diff --git a/Drivers/EC801E/EC801E.c b/Drivers/EC801E/EC801E.c index ded6292..368b1cd 100644 --- a/Drivers/EC801E/EC801E.c +++ b/Drivers/EC801E/EC801E.c @@ -10,6 +10,9 @@ // ID uint8_t g_devic_id[] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77}; +// 服务器IP +char g_server_ip[] = "199.7.140.10,1883"; + // 时间戳 uint32_t g_time_stamp; // 最新一条信息发送时的时间戳 @@ -70,7 +73,10 @@ void MQTT_Config() // 打开客户端网络 while(!flag_open_net) { - uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); +// uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); + uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,"); + uart_sendstr(g_ec801_uart_handle, g_server_ip); + uart_sendstr(g_ec801_uart_handle, "\r\n"); osDelay(5000); }flag_open_net = 0; diff --git a/EWARM/micro_climate/.micro_climate_build_cache b/EWARM/micro_climate/.micro_climate_build_cache index afc165c..7bbe792 100644 --- a/EWARM/micro_climate/.micro_climate_build_cache +++ b/EWARM/micro_climate/.micro_climate_build_cache @@ -1,61 +1,22 @@ + + assembler + + E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EWARM_18443280873093131863.dir\startup_stm32l496xx.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portasm.s + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\portasm.lst + + + compiler - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.lst - - - - E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.lst - - - - E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.lst - - - - E:\Y\IAR\micro_climate\Core\Src\cJSON.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.lst - - - - E:\Y\IAR\micro_climate\Core\Src\spi.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.lst - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c @@ -65,123 +26,6 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.lst - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.lst - - - - E:\Y\IAR\micro_climate\Drivers\Sht3x\sht30.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.lst - - - - E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.lst - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\list.c @@ -192,129 +36,21 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.lst - E:\Y\IAR\micro_climate\Core\Src\tim.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_uart.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.lst - - - - E:\Y\IAR\micro_climate\Core\Src\i2c.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.lst - - - - E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.lst - - - - E:\Y\IAR\micro_climate\Core\Src\main.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.lst - - - - E:\Y\IAR\micro_climate\Core\Src\adc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.lst - - - - E:\Y\IAR\micro_climate\Core\Src\dma.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.lst @@ -326,6 +62,105 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.lst + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash.lst + + + + E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_uart.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_uart.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.lst + + + + E:\Y\IAR\micro_climate\Core\Src\tim.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.lst + + + + E:\Y\IAR\micro_climate\Core\Src\dma.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.lst + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c @@ -336,30 +171,66 @@ - E:\Y\IAR\micro_climate\Core\Src\freertos.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.lst - E:\Y\IAR\micro_climate\Core\Src\usart.c + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.lst - E:\Y\IAR\micro_climate\Drivers\Filter\filter.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.lst @@ -372,12 +243,12 @@ - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.lst @@ -389,42 +260,6 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.lst - - E:\Y\IAR\micro_climate\App\Src\inflash.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.lst - - - - E:\Y\IAR\micro_climate\App\Src\frt_protocol.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.lst - - - - E:\Y\IAR\micro_climate\App\Src\uart_dev.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.lst - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c @@ -444,21 +279,12 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.lst @@ -471,57 +297,21 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.lst - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\stream_buffer.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.lst @@ -533,6 +323,15 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.lst + + E:\Y\IAR\micro_climate\Drivers\Shell\shell.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.lst + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c @@ -543,27 +342,228 @@ - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c + E:\Y\IAR\micro_climate\Core\Src\freertos.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.lst - - - - - assembler - - E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EWARM_18443280873093131863.dir\startup_stm32l496xx.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.lst - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portasm.s + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\portasm.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.lst + + + + E:\Y\IAR\micro_climate\App\Src\inflash.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.lst + + + + E:\Y\IAR\micro_climate\App\Src\uart_dev.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.lst + + + + E:\Y\IAR\micro_climate\App\Src\frt_protocol.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.lst + + + + E:\Y\IAR\micro_climate\Core\Src\adc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.lst + + + + E:\Y\IAR\micro_climate\Core\Src\cJSON.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.lst + + + + E:\Y\IAR\micro_climate\Core\Src\usart.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\usart.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.lst + + + + E:\Y\IAR\micro_climate\Core\Src\i2c.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.lst + + + + E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.lst + + + + E:\Y\IAR\micro_climate\Core\Src\main.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.lst + + + + E:\Y\IAR\micro_climate\Drivers\Filter\filter.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.lst + + + + E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.lst + + + + E:\Y\IAR\micro_climate\Core\Src\spi.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.lst + + + + E:\Y\IAR\micro_climate\Drivers\Sht3x\sht30.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Sht3x_8257160562692203274.dir\sht30.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.lst diff --git a/EWARM/micro_climate/.ninja_deps b/EWARM/micro_climate/.ninja_deps index 8f8def4..ed399c6 100644 Binary files a/EWARM/micro_climate/.ninja_deps and b/EWARM/micro_climate/.ninja_deps differ diff --git a/EWARM/micro_climate/.ninja_log b/EWARM/micro_climate/.ninja_log index bdd51ca..739f70f 100644 --- a/EWARM/micro_climate/.ninja_log +++ b/EWARM/micro_climate/.ninja_log @@ -64,3 +64,16 @@ 5459 5845 7466029151152764 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 5846 5868 7466029151503157 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b 122 1717 7466029109613438 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/cJSON.o d89cf30001a6f46f +41 947 7466208483083174 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +948 3165 7466208505371172 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +3168 3241 7466208506262083 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +1 549 7466281224100155 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +3 280 7466281759397889 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o 6384979adabcf318 +280 518 7466281761734112 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +519 539 7466281762077713 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +3 504 7466282236589051 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +505 717 7466282238698520 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +719 736 7466282239018840 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +3 515 7466282912942156 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +516 723 7466282915002148 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +725 743 7466282915331957 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b diff --git a/EWARM/micro_climate/BrowseInfo/.ninja_deps b/EWARM/micro_climate/BrowseInfo/.ninja_deps index 3255d84..fe963f2 100644 Binary files a/EWARM/micro_climate/BrowseInfo/.ninja_deps and b/EWARM/micro_climate/BrowseInfo/.ninja_deps differ diff --git a/EWARM/micro_climate/BrowseInfo/.ninja_log b/EWARM/micro_climate/BrowseInfo/.ninja_log index 5bcf577..fdafcc7 100644 --- a/EWARM/micro_climate/BrowseInfo/.ninja_log +++ b/EWARM/micro_climate/BrowseInfo/.ninja_log @@ -187,3 +187,143 @@ 528 1281 7466028827712081 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 1282 1829 7466028833200452 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 1830 3347 7466028847873698 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 808 7466037580434104 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +809 1639 7466037588755603 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1640 2519 7466037597554651 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +2520 4230 7466037614152726 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 595 7466038277957972 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +595 1158 7466038283597964 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1159 1781 7466038289826162 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1782 3405 7466038305583357 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +4 626 7466038767424820 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +626 1224 7466038773410296 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1225 1880 7466038779975541 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1881 3575 7466038796398670 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 729 7466048227952681 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +730 1451 7466048235174796 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1452 2275 7466048243426600 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +2276 3808 7466048258305766 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 518 7466051685480007 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +519 1023 7466051690544900 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1024 1572 7466051696030266 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1573 3063 7466051710501148 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 531 7466052018777007 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +532 1051 7466052023987566 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1052 1610 7466052029573056 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1610 3143 7466052044428254 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 514 7466052805290140 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +515 1017 7466052810322544 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1018 1560 7466052815750478 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1560 2953 7466052829252797 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 523 7466058419838044 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +524 1069 7466058425308023 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1070 1649 7466058431110389 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1650 3067 7466058444837214 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +42 2029 7466184669685971 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +2030 2668 7466184676097751 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +2669 3717 7466184686589970 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +3718 5382 7466184702822726 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 536 7466184759973007 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +537 1048 7466184765115407 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1049 1590 7466184770527885 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1591 3073 7466184784929307 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +3 602 7466204865326832 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +603 1183 7466204871161575 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1184 1733 7466204876649001 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1733 3207 7466204890941964 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 527 7466204947744489 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +528 1026 7466204952744437 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1027 1563 7466204958121398 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1564 2955 7466204971612094 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 527 7466208298414149 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +528 1034 7466208303499681 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1035 1583 7466208308979814 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1583 3087 7466208323607070 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 600 7466208514741650 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +601 1249 7466208521230657 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1250 1796 7466208526707176 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1797 3264 7466208540906745 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 532 7466208798799119 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +533 1057 7466208804066994 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1058 1603 7466208809515455 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1603 3026 7466208823276536 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 544 7466208880206867 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +544 1064 7466208885436861 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1065 1626 7466208891044656 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1627 3117 7466208905485443 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 388 7466228078908643 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Src_5571640358672592439.dir/inflash.pbi bec8a18a82455250 +389 1349 7466228088528298 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1350 1917 7466228094207561 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1918 3508 7466228109583303 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 540 7466240340612728 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +541 1056 7466240345779166 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1056 1606 7466240351278648 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1606 3046 7466240365174198 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 530 7466240472328361 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +531 1067 7466240477706121 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1068 1622 7466240483257525 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1623 3058 7466240496979016 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 546 7466240554091844 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +547 1090 7466240559544076 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1091 1634 7466240564984024 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1635 3108 7466240579286202 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 530 7466240636035143 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +531 1052 7466240641262369 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1053 1614 7466240646880178 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1614 3056 7466240660864948 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 519 7466240717577630 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +520 1035 7466240722741344 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1036 1630 7466240728567799 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1632 3076 7466240742478603 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 534 7466240799495567 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +535 1051 7466240804679464 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1052 1619 7466240810226421 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1619 3068 7466240824214215 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 523 7466240931488090 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +524 1034 7466240936601796 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1035 1579 7466240942063426 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1580 2986 7466240955691902 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 551 7466243880892054 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +551 1062 7466243886014403 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1062 1649 7466243891887005 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1650 3245 7466243907179891 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 528 7466251964162715 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +529 1039 7466251969285015 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1040 1585 7466251974747547 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1586 3017 7466251988630378 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 535 7466271868050310 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +536 1046 7466271873156845 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1046 1613 7466271878833877 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1614 3083 7466271893033245 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 531 7466280805749110 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +532 1049 7466280810953783 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1051 1615 7466280816604783 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1616 3055 7466280830550426 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 522 7466280887409336 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +523 1042 7466280892622545 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1043 1605 7466280898257911 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1605 3046 7466280912183371 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 552 7466280969293271 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +553 1067 7466280974455435 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1067 1628 7466280980066051 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1629 3067 7466280993986053 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 540 7466281101240132 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +541 1071 7466281106555675 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1072 1635 7466281112202000 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1637 3082 7466281126086403 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 540 7466281183201221 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +541 1085 7466281188657293 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1086 1649 7466281194293206 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1650 3095 7466281208278402 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 566 7466281265482995 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +567 1109 7466281270916377 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1110 1738 7466281277203658 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1739 3533 7466281294447418 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 546 7466282257455134 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +547 1074 7466282262747312 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1075 1629 7466282268294410 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1630 3056 7466282282116270 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 551 7466282942871471 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +552 1080 7466282948181429 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1081 1623 7466282953603640 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1623 3040 7466282967359556 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 diff --git a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi index 9600b8e..113a120 100644 Binary files a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi and b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi differ diff --git a/EWARM/micro_climate/BrowseInfo/Src_5571640358672592439.dir/inflash.pbi.dep b/EWARM/micro_climate/BrowseInfo/Src_5571640358672592439.dir/inflash.pbi.dep index f3b35ce..f69cb18 100644 --- a/EWARM/micro_climate/BrowseInfo/Src_5571640358672592439.dir/inflash.pbi.dep +++ b/EWARM/micro_climate/BrowseInfo/Src_5571640358672592439.dir/inflash.pbi.dep @@ -1,60 +1,57 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\Src_5571640358672592439.dir\inflash.pbi: \ - E:\Y\IAR\micro_climate\App\Src\inflash.c \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\inflash.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\stm32l4xx_hal_conf.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l496xx.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\core_cm4.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_version.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_iccarm.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\mpu_armv7.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h \ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\pdebug.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\assertions.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\pdebug.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\assertions.h + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\mpu_armv7.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_iccarm.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_version.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\core_cm4.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l496xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\stm32l4xx_hal_conf.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\inflash.h \ + E:\Y\IAR\micro_climate\App\Src\inflash.c diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd index 3dba426..2cb8f8f 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd and b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd differ diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse index 3dba426..2cb8f8f 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse and b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse differ diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbw b/EWARM/micro_climate/BrowseInfo/micro_climate.pbw index 9fbd9c2..05f9a78 100644 --- a/EWARM/micro_climate/BrowseInfo/micro_climate.pbw +++ b/EWARM/micro_climate/BrowseInfo/micro_climate.pbw @@ -434111,6 +434111,20 @@ "origin": "project_file", "scope": null }, + { + "ID": "c:@g_server_ip", + "What": "Variable", + "defdec": "Def", + "display": "g_server_ip", + "location": { + "column": "6", + "line": "14", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" + }, + "name": "g_server_ip", + "origin": "project_file", + "scope": null + }, { "ID": "c:@g_time_stamp", "What": "Variable", @@ -434118,7 +434132,7 @@ "display": "g_time_stamp", "location": { "column": "10", - "line": "14", + "line": "17", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "g_time_stamp", @@ -434132,7 +434146,7 @@ "display": "trans_time_stamp", "location": { "column": "10", - "line": "16", + "line": "19", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "trans_time_stamp", @@ -434146,7 +434160,7 @@ "display": "flag_open_net", "location": { "column": "5", - "line": "19", + "line": "22", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "flag_open_net", @@ -434160,7 +434174,7 @@ "display": "flag_connect", "location": { "column": "5", - "line": "21", + "line": "24", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "flag_connect", @@ -434174,7 +434188,7 @@ "display": "flag_sub", "location": { "column": "5", - "line": "23", + "line": "26", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "flag_sub", @@ -434188,7 +434202,7 @@ "display": "flag_pubex", "location": { "column": "5", - "line": "25", + "line": "28", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "flag_pubex", @@ -434202,7 +434216,7 @@ "display": "void parse_json(uint8_t *)", "location": { "column": "6", - "line": "27", + "line": "30", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "parse_json", @@ -434216,7 +434230,7 @@ "display": "void EC801E_Power_ON(void)", "location": { "column": "6", - "line": "31", + "line": "34", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "EC801E_Power_ON", @@ -434230,7 +434244,7 @@ "display": "uint8_t Read_Status(void)", "location": { "column": "9", - "line": "43", + "line": "46", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "Read_Status", @@ -434238,13 +434252,13 @@ "scope": null }, { - "ID": "c:EC801E.c@1015@F@Read_Status@temp_status", + "ID": "c:EC801E.c@1073@F@Read_Status@temp_status", "What": "Variable", "defdec": "Def", "display": "temp_status", "location": { "column": "13", - "line": "45", + "line": "48", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_status", @@ -434258,7 +434272,7 @@ "display": "size_t __write(int, const unsigned char *, size_t)", "location": { "column": "8", - "line": "51", + "line": "54", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "__write", @@ -434272,7 +434286,7 @@ "display": "void MQTT_Config(void)", "location": { "column": "6", - "line": "65", + "line": "68", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "MQTT_Config", @@ -434286,7 +434300,7 @@ "display": "void EC801_start(void)", "location": { "column": "6", - "line": "92", + "line": "98", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "EC801_start", @@ -434300,7 +434314,7 @@ "display": "void MQTT_Trans_Data(void)", "location": { "column": "6", - "line": "101", + "line": "107", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "MQTT_Trans_Data", @@ -434308,13 +434322,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2341@F@MQTT_Trans_Data@str_len", + "ID": "c:EC801E.c@2559@F@MQTT_Trans_Data@str_len", "What": "Variable", "defdec": "Def", "display": "str_len", "location": { "column": "13", - "line": "104", + "line": "110", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "str_len", @@ -434322,13 +434336,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2367@F@MQTT_Trans_Data@str_len_str", + "ID": "c:EC801E.c@2585@F@MQTT_Trans_Data@str_len_str", "What": "Variable", "defdec": "Def", "display": "str_len_str", "location": { "column": "10", - "line": "105", + "line": "111", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "str_len_str", @@ -434336,13 +434350,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2416@F@MQTT_Trans_Data@ptr", + "ID": "c:EC801E.c@2634@F@MQTT_Trans_Data@ptr", "What": "Variable", "defdec": "Def", "display": "ptr", "location": { "column": "16", - "line": "107", + "line": "113", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "ptr", @@ -434350,13 +434364,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2493@F@MQTT_Trans_Data@cjson_str", + "ID": "c:EC801E.c@2711@F@MQTT_Trans_Data@cjson_str", "What": "Variable", "defdec": "Def", "display": "cjson_str", "location": { "column": "11", - "line": "109", + "line": "115", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_str", @@ -434364,13 +434378,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2522@F@MQTT_Trans_Data@JsonRoot", + "ID": "c:EC801E.c@2740@F@MQTT_Trans_Data@JsonRoot", "What": "Variable", "defdec": "Def", "display": "JsonRoot", "location": { "column": "13", - "line": "110", + "line": "116", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "JsonRoot", @@ -434378,13 +434392,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2569@F@MQTT_Trans_Data@DataArray", + "ID": "c:EC801E.c@2787@F@MQTT_Trans_Data@DataArray", "What": "Variable", "defdec": "Def", "display": "DataArray", "location": { "column": "13", - "line": "111", + "line": "117", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "DataArray", @@ -434392,13 +434406,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2650@F@MQTT_Trans_Data@deviId_str", + "ID": "c:EC801E.c@2868@F@MQTT_Trans_Data@deviId_str", "What": "Variable", "defdec": "Def", "display": "deviId_str", "location": { "column": "10", - "line": "114", + "line": "120", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "deviId_str", @@ -434406,13 +434420,13 @@ "scope": null }, { - "ID": "c:EC801E.c@3670@F@MQTT_Trans_Data@i", + "ID": "c:EC801E.c@3888@F@MQTT_Trans_Data@i", "What": "Variable", "defdec": "Def", "display": "i", "location": { "column": "13", - "line": "132", + "line": "138", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "i", @@ -434426,7 +434440,7 @@ "display": "uint16_t fml_leap_year(uint16_t)", "location": { "column": "10", - "line": "162", + "line": "168", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "fml_leap_year", @@ -434440,7 +434454,7 @@ "display": "uint32_t fml_time_to_stamp(int, int, int, int, int, int)", "location": { "column": "10", - "line": "168", + "line": "174", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "fml_time_to_stamp", @@ -434448,13 +434462,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4787@F@fml_time_to_stamp@dax", + "ID": "c:EC801E.c@5005@F@fml_time_to_stamp@dax", "What": "Variable", "defdec": "Def", "display": "dax", "location": { "column": "22", - "line": "170", + "line": "176", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "dax", @@ -434462,13 +434476,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4818@F@fml_time_to_stamp@day_count", + "ID": "c:EC801E.c@5036@F@fml_time_to_stamp@day_count", "What": "Variable", "defdec": "Def", "display": "day_count", "location": { "column": "22", - "line": "171", + "line": "177", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "day_count", @@ -434476,13 +434490,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4855@F@fml_time_to_stamp@leap_year_count", + "ID": "c:EC801E.c@5073@F@fml_time_to_stamp@leap_year_count", "What": "Variable", "defdec": "Def", "display": "leap_year_count", "location": { "column": "14", - "line": "172", + "line": "178", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "leap_year_count", @@ -434490,13 +434504,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4890@F@fml_time_to_stamp@i", + "ID": "c:EC801E.c@5108@F@fml_time_to_stamp@i", "What": "Variable", "defdec": "Def", "display": "i", "location": { "column": "14", - "line": "173", + "line": "179", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "i", @@ -434504,13 +434518,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5171@F@fml_time_to_stamp@mouthday", + "ID": "c:EC801E.c@5389@F@fml_time_to_stamp@mouthday", "What": "Variable", "defdec": "Def", "display": "mouthday", "location": { "column": "13", - "line": "187", + "line": "193", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "mouthday", @@ -434524,7 +434538,7 @@ "display": "time_get_ok", "location": { "column": "9", - "line": "209", + "line": "215", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "time_get_ok", @@ -434538,7 +434552,7 @@ "display": "int EC801_GET_Time(void)", "location": { "column": "5", - "line": "211", + "line": "217", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "EC801_GET_Time", @@ -434546,13 +434560,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5776@F@EC801_GET_Time@year", + "ID": "c:EC801E.c@5994@F@EC801_GET_Time@year", "What": "Variable", "defdec": "Def", "display": "year", "location": { "column": "9", - "line": "213", + "line": "219", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "year", @@ -434560,13 +434574,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5776@F@EC801_GET_Time@month", + "ID": "c:EC801E.c@5994@F@EC801_GET_Time@month", "What": "Variable", "defdec": "Dec", "display": "month", "location": { "column": "15", - "line": "213", + "line": "219", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "month", @@ -434574,13 +434588,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5776@F@EC801_GET_Time@day", + "ID": "c:EC801E.c@5994@F@EC801_GET_Time@day", "What": "Variable", "defdec": "Dec", "display": "day", "location": { "column": "22", - "line": "213", + "line": "219", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "day", @@ -434588,13 +434602,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5776@F@EC801_GET_Time@hour", + "ID": "c:EC801E.c@5994@F@EC801_GET_Time@hour", "What": "Variable", "defdec": "Dec", "display": "hour", "location": { "column": "27", - "line": "213", + "line": "219", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "hour", @@ -434602,13 +434616,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5776@F@EC801_GET_Time@minute", + "ID": "c:EC801E.c@5994@F@EC801_GET_Time@minute", "What": "Variable", "defdec": "Dec", "display": "minute", "location": { "column": "33", - "line": "213", + "line": "219", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "minute", @@ -434616,13 +434630,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5776@F@EC801_GET_Time@second", + "ID": "c:EC801E.c@5994@F@EC801_GET_Time@second", "What": "Variable", "defdec": "Dec", "display": "second", "location": { "column": "41", - "line": "213", + "line": "219", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "second", @@ -434630,13 +434644,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6016@F@EC801_GET_Time@time", + "ID": "c:EC801E.c@6234@F@EC801_GET_Time@time", "What": "Variable", "defdec": "Def", "display": "time", "location": { "column": "10", - "line": "222", + "line": "228", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "time", @@ -434644,13 +434658,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6037@F@EC801_GET_Time@index", + "ID": "c:EC801E.c@6255@F@EC801_GET_Time@index", "What": "Variable", "defdec": "Def", "display": "index", "location": { "column": "30", - "line": "222", + "line": "228", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "index", @@ -434658,13 +434672,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6832@macro@JSON_BUFFER_SIZE", + "ID": "c:EC801E.c@7050@macro@JSON_BUFFER_SIZE", "What": "MacroDef", "defdec": "Def", "display": "JSON_BUFFER_SIZE", "location": { "column": "9", - "line": "251", + "line": "257", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "JSON_BUFFER_SIZE", @@ -434678,7 +434692,7 @@ "display": "void parse_4g_receive_data(void)", "location": { "column": "6", - "line": "253", + "line": "259", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "parse_4g_receive_data", @@ -434686,13 +434700,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6919@F@parse_4g_receive_data@temp_5_index", + "ID": "c:EC801E.c@7137@F@parse_4g_receive_data@temp_5_index", "What": "Variable", "defdec": "Def", "display": "temp_5_index", "location": { "column": "9", - "line": "255", + "line": "261", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_5_index", @@ -434700,13 +434714,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6946@F@parse_4g_receive_data@temp_5_char", + "ID": "c:EC801E.c@7164@F@parse_4g_receive_data@temp_5_char", "What": "Variable", "defdec": "Def", "display": "temp_5_char", "location": { "column": "10", - "line": "256", + "line": "262", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_5_char", @@ -434714,13 +434728,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6984@F@parse_4g_receive_data@AT_Command_flag", + "ID": "c:EC801E.c@7202@F@parse_4g_receive_data@AT_Command_flag", "What": "Variable", "defdec": "Def", "display": "AT_Command_flag", "location": { "column": "9", - "line": "258", + "line": "264", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_Command_flag", @@ -434728,13 +434742,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7014@F@parse_4g_receive_data@Command_index", + "ID": "c:EC801E.c@7232@F@parse_4g_receive_data@Command_index", "What": "Variable", "defdec": "Def", "display": "Command_index", "location": { "column": "9", - "line": "259", + "line": "265", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "Command_index", @@ -434742,13 +434756,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7042@F@parse_4g_receive_data@AT_Command", + "ID": "c:EC801E.c@7260@F@parse_4g_receive_data@AT_Command", "What": "Variable", "defdec": "Def", "display": "AT_Command", "location": { "column": "10", - "line": "260", + "line": "266", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_Command", @@ -434756,13 +434770,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7080@F@parse_4g_receive_data@AT_Command_ok_flag", + "ID": "c:EC801E.c@7298@F@parse_4g_receive_data@AT_Command_ok_flag", "What": "Variable", "defdec": "Def", "display": "AT_Command_ok_flag", "location": { "column": "9", - "line": "262", + "line": "268", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_Command_ok_flag", @@ -434770,13 +434784,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7119@F@parse_4g_receive_data@AT_data_ok_flag", + "ID": "c:EC801E.c@7337@F@parse_4g_receive_data@AT_data_ok_flag", "What": "Variable", "defdec": "Def", "display": "AT_data_ok_flag", "location": { "column": "9", - "line": "264", + "line": "270", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_data_ok_flag", @@ -434784,13 +434798,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7149@F@parse_4g_receive_data@temp_buff", + "ID": "c:EC801E.c@7367@F@parse_4g_receive_data@temp_buff", "What": "Variable", "defdec": "Def", "display": "temp_buff", "location": { "column": "13", - "line": "265", + "line": "271", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_buff", @@ -434798,13 +434812,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7191@F@parse_4g_receive_data@temp_buff_index", + "ID": "c:EC801E.c@7409@F@parse_4g_receive_data@temp_buff_index", "What": "Variable", "defdec": "Def", "display": "temp_buff_index", "location": { "column": "9", - "line": "266", + "line": "272", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_buff_index", @@ -434812,13 +434826,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7235@F@parse_4g_receive_data@c", + "ID": "c:EC801E.c@7453@F@parse_4g_receive_data@c", "What": "Variable", "defdec": "Def", "display": "c", "location": { "column": "10", - "line": "268", + "line": "274", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "c", @@ -434826,13 +434840,13 @@ "scope": null }, { - "ID": "c:EC801E.c@7252@F@parse_4g_receive_data@inJson", + "ID": "c:EC801E.c@7470@F@parse_4g_receive_data@inJson", "What": "Variable", "defdec": "Def", "display": "inJson", "location": { "column": "9", - "line": "269", + "line": "275", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "inJson", @@ -434840,13 +434854,13 @@ "scope": null }, { - "ID": "c:EC801E.c@9265@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@9483@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "318", + "line": "324", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434854,13 +434868,13 @@ "scope": null }, { - "ID": "c:EC801E.c@9265@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@9483@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "41", - "line": "318", + "line": "324", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434868,13 +434882,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10215@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@10433@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "341", + "line": "347", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434882,13 +434896,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10215@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@10433@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "41", - "line": "341", + "line": "347", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434896,13 +434910,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10215@F@parse_4g_receive_data@ret_code", + "ID": "c:EC801E.c@10433@F@parse_4g_receive_data@ret_code", "What": "Variable", "defdec": "Dec", "display": "ret_code", "location": { "column": "49", - "line": "341", + "line": "347", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "ret_code", @@ -434910,13 +434924,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11182@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@11400@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "364", + "line": "370", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434924,13 +434938,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11182@F@parse_4g_receive_data@msgID", + "ID": "c:EC801E.c@11400@F@parse_4g_receive_data@msgID", "What": "Variable", "defdec": "Dec", "display": "msgID", "location": { "column": "41", - "line": "364", + "line": "370", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "msgID", @@ -434938,13 +434952,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11182@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@11400@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "48", - "line": "364", + "line": "370", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434952,13 +434966,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11182@F@parse_4g_receive_data@value", + "ID": "c:EC801E.c@11400@F@parse_4g_receive_data@value", "What": "Variable", "defdec": "Dec", "display": "value", "location": { "column": "56", - "line": "364", + "line": "370", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "value", @@ -434966,13 +434980,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12142@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@12360@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "387", + "line": "393", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434980,13 +434994,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12142@F@parse_4g_receive_data@msgID", + "ID": "c:EC801E.c@12360@F@parse_4g_receive_data@msgID", "What": "Variable", "defdec": "Dec", "display": "msgID", "location": { "column": "41", - "line": "387", + "line": "393", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "msgID", @@ -434994,13 +435008,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12142@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@12360@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "48", - "line": "387", + "line": "393", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -435008,13 +435022,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12142@F@parse_4g_receive_data@value", + "ID": "c:EC801E.c@12360@F@parse_4g_receive_data@value", "What": "Variable", "defdec": "Dec", "display": "value", "location": { "column": "56", - "line": "387", + "line": "393", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "value", @@ -435028,7 +435042,7 @@ "display": "void parse_json(uint8_t *)", "location": { "column": "6", - "line": "432", + "line": "438", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "parse_json", @@ -435036,13 +435050,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13767@F@parse_json@cjson_root", + "ID": "c:EC801E.c@13985@F@parse_json@cjson_root", "What": "Variable", "defdec": "Def", "display": "cjson_root", "location": { "column": "12", - "line": "434", + "line": "440", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_root", @@ -435050,13 +435064,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13926@F@parse_json@cjson_id", + "ID": "c:EC801E.c@14144@F@parse_json@cjson_id", "What": "Variable", "defdec": "Def", "display": "cjson_id", "location": { "column": "12", - "line": "442", + "line": "448", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_id", @@ -435064,13 +435078,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14001@F@parse_json@cjson_type", + "ID": "c:EC801E.c@14219@F@parse_json@cjson_type", "What": "Variable", "defdec": "Def", "display": "cjson_type", "location": { "column": "12", - "line": "443", + "line": "449", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_type", @@ -435078,13 +435092,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14079@F@parse_json@cjson_version", + "ID": "c:EC801E.c@14297@F@parse_json@cjson_version", "What": "Variable", "defdec": "Def", "display": "cjson_version", "location": { "column": "12", - "line": "444", + "line": "450", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_version", @@ -435092,13 +435106,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14155@F@parse_json@cjson_response", + "ID": "c:EC801E.c@14373@F@parse_json@cjson_response", "What": "Variable", "defdec": "Def", "display": "cjson_response", "location": { "column": "12", - "line": "445", + "line": "451", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_response", @@ -435106,13 +435120,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14232@F@parse_json@cjson_time", + "ID": "c:EC801E.c@14450@F@parse_json@cjson_time", "What": "Variable", "defdec": "Def", "display": "cjson_time", "location": { "column": "12", - "line": "446", + "line": "452", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_time", @@ -435120,13 +435134,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14332@F@parse_json@temp_id", + "ID": "c:EC801E.c@14550@F@parse_json@temp_id", "What": "Variable", "defdec": "Def", "display": "temp_id", "location": { "column": "11", - "line": "449", + "line": "455", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_id", @@ -435134,13 +435148,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14378@F@parse_json@temp_type", + "ID": "c:EC801E.c@14596@F@parse_json@temp_type", "What": "Variable", "defdec": "Def", "display": "temp_type", "location": { "column": "11", - "line": "450", + "line": "456", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_type", @@ -435148,13 +435162,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14428@F@parse_json@temp_version", + "ID": "c:EC801E.c@14646@F@parse_json@temp_version", "What": "Variable", "defdec": "Def", "display": "temp_version", "location": { "column": "9", - "line": "451", + "line": "457", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_version", @@ -435162,13 +435176,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14479@F@parse_json@temp_response", + "ID": "c:EC801E.c@14697@F@parse_json@temp_response", "What": "Variable", "defdec": "Def", "display": "temp_response", "location": { "column": "9", - "line": "452", + "line": "458", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_response", @@ -435176,13 +435190,13 @@ "scope": null }, { - "ID": "c:EC801E.c@14532@F@parse_json@temp_time", + "ID": "c:EC801E.c@14750@F@parse_json@temp_time", "What": "Variable", "defdec": "Def", "display": "temp_time", "location": { "column": "9", - "line": "453", + "line": "459", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_time", diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi index 20e9d8d..0c5e21a 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi and b/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi differ diff --git a/EWARM/micro_climate/Exe/micro_climate.hex b/EWARM/micro_climate/Exe/micro_climate.hex index ab01c30..53e776f 100644 --- a/EWARM/micro_climate/Exe/micro_climate.hex +++ b/EWARM/micro_climate/Exe/micro_climate.hex @@ -1,31 +1,31 @@ :020000040800F2 -:100000003862002051C7000815C2000817C2000856 -:1000100019C200081BC200081DC200080000000031 -:1000200000000000000000000000000021B10008F6 -:100030001FC2000800000000C9B000084DB0000851 -:1000400089C700088DC7000891C7000895C7000838 -:1000500099C700089DC70008A1C70008A5C70008E8 -:10006000A9C70008ADC70008B1C7000821C2000831 -:10007000B5C70008B9C70008BDC70008C1C7000858 -:10008000C5C70008C9C70008CDC70008D1C7000808 -:10009000D5C70008D9C70008DDC70008E1C70008B8 -:1000A000E5C7000827C2000839C20008E9C70008F0 -:1000B000EDC70008F1C70008F5C70008F9C7000838 -:1000C000FDC7000801C8000805C8000809C80008E5 -:1000D0000DC800083FC2000811C800087BC2000814 -:1000E00015C8000819C800081DC8000821C8000864 -:1000F00025C8000829C800082DC8000831C8000814 -:1001000035C8000839C800083DC8000841C80008C3 -:1001100045C8000897C2000849C800084DC8000833 -:1001200051C8000855C8000859C800085DC8000833 -:1001300061C8000865C8000869C800086DC80008E3 -:1001400071C8000875C8000879C800087DC8000893 -:1001500081C8000885C80008E1C2000889C80008F5 -:100160008DC8000891C8000895C8000899C8000803 -:100170009DC80008A1C80008A5C80008000000002C -:10018000A9C80008ADC80008B1C80008B5C8000873 -:10019000B9C80008BDC80008C1C80008C5C8000823 -:1001A000C9C80008CDC80008D1C8000870B505004E +:100000004862002055C700083DC200083FC20008F2 +:1000100041C2000843C2000845C2000800000000B9 +:1000200000000000000000000000000049B10008CE +:1000300047C2000800000000F1B0000875B00008D9 +:100040008DC7000891C7000895C7000899C7000828 +:100050009DC70008A1C70008A5C70008A9C70008D8 +:10006000ADC70008B1C70008B5C7000849C20008FD +:10007000B9C70008BDC70008C1C70008C5C7000848 +:10008000C9C70008CDC70008D1C70008D5C70008F8 +:10009000D9C70008DDC70008E1C70008E5C70008A8 +:1000A000E9C700084FC2000861C20008EDC7000898 +:1000B000F1C70008F5C70008F9C70008FDC7000828 +:1000C00001C8000805C8000809C800080DC80008D4 +:1000D00011C8000867C2000815C80008A3C20008BC +:1000E00019C800081DC8000821C8000825C8000854 +:1000F00029C800082DC8000831C8000835C8000804 +:1001000039C800083DC8000841C8000845C80008B3 +:1001100049C80008BFC200084DC8000851C80008FF +:1001200055C8000859C800085DC8000861C8000823 +:1001300065C8000869C800086DC8000871C80008D3 +:1001400075C8000879C800087DC8000881C8000883 +:1001500085C8000889C8000809C300088DC80008C0 +:1001600091C8000895C8000899C800089DC80008F3 +:10017000A1C80008A5C80008A9C800080000000020 +:10018000ADC80008B1C80008B5C80008B9C8000863 +:10019000BDC80008C1C80008C5C80008C9C8000813 +:1001A000CDC80008D1C80008D5C8000870B5050042 :1001B0000C460ED000F060FF461C21683046884790 :1001C000040001D1002070BD3246294600F05EFFD8 :1001D000204670BD10B501462820096888470400F4 @@ -642,7 +642,7 @@ :10280000002808D051EC180B4A00521512F1010FA4 :1028100008D1080306D1AFF300801DB1286840F04D :102820000100286002B051EC180BBDEC048BF4BD24 -:10283000289D0000000000000000F03F2DE9F14D50 +:10283000089D0000000000000000F03F2DE9F14D70 :1028400081B00C462DED028B84B093465FEA030AFB :102850001CBF0020CAF80000079D07A801F055FA28 :10286000C11020F00800012801F0010832D1022037 @@ -841,7 +841,7 @@ :10347000042B0193002A7FF46DAF00BFA0A000F0E1 :103480005BF92C1A05E000226946504600F03AF834 :103490000446002C3FF7ADABFFF797BB0024B8F113 -:1034A000000F7FF5E7AAA046FFF7E4BA9C91000061 +:1034A000000F7FF5E7AAA046FFF7E4BA7C91000081 :1034B000686A6C747A4C000019B0BDE8F08FC9B22C :1034C00008E003789942A4BF90F802C08C4515DA51 :1034D000C01CD21E032A09D343782D2BF1D010F83B @@ -856,7 +856,7 @@ :103560000BF908B14FF0010B7069002805DCBAF1C6 :10357000000F14BF6FF0004001203061307F002841 :1035800001BF706850F8044B7060002C08D14FF0F8 -:10359000FF3402487844001D11E000BF948F000002 +:10359000FF3402487844001D11E000BFDC900000B9 :1035A000307FA8B9F07F98B1716851F8040B716051 :1035B000B0F1004FC0F007804FF0FF3448A000F09A :1035C000BBF8201A72E0B169884288BF0846B06132 @@ -884,7 +884,7 @@ :10372000C9B202788A421AB11CBF10F8012FF9E71A :1037300018BF00207047000080B500B906A00549F9 :103740000B681BB122220021984701E000F0A5FE82 -:10375000222002BD305E0020636F6E737472616957 +:10375000222002BD445E0020636F6E737472616943 :103760006E742068616E646C65723A2062616420D8 :103770006D65737361676500C9B2830706D0521E19 :1037800022D310F8013B9942F7D11FE0083A13D336 @@ -1072,7 +1072,7 @@ :1042E0000AF1010A9AF800003028F9D00A48784407 :1042F0002630002400F1280100260027CDF80CA06C :104300000025A0468DF801109346DFF80C90F94483 -:1043100009F106091AE000BF8081000001469DF8FE +:1043100009F106091AE000BFA881000001469DF8D6 :104320000100081A5FFA80F85846A0FB06234FEAFE :10433000EB7100FB073301FB0633344600213D4699 :1043400012EB080643EB01070AF1010A9AF8001084 @@ -1337,9 +1337,9 @@ :10537000010202600421006800F001000090022296 :105380000098019102920021039104914FF0904006 :105390000E21059101A900F07DF906B010BD04466B -:1053A000142101A8FCF734B9545B0020A05B002055 -:1053B00000100040EC5B002000140040385C00202E -:1053C00000400140845C002000440140D05C00208B +:1053A000142101A8FCF734B9685B0020B45B00202D +:1053B00000100040005C0020001400404C5C002005 +:1053C00000400140985C002000440140E45C002063 :1053D000004801404C10024058100240704770478E :1053E0007047704780B500F0ABFA00F03FF800F06E :1053F000FEFA4248424940884860C86100F032FBEA @@ -1358,8 +1358,8 @@ :1054C00000220292039204920421684601F035FD05 :1054D00008B100F01FF817B000BD10B504460A4926 :1054E0002068884208BF01F093FE2068074988427F -:1054F00003D107480268521C026010BDC0010020A1 -:105500003002002030590020002C014000480140AA +:1054F00003D107480268521C026010BDD40100208D +:105500004402002044590020002C01400048014082 :105510002000002072B6FEE74D6963726F20436C75 :10552000696D6174652053746174696F6E20536591 :105530006E736F722E0D0A0056657273696F6E205E @@ -1444,8 +1444,8 @@ :105A200000200EBD1FB509216846FBF7F1FD01F00E :105A30007CFD0A4C022269462046FFF7B2FF012195 :105A40001F20FFF793FF022269462046FFF7A9FFB8 -:105A500001F07BFD1FBD000044C4000800F80008F1 -:105A6000C001002070B586B014220021684601F004 +:105A500001F07BFD1FBD00006CC4000800F80008C9 +:105A6000D401002070B586B014220021684601F0F0 :105A7000C7FD3A483A4C01683A4D41F004010160D3 :105A800041F60806026802F00402059205990268D0 :105A900042F080020260036803F0800305930599D9 @@ -1486,8 +1486,8 @@ :105CC000802129614FF4806110482860A9614FF458 :105CD0008070002268614FF44051AA60EA61296235 :105CE000284602F07DFB08B1FFF714FC2565AC6285 -:105CF00029B030BD305900200000045002003004AB -:105D00004C1002401C5D00200008004808000240C2 +:105CF00029B030BD44590020000004500200300497 +:105D00004C100240305D00200008004808000240AE :105D100080B5A948A949AA4A016042600021C16032 :105D20004FF080530C214161836000220021026109 :105D3000826101624262002302F0ADFC18B1BDE84D @@ -1530,9 +1530,9 @@ :105F80007DBF00910192002102910322082104911A :105F9000039269467047059202220598009101928A :105FA00000210291032207210491039269464FF0D8 -:105FB0009040FFF76FBB0000A85800200080004011 -:105FC000243303001C5800200050004004570020D8 -:105FD0000038014090570020004800404C1002401B +:105FB0009040FFF76FBB0000BC58002000800040FD +:105FC00024330300305800200050004018570020B0 +:105FD00000380140A4570020004800404C10024007 :105FE0000004004800080048000C004810B55F4C51 :105FF0005F4800F027F808B1FFF78CFA002120462F :1060000003F01EF908B1FFF785FA0021204603F0DE @@ -1557,8 +1557,8 @@ :1061300003910422049269462046FFF7ABFAE8680F :1061400040F40000E860E86800F400000090009867 :1061500029B030BD059800910192002102910322DF -:10616000042104910392694670470000605A0020A0 -:1061700000540040B45A0020005C0040EC9C901099 +:10616000042104910392694670470000745A00208C +:1061700000540040C85A0020005C0040EC9C901085 :10618000000400484C10024080B5284828490160AE :106190004FF482724FF44071C16042600721C162C6 :1061A00000234FF4802208218360036143618261F0 @@ -1569,7 +1569,7 @@ :1061F00001F4804100910099026842F002020260BD :106200004FF47041006800F00200009002220098F4 :106210000948019102920021039103220521059171 -:10622000049201A9FFF736FA06B010BD9859002074 +:10622000049201A9FFF736FA06B010BDAC59002060 :10623000003800404C1002400004004870B504468D :1062400000205B4B182545431D446E78A64203D0C1 :10625000401C0328F6D318E02B78A3B905F10800F9 @@ -1594,8 +1594,8 @@ :1063800010FB10B50E4CC822211D012005E010B5F0 :106390000C4C4FF49672211D0320FFF74FFF206035 :1063A00010BD10B5084CC822211D0520F5E70000DE -:1063B0003002002004570020905700201C58002075 -:1063C000B0520020E0530020105500207CB5044658 +:1063B0004402002018570020A45700203058002025 +:1063C000C4520020F4530020245500207CB504461C :1063D000002004F154060D4600903178012901D1C6 :1063E000022076BD0120307000F035F801007068A1 :1063F0002AD120F4885040F00200706005F08045FA @@ -1657,7 +1657,7 @@ :10677000206001200099296045B0BDE8F083000049 :1067800000002F43000034C20000C84200FF7F47D2 :10679000000020C20100AA420100C84200040048D3 -:1067A00020C30008605A0020F0BF0008D801002074 +:1067A00048C30008745A002018C00008EC010020FB :1067B000B4EE600AF1EE10FA70470000E0B500BFD9 :1067C00020A000788DF80400FF210091012301AA88 :1067D000EE21194802F0D0FD07BD00003EB500BF14 @@ -1666,37 +1666,37 @@ :106800000E4D2A46EE21204602F018FE28786978BF :106810000B4A41EA0021A87840EA0120642190FB5C :10682000F1F100EE101A85ED010AB8EEC00A10EE83 -:10683000100A106237BD0000B45A0020285E002004 -:10684000A05D00204800000030000000224B0360E3 +:10683000100A106237BD0000C85A00203C5E0020DC +:10684000B45D00204800000030000000224B0360CF :1068500003F15400086080211160704710B50021D9 :106860002BA01E4C00F0A5F8E06000212FA000F046 :10687000A0F8A0605FF0000133A000F09AF820605B :106880005FF0000137A000F094F820615FF0000194 :106890003BA000F08EF8606010BD70B5104C114D3B :1068A000114E306803F009FB286803F006FB2078DE -:1068B00008B103F033FD642000F0AAF8F1E780B5D9 +:1068B00008B103F03FFD642000F0AAF8F1E780B5CD :1068C0004FF47A7000F0A4F84FF400710748FEF717 -:1068D000CCFFF5E7000000005C500020085E0020BF -:1068E0001C000020B0520020E053002000080048A7 -:1068F00010B503F09FFB03F0ABFB00244FF47A705C +:1068D000CCFFF5E700000000705000201C5E002097 +:1068E0001C000020C4520020F4530020000800487F +:1068F00010B503F0AAFB03F0B7FB00244FF47A7045 :1069000000F086F8641CB4F5167FF7DBF3E70000AF -:1069100060C700089B68000803000000000000003A -:1069200000010000000000000000000078C700081F +:1069100064C700089B680008030000000000000036 +:106920000001000000000000000000007CC700081B :10693000BF680008FDFF000000000000200000000C -:1069400000000000000000006CC700080DB5000842 +:10694000000000000000000070C7000835B5000816 :1069500002000000000000008000000000000000B5 -:10696000000000002CC7000885B9000801000000E5 +:106960000000000030C70008ADB9000801000000B9 :106970000000000080000000000000000000000097 -:1069800040C70008F1680008030000000000000094 +:1069800044C70008F1680008030000000000000090 :10699000800100000000000000000000014600200F -:1069A000842918BFC81C704780B503F08CFF0020F5 +:1069A000842918BFC81C704780B503F0A0FF0020E1 :1069B00002BD38B5044684B060690D4600281CBF8E :1069C000A069002812D0B4F90800FFF7E7FFA16919 :1069D00002912B46626901920090226921686068E9 -:1069E00003F066FE0390039805B030BDB4F90800CB +:1069E00003F07AFE0390039805B030BDB4F90800B7 :1069F000FFF7D4FF03A9019100902B46226921687B -:106A0000606892B203F085FE0128ECD00020EBE72D -:106A100080B51921B0FBF1F000B9012003F039FF76 +:106A0000606892B203F099FE0128ECD00020EBE719 +:106A100080B51921B0FBF1F000B9012003F04DFF62 :106A2000002002BDDFF86C00006800F4C060704711 :106A300010B5DFF86010B0F5007F086800F4C060A2 :106A40001DD1B0F5007F22D00A68DFF84C3001205C @@ -1704,7 +1704,7 @@ :106A6000B4FBF2F0401C00E0401E4A69530501D51A :106A70000028F9D14869410509D5032010BDB0F5BA :106A8000806F04D00A68022060F34A220A60002066 -:106A900010BD0000007000402C02002040420F009A +:106A900010BD0000007000404002002040420F0086 :106AA0002DE9FC47050066D0DFF82477DFF8306772 :106AB000BC68D7F80C802878C10604F00C0408F0F4 :106AC000030848D524B10C2C08BFB8F1010F2CD114 @@ -1714,49 +1714,49 @@ :106B000000F003FA24B9286A00F027FB002832D1EC :106B100000F0ABFABA6800F097FADFF8BC0600683C :106B200000F07EFB010016D0E9E1A86928B33968BE -:106B300041F00101396004F085F881463868810729 -:106B400007D404F07FF8A0EB09000328F6D3032054 +:106B300041F00101396004F099F881463868810715 +:106B400007D404F093F8A0EB09000328F6D3032040 :106B5000D5E100F0DAF92878C10755D5082C04D022 :106B60000C2C08BFB8F1030F17D1386881034BD53F :106B70006868002848D10120C1E138684008400019 -:106B800000F0D8F9814638688107E4D504F05AF856 +:106B800000F0D8F9814638688107E4D504F06EF842 :106B9000A0EB09000328F6D3D9E76868B0F5803F79 :106BA00004D1386840F48030386011E0B0F5A02F8F :106BB000386806D140F480203860396841F480316B :106BC00005E020F480303860396821F48021396094 -:106BD000686860B104F036F881463868810313D4E0 -:106BE00004F030F8A0EB09006528F6D3AFE704F015 -:106BF00029F881463868810306D504F023F8A0EB14 +:106BD000686860B104F04AF881463868810313D4CC +:106BE00004F044F8A0EB09006528F6D3AFE704F001 +:106BF0003DF881463868810306D504F037F8A0EBEC :106C000009006528F6D3A2E72878810713D5042C5C :106C100004D00C2C08BFB8F1020F22D1386841050E :106C200002D5E8680028A6D07868296920F0FE40DF :106C300040EA016078602878010742D56869002839 -:106C400070682FD040F00100706003F0FBFF8046B9 -:106C50007068810735D403F0F5FF00F052F9F7D3DF +:106C400070682FD040F00100706004F00FF88046AB +:106C50007068810735D404F009F800F052F9F7D3D1 :106C600075E7E86878B1396841F48071396003F0FC -:106C7000E9FF804638684105D6D403F0E3FF00F011 +:106C7000FDFF804638684105D6D403F0F7FF00F0E9 :106C800040F9F7D363E7386820F4807000F052F9D8 -:106C9000804638684105CED503F0D4FF00F031F9C5 -:106CA000F7D354E740084000706003F0CBFF804604 -:106CB0007068810705D503F0C5FF00F022F9F7D30E +:106C9000804638684105CED503F0E8FF00F031F9B1 +:106CA000F7D354E740084000706003F0DFFF8046F0 +:106CB0007068810705D503F0D9FF00F022F9F7D3FA :106CC00045E72878410767D5B86DC1004FF0000847 :106CD0000AD4B86D40F08050B8654FF00108B86D27 :106CE00000F0805000900098DFF8F894D9F8000088 :106CF000C10513D4D9F8000040F48070C9F8000031 -:106D000003F0A0FF8246D9F80000C10506D403F0C5 -:106D100099FFA0EB0A000328F5D318E7A86801281B +:106D000003F0B4FF8246D9F80000C10506D403F0B1 +:106D1000ADFFA0EB0A000328F5D318E7A868012807 :106D200004D1306840F00100306010E00528306880 :106D300006D140F004003060316841F0010105E007 :106D4000400840003060316821F004013160A868DB -:106D500041F2893960B103F075FF824630688107DE -:106D600013D403F06FFFA0EB0A004845F6D3EEE61C -:106D700003F068FF82463068810706D503F062FFA2 +:106D500041F2893960B103F089FF824630688107CA +:106D600013D403F083FFA0EB0A004845F6D3EEE608 +:106D700003F07CFF82463068810706D503F076FF7A :106D8000A0EB0A004845F6D3E1E6B8F1000F03D0C6 :106D9000B86D20F08050B8652878810621D5686AE2 -:106DA0000028B0680ED040F00100B06003F04AFF48 -:106DB0008046B068810714D403F044FF00F0A1F8C6 -:106DC000F7D3C4E640084000B06003F03BFF8046C4 -:106DD000B068810705D503F035FF00F092F8F7D3CE +:106DA0000028B0680ED040F00100B06003F05EFF34 +:106DB0008046B068810714D403F058FF00F0A1F8B2 +:106DC000F7D3C4E640084000B06003F04FFF8046B0 +:106DD000B068810705D503F049FF00F092F8F7D3BA :106DE000B5E6A86A002800F08980022872D1F86808 :106DF000EA6A00F00301914201BF00F07001103116 :106E00002A6BB1EB021F1DD16A6B00F4FE41B1EB9E @@ -1765,28 +1765,28 @@ :106E300008D1296C00F0C06000F100704908B0EB87 :106E4000416F43D00C2C46D03868410101D43868DA :106E5000C1003FF590AE00F06AF804463868810141 -:106E600005D503F0EFFE001B0328F7D36FE6F868A3 +:106E600005D503F003FF001B0328F7D36FE6F8688E :106E7000DFF87413EA6A0840296B1043491E40EAA0 :106E80000110EA6B696B520840EA0120296C521E1E :106E9000490840EA4250491E40EA4160A96B40EA75 :106EA000C160F860386840F080703860F96841F07F -:106EB0008071F96003F0C6FE0446386881011DD474 -:106EC00003F0C0FE001B0328F7D340E638688101B9 +:106EB0008071F96003F0DAFE0446386881011DD460 +:106EC00003F0D4FE001B0328F7D340E638688101A5 :106ED00014D4E7E70C2C3FF44EAE00F028F804463B -:106EE0003868810105D503F0ADFE001B0328F7D3F8 +:106EE0003868810105D503F0C1FE001B0328F7D3E4 :106EF0002DE6F868DFF8F4120840F8600020BDE8DD :106F0000F687A0EB080003287047386840F00800B7 :106F100038603968286A21F0F001014339607968E6 :106F2000E86921F47F4141EA0021796070473868BF -:106F300020F08070386003F085BE2DE9F041040038 +:106F300020F08070386003F099BE2DE9F041040024 :106F4000884655D0DFF8A862306800F00700404559 :106F500002D200F06FF84BD12078DFF8745281072D :106F600006D5A068A96801F0F001814200F076F82A :106F70002078C1072AD56068032802D129688A01D0 :106F800008E0022802D129688A0303E00028296862 :106F900002D18A0702D42BE04A0529D5A9688908BD -:106FA00040EA8100A86003F04DFE0746A8686168CA -:106FB00000F00C00B0EB810F08D003F043FEC01BC3 +:106FA00040EA8100A86003F061FE0746A8686168B6 +:106FB00000F00C00B0EB810F08D003F057FEC01BAF :106FC00041F289318842F1D3032031E020788107F2 :106FD00006D5A068A96801F0F001884200F03EF8EB :106FE000306800F00700804504D200F023F801D09B @@ -1820,11 +1820,11 @@ :1071A000032405D801D1022402E0702D00D101246E :1071B0000F480168C90844EAC1010160006800F095 :1071C0000700A04201D0012076BD002076BD00005E -:1071D000001002402C0200200802002094100240FF +:1071D00000100240400200201C02002094100240D7 :1071E00090100240007000408C809D01FCFFEEFE7C -:1071F0000020024034C400080810024000127A0047 -:107200000024F40018C6000880C700085810024087 -:107210000248416802788A184260704700020020E4 +:1071F000002002405CC400080810024000127A001F +:107200000024F400F8C5000884C7000858100240A4 +:107210000248416802788A184260704714020020D0 :1072200078B504461D481E4D87B0016841F40061E1 :10723000016001A9006800F40060009002A8009AB3 :10724000FFF770FFFFF762FF1649174B2960B0FB8D @@ -1833,7 +1833,7 @@ :10727000FDF76FF906000DD11920FEF74BFB102C1E :1072800007D2002221461920FEF726FB074804609A :1072900000E00126304608B070BD000060100240DA -:1072A000085B0020002C014040420F000802002033 +:1072A0001C5B0020002C014040420F001C0200200B :1072B0000D4882B0816841F001018160816801F070 :1072C000010100910099026842F0805202600022A0 :1072D000006800F0805000900F2100986FF00100CE @@ -1861,7 +1861,7 @@ :107430001460136823F400631360146844F4007448 :107440001460022918BF03290BD1116841F480513F :107450001160136823F480531360116841F4806154 -:1074600011600022027710BD000000000C02002015 +:1074600011600022027710BD000000002002002001 :1074700000200240FB7FFFFF05F8FFFF14200240C1 :107480000246C9B2002013788B4205D012F801CB16 :10749000BCF1000FF7D170471046F7E72DE9F84F20 @@ -1877,15 +1877,15 @@ :10753000002A00D4704710B52E4A2F4C0A600C6008 :10754000C968002948BF012010BD2C48016841F0DE :107550000041FFE701600020704770B5054603F069 -:1075600071FB0646214C2068C10309D515F1010FB6 -:10757000F9D003F067FB801BA842F4D3032070BD51 +:1075600085FB0646214C2068C10309D515F1010FA2 +:10757000F9D003F07BFB801BA842F4D3032070BD3D :1075800021684CF2FA30084006D016494A68024396 :107590004A602060012070BD2068C10744BF0120FF :1075A0002060002070BD10B514490C6844F001043F :1075B0000C6040F8042BBFF36F8F036010BD10B553 :1075C0000E4A136843F480231360EFF3108372B6FE :1075D000402251F8044B40F8044B521EF9D183F37A -:1075E000108810BD0C020020002002401020024034 +:1075E000108810BD20020020002002401020024020 :1075F0000820024023016745AB89EFCD14200240EB :1076000010B5044610460A4601462046FAF7AAF885 :10761000204610BD603000EB8100006800F0F840AB @@ -1934,7 +1934,7 @@ :1078C000C160286800F14001286D00F0EDFD2A68D4 :1078D000DFF8F01493680B4043F00403936007E073 :1078E0000021397004E0002201203A7000E00220FB -:1078F000BDE8F081C0FFFF5FC0FFFF7F2C020020CA +:1078F000BDE8F081C0FFFF5FC0FFFF7F40020020B6 :10790000400D030008000450080104500802045010 :107910000803045007C0F0FFF9BFFFFFF8B50646A3 :10792000002006F154050F46009000242978012913 @@ -1997,32 +1997,32 @@ :107CB000C20735D488686FF39E1000282DD18868DC :107CC000404D284040F001008860424908680002A9 :107CD0000AD54349434B0A68B2FBF3F35B1C0C2003 -:107CE0004343009300F028F802F0ACFF06462068FA +:107CE0004343009300F028F802F0C0FF06462068E6 :107CF0000168CA0714D48068C00705D42068816869 -:107D0000294041F00101816002F09CFF801B0328A3 +:107D0000294041F00101816002F0B0FF801B03288F :107D1000EDD320680168CA07E9D400F003F876BD06 :107D2000002076BDA06D40F01000A065E06D40F031 :107D30000100E0650120704702E00098401E0090BD :107D400000980028F9D1704738B504462168886842 :107D50008A68D2072ED580072CD48A6802F00D02DB :107D6000012A1DD18A681748024042F002028A6047 -:107D700003212068016002F065FF054621688868DC -:107D8000C10717D502F05EFF401B0328F6D3206819 +:107D700003212068016002F079FF054621688868C8 +:107D8000C10717D502F072FF401B0328F6D3206805 :107D90008168C807F2D5A16D41F01001A16503E02B :107DA000A06D40F01000A065E06D40F00100E065BE :107DB000012032BD002032BD00000000FEF1FFFFB7 :107DC00000020450C0FFFF7FFFFF070000007F405C :107DD0000000088008030450000052C7000004504F -:107DE0002C020020400D0300000084CB0100008025 +:107DE00040020020400D0300000084CB0100008011 :107DF00010B5846AA16D11F0500F22D1A06D40F42E :107E00000070A065216808680207084606D5FFF7DC :107E100011FC88B12068C168880401E0C168880746 :107E20000AD4A16D21F48071A165A06DC10403D4B1 :107E3000A06D40F00100A0652046BDE8104002F0B2 -:107E400007BFA16DCA0604D52046BDE8104002F068 -:107E500000BF216D4A6BBDE810401047806A02F0F8 -:107E6000F9BE0000806A816D41F040018165C16DFD -:107E700041F00401C16502F0ECBE00002DE9F84FAD +:107E40001BBFA16DCA0604D52046BDE8104002F054 +:107E500014BF216D4A6BBDE810401047806A02F0E4 +:107E60000DBF0000806A816D41F040018165C16DE8 +:107E700041F00401C16502F000BF00002DE9F84F98 :107E8000064600253068DFF850730105A84621D565 :107E9000B06E70B1B0F5800F17D0B0F5000F03D001 :107EA000B0F5400F09D013E03A6842F480323A60EE @@ -2036,8 +2036,8 @@ :107F2000DFF8B84281032ED5F86CC1004FF000098C :107F30000AD4F86C40F08050F8644FF00109F86CF6 :107F400000F0805000900098DFF894A2DAF800006A -:107F500040F48070CAF8000002F074FE8346DAF83C -:107F60000000C10500F18B8002F06CFEA0EB0B005D +:107F500040F48070CAF8000002F088FE8346DAF828 +:107F60000000C10500F18B8002F080FEA0EB0B0049 :107F70000328F4D30325A846B9F1000F03D0F86C09 :107F800020F08050F8643078C10705D5FA6FB06BE7 :107F9000920840EA8202FA673178880705D5F96FBE @@ -2058,8 +2058,8 @@ :108080007FF479AF206810F440701EBF06F18401C0 :108090004A6890420BD02068216841F48031216009 :1080A00020F44070226822F4803222602060C007F1 -:1080B0000FD502F0C7FD05462068810709D402F0FC -:1080C000C1FD401B41F289318842F5D34FF00308CE +:1080B0000FD502F0DBFD05462068810709D402F0E8 +:1080C000D5FD401B41F289318842F5D34FF00308BA :1080D00052E706F184022168506821F4407101439F :1080E000216049E7B0F1806F04D100F071F8010020 :1080F00018BF80463068010314D5FA6F706F22F004 @@ -2083,31 +2083,31 @@ :1082100088420ED028E0012804D025D303281DD0A1 :1082200018D321E03A6891071ED5FA68696800F012 :10823000C3F8386820F0806000F0C6F880463868DF -:10824000010113D502F0FEFCA0EB08000328F6D3D1 +:10824000010113D502F012FDA0EB08000328F6D3BC :10825000032637E039684A05E7D405E039688A0320 :10826000E3D439684A03E0D401262BE0A9682CB98D :108270003A695848EB6800F08FF80FE0012C3A6932 :1082800009D12B69544802405B0842EA01215B1E78 :1082900041EA435102E06B6900F084F839613868C3 :1082A00040F0806000F090F804463868010105D481 -:1082B00002F0C8FC001B0328F7D3C9E73869A96995 +:1082B00002F0DCFC001B0328F7D3C9E73869A96981 :1082C000084338613046BDE8F0812DE9F0410646AB :1082D0003F4F30680C46F968002511F0030F0DD0B0 :1082E000F96801F00301814231D180B3F868716807 :1082F000C0F30210401C88420ED028E0012804D0B0 :1083000025D303281DD018D321E03A6891071ED544 :10831000FA68716800F050F8386820F0805000F07A -:1083200053F880463868810013D502F08BFCA0EB2F +:1083200053F880463868810013D502F09FFCA0EB1B :1083300008000328F6D303252BE039684A05E7D463 :1083400005E039688A03E3D439684A03E0D401259B :108350001FE0B1687A69002C04D11E48F36800F070 :108360001BF802E0336900F01DF87961386840F0CD :10837000805000F029F804463868810005D402F0E6 -:1083800061FC001B0328F7D3D5E7786971690843BE +:1083800075FC001B0328F7D3D5E7786971690843AA :1083900078612846BDE8F081024042EA012141EAC5 :1083A000C36170470D4802405B0842EA01215B1E31 :1083B00041EA43617047000022F073021043491EF6 -:1083C00040EA0110F8607047386002F03BBC0000E2 +:1083C00040EA0110F8607047386002F04FBC0000CE :1083D00000100240FF80FF07FF809FFFFF80FFF932 :1083E00070B508B9012070BD0268284D284CAA421A :1083F00000F1240308D227498A181426B2FBF6F2AA @@ -2172,7 +2172,7 @@ :1087A000204600F0EBB9204600F0FCBA2DE9F84372 :1087B000054605F150060C46F06A202817469946F2 :1087C0003ED10CB1380001D101203AE000207063A5 -:1087D0002121F16202F036FA378080467780A8685E +:1087D0002121F16202F04AFA378080467780A8684A :1087E000B0F5805F04BF286900281ABF2046002723 :1087F0002746044611E00022802100F024F8D8B971 :108800002868002C12BF14F8011B37F8021BC1F3B3 @@ -2205,7 +2205,7 @@ :1089B00000F048FB28688168480611D500F0C9F826 :1089C000FCD1E06960B10FF2F5618163E069FFF706 :1089D000C8FD00280ED0E069816BBDE8F44008476F -:1089E0002846BDE8F24002F036B9284602F033F9D5 +:1089E0002846BDE8F24002F04AB9284602F047F9AD :1089F0000020E062F1BDA068012875D1D80673D5CA :108A0000F10671D51020106229688868410639D5B1 :108A1000E1690868406880B20028EBD02288904263 @@ -2221,12 +2221,12 @@ :108AB00008065B0046E800300028F6D12020A062BE :108AC0000023A3602361136853E8003F156823F077 :108AD000100300F034F8F6D10220E06089B21046AD -:108AE000BDE8F44002F0B8B8D80209D5790207D53C -:108AF0004FF4801010622846BDE8F24002F0ADB895 +:108AE000BDE8F44002F0CCB8D80209D5790207D528 +:108AF0004FF4801010622846BDE8F24002F0C1B881 :108B0000180607D5310605D56169B9B12846BDE813 :108B1000F4400847580611D571060FD500F027F824 :108B200021F0400100F0EAF9F8D120206062002134 -:108B300061612846BDE8F24002F090B8F1BD45E819 +:108B300061612846BDE8F24002F0A4B8F1BD45E805 :108B400000300028704721F0800143E80010002821 :108B50007047296801F1080252E8001F286800F1F7 :108B6000080321F0400143E80010002870472868FE @@ -2278,7 +2278,7 @@ :108E4000B3F5801F05D15368416C23F4C0030B4375 :108E5000536090F824100A0606D501684A68806CB1 :108E600022F4002202434A607047F8B5054605F136 -:108E700078040020E0606FF07E4701F0E3FE0646D4 +:108E700078040020E0606FF07E4701F0F7FE0646C0 :108E8000286801680A0711D50097334600224FF47D :108E90000011FFF7D8FC48B1FFF769FE21F080010F :108EA00000F02CF8F8D12020606017E028680168F5 @@ -2289,7 +2289,7 @@ :108EF000002169662070F2BD21F4F07142E8001093 :108F0000002870472DE9F041069C05460E46904624 :108F10001F462868C1693140B1420CBF01200020C2 -:108F2000404533D114F1010FF3D001F08BFEC01B8B +:108F2000404533D114F1010FF3D001F09FFEC01B77 :108F3000844200D314B90320BDE8F0812868016899 :108F40004A07E6D5C169080704D42968C86901053C :108F5000DFD50DE02A6808201062284600F072F87C @@ -2315,7 +2315,7 @@ :1090900000297047012909D1026852E8002F0368AE :1090A00022F0100243E800210029F5D17047106832 :1090B00000F1080353E8003F5B087047806A00F145 -:1090C000520100220A8100230B8001F0C4BD000080 +:1090C000520100220A8100230B8001F0D8BD00006C :1090D00038B500F04DF81ED18B8C9188446D0B4053 :1090E0002370416D4B1C00F049F818D100F04DF889 :1090F00000F060F8FCD100F06AF80BD10023936017 @@ -2338,7 +2338,7 @@ :109200007047000000800040F369FFEF0038014024 :109210000024F40088100240004400400048004050 :10922000004C00400050004000FD0F001188BDE8D8 -:10923000344001F011BDBDE8324001F010BD000026 +:10923000344001F025BDBDE8324001F024BD0000FE :1092400030B500F140025378202B0CD11478012C5A :1092500009D000F01DF824F480541C6003681D68D8 :109260002943196020E0022030BD30B500F14002F2 @@ -2359,7 +2359,7 @@ :10935000016841F00101016000206860202169700E :1093600020630021A97032BD242068702068016844 :1093700049084900016070472DE9F84300F0B5F84D -:1093800059D12178012956D00120207001F05AFCD2 +:1093800059D12178012956D00120207001F06EFCBE :1093900000F0DEF800284CD1212000F0AFF8708DED :1093A000DFF81012B0F5807F03D335854FF080735E :1093B00004E0708D30854FF0007390B1706AD6F87C @@ -2372,7 +2372,7 @@ :109420004FF00073328DDAE700F02FF900F0A1F869 :1094300002D0012000E00220BDE8F2832DE9F843CC :1094400000F053F843D12178012940D00120207049 -:1094500001F0F8FB00F07CF8002836D1222000F063 +:1094500001F00CFC00F07CF8002836D1222000F04E :109460004DF8718DDFF85001B1F5807F28BF35854B :1094700009D2718D318500904FF00073328DD2B2D8 :1094800003E03585002000F025F800F055F800F0E5 @@ -2399,17 +2399,17 @@ :1095D00003D4816941F00101816170472DE9F041B7 :1095E000069F05460E4690461C4628688169314014 :1095F000B1420CBF01200020404517D114F1010FEA -:10960000F3D001F01FFBC01B844201D3002CECD12E +:10960000F3D001F033FBC01B844201D3002CECD11A :10961000286881693140B1420CBF012000204045DB :10962000E3D100F026F80120BDE8F0810020FBE73F :1096300070B505460C46164628688169880716D419 :1096400000F040F818B914F1010FF5D001E0012045 -:1096500070BD01F0F7FA801B844201D3002CEBD1DE +:1096500070BD01F00BFB801B844201D3002CEBD1C9 :10966000286881698807E7D400F003F8EFE7002055 :1096700070BD05F140002022416841F020014160A9 :109680004270002181700170704770B505460C462C :10969000164628688169880612D400F013F808B1CC -:1096A000012070BD01F0CEFA801B844201D3002C52 +:1096A000012070BD01F0E2FA801B844201D3002C3E :1096B000EFD1286881698806EBD4FFF7DAFFEFE77E :1096C000002070BD32462146284647E070B5054669 :1096D0000C4616462868816948073DD4FFF7F2FF1B @@ -2417,17 +2417,17 @@ :1096F00001D5288D80BB9069C30605F1400104D5D2 :109700001020D06104224A6001E00020486020223D :109710002868C2612A685848536803405360202271 -:109720004A7000208870087014E001F08BFA801BEA +:109720004A7000208870087014E001F09FFA801BD6 :10973000844201D3002CCDD1286881694807C9D45F :1097400005F140002022416841F020014160427053 :1097500000210170012070BD002070BD2DE9F8438B :10976000044600252068836900269046DA0604F145 :10977000400739D51023C36189462BE029002DD13C -:1097800019F1010F26D001F05DFAA0EB0800814528 +:1097800019F1010F26D001F071FAA0EB0800814514 :1097900002D3B9F1000F1DD120684168BA788369FE :1097A0001B040AD5490408D4202A06D0416841F494 -:1097B0008041416001F046FA804620688169880650 -:1097C00008D401F03FFAA0EB08001A28F5D346F0C0 +:1097B0008041416001F05AFA80462068816988063C +:1097C00008D401F053FAA0EB08001A28F5D346F0AC :1097D00020060125206881698A06CFD50DB9202190 :1097E000C16146F00406012520688169CA0505D5D6 :1097F0004FF4807346F00106C3610125480506D584 @@ -2463,9 +2463,9 @@ :1099D00037B5044600250A460194009502AB01A95B :1099E000074878441A30F7F7CAFE019A1570002824 :1099F0004EBF04460198041B204603B030BD00BF93 -:109A00004F7CFFFF38B5044601F01CF914F1010F3B -:109A1000054602D004480178641801F013F9401B90 -:109A2000A042FAD331BD00BF00020020C0F3C751ED +:109A00004F7CFFFF38B5044601F030F914F1010F27 +:109A1000054602D004480178641801F027F9401B7C +:109A2000A042FAD331BD00BF14020020C0F3C751D9 :109A300081B1FF2906D0C110400721F0E04101F1BA :109A40006051704741020CBF40F4E0016FF00041EB :109A50000020704700F0004100020AD0B0FA80FCFC @@ -2547,532 +2547,532 @@ :109F1000324621464046BDE8F041A6E7BDE8F08163 :109F2000102802BFA6F10900A179B0EB410FEDD0D6 :109F3000BE42D3D3F2E700000CED00E00400FA05C6 -:109F4000A05D0020C0010020FC5900204800002036 -:109F5000B0520020E0530020900100203800002083 -:109F6000D45D002073746172745F7265675F6164B1 +:109F4000B45D0020D4010020105A00205C000020E5 +:109F5000C4520020F4530020A40100204C00002033 +:109F6000E85D002073746172745F7265675F61649D :109F70006472206572726F723A2564007265675F61 :109F80006E756D206572726F723A25640000000074 :109F900080B501224FF480514FF09040FBF760FCF8 :109FA00000224FF400614FF09040FBF759FC4FF452 :109FB0007A70FFF727FDBDE8084001224FF40061E9 -:109FC0004FF09040FBF74CBCF8B541F2883400F0FC -:109FD0002EF8DFF88455DFF88475DFF8846503E038 -:109FE00000F021F800F023F870690028F8D0002173 -:109FF000716106E0286807F12401FCF76AF900F0B6 -:10A0000016F8B0690028F5D00021B1610FF2705741 -:10A0100003E000F008F800F00AF8F0690028F8D032 -:10A020000021F161F1BD28683946FCF752B920469C -:10A03000FCF7EEBC80B5FFF7ABFF41F28830FCF7D0 -:10A04000E7FC00F008F90028FBD0BDE80140BBE7C1 -:10A050002DE9F84392B0F6F7FDFF0446F6F7F3FF5B -:10A06000DFF8FC540FF2385269792B78DFF8F4648A -:10A0700004918046A879E978059002910027287913 -:10A080006978039000910F21A878019006A800F04C -:10A09000E7FDE8680FF21851286106AA2046F6F796 -:10A0A00089FF0FF220520FF210512046F6F782FF7F -:10A0B000E868F9F799FD41EC100B0FF214512046B6 -:10A0C000F6F772FF9FED8D0B0FF210512046F6F759 -:10A0D0006BFF42460FF20C512046F6F74BFF06EBA2 -:10A0E0008700DFED880A90ED000A60EE200A10EE8E -:10A0F000900AFFF79BFC0022DFF86C34F7F72EF88C -:10A10000F7F7AAFA01EE100AB8EEC11A11EE100A1A -:10A11000FFF78CFC0022DFF85434F9F72FFC41ECF8 -:10A12000100BF6F74EFF01464046F6F7F3FE7F1C94 -:10A13000092FD4D32046F6F774FB8046F6F79CFF30 -:10A14000821DD2B270A10AA8F7F742FA6FA7DFF812 -:10A1500008640FF2984916E030684946FCF7B9F8F0 -:10A1600030680AA9FCF7B5F83068FFF75DFF4FF4D7 -:10A17000FA60FCF74DFC30684146FCF7AAF840F65F -:10A18000B830FFF73FFC286A0028E5D0002129629B -:10A19000404600F00FFE2046F6F728F813B0BDE861 -:10A1A000F08310F0030F024606D1642092FBF0F01A -:10A1B000642101FB102058B94FF4C87392FBF3F3EC -:10A1C0004FF4C87000FB1322501E8041C00F70472F -:10A1D000012070472DE9F84384B081468846144633 -:10A1E0001D46002640F2B27704E0FFF7DAFF00B127 -:10A1F000761C7F1CB8B24845F7DBA9F2B27140F279 -:10A200006D10414311FA86F668460FF200411022A4 -:10A21000F6F73CFF012003E01DF801107618401C02 -:10A2200081B24145F8DB1FFA89F0FFF7BAFF00B1B0 -:10A23000761C641E4FF46161A419DFF834030C9A94 -:10A240000D9B4D4300FB04543C2000FB02441819B5 -:10A2500005B0BDE8F08378B5BF4C0FF2C03120687F -:10A26000A3B0FCF736F84FF47A70FCF7D1FB642109 -:10A270000AA8F7F7CDF900260AAD2068FCF75AF8CE -:10A2800000F046F804D02068FCF747F80028F4D125 -:10A290000AA83044411E32460AA8F6F7F7FE012606 -:10A2A0002068FCF747F800F033F804D02068FCF78A -:10A2B00034F80028F4D105A806A907AA08AB039032 -:10A2C00002910192009304AA09AB0FF25C31A44CF5 -:10A2D0000AA8F7F723FA049808B10121217205981A -:10A2E000069901900091079B089A09990498FFF735 -:10A2F00071FFE060049824B070BD00000000000011 -:10A30000000024400000C842256400000D0A00003F -:10A31000A8553046461C285C222870472DE9F04F8E -:10A32000BDB0052102A8F7F773F90A2104A8F7F7D1 -:10A330006FF900F0C0F800270024B9460028C8468D -:10A34000CA46CB4652D0C8210BA8F7F761F90BAD2E -:10A3500000E0641C00F0AFF8002847D07E48006899 -:10A36000FBF7E8FF064602A82B2EC6550DD1391D76 -:10A3700000F0A5F8415C542905D1F91C00F09FF8C4 -:10A38000405C412801D04FF00109781C052190FB69 -:10A39000F1F707EB8707C71BB9F1000F0DD004A831 -:10A3A0003A2E00F8086008F1010005D14FF00009CD -:10A3B0004FF0010A804603E08046BAF1000FC9D091 -:10A3C0009EA100F083F898B12E550D2E18BF0A2ECD -:10A3D0000DD16B460DF104029AA10BA8F7F79EF977 -:10A3E0000098002864D15E480121416160E0641C4E -:10A3F00096A100F06BF8B0B12E550D2E18BF0A2EA5 -:10A4000010D101A8009007AB0DF1200291A10BA87B -:10A41000F7F784F907980199084349D15049012079 -:10A42000886145E0641C00BF8DA100F04FF870B159 -:10A430002E550D2E18BF0A2E08D100F04BF80798A4 -:10A44000002835D146480121C16131E0641C00BFBC -:10A4500089A100F03BF880B12E550D2E18BF0A2EB1 -:10A460000AD100F037F80798002818BF01281FD13B -:10A470003B48012101621BE0641C00BF81A100F088 -:10A4800025F800289BD07B2E08BF4FF0010B02D08F -:10A49000BBF1000F93D02E557D2E7FF45AAF9DF85F -:10A4A0002C0010B10BA800F01FF80BA8FBF753FF0E -:10A4B0003DB0BDE8F08F28480068FBF72EBF0522AD -:10A4C00091FBF2F202EB8202891A704704A800F0B5 -:10A4D000C1BC000008A807A90190009109AB0AAA15 -:10A4E00061A10BA8F7F71AB92DE9FE43F6F744F975 -:10A4F0005FEA000808BF0FF2941026D02CA1F6F7EF -:10A50000EDFC06462CA100F037F8074633A100F019 -:10A5100033F8044661A100F02FF881462CA100F029 -:10A520002BF845690195D9F81400009063693A69E0 -:10A5300031691048FBF70FFF4046F5F757FE084812 -:10A5400001698D4205D000BF57A0BDE8FE43FBF76F -:10A5500002BFBDE8F783000010550020E8C40008E2 -:10A5600014000020A05D00200000E03F00005940E2 -:10A5700080510100A0C500084046F6F7AFBC0000BE -:10A5800041542B514D545355423D302C302C546581 -:10A5900073745F546F7069632C300D0A0000000003 -:10A5A0002558255825582558255825582558000040 -:10A5B00064657669496400006672616D65547970FE -:10A5C000650000006974656D5F7479706500000056 -:10A5D00074696D655374616D700000007665727307 -:10A5E000696F6E00646174610000000041542B517A -:10A5F0004D5450554245583D302C302C302C302C89 -:10A60000546573745F546F7069632C00001F1C1FC6 -:10A610001E1F1E1F1F1E1F1E1F00000041542B5116 -:10A620004C54533D300D0A002225642F25642F25FC -:10A63000642C25643A25643A25642200514D544F18 -:10A6400050454E003A2025642C256400514D54435A -:10A650004F4E4E003A2025642C25642C25640000C2 -:10A66000514D5453554200003A2025642C25642C4A -:10A6700025642C2564000000514D54505542455826 -:10A6800000000000514D54524543560070617273F2 -:10A6900065206661696C2E0A0000000072657370A7 -:10A6A0006F6E736500000000313131310000000031 -:10A6B000F0B585B050260B9D25B986F3118800F0C2 -:10A6C00019FAFEE70C9C24B986F3118800F012FAFF -:10A6D000FEE754270097DDF800E0BEF1540F04D0E8 -:10A6E00086F3118800F006FAFEE7009E2563002637 -:10A6F000022584F8515004AF0A9D039602940197F5 -:10A70000009500F034F8204600F06FF8049805B08A -:10A71000F0BD2DE9F8430646174684B088469946B1 -:10A72000B80000F0BFFA05001CD0542000F0BAFABF -:10A73000040014D00020256384F851000390029493 -:10A740000D980C99019000914B463A46414630468F -:10A7500000F00DF8204600F048F8012004E02846FB -:10A7600000F028FB4FF0FF3005B0BDE8F0832DE985 -:10A77000F0470A9E8046306B00EB8202101FC00833 -:10A780004FEAC00A06F1340451B100228D5CA55491 -:10A79000885C10B1521C102AF8D30020E07300E04E -:10A7A0002170089F062F88BF0627099DF762276141 -:10A7B000002161619946301D00F06FFB06F1180021 -:10A7C00000F06BFB3661C7F10707B76176620020C6 -:10A7D000A061002121774A464146504600F09AFB8D -:10A7E000306005B12E60BDE8F0872DE9F04100F042 -:10A7F00067F8DFF8BC53DFF8BC83E86C401CE86402 -:10A800001426A86A28BBAC62E86C012829D100276D -:10A8100006FB07F0404400F033FB7F1C072FF7D303 -:10A8200005F1740000F02CFB05F18807384600F0B4 -:10A8300027FB284600F024FB05F1140000F020FB64 -:10A8400005F1380000F01CFB05F17400E8622F638D -:10A8500007E0A86D28B9E06AA96ACA6A904228BFD1 -:10A86000AC62A86E401CA86600F096F94643211D14 -:10A8700008EB060000F014FB00F0D7FBA86D30B128 -:10A8800000F03DF903D200F09AF900F033F9BDE889 -:10A89000F08180B588B1DFF81823116F21B100F085 -:10A8A0003CF800F027F9FEE7116F491C1167002101 -:10A8B00000F08BF900F03BF808B900F016F901BD83 -:10A8C000044600F099BB80B586B000210591049143 -:10A8D00003AA04A905A8FBF7B9FF059804990290FB -:10A8E0000022009201910023039A0FF250310FF2DF -:10A8F0001920FFF7DDFE70B100F00FF800F0FAF854 -:10A90000DFF828034FF0FF31C16601228265002184 -:10A91000016500F021FB07B000BD502080F31188D5 -:10A920007047DFF80803016F491C0167704770B575 -:10A93000DFF87C62306F0024002520B900F044F875 -:10A9400000F0D8F8FEE700F057FB306F401E30678C -:10A95000306F002837D1F06CD8B934E0F068C468A3 -:10A9600000F036F800F015F9E06A716DDFF8B832E2 -:10A97000012282401143716514225043211D184465 -:10A9800000F08EFAE06AB16ACA6A904224BF0121DF -:10A99000316630680028E1D10CB100F0EDF8F46DBB -:10A9A00044B100F019F808B101203066641EF8D1F6 -:10A9B0000020F065306E30B1DFF874124FF0805037 -:10A9C000012500F096F8EEE0502181F311887047E0 -:10A9D00004F1180000F08ABA2DE9F843DFF8D071CD -:10A9E000386F0026002853D13C6D641C3C6510D1A3 -:10A9F000F86A006820B1FFF7E7FF00F07BF8FEE798 -:10AA0000F86A396BF9623863786E401C786600F03A -:10AA1000B3F8F86EDFF8109284424FF0140828D390 -:10AA200020E0F96AC868C568686884422ED3281D8A -:10AA300000F05CFAA86A18B105F1180000F056FAA7 -:10AA4000E86A796D012282401143796508FB00F0C4 -:10AA5000291D484400F024FAE86AB96ACA6A90429B -:10AA600028BF0126F86A00680028DAD14FF0FF31CC -:10AA7000F966B86AC06A08FB00F859F8081002299C -:10AA800028BF0126386E30B1012604E0F866F0E7F1 -:10AA9000F86D401CF8658FE0DFF81421106F10B1DD -:10AAA00001211166704710661421506DB0FA80F3D1 -:10AAB000C3F11F034B43DFF87011C85838B9502158 -:10AAC00081F31188BFF34F8FBFF36F8FFEE7C81874 -:10AAD00000F10803416849684160994204BF496830 -:10AAE00041604068C16891627047DFF844114FF0DF -:10AAF00080500860BFF34F8FBFF36F8F7047A86A15 -:10AB0000C16AE06A8142704770B5DFF8A840DFF89B -:10AB10001C5111E000F070FA286AC668301D00F080 -:10AB2000E5F9E86C401EE864686B401E686300F05D -:10AB30007CFA304600F009F8686B0028EAD12168F9 -:10AB40000229F9D3FFF7D1FFF6E710B5044694F8D0 -:10AB5000510040B9206B00F02DF92046BDE81040AF -:10AB600000F028B910BD0128F7D00228FAD0FFF76D -:10AB7000D4FEFFF7BFFFFEE70D49C86A006810B9B1 -:10AB80004FF0FF3203E0C86AC268D0684268CA6604 -:10AB90007047201D00F0AAB90122E06A696D824069 -:10ABA00011436965704700F040FA284670BD000007 -:10ABB000DC550020785600203046BDE8F2831C4A60 -:10ABC0004FF08051116070470000F8B5174D2F6DA0 -:10ABD0000C46A96A0646081D00F088F930B9A86A33 -:10ABE000696DC06A012282409143696516F1010FC7 -:10ABF00005D124B1A86A011D05F138001AE0A86A40 -:10AC0000F6194660BE42A86A05D2011D286BBDE850 -:10AC1000F44000F052B9011DE86A00F04EF9E86E08 -:10AC2000864238BFEE66F1BD78560020DC55002024 -:10AC300004ED00E0BDE8F44000F032B949444C4571 -:10AC40000000000001484068704700BF000200207B -:10AC5000704770477047704770477047704770473C -:10AC600008B438B585B009AC0025049403950029D3 -:10AC70000EBF01950190491E0291009504AB01A9F8 -:10AC8000074878441A30F6F77AFD019901B10D7042 -:10AC9000002858BF039806B030BC5DF808FB00BF21 -:10ACA000E368FFFF2DE9F8430446FFF73AFE684FDB -:10ACB000B8684FF00009002500BB07F1200307F139 -:10ACC000200113F0070F41F270700A4604D0CA1D2C -:10ACD000D208D200831AC81880180838C008C000EB -:10ACE0003A607D60B86045600560831A536010600B -:10ACF00050683861F8604FF00040F8614FF050083C -:10AD0000F869044246D1002C44D0083414F0070FEF -:10AD100004D004F1080104F007000C1A002C39D00B -:10AD2000F868A04236D33E68394601E0314606460F -:10AD30007068A04202D230680028F7D1B868864215 -:10AD400028D00A683068086002F108097268121B8E -:10AD5000112A0CD3311911F0070002D000F023F8AA -:10AD6000FEE7301D02517460084600F04DF871682E -:10AD7000F8683C69401AF860FA68A24288BF224627 -:10AD8000F8693A6101437160356009F00705786937 -:10AD9000401C7861FFF7CBFD15B100F004F8FEE729 -:10ADA0004846BDE8F28388F31188BFF34F8FBFF3A5 -:10ADB0006F8F7047002800D1704738B5A0F10805A3 -:10ADC000234C6968E2695023114204D183F311884E -:10ADD000FFF7EBFFFEE7286820B183F31188FFF748 -:10ADE000E4FFFEE791436960FFF79BFDE168686857 -:10ADF0004118E160284600F007F8A069401CA061F6 -:10AE0000BDE83140FFF793BD30B511490A4600E077 -:10AE10001A4613688342FBD35368D418844203D183 -:10AE20004068C3185360104643681468C518A542AB -:10AE300008D189688C4204D06168CB1843602468CB -:10AE400000E00C460460824218BF106030BD000074 -:10AE50000028002070B50D462C7834B970BD11F86B -:10AE6000013F1678B34206D0401C2146F8F758FC43 -:10AE700028B101462A4612F8013F002BEFD170BDE0 -:10AE80004FF0FF3200F1080182604160C16000F1C3 -:10AE900008020261002101607047002101617047D2 -:10AEA00010B542684A6093688B60946861609160F5 -:10AEB00008610168491C016010BD30B50A6812F1D3 -:10AEC000010F08BF036907D000F1080300E0234623 -:10AED0005C682568AA42FAD25A684A6091608B6021 -:10AEE000596008610168491C016030BD436801690F -:10AEF00082689A60836842685A604A68824204BFE6 -:10AF000083684B60002202610868401E0860086880 -:10AF100070470000490810B54900A0F120034FF028 -:10AF2000807499611A60DC616FF002020FF20D010A -:10AF3000596140F8242D203810BD00004D494A6861 -:10AF4000502012F1010F80F31188BFF34F8FBFF330 -:10AF50006F8F00D0FEE7FEE77CB5474A474B10688D -:10AF60005021984202D100F093F8FEE71068444B5C -:10AF7000984202D100F08CF8FEE7424B1C78019415 -:10AF8000FF251D701E783B4C8DF800609DF8000079 -:10AF900000F050002070072005E09DF800506D0083 -:10AFA000401E8DF800509DF800502E06F5D4454205 -:10AFB00015F1030F03D0A06000F06AF8FEE700026D -:10AFC00000F4E060A06001981870116A41F470010B -:10AFD0001162106A40F07040106200F061F80020C9 -:10AFE000606000F0BBF82848016841F04041016012 -:10AFF00000F0A4F8002076BD502080F31188BFF344 -:10B000004F8FBFF36F8F1B494A68521C012A4A6059 -:10B010000AD11E490A68130606D080F31188BFF3CF -:10B020004F8FBFF36F8FFEE770471249486838B9FA -:10B03000502080F31188BFF34F8FBFF36F8FFEE76F -:10B04000401E486008BF80F31188704780B55020CB -:10B0500080F31188BFF34F8FBFF36F8FFFF7BCFCF6 -:10B0600018B10A494FF080500860002282F311881D -:10B0700001BD0000CC01002000ED00E071C20F41D5 -:10B0800070C20F4100E400E034EF00E004ED00E0A6 -:10B0900081F31188BFF34F8FBFF36F8F70470000AC -:10B0A0000748084B002101600022826028221968AD -:10B0B000B1FBF2F2521E426007210160704700BFEF -:10B0C00010E000E02C020020EFF30980BFF36F8F47 -:10B0D000264B1A681EF0100F08BF20ED108A20E9D9 -:10B0E000F04F106009B44FF0500080F31188BFF3A7 -:10B0F0004F8FBFF36F8FFFF7CFFC4FF0000080F34F -:10B10000118809BC19680868B0E8F04F1EF0100FEC -:10B1100008BFB0EC108A80F30988BFF36F8F7047C7 -:10B12000124B19680868B0E8F04F80F30988BFF344 -:10B130006F8F4FF0000080F3118870470C48006853 -:10B14000006880F308884FF0000080F3148862B62E -:10B1500061B6BFF34F8FBFF36F8F00DFDFF81400CE -:10B16000016841F47001016070470000045600203E -:10B1700008ED00E088ED00E080B52DED068BB0EE27 -:10B18000409AF0EE418AF6EE009A39EE280AB0EEC7 -:10B19000608A20EE290A80EE080A00F03DFCB0EE3D -:10B1A00040AA00F053FD79EE680A60EEA90AC0EEED -:10B1B000880A80EE800A00F04BFD80EE0A0ABDECA2 -:10B1C000068BB1EE400A01BD2DE9F0412DED028B59 -:10B1D00082B0804601AB6A4600F05EFDDFF8E4779E -:10B1E0000198BDF80010786139802D23BDF9000069 -:10B1F000C0EB0012642110FB03F3002592FBF1FE6B -:10B20000502210FB02F093FBF1F6019B90FBF1FC46 -:10B210001FFA8EFEB6B21FFA8CFC462B28BFA3F194 -:10B2200046052B46012204E0B442A8BFA44543DAF8 -:10B230005B1C019883425CD208EB4300011FB1F90B -:10B240000240B1F90050A542F2DAB0F90050A5422F -:10B25000A4BFB0F90240A542EADBB0F90450A54210 -:10B26000E6DA07F1140444F82230058827F8125072 -:10B27000521CB0F900407445A8BFA642D4DBB0F917 -:10B280000200B1F9021000EE103A00EE900AB8EE9A -:10B29000408AB8EEE01A00EE904A00EE101AF8EE7E -:10B2A000E00AB8EEC00AFFF767FF38EE000A02B006 -:10B2B000BDEC028BBDE8F08100EE103AB0F902005F -:10B2C000B1F90210B8EE408A00EE100AB8EEC01ACA -:10B2D00000EE104AF8EEC00A01EE901AB8EEE10A4C -:10B2E000FFF74AFF38EE000AFAEE090A30EE200AAC -:10B2F000DDE79FED820ADAE738B50446DFF8C85685 -:10B3000000224FF4E07100F02AF800224FF460416F -:10B3100000F025F8641E032C20D8DFE804F00206B4 -:10B320000F1701224FF4005113E001224FF48071F6 -:10B3300000F015F801224FF480410AE0012280213B -:10B3400000F00DF801224FF4C04102E001224FF459 -:10B35000C0712846BDE83840FAF782BA31BD2846A8 -:10B36000FAF77EBAF8B505460E46F9F7D6FEDFF8CD -:10B370005C46DFF85C762046F9F7E0F821680020AB -:10B38000486232462946DFF84C06FCF741FA386835 -:10B39000016A41F2111640F24445314204BF016A8C -:10B3A000294200F024F800214162012080F3108836 -:10B3B000DFF82406F9F736F93868016841F0010131 -:10B3C0000160416AB1F5827FFBD3016A314204BF5B -:10B3D000016A294200F00BF82046F9F77AF80020BC -:10B3E00080F31088BDE8F2400120FBF711BB03D1C8 -:10B3F0000268520852000260704700002DE9F843CD -:10B400002DED028B82B005460C4616460C9F9846E1 -:10B410000DF102023221304600F07AFC6A463221F8 -:10B42000404600F075FCBDF90210DFF8B0954942C6 -:10B430003B46324609B2304600F092FCBDF900109E -:10B4400049423B46424609B2404600F089FC394633 -:10B450003046FFF7B9FEF0EE040ADFED298A80EEF0 -:10B46000200AB9EE048A30EE280A30EE080A89ED87 -:10B47000000A39464046FFF7A7FEB0EE041A80EEF8 -:10B48000011A31EE281A31EE080AD9ED000A89EDC9 -:10B49000010A70EEC01AC9ED021AB7EE001AF7EEF3 -:10B4A000001AC1EE200A81EE800A30EE800A9FED7C -:10B4B000152A20EE022A12EE100A9FED961AE86075 -:10B4C000DFED111AD9ED020A99ED000A20EE811A7A -:10B4D000C1EE211AC1EE801A81EE800A2CB9B1EEBC -:10B4E000400A10EE100A286002E010EE100A6860B0 -:10B4F00002B0BDEC028BBDE8F1830000000000004B -:10B500000000824300606A472905B53F2DE9F84FE6 -:10B510002DED068B84B0DFF8C8A40AF6CC010AF141 -:10B52000CC0201240AF1C007029101929FED7A9AA0 -:10B53000DFF8B064DFF8B05441F2111B2868016AEB -:10B5400011EA0B0F02BF016A40F24442114200F0BF -:10B55000F5F800224262016841F00101016001201A -:10B56000FFF7CAFE00F0F0F80120FBF751FA0220C5 -:10B57000FFF7C2FE00F0DEF800F0D6F800215046DA -:10B58000FFF73CFF0320FFF7B7FE00F0DDF80120D6 -:10B59000FBF73EFA0420FFF7AFFE00F0CBF800F017 -:10B5A000C3F801215046FFF729FFDAED008A9AED32 -:10B5B000018A28EEA80A08EE080A00F0FBFB8AEDD3 -:10B5C000020A18EE900ADAED029AFEF72FFA804688 -:10B5D000894619EE900AFEF729FA00F0CCF900F03E -:10B5E0009DF8F8F7FDFD00EE100A00F015FA8AED5F -:10B5F000040A2868016A11EA0B0F02BF016A40F2CF -:10B600004442114200F09AF8DFED580A38680AEB1C -:10B610008001C1ED1C8A81ED268AC1ED089A9FED5B -:10B62000541A9AED040A60EE200A80EE811A81ED28 -:10B63000121A401C0A28386057D3002038600AF1DB -:10B64000C4020A210AF1700000F0C4FB0AF1C8022A -:10B650000A210AF1980000F0BDFB97ED01AAD7ED91 -:10B6600002AA2AEE0A0A0AEEAA0A00F0A3FBF0EEEA -:10B67000409A19EE900AFEF7D9F941EC180B1AEE30 -:10B68000100AFEF7D3F98046894653EC182BDFF8F1 -:10B690005C03DFF85C13F5F761FD00F03FF8F8F7A5 -:10B6A0009FFD00EE100A00F0B7F9DFED320A80EEE0 -:10B6B000200AF5EE40AA20EE09AAF1EE10FA48BFE2 -:10B6C00039EE4AAA51EC180B21F00041DFF824238F -:10B6D000DFF82433F5F728FD3CBFDFED279A9FED17 -:10B6E00026AAC6ED0B9A86ED0CAA2620FBF790F948 -:10B6F000002C0ED000249AED030A86ED000A86ED98 -:10B70000010AB4609AED020A86ED030A86ED040A86 -:10B71000746113E70060EA470000B44302460B4639 -:10B7200040464946F8F72AB94FF480600090029BE2 -:10B73000019A704702984FF4806113E603D10168C3 -:10B74000490849000160704701984FF4806109E69B -:10B750009FED8B0A002206E000EB8203521CD3ED22 -:10B76000000A30EE200A8A42F6DB704700003443BC -:10B77000DB0F4940DB0FC940000000002DE9F84F06 -:10B780009F4C04F516552DED048B286804EB8001C1 -:10B7900004F5166981ED000A2A6809EB8200C0ED04 -:10B7A000000A6968B1F5167FB8BF491C4FF41676D8 -:10B7B000B1F5167FC8BF314669602046FFF7C8FF64 -:10B7C0002868D5ED010A04F59658F8EEE00A08EB72 -:10B7D000800180EE200A81ED000A9FED698ADFED8D -:10B7E000688A002718E009EB8700DFED730A90ED07 -:10B7F000000A60EE200A9FED711A80EE819AB0EE89 -:10B80000490A00F023FA30EE088AB0EE490A00F047 -:10B810001BFA70EE288A7F1C6A689742E3DB18EEF9 -:10B82000100AFEF703F982468B4618EE900AFEF7DF -:10B83000FDF800F0A0F802460B4650465946F8F7CE -:10B840009DF8F8F7CDFC00EE100A00F001FA286828 -:10B8500004F5E1579FED599A20EE090ADFED560AEB -:10B8600007EB8001B5EE408A80EE200AF1EE10FA77 -:10B8700081ED000A02DD00F079F807D4B5EE408AC8 -:10B88000F1EE10FA1ED500F071F80BD5286807EB21 -:10B89000800107EB800091ED000A30EE090A80ED8F -:10B8A000000A0FE000F062F80CDD286807EB800169 -:10B8B000DFED430A91ED000A07EB800070EE200AED -:10B8C000C0ED000A4FF4E150211891ED000A4FF449 -:10B8D00096516218F0EE400A92ED001AF0EE411A0D -:10B8E000002225E004EB820303EB000C9CED002A10 -:10B8F000B4EE402AF1EE10FA48BFB0EE420AF4EE80 -:10B90000420AF1EE10FA48BFF0EE420A0B4493ED02 -:10B91000002AB4EE412AF1EE10FA48BFB0EE421A06 -:10B92000F4EE421AF1EE10FA48BFF0EE421A521C41 -:10B930006B689A42D6DB2B4880ED000A296857F8DD -:10B9400021204260C0ED020A80ED031A58F8212040 -:10B950000261C0ED051A491C304691FBF0F006FB70 -:10B9600010162E60BDEC048BBDE8F18FF5EE408A19 -:10B97000F1EE10FA7047234A234BF5F7EFBB0000B6 -:10B980000000000070B5174D00F040F800241B4E79 -:10B990004FF47A70FBF73CF8F088641C844202DBB9 -:10B9A00000F034F80024D5ED0C0A95ED0B0AFFF7F2 -:10B9B000E5FEFAF713FFEBE7DB0F494000003443E5 -:10B9C0000000B443645D002000080048A05B002034 -:10B9D000EC5B002030590020385C00201C5E002009 -:10B9E000903F0020A05D0020845C00203A8C30E273 -:10B9F0008E79453E9A9999999999B93FC00100204D -:10BA0000780200202D431CEBE2361A3F05F11C01A1 -:10BA100005F11800FAF73CBE10EE101A04204FF0A2 -:10BA20007E5201EE902A490088BF0820490800EEA6 -:10BA3000101A914214D871EEC00A0F4A31EE801AE2 -:10BA4000914261EE200AF1EEE00A05D980F004008F -:10BA500080EE800A00F07ABA80EE200A00F076BA12 -:10BA6000490011F1807F9CBF6FF0004100EE101A79 -:10BA7000AFF3008070470000F404353FDFED620A49 -:10BA800060EE200A10EE902A22F0004101EE101A1A -:10BA9000DFED5E1AB4EE611AF1EE10FA25D54FF023 -:10BAA0007C5102F000420A4301EE102A71EE200A96 -:10BAB000FDEEE00A10EE901A00296AD0FAEEC90AEB -:10BAC0009FED531A00EE810ADFED521A00EEA10A33 -:10BAD0009FED512A00EE820ADFED502A00EEA20A05 -:10BAE0009FED4F1A00EE810A53E010EE101A4B0042 -:10BAF0001B1613F1010F0AD14900081610F1010FAE -:10BB000002D1090240F07F809FED460A704749004C -:10BB100004D1002877D0B7EE000A70474FF07C516F -:10BB200002F000420A4301EE102A71EE200A10EEE4 -:10BB3000902A51000DD0090EC1F196011829A8BF15 -:10BB400002F0004203DA0029C4BFCA408A4000EE76 -:10BB5000902A10EE901A490017D09FED331A20EE6C -:10BB6000811ADFED2B1A01EE210A9FED2A2A01EE40 -:10BB7000020ADFED292A01EE220A9FED283A01EEA2 -:10BB8000030ADFED271A01EE210AFDEEE00A10EEAE -:10BB9000901A01F00301081810EE101A21F000416C -:10BBA00000EE901A9FED211AF4EE410AF1EE10FA20 -:10BBB00004D5C10723D5B7EE000A20E0C10760EE27 -:10BBC000000A0ED59FED1A0A9FED1A1A00EE801A90 -:10BBD000DFED191A41EE201AB7EE000A01EEA00AB5 -:10BBE0000DE09FED162ADFED161A40EE821ADFED0A -:10BBF000152A20EE201A41EEA02A01EE220A800723 -:10BC000048BFB1EE400A704783F9223F0000004F61 -:10BC10000000C9C600A0FDC00020A2BA000034B3D5 -:10BC20000030C2AEFFFFFF7F000080380000803987 -:10BC30009349B2BA36A02A3DDFFFFFBE6E8C4CB9E5 -:10BC40004283083CA1AA2ABE012017E7002015E77D -:10BC500010EE101AC1F3C752DAB1992A0FDAC80FE1 -:10BC600021F0004100EE101AB1F17E5F40F36E81C9 -:10BC7000F7EE000A80EE800A001D00F067B9FF2A87 -:10BC800001D14A0205D1034AC90F42EAC17100EE4F -:10BC9000101A7047DB0FC93FF0B50D4604466F1E02 -:10BCA000002034F9026BB90884461FD0B4F900E0D3 -:10BCB0007645BCBF76460CF10100B4F902E076454A -:10BCC000BCBF76460CF10200B4F904E07645BCBF77 -:10BCD00076460CF10300B4F906E008340CF1040CCC -:10BCE0007645BCBF76466046491EDFD117F0030C8F -:10BCF0000BD0614634F9027BBE42BCBF3E46A5EB89 -:10BD00000C00491EACF1010CF4D116801860F0BD96 -:10BD100070B403460024880881B012D01E680096D3 -:10BD200035462E0404EB26445E68009604EB254459 -:10BD3000354608332E0404EB2644401E04EB25440C -:10BD4000ECD111F0030004D033F9025B6419401EFA -:10BD5000FAD194FBF1F0108001B070BC7047000084 -:10BD6000F0B40446980881B0C1EA014511D02768B3 -:10BD700000973E4696FA15F600961660676800979B -:10BD80003E4696FA15F60096566008340832401E74 -:10BD9000EDD113F0030F09D003F0030334F9020BC4 -:10BDA00090FA11F05B1E22F8020BF7D101B0F0BC43 -:10BDB00070470000B5EEC00AF1EE10FA02D4B1EE01 -:10BDC000C00A70476FF0004C00EE10CAAFF300805D -:10BDD000704700008446880881B09FED5B0A00F040 -:10BDE0009E8010F0030313D0DCED000A9CED011AD5 -:10BDF00030EE200A30EE010ADCED020A9CED031A57 -:10BE000030EE200A5B1E30EE010A0CF1100CEBD173 -:10BE10005FEA900000F08380DCF800300093401E61 -:10BE2000DCF80430DDED000A009330EE200ADCF887 -:10BE30000830DDED000A009330EE200ADCF80C300B -:10BE4000DDED000A009330EE200A0CF11003DDED69 -:10BE5000000AD3F800C0CDF800C030EE200AD3F8B5 -:10BE600004C0DDED000ACDF800C030EE200AD3F8A2 -:10BE700008C0DDED000ACDF800C030EE200AD3F88E -:10BE80000CC0DDED000ACDF800C030EE200A53F8FA -:10BE900010CFDDED000ACDF800C030EE200AD3F857 -:10BEA00004C0DDED000ACDF800C030EE200AD3F862 -:10BEB00008C0DDED000ACDF800C030EE200AD3F84E -:10BEC0000CC0DDED000ACDF800C030EE200A53F8BA -:10BED00010CFDDED000ACDF800C030EE200AD3F817 -:10BEE00004C0DDED000ACDF800C030EE200AD3F822 -:10BEF00008C0DDED000ACDF800C030EE200AD3F80E -:10BF00000CC0DDED000ACDF800C030EE200ADDEDFA -:10BF1000000A30EE200A03F1100C7FF47DAF11F01F -:10BF2000030007D0DCED000A401E30EE200A0CF1C1 -:10BF3000040CF7D100EE901AF8EE600A80EE200AA9 -:10BF400082ED000A01B07047000000001AA210EE56 -:10BF5000101A43F2A40CC3F6896CF2EC060A614590 -:10BF600009DB00EE803A70EE800A83EE200A40F092 -:10BF7000020010EE101A4900D1F1E6410BD860EE34 -:10BF8000000A20EE203A03EE010A01EEA02A42EE5A -:10BF9000202A80EE220A400810F0020F18BFB1EEEE -:10BFA000400A02EB8002D2ED000A30EE200A28BFE0 -:10BFB000B1EE400A70470000D7B3DD3F6AD5033FBA -:10BFC0002B94A93DB82A593F0000803F000080BF54 -:10BFD00000000000920A063FDB0FC93F920A863F2D -:10BFE000DB0FC93F920A0640DB0F4940368D2740E0 -:10BFF0000000000000000000000000000000000041 -:10C000000000000000000000000000000000000030 -:10C010000000000000000000000000000000000020 +:109FC0004FF09040FBF74CBC2DE9F04141F2883452 +:109FD00000F034F8A6A7DFF898550FF2BC58DFF868 +:109FE00094650CE028684146FCF773F9286806F18F +:109FF0002401FCF76EF900F024F800F01FF87069F6 +:10A000000028EFD000217161DFF86C7503E000F0EB +:10A0100018F800F013F8B0690028F8D00021B161F9 +:10A020000FF2845703E000F00CF800F007F8F06935 +:10A030000028F8D00021F161BDE8F0812046FCF74E +:10A04000E7BC28683946FCF744B980B5FFF7A0FFA4 +:10A0500041F28830FCF7DCFC00F00CF90028FBD062 +:10A06000BDE80140B0E700002DE9F84392B0F6F7F3 +:10A07000F1FF0446F6F7E7FFDFF8F8540FF2485215 +:10A0800069792B78DFF8F46404918046A879E9783F +:10A0900005900291002728796978039000910F219B +:10A0A000A878019006A800F0EFFDE8680FF22851AB +:10A0B000286106AA2046F6F77DFF0FF230520FF214 +:10A0C00020512046F6F776FFE868F9F78DFD41EC60 +:10A0D000100B0FF224512046F6F766FF9FED8E0B12 +:10A0E0000FF220512046F6F75FFF42460FF21C5157 +:10A0F0002046F6F73FFF06EB8700DFED890A90ED7B +:10A10000000A60EE200A10EE900AFFF78FFC002292 +:10A11000DFF86C34F7F722F8F7F79EFA01EE100A31 +:10A12000B8EEC11A11EE100AFFF780FC0022DFF82A +:10A130005434F9F723FC41EC100BF6F742FF0146CB +:10A140004046F6F7E7FE7F1C092FD4D32046F6F7EA +:10A1500068FB8046F6F790FF821DD2B271A10AA873 +:10A16000F7F736FA42A7DFF808640FF2A84917E0BC +:10A1700030684946FCF7ADF830680AA9FCF7A9F841 +:10A1800030683946FCF7A5F84FF4FA60FCF740FC5C +:10A1900030684146FCF79DF840F6B830FFF732FCD6 +:10A1A000286A0028E4D000212962404600F016FE0B +:10A1B0002046F6F71BF813B0BDE8F08310F0030F4C +:10A1C000024606D1642092FBF0F0642101FB1020CE +:10A1D00058B94FF4C87392FBF3F34FF4C87000FB07 +:10A1E0001322501E8041C00F7047012070472DE997 +:10A1F000F84384B08146884614461D46002640F246 +:10A20000B27704E0FFF7DAFF00B1761C7F1CB8B22A +:10A210004845F7DBA9F2B27140F26D10414311FAE3 +:10A2200086F668460FF20C411022F6F72FFF012048 +:10A2300003E01DF801107618401C81B24145F8DB9F +:10A240001FFA89F0FFF7BAFF00B1761C641E4FF4C5 +:10A250006161A419DFF830030C9A0D9B4D4300FB9C +:10A2600004543C2000FB0244181905B0BDE8F083FB +:10A270000D0A000078B5BE4C0FF2C8312068A3B0BB +:10A28000FCF727F84FF47A70FCF7C2FB64210AA8A8 +:10A29000F7F7BEF900260AAD2068FCF74BF800F08E +:10A2A00043F804D02068FCF738F80028F4D10AA855 +:10A2B0003044411E32460AA8F6F7E8FE012620681F +:10A2C000FCF738F800F030F804D02068FCF725F8E7 +:10A2D0000028F4D105A806A907AA08AB03900291AB +:10A2E0000192009304AA09AB0FF26431A14C0AA8B1 +:10A2F000F7F714FA049808B101212172059806991C +:10A3000001900091079B089A09990498FFF76FFF45 +:10A31000E060049824B070BD0000000000002440FC +:10A320000000C84225640000A8553046461C285C41 +:10A33000222870472DE9F04FBDB0052102A8F7F79C +:10A3400067F90A2104A8F7F763F900F0C0F80027BD +:10A350000024B9460028C846CA46CB4652D0C82178 +:10A360000BA8F7F755F90BAD00E0641C00F0AFF84F +:10A37000002847D07E480068FBF7DCFF064602A8AD +:10A380002B2EC6550DD1391D00F0A5F8415C54297E +:10A3900005D1F91C00F09FF8405C412801D04FF036 +:10A3A0000109781C052190FBF1F707EB8707C71B14 +:10A3B000B9F1000F0DD004A83A2E00F8086008F19A +:10A3C000010005D14FF000094FF0010A804603E07B +:10A3D0008046BAF1000FC9D0A2A100F083F898B16D +:10A3E0002E550D2E18BF0A2E0DD16B460DF104020D +:10A3F0009EA10BA8F7F792F90098002864D15D4858 +:10A400000121416160E0641C9AA100F06BF8B0B1D9 +:10A410002E550D2E18BF0A2E10D101A8009007ABA3 +:10A420000DF1200295A10BA8F7F778F9079801998B +:10A43000084349D14F490120886145E0641C00BFB1 +:10A4400091A100F04FF870B12E550D2E18BF0A2EB5 +:10A4500008D100F04BF80798002835D14548012174 +:10A46000C16131E0641C00BF8DA100F03BF880B1F8 +:10A470002E550D2E18BF0A2E0AD100F037F8079876 +:10A48000002818BF01281FD13A48012101621BE0B2 +:10A49000641C00BF85A100F025F800289BD07B2E0E +:10A4A00008BF4FF0010B02D0BBF1000F93D02E5527 +:10A4B0007D2E7FF45AAF9DF82C0010B10BA800F050 +:10A4C0001FF80BA8FBF747FF3DB0BDE8F08F284809 +:10A4D0000068FBF722BF052291FBF2F202EB820239 +:10A4E000891A704704A800F0C9BC000008A807A991 +:10A4F0000190009109AB0AAA65A10BA8F7F70EB964 +:10A500002DE9FE43F6F738F95FEA000808BF0FF2BD +:10A51000A41026D030A1F6F7E1FC064630A100F0E9 +:10A5200037F8074637A100F033F8044665A100F07C +:10A530002FF8814630A100F02BF845690195D9F834 +:10A540001400009063693A6931691048FBF703FF12 +:10A550004046F5F74BFE074801698D4205D000BF24 +:10A560005BA0BDE8FE43FBF7F6BEBDE8F783000045 +:10A57000245500201400002010C50008B45D002000 +:10A580000000E03F000059408051010080C50008F4 +:10A590004046F6F7A3BC000041542B514D544F5098 +:10A5A000454E3D302C00000041542B514D54535525 +:10A5B000423D302C302C546573745F546F70696366 +:10A5C0002C300D0A00000000255825582558255824 +:10A5D00025582558255800006465766949640000AF +:10A5E0006672616D65547970650000006974656D0F +:10A5F0005F7479706500000074696D655374616DF6 +:10A600007000000076657273696F6E00646174613A +:10A610000000000041542B514D5450554245583DC7 +:10A62000302C302C302C302C546573745F546F7088 +:10A6300069632C00001F1C1F1E1F1E1F1F1E1F1ED4 +:10A640001F00000041542B514C54533D300D0A0063 +:10A650002225642F25642F25642C25643A25643A2D +:10A6600025642200514D544F50454E003A20256438 +:10A670002C256400514D54434F4E4E003A20256422 +:10A680002C25642C25640000514D54535542000084 +:10A690003A2025642C25642C25642C2564000000B8 +:10A6A000514D54505542455800000000514D5452F0 +:10A6B000454356007061727365206661696C2E0AAD +:10A6C00000000000726573706F6E7365000000001B +:10A6D0003131313100000000F0B585B050260B9DBE +:10A6E00025B986F3118800F019FAFEE70C9C24B90D +:10A6F00086F3118800F012FAFEE754270097DDF880 +:10A7000000E0BEF1540F04D086F3118800F006FA81 +:10A71000FEE7009E25630026022584F8515004AF11 +:10A720000A9D039602940197009500F034F82046A4 +:10A7300000F06FF8049805B0F0BD2DE9F843064627 +:10A74000174684B088469946B80000F0BFFA050065 +:10A750001CD0542000F0BAFA040014D00020256365 +:10A7600084F85100039002940D980C990190009187 +:10A770004B463A464146304600F00DF8204600F080 +:10A7800048F8012004E0284600F028FB4FF0FF3095 +:10A7900005B0BDE8F0832DE9F0470A9E8046306B96 +:10A7A00000EB8202101FC0084FEAC00A06F1340411 +:10A7B00051B100228D5CA554885C10B1521C102A46 +:10A7C000F8D30020E07300E02170089F062F88BFB7 +:10A7D0000627099DF7622761002161619946301DB6 +:10A7E00000F06FFB06F1180000F06BFB3661C7F15B +:10A7F0000707B76176620020A061002121774A46F1 +:10A800004146504600F09AFB306005B12E60BDE82D +:10A81000F0872DE9F04100F067F8DFF8BC53DFF86E +:10A82000BC83E86C401CE8641426A86A28BBAC62B0 +:10A83000E86C012829D1002706FB07F0404400F00E +:10A8400033FB7F1C072FF7D305F1740000F02CFBBE +:10A8500005F18807384600F027FB284600F024FB66 +:10A8600005F1140000F020FB05F1380000F01CFB9E +:10A8700005F17400E8622F6307E0A86D28B9E06A6B +:10A88000A96ACA6A904228BFAC62A86E401CA8663A +:10A8900000F096F94643211D08EB060000F014FB7A +:10A8A00000F0D7FBA86D30B100F03DF903D200F005 +:10A8B0009AF900F033F9BDE8F08180B588B1DFF88E +:10A8C0001823116F21B100F03CF800F027F9FEE7E2 +:10A8D000116F491C1167002100F08BF900F03BF863 +:10A8E00008B900F016F901BD044600F099BB80B527 +:10A8F00086B000210591049103AA04A905A8FBF7DD +:10A90000A5FF05980499029000220092019100236E +:10A91000039A0FF250310FF21920FFF7DDFE70B1EC +:10A9200000F00FF800F0FAF8DFF828034FF0FF31DD +:10A93000C166012282650021016500F021FB07B09C +:10A9400000BD502080F311887047DFF80803016FC5 +:10A95000491C0167704770B5DFF87C62306F0024D6 +:10A96000002520B900F044F800F0D8F8FEE700F028 +:10A9700057FB306F401E3067306F002837D1F06CC6 +:10A98000D8B934E0F068C46800F036F800F015F982 +:10A99000E06A716DDFF8B8320122824011437165BF +:10A9A00014225043211D184400F08EFAE06AB16A67 +:10A9B000CA6A904224BF0121316630680028E1D183 +:10A9C0000CB100F0EDF8F46D44B100F019F808B1E5 +:10A9D00001203066641EF8D10020F065306E30B181 +:10A9E000DFF874124FF08050012500F096F8EEE089 +:10A9F000502181F31188704704F1180000F08ABAE1 +:10AA00002DE9F843DFF8D071386F0026002853D1C4 +:10AA10003C6D641C3C6510D1F86A006820B1FFF7FA +:10AA2000E7FF00F07BF8FEE7F86A396BF9623863FC +:10AA3000786E401C786600F0B3F8F86EDFF810927C +:10AA400084424FF0140828D320E0F96AC868C5682A +:10AA5000686884422ED3281D00F05CFAA86A18B1F9 +:10AA600005F1180000F056FAE86A796D012282407B +:10AA70001143796508FB00F0291D484400F024FAD1 +:10AA8000E86AB96ACA6A904228BF0126F86A006873 +:10AA90000028DAD14FF0FF31F966B86AC06A08FBC6 +:10AAA00000F859F80810022928BF0126386E30B185 +:10AAB000012604E0F866F0E7F86D401CF8658FE0C9 +:10AAC000DFF81421106F10B1012111667047106674 +:10AAD0001421506DB0FA80F3C3F11F034B43DFF82C +:10AAE0007011C85838B9502181F31188BFF34F8FC6 +:10AAF000BFF36F8FFEE7C81800F10803416849688B +:10AB00004160994204BF496841604068C1689162F0 +:10AB10007047DFF844114FF080500860BFF34F8F4B +:10AB2000BFF36F8F7047A86AC16AE06A81427047BD +:10AB300070B5DFF8A840DFF81C5111E000F070FAA2 +:10AB4000286AC668301D00F0E5F9E86C401EE8642C +:10AB5000686B401E686300F07CFA304600F009F82C +:10AB6000686B0028EAD121680229F9D3FFF7D1FFE9 +:10AB7000F6E710B5044694F8510040B9206B00F098 +:10AB80002DF92046BDE8104000F028B910BD01287D +:10AB9000F7D00228FAD0FFF7D4FEFFF7BFFFFEE799 +:10ABA0000D49C86A006810B94FF0FF3203E0C86A67 +:10ABB000C268D0684268CA667047201D00F0AAB912 +:10ABC0000122E06A696D824011436965704700F0B7 +:10ABD00040FA284670BD0000F05500208C56002039 +:10ABE0003046BDE8F2831C4A4FF080511160704737 +:10ABF0000000F8B5174D2F6D0C46A96A0646081DD2 +:10AC000000F088F930B9A86A696DC06A01228240F3 +:10AC10009143696516F1010F05D124B1A86A011DA0 +:10AC200005F138001AE0A86AF6194660BE42A86A23 +:10AC300005D2011D286BBDE8F44000F052B9011D9A +:10AC4000E86A00F04EF9E86E864238BFEE66F1BD64 +:10AC50008C560020F055002004ED00E0BDE8F440E3 +:10AC600000F032B949444C450000000001484068FA +:10AC7000704700BF1402002070477047704770474C +:10AC8000704770477047704708B438B585B009AC55 +:10AC900000250494039500290EBF01950190491EDB +:10ACA0000291009504AB01A9074878441A30F6F7E1 +:10ACB00066FD019901B10D70002858BF039806B0D8 +:10ACC00030BC5DF808FB00BFBB68FFFF2DE9F8430F +:10ACD0000446FFF73AFE684FB8684FF000090025B8 +:10ACE00000BB07F1200307F1200113F0070F41F229 +:10ACF00070700A4604D0CA1DD208D200831AC81840 +:10AD000080180838C008C0003A607D60B8604560AF +:10AD10000560831A5360106050683861F8604FF026 +:10AD20000040F8614FF05008F869044246D1002C09 +:10AD300044D0083414F0070F04D004F1080104F0E3 +:10AD400007000C1A002C39D0F868A04236D33E68B0 +:10AD5000394601E0314606467068A04202D23068AA +:10AD60000028F7D1B868864228D00A6830680860A1 +:10AD700002F108097268121B112A0CD3311911F063 +:10AD8000070002D000F023F8FEE7301D0251746086 +:10AD9000084600F04DF87168F8683C69401AF860A0 +:10ADA000FA68A24288BF2246F8693A61014371609D +:10ADB000356009F007057869401C7861FFF7CBFD25 +:10ADC00015B100F004F8FEE74846BDE8F28388F3C9 +:10ADD0001188BFF34F8FBFF36F8F7047002800D1EA +:10ADE000704738B5A0F10805234C6968E269502323 +:10ADF000114204D183F31188FFF7EBFFFEE72868C7 +:10AE000020B183F31188FFF7E4FFFEE79143696007 +:10AE1000FFF79BFDE16868684118E160284600F093 +:10AE200007F8A069401CA061BDE83140FFF793BD61 +:10AE300030B511490A4600E01A4613688342FBD335 +:10AE40005368D418844203D14068C3185360104635 +:10AE500043681468C518A54208D189688C4204D09B +:10AE60006168CB184360246800E00C4604608242AD +:10AE700018BF106030BD00001428002070B50D46CA +:10AE80002C7834B970BD11F8013F1678B34206D062 +:10AE9000401C2146F8F744FC28B101462A4612F826 +:10AEA000013F002BEFD170BD4FF0FF3200F10801E0 +:10AEB00082604160C16000F108020261002101600E +:10AEC000704700210161704710B542684A6093687D +:10AED0008B6094686160916008610168491C016041 +:10AEE00010BD30B50A6812F1010F08BF036907D021 +:10AEF00000F1080300E023465C682568AA42FAD204 +:10AF00005A684A6091608B60596008610168491C09 +:10AF1000016030BD4368016982689A608368426855 +:10AF20005A604A68824204BF83684B600022026113 +:10AF30000868401E0860086870470000490810B59E +:10AF40004900A0F120034FF0807499611A60DC6120 +:10AF50006FF002020FF20D01596140F8242D2038E4 +:10AF600010BD00004D494A68502012F1010F80F3D6 +:10AF70001188BFF34F8FBFF36F8F00D0FEE7FEE75E +:10AF80007CB5474A474B10685021984202D100F0E7 +:10AF900093F8FEE71068444B984202D100F08CF819 +:10AFA000FEE7424B1C780194FF251D701E783B4C38 +:10AFB0008DF800609DF8000000F050002070072020 +:10AFC00005E09DF800506D00401E8DF800509DF882 +:10AFD00000502E06F5D4454215F1030F03D0A060B2 +:10AFE00000F06AF8FEE7000200F4E060A06001985B +:10AFF0001870116A41F470011162106A40F07040DB +:10B00000106200F061F80020606000F0BBF8284892 +:10B01000016841F04041016000F0A4F8002076BDD5 +:10B02000502080F31188BFF34F8FBFF36F8F1B4900 +:10B030004A68521C012A4A600AD11E490A6813064E +:10B0400006D080F31188BFF34F8FBFF36F8FFEE7F9 +:10B0500070471249486838B9502080F31188BFF30F +:10B060004F8FBFF36F8FFEE7401E486008BF80F32D +:10B070001188704780B5502080F31188BFF34F8F3F +:10B08000BFF36F8FFFF7BCFC18B10A494FF0805037 +:10B090000860002282F3118801BD0000E001002059 +:10B0A00000ED00E071C20F4170C20F4100E400E00A +:10B0B00034EF00E004ED00E081F31188BFF34F8F1F +:10B0C000BFF36F8F704700000748084B00210160F5 +:10B0D0000022826028221968B1FBF2F2521E4260FF +:10B0E00007210160704700BF10E000E0400200202F +:10B0F000EFF30980BFF36F8F264B1A681EF0100F15 +:10B1000008BF20ED108A20E9F04F106009B44FF01D +:10B11000500080F31188BFF34F8FBFF36F8FFFF79D +:10B12000CFFC4FF0000080F3118809BC1968086853 +:10B13000B0E8F04F1EF0100F08BFB0EC108A80F39B +:10B140000988BFF36F8F7047124B19680868B0E821 +:10B15000F04F80F30988BFF36F8F4FF0000080F34A +:10B16000118870470C480068006880F308884FF029 +:10B17000000080F3148862B661B6BFF34F8FBFF34F +:10B180006F8F00DFDFF81400016841F47001016087 +:10B19000704700001856002008ED00E088ED00E040 +:10B1A00080B52DED068BB0EE409AF0EE418AF6EEBA +:10B1B000009A39EE280AB0EE608A20EE290A80EE65 +:10B1C000080A00F03DFCB0EE40AA00F053FD79EE15 +:10B1D000680A60EEA90AC0EE880A80EE800A00F0D4 +:10B1E0004BFD80EE0A0ABDEC068BB1EE400A01BDB4 +:10B1F0002DE9F0412DED028B82B0804601AB6A460D +:10B2000000F05EFDDFF8E4770198BDF8001078618A +:10B2100039802D23BDF90000C0EB0012642110FB22 +:10B2200003F3002592FBF1FE502210FB02F093FB8A +:10B23000F1F6019B90FBF1FC1FFA8EFEB6B21FFAED +:10B240008CFC462B28BFA3F146052B46012204E0C7 +:10B25000B442A8BFA44543DA5B1C019883425CD288 +:10B2600008EB4300011FB1F90240B1F90050A542BB +:10B27000F2DAB0F90050A542A4BFB0F90240A542ED +:10B28000EADBB0F90450A542E6DA07F1140444F809 +:10B290002230058827F81250521CB0F9004074453E +:10B2A000A8BFA642D4DBB0F90200B1F9021000EE4B +:10B2B000103A00EE900AB8EE408AB8EEE01A00EEBE +:10B2C000904A00EE101AF8EEE00AB8EEC00AFFF756 +:10B2D00067FF38EE000A02B0BDEC028BBDE8F081DA +:10B2E00000EE103AB0F90200B1F90210B8EE408A4F +:10B2F00000EE100AB8EEC01A00EE104AF8EEC00ACE +:10B3000001EE901AB8EEE10AFFF74AFF38EE000AA4 +:10B31000FAEE090A30EE200ADDE79FED820ADAE74D +:10B3200038B50446DFF8C85600224FF4E07100F04B +:10B330002AF800224FF4604100F025F8641E032C27 +:10B3400020D8DFE804F002060F1701224FF4005165 +:10B3500013E001224FF4807100F015F801224FF440 +:10B3600080410AE00122802100F00DF801224FF413 +:10B37000C04102E001224FF4C0712846BDE83840C8 +:10B38000FAF76EBA31BD2846FAF76ABAF8B505463B +:10B390000E46F9F7C2FEDFF85C46DFF85C76204621 +:10B3A000F9F7CCF821680020486232462946DFF8D8 +:10B3B0004C06FCF72DFA3868016A41F2111640F28A +:10B3C0004445314204BF016A294200F024F80021BB +:10B3D0004162012080F31088DFF82406F9F722F992 +:10B3E0003868016841F001010160416AB1F5827F6E +:10B3F000FBD3016A314204BF016A294200F00BF815 +:10B400002046F9F766F8002080F31088BDE8F24086 +:10B410000120FBF7FDBA03D1026852085200026016 +:10B42000704700002DE9F8432DED028B82B00546F0 +:10B430000C4616460C9F98460DF10202322130460A +:10B4400000F07AFC6A463221404600F075FCBDF9F6 +:10B450000210DFF8B09549423B46324609B2304609 +:10B4600000F092FCBDF9001049423B46424609B249 +:10B47000404600F089FC39463046FFF7B9FEF0EE51 +:10B48000040ADFED298A80EE200AB9EE048A30EE44 +:10B49000280A30EE080A89ED000A39464046FFF7CF +:10B4A000A7FEB0EE041A80EE011A31EE281A31EE32 +:10B4B000080AD9ED000A89ED010A70EEC01AC9ED3B +:10B4C000021AB7EE001AF7EE001AC1EE200A81EE5A +:10B4D000800A30EE800A9FED152A20EE022A12EE35 +:10B4E000100A9FED961AE860DFED111AD9ED020AF5 +:10B4F00099ED000A20EE811AC1EE211AC1EE801AE0 +:10B5000081EE800A2CB9B1EE400A10EE100A2860D4 +:10B5100002E010EE100A686002B0BDEC028BBDE8DC +:10B52000F1830000000000000000824300606A47D1 +:10B530002905B53F2DE9F84F2DED068B84B0DFF8D6 +:10B54000C8A40AF6CC010AF1CC0201240AF1C00712 +:10B55000029101929FED7A9ADFF8B064DFF8B0545F +:10B5600041F2111B2868016A11EA0B0F02BF016A40 +:10B5700040F24442114200F0F5F8002242620168B4 +:10B5800041F0010101600120FFF7CAFE00F0F0F870 +:10B590000120FBF73DFA0220FFF7C2FE00F0DEF8C3 +:10B5A00000F0D6F800215046FFF73CFF0320FFF7DC +:10B5B000B7FE00F0DDF80120FBF72AFA0420FFF7C0 +:10B5C000AFFE00F0CBF800F0C3F801215046FFF7C2 +:10B5D00029FFDAED008A9AED018A28EEA80A08EE22 +:10B5E000080A00F0FBFB8AED020A18EE900ADAED79 +:10B5F000029AFEF71BFA8046894619EE900AFEF77A +:10B6000015FA00F0CCF900F09DF8F8F7E9FD00EE2E +:10B61000100A00F015FA8AED040A2868016A11EA96 +:10B620000B0F02BF016A40F24442114200F09AF847 +:10B63000DFED580A38680AEB8001C1ED1C8A81ED04 +:10B64000268AC1ED089A9FED541A9AED040A60EE1D +:10B65000200A80EE811A81ED121A401C0A283860F7 +:10B6600057D3002038600AF1C4020A210AF17000A1 +:10B6700000F0C4FB0AF1C8020A210AF1980000F0A8 +:10B68000BDFB97ED01AAD7ED02AA2AEE0A0A0AEE3F +:10B69000AA0A00F0A3FBF0EE409A19EE900AFEF71A +:10B6A000C5F941EC180B1AEE100AFEF7BFF98046F7 +:10B6B000894653EC182BDFF85C03DFF85C13F5F7D1 +:10B6C0004DFD00F03FF8F8F78BFD00EE100A00F09A +:10B6D000B7F9DFED320A80EE200AF5EE40AA20EE3F +:10B6E00009AAF1EE10FA48BF39EE4AAA51EC180B3C +:10B6F00021F00041DFF82423DFF82433F5F714FDAF +:10B700003CBFDFED279A9FED26AAC6ED0B9A86ED8A +:10B710000CAA2620FBF77CF9002C0ED000249AED11 +:10B72000030A86ED000A86ED010AB4609AED020A6A +:10B7300086ED030A86ED040A746113E70060EA47A8 +:10B740000000B44302460B4640464946F8F716B996 +:10B750004FF480600090029B019A704702984FF46A +:10B76000806113E603D10168490849000160704710 +:10B7700001984FF4806109E69FED8B0A002206E0F4 +:10B7800000EB8203521CD3ED000A30EE200A8A42FD +:10B79000F6DB704700003443DB0F4940DB0FC94044 +:10B7A000000000002DE9F84F9F4C04F516552DEDD3 +:10B7B000048B286804EB800104F5166981ED000A0A +:10B7C0002A6809EB8200C0ED000A6968B1F5167FAE +:10B7D000B8BF491C4FF41676B1F5167FC8BF314685 +:10B7E00069602046FFF7C8FF2868D5ED010A04F517 +:10B7F0009658F8EEE00A08EB800180EE200A81ED11 +:10B80000000A9FED698ADFED688A002718E009EBDE +:10B810008700DFED730A90ED000A60EE200A9FEDCD +:10B82000711A80EE819AB0EE490A00F023FA30EEE8 +:10B83000088AB0EE490A00F01BFA70EE288A7F1CD5 +:10B840006A689742E3DB18EE100AFEF7EFF88246CB +:10B850008B4618EE900AFEF7E9F800F0A0F80246D1 +:10B860000B4650465946F8F789F8F8F7B9FC00EE50 +:10B87000100A00F001FA286804F5E1579FED599A83 +:10B8800020EE090ADFED560A07EB8001B5EE408A8B +:10B8900080EE200AF1EE10FA81ED000A02DD00F0E0 +:10B8A00079F807D4B5EE408AF1EE10FA1ED500F013 +:10B8B00071F80BD5286807EB800107EB800091ED4C +:10B8C000000A30EE090A80ED000A0FE000F062F88D +:10B8D0000CDD286807EB8001DFED430A91ED000ADB +:10B8E00007EB800070EE200AC0ED000A4FF4E15033 +:10B8F000211891ED000A4FF496516218F0EE400ABB +:10B9000092ED001AF0EE411A002225E004EB8203CA +:10B9100003EB000C9CED002AB4EE402AF1EE10FA85 +:10B9200048BFB0EE420AF4EE420AF1EE10FA48BF08 +:10B93000F0EE420A0B4493ED002AB4EE412AF1EEF8 +:10B9400010FA48BFB0EE421AF4EE421AF1EE10FAC5 +:10B9500048BFF0EE421A521C6B689A42D6DB2B4865 +:10B9600080ED000A296857F821204260C0ED020AE4 +:10B9700080ED031A58F821200261C0ED051A491C18 +:10B98000304691FBF0F006FB10162E60BDEC048BE8 +:10B99000BDE8F18FF5EE408AF1EE10FA7047234AC8 +:10B9A000234BF5F7DBBB00000000000070B5174D1E +:10B9B00000F040F800241B4E4FF47A70FBF728F893 +:10B9C000F088641C844202DB00F034F80024D5EDDA +:10B9D0000C0A95ED0B0AFFF7E5FEFAF7FFFEEBE721 +:10B9E000DB0F4940000034430000B443785D002081 +:10B9F00000080048B45B0020005C0020445900208F +:10BA00004C5C0020305E0020A43F0020B45D00208C +:10BA1000985C00203A8C30E28E79453E9A9999994B +:10BA20009999B93FD40100208C0200202D431CEBD2 +:10BA3000E2361A3F05F11C0105F11800FAF728BE9D +:10BA400010EE101A04204FF07E5201EE902A4900A9 +:10BA500088BF0820490800EE101A914214D871EEF0 +:10BA6000C00A0F4A31EE801A914261EE200AF1EECF +:10BA7000E00A05D980F0040080EE800A00F07ABA6E +:10BA800080EE200A00F076BA490011F1807F9CBF59 +:10BA90006FF0004100EE101AAFF300807047000015 +:10BAA000F404353FDFED620A60EE200A10EE902AC2 +:10BAB00022F0004101EE101ADFED5E1AB4EE611AB9 +:10BAC000F1EE10FA25D54FF07C5102F000420A4306 +:10BAD00001EE102A71EE200AFDEEE00A10EE901A37 +:10BAE00000296AD0FAEEC90A9FED531A00EE810AC6 +:10BAF000DFED521A00EEA10A9FED512A00EE820AF4 +:10BB0000DFED502A00EEA20A9FED4F1A00EE810AE7 +:10BB100053E010EE101A4B001B1613F1010F0AD15F +:10BB20004900081610F1010F02D1090240F07F8090 +:10BB30009FED460A7047490004D1002877D0B7EE40 +:10BB4000000A70474FF07C5102F000420A4301EEB8 +:10BB5000102A71EE200A10EE902A51000DD0090E25 +:10BB6000C1F196011829A8BF02F0004203DA0029AA +:10BB7000C4BFCA408A4000EE902A10EE901A4900D5 +:10BB800017D09FED331A20EE811ADFED2B1A01EE4C +:10BB9000210A9FED2A2A01EE020ADFED292A01EE91 +:10BBA000220A9FED283A01EE030ADFED271A01EE83 +:10BBB000210AFDEEE00A10EE901A01F003010818C8 +:10BBC00010EE101A21F0004100EE901A9FED211A9C +:10BBD000F4EE410AF1EE10FA04D5C10723D5B7EE11 +:10BBE000000A20E0C10760EE000A0ED59FED1A0A98 +:10BBF0009FED1A1A00EE801ADFED191A41EE201A95 +:10BC0000B7EE000A01EEA00A0DE09FED162ADFED67 +:10BC1000161A40EE821ADFED152A20EE201A41EEA8 +:10BC2000A02A01EE220A800748BFB1EE400A704701 +:10BC300083F9223F0000004F0000C9C600A0FDC0EC +:10BC40000020A2BA000034B30030C2AEFFFFFF7F75 +:10BC500000008038000080399349B2BA36A02A3DEE +:10BC6000DFFFFFBE6E8C4CB94283083CA1AA2ABEFE +:10BC7000012017E7002015E710EE101AC1F3C75294 +:10BC8000DAB1992A0FDAC80F21F0004100EE101A3C +:10BC9000B1F17E5F40F36E81F7EE000A80EE800A1C +:10BCA000001D00F067B9FF2A01D14A0205D1034AFD +:10BCB000C90F42EAC17100EE101A7047DB0FC93F8D +:10BCC000F0B50D4604466F1E002034F9026BB9082A +:10BCD00084461FD0B4F900E07645BCBF76460CF12F +:10BCE0000100B4F902E07645BCBF76460CF10200D3 +:10BCF000B4F904E07645BCBF76460CF10300B4F914 +:10BD000006E008340CF1040C7645BCBF764660466C +:10BD1000491EDFD117F0030C0BD0614634F9027BCA +:10BD2000BE42BCBF3E46A5EB0C00491EACF1010C67 +:10BD3000F4D116801860F0BD70B403460024880862 +:10BD400081B012D01E68009635462E0404EB2644BE +:10BD50005E68009604EB2544354608332E0404EB58 +:10BD60002644401E04EB2544ECD111F0030004D01E +:10BD700033F9025B6419401EFAD194FBF1F0108094 +:10BD800001B070BC70470000F0B40446980881B060 +:10BD9000C1EA014511D0276800973E4696FA15F68C +:10BDA00000961660676800973E4696FA15F600966C +:10BDB000566008340832401EEDD113F0030F09D04D +:10BDC00003F0030334F9020B90FA11F05B1E22F822 +:10BDD000020BF7D101B0F0BC70470000B5EEC00A0D +:10BDE000F1EE10FA02D4B1EEC00A70476FF0004CC9 +:10BDF00000EE10CAAFF30080704700008446880848 +:10BE000081B09FED5B0A00F09E8010F0030313D019 +:10BE1000DCED000A9CED011A30EE200A30EE010A3A +:10BE2000DCED020A9CED031A30EE200A5B1E30EEB8 +:10BE3000010A0CF1100CEBD15FEA900000F0838056 +:10BE4000DCF800300093401EDCF80430DDED000A21 +:10BE5000009330EE200ADCF80830DDED000A009394 +:10BE600030EE200ADCF80C30DDED000A009330EEF5 +:10BE7000200A0CF11003DDED000AD3F800C0CDF864 +:10BE800000C030EE200AD3F804C0DDED000ACDF882 +:10BE900000C030EE200AD3F808C0DDED000ACDF86E +:10BEA00000C030EE200AD3F80CC0DDED000ACDF85A +:10BEB00000C030EE200A53F810CFDDED000ACDF8B7 +:10BEC00000C030EE200AD3F804C0DDED000ACDF842 +:10BED00000C030EE200AD3F808C0DDED000ACDF82E +:10BEE00000C030EE200AD3F80CC0DDED000ACDF81A +:10BEF00000C030EE200A53F810CFDDED000ACDF877 +:10BF000000C030EE200AD3F804C0DDED000ACDF801 +:10BF100000C030EE200AD3F808C0DDED000ACDF8ED +:10BF200000C030EE200AD3F80CC0DDED000ACDF8D9 +:10BF300000C030EE200ADDED000A30EE200A03F1E9 +:10BF4000100C7FF47DAF11F0030007D0DCED000A88 +:10BF5000401E30EE200A0CF1040CF7D100EE901ACE +:10BF6000F8EE600A80EE200A82ED000A01B0704708 +:10BF7000000000001AA210EE101A43F2A40CC3F63F +:10BF8000896CF2EC060A614509DB00EE803A70EE3E +:10BF9000800A83EE200A40F0020010EE101A4900D9 +:10BFA000D1F1E6410BD860EE000A20EE203A03EE14 +:10BFB000010A01EEA02A42EE202A80EE220A400861 +:10BFC00010F0020F18BFB1EE400A02EB8002D2ED72 +:10BFD000000A30EE200A28BFB1EE400A7047000088 +:10BFE000D7B3DD3F6AD5033F2B94A93DB82A593F0B +:10BFF0000000803F000080BF00000000920A063F62 +:10C00000DB0FC93F920A863FDB0FC93F920A064009 +:10C01000DB0F4940368D2740000000000000000083 :10C020000000000000000000000000000000000010 :10C030000000000000000000000000000000000000 :10C0400000000000000000000000000000000000F0 @@ -3085,113 +3085,113 @@ :10C0B0000000000000000000000000000000000080 :10C0C0000000000000000000000000000000000070 :10C0D0000000000000000000000000000000000060 -:10C0E0005B4552524F525D205B25733A25645D20BB -:10C0F000417373657274696F6E2028726574203D98 -:10C100003D2048414C5F4F4B29206661696C656456 -:10C1100021207368743330B2C9D1F9CAA7B0DC0AE0 -:10C120000D0A00005B4552524F525D205B25733A69 -:10C1300025645D20417373657274696F6E202828D1 -:10C14000746D705F74656D646174612E6656616CA8 -:10C150007565203E3D202D34302920262620287468 -:10C160006D705F74656D646174612E6656616C7587 -:10C1700065203C3D2038352929206661696C65645D -:10C1800021207368743330CEC2B6C8D6B5D0A3D1DF -:10C19000E9CAA7B0DC0A0D0A000000005B45525254 -:10C1A0004F525D205B25733A25645D2041737365B2 -:10C1B0007274696F6E202828746D705F68756D6980 -:10C1C000646174612E6656616C7565203E3D203059 -:10C1D000292026262028746D705F68756D6964615A -:10C1E00074612E6656616C7565203C3D203130309F -:10C1F0002929206661696C65642120736874333075 -:10C20000CAAAB6C8D6B5D0A3D1E9CAA7B0DC0A0D70 -:10C210000A000000FEE7FEE7FEE7FEE7FEE77047E4 -:10C220003148FCF7C3B980B53048F8F7C3FABDE828 -:10C2300002402F48F8F7BEBA2E48F8F7BBBA38B517 -:10C240002D4D2E4C2846FCF737FB0122214628466F -:10C25000FCF7FCFA2A4800684169C268491C91FB56 -:10C26000F2F302FB13110269914205D02178BDE877 -:10C2700034400830FDF77CBB31BD70B5214E224DF6 -:10C280003046FCF719FB214900F013F800F017F8CD -:10C2900000D01EE070BD70B51D4E1E4D3046FCF73F -:10C2A0000BFB1D4900F005F800F009F800D010E084 -:10C2B00070BD0C68012229463046FCF7C7BA606998 -:10C2C000E168401C90FBF1F201FB120021698842F9 -:10C2D0007047297804F10800BDE87040FDF748BBBD -:10C2E0000E48FCF7E9BA00001C5D0020085B002046 -:10C2F000845C0020D05C0020045700208C57002074 -:10C30000B05200209057002018580020E053002021 -:10C310001C580020A458002010550020A8580020C8 -:10C32000453A5C595C4941525C6D6963726F5F6369 -:10C330006C696D6174655C447269766572735C5397 -:10C34000687433785C73687433302E6300000000C7 -:10C350005B4552524F525D205B25733A25645D2048 -:10C36000417373657274696F6E20286765745F74BA -:10C37000656D705F68756D695F64617461282674AE -:10C38000656D702C202668756D69292920666169A4 -:10C390006C6564212021212153656E736F722053D7 -:10C3A0006874333020436865636B204661696C654F -:10C3B000640A0D0A0000000053656E736F7220530B -:10C3C0006874333020436865636B204F4B2E0D0A31 -:10C3D0002054656D703A252E32662C48756D693A89 -:10C3E000252E32660D0A00000E48016841F47001E6 -:10C3F000016000220C49086840F0010008608A6072 -:10C400004FF480520B68094803400B60CA6000205B -:10C410000B68074A23F480230B6088614FF00061AA -:10C420001160704788ED00E000100240FFFFF6EA5F -:10C4300008ED00E00000000000000000010203041D -:10C4400006070809453A5C595C4941525C6D6963CD -:10C45000726F5F636C696D6174655C4170705C5391 -:10C4600072635C696E666C6173682E630000000025 -:10C470005B4552524F525D205B25733A25645D2027 -:10C48000696E666C617368206572617365206572A0 -:10C49000726F72210D0A000000004129211C19173A -:10C4A0001615141312121111111010100F0F0F0F77 -:10C4B0000E0E0E0E0E0E0E0D0D0D0D0D0D000000CC -:10C4C000303132333435363738396162636465660A -:10C4D0006768696A6B6C6D6E6F7071727374757674 -:10C4E0007778797A0000000041542B514D544F5019 -:10C4F000454E3D302C3139392E372E3134302E31E6 -:10C50000302C313838330D0A0000000041542B51D3 -:10C510004D54434F4E4E3D302C546573745F53550C -:10C52000422C31323334352C31323334350D0A005C -:10C530007363616E665F733A206261642025632CC9 -:10C540002025732C206F7220255B20617267756D2A -:10C55000656E740000000000000000000000244030 -:10C560000000000000005940000000000088C340A7 -:10C570000000000084D797410080E03779C3414331 -:10C58000176E05B5B5B89346F5F93FE9034F384D39 -:10C59000321D30F94877825A3CBF737FDD4F1575E5 -:10C5A0006465766949643D25730A206672616D652C -:10C5B000547970653D25730A2076657273696F6ED4 -:10C5C0003D25640A20726573706F6E73653D256446 -:10C5D0000A2074696D655374616D703D25640A00AD -:10C5E00030B4002512E050F8042BD30744BF4A446E -:10C5F000521E091F042942F8045BFAD213468C0725 -:10C6000044BF15809B1CC90748BF1D7050F8041B10 -:10C610000029E8D130BC7047A0860100400D03001E -:10C62000801A060000350C0040420F0080841E0076 -:10C6300000093D0000127A000024F40000366E016B -:10C640000048E801006CDC027363616E665F733A58 -:10C650002062616420666C6F6174696E672D706F13 -:10C66000696E7420617267756D656E7400000000FC -:10C6700010B5074979441831064C7C44163404E05F -:10C680000A68081D114488470146A142F8D110BD2F -:10C690002C000000480000004EF68851CEF2000148 -:10C6A000086840F470000860BFF34F8FBFF36F8FCE -:10C6B0004FF00170E1EE100A7047000025FFFFFF08 -:10C6C000BC5B00007802002000000000DF49FFFF93 -:10C6D00004020000BE0100000000002000F00DF880 -:10C6E000002801D0FFF7C4FFAFF300800020AFF3B4 -:10C6F0000080F8F777FE00F002F80120704700F0A4 -:10C7000001B8000007463846F7F7CCFEFBE700000B -:10C710000548014603B4684680F30988AFF30080FA -:10C72000FFF7BAFFFFF7DAFFA5EDF5FE74656D6858 -:10C73000756D5F7570646174655F7461736B000023 -:10C740007472616E735F34675F7461736B000000B5 -:10C750000148804701480047E9C3000811C70008A5 -:10C7600064656661756C745461736B00616E656DB0 -:10C770006F6D6574657200006C65645461736B0065 -:10C780000000000001020304FFF7FEBFFFF7FEBF39 +:10C0E0000000000000000000000000000000000050 +:10C0F0000000000000000000000000000000000040 +:10C1000000000000000000005B4552524F525D20CD +:10C110005B25733A25645D20417373657274696FA2 +:10C120006E2028726574203D3D2048414C5F4F4B86 +:10C1300029206661696C656421207368743330B2AC +:10C14000C9D1F9CAA7B0DC0A0D0A00005B455252FA +:10C150004F525D205B25733A25645D204173736502 +:10C160007274696F6E202828746D705F74656D64D9 +:10C170006174612E6656616C7565203E3D202D34DC +:10C1800030292026262028746D705F74656D6461E7 +:10C1900074612E6656616C7565203C3D20383529EA +:10C1A00029206661696C656421207368743330CE20 +:10C1B000C2B6C8D6B5D0A3D1E9CAA7B0DC0A0D0A69 +:10C1C000000000005B4552524F525D205B25733AE0 +:10C1D00025645D20417373657274696F6E20282831 +:10C1E000746D705F68756D69646174612E66566107 +:10C1F0006C7565203E3D2030292026262028746D50 +:10C20000705F68756D69646174612E6656616C75E6 +:10C2100065203C3D203130302929206661696C65FC +:10C220006421207368743330CAAAB6C8D6B5D0A3C7 +:10C23000D1E9CAA7B0DC0A0D0A000000FEE7FEE75C +:10C24000FEE7FEE7FEE770473148FCF7AFB980B57F +:10C250003048F8F7AFFABDE802402F48F8F7AABA1D +:10C260002E48F8F7A7BA38B52D4D2E4C2846FCF7C6 +:10C2700023FB012221462846FCF7E8FA2A480068F9 +:10C280004169C268491C91FBF2F302FB1311026978 +:10C29000914205D02178BDE834400830FDF768BBF5 +:10C2A00031BD70B5214E224D3046FCF705FB2149CA +:10C2B00000F013F800F017F800D01EE070BD70B564 +:10C2C0001D4E1E4D3046FCF7F7FA1D4900F005F8EB +:10C2D00000F009F800D010E070BD0C68012229467A +:10C2E0003046FCF7B3BA6069E168401C90FBF1F29C +:10C2F00001FB1200216988427047297804F1080087 +:10C30000BDE87040FDF734BB0E48FCF7D5BA00001D +:10C31000305D00201C5B0020985C0020E45C002065 +:10C3200018570020A0570020C4520020A457002016 +:10C330002C580020F453002030580020B85800201A +:10C3400024550020BC580020453A5C595C494152B4 +:10C350005C6D6963726F5F636C696D6174655C4489 +:10C360007269766572735C53687433785C73687451 +:10C3700033302E63000000005B4552524F525D2067 +:10C380005B25733A25645D20417373657274696F30 +:10C390006E20286765745F74656D705F68756D6980 +:10C3A0005F64617461282674656D702C2026687541 +:10C3B0006D692929206661696C656421202121212C +:10C3C00053656E736F722053687433302043686511 +:10C3D000636B204661696C65640A0D0A0000000009 +:10C3E00053656E736F7220536874333020436865F1 +:10C3F000636B204F4B2E0D0A2054656D703A252E2D +:10C4000032662C48756D693A252E32660D0A000099 +:10C410000E48016841F47001016000220C4908686F +:10C4200040F0010008608A604FF480520B680948B0 +:10C4300003400B60CA6000200B68074A23F4802386 +:10C440000B6088614FF000611160704788ED00E07B +:10C4500000100240FFFFF6EA08ED00E000000000D7 +:10C46000000000000102030406070809453A5C5970 +:10C470005C4941525C6D6963726F5F636C696D61A9 +:10C4800074655C4170705C5372635C696E666C616C +:10C4900073682E63000000005B4552524F525D20CE +:10C4A0005B25733A25645D20696E666C6173682054 +:10C4B0006572617365206572726F72210D0A0000EA +:10C4C00000004129211C19171615141312121111FD +:10C4D000111010100F0F0F0F0E0E0E0E0E0E0E0D70 +:10C4E0000D0D0D0D0D00000030313233343536376F +:10C4F00038396162636465666768696A6B6C6D6E22 +:10C500006F707172737475767778797A00000000B5 +:10C5100041542B514D54434F4E4E3D302C54657376 +:10C52000745F5355422C31323334352C313233342D +:10C53000350D0A000000000000000000000024404B +:10C540000000000000005940000000000088C340C7 +:10C550000000000084D797410080E03779C3414351 +:10C56000176E05B5B5B89346F5F93FE9034F384D59 +:10C57000321D30F94877825A3CBF737FDD4F157505 +:10C580006465766949643D25730A206672616D654C +:10C59000547970653D25730A2076657273696F6EF4 +:10C5A0003D25640A20726573706F6E73653D256466 +:10C5B0000A2074696D655374616D703D25640A00CD +:10C5C00030B4002512E050F8042BD30744BF4A448E +:10C5D000521E091F042942F8045BFAD213468C0745 +:10C5E00044BF15809B1CC90748BF1D7050F8041B31 +:10C5F0000029E8D130BC7047A0860100400D03003F +:10C60000801A060000350C0040420F0080841E0096 +:10C6100000093D0000127A000024F40000366E018B +:10C620000048E801006CDC027363616E665F733A78 +:10C630002062616420666C6F6174696E672D706F33 +:10C64000696E7420617267756D656E74000000001C +:10C6500010B5074979441831064C7C44163404E07F +:10C660000A68081D114488470146A142F8D110BD4F +:10C67000500000006C0000007363616E665F733AE7 +:10C68000206261642025632C2025732C206F72208A +:10C69000255B20617267756D656E74004EF688517A +:10C6A000CEF20001086840F470000860BFF34F8FBD +:10C6B000BFF36F8F4FF00170E1EE100A704700007A +:10C6C00001FFFFFFBC5B00008C02002000000000A7 +:10C6D000DB49FFFF04020000E6010000000000202B +:10C6E00000F00DF8002801D0FFF7B2FFAFF3008093 +:10C6F0000020AFF30080F8F775FE00F002F801208B +:10C70000704700F001B8000007463846F7F7CAFE48 +:10C71000FBE700000548014603B4684680F309883A +:10C72000AFF30080FFF7BAFFFFF7DAFFA5EDF5FEE4 +:10C7300074656D68756D5F7570646174655F746153 +:10C74000736B00007472616E735F34675F74617342 +:10C750006B000000014880470148004711C40008F1 +:10C7600015C7000864656661756C745461736B006D +:10C77000616E656D6F6D6574657200006C65645403 +:10C7800061736B000000000001020304FFF7FEBFAD :10C79000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFCD :10C7A000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFBD :10C7B000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFAD @@ -3212,20 +3212,21 @@ :10C8A000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFBC :10C8B000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFAC :10C8C000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF9C -:10C8D000FFF7FEBF9007A5AC0008B5AD000800014A -:10C8E000F0060B11223344556677000112031E1027 -:10C8F00003ED9C00081008C3A59D40F1AF01100393 -:10C90000559B000801D1125D08120208128308210C -:10C91000F0128B08120408129308120508129B08E3 -:10C9200012060812A30812070812AB08250912B351 -:10C930000812090812BB08120A0812C108121408CA -:10C9400012C70812150812D70812160812E50812A5 -:10C95000170812FB0812180843099C28430D9C284D -:10C96000431D9C2843499C28125308121A0812732D -:10C9700008121B08128908400855308025580258B3 -:10C980000216000112AA01F21200015007880006E7 -:10C990002C062C0000012DF2021035E2011433099F -:10C9A0003D15F30280252DF20603182529F200C259 -:03C9B0004A020038 -:040000050800C71117 +:10C8D000FFF7FEBFFFF7FEBF9007CDAC0008DDAD50 +:10C8E00000080001F0060B11223344556677000161 +:10C8F000100F3139392E372E3134302E31302C3162 +:10C900003838332E1203041003ED9C00081008C3BE +:10C91000A59D54F1AF011003559B000801D1125D94 +:10C920000812020812830821F0128B081204081260 +:10C930009308120508129B0812060812A308120792 +:10C940000812AB08250912B30812090812BB081215 +:10C950000A0812C10812140812C70812150812D7C3 +:10C960000812160812E50812170812FB0812180818 +:10C9700043099C28430D9C28431D9C2843499C281F +:10C98000125308121A08127308121B081289084061 +:10C9900008553080255802580216000112AA01F2EB +:10C9A00012000150078800062C062C0000012DF211 +:10C9B000021035E2011433093D15F30280252DF2F2 +:0BC9C0000603182529F200C24A0200FD +:040000050800C71513 :00000001FF diff --git a/EWARM/micro_climate/Exe/micro_climate.out b/EWARM/micro_climate/Exe/micro_climate.out index 178e198..a892689 100644 Binary files a/EWARM/micro_climate/Exe/micro_climate.out and b/EWARM/micro_climate/Exe/micro_climate.out differ diff --git a/EWARM/micro_climate/Exe/micro_climate.sim b/EWARM/micro_climate/Exe/micro_climate.sim index e87a753..e69fee9 100644 Binary files a/EWARM/micro_climate/Exe/micro_climate.sim and b/EWARM/micro_climate/Exe/micro_climate.sim differ diff --git a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst index 2173e01..2a4b809 100644 --- a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst +++ b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 10:48:31 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 17:51:31 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb @@ -73,65 +73,68 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c 10 11 // ID 12 uint8_t g_devic_id[] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77}; - 13 // 时间戳 - 14 uint32_t g_time_stamp; - 15 // 最新一条信息发送时的时间戳 - 16 uint32_t trans_time_stamp; - 17 - 18 // 打开客户端网络标志 - 19 int flag_open_net = 0; - 20 // 连接服务器标志 - 21 int flag_connect = 0; - 22 // 订阅成功网络标志 - 23 int flag_sub = 0; - 24 // 发布信息标志 - 25 int flag_pubex = 0; - 26 - 27 void parse_json(uint8_t *json_buff); - 28 + 13 // 服务器IP + 14 char g_server_ip[] = "199.7.140.10,1883"; + 15 + 16 // 时间戳 + 17 uint32_t g_time_stamp; + 18 // 最新一条信息发送时的时间戳 + 19 uint32_t trans_time_stamp; + 20 + 21 // 打开客户端网络标志 + 22 int flag_open_net = 0; + 23 // 连接服务器标志 + 24 int flag_connect = 0; + 25 // 订阅成功网络标志 + 26 int flag_sub = 0; + 27 // 发布信息标志 + 28 int flag_pubex = 0; 29 - 30 //控制上电并开机 + 30 void parse_json(uint8_t *json_buff); + 31 + 32 + 33 //控制上电并开机 \ In section .text, align 2, keep-with-next - 31 void EC801E_Power_ON() - 32 { + 34 void EC801E_Power_ON() + 35 { \ EC801E_Power_ON: (+1) \ 0x0 0xB580 PUSH {R7,LR} - 33 // PWR_KEY_4G_Pin低电平,上电自动开机 - 34 HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET); + 36 // PWR_KEY_4G_Pin低电平,上电自动开机 + 37 HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET); \ 0x2 0x2201 MOVS R2,#+1 \ 0x4 0xF44F 0x5180 MOV R1,#+4096 \ 0x8 0xF04F 0x4090 MOV R0,#+1207959552 \ 0xC 0x.... 0x.... BL HAL_GPIO_WritePin - 35 //上电 - 36 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); + 38 //上电 + 39 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); \ 0x10 0x2200 MOVS R2,#+0 \ 0x12 0xF44F 0x6100 MOV R1,#+2048 \ 0x16 0xF04F 0x4090 MOV R0,#+1207959552 \ 0x1A 0x.... 0x.... BL HAL_GPIO_WritePin - 37 HAL_Delay(1000); + 40 HAL_Delay(1000); \ 0x1E 0xF44F 0x707A MOV R0,#+1000 \ 0x22 0x.... 0x.... BL HAL_Delay - 38 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); + 41 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); \ 0x26 0xE8BD 0x4008 POP {R3,LR} \ 0x2A 0x2201 MOVS R2,#+1 \ 0x2C 0xF44F 0x6100 MOV R1,#+2048 \ 0x30 0xF04F 0x4090 MOV R0,#+1207959552 \ 0x34 0x.... 0x.... B.W HAL_GPIO_WritePin - 39 } - 40 - 41 //开机状态检测 - 42 //HAL_OK:正常开机 + 42 } + 43 + 44 //开机状态检测 + 45 //HAL_OK:正常开机 \ In section .text, align 2, keep-with-next - 43 uint8_t Read_Status() - 44 { + 46 uint8_t Read_Status() + 47 { \ Read_Status: (+1) \ 0x0 0xB580 PUSH {R7,LR} - 45 uint8_t temp_status = HAL_ERROR; - 46 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; + 48 uint8_t temp_status = HAL_ERROR; + 49 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; \ 0x2 0xF44F 0x7100 MOV R1,#+512 - \ 0x6 0x.... 0x.... LDR.W R0,??DataTable34 + \ 0x6 0x.... 0x.... LDR.W R0,??DataTable35 \ 0xA 0x.... 0x.... BL HAL_GPIO_ReadPin \ 0xE 0x2801 CMP R0,#+1 \ 0x10 0xD101 BNE.N ??Read_Status_0 @@ -139,181 +142,190 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c \ 0x14 0xBD02 POP {R1,PC} \ ??Read_Status_0: (+1) \ 0x16 0x2001 MOVS R0,#+1 - 47 return temp_status; + 50 return temp_status; \ 0x18 0xBD02 POP {R1,PC} - 48 } - 49 - 50 //串口重定向打印 + 51 } + 52 + 53 //串口重定向打印 \ In section .text, align 2, keep-with-next - 51 size_t __write(int handle, const unsigned char * buffer, size_t size) - 52 { + 54 size_t __write(int handle, const unsigned char * buffer, size_t size) + 55 { \ __write: (+1) \ 0x0 0xB510 PUSH {R4,LR} \ 0x2 0x4614 MOV R4,R2 - 53 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) - \ 0x4 0x.... 0x.... LDR.W R3,??DataTable34_1 - \ 0x8 0x.... 0x.... LDR.W R0,??DataTable34_2 + 56 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) + \ 0x4 0x.... 0x.... LDR.W R3,??DataTable35_1 + \ 0x8 0x.... 0x.... LDR.W R0,??DataTable35_2 \ 0xC 0xB292 UXTH R2,R2 \ 0xE 0x.... 0x.... BL HAL_UART_Transmit \ 0x12 0xB908 CBNZ.N R0,??__write_0 - 54 { - 55 return size; + 57 { + 58 return size; \ 0x14 0x4620 MOV R0,R4 \ 0x16 0xBD10 POP {R4,PC} - 56 } - 57 else - 58 { - 59 return -1; + 59 } + 60 else + 61 { + 62 return -1; \ ??__write_0: (+1) \ 0x18 0xF04F 0x30FF MOV R0,#+4294967295 \ 0x1C 0xBD10 POP {R4,PC} - 60 } - 61 } - 62 - 63 // MQTT打开客户端网络.连接MQTT服务器.订阅 - 64 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 + 63 } + 64 } + 65 + 66 // MQTT打开客户端网络.连接MQTT服务器.订阅 + 67 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 \ In section .text, align 2, keep-with-next - 65 void MQTT_Config() - 66 { + 68 void MQTT_Config() + 69 { \ MQTT_Config: (+1) - \ 0x0 0xB5F8 PUSH {R3-R7,LR} - 67 // 确保4G模块完全开机 - 68 osDelay(5000); - \ 0x2 0xF241 0x3488 MOVW R4,#+5000 - \ 0x6 0x.... 0x.... BL ?Subroutine0 - \ ??CrossCallReturnLabel_3: (+1) - \ 0xA 0x.... 0x.... LDR.W R5,??DataTable34_3 - \ 0xE 0x.... 0x.... LDR.W R7,??DataTable34_4 - \ 0x12 0x.... 0x.... LDR.W R6,??DataTable34_5 - \ 0x16 0xE003 B.N ??CrossCallReturnLabel_2 - 69 - 70 // 打开客户端网络 - 71 while(!flag_open_net) - 72 { - 73 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); - \ ??MQTT_Config_0: (+1) - \ 0x18 0x.... 0x.... BL ?Subroutine1 - 74 osDelay(5000); + \ 0x0 0xE92D 0x41F0 PUSH {R4-R8,LR} + 70 // 确保4G模块完全开机 + 71 osDelay(5000); + \ 0x4 0xF241 0x3488 MOVW R4,#+5000 + \ 0x8 0x.... 0x.... BL ?Subroutine1 \ ??CrossCallReturnLabel_6: (+1) - \ 0x1C 0x.... 0x.... BL ?Subroutine0 - 75 }flag_open_net = 0; + \ 0xC 0x.... ADR.N R7,??DataTable31 + \ 0xE 0x.... 0x.... LDR.W R5,??DataTable35_3 + \ 0x12 0x.... 0x.... ADR.W R8,?_2 + \ 0x16 0x.... 0x.... LDR.W R6,??DataTable35_4 + \ 0x1A 0xE00C B.N ??CrossCallReturnLabel_5 + 72 + 73 // 打开客户端网络 + 74 while(!flag_open_net) + 75 { + 76 // uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); + 77 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,"); + \ ??MQTT_Config_0: (+1) + \ 0x1C 0x6828 LDR R0,[R5, #+0] + \ 0x1E 0x4641 MOV R1,R8 + \ 0x20 0x.... 0x.... BL uart_sendstr + 78 uart_sendstr(g_ec801_uart_handle, g_server_ip); + \ 0x24 0x6828 LDR R0,[R5, #+0] + \ 0x26 0xF106 0x0124 ADD R1,R6,#+36 + \ 0x2A 0x.... 0x.... BL uart_sendstr + 79 uart_sendstr(g_ec801_uart_handle, "\r\n"); + \ 0x2E 0x.... 0x.... BL ?Subroutine0 + 80 osDelay(5000); \ ??CrossCallReturnLabel_2: (+1) - \ 0x20 0x6970 LDR R0,[R6, #+20] - \ 0x22 0x2800 CMP R0,#+0 - \ 0x24 0xD0F8 BEQ.N ??MQTT_Config_0 - \ 0x26 0x2100 MOVS R1,#+0 - \ 0x28 0x6171 STR R1,[R6, #+20] - \ 0x2A 0xE006 B.N ??CrossCallReturnLabel_1 - 76 - 77 // 连接服务器 - 78 while(!flag_connect) - 79 { - 80 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); - \ ??MQTT_Config_1: (+1) - \ 0x2C 0x6828 LDR R0,[R5, #+0] - \ 0x2E 0xF107 0x0124 ADD R1,R7,#+36 - \ 0x32 0x.... 0x.... BL uart_sendstr - 81 osDelay(5000); - \ 0x36 0x.... 0x.... BL ?Subroutine0 - 82 }flag_connect = 0; - \ ??CrossCallReturnLabel_1: (+1) - \ 0x3A 0x69B0 LDR R0,[R6, #+24] - \ 0x3C 0x2800 CMP R0,#+0 - \ 0x3E 0xD0F5 BEQ.N ??MQTT_Config_1 - \ 0x40 0x2100 MOVS R1,#+0 - \ 0x42 0x61B1 STR R1,[R6, #+24] - \ 0x44 0x.... 0x.... ADR.W R7,?_3 - \ 0x48 0xE003 B.N ??CrossCallReturnLabel_0 - 83 - 84 // 订阅主题 - 85 while(!flag_sub) - 86 { - 87 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); - \ ??MQTT_Config_2: (+1) - \ 0x4A 0x.... 0x.... BL ?Subroutine1 - 88 osDelay(5000); + \ 0x32 0x.... 0x.... BL ?Subroutine1 + 81 }flag_open_net = 0; \ ??CrossCallReturnLabel_5: (+1) - \ 0x4E 0x.... 0x.... BL ?Subroutine0 - 89 }flag_sub = 0; + \ 0x36 0x6970 LDR R0,[R6, #+20] + \ 0x38 0x2800 CMP R0,#+0 + \ 0x3A 0xD0EF BEQ.N ??MQTT_Config_0 + \ 0x3C 0x2100 MOVS R1,#+0 + \ 0x3E 0x6171 STR R1,[R6, #+20] + \ 0x40 0x.... 0x.... LDR.W R7,??DataTable35_5 + \ 0x44 0xE003 B.N ??CrossCallReturnLabel_4 + 82 + 83 // 连接服务器 + 84 while(!flag_connect) + 85 { + 86 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); + \ ??MQTT_Config_1: (+1) + \ 0x46 0x.... 0x.... BL ?Subroutine0 + 87 osDelay(5000); + \ ??CrossCallReturnLabel_1: (+1) + \ 0x4A 0x.... 0x.... BL ?Subroutine1 + 88 }flag_connect = 0; + \ ??CrossCallReturnLabel_4: (+1) + \ 0x4E 0x69B0 LDR R0,[R6, #+24] + \ 0x50 0x2800 CMP R0,#+0 + \ 0x52 0xD0F8 BEQ.N ??MQTT_Config_1 + \ 0x54 0x2100 MOVS R1,#+0 + \ 0x56 0x61B1 STR R1,[R6, #+24] + \ 0x58 0x.... 0x.... ADR.W R7,?_4 + \ 0x5C 0xE003 B.N ??CrossCallReturnLabel_3 + 89 + 90 // 订阅主题 + 91 while(!flag_sub) + 92 { + 93 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); + \ ??MQTT_Config_2: (+1) + \ 0x5E 0x.... 0x.... BL ?Subroutine0 + 94 osDelay(5000); \ ??CrossCallReturnLabel_0: (+1) - \ 0x52 0x69F0 LDR R0,[R6, #+28] - \ 0x54 0x2800 CMP R0,#+0 - \ 0x56 0xD0F8 BEQ.N ??MQTT_Config_2 - \ 0x58 0x2100 MOVS R1,#+0 - \ 0x5A 0x61F1 STR R1,[R6, #+28] - 90 } - \ 0x5C 0xBDF1 POP {R0,R4-R7,PC} + \ 0x62 0x.... 0x.... BL ?Subroutine1 + 95 }flag_sub = 0; + \ ??CrossCallReturnLabel_3: (+1) + \ 0x66 0x69F0 LDR R0,[R6, #+28] + \ 0x68 0x2800 CMP R0,#+0 + \ 0x6A 0xD0F8 BEQ.N ??MQTT_Config_2 + \ 0x6C 0x2100 MOVS R1,#+0 + \ 0x6E 0x61F1 STR R1,[R6, #+28] + 96 } + \ 0x70 0xE8BD 0x81F0 POP {R4-R8,PC} \ In section .text, align 2, keep-with-next \ ?Subroutine1: (+1) - \ 0x0 0x6828 LDR R0,[R5, #+0] - \ ??Subroutine1_0: (+1) - \ 0x2 0x4639 MOV R1,R7 - \ 0x4 0x.... 0x.... B.W uart_sendstr + \ 0x0 0x4620 MOV R0,R4 + \ 0x2 0x.... 0x.... B.W osDelay \ In section .text, align 2, keep-with-next \ ?Subroutine0: (+1) - \ 0x0 0x4620 MOV R0,R4 - \ 0x2 0x.... 0x.... B.W osDelay - 91 + \ 0x0 0x6828 LDR R0,[R5, #+0] + \ 0x2 0x4639 MOV R1,R7 + \ 0x4 0x.... 0x.... B.W uart_sendstr + 97 \ In section .text, align 2, keep-with-next - 92 void EC801_start() - 93 { + 98 void EC801_start() + 99 { \ EC801_start: (+1) \ 0x0 0xB580 PUSH {R7,LR} - 94 EC801E_Power_ON(); + 100 EC801E_Power_ON(); \ 0x2 0x.... 0x.... BL EC801E_Power_ON - 95 osDelay(5000); + 101 osDelay(5000); \ 0x6 0xF241 0x3088 MOVW R0,#+5000 \ 0xA 0x.... 0x.... BL osDelay - 96 while(!EC801_GET_Time()); + 102 while(!EC801_GET_Time()); \ ??EC801_start_0: (+1) \ 0xE 0x.... 0x.... BL EC801_GET_Time \ 0x12 0x2800 CMP R0,#+0 \ 0x14 0xD0FB BEQ.N ??EC801_start_0 - 97 MQTT_Config(); + 103 MQTT_Config(); \ 0x16 0xE8BD 0x4001 POP {R0,LR} \ 0x1A 0x.... B.N MQTT_Config - 98 } - 99 - 100 // MQTT发送数据 + 104 } + 105 + 106 // MQTT发送数据 \ In section .text, align 4, keep-with-next - 101 void MQTT_Trans_Data() - 102 { + 107 void MQTT_Trans_Data() + 108 { \ MQTT_Trans_Data: (+1) \ 0x0 0xE92D 0x43F8 PUSH {R3-R9,LR} \ 0x4 0xB092 SUB SP,SP,#+72 - 103 //字符串长度 - 104 uint8_t str_len = 0; - 105 char str_len_str[32]; - 106 //创建获取数据指针 - 107 float32_t *ptr = (float32_t *)&g_stMcs_Para; - 108 // 创建JSON数组及对象 - 109 char *cjson_str = NULL; - 110 cJSON * JsonRoot = cJSON_CreateObject(); + 109 //字符串长度 + 110 uint8_t str_len = 0; + 111 char str_len_str[32]; + 112 //创建获取数据指针 + 113 float32_t *ptr = (float32_t *)&g_stMcs_Para; + 114 // 创建JSON数组及对象 + 115 char *cjson_str = NULL; + 116 cJSON * JsonRoot = cJSON_CreateObject(); \ 0x6 0x.... 0x.... BL cJSON_CreateObject \ 0xA 0x4604 MOV R4,R0 - 111 cJSON * DataArray = cJSON_CreateArray(); + 117 cJSON * DataArray = cJSON_CreateArray(); \ 0xC 0x.... 0x.... BL cJSON_CreateArray - 112 - 113 //将uint8的ID存到字符串内 - 114 char deviId_str[15]; - 115 snprintf(deviId_str, sizeof(deviId_str), "%X%X%X%X%X%X%X", g_devic_id[0], \ - 116 g_devic_id[1], \ - 117 g_devic_id[2], \ - 118 g_devic_id[3], \ - 119 g_devic_id[4], \ - 120 g_devic_id[5], \ - 121 g_devic_id[6]); - \ 0x10 0x.... 0x.... LDR.W R5,??DataTable34_5 - \ 0x14 0x.... 0x.... ADR.W R2,?_4 + 118 + 119 //将uint8的ID存到字符串内 + 120 char deviId_str[15]; + 121 snprintf(deviId_str, sizeof(deviId_str), "%X%X%X%X%X%X%X", g_devic_id[0], \ + 122 g_devic_id[1], \ + 123 g_devic_id[2], \ + 124 g_devic_id[3], \ + 125 g_devic_id[4], \ + 126 g_devic_id[5], \ + 127 g_devic_id[6]); + \ 0x10 0x.... 0x.... LDR.W R5,??DataTable35_4 + \ 0x14 0x.... 0x.... ADR.W R2,?_5 \ 0x18 0x7969 LDRB R1,[R5, #+5] \ 0x1A 0x782B LDRB R3,[R5, #+0] - \ 0x1C 0x.... 0x.... LDR.W R6,??DataTable34_6 + \ 0x1C 0x.... 0x.... LDR.W R6,??DataTable35_6 \ 0x20 0x9104 STR R1,[SP, #+16] \ 0x22 0x4680 MOV R8,R0 \ 0x24 0x79A8 LDRB R0,[R5, #+6] @@ -330,59 +342,59 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c \ 0x3A 0x9001 STR R0,[SP, #+4] \ 0x3C 0xA806 ADD R0,SP,#+24 \ 0x3E 0x.... 0x.... BL snprintf - 122 - 123 trans_time_stamp = g_time_stamp;// 将发送时时间戳存入最新发送时间时间戳 + 128 + 129 trans_time_stamp = g_time_stamp;// 将发送时时间戳存入最新发送时间时间戳 \ 0x42 0x68E8 LDR R0,[R5, #+12] - 124 - 125 cJSON_AddStringToObject(JsonRoot, "deviId", deviId_str); - \ 0x44 0x.... 0x.... ADR.W R1,?_5 + 130 + 131 cJSON_AddStringToObject(JsonRoot, "deviId", deviId_str); + \ 0x44 0x.... 0x.... ADR.W R1,?_6 \ 0x48 0x6128 STR R0,[R5, #+16] \ 0x4A 0xAA06 ADD R2,SP,#+24 \ 0x4C 0x4620 MOV R0,R4 \ 0x4E 0x.... 0x.... BL cJSON_AddStringToObject - 126 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); - \ 0x52 0x.... 0x.... ADR.W R2,?_7 - \ 0x56 0x.... 0x.... ADR.W R1,?_6 + 132 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); + \ 0x52 0x.... 0x.... ADR.W R2,?_8 + \ 0x56 0x.... 0x.... ADR.W R1,?_7 \ 0x5A 0x4620 MOV R0,R4 \ 0x5C 0x.... 0x.... BL cJSON_AddStringToObject - 127 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); + 133 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); \ 0x60 0x68E8 LDR R0,[R5, #+12] \ 0x62 0x.... 0x.... BL __aeabi_ui2d \ 0x66 0xEC41 0x0B10 VMOV D0,R0,R1 - \ 0x6A 0x.... 0x.... ADR.W R1,?_8 + \ 0x6A 0x.... 0x.... ADR.W R1,?_9 \ 0x6E 0x4620 MOV R0,R4 \ 0x70 0x.... 0x.... BL cJSON_AddNumberToObject - 128 cJSON_AddNumberToObject(JsonRoot, "version", 10); - \ 0x74 0xED9F 0x.... VLDR.W D0,??DataTable31 - \ 0x78 0x.... 0x.... ADR.W R1,?_9 + 134 cJSON_AddNumberToObject(JsonRoot, "version", 10); + \ 0x74 0xED9F 0x.... VLDR.W D0,??DataTable32 + \ 0x78 0x.... 0x.... ADR.W R1,?_10 \ 0x7C 0x4620 MOV R0,R4 \ 0x7E 0x.... 0x.... BL cJSON_AddNumberToObject - 129 - 130 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 + 135 + 136 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 \ 0x82 0x4642 MOV R2,R8 - \ 0x84 0x.... 0x.... ADR.W R1,?_10 + \ 0x84 0x.... 0x.... ADR.W R1,?_11 \ 0x88 0x4620 MOV R0,R4 \ 0x8A 0x.... 0x.... BL cJSON_AddItemToObject - 131 - 132 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 - 133 { - 134 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 + 137 + 138 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 + 139 { + 140 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 ^ Warning[Pa205]: implicit conversion from float to double cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 ^ -"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",134 Warning[Pa205]: implicit +"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",140 Warning[Pa205]: implicit conversion from float to double \ ??MQTT_Trans_Data_0: (+1) \ 0x8E 0xEB06 0x0087 ADD R0,R6,R7, LSL #+2 - \ 0x92 0xEDDF 0x.... VLDR.W S1,??DataTable31_1 + \ 0x92 0xEDDF 0x.... VLDR.W S1,??DataTable32_1 \ 0x96 0xED90 0x0A00 VLDR S0,[R0, #0] \ 0x9A 0xEE60 0x0A20 VMUL.F32 S1,S0,S1 \ 0x9E 0xEE10 0x0A90 VMOV R0,S1 \ 0xA2 0x.... 0x.... BL __aeabi_f2d \ 0xA6 0x2200 MOVS R2,#+0 - \ 0xA8 0x.... 0x.... LDR.W R3,??DataTable34_7 + \ 0xA8 0x.... 0x.... LDR.W R3,??DataTable35_7 \ 0xAC 0x.... 0x.... BL __aeabi_dadd \ 0xB0 0x.... 0x.... BL __aeabi_d2iz \ 0xB4 0xEE01 0x0A10 VMOV S2,R0 @@ -390,90 +402,90 @@ Warning[Pa205]: implicit conversion from float to double \ 0xBC 0xEE11 0x0A10 VMOV R0,S2 \ 0xC0 0x.... 0x.... BL __aeabi_f2d \ 0xC4 0x2200 MOVS R2,#+0 - \ 0xC6 0x.... 0x.... LDR.W R3,??DataTable34_8 + \ 0xC6 0x.... 0x.... LDR.W R3,??DataTable35_8 \ 0xCA 0x.... 0x.... BL __aeabi_ddiv \ 0xCE 0xEC41 0x0B10 VMOV D0,R0,R1 \ 0xD2 0x.... 0x.... BL cJSON_CreateNumber \ 0xD6 0x4601 MOV R1,R0 \ 0xD8 0x4640 MOV R0,R8 \ 0xDA 0x.... 0x.... BL cJSON_AddItemToArray - 135 } + 141 } \ 0xDE 0x1C7F ADDS R7,R7,#+1 \ 0xE0 0x2F09 CMP R7,#+9 \ 0xE2 0xD3D4 BCC.N ??MQTT_Trans_Data_0 - 136 - 137 // 对象转字符串 - 138 cjson_str = cJSON_Print(JsonRoot); + 142 + 143 // 对象转字符串 + 144 cjson_str = cJSON_Print(JsonRoot); \ 0xE4 0x4620 MOV R0,R4 \ 0xE6 0x.... 0x.... BL cJSON_Print \ 0xEA 0x4680 MOV R8,R0 - 139 - 140 str_len = strlen(cjson_str) + 2 + 4; + 145 + 146 str_len = strlen(cjson_str) + 2 + 4; \ 0xEC 0x.... 0x.... BL strlen - 141 sprintf(str_len_str, "%d", str_len); + 147 sprintf(str_len_str, "%d", str_len); \ 0xF0 0x1D82 ADDS R2,R0,#+6 \ 0xF2 0xB2D2 UXTB R2,R2 - \ 0xF4 0x.... ADR.N R1,??DataTable31_2 + \ 0xF4 0x.... ADR.N R1,??DataTable32_2 \ 0xF6 0xA80A ADD R0,SP,#+40 \ 0xF8 0x.... 0x.... BL sprintf - \ 0xFC 0x.... ADR.N R7,??DataTable31_3 - \ 0xFE 0x.... 0x.... LDR.W R6,??DataTable34_3 - \ 0x102 0x.... 0x.... ADR.W R9,?_12 - \ 0x106 0xE016 B.N ??MQTT_Trans_Data_1 - 142 - 143 while(!flag_pubex) - 144 { - 145 // 发送发数据包命令 - 146 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); + \ 0xFC 0x.... ADR.N R7,??DataTable31 + \ 0xFE 0x.... 0x.... LDR.W R6,??DataTable35_3 + \ 0x102 0x.... 0x.... ADR.W R9,?_13 + \ 0x106 0xE017 B.N ??MQTT_Trans_Data_1 + 148 + 149 while(!flag_pubex) + 150 { + 151 // 发送发数据包命令 + 152 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); \ ??MQTT_Trans_Data_2: (+1) \ 0x108 0x6830 LDR R0,[R6, #+0] \ 0x10A 0x4649 MOV R1,R9 \ 0x10C 0x.... 0x.... BL uart_sendstr - 147 uart_sendstr(g_ec801_uart_handle, str_len_str); + 153 uart_sendstr(g_ec801_uart_handle, str_len_str); \ 0x110 0x6830 LDR R0,[R6, #+0] \ 0x112 0xA90A ADD R1,SP,#+40 \ 0x114 0x.... 0x.... BL uart_sendstr - 148 uart_sendstr(g_ec801_uart_handle, "\r\n"); + 154 uart_sendstr(g_ec801_uart_handle, "\r\n"); \ 0x118 0x6830 LDR R0,[R6, #+0] - \ 0x11A 0x.... 0x.... BL ??Subroutine1_0 - 149 - 150 //发送数据包 - 151 osDelay(2000); - \ ??CrossCallReturnLabel_4: (+1) - \ 0x11E 0xF44F 0x60FA MOV R0,#+2000 - \ 0x122 0x.... 0x.... BL osDelay - 152 uart_sendstr(g_ec801_uart_handle, cjson_str); - \ 0x126 0x6830 LDR R0,[R6, #+0] - \ 0x128 0x4641 MOV R1,R8 - \ 0x12A 0x.... 0x.... BL uart_sendstr - 153 HAL_Delay(3000); - \ 0x12E 0xF640 0x30B8 MOVW R0,#+3000 - \ 0x132 0x.... 0x.... BL HAL_Delay - 154 }flag_pubex = 0; + \ 0x11A 0x4639 MOV R1,R7 + \ 0x11C 0x.... 0x.... BL uart_sendstr + 155 + 156 //发送数据包 + 157 osDelay(2000); + \ 0x120 0xF44F 0x60FA MOV R0,#+2000 + \ 0x124 0x.... 0x.... BL osDelay + 158 uart_sendstr(g_ec801_uart_handle, cjson_str); + \ 0x128 0x6830 LDR R0,[R6, #+0] + \ 0x12A 0x4641 MOV R1,R8 + \ 0x12C 0x.... 0x.... BL uart_sendstr + 159 HAL_Delay(3000); + \ 0x130 0xF640 0x30B8 MOVW R0,#+3000 + \ 0x134 0x.... 0x.... BL HAL_Delay + 160 }flag_pubex = 0; \ ??MQTT_Trans_Data_1: (+1) - \ 0x136 0x6A28 LDR R0,[R5, #+32] - \ 0x138 0x2800 CMP R0,#+0 - \ 0x13A 0xD0E5 BEQ.N ??MQTT_Trans_Data_2 - \ 0x13C 0x2100 MOVS R1,#+0 - \ 0x13E 0x6229 STR R1,[R5, #+32] - 155 - 156 //释放 - 157 vPortFree(cjson_str); - \ 0x140 0x4640 MOV R0,R8 - \ 0x142 0x.... 0x.... BL vPortFree - 158 cJSON_Delete(JsonRoot); - \ 0x146 0x4620 MOV R0,R4 - \ 0x148 0x.... 0x.... BL cJSON_Delete - 159 } - \ 0x14C 0xB013 ADD SP,SP,#+76 - \ 0x14E 0xE8BD 0x83F0 POP {R4-R9,PC} - 160 - 161 // 判断闰年,1闰0平 + \ 0x138 0x6A28 LDR R0,[R5, #+32] + \ 0x13A 0x2800 CMP R0,#+0 + \ 0x13C 0xD0E4 BEQ.N ??MQTT_Trans_Data_2 + \ 0x13E 0x2100 MOVS R1,#+0 + \ 0x140 0x6229 STR R1,[R5, #+32] + 161 + 162 //释放 + 163 vPortFree(cjson_str); + \ 0x142 0x4640 MOV R0,R8 + \ 0x144 0x.... 0x.... BL vPortFree + 164 cJSON_Delete(JsonRoot); + \ 0x148 0x4620 MOV R0,R4 + \ 0x14A 0x.... 0x.... BL cJSON_Delete + 165 } + \ 0x14E 0xB013 ADD SP,SP,#+76 + \ 0x150 0xE8BD 0x83F0 POP {R4-R9,PC} + 166 + 167 // 判断闰年,1闰0平 \ In section .text, align 2, keep-with-next - 162 uint16_t fml_leap_year(uint16_t year) - 163 { - 164 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); + 168 uint16_t fml_leap_year(uint16_t year) + 169 { + 170 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); \ fml_leap_year: (+1) \ 0x0 0xF010 0x0F03 TST R0,#0x3 \ 0x4 0x4602 MOV R2,R0 @@ -495,13 +507,13 @@ Warning[Pa205]: implicit conversion from float to double \ ??fml_leap_year_1: (+1) \ 0x2E 0x2001 MOVS R0,#+1 \ 0x30 0x4770 BX LR - 165 } - 166 - 167 //日期转时间戳 + 171 } + 172 + 173 //日期转时间戳 \ In section .text, align 2, keep-with-next - 168 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) - 169 { + 174 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) + 175 { \ fml_time_to_stamp: (+1) \ 0x0 0xE92D 0x43F8 PUSH {R3-R9,LR} \ 0x4 0xB084 SUB SP,SP,#+16 @@ -509,81 +521,81 @@ Warning[Pa205]: implicit conversion from float to double \ 0x8 0x4688 MOV R8,R1 \ 0xA 0x4614 MOV R4,R2 \ 0xC 0x461D MOV R5,R3 - 170 static uint32_t dax = 0; - 171 static uint32_t day_count = 0; - 172 uint16_t leap_year_count = 0; + 176 static uint32_t dax = 0; + 177 static uint32_t day_count = 0; + 178 uint16_t leap_year_count = 0; \ 0xE 0x2600 MOVS R6,#+0 - 173 uint16_t i; - 174 - 175 // 计算闰年数 - 176 for (i = 1970; i < year; i++) + 179 uint16_t i; + 180 + 181 // 计算闰年数 + 182 for (i = 1970; i < year; i++) \ 0x10 0xF240 0x77B2 MOVW R7,#+1970 \ 0x14 0xE004 B.N ??fml_time_to_stamp_0 - 177 { - 178 if (fml_leap_year(i)) + 183 { + 184 if (fml_leap_year(i)) \ ??fml_time_to_stamp_1: (+1) \ 0x16 0x.... 0x.... BL fml_leap_year \ 0x1A 0xB100 CBZ.N R0,??fml_time_to_stamp_2 - 179 { - 180 leap_year_count++; + 185 { + 186 leap_year_count++; \ 0x1C 0x1C76 ADDS R6,R6,#+1 - 181 } - 182 } + 187 } + 188 } \ ??fml_time_to_stamp_2: (+1) \ 0x1E 0x1C7F ADDS R7,R7,#+1 \ ??fml_time_to_stamp_0: (+1) \ 0x20 0xB2B8 UXTH R0,R7 \ 0x22 0x4548 CMP R0,R9 \ 0x24 0xDBF7 BLT.N ??fml_time_to_stamp_1 - 183 - 184 // 计算年的总天数 - 185 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; + 189 + 190 // 计算年的总天数 + 191 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; \ 0x26 0xF2A9 0x71B2 SUBW R1,R9,#+1970 \ 0x2A 0xF240 0x106D MOVW R0,#+365 \ 0x2E 0x4341 MULS R1,R0,R1 \ 0x30 0xFA11 0xF686 UXTAH R6,R1,R6 - 186 - 187 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + 192 + 193 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; \ 0x34 0x4668 MOV R0,SP \ 0x36 0x.... 0x.... ADR.W R1,?_14 \ 0x3A 0x2210 MOVS R2,#+16 \ 0x3C 0x.... 0x.... BL __aeabi_memcpy4 - 188 // 计算当年到当前月的所有天数 - 189 - 190 for (i = 1; i < month; i++) + 194 // 计算当年到当前月的所有天数 + 195 + 196 for (i = 1; i < month; i++) \ 0x40 0x2001 MOVS R0,#+1 \ 0x42 0xE003 B.N ??fml_time_to_stamp_3 - 191 { - 192 day_count += mouthday[i]; + 197 { + 198 day_count += mouthday[i]; \ ??fml_time_to_stamp_4: (+1) \ 0x44 0xF81D 0x1001 LDRB R1,[SP, R1] \ 0x48 0x1876 ADDS R6,R6,R1 - 193 } + 199 } \ 0x4A 0x1C40 ADDS R0,R0,#+1 \ ??fml_time_to_stamp_3: (+1) \ 0x4C 0xB281 UXTH R1,R0 \ 0x4E 0x4541 CMP R1,R8 \ 0x50 0xDBF8 BLT.N ??fml_time_to_stamp_4 - 194 if(fml_leap_year(year)) + 200 if(fml_leap_year(year)) \ 0x52 0xFA1F 0xF089 UXTH R0,R9 \ 0x56 0x.... 0x.... BL fml_leap_year \ 0x5A 0xB100 CBZ.N R0,??fml_time_to_stamp_5 - 195 { - 196 day_count += 1; + 201 { + 202 day_count += 1; \ 0x5C 0x1C76 ADDS R6,R6,#+1 - 197 } - 198 - 199 // 累加计算当月的天数 - 200 day_count += (day - 1); - 201 - 202 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; - 203 - 204 return dax; + 203 } + 204 + 205 // 累加计算当月的天数 + 206 day_count += (day - 1); + 207 + 208 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; + 209 + 210 return dax; \ ??fml_time_to_stamp_5: (+1) \ 0x5E 0x1E64 SUBS R4,R4,#+1 \ 0x60 0xF44F 0x6161 MOV R1,#+3600 \ 0x64 0x19A4 ADDS R4,R4,R6 - \ 0x66 0x.... 0x.... LDR.W R0,??DataTable34_9 + \ 0x66 0x.... 0x.... LDR.W R0,??DataTable35_9 \ 0x6A 0x9A0C LDR R2,[SP, #+48] \ 0x6C 0x9B0D LDR R3,[SP, #+52] \ 0x6E 0x434D MULS R5,R1,R5 @@ -593,7 +605,7 @@ Warning[Pa205]: implicit conversion from float to double \ 0x7A 0x1918 ADDS R0,R3,R4 \ 0x7C 0xB005 ADD SP,SP,#+20 \ 0x7E 0xE8BD 0x83F0 POP {R4-R9,PC} - 205 } + 211 } \ In section .bss, align 4 \ 0x0 DS8 4 @@ -608,10 +620,10 @@ Warning[Pa205]: implicit conversion from float to double \ 0x55 0x66 \ 0x77 \ 0x7 DS8 1 - 206 - 207 - 208 //时间获取完成变量,用于控制是否开始MQTT信息接收 - 209 uint8_t time_get_ok = 0; + 212 + 213 + 214 //时间获取完成变量,用于控制是否开始MQTT信息接收 + 215 uint8_t time_get_ok = 0; \ time_get_ok: \ 0x8 0x00 DC8 0 \ 0x9 0x00 0x00 DC8 0, 0, 0 @@ -628,52 +640,63 @@ Warning[Pa205]: implicit conversion from float to double \ 0x1C 0x0000'0000 DC32 0 \ flag_pubex: \ 0x20 0x0000'0000 DC32 0 - 210 // 生成时间戳 + \ g_server_ip: + \ 0x24 0x31 0x39 DC8 "199.7.140.10,1883" + \ 0x39 0x2E + \ 0x37 0x2E + \ 0x31 0x34 + \ 0x30 0x2E + \ 0x31 0x30 + \ 0x2C 0x31 + \ 0x38 0x38 + \ 0x33 0x00 + \ 0x36 DS8 2 + 216 // 生成时间戳 \ In section .text, align 2, keep-with-next - 211 int EC801_GET_Time() - 212 { + 217 int EC801_GET_Time() + 218 { \ EC801_GET_Time: (+1) \ 0x0 0xB578 PUSH {R3-R6,LR} - 213 int year, month, day, hour, minute, second; - 214 if(USE_UTC) - 215 { - 216 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); - \ 0x2 0x.... LDR.N R4,??DataTable34_3 + 219 int year, month, day, hour, minute, second; + 220 if(USE_UTC) + 221 { + 222 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); + \ 0x2 0x.... LDR.N R4,??DataTable35_3 \ 0x4 0x.... 0x.... ADR.W R1,?_15 \ 0x8 0x6820 LDR R0,[R4, #+0] \ 0xA 0xB0A3 SUB SP,SP,#+140 \ 0xC 0x.... 0x.... BL uart_sendstr - 217 }else - 218 { - 219 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); - 220 } - 221 osDelay(1000); + 223 }else + 224 { + 225 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); + 226 } + 227 osDelay(1000); \ 0x10 0xF44F 0x707A MOV R0,#+1000 \ 0x14 0x.... 0x.... BL osDelay \ 0x18 0x2164 MOVS R1,#+100 \ 0x1A 0xA80A ADD R0,SP,#+40 \ 0x1C 0x.... 0x.... BL __aeabi_memclr4 - 222 char time[100] = {0};int index = 0; + 228 char time[100] = {0};int index = 0; \ 0x20 0x2600 MOVS R6,#+0 \ 0x22 0xAD0A ADD R5,SP,#+40 - 223 - 224 // 第一个“后是时间,前面不要 - 225 do{ - 226 time[index] = uart_dev_in_char(g_ec801_uart_handle); + 229 + 230 // 第一个“后是时间,前面不要 + 231 do{ + 232 time[index] = uart_dev_in_char(g_ec801_uart_handle); \ ??EC801_GET_Time_0: (+1) \ 0x24 0x6820 LDR R0,[R4, #+0] \ 0x26 0x.... 0x.... BL uart_dev_in_char \ 0x2A 0x.... 0x.... BL ?Subroutine7 - 227 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); + 233 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); \ ??CrossCallReturnLabel_22: (+1) \ 0x2E 0xD004 BEQ.N ??EC801_GET_Time_1 \ 0x30 0x6820 LDR R0,[R4, #+0] \ 0x32 0x.... 0x.... BL uart_dev_char_present \ 0x36 0x2800 CMP R0,#+0 \ 0x38 0xD1F4 BNE.N ??EC801_GET_Time_0 - 228 // 丢掉前面的 - 229 memcpy(time, time + index - 1, index); + 234 // 丢掉前面的 + 235 memcpy(time, time + index - 1, index); \ ??EC801_GET_Time_1: (+1) \ 0x3A 0xA80A ADD R0,SP,#+40 \ 0x3C 0x4430 ADD R0,R0,R6 @@ -681,26 +704,26 @@ Warning[Pa205]: implicit conversion from float to double \ 0x40 0x4632 MOV R2,R6 \ 0x42 0xA80A ADD R0,SP,#+40 \ 0x44 0x.... 0x.... BL __aeabi_memcpy - 230 index = 1; + 236 index = 1; \ 0x48 0x2601 MOVS R6,#+1 - 231 - 232 // "前面是时间 - 233 do{ - 234 time[index] = uart_dev_in_char(g_ec801_uart_handle); + 237 + 238 // "前面是时间 + 239 do{ + 240 time[index] = uart_dev_in_char(g_ec801_uart_handle); \ ??EC801_GET_Time_2: (+1) \ 0x4A 0x6820 LDR R0,[R4, #+0] \ 0x4C 0x.... 0x.... BL uart_dev_in_char \ 0x50 0x.... 0x.... BL ?Subroutine7 - 235 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); + 241 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); \ ??CrossCallReturnLabel_23: (+1) \ 0x54 0xD004 BEQ.N ??EC801_GET_Time_3 \ 0x56 0x6820 LDR R0,[R4, #+0] \ 0x58 0x.... 0x.... BL uart_dev_char_present \ 0x5C 0x2800 CMP R0,#+0 \ 0x5E 0xD1F4 BNE.N ??EC801_GET_Time_2 - 236 - 237 // 字符提取成int - 238 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); + 242 + 243 // 字符提取成int + 244 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); \ ??EC801_GET_Time_3: (+1) \ 0x60 0xA805 ADD R0,SP,#+20 \ 0x62 0xA906 ADD R1,SP,#+24 @@ -713,20 +736,20 @@ Warning[Pa205]: implicit conversion from float to double \ 0x70 0xAA04 ADD R2,SP,#+16 \ 0x72 0xAB09 ADD R3,SP,#+36 \ 0x74 0x.... 0x.... ADR.W R1,?_16 - \ 0x78 0x.... LDR.N R4,??DataTable34_5 + \ 0x78 0x.... LDR.N R4,??DataTable35_4 \ 0x7A 0xA80A ADD R0,SP,#+40 \ 0x7C 0x.... 0x.... BL sscanf - 239 - 240 if(year) + 245 + 246 if(year) \ 0x80 0x9804 LDR R0,[SP, #+16] \ 0x82 0xB108 CBZ.N R0,??EC801_GET_Time_4 - 241 { - 242 time_get_ok = 1; + 247 { + 248 time_get_ok = 1; \ 0x84 0x2101 MOVS R1,#+1 \ 0x86 0x7221 STRB R1,[R4, #+8] - 243 } - 244 // 生成时间戳 - 245 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); + 249 } + 250 // 生成时间戳 + 251 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); \ ??EC801_GET_Time_4: (+1) \ 0x88 0x9805 LDR R0,[SP, #+20] \ 0x8A 0x9906 LDR R1,[SP, #+24] @@ -738,11 +761,11 @@ Warning[Pa205]: implicit conversion from float to double \ 0x96 0x9804 LDR R0,[SP, #+16] \ 0x98 0x.... 0x.... BL fml_time_to_stamp \ 0x9C 0x60E0 STR R0,[R4, #+12] - 246 return year; + 252 return year; \ 0x9E 0x9804 LDR R0,[SP, #+16] \ 0xA0 0xB024 ADD SP,SP,#+144 \ 0xA2 0xBD70 POP {R4-R6,PC} - 247 } + 253 } \ In section .text, align 2, keep-with-next \ ?Subroutine7: (+1) @@ -752,40 +775,40 @@ Warning[Pa205]: implicit conversion from float to double \ 0x6 0x5C28 LDRB R0,[R5, R0] \ 0x8 0x2822 CMP R0,#+34 \ 0xA 0x4770 BX LR - 248 - 249 - 250 - 251 #define JSON_BUFFER_SIZE 200 - 252 // 解析收到的4g模块数据 + 254 + 255 + 256 + 257 #define JSON_BUFFER_SIZE 200 + 258 // 解析收到的4g模块数据 \ In section .text, align 4, keep-with-next - 253 void parse_4g_receive_data() - 254 { + 259 void parse_4g_receive_data() + 260 { \ parse_4g_receive_data: (+1) \ 0x0 0xE92D 0x4FF0 PUSH {R4-R11,LR} \ 0x4 0xB0BD SUB SP,SP,#+244 - 255 int temp_5_index = 0; + 261 int temp_5_index = 0; \ 0x6 0x2105 MOVS R1,#+5 \ 0x8 0xA802 ADD R0,SP,#+8 \ 0xA 0x.... 0x.... BL __aeabi_memclr4 - 256 char temp_5_char[5] = {0}; - 257 - 258 int AT_Command_flag = 0; - 259 int Command_index = 0; + 262 char temp_5_char[5] = {0}; + 263 + 264 int AT_Command_flag = 0; + 265 int Command_index = 0; \ 0xE 0x210A MOVS R1,#+10 \ 0x10 0xA804 ADD R0,SP,#+16 \ 0x12 0x.... 0x.... BL __aeabi_memclr4 - 260 char AT_Command[10] = {0}; - 261 - 262 int AT_Command_ok_flag = 0; - 263 - 264 int AT_data_ok_flag = 0; - 265 uint8_t temp_buff[JSON_BUFFER_SIZE]; - 266 int temp_buff_index = 0; // 索引 + 266 char AT_Command[10] = {0}; 267 - 268 char c = 0; - 269 int inJson = 0; - 270 if(uart_dev_char_present(g_ec801_uart_handle)){ + 268 int AT_Command_ok_flag = 0; + 269 + 270 int AT_data_ok_flag = 0; + 271 uint8_t temp_buff[JSON_BUFFER_SIZE]; + 272 int temp_buff_index = 0; // 索引 + 273 + 274 char c = 0; + 275 int inJson = 0; + 276 if(uart_dev_char_present(g_ec801_uart_handle)){ \ 0x16 0x.... 0x.... BL ?Subroutine6 \ ??CrossCallReturnLabel_21: (+1) \ 0x1A 0x2700 MOVS R7,#+0 @@ -796,184 +819,184 @@ Warning[Pa205]: implicit conversion from float to double \ 0x24 0x46CA MOV R10,R9 \ 0x26 0x46CB MOV R11,R9 \ 0x28 0xD052 BEQ.N ??parse_4g_receive_data_0 - 271 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF + 277 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF \ 0x2A 0x21C8 MOVS R1,#+200 \ 0x2C 0xA80B ADD R0,SP,#+44 \ 0x2E 0x.... 0x.... BL __aeabi_memclr4 \ 0x32 0xAD0B ADD R5,SP,#+44 \ 0x34 0xE000 B.N ??parse_4g_receive_data_1 - 272 for(; uart_dev_char_present(g_ec801_uart_handle);) - 273 { - 274 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 - 275 // 如果前面两个是AT,则继续解析 - 276 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF - 277 // 根据 命令BUFF 处理后面的数据 - 278 c = uart_dev_in_char(g_ec801_uart_handle); - 279 temp_5_char[temp_5_index] = c; - 280 if(c == '+') - 281 { - 282 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT - 283 { - 284 } - 285 else - 286 { - 287 AT_Command_flag = 1; - 288 } - 289 } - 290 temp_5_index = (temp_5_index + 1)%5;//更新索引 - 291 - 292 // 读命令 - 293 if(AT_Command_flag){ - 294 AT_Command[Command_index] = c;// 存入命令Buff - 295 if(AT_Command[Command_index] == ':')// :后面是状态 - 296 { - 297 AT_Command_flag = 0;// 命令读完 - 298 AT_Command_ok_flag = 1; - 299 } - 300 Command_index ++; - 301 } - 302 - 303 // 命令读完,根据命令匹配反馈数据 - 304 if(AT_Command_ok_flag) - 305 { - 306 // term_printf(AT_Command); - 307 // 打开QMTT客户端反馈 - 308 if(strstr(AT_Command, "QMTOPEN")) - 309 { - 310 temp_buff[temp_buff_index] = c; - 311 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 312 { - 313 // 处理完归零 - 314 AT_Command_ok_flag = 0; - 315 memset(AT_Command, 0, 10); - 316 - 317 // 处理读完之后的数据 - 318 int client_idx, result; - 319 sscanf(temp_buff, ": %d,%d", &client_idx, &result); + 278 for(; uart_dev_char_present(g_ec801_uart_handle);) + 279 { + 280 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 + 281 // 如果前面两个是AT,则继续解析 + 282 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF + 283 // 根据 命令BUFF 处理后面的数据 + 284 c = uart_dev_in_char(g_ec801_uart_handle); + 285 temp_5_char[temp_5_index] = c; + 286 if(c == '+') + 287 { + 288 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT + 289 { + 290 } + 291 else + 292 { + 293 AT_Command_flag = 1; + 294 } + 295 } + 296 temp_5_index = (temp_5_index + 1)%5;//更新索引 + 297 + 298 // 读命令 + 299 if(AT_Command_flag){ + 300 AT_Command[Command_index] = c;// 存入命令Buff + 301 if(AT_Command[Command_index] == ':')// :后面是状态 + 302 { + 303 AT_Command_flag = 0;// 命令读完 + 304 AT_Command_ok_flag = 1; + 305 } + 306 Command_index ++; + 307 } + 308 + 309 // 命令读完,根据命令匹配反馈数据 + 310 if(AT_Command_ok_flag) + 311 { + 312 // term_printf(AT_Command); + 313 // 打开QMTT客户端反馈 + 314 if(strstr(AT_Command, "QMTOPEN")) + 315 { + 316 temp_buff[temp_buff_index] = c; + 317 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 318 { + 319 // 处理完归零 + 320 AT_Command_ok_flag = 0; + 321 memset(AT_Command, 0, 10); + 322 + 323 // 处理读完之后的数据 + 324 int client_idx, result; + 325 sscanf(temp_buff, ": %d,%d", &client_idx, &result); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 320 // 打开完成 - 321 if(result == 0) - 322 { - 323 flag_open_net = 1; - 324 } - 325 return; - 326 } - 327 temp_buff_index ++; - 328 } - 329 - 330 // 连接服务器反馈 - 331 if(strstr(AT_Command, "QMTCONN")) - 332 { - 333 temp_buff[temp_buff_index] = c; - 334 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 335 { - 336 // 处理完归零 - 337 AT_Command_ok_flag = 0; - 338 memset(AT_Command, 0, 10); - 339 - 340 // 处理读完之后的数据 - 341 int client_idx, result, ret_code; - 342 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); + 326 // 打开完成 + 327 if(result == 0) + 328 { + 329 flag_open_net = 1; + 330 } + 331 return; + 332 } + 333 temp_buff_index ++; + 334 } + 335 + 336 // 连接服务器反馈 + 337 if(strstr(AT_Command, "QMTCONN")) + 338 { + 339 temp_buff[temp_buff_index] = c; + 340 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 341 { + 342 // 处理完归零 + 343 AT_Command_ok_flag = 0; + 344 memset(AT_Command, 0, 10); + 345 + 346 // 处理读完之后的数据 + 347 int client_idx, result, ret_code; + 348 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 343 // 连接完成 - 344 if(result == 0 && ret_code == 0) - 345 { - 346 flag_connect = 1; - 347 } - 348 return; - 349 } - 350 temp_buff_index ++; - 351 } - 352 - 353 // 订阅主题反馈 - 354 if(strstr(AT_Command, "QMTSUB")) - 355 { - 356 temp_buff[temp_buff_index] = c; - 357 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 358 { - 359 // 处理完归零 - 360 AT_Command_ok_flag = 0; - 361 memset(AT_Command, 0, 10); - 362 - 363 // 处理读完之后的数据 - 364 int client_idx, msgID, result, value; - 365 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); + 349 // 连接完成 + 350 if(result == 0 && ret_code == 0) + 351 { + 352 flag_connect = 1; + 353 } + 354 return; + 355 } + 356 temp_buff_index ++; + 357 } + 358 + 359 // 订阅主题反馈 + 360 if(strstr(AT_Command, "QMTSUB")) + 361 { + 362 temp_buff[temp_buff_index] = c; + 363 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 364 { + 365 // 处理完归零 + 366 AT_Command_ok_flag = 0; + 367 memset(AT_Command, 0, 10); + 368 + 369 // 处理读完之后的数据 + 370 int client_idx, msgID, result, value; + 371 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 366 // 连接完成 - 367 if(result == 0) - 368 { - 369 flag_sub = 1; - 370 } - 371 return; - 372 } - 373 temp_buff_index ++; - 374 } - 375 - 376 // 发布消息反馈 - 377 if(strstr(AT_Command, "QMTPUBEX")) - 378 { - 379 temp_buff[temp_buff_index] = c; - 380 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 381 { - 382 // 处理完归零 - 383 AT_Command_ok_flag = 0; - 384 memset(AT_Command, 0, 10); - 385 - 386 // 处理读完之后的数据 - 387 int client_idx, msgID, result, value; - 388 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); + 372 // 连接完成 + 373 if(result == 0) + 374 { + 375 flag_sub = 1; + 376 } + 377 return; + 378 } + 379 temp_buff_index ++; + 380 } + 381 + 382 // 发布消息反馈 + 383 if(strstr(AT_Command, "QMTPUBEX")) + 384 { + 385 temp_buff[temp_buff_index] = c; + 386 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 387 { + 388 // 处理完归零 + 389 AT_Command_ok_flag = 0; + 390 memset(AT_Command, 0, 10); + 391 + 392 // 处理读完之后的数据 + 393 int client_idx, msgID, result, value; + 394 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 389 // 连接完成 - 390 if(result == 0 || result == 1) - 391 { - 392 flag_pubex = 1; - 393 } - 394 return; - 395 } - 396 temp_buff_index ++; - 397 } - 398 - 399 // 收到消息反馈+++++收到json - 400 if(strstr(AT_Command, "QMTRECV")) - 401 { - 402 if (c == '{') - 403 { - 404 AT_data_ok_flag = 1; - 405 } - 406 if (AT_data_ok_flag == 1) - 407 { - 408 temp_buff[temp_buff_index] = c; - 409 if (temp_buff[temp_buff_index] == '}') - 410 { - 411 // 处理完归零 - 412 AT_data_ok_flag = 0; - 413 memset(AT_Command, 0, 10); - 414 - 415 // 接收完了 - 416 if(temp_buff[0] != '\0') - 417 { - 418 parse_json(temp_buff); - 419 } - 420 term_printf(temp_buff); + 395 // 连接完成 + 396 if(result == 0 || result == 1) + 397 { + 398 flag_pubex = 1; + 399 } + 400 return; + 401 } + 402 temp_buff_index ++; + 403 } + 404 + 405 // 收到消息反馈+++++收到json + 406 if(strstr(AT_Command, "QMTRECV")) + 407 { + 408 if (c == '{') + 409 { + 410 AT_data_ok_flag = 1; + 411 } + 412 if (AT_data_ok_flag == 1) + 413 { + 414 temp_buff[temp_buff_index] = c; + 415 if (temp_buff[temp_buff_index] == '}') + 416 { + 417 // 处理完归零 + 418 AT_data_ok_flag = 0; + 419 memset(AT_Command, 0, 10); + 420 + 421 // 接收完了 + 422 if(temp_buff[0] != '\0') + 423 { + 424 parse_json(temp_buff); + 425 } + 426 term_printf(temp_buff); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char *" int inJson = 0; ^ -"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",269 Warning[Pe177]: variable +"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",275 Warning[Pe177]: variable "inJson" was declared but never referenced - 421 return; - 422 } - 423 temp_buff_index ++; + 427 return; + 428 } + 429 temp_buff_index ++; \ ??parse_4g_receive_data_2: (+1) \ 0x36 0x1C64 ADDS R4,R4,#+1 \ ??parse_4g_receive_data_1: (+1) @@ -981,7 +1004,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ ??CrossCallReturnLabel_20: (+1) \ 0x3C 0x2800 CMP R0,#+0 \ 0x3E 0xD047 BEQ.N ??parse_4g_receive_data_0 - \ 0x40 0x.... LDR.N R0,??DataTable34_3 + \ 0x40 0x.... LDR.N R0,??DataTable35_3 \ 0x42 0x6800 LDR R0,[R0, #+0] \ 0x44 0x.... 0x.... BL uart_dev_in_char \ 0x48 0x4606 MOV R6,R0 @@ -1044,7 +1067,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xC4 0x9800 LDR R0,[SP, #+0] \ 0xC6 0x2800 CMP R0,#+0 \ 0xC8 0xD164 BNE.N ??parse_4g_receive_data_11 - \ 0xCA 0x.... LDR.N R0,??DataTable34_5 + \ 0xCA 0x.... LDR.N R0,??DataTable35_4 \ 0xCC 0x2101 MOVS R1,#+1 \ 0xCE 0x6141 STR R1,[R0, #+20] \ ??parse_4g_receive_data_0: (+1) @@ -1072,7 +1095,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xFA 0x9901 LDR R1,[SP, #+4] \ 0xFC 0x4308 ORRS R0,R1,R0 \ 0xFE 0xD149 BNE.N ??parse_4g_receive_data_11 - \ 0x100 0x.... LDR.N R1,??DataTable34_5 + \ 0x100 0x.... LDR.N R1,??DataTable35_4 \ 0x102 0x2001 MOVS R0,#+1 \ 0x104 0x6188 STR R0,[R1, #+24] \ 0x106 0xE045 B.N ??parse_4g_receive_data_11 @@ -1094,7 +1117,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x122 0x9807 LDR R0,[SP, #+28] \ 0x124 0x2800 CMP R0,#+0 \ 0x126 0xD135 BNE.N ??parse_4g_receive_data_11 - \ 0x128 0x.... LDR.N R0,??DataTable34_5 + \ 0x128 0x.... LDR.N R0,??DataTable35_4 \ 0x12A 0x2101 MOVS R1,#+1 \ 0x12C 0x61C1 STR R1,[R0, #+28] \ 0x12E 0xE031 B.N ??parse_4g_receive_data_11 @@ -1118,7 +1141,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x14E 0xBF18 IT NE \ 0x150 0x2801 CMPNE R0,#+1 \ 0x152 0xD11F BNE.N ??parse_4g_receive_data_11 - \ 0x154 0x.... LDR.N R0,??DataTable34_5 + \ 0x154 0x.... LDR.N R0,??DataTable35_4 \ 0x156 0x2101 MOVS R1,#+1 \ 0x158 0x6201 STR R1,[R0, #+32] \ 0x15A 0xE01B B.N ??parse_4g_receive_data_11 @@ -1148,19 +1171,19 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ ??parse_4g_receive_data_19: (+1) \ 0x18E 0xA80B ADD R0,SP,#+44 \ 0x190 0x.... 0x.... BL term_printf - 424 } - 425 } - 426 } - 427 } - 428 } - 429 } + 430 } + 431 } + 432 } + 433 } + 434 } + 435 } \ ??parse_4g_receive_data_11: (+1) \ 0x194 0xB03D ADD SP,SP,#+244 \ 0x196 0xE8BD 0x8FF0 POP {R4-R11,PC} \ In section .text, align 2, keep-with-next \ ?Subroutine6: (+1) - \ 0x0 0x.... LDR.N R0,??DataTable34_3 + \ 0x0 0x.... LDR.N R0,??DataTable35_3 \ 0x2 0x6800 LDR R0,[R0, #+0] \ 0x4 0x.... 0x.... B.W uart_dev_char_present @@ -1188,97 +1211,97 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xC 0x.... ADR.N R1,?_22 \ 0xE 0xA80B ADD R0,SP,#+44 \ 0x10 0x.... 0x.... B.W sscanf - 430 - 431 // 收到json数据处理 + 436 + 437 // 收到json数据处理 \ In section .text, align 4, keep-with-next - 432 void parse_json(uint8_t *json_buff) - 433 { + 438 void parse_json(uint8_t *json_buff) + 439 { \ parse_json: (+1) \ 0x0 0xE92D 0x43FE PUSH {R1-R9,LR} - 434 cJSON* cjson_root = cJSON_Parse(json_buff); + 440 cJSON* cjson_root = cJSON_Parse(json_buff); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" \ 0x4 0x.... 0x.... BL cJSON_Parse \ 0x8 0xEA5F 0x0800 MOVS R8,R0 - 435 - 436 if(cjson_root == NULL) + 441 + 442 if(cjson_root == NULL) \ 0xC 0xBF08 IT EQ \ 0xE 0x.... 0x.... ADREQ.W R0,?_25 - 437 { - 438 term_printf("parse fail.\n"); + 443 { + 444 term_printf("parse fail.\n"); \ 0x12 0xD026 BEQ.N ??parse_json_0 - 439 return; - 440 } - 441 - 442 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); - \ 0x14 0x.... ADR.N R1,?_5 + 445 return; + 446 } + 447 + 448 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); + \ 0x14 0x.... ADR.N R1,?_6 \ 0x16 0x.... 0x.... BL cJSON_GetObjectItem \ 0x1A 0x4606 MOV R6,R0 - 443 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); - \ 0x1C 0x.... ADR.N R1,?_6 + 449 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); + \ 0x1C 0x.... ADR.N R1,?_7 \ 0x1E 0x.... 0x.... BL ?Subroutine3 \ ??CrossCallReturnLabel_12: (+1) \ 0x22 0x4607 MOV R7,R0 - 444 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); - \ 0x24 0x.... ADR.N R1,?_9 + 450 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); + \ 0x24 0x.... ADR.N R1,?_10 \ 0x26 0x.... 0x.... BL ?Subroutine3 \ ??CrossCallReturnLabel_11: (+1) \ 0x2A 0x4604 MOV R4,R0 - 445 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); + 451 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); \ 0x2C 0x.... ADR.N R1,?_26 \ 0x2E 0x.... 0x.... BL ?Subroutine3 \ ??CrossCallReturnLabel_10: (+1) \ 0x32 0x4681 MOV R9,R0 - 446 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); - \ 0x34 0x.... ADR.N R1,?_8 + 452 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); + \ 0x34 0x.... ADR.N R1,?_9 \ 0x36 0x.... 0x.... BL ?Subroutine3 - 447 - 448 // 取出数据 - 449 char *temp_id = cjson_id -> valuestring; - 450 char *temp_type = cjson_type -> valuestring; - 451 int temp_version = cjson_version -> valueint; - 452 int temp_response = cjson_response -> valueint; - 453 int temp_time = cjson_time -> valueint; + 453 + 454 // 取出数据 + 455 char *temp_id = cjson_id -> valuestring; + 456 char *temp_type = cjson_type -> valuestring; + 457 int temp_version = cjson_version -> valueint; + 458 int temp_response = cjson_response -> valueint; + 459 int temp_time = cjson_time -> valueint; \ ??CrossCallReturnLabel_9: (+1) \ 0x3A 0x6945 LDR R5,[R0, #+20] - 454 - 455 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); + 460 + 461 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); \ 0x3C 0x9501 STR R5,[SP, #+4] \ 0x3E 0xF8D9 0x0014 LDR R0,[R9, #+20] \ 0x42 0x9000 STR R0,[SP, #+0] \ 0x44 0x6963 LDR R3,[R4, #+20] \ 0x46 0x693A LDR R2,[R7, #+16] \ 0x48 0x6931 LDR R1,[R6, #+16] - \ 0x4A 0x.... LDR.N R0,??DataTable34_10 + \ 0x4A 0x.... LDR.N R0,??DataTable35_10 \ 0x4C 0x.... 0x.... BL term_printf - 456 - 457 cJSON_Delete(cjson_root); + 462 + 463 cJSON_Delete(cjson_root); \ 0x50 0x4640 MOV R0,R8 \ 0x52 0x.... 0x.... BL cJSON_Delete - 458 - 459 // 与发送时间不一样才处理 - 460 if(temp_time != trans_time_stamp) - \ 0x56 0x.... LDR.N R0,??DataTable34_5 + 464 + 465 // 与发送时间不一样才处理 + 466 if(temp_time != trans_time_stamp) + \ 0x56 0x.... LDR.N R0,??DataTable35_4 \ 0x58 0x6901 LDR R1,[R0, #+16] \ 0x5A 0x428D CMP R5,R1 \ 0x5C 0xD005 BEQ.N ??parse_json_1 - 461 { - 462 term_printf("1111"); + 467 { + 468 term_printf("1111"); \ 0x5E 0xBF00 Nop \ 0x60 0x.... ADR.N R0,?_27 \ ??parse_json_0: (+1) \ 0x62 0xE8BD 0x43FE POP {R1-R9,LR} \ 0x66 0x.... 0x.... B.W term_printf - 463 } - 464 - 465 // 数据处理 - 466 // if(abs(temp_time - g_time_stamp) >= 120) - 467 // { - 468 // g_time_stamp = temp_time; - 469 // } - 470 } + 469 } + 470 + 471 // 数据处理 + 472 // if(abs(temp_time - g_time_stamp) >= 120) + 473 // { + 474 // g_time_stamp = temp_time; + 475 // } + 476 } \ ??parse_json_1: (+1) \ 0x6A 0xE8BD 0x83F7 POP {R0-R2,R4-R9,PC} @@ -1289,88 +1312,70 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ In section .text, align 4, keep-with-next \ ??DataTable31: - \ 0x0 0x0000'0000 DC32 0x0,0x40240000 - \ 0x4024'0000 - - \ In section .text, align 4, keep-with-next - \ ??DataTable31_1: - \ 0x0 0x42C8'0000 DC32 0x42c80000 - - \ In section .text, align 4, keep-with-next - \ ??DataTable31_2: - \ 0x0 0x25 0x64 DC8 0x25, 0x64, 0x00, 0x00 - \ 0x00 0x00 - - \ In section .text, align 4, keep-with-next - \ ??DataTable31_3: \ 0x0 0x0D 0x0A DC8 0x0D, 0x0A, 0x00, 0x00 \ 0x00 0x00 \ In section .text, align 4, keep-with-next - \ ??DataTable34: + \ ??DataTable32: + \ 0x0 0x0000'0000 DC32 0x0,0x40240000 + \ 0x4024'0000 + + \ In section .text, align 4, keep-with-next + \ ??DataTable32_1: + \ 0x0 0x42C8'0000 DC32 0x42c80000 + + \ In section .text, align 4, keep-with-next + \ ??DataTable32_2: + \ 0x0 0x25 0x64 DC8 0x25, 0x64, 0x00, 0x00 + \ 0x00 0x00 + + \ In section .text, align 4, keep-with-next + \ ??DataTable35: \ 0x0 0x4800'0400 DC32 0x48000400 \ In section .text, align 4, keep-with-next - \ ??DataTable34_1: + \ ??DataTable35_1: \ 0x0 0x0001'86A0 DC32 0x186a0 \ In section .text, align 4, keep-with-next - \ ??DataTable34_2: + \ ??DataTable35_2: \ 0x0 0x....'.... DC32 huart1 \ In section .text, align 4, keep-with-next - \ ??DataTable34_3: + \ ??DataTable35_3: \ 0x0 0x....'.... DC32 g_ec801_uart_handle \ In section .text, align 4, keep-with-next - \ ??DataTable34_4: - \ 0x0 0x....'.... DC32 ?_0 - - \ In section .text, align 4, keep-with-next - \ ??DataTable34_5: + \ ??DataTable35_4: \ 0x0 0x....'.... DC32 g_devic_id \ In section .text, align 4, keep-with-next - \ ??DataTable34_6: + \ ??DataTable35_5: + \ 0x0 0x....'.... DC32 ?_0 + + \ In section .text, align 4, keep-with-next + \ ??DataTable35_6: \ 0x0 0x....'.... DC32 g_stMcs_Para \ In section .text, align 4, keep-with-next - \ ??DataTable34_7: + \ ??DataTable35_7: \ 0x0 0x3FE0'0000 DC32 0x3fe00000 \ In section .text, align 4, keep-with-next - \ ??DataTable34_8: + \ ??DataTable35_8: \ 0x0 0x4059'0000 DC32 0x40590000 \ In section .text, align 4, keep-with-next - \ ??DataTable34_9: + \ ??DataTable35_9: \ 0x0 0x0001'5180 DC32 0x15180 \ In section .text, align 4, keep-with-next - \ ??DataTable34_10: - \ 0x0 0x....'.... DC32 ?_2 + \ ??DataTable35_10: + \ 0x0 0x....'.... DC32 ?_1 \ In section .rodata, align 4 \ ?_0: - \ 0x0 0x41 0x54 DC8 "AT+QMTOPEN=0,199.7.140.10,1883\015\012" - \ 0x2B 0x51 - \ 0x4D 0x54 - \ 0x4F 0x50 - \ 0x45 0x4E - \ 0x3D 0x30 - \ 0x2C 0x31 - \ 0x39 0x39 - \ 0x2E 0x37 - \ 0x2E 0x31 - \ 0x34 0x30 - \ 0x2E 0x31 - \ 0x30 0x2C - \ 0x31 0x38 - \ 0x38 0x33 - \ 0x0D 0x0A - \ 0x00 - \ 0x21 DS8 3 - \ 0x24 0x41 0x54 DC8 "AT+QMTCONN=0,Test_SUB,12345,12345\015\012" + \ 0x0 0x41 0x54 DC8 "AT+QMTCONN=0,Test_SUB,12345,12345\015\012" \ 0x2B 0x51 \ 0x4D 0x54 \ 0x43 0x4F @@ -1390,7 +1395,18 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x0A 0x00 \ In section .text, align 4, keep-with-next - \ ?_3: + \ ?_2: + \ 0x0 0x41 0x54 DC8 "AT+QMTOPEN=0," + \ 0x2B 0x51 + \ 0x4D 0x54 + \ 0x4F 0x50 + \ 0x45 0x4E + \ 0x3D 0x30 + \ 0x2C 0x00 + \ 0xE DS8 2 + + \ In section .text, align 4, keep-with-next + \ ?_4: \ 0x0 0x41 0x54 DC8 "AT+QMTSUB=0,0,Test_Topic,0\015\012" \ 0x2B 0x51 \ 0x4D 0x54 @@ -1409,7 +1425,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x1D DS8 3 \ In section .text, align 4, keep-with-next - \ ?_4: + \ ?_5: \ 0x0 0x25 0x58 DC8 "%X%X%X%X%X%X%X" \ 0x25 0x58 \ 0x25 0x58 @@ -1421,7 +1437,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xF DS8 1 \ In section .text, align 4, keep-with-next - \ ?_5: + \ ?_6: \ 0x0 0x64 0x65 DC8 "deviId" \ 0x76 0x69 \ 0x49 0x64 @@ -1429,7 +1445,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x7 DS8 1 \ In section .rodata, align 4 - \ ?_2: + \ ?_1: \ 0x0 0x64 0x65 DC8 0x64, 0x65, 0x76, 0x69, 0x49, 0x64, 0x3D, 0x25 \ 0x76 0x69 \ 0x49 0x64 @@ -1464,19 +1480,19 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x0A 0x00 \ In section .rodata, align 4, keep-with-next - \ ?_11: - \ 0x0 0x25 0x64 DC8 "%d" - \ 0x00 - \ 0x3 DS8 1 - - \ In section .rodata, align 4, keep-with-next - \ ?_13: + \ ?_3: \ 0x0 0x0D 0x0A DC8 "\015\012" \ 0x00 \ 0x3 DS8 1 + \ In section .rodata, align 4, keep-with-next + \ ?_12: + \ 0x0 0x25 0x64 DC8 "%d" + \ 0x00 + \ 0x3 DS8 1 + \ In section .text, align 4, keep-with-next - \ ?_6: + \ ?_7: \ 0x0 0x66 0x72 DC8 "frameType" \ 0x61 0x6D \ 0x65 0x54 @@ -1485,7 +1501,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xA DS8 2 \ In section .text, align 4, keep-with-next - \ ?_7: + \ ?_8: \ 0x0 0x69 0x74 DC8 "item_type" \ 0x65 0x6D \ 0x5F 0x74 @@ -1494,7 +1510,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xA DS8 2 \ In section .text, align 4, keep-with-next - \ ?_8: + \ ?_9: \ 0x0 0x74 0x69 DC8 "timeStamp" \ 0x6D 0x65 \ 0x53 0x74 @@ -1503,21 +1519,21 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xA DS8 2 \ In section .text, align 4, keep-with-next - \ ?_9: + \ ?_10: \ 0x0 0x76 0x65 DC8 "version" \ 0x72 0x73 \ 0x69 0x6F \ 0x6E 0x00 \ In section .text, align 4, keep-with-next - \ ?_10: + \ ?_11: \ 0x0 0x64 0x61 DC8 "data" \ 0x74 0x61 \ 0x00 \ 0x5 DS8 3 \ In section .text, align 4, keep-with-next - \ ?_12: + \ ?_13: \ 0x0 0x41 0x54 DC8 "AT+QMTPUBEX=0,0,0,0,Test_Topic," \ 0x2B 0x51 \ 0x4D 0x54 @@ -1660,15 +1676,15 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x31 0x31 \ 0x00 \ 0x5 DS8 3 - 471 - 472 - 473 - 474 - 475 - 476 477 478 479 + 480 + 481 + 482 + 483 + 484 + 485 Maximum stack usage in bytes: @@ -1745,41 +1761,42 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of Bytes Function/Label ----- -------------- - 8 ??DataTable31 - 4 ??DataTable31_1 - 4 ??DataTable31_2 - 4 ??DataTable31_3 - 4 ??DataTable34 - 4 ??DataTable34_1 - 4 ??DataTable34_10 - 4 ??DataTable34_2 - 4 ??DataTable34_3 - 4 ??DataTable34_4 - 4 ??DataTable34_5 - 4 ??DataTable34_6 - 4 ??DataTable34_7 - 4 ??DataTable34_8 - 4 ??DataTable34_9 - 6 ?Subroutine0 - 8 ?Subroutine1 + 4 ??DataTable31 + 8 ??DataTable32 + 4 ??DataTable32_1 + 4 ??DataTable32_2 + 4 ??DataTable35 + 4 ??DataTable35_1 + 4 ??DataTable35_10 + 4 ??DataTable35_2 + 4 ??DataTable35_3 + 4 ??DataTable35_4 + 4 ??DataTable35_5 + 4 ??DataTable35_6 + 4 ??DataTable35_7 + 4 ??DataTable35_8 + 4 ??DataTable35_9 + 8 ?Subroutine0 + 6 ?Subroutine1 20 ?Subroutine2 6 ?Subroutine3 6 ?Subroutine4 14 ?Subroutine5 8 ?Subroutine6 12 ?Subroutine7 - 72 ?_0 + 36 ?_0 + 64 ?_1 8 ?_10 - 4 ?_11 - 32 ?_12 - 4 ?_13 + 8 ?_11 + 4 ?_12 + 32 ?_13 16 ?_14 12 ?_15 20 ?_16 8 ?_17 8 ?_18 8 ?_19 - 64 ?_2 + 16 ?_2 12 ?_20 8 ?_21 16 ?_22 @@ -1788,25 +1805,25 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of 16 ?_25 12 ?_26 8 ?_27 - 32 ?_3 - 16 ?_4 - 8 ?_5 - 12 ?_6 + 4 ?_3 + 32 ?_4 + 16 ?_5 + 8 ?_6 12 ?_7 12 ?_8 - 8 ?_9 + 12 ?_9 56 EC801E_Power_ON 164 EC801_GET_Time 28 EC801_start - 94 MQTT_Config - 338 MQTT_Trans_Data + 116 MQTT_Config + 340 MQTT_Trans_Data 26 Read_Status 30 __write 4 dax 4 day_count 50 fml_leap_year 130 fml_time_to_stamp - 36 g_devic_id + 56 g_devic_id time_get_ok g_time_stamp trans_time_stamp @@ -1814,18 +1831,19 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of flag_connect flag_sub flag_pubex + g_server_ip 410 parse_4g_receive_data 110 parse_json 8 bytes in section .bss - 36 bytes in section .data - 144 bytes in section .rodata - 1'884 bytes in section .text + 56 bytes in section .data + 108 bytes in section .rodata + 1'924 bytes in section .text - 1'884 bytes of CODE memory - 144 bytes of CONST memory - 44 bytes of DATA memory + 1'924 bytes of CODE memory + 108 bytes of CONST memory + 64 bytes of DATA memory Errors: none Warnings: 9 diff --git a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s index de199d0..3f4419e 100644 --- a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s +++ b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 10:48:31 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 17:51:31 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb @@ -115,6 +115,7 @@ PUBLIC fml_leap_year PUBLIC fml_time_to_stamp PUBLIC g_devic_id + PUBLIC g_server_ip PUBLIC g_time_stamp PUBLIC parse_4g_receive_data PUBLIC parse_json @@ -218,54 +219,57 @@ // 10 // 11 // ID // 12 uint8_t g_devic_id[] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77}; -// 13 // 时间戳 -// 14 uint32_t g_time_stamp; -// 15 // 最新一条信息发送时的时间戳 -// 16 uint32_t trans_time_stamp; -// 17 -// 18 // 打开客户端网络标志 -// 19 int flag_open_net = 0; -// 20 // 连接服务器标志 -// 21 int flag_connect = 0; -// 22 // 订阅成功网络标志 -// 23 int flag_sub = 0; -// 24 // 发布信息标志 -// 25 int flag_pubex = 0; -// 26 -// 27 void parse_json(uint8_t *json_buff); -// 28 +// 13 // 服务器IP +// 14 char g_server_ip[] = "199.7.140.10,1883"; +// 15 +// 16 // 时间戳 +// 17 uint32_t g_time_stamp; +// 18 // 最新一条信息发送时的时间戳 +// 19 uint32_t trans_time_stamp; +// 20 +// 21 // 打开客户端网络标志 +// 22 int flag_open_net = 0; +// 23 // 连接服务器标志 +// 24 int flag_connect = 0; +// 25 // 订阅成功网络标志 +// 26 int flag_sub = 0; +// 27 // 发布信息标志 +// 28 int flag_pubex = 0; // 29 -// 30 //控制上电并开机 +// 30 void parse_json(uint8_t *json_buff); +// 31 +// 32 +// 33 //控制上电并开机 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock0 Using cfiCommon0 CFI Function EC801E_Power_ON THUMB -// 31 void EC801E_Power_ON() -// 32 { +// 34 void EC801E_Power_ON() +// 35 { EC801E_Power_ON: PUSH {R7,LR} CFI R14 Frame(CFA, -4) CFI CFA R13+8 -// 33 // PWR_KEY_4G_Pin低电平,上电自动开机 -// 34 HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET); +// 36 // PWR_KEY_4G_Pin低电平,上电自动开机 +// 37 HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET); MOVS R2,#+1 MOV R1,#+4096 MOV R0,#+1207959552 CFI FunCall HAL_GPIO_WritePin BL HAL_GPIO_WritePin -// 35 //上电 -// 36 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); +// 38 //上电 +// 39 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); MOVS R2,#+0 MOV R1,#+2048 MOV R0,#+1207959552 CFI FunCall HAL_GPIO_WritePin BL HAL_GPIO_WritePin -// 37 HAL_Delay(1000); +// 40 HAL_Delay(1000); MOV R0,#+1000 CFI FunCall HAL_Delay BL HAL_Delay -// 38 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); +// 41 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); POP {R3,LR} CFI R14 SameValue CFI CFA R13+0 @@ -274,26 +278,26 @@ EC801E_Power_ON: MOV R0,#+1207959552 CFI FunCall HAL_GPIO_WritePin B.W HAL_GPIO_WritePin -// 39 } +// 42 } CFI EndBlock cfiBlock0 -// 40 -// 41 //开机状态检测 -// 42 //HAL_OK:正常开机 +// 43 +// 44 //开机状态检测 +// 45 //HAL_OK:正常开机 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock1 Using cfiCommon0 CFI Function Read_Status THUMB -// 43 uint8_t Read_Status() -// 44 { +// 46 uint8_t Read_Status() +// 47 { Read_Status: PUSH {R7,LR} CFI R14 Frame(CFA, -4) CFI CFA R13+8 -// 45 uint8_t temp_status = HAL_ERROR; -// 46 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; +// 48 uint8_t temp_status = HAL_ERROR; +// 49 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; MOV R1,#+512 - LDR.W R0,??DataTable34 + LDR.W R0,??DataTable35 CFI FunCall HAL_GPIO_ReadPin BL HAL_GPIO_ReadPin CMP R0,#+1 @@ -302,215 +306,232 @@ Read_Status: POP {R1,PC} ??Read_Status_0: MOVS R0,#+1 -// 47 return temp_status; +// 50 return temp_status; POP {R1,PC} -// 48 } +// 51 } CFI EndBlock cfiBlock1 -// 49 -// 50 //串口重定向打印 +// 52 +// 53 //串口重定向打印 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock2 Using cfiCommon0 CFI Function __write THUMB -// 51 size_t __write(int handle, const unsigned char * buffer, size_t size) -// 52 { +// 54 size_t __write(int handle, const unsigned char * buffer, size_t size) +// 55 { __write: PUSH {R4,LR} CFI R14 Frame(CFA, -4) CFI R4 Frame(CFA, -8) CFI CFA R13+8 MOV R4,R2 -// 53 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) - LDR.W R3,??DataTable34_1 - LDR.W R0,??DataTable34_2 +// 56 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) + LDR.W R3,??DataTable35_1 + LDR.W R0,??DataTable35_2 UXTH R2,R2 CFI FunCall HAL_UART_Transmit BL HAL_UART_Transmit CBNZ.N R0,??__write_0 -// 54 { -// 55 return size; +// 57 { +// 58 return size; MOV R0,R4 POP {R4,PC} -// 56 } -// 57 else -// 58 { -// 59 return -1; +// 59 } +// 60 else +// 61 { +// 62 return -1; ??__write_0: MOV R0,#+4294967295 POP {R4,PC} -// 60 } -// 61 } +// 63 } +// 64 } CFI EndBlock cfiBlock2 -// 62 -// 63 // MQTT打开客户端网络.连接MQTT服务器.订阅 -// 64 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 +// 65 +// 66 // MQTT打开客户端网络.连接MQTT服务器.订阅 +// 67 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock3 Using cfiCommon0 CFI Function MQTT_Config THUMB -// 65 void MQTT_Config() -// 66 { +// 68 void MQTT_Config() +// 69 { MQTT_Config: - PUSH {R3-R7,LR} + PUSH {R4-R8,LR} CFI R14 Frame(CFA, -4) - CFI R7 Frame(CFA, -8) - CFI R6 Frame(CFA, -12) - CFI R5 Frame(CFA, -16) - CFI R4 Frame(CFA, -20) + CFI R8 Frame(CFA, -8) + CFI R7 Frame(CFA, -12) + CFI R6 Frame(CFA, -16) + CFI R5 Frame(CFA, -20) + CFI R4 Frame(CFA, -24) CFI CFA R13+24 -// 67 // 确保4G模块完全开机 -// 68 osDelay(5000); +// 70 // 确保4G模块完全开机 +// 71 osDelay(5000); MOVW R4,#+5000 - BL ?Subroutine0 -??CrossCallReturnLabel_3: - LDR.W R5,??DataTable34_3 - LDR.W R7,??DataTable34_4 - LDR.W R6,??DataTable34_5 - B.N ??CrossCallReturnLabel_2 -// 69 -// 70 // 打开客户端网络 -// 71 while(!flag_open_net) -// 72 { -// 73 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); -??MQTT_Config_0: BL ?Subroutine1 -// 74 osDelay(5000); ??CrossCallReturnLabel_6: + ADR.N R7,??DataTable31 + LDR.W R5,??DataTable35_3 + ADR.W R8,?_2 + LDR.W R6,??DataTable35_4 + B.N ??CrossCallReturnLabel_5 +// 72 +// 73 // 打开客户端网络 +// 74 while(!flag_open_net) +// 75 { +// 76 // uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); +// 77 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,"); +??MQTT_Config_0: + LDR R0,[R5, #+0] + MOV R1,R8 + CFI FunCall uart_sendstr + BL uart_sendstr +// 78 uart_sendstr(g_ec801_uart_handle, g_server_ip); + LDR R0,[R5, #+0] + ADD R1,R6,#+36 + CFI FunCall uart_sendstr + BL uart_sendstr +// 79 uart_sendstr(g_ec801_uart_handle, "\r\n"); BL ?Subroutine0 -// 75 }flag_open_net = 0; +// 80 osDelay(5000); ??CrossCallReturnLabel_2: + BL ?Subroutine1 +// 81 }flag_open_net = 0; +??CrossCallReturnLabel_5: LDR R0,[R6, #+20] CMP R0,#+0 BEQ.N ??MQTT_Config_0 MOVS R1,#+0 STR R1,[R6, #+20] - B.N ??CrossCallReturnLabel_1 -// 76 -// 77 // 连接服务器 -// 78 while(!flag_connect) -// 79 { -// 80 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); + LDR.W R7,??DataTable35_5 + B.N ??CrossCallReturnLabel_4 +// 82 +// 83 // 连接服务器 +// 84 while(!flag_connect) +// 85 { +// 86 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); ??MQTT_Config_1: - LDR R0,[R5, #+0] - ADD R1,R7,#+36 - CFI FunCall uart_sendstr - BL uart_sendstr -// 81 osDelay(5000); BL ?Subroutine0 -// 82 }flag_connect = 0; +// 87 osDelay(5000); ??CrossCallReturnLabel_1: + BL ?Subroutine1 +// 88 }flag_connect = 0; +??CrossCallReturnLabel_4: LDR R0,[R6, #+24] CMP R0,#+0 BEQ.N ??MQTT_Config_1 MOVS R1,#+0 STR R1,[R6, #+24] - ADR.W R7,?_3 - B.N ??CrossCallReturnLabel_0 -// 83 -// 84 // 订阅主题 -// 85 while(!flag_sub) -// 86 { -// 87 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); + ADR.W R7,?_4 + B.N ??CrossCallReturnLabel_3 +// 89 +// 90 // 订阅主题 +// 91 while(!flag_sub) +// 92 { +// 93 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); ??MQTT_Config_2: - BL ?Subroutine1 -// 88 osDelay(5000); -??CrossCallReturnLabel_5: BL ?Subroutine0 -// 89 }flag_sub = 0; +// 94 osDelay(5000); ??CrossCallReturnLabel_0: + BL ?Subroutine1 +// 95 }flag_sub = 0; +??CrossCallReturnLabel_3: LDR R0,[R6, #+28] CMP R0,#+0 BEQ.N ??MQTT_Config_2 MOVS R1,#+0 STR R1,[R6, #+28] -// 90 } - POP {R0,R4-R7,PC} +// 96 } + POP {R4-R8,PC} CFI EndBlock cfiBlock3 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiCond4 Using cfiCommon0 CFI Function MQTT_Config CFI Conditional ??CrossCallReturnLabel_6 - CFI R4 Frame(CFA, -20) - CFI R5 Frame(CFA, -16) - CFI R6 Frame(CFA, -12) - CFI R7 Frame(CFA, -8) + CFI R4 Frame(CFA, -24) + CFI R5 Frame(CFA, -20) + CFI R6 Frame(CFA, -16) + CFI R7 Frame(CFA, -12) + CFI R8 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+24 CFI Block cfiCond5 Using cfiCommon0 CFI (cfiCond5) Function MQTT_Config CFI (cfiCond5) Conditional ??CrossCallReturnLabel_5 - CFI (cfiCond5) R4 Frame(CFA, -20) - CFI (cfiCond5) R5 Frame(CFA, -16) - CFI (cfiCond5) R6 Frame(CFA, -12) - CFI (cfiCond5) R7 Frame(CFA, -8) + CFI (cfiCond5) R4 Frame(CFA, -24) + CFI (cfiCond5) R5 Frame(CFA, -20) + CFI (cfiCond5) R6 Frame(CFA, -16) + CFI (cfiCond5) R7 Frame(CFA, -12) + CFI (cfiCond5) R8 Frame(CFA, -8) CFI (cfiCond5) R14 Frame(CFA, -4) CFI (cfiCond5) CFA R13+24 - CFI Block cfiPicker6 Using cfiCommon1 - CFI (cfiPicker6) NoFunction - CFI (cfiPicker6) Picker + CFI Block cfiCond6 Using cfiCommon0 + CFI (cfiCond6) Function MQTT_Config + CFI (cfiCond6) Conditional ??CrossCallReturnLabel_4 + CFI (cfiCond6) R4 Frame(CFA, -24) + CFI (cfiCond6) R5 Frame(CFA, -20) + CFI (cfiCond6) R6 Frame(CFA, -16) + CFI (cfiCond6) R7 Frame(CFA, -12) + CFI (cfiCond6) R8 Frame(CFA, -8) + CFI (cfiCond6) R14 Frame(CFA, -4) + CFI (cfiCond6) CFA R13+24 + CFI Block cfiCond7 Using cfiCommon0 + CFI (cfiCond7) Function MQTT_Config + CFI (cfiCond7) Conditional ??CrossCallReturnLabel_3 + CFI (cfiCond7) R4 Frame(CFA, -24) + CFI (cfiCond7) R5 Frame(CFA, -20) + CFI (cfiCond7) R6 Frame(CFA, -16) + CFI (cfiCond7) R7 Frame(CFA, -12) + CFI (cfiCond7) R8 Frame(CFA, -8) + CFI (cfiCond7) R14 Frame(CFA, -4) + CFI (cfiCond7) CFA R13+24 + CFI Block cfiPicker8 Using cfiCommon1 + CFI (cfiPicker8) NoFunction + CFI (cfiPicker8) Picker THUMB ?Subroutine1: - LDR R0,[R5, #+0] - CFI Block cfiCond7 Using cfiCommon0 - CFI (cfiCond7) Function MQTT_Trans_Data - CFI (cfiCond7) Conditional ??CrossCallReturnLabel_4 - CFI (cfiCond7) R4 Frame(CFA, -28) - CFI (cfiCond7) R5 Frame(CFA, -24) - CFI (cfiCond7) R6 Frame(CFA, -20) - CFI (cfiCond7) R7 Frame(CFA, -16) - CFI (cfiCond7) R8 Frame(CFA, -12) - CFI (cfiCond7) R9 Frame(CFA, -8) - CFI (cfiCond7) R14 Frame(CFA, -4) - CFI (cfiCond7) CFA R13+104 -??Subroutine1_0: - MOV R1,R7 - CFI (cfiCond4) FunCall MQTT_Config uart_sendstr - CFI (cfiCond4) FunCall MQTT_Config uart_sendstr - CFI (cfiCond7) FunCall MQTT_Trans_Data uart_sendstr - B.W uart_sendstr + MOV R0,R4 + CFI (cfiCond4) FunCall MQTT_Config osDelay + CFI (cfiCond4) FunCall MQTT_Config osDelay + CFI (cfiCond4) FunCall MQTT_Config osDelay + CFI (cfiCond4) FunCall MQTT_Config osDelay + B.W osDelay CFI EndBlock cfiCond4 CFI EndBlock cfiCond5 - CFI EndBlock cfiPicker6 + CFI EndBlock cfiCond6 CFI EndBlock cfiCond7 + CFI EndBlock cfiPicker8 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiCond8 Using cfiCommon0 + CFI Block cfiCond9 Using cfiCommon0 CFI Function MQTT_Config - CFI Conditional ??CrossCallReturnLabel_3 - CFI R4 Frame(CFA, -20) - CFI R5 Frame(CFA, -16) - CFI R6 Frame(CFA, -12) - CFI R7 Frame(CFA, -8) + CFI Conditional ??CrossCallReturnLabel_2 + CFI R4 Frame(CFA, -24) + CFI R5 Frame(CFA, -20) + CFI R6 Frame(CFA, -16) + CFI R7 Frame(CFA, -12) + CFI R8 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+24 - CFI Block cfiCond9 Using cfiCommon0 - CFI (cfiCond9) Function MQTT_Config - CFI (cfiCond9) Conditional ??CrossCallReturnLabel_2 - CFI (cfiCond9) R4 Frame(CFA, -20) - CFI (cfiCond9) R5 Frame(CFA, -16) - CFI (cfiCond9) R6 Frame(CFA, -12) - CFI (cfiCond9) R7 Frame(CFA, -8) - CFI (cfiCond9) R14 Frame(CFA, -4) - CFI (cfiCond9) CFA R13+24 CFI Block cfiCond10 Using cfiCommon0 CFI (cfiCond10) Function MQTT_Config CFI (cfiCond10) Conditional ??CrossCallReturnLabel_1 - CFI (cfiCond10) R4 Frame(CFA, -20) - CFI (cfiCond10) R5 Frame(CFA, -16) - CFI (cfiCond10) R6 Frame(CFA, -12) - CFI (cfiCond10) R7 Frame(CFA, -8) + CFI (cfiCond10) R4 Frame(CFA, -24) + CFI (cfiCond10) R5 Frame(CFA, -20) + CFI (cfiCond10) R6 Frame(CFA, -16) + CFI (cfiCond10) R7 Frame(CFA, -12) + CFI (cfiCond10) R8 Frame(CFA, -8) CFI (cfiCond10) R14 Frame(CFA, -4) CFI (cfiCond10) CFA R13+24 CFI Block cfiCond11 Using cfiCommon0 CFI (cfiCond11) Function MQTT_Config CFI (cfiCond11) Conditional ??CrossCallReturnLabel_0 - CFI (cfiCond11) R4 Frame(CFA, -20) - CFI (cfiCond11) R5 Frame(CFA, -16) - CFI (cfiCond11) R6 Frame(CFA, -12) - CFI (cfiCond11) R7 Frame(CFA, -8) + CFI (cfiCond11) R4 Frame(CFA, -24) + CFI (cfiCond11) R5 Frame(CFA, -20) + CFI (cfiCond11) R6 Frame(CFA, -16) + CFI (cfiCond11) R7 Frame(CFA, -12) + CFI (cfiCond11) R8 Frame(CFA, -8) CFI (cfiCond11) R14 Frame(CFA, -4) CFI (cfiCond11) CFA R13+24 CFI Block cfiPicker12 Using cfiCommon1 @@ -518,59 +539,58 @@ MQTT_Config: CFI (cfiPicker12) Picker THUMB ?Subroutine0: - MOV R0,R4 - CFI (cfiCond8) FunCall MQTT_Config osDelay - CFI (cfiCond8) FunCall MQTT_Config osDelay - CFI (cfiCond8) FunCall MQTT_Config osDelay - CFI (cfiCond8) FunCall MQTT_Config osDelay - B.W osDelay - CFI EndBlock cfiCond8 + LDR R0,[R5, #+0] + MOV R1,R7 + CFI (cfiCond9) FunCall MQTT_Config uart_sendstr + CFI (cfiCond9) FunCall MQTT_Config uart_sendstr + CFI (cfiCond9) FunCall MQTT_Config uart_sendstr + B.W uart_sendstr CFI EndBlock cfiCond9 CFI EndBlock cfiCond10 CFI EndBlock cfiCond11 CFI EndBlock cfiPicker12 -// 91 +// 97 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock13 Using cfiCommon0 CFI Function EC801_start THUMB -// 92 void EC801_start() -// 93 { +// 98 void EC801_start() +// 99 { EC801_start: PUSH {R7,LR} CFI R14 Frame(CFA, -4) CFI CFA R13+8 -// 94 EC801E_Power_ON(); +// 100 EC801E_Power_ON(); CFI FunCall EC801E_Power_ON BL EC801E_Power_ON -// 95 osDelay(5000); +// 101 osDelay(5000); MOVW R0,#+5000 CFI FunCall osDelay BL osDelay -// 96 while(!EC801_GET_Time()); +// 102 while(!EC801_GET_Time()); ??EC801_start_0: CFI FunCall EC801_GET_Time BL EC801_GET_Time CMP R0,#+0 BEQ.N ??EC801_start_0 -// 97 MQTT_Config(); +// 103 MQTT_Config(); POP {R0,LR} CFI R14 SameValue CFI CFA R13+0 CFI FunCall MQTT_Config B.N MQTT_Config -// 98 } +// 104 } CFI EndBlock cfiBlock13 -// 99 -// 100 // MQTT发送数据 +// 105 +// 106 // MQTT发送数据 SECTION `.text`:CODE:NOROOT(2) CFI Block cfiBlock14 Using cfiCommon0 CFI Function MQTT_Trans_Data THUMB -// 101 void MQTT_Trans_Data() -// 102 { +// 107 void MQTT_Trans_Data() +// 108 { MQTT_Trans_Data: PUSH {R3-R9,LR} CFI R14 Frame(CFA, -4) @@ -583,35 +603,35 @@ MQTT_Trans_Data: CFI CFA R13+32 SUB SP,SP,#+72 CFI CFA R13+104 -// 103 //字符串长度 -// 104 uint8_t str_len = 0; -// 105 char str_len_str[32]; -// 106 //创建获取数据指针 -// 107 float32_t *ptr = (float32_t *)&g_stMcs_Para; -// 108 // 创建JSON数组及对象 -// 109 char *cjson_str = NULL; -// 110 cJSON * JsonRoot = cJSON_CreateObject(); +// 109 //字符串长度 +// 110 uint8_t str_len = 0; +// 111 char str_len_str[32]; +// 112 //创建获取数据指针 +// 113 float32_t *ptr = (float32_t *)&g_stMcs_Para; +// 114 // 创建JSON数组及对象 +// 115 char *cjson_str = NULL; +// 116 cJSON * JsonRoot = cJSON_CreateObject(); CFI FunCall cJSON_CreateObject BL cJSON_CreateObject MOV R4,R0 -// 111 cJSON * DataArray = cJSON_CreateArray(); +// 117 cJSON * DataArray = cJSON_CreateArray(); CFI FunCall cJSON_CreateArray BL cJSON_CreateArray -// 112 -// 113 //将uint8的ID存到字符串内 -// 114 char deviId_str[15]; -// 115 snprintf(deviId_str, sizeof(deviId_str), "%X%X%X%X%X%X%X", g_devic_id[0], \ -// 116 g_devic_id[1], \ -// 117 g_devic_id[2], \ -// 118 g_devic_id[3], \ -// 119 g_devic_id[4], \ -// 120 g_devic_id[5], \ -// 121 g_devic_id[6]); - LDR.W R5,??DataTable34_5 - ADR.W R2,?_4 +// 118 +// 119 //将uint8的ID存到字符串内 +// 120 char deviId_str[15]; +// 121 snprintf(deviId_str, sizeof(deviId_str), "%X%X%X%X%X%X%X", g_devic_id[0], \ +// 122 g_devic_id[1], \ +// 123 g_devic_id[2], \ +// 124 g_devic_id[3], \ +// 125 g_devic_id[4], \ +// 126 g_devic_id[5], \ +// 127 g_devic_id[6]); + LDR.W R5,??DataTable35_4 + ADR.W R2,?_5 LDRB R1,[R5, #+5] LDRB R3,[R5, #+0] - LDR.W R6,??DataTable34_6 + LDR.W R6,??DataTable35_6 STR R1,[SP, #+16] MOV R8,R0 LDRB R0,[R5, #+6] @@ -629,59 +649,59 @@ MQTT_Trans_Data: ADD R0,SP,#+24 CFI FunCall snprintf BL snprintf -// 122 -// 123 trans_time_stamp = g_time_stamp;// 将发送时时间戳存入最新发送时间时间戳 +// 128 +// 129 trans_time_stamp = g_time_stamp;// 将发送时时间戳存入最新发送时间时间戳 LDR R0,[R5, #+12] -// 124 -// 125 cJSON_AddStringToObject(JsonRoot, "deviId", deviId_str); - ADR.W R1,?_5 +// 130 +// 131 cJSON_AddStringToObject(JsonRoot, "deviId", deviId_str); + ADR.W R1,?_6 STR R0,[R5, #+16] ADD R2,SP,#+24 MOV R0,R4 CFI FunCall cJSON_AddStringToObject BL cJSON_AddStringToObject -// 126 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); - ADR.W R2,?_7 - ADR.W R1,?_6 +// 132 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); + ADR.W R2,?_8 + ADR.W R1,?_7 MOV R0,R4 CFI FunCall cJSON_AddStringToObject BL cJSON_AddStringToObject -// 127 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); +// 133 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); LDR R0,[R5, #+12] CFI FunCall __aeabi_ui2d BL __aeabi_ui2d VMOV D0,R0,R1 - ADR.W R1,?_8 - MOV R0,R4 - CFI FunCall cJSON_AddNumberToObject - BL cJSON_AddNumberToObject -// 128 cJSON_AddNumberToObject(JsonRoot, "version", 10); - VLDR.W D0,??DataTable31 ADR.W R1,?_9 MOV R0,R4 CFI FunCall cJSON_AddNumberToObject BL cJSON_AddNumberToObject -// 129 -// 130 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 - MOV R2,R8 +// 134 cJSON_AddNumberToObject(JsonRoot, "version", 10); + VLDR.W D0,??DataTable32 ADR.W R1,?_10 + MOV R0,R4 + CFI FunCall cJSON_AddNumberToObject + BL cJSON_AddNumberToObject +// 135 +// 136 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 + MOV R2,R8 + ADR.W R1,?_11 MOV R0,R4 CFI FunCall cJSON_AddItemToObject BL cJSON_AddItemToObject -// 131 -// 132 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 -// 133 { -// 134 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 +// 137 +// 138 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 +// 139 { +// 140 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 ??MQTT_Trans_Data_0: ADD R0,R6,R7, LSL #+2 - VLDR.W S1,??DataTable31_1 + VLDR.W S1,??DataTable32_1 VLDR S0,[R0, #0] VMUL.F32 S1,S0,S1 VMOV R0,S1 CFI FunCall __aeabi_f2d BL __aeabi_f2d MOVS R2,#+0 - LDR.W R3,??DataTable34_7 + LDR.W R3,??DataTable35_7 CFI FunCall __aeabi_dadd BL __aeabi_dadd CFI FunCall __aeabi_d2iz @@ -692,7 +712,7 @@ MQTT_Trans_Data: CFI FunCall __aeabi_f2d BL __aeabi_f2d MOVS R2,#+0 - LDR.W R3,??DataTable34_8 + LDR.W R3,??DataTable35_8 CFI FunCall __aeabi_ddiv BL __aeabi_ddiv VMOV D0,R0,R1 @@ -702,99 +722,100 @@ MQTT_Trans_Data: MOV R0,R8 CFI FunCall cJSON_AddItemToArray BL cJSON_AddItemToArray -// 135 } +// 141 } ADDS R7,R7,#+1 CMP R7,#+9 BCC.N ??MQTT_Trans_Data_0 -// 136 -// 137 // 对象转字符串 -// 138 cjson_str = cJSON_Print(JsonRoot); +// 142 +// 143 // 对象转字符串 +// 144 cjson_str = cJSON_Print(JsonRoot); MOV R0,R4 CFI FunCall cJSON_Print BL cJSON_Print MOV R8,R0 -// 139 -// 140 str_len = strlen(cjson_str) + 2 + 4; +// 145 +// 146 str_len = strlen(cjson_str) + 2 + 4; CFI FunCall strlen BL strlen -// 141 sprintf(str_len_str, "%d", str_len); +// 147 sprintf(str_len_str, "%d", str_len); ADDS R2,R0,#+6 UXTB R2,R2 - ADR.N R1,??DataTable31_2 + ADR.N R1,??DataTable32_2 ADD R0,SP,#+40 CFI FunCall sprintf BL sprintf - ADR.N R7,??DataTable31_3 - LDR.W R6,??DataTable34_3 - ADR.W R9,?_12 + ADR.N R7,??DataTable31 + LDR.W R6,??DataTable35_3 + ADR.W R9,?_13 B.N ??MQTT_Trans_Data_1 -// 142 -// 143 while(!flag_pubex) -// 144 { -// 145 // 发送发数据包命令 -// 146 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); +// 148 +// 149 while(!flag_pubex) +// 150 { +// 151 // 发送发数据包命令 +// 152 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); ??MQTT_Trans_Data_2: LDR R0,[R6, #+0] MOV R1,R9 CFI FunCall uart_sendstr BL uart_sendstr -// 147 uart_sendstr(g_ec801_uart_handle, str_len_str); +// 153 uart_sendstr(g_ec801_uart_handle, str_len_str); LDR R0,[R6, #+0] ADD R1,SP,#+40 CFI FunCall uart_sendstr BL uart_sendstr -// 148 uart_sendstr(g_ec801_uart_handle, "\r\n"); +// 154 uart_sendstr(g_ec801_uart_handle, "\r\n"); LDR R0,[R6, #+0] - BL ??Subroutine1_0 -// 149 -// 150 //发送数据包 -// 151 osDelay(2000); -??CrossCallReturnLabel_4: + MOV R1,R7 + CFI FunCall uart_sendstr + BL uart_sendstr +// 155 +// 156 //发送数据包 +// 157 osDelay(2000); MOV R0,#+2000 CFI FunCall osDelay BL osDelay -// 152 uart_sendstr(g_ec801_uart_handle, cjson_str); +// 158 uart_sendstr(g_ec801_uart_handle, cjson_str); LDR R0,[R6, #+0] MOV R1,R8 CFI FunCall uart_sendstr BL uart_sendstr -// 153 HAL_Delay(3000); +// 159 HAL_Delay(3000); MOVW R0,#+3000 CFI FunCall HAL_Delay BL HAL_Delay -// 154 }flag_pubex = 0; +// 160 }flag_pubex = 0; ??MQTT_Trans_Data_1: LDR R0,[R5, #+32] CMP R0,#+0 BEQ.N ??MQTT_Trans_Data_2 MOVS R1,#+0 STR R1,[R5, #+32] -// 155 -// 156 //释放 -// 157 vPortFree(cjson_str); +// 161 +// 162 //释放 +// 163 vPortFree(cjson_str); MOV R0,R8 CFI FunCall vPortFree BL vPortFree -// 158 cJSON_Delete(JsonRoot); +// 164 cJSON_Delete(JsonRoot); MOV R0,R4 CFI FunCall cJSON_Delete BL cJSON_Delete -// 159 } +// 165 } ADD SP,SP,#+76 CFI CFA R13+28 POP {R4-R9,PC} CFI EndBlock cfiBlock14 -// 160 -// 161 // 判断闰年,1闰0平 +// 166 +// 167 // 判断闰年,1闰0平 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock15 Using cfiCommon0 CFI Function fml_leap_year CFI NoCalls THUMB -// 162 uint16_t fml_leap_year(uint16_t year) -// 163 { -// 164 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); +// 168 uint16_t fml_leap_year(uint16_t year) +// 169 { +// 170 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); fml_leap_year: TST R0,#0x3 MOV R2,R0 @@ -816,17 +837,17 @@ fml_leap_year: ??fml_leap_year_1: MOVS R0,#+1 BX LR -// 165 } +// 171 } CFI EndBlock cfiBlock15 -// 166 -// 167 //日期转时间戳 +// 172 +// 173 //日期转时间戳 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock16 Using cfiCommon0 CFI Function fml_time_to_stamp THUMB -// 168 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) -// 169 { +// 174 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) +// 175 { fml_time_to_stamp: PUSH {R3-R9,LR} CFI R14 Frame(CFA, -4) @@ -843,84 +864,84 @@ fml_time_to_stamp: MOV R8,R1 MOV R4,R2 MOV R5,R3 -// 170 static uint32_t dax = 0; -// 171 static uint32_t day_count = 0; -// 172 uint16_t leap_year_count = 0; +// 176 static uint32_t dax = 0; +// 177 static uint32_t day_count = 0; +// 178 uint16_t leap_year_count = 0; MOVS R6,#+0 -// 173 uint16_t i; -// 174 -// 175 // 计算闰年数 -// 176 for (i = 1970; i < year; i++) +// 179 uint16_t i; +// 180 +// 181 // 计算闰年数 +// 182 for (i = 1970; i < year; i++) MOVW R7,#+1970 B.N ??fml_time_to_stamp_0 -// 177 { -// 178 if (fml_leap_year(i)) +// 183 { +// 184 if (fml_leap_year(i)) ??fml_time_to_stamp_1: CFI FunCall fml_leap_year BL fml_leap_year CBZ.N R0,??fml_time_to_stamp_2 -// 179 { -// 180 leap_year_count++; +// 185 { +// 186 leap_year_count++; ADDS R6,R6,#+1 -// 181 } -// 182 } +// 187 } +// 188 } ??fml_time_to_stamp_2: ADDS R7,R7,#+1 ??fml_time_to_stamp_0: UXTH R0,R7 CMP R0,R9 BLT.N ??fml_time_to_stamp_1 -// 183 -// 184 // 计算年的总天数 -// 185 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; +// 189 +// 190 // 计算年的总天数 +// 191 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; SUBW R1,R9,#+1970 MOVW R0,#+365 MULS R1,R0,R1 UXTAH R6,R1,R6 -// 186 -// 187 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; +// 192 +// 193 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; MOV R0,SP ADR.W R1,?_14 MOVS R2,#+16 CFI FunCall __aeabi_memcpy4 BL __aeabi_memcpy4 -// 188 // 计算当年到当前月的所有天数 -// 189 -// 190 for (i = 1; i < month; i++) +// 194 // 计算当年到当前月的所有天数 +// 195 +// 196 for (i = 1; i < month; i++) MOVS R0,#+1 B.N ??fml_time_to_stamp_3 -// 191 { -// 192 day_count += mouthday[i]; +// 197 { +// 198 day_count += mouthday[i]; ??fml_time_to_stamp_4: LDRB R1,[SP, R1] ADDS R6,R6,R1 -// 193 } +// 199 } ADDS R0,R0,#+1 ??fml_time_to_stamp_3: UXTH R1,R0 CMP R1,R8 BLT.N ??fml_time_to_stamp_4 -// 194 if(fml_leap_year(year)) +// 200 if(fml_leap_year(year)) UXTH R0,R9 CFI FunCall fml_leap_year BL fml_leap_year CBZ.N R0,??fml_time_to_stamp_5 -// 195 { -// 196 day_count += 1; +// 201 { +// 202 day_count += 1; ADDS R6,R6,#+1 -// 197 } -// 198 -// 199 // 累加计算当月的天数 -// 200 day_count += (day - 1); -// 201 -// 202 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; -// 203 -// 204 return dax; +// 203 } +// 204 +// 205 // 累加计算当月的天数 +// 206 day_count += (day - 1); +// 207 +// 208 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; +// 209 +// 210 return dax; ??fml_time_to_stamp_5: SUBS R4,R4,#+1 MOV R1,#+3600 ADDS R4,R4,R6 - LDR.W R0,??DataTable34_9 + LDR.W R0,??DataTable35_9 LDR R2,[SP, #+48] LDR R3,[SP, #+52] MULS R5,R1,R5 @@ -931,9 +952,16 @@ fml_time_to_stamp: ADD SP,SP,#+20 CFI CFA R13+28 POP {R4-R9,PC} -// 205 } +// 211 } CFI EndBlock cfiBlock16 + SECTION `.text`:CODE:NOROOT(2) + SECTION_TYPE SHT_PROGBITS, 0 + DATA +??DataTable31: + DATA8 + DC8 0x0D, 0x0A, 0x00, 0x00 + SECTION `.bss`:DATA:REORDER:NOROOT(2) DATA DS8 4 @@ -948,10 +976,10 @@ g_devic_id: DATA8 DC8 17, 34, 51, 68, 85, 102, 119 DS8 1 -// 206 -// 207 -// 208 //时间获取完成变量,用于控制是否开始MQTT信息接收 -// 209 uint8_t time_get_ok = 0; +// 212 +// 213 +// 214 //时间获取完成变量,用于控制是否开始MQTT信息接收 +// 215 uint8_t time_get_ok = 0; time_get_ok: DC8 0 DC8 0, 0, 0 @@ -968,14 +996,19 @@ flag_sub: DC32 0 flag_pubex: DC32 0 -// 210 // 生成时间戳 +g_server_ip: + DATA8 + DC8 "199.7.140.10,1883" + DATA16 + DS8 2 +// 216 // 生成时间戳 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock17 Using cfiCommon0 CFI Function EC801_GET_Time THUMB -// 211 int EC801_GET_Time() -// 212 { +// 217 int EC801_GET_Time() +// 218 { EC801_GET_Time: PUSH {R3-R6,LR} CFI R14 Frame(CFA, -4) @@ -983,22 +1016,22 @@ EC801_GET_Time: CFI R5 Frame(CFA, -12) CFI R4 Frame(CFA, -16) CFI CFA R13+20 -// 213 int year, month, day, hour, minute, second; -// 214 if(USE_UTC) -// 215 { -// 216 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); - LDR.N R4,??DataTable34_3 +// 219 int year, month, day, hour, minute, second; +// 220 if(USE_UTC) +// 221 { +// 222 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); + LDR.N R4,??DataTable35_3 ADR.W R1,?_15 LDR R0,[R4, #+0] SUB SP,SP,#+140 CFI CFA R13+160 CFI FunCall uart_sendstr BL uart_sendstr -// 217 }else -// 218 { -// 219 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); -// 220 } -// 221 osDelay(1000); +// 223 }else +// 224 { +// 225 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); +// 226 } +// 227 osDelay(1000); MOV R0,#+1000 CFI FunCall osDelay BL osDelay @@ -1006,19 +1039,19 @@ EC801_GET_Time: ADD R0,SP,#+40 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 222 char time[100] = {0};int index = 0; +// 228 char time[100] = {0};int index = 0; MOVS R6,#+0 ADD R5,SP,#+40 -// 223 -// 224 // 第一个“后是时间,前面不要 -// 225 do{ -// 226 time[index] = uart_dev_in_char(g_ec801_uart_handle); +// 229 +// 230 // 第一个“后是时间,前面不要 +// 231 do{ +// 232 time[index] = uart_dev_in_char(g_ec801_uart_handle); ??EC801_GET_Time_0: LDR R0,[R4, #+0] CFI FunCall uart_dev_in_char BL uart_dev_in_char BL ?Subroutine7 -// 227 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); +// 233 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); ??CrossCallReturnLabel_22: BEQ.N ??EC801_GET_Time_1 LDR R0,[R4, #+0] @@ -1026,8 +1059,8 @@ EC801_GET_Time: BL uart_dev_char_present CMP R0,#+0 BNE.N ??EC801_GET_Time_0 -// 228 // 丢掉前面的 -// 229 memcpy(time, time + index - 1, index); +// 234 // 丢掉前面的 +// 235 memcpy(time, time + index - 1, index); ??EC801_GET_Time_1: ADD R0,SP,#+40 ADD R0,R0,R6 @@ -1036,18 +1069,18 @@ EC801_GET_Time: ADD R0,SP,#+40 CFI FunCall __aeabi_memcpy BL __aeabi_memcpy -// 230 index = 1; +// 236 index = 1; MOVS R6,#+1 -// 231 -// 232 // "前面是时间 -// 233 do{ -// 234 time[index] = uart_dev_in_char(g_ec801_uart_handle); +// 237 +// 238 // "前面是时间 +// 239 do{ +// 240 time[index] = uart_dev_in_char(g_ec801_uart_handle); ??EC801_GET_Time_2: LDR R0,[R4, #+0] CFI FunCall uart_dev_in_char BL uart_dev_in_char BL ?Subroutine7 -// 235 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); +// 241 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); ??CrossCallReturnLabel_23: BEQ.N ??EC801_GET_Time_3 LDR R0,[R4, #+0] @@ -1055,9 +1088,9 @@ EC801_GET_Time: BL uart_dev_char_present CMP R0,#+0 BNE.N ??EC801_GET_Time_2 -// 236 -// 237 // 字符提取成int -// 238 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); +// 242 +// 243 // 字符提取成int +// 244 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); ??EC801_GET_Time_3: ADD R0,SP,#+20 ADD R1,SP,#+24 @@ -1070,21 +1103,21 @@ EC801_GET_Time: ADD R2,SP,#+16 ADD R3,SP,#+36 ADR.W R1,?_16 - LDR.N R4,??DataTable34_5 + LDR.N R4,??DataTable35_4 ADD R0,SP,#+40 CFI FunCall sscanf BL sscanf -// 239 -// 240 if(year) +// 245 +// 246 if(year) LDR R0,[SP, #+16] CBZ.N R0,??EC801_GET_Time_4 -// 241 { -// 242 time_get_ok = 1; +// 247 { +// 248 time_get_ok = 1; MOVS R1,#+1 STRB R1,[R4, #+8] -// 243 } -// 244 // 生成时间戳 -// 245 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); +// 249 } +// 250 // 生成时间戳 +// 251 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); ??EC801_GET_Time_4: LDR R0,[SP, #+20] LDR R1,[SP, #+24] @@ -1097,42 +1130,35 @@ EC801_GET_Time: CFI FunCall fml_time_to_stamp BL fml_time_to_stamp STR R0,[R4, #+12] -// 246 return year; +// 252 return year; LDR R0,[SP, #+16] ADD SP,SP,#+144 CFI CFA R13+16 POP {R4-R6,PC} -// 247 } +// 253 } CFI EndBlock cfiBlock17 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable31: +??DataTable32: DATA32 DC32 0x0,0x40240000 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable31_1: +??DataTable32_1: DATA32 DC32 0x42c80000 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable31_2: +??DataTable32_2: DATA8 DC8 0x25, 0x64, 0x00, 0x00 - SECTION `.text`:CODE:NOROOT(2) - SECTION_TYPE SHT_PROGBITS, 0 - DATA -??DataTable31_3: - DATA8 - DC8 0x0D, 0x0A, 0x00, 0x00 - SECTION `.text`:CODE:NOROOT(1) CFI Block cfiCond18 Using cfiCommon0 CFI Function EC801_GET_Time @@ -1164,18 +1190,18 @@ EC801_GET_Time: CFI EndBlock cfiCond18 CFI EndBlock cfiCond19 CFI EndBlock cfiPicker20 -// 248 -// 249 -// 250 -// 251 #define JSON_BUFFER_SIZE 200 -// 252 // 解析收到的4g模块数据 +// 254 +// 255 +// 256 +// 257 #define JSON_BUFFER_SIZE 200 +// 258 // 解析收到的4g模块数据 SECTION `.text`:CODE:NOROOT(2) CFI Block cfiBlock21 Using cfiCommon0 CFI Function parse_4g_receive_data THUMB -// 253 void parse_4g_receive_data() -// 254 { +// 259 void parse_4g_receive_data() +// 260 { parse_4g_receive_data: PUSH {R4-R11,LR} CFI R14 Frame(CFA, -4) @@ -1190,30 +1216,30 @@ parse_4g_receive_data: CFI CFA R13+36 SUB SP,SP,#+244 CFI CFA R13+280 -// 255 int temp_5_index = 0; +// 261 int temp_5_index = 0; MOVS R1,#+5 ADD R0,SP,#+8 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 256 char temp_5_char[5] = {0}; -// 257 -// 258 int AT_Command_flag = 0; -// 259 int Command_index = 0; +// 262 char temp_5_char[5] = {0}; +// 263 +// 264 int AT_Command_flag = 0; +// 265 int Command_index = 0; MOVS R1,#+10 ADD R0,SP,#+16 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 260 char AT_Command[10] = {0}; -// 261 -// 262 int AT_Command_ok_flag = 0; -// 263 -// 264 int AT_data_ok_flag = 0; -// 265 uint8_t temp_buff[JSON_BUFFER_SIZE]; -// 266 int temp_buff_index = 0; // 索引 +// 266 char AT_Command[10] = {0}; // 267 -// 268 char c = 0; -// 269 int inJson = 0; -// 270 if(uart_dev_char_present(g_ec801_uart_handle)){ +// 268 int AT_Command_ok_flag = 0; +// 269 +// 270 int AT_data_ok_flag = 0; +// 271 uint8_t temp_buff[JSON_BUFFER_SIZE]; +// 272 int temp_buff_index = 0; // 索引 +// 273 +// 274 char c = 0; +// 275 int inJson = 0; +// 276 if(uart_dev_char_present(g_ec801_uart_handle)){ BL ?Subroutine6 ??CrossCallReturnLabel_21: MOVS R7,#+0 @@ -1224,165 +1250,165 @@ parse_4g_receive_data: MOV R10,R9 MOV R11,R9 BEQ.N ??parse_4g_receive_data_0 -// 271 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF +// 277 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF MOVS R1,#+200 ADD R0,SP,#+44 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 ADD R5,SP,#+44 B.N ??parse_4g_receive_data_1 -// 272 for(; uart_dev_char_present(g_ec801_uart_handle);) -// 273 { -// 274 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 -// 275 // 如果前面两个是AT,则继续解析 -// 276 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF -// 277 // 根据 命令BUFF 处理后面的数据 -// 278 c = uart_dev_in_char(g_ec801_uart_handle); -// 279 temp_5_char[temp_5_index] = c; -// 280 if(c == '+') -// 281 { -// 282 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT -// 283 { -// 284 } -// 285 else -// 286 { -// 287 AT_Command_flag = 1; -// 288 } -// 289 } -// 290 temp_5_index = (temp_5_index + 1)%5;//更新索引 -// 291 -// 292 // 读命令 -// 293 if(AT_Command_flag){ -// 294 AT_Command[Command_index] = c;// 存入命令Buff -// 295 if(AT_Command[Command_index] == ':')// :后面是状态 -// 296 { -// 297 AT_Command_flag = 0;// 命令读完 -// 298 AT_Command_ok_flag = 1; -// 299 } -// 300 Command_index ++; -// 301 } -// 302 -// 303 // 命令读完,根据命令匹配反馈数据 -// 304 if(AT_Command_ok_flag) -// 305 { -// 306 // term_printf(AT_Command); -// 307 // 打开QMTT客户端反馈 -// 308 if(strstr(AT_Command, "QMTOPEN")) -// 309 { -// 310 temp_buff[temp_buff_index] = c; -// 311 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 312 { -// 313 // 处理完归零 -// 314 AT_Command_ok_flag = 0; -// 315 memset(AT_Command, 0, 10); -// 316 -// 317 // 处理读完之后的数据 -// 318 int client_idx, result; -// 319 sscanf(temp_buff, ": %d,%d", &client_idx, &result); -// 320 // 打开完成 -// 321 if(result == 0) -// 322 { -// 323 flag_open_net = 1; -// 324 } -// 325 return; -// 326 } -// 327 temp_buff_index ++; -// 328 } -// 329 -// 330 // 连接服务器反馈 -// 331 if(strstr(AT_Command, "QMTCONN")) -// 332 { -// 333 temp_buff[temp_buff_index] = c; -// 334 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 335 { -// 336 // 处理完归零 -// 337 AT_Command_ok_flag = 0; -// 338 memset(AT_Command, 0, 10); -// 339 -// 340 // 处理读完之后的数据 -// 341 int client_idx, result, ret_code; -// 342 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); -// 343 // 连接完成 -// 344 if(result == 0 && ret_code == 0) -// 345 { -// 346 flag_connect = 1; -// 347 } -// 348 return; -// 349 } -// 350 temp_buff_index ++; -// 351 } -// 352 -// 353 // 订阅主题反馈 -// 354 if(strstr(AT_Command, "QMTSUB")) -// 355 { -// 356 temp_buff[temp_buff_index] = c; -// 357 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 358 { -// 359 // 处理完归零 -// 360 AT_Command_ok_flag = 0; -// 361 memset(AT_Command, 0, 10); -// 362 -// 363 // 处理读完之后的数据 -// 364 int client_idx, msgID, result, value; -// 365 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); -// 366 // 连接完成 -// 367 if(result == 0) -// 368 { -// 369 flag_sub = 1; -// 370 } -// 371 return; -// 372 } -// 373 temp_buff_index ++; -// 374 } -// 375 -// 376 // 发布消息反馈 -// 377 if(strstr(AT_Command, "QMTPUBEX")) -// 378 { -// 379 temp_buff[temp_buff_index] = c; -// 380 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 381 { -// 382 // 处理完归零 -// 383 AT_Command_ok_flag = 0; -// 384 memset(AT_Command, 0, 10); -// 385 -// 386 // 处理读完之后的数据 -// 387 int client_idx, msgID, result, value; -// 388 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); -// 389 // 连接完成 -// 390 if(result == 0 || result == 1) -// 391 { -// 392 flag_pubex = 1; -// 393 } -// 394 return; -// 395 } -// 396 temp_buff_index ++; -// 397 } -// 398 -// 399 // 收到消息反馈+++++收到json -// 400 if(strstr(AT_Command, "QMTRECV")) -// 401 { -// 402 if (c == '{') -// 403 { -// 404 AT_data_ok_flag = 1; -// 405 } -// 406 if (AT_data_ok_flag == 1) -// 407 { -// 408 temp_buff[temp_buff_index] = c; -// 409 if (temp_buff[temp_buff_index] == '}') -// 410 { -// 411 // 处理完归零 -// 412 AT_data_ok_flag = 0; -// 413 memset(AT_Command, 0, 10); -// 414 -// 415 // 接收完了 -// 416 if(temp_buff[0] != '\0') -// 417 { -// 418 parse_json(temp_buff); -// 419 } -// 420 term_printf(temp_buff); -// 421 return; -// 422 } -// 423 temp_buff_index ++; +// 278 for(; uart_dev_char_present(g_ec801_uart_handle);) +// 279 { +// 280 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 +// 281 // 如果前面两个是AT,则继续解析 +// 282 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF +// 283 // 根据 命令BUFF 处理后面的数据 +// 284 c = uart_dev_in_char(g_ec801_uart_handle); +// 285 temp_5_char[temp_5_index] = c; +// 286 if(c == '+') +// 287 { +// 288 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT +// 289 { +// 290 } +// 291 else +// 292 { +// 293 AT_Command_flag = 1; +// 294 } +// 295 } +// 296 temp_5_index = (temp_5_index + 1)%5;//更新索引 +// 297 +// 298 // 读命令 +// 299 if(AT_Command_flag){ +// 300 AT_Command[Command_index] = c;// 存入命令Buff +// 301 if(AT_Command[Command_index] == ':')// :后面是状态 +// 302 { +// 303 AT_Command_flag = 0;// 命令读完 +// 304 AT_Command_ok_flag = 1; +// 305 } +// 306 Command_index ++; +// 307 } +// 308 +// 309 // 命令读完,根据命令匹配反馈数据 +// 310 if(AT_Command_ok_flag) +// 311 { +// 312 // term_printf(AT_Command); +// 313 // 打开QMTT客户端反馈 +// 314 if(strstr(AT_Command, "QMTOPEN")) +// 315 { +// 316 temp_buff[temp_buff_index] = c; +// 317 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 318 { +// 319 // 处理完归零 +// 320 AT_Command_ok_flag = 0; +// 321 memset(AT_Command, 0, 10); +// 322 +// 323 // 处理读完之后的数据 +// 324 int client_idx, result; +// 325 sscanf(temp_buff, ": %d,%d", &client_idx, &result); +// 326 // 打开完成 +// 327 if(result == 0) +// 328 { +// 329 flag_open_net = 1; +// 330 } +// 331 return; +// 332 } +// 333 temp_buff_index ++; +// 334 } +// 335 +// 336 // 连接服务器反馈 +// 337 if(strstr(AT_Command, "QMTCONN")) +// 338 { +// 339 temp_buff[temp_buff_index] = c; +// 340 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 341 { +// 342 // 处理完归零 +// 343 AT_Command_ok_flag = 0; +// 344 memset(AT_Command, 0, 10); +// 345 +// 346 // 处理读完之后的数据 +// 347 int client_idx, result, ret_code; +// 348 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); +// 349 // 连接完成 +// 350 if(result == 0 && ret_code == 0) +// 351 { +// 352 flag_connect = 1; +// 353 } +// 354 return; +// 355 } +// 356 temp_buff_index ++; +// 357 } +// 358 +// 359 // 订阅主题反馈 +// 360 if(strstr(AT_Command, "QMTSUB")) +// 361 { +// 362 temp_buff[temp_buff_index] = c; +// 363 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 364 { +// 365 // 处理完归零 +// 366 AT_Command_ok_flag = 0; +// 367 memset(AT_Command, 0, 10); +// 368 +// 369 // 处理读完之后的数据 +// 370 int client_idx, msgID, result, value; +// 371 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); +// 372 // 连接完成 +// 373 if(result == 0) +// 374 { +// 375 flag_sub = 1; +// 376 } +// 377 return; +// 378 } +// 379 temp_buff_index ++; +// 380 } +// 381 +// 382 // 发布消息反馈 +// 383 if(strstr(AT_Command, "QMTPUBEX")) +// 384 { +// 385 temp_buff[temp_buff_index] = c; +// 386 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 387 { +// 388 // 处理完归零 +// 389 AT_Command_ok_flag = 0; +// 390 memset(AT_Command, 0, 10); +// 391 +// 392 // 处理读完之后的数据 +// 393 int client_idx, msgID, result, value; +// 394 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); +// 395 // 连接完成 +// 396 if(result == 0 || result == 1) +// 397 { +// 398 flag_pubex = 1; +// 399 } +// 400 return; +// 401 } +// 402 temp_buff_index ++; +// 403 } +// 404 +// 405 // 收到消息反馈+++++收到json +// 406 if(strstr(AT_Command, "QMTRECV")) +// 407 { +// 408 if (c == '{') +// 409 { +// 410 AT_data_ok_flag = 1; +// 411 } +// 412 if (AT_data_ok_flag == 1) +// 413 { +// 414 temp_buff[temp_buff_index] = c; +// 415 if (temp_buff[temp_buff_index] == '}') +// 416 { +// 417 // 处理完归零 +// 418 AT_data_ok_flag = 0; +// 419 memset(AT_Command, 0, 10); +// 420 +// 421 // 接收完了 +// 422 if(temp_buff[0] != '\0') +// 423 { +// 424 parse_json(temp_buff); +// 425 } +// 426 term_printf(temp_buff); +// 427 return; +// 428 } +// 429 temp_buff_index ++; ??parse_4g_receive_data_2: ADDS R4,R4,#+1 ??parse_4g_receive_data_1: @@ -1390,7 +1416,7 @@ parse_4g_receive_data: ??CrossCallReturnLabel_20: CMP R0,#+0 BEQ.N ??parse_4g_receive_data_0 - LDR.N R0,??DataTable34_3 + LDR.N R0,??DataTable35_3 LDR R0,[R0, #+0] CFI FunCall uart_dev_in_char BL uart_dev_in_char @@ -1455,7 +1481,7 @@ parse_4g_receive_data: LDR R0,[SP, #+0] CMP R0,#+0 BNE.N ??parse_4g_receive_data_11 - LDR.N R0,??DataTable34_5 + LDR.N R0,??DataTable35_4 MOVS R1,#+1 STR R1,[R0, #+20] ??parse_4g_receive_data_0: @@ -1484,7 +1510,7 @@ parse_4g_receive_data: LDR R1,[SP, #+4] ORRS R0,R1,R0 BNE.N ??parse_4g_receive_data_11 - LDR.N R1,??DataTable34_5 + LDR.N R1,??DataTable35_4 MOVS R0,#+1 STR R0,[R1, #+24] B.N ??parse_4g_receive_data_11 @@ -1506,7 +1532,7 @@ parse_4g_receive_data: LDR R0,[SP, #+28] CMP R0,#+0 BNE.N ??parse_4g_receive_data_11 - LDR.N R0,??DataTable34_5 + LDR.N R0,??DataTable35_4 MOVS R1,#+1 STR R1,[R0, #+28] B.N ??parse_4g_receive_data_11 @@ -1530,7 +1556,7 @@ parse_4g_receive_data: IT NE CMPNE R0,#+1 BNE.N ??parse_4g_receive_data_11 - LDR.N R0,??DataTable34_5 + LDR.N R0,??DataTable35_4 MOVS R1,#+1 STR R1,[R0, #+32] B.N ??parse_4g_receive_data_11 @@ -1562,12 +1588,12 @@ parse_4g_receive_data: ADD R0,SP,#+44 CFI FunCall term_printf BL term_printf -// 424 } -// 425 } -// 426 } -// 427 } -// 428 } -// 429 } +// 430 } +// 431 } +// 432 } +// 433 } +// 434 } +// 435 } ??parse_4g_receive_data_11: ADD SP,SP,#+244 CFI CFA R13+36 @@ -1606,7 +1632,7 @@ parse_4g_receive_data: CFI (cfiPicker24) Picker THUMB ?Subroutine6: - LDR.N R0,??DataTable34_3 + LDR.N R0,??DataTable35_3 LDR R0,[R0, #+0] CFI (cfiCond22) FunCall parse_4g_receive_data uart_dev_char_present CFI (cfiCond22) FunCall parse_4g_receive_data uart_dev_char_present @@ -1787,15 +1813,15 @@ parse_4g_receive_data: CFI EndBlock cfiCond34 CFI EndBlock cfiCond35 CFI EndBlock cfiPicker36 -// 430 -// 431 // 收到json数据处理 +// 436 +// 437 // 收到json数据处理 SECTION `.text`:CODE:NOROOT(2) CFI Block cfiBlock37 Using cfiCommon0 CFI Function parse_json THUMB -// 432 void parse_json(uint8_t *json_buff) -// 433 { +// 438 void parse_json(uint8_t *json_buff) +// 439 { parse_json: PUSH {R1-R9,LR} CFI R14 Frame(CFA, -4) @@ -1806,77 +1832,77 @@ parse_json: CFI R5 Frame(CFA, -24) CFI R4 Frame(CFA, -28) CFI CFA R13+40 -// 434 cJSON* cjson_root = cJSON_Parse(json_buff); +// 440 cJSON* cjson_root = cJSON_Parse(json_buff); CFI FunCall cJSON_Parse BL cJSON_Parse MOVS R8,R0 -// 435 -// 436 if(cjson_root == NULL) +// 441 +// 442 if(cjson_root == NULL) IT EQ ADREQ.W R0,?_25 -// 437 { -// 438 term_printf("parse fail.\n"); +// 443 { +// 444 term_printf("parse fail.\n"); BEQ.N ??parse_json_0 -// 439 return; -// 440 } -// 441 -// 442 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); - ADR.N R1,?_5 +// 445 return; +// 446 } +// 447 +// 448 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); + ADR.N R1,?_6 CFI FunCall cJSON_GetObjectItem BL cJSON_GetObjectItem MOV R6,R0 -// 443 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); - ADR.N R1,?_6 +// 449 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); + ADR.N R1,?_7 BL ?Subroutine3 ??CrossCallReturnLabel_12: MOV R7,R0 -// 444 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); - ADR.N R1,?_9 +// 450 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); + ADR.N R1,?_10 BL ?Subroutine3 ??CrossCallReturnLabel_11: MOV R4,R0 -// 445 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); +// 451 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); ADR.N R1,?_26 BL ?Subroutine3 ??CrossCallReturnLabel_10: MOV R9,R0 -// 446 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); - ADR.N R1,?_8 +// 452 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); + ADR.N R1,?_9 BL ?Subroutine3 -// 447 -// 448 // 取出数据 -// 449 char *temp_id = cjson_id -> valuestring; -// 450 char *temp_type = cjson_type -> valuestring; -// 451 int temp_version = cjson_version -> valueint; -// 452 int temp_response = cjson_response -> valueint; -// 453 int temp_time = cjson_time -> valueint; +// 453 +// 454 // 取出数据 +// 455 char *temp_id = cjson_id -> valuestring; +// 456 char *temp_type = cjson_type -> valuestring; +// 457 int temp_version = cjson_version -> valueint; +// 458 int temp_response = cjson_response -> valueint; +// 459 int temp_time = cjson_time -> valueint; ??CrossCallReturnLabel_9: LDR R5,[R0, #+20] -// 454 -// 455 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); +// 460 +// 461 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); STR R5,[SP, #+4] LDR R0,[R9, #+20] STR R0,[SP, #+0] LDR R3,[R4, #+20] LDR R2,[R7, #+16] LDR R1,[R6, #+16] - LDR.N R0,??DataTable34_10 + LDR.N R0,??DataTable35_10 CFI FunCall term_printf BL term_printf -// 456 -// 457 cJSON_Delete(cjson_root); +// 462 +// 463 cJSON_Delete(cjson_root); MOV R0,R8 CFI FunCall cJSON_Delete BL cJSON_Delete -// 458 -// 459 // 与发送时间不一样才处理 -// 460 if(temp_time != trans_time_stamp) - LDR.N R0,??DataTable34_5 +// 464 +// 465 // 与发送时间不一样才处理 +// 466 if(temp_time != trans_time_stamp) + LDR.N R0,??DataTable35_4 LDR R1,[R0, #+16] CMP R5,R1 BEQ.N ??parse_json_1 -// 461 { -// 462 term_printf("1111"); +// 467 { +// 468 term_printf("1111"); Nop ADR.N R0,?_27 ??parse_json_0: @@ -1899,14 +1925,14 @@ parse_json: CFI R9 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+40 -// 463 } -// 464 -// 465 // 数据处理 -// 466 // if(abs(temp_time - g_time_stamp) >= 120) -// 467 // { -// 468 // g_time_stamp = temp_time; -// 469 // } -// 470 } +// 469 } +// 470 +// 471 // 数据处理 +// 472 // if(abs(temp_time - g_time_stamp) >= 120) +// 473 // { +// 474 // g_time_stamp = temp_time; +// 475 // } +// 476 } ??parse_json_1: POP {R0-R2,R4-R9,PC} CFI EndBlock cfiBlock37 @@ -1914,79 +1940,79 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34: +??DataTable35: DATA32 DC32 0x48000400 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_1: +??DataTable35_1: DATA32 DC32 0x186a0 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_2: +??DataTable35_2: DATA32 DC32 huart1 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_3: +??DataTable35_3: DATA32 DC32 g_ec801_uart_handle SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_4: - DATA32 - DC32 ?_0 - - SECTION `.text`:CODE:NOROOT(2) - SECTION_TYPE SHT_PROGBITS, 0 - DATA -??DataTable34_5: +??DataTable35_4: DATA32 DC32 g_devic_id SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_6: +??DataTable35_5: + DATA32 + DC32 ?_0 + + SECTION `.text`:CODE:NOROOT(2) + SECTION_TYPE SHT_PROGBITS, 0 + DATA +??DataTable35_6: DATA32 DC32 g_stMcs_Para SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_7: +??DataTable35_7: DATA32 DC32 0x3fe00000 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_8: +??DataTable35_8: DATA32 DC32 0x40590000 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_9: +??DataTable35_9: DATA32 DC32 0x15180 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -??DataTable34_10: +??DataTable35_10: DATA32 - DC32 ?_2 + DC32 ?_1 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiCond38 Using cfiCommon0 @@ -2053,7 +2079,16 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_3: +?_2: + DATA8 + DC8 "AT+QMTOPEN=0," + DATA16 + DS8 2 + + SECTION `.text`:CODE:NOROOT(2) + SECTION_TYPE SHT_PROGBITS, 0 + DATA +?_4: DATA8 DC8 "AT+QMTSUB=0,0,Test_Topic,0\015\012" DATA @@ -2062,7 +2097,7 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_4: +?_5: DATA8 DC8 "%X%X%X%X%X%X%X" DS8 1 @@ -2070,7 +2105,7 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_5: +?_6: DATA8 DC8 "deviId" DS8 1 @@ -2078,7 +2113,7 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_6: +?_7: DATA8 DC8 "frameType" DATA16 @@ -2087,7 +2122,7 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_7: +?_8: DATA8 DC8 "item_type" DATA16 @@ -2096,7 +2131,7 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_8: +?_9: DATA8 DC8 "timeStamp" DATA16 @@ -2105,14 +2140,14 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_9: +?_10: DATA8 DC8 "version" SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_10: +?_11: DATA8 DC8 "data" DATA @@ -2121,7 +2156,7 @@ parse_json: SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA -?_12: +?_13: DATA8 DC8 "AT+QMTPUBEX=0,0,0,0,Test_Topic," @@ -2245,16 +2280,12 @@ parse_json: SECTION `.rodata`:CONST:REORDER:NOROOT(2) DATA ?_0: - DATA8 - DC8 "AT+QMTOPEN=0,199.7.140.10,1883\015\012" - DATA - DS8 3 DATA8 DC8 "AT+QMTCONN=0,Test_SUB,12345,12345\015\012" SECTION `.rodata`:CONST:REORDER:NOROOT(2) DATA -?_2: +?_1: DATA8 DC8 0x64, 0x65, 0x76, 0x69, 0x49, 0x64, 0x3D, 0x25 DC8 0x73, 0x0A, 0x20, 0x66, 0x72, 0x61, 0x6D, 0x65 @@ -2267,37 +2298,37 @@ parse_json: SECTION `.rodata`:CONST:NOROOT(2) DATA -?_11: - DATA8 - DC8 "%d" - DS8 1 - - SECTION `.rodata`:CONST:NOROOT(2) - DATA -?_13: +?_3: DATA8 DC8 "\015\012" DS8 1 + SECTION `.rodata`:CONST:NOROOT(2) + DATA +?_12: + DATA8 + DC8 "%d" + DS8 1 + END -// 471 -// 472 -// 473 -// 474 -// 475 -// 476 // 477 // 478 // 479 +// 480 +// 481 +// 482 +// 483 +// 484 +// 485 // // 8 bytes in section .bss -// 36 bytes in section .data -// 144 bytes in section .rodata -// 1'884 bytes in section .text +// 56 bytes in section .data +// 108 bytes in section .rodata +// 1'924 bytes in section .text // -// 1'884 bytes of CODE memory -// 144 bytes of CONST memory -// 44 bytes of DATA memory +// 1'924 bytes of CODE memory +// 108 bytes of CONST memory +// 64 bytes of DATA memory // //Errors: none //Warnings: 9 diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst index 7fcb74c..58e3556 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 10:48:29 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 17:49:35 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb diff --git a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s index b49d4f6..cbec6c8 100644 --- a/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s +++ b/EWARM/micro_climate/List/Src_5571640358672592439.dir/inflash.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 10:48:29 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 29/Aug/2024 17:49:35 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb diff --git a/EWARM/micro_climate/List/micro_climate.map b/EWARM/micro_climate/List/micro_climate.map index 783b373..430f083 100644 --- a/EWARM/micro_climate/List/micro_climate.map +++ b/EWARM/micro_climate/List/micro_climate.map @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ELF Linker V9.40.2.374/W64 for ARM 29/Aug/2024 10:48:35 +# IAR ELF Linker V9.40.2.374/W64 for ARM 29/Aug/2024 17:51:31 # Copyright 2007-2023 IAR Systems AB. # # Output file = @@ -123,7 +123,7 @@ initialize by copy { rw }; .intvec ro code 0x800'0000 0x1ac startup_stm32l496xx.o [4] - 0x800'01ac 0x1ac -"P1": 0xc807 +"P1": 0xc81f .text ro code 0x800'01ac 0xecc cJSON.o [2] .text ro code 0x800'1078 0x14 strlen_small.o [16] .text ro code 0x800'108c 0x18 ABImemcpy_small.o [16] @@ -222,63 +222,62 @@ initialize by copy { rw }; .text ro code 0x800'9a2c 0x48 FltToDbl.o [15] .text ro code 0x800'9a74 0x86 filter.o [5] .text ro code 0x800'9afc 0x494 frt_protocol.o [12] - .text ro code 0x800'9f90 0x720 EC801E.o [3] - .text ro code 0x800'a6b0 0x594 tasks.o [6] - .text ro code 0x800'ac44 0xc stm32l4xx_hal.o [9] - .text ro code 0x800'ac50 0x2 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'ac52 0x2 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'ac54 0x2 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'ac56 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'ac58 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'ac5a 0x2 stm32l4xx_hal_uart_ex.o [9] - .text ro code 0x800'ac5c 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'ac5e 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'ac60 0x44 snprintf.o [13] - .text ro code 0x800'aca4 0x1b0 heap_4.o [6] - .text ro code 0x800'ae54 0x2c strstr.o [13] - .text ro code 0x800'ae80 0x92 list.o [6] - .text ro code 0x800'af14 0x18a port.o [6] - .text ro code 0x800'b0a0 0x28 port.o [6] - CODE ro code 0x800'b0c8 0xb0 portasm.o [6] - .text ro code 0x800'b178 0x8a0 anemometer_dev.o [12] - .text ro code 0x800'ba18 0x64 acosf.o [15] - .text ro code 0x800'ba7c 0x1d4 cos_sin32.o [15] - .text ro code 0x800'bc50 0x48 atanf.o [15] - .text ro code 0x800'bc98 0x78 arm_max_q15.o [14] - .text ro code 0x800'bd10 0x4e arm_mean_q15.o [14] - .text ro code 0x800'bd60 0x52 arm_offset_q15.o [14] - .text ro code 0x800'bdb4 0x1e sqrtf.o [15] - .text ro code 0x800'bdd4 0x178 arm_mean_f32.o [14] - .text ro code 0x800'bf4c 0xa4 xatanf.o [15] - .rodata const 0x800'bff0 0x224 sht30.o [11] - .text ro code 0x800'c214 0x10c stm32l4xx_it.o [2] - .rodata const 0x800'c320 0xc8 sht30.o [11] - .text ro code 0x800'c3e8 0x5c system_stm32l4xx.o [1] - .rodata const 0x800'c444 0x54 inflash.o [12] - .rodata const 0x800'c498 0x50 iar_Stoullx.o [13] - .rodata const 0x800'c4e8 0x48 EC801E.o [3] - .rodata const 0x800'c530 0x24 xscanffull_nomb.o [13] - .rodata const 0x800'c558 0x48 strto64.o [15] - .rodata const 0x800'c5a0 0x40 EC801E.o [3] - .text ro code 0x800'c5e0 0x38 zero_init3.o [16] - .rodata const 0x800'c618 0x30 system_stm32l4xx.o [1] - .rodata const 0x800'c648 0x28 xscanffull_nomb.o [13] - .text ro code 0x800'c670 0x28 data_init.o [16] - .text ro code 0x800'c698 0x22 fpinit_M.o [15] - .iar.init_table const 0x800'c6bc 0x20 - Linker created - - .text ro code 0x800'c6dc 0x1e cmain.o [16] - .text ro code 0x800'c6fa 0x4 low_level_init.o [13] - .text ro code 0x800'c6fe 0x4 exit.o [13] - .text ro code 0x800'c704 0xa cexit.o [16] - .text ro code 0x800'c710 0x1c cstartup_M.o [16] - .rodata const 0x800'c72c 0x14 freertos.o [2] - .rodata const 0x800'c740 0x10 freertos.o [2] - .text ro code 0x800'c750 0x10 startup_stm32l496xx.o [4] - .rodata const 0x800'c760 0xc freertos.o [2] - .rodata const 0x800'c76c 0xc freertos.o [2] - .rodata const 0x800'c778 0x8 freertos.o [2] - .rodata const 0x800'c780 0x8 system_stm32l4xx.o [1] - .text ro code 0x800'c788 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'9f90 0x748 EC801E.o [3] + .text ro code 0x800'a6d8 0x594 tasks.o [6] + .text ro code 0x800'ac6c 0xc stm32l4xx_hal.o [9] + .text ro code 0x800'ac78 0x2 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'ac7a 0x2 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'ac7c 0x2 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'ac7e 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'ac80 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'ac82 0x2 stm32l4xx_hal_uart_ex.o [9] + .text ro code 0x800'ac84 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'ac86 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'ac88 0x44 snprintf.o [13] + .text ro code 0x800'accc 0x1b0 heap_4.o [6] + .text ro code 0x800'ae7c 0x2c strstr.o [13] + .text ro code 0x800'aea8 0x92 list.o [6] + .text ro code 0x800'af3c 0x18a port.o [6] + .text ro code 0x800'b0c8 0x28 port.o [6] + CODE ro code 0x800'b0f0 0xb0 portasm.o [6] + .text ro code 0x800'b1a0 0x8a0 anemometer_dev.o [12] + .text ro code 0x800'ba40 0x64 acosf.o [15] + .text ro code 0x800'baa4 0x1d4 cos_sin32.o [15] + .text ro code 0x800'bc78 0x48 atanf.o [15] + .text ro code 0x800'bcc0 0x78 arm_max_q15.o [14] + .text ro code 0x800'bd38 0x4e arm_mean_q15.o [14] + .text ro code 0x800'bd88 0x52 arm_offset_q15.o [14] + .text ro code 0x800'bddc 0x1e sqrtf.o [15] + .text ro code 0x800'bdfc 0x178 arm_mean_f32.o [14] + .text ro code 0x800'bf74 0xa4 xatanf.o [15] + .rodata const 0x800'c018 0x224 sht30.o [11] + .text ro code 0x800'c23c 0x10c stm32l4xx_it.o [2] + .rodata const 0x800'c348 0xc8 sht30.o [11] + .text ro code 0x800'c410 0x5c system_stm32l4xx.o [1] + .rodata const 0x800'c46c 0x54 inflash.o [12] + .rodata const 0x800'c4c0 0x50 iar_Stoullx.o [13] + .rodata const 0x800'c510 0x24 EC801E.o [3] + .rodata const 0x800'c538 0x48 strto64.o [15] + .rodata const 0x800'c580 0x40 EC801E.o [3] + .text ro code 0x800'c5c0 0x38 zero_init3.o [16] + .rodata const 0x800'c5f8 0x30 system_stm32l4xx.o [1] + .rodata const 0x800'c628 0x28 xscanffull_nomb.o [13] + .text ro code 0x800'c650 0x28 data_init.o [16] + .rodata const 0x800'c678 0x24 xscanffull_nomb.o [13] + .text ro code 0x800'c69c 0x22 fpinit_M.o [15] + .iar.init_table const 0x800'c6c0 0x20 - Linker created - + .text ro code 0x800'c6e0 0x1e cmain.o [16] + .text ro code 0x800'c6fe 0x4 low_level_init.o [13] + .text ro code 0x800'c702 0x4 exit.o [13] + .text ro code 0x800'c708 0xa cexit.o [16] + .text ro code 0x800'c714 0x1c cstartup_M.o [16] + .rodata const 0x800'c730 0x14 freertos.o [2] + .rodata const 0x800'c744 0x10 freertos.o [2] + .text ro code 0x800'c754 0x10 startup_stm32l496xx.o [4] + .rodata const 0x800'c764 0xc freertos.o [2] + .rodata const 0x800'c770 0xc freertos.o [2] + .rodata const 0x800'c77c 0x8 freertos.o [2] + .rodata const 0x800'c784 0x8 system_stm32l4xx.o [1] .text ro code 0x800'c78c 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c790 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c794 0x4 startup_stm32l496xx.o [4] @@ -361,75 +360,75 @@ initialize by copy { rw }; .text ro code 0x800'c8c8 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c8cc 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c8d0 0x4 startup_stm32l496xx.o [4] - .rodata const 0x800'c8d4 0x0 zero_init3.o [16] - .rodata const 0x800'c8d4 0x0 lz77_init_single.o [16] - Initializer bytes const 0x800'c8d4 0xdf - - 0x800'c9b3 0xc807 + .text ro code 0x800'c8d4 0x4 startup_stm32l496xx.o [4] + .rodata const 0x800'c8d8 0x0 zero_init3.o [16] + .rodata const 0x800'c8d8 0x0 lz77_init_single.o [16] + Initializer bytes const 0x800'c8d8 0xf3 + - 0x800'c9cb 0xc81f -"P2", part 1 of 3: 0x278 - P2-1 0x2000'0000 0x278 +"P2", part 1 of 3: 0x28c + P2-1 0x2000'0000 0x28c .data inited 0x2000'0000 0x14 cJSON.o [2] - .data inited 0x2000'0014 0x24 EC801E.o [3] - .data inited 0x2000'0038 0x10 frt_protocol.o [12] - .data inited 0x2000'0048 0x148 frt_protocol.o [12] - .data inited 0x2000'0190 0x30 frt_protocol.o [12] - .data inited 0x2000'01c0 0xc inflash.o [12] - .data inited 0x2000'01cc 0xc port.o [6] - .data inited 0x2000'01d8 0x28 sht30.o [11] - .data inited 0x2000'0200 0xc stm32l4xx_hal.o [9] - .data inited 0x2000'020c 0x20 stm32l4xx_hal_flash.o [9] - .data inited 0x2000'022c 0x4 system_stm32l4xx.o [1] - .data inited 0x2000'0230 0x48 uart_dev.o [12] - - 0x2000'0278 0x278 + .data inited 0x2000'0014 0x38 EC801E.o [3] + .data inited 0x2000'004c 0x10 frt_protocol.o [12] + .data inited 0x2000'005c 0x148 frt_protocol.o [12] + .data inited 0x2000'01a4 0x30 frt_protocol.o [12] + .data inited 0x2000'01d4 0xc inflash.o [12] + .data inited 0x2000'01e0 0xc port.o [6] + .data inited 0x2000'01ec 0x28 sht30.o [11] + .data inited 0x2000'0214 0xc stm32l4xx_hal.o [9] + .data inited 0x2000'0220 0x20 stm32l4xx_hal_flash.o [9] + .data inited 0x2000'0240 0x4 system_stm32l4xx.o [1] + .data inited 0x2000'0244 0x48 uart_dev.o [12] + - 0x2000'028c 0x28c "P2", part 2 of 3: 0x5bbc - .bss zero 0x2000'0278 0x2588 anemometer_dev.o [12] - .bss zero 0x2000'2800 0x1790 heap_4.o [6] - .bss zero 0x2000'3f90 0x10cc anemometer_dev.o [12] - .bss zero 0x2000'505c 0x254 freertos.o [2] - .bss zero 0x2000'52b0 0x130 uart_dev.o [12] - .bss zero 0x2000'53e0 0x130 uart_dev.o [12] - .bss zero 0x2000'5510 0xcc uart_dev.o [12] - .bss zero 0x2000'55dc 0x9c tasks.o [6] - .bss zero 0x2000'5678 0x8c tasks.o [6] - .bss zero 0x2000'5704 0x89 usart.o [2] - .bss zero 0x2000'5790 0x89 usart.o [2] - .bss zero 0x2000'581c 0x89 usart.o [2] - .bss zero 0x2000'58a8 0x88 usart.o [2] - .bss zero 0x2000'5930 0x68 adc.o [2] - .bss zero 0x2000'5998 0x64 spi.o [2] - .bss zero 0x2000'59fc 0x64 uart_dev.o [12] - .bss zero 0x2000'5a60 0x54 i2c.o [2] - .bss zero 0x2000'5ab4 0x54 i2c.o [2] - .bss zero 0x2000'5b08 0x4c stm32l4xx_hal_timebase_tim.o [2] - .bss zero 0x2000'5b54 0x4c tim.o [2] - .bss zero 0x2000'5ba0 0x4c tim.o [2] - .bss zero 0x2000'5bec 0x4c tim.o [2] - .bss zero 0x2000'5c38 0x4c tim.o [2] - .bss zero 0x2000'5c84 0x4c tim.o [2] - .bss zero 0x2000'5cd0 0x4c tim.o [2] - .bss zero 0x2000'5d1c 0x48 adc.o [2] - .bss zero 0x2000'5d64 0x3c anemometer_dev.o [12] - .bss zero 0x2000'5da0 0x34 anemometer_dev.o [12] - .bss zero 0x2000'5dd4 0x34 frt_protocol.o [12] - .bss zero 0x2000'5e08 0x14 freertos.o [2] - .bss zero 0x2000'5e1c 0xc anemometer_dev.o [12] - .bss zero 0x2000'5e28 0x8 hp203b.o [7] - .bss zero 0x2000'5e30 0x4 xfail_s.o [13] - - 0x2000'5e34 0x5bbc + .bss zero 0x2000'028c 0x2588 anemometer_dev.o [12] + .bss zero 0x2000'2814 0x1790 heap_4.o [6] + .bss zero 0x2000'3fa4 0x10cc anemometer_dev.o [12] + .bss zero 0x2000'5070 0x254 freertos.o [2] + .bss zero 0x2000'52c4 0x130 uart_dev.o [12] + .bss zero 0x2000'53f4 0x130 uart_dev.o [12] + .bss zero 0x2000'5524 0xcc uart_dev.o [12] + .bss zero 0x2000'55f0 0x9c tasks.o [6] + .bss zero 0x2000'568c 0x8c tasks.o [6] + .bss zero 0x2000'5718 0x89 usart.o [2] + .bss zero 0x2000'57a4 0x89 usart.o [2] + .bss zero 0x2000'5830 0x89 usart.o [2] + .bss zero 0x2000'58bc 0x88 usart.o [2] + .bss zero 0x2000'5944 0x68 adc.o [2] + .bss zero 0x2000'59ac 0x64 spi.o [2] + .bss zero 0x2000'5a10 0x64 uart_dev.o [12] + .bss zero 0x2000'5a74 0x54 i2c.o [2] + .bss zero 0x2000'5ac8 0x54 i2c.o [2] + .bss zero 0x2000'5b1c 0x4c stm32l4xx_hal_timebase_tim.o [2] + .bss zero 0x2000'5b68 0x4c tim.o [2] + .bss zero 0x2000'5bb4 0x4c tim.o [2] + .bss zero 0x2000'5c00 0x4c tim.o [2] + .bss zero 0x2000'5c4c 0x4c tim.o [2] + .bss zero 0x2000'5c98 0x4c tim.o [2] + .bss zero 0x2000'5ce4 0x4c tim.o [2] + .bss zero 0x2000'5d30 0x48 adc.o [2] + .bss zero 0x2000'5d78 0x3c anemometer_dev.o [12] + .bss zero 0x2000'5db4 0x34 anemometer_dev.o [12] + .bss zero 0x2000'5de8 0x34 frt_protocol.o [12] + .bss zero 0x2000'5e1c 0x14 freertos.o [2] + .bss zero 0x2000'5e30 0xc anemometer_dev.o [12] + .bss zero 0x2000'5e3c 0x8 hp203b.o [7] + .bss zero 0x2000'5e44 0x4 xfail_s.o [13] + - 0x2000'5e48 0x5bbc "P2", part 3 of 3: 0x400 - CSTACK 0x2000'5e38 0x400 - CSTACK uninit 0x2000'5e38 0x400 - - 0x2000'6238 0x400 + CSTACK 0x2000'5e48 0x400 + CSTACK uninit 0x2000'5e48 0x400 + - 0x2000'6248 0x400 Unused ranges: From To Size ---- -- ---- - 0x800'c9b3 0x80f'ffff 0xf'364d - 0x2000'5e34 0x2000'5e37 0x4 - 0x2000'6238 0x2004'ffff 0x4'9dc8 + 0x800'c9cb 0x80f'ffff 0xf'3635 + 0x2000'6248 0x2004'ffff 0x4'9db8 ******************************************************************************* @@ -440,13 +439,13 @@ Unused ranges: ------- ---- Zero (__iar_zero_init3) 1 destination range, total size 0x5bbc: - 0x2000'0278 0x5bbc + 0x2000'028c 0x5bbc Copy/lz77 (__iar_lz77_init_single3) - 1 source range, total size 0xdf (35% of destination): - 0x800'c8d4 0xdf - 1 destination range, total size 0x278: - 0x2000'0000 0x278 + 1 source range, total size 0xf3 (37% of destination): + 0x800'c8d8 0xf3 + 1 destination range, total size 0x28c: + 0x2000'0000 0x28c @@ -461,9 +460,9 @@ command line/config: Total: E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\CMSIS_6603591812247902717.dir: [1] - system_stm32l4xx.o 92 57 4 + system_stm32l4xx.o 92 58 4 ------------------------------------------------------- - Total: 92 57 4 + Total: 92 58 4 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Core_13247989168731456611.dir: [2] adc.o 356 176 @@ -483,9 +482,9 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Core_13247989168731456611.dir: [2 Total: 8'004 75 2'159 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\EC801E_17758034221153603070.dir: [3] - EC801E.o 1'824 148 36 + EC801E.o 1'864 121 56 ------------------------------------------------------- - Total: 1'824 148 36 + Total: 1'864 121 56 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\EWARM_18443280873093131863.dir: [4] startup_stm32l496xx.o 776 @@ -501,11 +500,11 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\FreeRTOS_4809373609813369194.dir: cmsis_os.o 136 heap_4.o 432 6'032 list.o 146 - port.o 434 4 12 + port.o 434 5 12 portasm.o 176 tasks.o 1'428 296 ------------------------------------------------------- - Total: 2'752 4 6'340 + Total: 2'752 5 6'340 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\HP203B_1856951872026386537.dir: [7] hp203b.o 141 8 @@ -544,17 +543,17 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Shell_738121877093898511.dir: [10 Total: E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Sht3x_8257160562692203274.dir: [11] - sht30.o 630 762 40 + sht30.o 630 763 40 ------------------------------------------------------- - Total: 630 762 40 + Total: 630 763 40 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Src_5571640358672592439.dir: [12] anemometer_dev.o 2'208 14'032 - frt_protocol.o 1'172 139 444 + frt_protocol.o 1'172 146 444 inflash.o 248 88 12 - uart_dev.o 400 26 984 + uart_dev.o 400 27 984 ------------------------------------------------------- - Total: 4'028 253 15'472 + Total: 4'028 261 15'472 dl7M_tln.a: [13] abort.o 6 @@ -646,7 +645,7 @@ shb_l.a: [17] Gaps 61 6 9 Linker created 32 1'024 ----------------------------------------------------------- - Grand Total: 50'054 1'581 25'140 + Grand Total: 50'094 1'565 25'160 ******************************************************************************* @@ -655,83 +654,83 @@ shb_l.a: [17] Entry Address Size Type Object ----- ------- ---- ---- ------ -.iar.init_table$$Base 0x800'c6bc -- Gb - Linker created - -.iar.init_table$$Limit 0x800'c6dc -- Gb - Linker created - -?main 0x800'c6dd Code Gb cmain.o [16] -ADC1_2_IRQHandler 0x800'c7cd Code Wk startup_stm32l496xx.o [4] -ADC3_IRQHandler 0x800'c831 Code Wk startup_stm32l496xx.o [4] +.iar.init_table$$Base 0x800'c6c0 -- Gb - Linker created - +.iar.init_table$$Limit 0x800'c6e0 -- Gb - Linker created - +?main 0x800'c6e1 Code Gb cmain.o [16] +ADC1_2_IRQHandler 0x800'c7d1 Code Wk startup_stm32l496xx.o [4] +ADC3_IRQHandler 0x800'c835 Code Wk startup_stm32l496xx.o [4] ADC_DMAConvCplt 0x800'7df1 0x6c Code Gb stm32l4xx_hal_adc.o [9] ADC_DMAError 0x800'7e65 0x16 Code Gb stm32l4xx_hal_adc.o [9] ADC_DMAHalfConvCplt 0x800'7e5d 0x6 Code Gb stm32l4xx_hal_adc.o [9] ADC_Disable 0x800'7d49 0x70 Code Gb stm32l4xx_hal_adc.o [9] ADC_Enable 0x800'7ca5 0x80 Code Gb stm32l4xx_hal_adc.o [9] -AHBPrescTable 0x800'c434 0x10 Data Gb system_stm32l4xx.o [1] -APBPrescTable 0x800'c780 0x8 Data Gb system_stm32l4xx.o [1] -BusFault_Handler 0x800'c21b 0x2 Code Gb stm32l4xx_it.o [2] -CAN1_RX0_IRQHandler 0x800'c7d5 Code Wk startup_stm32l496xx.o [4] -CAN1_RX1_IRQHandler 0x800'c7d9 Code Wk startup_stm32l496xx.o [4] -CAN1_SCE_IRQHandler 0x800'c7dd Code Wk startup_stm32l496xx.o [4] -CAN1_TX_IRQHandler 0x800'c7d1 Code Wk startup_stm32l496xx.o [4] -CAN2_RX0_IRQHandler 0x800'c8c5 Code Wk startup_stm32l496xx.o [4] -CAN2_RX1_IRQHandler 0x800'c8c9 Code Wk startup_stm32l496xx.o [4] -CAN2_SCE_IRQHandler 0x800'c8cd Code Wk startup_stm32l496xx.o [4] -CAN2_TX_IRQHandler 0x800'c8c1 Code Wk startup_stm32l496xx.o [4] -COMP_IRQHandler 0x800'c871 Code Wk startup_stm32l496xx.o [4] +AHBPrescTable 0x800'c45c 0x10 Data Gb system_stm32l4xx.o [1] +APBPrescTable 0x800'c784 0x8 Data Gb system_stm32l4xx.o [1] +BusFault_Handler 0x800'c243 0x2 Code Gb stm32l4xx_it.o [2] +CAN1_RX0_IRQHandler 0x800'c7d9 Code Wk startup_stm32l496xx.o [4] +CAN1_RX1_IRQHandler 0x800'c7dd Code Wk startup_stm32l496xx.o [4] +CAN1_SCE_IRQHandler 0x800'c7e1 Code Wk startup_stm32l496xx.o [4] +CAN1_TX_IRQHandler 0x800'c7d5 Code Wk startup_stm32l496xx.o [4] +CAN2_RX0_IRQHandler 0x800'c8c9 Code Wk startup_stm32l496xx.o [4] +CAN2_RX1_IRQHandler 0x800'c8cd Code Wk startup_stm32l496xx.o [4] +CAN2_SCE_IRQHandler 0x800'c8d1 Code Wk startup_stm32l496xx.o [4] +CAN2_TX_IRQHandler 0x800'c8c5 Code Wk startup_stm32l496xx.o [4] +COMP_IRQHandler 0x800'c875 Code Wk startup_stm32l496xx.o [4] CRC16 0x800'9b1b 0x3a Code Gb frt_protocol.o [12] -CRS_IRQHandler 0x800'c8b1 Code Wk startup_stm32l496xx.o [4] -CSTACK$$Base 0x2000'5e38 -- Gb - Linker created - -CSTACK$$Limit 0x2000'6238 -- Gb - Linker created - +CRS_IRQHandler 0x800'c8b5 Code Wk startup_stm32l496xx.o [4] +CSTACK$$Base 0x2000'5e48 -- Gb - Linker created - +CSTACK$$Limit 0x2000'6248 -- Gb - Linker created - CheckCrc8 0x800'6545 0x2a Code Gb sht30.o [11] -DCMI_IRQHandler 0x800'c8bd Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT0_IRQHandler 0x800'c865 Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT1_IRQHandler 0x800'c869 Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT2_IRQHandler 0x800'c86d Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT3_IRQHandler 0x800'c81d Code Wk startup_stm32l496xx.o [4] +DCMI_IRQHandler 0x800'c8c1 Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT0_IRQHandler 0x800'c869 Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT1_IRQHandler 0x800'c86d Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT2_IRQHandler 0x800'c871 Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT3_IRQHandler 0x800'c821 Code Wk startup_stm32l496xx.o [4] DMA1_Channel1_IRQHandler - 0x800'c221 0x6 Code Gb stm32l4xx_it.o [2] + 0x800'c249 0x6 Code Gb stm32l4xx_it.o [2] DMA1_Channel2_IRQHandler - 0x800'c7b5 Code Wk startup_stm32l496xx.o [4] -DMA1_Channel3_IRQHandler 0x800'c7b9 Code Wk startup_stm32l496xx.o [4] -DMA1_Channel4_IRQHandler +DMA1_Channel3_IRQHandler 0x800'c7bd Code Wk startup_stm32l496xx.o [4] -DMA1_Channel5_IRQHandler +DMA1_Channel4_IRQHandler 0x800'c7c1 Code Wk startup_stm32l496xx.o [4] -DMA1_Channel6_IRQHandler +DMA1_Channel5_IRQHandler 0x800'c7c5 Code Wk startup_stm32l496xx.o [4] -DMA1_Channel7_IRQHandler +DMA1_Channel6_IRQHandler 0x800'c7c9 Code Wk startup_stm32l496xx.o [4] -DMA2D_IRQHandler 0x800'c8d1 Code Wk startup_stm32l496xx.o [4] +DMA1_Channel7_IRQHandler + 0x800'c7cd Code Wk startup_stm32l496xx.o [4] +DMA2D_IRQHandler 0x800'c8d5 Code Wk startup_stm32l496xx.o [4] DMA2_Channel1_IRQHandler - 0x800'c851 Code Wk startup_stm32l496xx.o [4] -DMA2_Channel2_IRQHandler 0x800'c855 Code Wk startup_stm32l496xx.o [4] -DMA2_Channel3_IRQHandler +DMA2_Channel2_IRQHandler 0x800'c859 Code Wk startup_stm32l496xx.o [4] -DMA2_Channel4_IRQHandler +DMA2_Channel3_IRQHandler 0x800'c85d Code Wk startup_stm32l496xx.o [4] -DMA2_Channel5_IRQHandler +DMA2_Channel4_IRQHandler 0x800'c861 Code Wk startup_stm32l496xx.o [4] +DMA2_Channel5_IRQHandler + 0x800'c865 Code Wk startup_stm32l496xx.o [4] DMA2_Channel6_IRQHandler - 0x800'c881 Code Wk startup_stm32l496xx.o [4] -DMA2_Channel7_IRQHandler 0x800'c885 Code Wk startup_stm32l496xx.o [4] +DMA2_Channel7_IRQHandler + 0x800'c889 Code Wk startup_stm32l496xx.o [4] DMA_SetConfig 0x800'866f 0x28 Code Lc stm32l4xx_hal_dma.o [9] -DebugMon_Handler 0x800'c21f 0x2 Code Gb stm32l4xx_it.o [2] +DebugMon_Handler 0x800'c247 0x2 Code Gb stm32l4xx_it.o [2] Dtentox 0x800'265d 0x1d8 Code Lc strto64.o [15] EC801E_Power_ON 0x800'9f91 0x38 Code Gb EC801E.o [3] -EC801_GET_Time 0x800'a257 0xa4 Code Gb EC801E.o [3] -EC801_start 0x800'a035 0x1c Code Gb EC801E.o [3] -EXTI0_IRQHandler 0x800'c7a1 Code Wk startup_stm32l496xx.o [4] -EXTI15_10_IRQHandler 0x800'c815 Code Wk startup_stm32l496xx.o [4] -EXTI1_IRQHandler 0x800'c7a5 Code Wk startup_stm32l496xx.o [4] -EXTI2_IRQHandler 0x800'c7a9 Code Wk startup_stm32l496xx.o [4] -EXTI3_IRQHandler 0x800'c7ad Code Wk startup_stm32l496xx.o [4] -EXTI4_IRQHandler 0x800'c7b1 Code Wk startup_stm32l496xx.o [4] -EXTI9_5_IRQHandler 0x800'c7e1 Code Wk startup_stm32l496xx.o [4] +EC801_GET_Time 0x800'a275 0xa4 Code Gb EC801E.o [3] +EC801_start 0x800'a04b 0x1c Code Gb EC801E.o [3] +EXTI0_IRQHandler 0x800'c7a5 Code Wk startup_stm32l496xx.o [4] +EXTI15_10_IRQHandler 0x800'c819 Code Wk startup_stm32l496xx.o [4] +EXTI1_IRQHandler 0x800'c7a9 Code Wk startup_stm32l496xx.o [4] +EXTI2_IRQHandler 0x800'c7ad Code Wk startup_stm32l496xx.o [4] +EXTI3_IRQHandler 0x800'c7b1 Code Wk startup_stm32l496xx.o [4] +EXTI4_IRQHandler 0x800'c7b5 Code Wk startup_stm32l496xx.o [4] +EXTI9_5_IRQHandler 0x800'c7e5 Code Wk startup_stm32l496xx.o [4] Error_Handler 0x800'5515 0x4 Code Gb main.o [2] FLASH_FlushCaches 0x800'7413 0x56 Code Gb stm32l4xx_hal_flash_ex.o [9] -FLASH_IRQHandler 0x800'c799 Code Wk startup_stm32l496xx.o [4] +FLASH_IRQHandler 0x800'c79d Code Wk startup_stm32l496xx.o [4] FLASH_MassErase 0x800'73bd 0x24 Code Lc stm32l4xx_hal_flash_ex.o [9] FLASH_PageErase 0x800'73e1 0x32 Code Gb stm32l4xx_hal_flash_ex.o [9] FLASH_Program_DoubleWord @@ -739,13 +738,13 @@ FLASH_Program_DoubleWord FLASH_Program_Fast 0x800'75bf 0x26 Code Lc stm32l4xx_hal_flash.o [9] FLASH_WaitForLastOperation 0x800'755b 0x4c Code Gb stm32l4xx_hal_flash.o [9] -FMC_IRQHandler 0x800'c835 Code Wk startup_stm32l496xx.o [4] -FPU_IRQHandler 0x800'c8ad Code Wk startup_stm32l496xx.o [4] +FMC_IRQHandler 0x800'c839 Code Wk startup_stm32l496xx.o [4] +FPU_IRQHandler 0x800'c8b1 Code Wk startup_stm32l496xx.o [4] FRT_MsgHandler 0x800'9e6b 0x50 Code Gb frt_protocol.o [12] FRT_MsgProc_ReadRegister 0x800'9ced 0xb8 Code Lc frt_protocol.o [12] FRT_MsgProc_ReadRegister::reg_value_buff - 0x2000'0048 0xc8 Data Lc frt_protocol.o [12] + 0x2000'005c 0xc8 Data Lc frt_protocol.o [12] FRT_MsgProc_WriteRegister 0x800'9da5 0xc6 Code Lc frt_protocol.o [12] FRT_ReadRegAverageWindDirection @@ -791,10 +790,10 @@ HAL_ADCEx_MultiModeConfigChannel 0x800'6461 0xc2 Code Gb stm32l4xx_hal_adc_ex.o [9] HAL_ADC_ConfigChannel 0x800'791d 0x324 Code Gb stm32l4xx_hal_adc.o [9] HAL_ADC_ConvCpltCallback - 0x800'ac51 0x2 Code Wk stm32l4xx_hal_adc.o [9] + 0x800'ac79 0x2 Code Wk stm32l4xx_hal_adc.o [9] HAL_ADC_ConvHalfCpltCallback - 0x800'ac55 0x2 Code Wk stm32l4xx_hal_adc.o [9] -HAL_ADC_ErrorCallback 0x800'ac53 0x2 Code Wk stm32l4xx_hal_adc.o [9] + 0x800'ac7d 0x2 Code Wk stm32l4xx_hal_adc.o [9] +HAL_ADC_ErrorCallback 0x800'ac7b 0x2 Code Wk stm32l4xx_hal_adc.o [9] HAL_ADC_Init 0x800'7669 0x19e Code Gb stm32l4xx_hal_adc.o [9] HAL_ADC_MspInit 0x800'5c45 0xb0 Code Gb adc.o [2] HAL_ADC_Start_DMA 0x800'7811 0xe4 Code Gb stm32l4xx_hal_adc.o [9] @@ -811,7 +810,7 @@ HAL_FLASH_Unlock 0x800'752b 0x20 Code Gb stm32l4xx_hal_flash.o [9] HAL_GPIO_Init 0x800'5695 0x1cc Code Gb stm32l4xx_hal_gpio.o [9] HAL_GPIO_TogglePin 0x800'586b 0x10 Code Gb stm32l4xx_hal_gpio.o [9] HAL_GPIO_WritePin 0x800'5861 0xa Code Gb stm32l4xx_hal_gpio.o [9] -HAL_GetTick 0x800'ac45 0xc Code Wk stm32l4xx_hal.o [9] +HAL_GetTick 0x800'ac6d 0xc Code Wk stm32l4xx_hal.o [9] HAL_I2CEx_ConfigAnalogFilter 0x800'9241 0x2a Code Gb stm32l4xx_hal_i2c_ex.o [9] HAL_I2CEx_ConfigDigitalFilter @@ -887,31 +886,31 @@ HAL_TIM_PeriodElapsedCallback HAL_TIM_TriggerCallback 0x800'5575 0x2 Code Wk stm32l4xx_hal_tim.o [9] HAL_UARTEx_RxEventCallback - 0x800'ac59 0x2 Code Wk stm32l4xx_hal_uart.o [9] + 0x800'ac81 0x2 Code Wk stm32l4xx_hal_uart.o [9] HAL_UARTEx_WakeupCallback - 0x800'ac5b 0x2 Code Wk stm32l4xx_hal_uart_ex.o [9] -HAL_UART_ErrorCallback 0x800'ac57 0x2 Code Wk stm32l4xx_hal_uart.o [9] + 0x800'ac83 0x2 Code Wk stm32l4xx_hal_uart_ex.o [9] +HAL_UART_ErrorCallback 0x800'ac7f 0x2 Code Wk stm32l4xx_hal_uart.o [9] HAL_UART_IRQHandler 0x800'88b9 0x286 Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_Init 0x800'8725 0x34 Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_MspInit 0x800'5db7 0x1ac Code Gb usart.o [2] HAL_UART_Receive_IT 0x800'884d 0x26 Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_RxCpltCallback - 0x800'ac5f 0x2 Code Wk stm32l4xx_hal_uart.o [9] + 0x800'ac87 0x2 Code Wk stm32l4xx_hal_uart.o [9] HAL_UART_Transmit 0x800'87ad 0x9a Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_TxCpltCallback - 0x800'ac5d 0x2 Code Wk stm32l4xx_hal_uart.o [9] -HardFault_Handler 0x800'c217 0x2 Code Gb stm32l4xx_it.o [2] -Hp203bPressure_Temp 0x2000'5e28 0x4 Data Gb hp203b.o [7] + 0x800'ac85 0x2 Code Wk stm32l4xx_hal_uart.o [9] +HardFault_Handler 0x800'c23f 0x2 Code Gb stm32l4xx_it.o [2] +Hp203bPressure_Temp 0x2000'5e3c 0x4 Data Gb hp203b.o [7] Hp203bReadPressure 0x800'67dd 0x5a Code Gb hp203b.o [7] -Hp203b_Pressure 0x2000'5e2c 0x4 Data Gb hp203b.o [7] -I2C1_ER_IRQHandler 0x800'c7fd Code Wk startup_stm32l496xx.o [4] -I2C1_EV_IRQHandler 0x800'c7f9 Code Wk startup_stm32l496xx.o [4] -I2C2_ER_IRQHandler 0x800'c805 Code Wk startup_stm32l496xx.o [4] -I2C2_EV_IRQHandler 0x800'c801 Code Wk startup_stm32l496xx.o [4] -I2C3_ER_IRQHandler 0x800'c891 Code Wk startup_stm32l496xx.o [4] -I2C3_EV_IRQHandler 0x800'c88d Code Wk startup_stm32l496xx.o [4] -I2C4_ER_IRQHandler 0x800'c8b9 Code Wk startup_stm32l496xx.o [4] -I2C4_EV_IRQHandler 0x800'c8b5 Code Wk startup_stm32l496xx.o [4] +Hp203b_Pressure 0x2000'5e40 0x4 Data Gb hp203b.o [7] +I2C1_ER_IRQHandler 0x800'c801 Code Wk startup_stm32l496xx.o [4] +I2C1_EV_IRQHandler 0x800'c7fd Code Wk startup_stm32l496xx.o [4] +I2C2_ER_IRQHandler 0x800'c809 Code Wk startup_stm32l496xx.o [4] +I2C2_EV_IRQHandler 0x800'c805 Code Wk startup_stm32l496xx.o [4] +I2C3_ER_IRQHandler 0x800'c895 Code Wk startup_stm32l496xx.o [4] +I2C3_EV_IRQHandler 0x800'c891 Code Wk startup_stm32l496xx.o [4] +I2C4_ER_IRQHandler 0x800'c8bd Code Wk startup_stm32l496xx.o [4] +I2C4_EV_IRQHandler 0x800'c8b9 Code Wk startup_stm32l496xx.o [4] I2C_Flush_TXDR 0x800'95c1 0x1c Code Lc stm32l4xx_hal_i2c.o [9] I2C_IsErrorOccurred 0x800'975d 0xea Code Lc stm32l4xx_hal_i2c.o [9] I2C_TransferConfig 0x800'9853 0x26 Code Lc stm32l4xx_hal_i2c.o [9] @@ -927,7 +926,7 @@ InFlash_Erase_Pages 0x800'596d 0x36 Code Gb inflash.o [12] InFlash_Write 0x800'59a3 0x2a Code Gb inflash.o [12] InRingQueue 0x800'9971 0x2e Code Gb ring_queue.o [8] InitRingQueue 0x800'9961 0x10 Code Gb ring_queue.o [8] -LCD_IRQHandler 0x800'c8a5 Code Wk startup_stm32l496xx.o [4] +LCD_IRQHandler 0x800'c8a9 Code Wk startup_stm32l496xx.o [4] LEDTask 0x800'68bf 0x16 Code Gb freertos.o [2] LL_ADC_GetOffsetChannel 0x800'7615 0xe Code Lc stm32l4xx_hal_adc.o [9] @@ -936,12 +935,12 @@ LL_ADC_REG_IsTriggerSourceSWStart LL_ADC_SetChannelSamplingTime 0x800'7643 0x26 Code Lc stm32l4xx_hal_adc.o [9] LL_ADC_SetOffsetState 0x800'7623 0x12 Code Lc stm32l4xx_hal_adc.o [9] -LPTIM1_IRQHandler 0x800'c875 Code Wk startup_stm32l496xx.o [4] -LPTIM2_IRQHandler 0x800'c879 Code Wk startup_stm32l496xx.o [4] -LPUART1_IRQHandler 0x800'c2e1 0x6 Code Gb stm32l4xx_it.o [2] -MQTT_Config 0x800'9fc9 0x5e Code Gb EC801E.o [3] -MQTT_Trans_Data 0x800'a051 0x152 Code Gb EC801E.o [3] -MSIRangeTable 0x800'c618 0x30 Data Gb system_stm32l4xx.o [1] +LPTIM1_IRQHandler 0x800'c879 Code Wk startup_stm32l496xx.o [4] +LPTIM2_IRQHandler 0x800'c87d Code Wk startup_stm32l496xx.o [4] +LPUART1_IRQHandler 0x800'c309 0x6 Code Gb stm32l4xx_it.o [2] +MQTT_Config 0x800'9fc9 0x74 Code Gb EC801E.o [3] +MQTT_Trans_Data 0x800'a069 0x154 Code Gb EC801E.o [3] +MSIRangeTable 0x800'c5f8 0x30 Data Gb system_stm32l4xx.o [1] MX_ADC1_Init 0x800'5bad 0x98 Code Gb adc.o [2] MX_DMA_Init 0x800'5b7d 0x30 Code Gb dma.o [2] MX_FREERTOS_Init 0x800'685d 0x3e Code Gb freertos.o [2] @@ -969,56 +968,56 @@ MX_TIM7_Init 0x800'50eb 0x24 Code Gb tim.o [2] MX_UART5_Init 0x800'5d49 0x8 Code Gb usart.o [2] MX_USART1_UART_Init 0x800'5d51 0x6 Code Gb usart.o [2] MX_USART3_UART_Init 0x800'5d8b 0x2c Code Gb usart.o [2] -MemManage_Handler 0x800'c219 0x2 Code Gb stm32l4xx_it.o [2] -NMI_Handler 0x800'c215 0x2 Code Gb stm32l4xx_it.o [2] -OTG_FS_IRQHandler 0x800'c87d Code Wk startup_stm32l496xx.o [4] +MemManage_Handler 0x800'c241 0x2 Code Gb stm32l4xx_it.o [2] +NMI_Handler 0x800'c23d 0x2 Code Gb stm32l4xx_it.o [2] +OTG_FS_IRQHandler 0x800'c881 Code Wk startup_stm32l496xx.o [4] OutRingQueue 0x800'999f 0x22 Code Gb ring_queue.o [8] -PVD_PVM_IRQHandler 0x800'c78d Code Wk startup_stm32l496xx.o [4] -PendSV_Handler 0x800'b0c9 Code Gb portasm.o [6] -QUADSPI_IRQHandler 0x800'c889 Code Wk startup_stm32l496xx.o [4] +PVD_PVM_IRQHandler 0x800'c791 Code Wk startup_stm32l496xx.o [4] +PendSV_Handler 0x800'b0f1 Code Gb portasm.o [6] +QUADSPI_IRQHandler 0x800'c88d Code Wk startup_stm32l496xx.o [4] RCCEx_PLLSAI1_Config 0x800'81e5 0xe6 Code Lc stm32l4xx_hal_rcc_ex.o [9] RCCEx_PLLSAI2_Config 0x800'82cb 0xce Code Lc stm32l4xx_hal_rcc_ex.o [9] -RCC_IRQHandler 0x800'c79d Code Wk startup_stm32l496xx.o [4] +RCC_IRQHandler 0x800'c7a1 Code Wk startup_stm32l496xx.o [4] RCC_SetFlashLatencyFromMSIRange 0x800'715b 0x74 Code Lc stm32l4xx_hal_rcc.o [9] -RNG_IRQHandler 0x800'c8a9 Code Wk startup_stm32l496xx.o [4] -RTC_Alarm_IRQHandler 0x800'c819 Code Wk startup_stm32l496xx.o [4] -RTC_WKUP_IRQHandler 0x800'c795 Code Wk startup_stm32l496xx.o [4] -Region$$Table$$Base 0x800'c6bc -- Gb - Linker created - -Region$$Table$$Limit 0x800'c6dc -- Gb - Linker created - -Reset_Handler 0x800'c751 Code Wk startup_stm32l496xx.o [4] -SAI1_IRQHandler 0x800'c895 Code Wk startup_stm32l496xx.o [4] -SAI2_IRQHandler 0x800'c899 Code Wk startup_stm32l496xx.o [4] -SDMMC1_IRQHandler 0x800'c839 Code Wk startup_stm32l496xx.o [4] -SPI1_IRQHandler 0x800'c809 Code Wk startup_stm32l496xx.o [4] -SPI2_IRQHandler 0x800'c80d Code Wk startup_stm32l496xx.o [4] -SPI3_IRQHandler 0x800'c841 Code Wk startup_stm32l496xx.o [4] -SVC_Handler 0x800'b121 Code Gb portasm.o [6] -SWPMI1_IRQHandler 0x800'c89d Code Wk startup_stm32l496xx.o [4] +RNG_IRQHandler 0x800'c8ad Code Wk startup_stm32l496xx.o [4] +RTC_Alarm_IRQHandler 0x800'c81d Code Wk startup_stm32l496xx.o [4] +RTC_WKUP_IRQHandler 0x800'c799 Code Wk startup_stm32l496xx.o [4] +Region$$Table$$Base 0x800'c6c0 -- Gb - Linker created - +Region$$Table$$Limit 0x800'c6e0 -- Gb - Linker created - +Reset_Handler 0x800'c755 Code Wk startup_stm32l496xx.o [4] +SAI1_IRQHandler 0x800'c899 Code Wk startup_stm32l496xx.o [4] +SAI2_IRQHandler 0x800'c89d Code Wk startup_stm32l496xx.o [4] +SDMMC1_IRQHandler 0x800'c83d Code Wk startup_stm32l496xx.o [4] +SPI1_IRQHandler 0x800'c80d Code Wk startup_stm32l496xx.o [4] +SPI2_IRQHandler 0x800'c811 Code Wk startup_stm32l496xx.o [4] +SPI3_IRQHandler 0x800'c845 Code Wk startup_stm32l496xx.o [4] +SVC_Handler 0x800'b149 Code Gb portasm.o [6] +SWPMI1_IRQHandler 0x800'c8a1 Code Wk startup_stm32l496xx.o [4] StartDefaultTask 0x800'689b 0x24 Code Gb freertos.o [2] -SysTick_Handler 0x800'b04d 0x26 Code Gb port.o [6] +SysTick_Handler 0x800'b075 0x26 Code Gb port.o [6] SystemClock_Config 0x800'546d 0x6e Code Gb main.o [2] -SystemCoreClock 0x2000'022c 0x4 Data Gb system_stm32l4xx.o [1] -SystemInit 0x800'c3e9 0x3c Code Gb system_stm32l4xx.o [1] -TAMP_STAMP_IRQHandler 0x800'c791 Code Wk startup_stm32l496xx.o [4] +SystemCoreClock 0x2000'0240 0x4 Data Gb system_stm32l4xx.o [1] +SystemInit 0x800'c411 0x3c Code Gb system_stm32l4xx.o [1] +TAMP_STAMP_IRQHandler 0x800'c795 Code Wk startup_stm32l496xx.o [4] TIM1_BRK_TIM15_IRQHandler - 0x800'c7e5 Code Wk startup_stm32l496xx.o [4] -TIM1_CC_IRQHandler 0x800'c7e9 Code Wk startup_stm32l496xx.o [4] + 0x800'c7e9 Code Wk startup_stm32l496xx.o [4] +TIM1_CC_IRQHandler 0x800'c7ed Code Wk startup_stm32l496xx.o [4] TIM1_TRG_COM_TIM17_IRQHandler - 0x800'c239 0x6 Code Gb stm32l4xx_it.o [2] + 0x800'c261 0x6 Code Gb stm32l4xx_it.o [2] TIM1_UP_TIM16_IRQHandler - 0x800'c227 0x12 Code Gb stm32l4xx_it.o [2] -TIM2_IRQHandler 0x800'c7ed Code Wk startup_stm32l496xx.o [4] -TIM3_IRQHandler 0x800'c7f1 Code Wk startup_stm32l496xx.o [4] -TIM4_IRQHandler 0x800'c7f5 Code Wk startup_stm32l496xx.o [4] -TIM5_IRQHandler 0x800'c83d Code Wk startup_stm32l496xx.o [4] -TIM6_DAC_IRQHandler 0x800'c849 Code Wk startup_stm32l496xx.o [4] -TIM7_IRQHandler 0x800'c84d Code Wk startup_stm32l496xx.o [4] -TIM8_BRK_IRQHandler 0x800'c821 Code Wk startup_stm32l496xx.o [4] -TIM8_CC_IRQHandler 0x800'c82d Code Wk startup_stm32l496xx.o [4] + 0x800'c24f 0x12 Code Gb stm32l4xx_it.o [2] +TIM2_IRQHandler 0x800'c7f1 Code Wk startup_stm32l496xx.o [4] +TIM3_IRQHandler 0x800'c7f5 Code Wk startup_stm32l496xx.o [4] +TIM4_IRQHandler 0x800'c7f9 Code Wk startup_stm32l496xx.o [4] +TIM5_IRQHandler 0x800'c841 Code Wk startup_stm32l496xx.o [4] +TIM6_DAC_IRQHandler 0x800'c84d Code Wk startup_stm32l496xx.o [4] +TIM7_IRQHandler 0x800'c851 Code Wk startup_stm32l496xx.o [4] +TIM8_BRK_IRQHandler 0x800'c825 Code Wk startup_stm32l496xx.o [4] +TIM8_CC_IRQHandler 0x800'c831 Code Wk startup_stm32l496xx.o [4] TIM8_TRG_COM_IRQHandler - 0x800'c829 Code Wk startup_stm32l496xx.o [4] -TIM8_UP_IRQHandler 0x800'c825 Code Wk startup_stm32l496xx.o [4] + 0x800'c82d Code Wk startup_stm32l496xx.o [4] +TIM8_UP_IRQHandler 0x800'c829 Code Wk startup_stm32l496xx.o [4] TIM_Base_SetConfig 0x800'4bdf 0xb6 Code Gb stm32l4xx_hal_tim.o [9] TIM_CCxChannelCmd 0x800'501b 0x16 Code Gb stm32l4xx_hal_tim.o [9] TIM_ETR_SetConfig 0x800'5007 0x14 Code Gb stm32l4xx_hal_tim.o [9] @@ -1035,11 +1034,11 @@ TIM_TI1_SetConfig 0x800'4efd 0x56 Code Gb stm32l4xx_hal_tim.o [9] TIM_TI2_ConfigInputStage 0x800'4fd3 0x24 Code Lc stm32l4xx_hal_tim.o [9] TIM_TI2_SetConfig 0x800'4fa7 0x2c Code Lc stm32l4xx_hal_tim.o [9] -TSC_IRQHandler 0x800'c8a1 Code Wk startup_stm32l496xx.o [4] +TSC_IRQHandler 0x800'c8a5 Code Wk startup_stm32l496xx.o [4] Trans_4g_Task 0x800'68f1 0x1e Code Gb freertos.o [2] -Trans_4g_taskHandle 0x2000'5e0c 0x4 Data Gb freertos.o [2] -UART4_IRQHandler 0x800'c845 Code Wk startup_stm32l496xx.o [4] -UART5_IRQHandler 0x800'c297 0x1c Code Gb stm32l4xx_it.o [2] +Trans_4g_taskHandle 0x2000'5e20 0x4 Data Gb freertos.o [2] +UART4_IRQHandler 0x800'c849 Code Wk startup_stm32l496xx.o [4] +UART5_IRQHandler 0x800'c2bf 0x1c Code Gb stm32l4xx_it.o [2] UART_AdvFeatureConfig 0x800'8da5 0xc6 Code Gb stm32l4xx_hal_uart.o [9] UART_CheckIdleState 0x800'8e6b 0x8e Code Gb stm32l4xx_hal_uart.o [9] UART_DMAAbortOnError 0x800'90bd 0x12 Code Lc stm32l4xx_hal_uart.o [9] @@ -1050,11 +1049,11 @@ UART_SetConfig 0x800'8b7d 0x222 Code Gb stm32l4xx_hal_uart.o [9] UART_Start_Receive_IT 0x800'8f91 0xb4 Code Gb stm32l4xx_hal_uart.o [9] UART_WaitOnFlagUntilTimeout 0x800'8f05 0x8c Code Gb stm32l4xx_hal_uart.o [9] -USART1_IRQHandler 0x800'c23f 0x3c Code Gb stm32l4xx_it.o [2] -USART2_IRQHandler 0x800'c811 Code Wk startup_stm32l496xx.o [4] -USART3_IRQHandler 0x800'c27b 0x1c Code Gb stm32l4xx_it.o [2] -UsageFault_Handler 0x800'c21d 0x2 Code Gb stm32l4xx_it.o [2] -WWDG_IRQHandler 0x800'c789 Code Wk startup_stm32l496xx.o [4] +USART1_IRQHandler 0x800'c267 0x3c Code Gb stm32l4xx_it.o [2] +USART2_IRQHandler 0x800'c815 Code Wk startup_stm32l496xx.o [4] +USART3_IRQHandler 0x800'c2a3 0x1c Code Gb stm32l4xx_it.o [2] +UsageFault_Handler 0x800'c245 0x2 Code Gb stm32l4xx_it.o [2] +WWDG_IRQHandler 0x800'c78d Code Wk startup_stm32l496xx.o [4] _Get 0x800'29bd 0x12 Code Lc xscanffull_nomb.o [13] _GetN 0x800'29cf 0x22 Code Lc xscanffull_nomb.o [13] _GetstrFullNoMb 0x800'3505 0x1a8 Code Lc xscanffull_nomb.o [13] @@ -1085,13 +1084,13 @@ __aeabi_ldiv0 0x800'44a1 Code Gb I64DivZer.o [16] __aeabi_memclr 0x800'10a5 Code Gb ABImemclr.o [16] __aeabi_memclr4 0x800'1611 Code Gb ABImemclr4.o [16] __aeabi_ui2d 0x800'3be9 Code Gb U32ToDbl.o [15] -__cmain 0x800'c6dd Code Gb cmain.o [16] +__cmain 0x800'c6e1 Code Gb cmain.o [16] __exit 0x800'44a5 0x14 Code Gb exit.o [17] __iar_Fail_s 0x800'3739 0x1c Code Gb xfail_s.o [13] __iar_Memchr 0x800'3779 Code Gb memchr.o [16] __iar_Memset4_word 0x800'2629 Code Gb ABImemset48.o [16] __iar_Memset8_word 0x800'2629 Code Gb ABImemset48.o [16] -__iar_Sin32 0x800'ba7d 0x18c Code Lc cos_sin32.o [15] +__iar_Sin32 0x800'baa5 0x18c Code Lc cos_sin32.o [15] __iar_Sto 0x800'29b5 0x4 Code Lc strto64.o [15] __iar_Sto64 0x800'283d 0x140 Code Gb strto64.o [15] __iar_Stoflt 0x800'3e2d 0x1a8 Code Gb iar_Stoflt.o [13] @@ -1102,24 +1101,24 @@ __iar_Stoxflt 0x800'3fd5 0x1d6 Code Gb iar_Stoxflt.o [13] __iar_Stoxflt::digits 0x800'41b0 0x18 Data Lc iar_Stoxflt.o [13] __iar_Stoxflt::vals 0x800'41c8 0x18 Data Lc iar_Stoxflt.o [13] __iar_Strchr 0x800'3721 Code Gb strchr.o [16] -__iar_acos32 0x800'ba19 Code Gb acosf.o [15] -__iar_atan32 0x800'bc51 Code Gb atanf.o [15] -__iar_cos32 0x800'bc49 0x4 Code Gb cos_sin32.o [15] -__iar_cos_medium32 0x800'bc49 0x4 Code Gb cos_sin32.o [15] -__iar_cos_mediumf 0x800'bc49 0x4 Code Gb cos_sin32.o [15] -__iar_data_init3 0x800'c671 0x28 Code Gb data_init.o [16] +__iar_acos32 0x800'ba41 Code Gb acosf.o [15] +__iar_atan32 0x800'bc79 Code Gb atanf.o [15] +__iar_cos32 0x800'bc71 0x4 Code Gb cos_sin32.o [15] +__iar_cos_medium32 0x800'bc71 0x4 Code Gb cos_sin32.o [15] +__iar_cos_mediumf 0x800'bc71 0x4 Code Gb cos_sin32.o [15] +__iar_data_init3 0x800'c651 0x28 Code Gb data_init.o [16] __iar_frexp 0x800'37dd Code Gb frexp.o [15] __iar_frexpl 0x800'37dd Code Gb frexp.o [15] -__iar_init_vfp 0x800'c699 Code Gb fpinit_M.o [15] +__iar_init_vfp 0x800'c69d Code Gb fpinit_M.o [15] __iar_ldexp64 0x800'3841 Code Gb ldexp.o [15] __iar_lz77_init_single3 0x800'10ab 0x7e Code Gb lz77_init_single.o [16] -__iar_program_start 0x800'c711 Code Gb cstartup_M.o [16] +__iar_program_start 0x800'c715 Code Gb cstartup_M.o [16] __iar_scalbln64 0x800'3841 Code Gb ldexp.o [15] __iar_scalbn64 0x800'3841 Code Gb ldexp.o [15] -__iar_sin32 0x800'bc4d 0x4 Code Gb cos_sin32.o [15] -__iar_sin_medium32 0x800'bc4d 0x4 Code Gb cos_sin32.o [15] -__iar_sin_mediumf 0x800'bc4d 0x4 Code Gb cos_sin32.o [15] +__iar_sin32 0x800'bc75 0x4 Code Gb cos_sin32.o [15] +__iar_sin_medium32 0x800'bc75 0x4 Code Gb cos_sin32.o [15] +__iar_sin_mediumf 0x800'bc75 0x4 Code Gb cos_sin32.o [15] __iar_small_Memcpy 0x800'1091 Code Gb ABImemcpy_small.o [16] __iar_small_Memset 0x800'1765 Code Gb ABImemset_small.o [16] __iar_small_Memset_word @@ -1134,32 +1133,32 @@ __iar_softfp___iar_frexp64 0x800'37d1 Code Gb frexp.o [15] __iar_softfp_frexp 0x800'37d1 Code Gb frexp.o [15] __iar_softfp_frexpl 0x800'37d1 Code Gb frexp.o [15] -__iar_sqrt32 0x800'bdb5 Code Gb sqrtf.o [15] +__iar_sqrt32 0x800'bddd Code Gb sqrtf.o [15] __iar_vfp_strtod 0x800'1647 0x8 Code Gb math_wrappers64.o [15] -__iar_xatanf 0x800'bf4d Code Gb xatanf.o [15] -__iar_zero_init3 0x800'c5e1 0x38 Code Gb zero_init3.o [16] +__iar_xatanf 0x800'bf75 Code Gb xatanf.o [15] +__iar_zero_init3 0x800'c5c1 0x38 Code Gb zero_init3.o [16] __isinf 0x800'168f 0x4a Code Wk cJSON.o [2] -__low_level_init 0x800'c6fb 0x4 Code Gb low_level_init.o [13] +__low_level_init 0x800'c6ff 0x4 Code Gb low_level_init.o [13] __vector_table 0x800'0000 Data Gb startup_stm32l496xx.o [4] -_call_main 0x800'c6e9 Code Gb cmain.o [16] -_exit 0x800'c705 Code Gb cexit.o [16] +_call_main 0x800'c6ed Code Gb cmain.o [16] +_exit 0x800'c709 Code Gb cexit.o [16] abort 0x800'449b 0x6 Code Gb abort.o [13] -acosf 0x800'ba19 Code Gb acosf.o [15] -adc_val 0x2000'405c 0x800 Data Gb anemometer_dev.o [12] -adc_val1 0x2000'485c 0x800 Data Gb anemometer_dev.o [12] +acosf 0x800'ba41 Code Gb acosf.o [15] +adc_val 0x2000'4070 0x800 Data Gb anemometer_dev.o [12] +adc_val1 0x2000'4870 0x800 Data Gb anemometer_dev.o [12] add_item_to_array 0x800'0ee7 0x2e Code Lc cJSON.o [2] add_item_to_object 0x800'0f17 0x5e Code Lc cJSON.o [2] -anemometerHandle 0x2000'5e08 0x4 Data Gb freertos.o [2] -angle 0x2000'3fd8 0x28 Data Gb anemometer_dev.o [12] -arm_max_q15 0x800'bc99 0x78 Code Gb arm_max_q15.o [14] -arm_mean_f32 0x800'bdd5 0x178 Code Gb arm_mean_f32.o [14] -arm_mean_q15 0x800'bd11 0x4e Code Gb arm_mean_q15.o [14] -arm_offset_q15 0x800'bd61 0x52 Code Gb arm_offset_q15.o [14] -atanf 0x800'bc51 Code Gb atanf.o [15] -av_angle 0x2000'5dd0 0x4 Data Gb anemometer_dev.o [12] -av_speed 0x2000'5dcc 0x4 Data Gb anemometer_dev.o [12] -av_speedx 0x2000'4054 0x4 Data Gb anemometer_dev.o [12] -av_speedy 0x2000'4058 0x4 Data Gb anemometer_dev.o [12] +anemometerHandle 0x2000'5e1c 0x4 Data Gb freertos.o [2] +angle 0x2000'3fec 0x28 Data Gb anemometer_dev.o [12] +arm_max_q15 0x800'bcc1 0x78 Code Gb arm_max_q15.o [14] +arm_mean_f32 0x800'bdfd 0x178 Code Gb arm_mean_f32.o [14] +arm_mean_q15 0x800'bd39 0x4e Code Gb arm_mean_q15.o [14] +arm_offset_q15 0x800'bd89 0x52 Code Gb arm_offset_q15.o [14] +atanf 0x800'bc79 Code Gb atanf.o [15] +av_angle 0x2000'5de4 0x4 Data Gb anemometer_dev.o [12] +av_speed 0x2000'5de0 0x4 Data Gb anemometer_dev.o [12] +av_speedx 0x2000'4068 0x4 Data Gb anemometer_dev.o [12] +av_speedy 0x2000'406c 0x4 Data Gb anemometer_dev.o [12] buffer_skip_whitespace 0x800'065d 0x32 Code Lc cJSON.o [2] cJSON_AddItemToArray 0x800'0f15 0x2 Code Gb cJSON.o [2] cJSON_AddItemToObject 0x800'0f75 0x6 Code Gb cJSON.o [2] @@ -1180,230 +1179,231 @@ cJSON_ParseWithLengthOpts cJSON_ParseWithOpts 0x800'068f 0x1e Code Gb cJSON.o [2] cJSON_Print 0x800'0823 0x8 Code Gb cJSON.o [2] cJSON_strdup 0x800'01ad 0x28 Code Lc cJSON.o [2] -cal_tof 0x800'b1c9 0x130 Code Gb anemometer_dev.o [12] +cal_tof 0x800'b1f1 0x130 Code Gb anemometer_dev.o [12] calculate_tof_dtof_param - 0x800'b3fd 0xfe Code Gb anemometer_dev.o [12] -change_channel 0x800'b2f9 0x66 Code Gb anemometer_dev.o [12] + 0x800'b425 0xfe Code Gb anemometer_dev.o [12] +change_channel 0x800'b321 0x66 Code Gb anemometer_dev.o [12] compare_double 0x800'02d5 0x74 Code Lc cJSON.o [2] -cosf 0x800'bc49 0x4 Code Gb cos_sin32.o [15] -defaultTaskHandle 0x2000'5e14 0x4 Data Gb freertos.o [2] +cosf 0x800'bc71 0x4 Code Gb cos_sin32.o [15] +defaultTaskHandle 0x2000'5e28 0x4 Data Gb freertos.o [2] delete_config_info 0x800'5a25 0x26 Code Gb inflash.o [12] -digits 0x800'c4c0 0x28 Data Lc iar_Stoullx.o [13] -dtof 0x2000'5e24 0x4 Data Gb anemometer_dev.o [12] -ec801_in_buff 0x2000'5514 0xc8 Data Lc uart_dev.o [12] +digits 0x800'c4e8 0x28 Data Lc iar_Stoullx.o [13] +dtof 0x2000'5e38 0x4 Data Gb anemometer_dev.o [12] +ec801_in_buff 0x2000'5528 0xc8 Data Lc uart_dev.o [12] ensure 0x800'0237 0x84 Code Lc cJSON.o [2] -exit 0x800'c6ff 0x4 Code Gb exit.o [13] +exit 0x800'c703 0x4 Code Gb exit.o [13] filter_middle 0x800'9a75 0x86 Code Gb filter.o [5] find_maxValPosition_by_sinInterpolation - 0x800'b179 0x50 Code Gb anemometer_dev.o [12] + 0x800'b1a1 0x50 Code Gb anemometer_dev.o [12] flag_connect 0x2000'002c 0x4 Data Gb EC801E.o [3] flag_open_net 0x2000'0028 0x4 Data Gb EC801E.o [3] flag_pubex 0x2000'0034 0x4 Data Gb EC801E.o [3] flag_sub 0x2000'0030 0x4 Data Gb EC801E.o [3] -fml_leap_year 0x800'a1a3 0x32 Code Gb EC801E.o [3] -fml_time_to_stamp 0x800'a1d5 0x82 Code Gb EC801E.o [3] -g_MsgTbl 0x2000'0038 0x10 Data Gb frt_protocol.o [12] -g_RegTbl 0x2000'0110 0x80 Data Gb frt_protocol.o [12] -g_Write_RegTbl 0x2000'0190 0x30 Data Gb frt_protocol.o [12] +fml_leap_year 0x800'a1bd 0x32 Code Gb EC801E.o [3] +fml_time_to_stamp 0x800'a1ef 0x82 Code Gb EC801E.o [3] +g_MsgTbl 0x2000'004c 0x10 Data Gb frt_protocol.o [12] +g_RegTbl 0x2000'0124 0x80 Data Gb frt_protocol.o [12] +g_Write_RegTbl 0x2000'01a4 0x30 Data Gb frt_protocol.o [12] g_devic_id 0x2000'0014 0x8 Data Gb EC801E.o [3] -g_ec801_uart_handle 0x2000'5510 0x4 Data Gb uart_dev.o [12] -g_rs485_uart_handle 0x2000'53e0 0x4 Data Gb uart_dev.o [12] -g_stConfigInfo 0x2000'01c0 0xc Data Gb inflash.o [12] -g_stMcs_Para 0x2000'5da0 0x2c Data Gb anemometer_dev.o [12] -g_stTempHumiSensor 0x2000'01d8 0x28 Data Gb sht30.o [11] -g_term_uart_handle 0x2000'52b0 0x4 Data Gb uart_dev.o [12] +g_ec801_uart_handle 0x2000'5524 0x4 Data Gb uart_dev.o [12] +g_rs485_uart_handle 0x2000'53f4 0x4 Data Gb uart_dev.o [12] +g_server_ip 0x2000'0038 0x14 Data Gb EC801E.o [3] +g_stConfigInfo 0x2000'01d4 0xc Data Gb inflash.o [12] +g_stMcs_Para 0x2000'5db4 0x2c Data Gb anemometer_dev.o [12] +g_stTempHumiSensor 0x2000'01ec 0x28 Data Gb sht30.o [11] +g_term_uart_handle 0x2000'52c4 0x4 Data Gb uart_dev.o [12] g_time_stamp 0x2000'0020 0x4 Data Gb EC801E.o [3] get_object_item 0x800'0e6d 0x70 Code Lc cJSON.o [2] get_temp_humi_data 0x800'6691 0xee Code Gb sht30.o [11] global_error 0x2000'000c 0x8 Data Lc cJSON.o [2] global_hooks 0x2000'0000 0xc Data Lc cJSON.o [2] -hadc1 0x2000'5930 0x68 Data Gb adc.o [2] -hdma_adc1 0x2000'5d1c 0x48 Data Gb adc.o [2] -hi2c1 0x2000'5a60 0x54 Data Gb i2c.o [2] -hi2c3 0x2000'5ab4 0x54 Data Gb i2c.o [2] -hlpuart1 0x2000'58a8 0x88 Data Gb usart.o [2] +hadc1 0x2000'5944 0x68 Data Gb adc.o [2] +hdma_adc1 0x2000'5d30 0x48 Data Gb adc.o [2] +hi2c1 0x2000'5a74 0x54 Data Gb i2c.o [2] +hi2c3 0x2000'5ac8 0x54 Data Gb i2c.o [2] +hlpuart1 0x2000'58bc 0x88 Data Gb usart.o [2] hp203_set_mode 0x800'67bd 0x1e Code Gb hp203b.o [7] -hspi2 0x2000'5998 0x64 Data Gb spi.o [2] -htim1 0x2000'5b08 0x4c Data Gb stm32l4xx_hal_timebase_tim.o [2] -htim15 0x2000'5c38 0x4c Data Gb tim.o [2] -htim16 0x2000'5c84 0x4c Data Gb tim.o [2] -htim17 0x2000'5cd0 0x4c Data Gb tim.o [2] -htim2 0x2000'5b54 0x4c Data Gb tim.o [2] -htim6 0x2000'5ba0 0x4c Data Gb tim.o [2] -htim7 0x2000'5bec 0x4c Data Gb tim.o [2] -huart1 0x2000'5704 0x88 Data Gb usart.o [2] -huart3 0x2000'5790 0x88 Data Gb usart.o [2] -huart5 0x2000'581c 0x88 Data Gb usart.o [2] +hspi2 0x2000'59ac 0x64 Data Gb spi.o [2] +htim1 0x2000'5b1c 0x4c Data Gb stm32l4xx_hal_timebase_tim.o [2] +htim15 0x2000'5c4c 0x4c Data Gb tim.o [2] +htim16 0x2000'5c98 0x4c Data Gb tim.o [2] +htim17 0x2000'5ce4 0x4c Data Gb tim.o [2] +htim2 0x2000'5b68 0x4c Data Gb tim.o [2] +htim6 0x2000'5bb4 0x4c Data Gb tim.o [2] +htim7 0x2000'5c00 0x4c Data Gb tim.o [2] +huart1 0x2000'5718 0x88 Data Gb usart.o [2] +huart3 0x2000'57a4 0x88 Data Gb usart.o [2] +huart5 0x2000'5830 0x88 Data Gb usart.o [2] init_ec801_uart 0x800'63a3 0xc Code Gb uart_dev.o [12] init_rs485_uart 0x800'638f 0xc Code Gb uart_dev.o [12] init_term_uart 0x800'6383 0xc Code Gb uart_dev.o [12] ldexp 0x800'3841 Code Gb ldexp.o [15] ldexpl 0x800'3841 Code Gb ldexp.o [15] -ledTaskHandle 0x2000'5e10 0x4 Data Gb freertos.o [2] +ledTaskHandle 0x2000'5e24 0x4 Data Gb freertos.o [2] main 0x800'53e5 0x88 Code Gb main.o [2] makeFreeRtosPriority 0x800'699d 0xc Code Lc cmsis_os.o [6] -max_point_position 0x2000'5d78 0x28 Data Gb anemometer_dev.o [12] -max_point_val 0x2000'5d64 0x14 Data Gb anemometer_dev.o [12] +max_point_position 0x2000'5d8c 0x28 Data Gb anemometer_dev.o [12] +max_point_val 0x2000'5d78 0x14 Data Gb anemometer_dev.o [12] memchr 0x800'3779 Code Gb memchr.o [16] memset 0x800'7601 0x14 Code Gb memset.o [16] -my_update_mcs_param 0x800'b77d 0x1f0 Code Gb anemometer_dev.o [12] -ndigs 0x800'c498 0x28 Data Lc iar_Stoullx.o [13] +my_update_mcs_param 0x800'b7a5 0x1f0 Code Gb anemometer_dev.o [12] +ndigs 0x800'c4c0 0x28 Data Lc iar_Stoullx.o [13] osDelay 0x800'6a11 0x14 Code Gb cmsis_os.o [6] osKernelStart 0x800'69a9 0xa Code Gb cmsis_os.o [6] osThreadCreate 0x800'69b3 0x5e Code Gb cmsis_os.o [6] -pFlash 0x2000'020c 0x20 Data Gb stm32l4xx_hal_flash.o [9] -parse_4g_receive_data 0x800'a31d 0x19a Code Gb EC801E.o [3] +pFlash 0x2000'0220 0x20 Data Gb stm32l4xx_hal_flash.o [9] +parse_4g_receive_data 0x800'a335 0x19a Code Gb EC801E.o [3] parse_hex4 0x800'0349 0x44 Code Lc cJSON.o [2] -parse_json 0x800'a4e9 0x6e Code Gb EC801E.o [3] +parse_json 0x800'a501 0x6e Code Gb EC801E.o [3] parse_string 0x800'038d 0x1b4 Code Lc cJSON.o [2] parse_value 0x800'0835 0x292 Code Lc cJSON.o [2] -play_one_measure 0x800'b365 0x8a Code Gb anemometer_dev.o [12] -pows 0x800'c558 0x48 Data Lc strto64.o [15] +play_one_measure 0x800'b38d 0x8a Code Gb anemometer_dev.o [12] +pows 0x800'c538 0x48 Data Lc strto64.o [15] print 0x800'077f 0xa4 Code Lc cJSON.o [2] print_string_ptr 0x800'0541 0x112 Code Lc cJSON.o [2] print_value 0x800'0b25 0x2fc Code Lc cJSON.o [2] prvAddCurrentTaskToDelayedList - 0x800'abcb 0x5e Code Lc tasks.o [6] + 0x800'abf3 0x5e Code Lc tasks.o [6] prvAddNewTaskToReadyList - 0x800'a7eb 0xa8 Code Lc tasks.o [6] -prvDeleteTCB 0x800'ab4b 0x2e Code Lc tasks.o [6] -prvIdleTask 0x800'ab09 0x42 Code Lc tasks.o [6] -prvInitialiseNewTask 0x800'a76f 0x7c Code Lc tasks.o [6] + 0x800'a813 0xa8 Code Lc tasks.o [6] +prvDeleteTCB 0x800'ab73 0x2e Code Lc tasks.o [6] +prvIdleTask 0x800'ab31 0x42 Code Lc tasks.o [6] +prvInitialiseNewTask 0x800'a797 0x7c Code Lc tasks.o [6] prvInsertBlockIntoFreeList - 0x800'ae09 0x46 Code Lc heap_4.o [6] + 0x800'ae31 0x46 Code Lc heap_4.o [6] prvResetNextTaskUnblockTime - 0x800'ab79 0x1a Code Lc tasks.o [6] -prvTaskExitError 0x800'af3d 0x1c Code Lc port.o [6] -pvPortMalloc 0x800'aca5 0x102 Code Gb heap_4.o [6] -pxCurrentTCB 0x2000'5604 0x4 Data Gb tasks.o [6] -pxDelayedTaskList 0x2000'5608 0x4 Data Lc tasks.o [6] -pxEnd 0x2000'2808 0x4 Data Lc heap_4.o [6] + 0x800'aba1 0x1a Code Lc tasks.o [6] +prvTaskExitError 0x800'af65 0x1c Code Lc port.o [6] +pvPortMalloc 0x800'accd 0x102 Code Gb heap_4.o [6] +pxCurrentTCB 0x2000'5618 0x4 Data Gb tasks.o [6] +pxDelayedTaskList 0x2000'561c 0x4 Data Lc tasks.o [6] +pxEnd 0x2000'281c 0x4 Data Lc heap_4.o [6] pxOverflowDelayedTaskList - 0x2000'560c 0x4 Data Lc tasks.o [6] -pxPortInitialiseStack 0x800'af15 0x26 Code Gb port.o [6] -pxReadyTasksLists 0x2000'5678 0x8c Data Lc tasks.o [6] + 0x2000'5620 0x4 Data Lc tasks.o [6] +pxPortInitialiseStack 0x800'af3d 0x26 Code Gb port.o [6] +pxReadyTasksLists 0x2000'568c 0x8c Data Lc tasks.o [6] ranmatch 0x800'34bf 0x46 Code Lc xscanffull_nomb.o [13] read_and_process_uart_data 0x800'9ebb 0x7c Code Gb frt_protocol.o [12] read_config_info 0x800'59ef 0x36 Code Gb inflash.o [12] -rs485_buff 0x2000'5dd4 0x34 Data Lc frt_protocol.o [12] -rs485_in_buff 0x2000'53e4 0x12c Data Lc uart_dev.o [12] -rs485_out_buff 0x2000'59fc 0x64 Data Gb uart_dev.o [12] -rx_uart1_buf 0x2000'578c 0x1 Data Gb usart.o [2] -rx_uart3_buf 0x2000'5818 0x1 Data Gb usart.o [2] -rx_uart5_buf 0x2000'58a4 0x1 Data Gb usart.o [2] +rs485_buff 0x2000'5de8 0x34 Data Lc frt_protocol.o [12] +rs485_in_buff 0x2000'53f8 0x12c Data Lc uart_dev.o [12] +rs485_out_buff 0x2000'5a10 0x64 Data Gb uart_dev.o [12] +rx_uart1_buf 0x2000'57a0 0x1 Data Gb usart.o [2] +rx_uart3_buf 0x2000'582c 0x1 Data Gb usart.o [2] +rx_uart5_buf 0x2000'58b8 0x1 Data Gb usart.o [2] save_config_info 0x800'59cd 0x22 Code Gb inflash.o [12] scalbln 0x800'3841 Code Gb ldexp.o [15] scalblnl 0x800'3841 Code Gb ldexp.o [15] scalbn 0x800'3841 Code Gb ldexp.o [15] scalbnl 0x800'3841 Code Gb ldexp.o [15] scale 0x800'2559 0x46 Code Lc xprintffull_nomb.o [13] -sec_hand 0x2000'5e30 0x4 Data Lc xfail_s.o [13] +sec_hand 0x2000'5e44 0x4 Data Lc xfail_s.o [13] send_uart_pack 0x800'9ca3 0x48 Code Lc frt_protocol.o [12] sht30_collect_data 0x800'65c5 0xba Code Gb sht30.o [11] sht30_init 0x800'656f 0x56 Code Gb sht30.o [11] -sinf 0x800'bc4d 0x4 Code Gb cos_sin32.o [15] -snprintf 0x800'ac61 0x44 Code Gb snprintf.o [13] -speed 0x2000'3fb0 0x28 Data Gb anemometer_dev.o [12] -speedi 0x2000'4050 0x4 Data Gb anemometer_dev.o [12] -speedx 0x2000'4000 0x28 Data Gb anemometer_dev.o [12] -speedy 0x2000'4028 0x28 Data Gb anemometer_dev.o [12] +sinf 0x800'bc75 0x4 Code Gb cos_sin32.o [15] +snprintf 0x800'ac89 0x44 Code Gb snprintf.o [13] +speed 0x2000'3fc4 0x28 Data Gb anemometer_dev.o [12] +speedi 0x2000'4064 0x4 Data Gb anemometer_dev.o [12] +speedx 0x2000'4014 0x28 Data Gb anemometer_dev.o [12] +speedy 0x2000'403c 0x28 Data Gb anemometer_dev.o [12] sprintf 0x800'15d1 0x40 Code Gb sprintf.o [13] -sqrtf 0x800'bdb5 Code Gb sqrtf.o [15] +sqrtf 0x800'bddd Code Gb sqrtf.o [15] sscanf 0x800'171d 0x28 Code Gb sscanf.o [13] strchr 0x800'3721 Code Gb strchr.o [16] strcmp 0x800'1745 Code Gb strcmp.o [16] strncmp 0x800'1617 0x2a Code Gb strncmp.o [13] strrchr 0x800'7481 0x1c Code Gb strrchr.o [13] -strstr 0x800'ae55 0x2c Code Gb strstr.o [13] +strstr 0x800'ae7d 0x2c Code Gb strstr.o [13] strtod 0x800'29b9 0x4 Code Gb strto64.o [15] strtold 0x800'29b9 0x4 Code Gb strto64.o [15] strtoll 0x800'4495 0x2 Code Gb iar_Stollx.o [13] strtoull 0x800'43e9 0x2 Code Gb iar_Stoullx.o [13] suffix_object 0x800'0ee1 0x6 Code Lc cJSON.o [2] -sum 0x800'b751 0x1c Code Gb anemometer_dev.o [12] -tem_hum_update_task 0x800'b985 0x34 Code Gb anemometer_dev.o [12] +sum 0x800'b779 0x1c Code Gb anemometer_dev.o [12] +tem_hum_update_task 0x800'b9ad 0x34 Code Gb anemometer_dev.o [12] temhum_update_taskHandle - 0x2000'5e18 0x4 Data Gb freertos.o [2] -term_in_buff 0x2000'52b4 0xc8 Data Lc uart_dev.o [12] -term_out_buff 0x2000'537c 0x64 Data Lc uart_dev.o [12] + 0x2000'5e2c 0x4 Data Gb freertos.o [2] +term_in_buff 0x2000'52c8 0xc8 Data Lc uart_dev.o [12] +term_out_buff 0x2000'5390 0x64 Data Lc uart_dev.o [12] term_printf 0x800'6357 0x2c Code Gb uart_dev.o [12] time_get_ok 0x2000'001c 0x1 Data Gb EC801E.o [3] -tofx 0x2000'5e1c 0x4 Data Gb anemometer_dev.o [12] -tofy 0x2000'5e20 0x4 Data Gb anemometer_dev.o [12] +tofx 0x2000'5e30 0x4 Data Gb anemometer_dev.o [12] +tofy 0x2000'5e34 0x4 Data Gb anemometer_dev.o [12] tolower 0x800'1757 0xc Code Wk tolower.o [13] trans_time_stamp 0x2000'0024 0x4 Data Gb EC801E.o [3] uart_dev_char_present 0x800'631b 0x1a Code Gb uart_dev.o [12] uart_dev_in_char 0x800'6335 0x1c Code Gb uart_dev.o [12] uart_dev_init 0x800'623d 0x52 Code Gb uart_dev.o [12] uart_dev_write 0x800'62fd 0x1a Code Gb uart_dev.o [12] -uart_devices 0x2000'0230 0x48 Data Gb uart_dev.o [12] +uart_devices 0x2000'0244 0x48 Data Gb uart_dev.o [12] uart_putchar 0x800'628f 0x44 Code Lc uart_dev.o [12] uart_sendstr 0x800'62d3 0x2a Code Gb uart_dev.o [12] -ucHeap 0x2000'2820 0x1770 Data Lc heap_4.o [6] -ucMaxSysCallPriority 0x2000'01cc 0x1 Data Lc port.o [6] -ulMaxPRIGROUPValue 0x2000'01d4 0x4 Data Lc port.o [6] +ucHeap 0x2000'2834 0x1770 Data Lc heap_4.o [6] +ucMaxSysCallPriority 0x2000'01e0 0x1 Data Lc port.o [6] +ulMaxPRIGROUPValue 0x2000'01e8 0x4 Data Lc port.o [6] update_offset 0x800'02bb 0x1a Code Lc cJSON.o [2] -uwTick 0x2000'0204 0x4 Data Gb stm32l4xx_hal.o [9] -uwTickFreq 0x2000'0200 0x1 Data Gb stm32l4xx_hal.o [9] -uwTickPrio 0x2000'0208 0x4 Data Gb stm32l4xx_hal.o [9] -uxCriticalNesting 0x2000'01d0 0x4 Data Lc port.o [6] -uxCurrentNumberOfTasks 0x2000'5628 0x4 Data Lc tasks.o [6] +uwTick 0x2000'0218 0x4 Data Gb stm32l4xx_hal.o [9] +uwTickFreq 0x2000'0214 0x1 Data Gb stm32l4xx_hal.o [9] +uwTickPrio 0x2000'021c 0x4 Data Gb stm32l4xx_hal.o [9] +uxCriticalNesting 0x2000'01e4 0x4 Data Lc port.o [6] +uxCurrentNumberOfTasks 0x2000'563c 0x4 Data Lc tasks.o [6] uxDeletedTasksWaitingCleanUp - 0x2000'5610 0x4 Data Lc tasks.o [6] -uxListRemove 0x800'aeed 0x26 Code Gb list.o [6] -uxSchedulerSuspended 0x2000'564c 0x4 Data Lc tasks.o [6] -uxTaskNumber 0x2000'5644 0x4 Data Lc tasks.o [6] -uxTopReadyPriority 0x2000'5630 0x4 Data Lc tasks.o [6] + 0x2000'5624 0x4 Data Lc tasks.o [6] +uxListRemove 0x800'af15 0x26 Code Gb list.o [6] +uxSchedulerSuspended 0x2000'5660 0x4 Data Lc tasks.o [6] +uxTaskNumber 0x2000'5658 0x4 Data Lc tasks.o [6] +uxTopReadyPriority 0x2000'5644 0x4 Data Lc tasks.o [6] vApplicationGetIdleTaskMemory 0x800'684d 0x10 Code Gb freertos.o [2] -vListInitialise 0x800'ae81 0x1a Code Gb list.o [6] -vListInitialiseItem 0x800'ae9b 0x6 Code Gb list.o [6] -vListInsert 0x800'aebb 0x32 Code Gb list.o [6] -vListInsertEnd 0x800'aea1 0x1a Code Gb list.o [6] -vPortEnableVFP 0x800'b15d Code Gb portasm.o [6] -vPortEnterCritical 0x800'aff9 0x32 Code Gb port.o [6] -vPortExitCritical 0x800'b02b 0x22 Code Gb port.o [6] -vPortFree 0x800'adb5 0x54 Code Gb heap_4.o [6] +vListInitialise 0x800'aea9 0x1a Code Gb list.o [6] +vListInitialiseItem 0x800'aec3 0x6 Code Gb list.o [6] +vListInsert 0x800'aee3 0x32 Code Gb list.o [6] +vListInsertEnd 0x800'aec9 0x1a Code Gb list.o [6] +vPortEnableVFP 0x800'b185 Code Gb portasm.o [6] +vPortEnterCritical 0x800'b021 0x32 Code Gb port.o [6] +vPortExitCritical 0x800'b053 0x22 Code Gb port.o [6] +vPortFree 0x800'addd 0x54 Code Gb heap_4.o [6] vPortSetupTimerInterrupt - 0x800'b0a1 0x28 Code Wk port.o [6] -vPortStartFirstTask 0x800'b13d Code Gb portasm.o [6] -vTaskDelay 0x800'a893 0x2e Code Gb tasks.o [6] -vTaskStartScheduler 0x800'a8c7 0x54 Code Gb tasks.o [6] -vTaskSuspendAll 0x800'a923 0xc Code Gb tasks.o [6] -vTaskSwitchContext 0x800'aa99 0x52 Code Gb tasks.o [6] + 0x800'b0c9 0x28 Code Wk port.o [6] +vPortStartFirstTask 0x800'b165 Code Gb portasm.o [6] +vTaskDelay 0x800'a8bb 0x2e Code Gb tasks.o [6] +vTaskStartScheduler 0x800'a8ef 0x54 Code Gb tasks.o [6] +vTaskSuspendAll 0x800'a94b 0xc Code Gb tasks.o [6] +vTaskSwitchContext 0x800'aac1 0x52 Code Gb tasks.o [6] vsprintf 0x800'99d1 0x34 Code Gb vsprintf.o [13] -weather_info 0x2000'3f90 0x20 Data Gb anemometer_dev.o [12] -win_10min 0x2000'0278 0x2588 Data Gb anemometer_dev.o [12] -wind_task 0x800'b50d 0x208 Code Gb anemometer_dev.o [12] -xBlockAllocatedBit 0x2000'281c 0x4 Data Lc heap_4.o [6] -xDelayedTaskList1 0x2000'5650 0x14 Data Lc tasks.o [6] -xDelayedTaskList2 0x2000'5664 0x14 Data Lc tasks.o [6] -xFreeBytesRemaining 0x2000'280c 0x4 Data Lc heap_4.o [6] -xIdleStack 0x2000'50b0 0x200 Data Lc freertos.o [2] -xIdleTaskTCBBuffer 0x2000'505c 0x54 Data Lc freertos.o [2] +weather_info 0x2000'3fa4 0x20 Data Gb anemometer_dev.o [12] +win_10min 0x2000'028c 0x2588 Data Gb anemometer_dev.o [12] +wind_task 0x800'b535 0x208 Code Gb anemometer_dev.o [12] +xBlockAllocatedBit 0x2000'2830 0x4 Data Lc heap_4.o [6] +xDelayedTaskList1 0x2000'5664 0x14 Data Lc tasks.o [6] +xDelayedTaskList2 0x2000'5678 0x14 Data Lc tasks.o [6] +xFreeBytesRemaining 0x2000'2820 0x4 Data Lc heap_4.o [6] +xIdleStack 0x2000'50c4 0x200 Data Lc freertos.o [2] +xIdleTaskTCBBuffer 0x2000'5070 0x54 Data Lc freertos.o [2] xMinimumEverFreeBytesRemaining - 0x2000'2810 0x4 Data Lc heap_4.o [6] -xNextTaskUnblockTime 0x2000'5648 0x4 Data Lc tasks.o [6] -xNumOfOverflows 0x2000'5640 0x4 Data Lc tasks.o [6] + 0x2000'2824 0x4 Data Lc heap_4.o [6] +xNextTaskUnblockTime 0x2000'565c 0x4 Data Lc tasks.o [6] +xNumOfOverflows 0x2000'5654 0x4 Data Lc tasks.o [6] xNumberOfSuccessfulAllocations - 0x2000'2814 0x4 Data Lc heap_4.o [6] + 0x2000'2828 0x4 Data Lc heap_4.o [6] xNumberOfSuccessfulFrees - 0x2000'2818 0x4 Data Lc heap_4.o [6] -xPendedTicks 0x2000'5638 0x4 Data Lc tasks.o [6] -xPendingReadyList 0x2000'55dc 0x14 Data Lc tasks.o [6] -xPortStartScheduler 0x800'af59 0xa0 Code Gb port.o [6] -xSchedulerRunning 0x2000'5634 0x4 Data Lc tasks.o [6] -xStart 0x2000'2800 0x8 Data Lc heap_4.o [6] -xSuspendedTaskList 0x2000'5614 0x14 Data Lc tasks.o [6] -xTaskCreate 0x800'a713 0x5c Code Gb tasks.o [6] -xTaskCreateStatic 0x800'a6b1 0x62 Code Gb tasks.o [6] -xTaskIncrementTick 0x800'a9d9 0xc0 Code Gb tasks.o [6] -xTaskResumeAll 0x800'a92f 0x9a Code Gb tasks.o [6] + 0x2000'282c 0x4 Data Lc heap_4.o [6] +xPendedTicks 0x2000'564c 0x4 Data Lc tasks.o [6] +xPendingReadyList 0x2000'55f0 0x14 Data Lc tasks.o [6] +xPortStartScheduler 0x800'af81 0xa0 Code Gb port.o [6] +xSchedulerRunning 0x2000'5648 0x4 Data Lc tasks.o [6] +xStart 0x2000'2814 0x8 Data Lc heap_4.o [6] +xSuspendedTaskList 0x2000'5628 0x14 Data Lc tasks.o [6] +xTaskCreate 0x800'a73b 0x5c Code Gb tasks.o [6] +xTaskCreateStatic 0x800'a6d9 0x62 Code Gb tasks.o [6] +xTaskIncrementTick 0x800'aa01 0xc0 Code Gb tasks.o [6] +xTaskResumeAll 0x800'a957 0x9a Code Gb tasks.o [6] xTasksWaitingTermination - 0x2000'55f0 0x14 Data Lc tasks.o [6] -xTickCount 0x2000'562c 0x4 Data Lc tasks.o [6] -xYieldPending 0x2000'563c 0x4 Data Lc tasks.o [6] + 0x2000'5604 0x14 Data Lc tasks.o [6] +xTickCount 0x2000'5640 0x4 Data Lc tasks.o [6] +xYieldPending 0x2000'5650 0x4 Data Lc tasks.o [6] [1] = E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\CMSIS_6603591812247902717.dir @@ -1424,9 +1424,9 @@ xYieldPending 0x2000'563c 0x4 Data Lc tasks.o [6] [16] = rt7M_tl.a [17] = shb_l.a - 50'054 bytes of readonly code memory - 1'581 bytes of readonly data memory - 25'140 bytes of readwrite data memory + 50'094 bytes of readonly code memory + 1'565 bytes of readonly data memory + 25'160 bytes of readwrite data memory Errors: none Warnings: none diff --git a/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o b/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o index 0255a0b..86315c5 100644 Binary files a/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o and b/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o differ diff --git a/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o b/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o index 84b6568..65daf13 100644 Binary files a/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o and b/EWARM/micro_climate/Obj/Src_5571640358672592439.dir/inflash.o differ diff --git a/EWARM/settings/Project.wsdt b/EWARM/settings/Project.wsdt index 2265ddd..265f473 100644 --- a/EWARM/settings/Project.wsdt +++ b/EWARM/settings/Project.wsdt @@ -93,7 +93,7 @@ 1 1 1 - C0030000E300178200000100000029920000030000001B8F0000010000001386000002000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B00000010000005992000001000000018400000100000010860000040000008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D970000020000001E97000001000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA8000000100000020920000010000000F810000040000005F8600001000000020810000040000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C810000AD0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000050000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B1800000010000002397000001000000148100002B00000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000020000000084000006000000808C00000300000077840000010000006DB00000010000004781000001000000429700000100000055840000050000000C9700000100000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C0000000E8100009502000003E100000B0000005E86000023000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000001F81000092000000289700000100000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000180000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000005840000020000001486000006000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F0000010000002187000001000000058100000F000000118600000600000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F1800000010000004681000001000000998000000100000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB800000030000006086000018000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B8800000010000005D860000020000000D81000003000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000 + C4030000E300178200000100000029920000030000001B8F0000010000001386000002000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B00000010000005992000001000000018400000100000010860000040000008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D970000020000001E97000001000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA8000000100000020920000010000000F810000040000005F8600001000000020810000040000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C810000AD0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000050000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B1800000010000002397000001000000148100002B00000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000020000000084000006000000808C00000300000077840000010000006DB00000010000004781000001000000429700000100000055840000050000000C9700000100000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C0000000E8100009802000003E100000B0000005E86000023000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000001F81000092000000289700000100000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000190000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000005840000020000001486000006000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F0000010000002187000001000000058100000F000000118600000600000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F1800000010000004681000001000000998000000100000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB800000030000006086000018000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B8800000010000005D860000020000000D81000003000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000 53000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F0000 @@ -467,7 +467,7 @@ CMSIS-Pack - 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000B3010000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000020000005D030000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 34049 @@ -484,7 +484,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000E4010000FFFEFF000000000000000000000000000100000001000000018001E1000000000000E5010000FFFEFF000000000000000000000000000100000001000000018003E1000000000400E7010000FFFEFF00000000000000000000000000010000000100000001800081000000000000C4010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000400EA010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000400EC010000FFFEFF000000000000000000000000000100000001000000018022E1000000000400EB010000FFFEFF000000000000000000000000000100000001000000018025E1000000000400ED010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400EE010000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400EF010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F0066000000000001802181000000000400D6010000FFFEFF000000000000000000000000000100000001000000018024E1000000000400DF010000FFFEFF000000000000000000000000000100000001000000018028E1000000000400DE010000FFFEFF000000000000000000000000000100000001000000018029E1000000000400E0010000FFFEFF00000000000000000000000000010000000100000001800281000000000400C5010000FFFEFF00000000000000000000000000010000000100000001802981000000000400DA010000FFFEFF00000000000000000000000000010000000100000001802781000000000400D8010000FFFEFF00000000000000000000000000010000000100000001802881000000000400D9010000FFFEFF00000000000000000000000000010000000100000001801D81000000000400D2010000FFFEFF00000000000000000000000000010000000100000001801E81000000000400D3010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000400C9010000FFFEFF00000000000000000000000000010000000100000001800C81000002000000CA010000FFFEFF00000000000000000000000000010000000100000001805F86000002000000DD010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E81000002000000CC010000FFFEFF00000000000000000000000000010000000100000001800F81000002000000CD010000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000008E030000FFFEFF000000000000000000000000000100000001000000018001E10000000000008F030000FFFEFF000000000000000000000000000100000001000000018003E100000000040091030000FFFEFF000000000000000000000000000100000001000000018000810000000000006E030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000040094030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040096030000FFFEFF000000000000000000000000000100000001000000018022E100000000040095030000FFFEFF000000000000000000000000000100000001000000018025E100000000040097030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040098030000FFFEFF00000000000000000000000000010000000100000001802CE100000000040099030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F006600000000000180218100000000040080030000FFFEFF000000000000000000000000000100000001000000018024E100000000040089030000FFFEFF000000000000000000000000000100000001000000018028E100000000040088030000FFFEFF000000000000000000000000000100000001000000018029E10000000004008A030000FFFEFF000000000000000000000000000100000001000000018002810000000004006F030000FFFEFF0000000000000000000000000001000000010000000180298100000000040084030000FFFEFF0000000000000000000000000001000000010000000180278100000000040082030000FFFEFF0000000000000000000000000001000000010000000180288100000000040083030000FFFEFF00000000000000000000000000010000000100000001801D810000000004007C030000FFFEFF00000000000000000000000000010000000100000001801E810000000004007D030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040073030000FFFEFF00000000000000000000000000010000000100000001800C8100000200000074030000FFFEFF00000000000000000000000000010000000100000001805F8600000200000087030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000076030000FFFEFF00000000000000000000000000010000000100000001800F8100000200000077030000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 34050 @@ -520,7 +520,7 @@ - 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000002F0000002E00000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800330038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800330038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100330039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003500340039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003500340039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320030003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320030003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000320030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800340033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800340033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003100350039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100350039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200340031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00740069006D002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C0043004D005300490053005C004400650076006900630065005C00530054005C00530054004D00330032004C003400780078005C0049006E0063006C007500640065005C00730074006D00330032006C00340039003600780078002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003400340030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730074006D00330032006C00340039003600780078002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003200390039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340039003500350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340039003500370037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF19730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF252400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C004600720065006500520054004F00530043006F006E006600690067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700330032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF104600720065006500520054004F00530043006F006E006600690067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0063006F006D006D005F00740079007000650073002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800350036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800350036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C63006F006D006D005F00740079007000650073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0063004A0053004F004E002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310035003900360035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310035003900360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000380031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000380031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00630000000000FFFFFFFFFFFFFFFFFFFEFF3B2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C007400610073006B0073002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003300370038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310035003700360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310035003700360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C7400610073006B0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500370036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C44003A005C00500072006F006700720061006D002000460069006C00650073005C004900410052002000530079007300740065006D0073005C00610072006D005C0069006E0063005C0063005C0044004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1A44004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF3A2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C006C006900730074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C006900730074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0063004A0053004F004E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200330036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00530054005C00410052004D005C004400530050005C0049006E0063005C00610072006D005F006D006100740068002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003500390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003500390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A610072006D005F006D006100740068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0064006D0061002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0564006D0061002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310039003200310031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310039003200310031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000 + 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000002F0000002400000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800330038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800330038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100330039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003500340039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003500340039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320030003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320030003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000300033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003000300033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000320030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700340035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003100350039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100350039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200340031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00740069006D002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C0043004D005300490053005C004400650076006900630065005C00530054005C00530054004D00330032004C003400780078005C0049006E0063006C007500640065005C00730074006D00330032006C00340039003600780078002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003400340030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730074006D00330032006C00340039003600780078002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003200390039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340039003500350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340039003500370037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF19730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF252400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C004600720065006500520054004F00530043006F006E006600690067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700330032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF104600720065006500520054004F00530043006F006E006600690067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0063006F006D006D005F00740079007000650073002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800350036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800350036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C63006F006D006D005F00740079007000650073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0063004A0053004F004E002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310035003900360035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310035003900360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400380036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400380036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00630000000000FFFFFFFFFFFFFFFFFFFEFF3B2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C007400610073006B0073002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003300370038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310035003700360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310035003700360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C7400610073006B0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500370036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C44003A005C00500072006F006700720061006D002000460069006C00650073005C004900410052002000530079007300740065006D0073005C00610072006D005C0069006E0063005C0063005C0044004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1A44004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF3A2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C006C006900730074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C006900730074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0063004A0053004F004E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200330036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00530054005C00410052004D005C004400530050005C0049006E0063005C00610072006D005F006D006100740068002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003500390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003500390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A610072006D005F006D006100740068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0064006D0061002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0564006D0061002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600360039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320033003000390036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000 diff --git a/EWARM/settings/micro_climate.dbgdt b/EWARM/settings/micro_climate.dbgdt index 01a63b4..410406b 100644 --- a/EWARM/settings/micro_climate.dbgdt +++ b/EWARM/settings/micro_climate.dbgdt @@ -148,7 +148,7 @@ 1 1 1 - EC060000E300178200000100000029920000030000001B8F0000010000001386000034000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B00000010000005992000001000000018400000100000010860000AC0200008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D970000020000001E97000001000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA8000000100000020920000010000000F810000020000005F8600000E00000020810000050000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C8100008A0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000050000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B1800000010000002397000002000000148100001E00000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000010000000084000006000000808C00000300000077840000010000006DB00000010000004781000001000000429700000100000055840000050000000C9700000100000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C0000000E8100007D01000003E100000B0000005E86000025000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000001F810000C7000000289700000100000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000130000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000005840000020000001486000025000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F0000010000002187000001000000058100000F000000118600003B00000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F1800000010000004681000003010000998000000100000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB80000003000000608600002D000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B8800000010000005D860000020000000D81000003000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000 + F3060000E300178200000100000029920000030000001B8F0000010000001386000034000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B00000010000005992000001000000018400000100000010860000AF0200008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D970000020000001E97000001000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA8000000100000020920000010000000F810000020000005F8600000E00000020810000050000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C8100008A0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000050000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B1800000010000002397000002000000148100001E00000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000010000000084000006000000808C00000300000077840000010000006DB00000010000004781000001000000429700000100000055840000050000000C9700000100000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C0000000E8100007D01000003E100000B0000005E86000025000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000001F810000C7000000289700000100000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000130000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000005840000020000001486000025000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F0000010000002187000001000000058100000F000000118600003B00000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F1800000010000004681000007010000998000000100000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB80000003000000608600002D000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B8800000010000005D860000020000000D81000003000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000 55000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F00003597000005DC0000 @@ -937,7 +937,7 @@ CMSIS-Pack - 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000020000002F010000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000D9020000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 34048 @@ -954,7 +954,7 @@ Debug - 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E56860000020004004A010000FFFEFF0000000000000000000000000001000000010000000180138600000200040046010000FFFEFF00000000000000000000000000010000000100000001805E860000020004004C010000FFFEFF000000000000000000000000000100000001000000018060860000020004004E010000FFFEFF00000000000000000000000000010000000100000001805D860000020004004B010000FFFEFF0000000000000000000000000001000000010000000180108600000200040044010000FFFEFF0000000000000000000000000001000000010000000180118600000200000045010000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000200000047010000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000080009802087000000000000FFFFFFFFFFFEFF13440069007300610062006C0065006400200028006E006F0020007200650073006500740029000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802287000000000000FFFFFFFFFFFEFF08480061007200640077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802987000000000000FFFFFFFFFFFEFF1443006F006E006E00650063007400200064007500720069006E0067002000720065007300650074000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E5686000002000400F4020000FFFEFF00000000000000000000000000010000000100000001801386000002000400F0020000FFFEFF00000000000000000000000000010000000100000001805E86000002000400F6020000FFFEFF00000000000000000000000000010000000100000001806086000002000400F8020000FFFEFF00000000000000000000000000010000000100000001805D86000002000400F5020000FFFEFF00000000000000000000000000010000000100000001801086000002000400EE020000FFFEFF00000000000000000000000000010000000100000001801186000002000000EF020000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E1486000002000000F1020000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000080009802087000000000000FFFFFFFFFFFEFF13440069007300610062006C0065006400200028006E006F0020007200650073006500740029000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802287000000000000FFFFFFFFFFFEFF08480061007200640077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802987000000000000FFFFFFFFFFFEFF1443006F006E006E00650063007400200064007500720069006E0067002000720065007300650074000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 34049 @@ -971,7 +971,7 @@ Trace - 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E5392000000000400B1010000FFFEFF03450054004D00000000000000000000000000010000000100000001805492000000000400B2010000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000 + 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E53920000000004005B030000FFFEFF03450054004D000000000000000000000000000100000001000000018054920000000004005C030000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000 34050 @@ -988,7 +988,7 @@ Main - 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000091010000FFFEFF000000000000000000000000000100000001000000018001E100000000000092010000FFFEFF000000000000000000000000000100000001000000018003E100000000040094010000FFFEFF0000000000000000000000000001000000010000000180008100000000000071010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000040097010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000000099010000FFFEFF000000000000000000000000000100000001000000018022E100000000000098010000FFFEFF000000000000000000000000000100000001000000018025E10000000000009A010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004009B010000FFFEFF00000000000000000000000000010000000100000001802CE10000000004009C010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040083010000FFFEFF000000000000000000000000000100000001000000018024E10000000004008C010000FFFEFF000000000000000000000000000100000001000000018028E10000000004008B010000FFFEFF000000000000000000000000000100000001000000018029E10000000004008D010000FFFEFF0000000000000000000000000001000000010000000180028100000000040072010000FFFEFF0000000000000000000000000001000000010000000180298100000000040087010000FFFEFF0000000000000000000000000001000000010000000180278100000000040085010000FFFEFF0000000000000000000000000001000000010000000180288100000000040086010000FFFEFF00000000000000000000000000010000000100000001801D810000000004007F010000FFFEFF00000000000000000000000000010000000100000001801E8100000000040080010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040076010000FFFEFF00000000000000000000000000010000000100000001800C8100000200000077010000FFFEFF00000000000000000000000000010000000100000001805F860000020000008A010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000200000081010000FFFEFF0000000000000000000000000001000000010000000180208100000200000082010000FFFEFF0000000000000000000000000001000000010000000180468100000200020088010000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E003B030000 + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000003B030000FFFEFF000000000000000000000000000100000001000000018001E10000000000003C030000FFFEFF000000000000000000000000000100000001000000018003E10000000000003E030000FFFEFF000000000000000000000000000100000001000000018000810000000000001B030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000041030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040043030000FFFEFF000000000000000000000000000100000001000000018022E100000000040042030000FFFEFF000000000000000000000000000100000001000000018025E100000000000044030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000045030000FFFEFF00000000000000000000000000010000000100000001802CE100000000040046030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002D030000FFFEFF000000000000000000000000000100000001000000018024E100000000000036030000FFFEFF000000000000000000000000000100000001000000018028E100000000040035030000FFFEFF000000000000000000000000000100000001000000018029E100000000000037030000FFFEFF000000000000000000000000000100000001000000018002810000000000001C030000FFFEFF0000000000000000000000000001000000010000000180298100000000000031030000FFFEFF000000000000000000000000000100000001000000018027810000000000002F030000FFFEFF0000000000000000000000000001000000010000000180288100000000000030030000FFFEFF00000000000000000000000000010000000100000001801D8100000000040029030000FFFEFF00000000000000000000000000010000000100000001801E810000000004002A030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200000020030000FFFEFF00000000000000000000000000010000000100000001800C8100000200000021030000FFFEFF00000000000000000000000000010000000100000001805F8600000200000034030000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F810000020000002B030000FFFEFF000000000000000000000000000100000001000000018020810000020000002C030000FFFEFF0000000000000000000000000001000000010000000180468100000200020032030000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E003B030000 34051 diff --git a/EWARM/settings/micro_climate.dnx b/EWARM/settings/micro_climate.dnx index b99c236..e1d7bd9 100644 --- a/EWARM/settings/micro_climate.dnx +++ b/EWARM/settings/micro_climate.dnx @@ -30,7 +30,7 @@ 1 - 1891280729 + 357074329 _ 0