diff --git a/Core/Src/adc.c b/Core/Src/adc.c
index f0089df..5493ff5 100644
--- a/Core/Src/adc.c
+++ b/Core/Src/adc.c
@@ -196,3 +196,4 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/can.c b/Core/Src/can.c
index fbaab77..d865524 100644
--- a/Core/Src/can.c
+++ b/Core/Src/can.c
@@ -228,3 +228,4 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/crc.c b/Core/Src/crc.c
index 25845ef..4ec4f5f 100644
--- a/Core/Src/crc.c
+++ b/Core/Src/crc.c
@@ -83,3 +83,4 @@ void HAL_CRC_MspDeInit(CRC_HandleTypeDef* crcHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c
index 1a85e80..836e500 100644
--- a/Core/Src/freertos.c
+++ b/Core/Src/freertos.c
@@ -126,7 +126,7 @@ void MX_FREERTOS_Init(void) {
/* USER CODE BEGIN RTOS_THREADS */
/* add threads, ... */
osThreadNew(Task_Init, NULL, &attr_init); // 创建初始化任务
-/* USER CODE END RTOS_THREADS */
+ /* USER CODE END RTOS_THREADS */
/* USER CODE BEGIN RTOS_EVENTS */
/* add events, ... */
@@ -147,7 +147,7 @@ void StartDefaultTask(void *argument)
MX_USB_DEVICE_Init();
/* USER CODE BEGIN StartDefaultTask */
osThreadTerminate(osThreadGetId());
-/* USER CODE END StartDefaultTask */
+ /* USER CODE END StartDefaultTask */
}
/* Private application code --------------------------------------------------*/
diff --git a/Core/Src/i2c.c b/Core/Src/i2c.c
index 36b54b7..0aabcf9 100644
--- a/Core/Src/i2c.c
+++ b/Core/Src/i2c.c
@@ -316,3 +316,4 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/rng.c b/Core/Src/rng.c
index 1de3b7c..e041287 100644
--- a/Core/Src/rng.c
+++ b/Core/Src/rng.c
@@ -83,3 +83,4 @@ void HAL_RNG_MspDeInit(RNG_HandleTypeDef* rngHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/spi.c b/Core/Src/spi.c
index fe351a3..1e3b2e3 100644
--- a/Core/Src/spi.c
+++ b/Core/Src/spi.c
@@ -246,3 +246,4 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/stm32f4xx_hal_msp.c b/Core/Src/stm32f4xx_hal_msp.c
index 602a04f..7218b07 100644
--- a/Core/Src/stm32f4xx_hal_msp.c
+++ b/Core/Src/stm32f4xx_hal_msp.c
@@ -17,7 +17,6 @@
******************************************************************************
*/
/* USER CODE END Header */
-
/* Includes ------------------------------------------------------------------*/
#include "main.h"
/* USER CODE BEGIN Includes */
diff --git a/Core/Src/tim.c b/Core/Src/tim.c
index 2fd357f..f6f9712 100644
--- a/Core/Src/tim.c
+++ b/Core/Src/tim.c
@@ -760,3 +760,4 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/Core/Src/usart.c b/Core/Src/usart.c
index f7a15dd..90cef0a 100644
--- a/Core/Src/usart.c
+++ b/Core/Src/usart.c
@@ -384,3 +384,4 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
+
diff --git a/DevC.ioc b/DevC.ioc
index 46909f1..d2b57e2 100644
--- a/DevC.ioc
+++ b/DevC.ioc
@@ -134,7 +134,6 @@ Dma.USART6_TX.5.PeriphDataAlignment=DMA_PDATAALIGN_BYTE
Dma.USART6_TX.5.PeriphInc=DMA_PINC_DISABLE
Dma.USART6_TX.5.Priority=DMA_PRIORITY_MEDIUM
Dma.USART6_TX.5.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode
-FREERTOS.FootprintOK=true
FREERTOS.INCLUDE_pcTaskGetTaskName=1
FREERTOS.INCLUDE_uxTaskGetStackHighWaterMark2=1
FREERTOS.INCLUDE_vTaskCleanUpResources=1
@@ -143,7 +142,7 @@ FREERTOS.INCLUDE_xSemaphoreGetMutexHolder=1
FREERTOS.INCLUDE_xTaskAbortDelay=1
FREERTOS.INCLUDE_xTaskGetCurrentTaskHandle=1
FREERTOS.INCLUDE_xTaskGetHandle=1
-FREERTOS.IPParameters=Tasks01,FootprintOK,configENABLE_FPU,configENABLE_BACKWARD_COMPATIBILITY,configRECORD_STACK_HIGH_ADDRESS,configCHECK_FOR_STACK_OVERFLOW,configGENERATE_RUN_TIME_STATS,configUSE_STATS_FORMATTING_FUNCTIONS,configTOTAL_HEAP_SIZE,INCLUDE_xTaskGetCurrentTaskHandle,INCLUDE_xTaskGetHandle,INCLUDE_uxTaskGetStackHighWaterMark2,INCLUDE_xEventGroupSetBitFromISR,INCLUDE_xTaskAbortDelay,INCLUDE_pcTaskGetTaskName,INCLUDE_xSemaphoreGetMutexHolder,INCLUDE_vTaskCleanUpResources,configUSE_APPLICATION_TASK_TAG
+FREERTOS.IPParameters=Tasks01,configENABLE_FPU,configENABLE_BACKWARD_COMPATIBILITY,configRECORD_STACK_HIGH_ADDRESS,configCHECK_FOR_STACK_OVERFLOW,configGENERATE_RUN_TIME_STATS,configUSE_STATS_FORMATTING_FUNCTIONS,configTOTAL_HEAP_SIZE,INCLUDE_xTaskGetCurrentTaskHandle,INCLUDE_xTaskGetHandle,INCLUDE_uxTaskGetStackHighWaterMark2,INCLUDE_xEventGroupSetBitFromISR,INCLUDE_xTaskAbortDelay,INCLUDE_pcTaskGetTaskName,INCLUDE_xSemaphoreGetMutexHolder,INCLUDE_vTaskCleanUpResources,configUSE_APPLICATION_TASK_TAG
FREERTOS.Tasks01=defaultTask,24,128,StartDefaultTask,Default,NULL,Dynamic,NULL,NULL
FREERTOS.configCHECK_FOR_STACK_OVERFLOW=2
FREERTOS.configENABLE_BACKWARD_COMPATIBILITY=0
@@ -265,8 +264,8 @@ Mcu.PinsNb=66
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32F407IGHx
-MxCube.Version=6.15.0
-MxDb.Version=DB.6.0.150
+MxCube.Version=6.17.0
+MxDb.Version=DB.6.0.170
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
NVIC.CAN1_RX0_IRQn=true\:5\:0\:true\:false\:true\:true\:true\:true\:true
NVIC.CAN1_RX1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
@@ -443,6 +442,14 @@ PC9.GPIO_Pu=GPIO_PULLUP
PC9.Locked=true
PC9.Mode=I2C
PC9.Signal=I2C3_SDA
+PCC.Checker=false
+PCC.Display=Plot\: All Steps
+PCC.Line=STM32F407/417
+PCC.MCU=STM32F407I(E-G)Hx
+PCC.PartNumber=STM32F407IGHx
+PCC.Series=STM32F4
+PCC.Temperature=25
+PCC.Vdd=3.3
PD0.Locked=true
PD0.Mode=CAN_Activate
PD0.Signal=CAN1_RX
@@ -555,6 +562,7 @@ ProjectManager.DeletePrevious=true
ProjectManager.DeviceId=STM32F407IGHx
ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.28.3
ProjectManager.FreePins=false
+ProjectManager.FreePinsContext=
ProjectManager.HalAssertFull=true
ProjectManager.HeapSize=0x1000
ProjectManager.KeepUserCode=true
@@ -569,7 +577,7 @@ ProjectManager.ProjectName=DevC
ProjectManager.ProjectStructure=
ProjectManager.RegisterCallBack=
ProjectManager.StackSize=0x1000
-ProjectManager.TargetToolchain=CMake
+ProjectManager.TargetToolchain=MDK-ARM V5.32
ProjectManager.ToolChainLocation=
ProjectManager.UAScriptAfterPath=
ProjectManager.UAScriptBeforePath=
@@ -706,7 +714,9 @@ USART3.VirtualMode=VM_ASYNC
USART6.IPParameters=VirtualMode
USART6.VirtualMode=VM_ASYNC
USB_DEVICE.CLASS_NAME_FS=CDC
-USB_DEVICE.IPParameters=VirtualMode-CDC_FS,VirtualModeFS,CLASS_NAME_FS
+USB_DEVICE.IPParameters=VirtualMode-CDC_FS,VirtualModeFS,CLASS_NAME_FS,PRODUCT_STRING_CDC_FS,MANUFACTURER_STRING-CDC_FS
+USB_DEVICE.MANUFACTURER_STRING-CDC_FS=miHoYo
+USB_DEVICE.PRODUCT_STRING_CDC_FS=Genshin Impact
USB_DEVICE.VirtualMode-CDC_FS=Cdc
USB_DEVICE.VirtualModeFS=Cdc_FS
USB_OTG_FS.IPParameters=VirtualMode
diff --git a/MDK-ARM/.vscode/c_cpp_properties.json b/MDK-ARM/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..3d96c1e
--- /dev/null
+++ b/MDK-ARM/.vscode/c_cpp_properties.json
@@ -0,0 +1,94 @@
+{
+ "configurations": [
+ {
+ "name": "DevC",
+ "includePath": [
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Core\\Inc",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\USB_DEVICE\\App",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\USB_DEVICE\\Target",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\STM32F4xx_HAL_Driver\\Inc",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\STM32F4xx_HAL_Driver\\Inc\\Legacy",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\include",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\CMSIS_RTOS_V2",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\RVDS\\ARM_CM4F",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Inc",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Inc",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\CMSIS\\Device\\ST\\STM32F4xx\\Include",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\CMSIS\\Include",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\MDK-ARM",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Core\\Src",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Drivers\\STM32F4xx_HAL_Driver\\Src",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\MemMang",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Src",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Src",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\bsp",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\component",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\device",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\module",
+ "d:\\stm32\\stm32f4xx\\stm32f407igh\\Drone\\User\\task"
+ ],
+ "defines": [
+ "USE_HAL_DRIVER",
+ "STM32F407xx",
+ "__alignof__(x)=",
+ "__asm(x)=",
+ "__asm__(x)=",
+ "__forceinline=",
+ "__restrict=",
+ "__volatile__=",
+ "__inline=",
+ "__inline__=",
+ "__declspec(x)=",
+ "__attribute__(x)=",
+ "__nonnull__(x)=",
+ "__unaligned=",
+ "__promise(x)=",
+ "__irq=",
+ "__swi=",
+ "__weak=",
+ "__register=",
+ "__pure=",
+ "__value_in_regs=",
+ "__breakpoint(x)=",
+ "__current_pc()=0U",
+ "__current_sp()=0U",
+ "__disable_fiq()=",
+ "__disable_irq()=",
+ "__enable_fiq()=",
+ "__enable_irq()=",
+ "__force_stores()=",
+ "__memory_changed()=",
+ "__schedule_barrier()=",
+ "__semihost(x,y)=0",
+ "__vfp_status(x,y)=0",
+ "__builtin_arm_nop()=",
+ "__builtin_arm_wfi()=",
+ "__builtin_arm_wfe()=",
+ "__builtin_arm_sev()=",
+ "__builtin_arm_sevl()=",
+ "__builtin_arm_yield()=",
+ "__builtin_arm_isb(x)=",
+ "__builtin_arm_dsb(x)=",
+ "__builtin_arm_dmb(x)=",
+ "__builtin_bswap32(x)=0U",
+ "__builtin_bswap16(x)=0U",
+ "__builtin_arm_rbit(x)=0U",
+ "__builtin_clz(x)=0U",
+ "__builtin_arm_ldrex(x)=0U",
+ "__builtin_arm_strex(x,y)=0U",
+ "__builtin_arm_clrex()=",
+ "__builtin_arm_ssat(x,y)=0U",
+ "__builtin_arm_usat(x,y)=0U",
+ "__builtin_arm_ldaex(x)=0U",
+ "__builtin_arm_stlex(x,y)=0U",
+ "__GNUC__=4",
+ "__GNUC_MINOR__=2",
+ "__GNUC_PATCHLEVEL__=1"
+ ],
+ "intelliSenseMode": "${default}"
+ }
+ ],
+ "version": 4
+}
\ No newline at end of file
diff --git a/MDK-ARM/.vscode/keil-assistant.log b/MDK-ARM/.vscode/keil-assistant.log
new file mode 100644
index 0000000..f375d3f
--- /dev/null
+++ b/MDK-ARM/.vscode/keil-assistant.log
@@ -0,0 +1,6 @@
+[info] Log at : 2026/3/8|16:21:24|GMT+0800
+
+[info] Log at : 2026/3/8|16:21:31|GMT+0800
+
+[info] Log at : 2026/3/8|18:16:24|GMT+0800
+
diff --git a/MDK-ARM/.vscode/uv4.log.lock b/MDK-ARM/.vscode/uv4.log.lock
new file mode 100644
index 0000000..e69de29
diff --git a/MDK-ARM/DevC.uvoptx b/MDK-ARM/DevC.uvoptx
new file mode 100644
index 0000000..34a4f76
--- /dev/null
+++ b/MDK-ARM/DevC.uvoptx
@@ -0,0 +1,1460 @@
+
+
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj; *.o
+ *.lib
+ *.txt; *.h; *.inc; *.md
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ DevC
+ 0x4
+ ARM-ADS
+
+ 12000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 6
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ Application/MDK-ARM
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 2
+ 0
+ 0
+ 0
+ startup_stm32f407xx.s
+ startup_stm32f407xx.s
+ 0
+ 0
+
+
+
+
+ Application/User/Core
+ 0
+ 0
+ 0
+ 0
+
+ 2
+ 2
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/main.c
+ main.c
+ 0
+ 0
+
+
+ 2
+ 3
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/gpio.c
+ gpio.c
+ 0
+ 0
+
+
+ 2
+ 4
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/freertos.c
+ freertos.c
+ 0
+ 0
+
+
+ 2
+ 5
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/adc.c
+ adc.c
+ 0
+ 0
+
+
+ 2
+ 6
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/can.c
+ can.c
+ 0
+ 0
+
+
+ 2
+ 7
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/crc.c
+ crc.c
+ 0
+ 0
+
+
+ 2
+ 8
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/dma.c
+ dma.c
+ 0
+ 0
+
+
+ 2
+ 9
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/i2c.c
+ i2c.c
+ 0
+ 0
+
+
+ 2
+ 10
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/rng.c
+ rng.c
+ 0
+ 0
+
+
+ 2
+ 11
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/spi.c
+ spi.c
+ 0
+ 0
+
+
+ 2
+ 12
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/tim.c
+ tim.c
+ 0
+ 0
+
+
+ 2
+ 13
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/usart.c
+ usart.c
+ 0
+ 0
+
+
+ 2
+ 14
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/stm32f4xx_it.c
+ stm32f4xx_it.c
+ 0
+ 0
+
+
+ 2
+ 15
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/stm32f4xx_hal_msp.c
+ stm32f4xx_hal_msp.c
+ 0
+ 0
+
+
+
+
+ Application/User/USB_DEVICE/App
+ 0
+ 0
+ 0
+ 0
+
+ 3
+ 16
+ 1
+ 0
+ 0
+ 0
+ ../USB_DEVICE/App/usb_device.c
+ usb_device.c
+ 0
+ 0
+
+
+ 3
+ 17
+ 1
+ 0
+ 0
+ 0
+ ../USB_DEVICE/App/usbd_desc.c
+ usbd_desc.c
+ 0
+ 0
+
+
+ 3
+ 18
+ 1
+ 0
+ 0
+ 0
+ ../USB_DEVICE/App/usbd_cdc_if.c
+ usbd_cdc_if.c
+ 0
+ 0
+
+
+
+
+ Application/User/USB_DEVICE/Target
+ 0
+ 0
+ 0
+ 0
+
+ 4
+ 19
+ 1
+ 0
+ 0
+ 0
+ ../USB_DEVICE/Target/usbd_conf.c
+ usbd_conf.c
+ 0
+ 0
+
+
+
+
+ Drivers/STM32F4xx_HAL_Driver
+ 0
+ 0
+ 0
+ 0
+
+ 5
+ 20
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c
+ stm32f4xx_hal_pcd.c
+ 0
+ 0
+
+
+ 5
+ 21
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c
+ stm32f4xx_hal_pcd_ex.c
+ 0
+ 0
+
+
+ 5
+ 22
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c
+ stm32f4xx_ll_usb.c
+ 0
+ 0
+
+
+ 5
+ 23
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c
+ stm32f4xx_hal_rcc.c
+ 0
+ 0
+
+
+ 5
+ 24
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c
+ stm32f4xx_hal_rcc_ex.c
+ 0
+ 0
+
+
+ 5
+ 25
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c
+ stm32f4xx_hal_flash.c
+ 0
+ 0
+
+
+ 5
+ 26
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c
+ stm32f4xx_hal_flash_ex.c
+ 0
+ 0
+
+
+ 5
+ 27
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c
+ stm32f4xx_hal_flash_ramfunc.c
+ 0
+ 0
+
+
+ 5
+ 28
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c
+ stm32f4xx_hal_gpio.c
+ 0
+ 0
+
+
+ 5
+ 29
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c
+ stm32f4xx_hal_dma_ex.c
+ 0
+ 0
+
+
+ 5
+ 30
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c
+ stm32f4xx_hal_dma.c
+ 0
+ 0
+
+
+ 5
+ 31
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c
+ stm32f4xx_hal_pwr.c
+ 0
+ 0
+
+
+ 5
+ 32
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c
+ stm32f4xx_hal_pwr_ex.c
+ 0
+ 0
+
+
+ 5
+ 33
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c
+ stm32f4xx_hal_cortex.c
+ 0
+ 0
+
+
+ 5
+ 34
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
+ stm32f4xx_hal.c
+ 0
+ 0
+
+
+ 5
+ 35
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c
+ stm32f4xx_hal_exti.c
+ 0
+ 0
+
+
+ 5
+ 36
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c
+ stm32f4xx_hal_adc.c
+ 0
+ 0
+
+
+ 5
+ 37
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c
+ stm32f4xx_hal_adc_ex.c
+ 0
+ 0
+
+
+ 5
+ 38
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c
+ stm32f4xx_hal_can.c
+ 0
+ 0
+
+
+ 5
+ 39
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c
+ stm32f4xx_hal_crc.c
+ 0
+ 0
+
+
+ 5
+ 40
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c
+ stm32f4xx_hal_i2c.c
+ 0
+ 0
+
+
+ 5
+ 41
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c
+ stm32f4xx_hal_i2c_ex.c
+ 0
+ 0
+
+
+ 5
+ 42
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c
+ stm32f4xx_hal_rng.c
+ 0
+ 0
+
+
+ 5
+ 43
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c
+ stm32f4xx_hal_spi.c
+ 0
+ 0
+
+
+ 5
+ 44
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c
+ stm32f4xx_hal_tim.c
+ 0
+ 0
+
+
+ 5
+ 45
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c
+ stm32f4xx_hal_tim_ex.c
+ 0
+ 0
+
+
+ 5
+ 46
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c
+ stm32f4xx_hal_uart.c
+ 0
+ 0
+
+
+
+
+ Drivers/CMSIS
+ 0
+ 0
+ 0
+ 0
+
+ 6
+ 47
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/system_stm32f4xx.c
+ system_stm32f4xx.c
+ 0
+ 0
+
+
+
+
+ Middlewares/FreeRTOS
+ 1
+ 0
+ 0
+ 0
+
+ 7
+ 48
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c
+ croutine.c
+ 0
+ 0
+
+
+ 7
+ 49
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
+ event_groups.c
+ 0
+ 0
+
+
+ 7
+ 50
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/list.c
+ list.c
+ 0
+ 0
+
+
+ 7
+ 51
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c
+ queue.c
+ 0
+ 0
+
+
+ 7
+ 52
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
+ stream_buffer.c
+ 0
+ 0
+
+
+ 7
+ 53
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c
+ tasks.c
+ 0
+ 0
+
+
+ 7
+ 54
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/timers.c
+ timers.c
+ 0
+ 0
+
+
+ 7
+ 55
+ 1
+ 1
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c
+ cmsis_os2.c
+ 0
+ 0
+
+
+ 7
+ 56
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
+ heap_4.c
+ 0
+ 0
+
+
+ 7
+ 57
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c
+ port.c
+ 0
+ 0
+
+
+
+
+ Middlewares/USB_Device_Library
+ 0
+ 0
+ 0
+ 0
+
+ 8
+ 58
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
+ usbd_core.c
+ 0
+ 0
+
+
+ 8
+ 59
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
+ usbd_ctlreq.c
+ 0
+ 0
+
+
+ 8
+ 60
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
+ usbd_ioreq.c
+ 0
+ 0
+
+
+ 8
+ 61
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c
+ usbd_cdc.c
+ 0
+ 0
+
+
+
+
+ user/bsp
+ 1
+ 0
+ 0
+ 0
+
+ 9
+ 62
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\can.c
+ can.c
+ 0
+ 0
+
+
+ 9
+ 63
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\flash.c
+ flash.c
+ 0
+ 0
+
+
+ 9
+ 64
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\gpio.c
+ gpio.c
+ 0
+ 0
+
+
+ 9
+ 65
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\mm.c
+ mm.c
+ 0
+ 0
+
+
+ 9
+ 66
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\pwm.c
+ pwm.c
+ 0
+ 0
+
+
+ 9
+ 67
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\spi.c
+ spi.c
+ 0
+ 0
+
+
+ 9
+ 68
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\time.c
+ time.c
+ 0
+ 0
+
+
+ 9
+ 69
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\uart.c
+ uart.c
+ 0
+ 0
+
+
+
+
+ user/component
+ 1
+ 0
+ 0
+ 0
+
+ 10
+ 70
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\ahrs.c
+ ahrs.c
+ 0
+ 0
+
+
+ 10
+ 71
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\crc8.c
+ crc8.c
+ 0
+ 0
+
+
+ 10
+ 72
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\crc16.c
+ crc16.c
+ 0
+ 0
+
+
+ 10
+ 73
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\error_detect.c
+ error_detect.c
+ 0
+ 0
+
+
+ 10
+ 74
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\filter.c
+ filter.c
+ 0
+ 0
+
+
+ 10
+ 75
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\freertos_cli.c
+ freertos_cli.c
+ 0
+ 0
+
+
+ 10
+ 76
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\limiter.c
+ limiter.c
+ 0
+ 0
+
+
+ 10
+ 77
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\pid.c
+ pid.c
+ 0
+ 0
+
+
+ 10
+ 78
+ 1
+ 0
+ 0
+ 0
+ ..\User\component\user_math.c
+ user_math.c
+ 0
+ 0
+
+
+
+
+ user/device
+ 1
+ 0
+ 0
+ 0
+
+ 11
+ 79
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\bmi088.c
+ bmi088.c
+ 0
+ 0
+
+
+ 11
+ 80
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\buzzer.c
+ buzzer.c
+ 0
+ 0
+
+
+ 11
+ 81
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\dr16.c
+ dr16.c
+ 0
+ 0
+
+
+ 11
+ 82
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\motor.c
+ motor.c
+ 0
+ 0
+
+
+ 11
+ 83
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\motor_dm.c
+ motor_dm.c
+ 0
+ 0
+
+
+ 11
+ 84
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\motor_rm.c
+ motor_rm.c
+ 0
+ 0
+
+
+ 11
+ 85
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\mrobot.c
+ mrobot.c
+ 0
+ 0
+
+
+
+
+ user/module
+ 1
+ 0
+ 0
+ 0
+
+ 12
+ 86
+ 1
+ 0
+ 0
+ 0
+ ..\User\module\config.c
+ config.c
+ 0
+ 0
+
+
+ 12
+ 87
+ 1
+ 0
+ 0
+ 0
+ ..\User\module\gimbal.c
+ gimbal.c
+ 0
+ 0
+
+
+ 12
+ 88
+ 1
+ 0
+ 0
+ 0
+ ..\User\module\shoot.c
+ shoot.c
+ 0
+ 0
+
+
+
+
+ user/task
+ 1
+ 0
+ 0
+ 0
+
+ 13
+ 89
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\ai.c
+ ai.c
+ 0
+ 0
+
+
+ 13
+ 90
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\atti_esti.c
+ atti_esti.c
+ 0
+ 0
+
+
+ 13
+ 91
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\blink.c
+ blink.c
+ 0
+ 0
+
+
+ 13
+ 92
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\ctrl_gimbal.c
+ ctrl_gimbal.c
+ 0
+ 0
+
+
+ 13
+ 93
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\ctrl_shoot.c
+ ctrl_shoot.c
+ 0
+ 0
+
+
+ 13
+ 94
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\init.c
+ init.c
+ 0
+ 0
+
+
+ 13
+ 95
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\monitor.c
+ monitor.c
+ 0
+ 0
+
+
+ 13
+ 96
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\rc.c
+ rc.c
+ 0
+ 0
+
+
+ 13
+ 97
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\user_task.c
+ user_task.c
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
+
diff --git a/MDK-ARM/DevC.uvprojx b/MDK-ARM/DevC.uvprojx
new file mode 100644
index 0000000..dae110f
--- /dev/null
+++ b/MDK-ARM/DevC.uvprojx
@@ -0,0 +1,964 @@
+
+
+
+ 2.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+ DevC
+ 0x4
+ ARM-ADS
+ 6190000::V6.19::ARMCLANG
+ 6190000::V6.19::ARMCLANG
+ 1
+
+
+ STM32F407IGHx
+ STMicroelectronics
+ Keil.STM32F4xx_DFP.2.17.1
+ https://www.keil.com/pack/
+ IRAM(0x20000000-0x2001BFFF) IRAM2(0x2001C000-0x2001FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) FPU2 CPUTYPE("Cortex-M4") TZ
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F407IGHx$CMSIS\SVD\STM32F407.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ DevC\
+ DevC
+ 1
+ 0
+ 1
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 1
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP -MPU
+ DCM.DLL
+ -pCM4
+ SARMCM3.DLL
+ -MPU
+ TCM.DLL
+ -pCM4
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4101
+
+ 1
+ BIN\UL2V8M.DLL
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M4"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 1
+ 0
+ 8
+ 0
+ 0
+ 0
+ 0
+ 3
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 1
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x1c000
+
+
+ 1
+ 0x8000000
+ 0x100000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x100000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x1c000
+
+
+ 0
+ 0x2001c000
+ 0x4000
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 1
+ 0
+ 0
+ 3
+ 3
+ 1
+ 1
+ 0
+ 0
+ 0
+
+ -w
+ USE_HAL_DRIVER,STM32F407xx
+
+ ../Core/Inc;../USB_DEVICE/App;../USB_DEVICE/Target;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../User
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ ../Core/Inc;../USB_DEVICE/App;../USB_DEVICE/Target;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Application/MDK-ARM
+
+
+ startup_stm32f407xx.s
+ 2
+ startup_stm32f407xx.s
+
+
+
+
+ Application/User/Core
+
+
+ main.c
+ 1
+ ../Core/Src/main.c
+
+
+ gpio.c
+ 1
+ ../Core/Src/gpio.c
+
+
+ freertos.c
+ 1
+ ../Core/Src/freertos.c
+
+
+ adc.c
+ 1
+ ../Core/Src/adc.c
+
+
+ can.c
+ 1
+ ../Core/Src/can.c
+
+
+ crc.c
+ 1
+ ../Core/Src/crc.c
+
+
+ dma.c
+ 1
+ ../Core/Src/dma.c
+
+
+ i2c.c
+ 1
+ ../Core/Src/i2c.c
+
+
+ rng.c
+ 1
+ ../Core/Src/rng.c
+
+
+ spi.c
+ 1
+ ../Core/Src/spi.c
+
+
+ tim.c
+ 1
+ ../Core/Src/tim.c
+
+
+ usart.c
+ 1
+ ../Core/Src/usart.c
+
+
+ stm32f4xx_it.c
+ 1
+ ../Core/Src/stm32f4xx_it.c
+
+
+ stm32f4xx_hal_msp.c
+ 1
+ ../Core/Src/stm32f4xx_hal_msp.c
+
+
+
+
+ Application/User/USB_DEVICE/App
+
+
+ usb_device.c
+ 1
+ ../USB_DEVICE/App/usb_device.c
+
+
+ usbd_desc.c
+ 1
+ ../USB_DEVICE/App/usbd_desc.c
+
+
+ usbd_cdc_if.c
+ 1
+ ../USB_DEVICE/App/usbd_cdc_if.c
+
+
+
+
+ Application/User/USB_DEVICE/Target
+
+
+ usbd_conf.c
+ 1
+ ../USB_DEVICE/Target/usbd_conf.c
+
+
+
+
+ Drivers/STM32F4xx_HAL_Driver
+
+
+ stm32f4xx_hal_pcd.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c
+
+
+ stm32f4xx_hal_pcd_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c
+
+
+ stm32f4xx_ll_usb.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c
+
+
+ stm32f4xx_hal_rcc.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c
+
+
+ stm32f4xx_hal_rcc_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c
+
+
+ stm32f4xx_hal_flash.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c
+
+
+ stm32f4xx_hal_flash_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c
+
+
+ stm32f4xx_hal_flash_ramfunc.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c
+
+
+ stm32f4xx_hal_gpio.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c
+
+
+ stm32f4xx_hal_dma_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c
+
+
+ stm32f4xx_hal_dma.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c
+
+
+ stm32f4xx_hal_pwr.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c
+
+
+ stm32f4xx_hal_pwr_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c
+
+
+ stm32f4xx_hal_cortex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c
+
+
+ stm32f4xx_hal.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
+
+
+ stm32f4xx_hal_exti.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c
+
+
+ stm32f4xx_hal_adc.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c
+
+
+ stm32f4xx_hal_adc_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c
+
+
+ stm32f4xx_hal_can.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c
+
+
+ stm32f4xx_hal_crc.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c
+
+
+ stm32f4xx_hal_i2c.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c
+
+
+ stm32f4xx_hal_i2c_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c
+
+
+ stm32f4xx_hal_rng.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c
+
+
+ stm32f4xx_hal_spi.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c
+
+
+ stm32f4xx_hal_tim.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c
+
+
+ stm32f4xx_hal_tim_ex.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c
+
+
+ stm32f4xx_hal_uart.c
+ 1
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c
+
+
+
+
+ Drivers/CMSIS
+
+
+ system_stm32f4xx.c
+ 1
+ ../Core/Src/system_stm32f4xx.c
+
+
+
+
+ Middlewares/FreeRTOS
+
+
+ croutine.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c
+
+
+ event_groups.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
+
+
+ list.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/list.c
+
+
+ queue.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c
+
+
+ stream_buffer.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
+
+
+ tasks.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c
+
+
+ timers.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/timers.c
+
+
+ cmsis_os2.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c
+
+
+ heap_4.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
+
+
+ port.c
+ 1
+ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c
+
+
+
+
+ Middlewares/USB_Device_Library
+
+
+ usbd_core.c
+ 1
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
+
+
+ usbd_ctlreq.c
+ 1
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
+
+
+ usbd_ioreq.c
+ 1
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
+
+
+ usbd_cdc.c
+ 1
+ ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c
+
+
+
+
+ user/bsp
+
+
+ can.c
+ 1
+ ..\User\bsp\can.c
+
+
+ flash.c
+ 1
+ ..\User\bsp\flash.c
+
+
+ gpio.c
+ 1
+ ..\User\bsp\gpio.c
+
+
+ mm.c
+ 1
+ ..\User\bsp\mm.c
+
+
+ pwm.c
+ 1
+ ..\User\bsp\pwm.c
+
+
+ spi.c
+ 1
+ ..\User\bsp\spi.c
+
+
+ time.c
+ 1
+ ..\User\bsp\time.c
+
+
+ uart.c
+ 1
+ ..\User\bsp\uart.c
+
+
+
+
+ user/component
+
+
+ ahrs.c
+ 1
+ ..\User\component\ahrs.c
+
+
+ crc8.c
+ 1
+ ..\User\component\crc8.c
+
+
+ crc16.c
+ 1
+ ..\User\component\crc16.c
+
+
+ error_detect.c
+ 1
+ ..\User\component\error_detect.c
+
+
+ filter.c
+ 1
+ ..\User\component\filter.c
+
+
+ freertos_cli.c
+ 1
+ ..\User\component\freertos_cli.c
+
+
+ limiter.c
+ 1
+ ..\User\component\limiter.c
+
+
+ pid.c
+ 1
+ ..\User\component\pid.c
+
+
+ user_math.c
+ 1
+ ..\User\component\user_math.c
+
+
+
+
+ user/device
+
+
+ bmi088.c
+ 1
+ ..\User\device\bmi088.c
+
+
+ buzzer.c
+ 1
+ ..\User\device\buzzer.c
+
+
+ dr16.c
+ 1
+ ..\User\device\dr16.c
+
+
+ motor.c
+ 1
+ ..\User\device\motor.c
+
+
+ motor_dm.c
+ 1
+ ..\User\device\motor_dm.c
+
+
+ motor_rm.c
+ 1
+ ..\User\device\motor_rm.c
+
+
+ mrobot.c
+ 1
+ ..\User\device\mrobot.c
+
+
+
+
+ user/module
+
+
+ config.c
+ 1
+ ..\User\module\config.c
+
+
+ gimbal.c
+ 1
+ ..\User\module\gimbal.c
+
+
+ shoot.c
+ 1
+ ..\User\module\shoot.c
+
+
+
+
+ user/task
+
+
+ ai.c
+ 1
+ ..\User\task\ai.c
+
+
+ atti_esti.c
+ 1
+ ..\User\task\atti_esti.c
+
+
+ blink.c
+ 1
+ ..\User\task\blink.c
+
+
+ ctrl_gimbal.c
+ 1
+ ..\User\task\ctrl_gimbal.c
+
+
+ ctrl_shoot.c
+ 1
+ ..\User\task\ctrl_shoot.c
+
+
+ init.c
+ 1
+ ..\User\task\init.c
+
+
+ monitor.c
+ 1
+ ..\User\task\monitor.c
+
+
+ rc.c
+ 1
+ ..\User\task\rc.c
+
+
+ user_task.c
+ 1
+ ..\User\task\user_task.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DevC
+ 1
+
+
+
+
+
diff --git a/MDK-ARM/DevC/DevC.axf b/MDK-ARM/DevC/DevC.axf
new file mode 100644
index 0000000..94ad08a
Binary files /dev/null and b/MDK-ARM/DevC/DevC.axf differ
diff --git a/MDK-ARM/DevC/DevC.hex b/MDK-ARM/DevC/DevC.hex
new file mode 100644
index 0000000..8e6a20f
--- /dev/null
+++ b/MDK-ARM/DevC/DevC.hex
@@ -0,0 +1,5700 @@
+:020000040800F2
+:10000000E86401207902000885C4000899A8000866
+:1000100081C40008A5250008750D01080000000036
+:1000200000000000000000000000000071CB00088C
+:10003000C529000800000000E1C60008D5D400086A
+:10004000930200089302000893020008930200083C
+:100050009302000893020008C929000893020008CF
+:1000600093020008D1290008D9290008930200084A
+:10007000C9260008D526000893020008930200084C
+:10008000930200089302000893020008C1250008AB
+:10009000A9250008B525000893020008E1290008F9
+:1000A000A9D50008930200089302000893020008F3
+:1000B00093020008930200089302000893020008CC
+:1000C00093020008930200089302000893020008BC
+:1000D00093020008A5E500089302000893020008B7
+:1000E000930200089302000893020008930200089C
+:1000F000930200089302000893020008E12600081A
+:10010000930200089302000893020008930200087B
+:10011000930200089302000893020008B5D5000876
+:1001200093020008ED260008F926000805270008BC
+:10013000930200089302000893020008E5250008D6
+:10014000CD250008D92500089302000889C40008BD
+:10015000112700081D27000829270008C1E500080D
+:10016000930200089302000893020008930200081B
+:1001700093020008930200089302000800000000A8
+:10018000930200089302000800F002F800F064F8FF
+:100190000AA090E8000C82448344AAF10107DA45E2
+:1001A00001D100F059F8AFF2090EBAE80F0013F0D0
+:1001B000010F18BFFB1A43F001031847B860010094
+:1001C000D86001000A444FF0000C10F8013B13F016
+:1001D000070408BF10F8014B1D1108BF10F8015BA0
+:1001E000641E05D010F8016B641E01F8016BF9D193
+:1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA
+:100200006D1E58BF01F801CBFAD505E014F8016B5B
+:1002100001F8016B6D1EF9D59142D6D370470000ED
+:100220000023002400250026103A28BF78C1FBD8FF
+:10023000520728BF30C148BF0B607047752900F0D6
+:10024000DD80632900F00082002070471FB515F0A3
+:10025000F8FC1FBD10B510BD00F038FA1146FFF7CD
+:10026000F5FF10F0D7FD00F056FA03B4FFF7F2FFE8
+:1002700003BC00F059FA00000948804709480047CC
+:10028000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE746
+:10029000FEE7FEE704480549054A064B70470000A3
+:1002A00095D5000889010008E8440120E864012090
+:1002B000E8540120E854012053EA020C00F0698060
+:1002C0002DE9F04B4FF00006002B1FBFB3FA83F56A
+:1002D00003FA05F424FA05F65E4012BF1643B2FA9B
+:1002E00082F502FA05F4C5F120051EBF22FA05FCCD
+:1002F00044EA0C04203556EA044C4FEA144418BF73
+:10030000641C4FF000084FF00009904271EB030CA1
+:1003100039D3002919BFB1FA81F701FA07F6B0FA0B
+:1003200080F700FA07F6C7F120071EBF20FA07FC86
+:1003300046EA0C062037B6FBF4FCA7EB0507103F96
+:1003400007F01F0BCBF120062CFA06F60CFA0BFB7C
+:1003500044BFB3460026202FA4BF5E464FF0000BDB
+:100360005BEA060C08BF4FF0010B19EB0B0948EBD9
+:100370000608ABFB027C06FB02CC0BFB03CCC01BCC
+:1003800071EB0C01C1E70B46024641464846BDE809
+:10039000F08B13B5084318BF4FF0FF300146AFF3A1
+:1003A0000080BDE81C40704770B50C460546012A28
+:1003B00005D02878800600D5EA69002302E00123F1
+:1003C00005E05B1C934202D2E05C0028F9D1A869E9
+:1003D000E618C01AA861286A184428622846AFF3B4
+:1003E000008004E0D5E9012114F8010B9047B442E4
+:1003F000F8D32846AFF3008070BD00002DE9F0412E
+:100400000646002410687529314616A510D0AFF3B2
+:100410000080002802DA404213A507E031688A070D
+:1004200001D512A502E0490704D511A5012401E078
+:10043000AFF3008000210A2206F1240709E0B0FB97
+:10044000F2FCB0FBF2F302FB1C003030785418468B
+:10045000491C0028F3D123462A463046BDE8F04126
+:1004600000F08FB8000000002D0000002B000000FD
+:1004700020000000032A40F2308010F0030C00F04E
+:10048000158011F8013BBCF1020F624498BF11F8CE
+:1004900001CB00F8013B38BF11F8013BA2F1040287
+:1004A00098BF00F801CB38BF00F8013B11F00303FF
+:1004B00000F0D680083AC0F0088051F8043B083AB2
+:1004C00051F804CBA0E80810F5E7121D5CBF51F805
+:1004D000043B40F8043BAFF30080D20724BF11F87F
+:1004E000013B11F801CB48BF11F8012B24BF00F8E4
+:1004F000013B00F801CB48BF00F8012B704702F028
+:10050000FF0343EA032242EA024200F002B84FF03E
+:10051000000200B5134694469646203922BFA0E853
+:100520000C50A0E80C50B1F12001BFF4F7AF09075F
+:1005300028BFA0E80C5048BF0CC05DF804EB890050
+:1005400028BF40F8042B08BF704748BF20F8022B93
+:1005500011F0804F18BF00F8012B704770477047AB
+:1005600070470000004870476002002010B5FFF798
+:10057000F9FF006810BD10B50446FFF7F3FF0460F3
+:1005800010BD2DE9F0470D4699469246044600F10C
+:1005900024080168880604D5E06921F01001216073
+:1005A00000E00120A84201DD471B00E00027A1690F
+:1005B0007A1902EB0900081AA0612078C00602D45B
+:1005C0002046AFF30080002608E0D4E901211AF8A4
+:1005D00006009047206A401C761C20624E45F4DBE2
+:1005E0002078C0060AD52046AFF3008006E0D4E9A3
+:1005F000012130209047206A401C2062381EA7F15C
+:100600000107F4DC07E0D4E9012118F80500904760
+:10061000206A401C2062281EA5F10105F3DC20465B
+:10062000AFF300802078000602D50220BDE8F087F5
+:100630000120FBE710B5436913B1AFF3008001E07F
+:10064000FFF7B2FE012010BD127800F124010A70FC
+:1006500000224A700122EDE711684FF0FF32E9E70E
+:1006600010B5203AC0F00B80B1E81850A0E818503F
+:10067000B1E81850A0E81850203ABFF4F5AF5FEA8F
+:10068000027C24BFB1E81850A0E8185044BF18C934
+:1006900018C0BDE810405FEA827C24BF51F8043BDB
+:1006A00040F8043B08BF7047D20728BF31F8023B2F
+:1006B00048BF11F8012B28BF20F8023B48BF00F8C3
+:1006C000012B704700487047600200207546FFF715
+:1006D000F9FFAE4605006946534620F007008546FF
+:1006E00018B020B5FFF7D6FDBDE820404FF000065A
+:1006F0004FF000074FF000084FF0000BAC46ACE89D
+:10070000C009ACE8C009ACE8C009ACE8C00921F0F8
+:1007100007018D46704710B50446AFF300802046B0
+:10072000BDE81040FFF7A1BD01491820ABBEFEE7B0
+:100730002600020070470000B0B52DED028B044684
+:1007400000284FF0FF0069D00D46002966D095EDD6
+:10075000000A95ED021A95ED032A95ED013A21EE76
+:10076000022A20EE030A30EE020A21EE011A23EEDD
+:10077000032A32EE011A31EE011AB7EE008A30EE8A
+:10078000000A78EE410A14F017F895ED002A95ED6D
+:10079000014A95ED035A95ED023AB0EE401A24EE67
+:1007A000050A22EE036A36EE400A30EE000AB0EE89
+:1007B000C06AB4EE486AF1EE10FA84ED011A0DDA5F
+:1007C00013F0F6FC95ED002A95ED014A95ED023AFD
+:1007D00095ED035A84ED020A09E000BF40F6DB7193
+:1007E00010EE100AC3F6C97161F31E00A06024EE7A
+:1007F000030A22EE051A31EE000A25EE051A23EE51
+:10080000032A32EE011A31EE011A30EE000A78EEB8
+:10081000410A13F0D1FF002084ED000A40B2BDEC84
+:10082000028BB0BD70B52DED028B002844D0B7EE21
+:10083000001A81EE000A0D4604464FF07E5180ED0D
+:10084000040A4FF00000C4E90010A060E060A5B306
+:10085000D5E9006015F054F941EC180B304615F05D
+:100860004FF941EC110BB0EE480AF0EE680A13F0B4
+:10087000A3FE51EC100B14F0E7FB95ED000AB5EE6A
+:10088000400AF1EE10FA1DD195ED010AB5EE400ACD
+:10089000F1EE10FA16D195ED020AB5EE400AF1EE2E
+:1008A00010FA0FD19FED2C0A9FED2C1A9FED2C2AE8
+:1008B0009FED2C3A42E000BFFF2040B2BDEC028B1E
+:1008C00070BD00BF9FED2C5A04EE100A9FED260A62
+:1008D0009FED261A9FED262A9FED263AB4EE454A53
+:1008E000F1EE10FA2ADCB5EE404AF1EE10FA25DB03
+:1008F0009FED226A9FED180A9FED181A9FED182AA6
+:100900009FED183AB4EE464AF1EE10FA16DCB4EE5A
+:10091000454AF1EE10FA11DB9FED195AB4EE454A43
+:10092000F1EE10FA0ADCB4EE464AF1EE10FA05DBFD
+:10093000002040B2BDEC028B70BD00BF84ED003AD8
+:1009400084ED012A84ED021A84ED030A002040B2EE
+:10095000BDEC028B70BD00BFAD47193F56A439BB3B
+:100960002D4A0D3CC5064D3F8595973DAB88BBBBD9
+:100970000C53B0396E597F3FDB0FC9BFDB0F49C045
+:100980000000B4C20021C0E900118160704700007E
+:10099000B0B52DED108B8EB0044600284FF0FF004F
+:1009A00018BF002904D140B20EB0BDEC108BB0BD11
+:1009B000002AF8D040F2F8054EF69E70C2F200050B
+:1009C000C3F627502860A3B193ED00DA93ED01EA56
+:1009D00093ED02FAB5EE40DAF1EE10FA12D1B5EE6F
+:1009E00040EAF1EE10FA0DD1B5EE40FAF1EE10FA50
+:1009F00008D1204600F098FA002040B20EB0BDECBD
+:100A0000108BB0BD92ED004A92ED015A94ED012A8F
+:100A100094ED021A92ED026A94ED030A94ED003A05
+:100A200025EE017A62EE040A30EE877A60EE460A1D
+:100A300030EEC77A66EE010A63EE041A71EEA00A80
+:100A400060EE051AD1ED008A70EEE10A66EE021A38
+:100A500063EE052A25EE025A23EE066A72EEE11ACB
+:100A600060EE042A36EE055A21EE044A72EEA11A0F
+:100A7000D1ED019AD1ED02AA35EE444AB6EE006AF4
+:100A8000F5EE408A27EE065A60EE860A21EE867A57
+:100A9000F1EE10FA24EE066A0AD1F5EE409AF1EE74
+:100AA00010FA05D1F5EE40AAF1EE10FA00F0F4814B
+:100AB00029EEA90A28EEA81A31EE000A2AEEAA1A8F
+:100AC00031EE000A8DED0D6A8DED0C7ACDED0B0A3D
+:100AD0008DED0A5A09F0E2FE28EE801A8DED071A14
+:100AE00029EE801A2AEE800A8DED081A8DED090A8A
+:100AF0002EEE0E0A2DEE0D1A31EE000A2FEE0F1A11
+:100B000031EE000A09F0CAFE94ED001A6DEE00DA2B
+:100B10006EEE00AA94ED033A31EE01DA6FEE008A30
+:100B200094ED012AD4ED02CA2AEE8D4A21EE018A03
+:100B30008DED024A28EE8D0A23EE044A2DEE885AE6
+:100B400062EE02BA35EE444A20EE2C5A35EE044AE3
+:100B50002DEEAB5A32EE02FA35EE044A2AEE8F5AE7
+:100B600025EE2C5A35EE044A28EE8F5A25EE035A0C
+:100B70006CEEACFA35EE044A2DEEAF5A23EE039A32
+:100B800034EE454A2DEE895A2DEE8DAA34EE454AB3
+:100B90002AEE885A2AEE036A36EE055A20EE020A39
+:100BA0002DEE8FBA35EE400A2BEE2C5A35EE000AA8
+:100BB0002AEEAB5A30EE450A2AEEAF5A7CEEAC9ADA
+:100BC00035EE000A28EEA95A25EE035A35EE000A42
+:100BD0002AEE895A30EE450A20EE000A24EE044A35
+:100BE00034EE000A21EE02EA21EE2C4A21EE031A2D
+:100BF0008DED051A22EE2C1A8DED041A33EE031A30
+:100C00008DED061A2CEE831A8DED014A62EE03EA91
+:100C100029EE83CA8DED031A09F040FE94ED013AE6
+:100C200094ED022A9DED021A2AEE024A21EE031AE1
+:100C300031EE444A94ED031A28EE885A35EE044A00
+:100C40002BEE015A35EE044A28EEAB5A34EE454AF3
+:100C50002AEEA95A25EE015A35EE044A28EEAF5A7B
+:100C600034EE454A28EE895AF7EE002A75EE041A4A
+:100C700082EE804A2CEE8D0A3EEEAE5A35EE400AE8
+:100C80009DED075A9DED086A30EE450A3EEE0E5A7C
+:100C900035EE0C5A35EE465A2FEE056A29EE807A6B
+:100CA000F6EE007A9DED018A76EE470A37EEEF6A9E
+:100CB00036EE496A3EEEC87A27EE217A24EE066ABD
+:100CC00036EE076A36EE6D7A22EE216A66EE073A54
+:100CD00070EEE33ADDED050ADDED044A64EE015AFB
+:100CE00074EEE00ADDED034A64EE200A7EEE244A4B
+:100CF00064EEA14A70EEA40A63EE214A70EEEA0A9D
+:100D000074EEE56A66EEA06A77EEEB7A76EEA33AC9
+:100D100078EE2E6A77EEEF7A67EEA17A64EE266AB5
+:100D200076EEA76A76EEE86A64EE027ADDED068A70
+:100D300027EEA68A38EE23CA6DEE053A28EE808AA1
+:100D400078EE233A3BEEAB8A72EEC82A3FEEAF8ACA
+:100D500072EEC82A9DED098A21EE21AA72EEC82AF8
+:100D6000B9EE008A23EE089A29EE229A79EE233A08
+:100D700094ED009A2AEE07BA7BEE233A29EE21BAC7
+:100D800077EE8B7A67EEA07A77EEA33AF8EE007AE8
+:100D900061EEA71A23EE21EA75EE8E5A65EEA65A89
+:100DA00035EEA3EA68EE853A6DEE005A73EEE53A49
+:100DB00062EE085A65EEA22A72EEA32A64EE273A82
+:100DC00063EE825A75EECB5A65EE875A24EE033AEB
+:100DD00075EEA22A73EE0A5A22EE212A24EE094A5F
+:100DE00065EEA05A34EE022A75EEA22A22EE262AD9
+:100DF00023EE811A32EE228A29EE852A2FEE000A8E
+:100E000031EE241A30EE020A21EE071A31EE000A02
+:100E100036EE441A21EE201A30EE010A23EE261A8D
+:100E200031EE009A2EEE0E0A2CEE0C1A31EE000A6C
+:100E300028EE081A31EE000A29EE091A31EE000AEE
+:100E400009F02CFD95ED004A9DED0A5A20EE0C1A92
+:100E5000DDED0B0A20EE0E2A24EE011A9DED0C7A30
+:100E600020EE083A35EE415A24EE021A9DED0D6A45
+:100E700020EE090A70EEC10A24EE031A37EE417A19
+:100E800024EE004A94ED003A94ED012A94ED021A02
+:100E900094ED030A36EE446A94ED044A25EE045AB2
+:100EA00035EE033A20EE845A35EE022A27EE045A34
+:100EB00035EE011A26EE044A84ED003A84ED012A4B
+:100EC00022EE022A23EE033A34EE000A84ED021ADF
+:100ED00033EE022A21EE011A84ED030A31EE021AE2
+:100EE00020EE000A30EE010A09F0D8FC94ED001A59
+:100EF00094ED012A94ED023A94ED034A20EE011A92
+:100F000020EE022A20EE033A20EE040A002084EDAF
+:100F1000001A84ED012A84ED023A84ED030A40B2FE
+:100F20000EB0BDEC108BB0BDB0B52DED108B0446EE
+:100F300040F2F80542F60230C2F20005C3F607504F
+:100F4000286092ED004A92ED015A94ED012A94ED49
+:100F5000021A92ED026A94ED030A94ED003A25EE2E
+:100F6000017A62EE040A30EE877A60EE460A30EECD
+:100F7000C77A66EE010A63EE041A71EEA00A60EE0B
+:100F8000051A91ED00CA70EEE10A66EE021A63EEF0
+:100F9000052A25EE025A23EE066A72EEE11A60EE89
+:100FA000042A36EE055A21EE044A72EEA11A91ED9A
+:100FB00001DA91ED02EA35EE444AB6EE005AB5EE9A
+:100FC00040CA27EE05BA20EE85AA21EE859AF1EEF9
+:100FD00010FA24EE058A0AD1B5EE40DAF1EE10FAE5
+:100FE00005D1B5EE40EAF1EE10FA00F0C6802DEE24
+:100FF0000D0A2CEE0C1A31EE000A2EEE0E1A31EE0E
+:10100000000A09F04BFC94ED003A94ED025A94ED7D
+:10101000014AF1EE000A2CEE002A35EE057A63EE65
+:10102000201A65EE053A64EE042A62EE074A61EE84
+:10103000A35A75EEA44A61EEA21A71EEA41AF8EE54
+:10104000004A2DEE001A94ED036A64EE245A65EE10
+:10105000816A36EEA1CA66EE241A64EE204A66EE74
+:10106000066A62EE217A24EEA6DA7DEE277A23EE76
+:1010700003DA2DEE20DA2EEE000A2DEE04EA33EE2E
+:10108000033A7EEE277A23EE01EA77EECE7AB2EECD
+:1010900000EA24EE0E4A77EEE47A24EE22FA7FEE9E
+:1010A000277A24EE234A34EE274A64EE804A34EE4F
+:1010B00084FA22EE033A2DEE054A34EE033A25EE89
+:1010C0000E4A25EE205A65EE264A34EE833A61EE4A
+:1010D000811A31EE833A33EE453A64EE221A31EE4C
+:1010E000833A24EE234A34EE033A25EE000A30EE2A
+:1010F00003DA22EE250A22EEA02A22EE062A32EE9A
+:10110000000A23EEA02A22EE062A32EE000A27EE7B
+:10111000011A30EE41EA2FEE0F0A2CEE0C1A31EED6
+:10112000000A2DEE0D1A31EE000A2EEE0E1A31EEE7
+:10113000000A09F0B3FB95ED004A20EE0C1A20EEF0
+:101140000F2A24EE011A20EE0D3A3BEE41BA24EEAE
+:10115000021A20EE0E0A3AEE41AA24EE031A39EEE4
+:10116000419A24EE004A94ED003A94ED012A94ED60
+:10117000021A94ED030A38EE448A94ED044A2BEEE9
+:10118000045A35EE033A2AEE045A35EE022A29EEC5
+:10119000045A35EE011A28EE044A84ED003A84ED33
+:1011A000012A22EE022A23EE033A34EE000A84EDED
+:1011B000021A33EE022A21EE011A84ED030A31EEFF
+:1011C000021A20EE000A30EE010A09F067FB94EDE6
+:1011D000001A94ED012A94ED023A94ED034A20EEB0
+:1011E000011A20EE022A20EE033A20EE040A84EDD2
+:1011F000001A84ED012A84ED023A84ED030ABDEC65
+:10120000108BB0BDB1EE601AB4EE600AF1EE10FAC8
+:10121000B4EE401AC8BFB0EE600AF1EE10FAC8BFD3
+:10122000B0EE410A7047000040F21840C2F20000E0
+:101230004068082110F062B810B50120002100F0CC
+:10124000FBFF40F21844C2F20004922004F8010FA0
+:10125000002021460122002301F0CCF8E11D0020EE
+:101260001322012301F0A0F8002010BD022001216B
+:101270004FF0FF3210F086B89FED010A704700BFB3
+:101280000000C84340F21840C2F20000406810213C
+:1012900010F034B810B50220002100F0CDFF40F26C
+:1012A0001844C2F20004822004F8010F00202146F5
+:1012B0000122002301F09EF804F10E010020062215
+:1012C000012301F071F8002010BD0000042001216D
+:1012D0004FF0FF3210F056B8F0B581B04FF0FE0776
+:1012E00048B10C4639B140F21846C2F20006054634
+:1012F000307818B1FD2778B201B0F0BD10F004F9D4
+:101300000028706000F07E81EC624BF27E60344613
+:1013100024F8010F012001F083F80120002100F0E2
+:101320008BFF002021460222002301F063F80120F8
+:10133000012100F081FF4BF214602080012001F0B8
+:101340006FF80220002100F077FF002021460222E2
+:10135000002301F04FF80220012100F06DFF1E2054
+:1013600001F05EF8012001F05BF80120002100F09F
+:1013700063FF9E202070002021460122002301F0FF
+:1013800039F8002021460222002301F00DF8012047
+:10139000012100F051FF012001F042F8012000215D
+:1013A00000F04AFF802700202146012200232770F9
+:1013B00001F020F8002021460222002300F0F4FF73
+:1013C0000120012100F038FF60781E2840F01681CE
+:1013D0000120012501F024F80220002100F02CFF5B
+:1013E000344604F8017F002021460122002301F049
+:1013F00001F8002021460222002300F0D5FF022040
+:10140000012100F019FF20780F2840F0F780072015
+:1014100000F072FE082000F06FFE41F22972C0F663
+:10142000000200200121002700F0D4FF41F2292111
+:10143000C0F60001072000F0A5FE41F28521C0F6AC
+:101440000001082000F09EFE4AF64020344624F8B1
+:10145000010F012000F0E4FF0120002100F0ECFE6C
+:10146000002021460222002300F0C4FF01200121B8
+:1014700000F0E2FE40F241102080012000F0D0FF99
+:101480000120002100F0D8FE002021460222002386
+:1014900000F0B0FF0120012100F0CEFE40F6530025
+:1014A0002080012000F0BCFF0120002100F0C4FEDC
+:1014B000002021460222002300F09CFF0120012190
+:1014C00000F0BAFE4FF48B602080012000F0A8FFEE
+:1014D0000120002100F0B0FE00202146022200235E
+:1014E00000F088FF0120012100F0A6FE40F27D40BF
+:1014F0002080012000F094FF0120002100F09CFEDC
+:10150000002021460222002300F074FF0120012167
+:1015100000F092FE322000F083FF40F20F10208096
+:10152000012000F07DFF0220002100F085FE002058
+:1015300021460222002300F05DFF0220012100F07D
+:101540007BFE4FF444702080012000F069FF0220F0
+:10155000002100F071FE002021460222002300F04D
+:1015600049FF0220012100F067FE162020800120A3
+:1015700000F056FF0220002100F05EFE0020214610
+:101580000222002300F036FF0220012100F054FE69
+:101590004FF48C702080012000F042FF02200021D7
+:1015A00000F04AFE002021460222002300F022FF24
+:1015B0000220012100F040FE48F2150020800120A9
+:1015C00000F02EFF0220002100F036FE0020214610
+:1015D0000222002300F00EFF0220012100F02CFE69
+:1015E0000A2000F01DFF0720357000F09DFD082047
+:1015F00000F09AFD78B201B0F0BD00BFFC2778B2D0
+:1016000001B0F0BDFE2778B201B0F0BD002843D094
+:1016100040F21841C2F20001B1F90920B1F90B30D2
+:10162000B1F90DC000EE102A01EE103A02EE10CA18
+:101630009FED1B3AB8EEC00AB8EEC11AB8EEC22A46
+:1016400080EE030A81EE031A82EE032A4FF6000CA5
+:10165000CFF6FF7C80ED040A80ED051A80ED062AA6
+:101660004A7E897ED20042EA51130021B1EB922FCB
+:1016700018BF43EA0C0300EE103AB8EEC00AB4EE0D
+:10168000001A20EE010AB3EE071A30EE010A80EDCF
+:101690000A0A48B2704700BFFE2148B2704700BF37
+:1016A00000A0AA45C0B340F21841C2F20001B1F94E
+:1016B0000F20B1F91130B1F9131000EE102A01EE2C
+:1016C000103A9FED172A03EE101AB8EEC00AB8EED2
+:1016D000C11AB8EEC33A80EE020A81EE021A83EE16
+:1016E000022A9FED103AC16A91ED014A91ED025A2A
+:1016F00020EE030A21EE031A22EE032A91ED003AAE
+:1017000031EE441A30EE430A32EE452A80ED070AE4
+:1017100080ED081A80ED092A6FF00100704700BFC4
+:101720006F12034235FA8E3C10B5012000F014FD13
+:1017300040F21844C2F2000438B90120012100F03F
+:101740007BFD606802210FF0D9FD022000F004FD4E
+:10175000002818BF10BD0220012100F06DFD606857
+:101760000421BDE810400FF0C9BD00001820012180
+:101770004FF0FF320FF006BE704700002DE9F04138
+:1017800040F2A034C2F2000415462278012A0DD19D
+:1017900085B10746A0680E46642198460FF022FDE9
+:1017A00060B1FB2040B2BDE8F08100BFFD2040B237
+:1017B000BDE8F081FE2040B2BDE8F081E06800E0C5
+:1017C000006978B30178B94202D14168B14217D0BB
+:1017D000006938B30178B94202D14168B1420FD0F3
+:1017E0000069F8B10178B94202D14168B14207D02D
+:1017F0000069B8B10178B942E2D14168B142DFD1A4
+:101800008668A0680FF054FD7EB13046294600225C
+:1018100043460FF0F1FB002818BF4FF0FF3040B2F5
+:10182000BDE8F081A0680FF043FDFC2040B2BDE8A8
+:10183000F08100002DE9F0418AB040F2A035C2F2FB
+:101840000005287820B1FD2040B20AB0BDE8F08143
+:1018500005F110006821FEF75AFE43F2C850C2F2AB
+:1018600000000024C0F80044C0F80444C0F8084850
+:10187000C0F80C4841F27970C0F6000068600020A2
+:101880000FF0DAFC0028A86056D00126CDE9044408
+:10189000CDE90244CDE90044CDE9064641F67C7429
+:1018A000C2F200044FF00E08694620462E700896DA
+:1018B000CDF8248001F03CFF204602F0EBFC2878B4
+:1018C00041F6F9770128C0F6000707D141F62D202F
+:1018D000C0F60000A862C5E90477AF6141F67C70EC
+:1018E000C2F20000032101F057FE41F6A474C2F2D7
+:1018F000000469462046CDE9046801F019FF20463E
+:1019000002F0C8FC2878012807D141F65540C0F6FE
+:1019100000006866C5E91177EF6441F6A470C2F271
+:101920000000112101F038FE01202870002040B293
+:101930000AB0BDE8F08100BFFF2040B20AB0BDE8A8
+:10194000F08100002DE9F04140F2A038C2F2000819
+:10195000144698F80020012A0ED10646D8F808004F
+:101960000D466421002C08BF0A240FF03BFC38B15F
+:10197000FB2460B2BDE8F081FD2460B2BDE8F081D7
+:10198000D8F80C0001E000BF0069F8B10178B1425D
+:1019900002D14168A94240D00069B8B10178B14292
+:1019A00002D14168A94238D0006978B10178B142CA
+:1019B00002D14168A94230D0006938B10178B14202
+:1019C000E2D14168A942DFD127E000BF142000F036
+:1019D0004BFCB8B1074620461C2100220FF050FBFB
+:1019E000B860B8B1D8F80C003C7300243E707D603C
+:1019F0003861C8F80C70D8F808000FF059FC60B2D4
+:101A0000BDE8F081FE24D8F808000FF051FC60B268
+:101A1000BDE8F081384600F06DFBFF24D8F80800DF
+:101A20000FF046FC60B2BDE8F08100002DE9F04FF8
+:101A300091B001A80D30009041F67C70C2F2000018
+:101A400000214FF0000801F09FFF40F2A03900286C
+:101A5000C2F2000976D041F67C75C2F200050AAEEA
+:101A60000DF1200A10E000BF03F05CFB0790584620
+:101A700001A9002200230FF04DFB00BF28460021E2
+:101A800001F082FF00285DD02846002132465346EF
+:101A900001F098FF0028F1D1DDE90C013246002861
+:101AA00018BF043202271468043808BF0327D9F886
+:101AB0000420B0FA80F0022918BF4709204612B16D
+:101AC000204639469047D9F80C1000E009690029F2
+:101AD000D4D00A7812B94A68824218D0096900291C
+:101AE000CCD00A7812B94A68824210D0096900291C
+:101AF000C4D00A7812B94A68824208D0096900291C
+:101B0000BCD00A78002AE1D14A688242DED1D1F8FD
+:101B100008B0BBF1000FB1D0CDE90688CDE904884B
+:101B2000CDE90240DDE90D02CDF8048000288DF8F2
+:101B300004708DF8102097D100985146FEF79AFC5A
+:101B400092E700BF41F6A470C2F2000000214FF0FE
+:101B5000000801F019FF002878D041F6A475C2F200
+:101B600000050AAE0DF1200A10E000BF03F0DAFA1A
+:101B70000790584601A9002200230FF0CBFA00BFBE
+:101B80002846002101F000FF00285FD028460021F0
+:101B90003246534601F016FF0028F1D1DDE90C0171
+:101BA0003246002818BF043202271468043808BFE0
+:101BB0000327D9F80420B0FA80F0022918BF47099A
+:101BC000204612B1204639469047D9F80C1000E063
+:101BD00009690029D4D00A78012A02D14A688242D0
+:101BE0001AD009690029CBD00A78012A02D14A68A3
+:101BF000824211D009690029C2D00A78012A02D193
+:101C00004A68824208D009690029B9D00A78012AB5
+:101C1000DED14A688242DBD1D1F808B0BBF1000FB7
+:101C2000AED0CDE90688CDE90488CDE90240DDE9F2
+:101C30000D02CDF8048000288DF804708DF8102076
+:101C400094D100985146FEF715FC8FE711B0BDE81E
+:101C5000F08F00002DE9F04F91B001A80D300090F9
+:101C600041F67C70C2F20000012101F08DFE40F2CD
+:101C7000A0390028C2F2000978D041F67C75C2F282
+:101C800000050AAE0DF1200A4FF0000810E000BF79
+:101C900003F048FA0790584601A9002200230FF0EC
+:101CA00039FA00BF2846012101F06EFE00285DD000
+:101CB000284601213246534601F084FE0028F1D126
+:101CC000DDE90C013246002818BF043202271468EF
+:101CD000043808BF0327D9F80420B0FA80F002299D
+:101CE00018BF4709204612B1204639469047D9F817
+:101CF0000C1000E009690029D4D00A7812B94A68AA
+:101D0000824218D009690029CCD00A7812B94A68F1
+:101D1000824210D009690029C4D00A7812B94A68F1
+:101D2000824208D009690029BCD00A78002AE1D192
+:101D30004A688242DED1D1F808B0BBF1000FB1D0C1
+:101D4000CDE90688CDE90488CDE90240DDE90D0240
+:101D5000CDF8048000288DF804708DF8102097D1FC
+:101D600000985146FEF786FB92E700BF41F6A4704B
+:101D7000C2F20000012101F007FE00287AD041F6EE
+:101D8000A475C2F200050AAE0DF1200A4FF000085A
+:101D900010E000BF03F0C6F90790584601A90022E1
+:101DA00000230FF0B7F900BF2846012101F0ECFD38
+:101DB00000285FD0284601213246534601F002FE3A
+:101DC0000028F1D1DDE90C013246002818BF0432A9
+:101DD00002271468043808BF0327D9F80420B0FA92
+:101DE00080F0022918BF4709204612B12046394623
+:101DF0009047D9F80C1000E009690029D4D00A787E
+:101E0000012A02D14A6882421AD009690029CBD03E
+:101E10000A78012A02D14A68824211D00969002950
+:101E2000C2D00A78012A02D14A68824208D00969E0
+:101E30000029B9D00A78012ADED14A688242DBD172
+:101E4000D1F808B0BBF1000FAED0CDE90688CDE9DE
+:101E50000488CDE90240DDE90D02CDF804800028B8
+:101E60008DF804708DF8102094D100985146FEF73B
+:101E700001FB8FE711B0BDE8F08F00002DE9F041C4
+:101E80008AB0154640F2A032C2F200021278012A4E
+:101E90000CD10446012812D8081F10F1030F0BD8EB
+:101EA00053B9FE2040B20AB0BDE8F081FD2040B237
+:101EB0000AB0BDE8F08100BF109A082A04D9FF20BB
+:101EC00040B20AB0BDE8F08141F6A476C2F2000645
+:101ED000012C41F67C774FF0000018BF0646C2F295
+:101EE0000007002C18BF3746002FDAD003290990CD
+:101EF000CDE90700CDE90500CDE903000290DED869
+:101F0000DFE801F002060A0C029500200AE000BF9B
+:101F100004200395049006E0029502E00420039556
+:101F20000490022005900020002B06928DF81C00E2
+:101F300018BF002A04D002A818301946FEF79AFAF2
+:101F4000384601F0EDFD38B102A901F1180201ABEC
+:101F5000384601F049FBB8B343F2C85004EBC41152
+:101F6000C2F2000000EBC103D3F800144A1CD3F8FE
+:101F7000041402F01F028A421DD003F5806304EBB3
+:101F8000C4171E680DF1080E00EBC7009EE8205133
+:101F900000EB46177601855106AE61CE099CC7F865
+:101FA00008C007F1100CC7F80480C7F80CE08CE8F3
+:101FB0006100FC611A6000208A4208BF4FF0FF30C8
+:101FC00040B20AB0BDE8F081002040B20AB0BDE8DE
+:101FD000F0810000002904BF6FF00100704780B558
+:101FE00082B00A6891F804C04B1D0021CDF800C0F2
+:101FF000FFF744FF02B080BD2DE9F04F89B00DF12D
+:10200000040943F2C85741F67C7A09F1180BC2F271
+:102010000007C2F2000AE846D7F80004D7F8041413
+:10202000884229D0504601F07BFD28B3D7F8000440
+:10203000D7F8041488421FD0D7F804040DF1080C17
+:102040004101795807EB4010061D01916ECED0E991
+:1020500006408CE86E00CDE90740D7F804044946F5
+:10206000013000F01F00C7F8040450465A464346AA
+:1020700001F0BAFA0028CFD041F6A47AC2F2000AE1
+:102080000DF10408E94600BFD7F80808D7F80C1886
+:1020900088422CD0504601F043FD40B3D7F80808E1
+:1020A000D7F80C18884222D0D7F80C080DF1040E8E
+:1020B00007EB401000F581665ECED0F81C54D0F8D6
+:1020C00020C4D0F824048EE85E00CDE9065C0890B8
+:1020D000D7F80C084146013000F01F00C7F80C0883
+:1020E00050465A464B4601F07FFA0028CCD009B042
+:1020F000BDE8F08F10F0C0B8092804D840F2813153
+:10210000C140C90702D1FF2040B2704780B545F6F3
+:102110002851C0F60101085603F0F2FA0020BDE88C
+:10212000804040B270470000092804D840F2813155
+:10213000C140C90702D1FF2040B2704780B545F6C3
+:102140002851C0F60101085603F0FAFA0020BDE854
+:10215000804040B2704700000A2884BF00207047CA
+:1021600080B545F65851C0F6010101EBC002526836
+:1021700031F83010104602F0A3FF0138B0FA80F0B9
+:10218000400980BD71B30A2882BFFF2040B270476A
+:1021900045F65852C0F6010232F83000C20725D188
+:1021A000820725D4420725D4020725D4C20625D4A8
+:1021B000820625D4420625D4020625D4C20525D49C
+:1021C000820525D4420525D4020525D4C20425D490
+:1021D000820425D4420425D400B2B0F1FF3F28DCAC
+:1021E0000F2020E0FE2040B2704700BF00201AE020
+:1021F000012018E0022016E0032014E0042012E081
+:10220000052010E006200EE007200CE008200AE080
+:10221000092008E00A2006E00B2004E00C2002E080
+:102220000D2000E00E2040F26052C2F2000242F89F
+:102230002010002040B270470A2882BFFF2040B221
+:10224000704780B50A4645F65851C0F6010101EBCA
+:10225000C0035B6831F83010184602F043FF0020DD
+:10226000BDE8804040B270470FF01ABE0B2882BF15
+:10227000FF2040B2704745F6B051C0F60101B7EEFD
+:10228000001A51F83010B4EE410AF1EE10FAC8BF4E
+:10229000B0EE410A0A689FED1C1AD16AB5EE400AF9
+:1022A0000131F1EE10FAB8BFB0EE410A01EE101A9A
+:1022B000B8EE411A40F2C11120EE010AC140BCEE55
+:1022C000C00AC90710EE101A12D140F60823C34005
+:1022D000DB0713D140F2164323FA00F0C0070CBF0E
+:1022E00002F1400002F13C000160002040B2704762
+:1022F00002F134000160002040B2704702F1380062
+:102300000160002040B270470000000010B52DEDC4
+:10231000028B0B2804D9FF2040B2BDEC028B10BD0C
+:102320000446B0EE408A04F005FC45F6B051C0F614
+:10233000010151F83410BFEE001A4A680132B0FBB7
+:10234000F2F0002200EE100AB8EE400A80EE080A11
+:1023500030EE010ABCEEC00A10EE100AB2EB104FCC
+:1023600004D0FF2040B2BDEC028B10BD0A68D062E1
+:10237000C860002040B2BDEC028B10BD0B2882BFAC
+:10238000FF2040B2704780B545F6B051C0F601015C
+:1023900001EBC00251F83000918807F03FFB0020AC
+:1023A000BDE8804040B2704780B518B1FF2040B210
+:1023B00080BD00BF42F62410C2F2000013B105F048
+:1023C00009FA02E0142305F005F9002818BF0120DE
+:1023D00040B280BD002A0FBFFE2040F2A853C2F2D7
+:1023E000000303EB40101CBF40F82120002040B246
+:1023F0007047000080B518B1FF2040B280BD00BF1B
+:1024000042F62410C2F2000013B105F065FE02E0AE
+:10241000142305F095FA002818BF012040B280BDB2
+:1024200070B504460EF078FD0546FF260EF058FD07
+:10243000411C05290CD80120884010F0310F0CD127
+:1024400010F0060F0CD0204602F00EFC13E000BF87
+:102450006FF00041884218BF002670B270BD00BF07
+:102460004FF47A70B0FBF5F1B4FBF1F0A14288BFF4
+:1024700001200EF009FD002670B270BD2DE9F0417B
+:102480000EF04AFD044611F0CDFB4FF47A784EF27F
+:102490001806B8FBF4F4CEF20006376804FB00F52A
+:1024A00011F0C0FB316856F8042C6043854208BF28
+:1024B0003946013201FB08F1B1FBF2F100FB08F0F3
+:1024C000401A00F57A700021BDE8F08102288FBF24
+:1024D000002045F63451C0F6010151F82000704744
+:1024E00081B000680168C90634D5002300930168F3
+:1024F00041F2004200914168C4F20102009141F2B0
+:10250000000C00999042C4F2010C0BD060450AD037
+:1025100044F60003C4F20003984214BF04230123CD
+:1025200001E000BF022303EBC30140F2C853C2F233
+:10253000000303EB8101096A61B190420CD0604550
+:102540000CD044F60001C4F20001884214BF0420FC
+:10255000012004E001B07047022000E0002000EB01
+:10256000C00003EB8000006A01B0004742B10228BE
+:102570004FF0FF0398BF082906D958B2704700BF33
+:10258000FE2358B2704700BF40F2C85300EBC000B2
+:10259000C2F2000303EB8000002340F8212058B270
+:1025A00070470000FEE7000041F67C70C2F20000B8
+:1025B00001F0CABA41F67C70C2F2000001F0C4BA60
+:1025C00041F67C70C2F2000001F0BEBA41F6A47080
+:1025D000C2F2000001F0B8BA41F6A470C2F20000E5
+:1025E00001F0B2BA41F6A470C2F2000001F0ACBA38
+:1025F000002070470020704710B541F61044C2F229
+:10260000000441F25821C2F20001204600220CF0E1
+:10261000B3F940F65821C2F2000120460CF09EF9B1
+:10262000002010BD10B541F61044C2F2000401466E
+:1026300020460CF093F920460CF06AF9002010BDFA
+:102640000020704790ED001AF5EE400AF1EE10FA06
+:1026500031EE000A10DDB4EE600AF1EE10FAA2BF0E
+:1026600030EE600A80ED000A7047B5EE400AF1EEE8
+:1026700010FAB8BF30EE200A80ED000A7047000063
+:10268000B5EE401AF1EE10FA30EE600AD8BF70478E
+:10269000B6EE002A21EE022AB4EE420AF1EE10FA5A
+:1026A000C4BF30EE410A7047B1EE422AB4EE420A8E
+:1026B000F1EE10FAB8BF30EE010A704740F2001098
+:1026C000C2F200007047000042F21420C2F2000083
+:1026D00001F086BF42F23400C2F2000001F080BF78
+:1026E00041F6D470C2F2000001F07ABF42F27420C9
+:1026F000C2F2000001F074BF42F29400C2F2000086
+:1027000001F06EBF42F2F400C2F2000001F068BFB7
+:1027100042F25410C2F2000001F062BF42F2D42033
+:10272000C2F2000001F05CBF42F2B410C2F200003D
+:1027300001F056BFB0B5D8B140F23444C2F2000443
+:10274000207818B1FD2040B2B0BD00BF0EF0DCFE15
+:10275000606068B142F67D12C0F6000201200321DC
+:102760000125FFF703FF002040B22570B0BD00BF78
+:10277000FE2040B2B0BD000010B538B1002400F812
+:10278000244B3421FDF7C3FE60B210BDFE2460B2BD
+:1027900010BD0000B0B508B30546044655F8100F4B
+:1027A00001466FF3DF21A1F295626FF4A5618A42C1
+:1027B00011D3C0F3CA22A2F295628A420BD3A98830
+:1027C000800D40EA81206FF3DF20A0F295626FF464
+:1027D000A560824206D2FF2040B2B0BDFE2040B2CA
+:1027E000B0BD00BFC1F34A02A2F2956282424FF02F
+:1027F000FF00C0F0BC808AB2B2F5804FC0F0B78055
+:1028000011F4405100F0B38001202070FFF736FE34
+:102810002B68AA88C3F3CA2C9D0D6FF3DF2300EE4B
+:10282000103A45EA82236FF3DF2304EE103AC2F335
+:102830004A039FED501A03EE10CA05EE103AB8EEA7
+:10284000400AB8EE433AB8EE444AB8EE455A30EE84
+:10285000012A9FED490A33EE013A34EE014A35EE82
+:10286000015A32EE022A33EE033A34EE044A35EED0
+:10287000055A82EE002A83EE003A84EE004A85EE85
+:10288000005AC4E90201910B84F83910C2F30131F6
+:10289000E28A84F838106287A269217F002084EDE3
+:1028A0000B2A84ED0C3A84ED094A606584ED0A5ADE
+:1028B000E263002918BF0121627F84F84010002ADA
+:1028C00018BF0122E38B84F8412003F0010584F84E
+:1028D0004250C3F3400584F84350C3F3800584F8A5
+:1028E0004450C3F3C00584F84550C3F3001584F881
+:1028F0004650C3F340155FFA83FC84F84750C3F396
+:10290000801584F848504FEADC1584F84950C3F329
+:10291000002584F84A50C3F3402584F84B50258C99
+:10292000C3F3802C02EE105AB8EE422A32EE011A9E
+:1029300031EE011A81EE000AC3F3C02584F84D5030
+:10294000C3F3003584F84E50C3F3403584F84F503C
+:10295000C3F38035DB0B84F84CC084F8505084F806
+:10296000513084F8521084F8532084ED0D0A40B29F
+:10297000B0BD00BF000080C40000A54440F2344058
+:10298000C2F20000406801210EF0B8BC10B5044648
+:102990000120FFF79BFD04F11001122207F04CFE0D
+:1029A000002818BF4FF0FF3010BD000080B5024670
+:1029B000012001210EF0E6FC0138B0FA80F0400958
+:1029C00080BD000070470000012002F0EDB900005A
+:1029D000082002F0E9B90000102002F0E5B900007B
+:1029E000202002F0E1B9000072B600BFFEE700004F
+:1029F00070B52DED088B044600284FF0FF0000F065
+:102A0000F2810D46002900F0EE81FFF737FDD4E991
+:102A10000023801A994113F09EF89FED4B0A01EEB6
+:102A2000100A81EE000A84ED020AFFF727FD2E78D6
+:102A3000227CC4E90001B2422BD004F1200009F04D
+:102A40002DFE04F15C0009F029FE04F1980009F064
+:102A500025FE04F1D40009F021FE9FEDE58A04F57E
+:102A60009070B0EE480A07F0CDFF04F5A070B0EE0C
+:102A7000480A07F0C7FFE06808F004F804F1140002
+:102A8000FDF780FFD4F87401D4F87C112674C4E9F2
+:102A9000050195ED010A94ED021AE06820EE010AA5
+:102AA00090ED281AB7EE082AB5EE401A94ED601A98
+:102AB000F1EE10FA20EE028A48DD94ED5D3A94EDD5
+:102AC000052A31EE43BA9FEDCC1A9FEDCA3A3BEE90
+:102AD000011AB4EE43BA94ED440AF1EE10FAC8BFFD
+:102AE000B0EE41BA9FEDC51A9FEDC59AB4EE41BA5A
+:102AF0003BEE093AF1EE10FAB8BFB0EE43BA32EE4F
+:102B00000B1A78EE010AB0EE491AFFF7B9FD94ED01
+:102B1000051AB0EE40AA94ED450A31EE0B1A78EE94
+:102B2000010AB0EE491AFFF7ABFDB4EE4A8AF1EEA6
+:102B300010FAC8BFB0EE4A8AB4EE408AF1EE10FA3D
+:102B4000B8BFB0EE408A99E00024744994ED052A9C
+:102B50009FEDA80A38EE023AB4EE403AF1EE10FAD0
+:102B60001EDD9FEDA52A00BF33EE023AB4EE403AD7
+:102B7000F1EE10FA14DD33EE023AB4EE403AF1EE23
+:102B800010FA0DDD33EE023AB4EE403AF1EE10FAEF
+:102B900006DD33EE023AB4EE403AF1EE10FAE3DC31
+:102BA0009FED962AB4EE423AF1EE10FA1EDA9FED4E
+:102BB000944A00BF33EE043AB4EE423AF1EE10FA12
+:102BC00014DA33EE043AB4EE423AF1EE10FA0DDACA
+:102BD00033EE043AB4EE423AF1EE10FA06DA33EE8E
+:102BE000043AB4EE423AF1EE10FAE3DBB4EE401AE6
+:102BF000F1EE10FA1EDD9FED803A00BF31EE031AB0
+:102C0000B4EE401AF1EE10FA14DD31EE031AB4EE10
+:102C1000401AF1EE10FA0DDD31EE031AB4EE401A4F
+:102C2000F1EE10FA06DD31EE031AB4EE401AF1EEC1
+:102C300010FAE3DCB4EE421AF1EE10FA1EDA9FED60
+:102C4000700A00BF31EE001AB4EE421AF1EE10FA2B
+:102C500014DA31EE001AB4EE421AF1EE10FA0DDA7F
+:102C600031EE001AB4EE421AF1EE10FA06DA31EE45
+:102C7000001AB4EE421AF1EE10FAE3DB9FED609A0F
+:102C800004F11400B0EE480AF0EE490AFFF7DAFC4E
+:102C9000E06895ED020A90ED291A94ED022AB5EE4E
+:102CA000401AF1EE10FA20EE028A45DD94ED5F2A1B
+:102CB00094ED643A94ED061A33EE42BA9FED4E2A33
+:102CC0009FED4C3A3BEE022AB4EE43BA94ED460A2D
+:102CD000F1EE10FAC8BFB0EE42BA9FED482A3BEEC3
+:102CE000093AB4EE42BAF1EE10FAB8BFB0EE43BA08
+:102CF00031EE0B1A78EE010AB0EE491AFFF7C0FC6C
+:102D000094ED061AB0EE40AA94ED470A31EE0B1A84
+:102D100078EE010AB0EE491AFFF7B2FCB4EE4A8A27
+:102D2000F1EE10FAC8BFB0EE4A8AB4EE408AF1EE76
+:102D300010FAB8BFB0EE408ADFED310A04F1180096
+:102D4000B0EE480AFFF77EFC207C022802D0012862
+:102D500006D0B8BB9FED260A0020C4F860012FE022
+:102D60009FED238AD4ED021A94ED050AD4ED5D0A95
+:102D700004F12000B0EE481A09F08CFBD4ED021AE1
+:102D8000D4ED5C0A04F1D4052846B0EE481A09F0E7
+:102D900081FB84ED580AD4ED021A94ED060AD4EDB5
+:102DA0005F0A04F19800B0EE481A09F073FBD4ED05
+:102DB000021AD4ED5B0A2846B0EE481A09F06AFB05
+:102DC00084ED590A94ED580A04F5907007F088FDD7
+:102DD00084ED580A94ED590A04F5A07007F080FDBF
+:102DE000002084ED590A40B2BDEC088B70BD00BFD5
+:102DF00000000000DB0F4940DB0FC9C0DB0F49C0FA
+:102E0000DB0FC940B0B52DED028B002860D0002546
+:102E10000446C1600574203001F130020021B0EE9B
+:102E2000408A09F0F1FBE16804F15C0001F1100255
+:102E30000121B0EE480A09F0E7FBE16804F19800CF
+:102E400001F170020021B0EE480A09F0DDFBE168F3
+:102E500004F1D40001F150020121B0EE480A09F05A
+:102E6000D3FBE068B0EE480AD0ED240A04F5907078
+:102E700007F06CFDE068B0EE480AD0ED240A04F5D6
+:102E8000A07007F063FDE06890ED260A90ED271A28
+:102E900090ED282A90ED293A30EE022A31EE033ADD
+:102EA00084ED442A84ED450A84ED463A84ED471AC0
+:102EB000FEF7C0FCE068083008F0C0F9E06807F0F1
+:102EC00029FFE06807F0DEFD68B2BDEC028BB0BD03
+:102ED000FF2568B2BDEC028BB0BD000010B586B016
+:102EE0000446C06894ED580A083008F039FA00200A
+:102EF0000490CDE9020049F69A10C3F6996094ED6A
+:102F0000590A0590E068B0EE081A20EE010A083070
+:102F10008DED010A08F0C2F8E06801A907F02AFE69
+:102F200006B010BD10B538B30446C06807F07CFF8A
+:102F3000E06807F0F1FD48B100F11C030ECB806A98
+:102F400004F5C87C8CE80E00C4F89C01E0680830E9
+:102F500008F09CFAE068083008F026F948B100F162
+:102F600008030ECB406904F5C07C8CE80E00C4F861
+:102F70008C01002040B210BDFF2040B210BD000007
+:102F800080B18B68D1E900C2C0F87031C0E95AC283
+:102F9000D1E903234969C0E95D23C0F87C11002011
+:102FA00040B27047FF2040B270470000F0B581B0DA
+:102FB0000D46002100912968074613290ED2686842
+:102FC0000138102816D2A86808281ED297F83C00AD
+:102FD000012826D1022001B0F0BD00BF46F26C00EE
+:102FE000C0F6010040F28B610DF0C6FE6868013842
+:102FF0001028E8D346F26C00C0F6010040F28C6164
+:103000000DF0BAFEA8680828E0D346F26C00C0F6BE
+:10301000010040F28D610DF0AFFE97F83C000128F1
+:10302000D8D0286801210A2887F83C100AD381B239
+:10303000490011FA80F23968A2F11E0301F10C0275
+:1030400005E000BF396800EB400301F110020724DE
+:1030500016689C40A6431660AE68146806FA03F32F
+:10306000234313606A68062A0ED802EB8202531FBC
+:103070000A461F2652F8345F9E4025EA060616606F
+:1030800086B206FA03F517E002EB82050C2A83B23A
+:1030900006D80A4652F8304FA5F1230605E000BFD6
+:1030A0000A4652F82C4FA5F141061F25B54024EAE7
+:1030B0000505156003FA06F5166842F20433C4F2FA
+:1030C00001032E43A3F54175A942166004D00020E8
+:1030D00087F83C0001B0F0BD122809D1186840F40F
+:1030E00080001860002087F83C0001B0F0BD00BFF0
+:1030F00020F001011029EAD11968102841F40001DB
+:103100001960E4D140F22400C2F2000000684DF6DC
+:103110008361C4F21B31A0FB0101880C00EB80002D
+:103120004000009000980028D1D00098013800900D
+:1031300000980028CBD00098013800900098002813
+:10314000C5D000980138009000980028BFD00098A2
+:103150000138009000980028E7D1B8E7002804BFA4
+:1031600001207047F0B581B00446006842F20001CA
+:10317000C4F20101884213D042F20011C4F20101ED
+:1031800088420DD042F20021C4F20101884207D0EA
+:1031900046F26C00C0F601004FF4A1710DF0ECFD99
+:1031A00060684FEA304004281CD2A0684FEA3060C3
+:1031B000042824D2206902282CD2207E022834D26E
+:1031C000A06AB0F1106F3CDAB0F1806F46DBB0F16D
+:1031D000C06F57DB69D0B0F1E06F66D0B0F1006F1F
+:1031E00063D047E146F26C00C0F6010040F24311A3
+:1031F0000DF0C2FDA0684FEA30600428DAD346F231
+:103200006C00C0F601004FF4A2710DF0B5FD20690D
+:103210000228D2D346F26C00C0F6010040F24511FC
+:103220000DF0AAFD207E0228CAD346F26C00C0F63B
+:1032300001004FF4A3710DF09FFDA06AB0F1106F73
+:10324000C2DBB0F1506F11DAB0F1306F22DAB0F1B9
+:10325000106F2AD0B0F1206F27D00BE1B0F1007FC2
+:103260001EDA10B3B0F1807F1FD003E100F171418D
+:1032700002291AD3B0F1506F17D0B0F1606F14D09B
+:10328000F8E000BFB0F1806F0FD0B0F1A06F0CD0AC
+:10329000F0E000BF09D0B0F1406F06D0EAE000BF17
+:1032A00003D0B0F1407F40F0E580E06840F400607A
+:1032B000B0F5006F40F0ED80E0690138102880F033
+:1032C000F58094F83000022880F0FD8060690328C2
+:1032D00080F0058194F82000022807D346F26C00A4
+:1032E000C0F601004FF4A6710DF046FDA06A01275B
+:1032F000C0F60077B8420CD0E06A4FEA307004287C
+:1033000007D346F26C00C0F601004FF4A8710DF02F
+:1033100033FD206CC0B3206CC0063FD4206C41F25A
+:1033200002118843023042F204312064C4F20101E8
+:10333000086820F4403008600A6894E829001A43BD
+:1033400026690A60416821F480714160416841EA60
+:1033500006214160416821F0407141604168294384
+:103360004160816821F400618160E16882681143F5
+:103370008160A16A8268B94222F0706282608268CC
+:1033800012D122F0405118E0204600F0B7F800209A
+:10339000606484F83C00206CC006BFD50120002189
+:1033A00084F83C1001B0F0BD11438160816821F0C8
+:1033B00040518160E16A826811438160816821F037
+:1033C000020181608168227E94F8203041EA420146
+:1033D0008160FBB1616A0139082908D346F26C00AB
+:1033E000C0F601004FF4F5610DF0C6FC206841689D
+:1033F0004EF2000241F4006141604168CFF6FF7275
+:1034000021F460414160616A436802EB4131194334
+:1034100003E000BF416821F400614160C16A0023FC
+:1034200021F47001C162E2696169CFF6F073C76A85
+:1034300003EB02523A43C262826822F40072826055
+:1034400094F83020836843EA42228260826822F442
+:1034500080628260826842EA81218160002060642B
+:10346000216C012262F301012164002184F83C10E7
+:1034700001B0F0BD46F26C00C0F6010040F2471109
+:103480000DF07AFCE06840F40060B0F5006F3FF4A6
+:1034900013AF46F26C00C0F601004FF4A4710DF0BA
+:1034A0006BFCE06901381028FFF40BAF46F26C00AA
+:1034B000C0F6010040F249110DF05EFC94F83000B6
+:1034C0000228FFF403AF46F26C00C0F601004FF48F
+:1034D000A5710DF051FC60690328FFF4FBAE46F2C4
+:1034E0006C00C0F6010040F24B110DF045FC94F861
+:1034F00020000228BFF4F2AEF8E6000080B586B0E6
+:10350000006842F20022C4F20102002190420591BB
+:10351000049117D042F20001C4F20101884239D16E
+:103520000020009043F64400C4F20200016841F418
+:1035300080710160006800F480700090009806B00F
+:1035400080BD00BF43F644000091C4F2020002684F
+:1035500042F480620260026802F480620092009A83
+:10356000009150F8142C42F0200240F8142C50F82E
+:10357000140C00F02000009000984FF4806001903F
+:103580000320CDE9020141F20040C4F2020001A98A
+:1035900001F016FC06B080BD70B5054690F82060BD
+:1035A00048F68070C0F203000C46814207D346F211
+:1035B000A400C0F6010040F284610DF0DDFB701E36
+:1035C000012807D8286800F1140100200A68224366
+:1035D0000A6070BD05F1240101204FF480240A68BF
+:1035E00022430A6070BD00002DE9F04381B0064619
+:1035F00090F8207000680D4684688868994640F00D
+:1036000004000428904611D1E86840F00200022826
+:1036100019D12869092821D2A86850B36868B0F187
+:10362000005F32D340F2F54129E000BF46F2A4002A
+:10363000C0F6010040F2EC410DF09EFBE86840F05E
+:1036400002000228E5D046F2A400C0F6010040F2D4
+:10365000ED410DF091FB28690928DDD346F2A40065
+:10366000C0F6010040F2EE410DF086FBA86800288C
+:10367000D4D12868B0F5006F07D340F2F14146F28B
+:10368000A400C0F601000DF077FB287D022807D3C7
+:1036900046F2A400C0F6010040F2F7410DF06CFBC9
+:1036A000781E012810D814F0E05F13D0C4F3016035
+:1036B00001218140C9F80010A96889B16A68EB68E6
+:1036C00043EAC20211430FE006F1240101204FF446
+:1036D000802226E006F1240101204FF4001220E0B0
+:1036E0002968EA6842EA4151326802EB0010C0F8EA
+:1036F00080112969C0F88411297D012905D100F5BF
+:10370000C2710A6842F480720A60D8F80410C0F8E6
+:103710008C11D8F8002000F5C071C0F88821002075
+:1037200001220B681A430A6001B0BDE8F083000073
+:10373000F0B581B090F82020013A012A5CD80868E1
+:103740000C46B0F5803F5FD26068B0F5803F67D22D
+:10375000A068B0F5803F6FD2274657F80C0FB0F540
+:10376000803F77D2A069022880F08080E06902283B
+:1037700080F088802069022880F09080206A0228EA
+:1037800080F0988060691C2880F0A080606A1C2806
+:1037900007D346F2A400C0F6010040F276310DF0E6
+:1037A000EBFA46F20060C4F20000016841F001014A
+:1037B0000160016821F47C5101606369E569616A17
+:1037C0000268012D42EA0121016003F01F014FF060
+:1037D0000102C66902FA01F16FEA010226EA010656
+:1037E000C66100F08180002D40F08F80C66806EA37
+:1037F00002053E4627467BE0416A41F48021416252
+:10380000012001B0F0BD00BF46F2A400C0F60100E7
+:1038100040F252310DF0B0FA6068B0F5803F97D3B6
+:1038200046F2A400C0F6010040F253310DF0A4FAB4
+:10383000A068B0F5803F8FD346F2A400C0F6010027
+:103840004FF455710DF098FA274657F80C0FB0F564
+:10385000803F87D346F2A400C0F6010040F2553104
+:103860000DF08AFAA0690228FFF480AF46F2A400A6
+:10387000C0F6010040F256310DF07EFAE0690228F0
+:10388000FFF478AF46F2A400C0F6010040F25731D1
+:103890000DF072FA20690228FFF470AF46F2A4001E
+:1038A000C0F601004FF456710DF066FA206A022846
+:1038B000FFF468AF46F2A400C0F6010040F25931AF
+:1038C0000DF05AFA60691C28FFF460AF46F2A400BC
+:1038D000C0F6010040F275310DF04EFA606A1C2806
+:1038E000BFF457AF5DE700BFC66846EA010526464C
+:1038F000C5603668A58800EBC30345EA06461E642A
+:10390000A6683F8847EA06475F644368A56943EABB
+:1039100001072669246A002D08BF03EA02074760F1
+:103920004369002E43EA010708BF03EA0207012C9E
+:10393000476102D1C2691143C161016821F00101EF
+:103940000160002001B0F0BDE0B1006846F2004126
+:10395000C4F20001884209D046F60001C4F2000119
+:10396000884218BF7047012001E000BF002040F2EC
+:10397000A031C2F20001342210FB0210006C08B129
+:10398000004700BF7047000070B590F820600C46FB
+:103990000546022907D346F2A400C0F601004FF401
+:1039A000CA610DF0E9F9701E012884BF002070BDC6
+:1039B00028681021002C08BF0C21405800F003009B
+:1039C00070BD00002DE9F04190F8206098460D464A
+:1039D00004460229174607D346F2A400C0F60100A8
+:1039E00040F2EB510DF0C8F9701E012800F2808002
+:1039F0002068002D00F086800169890700F086802C
+:103A000000EB0510D0F8B01111F00401B960D0F846
+:103A1000B02100F5D87119BFD2087A60520D3A6012
+:103A2000096801F00201F960D0F8B411090700F546
+:103A3000DA715ABF0A6802F00F0208223A610A6876
+:103A4000002DC2F30722BA6109684FF020024FEA45
+:103A500011417961D0F8B80188F80000206800EBC6
+:103A60000510D0F8B8014FEA102088F8010020684E
+:103A700000EB0510D0F8B8014FEA104088F80200BA
+:103A8000206800EB0510D0F8B8014FEA106088F804
+:103A90000300206800EB0510D0F8BC0188F8040092
+:103AA000206800EB0510D0F8BC014FEA102088F820
+:103AB0000500206800EB0510D0F8BC014FEA10406B
+:103AC00088F80600206800EB0510D0F8BC014FEA2A
+:103AD000106088F80700206814BF00F1100100F1A1
+:103AE0000C0100200B681A430A60BDE8F08100BF9A
+:103AF00004F1240101204FF480220B681A430A606C
+:103B0000BDE8F081C16889077FF47AAF04F1240130
+:103B100001204FF400120B681A430A60BDE8F081DF
+:103B200090F820100139012984BF002070470068F7
+:103B3000816882688068C1F38061C2F3C062114409
+:103B4000C0F30070084470472DE9F04F81B004467F
+:103B500000684669D0F804908768D0F80CB0D0F8B7
+:103B600010A0D0F81880F10704D1002530071DD42B
+:103B700024E000BFF90710D00121BA07816009D401
+:103B8000780700F1AF80380700F1B680204600F0DA
+:103B9000AFFB02E0204600F0CBFB0025F80500F16A
+:103BA0008780F80300F1B180300707D51BF01000C3
+:103BB00004D0206845F400751021C160700708D555
+:103BC0001BF0080005D020680821C160204600F0E5
+:103BD000C1FAB00706D52068C068800702D0204629
+:103BE00000F0D8FA700607D51AF0100004D020684B
+:103BF00045F4806510210161B00608D51AF008006F
+:103C000005D0206808210161204600F0E3FAF006A3
+:103C100006D520680069800702D0204600F0FAFA35
+:103C2000B00308D519F0100005D0206810214160BC
+:103C3000204600F00FFBF00308D519F0080005D06E
+:103C4000206808214160204600F012FC300440F159
+:103C50009B805FEA497040F1948006F4807008EA26
+:103C6000102028435FEA8871014648BF41F00201F5
+:103C7000B20558BF01465FEA48700D4648BF45F09F
+:103C80000405700558BF0D46300540F17A8018F0E4
+:103C9000700000F076801038000905286CD8DFE845
+:103CA00000F003595D61656945F0080564E000BFF7
+:103CB00020684FF48071BA0581600BD4780515D463
+:103CC00038051DD4204600F053FBF8037FF56CAF98
+:103CD0001BE000BF204600F06BFBF8037FF564AFEC
+:103CE00013E000BF4FF4006558E700BF05F500552D
+:103CF000F8037FF559AF08E04FF480554EE700BF59
+:103D000005F58045F8037FF54FAF20684FF480310B
+:103D1000BA0381600AD4780310D4380314D420463F
+:103D200000F066FB30073FF541AF47E7204600F063
+:103D30007FFB30073FF53AAF40E700BF05F5004590
+:103D400030073FF533AF39E705F5803530073FF5EC
+:103D50002DAF33E745F010050EE000BF45F020051C
+:103D60000AE000BF45F0400506E000BF45F08005D1
+:103D700002E000BF45F480752068816921F0700180
+:103D8000816120680421416055B1606A40EA050103
+:103D90002046616201B0BDE8F04FFFF7D5BD00BF1E
+:103DA00001B0BDE8F08F0000B0B5002842D0044655
+:103DB000006846F20041C4F2000188420DD046F688
+:103DC0000001C4F20001884207D046F2A400C0F608
+:103DD00001004FF48F710CF0CFFF207E02282BD210
+:103DE000607E022833D2A07E02283BD2E07E0228E9
+:103DF00043D2207F02284BD2607F022853D2A06892
+:103E0000800007D046F2A400C0F6010040F2251160
+:103E10000CF0B2FFE0684FEA3060042850D220690D
+:103E20004FEA3040102858D260694FEA30510729D4
+:103E300060D26AE00120B0BD46F2A400C0F60100E5
+:103E400040F21F110CF098FF607E0228CBD346F29F
+:103E5000A400C0F601004FF490710CF08DFFA07E1D
+:103E60000228C3D346F2A400C0F6010040F221119B
+:103E70000CF082FFE07E0228BBD346F2A400C0F61D
+:103E800001004FF491710CF077FF207F0228B3D32B
+:103E900046F2A400C0F6010040F223110CF06CFFC2
+:103EA000607F0228ABD346F2A400C0F601004FF4B5
+:103EB00092710CF061FFA0688000A3D1AAE700BF57
+:103EC00046F2A400C0F601004FF493710CF054FFC9
+:103ED00020694FEA30401028A6D346F2A400C0F66D
+:103EE000010040F227110CF047FF60694FEA3051A2
+:103EF00007290AD3B0F5E00F07D046F2A400C0F6B8
+:103F000001004FF494710CF037FF60680138B0F590
+:103F1000806F07D346F2A400C0F6010040F22911D9
+:103F20000CF02AFF94F8200010B9204600F06EF83B
+:103F30002068016841F00101016001F0F3F80546D5
+:103F400020684168C90705D101F0ECF8401B0B2837
+:103F5000F6D310E0016821F00201016001F0E2F8FF
+:103F6000054600BF2068416889070DD501F0DAF8E1
+:103F7000401B0B28F6D3606A052140F400306062D4
+:103F8000012084F82010B0BD217E0268012922F0B2
+:103F9000800208BF80320260617E0268012922F03F
+:103FA000400208BF40320260A17E0268012922F06F
+:103FB000200208BF20320260E17E0268012922F05F
+:103FC000100218BF10320260217F0268012922F01E
+:103FD000080208BF08320260617F0268012922F0EE
+:103FE000040208BF04320260D4E901C2D4E90335F7
+:103FF00061691A432A431143ACF101021143C161C3
+:1040000000200121606284F82010B0BD70B586B038
+:10401000006846F60002C4F2000200219042CDE999
+:104020000411CDE90211019136D046F20041C4F2EB
+:104030000001884240F08B8040F2A051C2F20001A2
+:104040000A6843F64000C4F20200531C0B6052B9E8
+:1040500000210091016841F000710160016801F0E8
+:104060000071009100990021009150F8101C152456
+:1040700041F0080140F8101C50F8100C142500F015
+:1040800008000090009840F20040C4F2020000F5E1
+:1040900000601326032136E043F64000C4F202001C
+:1040A0000091016841F080610160016801F0806168
+:1040B0000091009940F2A051C2F200010A68531C1D
+:1040C0000B6052B900210091016841F0007101605C
+:1040D000016801F00071009100990021009150F8F1
+:1040E000101C412441F0020140F8101C50F8100C43
+:1040F000402500F002000090009840F200403F266A
+:104100006021C4F202000191022102910021039179
+:10411000032104910921059101A900F051FE3046C7
+:104120000521002201F028FB304601F009FB28465A
+:104130000521002201F020FB284601F001FB20466A
+:104140000521002201F018FB204601F0F9FA06B023
+:1041500070BD0000E0B1006846F20041C4F2000109
+:10416000884209D046F60001C4F20001884218BF17
+:104170007047012001E000BF002040F2A031C2F2F0
+:104180000001342210FB0210C06A08B1004700BFD2
+:1041900070470000E0B1006846F20041C4F200013F
+:1041A000884209D046F60001C4F20001884218BFD7
+:1041B0007047012001E000BF002040F2A031C2F2B0
+:1041C0000001342210FB0210806A08B1004700BFD2
+:1041D00070470000E0B1006846F20041C4F20001FF
+:1041E000884209D046F60001C4F20001884218BF97
+:1041F0007047012001E000BF002040F2A031C2F270
+:104200000001342210FB0210406B08B1004700BFD0
+:1042100070470000E0B1006846F20041C4F20001BE
+:10422000884209D046F60001C4F20001884218BF56
+:104230007047012001E000BF002040F2A031C2F22F
+:104240000001342210FB0210006B08B1004700BFD0
+:1042500070470000E0B1006846F20041C4F200017E
+:10426000884209D046F60001C4F20001884218BF16
+:104270007047012001E000BF002040F2A031C2F2EF
+:104280000001342210FB0210806B08B1004700BF10
+:1042900070470000B0B5044690F8200001281DD1F9
+:1042A000022084F820002068016821F001010160EB
+:1042B00000F038FF054600BF20684068C00713D0F3
+:1042C00000F030FF401B0B28F6D3606A40F400304A
+:1042D0006062052084F820000120B0BD606A40F4CF
+:1042E000002060620120B0BD00206062B0BD00000F
+:1042F000E0B1006846F20041C4F20001884209D0F2
+:1043000046F60001C4F20001884218BF7047012040
+:1043100001E000BF002040F2A031C2F200013422CF
+:1043200010FB0210C06908B1004700BF70470000D1
+:10433000E0B1006846F20041C4F20001884209D0B1
+:1043400046F60001C4F20001884218BF7047012000
+:1043500001E000BF002040F2A031C2F2000134228F
+:1043600010FB0210006908B1004700BF7047000051
+:10437000E0B1006846F20041C4F20001884209D071
+:1043800046F60001C4F20001884218BF70470120C0
+:1043900001E000BF002040F2A031C2F2000134224F
+:1043A00010FB0210006A08B1004700BF7047000010
+:1043B000E0B1006846F20041C4F20001884209D031
+:1043C00046F60001C4F20001884218BF7047012080
+:1043D00001E000BF002040F2A031C2F2000134220F
+:1043E00010FB0210406908B1004700BF7047000091
+:1043F000E0B1006846F20041C4F20001884209D0F1
+:1044000046F60001C4F20001884218BF704701203F
+:1044100001E000BF002040F2A031C2F200013422CE
+:1044200010FB0210406A08B1004700BF704700004F
+:10443000E0B1006846F20041C4F20001884209D0B0
+:1044400046F60001C4F20001884218BF70470120FF
+:1044500001E000BF002040F2A031C2F2000134228E
+:1044600010FB0210806908B1004700BF70470000D0
+:10447000E0B1006846F20041C4F20001884209D070
+:1044800046F60001C4F20001884218BF70470120BF
+:1044900001E000BF002040F2A031C2F2000134224E
+:1044A00010FB0210C06B08B1004700BF704700004E
+:1044B000002804BF0120704710B50446006843F28D
+:1044C0000001C4F20201884206D046F2DC00C0F6C8
+:1044D000010068210CF050FC607918B10120607176
+:1044E000002010BD00202071204600F005F80120BA
+:1044F0006071002010BD000081B043F63001C4F2AD
+:1045000002010068A1F50362904201D001B070473A
+:1045100000200090086840F480500860086800F4AB
+:1045200080500090009801B07047000070B5866D13
+:10453000044600F0F7FD94F83510022928D105460D
+:104540002068216C026822F016020260426922F0A3
+:104550008002426109B9A16C19B1016821F008011A
+:104560000160016821F00101016000BF206800685E
+:10457000C00715D000F0D6FD401B0628F6D320203A
+:104580006065032084F83500002184F8341070BD84
+:10459000802060650120002184F8341070BD00BFC8
+:1045A000E06D3F2101FA00F0B060012084F8350091
+:1045B0000020002184F8341070BD000090F8351000
+:1045C000022909D1052180F835100068016821F021
+:1045D0000101016000207047802141650120704782
+:1045E000F0B581B004460020009040F22400C2F2F1
+:1045F00000000268D4E9166048F2B5133768082154
+:10460000C1F64E3381403942A2FB03250CD022680B
+:1046100013685B0708D5136823F004031360B160C7
+:10462000616D41F00101616501218140394208D08D
+:1046300022685269120604D5B160616D41F0020131
+:10464000616504218140394208D0226812689207CE
+:1046500004D5B160616D41F00401616510218140B4
+:10466000394217D020680268120713D5B16002687A
+:104670000168520308D4C90508D4016821F0080173
+:104680000160216C21B905E008033FD4216C09B118
+:1046900020468847E16D202000FA01F23A4241D0DD
+:1046A00020680368DB063DD5B26094F835300268B7
+:1046B000052B1BD122F016020260426922F0800213
+:1046C0004261226C0AB9A26C1AB1026822F0080297
+:1046D00002603F208840B060012084F83500216DE1
+:1046E0000020002984F8340052D157E001685203B9
+:1046F00010D4C90512D4016821F010010160012015
+:1047000084F83500002084F8340007E0A16C00290B
+:10471000BED1BFE7080301D4616C00E0E16B09B1D1
+:1047200020468847606DC8B3606DC0072ED0052055
+:1047300084F835002068A90A026822F001020260AC
+:10474000009A01328A4200921AD80268D20717D022
+:10475000009A01328A42009212D80268D2070FD022
+:10476000009A01328A4200920AD80268D20707D022
+:10477000009A01328A42009202D80268D207DFD141
+:10478000012084F83500002084F83400E16C29B160
+:10479000204601B0BDE8F040084700BF01B0F0BDC1
+:1047A0002DE9F041044600F0BDFCECB1054620685F
+:1047B00046F20F41C4F20201884219DC46F26F0151
+:1047C000C4F20201884229DC46F23F01C4F2020130
+:1047D000884243DC46F21001C4F20201884268D0EC
+:1047E00046F2280160E000BF0120BDE8F08100BF73
+:1047F00046F26F41C4F2020188421FDC46F23F419B
+:10480000C4F20201884233DC46F21041C4F20201D4
+:1048100088424ED046F2284146E000BF46F29F0152
+:10482000C4F2020188422DDC46F27001C4F202019A
+:1048300088423ED046F2880136E000BF46F29F41F2
+:10484000C4F20201884227DC46F27041C4F2020140
+:1048500088422ED046F2884126E000BF46F2400151
+:10486000C4F20201884224D046F258011CE000BF85
+:1048700046F24041C4F2020188421AD046F2584141
+:1048800012E000BF46F2A001C4F20201884210D03B
+:1048900046F2B80108E000BF46F2A041C4F20201AE
+:1048A000884206D046F2B841C4F20201884240F084
+:1048B0005B8160684FEA7061072909D3B0F1606FCE
+:1048C00006D045F6F970C0F60100B8210CF054FA94
+:1048D000A068002818BF402840F0B680E06840F487
+:1048E0000070B0F5007F40F0BB80206940F480602C
+:1048F000B0F5806F40F0C2806069002818BFB0F545
+:10490000006F40F0C380A069002818BFB0F5005FB9
+:1049100040F0C880E069002818BF202840F0CE8011
+:10492000206A4FEA3040042806D2606A40F0040151
+:1049300004290DD1A8B92AE045F6F970C0F60100A6
+:10494000BF210CF019FA606A40F004010429F1D08B
+:1049500045F6F970C0F60100C0210CF00DFA606A4E
+:10496000A8B1A06A042880F0B580E06A4FEAF05050
+:10497000042880F0BC80206B4FEA7050042806D3D6
+:1049800045F6F970C0F60100C7210CF0F5F90220D8
+:1049900084F835000020216884F83400086820F08D
+:1049A0000100086021680868C0070DD000F0BAFB5C
+:1049B000401B0528F6D9032520230320636584F8CE
+:1049C0003550BDE8F08100BF086848F23F02CFF2E1
+:1049D0001002D4E9013500EA020C04F10C0898E851
+:1049E000C10143EA0C032B431843D4E9072E30439B
+:1049F00038431043626A40EA0E00042A40EA080382
+:104A000040F08480206BD4E90A2E40EA0E0018435F
+:104A100008604869BEF1000F20F0030040EA020080
+:104A200040F0040C78D0B8F5005F00F0AB80B8F12E
+:104A3000000F40F0B980022A00F0B980012A00F08E
+:104A4000AD80002A68D1B2E080283FF447AF45F638
+:104A5000F970C0F60100B9210CF08EF93EE700BFF5
+:104A600045F6F970C0F60100BA210CF085F920690D
+:104A700040F48060B0F5806F3FF43EAF45F6F970CA
+:104A8000C0F60100BB210CF077F935E7B0F5805F87
+:104A90003FF439AF45F6F970C0F60100BC210CF0C7
+:104AA0006BF930E7B0F5804F3FF434AF45F6F9705D
+:104AB000C0F60100BD210CF05FF92BE7B0F5807F57
+:104AC0003FF42EAF45F6F970C0F60100BE210CF0A0
+:104AD00053F925E745F6F970C0F60100C5210CF041
+:104AE0004BF9E06A4FEAF0500428FFF444AF45F672
+:104AF000F970C0F60100C6210CF03EF9206B4FEAB8
+:104B000070500428BFF43CAF41E700BF0B60486918
+:104B100020F0070040EA020C01F0F8004AF6AB2250
+:104B20001038CAF6AA22A0FB02231A0945F63073F0
+:104B3000C0F601039A5C40F2FF335F284FF03F005C
+:104B4000C1F814C021EA030100FA02F088BF043161
+:104B5000C4E916128860002301250020636584F8EB
+:104B60003550BDE8F08100BF45F6F970C0F6010090
+:104B7000B7210CF001F960684FEA70610729BFF4B2
+:104B80009DAEA5E6032AC7D8012540230120DFE812
+:104B900002F0030E030500BF10E700BFAEF1C070C6
+:104BA000B0FA80F0400904E0032A04D3B4D1CEF374
+:104BB00000600028B0D0012540230120636584F8FF
+:104BC0003550BDE8F08100002DE9F041144607465C
+:104BD000D0F85880581E4FF6FF721D4690420E4680
+:104BE00007D345F6F970C0F6010040F2CB110CF086
+:104BF000C3F897F83400012833D0012087F8340037
+:104C000097F83500012829D1022087F835000020C7
+:104C100078653868B9683A6CFB6D0768402927F4F5
+:104C2000802731460760456004BF214634468160D5
+:104C30003F219940C460C8F80810016841F016018E
+:104C400001601AB1016841F008010160016841F09A
+:104C5000010101600020BDE8F08100BF002087F85D
+:104C600034000220BDE8F081B0B5044600F05AFAE5
+:104C7000054640F20000C2F200000078611C18BF37
+:104C8000044400BF00F04EFA401BA042FAD3B0BD6E
+:104C9000B0B540F260550446C007C2F200052BD102
+:104CA000A0072FD4600733D4200737D4E0063BD4C5
+:104CB000A0063FD4600643D4200647D4E0054BD479
+:104CC000A0054FD4600553D4200557D4E0045BD42D
+:104CD000A0045FD4600403D5A86B002818BF8047E8
+:104CE00020B2B0F1FF3FC8BFB0BDE86B002859D07B
+:104CF000BDE8B040004700BF2868002818BF8047C3
+:104D0000A007CFD56868002818BF80476007CBD5BB
+:104D1000A868002818BF80472007C7D5E868002882
+:104D200018BF8047E006C3D52869002818BF804710
+:104D3000A006BFD56869002818BF80476006BBD5AC
+:104D4000A869002818BF80472006B7D5E869002861
+:104D500018BF8047E005B3D5286A002818BF8047F0
+:104D6000A005AFD5686A002818BF80476005ABD59D
+:104D7000A86A002818BF80472005A7D5E86A002840
+:104D800018BF8047E004A3D5286B002818BF8047D0
+:104D9000A0049FD5686B002818BF804760049FD58A
+:104DA0009AE700BFB0BD000043F61441C4F2010110
+:104DB0000A68024214BF08607047FFF769BF00002D
+:104DC0002DE9F04F83B0044600F13E4000F1FF7042
+:104DD0004FEAB027092F0D4606D345F6C070C0F63E
+:104DE0000100AC210BF0C8FF28680021B1EB104F87
+:104DF00040F0188180B2002800F014816868B0F596
+:104E0000881F80F21B81122800F23281012101FAF1
+:104E100000F00F21C0F20601084200F0298105F1DF
+:104E20001000019041F60040C4F20200082143F650
+:104E30000049844208BF0721C4F20109072F38BF87
+:104E400039464FF0010C4FF0030E4FF0000A4FF0BF
+:104E5000000B0027009107E001370BF1020B102F28
+:104E60000AF1040A00F0DA8028680CFA07F810EA60
+:104E7000080FF1D0686800F003014A1E012A07D923
+:104E8000032929D100F00301022941D06DE000BFC0
+:104E9000E86804280BD345F6C070C0F60100C021B5
+:104EA0000BF06AFFE8684FF0030E4FF0010CA168A9
+:104EB0000EFA0BF2914300FA0BF00843A060616810
+:104EC000686821EA0801C0F30012BA40114361602A
+:104ED00000F003010329D5D0A86803280BD345F6B9
+:104EE000C070C0F60100D1210BF046FFA8684FF05A
+:104EF000030E4FF0010CE1680EFA0BF2914300FA39
+:104F00000BF00843E060686800F0030102292CD12F
+:104F100001980068102806D281B24BF6FF7222FA7F
+:104F200001F1C9070CD145F6C070C0F60100DE21C1
+:104F30000BF022FF01984FF0030E4FF0010C02E03E
+:104F40004FA101EB80006FF0030101EA57012144FA
+:104F500000680A6A0AF01C030F269E40B24398407C
+:104F600010430862686800F0030122680EFA0BF330
+:104F70009A4301FA0BF1114310F4403F21603FF4D2
+:104F80006BAF002043F644010290C4F202010868AE
+:104F90004FF6084640F4804008600868CFF6FF7678
+:104FA00000F480400290029827F0030048448159A1
+:104FB0000AF00C020F2393409943009B03FA02F27C
+:104FC00011438151D9F80800696840EA080243F6A4
+:104FD0000C46CB0258BF20EA0802C9F80820C4F2E8
+:104FE000010630688B0240EA080258BF20EA080236
+:104FF0003260D9F804008B0340EA080258BF20EA67
+:105000000802C9F80420D9F80000C90340EA0802E0
+:1050100058BF20EA0802C9F800201DE703B0BDE828
+:10502000F08F00BF45F6C070C0F60100AD210BF057
+:10503000A3FE6868B0F5881FFFF6E5AEB0F5081F5F
+:105040000CDAB0F5881F3FF4EAAEB0F5901F3FF4DC
+:10505000E6AEB0F5041F3FF4E2AE09E03FF4DFAE88
+:10506000B0F5441F3FF4DBAEB0F5481F3FF4D7AEB8
+:1050700045F6C070C0F60100AE210BF07DFECEE615
+:10508000000000000100000002000000030000001A
+:1050900004000000050000000600000007000000FA
+:1050A00008000000090000000A0000000B000000DA
+:1050B0000C0000000D000000000000000F000000C8
+:1050C000B0B50C46054639B945F6C070C0F60100CA
+:1050D0004FF4BE710BF050FE2869204018BF01202C
+:1050E000B0BD000070B516460C46054631B1022E23
+:1050F0000ED2002E08BF2404AC6170BD45F6C0700E
+:10510000C0F6010040F29D110BF036FE022EF0D3E6
+:1051100045F6C070C0F601004FF4CF710BF02CFEC5
+:10512000AC6170BD43F6D850C2F201000068704710
+:1051300070B5002800F08A800446006845F20041FE
+:10514000C4F20001884213D045F60001C4F2000108
+:1051500088420DD045F60041C4F20001884207D0D4
+:1051600046F21410C0F6010040F2C9110BF004FE23
+:10517000606841F680210138C0F20601884267D29A
+:10518000A06840F48040B0F5804F6FD1E068B0F582
+:10519000806F77D2206940F40040B0F5404F40F076
+:1051A00080806069022880F08880A0696FF0FE012D
+:1051B000084207D046F21410C0F6010040F2CF11A9
+:1051C0000BF0DAFDE06940F04000402840F0BC8080
+:1051D000206A40F08000802840F0C48094F83D00B0
+:1051E00028B9002084F83C00204600F011F9242062
+:1051F00084F83D002068016821F001010160016828
+:1052000041F400410160016821F40041016001F0B6
+:1052100091FC48F28041C0F21E0140F60013D4F820
+:1052200004E088424FF00001C0F23D0348F2A16C57
+:105230004FF0000238BF01219842C0F2010C38BF84
+:105240000122E64538BF0A46002A45D0012070BD3C
+:1052500046F21410C0F601004FF4E5710BF08CFD1E
+:10526000A06840F48040B0F5804F8FD046F2141013
+:10527000C0F6010040F2CB110BF07EFDE068B0F506
+:10528000806F87D346F21410C0F601004FF4E67128
+:105290000BF072FD206940F40040B0F5404F3FF440
+:1052A00080AF46F21410C0F6010040F2CD110BF0B1
+:1052B00063FD60690228FFF478AF46F21410C0F66F
+:1052C00001004FF4E7710BF057FDA0696FF0FE018C
+:1052D00008427FF46FAF75E74DF68361C4F21B316E
+:1052E000A0FB01122168950C4B684FF4967623F0D1
+:1052F0003F0343EA9243754344F6D3564B60C1F2F1
+:1053000062060B6AA5FB0656B50923F03F03E64586
+:1053100038BF950C6A1C1A430A62CA6948F2A06633
+:105320004CF6FF73C0F20106B64522EA030227D805
+:1053300001384FEA4E03B0FBF3F001306FF31F303A
+:10534000042898BF04203AE046F21410C0F6010089
+:105350004FF4E8710BF010FD206A40F080008028C7
+:105360003FF43CAF46F21410C0F6010040F2D111F8
+:105370000BF002FD94F83D0000287FF438AF30E7D1
+:10538000A368013863B119230EFB03F3B0FBF3F0FC
+:1053900001306FF31F3078B100F5804008E000BFA6
+:1053A0000EEB4E03B0FBF3F001306FF31F3028B16A
+:1053B00000F5004003E000BF012000E001201043A1
+:1053C000C8610868D4E9072320F0C00010431843DF
+:1053D0000860886848F2FF3204F10C0690434CCE16
+:1053E00018431043A5698860C86820F0FF00304367
+:1053F0002843C860086840F00100086000202021B0
+:10540000206484F83D10206384F83E0070BD0000E5
+:105410002DE9F04F87B00446006845F60041C4F21C
+:10542000000100278842CDE90577CDE9037702978F
+:105430003CD045F60001C4F20001884200F0A28091
+:1054400045F20041C4F20001884240F097800025F7
+:1054500043F630040195C4F20204206802A940F02A
+:1054600002002060206800F00200019001984FF4D3
+:1054700040700290122003900120049003200590B8
+:10548000042006900020C4F2020000F58060FFF7BF
+:1054900097FC0195206940F400102061206900F418
+:1054A00000100190019807B0BDE8F08F43F6300579
+:1054B0000197C4F20205286840F2000840F0040099
+:1054C00028602868C4F2020800F0040001900198E6
+:1054D0000197286802AE40F00100286028684FF06C
+:1054E000010A00F00100019001984FF40070029051
+:1054F000122003904FF0030B4FF0040908F50060F1
+:105500003146CDF810A0CDF814B0CDF81890FFF7C3
+:1055100057FC4FF480700290122003A981E8010C1F
+:1055200040463146CDF81890FFF74AFC01972869AC
+:105530004FF0C06140F400002861286942F2340550
+:1055400000F400000190019846F24000C2F200050C
+:10555000C4F202004FF4806285E883002846C5E962
+:105560000372C5E90577C5E907776F62FFF718F998
+:10557000002818BFFDF738FAA563AC6307B0BDE893
+:10558000F08F00BF002643F630050196C4F20205F5
+:105590002868122140F020002860286800F02000D0
+:1055A000019001980320039101210290CDE904109C
+:1055B000042006900020C4F2020000F5A05002A9C9
+:1055C000FFF7FEFB019628694FF0606140F4800010
+:1055D0002861286941F6D47500F480000190019893
+:1055E00046F24000C4F202007830C2F200054022C8
+:1055F00085E847004FF400304FF48063C5E90806A2
+:105600002846C5E90436C5E90666FFF7C9F800284B
+:1056100018BFFDF7E9F96563AC6307B0BDE8F08F2B
+:1056200040F2000043F6D851C2F20000C2F201017C
+:1056300000780A68104408607047000080B543F69F
+:105640000040C4F20200016841F400710160016889
+:1056500041F480610160016841F4807101600320C0
+:1056600000F0CAF80F2000F005F800F027F800203D
+:1056700080BD000070B540F20006C2F2000640F2A4
+:1056800024013278C2F200014FF47A730968B3FB47
+:10569000F2F20446B1FBF2F1084602F0F1FD0F2CE4
+:1056A0004FF0010508D838B94FF0FF3021460022ED
+:1056B000002500F061F87460284670BD82B00020BB
+:1056C00043F640010190C4F202014A6842F480426C
+:1056D0004A604A6802F480420192019A0090086888
+:1056E000002240F08050086008680F2100F08050D0
+:1056F000009000986FF0010002B000F03DB800008B
+:10570000B0F1FF3F14DDC1B200F01F00012202FA28
+:1057100000F04EF28012CEF2000242EAD10121F0F6
+:1057200003010860BFF34F8FBFF36F8F704700BF57
+:1057300046F23100C0F60100CC210BF01DBB000089
+:10574000B0F1FF3F10DDC1B200F01F00012202FAEC
+:1057500000F04EF20012CEF2000242EAD10121F036
+:1057600003010860704700BF46F23100C0F6010037
+:10577000BC210BF001BB000070B515460E46102A87
+:10578000044606D346F23100C0F60100A8210BF012
+:10579000F3FA102E06D346F23100C0F60100A9211B
+:1057A0000BF0EAFA4EF60C50CEF2000001684FF012
+:1057B000FF33C1F3022181F00702042A28BF04222B
+:1057C000033903FA02F238BF002126EA02028A40B6
+:1057D00003FA01F125EA0101114304F00F02043A32
+:1057E000104404F16042090102F56442002C48BFF4
+:1057F00000F10C02117070BD10B504460338052885
+:1058000006D346F23100C0F6010090210BF0B4FA45
+:105810004EF60C50CEF2000001684FF6FF02114028
+:1058200064F30A2141F0806141F0FD71016010BD17
+:105830007047000002680020516270472DE9F04374
+:10584000D0F80090D9F82400A1B1D9F82830B1F1EE
+:10585000010800EB13435DD0A8F10100C0B203289A
+:1058600008F0030C0ED24FF0010E0027BCF1000F20
+:1058700033D14FE040EA0240C9F828000020BDE8DB
+:10588000F08300BF08F0FC0E09F1F404002009F5D4
+:10589000827500BF54F8107F064603EB174046F0B0
+:1058A0000103DBB246F0020755F82330FFB255F88A
+:1058B000277000EB134000EB174346F00300C0B223
+:1058C00055F82010301DC7B2774503EB1143E1D1E5
+:1058D00006F1050EBCF1000F1CD009EB8700D0F8D3
+:1058E0000401BCF1010F03EB104313D05FFA8EF0FB
+:1058F00009EB8000D0F80401BCF1020F03EB104368
+:1059000008D00EF10100C0B209EB8000D0F804010C
+:1059100003EB104343EA024009EB8801C1F804019C
+:105920000020BDE8F0830000D0F8E00409F0BABB25
+:1059300001EBC102D0F8E03400EB8200026A1846A5
+:1059400009F012BB01EBC102D0F8E03400EB820099
+:10595000D0F86022184609F065BB0000D0F8E004DA
+:1059600009F0A2BB10B5044648B2B0F1FF3F01F008
+:105970000F0000EBC00104EB810205DD02F515719B
+:10598000002382F8553203E0012302F1140153751C
+:1059900094F894240870012A04BF022010BD2068E6
+:1059A000012284F894240AF089F9002084F89404F0
+:1059B00010BD0000B0B50279044601F00F0090421E
+:1059C00084BF0120B0BD49B2B1F1FF3F0ADD00EB59
+:1059D000C00104EB810202F51571002382F85532F3
+:1059E00008E000BF00EBC00104EB8102012302F1DB
+:1059F0001401537594F894240025012A8D700870C1
+:105A000004BF0220B0BD2068012284F894240AF06B
+:105A100041FC284684F89454B0BD000001F00F0109
+:105A200001EBC10100EB8100D0F868027047000073
+:105A300070B5064648B2B0F1FF3F01F00F0000EB31
+:105A4000C00107DD06EB810404F51571002584F81B
+:105A5000555206E006EB810C01240CF114018CF880
+:105A600015404D786FF3DF22002D08708A600B71AE
+:105A700018BF4883022B04BF0020487196F8940495
+:105A8000012804BF022070BD3068012286F89424EA
+:105A900009F086FF002086F8940470BD10B501F06F
+:105AA0000F0404EBC40100EB810E4FF0000CCEF8A4
+:105AB00068C28EF855C290F806C0CEF86022CEF8C3
+:105AC0006432BCF1010F8EF8544208BFCEF8702248
+:105AD00000680EF5157162460AF026FC002010BD24
+:105AE000B0B50446007901F00F05854284BF01205E
+:105AF000B0BD48B2B0F1FF3F0ADD01EBC10004EBDD
+:105B0000800000F51571002280F8552208E000BFE2
+:105B100005EBC50004EB8000012200F11401427581
+:105B200094F89404012201288A700D7004BF0220A9
+:105B3000B0BD206884F894240AF0D6FB25B100207B
+:105B400084F89404B0BD00BF2068A17904F29C429F
+:105B50000AF072FB002084F89404B0BD80B501F017
+:105B60000F0C0CEBCC0100EB810E714601F814CF49
+:105B70004FF0000CC1F814C04FF0010C81F801C0C7
+:105B800090F806C0CA60BCF1010F0B6108BFCEF8E7
+:105B90003020006862460AF0C7FB002080BD00008C
+:105BA0002DE9F04F89B00568064628460AF0CEFD7B
+:105BB00010B109B0BDE8F08F30680AF0F5FD00289B
+:105BC000F7D0D5F80808C0F30D213068C6F8D41412
+:105BD0000AF0EAFD01463068890703D5416901F002
+:105BE0000201416105F500670AF0DEFD01463068FB
+:105BF000C906089604953CD5816921F010018161A0
+:105C00002C6AC4F34340062804F00F051AD002287A
+:105C100029D147F6F07014EA000824D005EBC5003E
+:105C200006EB8009D9F860124FEA1814049822464E
+:105C30000AF0BEFDD9F8600200EB1810C9F8600246
+:105C400008E000BF049806F29C4108220AF0B0FD6B
+:105C5000C4F30A1405EBC50006EB8000D0F8681207
+:105C60002144C0F868123068816941F010018161F7
+:105C7000049D03970AF098FD000340F1EB8008981B
+:105C800000680AF06FFD002800F0E48006460898DE
+:105C90004FF4306400F29C4100F51D784FF0000B8A
+:105CA000079118E02819022181605FEA8A6042BFEB
+:105CB0002819202181605FEA8A4042BF28194FF4E9
+:105CC000005181600BF1010B760804F1200408F10A
+:105CD000240800F0BF80F007F4D008985FFA8BF931
+:105CE000006849460AF058FD8246C00762D028196C
+:105CF00001218160089F38682118036C8A68BF7988
+:105D0000012F29D1170735D4970600F19B8012F097
+:105D1000280F4FD143F20B07C4F65477BB4202D38E
+:105D200012F400422FD1D8F800200969BBF1000F0E
+:105D30006FF3DF41A2EB010148F80C1C35D1089B41
+:105D4000D3F86422002A00F08380D3F8600208446C
+:105D5000C3F8600229E000BF43F20B07C4F6547792
+:105D6000FF37BB4216D110040DD4900644BF20204B
+:105D700088601AE043F20B00C4F65470834219D3D2
+:105D800012F4004016D04FF4004088605FEA0A70B9
+:105D900013D437E0BBF1000F07D10899D1F8641292
+:105DA00019B90021079A0AF047FA08984946FFF7FF
+:105DB000C9FD00BF5FEA0A7024D528190821816057
+:105DC000089843F20B020068C4F65472056C204434
+:105DD0008168571EBD4205D911F400411CBF4FF424
+:105DE00000418160089800F04BFDBD42049D09D937
+:105DF00008988079012805D10898079A0068012140
+:105E00000AF01AFA5FEACA6042BF281910218160BD
+:105E10005FEA8A707FF549AF6869000604D5039987
+:105E2000486840F48060486018F81D0C01287FF431
+:105E300039AF002008F81D0C0898494600F046FBD1
+:105E400030E700BF202088605FEA0A70B5D4D9E748
+:105E50000121A7E7DDF820B0DBF800000AF0A4FC80
+:105E6000400340F1D580DBF800000AF073FC002805
+:105E700000F0CE80824605F5106002900BF29C4047
+:105E80000027019006E000BF5FEA5A0A07F1010708
+:105E900000F0BE805FEACA70F6D0DBF80000F9B20D
+:105EA00007910AF067FC029E0446C00726D0039AB9
+:105EB00007F00F00516B012303FA00F021EA000004
+:105EC000506306EB471083609BF80600012811D150
+:105ED00007EBC7000BEB8000D0E907121144016209
+:105EE00047B9DBF8240028B9DBF80000019A01214A
+:105EF0000AF0A2F907995846FFF71AFD200742BF9A
+:105F000006EB471008218160E00642BF06EB471010
+:105F100010218160600642BF06EB4710402181607E
+:105F2000A00715D5284639460AF0A2FB07EBC700A3
+:105F30000BEB800010F8171F012905D1002101701B
+:105F40000799584600F0BEFA06EB4710022181601F
+:105F5000200699D507EBC7000BEB8002914659F854
+:105F6000241FC84658F8040F81428DD3DBF8006027
+:105F700093465BF81C5F0B1AAB4238BF1D46069672
+:105F800006EB4713D3F818C905F1030E1FFA8CF579
+:105F9000B5EB9E0F28D303F5106102F120050591A2
+:105FA000D9F8001081421FD9DBF80040089A081A7E
+:105FB000A0422968967938BF0446DDE90602A3B2FB
+:105FC00000960AF0A1FE2868D8F800102044286046
+:105FD00008190599C8F800008969E21C89B2B1EB7B
+:105FE000920FDDD2D9F80010DDF820B0049D814277
+:105FF0003FF64AAF069B07F00F00D3F83418012292
+:1060000002FA00F021EA0000C3F834083CE700BFC0
+:10601000DBF800000AF0C8FB002827D4DBF80000FA
+:10602000DDF80C800AF0C0FB000540D4DBF800006E
+:106030000AF0BAFBC0044BD5D8F80400102120F0B8
+:106040000100C8F80400DBF800000AF011FB9BF81F
+:106050000400010600F0F9804FF0FF3151FA80F1A1
+:10606000032900F0030C37D20021A1E0DDF80C80F9
+:10607000D8F8040020F00100C8F804009BF8CC0414
+:10608000012807D100208BF8CC0458460021FFF7E7
+:10609000CFFB02E0584600F0D7FBDBF80000416977
+:1060A00001F0004141610AF07FFB0005BED5D8F840
+:1060B0000800C00702D0584600F00AFCDBF80000D8
+:1060C000416901F4006141610AF06EFBC004B3D480
+:1060D000DBF80000EDE000BFC0B200F0FC0E05F5FB
+:1060E00036634FF6A0564FF6C0554FF6E0544FF6C4
+:1060F000006000214FF67F37CFF6FF76CFF6FF75B1
+:10610000CFF6FF74CFF6FF70A3F5187297609A5917
+:10611000043122F400129A5143F8587C53F8602C51
+:106120008E4522F4001243F8602C53F8602C42F0A4
+:10613000006243F8602CA3F5107297605A5922F45C
+:1061400000125A5143F8387C53F8402C22F40012C4
+:1061500043F8402C53F8402C42F0006243F8402CA6
+:10616000A3F5087297601A5922F400121A5143F8E5
+:10617000187C53F8202C22F4001243F8202C53F8FA
+:10618000202C42F0006243F8202CA3F500729760A7
+:106190001A5822F400121A509F601A6822F4001252
+:1061A0001A601A6842F000621A6003F18003ABD1F2
+:1061B000049DBCF1000F48D005F5106000EB4112C2
+:1061C0004FF67F334F019360C65905F5306226F4D0
+:1061D0000016C65102EB4116B360D659BCF1010F4F
+:1061E00026F40016D651D65946F00066D6512CD06A
+:1061F0004F1C00EB47157E01AB60855902EB47173A
+:1062000025F400158551BB609359BCF1020F23F4AE
+:1062100000139351935943F00063935115D0023109
+:1062200000EB41174FF67F364B01BE60C75827F48D
+:106230000017C75002EB41108660D05820F40010C0
+:10624000D050D05840F00060D050D8F81C0040F03A
+:106250000110C8F81C009BF80F0048B1D8F8840062
+:1062600040F00B00C8F8840008F1440009E000BFCA
+:10627000D8F8140042F22B010843C8F8140008F1C2
+:10628000100001680BF29C4241F00B010160D8F84C
+:10629000000020F4FE60C8F80000DBF800009BF866
+:1062A000061009F0C9FFDBF80000416901F48051D4
+:1062B00041610AF079FA0146DBF8000089041AD539
+:1062C00009F0B0FBDBF800000AF032FADBF800401E
+:1062D0008BF8070000F028FC9BF8072001462046B9
+:1062E0000AF082FC584600F099FADBF80000416998
+:1062F00001F4005141610AF057FA000706D4DBF8B7
+:1063000000000AF051FA00060DD435E0584600F0BE
+:106310009FFADBF80000416901F0080141610AF0D1
+:1063200043FA000628D50499886920F08000886126
+:106330009BF8040002281FD3012440F27B2504E0CF
+:106340000134844205F1240516D21BF805100129F9
+:10635000F6D104F00F0000EBC0000BEB800220062A
+:10636000DBF8000002F1140158BF02F515710AF0C4
+:10637000EFF89BF80400E3E7DBF800000AF014FAFA
+:10638000C0024BD4DBF800000AF00EFA049D800234
+:106390007AD59BF80410022927D305F5326001391C
+:1063A0000BF51F72012304E02030013902F12402B1
+:1063B0001BD007681678012EF6D1B7F1FF3FF3DC4A
+:1063C000DBF8D46486EA1747FF07EDD102F8013CF9
+:1063D000AF6947F08007AF616F693F06E4D4D8F832
+:1063E000040040F40070C8F80400DBF800004169C4
+:1063F00001F4001141610AF0D7F940004AD558462E
+:10640000FFF792FADBF80000416901F08041416139
+:106410000AF0CAF940077FF5CCAB42E09BF80400D4
+:10642000022825D304990BF13C0501F512640126DD
+:10643000012705E001372034874205F1240517D2F2
+:1064400021682A78012AF5D1B1F1FF3FF2DC07F08B
+:106450000F0000EBC0000BEB8001DBF800001431F3
+:1064600005F8016C0AF074F89BF80400E2E700BF3D
+:10647000DBF80000416901F4801141610AF094F9F0
+:10648000049D80023FF585AFDBF800000AF08CF92F
+:106490004000B4D4DBF800000AF086F940077FF52D
+:1064A00088ABDBF800004468610704D55846FFF765
+:1064B00055FADBF8000041682143416009B0BDE8AE
+:1064C000F08F0000D0F8E00408F04ABED0F8E004F5
+:1064D00008F05ABEF0B581B0002800F033810446C0
+:1064E00005680020C4F20400854207D0B5F1A04F32
+:1064F00004D09CA089210AF03FFC256894F89504FB
+:1065000028B9002084F89404204600F047F90320BD
+:10651000B5F1A04F84F8950404BF0020A071206855
+:1065200009F082FE94E80F00267C009609F08AFAB2
+:10653000002840F00481206800210AF08FF900282B
+:1065400040F0FD802179002900F0F280A1F1010CDA
+:1065500001F0030EBCF1030F4FF0000046D301F031
+:10656000FC0504F19A020126002300BF5F1C02F81B
+:10657000627C22F8487C9F1C02F8863C22F86C3C26
+:1065800002F83E7C22F8247CDF1C043302F8856C80
+:1065900002F8820C42F87E0C42F87A0C42F8760C33
+:1065A00002F8616C02F85E0C42F85A0C42F8560C84
+:1065B00042F8520C02F83D6C02F83A0C42F8360CE4
+:1065C00042F8320C42F82E0C02F8196C02F81A7CD0
+:1065D000178002F8160C42F8120C42F80E0C42F822
+:1065E0000A0CAB4202F19002C0D11846BEF1000F76
+:1065F0002CD000EBC00204EB820501230022BEF187
+:10660000010F6B752875E8852A76C5E907226A624D
+:106610001CD0451C05EBC50604EB8606BEF1020F37
+:1066200073753575F5853276C6E9072272620DD02D
+:10663000023000EBC00204EB820201231075D0850A
+:10664000002053751076C2E90700506200296FD010
+:10665000BCF1030F4FF0000233D301F0FC0004F54E
+:10666000347100235F1C01F8587C9F1C01F87C3CAE
+:1066700001F8347CDF1C043301F87B2C01F8782C02
+:1066800041E91D2241F86C2C01F8572C01F8542CDB
+:1066900041E9142241F8482C01F8332C01F8302C40
+:1066A00041E90B2241F8242C01F80F2C01F8107C51
+:1066B00001F80C2C41E9022241F8902B8342D1D100
+:1066C0001A46BEF1000F33D002EBC20004EB80018A
+:1066D0000020BEF1010F81F8550281F8542281F8A3
+:1066E0005802C1E99700C1F8640221D0511C01EBA6
+:1066F000C10304EB8303BEF1020F83F8550283F854
+:10670000541283F85802C3E99700C3F864020FD00B
+:10671000901C00EBC00104EB8101002281F855229E
+:1067200081F8540281F85822C1E99722C1F8642205
+:1067300094E80F00277C009709F024FB30B1022079
+:1067400084F895040125284601B0F0BD00250120FC
+:10675000657484F89504206809F004FB284601B0AC
+:10676000F0BD00BF2E2E2F447269766572732F53D1
+:10677000544D3332463478785F48414C5F447269F7
+:106780007665722F5372632F73746D33326634786B
+:10679000785F68616C5F7063642E6300B0B586B02B
+:1067A0000068B0F1A04F01D006B0B0BD002543F69F
+:1067B00030040195C4F20204206801A940F00100F0
+:1067C0002060206800F00100019001984FF4C05053
+:1067D00001900220CDE90205032004900A200590D3
+:1067E0000020C4F20200FEF7EBFA6068052140F0D9
+:1067F0008000606000956069002240F48040606124
+:10680000606900F48040009000984320FEF7B4FFD8
+:106810004320FEF795FF06B0B0BD000010B504465A
+:10682000C07928B1022818BFFCF7DEF8012100E08A
+:106830000021D4F8E00408F02DFDD4F8E004BDE810
+:10684000104008F0DBBC0000D0F8E00408F00ABDFE
+:10685000D0F8E00408F010BD10B5044690F8940498
+:10686000012804BF022010BD012084F89404617443
+:1068700020680AF0A7F9002084F8940410BD0000F5
+:10688000D0F8E02400F29C41104608F019BD000049
+:1068900010B5044690F89404012804BF022010BDEE
+:1068A0002068012184F89414C168490606D5617BEB
+:1068B000012903D1816B41F48031816309F0D0FE5D
+:1068C000206809F03FFA002084F8940410BD00000D
+:1068D00010B50446D0F8E00408F048FD2068D0F870
+:1068E000001E41F00101C0F8001EE07A002808BF38
+:1068F00010BD4EF61050CEF20000016841F00601C6
+:10690000016010BD2DE9F041002800F0DB80044655
+:1069100000680D4601380F2807D345F68870C0F689
+:10692000010040F25A210AF027FA082D07D345F654
+:106930008870C0F6010040F25B210AF01DFA43F6B0
+:106940000808C4F20208D8F8F80300F00700A842CB
+:1069500008D288F8F853D8F8F80300F00700A842E6
+:1069600040F0B080206881071FD5410705D5D8F8D1
+:10697000001041F4E051C8F80010000705D5D8F820
+:10698000000040F46040C8F80000A0686FF0070104
+:1069900001EB3011082980F0B780D8F8001021F001
+:1069A000F0010843C8F800002068C00764D1D8F897
+:1069B000F80300F00700A84207D988F8F853D8F880
+:1069C000F80300F00700A8427CD1206841071AD5DF
+:1069D000E0686FF0030101EBB02104290BD34FEA0B
+:1069E000B02141B145F68870C0F6010040F2C321E4
+:1069F0000AF0C2F9E068D8F8001021F4E051084329
+:106A0000C8F80000206800071AD520696FF003015C
+:106A100001EBB02104290BD34FEAB02141B145F677
+:106A20008870C0F6010040F2CA210AF0A5F9206979
+:106A3000D8F8001021F4604141EAC000C8F8000015
+:106A400000F0A0F8D8F8001045F64052C1F3031149
+:106A5000C0F60102515C40F2240220FA01F140F23A
+:106A60000400C2F200000068C2F200021160FEF7EA
+:106A700001FE0020BDE8F0816068042808D345F6D7
+:106A80008870C0F6010040F285210AF075F960684F
+:106A9000811E022908D258F8081C89015CBF012018
+:106AA000BDE8F08112E000BF012807D158F8081CAA
+:106AB00089035CBF0120BDE8F08107E058F8081C9D
+:106AC000890703D40120BDE8F08100BFD8F8001089
+:106AD00021F003010843C8F80000FEF723FB064637
+:106AE00041F28837D8F80000616800F00C00B0EB84
+:106AF000810F3FF45CAFFEF715FB801BB842F1D964
+:106B00000320BDE8F08100BF4FEA301100293FF4B7
+:106B100044AF45F68870C0F6010040F27E210AF0CD
+:106B20002BF9A06839E7000040F22400C2F200000F
+:106B30000068704740F2240043F60801C2F20000EA
+:106B4000C4F202010068096845F65052C1F382217F
+:106B5000C0F60102515CC8407047000040F22400BA
+:106B600043F60801C2F20000C4F20201006809689D
+:106B700045F65052C1F34231C0F60102515CC840A3
+:106B80007047000010B543F60404C4F202046068C4
+:106B900000F00C0008280BD0042819BF42F2004076
+:106BA000C0F2F40041F60030C0F2B70010BD00BFE3
+:106BB000206821682368490241F60031C0F2B7011C
+:106BC00000F03F02C3F388105CBF42F20041C0F204
+:106BD000F401A1FB00010023F9F76EFB21680222FA
+:106BE000C1F3014102EB4101B0FBF1F010BD000027
+:106BF0002DE9F04182B0002800F0BE800446006814
+:106C0000102807D345F68870C0F60100E6210AF087
+:106C1000B3F8206843F60006C007C4F2020612D09B
+:106C20006068002818BFB0F5803F40F02181B0684F
+:106C300000F00C00042815D13068800303D560688B
+:106C4000002800F099802078800753D5E06802285A
+:106C500022D2206920282AD2B06810F00C0F32D13D
+:106C60003BE000BFB06800F00C00082802D170685B
+:106C70004002E1D46068B0F5803F07D0B0F5A02FA6
+:106C800040F06A81306840F480203060306840F421
+:106C9000803030606AE100BF45F68870C0F60100C0
+:106CA00040F21D110AF068F820692028D4D345F677
+:106CB0008870C0F601004FF48F710AF05DF8B0687B
+:106CC00010F00C0F09D0B06800F00C00082840F05C
+:106CD000AB807068400200F1A7803068800702D561
+:106CE000E068012848D13068216920F0F80040EAC6
+:106CF000C10030602078000742D42078400761D47A
+:106D0000A069032808D345F68870C0F6010040F258
+:106D1000CD110AF031F8A06950B3B16801F00C014F
+:106D2000082940F0C180012826D07068E16900F48C
+:106D300080028A4220D1216A00F03F028A421BD1A0
+:106D400047F6C071626A0140B1EB821F14D1A16A9B
+:106D50004FF6FF73C903994300F44032A1F5803127
+:106D60008A4209D1E16A00F07060B0EB016F03D193
+:106D7000002002B0BDE8F081012002B0BDE8F08142
+:106D80006069022808D345F68870C0F601004FF408
+:106D9000AF7109F0F1FF6069002840F26000C4F2B1
+:106DA000472071D00121C0F8201EFEF7BBF905462F
+:106DB000706F8007A1D4FEF7B5F9401B0228F7D900
+:106DC000E1E000BFA068052800F29E80012101FAE1
+:106DD00000F010F0230F00F09780306C10F0805816
+:106DE0000AD100200190306C40F080503064306C4B
+:106DF00000F080500190019847F20007C4F20007AC
+:106E00003868C00526D4386840F480703860FEF7D2
+:106E100089F905463868C0051CD4FEF783F9401B84
+:106E20000228F7D9AFE000BFE068002856D0602004
+:106E3000C4F24720012140F8601CFEF773F90546B3
+:106E4000306880073FF54FAFFEF76CF9401B022812
+:106E5000F6D998E0A068012805D0052862D1306FE6
+:106E600040F004003067306F40F00100306763E0AD
+:106E7000B0F5A02F3FF4DBAE45F68870C0F60100F8
+:106E8000EB2109F079FFD2E60021C0F8201EFEF7C1
+:106E900049F90546706F80077FF52FAFFEF742F97D
+:106EA000401B0228F6D96EE0022871D1E06940F457
+:106EB0008000B0F5800F40F0AB80206A02383E2899
+:106EC00080F0B380606A3238B0F5BF7F00F2BB80DB
+:106ED000A06A082840F2C28008E100BF6020C4F226
+:106EE0004720002140F8601CFEF71CF9054600BF52
+:106EF000306880077FF5FEAEFEF714F9401B0228CC
+:106F00004FF00300F4D934E745F68870C0F601006D
+:106F10004FF4C57109F030FF306C10F080583FF429
+:106F200060AF69E7316F002821F001013167316FEF
+:106F300021F0040131673FD0FEF7F4F8054641F235
+:106F4000883700BF306F800748D4FEF7EBF8401B4E
+:106F5000B842F7D917E000BF3168002821F480312A
+:106F60003160316821F48021316041D0FEF7DAF8D8
+:106F7000054600BF306880033FF565AEFEF7D2F8E6
+:106F8000401B6428F6D9032002B0BDE8F08100BFA1
+:106F90006020C4F2472000210160FEF7C3F80446D8
+:106FA000306880017FF5E4AEFEF7BCF8001B0228D4
+:106FB0004FF00300F4D9DCE6FEF7B4F8054641F2E1
+:106FC000883700BF306F800708D5FEF7ABF8401B4D
+:106FD000B8424FF00300F5D9CBE600BFB8F1000F7F
+:106FE0007FF48EAE306C20F08050306488E600BFB5
+:106FF000FEF798F8054600BF306880037FF523AEA2
+:10700000FEF790F8401B64284FF00300F4D9B0E677
+:1070100045F68870C0F601004FF4EB7109F0ACFE44
+:10702000206A02383E28FFF44DAF45F68870C0F65E
+:10703000010040F2D71109F09FFE606A3238B0F5C6
+:10704000BF7F7FF645AF45F68870C0F601004FF46C
+:10705000EC7109F091FEA06A082847D8012101FAD5
+:1070600000F010F4AA7F41D0E06A02380E2807D35E
+:1070700045F68870C0F601004FF4ED7109F07CFE12
+:107080006027C4F2472700203860FEF74BF805461A
+:107090003068800108D5FEF745F8401B02284FF004
+:1070A0000300F5D965E600BF04F11C052FCD0843A8
+:1070B00040EA8210D9034FF6FF729143A1F5803167
+:1070C00040EA05600843706001203860FEF72AF846
+:1070D000044600BF306880013FF54AAEFEF722F853
+:1070E000001B02284FF00300F4D942E645F68870F1
+:1070F000C0F6010040F2D91109F03EFEE06A023804
+:107100000E28B5D2BCE70000002804BF012070475C
+:1071100010B50446006840F60001C5F20601884239
+:1071200003D00BA0A32109F027FE607920B900202D
+:107130002071204600F028F8022060712068016864
+:1071400041F004010160012060710020A06010BDC9
+:107150002E2E2F447269766572732F53544D33323D
+:10716000463478785F48414C5F4472697665722F87
+:107170005372632F73746D3332663478785F68614D
+:107180006C5F726E672E630081B0006840F600018C
+:10719000C5F20601884201D001B07047002000907E
+:1071A00043F63400C4F20200016841F0400101607E
+:1071B000006800F040000090009801B070470000A7
+:1071C000006843F20001C4F20101884218BF704711
+:1071D00040F2A850C2F20000806908B1004700BF29
+:1071E0007047000070B5002864D00446006843F67C
+:1071F0000001C4F20001884213D043F60041C4F2FA
+:10720000000188420DD043F20001C4F2010188421E
+:1072100007D046F24C10C0F601004FF4A17109F0FE
+:10722000ABFD606850B1B0F5827F07D046F24C10DC
+:10723000C0F6010040F2431109F09EFDA06800284D
+:1072400018BFB0F5806F77D1E06840F40060B0F50A
+:10725000006F07D046F24C10C0F6010040F2451115
+:1072600009F08AFDA069002818BFB0F5007F71D130
+:10727000E0694FEAF00008281ED2206A40F0800042
+:10728000802826D1606A40F0100110292ED1C0B3A9
+:10729000E0694FEAF000082807D346F24C10C0F628
+:1072A000010040F25B1109F067FD0020C4E9040011
+:1072B00077E000BF012070BD46F24C10C0F601001F
+:1072C00040F2471109F058FD206A40F08000802804
+:1072D000D8D046F24C10C0F601004FF4A47109F06A
+:1072E0004BFD606A40F010011029D0D046F24C10DE
+:1072F000C0F6010040F2491109F03EFD606A002825
+:10730000C6D1206940F00200022831D1606902280C
+:1073100039D26068B0F5827F41D1E0694FEAF00070
+:1073200008283ED346F24C10C0F6010040F251113D
+:1073300009F022FD35E000BFB0F5004F3FF484AF07
+:1073400046F24C10C0F601004FF4A27109F014FD92
+:107350007AE700BFB0F5802F3FF48AAF46F24C10B9
+:10736000C0F601004FF4A37109F006FD80E700BFED
+:1073700046F24C10C0F601004FF4A67109F0FCFC77
+:1073800060690228C5D346F24C10C0F6010040F2F5
+:107390004D1109F0F1FC6068B0F5827FBDD000208E
+:1073A000E0610026A66294F8510020B9204684F8D6
+:1073B000506000F03DF8022084F8510094E80F007E
+:1073C00001F48271056802F4044225F0400505606D
+:1073D000114403F400622369114403F0020263695B
+:1073E000114403F00102A369E569114403F400723A
+:1073F000114405F03802256A114405F08002A56A9F
+:10740000114305F4005211430160626A042101EA4C
+:10741000134102F0100211444160C16921F400617E
+:10742000C1610120666584F85100304670BD0000DE
+:107430002DE9F04F87B00446216843F60002C4F2FC
+:10744000000200209142CDE90500CDE90300029041
+:1074500000F0928043F20000C4F20100814240F04B
+:10746000B580002743F630000197C4F2020041695D
+:1074700040F2004541F4805141614169C4F2020586
+:1074800001F48051019101990197016802AE41F028
+:107490000201016001684FF0020901F0020101914F
+:1074A0000199019701684FF0010A41F00101016063
+:1074B00000684FF0030B00F00100019001981820C4
+:1074C00002904FF0050828463146CDF80C90CDF8D3
+:1074D00010A0CDF814B0CDF81880FDF771FC802015
+:1074E00002A981E8010ECDF8188046F24048A5F5C2
+:1074F00080603146C4F20208FDF762FC42F2940556
+:10750000C2F200054FF440304FF0C0664FF480697E
+:10751000C5E908072846C5E90086C5E90277C5E937
+:107520000497C5E90677FDF73BF9002818BFFBF77C
+:107530005BFAE564AC6342F2F40508F11800C2F2AC
+:1075400000054021C5E9000605F1080080E8820237
+:107550004FF40030C5E908072846C5E90577EF6113
+:10756000FDF71EF9002818BFFBF73EFAA564AC63CF
+:1075700007B0BDE8F08F00BF43F630010190C4F2C0
+:1075800002010A6942F480420A610A6902F48042F7
+:107590000192019A0190086840F0020008600868B2
+:1075A00002A900F00200019001984FF4604002909F
+:1075B00002200390012004900320059005200690EE
+:1075C00040F20040C4F20200FDF7FAFB07B0BDE84C
+:1075D000F08F00002DE9F04182B0044690F8510090
+:1075E000012818D10E4600294FF0010000F0EF806D
+:1075F0001746002A00F0EB8060681D46B0F5827FD8
+:1076000003D1A068002800F0BB80FDF78BFD94F843
+:107610005010012904D1022002B0BDE8F08100BF62
+:107620008046012084F850000420002184F8510095
+:107630006165A663A787E7872163A186E186A268C3
+:107640002068B2F5004F2164616437D001684906B3
+:107650003FD5E168E08F002943D000287AD0681C2C
+:107660000BD11AE0C068A16B21F8020BA163E08F77
+:107670000138E087E08F00286CD020688168C90756
+:10768000F0D1FDF74FFDA0EB0800A842F2D342E095
+:10769000FDF748FDE08F00285CD020688168C907AD
+:1076A000F6D0C068A16B21F8020BA163E08F01380E
+:1076B000E087E08F0028F0D14CE000BF016821F0A6
+:1076C00040010160016821F48041016001684906C0
+:1076D000BFD4016841F040010160E168E08F0029FA
+:1076E000BBD1B8B3681C0CD124E000BF007BA16BF8
+:1076F0000870A06B0130A063E08F0138E087E08F55
+:1077000040B320688168C907F0D1FDF70BFDA0EBFD
+:107710000800A842F3D3012084F85100002084F827
+:107720005000032002B0BDE8F08100BFFDF7FAFC75
+:10773000E08F78B120688168C907F7D0007BA16B22
+:107740000870A06B0130A063E08F0138E087E08F04
+:107750000028EFD16068B0F5827F0ED1A068B0F547
+:10776000004F02D0B0F5806F18D12168B0F5806F5E
+:107770000A6822F040020A6010D1204601210FE081
+:10778000042084F851002046314632463B4600959D
+:1077900000F028FA02B0BDE8F08100BF2046802149
+:1077A00000222B46CDF8008005F04AF928B1606D23
+:1077B00040F02000606520206065012084F85100C1
+:1077C000002084F85000606D002818BF012002B02E
+:1077D000BDE8F08170B50446C06C16460D4628B170
+:1077E00094F85100012835D10CE000BF46F24C104E
+:1077F000C0F6010040F2DE6109F0BEFA94F85100D3
+:10780000012827D1002D4FF0010018BF002E01D113
+:1078100070BD00BFA068C8B96168B1F5827F15D19D
+:10782000042084F85100A06C38B946F24C10C0F620
+:10783000010040F2EF6109F09FFA204629462A46EE
+:107840003346BDE8704000F07FBB00BF94F8501095
+:10785000012901D1022070BD012184F850100421BA
+:1078600084F8511000216165A563A687E687C4E905
+:107870001011A186E1862268B0F5004F07D110688B
+:1078800020F040001060106820F480401060E06C30
+:107890004CF265734CF27D76C0F60003C0F600062C
+:1078A000C0E90F634CF24573C0F60003C0E9133121
+:1078B000E38F02F10C012A46FDF786F940B1606DB5
+:1078C00040F010006065002084F85000012070BD79
+:1078D00021680868400603D4086840F0400008604A
+:1078E000002084F850004A6842F020024A604A684A
+:1078F00042F001024A6070BD006843F20001C4F228
+:107900000101884218BF704740F2A850C2F200003F
+:10791000406808B1004700BF70470000006843F2AC
+:107920000001C4F20101884218BF704740F2A8501C
+:10793000C2F20000006908B1004700BF70470000B4
+:107940002DE9F04184B004468068984640F4004038
+:107950001546B0F5004F0F4606D1FDF7E3FB94F84E
+:10796000511001291CD10DE046F24C10C0F6010067
+:1079700040F2093109F000FAFDF7D4FB94F85110F8
+:1079800001290DD10646002F4FF0010018BF002D30
+:1079900002D104B0BDE8F08194F85000012803D171
+:1079A000022004B0BDE8F081012084F850000320DB
+:1079B000002184F8510061652763A586E586A163EF
+:1079C000A187E187A0682164B0F5004F2068616459
+:1079D00007D1016821F040010160016841F4804154
+:1079E00001600168490603D4016841F0400101606B
+:1079F00061686B1EE268B1FA81F1B3FA83F3490959
+:107A00005B09B2F5006F41EA03013BD131B137F8B0
+:107A1000021BC1602763E08E0138E086E08E0028FB
+:107A200072D018F101000CD11BE000BF216B31F8BE
+:107A3000022BC2602163E08E0138E086E08E0028D0
+:107A400062D0206881688907F0D4FDF76BFB801B4A
+:107A50004045F3D33AE000BFFDF764FBE08E002819
+:107A600052D0206881688907F6D5216B31F8022B46
+:107A7000C2602163E08E0138E086E08E0028F0D1FC
+:107A800042E000BF39B139780173206B01302063C7
+:107A9000E08E0138E086E08EB0B318F101000CD121
+:107AA00022E000BF216B09780173206B0130206355
+:107AB000E08E0138E086E08E30B320688168890767
+:107AC000F0D4FDF72FFB801B4045F4D3012084F850
+:107AD0005100002084F85000032004B0BDE8F0817C
+:107AE000FDF720FBE08E78B1206881688907F7D523
+:107AF000216B09780173206B01302063E08E01381F
+:107B0000E086E08E0028EFD1204602210122434684
+:107B1000009604F095FFE8B1606D40F020006065CC
+:107B200020206065A06838B9002002902068C168F4
+:107B30000291806802900298012084F85100002090
+:107B400084F85000606D002818BF012004B0BDE823
+:107B5000F08100BF40F22400C2F20000006849F644
+:107B60008171C1F25E61A0FB0101480D4FF47A7191
+:107B7000484303906068B0F5827F09D12046802198
+:107B800000224346009604F05BFF0028C4D1C9E7F9
+:107B900003980028C6D003980138039020688068B5
+:107BA0000006BFD503980028BCD003980138039085
+:107BB000206880680006B5D503980028B2D00398E5
+:107BC00001380390206880680006ABD50398002830
+:107BD000A8D0039801380390206880680006D7D4A5
+:107BE000A0E700002DE9F04383B0044680681E46FC
+:107BF00015460F4638B146F24C10C0F6010040F26F
+:107C0000834109F0B9F8FDF78DFA94F851108146D7
+:107C1000012909D1002F4FF0010018BF002D0FD10D
+:107C200003B0BDE8F08300BF6068B0F5827F0DD17E
+:107C3000A06800284FF0020008BF0429F0D1E9E74E
+:107C4000002EEDD094F85000012803D1022003B09B
+:107C5000BDE8F083012084F8500094F85100002121
+:107C600004281CBF052084F851006165A563E687E0
+:107C7000A6872763E6862068A6862164616401687A
+:107C8000490603D4016841F0400101606168731E38
+:107C9000E268B1FA81F1B3FA83F3DDF8288049098B
+:107CA0005B09B2F5006F41EA030165D131B137F8E4
+:107CB000021BC1602763E08E0138E086012518F1C0
+:107CC000010032D102E000BFFDF72CFAE08E18B9B6
+:107CD000E08F002800F0B8802068816889070CD503
+:107CE000E18E51B1012D08D1216B002531F8022B15
+:107CF000C2602163E18E0139E1868168C907E3D062
+:107D0000E18F0029E0D0C068A16B012521F8020BAA
+:107D1000A163E08F0138E087D6E700BFFDF702FAE4
+:107D2000A0EB0900404580F0A580E08E18B9E08FF7
+:107D3000002800F089802068816889070CD5E18ED1
+:107D400051B1012D08D1216B002531F8022BC26001
+:107D50002163E18E0139E1868168C907DED0E18FB8
+:107D60000029DBD0C068A16B012521F8020BA163BB
+:107D7000E08F0138E087D1E739B139780173206BA2
+:107D800001302063E08E0138E086012518F1010002
+:107D900032D101E0FDF7C6F9E08E10B9E08F00287E
+:107DA00052D02068816889070ED5E18E61B1012D1E
+:107DB0000AD1216B002509780173216B20680131FC
+:107DC0002163E18E0139E1868168C907E2D0E18F44
+:107DD0000029DFD0C068A16B01250870A06B0130BD
+:107DE000A063E08F0138E087D4E700BFFDF79AF980
+:107DF000A0EB090040453DD2E08E08B9E08F18B3F2
+:107E00002068816889070ED5E18E61B1012D0AD104
+:107E1000216B002509780173216B206801312163F2
+:107E2000E18E0139E1868168C907DFD0E18F002941
+:107E3000DCD0C068A16B01250870A06B0130A06385
+:107E4000E08F0138E087D1E7204602210122434636
+:107E5000CDF8009004F0F4FDB0B1606D40F020006A
+:107E6000606520206065002084F85000012003B088
+:107E7000BDE8F083012084F85100002084F8500010
+:107E8000032003B0BDE8F08340F22400C2F20000FA
+:107E9000006849F68171C1F25E61A0FB0101480DE5
+:107EA0004FF47A71484302906068B0F5827F21D127
+:107EB0002046802100224346CDF8009004F0C0FD0A
+:107EC0000028CAD1A06838B9002001902068C16894
+:107ED0000191806801900198012084F851000020F0
+:107EE00084F85000606D002818BF012003B0BDE881
+:107EF000F08300BF02980028E4D002980138029075
+:107F0000206880680006DDD502980028DAD0029843
+:107F100001380290206880680006D3D502980028B6
+:107F2000D0D0029801380290206880680006C9D538
+:107F300002980028C6D00298013802902068806814
+:107F40000006D7D4BEE700002DE9F0410446C06C1E
+:107F50001E4615460F4618B3A06C60B3A06838B132
+:107F600046F24C10C0F6010040F2547108F004FFD4
+:107F700094F85110012907D1002F4FF0010018BFCC
+:107F8000002D25D1BDE8F0816068B0F5827F27D152
+:107F9000A06800284FF0020008BF0429F2D1EBE7E7
+:107FA00046F24C10C0F601004FF4EA6108F0E4FE1E
+:107FB000A06C0028D2D146F24C10C0F6010040F26D
+:107FC000517108F0D9FEA0680028C9D1D0E700BFE0
+:107FD000002E08BFBDE8F08194F85000012803D1BD
+:107FE0000220BDE8F08100BF012084F8500094F821
+:107FF00051004FF0000804281CBF052084F85100F0
+:10800000C4F854802763A686E686A563A687E6871C
+:10801000C4E9108894F851104CF265734CF27577EE
+:10802000C0F60003C0F600072268E06C042908BF10
+:108030001F464CF27D714CF63D13C0F60001C0F6B0
+:10804000000308BF0B464CF24571C0F60001C0E9C1
+:108050000F37C0E91318E38F02F10C012A46FCF731
+:10806000B3FD48B1606D40F010006065012084F8F8
+:108070005080BDE8F08100BF2268216BA06C53687E
+:1080800043F001035360C0E90F88C0E91388E38E11
+:108090000C32FCF799FD48B1606D40F0100060654E
+:1080A000002084F850000120BDE8F08121680868B4
+:1080B000400603D4086840F040000860002084F8BF
+:1080C00050004A6842F020024A604A6842F00202C8
+:1080D0004A60BDE8F081000070B50446806C164629
+:1080E0000D4658B1A06840F40040B0F5004F13D1E0
+:1080F00094F85100012827D11AE000BF46F24C1035
+:10810000C0F6010040F2776108F036FEA06840F446
+:108110000040B0F5004FEBD046F24C10C0F6010025
+:1081200040F27A6108F028FE94F8510001280BD142
+:10813000002D4FF0010018BF002E01D170BD00BF0F
+:1081400094F85000012801D1022070BD012084F86C
+:1081500050000320002184F8510061652563A68644
+:10816000E686A163C4E91011A187E187A0682268AF
+:10817000B0F5004F07D1106820F040001060106883
+:1081800040F480401060A06C4CF26D734CF62906F0
+:10819000C0F60003C0F60006C0E90F634CF2457359
+:1081A000C0F60003C0E91331E38E0C322946FCF718
+:1081B0000BFD48B1606D40F010006065002084F850
+:1081C0005000012070BD00BF21680868400603D43C
+:1081D000086840F040000860002084F850004A68B9
+:1081E00042F020024A604A6842F002024A6070BDD2
+:1081F000006843F20001C4F20101884218BF7047D1
+:1082000040F2A850C2F20000006808B1004700BF69
+:1082100070470000006843F20001C4F20101884287
+:1082200018BF704740F2A850C2F20000C06808B101
+:10823000004700BF70470000006843F20001C4F22D
+:108240000101884218BF704740F2A850C2F20000F6
+:10825000806808B1004700BF70470000006843F223
+:108260000001C4F20101884218BF704740F2A850D3
+:10827000C2F20000406908B1004700BF704700002B
+:10828000411E0020B0EB116F1CBF012070474EF261
+:108290001002CEF2000251604EF62351CEF20001E0
+:1082A000F0230B7007219060116070477047000049
+:1082B00070470000F0B581B00746006840F2004208
+:1082C00040F48060C4F2010290420D462ED128682D
+:1082D00040F40060B0F5006F36D1686840F480600B
+:1082E000B0F5806F3ED1A8684FEA3020042846D20E
+:1082F000E868B0F5807F4ED2286940F48050B0F530
+:10830000805F56D1686940F40050B0F5005F5ED1DF
+:10831000E86940F48040B0F5804F66D197F83C00A2
+:1083200001286ED1022001B0F0BD00BF46F2BC10A2
+:10833000C0F6010040F2E67108F01EFD286840F426
+:108340000060B0F5006FC8D046F2BC10C0F6010066
+:1083500040F2E77108F010FD686840F48060B0F505
+:10836000806FC0D046F2BC10C0F601004FF4FD6132
+:1083700008F002FDA8684FEA30200428B8D346F27E
+:10838000BC10C0F6010040F2E97108F0F5FCE868A5
+:10839000B0F5807FB0D346F2BC10C0F6010040F2C9
+:1083A000EA7108F0E9FC286940F48050B0F5805F7C
+:1083B000A8D046F2BC10C0F6010040F2EB7108F004
+:1083C000DBFC686940F40050B0F5005FA0D046F2D5
+:1083D000BC10C0F6010040F2EC7108F0CDFCE86979
+:1083E00040F48040B0F5804F98D046F2BC10C0F603
+:1083F000010040F2ED7108F0BFFC97F83C00012845
+:1084000090D095E85F0023F47C5322F470521A4315
+:1084100021F4F041114320F4E040084324F4C0412A
+:1084200008433043E96920F480403A6808435064C7
+:10843000002087F83C0001B0F0BD0000B0B5044654
+:10844000006840F6FF72C4F2000290420D460FDC55
+:1084500040F2FF71C4F2000188421DDCB0F1804F90
+:1084600033D040F20041C4F2000188422DD09DE09B
+:108470004FF6FF71C4F2000188421BDC41F200019B
+:10848000C4F20001884220D041F20041C4F2000150
+:1084900088421AD08AE000BF40F60001C4F2000111
+:1084A000884212D040F60041C4F2000188420CD04C
+:1084B0007CE000BF0021C4F20101884205D040F2F7
+:1084C0000041C4F20101884270D128684FEA30109F
+:1084D000082807D346F2BC10C0F6010040F2AA718A
+:1084E00008F04AFC686840F08000802807D046F217
+:1084F000BC10C0F6010040F2AB7108F03DFC94F8EE
+:108500003C0001284FF0020008BFB0BD84F83D00D8
+:108510002068426881682B6822F070021A4341F299
+:10852000FF73C4F20003984242600DDC40F2FF7218
+:10853000C4F20002904215DCB0F1804F2AD040F224
+:108540000042C4F2000223E040F2FF32C4F2010212
+:10855000904213DC41F60002C4F20002904219D0AE
+:10856000002213E040F60002C4F20002904211D053
+:1085700040F60042C4F200020AE000BF44F20002EA
+:10858000C4F20102904205D040F20042C4F201025E
+:10859000904204D16A6821F080011143816001207A
+:1085A00084F83D00002084F83C00B0BD46F2BC10C9
+:1085B000C0F6010040F2A97108F0DEFB28684FEA1E
+:1085C00030100828BFF486AF8CE70000002804BFF5
+:1085D00001207047B0B50446006841F6FF31C4F28F
+:1085E0000001884216DC40F6FF31C4F200018842E7
+:1085F00026DD41F2FF31C4F2000188423CDC40F646
+:108600000041C4F2000188424ED041F20001C4F2A0
+:10861000000147E040F2FF31C4F2010188421DDD54
+:1086200044F2FF31C4F20101884231DC40F20041E2
+:10863000C4F20101884237D044F2000130E000BFAB
+:10864000B0F1804F30D040F20041C4F200018842C6
+:108650002AD040F60001C4F2000123E041F60041B7
+:10866000C4F2000188421FD042F20001C4F20001AE
+:10867000884219D0002113E041F20041C4F2000108
+:10868000884211D041F60001C4F200010AE000BFA7
+:1086900044F20041C4F20101884205D044F60001D1
+:1086A000C4F20101884273D1A0684FEA3010062855
+:1086B0007CD8012101FA00F010F0570F76D0206924
+:1086C000002818BFB0F5807F40D12068B0F1804FFE
+:1086D00005D040F60041C4F20001884242D1E06872
+:1086E00038B946F28410C0F601004FF48B7108F0DF
+:1086F00043FBA069251D40F0800080283AD194F802
+:108700003D0028B9002084F83C00204600F058F8CD
+:10871000022084F83D002068294604F051FF012022
+:1087200084F8460084F83E0084F83F0084F8400056
+:1087300084F8410084F8420084F8430084F844003F
+:1087400084F8450084F83D000020B0BDB0F5007FFE
+:10875000BBD046F28410C0F6010040F2151108F0BB
+:108760000BFBB2E7E0684FF6FF7101388842B8D2E0
+:10877000BFE700BF46F28410C0F6010040F21711B7
+:1087800008F0FAFA94F83D000028C1D1BAE700BF1A
+:1087900046F28410C0F6010040F2131108F0ECFA22
+:1087A000A0684FEA301006287FF683AF46F28410A7
+:1087B000C0F601004FF48A7108F0DEFA7FE700008E
+:1087C00080B582B0006841F2FF31C4F200018842F6
+:1087D0002CDD40F2FF31C4F2010188424ADC41F253
+:1087E0000041C4F20001884262D00021C4F20101BC
+:1087F000884240F098800020019043F64000C4F287
+:1088000002004168002241F00101416040680521F9
+:1088100000F00100019001981820FCF7ADFF18202E
+:1088200002B0BDE88040FCF78BBF00BF40F20041C2
+:10883000C4F20001884255D040F60001C4F20001A4
+:10884000884273D040F60041C4F2000188426AD1E8
+:108850000020019043F64000C4F20200016841F09C
+:1088600008010160006800F008000190019802B062
+:1088700080BD00BF40F20041C4F20101884243D0F4
+:1088800044F20041C4F2010188424CD10020019021
+:1088900043F64000C4F20200416841F400314160F7
+:1088A000406800F400300190019802B080BD00BF24
+:1088B0000020019043F64000C4F20200016800224B
+:1088C00041F0200101600068052100F020000190C6
+:1088D00001983720FCF750FF372002B0BDE88040F8
+:1088E000FCF72EBF0020019043F64000C4F20200C6
+:1088F000016841F002010160006800F0020001908F
+:10890000019802B080BD00BF0020019043F64000F6
+:10891000C4F20200416841F002014160406800F089
+:1089200002000190019802B080BD00BF00200190BC
+:1089300043F64000C4F20200016841F00401016006
+:10894000006800F004000190019802B080BD0000B2
+:10895000B0B5044690F83C0001284FF0020008BF73
+:10896000B0BD0D46012184F83C1084F83D00286814
+:108970004F2809DC1F2813DD202821D030281FD0E4
+:1089800040281DD014E000BF6F280DDD702817D0DF
+:10899000B0F5805F14D0B0F5005F11D008E000BFE3
+:1089A00070B110280CD003E0502809D0602807D0FF
+:1089B00046F28410C0F6010041F2C34108F0DCF930
+:1089C00021684FF677728868904388602A68012092
+:1089D0004F2A1FDC1F2A4DDD202A4FD0302A4DD0D0
+:1089E000402A40F07A8341F2FF70C4F200008142D5
+:1089F00000F3EC8040F2FF70C4F20000814200F30B
+:108A00009F81B1F1804F00F0D88140F20040C4F264
+:108A10000000CFE16F2A47DD702A6FD0B2F5005F0A
+:108A200000F08480B2F5805F40F0578341F6FF305C
+:108A3000C4F2000081424FF0000000F3D78040F6FE
+:108A4000FF32C4F20002914240F3428241F2FF320F
+:108A5000C4F20002914200F35B8240F60042C4F28D
+:108A60000002914200F0398341F20002C4F2000298
+:108A700065E200BF12B1102A40F02F8341F2FF706F
+:108A8000C4F2000081422BDC40F2FF70C4F200000F
+:108A9000814263DCB1F1804F00F0918040F20040F0
+:108AA000C4F2000088E000BF502A63D0602A40F082
+:108AB000148341F2FF70C4F20000814200F3AE80E3
+:108AC00040F2FF70C4F20000814200F34581B1F131
+:108AD000804F00F08C8140F20040C4F2000083E13E
+:108AE00040F2FF30C4F2010081425BDC41F600003D
+:108AF000C4F20000814262D000205BE041F2FF70CE
+:108B0000C4F20000814200F3998040F2FF70C4F289
+:108B10000000814200F32C81B1F1804F00F081818F
+:108B200040F20040C4F2000078E100BF40F6FF30A0
+:108B3000C4F20000814200F39180B1F1804F00F057
+:108B4000A68040F20040C4F20000814200F09F8005
+:108B500040F60000C4F200008FE000BF40F60000C5
+:108B6000C4F2000081422AD040F60040C4F2000066
+:108B700022E000BF41F2FF70C4F20000814200F326
+:108B8000C38040F2FF70C4F20000814200F3FC8019
+:108B9000B1F1804F00F08F8140F20040C4F200003C
+:108BA00086E100BF40F20040C4F20100814206D0DD
+:108BB00044F20000C4F20100814240F0B5808868B0
+:108BC00020F07000104340F0070084E240F2FF30D4
+:108BD000C4F20100814200F3E38041F60000C4F2D8
+:108BE0000000814200F0E9800020E1E040F2FF3225
+:108BF000C4F20102914240F37B8144F2FF32C4F29D
+:108C00000102914200F3908140F20042C4F201025D
+:108C1000914200F0628244F200028EE140F2FF30A5
+:108C2000C4F20100814200F3D58041F60000C4F295
+:108C30000000814200F0DB800020D3E040F2FF30F2
+:108C4000C4F20100814200F3DF8041F60000C4F26B
+:108C50000000814200F0E5800020DDE040F60040A9
+:108C6000C4F20000814212D00020C4F2010081420F
+:108C70000DD040F20040C4F20100814207D046F21C
+:108C80008410C0F6010041F2EE4108F075F8A868C2
+:108C90004FEA3030042807D346F28410C0F60100B2
+:108CA00041F2F14108F068F868680A2805D8012106
+:108CB000814040F2054211420AD1B0F5004F07D081
+:108CC00046F28410C0F6010041F2F24108F054F877
+:108CD000E868102808D346F28410C0F6010041F27B
+:108CE000F34108F049F8E8682168D5E901238D6867
+:108CF0001A4325F47F4542EA0020284388608868AB
+:108D000040F48040E7E100BF40F2FF30C4F20100D0
+:108D1000814200F3C38041F60000C4F200008142AA
+:108D200000F0C9800020C1E046F28410C0F60100C6
+:108D300041F2355108F020F821682A683FE700BF6A
+:108D400040F60000C4F20000814236D040F60040F8
+:108D5000C4F200002EE000BF40F60000C4F20000A4
+:108D6000814244D040F60040C4F200003CE000BF25
+:108D700040F60000C4F20000814252D040F60040AC
+:108D8000C4F200004AE000BF40F60000C4F2000058
+:108D9000814200F0908040F60040C4F2000087E07D
+:108DA00040F20040C4F20100814206D044F20000CB
+:108DB000C4F20100814240F0CF8068680A2800F2C6
+:108DC000D7800121814040F20542114240F0DB8012
+:108DD000CEE000BF40F20040C4F20100814206D064
+:108DE00044F20000C4F20100814240F0EF80686864
+:108DF0000A2800F2F7800121814040F20542114229
+:108E000040F0FB80EEE000BF40F20040C4F2010001
+:108E1000814206D044F20000C4F20100814240F0D9
+:108E20001181A8684FEA3030042807D346F2841035
+:108E3000C0F6010041F2D94107F09EFF68680A2898
+:108E400005D80121814040F2054211420AD1B0F516
+:108E5000004F07D046F28410C0F6010041F2DA411B
+:108E600007F08AFFE868102808D346F28410C0F69D
+:108E7000010041F2DB4107F07FFFE8682168D5E996
+:108E800001238D681A4325F47F4542EA00202843D8
+:108E90008860886840F077001DE100BF40F2004024
+:108EA000C4F20100814206D044F20000C4F2010085
+:108EB000814240F0D78068680A2800F2DF800121F3
+:108EC000814040F20542114240F0E380D6E000BF0D
+:108ED000B1F1804F00F0018140F20042C4F2000283
+:108EE000914200F0FA8040F60002C4F2000226E04F
+:108EF00041F60042C4F20002914200F0EE8042F2DC
+:108F00000002C4F20002914200F0E780002214E067
+:108F100041F20042C4F20002914200F0DE8041F6CC
+:108F20000002C4F200020AE044F20042C4F201026C
+:108F3000914200F0D28044F60002C4F20102914254
+:108F400000F0CB8046F28410C0F6010041F2CF4120
+:108F500007F012FFC0E000BF46F28410C0F6010027
+:108F600041F2225107F008FF68680A287FF629AF0E
+:108F7000B0F5004F07D046F28410C0F6010041F270
+:108F8000255107F0F9FEE868102808D346F284104E
+:108F9000C0F6010041F2265107F0EEFEE8682168B4
+:108FA0006A680B6A0D6A23F00A0325F001050D6259
+:108FB0008D691A4325F0F00545EA001088610A62C0
+:108FC000886840F0470020F0300084E046F28410CA
+:108FD000C0F6010041F2125107F0CEFE68680A287F
+:108FE0007FF609AFB0F5004F07D046F28410C0F607
+:108FF000010041F2155107F0BFFEE868102808D3C0
+:1090000046F28410C0F6010041F2165107F0B4FE9A
+:10901000E86821686A680B6A0D6A23F0A00325F0EE
+:1090200010050D628D6943EA021225F4704545EA88
+:10903000003088610A62886840F0670020F0100004
+:1090400049E000BF46F28410C0F6010041F2D6416B
+:1090500007F092FEA8684FEA30300428BFF4E6AE6D
+:10906000ECE600BF46F28410C0F6010041F2025166
+:1090700007F082FE68680A287FF621AFB0F5004F3E
+:1090800007D046F28410C0F6010041F2055107F006
+:1090900073FEE868102808D346F28410C0F6010079
+:1090A00041F2065107F068FEE86821686A680B6AB9
+:1090B0000D6A23F00A0325F001050D628D691A433C
+:1090C00025F0F00545EA001088610A62886840F0E2
+:1090D000570020F0200088600020012184F83D1016
+:1090E000002184F83C10B0BD7047000070B5044604
+:1090F0000068C5680669B10716D515F0020113D0DE
+:109100006FF002010161012121778069800703D09E
+:109110002046FFF7E9FF05E0204600F09BF92046D6
+:1091200000F07AFC00202077700719D515F00400B4
+:1091300016D020686FF00401016102212177806957
+:1091400010F4407F04D02046FFF7CEFF06E000BFBA
+:10915000204600F07FF9204600F05EFC00202077DA
+:10916000300717D515F0080014D020686FF00801FB
+:10917000016104212177C069800703D02046FFF7F1
+:10918000B3FF05E0204600F065F9204600F044FCFE
+:1091900000202077F00619D515F0100016D02068B1
+:1091A0006FF01001016108212177C06910F4407F40
+:1091B00004D02046FFF798FF06E000BF204600F0ED
+:1091C00049F9204600F028FC00202077F00718BF5E
+:1091D00015F0010002D1300609D412E020686FF0CA
+:1091E00001010161204600F009FD300609D515F0A6
+:1091F000800006D020686FF0800101612046FFF7F3
+:1092000055F8700609D515F0400006D020686FF0BB
+:1092100040010161204600F0F3FCB00658BF70BD6C
+:1092200015F0200008D021686FF0200220460A6166
+:10923000BDE87040FFF73CB870BD00002DE9F0417B
+:1092400086B000684FF6FF71C4F2000188424FF00B
+:1092500000010591CDE90311CDE9011132DC40F2A5
+:109260000041C4F2000188425ED040F60001C4F221
+:109270000001884276D040F60041C4F200018842E5
+:1092800040F0E4800020009043F63000C4F2020079
+:10929000016841F0800101600068012100F0800058
+:1092A000009000984FF4E050019002200290CDE928
+:1092B0000310059040F60000C4F2020000F5A0542F
+:1092C000C0E000BF44F20041C4F20101884269D00D
+:1092D00040F20041C4F20101884200F08180002187
+:1092E000C4F20101884240F0B1800020009043F6B2
+:1092F0003000C4F20200016841F010010160006812
+:10930000012100F01000009000984FF4D44001902B
+:1093100002200290CDE9031040F60000C4F20200E2
+:10932000059100F500648DE00020009043F63000C8
+:10933000C4F20200016840F6000441F0040101603B
+:109340000068012100F00400009000984FF4807044
+:10935000019002200290CDE903100590C4F20204AE
+:1093600070E000BF0020009043F63000C4F202001D
+:10937000016841F0080101600068012100F0080067
+:10938000009000984FF48040019002200391032147
+:109390000290CDE9041040F60000C4F2020000F58E
+:1093A00080644FE00020009043F63000C4F20200D9
+:1093B000016841F020010160006800F02000009089
+:1093C0000098402001900220CDE902000490032083
+:1093D000059040F60000C4F2020000F5406431E060
+:1093E000002043F630010090C4F202010A6840F602
+:1093F000000442F480720A600A68C4F2020402F4B3
+:1094000080720092009A009008684FF0400840F087
+:10941000040008600868022600F00400009000982C
+:109420000127032504F5C05001A9CDF80480029658
+:10943000CDE903760595FBF7C3FCCDE90186CDE9BF
+:109440000376059501A92046FBF7BAFC06B0BDE8F6
+:10945000F0810000704700002DE9F04F81B0164602
+:109460000D460C2A044605D80120B04041F21111E6
+:10947000084209D13C2E07D046F28410C0F6010004
+:1094800041F2820107F078FC286840F01000702853
+:1094900012D1A86840F0020002281AD1286940F0D1
+:1094A0000400042822D194F83C0001282AD102208B
+:1094B00001B0BDE8F08F00BF46F28410C0F6010095
+:1094C00041F2830107F058FCA86840F0020002282E
+:1094D000E4D046F28410C0F6010041F2840107F0A6
+:1094E0004BFC286940F004000428DCD046F28410CC
+:1094F000C0F6010041F2850107F03EFC94F83C0003
+:109500000128D4D04FEAB6010120032984F83C0099
+:1095100000F26B81DFE801F00220384E206841F64E
+:10952000FF71C4F20001884260DC40F6FF31C4F2F2
+:109530000001884200F3FA80B0F1804F00F02681EC
+:1095400040F20041C4F20001884200F01F8140F661
+:109550000001C4F2000117E1206841F2FF71C4F27A
+:10956000000188425ADC40F2FF71C4F200018842D7
+:1095700000F3EE80B0F1804F00F0248140F2004112
+:10958000C4F200011CE100BF206840F6FF31C4F2C4
+:109590000001884252DCB0F1804F69D040F20041B6
+:1095A000C4F20001884263D040F60001C4F2000119
+:1095B00053E000BF266840F6FF30C4F2000040F2DE
+:1095C00000418642C4F201015ADCB6F1804F6FD0EF
+:1095D00040F20040C4F20000864269D040F600002C
+:1095E000C4F20000864263D057E000BF43F6FF712B
+:1095F000C4F20101884200F3B78042F20001C4F2D4
+:109600000001884200F0C2800021C4F201018842BA
+:1096100000F0BC8040F20041B4E000BF40F2FF31F6
+:10962000C4F20101884200F3C18041F60001C4F296
+:109630000001884200F0C6800021BFE040F60041F2
+:10964000C4F20001884213D00021C4F20101884213
+:109650000ED040F20041C4F20101884208D046F227
+:109660008410C0F6010041F2B10107F085FB2068CB
+:10967000294604F09FF9206850F81C1F8CE000BFB9
+:1096800040F60040C4F20000864211D00020C4F22F
+:10969000010086420CD08E420AD046F28410C0F6F9
+:1096A00001000E4641F2C20107F066FB3146266812
+:1096B000D6F82090306A20F4805030627768D6F86F
+:1096C0001CA0D5F800B0D5F8088046F48060884228
+:1096D00012D1686940F48071B1F5807F08D046F2FC
+:1096E0008410C0F6010041F6B13107F045FB68690E
+:1096F00027F4804141EA80172AF4E64141EA0B2130
+:109700007760F16129F40050696840EA08302A69FD
+:1097100031643062206850F81C1F41F40061016020
+:10972000016821F48061016011025AE040F60041B5
+:10973000C4F20001884229D041F60001C4F20001C0
+:10974000884223D041F60041C4F200011CE000BF72
+:1097500040F60001C4F20001884233D040F60041D7
+:10976000C4F200012CE000BF44F20001C4F2010188
+:1097700088420BD044F20041C4F20101884205D076
+:1097800044F60001C4F2010188423FD1294604F0A9
+:109790003BF8206850F8181F41F00801016001688B
+:1097A00021F00401016029691BE000BF40F2004183
+:1097B000C4F20101884205D044F20001C4F2010163
+:1097C000884219D1294604F089F8206850F8181FFA
+:1097D00041F400610160016821F480610160296940
+:1097E00009020268114301600020002184F83C1046
+:1097F00001B0BDE8F08F00BF46F28410C0F6010052
+:109800004FF4855107F0B8FA2068DBE746F2841080
+:10981000C0F6010041F28F0107F0AEFA2068B5E70B
+:10982000002804BF01207047B0B50446006841F627
+:10983000FF31C4F20001884216DC40F6FF31C4F269
+:109840000001884226DD41F2FF31C4F20001884266
+:109850003CDC40F60041C4F2000188424ED041F2A7
+:109860000001C4F2000147E040F2FF31C4F20101FF
+:1098700088421DDD44F2FF31C4F20101884231DC2F
+:1098800040F20041C4F20101884237D044F20001A5
+:1098900030E000BFB0F1804F30D040F20041C4F260
+:1098A000000188422AD040F60001C4F2000123E002
+:1098B00041F60041C4F2000188421FD042F200018B
+:1098C000C4F20001884219D0002113E041F20041A6
+:1098D000C4F20001884211D041F60001C4F2000137
+:1098E0000AE000BF44F20041C4F20101884205D001
+:1098F00044F60001C4F20101884273D1A0684FEA26
+:10990000301006287CD8012101FA00F010F0570F22
+:1099100076D02069002818BFB0F5807F40D120683C
+:10992000B0F1804F05D040F60041C4F200018842FA
+:1099300042D1E06838B946F28410C0F6010040F226
+:109940002F5107F019FAA069251D40F080008028EA
+:109950003AD194F83D0028B9002084F83C00204614
+:1099600000F058F8022084F83D002068294603F0F2
+:1099700027FE012084F8460084F83E0084F83F006A
+:1099800084F8400084F8410084F8420084F84300E1
+:1099900084F8440084F8450084F83D000020B0BD00
+:1099A000B0F5007FBBD046F28410C0F6010040F253
+:1099B0002E5107F0E1F9B2E7E0684FF6FF71013888
+:1099C0008842B8D2BFE700BF46F28410C0F601005B
+:1099D0004FF4A66107F0D0F994F83D000028C1D1FA
+:1099E000BAE700BF46F28410C0F6010040F22C51E5
+:1099F00007F0C2F9A0684FEA301006287FF683AF5F
+:109A000046F28410C0F6010040F22D5107F0B4F97F
+:109A10007FE700007047000070470000B0B50446C3
+:109A2000006840F6FF32C4F2000290420D460FDC9F
+:109A3000B0F1804F1DD040F20041C4F200018842D5
+:109A400017D040F60001C4F20001884211D021E095
+:109A500040F60041C4F2000188420AD040F20041C1
+:109A6000C4F20101884204D00021C4F201018842FD
+:109A700010D14FEAB501042918D2002D58D0082D75
+:109A800004D0042D43D004F1410042E004F1400031
+:109A90003FE000BF6FF004010D4207D141F6000125
+:109AA000C4F2000101F594318842E6D041F6000C81
+:109AB000C4F2000CA0EB0C015DB9A1F59633A1F541
+:109AC0009832B3FA83F3B2FA82F25B0952091A436D
+:109AD0002ED1604518D05DB9A1F58060A1F5006177
+:109AE000B0FA80F0B1FA81F14009490908431FD169
+:109AF00046F28410C0F6010040F2B35107F03CF981
+:109B0000002DBCD114E000BF95B1042DE3D104F1C8
+:109B10003F00007801281CBF0120B0BD0220082DA5
+:109B200010D0042D14BF84F8410084F83F000BE0EE
+:109B300094F83E0001281CBF0120B0BD022084F82B
+:109B40003E0001E084F8400020682946012203F02D
+:109B5000D9FD206841F2FF71C4F2000188420BDC9C
+:109B600040F2FF71C4F20001884213DCB0F1804F73
+:109B700036D040F2004115E040F2FF31C4F201015D
+:109B8000884215DC41F60001C4F20001884227D06A
+:109B9000002115E040F60001C4F2000188421FD008
+:109BA00040F60041C4F20001884219D01FE000BF16
+:109BB00044F20001C4F20101884211D040F2004198
+:109BC000C4F20101884212D1416C40F2004340F4DA
+:109BD0008062C4F2010341F400419A42416406D11B
+:109BE000816801F00701062904BF0020B0BD0168AB
+:109BF00041F0010101600020B0BD0000704700008D
+:109C00007047000070470000006841F20041C4F254
+:109C1000010188420ED041F20001C4F201018842E4
+:109C20000AD044F60001C4F20001884218BF704710
+:109C3000012002E0022000E0002040F2C85100EBC9
+:109C4000C000C2F2000101EB8000006900B10047D2
+:109C500070470000B0B582B0044600680168C36870
+:109C6000426901F02F05202D03F0200506D12DB10A
+:109C7000204602B0BDE8B04004F064BB5FEA017C5E
+:109C80001EBF02F0010E03F4907212EB0E0253D1CC
+:109C9000226B012A05D111F0100218BF13F0100237
+:109CA00036D10A0622D513F080021FD094F8411055
+:109CB00021293FD1A168B1F5805F03D12169002935
+:109CC00000F08282216A4A1C226209784160E18C9C
+:109CD00001390A04E1842DD1C16821F08001C160FD
+:109CE000C16841F04001C16002B0B0BD490621D554
+:109CF00013F040011ED0C16821F04001C160202155
+:109D0000204684F8411002B0BDE8B04000F09EBD8E
+:109D10000021019101680191416801910199406917
+:109D2000400613D4A08DE18DE28D002A18BF884231
+:109D300040F0CC8102B0B0BDCA0718BF13F48072E6
+:109D400040F0BE804A0700F1C180C6E0E06B0168C8
+:109D50004A68A38D91B2002900F0A881994280F051
+:109D6000A581E285C069B0F5807F00F09D80206804
+:109D700050E8030F216820F4807041E80302DAB153
+:109D8000206850E8030F216820F4807041E8030246
+:109D900092B1206850E8030F216820F4807041E8F8
+:109DA00003024AB1206850E8030F216820F4807054
+:109DB00041E80302002ADAD1206850E8050F216843
+:109DC00020F0010041E80502BAB3206850E8050F11
+:109DD000216820F0010041E8050272B3206850E8D4
+:109DE000050F216820F0010041E805022AB3206830
+:109DF00050E8050F216820F0010041E80502002A23
+:109E0000DAD11AE0206850E8050F216820F0400000
+:109E100041E80502DAB1206850E8050F216820F01A
+:109E2000400041E8050292B1206850E8050F216822
+:109E300020F0400041E805024AB1206850E8050FD3
+:109E4000216820F0400041E80502002ADAD12020F4
+:109E500084F8420000202063206850E8030F216846
+:109E600020F0100041E80302DAB1206850E8030F47
+:109E7000216820F0100041E8030292B1206850E808
+:109E8000030F216820F0100041E803024AB1206866
+:109E900050E8030F216820F0100041E80302002A77
+:109EA000DAD1E06BFAF742FB02206063A08DE18D0E
+:109EB000401A81B2204602B0BDE8B040FFF7A2BE12
+:109EC000626C42F0010262644A0706D5BEF1000FDF
+:109ED00003D0626C42F0020262648A0706D5BEF1CA
+:109EE000000F03D0626C42F004026264BCF1000F08
+:109EF00009D545EA0E02B2FA82F2520903D1626C28
+:109F000042F008026264626C002A3FF413AF11F061
+:109F1000200118BF002D03D0204604F013FA20685A
+:109F20004069616C00F0400001F00801401800F049
+:109F3000B58000BF206850E8030F216820F49070BE
+:109F400041E80302BAB3206850E8030F216820F407
+:109F5000907041E8030272B3206850E8030F216853
+:109F600020F4907041E803022AB3206850E8030F00
+:109F7000216820F4907041E80302002ADAD11AE047
+:109F8000206850E8050F216820F0010041E8050233
+:109F9000DAB1206850E8050F216820F0010041E89F
+:109FA000050292B1206850E8050F216820F00100F9
+:109FB00041E805024AB1206850E8050F216820F009
+:109FC000010041E80502002ADAD1206B012824D1E2
+:109FD000206850E8030F216820F0100041E80302D8
+:109FE000DAB1206850E8030F216820F0100041E842
+:109FF000030292B1206850E8030F216820F010009E
+:10A0000041E803024AB1206850E8030F216820F0BC
+:10A01000100041E80302002ADAD1202084F842002F
+:10A020000020206320684069400649D5206850E838
+:10A03000050F216820F0400041E80502DAB12068F0
+:10A0400050E8050F216820F0400041E8050292B178
+:10A05000206850E8050F216820F0400041E8050223
+:10A060004AB1206850E8050F216820F0400041E81F
+:10A070000502002ADAD1E06B10B34EF24501C0F6BA
+:10A0800000010165FAF79AFA00283FF453AEE06B3D
+:10A09000016D02B0BDE8B040084700BF2046FFF7A1
+:10A0A000B3FD0020606402B0B0BD00BF8B427FF4FE
+:10A0B00041AEC069B0F5807F7FF43CAE02227CE007
+:10A0C000204602B0BDE8B040FFF79EBD401A2168AF
+:10A0D00051E8031F226821F4907142E80313DBB1B9
+:10A0E000216851E8031F226821F4907142E80313AC
+:10A0F00093B1216851E8031F226821F4907142E86E
+:10A1000003134BB1216851E8031F226821F49071B9
+:10A1100042E80313002BDAD1216851E8051F2268B9
+:10A1200021F0010142E80513DBB1216851E8051F68
+:10A13000226821F0010142E8051393B1216851E83A
+:10A14000051F226821F0010142E805134BB1216887
+:10A1500051E8051F226821F0010142E80513002B98
+:10A16000DAD1202184F8421000212163216851E8CE
+:10A17000031F226821F0100142E80313DBB12168BC
+:10A1800051E8031F226821F0100142E8031393B144
+:10A19000216851E8031F226821F0100142E80313EF
+:10A1A0004BB1216851E8031F226821F0100142E8F9
+:10A1B0000313002BDAD1022281B22046626302B07F
+:10A1C000BDE8B040FFF71EBD216A31F8022B6FF3E6
+:10A1D0005F22426021627AE5002804BF01207047B7
+:10A1E00010B581690446006891B140F6FF72C4F26F
+:10A1F0000102904228DC44F20042C4F20002904284
+:10A2000037D044F60002C4F20002904231D027E079
+:10A2100044F6FF71C4F2000188424FF4BC7100F3B0
+:10A22000878044F20042C4F2000290422DD044F6EE
+:10A230000002C4F20002904227D044F60042C4F269
+:10A240000002904221D01AE041F20002C4F2010261
+:10A2500090420ED041F20042C4F20102904208D076
+:10A2600046F2F710C0F6010040F2731106F084FDCB
+:10A27000A1694FEA3120042807D34FF4BA7146F29E
+:10A28000F710C0F6010006F077FDA06840F480509A
+:10A29000B0F5805F30D1E06940F40040B0F5004F88
+:10A2A00038D194F8410028B9002084F840002046B5
+:10A2B00000F052F8242084F841002068C16821F49D
+:10A2C0000051C160204604F0BDF82068016921F406
+:10A2D00090410161416921F02A014161C16841F465
+:10A2E0000051C16000202021606484F8411084F88E
+:10A2F0004210606310BD00BF46F2F710C0F60100C7
+:10A300004FF4BD7106F038FDE06940F40040B0F54F
+:10A31000004FC6D046F2F710C0F6010040F27B11A4
+:10A3200006F02AFD94F841000028C3D1BCE700BF25
+:10A3300045F20002C4F200029042A6D041F20002AF
+:10A34000C4F201029042A0D041F20042C4F20102E4
+:10A3500090429AD093E700002DE9F04F87B0044671
+:10A36000006844F60001C4F2000100268842CDE9ED
+:10A370000566CDE90366029600F09C8041F200413B
+:10A38000C4F20101884200F0E38041F20001C4F20E
+:10A390000101884240F04D81002743F630000197CB
+:10A3A000C4F202004169002541F010014161416998
+:10A3B000C4F2020501F010010191019901970168B1
+:10A3C00002AE41F002010160016846F2280801F086
+:10A3D000020101910199019701684FF0020941F0D2
+:10A3E0000101016000684FF0030A00F001000190D4
+:10A3F0000198802002904FF0070B05F580603146F0
+:10A40000C4F20208CDE90397CDF814A0CDF818B036
+:10A41000FAF7D6FC4FF40070CDE9020904A880E8F1
+:10A42000800C28463146FAF7CBFC42F2B41508F509
+:10A430009260C2F200054FF0006A4021C5E9000AAF
+:10A4400005F108004FF4806980E882024FF48036FD
+:10A450002846C5E90577EF61C5E90867FAF7A0F96D
+:10A46000002818BFF8F7C0FAA563AC6342F2541590
+:10A4700008F58C60C2F20005C5E9000A2846C5E966
+:10A480000277C5E90497C5E90677C5E90867FAF7D1
+:10A4900087F9002818BFF8F7A7FA25200521002220
+:10A4A000E563AC63FBF768F92520FBF749F907B0D2
+:10A4B000BDE8F08F43F630000196C4F20200016956
+:10A4C00041F480210161016901F480210191019928
+:10A4D0000196016841F004010160006802A900F0E2
+:10A4E0000400019001984FF4406002900220CDE9F1
+:10A4F000030603200590072006900020C4F2020006
+:10A5000000F50060FAF75CFC42F2142546F22800E0
+:10A51000C2F20005C4F202004FF0006185E843007A
+:10A520004FF400304FF48062C5E908062846C5E9BB
+:10A530000362C5E90566EE61FAF732F9002818BF33
+:10A54000F8F752FAE563AC6307B0BDE8F08F00BFDF
+:10A55000002643F630000196C4F20200416946F23B
+:10A56000280841F0200141614169C4F2020801F06C
+:10A570002001019101990196016841F040010160BB
+:10A58000006802A900F04000019001984FF4844057
+:10A5900002900220CDE903060320059008200690D2
+:10A5A0000020C4F2020000F5C050FAF709FC42F2A4
+:10A5B000742508F58060C2F200054FF0206A4FF460
+:10A5C0008069C5E9000A4FF480372846C5E902666C
+:10A5D000C5E90496C5E90666C5E90876FAF7E0F824
+:10A5E000002818BFF8F700FAE563AC6342F2D425FF
+:10A5F00008F58F60C2F200054021C5E9000A05F1A7
+:10A60000080080E842022846C5E90566C5E90767F3
+:10A610006E62FAF7C5F8002818BFF8F7E5F9472089
+:10A6200005210022A563AC63FBF7A6F84720FBF7E2
+:10A6300087F807B0BDE8F08F70B582B0044690F897
+:10A64000420020280AD113460A4600294FF0010093
+:10A6500018BF002B06D102B070BD00BF022002B0AF
+:10A6600070BD00BF002622202663A262A385666417
+:10A6700084F842002168E06B4EF2CD1C4EF22D3E74
+:10A680004EF25105C0F6000CC0F6000EC0F60005F3
+:10A690000431C0E90FCEC0E91356FAF795FA38B184
+:10A6A00010206064202084F84200012002B070BDB8
+:10A6B0000196206801680191406801900198206925
+:10A6C00030B300BF206850E8030F216840F4807069
+:10A6D00041E80302E2B1206850E8030F216840F42A
+:10A6E000807041E803029AB1206850E8030F2168A6
+:10A6F00040F4807041E8030252B1206850E8030F33
+:10A70000216840F4807041E80302002ADAD100BFDA
+:10A71000206850E8050F216840F0010041E805027B
+:10A72000E2B1206850E8050F216840F0010041E8DF
+:10A7300005029AB1206850E8050F216840F0010039
+:10A7400041E8050252B1206850E8050F216840F049
+:10A75000010041E80502002ADAD100BF206850E874
+:10A76000050F216840F0400041E80502F2B1206881
+:10A7700050E8050F216840F0400041E80502AAB109
+:10A78000206850E8050F216840F0400041E80502CC
+:10A7900062B1206850E8050F216840F0400041E8B0
+:10A7A0000502002A4FF00000D8D154E7002002B083
+:10A7B00070BD0000006841F20041C4F2010188420E
+:10A7C0000ED041F20001C4F2010188420AD044F6E1
+:10A7D0000001C4F20001884218BF7047012002E066
+:10A7E000022000E0002040F2C85100EBC000C2F29D
+:10A7F000000101EB8000C06800B100477047000015
+:10A80000006841F20041C4F2010188420ED041F2D9
+:10A810000001C4F2010188420AD044F60001C4F2EA
+:10A820000001884218BF7047012002E0022000E0CA
+:10A83000002040F2C85100EBC000C2F2000101EB61
+:10A840008000806800B1004770470000006841F256
+:10A850000041C4F2010188420ED041F20001C4F26D
+:10A86000010188420AD044F60001C4F20001884286
+:10A8700018BF7047012002E0022000E0002040F2F3
+:10A88000C85100EBC000C2F2000101EB800040683B
+:10A8900000B1004770470000FEE7000045F6DF11F9
+:10A8A00010EE100AC5F63771A1EB6000BEEE002A6B
+:10A8B00001EE100A20EE020A20EE012A22EE012A01
+:10A8C000B7EE083A32EE032A22EE011A20EE010A10
+:10A8D00020EE010A30EE030A21EE000A7047000064
+:10A8E00070B390ED011A90ED066A90ED022A90ED9A
+:10A8F000077A26EE011A30EE411A27EE022A31EECF
+:10A90000421A90ED033A90ED044A11EE101A90EDC0
+:10A91000055A21F00041B1F1FF4F08BFB0EE401AD7
+:10A9200026EE040A21EE032A32EE000A27EE052A5B
+:10A9300032EE000A80ED061A80ED076A704700BF0C
+:10A940009FED010A704700BF00000000002808BF0B
+:10A95000704710B5F5EE400A0446C0ED000A00202D
+:10A96000F1EE10FAA061E06136DD80EE200A9FED85
+:10A97000221A81EE000A0AF0F7F89FED201A9FEDE7
+:10A98000204A20EE011AB7EE002A31EE021A20EE1C
+:10A99000003A20EE040ABFEE004A33EE011A33EE0D
+:10A9A000044A30EE020A83EE015A34EE044A33EED2
+:10A9B000000A84EE014A80EE010A35EE051A84EDA4
+:10A9C000035A84ED041A84ED055A84ED014A84ED9E
+:10A9D000020ABDE8104070474FF07E519FED050A16
+:10A9E000C4E903106061606084ED020ABDE81040B4
+:10A9F000704700BF00000000DB0F4940F304B53F83
+:10AA0000F304B5BFC0B390ED031A90ED042A90EDA6
+:10AA1000053A31EE024A34EE034A80EE044A90EDE4
+:10AA2000015A90ED026A14EE101A01F0FF41B1F1E3
+:10AA3000FF4F08BFB0EE404A24EE055A30EE455AAB
+:10AA400024EE066A35EE465A15EE101A21F0004142
+:10AA5000B1F1FF4F08BFB0EE405A22EE040A25EED6
+:10AA6000011A31EE000A24EE031A31EE000A80EDDD
+:10AA7000065A80ED074A70479FED010A704700BFF4
+:10AA80000000000010B584B0002841D090F800C04C
+:10AA9000BCF1010F38D841F65821C2F2000151F83B
+:10AAA0002C1089B391F8842072B30B1D04E000BF11
+:10AAB000013A03F1040327D0D3F800E0BEF1000F00
+:10AAC000F6D09EF800106145F2D1BEF8021044881D
+:10AAD000A142EDD1BEF804006946009008208DF82F
+:10AAE00004004FF0FF30CDF805000290FC208DF8F7
+:10AAF0000C009EF80000F7F76DFA002818BF4FF021
+:10AB0000FF3040B204B010BDFC2040B204B010BD14
+:10AB1000FE2040B204B010BD10B528B390F800C0BC
+:10AB2000BCF1010F20D841F65821C2F2000151F8C2
+:10AB30002C10C9B191F88430B3B10A1D04E000BFF4
+:10AB4000013B02F1040211D0D2F800E0BEF1000F87
+:10AB5000F6D09EF800106145F2D1BEF8021044888C
+:10AB6000A142EDD1704610BD002010BD4FF0000E87
+:10AB7000704610BDF0B585B000284FF0FE0218BF3A
+:10AB8000002903D150B205B0F0BD00BF90F800C05D
+:10AB9000BCF1010F00F2AE8041F65822C2F2000271
+:10ABA00052F82C20002A00F0A58092F88430002B67
+:10ABB00000F0A080043204E0013B02F1040200F046
+:10ABC0009980D2F800E0BEF1000FF5D09EF8004069
+:10ABD0006445F1D1BEF802404588AC42ECD191ED1C
+:10ABE000011A91ED022A9EF8070091ED000AB1EEDC
+:10ABF000424AB1EE415A91ED033A002804BFB0EE4B
+:10AC0000424AB0EE415A9FED3D1AB1EE406A08BF8C
+:10AC1000B0EE406A34EE010A9FED391A9FED392AF1
+:10AC200020EE010A80EE020AB3EE0E1A9FED362ADC
+:10AC300035EE011A9FED354A21EE021A81EE041A13
+:10AC40009FED334A91ED045A23EE023A83EE043A23
+:10AC500025EE024AB1EE045A84EE054AB2EE085AD5
+:10AC600036EE055A25EE022AB3EE085A82EE052A80
+:10AC7000BDEEC00A10EE100ABDEEC10A10EE101AA9
+:10AC8000BEF80470BDEEC30A10EE102A4FEA111C84
+:10AC9000BDEEC40A10EE103A0901040A41EA12217D
+:10ACA000BDEEC20A10EE105A2E0A46EA03161B0920
+:10ACB000019708278DF808708DF809408DF80A0073
+:10ACC0008DF80BC08DF80C108DF80D208DF80E301E
+:10ACD0008DF80F608DF810509EF8000001A9F7F76D
+:10ACE00079F90246002818BF4FF0FF3250B205B084
+:10ACF000F0BD00BFFC2250B205B0F0BDDA0F4941F3
+:10AD000000FF7F47DA0FC94100F07F450000704225
+:10AD10000000FA43F0B581B0002843D0067804461D
+:10AD2000012E51D841F65827C2F2000757F82600E5
+:10AD3000E0B357F82660002E46D096F8840000282D
+:10AD400048D0C0F1000CA0F1010E002303E000BFC9
+:10AD5000043398423CD006EB83056F681FB17988B5
+:10AD60006788B9421AD09E4532D0AF681FB1798842
+:10AD70006788B94212D00CEB0307B91C28D0E968E8
+:10AD800019B149886288914208D0F91C20D02969FC
+:10AD90000029DDD0498862889142D9D1FD2040B296
+:10ADA00001B0F0BDFE2040B201B0F0BD8820F7F741
+:10ADB0005BFA47F8260038B188210546F5F7A7FB6E
+:10ADC0002E702678012EB4D9FF2040B201B0F0BD1C
+:10ADD0001F28F9D83020F7F747FA0028F4D030219F
+:10ADE0000546F5F794FB20686168C5E9000100207D
+:10ADF000E2792872207861882A760322F6F7A2FD8C
+:10AE000030B12846F7F776F9FF2040B201B0F0BD27
+:10AE100096F8840006EB8001013086F8840000205B
+:10AE20004D6040B201B0F0BD2DE9F04387B048B1AC
+:10AE30000246007801280BD9FC2148B207B0BDE8D2
+:10AE4000F08300BFFE2148B207B0BDE8F08300BF29
+:10AE500041F65821C2F2000151F82090B9F1000FDB
+:10AE60004CD099F884C0BCF1000F47D0CCF1000E53
+:10AE7000ACF10108002604E00436B4454FF0FC01B3
+:10AE8000DBD009EB86077C681CB161885588A94234
+:10AE90001AD0B04532D0BC681CB161885588A9422F
+:10AEA00012D00EEB0605A91C28D0FC681CB16188E5
+:10AEB0005388994208D0E91C20D03C69002CDBD093
+:10AEC000618853889942D7D16A460023F6F756FC29
+:10AED000D0B1F7F7D3FAD4E90423801A48F2A1627B
+:10AEE000C0F201029941801A71F1000024BF0020D4
+:10AEF0002072FF2148B207B0BDE8F083FC2148B2C0
+:10AF000007B0BDE8F08300BF01202072F7F7B6FA62
+:10AF1000BDF80E20C4E9040150BA00EE100A9DF8F5
+:10AF200010009FED571A9DF81110B8EEC00A9FED62
+:10AF3000552A000120EE010A9DF8122040EA111066
+:10AF400080EE020A01EE100A9FED502A01F00F0078
+:10AF5000B8EEC11A42EA00209FED4D3A21EE021AE6
+:10AF600002EE100AB8EEC22AB3EE084A81EE031AC6
+:10AF700022EE042A82EE032A9FED433A9DF8130045
+:10AF800030EE030ABBEE0E3AB5EE400AF1EE10FACF
+:10AF900084ED070A31EE031ABAEE083A32EE032ABC
+:10AFA00003EE100AB8EE433A84ED081A84ED092A3C
+:10AFB00084ED0A3A4ADA9FED373A30EE030AB5EEED
+:10AFC000400AF1EE10FA14DA30EE030AB5EE400A48
+:10AFD000F1EE10FA0DDA30EE030AB5EE400AF1EEAA
+:10AFE00010FA06DA30EE030AB5EE400AF1EE10FA76
+:10AFF000E3DB84ED070A9FED273AB4EE430AF1EE56
+:10B0000010FA2ADB9FED244A30EE040AB4EE430A1C
+:10B01000F1EE10FA14DB30EE040AB4EE430AF1EE5E
+:10B0200010FA0DDB30EE040AB4EE430AF1EE10FA2A
+:10B0300006DB30EE040AB4EE430AF1EE10FAE3DA6E
+:10B0400084ED070AE07950B915E000BF9FED113A91
+:10B05000B4EE430AF1EE10FAD4DAE07958B133EEE7
+:10B06000400AB1EE411AB1EE422A84ED070A84ED9E
+:10B07000081A84ED092A002148B207B0BDE8F08320
+:10B08000DA0FC94100FF7F47DA0F49C10000704263
+:10B0900000F07F45DB0FC940DB0FC9C080B584B02D
+:10B0A000B0B30146007801282ED841F66022C2F2E2
+:10B0B000000252F820203AB34988A1F201210A295E
+:10B0C0006ED8012303FA01F10B0725D111F0F00F1F
+:10B0D00040D040F2FF115389009108218DF80410EF
+:10B0E00019BA9389090CADF8051019BAD389090C5E
+:10B0F000ADF8071019BA0B0C118AADF809300A0A1D
+:10B100008DF80B203FE000BFFC2040B204B080BDB2
+:10B11000FE2040B204B080BD4FF4007100910821C0
+:10B120008DF80410D1788DF8051091788DF80610FF
+:10B1300051798DF8071011798DF80810D1798DF8B3
+:10B14000091091798DF80A10517A8DF80B10117A47
+:10B1500019E000BF40F2FF21538A009108218DF8C9
+:10B16000041019BA938A090CADF8051019BAD28ADD
+:10B17000090CADF80710110A8DF8091000218DF89F
+:10B180000A208DF80B108DF80C106946F6F722FF97
+:10B19000002818BF4FF0FF3040B204B080BD00BFA0
+:10B1A000FF2040B204B080BD2DE9F041002841D01D
+:10B1B000017801293ED841F66022C2F2000252F81D
+:10B1C0002120BAB392F84480B8F1000F32D0C8F110
+:10B1D000000CA8F1010E002405E000BF0434A045D6
+:10B1E0004FF0000122D002EB8405A96919B14E8805
+:10B1F0004788BE421AD0A6451CD0E96919B14E88CD
+:10B200004788BE4212D00CEB0406B11C12D0296A4A
+:10B2100019B14F8843889F4208D0F11C0AD0696A4F
+:10B220000029DBD04B884588AB42D7D10846BDE822
+:10B23000F08100BF0020BDE8F0810000F0B581B0D2
+:10B24000002843D006780446012E51D841F66027E5
+:10B25000C2F2000757F82600E0B357F82660002E28
+:10B2600046D096F84400002848D0C0F1000CA0F168
+:10B27000010E002303E000BF043398423CD006EBEC
+:10B280008305AF691FB179886788B9421AD09E4596
+:10B2900032D0EF691FB179886788B94212D00CEBC0
+:10B2A0000307B91C28D0296A19B1498862889142DC
+:10B2B00008D0F91C20D0696A0029DDD0498862884D
+:10B2C0009142D9D1FD2040B201B0F0BDFE2040B284
+:10B2D00001B0F0BD4820F6F7C7FF47F8260038B1A7
+:10B2E00048210546F5F713F92E702678012EB4D9BA
+:10B2F000FF2040B201B0F0BD0A28F9D85020F6F77F
+:10B30000B3FF0028F4D0054620686168C5E9000154
+:10B3100005F118002821F5F7FAF86279207861889C
+:10B3200085F828200322F6F70DFB38B12846F6F7FA
+:10B33000E1FEFF2040B201B0F0BD00BF96F844002E
+:10B3400006EB8001013086F8440000208D6140B298
+:10B3500001B0F0BD9FED010A00F002B8000000004E
+:10B36000F0B500286ED00178012967D841F6602237
+:10B37000C2F2000252F8211000295FD0B7EE001A85
+:10B38000B4EE410ABFEE002AF1EE10FAC8BFB0EEEB
+:10B39000410AB4EE420AF1EE10FAB8BFB0EE420A2A
+:10B3A0004279B1EE401A002A91F8442008BFB0EE6D
+:10B3B000401A002A42D0C2F1000CA2F1010E002373
+:10B3C00005E000BF04339A424FF0FC0451D001EB7A
+:10B3D0008305AC691CB164884688B4421AD09E4586
+:10B3E0002CD0EC691CB164884688B44212D00CEBB6
+:10B3F0000306B41C22D02C6A1CB164884788BC4266
+:10B4000008D0F41C1AD06C6A002CDBD06488458804
+:10B41000AC42D7D10079022818D2A4F20122082A1E
+:10B420002AD29FED180A012808BFB0EE402A9FEDEE
+:10B43000160A002808BFB0EE402A0EE0FC2460B2D5
+:10B44000F0BD00BFFE2460B2F0BD00BF14D1A4F275
+:10B450000520072810D29FED0A2A601E21EE020A5D
+:10B46000C0B2BDEEC00A01EB400010EE101A00247D
+:10B47000418060B2F0BD00BFFF2460B2F0BD00BFEC
+:10B480000060EA460000804600401C462DE9F0437B
+:10B4900087B048B10246007801280BD9FC2148B298
+:10B4A00007B0BDE8F08300BFFE2148B207B0BDE899
+:10B4B000F08300BF41F66021C2F2000151F82090F4
+:10B4C000B9F1000F45D099F844C0BCF1000F40D04D
+:10B4D000CCF1000EACF10108002604E00436B445BE
+:10B4E0004FF0FC01DBD009EB8607BC691CB1618819
+:10B4F0005588A9421AD0B0452BD0FC691CB161888F
+:10B500005588A94212D00EEB0605A91C21D03C6A31
+:10B510001CB161885388994208D0E91C19D07C6A13
+:10B52000002CDBD0618853889942D7D16A4600232A
+:10B53000F6F724F990B1F6F7A1FFD4E90823801AB1
+:10B5400040F2E9329941801A71F1000026D30020BF
+:10B550002076FC2148B207B0BDE8F08301202076B8
+:10B56000F6F78CFFBDF80D20C4E9080110BABDF84C
+:10B570000F10BDF81120277909BA12BA000C090C76
+:10B58000022F4FEA12420FD872A375A653F8273044
+:10B5900006EB870797ED004A0AE000BFFF2148B29B
+:10B5A00007B0BDE8F08300BFB7EE004A4FF0FF33AD
+:10B5B00000EE100A9FED6D2AB8EE401A09B221EE96
+:10B5C000021A02EE101A11B259439FED690A03EEF6
+:10B5D000101AA1799FED675AB8EEC33A21EE001A0E
+:10B5E000B8EEC22A23EE053A41B1B4F84010421A2F
+:10B5F000B2F5805F3ADD616C01393CE00021A4F8CE
+:10B600004000C4E9111104F1080084ED021A84ED30
+:10B61000032A84ED043AB4EE401AF1EE10FA75DB19
+:10B620009FED554A31EE041AB4EE401AF1EE10FACD
+:10B6300014DB31EE041AB4EE401AF1EE10FA0DDB11
+:10B6400031EE041AB4EE401AF1EE10FA06DB31EED8
+:10B65000041AB4EE401AF1EE10FAE3DA80ED001AA3
+:10B6600094F82800002854D15FE000BF616C12F507
+:10B67000805F01DA0131616405EE101AB8EEC55A37
+:10B6800025EE005A35EE011A81EE041A82EE042AE4
+:10B69000A4F8400004F1080024EE033A84ED043AD3
+:10B6A000B5EE401AF1EE10FA84ED121A84ED021A8A
+:10B6B00084ED032A24DA31EE001AB5EE401AF1EED9
+:10B6C00010FA14DA31EE001AB5EE401AF1EE10FA63
+:10B6D0000DDA31EE001AB5EE401AF1EE10FA06DA84
+:10B6E00031EE001AB5EE401AF1EE10FAE3DB80ED10
+:10B6F000001AB4EE401AF1EE10FA07DB90E700BF33
+:10B70000B4EE401AF1EE10FABFF68AAF94F82800B2
+:10B7100058B130EE410AB1EE421AB1EE432A84ED3F
+:10B72000020A84ED031A84ED042A9DF8130004F143
+:10B73000080300EE100AB8EE400A84ED050A0FCBAC
+:10B7400004F12C0C8CE80F00002148B207B0BDE8D2
+:10B75000F08300BF1027000000400000307500009B
+:10B76000000010422CA099410000803F00000039E9
+:10B77000DB0FC94000008038DB0FC9C0B0B584B012
+:10B7800041F6EC6042F2000101230024C2F2000005
+:10B79000C4F20101C0F60073012503944FF4003296
+:10B7A000047680F82040C0E90A34C56180F8304052
+:10B7B00080E81600C0E903444561F7F7CFFC002894
+:10B7C00018BFF7F711F91020CDE9000541F6EC603C
+:10B7D000C2F2000069460294F7F7E8FB002818BFA0
+:10B7E000F7F702F904B0B0BDB0B584B041F63470DB
+:10B7F00042F2002101230024C2F20000C4F2010140
+:10B80000C0F60073012503944FF40032047680F8EB
+:10B810002040C0E90A34C56180F8304080E8160055
+:10B82000C0E903444561F7F799FC002818BFF7F712
+:10B83000DBF80820CDE9000541F63470C2F20000C3
+:10B8400069460294F7F7B2FB002818BFF7F7CCF867
+:10B8500004B0B0BD10B541F67C7046F20041C2F2B2
+:10B860000000C4F200010322002380E80E0000F172
+:10B870000C014FF4A02C4FF4C00E4FF0807481E8FF
+:10B8800008504FF4807184618183F8F78DFA0028A5
+:10B8900008BF10BDBDE81040F7F7A6B810B541F6D7
+:10B8A000A47046F60001C2F20000C4F200010322B7
+:10B8B000002380E80E0000F10C014FF4A02C4FF49F
+:10B8C000C00E4FF0807481E808504FF4807184619D
+:10B8D0008183F8F769FA002808BF10BDBDE8104061
+:10B8E000F7F782B880B541F6CC7043F20001C2F29E
+:10B8F0000000C4F202010160F8F7DAFD002808BF79
+:10B9000080BDBDE88040F7F76FB8000080B582B019
+:10B91000002043F630010190C4F202010A6842F4AB
+:10B9200080020A600A6802F480020192019A009083
+:10B930000868002240F4001008600868052100F43F
+:10B940000010009000980C20F9F716FF0C20F9F772
+:10B95000F7FE0D2005210022F9F70EFF0D20F9F763
+:10B96000EFFE2F2005210022F9F706FF2F20F9F71F
+:10B97000E7FE392005210022F9F7FEFE3920F9F70C
+:10B98000DFFE3A2005210022F9F7F6FE3A20F9F70A
+:10B99000D7FE3B2005210022F9F7EEFE3B20F9F708
+:10B9A000CFFE442005210022F9F7E6FE4420F9F7F6
+:10B9B000C7FE452005210022F9F7DEFE4520F9F7F4
+:10B9C000BFFE462005210022F9F7D6FE462002B030
+:10B9D000BDE88040F9F7B4BE80B54DF2C14045F6F0
+:10B9E0003872C0F60000C0F60102002105F08EFD9D
+:10B9F00041F6682C0346C2F2000C4DF68D2045F648
+:10BA0000C462C0F60000C0F601020021CCF800308C
+:10BA1000BDE8804005F07ABD2DE9F04F87B00024E5
+:10BA200043F6300006940194C4F20200016840F22B
+:10BA3000000941F0020101600168C4F2020901F04D
+:10BA40000201019101990194016809F5C05741F083
+:10BA5000400101600168002201F04001019101995B
+:10BA600001940168402641F001010160016801F084
+:10BA70000101019101990194016841F008010160FF
+:10BA8000016801F00801019101990194016841F0F8
+:10BA900004010160016801F0040101910199019420
+:10BAA000016841F480710160016801F480710191C5
+:10BAB00001990194016841F020010160016801F0E1
+:10BAC0002001019101990194016841F08001016018
+:10BAD000016801F08001019101990194016841F030
+:10BAE000100101600068402100F0100001900198F1
+:10BAF0003846F9F7F7FA4846102101224FF0100BAB
+:10BB00000125F9F7EFFA09F58068404641F2010195
+:10BB10000122F9F7E7FACDE9026502AE384631466F
+:10BB2000CDE90455F9F74CF9082002904FF4041AB6
+:10BB300038463146CDE903A5F9F742F9072009F562
+:10BB40000067CDE90204384631460494F9F738F924
+:10BB500048463146CDE9025A0495F9F731F948468D
+:10BB60003146CDE902B5CDE90455F9F729F9302080
+:10BB7000CDE9020A384631460495F9F721F941F238
+:10BB80000100CDE9020540463146CDE90455F9F7FB
+:10BB900017F9062005210022F9F7EEFD0620F9F736
+:10BBA000CFFD092005210022F9F7E6FD0920F9F76C
+:10BBB000C7FD0A2005210022F9F7DEFD0A20F9F76A
+:10BBC000BFFD172005210022F9F7D6FD1720F9F750
+:10BBD000B7FD07B0BDE8F08F80B542F2343045F2D2
+:10BBE0000041C2F20000C4F2000141F680220023AD
+:10BBF0004FF4804CC0F2060280E80E00C0E9033C1E
+:10BC0000C0E90533C0E90733F9F792FA002808BF05
+:10BC100080BDBDE88040F6F7E7BE000080B542F287
+:10BC2000883045F60001C2F20000C4F2000141F67E
+:10BC3000802200234FF4804CC0F2060280E80E0000
+:10BC4000C0E9033CC0E90533C0E90733F9F770FAEE
+:10BC5000002808BF80BDBDE88040F6F7C5BE0000E3
+:10BC600080B542F2DC3045F60041C2F20000C4F279
+:10BC7000000141F6802200234FF4804CC0F20602FE
+:10BC800080E80E00C0E9033CC0E90533C0E9073392
+:10BC9000F9F74EFA002808BF80BDBDE88040F6F7EE
+:10BCA000A3BE000080B542F6141040F60001C2F2B7
+:10BCB0000000C5F206010160FBF726FA002808BF64
+:10BCC00080BDBDE88040F6F78FBE0000B0B542F6FB
+:10BCD000241043F20001C2F20000C4F201014FF44B
+:10BCE0008272002380E80E0000F10C014FF0020C7C
+:10BCF0004FF0010E4FF40074182581E808500A2116
+:10BD0000C0E90645C0E90833C0E90A31FBF76AFA21
+:10BD1000002808BFB0BDBDE8B040F6F765BE000022
+:10BD200080B542F67C1043F60001C2F20000C4F276
+:10BD300000014FF48272002380E80E0000F114012C
+:10BD40004FF4007C4FF0280E81E808500A21C0E92A
+:10BD50000333C0E90833C0E90A31FBF743FA00288E
+:10BD600008BF80BDBDE88040F6F73EBE80B588B014
+:10BD700042F61C2044F200420021C2F20000C4F24C
+:10BD8000010241F28733CDE90611CDE90411C0E982
+:10BD90000021C0E9021301618161FCF717FC002852
+:10BDA00018BFF6F721FE42F61C20C2F20000FDF794
+:10BDB00037FD002818BFF6F717FE6020019000201D
+:10BDC000CDE90200059042F61C20C2F2000001A954
+:10BDD0000022FDF741FB002818BFF6F705FE42F6EA
+:10BDE0001C20C2F20000FDF729FA08B080BD000057
+:10BDF00010B596B042F6D41000220021C2F2000025
+:10BE0000C4F20102A72344F61F641591CDE9131172
+:10BE10001191CDE90F11CDE90D11CDE90B11CDE94E
+:10BE20000911CDE90711CDE90511CDE90311CDE9DE
+:10BE30000111C0E90023C0E90214C0E904118161C5
+:10BE4000FCF7C4FB002818BFF6F7CEFD4FF4805076
+:10BE5000129042F6D410C2F2000012A9FCF778FD4D
+:10BE6000002818BFF6F7C0FD42F6D410C2F2000059
+:10BE7000FDF7D6FC002818BFF6F7B6FD42F6D41041
+:10BE80000024C2F2000010A9CDE91044FCF7D6FA54
+:10BE9000002818BFF6F7A8FD6020CDE9090442F696
+:10BEA000D410C2F2000009A90022CDE90B44CDE96B
+:10BEB0000D440F94FDF7D0FA002818BFF6F794FD53
+:10BEC00042F6D410C2F2000009A90422FDF7C4FA18
+:10BED000002818BFF6F788FD42F6D410C2F2000021
+:10BEE00009A90822FDF7B8FA002818BFF6F77CFD6B
+:10BEF0004FF47A700A9042F6D410C2F2000009A9F9
+:10BF00000C22FDF7A9FA002818BFF6F76DFD0020F6
+:10BF10000590CDE90300CDE901004FF400510890F0
+:10BF200042F6D4100691C2F2000001A9FCF7C2F952
+:10BF3000002818BFF6F758FD42F6D410C2F20000F0
+:10BF4000FDF77CF916B010BD10B58EB042F6642036
+:10BF500040F200420021C2F20000C4F200024FF69B
+:10BF6000FF730D91CDE90B110991CDE90711CDE9D1
+:10BF70000511CDE90311CDE90111C0E90021C0E9A6
+:10BF8000021301618161FCF721FB002818BFF6F75D
+:10BF90002BFD4FF480500A9042F66420C2F200005C
+:10BFA0000AA9FCF7D5FC002818BFF6F71DFD42F6DC
+:10BFB0006420C2F20000FDF733FC002818BFF6F73A
+:10BFC00013FD42F664200024C2F2000008A9CDE966
+:10BFD0000844FCF733FA002818BFF6F705FD602087
+:10BFE000CDE9010442F66420C2F2000001A9082252
+:10BFF00003940594FDF730FA002818BFF6F7F4FC17
+:10C0000042F66420C2F20000FDF718F90EB010BD30
+:10C0100010B58EB042F6AC2040F600020021C2F20C
+:10C020000000C4F20002A7234FF6FF740D91CDE982
+:10C030000B110991CDE90711CDE90511CDE90311E6
+:10C04000CDE90111C0E90023C0E902140161816159
+:10C05000FCF7BCFA002818BFF6F7C6FC4FF4805076
+:10C060000A9042F6AC20C2F200000AA9FCF770FC6C
+:10C07000002818BFF6F7B8FC42F6AC20C2F2000068
+:10C08000FDF7CEFB002818BFF6F7AEFC42F6AC2059
+:10C090000024C2F2000008A9CDE90844FCF7CEF95B
+:10C0A000002818BFF6F7A0FC6020CDE9010442F695
+:10C0B000AC20C2F2000001A9082203940594FDF708
+:10C0C000CBF9002818BFF6F78FFC42F6AC20C2F27D
+:10C0D0000000FDF7B3F80EB010BD000010B58EB033
+:10C0E00042F6F42040F600420021C2F20000C4F201
+:10C0F00000024FF6FF730D91CDE90B110991CDE9C7
+:10C100000711CDE90511CDE90311CDE90111C0E910
+:10C110000021C0E9021301618161FCF757FA002890
+:10C1200018BFF6F761FC4FF480500A9042F6F420F5
+:10C13000C2F200000AA9FCF70BFC002818BFF6F7B2
+:10C1400053FC42F6F420C2F20000FDF769FB002820
+:10C1500018BFF6F749FC42F6F4200024C2F20000B2
+:10C1600008A9CDE90844FCF769F9002818BFF6F7DB
+:10C170003BFC6020CDE9010442F6F420C2F200004D
+:10C1800001A9002203940594FDF766F9002818BF61
+:10C19000F6F72AFC42F6F420C2F2000001A90422BC
+:10C1A000FDF75AF9002818BFF6F71EFC42F6F420F6
+:10C1B000C2F2000001A90822FDF74EF9002818BFBD
+:10C1C000F6F712FC42F6F420C2F20000FDF736F852
+:10C1D0000EB010BD80B582B042F63C3041F2004254
+:10C1E0000021C2F20000C4F2000253234FF0090CF8
+:10C1F000CDE90011C0E90023C0E9021C8161FCF710
+:10C20000E5F9002818BFF6F7EFFB42F63C30C2F222
+:10C2100000006946FCF712F9002818BFF6F7E4FBA6
+:10C2200002B080BD10B596B042F6843040F20042B4
+:10C230000021C2F20000C4F20102A72344F61F64E9
+:10C240001591CDE913111191CDE90F11CDE90D1122
+:10C25000CDE90B11CDE90911CDE90711CDE90511A2
+:10C26000CDE90311CDE90111C0E90023C0E90214B1
+:10C27000C0E904118161FCF7A9F9002818BFF6F79D
+:10C28000B3FB4FF48050129042F68430C2F20000AB
+:10C2900012A9FCF75DFB002818BFF6F7A5FB42F6D4
+:10C2A0008430C2F20000FDF7BBFA002818BFF6F791
+:10C2B0009BFB42F684300024C2F2000010A9CDE9B5
+:10C2C0001044FCF7BBF8002818BFF6F78DFB602080
+:10C2D00009904FF47A70CDE90A0442F68430C2F234
+:10C2E000000009A90022CDE90C44CDE90E44FDF778
+:10C2F000B3F8002818BFF6F777FB42F68430C2F295
+:10C30000000009A90422FDF7A7F8002818BFF6F7D6
+:10C310006BFB00200590CDE90300CDE901004FF44F
+:10C320000051089042F684300691C2F2000001A943
+:10C33000FBF7C0FF002818BFF6F756FB42F6843023
+:10C34000C2F20000FCF77AFF16B010BD80B542F6CD
+:10C35000CC3041F20001C2F20000C4F2010100231E
+:10C360004FF00C0C4FF4E13280E80E00C0E90333CB
+:10C37000C0E905C3C361FDF72FFF002808BF80BDDA
+:10C38000BDE88040F6F730BB80B542F6144044F675
+:10C390000001C2F20000C4F2000148F2A062C0F243
+:10C3A0000102002380E80E0000F10C014FF4806CC4
+:10C3B0004FF0040E81E80850C0E90633FDF70CFF8A
+:10C3C000002808BF80BDBDE88040F6F70DBB000027
+:10C3D00080B542F65C4041F20041C2F20000C4F276
+:10C3E000010100234FF00C0C4FF4E13280E80E0005
+:10C3F000C0E90333C0E905C3C361FDF7EDFE0028C2
+:10C4000008BF80BDBDE88040F6F7EEBA80B541F6C2
+:10C41000104040F20801C2F20000C2F20001002206
+:10C4200002F068FD002818BFF6F7DEFA41F610406A
+:10C4300040F22801C2F20000C2F2000102F0C2FF85
+:10C44000002818BFF6F7D0FA41F6104040F2C401B8
+:10C45000C2F20000C2F2000102F074FA002818BF14
+:10C46000F6F7C2FA41F61040C2F2000002F0D4FF23
+:10C47000002808BF80BDBDE88040F6F7B5BA0000CF
+:10C48000FEE70000FEE7000042F23040C2F200008A
+:10C49000F9F786BB10B52DED0A8B10EE101A01F0DE
+:10C4A000FF41B1F1FF4F044600F0A48010EE900A66
+:10C4B00000F0FF40B0EE60AAB0F1FF4F00F09A80AC
+:10C4C00011EE100A00F0FF40B0EE419AB0F1FF4FBC
+:10C4D00000F0908011EE900A00F0FF40B0EE618A0B
+:10C4E000B0F1FF4F00F086806068F0EE4A0A90EDF0
+:10C4F000071AF6F7C5F86068B0EE40BA90ED001A7A
+:10C5000004F11C0020EE01CA21EE0A0AFEF7E8F948
+:10C51000207888B1012811D194ED051A94ED022AF2
+:10C5200030EE411AB4EE428AF1EE10FAC8BFB0EE16
+:10C53000482A81EE029A01E09FED319A19EE100A25
+:10C5400000F0FF40B0F1FF4F606884ED050A9FEDF9
+:10C550002C0A84ED04BA08BFB0EE409A90ED010AAF
+:10C5600090ED031A2CEE000A21EE091A90ED023A22
+:10C5700030EE410A94ED032A9FED221A2CEE084A70
+:10C5800034EE022AB4EE413AF1EE10FA22EE033A0A
+:10C590001CDD12EE101A01F0FF41B1F1FF4F15D072
+:10C5A00030EE034A90ED055AB0EEC44AB4EE454A67
+:10C5B000F1EE10FA0ADC90ED044AB0EEC25AB4EE85
+:10C5C000445AF1EE10FAD8BF84ED032A30EE030A84
+:10C5D00010EE101A01F0FF41B1F1FF4F0AD0D0ED7B
+:10C5E000050AF4EE410AF1EE10FAC8BFF4F70AFEAC
+:10C5F00084ED060A94ED060ABDEC0A8B10BD00BF5F
+:10C6000000000000BD37863570B550B30446506851
+:10C6100000F0FF40B0F1FF4F23D0906800F0FF40E2
+:10C62000B0F1FF4F1DD0D06800F0FF40B0F1FF4FD8
+:10C6300017D0106900F0FF40B0F1FF4F11D05069E2
+:10C6400000F0FF40B0F1FF4F0BD0B7EE001A81EEC3
+:10C65000001A626011EE100A00F0FF40B0F1FF4FC7
+:10C6600002D1FF2568B270BDD2ED060A04F11C06A6
+:10C6700030460D4684ED021AFEF768F99FED060A72
+:10C68000257000253046C4E90355C4E90555FEF779
+:10C69000B9F968B270BD00BF0000000010B568B104
+:10C6A00000F11C0100249FED070AC0E90344C0E922
+:10C6B00005440846FEF7A6F960B210BDFF2460B23B
+:10C6C00010BD00BF0000000000280EBFFF210021A8
+:10C6D000C16048B270470000000000000000000088
+:10C6E000EFF30980BFF36F8F154B1A681EF0100F20
+:10C6F00008BF20ED108A20E9F04F10602DE90900F5
+:10C700004FF0500080F31188BFF34F8FBFF36F8F4E
+:10C7100006F06EF94FF0000080F31188BDE80900C3
+:10C7200019680868B0E8F04F1EF0100F08BFB0ECB1
+:10C73000108A80F30988BFF36F8F704700BF00BF76
+:10C74000C0020020806B01684A6822F003024A6040
+:10C75000416D41F010014165012180F85110FAF757
+:10C760002FBD0000806BFBF7D9B80000806BFBF792
+:10C7700051BD0000806BFBF771BD0000B0B582B009
+:10C78000846B0546F8F7CEFC29680968C90545D4CD
+:10C7900084462068A168426822F02002426049B9BC
+:10C7A0006268B2F5827F05D1416821F003014160E2
+:10C7B00018E000BF426822F0010242606268B2F5F0
+:10C7C000827F0CD1B1F5004F02D0B1F5806F09D155
+:10C7D0000268B1F5806F22F04002026002D120466B
+:10C7E000012101E02046802100226423CDF800C011
+:10C7F00000F026F928B1606D40F02000606520202F
+:10C8000060650020E087012084F85100606D28B148
+:10C81000204602B0BDE8B040FAF7D2BC204602B0D4
+:10C82000BDE8B040FBF768B8B0B584B0846B05468E
+:10C83000F8F778FC29680968C90531D405462068ED
+:10C8400001224168642321F020014160416821F008
+:10C850000201416020460221009500F0F1F828B362
+:10C86000606D40F020006065606D40F02000606504
+:10C87000A06838B9002002902068C16802918068E1
+:10C88000029002980020E086012084F85100606D3B
+:10C8900030B1204604B0BDE8B040FAF791BC00BF0B
+:10C8A000204604B0BDE8B040FBF7A2BC40F2240033
+:10C8B000C2F20000006849F68171C1F25E61A0FB1E
+:10C8C0000101480D4FF47A71484303906068B0F558
+:10C8D000827F09D12046802100226423009500F048
+:10C8E000AFF80028BCD1C3E703980028C0D0039854
+:10C8F00001380390206880680006B9D503980028A5
+:10C90000B6D0039801380390206880680006AFD540
+:10C9100003980028ACD00398013803902068806801
+:10C920000006A5D503980028A2D0039801380390EB
+:10C93000206880680006D7D49AE70000B0B582B0BE
+:10C94000846B0546F8F7EEFB29680968C90529D408
+:10C950000546206801224168642321F020014160DE
+:10C9600020460221009500F06BF808B3606D40F09E
+:10C9700020006065606D40F02000606520684168BF
+:10C9800021F0030141600020E086E087012084F867
+:10C990005100606D30B1204602B0BDE8B040FAF7FA
+:10C9A0000FBC00BF204602B0BDE8B040FBF744BC5E
+:10C9B00040F22400C2F20000006849F68171C1F221
+:10C9C0005E61A0FB0101480D4FF47A71484301906C
+:10C9D0006068B0F5827F09D120468021002264235F
+:10C9E000009500F02DF80028C0D1C7E70198002875
+:10C9F000C4D0019801380190206880680006BDD538
+:10CA000001980028BAD00198013801902068806808
+:10CA10000006B3D501980028B0D0019801380190E4
+:10CA2000206880680006A9D501980028A6D0019842
+:10CA300001380190206880680006D7D49EE7000086
+:10CA40002DE9F04381B0089C984615460E46814674
+:10CA5000F8F768FB201A00EB0804F8F763FB40F2D4
+:10CA60002401C2F200010968C1F3CB316143009196
+:10CA7000D9F800108A683240921BB2FA82F2520949
+:10CA8000AA4203D1002001B0BDE8F083074618F1A7
+:10CA900001000ED130E000BF009801380090D9F8B5
+:10CAA000000080683040801BB0FA80F04009A84246
+:10CAB000E8D0F8F737FBC01BA04227D20098002827
+:10CAC000EAD10024EBE700BF88683040801BB0FA51
+:10CAD00080F04009A842D5D088683040801BB0FA69
+:10CAE00080F04009A842CDD088683040801BB0FA61
+:10CAF00080F04009A842C5D088683040801BB0FA59
+:10CB000080F04009A842DFD1BCE700BFD9E90001AD
+:10CB10004268B1F5827F22F0E00242600BD1D9F881
+:10CB20000810B1F5004F02D0B1F5806F03D1016854
+:10CB300021F040010160D9F82810B1F5005F07D15C
+:10CB4000016821F400510160016841F40051016065
+:10CB5000012089F85100002089F85000032001B01D
+:10CB6000BDE8F083000000000000000000000000AD
+:10CB7000074B19680868B0E8F04F80F30988BFF3E5
+:10CB80006F8F4FF0000080F31188704700BF00BF27
+:10CB9000C00200202DE9F04F81B02DED068B054637
+:10CBA00000284FF0FF0000F098820C46002900F0AA
+:10CBB0009482F5F763FC08F0CEFF9FEDD78A00EE74
+:10CBC000100A80EE080A85ED010AF5F757FCD5E951
+:10CBD0000223801A994108F0BEFF00EE100A80EE91
+:10CBE000080A85ED040AF5F749FC227842F6E04B85
+:10CBF000002AC2F2000BC5E902012A7000F0D880B9
+:10CC0000287E002800F0E280022800F05D810128E3
+:10CC100040F08F8195ED280A9FEDC0AA9FEDC08A54
+:10CC200080EE0A0AD5ED041AD5ED170A05F1A80021
+:10CC3000B0EE481AFFF72EFC85ED1D0AD5ED041A5B
+:10CC4000D5ED170A95ED190A05F59070B0EE481A62
+:10CC5000FFF720FC95ED1D2AB0EE401A30EE020AD7
+:10CC6000B7EE009AB4EE490AF1EE10FA85ED1F1AFC
+:10CC70000BDD89EE000A22EE002A21EE000A85ED86
+:10CC80001F0A32EE000A85ED1D2A05F5147005F124
+:10CC9000740685ED210AFDF723FE686985ED230AF8
+:10CCA0000A30FEF75DFB95ED280A9FED9D8A80EE28
+:10CCB0000A0AD5ED041AD5ED180A05F1E400B0EE24
+:10CCC000481AFFF7E7FB85ED1E0AD5ED041AD5EDEE
+:10CCD000180A95ED190A05F5AE70B0EE481AFFF77F
+:10CCE000D9FB95ED1E2AB0EE401A30EE020AB4EEE2
+:10CCF000490AF1EE10FA85ED201A0BDD89EE000AE3
+:10CD000022EE002A21EE000A85ED200A32EE000A0A
+:10CD100085ED1E2A05F51C7085ED220AFDF7E0FD64
+:10CD2000686985ED240A1230FEF71AFB9FEDF38A3D
+:10CD3000D5ED041AD5ED160A95ED290A05F5CC7046
+:10CD4000B0EE481AFFF7A6FBD5ED041AD5ED1A0A86
+:10CD500005F5EA70B0EE481A85ED250AFFF79AFB53
+:10CD600005F52C7085ED260AFDF7BAFD686985ED9D
+:10CD7000270A1A30FEF7F4FA6078002800F0D28013
+:10CD80009BF80000002840F0A081A078002800F067
+:10CD90009C8130462C21F3F7BAFB686995F8702026
+:10CDA000007A02211044297685F870008DE100BFD9
+:10CDB00068690A30FEF7CEFA68691230FEF7CAFADF
+:10CDC00068691A30FEF7C6FA7FE100BF9FEDCB8A93
+:10CDD000D5ED041AD5ED170A05F1A8084046B0EEC6
+:10CDE000480AB0EE481AFFF755FB05F5147085EDBB
+:10CDF0001D0A85ED210AFDF773FD686985ED230A9B
+:10CE00000A30FEF7ADFAD5ED041AD5ED180A05F192
+:10CE1000E4094846B0EE480AB0EE481AFFF73AFB7C
+:10CE200005F51C7085ED1E0A85ED220AFDF758FDFB
+:10CE3000686985ED240A1230FEF792FAD5ED041ADE
+:10CE4000D5ED160A95ED290A05F5CC763046B0EEFB
+:10CE5000481AFFF71FFBD5ED041AD5ED1A0A05F5A0
+:10CE6000EA773846B0EE481A85ED250AFFF712FB3F
+:10CE700005F52C7085ED260AFDF732FD686985ED14
+:10CE8000270A1A30FEF76CFA6078002800F01D813E
+:10CE9000284605F1740A00F0D9F94046FFF714FC62
+:10CEA00005F59070FFF710FC4846FFF70DFC05F5FF
+:10CEB000AE70FFF709FC3046FFF706FC3846FFF777
+:10CEC00003FC5046FCE000BF95F87000002843D0FA
+:10CED000696995ED010A95ED1B1A91ED012A30EE75
+:10CEE000411AB4EE421AF1EE10FA35DBA2789AB389
+:10CEF00085ED1B0A91ED000A95ED291A9FED7B2A1D
+:10CF000030EE010AB4EE420AF1EE10FA85ED290A7C
+:10CF100012DD9FED751A18E00024744900C0DA454F
+:10CF200000000000284600F091F930462C21F3F76C
+:10CF3000EEFA0020C8E000BF9FED6E1AB4EE410A81
+:10CF4000F1EE10FA05DA9FED6A1A30EE010A85ED6E
+:10CF5000290A013885F8700095ED280A9FED66AA28
+:10CF60009FED668A80EE0A0AD5ED041AD5ED170A00
+:10CF700005F1A800B0EE481AFFF78CFA85ED1D0AFE
+:10CF8000D5ED041AD5ED170A95ED190A05F590703F
+:10CF9000B0EE481AFFF77EFA95ED1D2AB0EE401A62
+:10CFA00030EE020AB7EE009AB4EE490AF1EE10FA3A
+:10CFB00085ED1F1A0BDD89EE000A22EE002A21EE14
+:10CFC000000A85ED1F0A32EE000A85ED1D2A05F5DF
+:10CFD000147085ED210AFDF783FC686985ED230A4D
+:10CFE0000A30FEF7BDF995ED280A9FED448A80EEE0
+:10CFF0000A0AD5ED041AD5ED180A05F1E400B0EEE1
+:10D00000481AFFF747FA85ED1E0AD5ED041AD5ED4B
+:10D01000180A95ED190A05F5AE70B0EE481AFFF73B
+:10D0200039FA95ED1E2AB0EE401A30EE020AB4EE3F
+:10D03000490AF1EE10FA85ED201A0BDD89EE000A9F
+:10D0400022EE002A21EE000A85ED200A32EE000AC7
+:10D0500085ED1E2A05F51C7085ED220AFDF740FCC2
+:10D06000686985ED240A1230FEF77AF99FED238A6C
+:10D07000D5ED041AD5ED160A95ED290A05F5CC7003
+:10D08000B0EE481AFFF706FAD5ED041AD5ED1A0AE4
+:10D0900005F5EA70B0EE481A85ED250AFFF7FAF9B2
+:10D0A00005F52C7085ED260AFDF71AFC686985EDFB
+:10D0B000270A1A30FEF754F9A07830B905F1740048
+:10D0C0002C21F3F724FA0120287668690A30FDF74D
+:10D0D000E5FFA0788BF80000002040B2BDEC068B85
+:10D0E00001B0BDE8F08F00BFDB0FC9C0DB0F4940C6
+:10D0F000DB0FC940DB0F49C000C0DA45000000006B
+:10D100002DE9F04381B02DED028B044600284FF04D
+:10D11000FF0000F095800D46002900F09180B5EEEB
+:10D12000400AB0EE408AF1EE10FA40F38980656162
+:10D13000F4F780FB05F10A0004F1A80605F12409C3
+:10D1400005F1440804F50477FEF778F8304601212C
+:10D15000B0EE480A4A46FFF757FA04F590700121ED
+:10D16000B0EE480A4246FFF74FFA6069B0EE480A4F
+:10D17000D0ED290A3846FDF7E9FB6069B0EE480AB0
+:10D18000D0ED2A0A04F51470FDF7E0FB05F112005A
+:10D19000FEF754F804F1E4000121B0EE480A4A46D3
+:10D1A000FFF732FA04F5AE700121B0EE480A4246AC
+:10D1B000FFF72AFA6069B0EE480AD0ED290A04F5B3
+:10D1C0000C70FDF7C3FB6069B0EE480AD0ED2A0A87
+:10D1D00004F51C70FDF7BAFB05F11A00FEF72EF8F6
+:10D1E00004F5CC7005F164020121B0EE480AFFF7A6
+:10D1F0000BFA04F5EA7005F184020121B0EE480A49
+:10D20000FFF702FA6069B0EE480AD0ED2B0A04F588
+:10D210002470FDF79BFB6069B0EE480AD0ED2C0A44
+:10D2200004F52C70FDF792FB04F16C003421F3F748
+:10D230006EF948F20000C4F2BB50C4F8A000002010
+:10D2400040B2BDEC028B01B0BDE8F083002849D0AC
+:10D25000B0B52DED028B0446A83004F50475FFF738
+:10D260001DFA04F59070FFF719FA9FED208A284601
+:10D27000B0EE480AFDF7C6FB04F51470B0EE480A9C
+:10D28000FDF7C0FB04F1E400FFF708FA04F5AE7007
+:10D29000FFF704FA04F50C70B0EE480AFDF7B2FB94
+:10D2A00004F51C70B0EE480AFDF7ACFB04F5CC7039
+:10D2B000FFF7F4F904F5EA70FFF7F0F904F52470CC
+:10D2C000B0EE480AFDF79EFB04F52C70B0EE480A5C
+:10D2D000FDF798FB0020BDEC028BBDE8B04040B2EA
+:10D2E000704700BFFF2040B2704700BF0000000041
+:10D2F000002800F09780B0B52DED088B04464069FA
+:10D3000004F504750A30FEF7C1F860690A30FDF7CC
+:10D310004BFF40B100F12C030ECB806B04F11C0CD1
+:10D320008CE80E00A06294ED080A2846FDF7D8FAB2
+:10D330009FED5DBAB7EE008A80EE0BAABFEE009AB1
+:10D3400084ED130AB4EE48AAF1EE10FAC8BFB0EEAD
+:10D3500048AAB4EE49AAF1EE10FAB8BFB0EE49AA55
+:10D36000606984ED17AA1230FEF790F860691230F8
+:10D37000FDF71AFF40B100F12C030ECB806B04F1D6
+:10D380002C0C8CE80E00A06394ED0C0A04F50C70D4
+:10D39000FDF7A6FA80EE0B1A84ED140AB6EE002A09
+:10D3A000B4EE481AF1EE10FAC8BFB0EE481AB4EE67
+:10D3B000491AF1EE10FAB8BFB0EE491A60693AEEB8
+:10D3C000010A20EE020A1A3084ED181A84ED190AB7
+:10D3D000FEF75CF860691A30FDF7E6FE40B100F137
+:10D3E00008030ECB406904F13C0C8CE80E00A064ED
+:10D3F000E06B08F085FB41EC100B9FED291B07F05B
+:10D4000031FB51EC100B07F01FFE9FED291A00EEC7
+:10D41000100AB4EE410AF1EE10FAA06506DD9FEDA8
+:10D42000231A0CE0FF2040B2704700BF9FED221A84
+:10D43000B4EE410AF1EE10FA05DA9FED1E1A31EE54
+:10D44000000A84ED160A94ED100A04F52470FDF725
+:10D4500047FA94ED101A9FED192A84ED150A81EE12
+:10D46000021A94ED080A94ED0C2A002030EE420ACC
+:10D47000B4EE481AF1EE10FAC8BFB0EE481AB4EE96
+:10D48000491AF1EE10FAB8BFB0EE491A84ED1A1A33
+:10D4900084EDB40ABDEC088BBDE8B04040B27047E3
+:10D4A00000000060FB21194000C0DA45DB0FC9C055
+:10D4B000DB0F4940DB0FC940DB0F49C000409C45F2
+:10D4C00080B5FEF7A3FF04F01FF8BDE8804004F02C
+:10D4D00075B8000080B5F8F7A3F806F093FB0128B3
+:10D4E00008BF80BDBDE8804005F0BCBBB0B592B0C0
+:10D4F000002443F64000CDE90A44CDE908440594F0
+:10D50000CDE90344CDE901440094C4F2020001686E
+:10D51000022541F080510160006800F080500090C9
+:10D52000009847F200000094C4F20000016841F442
+:10D5300080410160006800F4804000900098012064
+:10D5400006904FF4803007904FF480000D90062035
+:10D550000E90A820CDE90F050720119006A80C9584
+:10D56000F9F746FB10B172B6FEE700BF0F20CDE918
+:10D5700001054FF4A05004904FF48050059001A88D
+:10D5800005210394F9F7BEF910B172B6FEE700BFAA
+:10D5900012B0B0BD4EF68850CEF20000016841F4E2
+:10D5A000700101607047000042F6D410C2F2000022
+:10D5B000FBF79CBD42F63C30C2F20000FBF796BD83
+:10D5C000B0B540F6FF3E0568C4F2000E40F2004CD4
+:10D5D0007045C4F2010C27DCB0F1804F31D040F22D
+:10D5E0000043C4F2000398422BD040F60003C4F27B
+:10D5F0000003984225D041F6FF73C4F2000398421D
+:10D600002ADC70453CDCB0F1804F5FD040F2004333
+:10D61000C4F20003984259D040F60003C4F200035C
+:10D62000984253D057E000BF40F60043C4F20003D5
+:10D63000984206D0604504D00023C4F2010398420A
+:10D64000D9D14B6825F0700243EA020541F6FF7319
+:10D65000C4F200039842D4DD43F6FF73C4F2010321
+:10D66000984221DC42F20003C4F2000398422DD01C
+:10D670000023C4F20103984228D0604526D02AE056
+:10D6800040F60043C4F2000398421FD041F6000365
+:10D69000C4F20003984219D041F60043C4F20003DB
+:10D6A000984213D017E000BF44F20003C4F2010314
+:10D6B00098420BD044F60003C4F20103984205D00F
+:10D6C00044F20043C4F20103984204D1CB6825F42C
+:10D6D000407243EA02050A688C684B69C46240F4F0
+:10D6E00080648262644504BF09690163026825F0B1
+:10D6F000800142F00402194302600122426101608C
+:10D70000B0BD000070B5054641F6FF70C4F20000E0
+:10D71000144685420E4613DC40F6FF30C4F200008A
+:10D72000854221DCB5F1804F42D040F20040C4F286
+:10D73000000085423CD040F60000C4F2000035E015
+:10D7400043F6FF70C4F2010085421FDC42F2000084
+:10D75000C4F2000085422BD00020C4F201008542B3
+:10D7600026D040F200401FE040F60040C4F2000026
+:10D7700085421DD041F60000C4F20000854217D05A
+:10D7800041F60040C4F2000010E000BF44F2000087
+:10D79000C4F2010085420BD044F20040C4F2010003
+:10D7A000854205D044F60000C4F2010085421FD135
+:10D7B0000C2E05D80120B04041F21111084209D1C8
+:10D7C0003C2E07D046F28410C0F6010041F69D5170
+:10D7D00003F0D2FA06F01F0001212A6A814022EAF2
+:10D7E00001012962296A04FA00F00843286270BD29
+:10D7F00046F28410C0F6010041F69C5103F0BCFAD9
+:10D800000C2ED7D9DCE700002DE9F04F81B004469B
+:10D81000006A226A0D4622F001012162D4F804A0B8
+:10D82000D4F81880A96840F2004BD5F8009020F099
+:10D83000020044F48066C4F2010B5E4541EA000731
+:10D8400013D1E86840F00801082908D046F2841096
+:10D85000C0F6010041F6CD2103F08EFAE86827F00A
+:10D860000C0120F0040040EA01075E4511D1A869CF
+:10D8700040F40070B0F5007F18D1686940F4807101
+:10D88000B1F5807F20D12AF44071AA69084340EAAB
+:10D89000020A28F0730040EA0900C4F804A0A0615D
+:10D8A00068686063276201B0BDE8F08F46F28410BB
+:10D8B000C0F6010041F6DA2103F05EFA686940F42F
+:10D8C0008071B1F5807FDED046F28410C0F6010091
+:10D8D00041F6DB2103F050FA6869D4E72DE9F04FF7
+:10D8E00081B00446006A226A0D4622F010012162CE
+:10D8F000D4F804A0D4F81890A96840F2004BD5F8E9
+:10D90000008020F0200044F48066C4F2010B5E45E4
+:10D9100040EA011715D1E86840F00801082908D04D
+:10D9200046F28410C0F6010041F6193103F024FAE2
+:10D93000E8686FF0400227F0C00102EA001040EAF8
+:10D9400001075E4511D1A86940F40070B0F5007F71
+:10D9500018D1686940F48071B1F5807F20D1A96940
+:10D960002AF44062084342EA800A29F4E64040EA89
+:10D970000820C4F804A0A0616868A063276201B011
+:10D98000BDE8F08F46F28410C0F6010041F6263162
+:10D9900003F0F2F9686940F48071B1F5807FDED060
+:10D9A00046F28410C0F6010041F6273103F0E4F995
+:10D9B0006869D4E72DE9F04F81B00446006A226A15
+:10D9C0000D4622F480712162D4F804A0D4F81C9092
+:10D9D000A96840F2004BD5F8008020F4007044F4B0
+:10D9E0008066C4F2010B5E4540EA012715D1E86864
+:10D9F00040F00801082908D046F28410C0F6010062
+:10DA000041F6643103F0B8F9E868000240F2FF42E1
+:10DA100027F44061904340EA01075E4511D1A869AF
+:10DA200040F40070B0F5007F18D1686940F480714F
+:10DA3000B1F5807F20D1A9692AF44052084342EA17
+:10DA4000001A29F0730040EA0800C4F804A0E0615D
+:10DA50006868E063276201B0BDE8F08F46F2841089
+:10DA6000C0F6010041F6713103F086F9686940F4AF
+:10DA70008071B1F5807FDED046F28410C0F60100DF
+:10DA800041F6723103F078F96869D4E710B503F014
+:10DA90005BFA4DF6A93045F61062C0F60000C0F6FC
+:10DAA0000102002103F032FD43F21C54C2F20004D3
+:10DAB00020604DF6C14045F65862C0F60000C0F641
+:10DAC0000102002103F022FD60604DF6795045F619
+:10DAD0007C62C0F60000C0F60102002103F016FDD2
+:10DAE000A0604DF6BD6045F6E862C0F60000C0F6E5
+:10DAF0000102002103F00AFDE0604DF6317045F6A9
+:10DB00000C72C0F60000C0F60102002103F0FEFC1A
+:10DB100020614DF6396045F6A062C0F60000C0F6FF
+:10DB20000102002103F0F2FC60614DF6E93045F698
+:10DB30003462C0F60000C0F60102002103F0E6FCEA
+:10DB4000A06102200A21002203F09AFAE06102207B
+:10DB50001021002203F094FAA06202201821002272
+:10DB600003F08EFAE06202200C21002203F088FA12
+:10DB7000206302200321002203F082FA6063022066
+:10DB80001021002203F07CFA606402200C210022A4
+:10DB900003F076FAA06403F00DFA03F0B5FCBDE8DB
+:10DBA000104003F00BBD000003F0B6F907F0F5FCE0
+:10DBB0009FED0B0B53EC102B07F02CFB07F0C0FC78
+:10DBC0000446002003F060F903F09EF9051900BF38
+:10DBD000284603F069F92544FAE700BF00BF00BFFB
+:10DBE0000000000000407F404FF4FA7003F04CF951
+:10DBF00040F24048C2F2000808F138052846414684
+:10DC0000F3F76AFB2846F3F737FB08F1240608F11F
+:10DC10000C0A30465146F2F705FE2846F3F72CFB76
+:10DC2000B7EE001A81EE000A42F6A449C2F20009DA
+:10DC300045F65C72C0F6010248460021FEF7E4FC9E
+:10DC40000720F4F79BFB9FED1C8A9FED1C9A08F1BF
+:10DC5000480B08F1540708F1180400BFF3F786FDDC
+:10DC6000F3F7EAFAF3F702FBF3F714FBF3F72EFBF3
+:10DC700003F06AF92846F3F7C9FC2846F3F712FDCA
+:10DC8000304659463A465346F2F782FE2046314620
+:10DC9000F2F752FD03F08EF9D8ED180A4846B0EEBF
+:10DCA000480AB0EE491AF0EE491AFEF7F3FB0720D6
+:10DCB000F4F7DCFAD2E700BF0000224200000000C7
+:10DCC00003F02AF907F069FC9FED270B53EC102BAA
+:10DCD00007F0A0FA07F034FC0446002003F0D4F863
+:10DCE00003F012F99FED220A05460920F4F70EFB16
+:10DCF0000920F4F743FB42F6E446C2F2000696ED33
+:10DD0000000A0920F4F7B2FA40F2FC079FED198AE5
+:10DD10002544C2F20007B7EE009A0EE0B1EE410AC8
+:10DD200087ED000AB0EE420A86ED002A0920F4F7DA
+:10DD30009DFA284603F0B8F8254497ED001A96EDB1
+:10DD4000000AB0EE492A31EE000AB4EE490AF1EEBB
+:10DD500010FA86ED000AE1DAB5EE400AF1EE10FAAB
+:10DD6000B0EE482ADADDE1E70000000000407F4025
+:10DD700000007A440000000003F0CEF807F00DFC2C
+:10DD80009FED290B53EC102B07F044FA07F0D8FB5A
+:10DD90008046002003F078F803F0B6F80446F4F764
+:10DDA0008DFC41F67025C2F200059FED210A00F1BD
+:10DDB000B4012846F5F726F840F2A84943F21C576B
+:10DDC000C2F2000904EB0806C2F2000709F10C04D4
+:10DDD00005F5C07A1AE000BF386B494600220023DF
+:10DDE00003F00AF92846F5F79DF8B86A5146002273
+:10DDF000002303F08FF928464946F4F7F9FD284639
+:10DE0000F5F76CF8304603F04FF84644F86A2146BF
+:10DE10000022002303F0F0F80028DDD12846214637
+:10DE2000F5F7AEF8D8E700BF0000000000407F40E3
+:10DE30000000FA430000000003F06EF807F0ADFBAD
+:10DE40009FED1B0B53EC102B07F0E4F907F078FB68
+:10DE50000446002003F018F803F056F80646F4F7DD
+:10DE60002DFC43F24025C2F200059FED130A014646
+:10DE70002846FFF745F943F21C5843F21857264449
+:10DE8000C2F20008C2F20007D8F834003946002276
+:10DE9000002303F0B1F82846FFF72AFA284639464E
+:10DEA000FEF778FE304602F0FFFF2644ECE700BFA5
+:10DEB0000000000000407F400000FA4303F02CF80F
+:10DEC0000446002002F0E0FF03F01EF89FED140A64
+:10DED00005460320F4F71AFA0320F4F74FFA9FEDF2
+:10DEE000118A0320B0EE480AF4F7C0F99FED0E9AAC
+:10DEF00043F238262544C2F2000600BF3778B0EE60
+:10DF0000490A0320002F18BFB0EE480AF4F7AEF913
+:10DF100087F001003070284602F0C6FF2544EDE787
+:10DF2000000048420000803D9A99993D00000000A1
+:10DF300002F0F2FF07F031FB9FED3F0B53EC102B8B
+:10DF400007F068F907F0FCFA804600204FF000095E
+:10DF500002F09AFF02F0D8FF40F2D045C2F200056D
+:10DF600005F1100604463046F4F7E4FB04EB08071D
+:10DF70009FED33AA43F21C54B9EE048AB1EE049A21
+:10DF800005F1040BC2F2000413E000BF4FF0010AD8
+:10DF90000121606B85F801A0A97003F00FF9606B97
+:10DFA00029460022002303F0B5F8384602F07CFF32
+:10DFB00047443046F4F7EAFC1420F4F7F7FC18B1B4
+:10DFC0003046F4F7E7FB02E03046F4F7D5FB95F86E
+:10DFD0004900032818BF02280CD195ED0F0A95EDD2
+:10DFE000101A012020EE080A287185ED020A21EEA0
+:10DFF000090A06E0B0EE4A0A012885F80490C5F83F
+:10E000000890206B85ED030A03F0D8F8206B594681
+:10E01000002200234FF0000A03F07CF895F8480036
+:10E02000297C02282970B1D003284FF00001B0D11B
+:10E0300000214FF0010AACE70000000000407F40E3
+:10E0400000000000806B0021C185FBF7DDBD0000F2
+:10E05000806B01684A6990F84130212B2DD112F074
+:10E0600080022AD00021C184016851E8031F0268A0
+:10E0700021F0C00142E80313DBB1016851E8031F3E
+:10E08000026821F0C00142E8031393B1016851E82E
+:10E09000031F026821F0C00142E803134BB101687D
+:10E0A00051E8031F026821F0C00142E80313002B6E
+:10E0B000DAD1202180F841100168496990F84220A6
+:10E0C000222A40F07D8011F0400179D00021C185E5
+:10E0D000016851E8031F026821F4907142E80313BC
+:10E0E000BBB3016851E8031F026821F4907142E854
+:10E0F000031373B3016851E8031F026821F49071A0
+:10E1000042E803132BB3016851E8031F026821F4AE
+:10E11000907142E80313002BDAD11AE0016851E84C
+:10E12000051F026821F0010142E80513DBB1016817
+:10E1300051E8051F026821F0010142E8051393B17F
+:10E14000016851E8051F026821F0010142E805134A
+:10E150004BB1016851E8051F026821F0010142E856
+:10E160000513002BDAD1016B012924D1016851E894
+:10E17000031F026821F0100142E80313DBB10168BC
+:10E1800051E8031F026821F0100142E8031393B124
+:10E19000016851E8031F026821F0100142E80313EF
+:10E1A0004BB1016851E8031F026821F0100142E8F9
+:10E1B0000313002BDAD1202180F8421000210163E3
+:10E1C000416C41F010014164FBF71EBD0168806B9A
+:10E1D0000968C90500F19F800021C185016851E8E7
+:10E1E000031F026821F4807142E80313E3B1016860
+:10E1F00051E8031F026821F4807142E803139BB1C8
+:10E20000016851E8031F026821F4807142E803139A
+:10E2100053B1016851E8031F026821F4807142E89C
+:10E220000313002BDAD100BF016851E8051F026813
+:10E2300021F0010142E80513BBB3016851E8051F55
+:10E24000026821F0010142E8051373B3016851E847
+:10E25000051F026821F0010142E805132BB3016894
+:10E2600051E8051F026821F0010142E80513002B67
+:10E27000DAD11AE0016851E8051F026821F0400177
+:10E2800042E80513DBB1016851E8051F026821F07F
+:10E29000400142E8051393B1016851E8051F026887
+:10E2A00021F0400142E805134BB1016851E8051F18
+:10E2B000026821F0400142E80513002BDAD1202149
+:10E2C00080F84210016B012925D100BF016851E897
+:10E2D000031F026821F0100142E80313DBB101685B
+:10E2E00051E8031F026821F0100142E8031393B1C3
+:10E2F000016851E8031F026821F0100142E803138E
+:10E300004BB1016851E8031F026821F0100142E897
+:10E310000313002BDAD100214163016B012918BFDF
+:10E32000FCF748BA818DFBF76DBC0000806B0121C2
+:10E330004163016B012918BFFCF762BA818D49085E
+:10E34000FBF760BC81B090F84210222921D183688C
+:10E350000246B3F5805F09D152F8281F52F8183CE5
+:10E36000002B63D003685B680AE000BF52F8281FE7
+:10E3700013B90369002BF5D003685B6803F07F03D2
+:10E380000B70116801311160C18D01390A04C1851A
+:10E3900002D001B0704700BF0168CA6822F02002B5
+:10E3A000CA60CA6822F48072CA604A6922F0010217
+:10E3B0004A61202180F8421000214163026B012A4A
+:10E3C0003CD10163016851E8031F026821F010018C
+:10E3D00042E80313DBB1016851E8031F026821F032
+:10E3E000100142E8031393B1016851E8031F02686A
+:10E3F00021F0100142E803134BB1016851E8031FFB
+:10E40000026821F0100142E80313002BDAD1016801
+:10E410000A68D20606D5002200920A68009249686E
+:10E4200000910099818D01B0FBF7ECBB0268526846
+:10E430006FF35F2221F8022B8162A5E701B0FCF7A0
+:10E44000B9B90000B0B50446406843F2A171C0F20A
+:10E45000A001884207D346F2F710C0F6010040F64B
+:10E46000996102F089FCE06840F40050B0F5005F6B
+:10E4700007D046F2F710C0F6010040F69A6102F0AC
+:10E480007BFC2069002818BFB0F5806F32D160692D
+:10E4900018B14FF6F371084007D046F2F710C0F6F6
+:10E4A000010040F69C6102F067FC206804F108035B
+:10E4B0000ECB0569194325F440552A430261626970
+:10E4C000E3691143C268194349F20C639A4311434B
+:10E4D000C1604169A26921F4407141F200431143D6
+:10E4E00040F48062C4F201039A4241610ED1F8F710
+:10E4F00035FB0DE0B0F5C06FC9D046F2F710C0F69D
+:10E50000010040F69B6102F037FCC0E7F8F712FB10
+:10E51000E1694FF69C7563681922C0F6FF75B1F585
+:10E52000004FA0FB02011FD15A00DB0FF1F7C4FE20
+:10E5300048F21F51C5F2EB11A0FB01235A0905F166
+:10E54000805302FB0300322303EBC000A0FB010158
+:10E550004FF4F87000EA111000EB0210C1F3421101
+:10E56000084421688860B0BD9A009B0FF1F7A4FEB3
+:10E5700048F21F51C5F2EB11A0FB01235A0902FB1F
+:10E580000500322303EB0010A0FB0101F02000EA9C
+:10E59000511000EB0210C1F3431108442168886058
+:10E5A000B0BD000010B542F6CC34C2F200042046E3
+:10E5B000FBF750FB2046BDE81040F3F791BF000089
+:10E5C00010B542F65C44C2F200042046FBF742FB61
+:10E5D0002046BDE81040F3F783BF0000B0B5D0F887
+:10E5E000D42200EB8202D2F8C0323BB301F00F0517
+:10E5F0008C4605EB850100EB810151F8144F64B1A5
+:10E60000D0F8C8E205EBC5050EEB8505D5F81CE092
+:10E61000B4FBFEF505FB1E4595B10024C3F814427A
+:10E62000D2F8C402056935B1D3F8080203F50471C4
+:10E630006246A84700242046B0BD00BF0320B0BDFD
+:10E6400000240C6061460022002300F09DFE20465D
+:10E65000B0BD0000B0B50446D0F8D40204EB800091
+:10E66000D0F8C05295B1204600F02EFDD4F8D41257
+:10E67000C5F80C0204EB8101D1F8C412D5F80402EC
+:10E68000CA6805F5037190470020B0BD0320B0BDF6
+:10E6900070B58121044600F055FC0025204601217B
+:10E6A00084F8375000F04EFC2046822184F87751E0
+:10E6B00000F048FCD4F8D40284F84B5004EB8000FE
+:10E6C000D0F8C012656489B1D0F8C40240688047B0
+:10E6D000D4F8D40204F5307656F8200001F058F949
+:10E6E000D4F8D40246F82050C4F8BC52002070BDC3
+:10E6F00010B5D0F8D41200EB8100D0F8C0428CB134
+:10E70000D0F8C41281B194F80002FF280CD08B68B5
+:10E7100094F8012221469847FF2084F80002002047
+:10E7200010BD00BF032010BD002010BD014640F207
+:10E73000A4000A22C2F200000A807047F0B581B03E
+:10E7400040F26007C2F2000704463846822100F01A
+:10E7500013FB06463846012100F00EFB05463846FD
+:10E76000812100F009FB002E1CBF1021B171002D8A
+:10E770001CBF4021A98000281CBF4021818043216B
+:10E7800040F26000C2F20000218001B0F0BD000044
+:10E79000F0B581B040F26007C2F200070446384687
+:10E7A000822100F0E9FA06463846012100F0E4FA39
+:10E7B00005463846812100F0DFFA002E1CBF1021EB
+:10E7C000B171002D1CBF4FF40071A98000281CBF3F
+:10E7D0004FF400718180432140F26000C2F20000DA
+:10E7E000218001B0F0BD0000F0B581B040F26007BB
+:10E7F000C2F2000704463846822100F0BDFA064600
+:10E800003846012100F0B8FA05463846812100F06B
+:10E81000B3FA002E1CBF1021B171002D1CBF402186
+:10E82000A98000281CBF40218180432140F2600064
+:10E83000C2F20000218001B0F0BD00002DE9F041DE
+:10E8400004464FF4077001F0A5F800284CD04FF4AF
+:10E8500007710546F1F75BFED4F8D402402704EBBC
+:10E860008000C0F8C052207CC4F8BC52002808BF09
+:10E870004FF400772046812102223B46022600F019
+:10E8800097FC4FF001082046012102223B4684F804
+:10E89000378000F08DFC1020606420468221032226
+:10E8A000082384F8778100F083FCD4F8D402002791
+:10E8B000C5F8047204EB8000D0F8C40284F84B80E1
+:10E8C00000688047C5F81472C5F81872D5F804229C
+:10E8D0003AB1207C90B120460121402300F07CFC1D
+:10E8E00000263046BDE8F081D4F8D402002104EBC4
+:10E8F0008000C0F8C0120220BDE8F081204601214E
+:10E900004FF4007300F068FC0020BDE8F0810000C7
+:10E9100080B5D0F8D41200EB8101D1F8C01279B1E2
+:10E9200090F810C0D1F8042240230121BCF1000F5F
+:10E9300008BF4FF4007300F04FFC002080BD00BF03
+:10E94000032080BD00290FBF0320D0F8D42200EBA4
+:10E950008200C0F8C41218BF00207047D0F8D4223B
+:10E9600000EB8200D0F8C00200280EBF0320C0F8E0
+:10E970000412002070470000D0F8D43200EB83006E
+:10E98000D0F8C00200280FBF0320C0F80812C0F85A
+:10E99000102200207047000070B582B00446D0F805
+:10E9A000D4020D4604EB8000D0F8C06200218DF83F
+:10E9B0000710ADF80410DEB1297811F060021BD009
+:10E9C000202A61D1EA88002A2ED049B2B1F1FF3F56
+:10E9D00036DD6878314686F800022046402A28BF96
+:10E9E000402286F8012200F081F8002618E000BFDE
+:10E9F0000326304602B070BD68780B2844D8002644
+:10EA0000DFE800F0060E42424242424242422C3AC5
+:10EA100094F89C02032837D101A92046022225E060
+:10EA2000304602B070BD00BFD0F8C40229468368EA
+:10EA30006878002200269847304602B070BD00BFBB
+:10EA4000D0F8C4023146836868789847EA8820463F
+:10EA50003146072A28BF072208E000BF94F89C022D
+:10EA6000032811D10DF107012046012200F05AF8C8
+:10EA70000026304602B070BD94F89C02032803D1F2
+:10EA80000026304602B070BD2046294600F022F82C
+:10EA90000326304602B070BD80B5D0F8B822526867
+:10EAA0009047002818BF032080BD00000020704759
+:10EAB0000020704780B513460A46002100F08CFB09
+:10EAC000002080BD80B513460A46002100F05CFCA2
+:10EAD000002080BD10B58021044600F023FC2046B4
+:10EAE0000021BDE8104000F01DBC000080B51346B9
+:10EAF0000A460321C0F894120021C0F86421C0E93D
+:10EB0000553300F069FB002080BD000080B5052171
+:10EB1000C0F8941200210022002300F05DFB0020C9
+:10EB200080BD000080B513460A460221C0F8941249
+:10EB300000214262C0E9053300F026FC002080BDC0
+:10EB400080B50421C0F8941200210022002300F0B7
+:10EB50001BFC002080BD000010B540F23864C2F2FA
+:10EB600000040A4602A0214600F046F9204610BDE6
+:10EB700043444320436F6E666967000040F2B00073
+:10EB80001222C2F200000A807047000010B540F265
+:10EB90003864C2F200040A4602A0214600F02CF9B3
+:10EBA000204610BD43444320496E7465726661631C
+:10EBB0006500000040F2D8000422C2F200000A8082
+:10EBC0007047000010B540F23864C2F200040A46F3
+:10EBD00002A0214600F010F9204610BD6D69486F73
+:10EBE000596F000010B540F23864C2F200040A46C2
+:10EBF00002A0214600F000F9204610BD47656E7363
+:10EC000068696E20496D706163740000B0B547F6A5
+:10EC10001020C1F6FF70026883684FF01A0C9B1831
+:10EC2000A1F800C000F0A3804FF0370C1A0F0CEBD6
+:10EC300013714068B3F1204F38BF02F1300140F248
+:10EC4000DC02C2F20002917019014FF0000E0CEBD1
+:10EC5000117582F803E0C3F30364B1F1204F38BFAC
+:10EC600004F13005190215710CEB117582F805E0FD
+:10EC7000C3F30354B1F1204F38BF04F13005190339
+:10EC800095710CEB117582F807E0C3F30344B1F101
+:10EC9000204F38BF04F13005190415720CEB1175C3
+:10ECA00082F809E0C3F30334B1F1204F38BF04F117
+:10ECB0003005190595720CEB117582F80BE0C3F362
+:10ECC0000324B1F1204F38BF04F130051906157344
+:10ECD000C3F303140CEB1175B1F1204F4FEA03712C
+:10ECE00003F00F0382F80DE038BF04F1300503F1A3
+:10ECF0003704957382F80FE0B1F1204F38BF03F16C
+:10ED00003004010F0CEB1073147482F811E0B0F1B1
+:10ED1000204F38BF01F1300301010CEB11749374E3
+:10ED200082F813E0C0F30363B1F1204F38BF03F161
+:10ED3000300401021475C0F303530CEB1174B1F1EC
+:10ED4000204F4FEA003182F815E038BF03F130045C
+:10ED50000CEB1173947582F817E0C0F30340B1F126
+:10ED6000204F38BF00F13003137682F819E040F2EB
+:10ED7000DC00C2F20000B0BD80B5B0F802C003787C
+:10ED80009C4509D8002080BD82788A4208BF80BD9A
+:10ED900073449AB262452DD290F800E070444278F4
+:10EDA000052A02D182788A4225D073449AB26245FC
+:10EDB000E8D290F800E070444278052A02D18278C7
+:10EDC0008A4218D073449AB26245DBD290F800E0D0
+:10EDD00070444278052A02D182788A420BD073446B
+:10EDE0009AB26245CED290F800E070444278052A8B
+:10EDF000CAD0CDE7002080BD10B5002878D00378B8
+:10EE000033B300F1020EF4461CF8013C5BB19CF8F0
+:10EE1000003043B19CF801302BB19CF802300CF16A
+:10EE2000040C002BF0D14FF0000C00BF1EF8013C89
+:10EE300093B19EF800309BB19EF80130A3B19EF8CB
+:10EE400002300CF1040C002B0EF1040EEED10DE09B
+:10EE50004FF0000C0AE000BF4CF0010C06E000BFD0
+:10EE60004CF0020C02E000BF4CF0030C5FFA8CFC8B
+:10EE7000022303EB4C03138003220B704A7090F8BB
+:10EE800000E0BEF1000F33D0841C02224FF0000CD2
+:10EE90001AE000BF101DC0B20B5440F0010001F891
+:10EEA00000C06378002B08BF10BD901DC0B20B548A
+:10EEB00040F0010001F800C094F802E00832BEF111
+:10EEC000000F04F1040413D0D3B201F803E043F0BF
+:10EED000010301F803C014F8013C4BB1901CC0B20F
+:10EEE0000B5440F0010001F800C02378002BD1D171
+:10EEF00010BD0000002804BF032070470023C0F8A5
+:10EF0000B832C0F8C4320029C0F8D03218BFC0F8F7
+:10EF1000B412012180F89C12027000F0D9B80000F0
+:10EF200080B5D0F8C802F6F745FD40F20032C100C6
+:10EF3000C0F2013222FA01F1032888BF0321C8B2CE
+:10EF400080BD000080B5D0F8C802F6F70BFD40F296
+:10EF50000032C100C0F2013222FA01F1032888BF59
+:10EF60000321C8B280BD0000B0B5044691B194F849
+:10EF70009C02032853D1D4F8B8024269002A4ED02B
+:10EF80000020C4F8D40220469047002808BF002083
+:10EF9000B0BD00BFD4F89402022839D1A069218CF9
+:10EFA00088420FD9421A606AA26101442046616218
+:10EFB000FFF788FD204600210022002300F00CF915
+:10EFC00026E000BF10D1616981420DD3D4F89802C8
+:10EFD000814209D22046002100220025FFF772FD60
+:10EFE000C4F89852E6E700BF94F89C02032808D1C1
+:10EFF000D4F8B802C16821B10020C4F8D402204678
+:10F0000088472046802100F08DF92046FFF77EFDDD
+:10F0100094F8A00200281CBF002084F8A002002061
+:10F02000B0BD000010B5044681B194F89C020328DD
+:10F0300024D1D4F8B802826902B30020C4F8D40203
+:10F0400020469047002808BF002010BDD4F8940245
+:10F05000032813D1D4F85801B4F8602190420FD995
+:10F06000D4F86411801A1144C4F85801C4F864112A
+:10F07000904288BF02462046FFF71CFD002010BDCD
+:10F0800094F89C02032808D1D4F8B802016921B190
+:10F090000020C4F8D402204688472046FFF750FDE0
+:10F0A000002010BD0020704780B5012180F89C121F
+:10F0B000D0F8B81231B14A6801799047002818BFDA
+:10F0C000032080BD002080BDD0F8C802F6F7A6BCA2
+:10F0D00010B5017811B1002010BD00BF42F23041DF
+:10F0E000C2F20001C1F8E004C0F8C8124FF0A0401D
+:10F0F0000860042008714FF40070C8800220C1F835
+:10F1000009000020C8810846F7F7E4F9002818BF75
+:10F11000F3F76AFC42F23044C2F200042046802138
+:10F12000F6F788FB204600214022F6F787FB2046B1
+:10F1300001218022F6F782FB002010BD4AB2D0F8F0
+:10F14000C80201F07F0101EBC10100EB810000F278
+:10F150005621002A48BF00F11601087870470000C8
+:10F1600080B5D0F8D42200EB8202D2F8B8224AB19E
+:10F1700090F89C32032B02D1126A02B19047002012
+:10F1800080BD00BF032080BD80B5D0F8D42200EB45
+:10F190008202D2F8B8224AB190F89C32032B02D1F5
+:10F1A000526A02B19047002080BD00BF032080BD9D
+:10F1B00080B59446D0F8C8021A466346F6F738FC84
+:10F1C00040F20032C100C0F2013222FA01F10328FC
+:10F1D00088BF0321C8B280BD80B5D0F8C802F6F759
+:10F1E0005DFC40F20032C100C0F2013222FA01F1AE
+:10F1F000032888BF0321C8B280BD0000F0B581B0EC
+:10F200000126002580F89C62C0F8945204464560AF
+:10F21000D0F8B802C4F8A45284F8A05258B1426899
+:10F2200042B12046002190470546002818BF03251B
+:10F2300001E000BF00252046002100224023402796
+:10F24000FFF7B6FF204680210022402384F8636147
+:10F25000A4F86071FFF7ACFF84F823602846278488
+:10F2600001B0F0BD90F89C12042904BF90F89D12E3
+:10F2700080F89C120020704780B590F89C120329FA
+:10F2800006D1D0F8B81219B1C969002918BF88474A
+:10F29000002080BD024600201174704780B5D0F870
+:10F2A000C802F7F7D9FA40F20032C100C0F20132C9
+:10F2B00022FA01F1032888BF0321C8B280BD0000F3
+:10F2C000B0B500F2AA250446284600F06FF80120E8
+:10F2D000C4F8940294F8AA02B4F8B02200F01F0116
+:10F2E0000229C4F8982209D001290DD091B92046ED
+:10F2F0002946BDE8B04000F091B800BF204629463D
+:10F30000BDE8B04000F044BA20462946BDE8B04010
+:10F3100000F0F4BA00F080012046BDE8B04000F0F3
+:10F3200001B8000080B5D0F8C802F6F7D9FB40F26A
+:10F330000032C100C0F2013222FA01F1032888BF75
+:10F340000321C8B280BD000080B5D0F8C802F7F72D
+:10F350009FFA40F20032C100C0F2013222FA01F1FC
+:10F36000032888BF0321C8B280BD0000014690F881
+:10F370009C02042204281CBF91F89C0281F89D0283
+:10F38000002081F89C22704780B5D0F8C802F6F7BB
+:10F39000E5FB40F20032C100C0F2013222FA01F175
+:10F3A000032888BF0321C8B280BD00000A7802701C
+:10F3B0004A7842704A8842808A888280C988C1809F
+:10F3C0007047000010B582B004460020ADF806007A
+:10F3D000B1B1D4F8D42204F52E70C4F8B81250F8A4
+:10F3E0002200C16A21B10DF106008847C4F8D0029D
+:10F3F000D4F8D8020130C4F8D802002002B010BD01
+:10F40000032002B010BD0000D0F8B822002A04BFCB
+:10F410000020704712681047FFF796BFB0B582B062
+:10F420000D460978044611F0600111D0402901D041
+:10F4300020292FD1D4F8D402294604EB8000D0F83B
+:10F44000B8028268204602B0BDE8B040104700BF55
+:10F450006878092800F2D080DFE800F00628CE3A6C
+:10F46000CE4666CE7E9200BF94F89C0201380228F8
+:10F4700000F2C280E888022840F0BE80D4F8A402DE
+:10F480000322002808BF0122214641F80C2F204604
+:10F49000022263E120468021FFF744FF204600213D
+:10F4A0000025FFF73FFF284602B0B0BD94F89C024C
+:10F4B0000138022800F2A080688800250128F2D1D6
+:10F4C0002046C4F8A452FFF73BFB284602B0B0BD6B
+:10F4D0006888022800F08680012840F08D80012095
+:10F4E000C4F8A40240E100BFA888002840F084804E
+:10F4F000E888002840F0808068887F2800F27C80BF
+:10F5000094F89C12032900F07780C5B284F89E021B
+:10F5100020462946FFF7C2FE2046FFF711FB002DCB
+:10F520000CBF01200220EFE068884FF0FF3101EBB3
+:10F53000102100220629ADF8062000F21D81DFE827
+:10F5400011F00700670075001B011B0183008F008D
+:10F55000D4F8B4020268F1E0E88801284CD194F8AC
+:10F560009C02411E022941D20025214641F8085F34
+:10F5700020460122FFF7D6FA284602B0B0BD00BFF0
+:10F58000688840F23465C2F2000510F0FE0F287062
+:10F590000CD020468021FFF7C5FE20460021FFF752
+:10F5A000C1FE0325284602B0B0BD00BF94F89C22DE
+:10F5B000C1B2032A62D0022A40F08280002900F002
+:10F5C000D38020466160FFF71FFF002800F098807D
+:10F5D000054620468021FFF7A5FE20460021FFF7C3
+:10F5E000A1FE67E0687984F8A002BDE0032803D19A
+:10F5F000211D20460122B1E020468021FFF792FE26
+:10F60000204600210025FFF78DFE284602B0B0BD40
+:10F61000217CD4F8B80200290CBF816AC16A0DF1BF
+:10F62000060088470146022026E000BFC0B2052838
+:10F6300000F2A280DFE800F0046E72767A7E00BFEE
+:10F64000D4F8B402426878E0207C002840F094802E
+:10F65000D4F8B802416B0DF10600884772E000BF94
+:10F66000207C002840F08880D4F8B802016B0DF1AE
+:10F670000600884701460720487064E081B360684F
+:10F68000884271D0C1B22046FFF706FA2978204699
+:10F690006160FFF7B9FE002866D00546204680214C
+:10F6A000FFF740FE20460021FFF73CFE217920466F
+:10F6B000FFF7F2F9022084F89C02284602B0B0BDA0
+:10F6C00020468021FFF72EFE20460021FFF72AFE6C
+:10F6D00029782046FFF7E0F90325284602B0B0BD9F
+:10F6E000022084F89C026160204600210025FFF77B
+:10F6F000D3F92046FFF724FA284602B0B0BD00BF78
+:10F700002046FFF71DFA032084F89C0200252846B6
+:10F7100002B0B0BDD4F8B40282680EE0D4F8B402EE
+:10F72000C2680AE0D4F8B402026906E0D4F8B40270
+:10F73000426902E0D4F8B4028269EAB1207C0DF19A
+:10F74000060190470146EA8872B1BDF8060098B1FB
+:10F75000904238BF02462046ADF80620FFF7E2F996
+:10F760000025284602B0B0BD2046FFF7E9F9002584
+:10F77000284602B0B0BD00BF20468021FFF7D2FD71
+:10F7800020460021FFF7CEFD0025284602B0B0BD7F
+:10F7900070B50E460978357911F0600104460BD03A
+:10F7A000402901D0202977D120462946FFF77EF94C
+:10F7B000E0B1002070BD00BF707828B3012837D0B9
+:10F7C000032869D194F89C02032835D1708840B988
+:10F7D00015F07F0005D0F08818B920462946FFF7BC
+:10F7E000A1FD2046FFF7ACF9002070BDD4F8B802A7
+:10F7F00082680020002AC4F8D402DAD020463146BC
+:10F80000BDE87040104700BF94F89C02032821D047
+:10F81000022808BF5FEA45603ED104F114012806C2
+:10F8200058BF04F5AA71002001F80E0F60E000BF78
+:10F8300094F89C02032839D002282DD168062BD0D9
+:10F8400020462946FFF76EFD20468021FFF76AFD1E
+:10F85000002070BD05F00F0000EB8000802D04EB50
+:10F8600080002CBF90F8230090F86301A0B105F050
+:10F870007F0000EB800004EB800000F11406802D77
+:10F8800038BF00F5AA7668062ED020462946FFF735
+:10F8900055FC48B3012028E020468021FFF742FDB7
+:10F8A00020460021FFF73EFD002070BD7088002833
+:10F8B0007FF47FAF680603D020462946FFF730FB70
+:10F8C0002046FFF73DF920462946FFF7EFF80028CC
+:10F8D0007FF46FAFD4F8B80282680020002AC4F821
+:10F8E000D4027FF48BAF64E7002006F10E01B07301
+:10F8F00020460222FFF716F9002070BDB0B50D4674
+:10F900000978044611F0600118BF402914D194F819
+:10F910009C020138022803D8A88810F0FE0F19D0E5
+:10F9200020468021FFF7FEFC204600210025FFF73E
+:10F93000F9FC2846B0BD00BF2029E8D02046802130
+:10F94000FFF7F0FC204600210025FFF7EBFC2846DE
+:10F95000B0BD00BFC1B22046FFF7AAF810B1032026
+:10F96000B0BD00BFD4F8B8028268002AF7D00020EA
+:10F97000C4F8D402204629469047E9880546002964
+:10F9800008BF002DE3D12046FFF7DAF80020B0BD14
+:10F990007047000040F63800C2F2000070470000D7
+:10F9A00010B50A784B78D0F81CE802F00F04012B50
+:10F9B0004FEA421C18D10123A34043EA0E03C0F8CA
+:10F9C0001C386044D0F800391B0428D48B6800F53B
+:10F9D0001060097904686FF3DF2343EA814144EA48
+:10F9E0008252114316E000BF4FF48032A24042EA37
+:10F9F0000E02C0F81C286044D0F8002B12040ED46C
+:10FA00008A6800F5306009796FF3DF22036842EA03
+:10FA10008141194341F0805141F4004101600020CF
+:10FA200010BD00000146D0F8000940F2FF7290437B
+:10FA3000C1F80009D1F8040840F480720020C1F830
+:10FA40000428704782B002F47F42B2F5807F40F014
+:10FA50009980826B4FF6BF7322F480328263C26852
+:10FA6000CFF6BD731A40C260029BC268DBB222F4BB
+:10FA70004012012BC26003D1C26842F48012C260FE
+:10FA800000220092009A01320092009AB2F1706F47
+:10FA900000F2F0800269002A21D4009A013200921B
+:10FAA000009AB2F1706F00F2E5800269002A16D464
+:10FAB000009A01320092009AB2F1706F00F2DA807F
+:10FAC0000269002A0BD4009A01320092009AB2F126
+:10FAD000706F00F2CF800269B2F1FF3FD2DC0A22E0
+:10FAE0000092009AAAB100BF009A013A0092009ACF
+:10FAF0007AB1009A013A0092009A52B1009A013A02
+:10FB00000092009A2AB1009A013A0092009A002AC3
+:10FB1000EAD1026942F001020261009A01320092C8
+:10FB2000009AB2F1706F00F2A5800269D20720D06E
+:10FB3000009A01320092009AB2F1706F00F29A803E
+:10FB40000269D20715D0009A01320092009AB2F1F0
+:10FB5000706F00F28F800269D2070AD0009A0132DA
+:10FB60000092009AB2F1706F00F284800269D207AD
+:10FB7000D3D14FF0000C01F47F01B1F5803F40F08C
+:10FB800099808FE0C26842F04002C2600022019278
+:10FB9000019A01320192019AB2F1706F72D8026932
+:10FBA000002A1ED4019A01320192019AB2F1706FBB
+:10FBB00068D80269002A14D4019A01320192019A8C
+:10FBC000B2F1706F5ED80269002A0AD4019A01323C
+:10FBD0000192019AB2F1706F54D80269B2F1FF3FFD
+:10FBE000D6DC0A220192019AAAB100BF019A013A19
+:10FBF0000192019A7AB1019A013A0192019A52B1A5
+:10FC0000019A013A0192019A2AB1019A013A0192AC
+:10FC1000019A002AEAD1026942F001020261019AC6
+:10FC200001320192019AB2F1706F2BD80269D207AA
+:10FC30001DD0019A01320192019AB2F1706F21D860
+:10FC40000269D20713D0019A01320192019AB2F1EE
+:10FC5000706F17D80269D20709D0019A0132019258
+:10FC6000019AB2F1706F0DD80269D207D7D14FF067
+:10FC7000000C09E04FF0030C01F47F01B1F5803F67
+:10FC800018D10FE04FF0030C826B13F47F4F14BFB9
+:10FC900022F4803242F48032826301F47F01B1F5B4
+:10FCA000803F07D1816841F006018160816841F0A1
+:10FCB00020018160604602B07047000080B54A783C
+:10FCC0000978012A4FEA41122AD10244D2F80039B8
+:10FCD00047F6000CCEF6334C02F51062002B4FF0C5
+:10FCE000010E07D5136843F000631360136843F0F7
+:10FCF0008043136001F00F01D0F83C380EFA01F197
+:10FD00008B43C0F83C38D0F81C3823EA0101C0F816
+:10FD10001C18106800EA0C010020116080BD00BFB3
+:10FD2000831803F53062D3F800EB47F60003CEF6F4
+:10FD3000334303F1707CBEF1FF3F4FF4803ED9DCCA
+:10FD4000D0E700000146D0F8000E20F00300C1F813
+:10FD5000000ED1F8040820F002020020C1F80428A7
+:10FD6000704700000146D0F8000E20F00300C1F8F3
+:10FD7000000ED1F8040840F002020020C1F8042867
+:10FD8000704700002DE9F04F84B0C3F3074A904656
+:10FD900089460022BAF1000FC0F80421C0F80821FA
+:10FDA000C0F80C21C0F81021C0F81421C0F81821A7
+:10FDB000C0F81C21C0F82021C0F82421C0F8282157
+:10FDC000C0F82C21C0F83021C0F83421C0F8382107
+:10FDD000C0F83C2108D0826B22F400128263826B4F
+:10FDE00042F4002211E000BFD0F8042842F00202E1
+:10FDF000C0F80428826B42F400128263826B22F402
+:10FE000000228263826B22F4802208F47F438263A3
+:10FE10000022B3F5807FC0F8002E07D1D0F800385B
+:10FE2000B2EB196F08D1C0F8003809E0D0F800280B
+:10FE300042F0030202E000BF43F00102C0F80028D4
+:10FE400000220292029A01320292029AB2F1706F7B
+:10FE500052D80269002A1ED4029A01320292029AF2
+:10FE6000B2F1706F48D80269002A14D4029A0132A4
+:10FE70000292029AB2F1706F3ED80269002A0AD447
+:10FE8000029A01320292029AB2F1706F34D802697A
+:10FE9000B2F1FF3FD6DC002202924FF4846202618D
+:10FEA000029A01320292029AB2F1706F24D802696A
+:10FEB00092061DD5029A01320292029AB2F1706F37
+:10FEC0001AD80269920613D5029A01320292029A56
+:10FED000B2F1706F10D80269920609D5029A013208
+:10FEE0000292029AB2F1706F06D802699206D7D4D4
+:10FEF0004FF0000E02E000BF4FF0010E002203920F
+:10FF0000039A01320392039AB2F1706F4ED80269DC
+:10FF1000002A1ED4039A01320392039AB2F1706F41
+:10FF200044D80269002A14D4039A01320392039A36
+:10FF3000B2F1706F3AD80269002A0AD4039A0132EA
+:10FF40000392039AB2F1706F30D80269B2F1FF3FA9
+:10FF5000D6DC0022039210220261039A013203923E
+:10FF6000039AB2F1706F21D80269D20620D5039AA4
+:10FF700001320392039AB2F1706F17D80269D20668
+:10FF800016D5039A01320392039AB2F1706F0DD81D
+:10FF90000269D2060CD5039A01320392039AB2F198
+:10FFA000706F03D80269D206D7D401E04FF0010E7A
+:10FFB0005FFA89F44FF0000B002CC0F810B8C0F8BD
+:10FFC00014B8C0F81CB800F00281D0F800294FF036
+:10FFD000006303EA12124FF67F31651EC0F8002954
+:10FFE000C0F810B9C0F8081979D0A21ECDF8049055
+:10FFF000D146032A05F0030A04D22023BAF1000FE8
+:020000040801F1
+:1000000041D165E025F0030700264FF090434FF6FD
+:100010007F3C0022CDF8008000EB0208D8F82019C0
+:10002000043F03EAE171C8F82019C8F83069C8F83C
+:1000300028C9D8F8401902F1800203EAE171C8F832
+:100040004019C8F85069C8F848C9D8F8601903EAD7
+:10005000E171C8F86019C8F87069C8F868C9D8F8BB
+:10006000801903EAE171C8F88019C8F89069C8F8E6
+:1000700088C9D1D1DDF8008002F120034FF67F312D
+:10008000BAF1000F24D000F51066F7584FF0904CED
+:100090000CEAE777F218F75000264FF67F33BAF1F3
+:1000A000010F1661936013D0176ABAF1020F0CEAC0
+:1000B000E7771762166393620AD0136C4FF090478C
+:1000C00007EAE3731364002313654FF67F339364E9
+:1000D000CA46DDF80490002C4FF0006377D0D0F8CA
+:1000E000002B002D03EA1212C0F8002B4FF0000283
+:1000F000C0F8102BC0F8081B69D0A21E032A05F017
+:10010000030C05D22023BCF1000F3BD15FE000BF00
+:1001100025F0030500264FF090434FF67F3700226D
+:100120008118D1F8204B043D03EAE474C1F8204B58
+:10013000C1F8306BC1F8287BD1F8404B02F1800246
+:1001400003EAE474C1F8404BC1F8506BC1F8487B36
+:10015000D1F8604B03EAE474C1F8604BC1F8706BEE
+:10016000C1F8687BD1F8804B03EAE474C1F8804B96
+:10017000C1F8906BC1F8887BD2D102F12003BCF1A9
+:10018000000F24D000F53061CC584FF0904707EABB
+:10019000E474CA18CC5000264FF67F33BCF1010F2F
+:1001A0001661936013D0116ABCF1020F07EAE17186
+:1001B0001162166393620AD0116C4FF0904303EA08
+:1001C000E1711164002111654FF67F319164D0F81F
+:1001D000101819F47F0F21F48071C0F810186FF017
+:1001E0008041C0F818B0416103D1816941F010012C
+:1001F0008161816943F60002C8F23C02114318F4A0
+:100200007F0F816103D0816941F008018161BAF1FA
+:10021000010F05D1816941F0804141F00401816104
+:10022000704604B0BDE8F08F0146806820F00102FE
+:1002300000208A6070470000D0F840C043F20B03F2
+:10024000C4F654739C4503D3D0F8003B002B1ED456
+:100250000023C0F8103BD0F8103B012943F40023E1
+:10026000C0F8103BD0F8103B43F01803C0F8103B27
+:10027000D0F8103B43F0C043C0F8103B07D1C0F8A2
+:10028000142BD0F8001B41F08021C0F8001B002087
+:10029000704700004A780B78012A4FEA4312104455
+:1002A0000ED1D0F8002922F40012C0F800290979F3
+:1002B00001F0FE01022914D100F510600DE000BF2D
+:1002C000D0F8002B22F40012C0F8002B097901F0BD
+:1002D000FE01022905D100F53060016841F080512E
+:1002E00001600020704700000A784B785101012B13
+:1002F000084407D1D0F80019002900F5106107D58E
+:100300000BE000BFD0F8001B002900F5306104D4D9
+:100310001AB1086820F080400860086840F40012B4
+:1003200000200A6070470000F0B54B7891F800C0DB
+:10033000012B2DD10D6900EB4C1EDEF81049002D6C
+:100340000EF510634ED06FF312041C611C69BCF1F2
+:10035000000F6FF3DC441C618E6800F0C980AC199B
+:10036000013CB4FBF6F40026C1F6F8761F6906EAF4
+:10037000C4463E431E610E79012E40F0C6801E69C0
+:1003800026F0C0461E614FF0C04606EA4474B9E04C
+:1003900000EB4C13D3F8107BBCF1000F6FF3120786
+:1003A000C3F8107BD3F8107B6FF3DC47C3F8107BE6
+:1003B0008C680E6903F530636CD0002E6ED037194F
+:1003C000013FB7FBF4F7BEB274430C620026C1F6DE
+:1003D000F8761D6906EAC7472F436FF3DF441F61B4
+:1003E00063E000BF6FF3DC441C611C69002544F42A
+:1003F00000241C611C696FF31204012A1C6100F0C7
+:100400008D8000F510634FEA4C141F5947F00447E4
+:100410001F510F79012F61D1D0F80878E658FF05F8
+:100420004FF0805758BF4FF000573743002AE7502E
+:1004300040F08C80AAB2002A00F08880D61C4FF0D1
+:10044000FF33C96803EB960300F580504FEA0C3286
+:10045000032BC6F381030FD3B70827F0030400BFB3
+:100460000F68043C17504F6817508F681750CF68BB
+:1004700001F110011750F3D1002B67D00F68012B49
+:10048000175063D04F68022B17505FD08968115006
+:100490000020F0BD002E18BF0C610C621F696FF3C5
+:1004A000DF4427431F614FF400241F69012A47EAF4
+:1004B00004071F6103D1CA68002A18BF5A6109796D
+:1004C00001293ED1D0F808081968C0054FF08050C6
+:1004D00058BF4FF00050084332E000BFB5B30CF0F6
+:1004E0000F01012202FA01F100F634032BE000BFF4
+:1004F000B54205D90E614FF40024354602E000BF35
+:100500004FF400241E6934431C612C461E696FF3AE
+:10051000DF443443012A1C617FF473AFCA69002AA7
+:1005200018BFCEF81429097901290AD1D0F8081882
+:10053000DEF80009C9054CBF40F0805040F0005083
+:1005400018604FF004411868084318600020F0BD9F
+:1005500081B0002200924A780978012A4FEA4111BD
+:100560003AD100F510625058B0F1FF3F3ADC88589C
+:1005700042F2107340F000608850885840F080408C
+:1005800088500098013000900098984264D88858AC
+:10059000B0F1FF3F26DC00980130009000989842AF
+:1005A0005AD88858B0F1FF3F1CDC00980130009009
+:1005B0000098984250D88858B0F1FF3F12DC00985C
+:1005C000013000900098984246D8885800284FF093
+:1005D0000000D6D43DE000BF00F530625058B0F1C5
+:1005E000FF3F03DD002001B0704700BF885842F292
+:1005F000107340F000608850885840F08040885068
+:100600000098013000900098984225D88858B0F1A1
+:10061000FF3FE7DC009801300090009898421BD81B
+:100620008858B0F1FF3FDDDC009801300090009861
+:10063000984211D88858B0F1FF3FD3DC00980130C0
+:1006400000900098984207D8885800284FF0000082
+:10065000D6D401B0704700BF012001B07047000040
+:100660000146806840F0010200208A607047000067
+:1006700081B000220092009A01320092009AB2F1F9
+:10068000706F51D80269002A1ED4009A013200927C
+:10069000009AB2F1706F47D80269002A14D4009A08
+:1006A00001320092009AB2F1706F3DD80269002ABF
+:1006B0000AD4009A01320092009AB2F1706F33D8D6
+:1006C0000269B2F1FF3FD6DC89010022203100929D
+:1006D00001610099013100910099B1F1706F23D847
+:1006E000016989061DD50099013100910099B1F188
+:1006F000706F19D80169890613D5009901310091ED
+:100700000099B1F1706F0FD80169890609D5009978
+:10071000013100910099B1F1706F05D80169890626
+:10072000D7D4002001B07047032001B0704700000B
+:10073000D0F8080800F0060180074FF0020058BF0B
+:100740000F20002908BF084670470000406900F0EC
+:1007500001007047D0F81818D0F81C08084080B283
+:1007600070470000D0F81818D0F81C080840000C9A
+:1007700070470000D0F810C8D0F8343801F00F02EC
+:1007800023FA02F2D20100EB4110D2B2D0F80809EC
+:1007900042EA0C010840704700EB4111D1F8081BF8
+:1007A000D0F81408084070474169806908407047D4
+:1007B00010B5930802F0030E2CD05A1E032A03F042
+:1007C000030C0FD323F003034FF480528458043BEF
+:1007D0000C6084584C6084588C608458CC6001F163
+:1007E0001001F3D1BCF1000F14D04FF480528458A3
+:1007F0000B46BCF1010F43F8044B05D11946BEF17D
+:10080000000F0AD11EE000BF8258BCF1020F4A60FF
+:100810001AD10831BEF1000F14D04FF48052805825
+:100820000A46BEF1010F02F8010B04BF104610BDCD
+:10083000020ABEF1020F4A7004BF881C10BD000CF2
+:1008400088700331084610BD4FF4805282588A6088
+:100850000C31BEF1000FE0D1F4E70000B0B5044662
+:10086000C068002920F0C040E06000F099800129B4
+:1008700040F0B080E0680A2540F00050E0600A20B7
+:10088000F4F7F2F954F8140FC00740F09C800A20E6
+:10089000F4F7EAF92068C00740F09E800A20F4F7D8
+:1008A000E3F92068C00740F0A5800A20F4F7DCF9DE
+:1008B0002068C00740F0AC800A20F4F7D5F9206822
+:1008C000C00740F0B3800A20F4F7CEF92068C007D3
+:1008D00040F0BA800A20F4F7C7F92068C00740F05A
+:1008E000C1800A20F4F7C0F92068C00740F0C88032
+:1008F0000A20F4F7B9F92068C00740F0CF800A2039
+:10090000F4F7B2F92068C00740F0D6800A20F4F767
+:10091000ABF92068C00740F0DD800A20F4F7A4F9A5
+:100920002068C00740F0E4800A20F4F79DF92068B1
+:10093000C00740F0EB800A20F4F796F92068C00762
+:1009400040F0F2800A20F4F78FF92068C00740F0E9
+:10095000F9800A20F4F788F92068C00740F0008188
+:100960000A20F4F781F92068C00740F007810A20C7
+:10097000F4F77AF92068C00740F00E810A20F4F7F6
+:1009800073F92068C00740F016810A20F4F76CF96B
+:100990002068C825A5F1C800B0FA80F04009B0BDB4
+:1009A000E0680A2540F08040E0600A20F4F75CF936
+:1009B00054F8140FC00706D00A20F4F755F9206840
+:1009C000C00711D11425A5F1C800B0FA80F0400984
+:1009D000B0BD00BF0120B0BD1425A5F1C800B0FA1C
+:1009E00080F04009B0BD00BF0A20F4F73DF920684F
+:1009F000C00707D11E25A5F1C800B0FA80F0400954
+:100A0000B0BD00BF0A20F4F72FF92068C00707D156
+:100A10002825A5F1C800B0FA80F04009B0BD00BF9C
+:100A20000A20F4F721F92068C00707D13225A5F183
+:100A3000C800B0FA80F04009B0BD00BF0A20F4F74A
+:100A400013F92068C00707D13C25A5F1C800B0FA0A
+:100A500080F04009B0BD00BF0A20F4F705F9206816
+:100A6000C00707D14625A5F1C800B0FA80F04009BB
+:100A7000B0BD00BF0A20F4F7F7F82068C00707D11F
+:100A80005025A5F1C800B0FA80F04009B0BD00BF04
+:100A90000A20F4F7E9F82068C00707D15A25A5F124
+:100AA000C800B0FA80F04009B0BD00BF0A20F4F7DA
+:100AB000DBF82068C00707D16425A5F1C800B0FAAB
+:100AC00080F04009B0BD00BF0A20F4F7CDF82068DF
+:100AD000C00707D16E25A5F1C800B0FA80F0400923
+:100AE000B0BD00BF0A20F4F7BFF82068C00707D1E7
+:100AF0007825A5F1C800B0FA80F04009B0BD00BF6C
+:100B00000A20F4F7B1F82068C00707D18225A5F1C3
+:100B1000C800B0FA80F04009B0BD00BF0A20F4F769
+:100B2000A3F82068C00707D18C25A5F1C800B0FA4A
+:100B300080F04009B0BD00BF0A20F4F795F82068A6
+:100B4000C00707D19625A5F1C800B0FA80F040098A
+:100B5000B0BD00BF0A20F4F787F82068C00707D1AE
+:100B6000A025A5F1C800B0FA80F04009B0BD00BFD3
+:100B70000A20F4F779F82068C00707D1AA25A5F163
+:100B8000C800B0FA80F04009B0BD00BF0A20F4F7F9
+:100B90006BF82068C00707D1B425A5F1C800B0FAEA
+:100BA00080F04009B0BD00BF0A20F4F75DF820686E
+:100BB000C0077FF4EAAEBE25A5F1C800B0FA80F008
+:100BC0004009B0BD0246D0F8000801F07F0120F4D2
+:100BD000FE60C2F80008D2F8000840EA01110020C7
+:100BE000C2F8001870470000022A02460ED145F2F2
+:100BF0004030CFF6277043F200530844C0F20C0394
+:100C000098420FD24FF4705002E000BF4FF41050E2
+:100C1000D16821F47051D160D16801430020D160C6
+:100C2000704700BF41F64060CFF61B7044F240238E
+:100C30000844C0F20F03984202D24FF46050E7E735
+:100C4000A1F5740044F68073A0F51050C0F21203B1
+:100C5000984203D24FF45050DAE700BFA1F18370FD
+:100C60004DF22063A0F5E740C0F21303984203D28F
+:100C70004FF44050CCE700BF4BF26060CFF6E56028
+:100C80004EF260330844C0F21603984202D24FF489
+:100C90003050BDE74DF20030CFF6CE6047F24073E2
+:100CA0000844C0F21B03984202D24FF42050AFE731
+:100CB00045F6C030CFF6B36049F2C0130844C0F225
+:100CC0002103984202D24FF41050A1E7A1F1B7706E
+:100CD00047F22053A0F55850C0F23803984203D28F
+:100CE0004FF4005094E700BF45F2E040CFF6596062
+:100CF00049F6E0430144C0F241034FF4C050994229
+:100D000038BF4FF4E05083E710B5DDF808C0BCF100
+:100D1000000F2CD15BB303F1030E4FF0FF3303EB55
+:100D20009E0300F580541203032BCEF3810C0FD3E6
+:100D30004FEA9E0323F003030868043B1051486800
+:100D4000105188681051C86801F110011051F3D199
+:100D5000BCF1000F0BD00868BCF1010F105106D098
+:100D60004868BCF1020F10511CBF88681051002068
+:100D700010BD0000FEE70000704700007047000053
+:100D80002DE9F041C0B140F2C025C2F20005044691
+:100D90002868A0421AD001F033FA6669EF69D5F8E5
+:100DA000208001F051FABE424FF0020018BF4645C4
+:100DB00010D1BDE8F08100BF4FF0500080F31188E2
+:100DC000BFF36F8FBFF34F8FFEE700BF0020BDE87A
+:100DD000F08100BF05F1540086420BD0012005F1DF
+:100DE0004001002E08BF04208E4208BF0420BDE849
+:100DF000F08100BFA06A00281CBF0220BDE8F0817E
+:100E000094F860100320012908BF0220BDE8F0819A
+:100E100000207047F4F712FCFCF768FBFAF7FCFDC2
+:100E2000FAF774FDFAF7AAFCFAF7DEFCFAF712FDFE
+:100E3000FAF734FDFAF7D0FEFAF748FFFBF7E8F8C7
+:100E4000FBF74CF9FBF7A0FAFBF7ECF9FAF74AFDD0
+:100E5000FAF728FFFAF7E2FEFAF702FFFAF760FF67
+:100E6000FAF7C6FFFBF770F8FAF780FFFBF76EFAA8
+:100E7000FBF7AEFAFBF7AEF900F052F8FAF7ACFD6B
+:100E800000F07AF8FEE70000EFF3058100291CBFAF
+:100E90006FF005007047002804BF0020704780B540
+:100EA00001F020FB002080BD10B582B0EFF305817A
+:100EB00021B16FF0050002B010BD00BF044602F082
+:100EC000B1FE0146019084426FF0030005D0611A23
+:100ED00003D401A801F04AFB002002B010BD0000BD
+:100EE00080B502F08FFE022808BF80BD10B9032034
+:100EF00080BD00BF40F2A450C2F20000006801387B
+:100F0000B0FA80F0400980BDEFF30580002808BFEB
+:100F100002F088BE02F08CBE4FF47A707047000079
+:100F2000EFF3058000281CBF6FF00500704740F20A
+:100F3000A450C2F200000168002911BF4FF0FF3039
+:100F4000012101600020704780B5EFF30580002883
+:100F50001CBF6FF0050080BD02F054FE30B10228C6
+:100F600006D101F03DFD002080BD00BF012080BD05
+:100F70004FF0FF3080BD000010B5EFF30580002872
+:100F80001CBF6FF0050010BD40F2A450C2F200007B
+:100F9000016801291CBF4FF0FF3010BD4EF61F51F4
+:100FA000CEF2000100240C700221016001F09EFCD1
+:100FB000204610BD10B5EFF3058000281CBF6FF070
+:100FC000050010BD02F01EFE02280FD080B902F00D
+:100FD000F1FF01284FF001040CD002F013FE0028AD
+:100FE00008BF4FF0FF34204610BD00BF002010BDE9
+:100FF0004FF0FF34204610BD10B582B01C46B0FA49
+:1010000080F3B1FA81F25B095209EFF3058CBCF170
+:10101000000F42EA030219D0002C18BF012422431A
+:1010200015D10022019201AA02F06EFA01281BD10B
+:101030000198B0B14EF60450CEF200004FF080514E
+:101040000160BFF34F8FBFF36F8F0AE022B16FF0E3
+:10105000030002B010BD00BF224602F083F9012850
+:1010600006D1002002B010BD6FF0020002B010BD2A
+:101070006FF00100002C08BF6FF0020002B010BD3D
+:1010800070B582B0154600294FF00004EFF30582D9
+:1010900018BF002802D1204602B070BD002AFAD144
+:1010A000B5B1D5E902321BB3502A26D32A6922B33F
+:1010B0006E6901FB00F4A6424FF00004EBD30094EC
+:1010C00001F0B6FE06460028E5D02C6807E000BF18
+:1010D0000022002401F068FE06460028DBD03046DE
+:1010E000214601F07DF93446204602B070BD00BFB4
+:1010F0001AB92A690AB96A6922B10024204602B0E5
+:1011000070BD00BF0022002401F04EFE06460028FC
+:10111000DBD1C0E7B0B582B01C46B0FA80F3B1FABB
+:1011200081F5EFF305825B096D09002A43EA0502A8
+:101130000AD0002C18BF012422430BD06FF0030506
+:10114000284602B0B0BD00BFF2B16FF003052846DB
+:1011500002B0B0BD0022019201AA002302F034F8CF
+:10116000012821D1019828B34EF60450CEF2000098
+:101170004FF080510160BFF34F8FBFF36F8F002599
+:10118000284602B0B0BD00BF22460023002501F072
+:1011900005FF0128D4D06FF00105002C08BF6FF0C7
+:1011A0000205284602B0B0BD6FF00205284602B025
+:1011B000B0BD00BF0025284602B0B0BD10B5EFF3AA
+:1011C000058100291CBF6FF0050010BD30B1002162
+:1011D000002401F09DFE204610BD00BF6FF003000B
+:1011E00010BD000010B50C46EFF3058100291CBFAF
+:1011F0006FF0050010BD014620F0010050B111F064
+:1012000001010BD1214602F0F1F9012804BF0020B1
+:1012100010BD0AE06FF0030010BD00BF214602F0D0
+:10122000D3FA012804BF002010BD6FF00100002C8C
+:1012300008BF6FF0020010BD70B5EFF3058109B172
+:10124000002070BD044690B160680107F8D4D4E96D
+:10125000021200F0010039B1502AF1D3E0B90120A7
+:1012600001F050FD06E000BF002AE9D1C0B901201D
+:1012700001F010FD05460026002DE1D0002C14BF22
+:1012800021680021284601F0ABF8002E18BF45F078
+:101290000105284670BD00BF042001F033FD02E0C7
+:1012A000042001F0F7FC05460126002DE6D1C7E732
+:1012B00080B5EFF3058100291CBF6FF0050080BDEC
+:1012C000014620F0010068B111F001010ED10021AA
+:1012D0000022002301F062FE013818BF6FF0020007
+:1012E00080BD00BF6FF0030080BD00BF02F018F8A2
+:1012F000013818BF6FF0020080BD0000B0B584B0A7
+:1013000060B3B1F1FF3F29DD04464FF0FF30039099
+:10131000EFF3058040B300250DF1080C20460122B3
+:1013200000230295CDF800C002F0CAFB03AB2046B3
+:1013300000210022009502F0C3FB029850B14EF646
+:101340000450CEF200004FF080510160BFF34F8F88
+:10135000BFF36F8F039804B0B0BD00BF6FF0030000
+:101360000390039804B0B0BD20460122002302F090
+:1013700019FB03AB20460021002202F013FB039867
+:1013800004B0B0BD2DE9F04F81B00D46EFF30581FB
+:1013900031B16FF00507384601B0BDE8F08F00BFEE
+:1013A0000446002836D4A2461646A80748BF4FF088
+:1013B000000A02F037FC6FF0010B002E08BF6FF03F
+:1013C000020BE90780462BD1002E51D0E9460027B9
+:1013D00003E000BF5F46002DDDD0002051464A46A5
+:1013E000334602F0B1FC05460128F3D1009807EA24
+:1013F000040140EA01072742CDD102F013FCA0EB23
+:101400000800361A4FF0000038BF0646002DE4D120
+:10141000C1E700BF6FF00307384601B0BDE8F08FA9
+:10142000002E47D0E946002703E000BF5F46002DAD
+:10143000B1D0002051464A46334602F085FC0546AD
+:101440000128F3D1009807EA040140EA010707EAFE
+:101450000400A0429FD002F0E5FBA0EB0800361A82
+:101460004FF0000038BF0646002DE2D193E700BFE1
+:101470006A46002051460023002502F065FC012841
+:101480000AD06D46D0B3002051462A46002302F010
+:101490005BFC0128F6D15D46009805EA040140EAAC
+:1014A0000107274208BF6FF00207384601B0BDE8C8
+:1014B000F08F00BF6A46002051460023002502F04D
+:1014C00043FC01280AD06D46C0B1002051462A468F
+:1014D000002302F039FC0128F6D15D46009805EAA8
+:1014E000040140EA010707EA0400A04218BF6FF0B8
+:1014F0000207384601B0BDE8F08F00BF5F463846AE
+:1015000001B0BDE8F08F000002F076BB2DE9F0419C
+:1015100084B08E4600240394EFF3058150B149B99D
+:101520004FF0000452B19369002B08BF1823382BE9
+:1015300016D90024204604B0BDE8F0818025182388
+:10154000002103AF0093AAB27346019702F0BEF9DF
+:101550000399012808BF0C46204604B0BDE8F0817D
+:101560001179C90724D15769D2E902864FEA970C4D
+:101570001168002F654608BF8025B8F1000F13D011
+:10158000642E15D312690024002A18BF002FD1D071
+:10159000CDE9003262467346CDF8088002F0C6F904
+:1015A00004B0BDE8F08100BF16B91269002AC8D0A6
+:1015B0000024204604B0BDE8F081000010B5EFF330
+:1015C000058100291CBF6FF0050010BD044668B1FD
+:1015D0002046FFF7D5FB042804BF6FF0020010BDC2
+:1015E000204601F02DF8002010BD00BF6FF0030071
+:1015F00010BD00002DE9F041044600F001FE40F26C
+:10160000C026C2F20006F06842F6D8550130F060FC
+:101610003068C2F2000558B13069002840F00781F7
+:101620003068E16AC06A884298BF3460FFE000BF5A
+:101630003460F068012840F0FA80284600F086FD0A
+:1016400005F1140000F082FD05F1280000F07EFD98
+:1016500005F13C0000F07AFD05F1500000F076FD48
+:1016600005F1640000F072FD05F1780000F06EFDF8
+:1016700005F18C0000F06AFD05F1A00000F066FDA8
+:1016800005F1B40000F062FD05F1C80000F05EFD58
+:1016900005F1DC0000F05AFD05F1F00000F056FD08
+:1016A00005F5827000F052FD05F58C7000F04EFDDE
+:1016B00005F5967000F04AFD05F5A07000F046FDB6
+:1016C00005F5AA7000F042FD05F5B47000F03EFD8E
+:1016D00005F5BE7000F03AFD05F5C87000F036FD66
+:1016E00005F5D27000F032FD05F5DC7000F02EFD3E
+:1016F00005F5E67000F02AFD05F5F07000F026FD16
+:1017000005F5FA7000F022FD05F5027000F01EFDEF
+:1017100005F5077000F01AFD05F50C7000F016FDD8
+:1017200005F5117000F012FD05F5167000F00EFDC4
+:1017300005F51B7000F00AFD05F5207000F006FDB0
+:1017400005F5257000F002FD05F52A7000F0FEFC9D
+:1017500005F52F7000F0FAFC05F5347000F0F6FC8A
+:1017600005F5397000F0F2FC05F53E7000F0EEFC76
+:1017700005F5437000F0EAFC05F5487000F0E6FC62
+:1017800005F54D7000F0E2FC05F5527000F0DEFC4E
+:1017900005F5577000F0DAFC05F55C7000F0D6FC3A
+:1017A00005F5617000F0D2FC05F5667000F0CEFC26
+:1017B00005F56B7000F0CAFC05F5707000F0C6FC12
+:1017C00005F5757000F0C2FC05F57A7000F0BEFCFE
+:1017D00005F57F7000F0BAFC05F5826000F0B6FCFC
+:1017E00005F2244000F0B2FC05F5876000F0AEFC85
+:1017F00005F24C4000F0AAFC40F23858C2F2000852
+:10180000404600F0A3FC08F11407384600F09EFCA7
+:1018100006F1680000F09AFC06F1400000F096FC2A
+:1018200006F1540000F092FCC6F81C803762706824
+:10183000716A421CE06A72608842A26488BF70626A
+:1018400000EB800005EB8000211D00F0C1FC00F0E2
+:10185000FBFC306988B13068E16AC06A884228BF01
+:10186000BDE8F0814EF60450CEF200004FF08051FA
+:101870000160BFF34F8FBFF36F8FBDE8F0810000B1
+:1018800040F2C02542F6D8564EF60458C2F2000582
+:10189000C2F20006CEF200084FF0805703E000BF0E
+:1018A000204600F0E9FCA868D0B100F0A9FCE86C83
+:1018B000C468201D00F01AFCE8680138E860A868D8
+:1018C0000138A86000F0C0FC94F861000228EAD05A
+:1018D0000128E5D070B9206B00F0CEFCE0E700BF36
+:1018E00030680228DFD3C8F80070BFF34F8FBFF312
+:1018F0006F8FD8E74FF0500080F31188BFF36F8FE0
+:10190000BFF34F8FFEE700002DE9F0470A9C8246A7
+:10191000206B16460F46DDE908599100A52298462E
+:10192000EEF7EDFD206B002F00EB8600A0F1040028
+:1019300020F00706666455D0387884F8340038788B
+:1019400000284BD0787884F835007878002845D086
+:10195000B87884F83600B87800283FD0F87884F852
+:101960003700F878D0B3387984F838003879A8B3DC
+:10197000787984F83900787980B3B87984F83A00B6
+:10198000B87958B3F87984F83B00F87930B3387AED
+:1019900084F83C00387A08B3787A84F83D00787A85
+:1019A000E0B1B87A84F83E00B87AB8B1F87A84F831
+:1019B0003F00F87A90B1387B84F84000387B68B1FA
+:1019C000787B84F84100787B40B1B87B84F8420092
+:1019D000B87B00281CBFF87B84F84300002084F803
+:1019E000430002E0002084F834000027201D372D3A
+:1019F00028BF3725E562C4E9145700F0B3FB04F1B2
+:101A0000180000F0AFFBC5F13800A0613046514628
+:101A1000424624616462A765E76584F8607084F8D3
+:101A2000627000F04FFBB9F1000F206018BFC9F8D9
+:101A30000040BDE8F087000008480068006880F3B7
+:101A400008884FF0000080F3148862B661B6BFF3D7
+:101A50004F8FBFF36F8F00DF00BF000008ED00E085
+:101A600081B00020009040F25C20C2F200000068CB
+:101A70004FF0500181F31188BFF36F8FBFF34F8F89
+:101A8000013007D0FEE700BF009830B9009820B9B8
+:101A9000009810B900980028F6D001B070470000F7
+:101AA00088B040F23C3AC2F2000A0DF11009EB4650
+:101AB000DAF8080005681DB1C068046801E000BFDD
+:101AC000002400F08DFF02F0ADF8DAF810100646A1
+:101AD000884220D3002DCAF8106051D0A6424FD3BF
+:101AE00002F068FADAF80800C068C7683D1D2846A9
+:101AF00000F0FCFA97F82800410745D400F0FE00FA
+:101B000087F8280084E000BF6860DAF808003946EA
+:101B10002D6100F02BFBDAF80800016831B3C068D2
+:101B2000C56804682F1D384600F0E0FA296A284687
+:101B3000884795F828004007EDD5A8692044A042C1
+:101B4000E2D8DAF80000002800F04881002004A95B
+:101B500031C102F057F8DAF80000494600220023AC
+:101B600001F01CFA0028D6D138E100BFDAF80C10D9
+:101B7000CAF81060CAE9021002F01CFA1AE100BFAC
+:101B800065B1002210E000BFB8693F610119B142A0
+:101B900079601FD90AF1080021E000BFDAF80C00D3
+:101BA0000068B0FA80F04209DAF80000A11B00F0EA
+:101BB0006FFC02F0FFF9002840F0FC804EF6045064
+:101BC000CEF200004FF080510160BFF34F8FBFF3A2
+:101BD0006F8FEFE0311B814206D20AF10C000068E2
+:101BE000294600F0C3FA13E0DAF80000002800F0FC
+:101BF0001381002004A991C102F004F8DAF8000072
+:101C000049460022002301F0C9F9002800F00481B0
+:101C1000396A38468847CDE00098B0F1FF3F07DCCD
+:101C2000DDE90120039990470098002800F1C28067
+:101C3000029E706910B1301D00F058FA01F0F2FFF9
+:101C4000DAF81010074688420DD30098CAF81070D1
+:101C500009283FD9AEE000BF6860DAF808002146E5
+:101C60002D6100F083FADAF80800016841B3C0681A
+:101C7000C568D0F800802C1D204600F037FA296A8C
+:101C80002846884795F828004007ECD5A8694044C5
+:101C90004045E1D8DAF80000002800F095800020E7
+:101CA000CDE90408069501F0ADFFDAF800004946D9
+:101CB0000022002301F072F90028D4D184E000BF93
+:101CC000DAF80C10CAE902100098CAF81070092856
+:101CD00000F27080DFE800F006060644486206065F
+:101CE000444800BF96F82800019A40F00101B0690D
+:101CF00086F828108318314641F8043FBB4236610C
+:101D000006D997420AF1080007D293420AD204E0AA
+:101D1000BA1A824206D20AF10C00006800F026FAD4
+:101D200048E000BF316A3046884796F828004007EF
+:101D300040D5DAF8000000285AD00198B16906961B
+:101D400008440021CDE9041001F05CFFDAF800003E
+:101D500049460022002301F021F958BB48E000BFAA
+:101D600096F8280022E000BF96F8280040F0010114
+:101D7000019886F828100028B06143D038443146D5
+:101D80000AF10C0241F8040F3661B84288BF0AF12B
+:101D90000802106800F0EAF90CE000BF96F828008D
+:101DA000810703D4304600F067FA03E000F0FE003C
+:101DB00086F82800DAF800005946002201F0D2FA2D
+:101DC00000287FF429AF73E64FF0500080F31188AC
+:101DD000BFF36F8FBFF34F8FFEE700BF4FF0500090
+:101DE00080F31188BFF36F8FBFF34F8FFEE700BF03
+:101DF0004FF0500080F31188BFF36F8FBFF34F8F08
+:101E0000FEE700BF4FF0500080F31188BFF36F8FE3
+:101E1000BFF34F8FFEE700BF4FF0500080F31188F3
+:101E2000BFF36F8FBFF34F8FFEE70000F0B581B0B7
+:101E3000044600F0E5F994F94560012E0FDB04F14A
+:101E4000240500BF286850B1284602F079F8002820
+:101E500018BF00F071FCF0B2013E0128F2D8FF2655
+:101E600084F8456000F0F0F900F0CAF994F9447084
+:101E7000012F0EDB04F11005286850B1284602F04E
+:101E80005FF8002818BF00F057FCF8B2013F0128A6
+:101E9000F2D884F8446001B0BDE8F04000F0D4B955
+:101EA00070B5044600F09CFD40F2783CC2F2000C94
+:101EB000DCF8040050B19CF80000002818BF4FF077
+:101EC00000404FF0000574BB8DE000BF43F6D850D2
+:101ED000C2F20000C21D22F0070210F00701A0EBC1
+:101EE000020318BF104600224FF48035CCE90602E9
+:101EF000002918BF03F58035411921F00701A1F130
+:101F00000803CCF8043041E90222191AC0E9003173
+:101F100001208CF800004FF00040CCE90211002CA9
+:101F20004FF000055FD020405DD124F0070000F1A4
+:101F30001002600708BF04F10802002A4FF00005F4
+:101F400051D0DCF8080082424DD8604650F818EFB6
+:101F5000DEF8045095422CD2DEF80010C1B1744670
+:101F60004D68954218D20B68B3B15D68954217D29F
+:101F70001868A8B14568954216D20468A4B165688E
+:101F8000954215D22168A6460029E9D111E000BF8B
+:101F90000CF118000DE000BF8E46204609E000BF9E
+:101FA0009E46084605E000BF8646184601E000BF91
+:101FB000A646DCF804108E4514D00168DEF8004017
+:101FC000AB1A112B04604DD30EEB0205680719D034
+:101FD0004FF0500080F31188BFF36F8FBFF34F8F26
+:101FE000FEE700BF002501F0E5FF68075BD04FF07A
+:101FF000500080F31188BFF36F8FBFF34F8F00BF86
+:10200000FEE700BF0CF118006B60CEF8042000BFA3
+:102010000368AB420AD21868A8420BD20368AB42ED
+:1020200004D218681A46A842F2D304E002461846C1
+:1020300001E000BF1A4653686C68D618AE4202D160
+:102040001C44154654602B19834207D1DCF8043038
+:10205000984203D0D0E9000323446B60AA42286071
+:1020600018BF156001F10805DEF80400DCE9021272
+:10207000091A9142CCF8081038BFCCF80C109CF823
+:102080000010002918BF40F00040CEF80400DCF832
+:10209000100000210130CEF80010CCF8100001F043
+:1020A00089FF6807A3D1284670BD000040F2C02018
+:1020B000C2F20000016819B101684A6D01324A6537
+:1020C00000687047034641F66120C0F601004FF0FA
+:1020D000807C21F0010103E903106FF0020043F856
+:1020E000240CA3F1440043F8202C7047D0E90132BE
+:1020F00001699A60D1F804C082688445536008BFC2
+:102100004A60002202610868013808600868704768
+:1021100043F6DC73C2F20103036043F6DC50C2F203
+:1021200001000860802010607047000044F24043C6
+:10213000C2F20103036044F24000C2F201000860F1
+:102140004FF4807010607047704700004FF0FF310F
+:10215000024642F8081F00214260C0E903220160E4
+:1021600070470000002101617047000010B5D1F8F0
+:1021700000E01EF1010213D000F108046268136848
+:10218000734511D853681C68744511D85A6814688F
+:1021900074450FD854682368A4467345EED90BE004
+:1021A0000269D2F804C007E09446224604E000BF6A
+:1021B0009C4601E094461A46C1F804C0CCF80810C9
+:1021C0008A605160086101680131016010BD000042
+:1021D000D0F800C0436808619A684B608A609A68CA
+:1021E000996051600CF1010101607047DFF80C004B
+:1021F000016841F4700101607047000088ED00E063
+:102200004FF0500080F31188BFF36F8FBFF34F8FF3
+:1022100040F25C20C2F2000001684A1C026009B171
+:10222000704700BF4EF60450CEF200000068000672
+:1022300008BF70474FF0500080F31188BFF36F8FD5
+:10224000BFF34F8FFEE7000040F25C20C2F20000B7
+:10225000016839B10139016018BF7047002080F36F
+:10226000118870474FF0500080F31188BFF36F8FD3
+:10227000BFF34F8FFEE7000070B5002808BF70BDA8
+:1022800040F27835C2F200050446287854F8041C60
+:10229000002818BF4FF0004008420DD0A4F10806F6
+:1022A00032689AB14FF0500080F31188BFF36F8FFE
+:1022B000BFF34F8FFEE700BF4FF0500080F311884F
+:1022C000BFF36F8FBFF34F8FFEE700BF21EA00001F
+:1022D00044F8040C00F084FB54F8041CA86808447B
+:1022E000A86005F1180000BF0368B3420AD218685D
+:1022F000B04225D20368B34204D218681A46B042ED
+:10230000F2D301E0024618465368D418B44202D111
+:102310001944164651607318834206D16B6898427F
+:1023200003D0D0E9000319447160B242306018BF95
+:102330001660686901306861BDE8704001F03ABE1E
+:102340001A465368D418B442E5D1E1E74EF21000C2
+:10235000CEF2000000210160816040F22401C2F24F
+:102360000001096844F6D352C1F26202A1FB0212D5
+:102370004FF0FF3101EB921141600721016070477E
+:1023800040F29830EFF305811029C2F2000011D31A
+:102390004EF2F032CEF20002895C0278914209D20C
+:1023A0004FF0500080F31188BFF36F8FBFF34F8F52
+:1023B000FEE700BF4EF60C51CEF2000109684068FE
+:1023C00001F4E061814298BF70474FF0500080F304
+:1023D0001188BFF36F8FBFF34F8F00BFFEE7000080
+:1023E00044F2A44CC2F2010CDCF8002022B3634694
+:1023F00053F8082F42B3634653F8102F52B3634685
+:1024000053F8182F62B3634653F8202F72B3634614
+:1024100053F8282F82B3634653F8302F92B36346A4
+:1024200053F8382F002A18BF7047072219600CEBA9
+:10243000C2014860704700BF0022634619600CEB80
+:10244000C2014860704700BF012219600CEBC20155
+:1024500048607047022219600CEBC2014860704767
+:10246000032219600CEBC201486070470422196016
+:102470000CEBC20148607047052219600CEBC201E9
+:1024800048607047062219600CEBC2014860704733
+:1024900070B515460E460446FFF7B2FE94F84400A8
+:1024A000FF2804BF002084F8440094F84500FF286A
+:1024B00004BF002084F84500FFF7C6FEA06B28B1DA
+:1024C0002046BDE87040FFF7B1BC00BF04F1240016
+:1024D00031462A4600F076F92046BDE87040FFF705
+:1024E000A5BC000070B5A8B340F2C025C2F200053B
+:1024F0000446686950B14FF0500080F31188BFF373
+:102500006F8FBFF34F8F00BFFEE700BF68690021E8
+:1025100001306861AE69286880F86210286804306C
+:10252000FFF7E4FD2868A419446005D3286A2968E8
+:102530000431FFF71BFE08E0E86929680431FFF762
+:1025400015FEE86A844238BFEC6201F033FD0028D2
+:1025500018BF70BD4EF60450CEF200004FF080510F
+:102560000160BFF34F8FBFF36F8F70BD70B588B13F
+:10257000D1B140F2C024C2F200046269F2B14FF05E
+:10258000500080F31188BFF36F8FBFF34F8F00BFF0
+:10259000FEE700BF4FF0500080F31188BFF36F8F4C
+:1025A000BFF34F8FFEE700BF4FF0500080F311885C
+:1025B000BFF36F8FBFF34F8FFEE700BF6269013239
+:1025C0006261A26903689A42194403D2994203D313
+:1025D0001AE000BF994201D3914215D90160A56963
+:1025E0002068002380F8623020688E1A0430FFF7DC
+:1025F0007DFD2068AD19456008D3206A216804314B
+:10260000FFF7B4FD0BE000BF016008E0E06921685E
+:102610000431FFF7ABFDE06A854238BFE56201F0A7
+:10262000C9FC002818BF70BD4EF60450CEF2000061
+:102630004FF080510160BFF34F8FBFF36F8F70BDBC
+:1026400070B50446FFF7DCFD40F2C026002CC2F254
+:10265000000608BF3468251D2846FFF747FDA06A1D
+:1026600018B104F11800FFF741FD30687168844229
+:1026700001F10101716019D0F0680138F06094F83F
+:102680006100022809D0012804D0002840D1206B25
+:10269000FFF7F2FD2046FFF7EFFDF069006898B103
+:1026A000F069C068C068406810E000BF06F14000F3
+:1026B0002946FFF78DFDB0680130B060FFF7C4FD1B
+:1026C000306948B970BD00BF4FF0FF30F062FFF7CE
+:1026D000BBFD30690028F5D03068844218BF70BD5A
+:1026E000706948B14FF0500080F31188BFF36F8FCD
+:1026F000BFF34F8FFEE700BF4EF60450CEF200004E
+:102700004FF080510160BFF34F8FBFF36F8F70BDEB
+:102710004FF0500080F31188BFF36F8FBFF34F8FDE
+:10272000FEE7000040F2C021C2F200018A6B0260A5
+:10273000896941607047000040F2C020C2F2000089
+:10274000012101637047000070B5F8B140F2C02468
+:10275000C2F200040D4621681831FFF707FDA66993
+:102760002068002180F8621020680430FFF7BEFC6A
+:10277000681C15D02068AD19456019D3206A2168FE
+:102780000431BDE87040FFF7F1BC00BF4FF05000CE
+:1027900080F31188BFF36F8FBFF34F8FFEE700BF49
+:1027A00054F8540B011D2046BDE87040FFF710BDE2
+:1027B000E06921680431FFF7D9FCE06A854238BF3F
+:1027C000E56270BDF0B581B0E0B140F2C024C2F264
+:1027D00000040D46216816461831FFF7F9FCA76979
+:1027E0002068002180F8621020680430FFF77EFC2A
+:1027F00096B154F8540B011D204601B0BDE8F040DD
+:10280000FFF7E6BC4FF0500080F31188BFF36F8FE5
+:10281000BFF34F8FFEE700BF2068ED19456007D377
+:10282000206A2168043101B0BDE8F040FFF79EBC8A
+:10283000E06921680431FFF799FCE06A854238BFFE
+:10284000E56201B0F0BD0000F0B581B020B3426D8B
+:1028500004461AB3236DE06A8B4288BF194688424A
+:102860001AD0012A18D140F2C026C2F200063268FE
+:10287000A2421DD0A269E162002A5CBFC1F1380109
+:10288000A16142F6D857616900EB8000C2F20007EF
+:1028900007EB8000814215D001B0F0BD4FF0500031
+:1028A00080F31188BFF36F8FBFF34F8FFEE700BF38
+:1028B0004FF0500080F31188BFF36F8FBFF34F8F3D
+:1028C000FEE700BF251D2846FFF710FCE06A716A8D
+:1028D000884288BF706200EB800007EB80002946C9
+:1028E00001B0BDE8F040FFF773BC000010B588B040
+:1028F0000020CDE9050006A805A904AAFFF708FCF9
+:102900000598002840D0069C002C47D06421049AEA
+:102910000791079964294BD107992063022084F815
+:10292000610007A80021CDE9001041F68100C0F642
+:10293000010029A100230294FEF7E6FF2046FEF7DE
+:1029400059FE079840F2C024C2F20004A062C0B150
+:1029500001F0A8FB411C35D0012812D14FF05000E6
+:1029600080F31188BFF36F8FBFF34F8F4FF0FF30AD
+:10297000E062012020610020A061FEF7FFF900F075
+:10298000AFF808B010BD00BF4FF0500080F31188C1
+:10299000BFF36F8FBFF34F8FFEE700BF4FF05000C4
+:1029A00080F31188BFF36F8FBFF34F8FFEE700BF37
+:1029B0004FF0500080F31188BFF36F8FBFF34F8F3C
+:1029C000FEE700BF4FF0500080F31188BFF36F8F18
+:1029D000BFF34F8FFEE700BF49444C4500000000A5
+:1029E00040F2C020C2F200004169013141617047EC
+:1029F00010B540F2C024C2F20004606910B1012099
+:102A0000206310BD00202063FEF702FAE16B8842CC
+:102A100004D92268411A936D19449165E0632068D6
+:102A2000006B0168B1F1A53F0BD14168B1F1A53F41
+:102A300007D18168B1F1A53F03D1C068B0F1A53FCE
+:102A400004D0206821683431FFF77EFB606A42F6CB
+:102A5000D85100EB8002C2F2000151F822307BB164
+:102A600000EB800201EB820252F8041F4968131D3B
+:102A7000994211601ED0C9682160606210BD00BF1C
+:102A800001EB8202283AD8B153691BBB012817D049
+:102A900013680BBB022813D052F8143CF3B9032877
+:102AA0000ED052F8283C0438002BA2F15002EAD094
+:102AB000D6E700BF49681160C9682160606210BD37
+:102AC0004FF0500080F31188BFF36F8FBFF34F8F2B
+:102AD000FEE700BF0138C3E70238C1E70338BFE7AC
+:102AE000B0B584B04EF2004CCEF2000C4CF2702126
+:102AF000C4F20F11DCF800294B1C9A420AD14FF0A6
+:102B0000500080F31188BFF36F8FBFF34F8F00BF6A
+:102B1000FEE700BFDCF800298A4209D14FF05000DF
+:102B200080F31188BFF36F8FBFF34F8FFEE700BFB5
+:102B30009CF800100291FF218CF800109CF8001006
+:102B40008DF807109DF8071001F0500240F29831FF
+:102B5000C2F200010A7007224A609DF90720B2F113
+:102B6000FF3F69DC032200BFD31C4B609DF80700C8
+:102B700040008DF807009DF90700B0F1FF3F23DC0E
+:102B8000931C4B609DF8070040008DF807009DF9ED
+:102B90000700B0F1FF3F17DC531C4B609DF80700A6
+:102BA00040008DF807009DF90700B0F1FF3F0BDCF6
+:102BB0004A609DF80700043A40008DF807009DF92F
+:102BC00007000028D0D4131D032B35D14FF44070DB
+:102BD000486002988CF80000DCF8200940F470008E
+:102BE000CCF82009DCF8200940F07040CCF820092E
+:102BF000FFF7ACFB40F25C24C2F200040025256024
+:102C0000FFF7F4FA4EF63470CEF20000016841F09E
+:102C100040410160FEF710FFFFF7EAFE03952068D0
+:102C20004FF0500181F31188BFF36F8FBFF34F8FC7
+:102C3000013011D0FEE700BF4FF0500080F3118843
+:102C4000BFF36F8FBFF34F8FFEE700BF039830B91C
+:102C5000039820B9039810B903980028F6D00020F3
+:102C600004B0B0BD80B54FF0500080F31188BFF3C1
+:102C70006F8FBFF34F8F00F0E5FF30B14EF6045079
+:102C8000CEF200004FF080510160002080F31188E7
+:102C900080BD000070B505465020FFF701F90446DD
+:102CA00070B30026012084F846602460C4E90F0652
+:102CB000FFF7A6FA2068D4E90F12A66302FB01030E
+:102CC000013901FB0201C4E90103FF20E16084F83E
+:102CD000440084F8450004F11000FFF737FA04F1CE
+:102CE0002400FFF733FAFFF7AFFA20460021002255
+:102CF000002384F84C502660C4E9026600F04EF9C7
+:102D0000204670BD70B582B0D1B305465020019009
+:102D1000019850283ED10198012000260C4681F8E8
+:102D200046000960C1E90F06FFF76AFA2068D4E996
+:102D30000F12A66302FB0103013901FB0201C4E982
+:102D40000103FF20E16084F8440084F8450004F1A9
+:102D50001000FFF7FBF904F12400FFF7F7F9FFF784
+:102D600073FA204600210022002384F84C5026608C
+:102D7000C4E9026600F012F9204602B070BD00BF3F
+:102D80004FF0500080F31188BFF36F8FBFF34F8F68
+:102D9000FEE700BF4FF0500080F31188BFF36F8F44
+:102DA000BFF34F8FFEE700002DE9F041B0B30646B8
+:102DB0004843503014460F46FFF772F8054650B3AB
+:102DC0004FF00008284685F84680002F18BF503085
+:102DD0002860C5E90F67FFF713FA2868D5E90F12D5
+:102DE000C5F8388002FB0103013901FB0201C5E986
+:102DF0000103FF20E96085F8440085F8450005F1EE
+:102E00001000FFF7A3F905F12400FFF79FF9FFF782
+:102E10001BFA85F84C402846BDE8F0814FF0500081
+:102E200080F31188BFF36F8FBFF34F8FFEE7000071
+:102E300070B582B070B11C46B3B1F9B9F2B14FF0C0
+:102E4000500080F31188BFF36F8FBFF34F8F00BF27
+:102E5000FEE700BF4FF0500080F31188BFF36F8F83
+:102E6000BFF34F8FFEE700BF4FF0500080F3118893
+:102E7000BFF36F8FBFF34F8FFEE700BF51B14AB969
+:102E80004FF0500080F31188BFF36F8FBFF34F8F67
+:102E9000FEE700BF50230193019B502B2ED1019BD5
+:102EA000069E012384F84630002908BF224622608E
+:102EB000C4E90F01FFF7A4F92068D4E90F12002537
+:102EC00002FB0103013901FB0201A563C4E901030F
+:102ED000FF20E16084F8440084F8450004F110000C
+:102EE000FFF734F904F12400FFF730F9FFF7ACF9EC
+:102EF000204684F84C6002B070BD00BF4FF0500017
+:102F000080F31188BFF36F8FBFF34F8FFEE7000090
+:102F100070B518B304460E46FFF772F92068D4E97D
+:102F20000F12002502FB0103013901FB0201A56319
+:102F3000C4E90103FF20E16084F8440084F84500FF
+:102F400004F11000A6B1FFF701F904F12400FFF726
+:102F5000FDF8FFF779F9012070BD00BF4FF0500078
+:102F600080F31188BFF36F8FBFF34F8FFEE700BF71
+:102F700001680029EDD000F0E3FF0028E9D04EF60B
+:102F80000450CEF200004FF080510160BFF34F8F2C
+:102F9000BFF36F8FFFF758F9012070BD2DE9F04F97
+:102FA00083B00292C0B11D4617460E460446E9B1F1
+:102FB000022D03D1E06B012840F0888000F022FE52
+:102FC00010BB0FB34FF0500080F31188BFF36F8F29
+:102FD000BFF34F8FFEE700BF4FF0500080F3118822
+:102FE000BFF36F8FBFF34F8FFEE700BF206C002849
+:102FF000DED04FF0500080F31188BFF36F8FBFF326
+:103000004F8F00BFFEE700BFFFF7FAF8A06B022D5D
+:1030100066D0E16B884263D304F1100801206F464B
+:103020000DF108090DE000BF2046FEF7FFFE00F09D
+:10303000C1FFFFF7E5F8A06BE16B88424FF000009D
+:103040004ED30299002973D0C00702D03846FFF74B
+:1030500069FBFFF7F9F8FFF7C3FCFFF7D1F894F825
+:103060004400FF2804BF002084F8440094F8450081
+:10307000FF2804BF002084F84500FFF7E5F8384634
+:10308000494600F0C5FB002858D1FFF7B9F8D4F83D
+:1030900038A0D4F83CB0FFF7D7F8DA45C4D102998C
+:1030A0004046FFF751FB2046FEF7C0FE00F082FFCE
+:1030B0000028BED14EF60450CEF200004FF08051F1
+:1030C0000160BFF34F8FBFF36F8FB2E74FF0500037
+:1030D00080F31188BFF36F8FBFF34F8FFEE700BF00
+:1030E000A76B226CD2B19DB3E0683146EDF7C2F90F
+:1030F000E168206C2268091A9142E16003D2A1685C
+:1031000040420844E060A81EB0FA80F04009394609
+:10311000002F18BF012108403F1A26E02068002533
+:1031200020BBA06800F07CFEA56005461EE000BF45
+:10313000FFF78AF8002003B0BDE8F08F2046FEF7C5
+:1031400075FE00F037FF002003B0BDE8F08F00BF30
+:1031500060683146EDF78EF9216CD4E9010208442C
+:103160009042606001D3206860600025781CA063F5
+:1031700054F8240FA0B1204600F0E2FE50B14EF604
+:103180000450CEF200004FF080510160BFF34F8F2A
+:10319000BFF36F8FFFF758F8012003B0BDE8F08F41
+:1031A000002DF7D04EF60450CEF200004FF08051C3
+:1031B0000160BFF34F8FBFF36F8FFFF745F801201A
+:1031C00003B0BDE8F08F00002DE9F04700B31E46C4
+:1031D000144605460F4629B3022E02D1E86B01289A
+:1031E00052D1FFF7CDF8EFF311884FF0500080F384
+:1031F0001188BFF36F8FBFF34F8FA86B022E1FD0C4
+:10320000E96B88421CD3002088F31188BDE8F08761
+:103210004FF0500080F31188BFF36F8FBFF34F8FD3
+:10322000FEE700BF286C0028D6D04FF0500080F396
+:103230001188BFF36F8FBFF34F8F00BFFEE700BF52
+:1032400095F84590A86BD5F838A02A6C32B36EB3C8
+:10325000E8683946EDF70EF9E968286C2A68091A1A
+:103260009142E96003D2A96840420844E860B01E78
+:10327000B0FA80F040095146BAF1000F18BF0121A1
+:103280000840AAEB000A1EE04FF0500080F31188BE
+:10329000BFF36F8FBFF34F8FFEE700BF286890B971
+:1032A000A86800F0BDFD0020A8600CE06868394601
+:1032B000EDF7E0F8296CD5E9010208449042686016
+:1032C00001D3286868600AF10100B9F1FF0FA86313
+:1032D00010D155F8240FB8B1284600F031FE014650
+:1032E000002C4FF0010018BF002913D188F311887A
+:1032F000BDE8F08709F1010085F84500012088F359
+:103300001188BDE8F08700BF012088F31188BDE86F
+:10331000F08700BF0120206088F31188BDE8F087A6
+:10332000B0B5A8B18568044600F066FC85421CBFB4
+:103330000020B0BDE0680138E0601CBF0120B0BDD6
+:103340002046002100220023FFF728FE0120B0BD07
+:103350004FF0500080F31188BFF36F8FBFF34F8F92
+:10336000FEE700002DE9F04F83B0029290B11646BF
+:103370000D460446002947D000F044FCA0B99EB198
+:103380004FF0500080F31188BFF36F8FBFF34F8F62
+:10339000FEE700BF4FF0500080F31188BFF36F8F3E
+:1033A000BFF34F8FFEE700BFFEF72AFFD4F838A027
+:1033B000BAF1000F36D0226C52B1D4E90230811834
+:1033C000E160994224BF2168E1602846EDF752F898
+:1033D000AAF10100A06354F8100F70B1204600F06C
+:1033E000AFFD50B14EF60450CEF200004FF08051C8
+:1033F0000160BFF34F8FBFF36F8F0124FEF724FFEF
+:10340000204603B0BDE8F08F206C0028B4D04FF008
+:10341000500080F31188BFF36F8FBFF34F8F00BF51
+:10342000FEE700BF04F1240801206F464FF00009B9
+:103430000DF1080B2EE000BFFEF706FFFFF7D0FAF4
+:10344000FEF7DEFE94F84400FF2808BF84F844909D
+:1034500094F84500FF2808BF84F84590FEF7F4FE75
+:103460003846594600F0D4F9E0B12046FEF7DEFCBC
+:1034700000F0A0FDFEF7C4FEA66BFEF7E5FE002EF1
+:103480003CD0FEF7BDFED4F838A00020BAF1000F02
+:103490007FF491AF029949B3C007CDD03846FFF70A
+:1034A00041F9C9E7FEF7ACFEA66BFEF7CDFE2EB1E3
+:1034B0002046FEF7BBFC00F07DFDE2E702994046A6
+:1034C000FFF742F92046FEF7B1FC00F073FD00283B
+:1034D000D7D14EF60450CEF200004FF0805101607B
+:1034E000BFF34F8FBFF36F8FCBE700BF0024FEF712
+:1034F000ABFE204603B0BDE8F08F00BF002420469D
+:1035000003B0BDE8F08F00002DE9F04381B0002842
+:103510003ED0914605460E46002943D0FEF730FFC7
+:10352000EFF311884FF0500080F31188BFF36F8FD5
+:10353000BFF34F8FAC6B002C42D095F844702A6CCF
+:1035400052B1D5E902308118E960994224BF296857
+:10355000E9603046ECF78EFF601EFF2FA86335D17F
+:1035600055F8100F00283BD0284600F0E9FC014632
+:10357000B9F1000F4FF0010004D000291CBF012059
+:10358000C9F8000088F3118801B0BDE8F08300BFDE
+:103590004FF0500080F31188BFF36F8FBFF34F8F50
+:1035A000FEE700BF286C0028B8D04FF0500080F331
+:1035B0001188BFF36F8FBFF34F8F00BFFEE700BFCF
+:1035C000002088F3118801B0BDE8F083781C85F8ED
+:1035D0004400012088F3118801B0BDE8F08300BFEA
+:1035E000012088F3118801B0BDE8F0832DE9F04F88
+:1035F00083B0029160B10446006C98B14FF0500066
+:1036000080F31188BFF36F8FBFF34F8FFEE700BFCA
+:103610004FF0500080F31188BFF36F8FBFF34F8FCF
+:10362000FEE700BF0D4600F0EDFA58B955B14FF076
+:10363000500080F31188BFF36F8FBFF34F8F00BF2F
+:10364000FEE700BFFEF7DCFDA16BF9B1481EA063E9
+:10365000206810B9FEF72AFDA06054F8100F70B171
+:10366000204600F06DFC50B14EF60450CEF2000042
+:103670004FF080510160BFF34F8FBFF36F8F012474
+:10368000FEF7E2FD204603B0BDE8F08F04F1240907
+:103690004FF0000B01206E4602AF4FF000082AE009
+:1036A000FEF7D2FDFFF79CF9FEF7AAFD94F844005F
+:1036B000FF2808BF84F844B094F84500FF2808BFED
+:1036C00084F845B0FEF7C0FD3046394600F0A0F85A
+:1036D000D0B12046FEF7AAFB00F06CFCFEF790FD8F
+:1036E000A56BFEF7B1FD002D4ED0FEF789FDA16B55
+:1036F00000200029AAD10299C1B3C007D0D030461A
+:10370000FFF710F8CCE700BFFEF77AFDD4F838A039
+:10371000FEF79AFDBAF1000F06D02046FEF786FBB1
+:1037200000F048FCE1E700BF206838B9FEF768FD0B
+:10373000A06800F0BBFB8046FEF786FD0299484674
+:10374000FFF702F82046FEF771FB00F033FC00287B
+:10375000CBD14EF60450CEF200004FF08051016004
+:10376000BFF34F8FBFF36F8FBFE700BFB8F1000FFC
+:1037700022D04FF0500080F31188BFF36F8FBFF35A
+:103780004F8F00BFFEE700BFB8F1000F0AD0FEF771
+:1037900037FDD9F8000058B1206B0068C0F138013E
+:1037A00007E000BF0024204603B0BDE8F08F00BF53
+:1037B0000021A068FFF748F80024FEF745FD2046E9
+:1037C00003B0BDE8F08F000070B578B1866804469C
+:1037D0000D4600F011FA864212D020462946FFF726
+:1037E00005FF98B1E1680131E16070BD4FF0500014
+:1037F00080F31188BFF36F8FBFF34F8FFEE700BFD9
+:103800000120E1680131E16070BD00BF002070BDA2
+:10381000B0B5B8B10D46F9B10446FEF7F1FC40F27F
+:10382000C020C2F2000081696268036893F86230C8
+:10383000E3B10068002180F862100124FEF704FD66
+:103840002046B0BD4FF0500080F31188BFF36F8F5A
+:10385000BFF34F8FFEE700BF4FF0500080F3118899
+:10386000BFF36F8FBFF34F8FFEE700BFD5F800C0E7
+:103870001CF101030CD0D0F838E023689E450DD030
+:1038800091420BD30124FEF7DFFC2046B0BD00BF00
+:103890000024FEF7D9FC2046B0BD00BF891A8C4534
+:1038A0000CD9ACEB01012960816B216080696060FB
+:1038B0000024FEF7C9FC2046B0BD00BF0020012453
+:1038C0002860FEF7C1FC2046B0BD00002DE9F043A2
+:1038D00083B007469000984615468946FEF7E0FA01
+:1038E000F8B106466420FEF7DBFAB8B10446DDE91C
+:1038F0000A100022266384F86120CDE900103846C2
+:1039000049462A4643460294FDF7FEFF2046FDF74E
+:1039100071FE012003B0BDE8F08300BF3046FEF722
+:10392000ABFC4FF0FF3003B0BDE8F08370B586B05C
+:103930000B9CCCB10C9E0EB364250495049D642DA4
+:1039400026D1049DDDF828C0022586F8615005AD1A
+:103950003463CDE900C50296FDF7D6FF3046FDF78A
+:1039600049FE059806B070BD4FF0500080F31188F5
+:10397000BFF36F8FBFF34F8FFEE700BF4FF05000D4
+:1039800080F31188BFF36F8FBFF34F8FFEE700BF47
+:103990004FF0500080F31188BFF36F8FBFF34F8F4C
+:1039A000FEE70000F0B581B0E0B11F4616460446C0
+:1039B0000D46FEF725FC002F1CBFE06D386094F823
+:1039C00060000221042E84F8601015D8DFE806F0AC
+:1039D00029042228500000BFE16D2943E165012838
+:1039E00067D120E04FF0500080F31188BFF36F8F54
+:1039F000BFF34F8FFEE700BFE16D013111D04FF0F3
+:103A0000500080F31188BFF36F8FBFF34F8F00BF5B
+:103A1000FEE700BFE16D0131E165012849D102E017
+:103A2000E565012845D1251D2846FEF75FFB40F2DC
+:103A3000C026C2F20006E06A716A884242F6D85196
+:103A400088BF706200EB8000C2F2000101EB8000D1
+:103A50002946FEF7BDFBA06A90B14FF0500080F3FD
+:103A60001188BFF36F8FBFF34F8F00BFFEE700BF1A
+:103A700002281BD10024FEF7E7FB204601B0F0BD71
+:103A8000E06A3168C96A884213D94EF60450CEF212
+:103A900000004FF080510160BFF34F8F0124BFF34E
+:103AA0006F8FFEF7D1FB204601B0F0BDE565012820
+:103AB000B9D00124FEF7C8FB204601B0F0BD0000DC
+:103AC0002DE9F04120B31F46164604460D46FEF789
+:103AD00057FCEFF311884FF0500080F31188BFF3CB
+:103AE0006F8FBFF34F8F002F1CBFE06D386094F8CD
+:103AF00060000221042E84F8601013D8DFE806F07D
+:103B000027042026360000BFE16D29431AE000BFDC
+:103B10004FF0500080F31188BFF36F8FBFF34F8FCA
+:103B2000FEE700BFE16D013111D04FF0500080F38E
+:103B30001188BFF36F8FBFF34F8F00BFFEE700BF49
+:103B4000E16D0131E165012827D102E0E565012839
+:103B500023D1A06A90B14FF0500080F31188BFF3D9
+:103B60006F8FBFF34F8F00BFFEE700BF022811D158
+:103B7000002088F31188BDE8F08100BF40F2C02624
+:103B8000C2F20006706968B104F1180106F168001C
+:103B90001AE000BFE5650128DBD0012088F3118819
+:103BA000BDE8F081251D2846FEF7A0FAE06A716A9B
+:103BB000884242F6D85188BF706200EB8000C2F2A2
+:103BC000000101EB80002946FEF702FBE06A316844
+:103BD000C96A88420AD9069800281CBF01210160E1
+:103BE0000120306388F31188BDE8F081012088F35B
+:103BF0001188BDE8F081000040F2C020C2F2000050
+:103C00000068704740F2C020C2F20000016900293C
+:103C10000FBF01204069B0FA80F0400918BF400092
+:103C20007047000040F2C020C2F200008069704777
+:103C300080B5FEF7A5FB40F2C020C2F2000080690B
+:103C400080BD00002DE9F04381B040F2C026C2F2F1
+:103C50000006706940B1706B00240130706320462B
+:103C600001B0BDE8F08300BFB06910F10109C6F8EA
+:103C7000189020D3F069006850B14FF0500080F3E5
+:103C80001188BFF36F8FBFF34F8F00BFFEE700BFF8
+:103C9000F069316AF1613062B06B0130B063F06994
+:103CA000006828B1F069C068C068406802E000BFE1
+:103CB0004FF0FF30F062F06A42F6D8588145C2F208
+:103CC000000801D200242EE0F0690024006813E00F
+:103CD000F86A716A884288BF706200EB800008EB66
+:103CE00080002946FEF774FAF86A3168C96AF269F9
+:103CF000884228BF0124106890B1F069C068C76885
+:103D00003D4655F8040F81450CD32846FEF7EEF9E1
+:103D1000B86A0028DCD007F11800FEF7E7F9D7E70A
+:103D20004FF0FF30F0623068C06A00EB800058F856
+:103D30002000012888BF0124306B002818BF01240F
+:103D4000204601B0BDE8F0832DE9F0411E4615463E
+:103D500088460746FEF754FA40F2C024C2F2000437
+:103D6000206890F8600002283CD02068C16D21EAEC
+:103D70000701C16520684FF0010180F860108EB323
+:103D8000A7692068002180F8621020680430FEF7DF
+:103D9000ADF9701C0AD02068F61946600ED3206A6F
+:103DA00021680431FEF7E2F911E000BF204650F827
+:103DB000541B0431FEF70CFA09E000BFE0692168EA
+:103DC0000431FEF7D3F9E06A864238BFE6624EF668
+:103DD0000450CEF200004FF080510160BFF34F8FCE
+:103DE000BFF36F8FFEF730FAFEF70AFA15B12068BD
+:103DF000C06D28602068002590F86010002002291E
+:103E000005D121680125CA6D22EA0802CA65216828
+:103E100081F86000FEF718FA2846BDE8F08100003E
+:103E200070B588B140F2C026C2F200060446306880
+:103E3000A0420BD04FF0500080F31188BFF36F8F7A
+:103E4000BFF34F8FFEE700BF002070BD606D18B359
+:103E5000411EE06A226D616590424FF0000008BF8C
+:103E600070BDC1B9251D2846FEF740F9206DC0F18F
+:103E70003801E062A161716A884242F6D85188BF78
+:103E8000706200EB8000C2F2000101EB8000294665
+:103E9000FEF79EF9012070BD4FF0500080F31188AD
+:103EA000BFF36F8FBFF34F8FFEE70000F0B581B017
+:103EB00010B340F2C026C2F200060446C06A316860
+:103EC000C96A88421CD2A169002904D43168C96A30
+:103ED000C1F13801A16142F6D857616900EB800059
+:103EE000C2F2000707EB8000814213D03068C06A3D
+:103EF000E062012001B0F0BD002001B0F0BD00BFC4
+:103F0000216D3068C26A0020914238BF012001B0A3
+:103F1000F0BD00BF251D2846FEF7E8F83068C06AEE
+:103F2000E062716A884288BF706200EB800007EB34
+:103F300080002946FEF74CF9012001B0F0BD0000D9
+:103F400070B5C068C5686DB105F118042046FEF76C
+:103F5000CDF840F2C026C2F20006706960B106F1E9
+:103F600068001AE04FF0500080F31188BFF36F8FA4
+:103F7000BFF34F8FFEE700BF2C1D2046FEF7B6F8BB
+:103F8000E86A716A884242F6D85188BF706200EBD5
+:103F90008000C2F2000101EB80002146FEF718F913
+:103FA000E86A3168C96A884292BF00200120306304
+:103FB00070BD00002DE9F04140F2C025C2F20005BD
+:103FC000686968B1FEF71CF9686901386861686959
+:103FD00080B10024FEF738F92046BDE8F08100BF2B
+:103FE0004FF0500080F31188BFF36F8FBFF34F8FF6
+:103FF000FEE700BFE8680028EBD0A86E88B342F661
+:10400000D856C2F200064FF0010800BF686FC768BB
+:1040100007F11800FEF76AF83C1D2046FEF766F827
+:10402000F86A696A884288BF686200EB800006EB24
+:1040300080002146FEF7CCF8F86A2968C96A8842F0
+:1040400028BFC5F83080A86E0028DFD1E869006875
+:1040500020B1E869C068C068406801E04FF0FF30F7
+:10406000E8626C6B4CB10126FFF7ECFD002818BF2D
+:104070002E63013CF8D100206863286B0028A8D08B
+:104080004EF60450CEF200004FF080510160BFF3B5
+:104090004F8F0124BFF36F8FFEF7D6F82046BDE89F
+:1040A000F081000070B586B0FEF7AAF840F23C3609
+:1040B000C2F20006306808BB06F114042046FEF781
+:1040C00045F806F128052846FEF740F842F6E84292
+:1040D00042F68853C6E902450025C2F20002C2F248
+:1040E00000030A2010210095FEF7A2FE306028B1DF
+:1040F00046F23021C0F60101FEF772F9FEF7A4F88E
+:104100003068D8B10020CDE9040005A804A903AAAD
+:10411000FEF70CF8DDE903200221059DCDE9001032
+:1041200041F6A120C0F6010009A100230295FFF786
+:10413000FDFB706010B1012006B070BD4FF0500063
+:1041400080F31188BFF36F8FBFF34F8FFEE700BF7F
+:10415000546D72205376630003B4019841000098B7
+:1041600050EAC12018BF04204A0D18BF40F00100DA
+:1041700040F2FF72B2EB515F08BF40F0020001282D
+:1041800008BF052002B070474100080218BF042094
+:104190000A0E18BF40F001004FF07F4232EA0101E1
+:1041A00008BF40F00200012808BF0520704700004A
+:1041B00010B54FF00E402DED028BB0EE408A18EE98
+:1041C000104A00EB4400B0F1506F4AD84FF0FC4069
+:1041D000B0EB440F22D2B0EEC80AF7EE000A30EE80
+:1041E000C00AF6EE000A60EE208A18EE900A00F08F
+:1041F000FFFE01EE100A14F0004F1DBFDFED2D0A87
+:104200009FED2D0AB1EE411ADFED2C0A08BF9FED9C
+:104210002C0AF8EE001A21EE218A05E0DFED290ACA
+:1042200068EE088AB0EE600A9FED271ADFED271AC4
+:1042300030EE080A48EE811A9FED251A08EEA11A01
+:10424000DFED241A48EE811A9FED231A08EEA11A19
+:1042500068EE281ABDEC028B01EE810A30EE200ACE
+:1042600010BD4FF0E440B0EB440F0CD918EE100A2B
+:10427000FFF78AFF042808BF00F0F4FDB0EE480AFB
+:10428000BDEC028B10BD4FF07F40B0EB440F07D266
+:10429000B0EE480ABDEC028BBDE8104000F0D4BD82
+:1042A0000120ECF768F9BDEC028BBDE8104000F08E
+:1042B000D1BD00000000C9BF22AAFDB90000C93F5E
+:1042C00022AAFD390000000024FE1C3DC78AD83C0C
+:1042D0001E67383D1B93993DAFAA2A3E000000009F
+:1042E00070B59B482DED020B2DED068B079D25F03B
+:1042F0000044A04218DC9748844202DC0AD10698A8
+:1043000040B19DED060BBDEC068B02B0BDE87040E0
+:1043100000F064BD002DCCBF9FED8F0B9FED900B87
+:10432000BDEC068B02B070BD8F48A04215DD8F48F2
+:10433000A042D8BF4FF0FF3458DD9DED060B51EC85
+:10434000100BFFF709FF042808BF00F06DFD9DED7D
+:10435000060BBDEC068B02B070BD9DED060B51EC5B
+:10436000100B00F039FECDE9060181489FED828BEC
+:10437000A0423CDD8248A0421FDD00249FED82ABBD
+:104380009DED060B53EC1A2B51EC100B00F08EFE3A
+:104390009DED060B41EC190B53EC1A2B51EC100B55
+:1043A00001F00EF953EC182B01F0BCFA53EC192B69
+:1043B00000F030FFCDE9060149E09DED060B012438
+:1043C00053EC182B51EC100B00F070FE9DED060B1A
+:1043D00041EC190B53EC182B51EC100B01F0A2FA25
+:1043E00053EC192B00F016FFCDE906012FE06848C9
+:1043F000A0421FDD02249FED689B9DED060B53EC50
+:10440000192B51EC100B01F0DBF853EC182B00F0DA
+:104410004DFE9DED060B41EC180B53EC192B51ECA6
+:10442000100B01F07FFA53EC182B00F0F3FECDE9EE
+:1044300006010CE09DED060B032453EC102B9FEDC1
+:10444000580B51EC100B00F0E5FECDE906019DED97
+:10445000060B53EC102B51EC100B01F0B1F841ECB2
+:10446000180B53EC182B01F0ABF841EC190B4E482C
+:104470000621B0EE490AF0EE690A784400F032FCF9
+:1044800053EC182B51EC100B01F09AF841EC180B7F
+:104490004648B0EE490AF0EE690A0521784400F07A
+:1044A00021FC53EC192B51EC100B01F089F841EC75
+:1044B000100B51EC180B53EC102B002C0EDA00F003
+:1044C000F5FD9DED061B53EC112B01F079F89DEDE8
+:1044D000061B53EC112B01F019FA35E000F0E6FD54
+:1044E0009DED061B53EC112B01F06AF841EC100B0B
+:1044F0002F48784400EBC40090ED001B51EC100BEA
+:1045000053EC112B01F00EFA9DED061B53EC112B11
+:1045100001F008FA41EC100B2648784400EBC40087
+:1045200090ED001B51EC100B53EC112B01F0EEF948
+:1045300041EC100B002DA2BFBDEC068B02B070BD8C
+:1045400051EC100B00F073FD41EC100B01E7000083
+:10455000000010440000F07F182D4454FB21F93F67
+:10456000182D4454FB21F9BF0000DC3F0000203E21
+:104570000000F33F00000000000000000000F03FDA
+:104580000000E63F000000000000000000000040C6
+:104590000080034000000000000000000000F83F21
+:1045A000000000000000F0BF5218000008180000D2
+:1045B000921700004A17000070B56F4E2DED040BE6
+:1045C0002DED048B82B0DDF824C0DDE907235C42C9
+:1045D0002CF000411C4341EAD474069D22F00040B7
+:1045E000B44205D86C422C4340EAD474B4420BD98F
+:1045F0009DED081B9DED060B02B0BDEC048B04B0D5
+:10460000BDE8704000F0F4BBACF14054A4F17F640D
+:104610001C430BD0022404EAAC7444EAD274054370
+:104620009FED578B9FED582B07D015E09DED060BA6
+:1046300051EC100B00F0C8FC42E0002C11BF012C23
+:104640009DED060B02B0BDEC048B04BF04B070BD41
+:10465000022C38D0032C3BD00B439FED4D1B9FED1C
+:104660004E0B0AD0B14218D1B04209D121F080419D
+:1046700020F08040099107900FE0002A15DA10E041
+:10468000474B7B44002C08BF93ED000B0DD0012C51
+:1046900010D0022C17D0032C1AD0B0421DD1002A02
+:1046A00003DAB0EE410AF0EE610A02B0BDEC048B11
+:1046B00004B070BD93ED000B51EC100B00F0B7FC93
+:1046C00041EC100BF1E7B0EE480AF0EE680AECE7B7
+:1046D000B0EE420AF0EE620AE7E7401A00159FEDDD
+:1046E000329B3C28C8BF8DED000B17DCBCF1000FDE
+:1046F000BCBF10F13C0F8DED009B0FDB9DED080B57
+:1047000053EC102B9DED060B51EC100B00F082FDCD
+:1047100000F062FC00F058FCCDE90001B4B1012CBE
+:1047200010D0022C9FED220B53EC102B9DED000BB3
+:1047300051EC100B19D001F0F5F853EC182B01F0E7
+:10474000F1F8BDE7019880F0004001909DED000B6D
+:1047500053EC192B51EC100B00F0B6FE04BF0220F5
+:10476000EBF709FF9DED000B9FE701F0DBF853EC41
+:10477000182B01F0CBF8A3E70000F07F0000000049
+:10478000182D4454FB210940182D4454FB2109C025
+:10479000182D4454FB21F9BF182D4454FB21F93F37
+:1047A0007A16000000000000000000000000000079
+:1047B000075C143326A6A13C70B54FF068422DED7E
+:1047C000048BF0EE408A18EE900AB0EE608A18EE84
+:1047D000101A02EB4003B3F1654F3CBF02EB4102FC
+:1047E000B2F1654F7DD200BFC0F3C753C1F3C752CA
+:1047F0009A1A1B2A09DD10F0004F14BF9FED830A9F
+:104800009FED830ABDEC048B70BD12F11A0F36DAEE
+:1048100011F0004F09D010F0004F0CBF9FED7D0A42
+:104820009FED7D0ABDEC048B70BD88EE889A19EE71
+:10483000100AFFF7A9FC042808BF00F013FB18EECC
+:10484000900AFFF7A1FC054618EE100AFFF79CFC42
+:10485000044619EE100AFFF797FC042D18BF052D2A
+:1048600008D1042C18BF052C04D1002804BF022055
+:10487000EBF781FEB0EE490ABDEC048B70BD42003F
+:10488000B2EB410F3AD910F0004F19BFDFED630AC8
+:104890009FED630ADFED630A9FED630AB0EE481AED
+:1048A0000A46B1EE688A80F00041F0EE418A104677
+:1048B0000A1A5200B2F1807F34D2484010F0004F03
+:1048C000DFED5A1A9FED5A2A1DBFBEEE001A70EE98
+:1048D000E10A30EE420AB6EE001A08BF70EEA10AF5
+:1048E00000E040E008BF30EE020AB0EE682A01EEB8
+:1048F000482A08EE818AC2EE081A15E011F0004F2E
+:1049000004BF9FED4C0AF0EE400AD1D010F0004FEA
+:1049100019BFDFED490A9FED490ADFED490A9FED16
+:10492000490AC5E7C8EE881A21EEA11A9FED462A6A
+:10493000DFED462A41EE022A9FED452A01EE222AAA
+:10494000DFED442A41EE022A9FED432ABDEC048BA1
+:1049500001EE222A21EE811A01EE020A30EE210A2E
+:1049600030EE200A70BD4FF07F42B2EB400F28BFFF
+:10497000B2EB410F09D2F0EE480AB0EE680ABDEC86
+:10498000048BBDE8704000F062BA40EA01035B00AE
+:1049900008BF41F0FF410BD0B2EB400F08BFB2EBB4
+:1049A000410F08D120F0804008EE900A21F08041AC
+:1049B00008EE101A18E7B2EB400F12BF5FEA41038E
+:1049C00040F0FF4001F000413FF40EAFB2EB410F69
+:1049D00012BF5FEA400200F0004041F0FF413FF4A7
+:1049E00003AF4A0092EA40033FF5FEAE002AACBF97
+:1049F0009FED1A0A9FED1A0A68EE808A28EE008A57
+:104A000018EE900A18EE101AEEE60000DB0FC9BF90
+:104A1000DB0FC93FDB0F4940DB0F49C00000C9BFB6
+:104A200022AAFDB90000C93F22AAFD390060ED3E6F
+:104A3000C30ACE3700000000000049C022AA7DBA98
+:104A40000000494022AA7D3A2DAD65BD8FB8D53D05
+:104A50000FB511BE61C84C3EA8AAAABE0000804F87
+:104A60000000802F10B52DED040B86B09DED060BD8
+:104A700010EE100A10EE901A8DED000B002818BFF2
+:104A80000120084320F00040C0F17F6000F1E040C9
+:104A9000C00F21D19DED080B10EE101A10EE900AF8
+:104AA0008DED000B002918BF0121084320F00040C4
+:104AB000C0F17F6000F1E040C00F0DD12949079897
+:104AC000B1EB400F04BF0698002842D0099840007F
+:104AD00004BF089800283CD09DED080B53EC102B28
+:104AE0009DED060B51EC100B00F062FECDE90201CA
+:104AF0009DED020B40F2FF7110EE900A8DED000B60
+:104B000031EA105021D00798039900F0004001F0DD
+:104B10000041884219D09DED080B8DED040B9DEDF1
+:104B2000020B8DED000B10EE900A059961F31E004B
+:104B300005909DED041B9DED020B51EC110B53EC08
+:104B4000102B00F0E3FECDE902019DED020B0AB04F
+:104B500010BD0120EBF70FFD0AB0BDE8104000F0DA
+:104B600053B900000000E0FF00B510EE101A2DED63
+:104B7000028B81B04D4A6846B2EB410F3CD94FF0F1
+:104B8000E640B0EB410F94BF00204FF0FF300090A3
+:104B90000098B0EE408A00285FDB28EE080ADFEDBF
+:104BA000440A9FED441A00EE201ADFED430A40EE5E
+:104BB000010A9FED421A00EE201ADFED410A10F0C3
+:104BC000010F40EE010A9FED3F1A00EE201A61EE40
+:104BD000000AB0EE480A08EE200A02BF01B0BDECA0
+:104BE000028B00BDBFEE001A01B0C1EE000ABDECA1
+:104BF000028BB0EE600A00BD334B21F000429342BD
+:104C000028D911F0004FDFED310A20EE201ADFED38
+:104C1000300A19BF31EE601A71EE200A31EE201A07
+:104C200071EE600ABDEEE01A11EE100A9FED291A2E
+:104C300000F0030000EEC10A9FED271A009000EE7D
+:104C4000C10A9FED261A00EEC10A9FED251A00EE5B
+:104C5000C10A9DE700F00EF99AE718EE100A40002D
+:104C6000B0F17F4F0DD218EE100AFFF78DFA04282D
+:104C700008BF00F0F7F8B0EE480A01B0BDEC028BB7
+:104C800000BD09D10120EBF776FC01B0BDEC028B31
+:104C90005DF804EB00F0DEB801B0B0EE480ABDEC00
+:104CA000028B5DF804EB00F0CFB80000B61F927ED7
+:104CB000BCE9223C0B6D063B8A76CE3CACB5593D37
+:104CC00035A1083E29AAAA3E490E494683F9223F4A
+:104CD0000000004B0000C93F00A0FD390020A233B6
+:104CE0001A61342C70B504462DED028B4D1E00EB7D
+:104CF000C500B0EE408AF0EE608A90ED000B35F012
+:104D0000060017D053EC182B51EC100B00F058FC98
+:104D100041EC100B6D1E04EBC50090ED001B51EC37
+:104D2000100B53EC112B00F0C1F941EC100B35F0D6
+:104D30000600E7D1022D36D0042D1CD0062D1CBF55
+:104D4000BDEC028B70BD53EC182B51EC100B00F036
+:104D500037FC94ED0A1B53EC112B00F0A7F953EC30
+:104D6000182B00F02DFC94ED081B53EC112B00F0D8
+:104D70009DF941EC100B53EC182B51EC100B00F08B
+:104D80001FFC94ED061B53EC112B00F08FF953EC34
+:104D9000182B00F015FC94ED040B53EC102B00F0D5
+:104DA00085F941EC100B53EC182B51EC100B00F073
+:104DB00007FC94ED021B53EC112B00F077F953EC38
+:104DC000182B00F0FDFB94ED001B53EC112B00F0B1
+:104DD0006DF9BDEC028B41EC100B70BD10B553ECBE
+:104DE000102B51EC100B00F061F941EC100B10BDD1
+:104DF00010B553EC112B51EC100B00F057F941ECAE
+:104E0000100B10BD000000009FED050B10B553EC1A
+:104E1000102B51EC100B00F0FDF941EC100B10BD04
+:104E200000000000000000009FED050B10B553ECE2
+:104E3000102B51EC100B00F0C3FB41EC100B10BD1C
+:104E4000000000000000001030EE000A704730EE55
+:104E5000200A7047DFED020A80EEA00A70470000CA
+:104E6000000000009FED020A20EE000A70470000DB
+:104E7000000000102DE9F0014FF07F42B2EB410F2E
+:104E80009FBF4FF0FF310160BDE8F00170474FF068
+:104E9000004242EA0123C1F3C752783A551112F099
+:104EA0001F0C434CCCF120067C44C1F3C752A2F145
+:104EB00078024FEA621204EB820254F8254008BFE0
+:104EC000D2E9015612D0556804FA0CF425FA06F717
+:104ED0003C43976805FA0CF527FA06F8D26807FAFA
+:104EE0000CFCF24045EA08054CEA0206A4FB034C20
+:104EF000A5FB0352A6FB03631D449D4234BF01265C
+:104F000000261319334416B1934202D903E09342A9
+:104F100001D2012200E00022624402F1200C92063C
+:104F2000DC0C42EA443200EE102A5B03DFED210A7A
+:104F3000F8EEC01A00EE103A4FEA9C1C11F0004F38
+:104F4000B8EE400AC0F800C020EE201A00EE105A59
+:104F5000DFED190AB8EE400A20EE200A71EE810A50
+:104F600070EE800A10EE902A02F500626FF30B02D9
+:104F700000EE902A70EEE11A31EEC11ADFED101A40
+:104F800030EE411A9FED0D0A20EE800A01EE210A53
+:104F90009FED0C1A00EE810A04BFBDE8F0017047D6
+:104FA000CCF180510160BDE8F001B1EE400A7047DC
+:104FB0005C0E0000000000360000802C22AAFD29B3
+:104FC000DB0FC92F0000C92F10B541EC100BFFF704
+:104FD00087F951EC100B10BD82B0CDE9000121F032
+:104FE000004001909DED000B02B051EC100B70479A
+:104FF00010B500EE100A2DED028BB1EEC08A18EE4E
+:10500000100A20F00040C0F1FF40C00F0AD010EE9F
+:10501000100A20F00040C0F1FF40C00F04BF012083
+:10502000EBF7A9FA18EE100ABDEC028B10BD81F067
+:105030000041704780F00040704721F00041704708
+:1050400020F000407047000021F0004201F00043D2
+:10505000A2F16052B2F5801F28BFD2F17F6C0BD94C
+:105060005FEA001C43EAC20242EB507018BF70476F
+:1050700028BF20F001007047B2F5801FBCBF184662
+:1050800070474FEA410C1CF5001F02D2084600F0A1
+:10509000E5BD70B500F03EFB00000089FFF7F6BFEC
+:1050A0004FF00040A0F580007047000010B591EA75
+:1050B000030F48BF83F0004300F13C84841A71EB76
+:1050C000030C05D2121943EB0C03001B61EB0C011E
+:1050D0004FEA1154A4EB135CDFF81CE11EEA430F06
+:1050E00018BF9EEA445F00F0748021EA045123EA6D
+:1050F0000E0343F48013DCF1200E32D322FA0CFEAF
+:1051000010EB0E0023FA0CFE41EB0E01CCF1200E49
+:1051100003FA0EFE10EB0E00CCF1200E51F100014F
+:10512000B1F5801F32D201EB045112FA0EF2BDE844
+:10513000104058BF7047401C38BF5FEA420218BF9A
+:105140007047002814BF20F0010041F100014FEA30
+:10515000410313F5001F38BF7047A1F1C04100F0B3
+:10516000CFBB012A43EB0302ACF1200CDCF11F0E94
+:1051700032BF4FF0000E23FA0CF310EB030041EBAB
+:105180000451B4EB115FD0D0A1EB045101F58011B3
+:10519000490801EB04515FEA30000ED350F10000E2
+:1051A00038BF12FA0EFE08D1BDE81040C9E7401C16
+:1051B00038BF5FEA4202CAD1C3E7BDE810404FEAF8
+:1051C000410313F5001F38BF7047A1F1C04100F043
+:1051D00097BB9EEA445F08D011EA5E0FBDE810401D
+:1051E00004BF01F0004100207047BDE8104070B5D9
+:1051F00000F090FA64FBBE3E0000E0FF491058BF8B
+:10520000C1F140415B1058BFC3F140438B42EFF303
+:10521000008070472DE9C04130B4DFF8A4C23CEAF9
+:10522000111418BF3CEA131400F0ED801CEA1114AD
+:1052300081EA030544EAD57418BF1CEA131500F08F
+:10524000C880A4EB050404F17F7404F500344FF02A
+:10525000004545EAC12145EAC32341EA505143EAEA
+:1052600052534FEAC0204FEAC222994208BF9042EF
+:1052700000F09D804FEA13650FF24416765D4FEA09
+:10528000134506FB05F7C7F1807706FB07F74FEAE2
+:10529000D737A7FB03687642A7FB06CEC8F5803850
+:1052A00038BFA8F1010807FB08E6A6FB028C4FF007
+:1052B000000EE6FB03CEDCF1000CCEF1004E38BF51
+:1052C000AEF1010EA6FB0C584FF00007E6FB0E876F
+:1052D000A1FB08C6A0FB07CE16EB0E064FF000059B
+:1052E00045F10005E1FB076515F1E04E7EBFA4F531
+:1052F00080345FEA46066D4116F1800745F10005EE
+:105300004FEA172747EA05674FEA15254FEA066671
+:10531000A6F1DE46B6F1805F20D9384605EBC471B0
+:1053200024F0010C01EB0C11BCF1FE6F02D8F0BCB3
+:10533000BDE8008124425CBF01F5801E9EEAC47F67
+:1053400002D4F0BCBDE80081244200F13980A1F113
+:10535000C041F0BCBDE8004100F0D2BA4FEAD02015
+:1053600040EA41504FEAD1214FEAD22242EA435269
+:105370004FEAD323A7FB028607FB036605FB026601
+:105380001EEA0E0F58BFA6EB0056B6EB00564FEACA
+:10539000520E4EEAC37E18EB0E0E56EB530EBCD5E2
+:1053A00018EB02085E417F1C55F10005B5E74FF48C
+:1053B00080154FF000074FF000064FF00008ACE7F3
+:1053C00001F1C04101F000414FF00000F0BCBDE828
+:1053D00000810CEA131511EA0C1F00D00CE013EA4F
+:1053E0000C1F00F026804FF0000081EA030101F05D
+:1053F0000041F0BCBDE80081F0BCBDE8004181EA9D
+:10540000030100F07DBAF0BCBDE8004170B500F0CA
+:1054100081F900BF097EFC3E00F007B84FF00000A4
+:1054200081EA030101F00041704781EA030100F0C5
+:1054300067BAF0BCBDE8004122494FF00000704758
+:10544000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E449
+:10545000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDD0
+:10546000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB09
+:10547000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB04
+:10548000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EDE
+:105490009D9C9C9B9A999998979796959594939390
+:1054A000929191908F8F8E8E8D8C8C8B8B8A898927
+:1054B00088888787868585848483838282818180AA
+:1054C0000000FF070000F87F51EA030C17D41CF519
+:1054D000801F58BFBCF5801F00F10680994218BF9D
+:1054E000704708BF9042704707D711F5801F58BF1B
+:1054F00013F5801F19D499427047894270471CF5F3
+:10550000801F08D5BCF5801FF7D58B4218BF7047A8
+:1055100008BF824270474FF4001C1CEB410F38BF9C
+:105520001CEB430F01D28B42704770B500F0F2F8CC
+:10553000922449004FF000514FF08053FFF75EBEB8
+:105540004FEA1153A3F58063D3F11E03A8BFD3F133
+:10555000200C08DB4FF0004242EAC12252EA5052CE
+:1055600032FA03F0704709420BD4102BC4BF00205D
+:10557000704703F5787CBCF1FF3F05D04FF0FF305A
+:1055800070474FF00000704770B500F0C3F800BFDF
+:105590004992248000207047F0E7B0FA80F310FAB7
+:1055A00003F10AD0C3F11D0303F580634FEA0352F0
+:1055B0004FEA415002EBD12170474FF00000704795
+:1055C00070B5DFF848C11CEA111E1EBF1CEA131596
+:1055D0009EEA0C0F95EA0C0F00F06F8081EA03043D
+:1055E0004EEAD47EAE4421EA4C1123EA4C1341F436
+:1055F000801143F48013AEF17F7EA1FB024CA0FB2F
+:105600000365361955EB0C05A1FB034C4CF1000367
+:10561000A0FB021C16EB0C06654153F10003094286
+:1056200018BF46F0010613F4007F0BD14FEA033197
+:105630004FEA053041EA155140EA165034036FF045
+:1056400003020AE04FEAC3214FEAC52041EA55515F
+:1056500040EA5650F4026FF0020202EB2E4201EBD8
+:10566000025585EACE710AD05FEA440C18BF24F0D7
+:10567000004450F1000041F1000120EAD47040F2F2
+:10568000FE7C624500D270BDA84214BF4FF080443A
+:105690004FF04044002E08BF0024BEF1806FA8BF29
+:1056A000A1F1C041BDE8704080F22A8101F1C04102
+:1056B00001F000414FF0000070470CEA13159EEA1C
+:1056C0000C0F18BF95EA0C0F06D081EA030E4FF0BD
+:1056D00000000EF0004170BD00F01CF88900013E92
+:1056E00000F007B800F009B84FEA430C5FEA5C5CD1
+:1056F00008D081EA030100F003B94FEA410C5FEAE8
+:105700005C5CF6D102494FF0000070470000FF07D3
+:105710000000F87F0EF1020E2EF0030E5EF8046B0F
+:10572000364205D4012A43EB030515F5001F12D8B4
+:10573000012841EB010C1CF5001F0CD80ED14FEADB
+:10574000D17C0CEB4C0C0CF1020C15F5001F08BFC2
+:105750004CEBD37C04E04FF0080C01E04FEAD37C23
+:105760000CEB4C0526FA05F606F00706B6F1040C1C
+:1057700006D20EEB860CBDE870404CF0010C604781
+:10578000DFE80CF0090B02024FF00041A1F5002107
+:105790004FF0000070BD19461046012851EB01047E
+:1057A00018BFD4F5001484BF002001F0004170BD83
+:1057B00070B5DFF844C13CEA111418BF3CEA131578
+:1057C00000F08F8011F1004F0CEA11141CEA131540
+:1057D00068BF45F0050518BF11EA0C1F00F079807D
+:1057E00021EA4C1123EA4C1341F4801143F4801355
+:1057F0002E46A5F58035AC423DDDA4F58036801AF5
+:10580000994109D54042C1F1000134BFB1F1010114
+:10581000B1F1000185F0010511F4F01F08D011F479
+:10582000801FE8D1400041EB0101A4F58034F6E788
+:1058300021F00041B1FA81F6202E04BFB0FA80FEBB
+:105840000EF12006A6F10B06A4EB0644B6F1200EDD
+:105850000CD2C6F1200E01FA06F120FA0EF641EA4A
+:105860000601CEF1200600FA06F003E000FA0EF180
+:105870004FF00000BFE750EA410E23D04FEA244E1C
+:10588000BEEB254F0FDB994208BF904204D00AD3EC
+:10589000520043EB0303B0E74FEA1646B6EB144F52
+:1058A00008BF85F00105B4F5803401EB041181EAED
+:1058B000C57100DB70BD01F1C04101F000414FF046
+:1058C000000070BD4FEA45714FF0000001F000414B
+:1058D00070BD1CEA131F09D04FF0000001F0004119
+:1058E00070BDFFF717FF00BFEDFFFF3EBDE8704042
+:1058F00002494FF0000070470000FF070000F87FEA
+:105900000808A0F500114FEA3101704710B591EA7F
+:10591000030F81F000413FF5D1AB83F0004300F06D
+:1059200009B8000010B591EA030F48BF83F00043A7
+:105930003FF5C4AB841A71EB030C07D28CF0004C1A
+:10594000121943EB0C03001B61EB0C014FEA1154DD
+:10595000A4EB135CDFF8A4E11EEA430F18BF9EEA34
+:10596000445F00F0B48021EA045123EA6E035242FE
+:10597000C3EB6E0338BF5B1EDCF1200E25D322FA89
+:105980000CFE10EB0E0043FA0CFE41EB0E01CCF1C5
+:10599000200E03FA0EFE10EB0E00CCF1200E51F19A
+:1059A000000129D401EB045112FA0EF2BDE81040B7
+:1059B00058BF7047401C1CBFB2F1004F7047002811
+:1059C0000CBF491C20F00100704712EB020E43EBA4
+:1059D000030218BF4FF0010E4EEA4202ACF1200C58
+:1059E000DCF11E0E56D943FA0CFE10EB0E00CCF182
+:1059F0001E0E51F1FF31D5D50EF1010E12FA0EFE39
+:105A0000404141EB010101EB445C5FEA5C5C10D971
+:105A100001EB045110EBDE7038BFBEF1004FBDE862
+:105A2000104018BF704700280CBF491C20F001002F
+:105A3000704734D24FEAD42C24F4006411F50011DD
+:105A40001BD0B1FA81F20B3AA41AA41ED2F12003A2
+:105A5000914030FA03F31943904001EBCC7101EB14
+:105A60000451002CBDE81040A8BF704701F1C041AF
+:105A700001F000414FF000007047B0FA80F310FAD7
+:105A800003F102D1BDE810407047E41A173C480505
+:105A9000C90AE2E701EB0451BDE810407047491024
+:105AA0004FEA300001EB0451BDE8104002E04FF036
+:105AB000000170474A0008BF0042F8D0B2F5001F4D
+:105AC00028BF704701F000414FF0000070479EEA88
+:105AD000445F07D011EA5E0FBDE8104004BF00210B
+:105AE00000207047BDE8104070B5FFF713FE00BFFF
+:105AF00040DFF63E104683F0004170470000E0FFB3
+:105B000043004FEAD30C4FEA3C0C43401FBF400711
+:105B10000CF1605113F0FE4F70471CF0006F03D181
+:105B20000CF00041002070470CF0004343EA507035
+:105B300040EACC0010B500F03EF800BF0000009233
+:105B40004FEA0001FFF7DCBE4FF00041A1F5002154
+:105B50004FF0000070474FF07E5209E011F0004214
+:105B600004D54042C1F1000138BF491E42F07E52C7
+:105B700002F170620B0012BF20235FEA0001704740
+:105B8000B1FA81FC01FA0CF1A3EB0C0320FA03FC3F
+:105B900041EA0C0102EBC352C3F1200310FA03FCEB
+:105BA0005CEA416C42EB112018BF5FF0806C28BFAB
+:105BB00020F0010070470EF1020E2EF0030E5EF889
+:105BC000044B244204D44FEA4102B2F17F4F11D872
+:105BD0004FEA4003B3F17F4F0CD80ED14FEAD07C8F
+:105BE0000CEB4C0C0CF1020CB2F17F4F08BF4CEBEC
+:105BF000D17C04E04FF0080C01E04FEAD17C0CEBC3
+:105C00004C0324FA03F404F00704B4F1040C06D2A4
+:105C10000EEB840CBDE810404CF0010C6047DFE84F
+:105C20000CF0070802024FF00040A0F5800010BD04
+:105C30000846420018BFD2F1807288BF00F00040D1
+:105C400010BDF1EE100A4FF6FF71C0F2C03120EA2C
+:105C5000010040F04070E1EE100A7047FF2141EA78
+:105C6000D050C005704700004FBB610567ACDD3FF9
+:105C7000182D4454FB21E93F9BF681D20B73EF3F73
+:105C8000182D4454FB21F93FE2652F227F2B7A3CEB
+:105C9000075C143326A6813CBDCBF07A8807703CA4
+:105CA000075C143326A6913CC4EB98999999C9BF17
+:105CB000711623FEC671BCBF6D9A74AFF2B0B3BF4C
+:105CC0009AFDDE522DDEADBF2F6C6A2C44B4A2BF0C
+:105CD0000D5555555555D53FFF8300922449C23F78
+:105CE0006E204CC5CD45B73F513DD0A0660DB13FAC
+:105CF000EB0D76244B7BA93F11DA22E33AAD903FBE
+:105D00000000000000000000000000006E83F9A207
+:105D10002915444ED15727FCC0DD34F5999562DB37
+:105D20004190433CAB6351FE060606060606060A92
+:105D300017090000CC2B0020142C00205C2C002024
+:105D4000000000000000000001020304060708092B
+:105D500000000000010203040100000000000240F6
+:105D6000100000000000024001000000000402409A
+:105D70000010000000040240010000000008024082
+:105D80000200000000080240040000000008024079
+:105D9000100000000008024020000000000802403F
+:105DA00008000000001802404000000000180240F7
+:105DB000842B002000000000642A0020080000005E
+:105DC000AC2A002008000000D429002004000000B4
+:105DD000D429002008000000D42900200C00000075
+:105DE000D4290020000000001C2A00200000000030
+:105DF000F42A002000000000F42A00200400000023
+:105E0000F42A002008000000842B00200400000079
+:105E100038620108000000000000000000000000DF
+:105E20000000000000040000180000000000000056
+:105E3000000000003B6201080000000000000000BC
+:105E40000000000000000000000800001800000032
+:105E50000000000000000000456201080000000092
+:105E6000000000000000000000000000000400002E
+:105E70001800000000000000000000004B62010854
+:105E80000000000000000000000000000000000012
+:105E900000040000180000000000000000000000E6
+:105EA000696201080000000000000000000000001E
+:105EB00000000000000400001800000000000000C6
+:105EC000000000005F620108000000000000000008
+:105ED000000000000000000000040000300000008E
+:105EE00000000000000000005762010800000000F0
+:105EF000000000000000000000000000000400009E
+:105F000018000000000000000000000035620108D9
+:105F10000000000000000000000000000000000081
+:105F20000004000018000000000000000000000055
+:105F300000061016000610167C5F01080000000025
+:105F4000000000000000000000000000000200004F
+:105F50001800000000000000000000009A99193E9F
+:105F60000000803F00000000000000000000803FB3
+:105F70000000803F000000000000000064656661D2
+:105F8000756C745461736B002E2E2F4472697665A4
+:105F900072732F53544D3332463478785F48414CF6
+:105FA0005F4472697665722F5372632F73746D3319
+:105FB00032663478785F68616C5F7263632E630069
+:105FC0002E2E2F447269766572732F53544D3332DF
+:105FD000463478785F48414C5F4472697665722F29
+:105FE0005372632F73746D3332663478785F6861EF
+:105FF0006C5F6770696F2E63002E2E2F4472697676
+:106000006572732F53544D3332463478785F48416C
+:106010004C5F4472697665722F5372632F73746D8F
+:106020003332663478785F68616C5F646D612E63CB
+:10603000002E2E2F447269766572732F53544D33A0
+:1060400032463478785F48414C5F447269766572B5
+:106050002F5372632F73746D3332663478785F68B0
+:10606000616C5F636F727465782E63002E2E2F440F
+:106070007269766572732F53544D33324634787893
+:106080005F48414C5F4472697665722F5372632F8B
+:1060900073746D3332663478785F68616C5F616405
+:1060A000632E63002E2E2F447269766572732F5310
+:1060B000544D3332463478785F48414C5F447269BE
+:1060C0007665722F5372632F73746D333266347832
+:1060D000785F68616C5F63616E2E63002E2E2F44C3
+:1060E0007269766572732F53544D33324634787823
+:1060F0005F48414C5F4472697665722F5372632F1B
+:1061000073746D3332663478785F68616C5F637284
+:10611000632E63002E2E2F447269766572732F539F
+:10612000544D3332463478785F48414C5F4472694D
+:106130007665722F5372632F73746D3332663478C1
+:10614000785F68616C5F6932632E63002E2E2F4486
+:106150007269766572732F53544D333246347878B2
+:106160005F48414C5F4472697665722F5372632FAA
+:1061700073746D3332663478785F68616C5F737006
+:10618000692E63002E2E2F447269766572732F5329
+:10619000544D3332463478785F48414C5F447269DD
+:1061A0007665722F5372632F73746D333266347851
+:1061B000785F68616C5F74696D2E63002E2E2F44CA
+:1061C0007269766572732F53544D33324634787842
+:1061D0005F48414C5F4472697665722F5372632F3A
+:1061E00073746D3332663478785F68616C5F74699C
+:1061F0006D5F65782E63002E2E2F4472697665726E
+:10620000732F53544D3332463478785F48414C5F96
+:106210004472697665722F5372632F73746D3332D3
+:10622000663478785F68616C5F756172742E6300A4
+:10623000546D725100726300616900617474695F2A
+:106240006573746900626C696E6B006374726C5F75
+:1062500067696D62616C006D6F6E69746F72005476
+:1062600061736B5F496E6974006374726C5F73680D
+:106270006F6F740098620108000000206002000047
+:10628000C401000800640108600200208862010067
+:10629000200200080000000032013210137DEB1BC9
+:1062A00008B5041AC5041AE504130DEC1B085908B7
+:1062B0001A8D04111324F4133DE8140891E61C0808
+:1062C00099E910311AF10C13DDE51B085508C113CB
+:1062D00091E71B083D041AE9041A2D04140902432E
+:1062E00013020125C03209041B01020B13052416F9
+:1062F00010010524011009010424020205240617D7
+:10630000010705820308151009040133020A2E074C
+:1063100005010240072A810711130A0632022A40AA
+:10632000AC1A12231302021E4083044057591B0269
+:10633000031513F9251B08F5041AF1041325261B70
+:10634000084104071A040309041A032811022B0741
+:106350003D0AD7A33BDB0F493FCDCC4C3D5C1A0136
+:106360009E413C030201091A0576491223803F1A17
+:10637000C004A11C666666101BF0411C4ABF2018B1
+:106380000B8040CDCCCC3E0AD7233D0C4A3E049B2B
+:1063900020422019682BCC3D6C1904294C29141D6E
+:1063A000BFDB0FC9E349601C9A9999341129904ABF
+:1063B0003E60393C19042968A904121319DB199BA2
+:1063C0001B0602A329A0297099A0497089401AE0F0
+:1063D000641A6004C13A20BC5980091D401A202467
+:1063E0001AA0E02A4CE00A113C401924437A443CAC
+:1063F000CDCC8C381E3333B33FAA0100000000001F
+:040000050800018965
+:00000001FF
diff --git a/MDK-ARM/startup_stm32f407xx.s b/MDK-ARM/startup_stm32f407xx.s
new file mode 100644
index 0000000..c646c43
--- /dev/null
+++ b/MDK-ARM/startup_stm32f407xx.s
@@ -0,0 +1,422 @@
+;*******************************************************************************
+;* File Name : startup_stm32f407xx.s
+;* Author : MCD Application Team
+;* Description : STM32F407xx devices vector table for MDK-ARM toolchain.
+;* This module performs:
+;* - Set the initial SP
+;* - Set the initial PC == Reset_Handler
+;* - Set the vector table entries with the exceptions ISR address
+;* - Branches to __main in the C library (which eventually
+;* calls main()).
+;* After Reset the CortexM4 processor is in Thread mode,
+;* priority is Privileged, and the Stack is set to Main.
+;*******************************************************************************
+;* @attention
+;*
+;* Copyright (c) 2017 STMicroelectronics.
+;* All rights reserved.
+;*
+;* This software is licensed under terms that can be found in the LICENSE file
+;* in the root directory of this software component.
+;* If no LICENSE file comes with this software, it is provided AS-IS.
+;*
+;*******************************************************************************
+;* <<< Use Configuration Wizard in Context Menu >>>
+;
+; Amount of memory (in bytes) allocated for Stack
+; Tailor this value to your application needs
+; Stack Configuration
+; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
+;
+
+Stack_Size EQU 0x1000
+
+ AREA STACK, NOINIT, READWRITE, ALIGN=3
+Stack_Mem SPACE Stack_Size
+__initial_sp
+
+
+; Heap Configuration
+; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
+;
+
+Heap_Size EQU 0x1000
+
+ AREA HEAP, NOINIT, READWRITE, ALIGN=3
+__heap_base
+Heap_Mem SPACE Heap_Size
+__heap_limit
+
+ PRESERVE8
+ THUMB
+
+
+; Vector Table Mapped to Address 0 at Reset
+ AREA RESET, DATA, READONLY
+ EXPORT __Vectors
+ EXPORT __Vectors_End
+ EXPORT __Vectors_Size
+
+__Vectors DCD __initial_sp ; Top of Stack
+ DCD Reset_Handler ; Reset Handler
+ DCD NMI_Handler ; NMI Handler
+ DCD HardFault_Handler ; Hard Fault Handler
+ DCD MemManage_Handler ; MPU Fault Handler
+ DCD BusFault_Handler ; Bus Fault Handler
+ DCD UsageFault_Handler ; Usage Fault Handler
+ DCD 0 ; Reserved
+ DCD 0 ; Reserved
+ DCD 0 ; Reserved
+ DCD 0 ; Reserved
+ DCD SVC_Handler ; SVCall Handler
+ DCD DebugMon_Handler ; Debug Monitor Handler
+ DCD 0 ; Reserved
+ DCD PendSV_Handler ; PendSV Handler
+ DCD SysTick_Handler ; SysTick Handler
+
+ ; External Interrupts
+ DCD WWDG_IRQHandler ; Window WatchDog
+ DCD PVD_IRQHandler ; PVD through EXTI Line detection
+ DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line
+ DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line
+ DCD FLASH_IRQHandler ; FLASH
+ DCD RCC_IRQHandler ; RCC
+ DCD EXTI0_IRQHandler ; EXTI Line0
+ DCD EXTI1_IRQHandler ; EXTI Line1
+ DCD EXTI2_IRQHandler ; EXTI Line2
+ DCD EXTI3_IRQHandler ; EXTI Line3
+ DCD EXTI4_IRQHandler ; EXTI Line4
+ DCD DMA1_Stream0_IRQHandler ; DMA1 Stream 0
+ DCD DMA1_Stream1_IRQHandler ; DMA1 Stream 1
+ DCD DMA1_Stream2_IRQHandler ; DMA1 Stream 2
+ DCD DMA1_Stream3_IRQHandler ; DMA1 Stream 3
+ DCD DMA1_Stream4_IRQHandler ; DMA1 Stream 4
+ DCD DMA1_Stream5_IRQHandler ; DMA1 Stream 5
+ DCD DMA1_Stream6_IRQHandler ; DMA1 Stream 6
+ DCD ADC_IRQHandler ; ADC1, ADC2 and ADC3s
+ DCD CAN1_TX_IRQHandler ; CAN1 TX
+ DCD CAN1_RX0_IRQHandler ; CAN1 RX0
+ DCD CAN1_RX1_IRQHandler ; CAN1 RX1
+ DCD CAN1_SCE_IRQHandler ; CAN1 SCE
+ DCD EXTI9_5_IRQHandler ; External Line[9:5]s
+ DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9
+ DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10
+ DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11
+ DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
+ DCD TIM2_IRQHandler ; TIM2
+ DCD TIM3_IRQHandler ; TIM3
+ DCD TIM4_IRQHandler ; TIM4
+ DCD I2C1_EV_IRQHandler ; I2C1 Event
+ DCD I2C1_ER_IRQHandler ; I2C1 Error
+ DCD I2C2_EV_IRQHandler ; I2C2 Event
+ DCD I2C2_ER_IRQHandler ; I2C2 Error
+ DCD SPI1_IRQHandler ; SPI1
+ DCD SPI2_IRQHandler ; SPI2
+ DCD USART1_IRQHandler ; USART1
+ DCD USART2_IRQHandler ; USART2
+ DCD USART3_IRQHandler ; USART3
+ DCD EXTI15_10_IRQHandler ; External Line[15:10]s
+ DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line
+ DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line
+ DCD TIM8_BRK_TIM12_IRQHandler ; TIM8 Break and TIM12
+ DCD TIM8_UP_TIM13_IRQHandler ; TIM8 Update and TIM13
+ DCD TIM8_TRG_COM_TIM14_IRQHandler ; TIM8 Trigger and Commutation and TIM14
+ DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare
+ DCD DMA1_Stream7_IRQHandler ; DMA1 Stream7
+ DCD FMC_IRQHandler ; FMC
+ DCD SDIO_IRQHandler ; SDIO
+ DCD TIM5_IRQHandler ; TIM5
+ DCD SPI3_IRQHandler ; SPI3
+ DCD UART4_IRQHandler ; UART4
+ DCD UART5_IRQHandler ; UART5
+ DCD TIM6_DAC_IRQHandler ; TIM6 and DAC1&2 underrun errors
+ DCD TIM7_IRQHandler ; TIM7
+ DCD DMA2_Stream0_IRQHandler ; DMA2 Stream 0
+ DCD DMA2_Stream1_IRQHandler ; DMA2 Stream 1
+ DCD DMA2_Stream2_IRQHandler ; DMA2 Stream 2
+ DCD DMA2_Stream3_IRQHandler ; DMA2 Stream 3
+ DCD DMA2_Stream4_IRQHandler ; DMA2 Stream 4
+ DCD ETH_IRQHandler ; Ethernet
+ DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line
+ DCD CAN2_TX_IRQHandler ; CAN2 TX
+ DCD CAN2_RX0_IRQHandler ; CAN2 RX0
+ DCD CAN2_RX1_IRQHandler ; CAN2 RX1
+ DCD CAN2_SCE_IRQHandler ; CAN2 SCE
+ DCD OTG_FS_IRQHandler ; USB OTG FS
+ DCD DMA2_Stream5_IRQHandler ; DMA2 Stream 5
+ DCD DMA2_Stream6_IRQHandler ; DMA2 Stream 6
+ DCD DMA2_Stream7_IRQHandler ; DMA2 Stream 7
+ DCD USART6_IRQHandler ; USART6
+ DCD I2C3_EV_IRQHandler ; I2C3 event
+ DCD I2C3_ER_IRQHandler ; I2C3 error
+ DCD OTG_HS_EP1_OUT_IRQHandler ; USB OTG HS End Point 1 Out
+ DCD OTG_HS_EP1_IN_IRQHandler ; USB OTG HS End Point 1 In
+ DCD OTG_HS_WKUP_IRQHandler ; USB OTG HS Wakeup through EXTI
+ DCD OTG_HS_IRQHandler ; USB OTG HS
+ DCD DCMI_IRQHandler ; DCMI
+ DCD 0 ; Reserved
+ DCD HASH_RNG_IRQHandler ; Hash and Rng
+ DCD FPU_IRQHandler ; FPU
+
+
+__Vectors_End
+
+__Vectors_Size EQU __Vectors_End - __Vectors
+
+ AREA |.text|, CODE, READONLY
+
+; Reset handler
+Reset_Handler PROC
+ EXPORT Reset_Handler [WEAK]
+ IMPORT SystemInit
+ IMPORT __main
+
+ LDR R0, =SystemInit
+ BLX R0
+ LDR R0, =__main
+ BX R0
+ ENDP
+
+; Dummy Exception Handlers (infinite loops which can be modified)
+
+NMI_Handler PROC
+ EXPORT NMI_Handler [WEAK]
+ B .
+ ENDP
+HardFault_Handler\
+ PROC
+ EXPORT HardFault_Handler [WEAK]
+ B .
+ ENDP
+MemManage_Handler\
+ PROC
+ EXPORT MemManage_Handler [WEAK]
+ B .
+ ENDP
+BusFault_Handler\
+ PROC
+ EXPORT BusFault_Handler [WEAK]
+ B .
+ ENDP
+UsageFault_Handler\
+ PROC
+ EXPORT UsageFault_Handler [WEAK]
+ B .
+ ENDP
+SVC_Handler PROC
+ EXPORT SVC_Handler [WEAK]
+ B .
+ ENDP
+DebugMon_Handler\
+ PROC
+ EXPORT DebugMon_Handler [WEAK]
+ B .
+ ENDP
+PendSV_Handler PROC
+ EXPORT PendSV_Handler [WEAK]
+ B .
+ ENDP
+SysTick_Handler PROC
+ EXPORT SysTick_Handler [WEAK]
+ B .
+ ENDP
+
+Default_Handler PROC
+
+ EXPORT WWDG_IRQHandler [WEAK]
+ EXPORT PVD_IRQHandler [WEAK]
+ EXPORT TAMP_STAMP_IRQHandler [WEAK]
+ EXPORT RTC_WKUP_IRQHandler [WEAK]
+ EXPORT FLASH_IRQHandler [WEAK]
+ EXPORT RCC_IRQHandler [WEAK]
+ EXPORT EXTI0_IRQHandler [WEAK]
+ EXPORT EXTI1_IRQHandler [WEAK]
+ EXPORT EXTI2_IRQHandler [WEAK]
+ EXPORT EXTI3_IRQHandler [WEAK]
+ EXPORT EXTI4_IRQHandler [WEAK]
+ EXPORT DMA1_Stream0_IRQHandler [WEAK]
+ EXPORT DMA1_Stream1_IRQHandler [WEAK]
+ EXPORT DMA1_Stream2_IRQHandler [WEAK]
+ EXPORT DMA1_Stream3_IRQHandler [WEAK]
+ EXPORT DMA1_Stream4_IRQHandler [WEAK]
+ EXPORT DMA1_Stream5_IRQHandler [WEAK]
+ EXPORT DMA1_Stream6_IRQHandler [WEAK]
+ EXPORT ADC_IRQHandler [WEAK]
+ EXPORT CAN1_TX_IRQHandler [WEAK]
+ EXPORT CAN1_RX0_IRQHandler [WEAK]
+ EXPORT CAN1_RX1_IRQHandler [WEAK]
+ EXPORT CAN1_SCE_IRQHandler [WEAK]
+ EXPORT EXTI9_5_IRQHandler [WEAK]
+ EXPORT TIM1_BRK_TIM9_IRQHandler [WEAK]
+ EXPORT TIM1_UP_TIM10_IRQHandler [WEAK]
+ EXPORT TIM1_TRG_COM_TIM11_IRQHandler [WEAK]
+ EXPORT TIM1_CC_IRQHandler [WEAK]
+ EXPORT TIM2_IRQHandler [WEAK]
+ EXPORT TIM3_IRQHandler [WEAK]
+ EXPORT TIM4_IRQHandler [WEAK]
+ EXPORT I2C1_EV_IRQHandler [WEAK]
+ EXPORT I2C1_ER_IRQHandler [WEAK]
+ EXPORT I2C2_EV_IRQHandler [WEAK]
+ EXPORT I2C2_ER_IRQHandler [WEAK]
+ EXPORT SPI1_IRQHandler [WEAK]
+ EXPORT SPI2_IRQHandler [WEAK]
+ EXPORT USART1_IRQHandler [WEAK]
+ EXPORT USART2_IRQHandler [WEAK]
+ EXPORT USART3_IRQHandler [WEAK]
+ EXPORT EXTI15_10_IRQHandler [WEAK]
+ EXPORT RTC_Alarm_IRQHandler [WEAK]
+ EXPORT OTG_FS_WKUP_IRQHandler [WEAK]
+ EXPORT TIM8_BRK_TIM12_IRQHandler [WEAK]
+ EXPORT TIM8_UP_TIM13_IRQHandler [WEAK]
+ EXPORT TIM8_TRG_COM_TIM14_IRQHandler [WEAK]
+ EXPORT TIM8_CC_IRQHandler [WEAK]
+ EXPORT DMA1_Stream7_IRQHandler [WEAK]
+ EXPORT FMC_IRQHandler [WEAK]
+ EXPORT SDIO_IRQHandler [WEAK]
+ EXPORT TIM5_IRQHandler [WEAK]
+ EXPORT SPI3_IRQHandler [WEAK]
+ EXPORT UART4_IRQHandler [WEAK]
+ EXPORT UART5_IRQHandler [WEAK]
+ EXPORT TIM6_DAC_IRQHandler [WEAK]
+ EXPORT TIM7_IRQHandler [WEAK]
+ EXPORT DMA2_Stream0_IRQHandler [WEAK]
+ EXPORT DMA2_Stream1_IRQHandler [WEAK]
+ EXPORT DMA2_Stream2_IRQHandler [WEAK]
+ EXPORT DMA2_Stream3_IRQHandler [WEAK]
+ EXPORT DMA2_Stream4_IRQHandler [WEAK]
+ EXPORT ETH_IRQHandler [WEAK]
+ EXPORT ETH_WKUP_IRQHandler [WEAK]
+ EXPORT CAN2_TX_IRQHandler [WEAK]
+ EXPORT CAN2_RX0_IRQHandler [WEAK]
+ EXPORT CAN2_RX1_IRQHandler [WEAK]
+ EXPORT CAN2_SCE_IRQHandler [WEAK]
+ EXPORT OTG_FS_IRQHandler [WEAK]
+ EXPORT DMA2_Stream5_IRQHandler [WEAK]
+ EXPORT DMA2_Stream6_IRQHandler [WEAK]
+ EXPORT DMA2_Stream7_IRQHandler [WEAK]
+ EXPORT USART6_IRQHandler [WEAK]
+ EXPORT I2C3_EV_IRQHandler [WEAK]
+ EXPORT I2C3_ER_IRQHandler [WEAK]
+ EXPORT OTG_HS_EP1_OUT_IRQHandler [WEAK]
+ EXPORT OTG_HS_EP1_IN_IRQHandler [WEAK]
+ EXPORT OTG_HS_WKUP_IRQHandler [WEAK]
+ EXPORT OTG_HS_IRQHandler [WEAK]
+ EXPORT DCMI_IRQHandler [WEAK]
+ EXPORT HASH_RNG_IRQHandler [WEAK]
+ EXPORT FPU_IRQHandler [WEAK]
+
+WWDG_IRQHandler
+PVD_IRQHandler
+TAMP_STAMP_IRQHandler
+RTC_WKUP_IRQHandler
+FLASH_IRQHandler
+RCC_IRQHandler
+EXTI0_IRQHandler
+EXTI1_IRQHandler
+EXTI2_IRQHandler
+EXTI3_IRQHandler
+EXTI4_IRQHandler
+DMA1_Stream0_IRQHandler
+DMA1_Stream1_IRQHandler
+DMA1_Stream2_IRQHandler
+DMA1_Stream3_IRQHandler
+DMA1_Stream4_IRQHandler
+DMA1_Stream5_IRQHandler
+DMA1_Stream6_IRQHandler
+ADC_IRQHandler
+CAN1_TX_IRQHandler
+CAN1_RX0_IRQHandler
+CAN1_RX1_IRQHandler
+CAN1_SCE_IRQHandler
+EXTI9_5_IRQHandler
+TIM1_BRK_TIM9_IRQHandler
+TIM1_UP_TIM10_IRQHandler
+TIM1_TRG_COM_TIM11_IRQHandler
+TIM1_CC_IRQHandler
+TIM2_IRQHandler
+TIM3_IRQHandler
+TIM4_IRQHandler
+I2C1_EV_IRQHandler
+I2C1_ER_IRQHandler
+I2C2_EV_IRQHandler
+I2C2_ER_IRQHandler
+SPI1_IRQHandler
+SPI2_IRQHandler
+USART1_IRQHandler
+USART2_IRQHandler
+USART3_IRQHandler
+EXTI15_10_IRQHandler
+RTC_Alarm_IRQHandler
+OTG_FS_WKUP_IRQHandler
+TIM8_BRK_TIM12_IRQHandler
+TIM8_UP_TIM13_IRQHandler
+TIM8_TRG_COM_TIM14_IRQHandler
+TIM8_CC_IRQHandler
+DMA1_Stream7_IRQHandler
+FMC_IRQHandler
+SDIO_IRQHandler
+TIM5_IRQHandler
+SPI3_IRQHandler
+UART4_IRQHandler
+UART5_IRQHandler
+TIM6_DAC_IRQHandler
+TIM7_IRQHandler
+DMA2_Stream0_IRQHandler
+DMA2_Stream1_IRQHandler
+DMA2_Stream2_IRQHandler
+DMA2_Stream3_IRQHandler
+DMA2_Stream4_IRQHandler
+ETH_IRQHandler
+ETH_WKUP_IRQHandler
+CAN2_TX_IRQHandler
+CAN2_RX0_IRQHandler
+CAN2_RX1_IRQHandler
+CAN2_SCE_IRQHandler
+OTG_FS_IRQHandler
+DMA2_Stream5_IRQHandler
+DMA2_Stream6_IRQHandler
+DMA2_Stream7_IRQHandler
+USART6_IRQHandler
+I2C3_EV_IRQHandler
+I2C3_ER_IRQHandler
+OTG_HS_EP1_OUT_IRQHandler
+OTG_HS_EP1_IN_IRQHandler
+OTG_HS_WKUP_IRQHandler
+OTG_HS_IRQHandler
+DCMI_IRQHandler
+HASH_RNG_IRQHandler
+FPU_IRQHandler
+
+ B .
+
+ ENDP
+
+ ALIGN
+
+;*******************************************************************************
+; User Stack and Heap initialization
+;*******************************************************************************
+ IF :DEF:__MICROLIB
+
+ EXPORT __initial_sp
+ EXPORT __heap_base
+ EXPORT __heap_limit
+
+ ELSE
+
+ IMPORT __use_two_region_memory
+ EXPORT __user_initial_stackheap
+
+__user_initial_stackheap
+
+ LDR R0, = Heap_Mem
+ LDR R1, =(Stack_Mem + Stack_Size)
+ LDR R2, = (Heap_Mem + Heap_Size)
+ LDR R3, = Stack_Mem
+ BX LR
+
+ ALIGN
+
+ ENDIF
+
+ END
diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c
new file mode 100644
index 0000000..89a912c
--- /dev/null
+++ b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c
@@ -0,0 +1,775 @@
+/*
+ * FreeRTOS Kernel V10.3.1
+ * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation 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 furnished 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
+ * FOR 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.
+ *
+ * http://www.FreeRTOS.org
+ * http://aws.amazon.com/freertos
+ *
+ * 1 tab == 4 spaces!
+ */
+
+/*-----------------------------------------------------------
+ * Implementation of functions defined in portable.h for the ARM CM4F port.
+ *----------------------------------------------------------*/
+
+/* Scheduler includes. */
+#include "FreeRTOS.h"
+#include "task.h"
+
+#ifndef __VFP_FP__
+ #error This port can only be used when the project options are configured to enable hardware floating point support.
+#endif
+
+#ifndef configSYSTICK_CLOCK_HZ
+ #define configSYSTICK_CLOCK_HZ configCPU_CLOCK_HZ
+ /* Ensure the SysTick is clocked at the same frequency as the core. */
+ #define portNVIC_SYSTICK_CLK_BIT ( 1UL << 2UL )
+#else
+ /* The way the SysTick is clocked is not modified in case it is not the same
+ as the core. */
+ #define portNVIC_SYSTICK_CLK_BIT ( 0 )
+#endif
+
+/* Constants required to manipulate the core. Registers first... */
+#define portNVIC_SYSTICK_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000e010 ) )
+#define portNVIC_SYSTICK_LOAD_REG ( * ( ( volatile uint32_t * ) 0xe000e014 ) )
+#define portNVIC_SYSTICK_CURRENT_VALUE_REG ( * ( ( volatile uint32_t * ) 0xe000e018 ) )
+#define portNVIC_SYSPRI2_REG ( * ( ( volatile uint32_t * ) 0xe000ed20 ) )
+/* ...then bits in the registers. */
+#define portNVIC_SYSTICK_INT_BIT ( 1UL << 1UL )
+#define portNVIC_SYSTICK_ENABLE_BIT ( 1UL << 0UL )
+#define portNVIC_SYSTICK_COUNT_FLAG_BIT ( 1UL << 16UL )
+#define portNVIC_PENDSVCLEAR_BIT ( 1UL << 27UL )
+#define portNVIC_PEND_SYSTICK_CLEAR_BIT ( 1UL << 25UL )
+
+/* Constants used to detect a Cortex-M7 r0p1 core, which should use the ARM_CM7
+r0p1 port. */
+#define portCPUID ( * ( ( volatile uint32_t * ) 0xE000ed00 ) )
+#define portCORTEX_M7_r0p1_ID ( 0x410FC271UL )
+#define portCORTEX_M7_r0p0_ID ( 0x410FC270UL )
+
+#define portNVIC_PENDSV_PRI ( ( ( uint32_t ) configKERNEL_INTERRUPT_PRIORITY ) << 16UL )
+#define portNVIC_SYSTICK_PRI ( ( ( uint32_t ) configKERNEL_INTERRUPT_PRIORITY ) << 24UL )
+
+/* Constants required to check the validity of an interrupt priority. */
+#define portFIRST_USER_INTERRUPT_NUMBER ( 16 )
+#define portNVIC_IP_REGISTERS_OFFSET_16 ( 0xE000E3F0 )
+#define portAIRCR_REG ( * ( ( volatile uint32_t * ) 0xE000ED0C ) )
+#define portMAX_8_BIT_VALUE ( ( uint8_t ) 0xff )
+#define portTOP_BIT_OF_BYTE ( ( uint8_t ) 0x80 )
+#define portMAX_PRIGROUP_BITS ( ( uint8_t ) 7 )
+#define portPRIORITY_GROUP_MASK ( 0x07UL << 8UL )
+#define portPRIGROUP_SHIFT ( 8UL )
+
+/* Masks off all bits but the VECTACTIVE bits in the ICSR register. */
+#define portVECTACTIVE_MASK ( 0xFFUL )
+
+/* Constants required to manipulate the VFP. */
+#define portFPCCR ( ( volatile uint32_t * ) 0xe000ef34 ) /* Floating point context control register. */
+#define portASPEN_AND_LSPEN_BITS ( 0x3UL << 30UL )
+
+/* Constants required to set up the initial stack. */
+#define portINITIAL_XPSR ( 0x01000000 )
+#define portINITIAL_EXC_RETURN ( 0xfffffffd )
+
+/* The systick is a 24-bit counter. */
+#define portMAX_24_BIT_NUMBER ( 0xffffffUL )
+
+/* For strict compliance with the Cortex-M spec the task start address should
+have bit-0 clear, as it is loaded into the PC on exit from an ISR. */
+#define portSTART_ADDRESS_MASK ( ( StackType_t ) 0xfffffffeUL )
+
+/* A fiddle factor to estimate the number of SysTick counts that would have
+occurred while the SysTick counter is stopped during tickless idle
+calculations. */
+#define portMISSED_COUNTS_FACTOR ( 45UL )
+
+/* Let the user override the pre-loading of the initial LR with the address of
+prvTaskExitError() in case it messes up unwinding of the stack in the
+debugger. */
+#ifdef configTASK_RETURN_ADDRESS
+ #define portTASK_RETURN_ADDRESS configTASK_RETURN_ADDRESS
+#else
+ #define portTASK_RETURN_ADDRESS prvTaskExitError
+#endif
+
+/*
+ * Setup the timer to generate the tick interrupts. The implementation in this
+ * file is weak to allow application writers to change the timer used to
+ * generate the tick interrupt.
+ */
+void vPortSetupTimerInterrupt( void );
+
+/*
+ * Exception handlers.
+ */
+void xPortPendSVHandler( void ) __attribute__ (( naked ));
+void xPortSysTickHandler( void );
+void vPortSVCHandler( void ) __attribute__ (( naked ));
+
+/*
+ * Start first task is a separate function so it can be tested in isolation.
+ */
+static void prvPortStartFirstTask( void ) __attribute__ (( naked ));
+
+/*
+ * Function to enable the VFP.
+ */
+static void vPortEnableVFP( void ) __attribute__ (( naked ));
+
+/*
+ * Used to catch tasks that attempt to return from their implementing function.
+ */
+static void prvTaskExitError( void );
+
+/*-----------------------------------------------------------*/
+
+/* Each task maintains its own interrupt status in the critical nesting
+variable. */
+static UBaseType_t uxCriticalNesting = 0xaaaaaaaa;
+
+/*
+ * The number of SysTick increments that make up one tick period.
+ */
+#if( configUSE_TICKLESS_IDLE == 1 )
+ static uint32_t ulTimerCountsForOneTick = 0;
+#endif /* configUSE_TICKLESS_IDLE */
+
+/*
+ * The maximum number of tick periods that can be suppressed is limited by the
+ * 24 bit resolution of the SysTick timer.
+ */
+#if( configUSE_TICKLESS_IDLE == 1 )
+ static uint32_t xMaximumPossibleSuppressedTicks = 0;
+#endif /* configUSE_TICKLESS_IDLE */
+
+/*
+ * Compensate for the CPU cycles that pass while the SysTick is stopped (low
+ * power functionality only.
+ */
+#if( configUSE_TICKLESS_IDLE == 1 )
+ static uint32_t ulStoppedTimerCompensation = 0;
+#endif /* configUSE_TICKLESS_IDLE */
+
+/*
+ * Used by the portASSERT_IF_INTERRUPT_PRIORITY_INVALID() macro to ensure
+ * FreeRTOS API functions are not called from interrupts that have been assigned
+ * a priority above configMAX_SYSCALL_INTERRUPT_PRIORITY.
+ */
+#if( configASSERT_DEFINED == 1 )
+ static uint8_t ucMaxSysCallPriority = 0;
+ static uint32_t ulMaxPRIGROUPValue = 0;
+ static const volatile uint8_t * const pcInterruptPriorityRegisters = ( const volatile uint8_t * const ) portNVIC_IP_REGISTERS_OFFSET_16;
+#endif /* configASSERT_DEFINED */
+
+/*-----------------------------------------------------------*/
+
+/*
+ * See header file for description.
+ */
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )
+{
+ /* Simulate the stack frame as it would be created by a context switch
+ interrupt. */
+
+ /* Offset added to account for the way the MCU uses the stack on entry/exit
+ of interrupts, and to ensure alignment. */
+ pxTopOfStack--;
+
+ *pxTopOfStack = portINITIAL_XPSR; /* xPSR */
+ pxTopOfStack--;
+ *pxTopOfStack = ( ( StackType_t ) pxCode ) & portSTART_ADDRESS_MASK; /* PC */
+ pxTopOfStack--;
+ *pxTopOfStack = ( StackType_t ) portTASK_RETURN_ADDRESS; /* LR */
+
+ /* Save code space by skipping register initialisation. */
+ pxTopOfStack -= 5; /* R12, R3, R2 and R1. */
+ *pxTopOfStack = ( StackType_t ) pvParameters; /* R0 */
+
+ /* A save method is being used that requires each task to maintain its
+ own exec return value. */
+ pxTopOfStack--;
+ *pxTopOfStack = portINITIAL_EXC_RETURN;
+
+ pxTopOfStack -= 8; /* R11, R10, R9, R8, R7, R6, R5 and R4. */
+
+ return pxTopOfStack;
+}
+/*-----------------------------------------------------------*/
+
+static void prvTaskExitError( void )
+{
+volatile uint32_t ulDummy = 0;
+
+ /* A function that implements a task must not exit or attempt to return to
+ its caller as there is nothing to return to. If a task wants to exit it
+ should instead call vTaskDelete( NULL ).
+
+ Artificially force an assert() to be triggered if configASSERT() is
+ defined, then stop here so application writers can catch the error. */
+ configASSERT( uxCriticalNesting == ~0UL );
+ portDISABLE_INTERRUPTS();
+ while( ulDummy == 0 )
+ {
+ /* This file calls prvTaskExitError() after the scheduler has been
+ started to remove a compiler warning about the function being defined
+ but never called. ulDummy is used purely to quieten other warnings
+ about code appearing after this function is called - making ulDummy
+ volatile makes the compiler think the function could return and
+ therefore not output an 'unreachable code' warning for code that appears
+ after it. */
+ }
+}
+/*-----------------------------------------------------------*/
+
+void vPortSVCHandler( void )
+{
+ __asm volatile (
+ " ldr r3, pxCurrentTCBConst2 \n" /* Restore the context. */
+ " ldr r1, [r3] \n" /* Use pxCurrentTCBConst to get the pxCurrentTCB address. */
+ " ldr r0, [r1] \n" /* The first item in pxCurrentTCB is the task top of stack. */
+ " ldmia r0!, {r4-r11, r14} \n" /* Pop the registers that are not automatically saved on exception entry and the critical nesting count. */
+ " msr psp, r0 \n" /* Restore the task stack pointer. */
+ " isb \n"
+ " mov r0, #0 \n"
+ " msr basepri, r0 \n"
+ " bx r14 \n"
+ " \n"
+ " .align 4 \n"
+ "pxCurrentTCBConst2: .word pxCurrentTCB \n"
+ );
+}
+/*-----------------------------------------------------------*/
+
+static void prvPortStartFirstTask( void )
+{
+ /* Start the first task. This also clears the bit that indicates the FPU is
+ in use in case the FPU was used before the scheduler was started - which
+ would otherwise result in the unnecessary leaving of space in the SVC stack
+ for lazy saving of FPU registers. */
+ __asm volatile(
+ " ldr r0, =0xE000ED08 \n" /* Use the NVIC offset register to locate the stack. */
+ " ldr r0, [r0] \n"
+ " ldr r0, [r0] \n"
+ " msr msp, r0 \n" /* Set the msp back to the start of the stack. */
+ " mov r0, #0 \n" /* Clear the bit that indicates the FPU is in use, see comment above. */
+ " msr control, r0 \n"
+ " cpsie i \n" /* Globally enable interrupts. */
+ " cpsie f \n"
+ " dsb \n"
+ " isb \n"
+ " svc 0 \n" /* System call to start first task. */
+ " nop \n"
+ );
+}
+/*-----------------------------------------------------------*/
+
+/*
+ * See header file for description.
+ */
+BaseType_t xPortStartScheduler( void )
+{
+ /* configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to 0.
+ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html */
+ configASSERT( configMAX_SYSCALL_INTERRUPT_PRIORITY );
+
+ /* This port can be used on all revisions of the Cortex-M7 core other than
+ the r0p1 parts. r0p1 parts should use the port from the
+ /source/portable/GCC/ARM_CM7/r0p1 directory. */
+ configASSERT( portCPUID != portCORTEX_M7_r0p1_ID );
+ configASSERT( portCPUID != portCORTEX_M7_r0p0_ID );
+
+ #if( configASSERT_DEFINED == 1 )
+ {
+ volatile uint32_t ulOriginalPriority;
+ volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER );
+ volatile uint8_t ucMaxPriorityValue;
+
+ /* Determine the maximum priority from which ISR safe FreeRTOS API
+ functions can be called. ISR safe functions are those that end in
+ "FromISR". FreeRTOS maintains separate thread and ISR API functions to
+ ensure interrupt entry is as fast and simple as possible.
+
+ Save the interrupt priority value that is about to be clobbered. */
+ ulOriginalPriority = *pucFirstUserPriorityRegister;
+
+ /* Determine the number of priority bits available. First write to all
+ possible bits. */
+ *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE;
+
+ /* Read the value back to see how many bits stuck. */
+ ucMaxPriorityValue = *pucFirstUserPriorityRegister;
+
+ /* Use the same mask on the maximum system call priority. */
+ ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue;
+
+ /* Calculate the maximum acceptable priority group value for the number
+ of bits read back. */
+ ulMaxPRIGROUPValue = portMAX_PRIGROUP_BITS;
+ while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE )
+ {
+ ulMaxPRIGROUPValue--;
+ ucMaxPriorityValue <<= ( uint8_t ) 0x01;
+ }
+
+ #ifdef __NVIC_PRIO_BITS
+ {
+ /* Check the CMSIS configuration that defines the number of
+ priority bits matches the number of priority bits actually queried
+ from the hardware. */
+ configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == __NVIC_PRIO_BITS );
+ }
+ #endif
+
+ #ifdef configPRIO_BITS
+ {
+ /* Check the FreeRTOS configuration that defines the number of
+ priority bits matches the number of priority bits actually queried
+ from the hardware. */
+ configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == configPRIO_BITS );
+ }
+ #endif
+
+ /* Shift the priority group value back to its position within the AIRCR
+ register. */
+ ulMaxPRIGROUPValue <<= portPRIGROUP_SHIFT;
+ ulMaxPRIGROUPValue &= portPRIORITY_GROUP_MASK;
+
+ /* Restore the clobbered interrupt priority register to its original
+ value. */
+ *pucFirstUserPriorityRegister = ulOriginalPriority;
+ }
+ #endif /* conifgASSERT_DEFINED */
+
+ /* Make PendSV and SysTick the lowest priority interrupts. */
+ portNVIC_SYSPRI2_REG |= portNVIC_PENDSV_PRI;
+ portNVIC_SYSPRI2_REG |= portNVIC_SYSTICK_PRI;
+
+ /* Start the timer that generates the tick ISR. Interrupts are disabled
+ here already. */
+ vPortSetupTimerInterrupt();
+
+ /* Initialise the critical nesting count ready for the first task. */
+ uxCriticalNesting = 0;
+
+ /* Ensure the VFP is enabled - it should be anyway. */
+ vPortEnableVFP();
+
+ /* Lazy save always. */
+ *( portFPCCR ) |= portASPEN_AND_LSPEN_BITS;
+
+ /* Start the first task. */
+ prvPortStartFirstTask();
+
+ /* Should never get here as the tasks will now be executing! Call the task
+ exit error function to prevent compiler warnings about a static function
+ not being called in the case that the application writer overrides this
+ functionality by defining configTASK_RETURN_ADDRESS. Call
+ vTaskSwitchContext() so link time optimisation does not remove the
+ symbol. */
+ vTaskSwitchContext();
+ prvTaskExitError();
+
+ /* Should not get here! */
+ return 0;
+}
+/*-----------------------------------------------------------*/
+
+void vPortEndScheduler( void )
+{
+ /* Not implemented in ports where there is nothing to return to.
+ Artificially force an assert. */
+ configASSERT( uxCriticalNesting == 1000UL );
+}
+/*-----------------------------------------------------------*/
+
+void vPortEnterCritical( void )
+{
+ portDISABLE_INTERRUPTS();
+ uxCriticalNesting++;
+
+ /* This is not the interrupt safe version of the enter critical function so
+ assert() if it is being called from an interrupt context. Only API
+ functions that end in "FromISR" can be used in an interrupt. Only assert if
+ the critical nesting count is 1 to protect against recursive calls if the
+ assert function also uses a critical section. */
+ if( uxCriticalNesting == 1 )
+ {
+ configASSERT( ( portNVIC_INT_CTRL_REG & portVECTACTIVE_MASK ) == 0 );
+ }
+}
+/*-----------------------------------------------------------*/
+
+void vPortExitCritical( void )
+{
+ configASSERT( uxCriticalNesting );
+ uxCriticalNesting--;
+ if( uxCriticalNesting == 0 )
+ {
+ portENABLE_INTERRUPTS();
+ }
+}
+/*-----------------------------------------------------------*/
+
+void xPortPendSVHandler( void )
+{
+ /* This is a naked function. */
+
+ __asm volatile
+ (
+ " mrs r0, psp \n"
+ " isb \n"
+ " \n"
+ " ldr r3, pxCurrentTCBConst \n" /* Get the location of the current TCB. */
+ " ldr r2, [r3] \n"
+ " \n"
+ " tst r14, #0x10 \n" /* Is the task using the FPU context? If so, push high vfp registers. */
+ " it eq \n"
+ " vstmdbeq r0!, {s16-s31} \n"
+ " \n"
+ " stmdb r0!, {r4-r11, r14} \n" /* Save the core registers. */
+ " str r0, [r2] \n" /* Save the new top of stack into the first member of the TCB. */
+ " \n"
+ " stmdb sp!, {r0, r3} \n"
+ " mov r0, %0 \n"
+ " msr basepri, r0 \n"
+ " dsb \n"
+ " isb \n"
+ " bl vTaskSwitchContext \n"
+ " mov r0, #0 \n"
+ " msr basepri, r0 \n"
+ " ldmia sp!, {r0, r3} \n"
+ " \n"
+ " ldr r1, [r3] \n" /* The first item in pxCurrentTCB is the task top of stack. */
+ " ldr r0, [r1] \n"
+ " \n"
+ " ldmia r0!, {r4-r11, r14} \n" /* Pop the core registers. */
+ " \n"
+ " tst r14, #0x10 \n" /* Is the task using the FPU context? If so, pop the high vfp registers too. */
+ " it eq \n"
+ " vldmiaeq r0!, {s16-s31} \n"
+ " \n"
+ " msr psp, r0 \n"
+ " isb \n"
+ " \n"
+ #ifdef WORKAROUND_PMU_CM001 /* XMC4000 specific errata workaround. */
+ #if WORKAROUND_PMU_CM001 == 1
+ " push { r14 } \n"
+ " pop { pc } \n"
+ #endif
+ #endif
+ " \n"
+ " bx r14 \n"
+ " \n"
+ " .align 4 \n"
+ "pxCurrentTCBConst: .word pxCurrentTCB \n"
+ ::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY)
+ );
+}
+/*-----------------------------------------------------------*/
+
+void xPortSysTickHandler( void )
+{
+ /* The SysTick runs at the lowest interrupt priority, so when this interrupt
+ executes all interrupts must be unmasked. There is therefore no need to
+ save and then restore the interrupt mask value as its value is already
+ known. */
+ portDISABLE_INTERRUPTS();
+ {
+ /* Increment the RTOS tick. */
+ if( xTaskIncrementTick() != pdFALSE )
+ {
+ /* A context switch is required. Context switching is performed in
+ the PendSV interrupt. Pend the PendSV interrupt. */
+ portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT;
+ }
+ }
+ portENABLE_INTERRUPTS();
+}
+/*-----------------------------------------------------------*/
+
+#if( configUSE_TICKLESS_IDLE == 1 )
+
+ __attribute__((weak)) void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )
+ {
+ uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements;
+ TickType_t xModifiableIdleTime;
+
+ /* Make sure the SysTick reload value does not overflow the counter. */
+ if( xExpectedIdleTime > xMaximumPossibleSuppressedTicks )
+ {
+ xExpectedIdleTime = xMaximumPossibleSuppressedTicks;
+ }
+
+ /* Stop the SysTick momentarily. The time the SysTick is stopped for
+ is accounted for as best it can be, but using the tickless mode will
+ inevitably result in some tiny drift of the time maintained by the
+ kernel with respect to calendar time. */
+ portNVIC_SYSTICK_CTRL_REG &= ~portNVIC_SYSTICK_ENABLE_BIT;
+
+ /* Calculate the reload value required to wait xExpectedIdleTime
+ tick periods. -1 is used because this code will execute part way
+ through one of the tick periods. */
+ ulReloadValue = portNVIC_SYSTICK_CURRENT_VALUE_REG + ( ulTimerCountsForOneTick * ( xExpectedIdleTime - 1UL ) );
+ if( ulReloadValue > ulStoppedTimerCompensation )
+ {
+ ulReloadValue -= ulStoppedTimerCompensation;
+ }
+
+ /* Enter a critical section but don't use the taskENTER_CRITICAL()
+ method as that will mask interrupts that should exit sleep mode. */
+ __asm volatile( "cpsid i" ::: "memory" );
+ __asm volatile( "dsb" );
+ __asm volatile( "isb" );
+
+ /* If a context switch is pending or a task is waiting for the scheduler
+ to be unsuspended then abandon the low power entry. */
+ if( eTaskConfirmSleepModeStatus() == eAbortSleep )
+ {
+ /* Restart from whatever is left in the count register to complete
+ this tick period. */
+ portNVIC_SYSTICK_LOAD_REG = portNVIC_SYSTICK_CURRENT_VALUE_REG;
+
+ /* Restart SysTick. */
+ portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT;
+
+ /* Reset the reload register to the value required for normal tick
+ periods. */
+ portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL;
+
+ /* Re-enable interrupts - see comments above the cpsid instruction()
+ above. */
+ __asm volatile( "cpsie i" ::: "memory" );
+ }
+ else
+ {
+ /* Set the new reload value. */
+ portNVIC_SYSTICK_LOAD_REG = ulReloadValue;
+
+ /* Clear the SysTick count flag and set the count value back to
+ zero. */
+ portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL;
+
+ /* Restart SysTick. */
+ portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT;
+
+ /* Sleep until something happens. configPRE_SLEEP_PROCESSING() can
+ set its parameter to 0 to indicate that its implementation contains
+ its own wait for interrupt or wait for event instruction, and so wfi
+ should not be executed again. However, the original expected idle
+ time variable must remain unmodified, so a copy is taken. */
+ xModifiableIdleTime = xExpectedIdleTime;
+ configPRE_SLEEP_PROCESSING( xModifiableIdleTime );
+ if( xModifiableIdleTime > 0 )
+ {
+ __asm volatile( "dsb" ::: "memory" );
+ __asm volatile( "wfi" );
+ __asm volatile( "isb" );
+ }
+ configPOST_SLEEP_PROCESSING( xExpectedIdleTime );
+
+ /* Re-enable interrupts to allow the interrupt that brought the MCU
+ out of sleep mode to execute immediately. see comments above
+ __disable_interrupt() call above. */
+ __asm volatile( "cpsie i" ::: "memory" );
+ __asm volatile( "dsb" );
+ __asm volatile( "isb" );
+
+ /* Disable interrupts again because the clock is about to be stopped
+ and interrupts that execute while the clock is stopped will increase
+ any slippage between the time maintained by the RTOS and calendar
+ time. */
+ __asm volatile( "cpsid i" ::: "memory" );
+ __asm volatile( "dsb" );
+ __asm volatile( "isb" );
+
+ /* Disable the SysTick clock without reading the
+ portNVIC_SYSTICK_CTRL_REG register to ensure the
+ portNVIC_SYSTICK_COUNT_FLAG_BIT is not cleared if it is set. Again,
+ the time the SysTick is stopped for is accounted for as best it can
+ be, but using the tickless mode will inevitably result in some tiny
+ drift of the time maintained by the kernel with respect to calendar
+ time*/
+ portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT );
+
+ /* Determine if the SysTick clock has already counted to zero and
+ been set back to the current reload value (the reload back being
+ correct for the entire expected idle time) or if the SysTick is yet
+ to count to zero (in which case an interrupt other than the SysTick
+ must have brought the system out of sleep mode). */
+ if( ( portNVIC_SYSTICK_CTRL_REG & portNVIC_SYSTICK_COUNT_FLAG_BIT ) != 0 )
+ {
+ uint32_t ulCalculatedLoadValue;
+
+ /* The tick interrupt is already pending, and the SysTick count
+ reloaded with ulReloadValue. Reset the
+ portNVIC_SYSTICK_LOAD_REG with whatever remains of this tick
+ period. */
+ ulCalculatedLoadValue = ( ulTimerCountsForOneTick - 1UL ) - ( ulReloadValue - portNVIC_SYSTICK_CURRENT_VALUE_REG );
+
+ /* Don't allow a tiny value, or values that have somehow
+ underflowed because the post sleep hook did something
+ that took too long. */
+ if( ( ulCalculatedLoadValue < ulStoppedTimerCompensation ) || ( ulCalculatedLoadValue > ulTimerCountsForOneTick ) )
+ {
+ ulCalculatedLoadValue = ( ulTimerCountsForOneTick - 1UL );
+ }
+
+ portNVIC_SYSTICK_LOAD_REG = ulCalculatedLoadValue;
+
+ /* As the pending tick will be processed as soon as this
+ function exits, the tick value maintained by the tick is stepped
+ forward by one less than the time spent waiting. */
+ ulCompleteTickPeriods = xExpectedIdleTime - 1UL;
+ }
+ else
+ {
+ /* Something other than the tick interrupt ended the sleep.
+ Work out how long the sleep lasted rounded to complete tick
+ periods (not the ulReload value which accounted for part
+ ticks). */
+ ulCompletedSysTickDecrements = ( xExpectedIdleTime * ulTimerCountsForOneTick ) - portNVIC_SYSTICK_CURRENT_VALUE_REG;
+
+ /* How many complete tick periods passed while the processor
+ was waiting? */
+ ulCompleteTickPeriods = ulCompletedSysTickDecrements / ulTimerCountsForOneTick;
+
+ /* The reload value is set to whatever fraction of a single tick
+ period remains. */
+ portNVIC_SYSTICK_LOAD_REG = ( ( ulCompleteTickPeriods + 1UL ) * ulTimerCountsForOneTick ) - ulCompletedSysTickDecrements;
+ }
+
+ /* Restart SysTick so it runs from portNVIC_SYSTICK_LOAD_REG
+ again, then set portNVIC_SYSTICK_LOAD_REG back to its standard
+ value. */
+ portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL;
+ portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT;
+ vTaskStepTick( ulCompleteTickPeriods );
+ portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL;
+
+ /* Exit with interrupts enabled. */
+ __asm volatile( "cpsie i" ::: "memory" );
+ }
+ }
+
+#endif /* #if configUSE_TICKLESS_IDLE */
+/*-----------------------------------------------------------*/
+
+/*
+ * Setup the systick timer to generate the tick interrupts at the required
+ * frequency.
+ */
+__attribute__(( weak )) void vPortSetupTimerInterrupt( void )
+{
+ /* Calculate the constants required to configure the tick interrupt. */
+ #if( configUSE_TICKLESS_IDLE == 1 )
+ {
+ ulTimerCountsForOneTick = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ );
+ xMaximumPossibleSuppressedTicks = portMAX_24_BIT_NUMBER / ulTimerCountsForOneTick;
+ ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ );
+ }
+ #endif /* configUSE_TICKLESS_IDLE */
+
+ /* Stop and clear the SysTick. */
+ portNVIC_SYSTICK_CTRL_REG = 0UL;
+ portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL;
+
+ /* Configure SysTick to interrupt at the requested rate. */
+ portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL;
+ portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT );
+}
+/*-----------------------------------------------------------*/
+
+/* This is a naked function. */
+static void vPortEnableVFP( void )
+{
+ __asm volatile
+ (
+ " ldr.w r0, =0xE000ED88 \n" /* The FPU enable bits are in the CPACR. */
+ " ldr r1, [r0] \n"
+ " \n"
+ " orr r1, r1, #( 0xf << 20 ) \n" /* Enable CP10 and CP11 coprocessors, then save back. */
+ " str r1, [r0] \n"
+ " bx r14 "
+ );
+}
+/*-----------------------------------------------------------*/
+
+#if( configASSERT_DEFINED == 1 )
+
+ void vPortValidateInterruptPriority( void )
+ {
+ uint32_t ulCurrentInterrupt;
+ uint8_t ucCurrentPriority;
+
+ /* Obtain the number of the currently executing interrupt. */
+ __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" );
+
+ /* Is the interrupt number a user defined interrupt? */
+ if( ulCurrentInterrupt >= portFIRST_USER_INTERRUPT_NUMBER )
+ {
+ /* Look up the interrupt's priority. */
+ ucCurrentPriority = pcInterruptPriorityRegisters[ ulCurrentInterrupt ];
+
+ /* The following assertion will fail if a service routine (ISR) for
+ an interrupt that has been assigned a priority above
+ configMAX_SYSCALL_INTERRUPT_PRIORITY calls an ISR safe FreeRTOS API
+ function. ISR safe FreeRTOS API functions must *only* be called
+ from interrupts that have been assigned a priority at or below
+ configMAX_SYSCALL_INTERRUPT_PRIORITY.
+
+ Numerically low interrupt priority numbers represent logically high
+ interrupt priorities, therefore the priority of the interrupt must
+ be set to a value equal to or numerically *higher* than
+ configMAX_SYSCALL_INTERRUPT_PRIORITY.
+
+ Interrupts that use the FreeRTOS API must not be left at their
+ default priority of zero as that is the highest possible priority,
+ which is guaranteed to be above configMAX_SYSCALL_INTERRUPT_PRIORITY,
+ and therefore also guaranteed to be invalid.
+
+ FreeRTOS maintains separate thread and ISR API functions to ensure
+ interrupt entry is as fast and simple as possible.
+
+ The following links provide detailed information:
+ http://www.freertos.org/RTOS-Cortex-M3-M4.html
+ http://www.freertos.org/FAQHelp.html */
+ configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
+ }
+
+ /* Priority grouping: The interrupt controller (NVIC) allows the bits
+ that define each interrupt's priority to be split between bits that
+ define the interrupt's pre-emption priority bits and bits that define
+ the interrupt's sub-priority. For simplicity all bits must be defined
+ to be pre-emption priority bits. The following assertion will fail if
+ this is not the case (if some bits represent a sub-priority).
+
+ If the application only uses CMSIS libraries for interrupt
+ configuration then the correct setting can be achieved on all Cortex-M
+ devices by calling NVIC_SetPriorityGrouping( 0 ); before starting the
+ scheduler. Note however that some vendor specific peripheral libraries
+ assume a non-zero priority group setting, in which cases using a value
+ of zero will result in unpredictable behaviour. */
+ configASSERT( ( portAIRCR_REG & portPRIORITY_GROUP_MASK ) <= ulMaxPRIGROUPValue );
+ }
+
+#endif /* configASSERT_DEFINED */
+
+
diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h
new file mode 100644
index 0000000..d0a566a
--- /dev/null
+++ b/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h
@@ -0,0 +1,243 @@
+/*
+ * FreeRTOS Kernel V10.3.1
+ * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation 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 furnished 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
+ * FOR 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.
+ *
+ * http://www.FreeRTOS.org
+ * http://aws.amazon.com/freertos
+ *
+ * 1 tab == 4 spaces!
+ */
+
+
+#ifndef PORTMACRO_H
+#define PORTMACRO_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*-----------------------------------------------------------
+ * Port specific definitions.
+ *
+ * The settings in this file configure FreeRTOS correctly for the
+ * given hardware and compiler.
+ *
+ * These settings should not be altered.
+ *-----------------------------------------------------------
+ */
+
+/* Type definitions. */
+#define portCHAR char
+#define portFLOAT float
+#define portDOUBLE double
+#define portLONG long
+#define portSHORT short
+#define portSTACK_TYPE uint32_t
+#define portBASE_TYPE long
+
+typedef portSTACK_TYPE StackType_t;
+typedef long BaseType_t;
+typedef unsigned long UBaseType_t;
+
+#if( configUSE_16_BIT_TICKS == 1 )
+ typedef uint16_t TickType_t;
+ #define portMAX_DELAY ( TickType_t ) 0xffff
+#else
+ typedef uint32_t TickType_t;
+ #define portMAX_DELAY ( TickType_t ) 0xffffffffUL
+
+ /* 32-bit tick type on a 32-bit architecture, so reads of the tick count do
+ not need to be guarded with a critical section. */
+ #define portTICK_TYPE_IS_ATOMIC 1
+#endif
+/*-----------------------------------------------------------*/
+
+/* Architecture specifics. */
+#define portSTACK_GROWTH ( -1 )
+#define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ )
+#define portBYTE_ALIGNMENT 8
+/*-----------------------------------------------------------*/
+
+/* Scheduler utilities. */
+#define portYIELD() \
+{ \
+ /* Set a PendSV to request a context switch. */ \
+ portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; \
+ \
+ /* Barriers are normally not required but do ensure the code is completely \
+ within the specified behaviour for the architecture. */ \
+ __asm volatile( "dsb" ::: "memory" ); \
+ __asm volatile( "isb" ); \
+}
+
+#define portNVIC_INT_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000ed04 ) )
+#define portNVIC_PENDSVSET_BIT ( 1UL << 28UL )
+#define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired != pdFALSE ) portYIELD()
+#define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x )
+/*-----------------------------------------------------------*/
+
+/* Critical section management. */
+extern void vPortEnterCritical( void );
+extern void vPortExitCritical( void );
+#define portSET_INTERRUPT_MASK_FROM_ISR() ulPortRaiseBASEPRI()
+#define portCLEAR_INTERRUPT_MASK_FROM_ISR(x) vPortSetBASEPRI(x)
+#define portDISABLE_INTERRUPTS() vPortRaiseBASEPRI()
+#define portENABLE_INTERRUPTS() vPortSetBASEPRI(0)
+#define portENTER_CRITICAL() vPortEnterCritical()
+#define portEXIT_CRITICAL() vPortExitCritical()
+
+/*-----------------------------------------------------------*/
+
+/* Task function macros as described on the FreeRTOS.org WEB site. These are
+not necessary for to use this port. They are defined so the common demo files
+(which build with all the ports) will build. */
+#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )
+#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )
+/*-----------------------------------------------------------*/
+
+/* Tickless idle/low power functionality. */
+#ifndef portSUPPRESS_TICKS_AND_SLEEP
+ extern void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime );
+ #define portSUPPRESS_TICKS_AND_SLEEP( xExpectedIdleTime ) vPortSuppressTicksAndSleep( xExpectedIdleTime )
+#endif
+/*-----------------------------------------------------------*/
+
+/* Architecture specific optimisations. */
+#ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION
+ #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
+#endif
+
+#if configUSE_PORT_OPTIMISED_TASK_SELECTION == 1
+
+ /* Generic helper function. */
+ __attribute__( ( always_inline ) ) static inline uint8_t ucPortCountLeadingZeros( uint32_t ulBitmap )
+ {
+ uint8_t ucReturn;
+
+ __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );
+ return ucReturn;
+ }
+
+ /* Check the configuration. */
+ #if( configMAX_PRIORITIES > 32 )
+ #error configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32. It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice.
+ #endif
+
+ /* Store/clear the ready priorities in a bit map. */
+ #define portRECORD_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) |= ( 1UL << ( uxPriority ) )
+ #define portRESET_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) &= ~( 1UL << ( uxPriority ) )
+
+ /*-----------------------------------------------------------*/
+
+ #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31UL - ( uint32_t ) ucPortCountLeadingZeros( ( uxReadyPriorities ) ) )
+
+#endif /* configUSE_PORT_OPTIMISED_TASK_SELECTION */
+
+/*-----------------------------------------------------------*/
+
+#ifdef configASSERT
+ void vPortValidateInterruptPriority( void );
+ #define portASSERT_IF_INTERRUPT_PRIORITY_INVALID() vPortValidateInterruptPriority()
+#endif
+
+/* portNOP() is not required by this port. */
+#define portNOP()
+
+#define portINLINE __inline
+
+#ifndef portFORCE_INLINE
+ #define portFORCE_INLINE inline __attribute__(( always_inline))
+#endif
+
+portFORCE_INLINE static BaseType_t xPortIsInsideInterrupt( void )
+{
+uint32_t ulCurrentInterrupt;
+BaseType_t xReturn;
+
+ /* Obtain the number of the currently executing interrupt. */
+ __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" );
+
+ if( ulCurrentInterrupt == 0 )
+ {
+ xReturn = pdFALSE;
+ }
+ else
+ {
+ xReturn = pdTRUE;
+ }
+
+ return xReturn;
+}
+
+/*-----------------------------------------------------------*/
+
+portFORCE_INLINE static void vPortRaiseBASEPRI( void )
+{
+uint32_t ulNewBASEPRI;
+
+ __asm volatile
+ (
+ " mov %0, %1 \n" \
+ " msr basepri, %0 \n" \
+ " isb \n" \
+ " dsb \n" \
+ :"=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"
+ );
+}
+
+/*-----------------------------------------------------------*/
+
+portFORCE_INLINE static uint32_t ulPortRaiseBASEPRI( void )
+{
+uint32_t ulOriginalBASEPRI, ulNewBASEPRI;
+
+ __asm volatile
+ (
+ " mrs %0, basepri \n" \
+ " mov %1, %2 \n" \
+ " msr basepri, %1 \n" \
+ " isb \n" \
+ " dsb \n" \
+ :"=r" (ulOriginalBASEPRI), "=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"
+ );
+
+ /* This return will not be reached but is necessary to prevent compiler
+ warnings. */
+ return ulOriginalBASEPRI;
+}
+/*-----------------------------------------------------------*/
+
+portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue )
+{
+ __asm volatile
+ (
+ " msr basepri, %0 " :: "r" ( ulNewMaskValue ) : "memory"
+ );
+}
+/*-----------------------------------------------------------*/
+
+#define portMEMORY_BARRIER() __asm volatile( "" ::: "memory" )
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* PORTMACRO_H */
+
diff --git a/USB_DEVICE/App/usbd_desc.c b/USB_DEVICE/App/usbd_desc.c
index da00778..741b24e 100644
--- a/USB_DEVICE/App/usbd_desc.c
+++ b/USB_DEVICE/App/usbd_desc.c
@@ -64,9 +64,9 @@
#define USBD_VID 1155
#define USBD_LANGID_STRING 1033
-#define USBD_MANUFACTURER_STRING "STMicroelectronics"
+#define USBD_MANUFACTURER_STRING "miHoYo"
#define USBD_PID_FS 22336
-#define USBD_PRODUCT_STRING_FS "STM32 Virtual ComPort"
+#define USBD_PRODUCT_STRING_FS "Genshin Impact"
#define USBD_CONFIGURATION_STRING_FS "CDC Config"
#define USBD_INTERFACE_STRING_FS "CDC Interface"
diff --git a/User/task/ai.c b/User/task/ai.c
index ae90c59..0a330f7 100644
--- a/User/task/ai.c
+++ b/User/task/ai.c
@@ -36,7 +36,7 @@ void Task_ai(void *argument) {
while (1) {
tick += delay_tick; /* 计算下一个唤醒时刻 */
/* USER CODE BEGIN */
-
+ //测试
/* USER CODE END */
osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */
}