diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c
index 471fb97..9366f73 100644
--- a/Core/Src/freertos.c
+++ b/Core/Src/freertos.c
@@ -215,10 +215,7 @@ void LEDTask(void const * argument)
void Trans_4g_Task(void const * argument)
{
/* USER CODE BEGIN StartDefaultTask */
- EC801E_Power_ON();
- osDelay(5000);
- while(!EC801_GET_Time());
- MQTT_Config();
+ EC801_start();
MQTT_Trans_Data();
int temp_1s = 0;
/* Infinite loop */
@@ -235,4 +232,9 @@ void Trans_4g_Task(void const * argument)
}
/* USER CODE END StartDefaultTask */
}
-/* USER CODE END Application */
\ No newline at end of file
+/* USER CODE END Application */
+
+
+
+
+
diff --git a/Drivers/EC801E/EC801E.c b/Drivers/EC801E/EC801E.c
index 4797e65..22eaa30 100644
--- a/Drivers/EC801E/EC801E.c
+++ b/Drivers/EC801E/EC801E.c
@@ -29,6 +29,8 @@ void EC801E_Power_ON()
// PWR_KEY_4G_Pin低电平,上电自动开机
HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET);
//上电
+ HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET);
+ HAL_Delay(1000);
HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET);
}
@@ -83,6 +85,14 @@ void MQTT_Config()
}flag_sub = 0;
}
+void EC801_start()
+{
+ EC801E_Power_ON();
+ osDelay(5000);
+ while(!EC801_GET_Time());
+ MQTT_Config();
+}
+
// MQTT发送数据
void MQTT_Trans_Data()
{
@@ -114,16 +124,18 @@ void MQTT_Trans_Data()
str_len = strlen(cjson_str) + 2 + 4;
sprintf(str_len_str, "%d", str_len);
- // 发送发数据包命令
- osDelay(2000);
- uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,");
- uart_sendstr(g_ec801_uart_handle, str_len_str);
- uart_sendstr(g_ec801_uart_handle, "\r\n");
+ while(!flag_pubex)
+ {
+ // 发送发数据包命令
+ uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,");
+ uart_sendstr(g_ec801_uart_handle, str_len_str);
+ uart_sendstr(g_ec801_uart_handle, "\r\n");
- //发送数据包
- osDelay(2000);
- uart_sendstr(g_ec801_uart_handle, cjson_str);
-// uart_sendstr(g_ec801_uart_handle, "\r\n");
+ //发送数据包
+ osDelay(2000);
+ uart_sendstr(g_ec801_uart_handle, cjson_str);
+ HAL_Delay(3000);
+ }flag_pubex = 0;
//释放
vPortFree(cjson_str);
diff --git a/Drivers/EC801E/EC801E.h b/Drivers/EC801E/EC801E.h
index b32f49b..640dc5e 100644
--- a/Drivers/EC801E/EC801E.h
+++ b/Drivers/EC801E/EC801E.h
@@ -12,6 +12,7 @@ void MQTT_Config();
void MQTT_Trans_Data();
int EC801_GET_Time();
void parse_4g_receive_data();
+void EC801_start();
extern uint8_t time_get_ok;
extern uint32_t g_time_stamp;
diff --git a/EWARM/micro_climate/.micro_climate_build_cache b/EWARM/micro_climate/.micro_climate_build_cache
index 0196926..6766d35 100644
--- a/EWARM/micro_climate/.micro_climate_build_cache
+++ b/EWARM/micro_climate/.micro_climate_build_cache
@@ -1,205 +1,7 @@
-
- linker
-
- E:\Y\IAR\micro_climate\EWARM\micro_climate\Exe\micro_climate.out
-
-
-
compiler
-
- E:\Y\IAR\micro_climate\Core\Src\i2c.c
-
-
-
-
- E:\Y\IAR\micro_climate\App\Src\uart_dev.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\spi.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\gpio.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\freertos.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\main.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\dma.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\adc.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c
-
-
-
-
- E:\Y\IAR\micro_climate\App\Src\inflash.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\cJSON.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c
-
-
-
-
- E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c
-
-
-
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_exti.c
+ E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\Shell\shell.c
-
-
@@ -246,21 +30,57 @@
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c
+ E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c
+ E:\Y\IAR\micro_climate\Core\Src\system_stm32l4xx.c
+
+
+ E:\Y\IAR\micro_climate\Drivers\Shell\shell.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\spi.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\Filter\filter.c
+
+
@@ -282,156 +102,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\list.c
- E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c
-
-
- E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\Filter\filter.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c
-
-
-
-
- E:\Y\IAR\micro_climate\Core\Src\tim.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c
-
-
@@ -444,21 +129,129 @@
- E:\Y\IAR\micro_climate\Core\Src\system_stm32l4xx.c
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c
- E:\Y\IAR\micro_climate\App\Src\frt_protocol.c
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c
+
+
+ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\gpio.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\freertos.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\adc.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\cJSON.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c
+
+
+
+
+ E:\Y\IAR\micro_climate\App\Src\inflash.c
+
+
@@ -471,12 +264,246 @@
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\list.c
+ E:\Y\IAR\micro_climate\App\Src\frt_protocol.c
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c
+
+
+
+
+ E:\Y\IAR\micro_climate\App\Src\uart_dev.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\dma.c
+
+
+
+
+ E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\tim.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\main.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Core\Src\i2c.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c
+
+
+
+
+ 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\event_groups.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c
+
+
+
+
+ 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_uart_ex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c
+
+
+
+
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c
+
+
@@ -498,82 +525,55 @@
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c
+ E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c
- 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_flash_ramfunc.c
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c
+ E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c
-
-
-
-
- E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c
-
-
-
-
- E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c
-
-
assembler
-
- E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s
-
-
E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portasm.s
+
+ E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s
+
+
+
+
+ linker
+
+ E:\Y\IAR\micro_climate\EWARM\micro_climate\Exe\micro_climate.out
+
+
diff --git a/EWARM/micro_climate/.ninja_deps b/EWARM/micro_climate/.ninja_deps
index 77765dd..a739168 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 98ad300..4481f50 100644
--- a/EWARM/micro_climate/.ninja_log
+++ b/EWARM/micro_climate/.ninja_log
@@ -129,3 +129,15 @@
2 487 7458461451409096 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f
487 693 7458461453457440 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40
695 712 7458461453777484 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b
+40 998 7459112003606873 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o dbcb0db307adc272
+354 1118 7459112004896867 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f
+1120 1866 7459112012377525 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40
+1869 1968 7459112013527705 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b
+2 426 7459120857509221 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o dbcb0db307adc272
+31 443 7459120857759224 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o a6886d12c2e968a7
+60 602 7459120859249196 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f
+604 806 7459120861386298 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40
+808 825 7459120861706252 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b
+2 494 7459123089462605 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f
+495 703 7459123091528977 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40
+705 723 7459123091858431 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 abcd379..eada0f9 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 d48eb05..d87645e 100644
--- a/EWARM/micro_climate/BrowseInfo/.ninja_log
+++ b/EWARM/micro_climate/BrowseInfo/.ninja_log
@@ -211,3 +211,147 @@
531 1037 7458463551355929 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
1038 1590 7458463556892021 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
1591 3028 7458463570813518 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 673 7459056866756270 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+675 1466 7459056874701155 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1467 2397 7459056884009255 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+2398 3858 7459056898148801 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 517 7459057307003143 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+518 1023 7459057312059196 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1024 1568 7459057317511957 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1569 2953 7459057330942892 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 546 7459094110962544 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+547 1048 7459094116337238 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1049 1588 7459094121734256 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1588 3013 7459094135533180 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 521 7459101233507434 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+522 1029 7459101238599769 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1030 1569 7459101243997843 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1570 2975 7459101257621374 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 510 7459101314264444 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+511 1017 7459101319354361 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1018 1559 7459101324769977 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1560 2955 7459101338187222 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 540 7459101596390457 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+541 1061 7459101601636465 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1062 1663 7459101607653459 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1664 3265 7459101622964717 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 521 7459105652996924 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+521 1311 7459105660903934 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+1312 1862 7459105666407888 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1863 3298 7459105680321883 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 545 7459105737272306 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+546 1268 7459105744518747 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+1268 1832 7459105750149227 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1832 3354 7459105764913798 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 512 7459106022593492 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+514 1203 7459106029518663 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+1204 1743 7459106034918456 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1744 3157 7459106048613300 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 529 7459106457518879 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+530 1238 7459106464619756 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+1239 1780 7459106470032815 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1781 3181 7459106483606605 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 530 7459107697018321 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+531 1048 7459107702210256 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1049 1593 7459107707650861 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1594 3109 7459107722360800 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 523 7459107779120028 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+525 1039 7459107784287335 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1040 1587 7459107789767285 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1589 3022 7459107803643061 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 516 7459107860430578 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+517 1020 7459107865485828 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1022 1563 7459107870902631 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1563 2964 7459107884481472 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 520 7459108041746089 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+521 1044 7459108046981421 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1044 1594 7459108052493109 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1595 3037 7459108066438885 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 516 7459108123159035 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+517 1202 7459108130030968 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+1203 1744 7459108135443183 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1745 3139 7459108148957756 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 524 7459114038957970 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+525 1038 7459114044110678 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1038 1578 7459114049511087 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1579 2993 7459114063198821 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 618 7459115026176062 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+619 1122 7459115031221071 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1123 1668 7459115036681692 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1669 3083 7459115050322390 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 523 7459118224750289 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+523 1050 7459118230025314 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1051 1601 7459118235541185 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1602 3033 7459118249390451 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 530 7459118658185227 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+531 1050 7459118663391580 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1050 1605 7459118668952652 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1606 3064 7459118683073129 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 530 7459118790233888 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+531 1046 7459118795394808 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1047 1621 7459118801150236 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1622 3054 7459118815006122 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 526 7459118922149241 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+527 1041 7459118927311678 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1042 1578 7459118932673808 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1579 3032 7459118946784556 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+4 556 7459119003848866 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi c727fe1dca7b633d
+1 559 7459119003898912 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+3 570 7459119003998909 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+571 1152 7459119009828900 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+560 1340 7459119011704733 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+557 1455 7459119012854749 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi a2973c59822e3ba0
+1456 2024 7459119018548809 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+2025 3469 7459119032546473 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 512 7459119089141854 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+513 1019 7459119094217545 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1020 1562 7459119099651725 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1563 2958 7459119113163634 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 517 7459119873653748 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276
+518 1211 7459119880600319 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19
+1213 1760 7459119886082543 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1760 3173 7459119899789261 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 510 7459120258068292 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+512 1018 7459120263142790 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1018 1561 7459120268565449 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1561 3002 7459120282555141 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 509 7459120691066239 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+510 1011 7459120696101138 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1012 1554 7459120701524568 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1555 2979 7459120715366976 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 547 7459122783464622 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+548 1065 7459122788652052 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1065 1611 7459122794120460 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1611 3029 7459122807850219 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 520 7459124222106022 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+520 1021 7459124227131916 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1022 1564 7459124232554896 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1565 2982 7459124246313482 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 520 7459125208252570 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+521 1027 7459125213324613 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1028 1575 7459125218798255 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1575 2994 7459125232533637 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 528 7459125741834312 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+529 1058 7459125747144349 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1059 1638 7459125752947552 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1639 3103 7459125767155448 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 513 7459126527852685 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+514 1022 7459126532961260 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1023 1581 7459126538541997 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1582 3031 7459126552487370 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 841 7459134401228508 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+842 1630 7459134409128493 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1632 2683 7459134419653730 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+2684 4191 7459134434274230 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 533 7459135295595602 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+534 1050 7459135300772906 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1051 1615 7459135306413916 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1616 3056 7459135320391773 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+2 533 7459140757891718 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+534 1075 7459140763328834 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1076 1640 7459140768979273 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1641 3054 7459140782656500 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
+1 521 7459140839354036 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98
+522 1034 7459140844489552 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79
+1035 1578 7459140849919592 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97
+1578 3011 7459140863786448 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0
diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep
index 0355220..415bc9d 100644
--- a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep
+++ b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep
@@ -1,31 +1,31 @@
E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\Core_13247989168731456611.dir\cJSON.pbi: \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\cJSON.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\ctype.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_stdlib.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\stdlib.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.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 \
+ E:\Y\IAR\micro_climate\Core\Src\cJSON.c \
D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \
- E:\Y\IAR\micro_climate\Core\Src\cJSON.c
+ 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 \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\stdlib.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_stdlib.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\ctype.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\cJSON.h
diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi
index 14442cd..a73fb4d 100644
Binary files a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi and b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi differ
diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep
new file mode 100644
index 0000000..52757ec
--- /dev/null
+++ b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep
@@ -0,0 +1,96 @@
+E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\Core_13247989168731456611.dir\freertos.pbi: \
+ E:\Y\IAR\micro_climate\Core\Src\freertos.c \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.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 \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.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 \
+ 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 \
+ 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 \
+ 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\..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\anemometer_dev.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\adc.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\dma.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\i2c.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\tim.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\gpio.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 \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \
+ E:\Y\IAR\micro_climate\EWARM\..\tools\arr_tool.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.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\uart_dev.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\frt_protocol.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\timer.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\inflash.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Drivers\HP203B\hp203b.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Drivers\EC801E\EC801E.h
diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi
index 7f20069..8587442 100644
Binary files a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi and b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi differ
diff --git a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi
index d000e39..5a17cde 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/EC801E_17758034221153603070.dir/EC801E.pbi.dep b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep
index 7ac4af4..9d86c8b 100644
--- a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep
+++ b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep
@@ -1,93 +1,86 @@
E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\EC801E_17758034221153603070.dir\EC801E.pbi: \
- E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c \
- E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.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 \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.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\..\Drivers\RingQueue\ring_queue.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\..\Core\Inc\cJSON.h \
- E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.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\uart_dev.h \
- E:\Y\IAR\micro_climate\EWARM\..\App\Inc\anemometer_dev.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\adc.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\dma.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\i2c.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\tim.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\gpio.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \
- E:\Y\IAR\micro_climate\EWARM\..\tools\arr_tool.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \
- E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \
E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \
E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \
E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \
- E:\Y\IAR\micro_climate\EWARM\..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \
+ E:\Y\IAR\micro_climate\EWARM\..\tools\arr_tool.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\gpio.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\anemometer_dev.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\tim.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\i2c.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\dma.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\adc.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.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\cJSON.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \
+ D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \
+ E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \
+ E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.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 \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \
- D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.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\..\Core\Inc\main.h \
+ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.h \
+ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c
diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd
index 2619b1c..2005279 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 2619b1c..2005279 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 8085c78..a9669bd 100644
--- a/EWARM/micro_climate/BrowseInfo/micro_climate.pbw
+++ b/EWARM/micro_climate/BrowseInfo/micro_climate.pbw
@@ -431956,13 +431956,13 @@
"scope": null
},
{
- "ID": "c:freertos.c@6687@F@Trans_4g_Task@temp_1s",
+ "ID": "c:freertos.c@6618@F@Trans_4g_Task@temp_1s",
"What": "Variable",
"defdec": "Def",
"display": "temp_1s",
"location": {
"column": "7",
- "line": "223",
+ "line": "220",
"path": "E:\\Y\\IAR\\micro_climate\\Core\\Src\\freertos.c"
},
"name": "temp_1s",
@@ -432123,6 +432123,34 @@
"origin": "user_include",
"scope": null
},
+ {
+ "ID": "c:@F@EC801_start",
+ "What": "Function",
+ "defdec": "Dec",
+ "display": "void EC801_start(void)",
+ "location": {
+ "column": "6",
+ "line": "15",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h"
+ },
+ "name": "EC801_start",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@EC801_start",
+ "What": "Function",
+ "defdec": "Dec",
+ "display": "void EC801_start(void)",
+ "location": {
+ "column": "6",
+ "line": "15",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h"
+ },
+ "name": "EC801_start",
+ "origin": "user_include",
+ "scope": null
+ },
{
"ID": "c:@time_get_ok",
"What": "Variable",
@@ -432130,7 +432158,7 @@
"display": "time_get_ok",
"location": {
"column": "16",
- "line": "16",
+ "line": "17",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h"
},
"name": "time_get_ok",
@@ -432144,7 +432172,7 @@
"display": "time_get_ok",
"location": {
"column": "16",
- "line": "16",
+ "line": "17",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h"
},
"name": "time_get_ok",
@@ -432158,7 +432186,7 @@
"display": "g_time_stamp",
"location": {
"column": "17",
- "line": "17",
+ "line": "18",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h"
},
"name": "g_time_stamp",
@@ -434174,7 +434202,7 @@
"display": "uint8_t Read_Status(void)",
"location": {
"column": "9",
- "line": "37",
+ "line": "39",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "Read_Status",
@@ -434182,13 +434210,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@769@F@Read_Status@temp_status",
+ "ID": "c:EC801E.c@881@F@Read_Status@temp_status",
"What": "Variable",
"defdec": "Def",
"display": "temp_status",
"location": {
"column": "13",
- "line": "39",
+ "line": "41",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_status",
@@ -434202,7 +434230,7 @@
"display": "size_t __write(int, const unsigned char *, size_t)",
"location": {
"column": "8",
- "line": "45",
+ "line": "47",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "__write",
@@ -434216,13 +434244,27 @@
"display": "void MQTT_Config(void)",
"location": {
"column": "6",
- "line": "59",
+ "line": "61",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "MQTT_Config",
"origin": "project_file",
"scope": null
},
+ {
+ "ID": "c:@F@EC801_start",
+ "What": "Function",
+ "defdec": "Def",
+ "display": "void EC801_start(void)",
+ "location": {
+ "column": "6",
+ "line": "88",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
+ },
+ "name": "EC801_start",
+ "origin": "project_file",
+ "scope": null
+ },
{
"ID": "c:@F@MQTT_Trans_Data",
"What": "Function",
@@ -434230,7 +434272,7 @@
"display": "void MQTT_Trans_Data(void)",
"location": {
"column": "6",
- "line": "87",
+ "line": "97",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "MQTT_Trans_Data",
@@ -434238,13 +434280,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@1972@F@MQTT_Trans_Data@str_len",
+ "ID": "c:EC801E.c@2207@F@MQTT_Trans_Data@str_len",
"What": "Variable",
"defdec": "Def",
"display": "str_len",
"location": {
"column": "13",
- "line": "90",
+ "line": "100",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "str_len",
@@ -434252,13 +434294,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@1998@F@MQTT_Trans_Data@str_len_str",
+ "ID": "c:EC801E.c@2233@F@MQTT_Trans_Data@str_len_str",
"What": "Variable",
"defdec": "Def",
"display": "str_len_str",
"location": {
"column": "10",
- "line": "91",
+ "line": "101",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "str_len_str",
@@ -434266,13 +434308,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@2047@F@MQTT_Trans_Data@ptr",
+ "ID": "c:EC801E.c@2282@F@MQTT_Trans_Data@ptr",
"What": "Variable",
"defdec": "Def",
"display": "ptr",
"location": {
"column": "16",
- "line": "93",
+ "line": "103",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "ptr",
@@ -434280,13 +434322,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@2124@F@MQTT_Trans_Data@cjson_str",
+ "ID": "c:EC801E.c@2359@F@MQTT_Trans_Data@cjson_str",
"What": "Variable",
"defdec": "Def",
"display": "cjson_str",
"location": {
"column": "11",
- "line": "95",
+ "line": "105",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_str",
@@ -434294,13 +434336,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@2153@F@MQTT_Trans_Data@JsonRoot",
+ "ID": "c:EC801E.c@2388@F@MQTT_Trans_Data@JsonRoot",
"What": "Variable",
"defdec": "Def",
"display": "JsonRoot",
"location": {
"column": "13",
- "line": "96",
+ "line": "106",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "JsonRoot",
@@ -434308,13 +434350,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@2200@F@MQTT_Trans_Data@DataArray",
+ "ID": "c:EC801E.c@2435@F@MQTT_Trans_Data@DataArray",
"What": "Variable",
"defdec": "Def",
"display": "DataArray",
"location": {
"column": "13",
- "line": "97",
+ "line": "107",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "DataArray",
@@ -434322,13 +434364,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@2582@F@MQTT_Trans_Data@i",
+ "ID": "c:EC801E.c@2817@F@MQTT_Trans_Data@i",
"What": "Variable",
"defdec": "Def",
"display": "i",
"location": {
"column": "13",
- "line": "106",
+ "line": "116",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "i",
@@ -434342,7 +434384,7 @@
"display": "uint16_t fml_leap_year(uint16_t)",
"location": {
"column": "10",
- "line": "134",
+ "line": "146",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "fml_leap_year",
@@ -434356,7 +434398,7 @@
"display": "uint32_t fml_time_to_stamp(int, int, int, int, int, int)",
"location": {
"column": "10",
- "line": "140",
+ "line": "152",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "fml_time_to_stamp",
@@ -434364,13 +434406,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@3662@F@fml_time_to_stamp@dax",
+ "ID": "c:EC801E.c@3934@F@fml_time_to_stamp@dax",
"What": "Variable",
"defdec": "Def",
"display": "dax",
"location": {
"column": "22",
- "line": "142",
+ "line": "154",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "dax",
@@ -434378,13 +434420,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@3693@F@fml_time_to_stamp@day_count",
+ "ID": "c:EC801E.c@3965@F@fml_time_to_stamp@day_count",
"What": "Variable",
"defdec": "Def",
"display": "day_count",
"location": {
"column": "22",
- "line": "143",
+ "line": "155",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "day_count",
@@ -434392,13 +434434,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@3730@F@fml_time_to_stamp@leap_year_count",
+ "ID": "c:EC801E.c@4002@F@fml_time_to_stamp@leap_year_count",
"What": "Variable",
"defdec": "Def",
"display": "leap_year_count",
"location": {
"column": "14",
- "line": "144",
+ "line": "156",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "leap_year_count",
@@ -434406,13 +434448,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@3765@F@fml_time_to_stamp@i",
+ "ID": "c:EC801E.c@4037@F@fml_time_to_stamp@i",
"What": "Variable",
"defdec": "Def",
"display": "i",
"location": {
"column": "14",
- "line": "145",
+ "line": "157",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "i",
@@ -434420,13 +434462,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4046@F@fml_time_to_stamp@mouthday",
+ "ID": "c:EC801E.c@4318@F@fml_time_to_stamp@mouthday",
"What": "Variable",
"defdec": "Def",
"display": "mouthday",
"location": {
"column": "13",
- "line": "159",
+ "line": "171",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "mouthday",
@@ -434440,7 +434482,7 @@
"display": "time_get_ok",
"location": {
"column": "9",
- "line": "181",
+ "line": "193",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "time_get_ok",
@@ -434454,7 +434496,7 @@
"display": "int EC801_GET_Time(void)",
"location": {
"column": "5",
- "line": "183",
+ "line": "195",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "EC801_GET_Time",
@@ -434462,13 +434504,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4651@F@EC801_GET_Time@year",
+ "ID": "c:EC801E.c@4923@F@EC801_GET_Time@year",
"What": "Variable",
"defdec": "Def",
"display": "year",
"location": {
"column": "9",
- "line": "185",
+ "line": "197",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "year",
@@ -434476,13 +434518,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4651@F@EC801_GET_Time@month",
+ "ID": "c:EC801E.c@4923@F@EC801_GET_Time@month",
"What": "Variable",
"defdec": "Dec",
"display": "month",
"location": {
"column": "15",
- "line": "185",
+ "line": "197",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "month",
@@ -434490,13 +434532,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4651@F@EC801_GET_Time@day",
+ "ID": "c:EC801E.c@4923@F@EC801_GET_Time@day",
"What": "Variable",
"defdec": "Dec",
"display": "day",
"location": {
"column": "22",
- "line": "185",
+ "line": "197",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "day",
@@ -434504,13 +434546,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4651@F@EC801_GET_Time@hour",
+ "ID": "c:EC801E.c@4923@F@EC801_GET_Time@hour",
"What": "Variable",
"defdec": "Dec",
"display": "hour",
"location": {
"column": "27",
- "line": "185",
+ "line": "197",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "hour",
@@ -434518,13 +434560,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4651@F@EC801_GET_Time@minute",
+ "ID": "c:EC801E.c@4923@F@EC801_GET_Time@minute",
"What": "Variable",
"defdec": "Dec",
"display": "minute",
"location": {
"column": "33",
- "line": "185",
+ "line": "197",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "minute",
@@ -434532,13 +434574,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4651@F@EC801_GET_Time@second",
+ "ID": "c:EC801E.c@4923@F@EC801_GET_Time@second",
"What": "Variable",
"defdec": "Dec",
"display": "second",
"location": {
"column": "41",
- "line": "185",
+ "line": "197",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "second",
@@ -434546,13 +434588,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4891@F@EC801_GET_Time@time",
+ "ID": "c:EC801E.c@5163@F@EC801_GET_Time@time",
"What": "Variable",
"defdec": "Def",
"display": "time",
"location": {
"column": "10",
- "line": "194",
+ "line": "206",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "time",
@@ -434560,13 +434602,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@4912@F@EC801_GET_Time@index",
+ "ID": "c:EC801E.c@5184@F@EC801_GET_Time@index",
"What": "Variable",
"defdec": "Def",
"display": "index",
"location": {
"column": "30",
- "line": "194",
+ "line": "206",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "index",
@@ -434574,13 +434616,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5707@macro@JSON_BUFFER_SIZE",
+ "ID": "c:EC801E.c@5979@macro@JSON_BUFFER_SIZE",
"What": "MacroDef",
"defdec": "Def",
"display": "JSON_BUFFER_SIZE",
"location": {
"column": "9",
- "line": "223",
+ "line": "235",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "JSON_BUFFER_SIZE",
@@ -434594,7 +434636,7 @@
"display": "void parse_4g_receive_data(void)",
"location": {
"column": "6",
- "line": "225",
+ "line": "237",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "parse_4g_receive_data",
@@ -434602,13 +434644,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5794@F@parse_4g_receive_data@temp_5_index",
+ "ID": "c:EC801E.c@6066@F@parse_4g_receive_data@temp_5_index",
"What": "Variable",
"defdec": "Def",
"display": "temp_5_index",
"location": {
"column": "9",
- "line": "227",
+ "line": "239",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_5_index",
@@ -434616,13 +434658,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5821@F@parse_4g_receive_data@temp_5_char",
+ "ID": "c:EC801E.c@6093@F@parse_4g_receive_data@temp_5_char",
"What": "Variable",
"defdec": "Def",
"display": "temp_5_char",
"location": {
"column": "10",
- "line": "228",
+ "line": "240",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_5_char",
@@ -434630,13 +434672,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5859@F@parse_4g_receive_data@AT_Command_flag",
+ "ID": "c:EC801E.c@6131@F@parse_4g_receive_data@AT_Command_flag",
"What": "Variable",
"defdec": "Def",
"display": "AT_Command_flag",
"location": {
"column": "9",
- "line": "230",
+ "line": "242",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "AT_Command_flag",
@@ -434644,13 +434686,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5889@F@parse_4g_receive_data@Command_index",
+ "ID": "c:EC801E.c@6161@F@parse_4g_receive_data@Command_index",
"What": "Variable",
"defdec": "Def",
"display": "Command_index",
"location": {
"column": "9",
- "line": "231",
+ "line": "243",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "Command_index",
@@ -434658,13 +434700,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5917@F@parse_4g_receive_data@AT_Command",
+ "ID": "c:EC801E.c@6189@F@parse_4g_receive_data@AT_Command",
"What": "Variable",
"defdec": "Def",
"display": "AT_Command",
"location": {
"column": "10",
- "line": "232",
+ "line": "244",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "AT_Command",
@@ -434672,13 +434714,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5955@F@parse_4g_receive_data@AT_Command_ok_flag",
+ "ID": "c:EC801E.c@6227@F@parse_4g_receive_data@AT_Command_ok_flag",
"What": "Variable",
"defdec": "Def",
"display": "AT_Command_ok_flag",
"location": {
"column": "9",
- "line": "234",
+ "line": "246",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "AT_Command_ok_flag",
@@ -434686,13 +434728,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@5994@F@parse_4g_receive_data@AT_data_ok_flag",
+ "ID": "c:EC801E.c@6266@F@parse_4g_receive_data@AT_data_ok_flag",
"What": "Variable",
"defdec": "Def",
"display": "AT_data_ok_flag",
"location": {
"column": "9",
- "line": "236",
+ "line": "248",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "AT_data_ok_flag",
@@ -434700,13 +434742,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@6024@F@parse_4g_receive_data@temp_buff",
+ "ID": "c:EC801E.c@6296@F@parse_4g_receive_data@temp_buff",
"What": "Variable",
"defdec": "Def",
"display": "temp_buff",
"location": {
"column": "13",
- "line": "237",
+ "line": "249",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_buff",
@@ -434714,13 +434756,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@6066@F@parse_4g_receive_data@temp_buff_index",
+ "ID": "c:EC801E.c@6338@F@parse_4g_receive_data@temp_buff_index",
"What": "Variable",
"defdec": "Def",
"display": "temp_buff_index",
"location": {
"column": "9",
- "line": "238",
+ "line": "250",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_buff_index",
@@ -434728,13 +434770,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@6110@F@parse_4g_receive_data@c",
+ "ID": "c:EC801E.c@6382@F@parse_4g_receive_data@c",
"What": "Variable",
"defdec": "Def",
"display": "c",
"location": {
"column": "10",
- "line": "240",
+ "line": "252",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "c",
@@ -434742,13 +434784,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@6127@F@parse_4g_receive_data@inJson",
+ "ID": "c:EC801E.c@6399@F@parse_4g_receive_data@inJson",
"What": "Variable",
"defdec": "Def",
"display": "inJson",
"location": {
"column": "9",
- "line": "241",
+ "line": "253",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "inJson",
@@ -434756,13 +434798,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@8140@F@parse_4g_receive_data@client_idx",
+ "ID": "c:EC801E.c@8412@F@parse_4g_receive_data@client_idx",
"What": "Variable",
"defdec": "Def",
"display": "client_idx",
"location": {
"column": "29",
- "line": "290",
+ "line": "302",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "client_idx",
@@ -434770,13 +434812,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@8140@F@parse_4g_receive_data@result",
+ "ID": "c:EC801E.c@8412@F@parse_4g_receive_data@result",
"What": "Variable",
"defdec": "Dec",
"display": "result",
"location": {
"column": "41",
- "line": "290",
+ "line": "302",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "result",
@@ -434784,13 +434826,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@9090@F@parse_4g_receive_data@client_idx",
+ "ID": "c:EC801E.c@9362@F@parse_4g_receive_data@client_idx",
"What": "Variable",
"defdec": "Def",
"display": "client_idx",
"location": {
"column": "29",
- "line": "313",
+ "line": "325",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "client_idx",
@@ -434798,13 +434840,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@9090@F@parse_4g_receive_data@result",
+ "ID": "c:EC801E.c@9362@F@parse_4g_receive_data@result",
"What": "Variable",
"defdec": "Dec",
"display": "result",
"location": {
"column": "41",
- "line": "313",
+ "line": "325",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "result",
@@ -434812,13 +434854,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@9090@F@parse_4g_receive_data@ret_code",
+ "ID": "c:EC801E.c@9362@F@parse_4g_receive_data@ret_code",
"What": "Variable",
"defdec": "Dec",
"display": "ret_code",
"location": {
"column": "49",
- "line": "313",
+ "line": "325",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "ret_code",
@@ -434826,13 +434868,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@client_idx",
+ "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@client_idx",
"What": "Variable",
"defdec": "Def",
"display": "client_idx",
"location": {
"column": "29",
- "line": "336",
+ "line": "348",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "client_idx",
@@ -434840,13 +434882,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@msgID",
+ "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@msgID",
"What": "Variable",
"defdec": "Dec",
"display": "msgID",
"location": {
"column": "41",
- "line": "336",
+ "line": "348",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "msgID",
@@ -434854,13 +434896,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@result",
+ "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@result",
"What": "Variable",
"defdec": "Dec",
"display": "result",
"location": {
"column": "48",
- "line": "336",
+ "line": "348",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "result",
@@ -434868,13 +434910,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@value",
+ "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@value",
"What": "Variable",
"defdec": "Dec",
"display": "value",
"location": {
"column": "56",
- "line": "336",
+ "line": "348",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "value",
@@ -434882,13 +434924,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@client_idx",
+ "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@client_idx",
"What": "Variable",
"defdec": "Def",
"display": "client_idx",
"location": {
"column": "29",
- "line": "359",
+ "line": "371",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "client_idx",
@@ -434896,13 +434938,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@msgID",
+ "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@msgID",
"What": "Variable",
"defdec": "Dec",
"display": "msgID",
"location": {
"column": "41",
- "line": "359",
+ "line": "371",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "msgID",
@@ -434910,13 +434952,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@result",
+ "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@result",
"What": "Variable",
"defdec": "Dec",
"display": "result",
"location": {
"column": "48",
- "line": "359",
+ "line": "371",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "result",
@@ -434924,13 +434966,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@value",
+ "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@value",
"What": "Variable",
"defdec": "Dec",
"display": "value",
"location": {
"column": "56",
- "line": "359",
+ "line": "371",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "value",
@@ -434944,7 +434986,7 @@
"display": "void parse_json(uint8_t *)",
"location": {
"column": "6",
- "line": "404",
+ "line": "416",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "parse_json",
@@ -434952,13 +434994,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@12642@F@parse_json@cjson_root",
+ "ID": "c:EC801E.c@12914@F@parse_json@cjson_root",
"What": "Variable",
"defdec": "Def",
"display": "cjson_root",
"location": {
"column": "12",
- "line": "406",
+ "line": "418",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_root",
@@ -434966,13 +435008,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@12801@F@parse_json@cjson_id",
+ "ID": "c:EC801E.c@13073@F@parse_json@cjson_id",
"What": "Variable",
"defdec": "Def",
"display": "cjson_id",
"location": {
"column": "12",
- "line": "414",
+ "line": "426",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_id",
@@ -434980,13 +435022,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@12876@F@parse_json@cjson_type",
+ "ID": "c:EC801E.c@13148@F@parse_json@cjson_type",
"What": "Variable",
"defdec": "Def",
"display": "cjson_type",
"location": {
"column": "12",
- "line": "415",
+ "line": "427",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_type",
@@ -434994,13 +435036,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@12954@F@parse_json@cjson_version",
+ "ID": "c:EC801E.c@13226@F@parse_json@cjson_version",
"What": "Variable",
"defdec": "Def",
"display": "cjson_version",
"location": {
"column": "12",
- "line": "416",
+ "line": "428",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_version",
@@ -435008,13 +435050,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13030@F@parse_json@cjson_response",
+ "ID": "c:EC801E.c@13302@F@parse_json@cjson_response",
"What": "Variable",
"defdec": "Def",
"display": "cjson_response",
"location": {
"column": "12",
- "line": "417",
+ "line": "429",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_response",
@@ -435022,13 +435064,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13107@F@parse_json@cjson_time",
+ "ID": "c:EC801E.c@13379@F@parse_json@cjson_time",
"What": "Variable",
"defdec": "Def",
"display": "cjson_time",
"location": {
"column": "12",
- "line": "418",
+ "line": "430",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "cjson_time",
@@ -435036,13 +435078,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13207@F@parse_json@temp_id",
+ "ID": "c:EC801E.c@13479@F@parse_json@temp_id",
"What": "Variable",
"defdec": "Def",
"display": "temp_id",
"location": {
"column": "11",
- "line": "421",
+ "line": "433",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_id",
@@ -435050,13 +435092,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13253@F@parse_json@temp_type",
+ "ID": "c:EC801E.c@13525@F@parse_json@temp_type",
"What": "Variable",
"defdec": "Def",
"display": "temp_type",
"location": {
"column": "11",
- "line": "422",
+ "line": "434",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_type",
@@ -435064,13 +435106,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13303@F@parse_json@temp_version",
+ "ID": "c:EC801E.c@13575@F@parse_json@temp_version",
"What": "Variable",
"defdec": "Def",
"display": "temp_version",
"location": {
"column": "9",
- "line": "423",
+ "line": "435",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_version",
@@ -435078,13 +435120,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13354@F@parse_json@temp_response",
+ "ID": "c:EC801E.c@13626@F@parse_json@temp_response",
"What": "Variable",
"defdec": "Def",
"display": "temp_response",
"location": {
"column": "9",
- "line": "424",
+ "line": "436",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_response",
@@ -435092,13 +435134,13 @@
"scope": null
},
{
- "ID": "c:EC801E.c@13407@F@parse_json@temp_time",
+ "ID": "c:EC801E.c@13679@F@parse_json@temp_time",
"What": "Variable",
"defdec": "Def",
"display": "temp_time",
"location": {
"column": "9",
- "line": "425",
+ "line": "437",
"path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c"
},
"name": "temp_time",
@@ -436645,90 +436687,6 @@
"origin": "project_file",
"scope": null
},
- {
- "ID": "c:shell_config.h@37@macro@__SHELL_CONFIG_H_",
- "What": "MacroDef",
- "defdec": "Def",
- "display": "__SHELL_CONFIG_H_",
- "location": {
- "column": "9",
- "line": "3",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
- },
- "name": "__SHELL_CONFIG_H_",
- "origin": "user_include",
- "scope": null
- },
- {
- "ID": "c:shell_config.h@172@macro@SHELL_CONFIG_AUTO_COMPLETE",
- "What": "MacroDef",
- "defdec": "Def",
- "display": "SHELL_CONFIG_AUTO_COMPLETE",
- "location": {
- "column": "9",
- "line": "8",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
- },
- "name": "SHELL_CONFIG_AUTO_COMPLETE",
- "origin": "user_include",
- "scope": null
- },
- {
- "ID": "c:shell_config.h@237@macro@SHELL_CONFIG_USE_HIST",
- "What": "MacroDef",
- "defdec": "Def",
- "display": "SHELL_CONFIG_USE_HIST",
- "location": {
- "column": "9",
- "line": "10",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
- },
- "name": "SHELL_CONFIG_USE_HIST",
- "origin": "user_include",
- "scope": null
- },
- {
- "ID": "c:shell_config.h@297@macro@SHELL_CB_SIZE",
- "What": "MacroDef",
- "defdec": "Def",
- "display": "SHELL_CB_SIZE",
- "location": {
- "column": "9",
- "line": "13",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
- },
- "name": "SHELL_CB_SIZE",
- "origin": "user_include",
- "scope": null
- },
- {
- "ID": "c:shell_config.h@371@macro@SHELL_MAX_ARGS",
- "What": "MacroDef",
- "defdec": "Def",
- "display": "SHELL_MAX_ARGS",
- "location": {
- "column": "9",
- "line": "15",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
- },
- "name": "SHELL_MAX_ARGS",
- "origin": "user_include",
- "scope": null
- },
- {
- "ID": "c:shell_config.h@454@macro@HIST_MAX",
- "What": "MacroDef",
- "defdec": "Def",
- "display": "HIST_MAX",
- "location": {
- "column": "9",
- "line": "17",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
- },
- "name": "HIST_MAX",
- "origin": "user_include",
- "scope": null
- },
{
"ID": "c:shell.h@31@macro@__shell_H__",
"What": "MacroDef",
@@ -437407,6 +437365,160 @@
"origin": "project_file",
"scope": null
},
+ {
+ "ID": "c:shell_uart.h@30@macro@SHELL_UART_H",
+ "What": "MacroDef",
+ "defdec": "Def",
+ "display": "SHELL_UART_H",
+ "location": {
+ "column": "9",
+ "line": "2",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ },
+ "name": "SHELL_UART_H",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@dev_uart_out_char",
+ "What": "Function",
+ "defdec": "Dec",
+ "display": "void dev_uart_out_char(char)",
+ "location": {
+ "column": "6",
+ "line": "8",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ },
+ "name": "dev_uart_out_char",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@dev_uart_out_char",
+ "What": "Function",
+ "defdec": "Dec",
+ "display": "void dev_uart_out_char(char)",
+ "location": {
+ "column": "6",
+ "line": "8",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ },
+ "name": "dev_uart_out_char",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@dev_uart_in_char",
+ "What": "Function",
+ "defdec": "Dec",
+ "display": "char dev_uart_in_char(void)",
+ "location": {
+ "column": "6",
+ "line": "11",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ },
+ "name": "dev_uart_in_char",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@dev_uart_in_char",
+ "What": "Function",
+ "defdec": "Dec",
+ "display": "char dev_uart_in_char(void)",
+ "location": {
+ "column": "6",
+ "line": "11",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ },
+ "name": "dev_uart_in_char",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@hp203_set_mode",
+ "What": "Function",
+ "defdec": "Def",
+ "display": "void hp203_set_mode(void)",
+ "location": {
+ "column": "6",
+ "line": "14",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
+ },
+ "name": "hp203_set_mode",
+ "origin": "project_file",
+ "scope": null
+ },
+ {
+ "ID": "c:hp203b.c@250@F@hp203_set_mode@cmd",
+ "What": "Variable",
+ "defdec": "Def",
+ "display": "cmd",
+ "location": {
+ "column": "13",
+ "line": "16",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
+ },
+ "name": "cmd",
+ "origin": "project_file",
+ "scope": null
+ },
+ {
+ "ID": "c:@Hp203b_Pressure",
+ "What": "Variable",
+ "defdec": "Def",
+ "display": "Hp203b_Pressure",
+ "location": {
+ "column": "6",
+ "line": "29",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
+ },
+ "name": "Hp203b_Pressure",
+ "origin": "project_file",
+ "scope": null
+ },
+ {
+ "ID": "c:@Hp203bPressure_Temp",
+ "What": "Variable",
+ "defdec": "Def",
+ "display": "Hp203bPressure_Temp",
+ "location": {
+ "column": "9",
+ "line": "30",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
+ },
+ "name": "Hp203bPressure_Temp",
+ "origin": "project_file",
+ "scope": null
+ },
+ {
+ "ID": "c:@F@Hp203bReadPressure",
+ "What": "Function",
+ "defdec": "Def",
+ "display": "void Hp203bReadPressure(void)",
+ "location": {
+ "column": "6",
+ "line": "31",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
+ },
+ "name": "Hp203bReadPressure",
+ "origin": "project_file",
+ "scope": null
+ },
+ {
+ "ID": "c:hp203b.c@632@F@Hp203bReadPressure@read_command",
+ "What": "Variable",
+ "defdec": "Def",
+ "display": "read_command",
+ "location": {
+ "column": "13",
+ "line": "33",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
+ },
+ "name": "read_command",
+ "origin": "project_file",
+ "scope": null
+ },
{
"ID": "c:@F@InitRingQueue",
"What": "Function",
@@ -437884,156 +437996,86 @@
"scope": null
},
{
- "ID": "c:@F@hp203_set_mode",
- "What": "Function",
- "defdec": "Def",
- "display": "void hp203_set_mode(void)",
- "location": {
- "column": "6",
- "line": "14",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
- },
- "name": "hp203_set_mode",
- "origin": "project_file",
- "scope": null
- },
- {
- "ID": "c:hp203b.c@250@F@hp203_set_mode@cmd",
- "What": "Variable",
- "defdec": "Def",
- "display": "cmd",
- "location": {
- "column": "13",
- "line": "16",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
- },
- "name": "cmd",
- "origin": "project_file",
- "scope": null
- },
- {
- "ID": "c:@Hp203b_Pressure",
- "What": "Variable",
- "defdec": "Def",
- "display": "Hp203b_Pressure",
- "location": {
- "column": "6",
- "line": "29",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
- },
- "name": "Hp203b_Pressure",
- "origin": "project_file",
- "scope": null
- },
- {
- "ID": "c:@Hp203bPressure_Temp",
- "What": "Variable",
- "defdec": "Def",
- "display": "Hp203bPressure_Temp",
- "location": {
- "column": "9",
- "line": "30",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
- },
- "name": "Hp203bPressure_Temp",
- "origin": "project_file",
- "scope": null
- },
- {
- "ID": "c:@F@Hp203bReadPressure",
- "What": "Function",
- "defdec": "Def",
- "display": "void Hp203bReadPressure(void)",
- "location": {
- "column": "6",
- "line": "31",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
- },
- "name": "Hp203bReadPressure",
- "origin": "project_file",
- "scope": null
- },
- {
- "ID": "c:hp203b.c@632@F@Hp203bReadPressure@read_command",
- "What": "Variable",
- "defdec": "Def",
- "display": "read_command",
- "location": {
- "column": "13",
- "line": "33",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c"
- },
- "name": "read_command",
- "origin": "project_file",
- "scope": null
- },
- {
- "ID": "c:shell_uart.h@30@macro@SHELL_UART_H",
+ "ID": "c:shell_config.h@37@macro@__SHELL_CONFIG_H_",
"What": "MacroDef",
"defdec": "Def",
- "display": "SHELL_UART_H",
+ "display": "__SHELL_CONFIG_H_",
"location": {
"column": "9",
- "line": "2",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ "line": "3",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
},
- "name": "SHELL_UART_H",
+ "name": "__SHELL_CONFIG_H_",
"origin": "user_include",
"scope": null
},
{
- "ID": "c:@F@dev_uart_out_char",
- "What": "Function",
- "defdec": "Dec",
- "display": "void dev_uart_out_char(char)",
+ "ID": "c:shell_config.h@172@macro@SHELL_CONFIG_AUTO_COMPLETE",
+ "What": "MacroDef",
+ "defdec": "Def",
+ "display": "SHELL_CONFIG_AUTO_COMPLETE",
"location": {
- "column": "6",
+ "column": "9",
"line": "8",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
},
- "name": "dev_uart_out_char",
+ "name": "SHELL_CONFIG_AUTO_COMPLETE",
"origin": "user_include",
"scope": null
},
{
- "ID": "c:@F@dev_uart_out_char",
- "What": "Function",
- "defdec": "Dec",
- "display": "void dev_uart_out_char(char)",
+ "ID": "c:shell_config.h@237@macro@SHELL_CONFIG_USE_HIST",
+ "What": "MacroDef",
+ "defdec": "Def",
+ "display": "SHELL_CONFIG_USE_HIST",
"location": {
- "column": "6",
- "line": "8",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ "column": "9",
+ "line": "10",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
},
- "name": "dev_uart_out_char",
+ "name": "SHELL_CONFIG_USE_HIST",
"origin": "user_include",
"scope": null
},
{
- "ID": "c:@F@dev_uart_in_char",
- "What": "Function",
- "defdec": "Dec",
- "display": "char dev_uart_in_char(void)",
+ "ID": "c:shell_config.h@297@macro@SHELL_CB_SIZE",
+ "What": "MacroDef",
+ "defdec": "Def",
+ "display": "SHELL_CB_SIZE",
"location": {
- "column": "6",
- "line": "11",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ "column": "9",
+ "line": "13",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
},
- "name": "dev_uart_in_char",
+ "name": "SHELL_CB_SIZE",
"origin": "user_include",
"scope": null
},
{
- "ID": "c:@F@dev_uart_in_char",
- "What": "Function",
- "defdec": "Dec",
- "display": "char dev_uart_in_char(void)",
+ "ID": "c:shell_config.h@371@macro@SHELL_MAX_ARGS",
+ "What": "MacroDef",
+ "defdec": "Def",
+ "display": "SHELL_MAX_ARGS",
"location": {
- "column": "6",
- "line": "11",
- "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h"
+ "column": "9",
+ "line": "15",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
},
- "name": "dev_uart_in_char",
+ "name": "SHELL_MAX_ARGS",
+ "origin": "user_include",
+ "scope": null
+ },
+ {
+ "ID": "c:shell_config.h@454@macro@HIST_MAX",
+ "What": "MacroDef",
+ "defdec": "Def",
+ "display": "HIST_MAX",
+ "location": {
+ "column": "9",
+ "line": "17",
+ "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h"
+ },
+ "name": "HIST_MAX",
"origin": "user_include",
"scope": null
},
diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi
index 26eba93..d9715fc 100644
Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi and b/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi differ
diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi
index a2ad013..7f6958c 100644
Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi and b/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi differ
diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi
index 414fe19..daeba6c 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 4afd363..c29a25d 100644
--- a/EWARM/micro_climate/Exe/micro_climate.hex
+++ b/EWARM/micro_climate/Exe/micro_climate.hex
@@ -1,31 +1,31 @@
:020000040800F2
-:100000002862002099C600085DC100085FC1000891
-:1000100061C1000863C1000865C10008000000005C
-:1000200000000000000000000000000069B00008AF
-:1000300067C100080000000011B0000895AF00087B
-:10004000D1C60008D5C60008D9C60008DDC600081C
-:10005000E1C60008E5C60008E9C60008EDC60008CC
-:10006000F1C60008F5C60008F9C6000869C1000815
-:10007000FDC6000801C7000805C7000809C7000839
-:100080000DC7000811C7000815C7000819C70008E8
-:100090001DC7000821C7000825C7000829C7000898
-:1000A0002DC700086FC1000881C1000831C70008D2
-:1000B00035C7000839C700083DC7000841C7000818
-:1000C00045C7000849C700084DC7000851C70008C8
-:1000D00055C7000887C1000859C70008C3C10008F8
-:1000E0005DC7000861C7000865C7000869C7000848
-:1000F0006DC7000871C7000875C7000879C70008F8
-:100100007DC7000881C7000885C7000889C70008A7
-:100110008DC70008DFC1000891C7000895C7000817
-:1001200099C700089DC70008A1C70008A5C7000817
-:10013000A9C70008ADC70008B1C70008B5C70008C7
-:10014000B9C70008BDC70008C1C70008C5C7000877
-:10015000C9C70008CDC7000829C20008D1C70008D8
-:10016000D5C70008D9C70008DDC70008E1C70008E7
-:10017000E5C70008E9C70008EDC700080000000057
-:10018000F1C70008F5C70008F9C70008FDC7000857
-:1001900001C8000805C8000809C800080DC8000803
-:1001A00011C8000815C8000819C8000870B5050076
+:1000000028620020B9C600087DC100087FC1000831
+:1000100081C1000883C1000885C1000800000000FC
+:1000200000000000000000000000000089B000088F
+:1000300087C100080000000031B00008B5AF00081B
+:10004000F1C60008F5C60008F9C60008FDC600089C
+:1000500001C7000805C7000809C700080DC7000848
+:1000600011C7000815C7000819C7000889C1000892
+:100070001DC7000821C7000825C7000829C70008B8
+:100080002DC7000831C7000835C7000839C7000868
+:100090003DC7000841C7000845C7000849C7000818
+:1000A0004DC700088FC10008A1C1000851C7000852
+:1000B00055C7000859C700085DC7000861C7000898
+:1000C00065C7000869C700086DC7000871C7000848
+:1000D00075C70008A7C1000879C70008E3C1000878
+:1000E0007DC7000881C7000885C7000889C70008C8
+:1000F0008DC7000891C7000895C7000899C7000878
+:100100009DC70008A1C70008A5C70008A9C7000827
+:10011000ADC70008FFC10008B1C70008B5C7000897
+:10012000B9C70008BDC70008C1C70008C5C7000897
+:10013000C9C70008CDC70008D1C70008D5C7000847
+:10014000D9C70008DDC70008E1C70008E5C70008F7
+:10015000E9C70008EDC7000849C20008F1C7000858
+:10016000F5C70008F9C70008FDC7000801C8000866
+:1001700005C8000809C800080DC8000800000000F4
+:1001800011C8000815C8000819C800081DC80008D3
+:1001900021C8000825C8000829C800082DC8000883
+:1001A00031C8000835C8000839C8000870B5050016
:1001B0000C460ED000F060FF461C21683046884790
:1001C000040001D1002070BD3246294600F05EFFD8
:1001D000204670BD10B501462820096888470400F4
@@ -640,7 +640,7 @@
:1027E000180B31F0004108BF002808D051EC180B3D
:1027F0004A00521512F1010F08D1080306D1AFF3B8
:1028000000801DB1286840F00100286002B051EC42
-:10281000180BBDEC048BF4BD889C00000000000088
+:10281000180BBDEC048BF4BDA89C00000000000068
:102820000000F03F2DE9F14D81B00C462DED028BFB
:1028300084B093465FEA030A1CBF0020CAF8000078
:10284000079D07A801F055FAC11020F008000128E3
@@ -840,7 +840,7 @@
:103460006DAF00BFA0A000F05BF92C1A05E00022B0
:103470006946504600F03AF80446002C3FF7ADABE1
:10348000FFF797BB0024B8F1000F7FF5E7AAA0462D
-:10349000FFF7E4BAFC900000686A6C747A4C000094
+:10349000FFF7E4BA1C910000686A6C747A4C000073
:1034A00019B0BDE8F08FC9B208E003789942A4BF13
:1034B00090F802C08C4515DAC01CD21E032A09D32D
:1034C00043782D2BF1D010F801CB8C4518BF521E3C
@@ -855,7 +855,7 @@
:103550007069002805DCBAF1000F14BF6FF000405D
:1035600001203061307F002801BF706850F8044BA3
:103570007060002C08D14FF0FF3402487844001DE1
-:1035800011E000BFF48E0000307FA8B9F07F98B141
+:1035800011E000BF148F0000307FA8B9F07F98B120
:10359000716851F8040B7160B0F1004FC0F0078002
:1035A0004FF0FF3448A000F0BBF8201A72E0B16978
:1035B000884288BF0846B061CDF80490CDF808B0C5
@@ -1071,7 +1071,7 @@
:1042D0003028F9D00A4878442630002400F128011B
:1042E00000260027CDF80CA00025A0468DF801106F
:1042F0009346DFF80C90F94409F106091AE000BF73
-:10430000E080000001469DF80100081A5FFA80F87D
+:104300000081000001469DF80100081A5FFA80F85C
:104310005846A0FB06234FEAEB7100FB073301FB75
:104320000633344600213D4612EB080643EB0107F5
:104330000AF1010A9AF80010A1F141001A2838BFC9
@@ -1348,23 +1348,23 @@
:1054200000F0B3FF36A000F08AFF00BF0FF21C129D
:105430000FF20C113AA000F082FF7F212B4800F000
:10544000B9FF01F088F801F0ADF901F0FBF901F0C6
-:10545000A9FAFEE780B596B0442105A8FCF7D0F87C
-:1054600014216846FCF7CCF84FF4007001F0DEFA26
+:105450009FFAFEE780B596B0442105A8FCF7D0F886
+:1054600014216846FCF7CCF84FF4007001F0D4FA30
:1054700008B100F043F84FF4803106910120032178
:10548000109105900222119014210F921291139203
-:105490001492159205A801F001FB08B100F02EF856
+:105490001492159205A801F0F7FA08B100F02EF861
:1054A0000F200321009001910022029203920492A6
-:1054B0000421684601F03FFD08B100F01FF817B065
+:1054B0000421684601F035FD08B100F01FF817B06F
:1054C00000BD10B504460A492068884208BF01F0B3
-:1054D0009DFE20680749884203D107480268521C94
+:1054D00093FE20680749884203D107480268521C9E
:1054E000026010BD9C0100200C0200200C5900201D
-:1054F000002C014000480140185E002072B6FEE713
+:1054F000002C014000480140E85D002072B6FEE744
:105500004D6963726F20436C696D617465205374DB
:105510006174696F6E2053656E736F722E0D0A0091
:1055200056657273696F6E20312E302E30204275B1
:10553000696C643A2025732025730D0A0000000071
-:1055400041756720323020323032340031363A3003
-:10555000303A3034000000007047704770477047A1
+:1055400041756720323120323032340031303A3503
+:10555000343A343500000000704770477047704798
:1055600070470000F0B500F13C031A78012A01D120
:105570000220F0BD01221A7002245C700568DFF879
:105580005CC06E68AC683A4F654518BFBD4203D138
@@ -1426,25 +1426,25 @@
:10590000012200F01F01074B8A40400943F8202084
:105910007047000000E400E018ED00E00CED00E04E
:105920000000FA0500E100E0094810B5016841F403
-:10593000807101600320FFF7B6FF0F2001F06EFCBD
-:105940000024002814BF012401F0B0FC204610BD43
+:10593000807101600320FFF7B6FF0F2001F064FCC7
+:105940000024002814BF012401F0A6FC204610BD4D
:105950000020024018B585B0002303900491009305
-:10596000012401930294694601A801F0BDFC50B1E5
-:10597000334C5C21204601F081FD411C222204F1C0
+:10596000012401930294694601A801F0B3FC50B1EF
+:10597000334C5C21204601F077FD411C222204F1CA
:105980002C0000F0DCFC06B010BDF8B504460D4656
:105990001646002701E008347F1CB74209D205EB08
-:1059A000C7002146D0E90023002001F075FD002842
-:1059B000F1D0F1BD17B581B001F0B5FD214C022247
+:1059A000C7002146D0E90023002001F06BFD00284C
+:1059B000F1D0F1BD17B581B001F0ABFD214C022251
:1059C00001A92046FFF7E1FF01211F20FFF7C2FFD9
:1059D000022201A92DE0E0B509216846FBF710FE7F
:1059E000092218496846FBF751FB9DF8000055282D
:1059F00004BF9DF80800162806D1092269461248FE
:105A0000FBF744FB01200EBD00200EBD1FB5092190
-:105A10006846FBF7F5FD01F086FD0A4C0222694657
+:105A10006846FBF7F5FD01F07CFD0A4C0222694661
:105A20002046FFF7B2FF01211F20FFF793FF02225C
-:105A300069462046FFF7A9FF01F085FD1FBD000064
-:105A40008CC3000800F800089C01002070B586B0E7
-:105A500014220021684601F0D1FD3A483A4C016811
+:105A300069462046FFF7A9FF01F07BFD1FBD00006E
+:105A4000ACC3000800F800089C01002070B586B0C7
+:105A500014220021684601F0C7FD3A483A4C01681B
:105A60003A4D41F00401016041F60806026802F077
:105A7000040205920599026842F080020260036800
:105A800003F0800305930599026842F00102026069
@@ -1465,40 +1465,40 @@
:105B70000022006800F001000090052100980B2031
:105B8000FFF79EFEBDE802400B20FFF7B7BE00BF47
:105B90004810024018B589B00C22002106A801F077
-:105BA0002DFD18220021684601F028FD4B4C4C4881
+:105BA00023FD18220021684601F01EFD4B4C4C4895
:105BB00020600021042060616160002084F82000E2
:105BC000E160216121834FF480600121E062E161A5
:105BD00004F1300000224FF4E861A260A16202707B
-:105BE00042600272204601F03DFD08B1FFF786FCDD
+:105BE00042600272204601F033FD08B1FFF786FCE7
:105BF0000020069006A9204600F026FC08B1FFF719
:105C00007DFC3849009106220192022102917F22F7
:105C1000039204210491002205926946204601F076
-:105C20007BFE08B1FFF76AFC0AB010BD30B5A9B021
-:105C300004461422002101A801F0E0FC8C2200217E
-:105C400006A801F0DBFC20682549884244D14FF4C6
-:105C500080424FF040510692259106A802F00CF9BF
+:105C200071FE08B1FFF76AFC0AB010BD30B5A9B02B
+:105C300004461422002101A801F0D6FC8C22002188
+:105C400006A801F0D1FC20682549884244D14FF4D0
+:105C500080424FF040510692259106A802F002F9C9
:105C600008B1FFF74BFC2048204D016841F400517A
:105C70000160026802F4005200920099026842F04A
:105C8000040202600121006800F004000090032279
:105C900000981748019102920021039101A9FFF792
:105CA000EDFC00216960E960802129614FF4806189
:105CB00010482860A9614FF48070002268614FF499
-:105CC0004051AA60EA612962284602F087FB08B1C8
+:105CC0004051AA60EA612962284602F07DFB08B1D2
:105CD000FFF714FC2565AC6229B030BD0C590020DB
:105CE00000000450020030044C100240F85C002018
:105CF000000800480800024080B5A948A949AA4AFE
:105D0000016042600021C1604FF080530C2141616D
:105D100083600022002102618261016242620023ED
-:105D200002F0B7FC18B1BDE80140FFF7E7BB01BDC9
+:105D200002F0ADFC18B1BDE80140FFF7E7BB01BDD3
:105D300010B59E4C9E4902E010B59E4C9E49606095
:105D400021600020A060E06020610C21A061E06182
-:105D5000206260626161204602F0E2FC08B1FFF758
+:105D5000206260626161204602F0D8FC08B1FFF762
:105D6000CDFB04F188012046BDE81040012202F07D
-:105D70006BBD10B5914C9249216060600C2161614E
+:105D700061BD10B5914C9249216060600C21616158
:105D80000020A060E0602061A06100212062E1614C
-:105D9000616200230022204602F07BFCDEE730B582
-:105DA000A9B0044614220021684601F027FC8C2289
-:105DB000002106A801F022FC20687A49814C884223
+:105D9000616200230022204602F071FCDEE730B58C
+:105DA000A9B0044614220021684601F01DFC8C2293
+:105DB000002106A801F018FC20687A49814C88422D
:105DC00024D120224FF480610692199100F0CAF884
:105DD00008B1FFF793FB206940F0010020612069C2
:105DE00000F0010005900598216841F00201216052
@@ -1525,7 +1525,7 @@
:105F30002846FFF7A3FB002205212720FFF7C0FC1E
:105F40002720FFF7DBFC29B030BD0598216841F020
:105F500004012160704705900598216841F0010116
-:105F60002160704706A801F087BF009101920021CF
+:105F60002160704706A801F07DBF009101920021D9
:105F70000291032208210491039269467047059219
:105F8000022205980091019200210291032207212B
:105F90000491039269464FF09040FFF76FBB0000F9
@@ -1533,22 +1533,22 @@
:105FB00000500040E0560020003801406C5700209F
:105FC000004800404C10024000040048000800480F
:105FD000000C004810B55F4C5F4800F027F808B18E
-:105FE000FFF78CFA0021204603F028F908B1FFF7EB
-:105FF00085FA0021204603F036F900B125E010BDF6
+:105FE000FFF78CFA0021204603F01EF908B1FFF7F5
+:105FF00085FA0021204603F02CF900B125E010BD00
:1060000010B5564C564800F011F808B1FFF776FA73
-:106010000021204603F012F908B1FFF76FFA0021C2
-:10602000204603F020F900B10FE010BD4D4920607B
+:106010000021204603F008F908B1FFF76FFA0021CC
+:10602000204603F016F900B10FE010BD4D49206085
:1060300000220120E0606160A26022616261A261D1
-:10604000E2612262204603F039B9BDE81040FFF753
+:10604000E2612262204603F02FB9BDE81040FFF75D
:1060500055BA30B5A9B0044614220021684601F0B3
-:10606000CDFA8C22002106A801F0C8FA20683A492E
+:10606000C3FA8C22002106A801F0BEFA20683A4942
:106070003D4C3E4D884221D140224FF48051069242
-:106080001A9106A801F0F8FE08B1FFF737FA286860
+:106080001A9106A801F0EEFE08B1FFF737FA28686A
:1060900040F0020028601222296801F002010591F7
:1060A000C02100F04BF82046FFF7E8FAE86840F41A
:1060B0000010E860E86800F400103BE028498842DE
:1060C0003AD14FF48072002106921C9106A801F08B
-:1060D000D3FE08B1FFF712FA286840F001002860EB
+:1060D000C9FE08B1FFF712FA286840F001002860F5
:1060E000296801F0010105910598296841F0020134
:1060F000296080212A6802F002020592122200F033
:106100001DF84FF09040FFF7B9FA122101910022DB
@@ -1561,9 +1561,9 @@
:1061700080B52848284901604FF482724FF440717D
:10618000C16042600721C16200234FF480220821D0
:106190008360036143618261C3610362436283621E
-:1061A0000363416303F06AFB18B1BDE80140FFF7E8
+:1061A0000363416303F060FB18B1BDE80140FFF7F2
:1061B000A5B901BD10B586B004461422002101A87E
-:1061C00001F01CFA21681448814221D11348C168AA
+:1061C00001F012FA21681448814221D11348C168B4
:1061D00041F48041C160C16801F48041009100999F
:1061E000026842F0020202604FF47041006800F061
:1061F00002000090022200980948019102920021B9
@@ -1571,13 +1571,13 @@
:1062100006B010BD74590020003800404C100240F8
:106220000004004870B5044600205B4B1825454328
:106230001D446E78A64203D0401C0328F6D318E014
-:106240002B78A3B905F1080003F088FB6868012CDE
+:106240002B78A3B905F1080003F07EFB6868012CE8
:1062500002D1FFF771FD08E0032C02D1FFF789FDA1
:1062600003E0052C08BFFFF763FD012028702846D6
:1062700070BD002070BD02B500281CBF0178002948
:1062800019D04078012804D10A23012269464348E5
:106290000CE0032804D10A2301226946404805E0A6
-:1062A000052808D10A23012269463E4802F07CFAFB
+:1062A000052808D10A23012269463E4802F072FA05
:1062B00008B9012002BD002002BD38B504460D46D4
:1062C00006E00D2100F01BF80A2100F018F86D1C03
:1062D000287830B10A28F4D015F8011B00F00FF827
@@ -1586,9 +1586,9 @@
:10630000B9E700281CBF017800291EBF0169406958
:10631000814201D001207047002070471CB5002148
:106320008DF800100446FFF7ECFF20B1694604F138
-:10633000080003F032FBFFE79DF8000016BD0EB425
+:10633000080003F028FBFFE79DF8000016BD0EB42F
:1063400078B5194D044605F1CC0664213046FBF7BB
-:1063500057F905AA2146304603F038FB2868314634
+:1063500057F905AA2146304603F02EFB286831463E
:10636000FFF7ABFF71BC5DF810FB10B50E4CC822F7
:10637000211D012005E010B50C4C4FF49672211D33
:106380000320FFF74FFF206010BD10B5084CC82256
@@ -1603,7 +1603,7 @@
:10641000706820F0020040F01000706000203070C2
:10642000012076BD7268012060F30102726002E013
:1064300040F01000706000203070084676BD2046A5
-:1064400001F080BCC0FFFF3F2DE9F04100F1540492
+:1064400001F076BCC0FFFF3F2DE9F04100F154049C
:106450009AB023780022012B08BF022052D00125D8
:10646000257000261696002517950368294DAB4226
:106470002CD1294FDFF8A4E03B68DEF800506D070F
@@ -1621,15 +1621,15 @@
:10653000DAB2825C5140C9B208224C0009064CBF55
:1065400084F031012146521EF7D15B1CDAB2022AD7
:10655000EEDBC8B210BD1FB50122202189488A4C4C
-:10656000FFF772F9012003F04BFA02A903A800F02B
-:1065700083F850B95C21204600F080FF411C512275
-:1065800004F13000FFF7DBFE0DE0029803F04CFA57
-:10659000CDE90001039803F047FA02460B4604F1E7
+:10656000FFF772F9012003F041FA02A903A800F035
+:1065700083F850B95C21204600F076FF411C51227F
+:1065800004F13000FFF7DBFE0DE0029803F042FA61
+:10659000CDE90001039803F03DFA02460B4604F1F1
:1065A0009800FFF7CCFE002004B010BD0FB47FB5FB
:1065B000062102A8FBF724F8BDF844109DF84040DE
:1065C000724D01AA002010800B0A8DF804308DF85E
:1065D00005104FF6FF76009602232146284602F06A
-:1065E000C9FE0096062302AA2146284602F024FF8F
+:1065E000BFFE0096062302AA2146284602F01AFFA3
:1065F00080B9FF2102A8FFF799FF02ACA178884279
:106600000AD0FF210DF10B00FFF790FF9DF80D1050
:10661000884201D0012022E09DF80820637812987A
@@ -1643,1424 +1643,1424 @@
:1066900008A809F178017822FAF7F8FC0027DFF85A
:1066A000F48008A800EB8700079026AE06EB870071
:1066B000069084B0414668462822FAF7E7FC0FBCF2
-:1066C000FFF774FF30B9012000F0A0F97F1C0A2FFA
-:1066D000E7DB08E02C485C2100F0D0FE411C84225E
-:1066E00009F1F00033E002220A2126A803F0C0F9E4
-:1066F000019002220A2108A803F0BAF99DED010ACF
+:1066C000FFF774FF30B9012000F096F97F1C0A2F04
+:1066D000E7DB08E02C485C2100F0C6FE411C842268
+:1066E00009F1F00033E002220A2126A803F0B6F9EE
+:1066F000019002220A2108A803F0B0F99DED010AD9
:106700000090DFED1D0A00F047F81F4804DBDFEDC5
-:106710001B0A00F041F807D45C2100F0AFFE411CD9
+:106710001B0A00F041F807D45C2100F0A5FE411CE3
:106720008B2209F59A7012E09DED000AB5EE400A41
:10673000F1EE10FA04DBDFED120A00F02DF80AD4B6
-:106740005C2100F09BFE411C8C2209F5D670FFF7FE
+:106740005C2100F091FE411C8C2209F5D670FFF708
:10675000F6FD002004E001982060012000992960E6
:1067600045B0BDE8F083000000002F43000034C2B4
:106770000000C84200FF7F47000020C20100AA427B
-:106780000100C8420004004868C200083C5A0020CA
-:1067900038BF0008B4010020B4EE600AF1EE10FA30
+:106780000100C8420004004888C200083C5A0020AA
+:1067900058BF0008B4010020B4EE600AF1EE10FA10
:1067A00070470000E0B500BF20A000788DF804001D
-:1067B000FF210091012301AAEE21194802F0DAFD20
+:1067B000FF210091012301AAEE21194802F0D0FD2A
:1067C00007BD00003EB500BF19A0154C00788DF83C
:1067D0000400FF250095012301AAEE21204602F0C6
-:1067E000C9FDFF20009003230E4D2A46EE212046CE
-:1067F00002F022FE287869780B4A41EA0021A87845
+:1067E000BFFDFF20009003230E4D2A46EE212046D8
+:1067F00002F018FE287869780B4A41EA0021A8784F
:1068000040EA0120642190FBF1F100EE101A85EDC1
:10681000010AB8EEC00A10EE100A106237BD00007F
:10682000905A00201C5E00207C5D00204800000083
:1068300030000000224B036003F154000860802107
-:106840001160704710B5002130A01E4C00F0AFF869
-:10685000E060002134A000F0AAF8A0605FF0000121
-:1068600038A000F0A4F820605FF000013CA000F028
-:106870009EF820615FF0000140A000F098F8606091
-:1068800010BD70B5104C114D114E306803F013FB64
-:10689000286803F010FB207808B103F007FD64209E
-:1068A00000F0B4F8F1E780B54FF47A7000F0AEF87C
+:106840001160704710B500212BA01E4C00F0A5F878
+:10685000E06000212FA000F0A0F8A0605FF0000130
+:1068600033A000F09AF820605FF0000137A000F03C
+:1068700094F820615FF000013BA000F08EF86060AA
+:1068800010BD70B5104C114D114E306803F009FB6E
+:10689000286803F006FB207808B103F019FD642096
+:1068A00000F0AAF8F1E780B54FF47A7000F0A4F890
:1068B0004FF400710748FEF7CCFFF5E70000000039
-:1068C00038500020E45D0020145E00208C5200202F
-:1068D000BC5300200008004810B503F057FB41F2FC
-:1068E000883000F093F803F07FFC0028FBD003F021
-:1068F0005EFB03F093FB00244FF47A7000F086F8FF
-:10690000641CB4F5167FF7DBF3E70000A8C60008A7
-:106910008368000803000000000000000001000080
-:106920000000000000000000C0C60008A7680008C2
-:10693000FDFF00000000000020000000000000003B
-:1069400000000000B4C6000855B4000802000000B2
-:1069500000000000800000000000000000000000B7
-:1069600074C60008CDB80008010000000000000057
-:1069700080000000000000000000000088C6000841
-:10698000D9680008030000000000000000010000BA
-:10699000000000000000000001460020842918BF0C
-:1069A000C81C704780B503F050FF002002BD38B509
-:1069B000044684B060690D4600281CBFA069002809
-:1069C00012D0B4F90800FFF7E7FFA16902912B4646
-:1069D00062690192009022692168606803F02AFED2
-:1069E0000390039805B030BDB4F90800FFF7D4FF59
-:1069F00003A9019100902B4622692168606892B238
-:106A000003F049FE0128ECD00020EBE780B5192106
-:106A1000B0FBF1F000B9012003F0FDFE002002BD43
-:106A2000DFF86C00006800F4C060704710B5DFF854
-:106A30006010B0F5007F086800F4C0601DD1B0F5AB
-:106A4000007F22D00A68DFF84C30012060F34A2230
-:106A50000A6032201C68DFF840204443B4FBF2F0A7
-:106A6000401C00E0401E4A69530501D50028F9D1B9
-:106A70004869410509D5032010BDB0F5806F04D0E9
-:106A80000A68022060F34A220A60002010BD00005C
-:106A9000007000400802002040420F002DE9FC4732
-:106AA000050066D0DFF82477DFF83067BC68D7F8D8
-:106AB0000C802878C10604F00C0408F0030848D5BF
-:106AC00024B10C2C08BFB8F1010F2CD13868810714
-:106AD00002D5A86900284CD0396808074EBF39682C
-:106AE00071680909286A01F0F001814206D200F0BC
-:106AF00032FB00283DD100F006FA07E000F003FA6F
-:106B000024B9286A00F027FB002832D100F0ABFA44
-:106B1000BA6800F097FADFF8BC06006800F07EFB68
-:106B2000010016D0E9E1A86928B3396841F00101F4
-:106B3000396004F049F881463868810707D404F0C9
-:106B400043F8A0EB09000328F6D30320D5E100F0B9
-:106B5000DAF92878C10755D5082C04D00C2C08BFC9
-:106B6000B8F1030F17D1386881034BD56868002846
-:106B700048D10120C1E138684008400000F0D8F950
-:106B8000814638688107E4D504F01EF8A0EB0900BF
-:106B90000328F6D3D9E76868B0F5803F04D1386898
-:106BA00040F48030386011E0B0F5A02F386806D18D
-:106BB00040F480203860396841F4803105E020F4E9
-:106BC00080303860396821F480213960686860B1AC
-:106BD00003F0FAFF81463868810313D403F0F4FF11
-:106BE000A0EB09006528F6D3AFE703F0EDFF81467F
-:106BF0003868810306D503F0E7FFA0EB090065289C
-:106C0000F6D3A2E72878810713D5042C04D00C2CE6
-:106C100008BFB8F1020F22D13868410502D5E868F3
-:106C20000028A6D07868296920F0FE4040EA01607B
-:106C300078602878010742D56869002870682FD0ED
-:106C400040F00100706003F0BFFF8046706881076C
-:106C500035D403F0B9FF00F052F9F7D375E7E868CF
-:106C600078B1396841F48071396003F0ADFF804636
-:106C700038684105D6D403F0A7FF00F040F9F7D3F8
-:106C800063E7386820F4807000F052F98046386875
-:106C90004105CED503F098FF00F031F9F7D354E762
-:106CA00040084000706003F08FFF804670688107E5
-:106CB00005D503F089FF00F022F9F7D345E72878DE
-:106CC000410767D5B86DC1004FF000080AD4B86D10
-:106CD00040F08050B8654FF00108B86D00F080506A
-:106CE00000900098DFF8F894D9F80000C10513D49B
-:106CF000D9F8000040F48070C9F8000003F064FF88
-:106D00008246D9F80000C10506D403F05DFFA0EB70
-:106D10000A000328F5D318E7A868012804D13068D1
-:106D200040F00100306010E00528306806D140F0E6
-:106D300004003060316841F0010105E04008400086
-:106D40003060316821F004013160A86841F289396E
-:106D500060B103F039FF82463068810713D403F035
-:106D600033FFA0EB0A004845F6D3EEE603F02CFF14
-:106D700082463068810706D503F026FFA0EB0A00A3
-:106D80004845F6D3E1E6B8F1000F03D0B86D20F026
-:106D90008050B8652878810621D5686A0028B068D7
-:106DA0000ED040F00100B06003F00EFF8046B068E6
-:106DB000810714D403F008FF00F0A1F8F7D3C4E66C
-:106DC00040084000B06003F0FFFE8046B0688107D5
-:106DD00005D503F0F9FE00F092F8F7D3B5E6A86AFE
-:106DE000002800F08980022872D1F868EA6A00F071
-:106DF0000301914201BF00F0700110312A6BB1EB29
-:106E0000021F1DD16A6B00F4FE41B1EB022F02BFDD
-:106E100000F07841AA6BB1EBC26F11D1EA6B00F4BC
-:106E2000C00101F500115208B1EB425F08D1296C95
-:106E300000F0C06000F100704908B0EB416F43D032
-:106E40000C2C46D03868410101D43868C1003FF5A8
-:106E500090AE00F06AF804463868810105D503F069
-:106E6000B3FE001B0328F7D36FE6F868DFF874134E
-:106E7000EA6A0840296B1043491E40EA0110EA6B98
-:106E8000696B520840EA0120296C521E490840EA09
-:106E90004250491E40EA4160A96B40EAC160F86077
-:106EA000386840F080703860F96841F08071F960AE
-:106EB00003F08AFE0446386881011DD403F084FE85
-:106EC000001B0328F7D340E63868810114D4E7E7B4
-:106ED0000C2C3FF44EAE00F028F8044638688101CF
-:106EE00005D503F071FE001B0328F7D32DE6F868E3
-:106EF000DFF8F4120840F8600020BDE8F687A0EB48
-:106F0000080003287047386840F008003860396886
-:106F1000286A21F0F001014339607968E86921F4B9
-:106F20007F4141EA002179607047386820F0807025
-:106F3000386003F049BE2DE9F0410400884655D081
-:106F4000DFF8A862306800F00700404502D200F088
-:106F50006FF84BD12078DFF87452810706D5A0680E
-:106F6000A96801F0F001814200F076F82078C107AD
-:106F70002AD56068032802D129688A0108E002281E
-:106F800002D129688A0303E00028296802D18A0710
-:106F900002D42BE04A0529D5A968890840EA810076
-:106FA000A86003F011FE0746A868616800F00C00B5
-:106FB000B0EB810F08D003F007FEC01B41F289310E
-:106FC0008842F1D3032031E02078810706D5A068FC
-:106FD000A96801F0F001884200F03EF8306800F046
-:106FE0000700804504D200F023F801D001201DE005
-:106FF0002078410705D5AA68E06822F4E0620243E0
-:10700000AA602178080706D5A968206921F4605193
-:1070100041EAC001A96000F026F8AA6800F012F861
-:10702000BDE8F0416B48006800F0F8B8BDE8F081B9
-:107030003168C90848EAC1013160306800F00700D2
-:10704000404570476A49C2F30312895C604A01F007
-:107050001F01C8401060704704D2A96821F0F001F8
-:107060000843A860704770B5584A634B9068D6686B
-:107070000025002110F00C0006F003065F4C03D041
-:107080000C2812D1012E1AD115682E0704D4524DA6
-:107090002E68C6F3032502E01568C5F30315584EA4
-:1070A00056F8255048B9294624E0042808BF21464F
-:1070B00020D008281ED119461CE00C281AD1D0680F
-:1070C00000F00300022803D0032808BF1D4600E09B
-:1070D0002546D168D068D268C0F306204543C1F385
-:1070E0000210C2F34161401C491CB5FBF0F049009D
-:1070F000B0FBF1F1084670BD35483E4A00681368A0
-:107100004049C3F3022206E031483A4A0068136856
-:107110003C49C3F3C222895C01F01F01C84070479B
-:1071200010B50F220260334A136803F00303436073
-:10713000146804F0F0048460136803F4E063C3602F
-:107140001268D20802F4E06202612848026802F084
-:1071500007020A6010BD7CB52B4E0546306800243E
-:10716000C10002D5FFF75CFC0EE0306840F08050B3
-:107170003060316801F0805100910098FFF750FCB9
-:10718000316821F080513160B0F5007F04D1802D4D
-:107190000CD9A12D09D304E0802D88BF032405D884
-:1071A00001D1022402E0702D00D101240F480168B2
-:1071B000C90844EAC1010160006800F00700A0426C
-:1071C00001D0012076BD002076BD000000100240F5
-:1071D00008020020E40100209410024090100240B8
-:1071E000007000408C809D01FCFFEEFE00200240FC
-:1071F0007CC300080810024000127A000024F4004A
-:1072000060C50008C8C6000858100240024841681E
-:1072100002788A1842607047DC01002078B5044685
-:107220001D481E4D87B0016841F40061016001A94D
-:10723000006800F40060009002A8009AFFF770FF59
-:10724000FFF762FF1649174B2960B0FBF3F0401EB1
-:1072500040F2E73268600021EA602961A960A96113
-:107260002846FDF71DF9060012D12846FDF765F9FD
-:1072700006000DD11920FEF741FB102C07D2002289
-:1072800021461920FEF71CFB0748046000E0012698
-:10729000304608B070BD000060100240E45A002083
-:1072A000002C014040420F00E40100200D4882B054
-:1072B000816841F001018160816801F00101009164
-:1072C0000099026842F0805202600022006800F0DB
-:1072D000805000900F2100986FF0010002B0FEF77F
-:1072E000EFBA00BF581002402DE9F047DFF87841AF
-:1072F000054620788946012808BF022057D0012082
-:1073000020704CF2503800F054F85FEA000A4BD17C
-:107310000020DFF858616060316888050AD531685F
-:10732000480505D5316821F48061316003200CE007
-:10733000012107E03068410506D5306820F48060FF
-:1073400030600221217701E000202077296801299F
-:107350000BD1686800F030F800F02BF882467169B4
-:10736000DFF80C01014071611CE04FF0FF31C9F8FA
-:107370000010AF6800E07F1CA868E9680818874221
-:1073800010D26968384600F029F800F012F88246F9
-:107390007069DFF8E01008405FEA0A027061EAD025
-:1073A000C9F8007000F033F8002020705046BDE8A6
-:1073B000F087404600F0CFB8C2072F4903D50B68CD
-:1073C00043F004030B60800703D50A6842F40042CF
-:1073D0000A60086840F4803008607047C907264A90
-:1073E00004D5136823F40063136003E0116841F4CB
-:1073F00000611160116860F3CA011160106840F00B
-:1074000002001060116841F480311160704710B5BE
-:107410001548164A017F012918BF03290FD11368A7
-:1074200023F400731360146844F400641460136858
-:1074300023F400631360146844F400741460022998
-:1074400018BF03290BD1116841F4805111601368F2
-:1074500023F480531360116841F4806111600022AD
-:10746000027710BD00000000E8010020002002406B
-:10747000FB7FFFFF05F8FFFF142002400246C9B260
-:10748000002013788B4205D012F801CBBCF1000F1D
-:10749000F7D170471046F7E72DE9F84F504F0546F2
-:1074A000387800268A4690469946012808BF02206F
-:1074B00037D0012038704CF2503000F04CF8834641
-:1074C00060BB484C78602168480506D5216821F4E6
-:1074D000806121600220387701E000213977504631
-:1074E00042464B461DB900F05CF801260AE0012D2A
-:1074F00018BF022D06D1114600F05FF8022D08BF1B
-:107500004FF480264CF2503000F025F883461EB12F
-:10751000606920EA06066661FFF779FF002038708F
-:107520005846BDE8F28F3149CA680020002A00D4CD
-:10753000704710B52E4A2F4C0A600C60C9680029AC
-:1075400048BF012010BD2C48016841F00041FFE711
-:1075500001600020704770B5054603F035FB064614
-:10756000214C2068C10309D515F1010FF9D003F0B2
-:107570002BFB801BA842F4D3032070BD21684CF282
-:10758000FA30084006D016494A6802434A60206033
-:10759000012070BD2068C10744BF01202060002089
-:1075A00070BD10B514490C6844F001040C6040F83B
-:1075B000042BBFF36F8F036010BD10B50E4A136824
-:1075C00043F480231360EFF3108372B6402251F826
-:1075D000044B40F8044B521EF9D183F3108810BDC0
-:1075E000E801002000200240102002400820024054
-:1075F00023016745AB89EFCD1420024010B5044646
-:1076000010460A4601462046FAF7A0F8204610BD6B
-:10761000603000EB8100006800F0F8407047603097
-:1076200000EB8100016821F000410A4302607047CD
-:10763000C06800F44060401E8041C00F704700F1F8
-:107640001403C80D10B500F00400C018090D01F0B6
-:107650001F01036807248C40A34302FA01F1194378
-:10766000016010BDF8B504460020002500900CB95B
-:107670000120F2BD04F15406706828B92046FEF7D7
-:10768000D5FA0020B060307021688868800004D589
-:107690008A68DFF85C0202408A6021688868C0005E
-:1076A00012D48A68DFF84C02024042F080528A60AD
-:1076B000DFF84412DFF844220868B0FBF2F2521CF3
-:1076C0005200009200F036FB20688168C90008D49F
-:1076D000726842F0100272600125B16841F0010148
-:1076E000B160816872688908D30600D4CA0700F1C6
-:1076F0008180736823F4807343F0020373608068B1
-:10770000C00714D4DFF8F821DFF8F83110681A68E0
-:10771000DFF8F4713B6810431843C00707D4DFF863
-:10772000EC211368606823F47C130343136004F1B5
-:107730003002607E536894F8207043EA4033E0687A
-:107740001843A3680343012F43EA074303D1606A48
-:10775000401E43EA4043A06A20B100F47070184311
-:10776000E36A03432768DFF8A801D7F80CC000EAF2
-:107770000C000343FB60C9072368986826D4000700
-:1077800024D4DF68DFF88C11D0690F40217E0743D5
-:10779000107847EA813747EA4007DF60107A01280E
-:1077A0000FD123681F69D16810696FF38A070F43EF
-:1077B0005169074390690F43074347F001071F6171
-:1077C00004E0206801694908490001612069012835
-:1077D0002068016B05D1E2690909521E42EA0111D4
-:1077E00001E00909090101630120716860F30101E9
-:1077F000716004E0706840F0100070600125284658
-:10780000F2BD0646DFF80401046870472DE9F04137
-:1078100005460E46FFF7F6FF28688168490790463F
-:1078200004F01F0461D405F154073A78012A5CD0B2
-:107830000121DFF888253970904218BF002C03D051
-:10784000052C18BF092C4CD1284600F029FA01005C
-:1078500044D17968DFF86005014041F480717960B6
-:10786000DFF8DC032968814200D11CB9786820F474
-:10787000801078607868C10446BFB86820F00600C0
-:107880000020B8604346286D0FF26151C162286D37
-:107890000FF2C5510163286D0FF2C55141631C21E0
-:1078A0002A6811600020387032462868416841F02B
-:1078B000100141602868C16841F00101C160286879
-:1078C00000F14001286D00F0EDFD2A68DFF8F014AA
-:1078D00093680B4043F00403936007E00021397084
-:1078E00004E0002201203A7000E00220BDE8F081AF
-:1078F000C0FFFF5FC0FFFF7F08020020400D0300B4
-:107900000800045008010450080204500803045001
-:1079100007C0F0FFF9BFFFFFF8B50646002006F1EB
-:1079200054050F46009000242978012901D1022036
-:10793000F2BD0120287030688168490700F1758127
-:107940007968062910D2891E03290CD8DFE801F0D6
-:10795000020406080C2107E0122105E0182103E0CB
-:107960004FF4807100E0062100F13003880900F037
-:107970000C003A68C01801F01F0103684FF01F0C9B
-:107980000CFA01FCC2F3846223EA0C0302FA01F14F
-:1079900019430160306882688168520731D4090751
-:1079A0002FD4BA68B2F1004F08D139680022FFF72E
-:1079B00046FE3068416941F0004106E03968FFF752
-:1079C0003EFE3068416921F0004141613068C16884
-:1079D0003A69042A16D060303B6800EB820C974865
-:1079E000DCF80020024003F0F8431343C9087A6929
-:1079F000480000F006008240134343F00043CCF8F7
-:107A0000003076E00021FFF703FE40033068214696
-:107A100004D1FFF7FDFDC0F3846003E0FFF7F8FD3C
-:107A200000F01BF939684A030EBFC1F3846191FA73
-:107A3000A1F1B1FA81F1884204D13068002200211D
-:107A4000FFF7EDFD00F016F9400304D100F012F944
-:107A5000C0F3846003E000F00DF900F0FEF839682F
-:107A60004A030EBFC1F3846191FAA1F1B1FA81F129
-:107A7000884204D1306800220121FFF7D0FD00F0D8
-:107A8000F5F8400304D100F0F1F8C0F3846003E09E
-:107A900000F0ECF800F0E1F839684A030EBFC1F3DA
-:107AA000846191FAA1F1B1FA81F1884204D1306880
-:107AB00000220221FFF7B3FD00F0D4F8400304D107
-:107AC00000F0D0F8C0F3846003E000F0CBF800F0E1
-:107AD000C4F839684A030EBFC1F3846191FAA1F179
-:107AE000B1FA81F1884204D1306800220321FFF706
-:107AF00096FD31688868C00747D4FA683B68D1F8BA
-:107B0000B0C0DFF8C0E202F01802C3F312002EFA90
-:107B100002F22CEA000013400343C1F8B030F868C9
-:107B2000DFF8A412884230D1386841030EBFC0F399
-:107B3000846290FAA0F1B1FA81F2521C012102F0A4
-:107B40001F020A2A0DD200F099F8920603F01F03D3
-:107B5000401C02F0F842994000F01F0000F072F85B
-:107B60000FE000F08BF8401C920603F01F0300F0BA
-:107B70001F0002F0F84299400A3800F063F841F023
-:107B80000071BA683068FFF75AFD3B68DFF83C02C5
-:107B900003424FD0DFF83802DFF838C20168DFF85F
-:107BA0001C72DFF83422634501F0E0711ED10B0234
-:107BB00040D43368934218BFBB423BD100F048F831
-:107BC00041F400010160DFF81402DFF814220168BB
-:107BD000B1FBF2F2521C0C204243009200980028A4
-:107BE0001EBF0098401E0090F8D123E0DFF8F4E1BA
-:107BF00073450BD1CB011DD43368934218BFBB42F0
-:107C000018D100F025F841F080710CE0DFF8D87150
-:107C1000BB420FD14B020DD4366896420AD100F018
-:107C200017F841F48001016004E0686840F020002A
-:107C300068600124002028702046F2BD00F0FF0398
-:107C400000010450114300EB400041EA005170472D
-:107C5000026822F0E0721143704790FAA0F0B0FA87
-:107C600080F0704730680321FFF7D2BC30680221F2
-:107C7000FFF7CEBC30680121FFF7CABC420306D132
-:107C8000C0F38462C0F38463C0F3846005E090FABB
-:107C9000A0F0B0FA80F213461046521C5B1C7047ED
-:107CA0007CB504460020009021688868C20735D45E
-:107CB00088686FF39E1000282DD18868404D2840B9
-:107CC00040F0010088604249086800020AD5434933
-:107CD000434B0A68B2FBF3F35B1C0C204343009355
-:107CE00000F028F802F070FF064620680168CA0715
-:107CF00014D48068C00705D420688168294041F009
-:107D00000101816002F060FF801B0328EDD3206831
-:107D10000168CA07E9D400F003F876BD002076BDFB
-:107D2000A06D40F01000A065E06D40F00100E0653E
-:107D30000120704702E00098401E00900098002843
-:107D4000F9D1704738B50446216888688A68D20737
-:107D50002ED580072CD48A6802F00D02012A1DD18D
-:107D60008A681748024042F002028A6003212068B4
-:107D7000016002F029FF054621688868C10717D510
-:107D800002F022FF401B0328F6D320688168C80751
-:107D9000F2D5A16D41F01001A16503E0A06D40F0A6
-:107DA0001000A065E06D40F00100E065012032BDEB
-:107DB000002032BD00000000FEF1FFFF0002045071
-:107DC000C0FFFF7FFFFF070000007F40000008802A
-:107DD00008030450000052C70000045008020020AD
-:107DE000400D0300000084CB0100008010B5846AC0
-:107DF000A16D11F0500F22D1A06D40F40070A0656C
-:107E0000216808680207084606D5FFF711FC88B10B
-:107E10002068C168880401E0C16888070AD4A16DA0
-:107E200021F48071A165A06DC10403D4A06D40F060
-:107E30000100A0652046BDE8104002F0CBBEA16D58
-:107E4000CA0604D52046BDE8104002F0C4BE216D2C
-:107E50004A6BBDE810401047806A02F0BDBE0000CA
-:107E6000806A816D41F040018165C16D41F004017E
-:107E7000C16502F0B0BE00002DE9F84F06460025AE
-:107E80003068DFF850730105A84621D5B06E70B197
-:107E9000B0F5800F17D0B0F5000F03D0B0F5400F4C
-:107EA00009D013E03A6842F480323A6004E00021DD
-:107EB00000F08DF9054655B9F96FB06E21F4400117
-:107EC0000143F96704E000F07CF9F3E70125A846D7
-:107ED0003068C10421D5F06EA8B1B0F1807F17D011
-:107EE000B0F1007F03D0B0F1407F04D013E03968D7
-:107EF00041F4803139607DB9F96FF06E21F0407145
-:107F00000143F96709E0002100F061F90546F2E755
-:107F100000F057F9FAE70125A8463068DFF8B842C3
-:107F200081032ED5F86CC1004FF000090AD4F86C1B
-:107F300040F08050F8644FF00109F86C00F0805078
-:107F400000900098DFF894A2DAF8000040F4807006
-:107F5000CAF8000002F038FE8346DAF80000C105D6
-:107F600000F18B8002F030FEA0EB0B000328F4D36D
-:107F70000325A846B9F1000F03D0F86C20F080501B
-:107F8000F8643078C10705D5FA6FB06B920840EA03
-:107F90008202FA673178880705D5F96FF06B21F016
-:107FA0000C010143F9673178480705D5F96F306C4A
-:107FB00021F030010143F9673178080705D5F96FE1
-:107FC000706C21F0C0010143F9673178C80605D50E
-:107FD000F96FB06C21F440710143F967317888067C
-:107FE00005D5F96FF06C21F440610143F967316800
-:107FF000880505D5F96F306E21F440210143F967FA
-:108000003168480505D5F96F706E21F440110143C0
-:10801000F9673178480605D5F96F306D21F4405184
-:108020000143F9673178080605D5F96F706D21F4C1
-:1080300040410143F9673168C80505D5F96FB06D56
-:1080400021F440310143F9673168C80205D5E16880
-:10805000F06D890840EA8101E1603168880447D504
-:10806000F96F306F21F040610143F967306FB0F173
-:10807000006F35D100F0A0F83AE0002D7FF479AF21
-:10808000206810F440701EBF06F184014A689042D7
-:108090000BD02068216841F48031216020F44070C9
-:1080A000226822F4803222602060C0070FD502F0DF
-:1080B0008BFD05462068810709D402F085FD401B31
-:1080C00041F289318842F5D34FF0030852E706F1B7
-:1080D00084022168506821F440710143216049E71E
-:1080E000B0F1806F04D100F071F8010018BF804634
-:1080F0003068010314D5FA6F706F22F040620243BA
-:10810000FA67706FB0F1006F02D100F055F807E028
-:10811000B0F1806F04D100F059F8010018BF80461B
-:108120003068410314D5FA6FB06F22F04062024309
-:10813000FA67B06FB0F1006F02D100F03DF807E0D0
-:10814000B0F1806F04D100F041F8010018BF804603
-:108150003068410418D5FA6FF06F22F040520243A4
-:10816000FA67F06FB0F1805F03D1022100F02FF8C1
-:1081700007E0B0F1005F07D1022106F1200000F016
-:10818000A2F8010018BF80463068010406D5FA6FD6
-:10819000D6F8800022F080420243FA673168C803B3
-:1081A00006D5F96FD6F8840021F000410143F96744
-:1081B0005FFA88F0BDE8F28F386840F480103860CC
-:1081C0007047002106F1200000F07DB80121301D2C
-:1081D00000F006B80C100240901002400070004001
-:1081E0002DE9F0410546794F28680C46F9680026CC
-:1081F00011F0030F0DD0F96801F00301814231D174
-:1082000080B3F8686968C0F30210401C88420ED041
-:1082100028E0012804D025D303281DD018D321E05D
-:108220003A6891071ED5FA68696800F0C3F83868A3
-:1082300020F0806000F0C6F880463868010113D550
-:1082400002F0C2FCA0EB08000328F6D3032637E0B7
-:1082500039684A05E7D405E039688A03E3D4396808
-:108260004A03E0D401262BE0A9682CB93A695848A2
-:10827000EB6800F08FF80FE0012C3A6909D12B6907
-:10828000544802405B0842EA01215B1E41EA435127
-:1082900002E06B6900F084F83961386840F0806072
-:1082A00000F090F804463868010105D402F08CFC17
-:1082B000001B0328F7D3C9E73869A9690843386167
-:1082C0003046BDE8F0812DE9F04106463F4F306869
-:1082D0000C46F968002511F0030F0DD0F96801F084
-:1082E0000301814231D180B3F8687168C0F3021094
-:1082F000401C88420ED028E0012804D025D3032852
-:108300001DD018D321E03A6891071ED5FA6871682C
-:1083100000F050F8386820F0805000F053F88046A4
-:108320003868810013D502F04FFCA0EB0800032849
-:10833000F6D303252BE039684A05E7D405E0396810
-:108340008A03E3D439684A03E0D401251FE0B16809
-:108350007A69002C04D11E48F36800F01BF802E093
-:10836000336900F01DF87961386840F0805000F002
-:1083700029F804463868810005D402F025FC001B6A
-:108380000328F7D3D5E778697169084378612846EF
-:10839000BDE8F081024042EA012141EAC361704731
-:1083A0000D4802405B0842EA01215B1E41EA43613D
-:1083B0007047000022F073021043491E40EA01108A
-:1083C000F8607047386002F0FFBB00000010024008
-:1083D000FF80FF07FF809FFFFF80FFF970B508B99E
-:1083E000012070BD0268284D284CAA4200F12403E8
-:1083F00008D227498A181426B2FBF6F292001A62B4
-:10840000DC6108E023498A181425B2FBF5F29200DA
-:1084100021491A62D96102225A7001680D68816887
-:10842000C26806686FF30E150D4301691543426972
-:108430000D4381691543C2690D43016A15430D431C
-:1084400035608268B2F5804F17D0DA690F21A242F9
-:108450000CBF124A124A146893F8205005F01C050C
-:10846000A94024EA01011160116893F82040406896
-:1084700004F01C04A0400143116000209861012118
-:108480005970187070BD00000804024000000240DE
-:10849000F8FFFDBFF8FBFDBF00040240A80002404A
-:1084A000A8040240F8B5044604F1240600253078FB
-:1084B000012801D10220F2BD012030707778012F10
-:1084C00026D1022070700027B7612068D0F800C064
-:1084D0004FEA5C074FEA470CC0F800C0204600F0A6
-:1084E000C4F82168F06820B10A6842F00E020A6000
-:1084F00008E0086820F0040008602068016841F086
-:108500000A0101602068016841F00101016001E099
-:10851000357002252846F2BD00F124014A78022A6E
-:1085200005D00420886100220A700120704702688B
-:10853000136823F00E0313600068026852085200AB
-:108540000260012091F82020CB6902F01C029040CB
-:1085500058600022012048700A700020704738B52A
-:1085600000F1240100244A78022A03D00420886103
-:10857000012417E00268136823F00E0313600268F9
-:1085800015686D086D001560012291F82030CD69E5
-:1085900003F01C039A406A6001224A700C7049691A
-:1085A00001B18847204632BDF8B500F1240104230B
-:1085B000CA6914680268156891F8206006F01C0604
-:1085C00003FA06F73C4210D06F070ED51468A506D3
-:1085D00003D4146824F00404146000F03EF8C96861
-:1085E000002939D0BDE8F4400847022303FA06F712
-:1085F0003C4213D0AF0711D51468A50605D4146802
-:1086000024F00A04146001224A7000F026F80022C7
-:108610000A70896801B3BDE8F4400847082303FAEB
-:1086200006F6344218D02B0716D5146824F00E0431
-:108630001460012291F82030CC6903F01C039A40A9
-:108640006260012301228A614B7000220A7009696D
-:1086500011B1BDE8F4400847F1BD91F82020CC6984
-:1086600002F01C0293406360704770B590F844506C
-:10867000066C012405F01C05AC407460046863605E
-:108680008068102802D1A260E16070BDA160E26044
-:1086900070BD2DE9F04104000D461646984608BF0E
-:1086A000012034D004F17807786820B900213970AE
-:1086B0002046FDF774FB2420786020680168490893
-:1086C00049000160606A10B1204600F069FB204655
-:1086D00000F052FA01281AD02068816841F48041E4
-:1086E00081602068816821F400410D438560206825
-:1086F00001686FF3194141EA465141EA08410160BE
-:1087000000F007F82046BDE8F04100F0ACBBBDE842
-:10871000F0812068016841F00101016070470000AC
-:1087200038B5040001D1012032BD04F17805686834
-:1087300008B900F017F800F01AF808B100F031F8A5
-:1087400000F02CF8012804D000F004F821F02A01F0
-:1087500016E032BD2068416821F4904141602068F4
-:1087600081687047002129702046FDF718BB24203E
-:10877000686020680168490849000160606A7047C4
-:10878000816000F004F8BDE8324000F06CBB206866
-:10879000016841F00101016020467047204600F069
-:1087A000EBB9204600F0FCBA2DE9F843054605F187
-:1087B00050060C46F06A2028174699463ED10CB167
-:1087C000380001D101203AE0002070632121F162DC
-:1087D00002F0FAF9378080467780A868B0F5805FAC
-:1087E00004BF286900281ABF2046002727460446F0
-:1087F00011E00022802100F024F8D8B92868002C6C
-:1088000012BF14F8011B37F8021BC1F308010185E0
-:108810007088411E718043467088CDF80090002812
-:10882000E7D10022402100F00CF818B92020F062B6
-:10883000002004E02020F062032000E00220BDE8D8
-:10884000F283284600F05CBB38B50346D3F88000BD
-:1088500020280AD109B1100001D1012032BD00F059
-:1088600006F8BDE8384000F091BB022032BD002080
-:108870001866DFF800431868A0420CD04068040274
-:1088800009D5186850E8004F054644F0806445E873
-:1088900000400028F5D118467047286800F108010B
-:1088A00051E8001F490800F10803490043E800109F
-:1088B00000287047F8B5054640F60F0C2A68D369C2
-:1088C000104613EA0C0F0668976805F1580406F085
-:1088D000200003F020010BD1002918BF00280ED082
-:1088E0002169002900F028812846BDE8F4400847A6
-:1088F0005FEAC77C04D4DFF8A4E416EA0E0F78D050
-:108900005FEAC37C48BF5FEAC65E07D54FF0010C43
-:10891000C2F820C0E26A42F00102E2629A070AD578
-:10892000FA0708D5D5F800E00222CEF82020E26A46
-:1089300042F00402E2625A070AD5FA0708D5D5F8D0
-:1089400000E00422CEF82020E26A42F00202E26255
-:108950001A070BD508B9FA0708D5D5F800C00827BB
-:10896000CCF82070E26A42F00802E2621A0509D5EA
-:10897000730107D52E684FF400623262E26A42F05A
-:108980002002E262E26A002A32D0002918BF0028E1
-:1089900003D0216909B128468847E06A29688A68B6
-:1089A000510602D410F0280F1DD0284600F048FBD5
-:1089B00028688168480611D500F0C9F8FCD1E06943
-:1089C00060B10FF2F5618163E069FFF7C8FD00282F
-:1089D0000ED0E069816BBDE8F44008472846BDE849
-:1089E000F24002F0FAB8284602F0F7F80020E06200
-:1089F000F1BDA068012875D1D80673D5F10671D5EF
-:108A00001020106229688868410639D5E169086834
-:108A1000406880B20028EBD022889042E8DA60807B
-:108A2000086801688A0623D400F09FF821F4807159
-:108A300000F062FAF8D1FFF730FFFCD1286800F1AE
-:108A4000080151E8001F00F1080321F0400100F087
-:108A50007AF8F3D12020A0620021A16000F085F80F
-:108A600021F0100100F048FAF8D1E069FFF754FD59
-:108A70000220E06021886088091A89B228462DE02A
-:108A8000218862886088891A00281CBF88B2002863
-:108A900052D02A46106850E8003F054623F49073F0
-:108AA00000F04BF8F6D100F000FB00F108065B0087
-:108AB00046E800300028F6D12020A0620023A36001
-:108AC0002361136853E8003F156823F0100300F09A
-:108AD00034F8F6D10220E06089B21046BDE8F440D7
-:108AE00002F07CB8D80209D5790207D54FF480107E
-:108AF00010622846BDE8F24002F071B8180607D5AA
-:108B0000310605D56169B9B12846BDE8F44008478A
-:108B1000580611D571060FD500F027F821F0400155
-:108B200000F0EAF9F8D12020606200216161284656
-:108B3000BDE8F24002F054B8F1BD45E8003000282D
-:108B4000704721F0800143E8001000287047296831
-:108B500001F1080252E8001F286800F1080321F023
-:108B6000400143E8001000287047286850E8001FC3
-:108B70000246704700800040F8B50446DFF88406DE
-:108B800022681368A168034020690B4361690343AD
-:108B9000E0690B430343136000255168E06821F44A
-:108BA000405101435160A369DFF854168A421CBF4B
-:108BB000206A03439668DFF85076DFF8500626F403
-:108BC000306633439360BA424FF40043DFF84066A7
-:108BD00032D1366806F00306032E3BD8DFE806F0F4
-:108BE000027161840127E169B1F5004F4FF6F0761B
-:108BF00040F0AB805FB1012F00F09F80022F0AD0C0
-:108C0000042F00F09D80082F00F09D80BFE0FEF74C
-:108C100073FA00280FD061684A0802EB4002B2FBE9
-:108C2000F1F0A0F11001B142F0D20640C0F34200D1
-:108C300006432068C660ABE0DFF8D875BA4221D1A0
-:108C4000366816F00C0660D0042E3AD0082E28D0D4
-:108C50000C2E49D010278A42C5D137B1022F08D037
-:108C6000042F54D0082F55D091E0FEF745FA002884
-:108C7000E1D0626802EB4201884202D313038342CF
-:108C80004AD284E0DFF89075BA420CD1366816F00B
-:108C900030063AD0102E14D0202E02D0302E23D001
-:108CA000D8E70227D7E7DFF87475BA420BD13668E8
-:108CB00016F0C00629D0402E03D0802EF1D0C02E51
-:108CC000EDE70427C7E7DFF85875BA420ED13668DA
-:108CD00016F4407619D0B6F5807FF2D0B6F5007F55
-:108CE000DFD0B6F5407FB5D10827B4E78A42B1D1CD
-:108CF000366816F4406608D0B6F5806FE1D0B6F558
-:108D0000006FCED0B6F5406FC9E70027A3E7FEF7A6
-:108D1000AAF9ACE71846ACE7010E560816EB00209E
-:108D200069410023FAF762FFA0F54071DFF8F424EF
-:108D300091422CD22168C8602AE0FEF7E5F968E785
-:108D4000FEF791F965E7184665E747B1012F16D0A0
-:108D5000022F07D0042F15D0082F16D017E0FEF7EA
-:108D6000CBF9A8B1616800EB5100B0FBF1F0A0F1C4
-:108D70001001B1420BD2226880B2D06008E0FEF749
-:108D8000C3F9EEE7FEF76FF9EBE71846EAE70125CE
-:108D90000020A066E0662846F2BD00002001000425
-:108DA00090F824100A0706D502685368416B23F433
-:108DB00000430B43536090F82410CA0706D502689D
-:108DC0005368816A23F400330B43536090F82410F6
-:108DD0008A0706D502685368C16A23F480330B43BF
-:108DE000536090F824104A0706D502685368016B57
-:108DF00023F480230B43536090F82410CA0606D551
-:108E000002689368816B23F480530B43936090F85E
-:108E100024108A0606D502689368C16B23F40053B8
-:108E20000B43936090F824104A0610D502685368EB
-:108E3000016C23F480130B435360036CB3F5801F64
-:108E400005D15368416C23F4C0030B43536090F881
-:108E500024100A0606D501684A68806C22F40022B4
-:108E600002434A607047F8B5054605F178040020D2
-:108E7000E0606FF07E4701F0A7FE064628680168B3
-:108E80000A0711D50097334600224FF40011FFF76F
-:108E9000D8FC48B1FFF769FE21F0800100F02CF802
-:108EA000F8D12020606017E0286801684A0717D5CC
-:108EB0000097334600224FF48001FFF7C2FC78B1DF
-:108EC000FFF753FE21F4907100F016F8F8D1FFF788
-:108ED000E4FCFCD12020A060002121700320F2BD21
-:108EE000202060602021A1600020286600216966A2
-:108EF0002070F2BD21F4F07142E8001000287047A4
-:108F00002DE9F041069C05460E4690461F4628680E
-:108F1000C1693140B1420CBF01200020404533D12E
-:108F200014F1010FF3D001F04FFEC01B844200D3B7
-:108F300014B90320BDE8F081286801684A07E6D526
-:108F4000C169080704D42968C8690105DFD50DE0A7
-:108F50002A6808201062284600F072F805F17800AF
-:108F60000821C160002202700120E3E729684FF464
-:108F700000600862284600F063F805F178002021BF
-:108F8000C16000220270D4E70020D3E720B5034679
-:108F90000020596503F158010A804A800861FF22C8
-:108FA0009868B0F5805F04D1186990B940F2FF125B
-:108FB0000FE018B9186960B17F2007E0B0F1805F59
-:108FC00006D1186908B97F2203E03F20888001E0BC
-:108FD00000228A800020C86222228A62186800F17A
-:108FE000080252E8002F00F1080542F0010245E8AE
-:108FF00000200028F2D19868B0F5805F04BF18699E
-:1090000000280DD10FF215120A61186850E8001FF0
-:10901000024641F02001FFF76FFFF6D1002020BD8E
-:109020000FF2A9020A6118690028EED0196851E808
-:10903000001F1A6841F49071FFF75EFFF6D1EDE76B
-:1090400010B500F00EF8FCD100F015F8FCD1016E5F
-:1090500000F01EF82021C0F880100022026682660F
-:1090600010BD016851E8002F0B4622F4907243E8CE
-:10907000002100297047016801F1080252E8002F21
-:10908000520801F10804520044E800210029704709
-:10909000012909D1026852E8002F036822F010026A
-:1090A00043E800210029F5D17047106800F108035A
-:1090B00053E8003F5B087047806A00F152010022CC
-:1090C0000A8100230B8001F088BD000038B500F054
-:1090D0004DF81ED18B8C9188446D0B402370416DEF
-:1090E0004B1C00F049F818D100F04DF800F060F882
-:1090F000FCD100F06AF80BD10023936000F04EF829
-:10910000FCD10168CB69DC0644BF10230B628BE005
-:109110008FE0088B40F00800088331BD38B500F0BF
-:1091200025F81ED18B8C9188446D0B402380416DB6
-:109130008B1C00F021F818D100F025F800F038F869
-:10914000FCD100F042F80BD10023936000F026F828
-:10915000FCD10168CB69DC0644BF10230B6263E0DD
-:1091600067E0088B40F00800088331BD00F1580229
-:109170000168936A222B7047436551884B1E5380C8
-:10918000518800297047036853E8003F046823F4BE
-:10919000907344E800310029F5D17047016851E827
-:1091A000003F0C4623F0100344E8003100297047CB
-:1091B000016801F1080353E8003F5B0801F108056D
-:1091C0005B0045E8003100297047202191620023AF
-:1091D00013610021D1600A4B016899420CD04968A3
-:1091E0000B0209D5016851E8003F0C4623F080636B
-:1091F00044E800310029F5D1916801297047000049
-:1092000000800040F369FFEF003801400024F400C3
-:10921000881002400044004000480040004C0040DC
-:109220000050004000FD0F001188BDE8344001F0FF
-:10923000D5BCBDE8324001F0D4BC000030B500F12F
-:1092400040025378202B0CD11478012C09D000F067
-:109250001DF824F480541C6003681D6829431960BC
-:1092600020E0022030BD30B500F140025378202BC1
-:109270000AD11478012C07D000F008F824F47064A7
-:1092800044EA01241C600DE0022030BD012313706C
-:109290002424547003681D686D086D001D60036808
-:1092A0001C6870470068016841F0010101602020DE
-:1092B000507000211170002030BD000038B504004E
-:1092C00001D1012032BD04F14005687820B90021A8
-:1092D00029702046FCF7BDFE00F044F86068216864
-:1092E00020F0706008612068816821F4004181608D
-:1092F000E0680128A0680CBF40F4004040F404403E
-:1093000021688860E0680228206841680CBF41F449
-:10931000006121F4006141602068416841F0007102
-:1093200041F4004141602068C16821F40041C160FE
-:1093300060692169A2690143206841EA0221C16094
-:10934000206AE1692268014311602068016841F0E8
-:109350000101016000206860202169702063002104
-:10936000A97032BD2420687020680168490849004E
-:10937000016070472DE9F84300F0B5F859D1217824
-:10938000012956D00120207001F01EFC00F0DEF80B
-:1093900000284CD1212000F0AFF8708DDFF81012BA
-:1093A000B0F5807F03D335854FF0807304E0708D76
-:1093B00030854FF0007390B1706AD6F800C0027823
-:1093C000CCF82820706A421C7262708D421E728531
-:1093D000308D421E32850091521CD2B204E00091C1
-:1093E000002201E000F0BCF800F0A4F800F075F8ED
-:1093F00018D000F01BF9002819D100F08CF80028D3
-:10940000F4D089B20029F1D100F098F878B900F0D1
-:109410007EF8E7D2708D3085002100914FF0007307
-:10942000328DDAE700F02FF900F0A1F802D0012028
-:1094300000E00220BDE8F2832DE9F84300F053F884
-:1094400043D12178012940D00120207001F0BCFBDC
-:1094500000F07CF8002836D1222000F04DF8718D04
-:10946000DFF85001B1F5807F28BF358509D2718DB5
-:10947000318500904FF00073328DD2B203E0358514
-:10948000002000F025F800F055F800F026F815D07F
-:1094900000F01AF9002816D100F07BF80028F4D06B
-:1094A00089B20029F1D100F049F860B900F02FF835
-:1094B000E5D2708D308500210091DBE700F0E3F804
-:1094C00000F055F802D0012000E00220BDE8F28350
-:1094D00000904FF08073FF227047708D00284A463D
-:1094E000394630467047064606F1400488466078A3
-:1094F000202815461F46704760701021A17000207B
-:109500006060756277857063FF25089F7047708D76
-:10951000B0F5807F7047706A326801789162706A36
-:10952000411C7162708D411E7185308D411E3185E7
-:10953000708D70474146304600F089B9CDF80090F3
-:109540003B4600228021304600F046B88146CDF8E7
-:109550000090192301224FF40041304600F03CB83E
-:109560003585002000904FF08073FF227047010086
-:109570000DD132682020D0613268DFF83C0053689A
-:1095800003405360202262700020A0702070080009
-:1095900070473068416A706A0170716A308D4A1C88
-:1095A000411E72623185708D421E7285708D7047CA
-:1095B000002000800024008000E800FE006881692F
-:1095C0008A0744BF002181628169CA0703D4816987
-:1095D00041F00101816170472DE9F041069F054688
-:1095E0000E4690461C46286881693140B1420CBF46
-:1095F00001200020404517D114F1010FF3D001F0F4
-:10960000E3FAC01B844201D3002CECD128688169A5
-:109610003140B1420CBF012000204045E3D100F0B1
-:1096200026F80120BDE8F0810020FBE770B5054673
-:109630000C46164628688169880716D400F040F861
-:1096400018B914F1010FF5D001E0012070BD01F04F
-:10965000BBFA801B844201D3002CEBD128688169BE
-:109660008807E7D400F003F8EFE7002070BD05F1AC
-:1096700040002022416841F02001416042700021F9
-:1096800081700170704770B505460C461646286813
-:109690008169880612D400F013F808B1012070BD6A
-:1096A00001F092FA801B844201D3002CEFD128688C
-:1096B00081698806EBD4FFF7DAFFEFE7002070BD81
-:1096C00032462146284647E070B505460C46164608
-:1096D0002868816948073DD4FFF7F2FF002837D199
-:1096E0002A68906981061ED59069410701D5288DA9
-:1096F00080BB9069C30605F1400104D51020D061FC
-:1097000004224A6001E00020486020222868C261EB
-:109710002A68584853680340536020224A7000204A
-:109720008870087014E001F04FFA801B844201D366
-:10973000002CCDD1286881694807C9D405F14000C3
-:109740002022416841F020014160427000210170F7
-:10975000012070BD002070BD2DE9F84304460025AE
-:109760002068836900269046DA0604F1400739D55F
-:109770001023C36189462BE029002DD119F1010F77
-:1097800026D001F021FAA0EB0800814502D3B9F1FF
-:10979000000F1DD120684168BA7883691B040AD57F
-:1097A000490408D4202A06D0416841F48041416030
-:1097B00001F00AFA804620688169880608D401F021
-:1097C00003FAA0EB08001A28F5D346F0200601257D
-:1097D000206881698A06CFD50DB92021C16146F084
-:1097E0000406012520688169CA0505D54FF48073F8
-:1097F00046F00106C3610125480506D520684FF4EF
-:10980000806246F00806C2610125880507D52068F8
-:109810004FF4007146F00206C161012501E0280005
-:109820000CD02046FFF7CAFE00F00BF82020796824
-:109830000E437E6078700021B97039702846BDE80B
-:10984000F28321680B484A6802404A60704770B54D
-:109850000068049C4568084EC1F3090141EA0241D1
-:10986000194346EA54562143B54321F000412943A8
-:10987000416070BD00E800FEFF63FF0338B50400DF
-:1098800001D1012032BD606A30B96068B0F5827FD5
-:1098900005D00021E16102E000202061606100202C
-:1098A000A06204F15C05687820B900212970204687
-:1098B000FCF780FC0220687000F04AF8E168B1F51E
-:1098C000E06F04D90020B1F5706F03D104E04FF4CC
-:1098D000805001D00021A1626168A268237C01F45C
-:1098E000827102F404421143227D03F00203194302
-:1098F000A36902F001021143227F03F400731943AC
-:1099000094F8203002F038021143A26A03F0800379
-:109910001943236802F4005211431960A16994F8B5
-:10992000242094F83430090C01F0040102F01002F4
-:109930001143E26803F00803194302F47062114313
-:10994000084321684860002068600121697032BDC9
-:109950002068016821F040010160704701604260A9
-:109960000021C160002282600120704710B5C268EA
-:109970004368521C92FBF3F403FB142283689A425F
-:1099800002D16FF0010010BD0268C368D154C168F4
-:1099900000F014F8C160012010BD10B58268C368E2
-:1099A0009A4201D1002010BD02688368D45C0C701B
-:1099B000816800F003F88160012010BD4268491CF5
-:1099C00091FBF2F302FB13117047000037B5044618
-:1099D00000250A460194009502AB01A90748784486
-:1099E0001A30F7F7C0FE019A157000284EBF0446E2
-:1099F0000198041B204603B030BD00BF877BFFFFEA
-:109A000038B5044601F0E0F814F1010F054602D024
-:109A100004480178641801F0D7F8401BA042FAD33B
-:109A200031BD00BFDC010020C0F3C75181B1FF2967
-:109A300006D0C110400721F0E04101F160517047AC
-:109A400041020CBF40F4E0016FF00041002070477C
-:109A500000F0004100020AD0B0FA80FC00FA0CF0DD
-:109A600001F16051A1EB0C5101EBD0214005704791
-:109A7000F8B5D2B2022A3CD1C9B200244A1E18E07D
-:109A800000EB860500EB860795ED010AD7ED000A8D
-:109A9000B4EE600AF1EE10FA05D5CDED000A87EDBF
-:109AA000000A009F6F60761C0D1B6D1EAE42E7DB47
-:109AB000641C9442B8BF0026F6DB012400930AE040
-:109AC00000EB83039DED000AD3ED000A70EE200A3F
-:109AD000CDED000A641CE3B29342F1DB891E00EE77
-:109AE000101AB8EEC00ADDED000AC0EE800ACDED16
-:109AF000000A0098F2BD0000BFF34F8FDFF8341466
-:109B0000DFF834040A6802F4E06202430A60BFF33B
-:109B10004F8F00BFFDE730B503464FF6FF700024BE
-:109B200000E0641CE2B28A4211D213F8012B5040CB
-:109B3000082205046D0C00F001000128B2BF284680
-:109B400085F4204080F00100521EF2D1E9E730BDDB
-:109B5000DFF8E803016802E0DFF8E003416800EEA7
-:109B6000101AF2EE040A20EE200ABDEEC00A10EE32
-:109B7000101A0804000E40EA012080B27047DFF896
-:109B8000BC038168EBE7DFF8B403C168E7E7DFF8FF
-:109B9000AC030169E3E7DFF8A4034169DFE7DFF81D
-:109BA0009C038169DBE7DFF89403C169D7E7DFF83D
-:109BB0008C03016AD3E74FF4106070474FF42060C4
-:109BC000704780B5FBF707FFDFF8740340780002A9
-:109BD00002BD80B5FBF7FFFEDFF86403418805E0B6
-:109BE00080B5FBF7F8FEDFF858038188080A40EAE1
-:109BF000012080B202BD80B5FBF7EDFEDFF8400327
-:109C0000C188F3E7002070471FB5DFF834130088E0
-:109C100048700922684620E03EB50088C84C608044
-:109C2000684621460922F7F731FA6D4695E80700A4
-:109C3000FBF7C0FE6088FCF79CF86088FCF77CF8B6
-:109C400000203EBD1FB50088BD49888003E01FB5D8
-:109C50000088BB49C88068460922F7F717FA6C46A6
-:109C600094E80700FBF7A6FE002004B010BD80B505
-:109C70000088012804D1012181F31388FFF73CFFFC
-:109C8000002002BD80B50088012806D1FBF7BEFE8A
-:109C9000012080F31388FFF72FFF002002BDF8B5E5
-:109CA0000446A84F15461E4632213846F7F7FAF902
-:109CB000A34A5078387003217970BE703246294625
-:109CC000F81CF7F7E3F9B978C91CC9B23846FFF7B1
-:109CD00022FFF91C885339462046BA78BDE8F8407F
-:109CE000521DFCF7FFBA00002DE9F04105468878C7
-:109CF000CE784C7946EA0026087944EA0024A6F199
-:109D000009000B2801D3182E02DB314694A00AE08B
-:109D10003CB13019A0F10A010B2902D3401E1828CA
-:109D200005DB214694A0BDE8F041FCF708BBDFF855
-:109D30001882C8214046F7F763FC002707E000209F
-:109D400002E051680020884728F817007F1CA742CE
-:109D50000EDAB919002082B208EBC202CBB252F877
-:109D6000C8CF6345EDD0401C82B2102AF3D3E6E79A
-:109D70007648016864008D4205D1A3B242460321B2
-:109D80002846FFF78CFF724801688D4206D1A3B2C6
-:109D900042462846BDE8F041032180E7BDE8F08156
-:109DA0002DE9F8410F469BB00646B878FC787D79DE
-:109DB00044EA00243879A4F11401092945EA002570
-:109DC00002D3214666A006E01DB1601915380928A6
-:109DD00004D3294668A0FCF7B2FA41E0642102A846
-:109DE000F7F70EFC002009E007EB4001CA79097A79
-:109DF00041EA022102AA22F81010401CA842F3DB1B
-:109E00004F48DFF8508141788DF8001004217878B0
-:109E10008DF801008DF802408DF803506846FFF779
-:109E20007AFE8DF804000622000A8DF805006946C6
-:109E30003046FCF757FA002710E0002658F83600A5
-:109E40003919884206D102AA08EBC60102EB470085
-:109E50004A689047761C062EF0D37F1CAF42ECDB9D
-:109E60001CB0BDE8F081F8B50D461646044606F173
-:109E7000FE01C9B22846FFF74EFEA91911F8022DBE
-:109E8000497842EA0122904214D16878032818BF29
-:109E900010280FD10026304F687857F836108842C6
-:109EA00005D107EBC6022946536820469847761C21
-:109EB000022EF1D3F1BD2DE9F0418046FCF721FAE5
-:109EC00050B31420FCF7A2FD244C32212046F7F7B2
-:109ED00097FB312700261A4D4046FCF71FFAA05584
-:109EE000761C012E0BD12078697888421ED0002282
-:109EF000611C2046F7F7CAF8761E7F1E16E06078D0
-:109F000003280BD1082E11D1002E05DD3246214643
-:109F10004046BDE8F041A6E7BDE8F081102802BF49
-:109F2000A6F10900A179B0EB410FEDD0BE42D3D329
-:109F3000F2E700000CED00E00400FA057C5D002073
-:109F40009C010020D8590020240000208C520020C1
-:109F5000BC5300206C01002014000020B05D0020E4
-:109F600073746172745F7265675F616464722065A7
-:109F700072726F723A2564007265675F6E756D204C
-:109F80006572726F723A25640000000080B501228C
-:109F90004FF480514FF09040FBF756FCBDE808406D
-:109FA00001224FF400614FF09040FBF74DBCF8B533
-:109FB00041F2883400F02EF8DFF82C55DFF82C75CC
-:109FC000DFF82C6505E028683946FCF776F900F0E3
-:109FD00021F830680028F6D00021316006E02868BA
-:109FE00007F12401FCF769F900F014F87068002803
-:109FF000F5D0002171600FF21C5705E02868394642
-:10A00000FCF75BF900F006F8B0680028F6D00021F4
-:10A01000B160F1BD2046FCF7F9BC0000F8B588B08E
-:10A02000F7F718F80446F7F70EF805460FF20C524A
-:10A030000FF20051DFF8BC642046F6F7BBFF0FF2C9
-:10A0400010520FF200512046F6F7B4FFDFF8A824B3
-:10A050005068F9F7BDFD41EC100B0FF2005120469E
-:10A06000F6F7A2FF9FED890B0FF2FC412046F6F7B1
-:10A070009BFF2A460FF2F8412046F6F77BFF0027A8
-:10A0800006EB8700DFED830A90ED000A60EE200A00
-:10A0900010EE900AFFF7C8FC0022DFF86034F7F7F3
-:10A0A0005DF8F7F7CDFA01EE100AB8EEC11A11EE1D
-:10A0B000100AFFF7B9FC0022DFF84434F9F752FC2C
-:10A0C00041EC100BF6F77DFF01462846F6F722FF1C
-:10A0D0007F1C092FD4D32046F6F7A3FB0546F6F7DD
-:10A0E000CBFF821DD2B26CA16846F7F769FA4FF434
-:10A0F000FA60DFF8F463FCF789FC30680FF278410E
-:10A10000FCF7DBF830686946FCF7D7F8306863A1E4
-:10A11000FCF7D3F84FF4FA60FCF778FC3068294676
-:10A12000FCF7CBF8284600F0E5FD2046F6F75EF890
-:10A1300009B0F0BD10F0030F024606D1642092FB77
-:10A14000F0F0642101FB102058B94FF4C87392FB62
-:10A15000F3F34FF4C87000FB1322501E8041C00F70
-:10A160007047012070472DE9F84384B08146884646
-:10A1700014461D46002640F2B27704E0FFF7DAFFEE
-:10A1800000B1761C7F1CB8B24845F7DBA9F2B2716A
-:10A1900040F26D10414311FA86F668460FF2F8312D
-:10A1A0001022F6F773FF012003E01DF80110761866
-:10A1B000401C81B24145F8DB1FFA89F0FFF7BAFF76
-:10A1C00000B1761C641E4FF46161A419DFF83403FA
-:10A1D0000C9A0D9B4D4300FB04543C2000FB0244B1
-:10A1E000181905B0BDE8F08378B5BF4C0FF2B8314F
-:10A1F0002068A3B0FCF761F84FF47A70FCF706FC16
-:10A2000064210AA8F7F7FCF900260AAD2068FCF7DC
-:10A2100085F800F045F804D02068FCF772F80028B3
-:10A22000F4D10AA83044411E32460AA8F6F72EFFA0
-:10A2300001262068FCF772F800F032F804D020689C
-:10A24000FCF75FF80028F4D105A806A907AA08AB17
-:10A25000039002910192009304AA09AB0FF25431CA
-:10A26000A54C0AA8F7F74EFA049808B1012121700D
-:10A270000598069901900091079B089A09990498FE
-:10A28000FFF771FF6060049824B070BD000000000B
-:10A29000000024400000C842256400000D0A0000B0
-:10A2A000A8553046461C285C222870472DE9F04FFF
-:10A2B000BDB0052102A8F7F7A3F90A2104A8F7F712
-:10A2C0009FF900F0D5F800270024B9460028C846B9
-:10A2D000CA46CB4652D0C8210BA8F7F791F90BAD6F
-:10A2E00000E0641C00F0C4F8002847D07E480068F5
-:10A2F000FCF714F8064602A82B2EC6550DD1391DC1
-:10A3000000F0A1F8415C542905D1F91C00F09BF83C
-:10A31000405C412801D04FF00109781C052190FBD9
-:10A32000F1F707EB8707C71BB9F1000F0DD004A8A1
-:10A330003A2E00F8086008F1010005D14FF000093D
-:10A340004FF0010A804603E08046BAF1000FC9D001
-:10A350009DA100F07FF898B12E550D2E18BF0A2E42
-:10A360000DD16B460DF1040299A10BA8F7F7CAF9BC
-:10A370000098002864D15E480121016060E0641CFF
-:10A3800095A100F067F8B0B12E550D2E18BF0A2E1A
-:10A3900010D101A8009007AB0DF1200290A10BA8ED
-:10A3A000F7F7B0F907980199084349D150490120BE
-:10A3B000486045E0641C00BF8CA100F04BF870B110
-:10A3C0002E550D2E18BF0A2E08D100F047F8079819
-:10A3D000002835D146480121816031E0641C00BF6E
-:10A3E00088A100F037F880B12E550D2E18BF0A2E27
-:10A3F0000AD100F033F80798002818BF01281FD1B0
-:10A400003B480121C1601BE0641C00BF80A100F03B
-:10A4100021F800289BD07B2E08BF4FF0010B02D003
-:10A42000BBF1000F93D02E557D2E7FF45AAF9DF8CF
-:10A430002C0010B10BA800F01FF80BA8FBF77FFF52
-:10A440003DB0BDE8F08F052291FBF2F202EB8202F3
-:10A45000891A704704A800F09DBC000008A807A94D
-:10A460000190009109AB0AAA62A10BA8F7F74AB9BB
-:10A470001D480068FBF745BF2DE9FE43F6F77CF960
-:10A48000040004D1BDE8FE4363A0FBF758BF00BF42
-:10A4900028A1F6F723FD06462AA100F037F8074663
-:10A4A00031A100F033F880465FA100F02FF881461B
-:10A4B0002AA100F02BF845690195D9F81400009005
-:10A4C000D8F814303A6931690F48FBF738FF204655
-:10A4D000F5F78CFE084C6068281A00F071FC7828AB
-:10A4E000A8BF6560BDE8F783EC54002030C40008C5
-:10A4F000F85D00207C5D0020145E00200000E03F3D
-:10A500000000594080510100E8C400082046F6F7D9
-:10A51000E5BC000041542B514D545355423D302C65
-:10A52000302C546573745F546F7069632C300D0A5E
-:10A530000000000064657669496400006974656D17
-:10A540005F6964006672616D655479706500000032
-:10A550006974656D5F7479706500000074696D657C
-:10A560005374616D7000000076657273696F6E00E0
-:10A57000646174610000000041542B514D545055EA
-:10A580004245583D302C302C302C302C546573749F
-:10A590005F546F7069632C00001F1C1F1E1F1E1F5D
-:10A5A0001F1E1F1E1F00000041542B514C54533DD1
-:10A5B000300D0A002225642F25642F25642C256484
-:10A5C0003A25643A25642200514D544F50454E00BF
-:10A5D0003A2025642C256400514D54434F4E4E00C3
-:10A5E0003A2025642C25642C25640000514D5453D9
-:10A5F000554200003A2025642C25642C25642C2526
-:10A6000064000000514D5450554245580000000070
-:10A61000514D545245435600706172736520666116
-:10A62000696C2E0A00000000726573706F6E7365AE
-:10A6300000000000F0B585B050260B9D25B986F3CB
-:10A64000118800F019FAFEE70C9C24B986F31188F2
-:10A6500000F012FAFEE754270097DDF800E0BEF1A3
-:10A66000540F04D086F3118800F006FAFEE7009E2E
-:10A6700025630026022584F8515004AF0A9D0396F5
-:10A6800002940197009500F034F8204600F06FF82E
-:10A69000049805B0F0BD2DE9F8430646174684B08E
-:10A6A00088469946B80000F09DFA05001CD0542059
-:10A6B00000F098FA040014D00020256384F85100BB
-:10A6C000039002940D980C99019000914B463A46E4
-:10A6D0004146304600F00DF8204600F048F80120D1
-:10A6E00004E0284600F006FB4FF0FF3005B0BDE85F
-:10A6F000F0832DE9F0470A9E8046306B00EB820222
-:10A70000101FC0084FEAC00A06F1340451B10022FC
-:10A710008D5CA554885C10B1521C102AF8D300201F
-:10A72000E07300E02170089F062F88BF0627099D6F
-:10A73000F7622761002161619946301D00F051FBED
-:10A7400006F1180000F04DFB3661C7F10707B7614D
-:10A7500076620020A061002121774A46414650469A
-:10A7600000F07CFB306005B12E60BDE8F0872DE97C
-:10A77000F04100F067F8DFF8BC53DFF8BC83E86C09
-:10A78000401CE8641426A86A28BBAC62E86C012867
-:10A7900029D1002706FB07F0404400F015FB7F1C81
-:10A7A000072FF7D305F1740000F00EFB05F18807C1
-:10A7B000384600F009FB284600F006FB05F11400BE
-:10A7C00000F002FB05F1380000F0FEFA05F174001C
-:10A7D000E8622F6307E0A86D28B9E06AA96ACA6A2F
-:10A7E000904228BFAC62A86E401CA86600F096F9A3
-:10A7F0004643211D08EB060000F0F6FA00F0B9FB15
-:10A80000A86D30B100F03DF903D200F09AF900F0E4
-:10A8100033F9BDE8F08180B588B1DFF81823116FF6
-:10A8200021B100F03CF800F027F9FEE7116F491C58
-:10A830001167002100F08BF900F03BF808B900F037
-:10A8400016F901BD044600F07BBB80B586B000213F
-:10A850000591049103AA04A905A8FBF7EBFF05984D
-:10A86000049902900022009201910023039A0FF2B2
-:10A8700050310FF21920FFF7DDFE70B100F00FF834
-:10A8800000F0FAF8DFF828034FF0FF31C16601222B
-:10A8900082650021016500F003FB07B000BD502078
-:10A8A00080F311887047DFF80803016F491C0167C6
-:10A8B000704770B5DFF87C62306F0024002520B946
-:10A8C00000F044F800F0D8F8FEE700F039FB306FF4
-:10A8D000401E3067306F002837D1F06CD8B934E0B3
-:10A8E000F068C46800F036F800F015F9E06A716DA0
-:10A8F000DFF8B832012282401143716514225043BF
-:10A90000211D184400F070FAE06AB16ACA6A9042E8
-:10A9100024BF0121316630680028E1D10CB100F07C
-:10A92000EDF8F46D44B100F019F808B1012030667B
-:10A93000641EF8D10020F065306E30B1DFF874127B
-:10A940004FF08050012500F096F8EEE0502181F3A1
-:10A950001188704704F1180000F06CBA2DE9F84333
-:10A96000DFF8D071386F0026002853D13C6D641C8D
-:10A970003C6510D1F86A006820B1FFF7E7FF00F0EE
-:10A980007BF8FEE7F86A396BF9623863786E401C31
-:10A99000786600F0B3F8F86EDFF8109284424FF05A
-:10A9A000140828D320E0F96AC868C568686884423A
-:10A9B0002ED3281D00F03EFAA86A18B105F1180040
-:10A9C00000F038FAE86A796D012282401143796516
-:10A9D00008FB00F0291D484400F006FAE86AB96A4D
-:10A9E000CA6A904228BF0126F86A00680028DAD1B6
-:10A9F0004FF0FF31F966B86AC06A08FB00F859F8F1
-:10AA00000810022928BF0126386E30B1012604E063
-:10AA1000F866F0E7F86D401CF8658FE0DFF8142168
-:10AA2000106F10B101211166704710661421506D2E
-:10AA3000B0FA80F3C3F11F034B43DFF87011C8581D
-:10AA400038B9502181F31188BFF34F8FBFF36F8F57
-:10AA5000FEE7C81800F1080341684968416099425F
-:10AA600004BF496841604068C16891627047DFF87F
-:10AA700044114FF080500860BFF34F8FBFF36F8FCA
-:10AA80007047A86AC16AE06A8142704770B5DFF812
-:10AA9000A840DFF81C5111E000F052FA286AC6689D
-:10AAA000301D00F0C7F9E86C401EE864686B401E7A
-:10AAB000686300F05EFA304600F009F8686B002821
-:10AAC000EAD121680229F9D3FFF7D1FFF6E710B5E3
-:10AAD000044694F8510040B9206B00F00BF9204671
-:10AAE000BDE8104000F006B910BD0128F7D00228DB
-:10AAF000FAD0FFF7D4FEFFF7BFFFFEE70D49C86AA3
-:10AB0000006810B94FF0FF3203E0C86AC268D0682D
-:10AB10004268CA667047201D00F08CB90122E06AC5
-:10AB2000696D824011436965704700F022FA28463A
-:10AB300070BD0000B8550020545600203046BDE8D6
-:10AB4000F2831C4A4FF08051116070470000F8B545
-:10AB5000174D2F6D0C46A96A0646081D00F06AF9CC
-:10AB600030B9A86A696DC06A012282409143696563
-:10AB700016F1010F05D124B1A86A011D05F13800B5
-:10AB80001AE0A86AF6194660BE42A86A05D2011DFD
-:10AB9000286BBDE8F44000F034B9011DE86A00F00C
-:10ABA00030F9E86E864238BFEE66F1BD545600209B
-:10ABB000B855002004ED00E0BDE8F44000F014B901
-:10ABC00049444C450000000001484068704700BF00
-:10ABD000DC0100207047704770477047704770472E
-:10ABE000704770472DE9F8430446FFF75CFE684F55
-:10ABF000B8684FF00009002500BB07F1200307F1FA
-:10AC0000200113F0070F41F270700A4604D0CA1DEC
-:10AC1000D208D200831AC81880180838C008C000AB
-:10AC20003A607D60B86045600560831A53601060CB
-:10AC300050683861F8604FF00040F8614FF05008FC
-:10AC4000F869044246D1002C44D0083414F0070FB0
-:10AC500004D004F1080104F007000C1A002C39D0CC
-:10AC6000F868A04236D33E68394601E031460646D0
-:10AC70007068A04202D230680028F7D1B8688642D6
-:10AC800028D00A683068086002F108097268121B4F
-:10AC9000112A0CD3311911F0070002D000F023F86B
-:10ACA000FEE7301D02517460084600F04DF87168EF
-:10ACB000F8683C69401AF860FA68A24288BF2246E8
-:10ACC000F8693A6101437160356009F007057869F8
-:10ACD000401C7861FFF7EDFD15B100F004F8FEE7C8
-:10ACE0004846BDE8F28388F31188BFF34F8FBFF366
-:10ACF0006F8F7047002800D1704738B5A0F1080564
-:10AD0000234C6968E2695023114204D183F311880E
-:10AD1000FFF7EBFFFEE7286820B183F31188FFF708
-:10AD2000E4FFFEE791436960FFF7BDFDE1686868F5
-:10AD30004118E160284600F007F8A069401CA061B6
-:10AD4000BDE83140FFF7B5BD30B511490A4600E016
-:10AD50001A4613688342FBD35368D418844203D144
-:10AD60004068C3185360104643681468C518A5426C
-:10AD700008D189688C4204D06168CB18436024688C
-:10AD800000E00C460460824218BF106030BD000035
-:10AD9000DC27002070B50D462C7834B970BD11F851
-:10ADA000013F1678B34206D0401C2146F8F7ACFCB0
-:10ADB00028B101462A4612F8013F002BEFD170BDA1
-:10ADC000002848BF404270474FF0FF3200F10801B1
-:10ADD00082604160C16000F10802026100210160EF
-:10ADE000704700210161704710B542684A6093685E
-:10ADF0008B6094686160916008610168491C016022
-:10AE000010BD30B50A6812F1010F08BF036907D001
-:10AE100000F1080300E023465C682568AA42FAD2E4
-:10AE20005A684A6091608B60596008610168491CEA
-:10AE3000016030BD4368016982689A608368426836
-:10AE40005A604A68824204BF83684B6000220261F4
-:10AE50000868401E0860086870470000490810B57F
-:10AE60004900A0F120034FF0807499611A60DC6101
-:10AE70006FF002020FF20D01596140F8242D2038C5
-:10AE800010BD00004D494A68502012F1010F80F3B7
-:10AE90001188BFF34F8FBFF36F8F00D0FEE7FEE73F
-:10AEA0007CB5474A474B10685021984202D100F0C8
-:10AEB00093F8FEE71068444B984202D100F08CF8FA
-:10AEC000FEE7424B1C780194FF251D701E783B4C19
-:10AED0008DF800609DF8000000F050002070072001
-:10AEE00005E09DF800506D00401E8DF800509DF863
-:10AEF00000502E06F5D4454215F1030F03D0A06093
-:10AF000000F06AF8FEE7000200F4E060A06001983B
-:10AF10001870116A41F470011162106A40F07040BB
-:10AF2000106200F061F80020606000F0BBF8284873
-:10AF3000016841F04041016000F0A4F8002076BDB6
-:10AF4000502080F31188BFF34F8FBFF36F8F1B49E1
-:10AF50004A68521C012A4A600AD11E490A6813062F
-:10AF600006D080F31188BFF34F8FBFF36F8FFEE7DA
-:10AF700070471249486838B9502080F31188BFF3F0
-:10AF80004F8FBFF36F8FFEE7401E486008BF80F30E
-:10AF90001188704780B5502080F31188BFF34F8F20
-:10AFA000BFF36F8FFFF7DAFC18B10A494FF08050FA
-:10AFB0000860002282F3118801BD0000A801002072
-:10AFC00000ED00E071C20F4170C20F4100E400E0EB
-:10AFD00034EF00E004ED00E081F31188BFF34F8F00
-:10AFE000BFF36F8F704700000748084B00210160D6
-:10AFF0000022826028221968B1FBF2F2521E4260E0
-:10B0000007210160704700BF10E000E00802002047
-:10B01000EFF30980BFF36F8F264B1A681EF0100FF5
-:10B0200008BF20ED108A20E9F04F106009B44FF0FE
-:10B03000500080F31188BFF34F8FBFF36F8FFFF77E
-:10B04000EDFC4FF0000080F3118809BC1968086816
-:10B05000B0E8F04F1EF0100F08BFB0EC108A80F37C
-:10B060000988BFF36F8F7047124B19680868B0E802
-:10B07000F04F80F30988BFF36F8F4FF0000080F32B
-:10B08000118870470C480068006880F308884FF00A
-:10B09000000080F3148862B661B6BFF34F8FBFF330
-:10B0A0006F8F00DFDFF81400016841F47001016068
-:10B0B00070470000E055002008ED00E088ED00E05A
-:10B0C00080B52DED068BB0EE409AF0EE418AF6EE9B
-:10B0D000009A39EE280AB0EE608A20EE290A80EE46
-:10B0E000080A00F03DFCB0EE40AA00F053FD79EEF6
-:10B0F000680A60EEA90AC0EE880A80EE800A00F0B5
-:10B100004BFD80EE0A0ABDEC068BB1EE400A01BD94
-:10B110002DE9F0412DED028B82B0804601AB6A46ED
-:10B1200000F05EFDDFF8E4770198BDF8001078616B
-:10B1300039802D23BDF90000C0EB0012642110FB03
-:10B1400003F3002592FBF1FE502210FB02F093FB6B
-:10B15000F1F6019B90FBF1FC1FFA8EFEB6B21FFACE
-:10B160008CFC462B28BFA3F146052B46012204E0A8
-:10B17000B442A8BFA44543DA5B1C019883425CD269
-:10B1800008EB4300011FB1F90240B1F90050A5429C
-:10B19000F2DAB0F90050A542A4BFB0F90240A542CE
-:10B1A000EADBB0F90450A542E6DA07F1140444F8EA
-:10B1B0002230058827F81250521CB0F9004074451F
-:10B1C000A8BFA642D4DBB0F90200B1F9021000EE2C
-:10B1D000103A00EE900AB8EE408AB8EEE01A00EE9F
-:10B1E000904A00EE101AF8EEE00AB8EEC00AFFF737
-:10B1F00067FF38EE000A02B0BDEC028BBDE8F081BB
-:10B2000000EE103AB0F90200B1F90210B8EE408A2F
-:10B2100000EE100AB8EEC01A00EE104AF8EEC00AAE
-:10B2200001EE901AB8EEE10AFFF74AFF38EE000A85
-:10B23000FAEE090A30EE200ADDE79FED820ADAE72E
-:10B2400038B50446DFF8C85600224FF4E07100F02C
-:10B250002AF800224FF4604100F025F8641E032C08
-:10B2600020D8DFE804F002060F1701224FF4005146
-:10B2700013E001224FF4807100F015F801224FF421
-:10B2800080410AE00122802100F00DF801224FF4F4
-:10B29000C04102E001224FF4C0712846BDE83840A9
-:10B2A000FAF7D2BA31BD2846FAF7CEBAF8B5054654
-:10B2B0000E46F9F726FFDFF85C46DFF85C7620469D
-:10B2C000F9F730F921680020486232462946DFF854
-:10B2D0004C06FCF79BFA3868016A41F2111640F2FD
-:10B2E0004445314204BF016A294200F024F800219C
-:10B2F0004162012080F31088DFF82406F9F786F90F
-:10B300003868016841F001010160416AB1F5827F4E
-:10B31000FBD3016A314204BF016A294200F00BF8F5
-:10B320002046F9F7CAF8002080F31088BDE8F24003
-:10B330000120FBF76BBB03D1026852085200026088
-:10B34000704700002DE9F8432DED028B82B00546D1
-:10B350000C4616460C9F98460DF1020232213046EB
-:10B3600000F07AFC6A463221404600F075FCBDF9D7
-:10B370000210DFF8B09549423B46324609B23046EA
-:10B3800000F092FCBDF9001049423B46424609B22A
-:10B39000404600F089FC39463046FFF7B9FEF0EE32
-:10B3A000040ADFED298A80EE200AB9EE048A30EE25
-:10B3B000280A30EE080A89ED000A39464046FFF7B0
-:10B3C000A7FEB0EE041A80EE011A31EE281A31EE13
-:10B3D000080AD9ED000A89ED010A70EEC01AC9ED1C
-:10B3E000021AB7EE001AF7EE001AC1EE200A81EE3B
-:10B3F000800A30EE800A9FED152A20EE022A12EE16
-:10B40000100A9FED961AE860DFED111AD9ED020AD5
-:10B4100099ED000A20EE811AC1EE211AC1EE801AC0
-:10B4200081EE800A2CB9B1EE400A10EE100A2860B5
-:10B4300002E010EE100A686002B0BDEC028BBDE8BD
-:10B44000F1830000000000000000824300606A47B2
-:10B450002905B53F2DE9F84F2DED068B84B0DFF8B7
-:10B46000C8A40AF6CC010AF1CC0201240AF1C007F3
-:10B47000029101929FED7A9ADFF8B064DFF8B05440
-:10B4800041F2111B2868016A11EA0B0F02BF016A21
-:10B4900040F24442114200F0F5F800224262016895
-:10B4A00041F0010101600120FFF7CAFE00F0F0F851
-:10B4B0000120FBF7ABFA0220FFF7C2FE00F0DEF836
-:10B4C00000F0D6F800215046FFF73CFF0320FFF7BD
-:10B4D000B7FE00F0DDF80120FBF798FA0420FFF733
-:10B4E000AFFE00F0CBF800F0C3F801215046FFF7A3
-:10B4F00029FFDAED008A9AED018A28EEA80A08EE03
-:10B50000080A00F0FBFB8AED020A18EE900ADAED59
-:10B51000029AFEF789FA8046894619EE900AFEF7EC
-:10B5200083FA00F0CCF900F09DF8F8F74DFE00EE3C
-:10B53000100A00F015FA8AED040A2868016A11EA77
-:10B540000B0F02BF016A40F24442114200F09AF828
-:10B55000DFED580A38680AEB8001C1ED1C8A81EDE5
-:10B56000268AC1ED089A9FED541A9AED040A60EEFE
-:10B57000200A80EE811A81ED121A401C0A283860D8
-:10B5800057D3002038600AF1C4020A210AF1700082
-:10B5900000F0C4FB0AF1C8020A210AF1980000F089
-:10B5A000BDFB97ED01AAD7ED02AA2AEE0A0A0AEE20
-:10B5B000AA0A00F0A3FBF0EE409A19EE900AFEF7FB
-:10B5C00033FA41EC180B1AEE100AFEF72DFA8046FA
-:10B5D000894653EC182BDFF85C03DFF85C13F5F7B2
-:10B5E000BDFD00F03FF8F8F7EFFD00EE100A00F0A7
-:10B5F000B7F9DFED320A80EE200AF5EE40AA20EE20
-:10B6000009AAF1EE10FA48BF39EE4AAA51EC180B1C
-:10B6100021F00041DFF82423DFF82433F5F784FD1F
-:10B620003CBFDFED279A9FED26AAC6ED0B9A86ED6B
-:10B630000CAA2620FBF7EAF9002C0ED000249AED84
-:10B64000030A86ED000A86ED010AB4609AED020A4B
-:10B6500086ED030A86ED040A746113E70060EA4789
-:10B660000000B44302460B4640464946F8F77AB913
-:10B670004FF480600090029B019A704702984FF44B
-:10B68000806113E603D101684908490001607047F1
-:10B6900001984FF4806109E69FED8B0A002206E0D5
-:10B6A00000EB8203521CD3ED000A30EE200A8A42DE
-:10B6B000F6DB704700003443DB0F4940DB0FC94025
-:10B6C000000000002DE9F84F9F4C04F516552DEDB4
-:10B6D000048B286804EB800104F5166981ED000AEB
-:10B6E0002A6809EB8200C0ED000A6968B1F5167F8F
-:10B6F000B8BF491C4FF41676B1F5167FC8BF314666
-:10B7000069602046FFF7C8FF2868D5ED010A04F5F7
-:10B710009658F8EEE00A08EB800180EE200A81EDF1
-:10B72000000A9FED698ADFED688A002718E009EBBF
-:10B730008700DFED730A90ED000A60EE200A9FEDAE
-:10B74000711A80EE819AB0EE490A00F023FA30EEC9
-:10B75000088AB0EE490A00F01BFA70EE288A7F1CB6
-:10B760006A689742E3DB18EE100AFEF75DF982463D
-:10B770008B4618EE900AFEF757F900F0A0F8024643
-:10B780000B4650465946F8F7EDF8F8F71DFD00EE68
-:10B79000100A00F001FA286804F5E1579FED599A64
-:10B7A00020EE090ADFED560A07EB8001B5EE408A6C
-:10B7B00080EE200AF1EE10FA81ED000A02DD00F0C1
-:10B7C00079F807D4B5EE408AF1EE10FA1ED500F0F4
-:10B7D00071F80BD5286807EB800107EB800091ED2D
-:10B7E000000A30EE090A80ED000A0FE000F062F86E
-:10B7F0000CDD286807EB8001DFED430A91ED000ABC
-:10B8000007EB800070EE200AC0ED000A4FF4E15013
-:10B81000211891ED000A4FF496516218F0EE400A9B
-:10B8200092ED001AF0EE411A002225E004EB8203AB
-:10B8300003EB000C9CED002AB4EE402AF1EE10FA66
-:10B8400048BFB0EE420AF4EE420AF1EE10FA48BFE9
-:10B85000F0EE420A0B4493ED002AB4EE412AF1EED9
-:10B8600010FA48BFB0EE421AF4EE421AF1EE10FAA6
-:10B8700048BFF0EE421A521C6B689A42D6DB2B4846
-:10B8800080ED000A296857F821204260C0ED020AC5
-:10B8900080ED031A58F821200261C0ED051A491CF9
-:10B8A000304691FBF0F006FB10162E60BDEC048BC9
-:10B8B000BDE8F18FF5EE408AF1EE10FA7047234AA9
-:10B8C000234BF5F74BBC00000000000070B5174D8E
-:10B8D00000F040F800241B4E4FF47A70FBF796F806
-:10B8E000F088641C844202DB00F034F80024D5EDBB
-:10B8F0000C0A95ED0B0AFFF7E5FEFAF763FFEBE79D
-:10B90000DB0F4940000034430000B443405D002099
-:10B91000000800487C5B0020C85B00200C59002018
-:10B92000145C0020085E00206C3F00207C5D00203D
-:10B93000605C00203A8C30E28E79453E9A99999964
-:10B940009999B93F9C010020540200202D431CEB23
-:10B95000E2361A3F05F11C0105F11800FAF78CBE1A
-:10B9600010EE101A04204FF07E5201EE902A49008A
-:10B9700088BF0820490800EE101A914214D871EED1
-:10B98000C00A0F4A31EE801A914261EE200AF1EEB0
-:10B99000E00A05D980F0040080EE800A00F07ABA4F
-:10B9A00080EE200A00F076BA490011F1807F9CBF3A
-:10B9B0006FF0004100EE101AAFF3008070470000F6
-:10B9C000F404353FDFED620A60EE200A10EE902AA3
-:10B9D00022F0004101EE101ADFED5E1AB4EE611A9A
-:10B9E000F1EE10FA25D54FF07C5102F000420A43E7
-:10B9F00001EE102A71EE200AFDEEE00A10EE901A18
-:10BA000000296AD0FAEEC90A9FED531A00EE810AA6
-:10BA1000DFED521A00EEA10A9FED512A00EE820AD4
-:10BA2000DFED502A00EEA20A9FED4F1A00EE810AC8
-:10BA300053E010EE101A4B001B1613F1010F0AD140
-:10BA40004900081610F1010F02D1090240F07F8071
-:10BA50009FED460A7047490004D1002877D0B7EE21
-:10BA6000000A70474FF07C5102F000420A4301EE99
-:10BA7000102A71EE200A10EE902A51000DD0090E06
-:10BA8000C1F196011829A8BF02F0004203DA00298B
-:10BA9000C4BFCA408A4000EE902A10EE901A4900B6
-:10BAA00017D09FED331A20EE811ADFED2B1A01EE2D
-:10BAB000210A9FED2A2A01EE020ADFED292A01EE72
-:10BAC000220A9FED283A01EE030ADFED271A01EE64
-:10BAD000210AFDEEE00A10EE901A01F003010818A9
-:10BAE00010EE101A21F0004100EE901A9FED211A7D
-:10BAF000F4EE410AF1EE10FA04D5C10723D5B7EEF2
-:10BB0000000A20E0C10760EE000A0ED59FED1A0A78
-:10BB10009FED1A1A00EE801ADFED191A41EE201A75
-:10BB2000B7EE000A01EEA00A0DE09FED162ADFED48
-:10BB3000161A40EE821ADFED152A20EE201A41EE89
-:10BB4000A02A01EE220A800748BFB1EE400A7047E2
-:10BB500083F9223F0000004F0000C9C600A0FDC0CD
-:10BB60000020A2BA000034B30030C2AEFFFFFF7F56
-:10BB700000008038000080399349B2BA36A02A3DCF
-:10BB8000DFFFFFBE6E8C4CB94283083CA1AA2ABEDF
-:10BB9000012017E7002015E710EE101AC1F3C75275
-:10BBA000DAB1992A0FDAC80F21F0004100EE101A1D
-:10BBB000B1F17E5F40F36E81F7EE000A80EE800AFD
-:10BBC000001D00F067B9FF2A01D14A0205D1034ADE
-:10BBD000C90F42EAC17100EE101A7047DB0FC93F6E
-:10BBE000F0B50D4604466F1E002034F9026BB9080B
-:10BBF00084461FD0B4F900E07645BCBF76460CF110
-:10BC00000100B4F902E07645BCBF76460CF10200B3
-:10BC1000B4F904E07645BCBF76460CF10300B4F9F4
-:10BC200006E008340CF1040C7645BCBF764660464D
-:10BC3000491EDFD117F0030C0BD0614634F9027BAB
-:10BC4000BE42BCBF3E46A5EB0C00491EACF1010C48
-:10BC5000F4D116801860F0BD70B403460024880843
-:10BC600081B012D01E68009635462E0404EB26449F
-:10BC70005E68009604EB2544354608332E0404EB39
-:10BC80002644401E04EB2544ECD111F0030004D0FF
-:10BC900033F9025B6419401EFAD194FBF1F0108075
-:10BCA00001B070BC70470000F0B40446980881B041
-:10BCB000C1EA014511D0276800973E4696FA15F66D
-:10BCC00000961660676800973E4696FA15F600964D
-:10BCD000566008340832401EEDD113F0030F09D02E
-:10BCE00003F0030334F9020B90FA11F05B1E22F803
-:10BCF000020BF7D101B0F0BC70470000B5EEC00AEE
-:10BD0000F1EE10FA02D4B1EEC00A70476FF0004CA9
-:10BD100000EE10CAAFF30080704700008446880828
-:10BD200081B09FED5B0A00F09E8010F0030313D0FA
-:10BD3000DCED000A9CED011A30EE200A30EE010A1B
-:10BD4000DCED020A9CED031A30EE200A5B1E30EE99
-:10BD5000010A0CF1100CEBD15FEA900000F0838037
-:10BD6000DCF800300093401EDCF80430DDED000A02
-:10BD7000009330EE200ADCF80830DDED000A009375
-:10BD800030EE200ADCF80C30DDED000A009330EED6
-:10BD9000200A0CF11003DDED000AD3F800C0CDF845
-:10BDA00000C030EE200AD3F804C0DDED000ACDF863
-:10BDB00000C030EE200AD3F808C0DDED000ACDF84F
-:10BDC00000C030EE200AD3F80CC0DDED000ACDF83B
-:10BDD00000C030EE200A53F810CFDDED000ACDF898
-:10BDE00000C030EE200AD3F804C0DDED000ACDF823
-:10BDF00000C030EE200AD3F808C0DDED000ACDF80F
-:10BE000000C030EE200AD3F80CC0DDED000ACDF8FA
-:10BE100000C030EE200A53F810CFDDED000ACDF857
-:10BE200000C030EE200AD3F804C0DDED000ACDF8E2
-:10BE300000C030EE200AD3F808C0DDED000ACDF8CE
-:10BE400000C030EE200AD3F80CC0DDED000ACDF8BA
-:10BE500000C030EE200ADDED000A30EE200A03F1CA
-:10BE6000100C7FF47DAF11F0030007D0DCED000A69
-:10BE7000401E30EE200A0CF1040CF7D100EE901AAF
-:10BE8000F8EE600A80EE200A82ED000A01B07047E9
-:10BE9000000000001AA210EE101A43F2A40CC3F620
-:10BEA000896CF2EC060A614509DB00EE803A70EE1F
-:10BEB000800A83EE200A40F0020010EE101A4900BA
-:10BEC000D1F1E6410BD860EE000A20EE203A03EEF5
-:10BED000010A01EEA02A42EE202A80EE220A400842
-:10BEE00010F0020F18BFB1EE400A02EB8002D2ED53
-:10BEF000000A30EE200A28BFB1EE400A7047000069
-:10BF0000D7B3DD3F6AD5033F2B94A93DB82A593FEB
-:10BF10000000803F000080BF00000000920A063F42
-:10BF2000DB0FC93F920A863FDB0FC93F920A0640EA
-:10BF3000DB0F4940368D2740000000000000000064
-:10BF400000000000000000000000000000000000F1
-:10BF500000000000000000000000000000000000E1
+:1068C00038500020FC5D0020E45D00208C52002048
+:1068D000BC5300200008004810B503F09FFB03F0F4
+:1068E000ABFB00244FF47A7000F086F8641CB4F51A
+:1068F000167FF7DBF3E70000C8C6000883680008CE
+:106900000300000000000000000100000000000083
+:1069100000000000E0C60008A7680008FDFF0000B6
+:106920000000000020000000000000000000000047
+:10693000D4C6000875B40008020000000000000082
+:1069400080000000000000000000000094C6000865
+:10695000EDB8000801000000000000008000000009
+:106960000000000000000000A8C60008D968000868
+:106970000300000000000000000100000000000013
+:106980000000000001460020842918BFC81C704781
+:1069900080B503F06AFF002002BD38B5044684B01C
+:1069A00060690D4600281CBFA069002812D0B4F908
+:1069B0000800FFF7E7FFA16902912B466269019287
+:1069C000009022692168606803F044FE03900398F8
+:1069D00005B030BDB4F90800FFF7D4FF03A9019159
+:1069E00000902B4622692168606892B203F063FE32
+:1069F0000128ECD00020EBE780B51921B0FBF1F0C5
+:106A000000B9012003F017FF002002BDDFF86C0081
+:106A1000006800F4C060704710B5DFF86010B0F592
+:106A2000007F086800F4C0601DD1B0F5007F22D05F
+:106A30000A68DFF84C30012060F34A220A603220F5
+:106A40001C68DFF840204443B4FBF2F0401C00E037
+:106A5000401E4A69530501D50028F9D1486941050E
+:106A600009D5032010BDB0F5806F04D00A6802205C
+:106A700060F34A220A60002010BD00000070004050
+:106A80000802002040420F002DE9FC47050066D0B7
+:106A9000DFF82477DFF83067BC68D7F80C802878F7
+:106AA000C10604F00C0408F0030848D524B10C2CEE
+:106AB00008BFB8F1010F2CD13868810702D5A86949
+:106AC00000284CD0396808074EBF39687168090939
+:106AD000286A01F0F001814206D200F032FB002862
+:106AE0003DD100F006FA07E000F003FA24B9286A65
+:106AF00000F027FB002832D100F0ABFABA6800F0B2
+:106B000097FADFF8BC06006800F07EFB010016D0A3
+:106B1000E9E1A86928B3396841F00101396004F05E
+:106B200063F881463868810707D404F05DF8A0EB6C
+:106B300009000328F6D30320D5E100F0DAF928781C
+:106B4000C10755D5082C04D00C2C08BFB8F1030F91
+:106B500017D1386881034BD56868002848D10120D7
+:106B6000C1E138684008400000F0D8F98146386833
+:106B70008107E4D504F038F8A0EB09000328F6D328
+:106B8000D9E76868B0F5803F04D1386840F48030B8
+:106B9000386011E0B0F5A02F386806D140F48020AD
+:106BA0003860396841F4803105E020F48030386085
+:106BB000396821F480213960686860B104F014F804
+:106BC00081463868810313D404F00EF8A0EB090065
+:106BD0006528F6D3AFE704F007F8814638688103EB
+:106BE00006D504F001F8A0EB09006528F6D3A2E76A
+:106BF0002878810713D5042C04D00C2C08BFB8F1D9
+:106C0000020F22D13868410502D5E8680028A6D0D5
+:106C10007868296920F0FE4040EA016078602878B1
+:106C2000010742D56869002870682FD040F0010044
+:106C3000706003F0D9FF80467068810735D403F097
+:106C4000D3FF00F052F9F7D375E7E86878B13968F7
+:106C500041F48071396003F0C7FF80463868410510
+:106C6000D6D403F0C1FF00F040F9F7D363E73868EA
+:106C700020F4807000F052F9804638684105CED586
+:106C800003F0B2FF00F031F9F7D354E740084000B9
+:106C9000706003F0A9FF80467068810705D503F096
+:106CA000A3FF00F022F9F7D345E72878410767D51D
+:106CB000B86DC1004FF000080AD4B86D40F08050A4
+:106CC000B8654FF00108B86D00F080500090009852
+:106CD000DFF8F894D9F80000C10513D4D9F8000002
+:106CE00040F48070C9F8000003F07EFF8246D9F8B6
+:106CF0000000C10506D403F077FFA0EB0A000328CB
+:106D0000F5D318E7A868012804D1306840F00100E5
+:106D1000306010E00528306806D140F00400306093
+:106D2000316841F0010105E0400840003060316801
+:106D300021F004013160A86841F2893960B103F0A3
+:106D400053FF82463068810713D403F04DFFA0EB58
+:106D50000A004845F6D3EEE603F046FF8246306867
+:106D6000810706D503F040FFA0EB0A004845F6D3A3
+:106D7000E1E6B8F1000F03D0B86D20F08050B8659F
+:106D80002878810621D5686A0028B0680ED040F0C6
+:106D90000100B06003F028FF8046B068810714D47A
+:106DA00003F022FF00F0A1F8F7D3C4E6400840004A
+:106DB000B06003F019FF8046B068810705D503F085
+:106DC00013FF00F092F8F7D3B5E6A86A002800F0A8
+:106DD0008980022872D1F868EA6A00F003019142C2
+:106DE00001BF00F0700110312A6BB1EB021F1DD101
+:106DF0006A6B00F4FE41B1EB022F02BF00F0784154
+:106E0000AA6BB1EBC26F11D1EA6B00F4C00101F5BE
+:106E100000115208B1EB425F08D1296C00F0C0604C
+:106E200000F100704908B0EB416F43D00C2C46D004
+:106E30003868410101D43868C1003FF590AE00F0D8
+:106E40006AF804463868810105D503F0CDFE001BC1
+:106E50000328F7D36FE6F868DFF87413EA6A08408E
+:106E6000296B1043491E40EA0110EA6B696B520816
+:106E700040EA0120296C521E490840EA4250491E4E
+:106E800040EA4160A96B40EAC160F860386840F0B0
+:106E900080703860F96841F08071F96003F0A4FEF9
+:106EA0000446386881011DD403F09EFE001B0328B0
+:106EB000F7D340E63868810114D4E7E70C2C3FF49F
+:106EC0004EAE00F028F804463868810105D503F07D
+:106ED0008BFE001B0328F7D32DE6F868DFF8F412C9
+:106EE0000840F8600020BDE8F687A0EB0800032802
+:106EF0007047386840F0080038603968286A21F027
+:106F0000F001014339607968E86921F47F4141EA81
+:106F1000002179607047386820F08070386003F095
+:106F200063BE2DE9F0410400884655D0DFF8A86221
+:106F3000306800F00700404502D200F06FF84BD1F6
+:106F40002078DFF87452810706D5A068A96801F09F
+:106F5000F001814200F076F82078C1072AD56068F8
+:106F6000032802D129688A0108E0022802D1296891
+:106F70008A0303E00028296802D18A0702D42BE0A3
+:106F80004A0529D5A968890840EA8100A86003F06C
+:106F90002BFE0746A868616800F00C00B0EB810F7B
+:106FA00008D003F021FEC01B41F289318842F1D3A1
+:106FB000032031E02078810706D5A068A96801F098
+:106FC000F001884200F03EF8306800F0070080458C
+:106FD00004D200F023F801D001201DE02078410701
+:106FE00005D5AA68E06822F4E0620243AA6021782D
+:106FF000080706D5A968206921F4605141EAC0015B
+:10700000A96000F026F8AA6800F012F8BDE8F04187
+:107010006B48006800F0F8B8BDE8F0813168C90835
+:1070200048EAC1013160306800F007004045704710
+:107030006A49C2F30312895C604A01F01F01C8402B
+:107040001060704704D2A96821F0F0010843A860DD
+:10705000704770B5584A634B9068D6680025002188
+:1070600010F00C0006F003065F4C03D00C2812D180
+:10707000012E1AD115682E0704D4524D2E68C6F37E
+:10708000032502E01568C5F30315584E56F8255040
+:1070900048B9294624E0042808BF214620D0082802
+:1070A0001ED119461CE00C281AD1D06800F003004C
+:1070B000022803D0032808BF1D4600E02546D168FA
+:1070C000D068D268C0F306204543C1F30210C2F372
+:1070D0004161401C491CB5FBF0F04900B0FBF1F1E7
+:1070E000084670BD35483E4A006813684049C3F3FE
+:1070F000022206E031483A4A006813683C49C3F36B
+:10710000C222895C01F01F01C840704710B50F22F0
+:107110000260334A136803F003034360146804F009
+:10712000F0048460136803F4E063C3601268D2085B
+:1071300002F4E06202612848026802F007020A6075
+:1071400010BD7CB52B4E054630680024C10002D529
+:10715000FFF75CFC0EE0306840F080503060316832
+:1071600001F0805100910098FFF750FC316821F048
+:1071700080513160B0F5007F04D1802D0CD9A12D54
+:1071800009D304E0802D88BF032405D801D102244F
+:1071900002E0702D00D101240F480168C90844EABB
+:1071A000C1010160006800F00700A04201D0012089
+:1071B00076BD002076BD00000010024008020020CD
+:1071C000E401002094100240901002400070004042
+:1071D0008C809D01FCFFEEFE002002409CC3000855
+:1071E0000810024000127A000024F40080C5000854
+:1071F000E8C60008581002400248416802788A1820
+:1072000042607047DC01002078B504461D481E4DE1
+:1072100087B0016841F40061016001A9006800F4D1
+:107220000060009002A8009AFFF770FFFFF762FF6E
+:107230001649174B2960B0FBF3F0401E40F2E732CD
+:1072400068600021EA602961A960A9612846FDF70C
+:1072500027F9060012D12846FDF76FF906000DD177
+:107260001920FEF74BFB102C07D2002221461920D3
+:10727000FEF726FB0748046000E00126304608B010
+:1072800070BD000060100240E45A0020002C014054
+:1072900040420F00E40100200D4882B0816841F0B7
+:1072A00001018160816801F001010091009902688B
+:1072B00042F0805202600022006800F0805000908E
+:1072C0000F2100986FF0010002B0FEF7F9BA00BF7D
+:1072D000581002402DE9F047DFF878410546207844
+:1072E0008946012808BF022057D0012020704CF2A7
+:1072F000503800F054F85FEA000A4BD10020DFF864
+:1073000058616060316888050AD53168480505D53F
+:10731000316821F48061316003200CE0012107E035
+:107320003068410506D5306820F480603060022165
+:10733000217701E000202077296801290BD16868B6
+:1073400000F030F800F02BF882467169DFF80C018C
+:10735000014071611CE04FF0FF31C9F80010AF68C7
+:1073600000E07F1CA868E9680818874210D26968A5
+:10737000384600F029F800F012F882467069DFF80C
+:10738000E01008405FEA0A027061EAD0C9F80070B4
+:1073900000F033F8002020705046BDE8F0874046EA
+:1073A00000F0CFB8C2072F4903D50B6843F00403A0
+:1073B0000B60800703D50A6842F400420A6008683F
+:1073C00040F4803008607047C907264A04D5136826
+:1073D00023F40063136003E0116841F4006111605D
+:1073E000116860F3CA011160106840F0020010607B
+:1073F000116841F480311160704710B51548164A84
+:10740000017F012918BF03290FD1136823F40073EA
+:107410001360146844F400641460136823F4006378
+:107420001360146844F400741460022918BF03291F
+:107430000BD1116841F480511160136823F480531B
+:107440001360116841F4806111600022027710BD61
+:1074500000000000E801002000200240FB7FFFFF49
+:1074600005F8FFFF142002400246C9B2002013783D
+:107470008B4205D012F801CBBCF1000FF7D1704759
+:107480001046F7E72DE9F84F504F054638780026AB
+:107490008A4690469946012808BF022037D001202D
+:1074A00038704CF2503000F04CF8834660BB484CCA
+:1074B00078602168480506D5216821F48061216043
+:1074C0000220387701E000213977504642464B468A
+:1074D0001DB900F05CF801260AE0012D18BF022D4D
+:1074E00006D1114600F05FF8022D08BF4FF4802648
+:1074F0004CF2503000F025F883461EB1606920EA56
+:1075000006066661FFF779FF002038705846BDE82F
+:10751000F28F3149CA680020002A00D4704710B5A4
+:107520002E4A2F4C0A600C60C968002948BF012010
+:1075300010BD2C48016841F00041FFE701600020C8
+:10754000704770B5054603F04FFB0646214C206896
+:10755000C10309D515F1010FF9D003F045FB801BDC
+:10756000A842F4D3032070BD21684CF2FA300840E1
+:1075700006D016494A6802434A602060012070BD67
+:107580002068C10744BF01202060002070BD10B5F5
+:1075900014490C6844F001040C6040F8042BBFF35C
+:1075A0006F8F036010BD10B50E4A136843F480233B
+:1075B0001360EFF3108372B6402251F8044B40F889
+:1075C000044B521EF9D183F3108810BDE80100204E
+:1075D000002002401020024008200240230167459D
+:1075E000AB89EFCD1420024010B5044610460A4680
+:1075F00001462046FAF7AAF8204610BD603000EB9D
+:107600008100006800F0F8407047603000EB8100B6
+:10761000016821F000410A4302607047C06800F42D
+:107620004060401E8041C00F704700F11403C80D38
+:1076300010B500F00400C018090D01F01F01036827
+:1076400007248C40A34302FA01F11943016010BDE5
+:10765000F8B504460020002500900CB90120F2BDC9
+:1076600004F15406706828B92046FEF7DFFA0020BE
+:10767000B060307021688868800004D58A68DFF8BF
+:107680005C0202408A6021688868C00012D48A685F
+:10769000DFF84C02024042F080528A60DFF8441268
+:1076A000DFF844220868B0FBF2F2521C520000924C
+:1076B00000F036FB20688168C90008D4726842F087
+:1076C000100272600125B16841F00101B16081686A
+:1076D00072688908D30600D4CA0700F181807368F4
+:1076E00023F4807343F0020373608068C00714D4EE
+:1076F000DFF8F821DFF8F83110681A68DFF8F47164
+:107700003B6810431843C00707D4DFF8EC21136827
+:10771000606823F47C130343136004F13002607E3D
+:10772000536894F8207043EA4033E0681843A36834
+:107730000343012F43EA074303D1606A401E43EA33
+:107740004043A06A20B100F470701843E36A034319
+:107750002768DFF8A801D7F80CC000EA0C00034343
+:10776000FB60C9072368986826D4000724D4DF6823
+:10777000DFF88C11D0690F40217E0743107847EA6B
+:10778000813747EA4007DF60107A01280FD123686C
+:107790001F69D16810696FF38A070F435169074366
+:1077A00090690F43074347F001071F6104E0206819
+:1077B0000169490849000161206901282068016BBD
+:1077C00005D1E2690909521E42EA011101E00909E5
+:1077D000090101630120716860F30101716004E037
+:1077E000706840F01000706001252846F2BD064622
+:1077F000DFF80401046870472DE9F04105460E46A4
+:10780000FFF7F6FF286881684907904604F01F04D7
+:1078100061D405F154073A78012A5CD00121DFF8E0
+:1078200088253970904218BF002C03D0052C18BF52
+:10783000092C4CD1284600F029FA010044D179687E
+:10784000DFF86005014041F480717960DFF8DC0306
+:107850002968814200D11CB9786820F480107860D2
+:107860007868C10446BFB86820F006000020B86000
+:107870004346286D0FF26151C162286D0FF2C55168
+:107880000163286D0FF2C55141631C212A68116004
+:107890000020387032462868416841F0100141608C
+:1078A0002868C16841F00101C160286800F1400109
+:1078B000286D00F0EDFD2A68DFF8F01493680B40A6
+:1078C00043F00403936007E00021397004E00022D4
+:1078D00001203A7000E00220BDE8F081C0FFFF5FA8
+:1078E000C0FFFF7F08020020400D03000800045085
+:1078F00008010450080204500803045007C0F0FFB8
+:10790000F9BFFFFFF8B50646002006F154050F4603
+:10791000009000242978012901D10220F2BD012024
+:10792000287030688168490700F1758179680629F7
+:1079300010D2891E03290CD8DFE801F002040608E2
+:107940000C2107E0122105E0182103E04FF48071BB
+:1079500000E0062100F13003880900F00C003A68CD
+:10796000C01801F01F0103684FF01F0C0CFA01FC56
+:10797000C2F3846223EA0C0302FA01F119430160A5
+:10798000306882688168520731D409072FD4BA68F9
+:10799000B2F1004F08D139680022FFF746FE306887
+:1079A000416941F0004106E03968FFF73EFE30686A
+:1079B000416921F0004141613068C1683A69042A97
+:1079C00016D060303B6800EB820C9748DCF8002052
+:1079D000024003F0F8431343C9087A69480000F0F5
+:1079E00006008240134343F00043CCF8003076E0B9
+:1079F0000021FFF703FE40033068214604D1FFF762
+:107A0000FDFDC0F3846003E0FFF7F8FD00F01BF913
+:107A100039684A030EBFC1F3846191FAA1F1B1FA4A
+:107A200081F1884204D1306800220021FFF7EDFD8A
+:107A300000F016F9400304D100F012F9C0F384609D
+:107A400003E000F00DF900F0FEF839684A030EBFBC
+:107A5000C1F3846191FAA1F1B1FA81F1884204D1B4
+:107A6000306800220121FFF7D0FD00F0F5F8400357
+:107A700004D100F0F1F8C0F3846003E000F0ECF80A
+:107A800000F0E1F839684A030EBFC1F3846191FA4E
+:107A9000A1F1B1FA81F1884204D1306800220221BB
+:107AA000FFF7B3FD00F0D4F8400304D100F0D0F8A4
+:107AB000C0F3846003E000F0CBF800F0C4F839684C
+:107AC0004A030EBFC1F3846191FAA1F1B1FA81F1C9
+:107AD000884204D1306800220321FFF796FD316807
+:107AE0008868C00747D4FA683B68D1F8B0C0DFF8AF
+:107AF000C0E202F01802C3F312002EFA02F22CEADE
+:107B0000000013400343C1F8B030F868DFF8A41256
+:107B1000884230D1386841030EBFC0F3846290FAC6
+:107B2000A0F1B1FA81F2521C012102F01F020A2ACF
+:107B30000DD200F099F8920603F01F03401C02F0EA
+:107B4000F842994000F01F0000F072F80FE000F0DA
+:107B50008BF8401C920603F01F0300F01F0002F098
+:107B6000F84299400A3800F063F841F00071BA68B1
+:107B70003068FFF75AFD3B68DFF83C0203424FD004
+:107B8000DFF83802DFF838C20168DFF81C72DFF86E
+:107B90003422634501F0E0711ED10B0240D43368FA
+:107BA000934218BFBB423BD100F048F841F40001BA
+:107BB0000160DFF81402DFF814220168B1FBF2F271
+:107BC000521C0C2042430092009800281EBF0098CF
+:107BD000401E0090F8D123E0DFF8F4E173450BD1AB
+:107BE000CB011DD43368934218BFBB4218D100F0BB
+:107BF00025F841F080710CE0DFF8D871BB420FD15D
+:107C00004B020DD4366896420AD100F017F841F4C1
+:107C10008001016004E0686840F020006860012491
+:107C2000002028702046F2BD00F0FF030001045040
+:107C3000114300EB400041EA00517047026822F016
+:107C4000E0721143704790FAA0F0B0FA80F07047EC
+:107C500030680321FFF7D2BC30680221FFF7CEBCA9
+:107C600030680121FFF7CABC420306D1C0F3846229
+:107C7000C0F38463C0F3846005E090FAA0F0B0FA2A
+:107C800080F213461046521C5B1C70477CB50446BC
+:107C90000020009021688868C20735D488686FF397
+:107CA0009E1000282DD18868404D284040F00100EA
+:107CB00088604249086800020AD54349434B0A6874
+:107CC000B2FBF3F35B1C0C204343009300F028F855
+:107CD00002F08AFF064620680168CA0714D480684B
+:107CE000C00705D420688168294041F00101816006
+:107CF00002F07AFF801B0328EDD320680168CA07D1
+:107D0000E9D400F003F876BD002076BDA06D40F008
+:107D10001000A065E06D40F00100E06501207047B3
+:107D200002E00098401E009000980028F9D17047AA
+:107D300038B50446216888688A68D2072ED580073E
+:107D40002CD48A6802F00D02012A1DD18A681748D6
+:107D5000024042F002028A6003212068016002F0C2
+:107D600043FF054621688868C10717D502F03CFF2C
+:107D7000401B0328F6D320688168C807F2D5A16D9F
+:107D800041F01001A16503E0A06D40F01000A06576
+:107D9000E06D40F00100E065012032BD002032BD01
+:107DA00000000000FEF1FFFF00020450C0FFFF7F53
+:107DB000FFFF070000007F40000008800803045018
+:107DC000000052C70000045008020020400D0300CC
+:107DD000000084CB0100008010B5846AA16D11F011
+:107DE000500F22D1A06D40F40070A0652168086892
+:107DF0000207084606D5FFF711FC88B12068C16864
+:107E0000880401E0C16888070AD4A16D21F480715B
+:107E1000A165A06DC10403D4A06D40F00100A06570
+:107E20002046BDE8104002F0E5BEA16DCA0604D5AB
+:107E30002046BDE8104002F0DEBE216D4A6BBDE871
+:107E400010401047806A02F0D7BE0000806A816D42
+:107E500041F040018165C16D41F00401C16502F04E
+:107E6000CABE00002DE9F84F064600253068DFF84D
+:107E700050730105A84621D5B06E70B1B0F5800FE2
+:107E800017D0B0F5000F03D0B0F5400F09D013E0C4
+:107E90003A6842F480323A6004E0002100F08DF943
+:107EA000054655B9F96FB06E21F440010143F967F9
+:107EB00004E000F07CF9F3E70125A8463068C1042E
+:107EC00021D5F06EA8B1B0F1807F17D0B0F1007F5E
+:107ED00003D0B0F1407F04D013E0396841F4803121
+:107EE00039607DB9F96FF06E21F040710143F96797
+:107EF00009E0002100F061F90546F2E700F057F9CA
+:107F0000FAE70125A8463068DFF8B84281032ED58C
+:107F1000F86CC1004FF000090AD4F86C40F08050B2
+:107F2000F8644FF00109F86C00F080500090009860
+:107F3000DFF894A2DAF8000040F48070CAF800007C
+:107F400002F052FE8346DAF80000C10500F18B8092
+:107F500002F04AFEA0EB0B000328F4D30325A84649
+:107F6000B9F1000F03D0F86C20F08050F86430783D
+:107F7000C10705D5FA6FB06B920840EA8202FA6732
+:107F80003178880705D5F96FF06B21F00C010143BA
+:107F9000F9673178480705D5F96F306C21F0300169
+:107FA0000143F9673178080705D5F96F706C21F046
+:107FB000C0010143F9673178C80605D5F96FB06C87
+:107FC00021F440710143F9673178880605D5F96FCE
+:107FD000F06C21F440610143F9673168880505D5EB
+:107FE000F96F306E21F440210143F967316848058B
+:107FF00005D5F96F706E21F440110143F9673178AE
+:10800000480605D5F96F306D21F440510143F967F9
+:108010003178080605D5F96F706D21F440410143B0
+:10802000F9673168C80505D5F96FB06D21F44031A5
+:108030000143F9673168C80205D5E168F06D890828
+:1080400040EA8101E1603168880447D5F96F306FFB
+:1080500021F040610143F967306FB0F1006F35D115
+:1080600000F0A0F83AE0002D7FF479AF206810F41A
+:1080700040701EBF06F184014A6890420BD0206810
+:10808000216841F48031216020F44070226822F49C
+:10809000803222602060C0070FD502F0A5FD0546A2
+:1080A0002068810709D402F09FFD401B41F289310D
+:1080B0008842F5D34FF0030852E706F184022168A5
+:1080C000506821F440710143216049E7B0F1806FAD
+:1080D00004D100F071F8010018BF80463068010338
+:1080E00014D5FA6F706F22F040620243FA67706F26
+:1080F000B0F1006F02D100F055F807E0B0F1806FE9
+:1081000004D100F059F8010018BF804630684103DF
+:1081100014D5FA6FB06F22F040620243FA67B06F75
+:10812000B0F1006F02D100F03DF807E0B0F1806FD0
+:1081300004D100F041F8010018BF804630684104C6
+:1081400018D5FA6FF06F22F040520243FA67F06FD1
+:10815000B0F1805F03D1022100F02FF807E0B0F109
+:10816000005F07D1022106F1200000F0A2F8010013
+:1081700018BF80463068010406D5FA6FD6F8800033
+:1081800022F080420243FA673168C80306D5F96FCE
+:10819000D6F8840021F000410143F9675FFA88F0C6
+:1081A000BDE8F28F386840F48010386070470021D5
+:1081B00006F1200000F07DB80121301D00F006B866
+:1081C0000C10024090100240007000402DE9F04178
+:1081D0000546794F28680C46F968002611F0030F10
+:1081E0000DD0F96801F00301814231D180B3F86804
+:1081F0006968C0F30210401C88420ED028E00128B4
+:1082000004D025D303281DD018D321E03A68910764
+:108210001ED5FA68696800F0C3F8386820F08060FD
+:1082200000F0C6F880463868010113D502F0DCFC86
+:10823000A0EB08000328F6D3032637E039684A0587
+:10824000E7D405E039688A03E3D439684A03E0D407
+:1082500001262BE0A9682CB93A695848EB6800F070
+:108260008FF80FE0012C3A6909D12B69544802407C
+:108270005B0842EA01215B1E41EA435102E06B695F
+:1082800000F084F83961386840F0806000F090F8C0
+:1082900004463868010105D402F0A6FC001B03283F
+:1082A000F7D3C9E73869A969084338613046BDE8A2
+:1082B000F0812DE9F04106463F4F30680C46F968E1
+:1082C000002511F0030F0DD0F96801F00301814280
+:1082D00031D180B3F8687168C0F30210401C884245
+:1082E0000ED028E0012804D025D303281DD018D3B0
+:1082F00021E03A6891071ED5FA68716800F050F8DD
+:10830000386820F0805000F053F8804638688100CB
+:1083100013D502F069FCA0EB08000328F6D303256F
+:108320002BE039684A05E7D405E039688A03E3D4CD
+:1083300039684A03E0D401251FE0B1687A69002C4E
+:1083400004D11E48F36800F01BF802E0336900F026
+:108350001DF87961386840F0805000F029F8044633
+:108360003868810005D402F03FFC001B0328F7D3D6
+:10837000D5E778697169084378612846BDE8F081DE
+:10838000024042EA012141EAC36170470D480240C0
+:108390005B0842EA01215B1E41EA4361704700002D
+:1083A00022F073021043491E40EA0110F860704742
+:1083B000386002F019BC000000100240FF80FF0787
+:1083C000FF809FFFFF80FFF970B508B9012070BDE5
+:1083D0000268284D284CAA4200F1240308D22749FC
+:1083E0008A181426B2FBF6F292001A62DC6108E0E9
+:1083F00023498A181425B2FBF5F2920021491A622A
+:10840000D96102225A7001680D688168C2680668E5
+:108410006FF30E150D430169154342690D438169E0
+:108420001543C2690D43016A15430D4335608268E7
+:10843000B2F5804F17D0DA690F21A2420CBF124A61
+:10844000124A146893F8205005F01C05A94024EA4C
+:1084500001011160116893F82040406804F01C0489
+:10846000A0400143116000209861012159701870EB
+:1084700070BD00000804024000000240F8FFFDBF8C
+:10848000F8FBFDBF00040240A8000240A80402401F
+:10849000F8B5044604F1240600253078012801D1FE
+:1084A0000220F2BD012030707778012F26D1022002
+:1084B00070700027B7612068D0F800C04FEA5C07F1
+:1084C0004FEA470CC0F800C0204600F0C4F821680D
+:1084D000F06820B10A6842F00E020A6008E00868FD
+:1084E00020F0040008602068016841F00A01016082
+:1084F0002068016841F00101016001E0357002254A
+:108500002846F2BD00F124014A78022A05D0042051
+:10851000886100220A70012070470268136823F006
+:108520000E031360006802685208520002600120C6
+:1085300091F82020CB6902F01C0290405860002284
+:10854000012048700A700020704738B500F12401FE
+:1085500000244A78022A03D004208861012417E00D
+:108560000268136823F00E031360026815686D0833
+:108570006D001560012291F82030CD6903F01C03D5
+:108580009A406A6001224A700C70496901B18847BB
+:10859000204632BDF8B500F124010423CA691468ED
+:1085A0000268156891F8206006F01C0603FA06F7C9
+:1085B0003C4210D06F070ED51468A50603D414688A
+:1085C00024F00404146000F03EF8C968002939D092
+:1085D000BDE8F4400847022303FA06F73C4213D0F3
+:1085E000AF0711D51468A50605D4146824F00A0451
+:1085F000146001224A7000F026F800220A7089688F
+:1086000001B3BDE8F4400847082303FA06F63442F4
+:1086100018D02B0716D5146824F00E04146001221C
+:1086200091F82030CC6903F01C039A40626001236A
+:1086300001228A614B7000220A70096911B1BDE8FC
+:10864000F4400847F1BD91F82020CC6902F01C02EB
+:1086500093406360704770B590F84450066C0124F5
+:1086600005F01C05AC4074600468636080681028E5
+:1086700002D1A260E16070BDA160E26070BD2DE931
+:10868000F04104000D461646984608BF012034D03C
+:1086900004F17807786820B9002139702046FDF789
+:1086A0007EFB242078602068016849084900016049
+:1086B000606A10B1204600F069FB204600F052FAD3
+:1086C00001281AD02068816841F4804181602068C7
+:1086D000816821F400410D438560206801686FF3D3
+:1086E000194141EA465141EA0841016000F007F8AA
+:1086F0002046BDE8F04100F0ACBBBDE8F081206849
+:10870000016841F0010101607047000038B50400C4
+:1087100001D1012032BD04F17805686808B900F084
+:1087200017F800F01AF808B100F031F800F02CF852
+:10873000012804D000F004F821F02A0116E032BD2F
+:108740002068416821F49041416020688168704749
+:10875000002129702046FDF722BB24206860206894
+:108760000168490849000160606A7047816000F053
+:1087700004F8BDE8324000F06CBB2068016841F0AD
+:108780000101016020467047204600F0EBB9204609
+:1087900000F0FCBA2DE9F843054605F150060C46F9
+:1087A000F06A2028174699463ED10CB1380001D115
+:1087B00001203AE0002070632121F16202F014FAF6
+:1087C000378080467780A868B0F5805F04BF28694D
+:1087D00000281ABF204600272746044611E0002241
+:1087E000802100F024F8D8B92868002C12BF14F8B2
+:1087F000011B37F8021BC1F3080101857088411E77
+:10880000718043467088CDF800900028E7D100229F
+:10881000402100F00CF818B92020F062002004E09C
+:108820002020F062032000E00220BDE8F283284609
+:1088300000F05CBB38B50346D3F8800020280AD18D
+:1088400009B1100001D1012032BD00F006F8BDE8E9
+:10885000384000F091BB022032BD00201866DFF8DE
+:1088600000431868A0420CD04068040209D518687B
+:1088700050E8004F054644F0806445E80040002879
+:10888000F5D118467047286800F1080151E8001F2B
+:10889000490800F10803490043E800100028704728
+:1088A000F8B5054640F60F0C2A68D369104613EA5E
+:1088B0000C0F0668976805F1580406F0200003F0D5
+:1088C00020010BD1002918BF00280ED021690029F2
+:1088D00000F028812846BDE8F44008475FEAC77CDD
+:1088E00004D4DFF8A4E416EA0E0F78D05FEAC37C64
+:1088F00048BF5FEAC65E07D54FF0010CC2F820C042
+:10890000E26A42F00102E2629A070AD5FA0708D544
+:10891000D5F800E00222CEF82020E26A42F00402FC
+:10892000E2625A070AD5FA0708D5D5F800E0042212
+:10893000CEF82020E26A42F00202E2621A070BD56A
+:1089400008B9FA0708D5D5F800C00827CCF8207078
+:10895000E26A42F00802E2621A0509D5730107D5FE
+:108960002E684FF400623262E26A42F02002E26254
+:10897000E26A002A32D0002918BF002803D02169FA
+:1089800009B128468847E06A29688A68510602D4F6
+:1089900010F0280F1DD0284600F048FB2868816899
+:1089A000480611D500F0C9F8FCD1E06960B10FF2BA
+:1089B000F5618163E069FFF7C8FD00280ED0E0692A
+:1089C000816BBDE8F44008472846BDE8F24002F05C
+:1089D00014B9284602F011F90020E062F1BDA06848
+:1089E000012875D1D80673D5F10671D51020106213
+:1089F00029688868410639D5E1690868406880B20D
+:108A00000028EBD022889042E8DA6080086801688C
+:108A10008A0623D400F09FF821F4807100F062FAF6
+:108A2000F8D1FFF730FFFCD1286800F1080151E8C8
+:108A3000001F00F1080321F0400100F07AF8F3D1A3
+:108A40002020A0620021A16000F085F821F0100133
+:108A500000F048FAF8D1E069FFF754FD0220E06029
+:108A600021886088091A89B228462DE02188628809
+:108A70006088891A00281CBF88B2002852D02A4674
+:108A8000106850E8003F054623F4907300F04BF85F
+:108A9000F6D100F000FB00F108065B0046E800306C
+:108AA0000028F6D12020A0620023A3602361136870
+:108AB00053E8003F156823F0100300F034F8F6D1B6
+:108AC0000220E06089B21046BDE8F44002F096B89A
+:108AD000D80209D5790207D54FF4801010622846D4
+:108AE000BDE8F24002F08BB8180607D5310605D56F
+:108AF0006169B9B12846BDE8F4400847580611D568
+:108B000071060FD500F027F821F0400100F0EAF9D6
+:108B1000F8D120206062002161612846BDE8F24062
+:108B200002F06EB8F1BD45E800300028704721F032
+:108B3000800143E8001000287047296801F108020D
+:108B400052E8001F286800F1080321F0400143E8C3
+:108B5000001000287047286850E8001F0246704740
+:108B600000800040F8B50446DFF8840622681368E8
+:108B7000A168034020690B4361690343E0690B432B
+:108B80000343136000255168E06821F4405101431C
+:108B90005160A369DFF854168A421CBF206A034360
+:108BA0009668DFF85076DFF8500626F430663343D7
+:108BB0009360BA424FF40043DFF8406632D1366822
+:108BC00006F00306032E3BD8DFE806F0027161844D
+:108BD0000127E169B1F5004F4FF6F07640F0AB8028
+:108BE0005FB1012F00F09F80022F0AD0042F00F008
+:108BF0009D80082F00F09D80BFE0FEF773FA0028EB
+:108C00000FD061684A0802EB4002B2FBF1F0A0F11C
+:108C10001001B142F0D20640C0F342000643206882
+:108C2000C660ABE0DFF8D875BA4221D1366816F0DD
+:108C30000C0660D0042E3AD0082E28D00C2E49D035
+:108C400010278A42C5D137B1022F08D0042F54D043
+:108C5000082F55D091E0FEF745FA0028E1D0626870
+:108C600002EB4201884202D3130383424AD284E0DA
+:108C7000DFF89075BA420CD1366816F030063AD05B
+:108C8000102E14D0202E02D0302E23D0D8E7022769
+:108C9000D7E7DFF87475BA420BD1366816F0C00614
+:108CA00029D0402E03D0802EF1D0C02EEDE704272E
+:108CB000C7E7DFF85875BA420ED1366816F4407629
+:108CC00019D0B6F5807FF2D0B6F5007FDFD0B6F5CB
+:108CD000407FB5D10827B4E78A42B1D1366816F48F
+:108CE000406608D0B6F5806FE1D0B6F5006FCED003
+:108CF000B6F5406FC9E70027A3E7FEF7AAF9ACE78E
+:108D00001846ACE7010E560816EB00206941002317
+:108D1000FAF76CFFA0F54071DFF8F42491422CD2F1
+:108D20002168C8602AE0FEF7E5F968E7FEF791F9E7
+:108D300065E7184665E747B1012F16D0022F07D027
+:108D4000042F15D0082F16D017E0FEF7CBF9A8B1E5
+:108D5000616800EB5100B0FBF1F0A0F11001B142ED
+:108D60000BD2226880B2D06008E0FEF7C3F9EEE7CC
+:108D7000FEF76FF9EBE71846EAE701250020A06649
+:108D8000E0662846F2BD00002001000490F824109F
+:108D90000A0706D502685368416B23F400430B436E
+:108DA000536090F82410CA0706D502685368816A98
+:108DB00023F400330B43536090F824108A0706D540
+:108DC00002685368C16A23F480330B43536090F800
+:108DD00024104A0706D502685368016B23F48023E8
+:108DE0000B43536090F82410CA0606D502689368B6
+:108DF000816B23F480530B43936090F824108A0610
+:108E000006D502689368C16B23F400530B4393604B
+:108E100090F824104A0610D502685368016C23F4B8
+:108E200080130B435360036CB3F5801F05D1536867
+:108E3000416C23F4C0030B43536090F824100A06DE
+:108E400006D501684A68806C22F4002202434A6019
+:108E50007047F8B5054605F178040020E0606FF032
+:108E60007E4701F0C1FE0646286801680A0711D551
+:108E70000097334600224FF40011FFF7D8FC48B1A9
+:108E8000FFF769FE21F0800100F02CF8F8D12020D6
+:108E9000606017E0286801684A0717D500973346D5
+:108EA00000224FF48001FFF7C2FC78B1FFF753FEB8
+:108EB00021F4907100F016F8F8D1FFF7E4FCFCD132
+:108EC0002020A060002121700320F2BD20206060DE
+:108ED0002021A16000202866002169662070F2BD73
+:108EE00021F4F07142E80010002870472DE9F041AC
+:108EF000069C05460E4690461F462868C1693140CB
+:108F0000B1420CBF01200020404533D114F1010FC4
+:108F1000F3D001F069FEC01B844200D314B90320D2
+:108F2000BDE8F081286801684A07E6D5C1690807ED
+:108F300004D42968C8690105DFD50DE02A68082036
+:108F40001062284600F072F805F178000821C1602F
+:108F5000002202700120E3E729684FF400600862F4
+:108F6000284600F063F805F178002021C160002256
+:108F70000270D4E70020D3E720B5034600205965EE
+:108F800003F158010A804A800861FF229868B0F511
+:108F9000805F04D1186990B940F2FF120FE018B950
+:108FA000186960B17F2007E0B0F1805F06D11869D1
+:108FB00008B97F2203E03F20888001E000228A80F8
+:108FC0000020C86222228A62186800F1080252E872
+:108FD000002F00F1080542F0010245E800200028BA
+:108FE000F2D19868B0F5805F04BF186900280DD1F0
+:108FF0000FF215120A61186850E8001F024641F08E
+:109000002001FFF76FFFF6D1002020BD0FF2A9026B
+:109010000A6118690028EED0196851E8001F1A6823
+:1090200041F49071FFF75EFFF6D1EDE710B500F067
+:109030000EF8FCD100F015F8FCD1016E00F01EF81E
+:109040002021C0F8801000220266826610BD0168EF
+:1090500051E8002F0B4622F4907243E800210029CA
+:109060007047016801F1080252E8002F520801F12F
+:109070000804520044E8002100297047012909D161
+:10908000026852E8002F036822F0100243E8002132
+:109090000029F5D17047106800F1080353E8003F3C
+:1090A0005B087047806A00F1520100220A810023A8
+:1090B0000B8001F0A2BD000038B500F04DF81ED1C4
+:1090C0008B8C9188446D0B402370416D4B1C00F0DC
+:1090D00049F818D100F04DF800F060F8FCD100F02C
+:1090E0006AF80BD10023936000F04EF8FCD10168C0
+:1090F000CB69DC0644BF10230B628BE08FE0088B4A
+:1091000040F00800088331BD38B500F025F81ED1C5
+:109110008B8C9188446D0B402380416D8B1C00F03B
+:1091200021F818D100F025F800F038F8FCD100F053
+:1091300042F80BD10023936000F026F8FCD10168BF
+:10914000CB69DC0644BF10230B6263E067E0088B49
+:1091500040F00800088331BD00F158020168936AAD
+:10916000222B7047436551884B1E5380518800293C
+:109170007047036853E8003F046823F4907344E8A1
+:1091800000310029F5D17047016851E8003F0C46D5
+:1091900023F0100344E8003100297047016801F111
+:1091A000080353E8003F5B0801F108055B0045E850
+:1091B00000310029704720219162002313610021B2
+:1091C000D1600A4B016899420CD049680B0209D55D
+:1091D000016851E8003F0C4623F0806344E8003109
+:1091E0000029F5D1916801297047000000800040F6
+:1091F000F369FFEF003801400024F40088100240BA
+:109200000044004000480040004C00400050004036
+:1092100000FD0F001188BDE8344001F0EFBCBDE84F
+:10922000324001F0EEBC000030B500F1400253784E
+:10923000202B0CD11478012C09D000F01DF824F457
+:1092400080541C6003681D682943196020E00220D7
+:1092500030BD30B500F140025378202B0AD114788C
+:10926000012C07D000F008F824F4706444EA0124CB
+:109270001C600DE0022030BD0123137024245470C3
+:1092800003681D686D086D001D6003681C687047E9
+:109290000068016841F00101016020205070002148
+:1092A0001170002030BD000038B5040001D101204C
+:1092B00032BD04F14005687820B9002129702046AC
+:1092C000FCF7C7FE00F044F86068216820F0706089
+:1092D00008612068816821F400418160E06801280C
+:1092E000A0680CBF40F4004040F40440216888604E
+:1092F000E0680228206841680CBF41F4006121F455
+:10930000006141602068416841F0007141F4004112
+:1093100041602068C16821F40041C1606069216931
+:10932000A2690143206841EA0221C160206AE16923
+:109330002268014311602068016841F00101016069
+:10934000002068602021697020630021A97032BD6F
+:10935000242068702068016849084900016070474E
+:109360002DE9F84300F0B5F859D12178012956D0FC
+:109370000120207001F038FC00F0DEF800284CD10C
+:10938000212000F0AFF8708DDFF81012B0F5807F6B
+:1093900003D335854FF0807304E0708D30854FF036
+:1093A000007390B1706AD6F800C00278CCF828201B
+:1093B000706A421C7262708D421E7285308D421E30
+:1093C00032850091521CD2B204E00091002201E0EB
+:1093D00000F0BCF800F0A4F800F075F818D000F028
+:1093E0001BF9002819D100F08CF80028F4D089B2BC
+:1093F0000029F1D100F098F878B900F07EF8E7D2B2
+:10940000708D3085002100914FF00073328DDAE7C6
+:1094100000F02FF900F0A1F802D0012000E00220B6
+:10942000BDE8F2832DE9F84300F053F843D12178E9
+:10943000012940D00120207001F0D6FB00F07CF81B
+:10944000002836D1222000F04DF8718DDFF8500150
+:10945000B1F5807F28BF358509D2718D31850090A7
+:109460004FF00073328DD2B203E03585002000F05A
+:1094700025F800F055F800F026F815D000F01AF99C
+:10948000002816D100F07BF80028F4D089B200291A
+:10949000F1D100F049F860B900F02FF8E5D2708DF5
+:1094A000308500210091DBE700F0E3F800F055F88B
+:1094B00002D0012000E00220BDE8F28300904FF0CE
+:1094C0008073FF227047708D00284A463946304627
+:1094D0007047064606F14004884660782028154605
+:1094E0001F46704760701021A17000206060756297
+:1094F00077857063FF25089F7047708DB0F5807F7A
+:109500007047706A326801789162706A411C7162BA
+:10951000708D411E7185308D411E3185708D704773
+:109520004146304600F089B9CDF800903B46002214
+:109530008021304600F046B88146CDF800901923CE
+:1095400001224FF40041304600F03CB83585002040
+:1095500000904FF08073FF22704701000DD13268F8
+:109560002020D0613268DFF83C005368034053602C
+:10957000202262700020A0702070080070473068C0
+:10958000416A706A0170716A308D4A1C411E7262B4
+:109590003185708D421E7285708D7047002000806D
+:1095A0000024008000E800FE006881698A0744BF4B
+:1095B000002181628169CA0703D4816941F00101F8
+:1095C000816170472DE9F041069F05460E469046A1
+:1095D0001C46286881693140B1420CBF012000203F
+:1095E000404517D114F1010FF3D001F0FDFAC01B73
+:1095F000844201D3002CECD1286881693140B1420A
+:109600000CBF012000204045E3D100F026F80120E6
+:10961000BDE8F0810020FBE770B505460C46164614
+:1096200028688169880716D400F040F818B914F149
+:10963000010FF5D001E0012070BD01F0D5FA801BCB
+:10964000844201D3002CEBD1286881698807E7D4D4
+:1096500000F003F8EFE7002070BD05F14000202284
+:10966000416841F020014160427000218170017029
+:10967000704770B505460C4616462868816988060D
+:1096800012D400F013F808B1012070BD01F0ACFA5B
+:10969000801B844201D3002CEFD1286881698806A1
+:1096A000EBD4FFF7DAFFEFE7002070BD324621462A
+:1096B000284647E070B505460C461646286881697D
+:1096C00048073DD4FFF7F2FF002837D12A68906998
+:1096D00081061ED59069410701D5288D80BB906910
+:1096E000C30605F1400104D51020D06104224A6070
+:1096F00001E00020486020222868C2612A6858489A
+:1097000053680340536020224A700020887008701C
+:1097100014E001F069FA801B844201D3002CCDD102
+:10972000286881694807C9D405F1400020224168B2
+:1097300041F020014160427000210170012070BDA4
+:10974000002070BD2DE9F843044600252068836998
+:1097500000269046DA0604F1400739D51023C3618C
+:1097600089462BE029002DD119F1010F26D001F0F7
+:109770003BFAA0EB0800814502D3B9F1000F1DD1DF
+:1097800020684168BA7883691B040AD5490408D463
+:10979000202A06D0416841F48041416001F024FA5A
+:1097A000804620688169880608D401F01DFAA0EB84
+:1097B00008001A28F5D346F02006012520688169A3
+:1097C0008A06CFD50DB92021C16146F004060125D6
+:1097D00020688169CA0505D54FF4807346F00106FB
+:1097E000C3610125480506D520684FF4806246F024
+:1097F0000806C2610125880507D520684FF400716D
+:1098000046F00206C161012501E028000CD0204687
+:10981000FFF7CAFE00F00BF8202079680E437E6047
+:1098200078700021B97039702846BDE8F28321684C
+:109830000B484A6802404A60704770B50068049C53
+:109840004568084EC1F3090141EA0241194346EA5D
+:1098500054562143B54321F000412943416070BD76
+:1098600000E800FEFF63FF0338B5040001D10120CA
+:1098700032BD606A30B96068B0F5827F05D00021E2
+:10988000E16102E00020206160610020A06204F13B
+:109890005C05687820B9002129702046FCF78AFC15
+:1098A0000220687000F04AF8E168B1F5E06F04D971
+:1098B0000020B1F5706F03D104E04FF4805001D067
+:1098C0000021A1626168A268237C01F4827102F424
+:1098D00004421143227D03F002031943A36902F0FD
+:1098E00001021143227F03F40073194394F82030DE
+:1098F00002F038021143A26A03F08003194323687F
+:1099000002F4005211431960A16994F8242094F8DC
+:109910003430090C01F0040102F010021143E26836
+:1099200003F00803194302F47062114308432168ED
+:109930004860002068600121697032BD20680168BC
+:1099400021F0400101607047016042600021C16068
+:10995000002282600120704710B5C2684368521C23
+:1099600092FBF3F403FB142283689A4202D16FF056
+:10997000010010BD0268C368D154C16800F014F83A
+:10998000C160012010BD10B58268C3689A4201D140
+:10999000002010BD02688368D45C0C70816800F000
+:1099A00003F88160012010BD4268491C91FBF2F36D
+:1099B00002FB13117047000037B5044600250A4624
+:1099C0000194009502AB01A9074878441A30F7F7D3
+:1099D000CAFE019A157000284EBF04460198041B68
+:1099E000204603B030BD00BF9B7BFFFF38B5044667
+:1099F00001F0FAF814F1010F054602D0044801788D
+:109A0000641801F0F1F8401BA042FAD331BD00BF49
+:109A1000DC010020C0F3C75181B1FF2906D0C1107D
+:109A2000400721F0E04101F16051704741020CBF55
+:109A300040F4E0016FF000410020704700F0004169
+:109A400000020AD0B0FA80FC00FA0CF001F160517B
+:109A5000A1EB0C5101EBD02140057047F8B5D2B213
+:109A6000022A3CD1C9B200244A1E18E000EB860548
+:109A700000EB860795ED010AD7ED000AB4EE600A07
+:109A8000F1EE10FA05D5CDED000A87ED000A009F32
+:109A90006F60761C0D1B6D1EAE42E7DB641C9442AA
+:109AA000B8BF0026F6DB012400930AE000EB830335
+:109AB0009DED000AD3ED000A70EE200ACDED000AFC
+:109AC000641CE3B29342F1DB891E00EE101AB8EE7B
+:109AD000C00ADDED000AC0EE800ACDED000A009854
+:109AE000F2BD0000BFF34F8FDFF83414DFF8340409
+:109AF0000A6802F4E06202430A60BFF34F8F00BFBE
+:109B0000FDE730B503464FF6FF70002400E0641C0B
+:109B1000E2B28A4211D213F8012B50400822050408
+:109B20006D0C00F001000128B2BF284685F42040EA
+:109B300080F00100521EF2D1E9E730BDDFF8E80302
+:109B4000016802E0DFF8E003416800EE101AF2EE6F
+:109B5000040A20EE200ABDEEC00A10EE101A080416
+:109B6000000E40EA012080B27047DFF8BC03816834
+:109B7000EBE7DFF8B403C168E7E7DFF8AC0301699E
+:109B8000E3E7DFF8A4034169DFE7DFF89C038169BD
+:109B9000DBE7DFF89403C169D7E7DFF88C03016ADC
+:109BA000D3E74FF4106070474FF42060704780B5E2
+:109BB000FBF711FFDFF874034078000202BD80B5A7
+:109BC000FBF709FFDFF86403418805E080B5FBF788
+:109BD00002FFDFF858038188080A40EA012080B2BA
+:109BE00002BD80B5FBF7F7FEDFF84003C188F3E75D
+:109BF000002070471FB5DFF8341300884870092231
+:109C0000684620E03EB50088C84C60806846214622
+:109C10000922F7F73BFA6D4695E80700FBF7CAFE05
+:109C20006088FCF7A6F86088FCF786F800203EBD47
+:109C30001FB50088BD49888003E01FB50088BB4977
+:109C4000C88068460922F7F721FA6C4694E80700B5
+:109C5000FBF7B0FE002004B010BD80B500880128DD
+:109C600004D1012181F31388FFF73CFF002002BDDE
+:109C700080B50088012806D1FBF7C8FE012080F3DB
+:109C80001388FFF72FFF002002BDF8B50446A84F48
+:109C900015461E4632213846F7F704FAA34A507893
+:109CA000387003217970BE7032462946F81CF7F7E8
+:109CB000EDF9B978C91CC9B23846FFF722FFF91C83
+:109CC000885339462046BA78BDE8F840521DFCF763
+:109CD00009BB00002DE9F04105468878CE784C7923
+:109CE00046EA0026087944EA0024A6F109000B2878
+:109CF00001D3182E02DB314694A00AE03CB13019A2
+:109D0000A0F10A010B2902D3401E182805DB2146C9
+:109D100094A0BDE8F041FCF712BBDFF81882C8211F
+:109D20004046F7F76DFC002707E0002002E051688D
+:109D30000020884728F817007F1CA7420EDAB919BF
+:109D4000002082B208EBC202CBB252F8C8CF634502
+:109D5000EDD0401C82B2102AF3D3E6E776480168C2
+:109D600064008D4205D1A3B2424603212846FFF785
+:109D70008CFF724801688D4206D1A3B24246284644
+:109D8000BDE8F041032180E7BDE8F0812DE9F8410D
+:109D90000F469BB00646B878FC787D7944EA0024EB
+:109DA0003879A4F11401092945EA002502D3214696
+:109DB00066A006E01DB160191538092804D32946AC
+:109DC00068A0FCF7BCFA41E0642102A8F7F718FC90
+:109DD000002009E007EB4001CA79097A41EA022133
+:109DE00002AA22F81010401CA842F3DB4F48DFF80B
+:109DF000508141788DF80010042178788DF80100A9
+:109E00008DF802408DF803506846FFF77AFE8DF812
+:109E100004000622000A8DF8050069463046FCF76A
+:109E200061FA002710E0002658F8360039198842F8
+:109E300006D102AA08EBC60102EB47004A68904728
+:109E4000761C062EF0D37F1CAF42ECDB1CB0BDE8C5
+:109E5000F081F8B50D461646044606F1FE01C9B27A
+:109E60002846FFF74EFEA91911F8022D497842EA5B
+:109E70000122904214D16878032818BF10280FD10E
+:109E80000026304F687857F83610884205D107EB26
+:109E9000C6022946536820469847761C022EF1D305
+:109EA000F1BD2DE9F0418046FCF72BFA50B31420A8
+:109EB000FCF7A2FD244C32212046F7F7A1FB312705
+:109EC00000261A4D4046FCF729FAA055761C012EB3
+:109ED0000BD12078697888421ED00022611C204670
+:109EE000F7F7D4F8761E7F1E16E0607803280BD1B2
+:109EF000082E11D1002E05DD324621464046BDE830
+:109F0000F041A6E7BDE8F081102802BFA6F10900E4
+:109F1000A179B0EB410FEDD0BE42D3D3F2E7000000
+:109F20000CED00E00400FA057C5D00209C0100209F
+:109F3000D8590020240000208C520020BC5300205F
+:109F40006C01002014000020B05D00207374617269
+:109F5000745F7265675F61646472206572726F72AC
+:109F60003A2564007265675F6E756D206572726F69
+:109F7000723A25640000000080B501224FF4805140
+:109F80004FF09040FBF760FC00224FF400614FF06F
+:109F90009040FBF759FC4FF47A70FFF727FDBDE8BE
+:109FA000084001224FF400614FF09040FBF74CBC99
+:109FB000F8B541F2883400F02EF8DFF85055DFF89C
+:109FC0005075DFF8506503E000F021F800F023F849
+:109FD000B0680028F8D00021B16006E0286807F1D9
+:109FE0002401FCF76AF900F016F8F0680028F5D0B3
+:109FF0000021F1600FF23C5703E000F008F800F098
+:10A000000AF830690028F8D000213161F1BD2868D4
+:10A010003946FCF752B92046FCF7EEBC80B5FFF795
+:10A02000ABFF41F28830FCF7E7FC00F0EEF80028C7
+:10A03000FBD0BDE80140BBE72DE9F84388B0F7F756
+:10A0400009F80446F6F7FFFF80460FF210520FF2B0
+:10A050000451DFF8C054DFF8C0642046F6F7AAFFC9
+:10A060000FF20C520FF2FC412046F6F7A3FF68688E
+:10A07000F9F7AEFD41EC100B0FF200512046F6F758
+:10A0800093FF9FED8B0B0FF200512046F6F78CFFEC
+:10A0900042460FF2FC412046F6F76CFF002706EB24
+:10A0A0008700DFED850A90ED000A60EE200A10EED1
+:10A0B000900AFFF7AFFC0022DFF86034F7F74EF8A4
+:10A0C000F7F7BEFA01EE100AB8EEC11A11EE100A47
+:10A0D000FFF7A0FC0022DFF84834F9F743FC41EC1D
+:10A0E000100BF6F76EFF01464046F6F713FF7F1C94
+:10A0F000092FD4D32046F6F794FB8046F6F7BCFF31
+:10A10000821DD2B26DA16846F7F75AFA6CA7DFF844
+:10A11000FC630FF2844912E030684946FCF7CDF841
+:10A1200030686946FCF7C9F83068FFF771FF4FF4F3
+:10A13000FA60FCF761FC30684146FCF7BEF86869DC
+:10A140000028E9D0404600F0E5FD2046F6F74EF83D
+:10A1500009B0BDE8F08310F0030F024606D1642079
+:10A1600092FBF0F0642101FB102058B94FF4C87342
+:10A1700092FBF3F34FF4C87000FB1322501E804192
+:10A18000C00F7047012070472DE9F84384B0814625
+:10A19000884614461D46002640F2B27704E0FFF7D9
+:10A1A000DAFF00B1761C7F1CB8B24845F7DBA9F294
+:10A1B000B27140F26D10414311FA86F668460FF213
+:10A1C000F8311022F6F762FF012003E01DF80110BC
+:10A1D0007618401C81B24145F8DB1FFA89F0FFF781
+:10A1E000BAFF00B1761C641E4FF46161A419DFF858
+:10A1F00034030C9A0D9B4D4300FB04543C2000FBA0
+:10A200000244181905B0BDE8F08378B5BF4C0FF2D1
+:10A21000B8312068A3B0FCF750F84FF47A70FCF71F
+:10A22000EBFB64210AA8F7F7EBF900260AAD2068DA
+:10A23000FCF774F800F046F804D02068FCF761F8E9
+:10A240000028F4D10AA83044411E32460AA8F6F785
+:10A250001DFF01262068FCF761F800F033F804D0F8
+:10A260002068FCF74EF80028F4D105A806A907AA33
+:10A2700008AB039002910192009304AA09AB0FF27C
+:10A280005431A44C0AA8F7F73DFA049808B101210B
+:10A2900021700598069901900091079B089A0999E9
+:10A2A0000498FFF771FF6060049824B070BD00004F
+:10A2B00000000000000024400000C84225640000A7
+:10A2C0000D0A0000A8553046461C285C222870471D
+:10A2D0002DE9F04FBDB0052102A8F7F791F90A2149
+:10A2E00004A8F7F78DF900F0C0F800270024B9465C
+:10A2F0000028C846CA46CB4652D0C8210BA8F7F75B
+:10A300007FF90BAD00E0641C00F0AFF8002847D0E7
+:10A310007E480068FCF702F8064602A82B2EC655B8
+:10A320000DD1391D00F0A5F8415C542905D1F91C67
+:10A3300000F09FF8405C412801D04FF00109781CE3
+:10A34000052190FBF1F707EB8707C71BB9F1000F59
+:10A350000DD004A83A2E00F8086008F1010005D1DC
+:10A360004FF000094FF0010A804603E08046BAF141
+:10A37000000FC9D09CA100F083F898B12E550D2E86
+:10A3800018BF0A2E0DD16B460DF1040298A10BA83F
+:10A39000F7F7B8F90098002864D15E480121816080
+:10A3A00060E0641C94A100F06BF8B0B12E550D2E46
+:10A3B00018BF0A2E10D101A8009007AB0DF12002A2
+:10A3C0008FA10BA8F7F79EF907980199084349D187
+:10A3D00050490120C86045E0641C00BF8BA100F01B
+:10A3E0004FF870B12E550D2E18BF0A2E08D100F06F
+:10A3F0004BF80798002835D146480121016131E02A
+:10A40000641C00BF87A100F03BF880B12E550D2ED3
+:10A4100018BF0A2E0AD100F037F80798002818BF95
+:10A4200001281FD13B48012141611BE0641C00BF92
+:10A430007FA100F025F800289BD07B2E08BF4FF0AD
+:10A44000010B02D0BBF1000F93D02E557D2E7FF46F
+:10A450005AAF9DF82C0010B10BA800F01FF80BA804
+:10A46000FBF76DFF3DB0BDE8F08F28480068FBF7B3
+:10A4700048BF052291FBF2F202EB8202891A704773
+:10A4800004A800F097BC000008A807A9019000915B
+:10A4900009AB0AAA5FA10BA8F7F734B92DE9FE436F
+:10A4A000F6F76AF9040004D1BDE8FE4362A0FBF7A9
+:10A4B00046BF00BF27A1F6F711FD064629A100F00F
+:10A4C00035F8074630A100F031F880465EA100F073
+:10A4D0002DF8814629A100F029F845690195D9F8A0
+:10A4E00014000090D8F814303A6931690E48FBF72F
+:10A4F00026FF2046F5F77AFE064C6068281A00F021
+:10A500006FFC7828A8BF6560BDE8F783EC54002095
+:10A5100050C40008E45D00207C5D00200000E03FA6
+:10A52000000059408051010008C500082046F6F798
+:10A53000D5BC000041542B514D545355423D302C55
+:10A54000302C546573745F546F7069632C300D0A3E
+:10A550000000000064657669496400006974656DF7
+:10A560005F6964006672616D655479706500000012
+:10A570006974656D5F7479706500000074696D655C
+:10A580005374616D7000000076657273696F6E00C0
+:10A59000646174610000000041542B514D545055CA
+:10A5A0004245583D302C302C302C302C546573747F
+:10A5B0005F546F7069632C00001F1C1F1E1F1E1F3D
+:10A5C0001F1E1F1E1F00000041542B514C54533DB1
+:10A5D000300D0A002225642F25642F25642C256464
+:10A5E0003A25643A25642200514D544F50454E009F
+:10A5F0003A2025642C256400514D54434F4E4E00A3
+:10A600003A2025642C25642C25640000514D5453B8
+:10A61000554200003A2025642C25642C25642C2505
+:10A6200064000000514D5450554245580000000050
+:10A63000514D5452454356007061727365206661F6
+:10A64000696C2E0A00000000726573706F6E73658E
+:10A6500000000000F0B585B050260B9D25B986F3AB
+:10A66000118800F019FAFEE70C9C24B986F31188D2
+:10A6700000F012FAFEE754270097DDF800E0BEF183
+:10A68000540F04D086F3118800F006FAFEE7009E0E
+:10A6900025630026022584F8515004AF0A9D0396D5
+:10A6A00002940197009500F034F8204600F06FF80E
+:10A6B000049805B0F0BD2DE9F8430646174684B06E
+:10A6C00088469946B80000F09DFA05001CD0542039
+:10A6D00000F098FA040014D00020256384F851009B
+:10A6E000039002940D980C99019000914B463A46C4
+:10A6F0004146304600F00DF8204600F048F80120B1
+:10A7000004E0284600F006FB4FF0FF3005B0BDE83E
+:10A71000F0832DE9F0470A9E8046306B00EB820201
+:10A72000101FC0084FEAC00A06F1340451B10022DC
+:10A730008D5CA554885C10B1521C102AF8D30020FF
+:10A74000E07300E02170089F062F88BF0627099D4F
+:10A75000F7622761002161619946301D00F051FBCD
+:10A7600006F1180000F04DFB3661C7F10707B7612D
+:10A7700076620020A061002121774A46414650467A
+:10A7800000F07CFB306005B12E60BDE8F0872DE95C
+:10A79000F04100F067F8DFF8BC53DFF8BC83E86CE9
+:10A7A000401CE8641426A86A28BBAC62E86C012847
+:10A7B00029D1002706FB07F0404400F015FB7F1C61
+:10A7C000072FF7D305F1740000F00EFB05F18807A1
+:10A7D000384600F009FB284600F006FB05F114009E
+:10A7E00000F002FB05F1380000F0FEFA05F17400FC
+:10A7F000E8622F6307E0A86D28B9E06AA96ACA6A0F
+:10A80000904228BFAC62A86E401CA86600F096F982
+:10A810004643211D08EB060000F0F6FA00F0B9FBF4
+:10A82000A86D30B100F03DF903D200F09AF900F0C4
+:10A8300033F9BDE8F08180B588B1DFF81823116FD6
+:10A8400021B100F03CF800F027F9FEE7116F491C38
+:10A850001167002100F08BF900F03BF808B900F017
+:10A8600016F901BD044600F07BBB80B586B000211F
+:10A870000591049103AA04A905A8FBF7DBFF05983D
+:10A88000049902900022009201910023039A0FF292
+:10A8900050310FF21920FFF7DDFE70B100F00FF814
+:10A8A00000F0FAF8DFF828034FF0FF31C16601220B
+:10A8B00082650021016500F003FB07B000BD502058
+:10A8C00080F311887047DFF80803016F491C0167A6
+:10A8D000704770B5DFF87C62306F0024002520B926
+:10A8E00000F044F800F0D8F8FEE700F039FB306FD4
+:10A8F000401E3067306F002837D1F06CD8B934E093
+:10A90000F068C46800F036F800F015F9E06A716D7F
+:10A91000DFF8B8320122824011437165142250439E
+:10A92000211D184400F070FAE06AB16ACA6A9042C8
+:10A9300024BF0121316630680028E1D10CB100F05C
+:10A94000EDF8F46D44B100F019F808B1012030665B
+:10A95000641EF8D10020F065306E30B1DFF874125B
+:10A960004FF08050012500F096F8EEE0502181F381
+:10A970001188704704F1180000F06CBA2DE9F84313
+:10A98000DFF8D071386F0026002853D13C6D641C6D
+:10A990003C6510D1F86A006820B1FFF7E7FF00F0CE
+:10A9A0007BF8FEE7F86A396BF9623863786E401C11
+:10A9B000786600F0B3F8F86EDFF8109284424FF03A
+:10A9C000140828D320E0F96AC868C568686884421A
+:10A9D0002ED3281D00F03EFAA86A18B105F1180020
+:10A9E00000F038FAE86A796D0122824011437965F6
+:10A9F00008FB00F0291D484400F006FAE86AB96A2D
+:10AA0000CA6A904228BF0126F86A00680028DAD195
+:10AA10004FF0FF31F966B86AC06A08FB00F859F8D0
+:10AA20000810022928BF0126386E30B1012604E043
+:10AA3000F866F0E7F86D401CF8658FE0DFF8142148
+:10AA4000106F10B101211166704710661421506D0E
+:10AA5000B0FA80F3C3F11F034B43DFF87011C858FD
+:10AA600038B9502181F31188BFF34F8FBFF36F8F37
+:10AA7000FEE7C81800F1080341684968416099423F
+:10AA800004BF496841604068C16891627047DFF85F
+:10AA900044114FF080500860BFF34F8FBFF36F8FAA
+:10AAA0007047A86AC16AE06A8142704770B5DFF8F2
+:10AAB000A840DFF81C5111E000F052FA286AC6687D
+:10AAC000301D00F0C7F9E86C401EE864686B401E5A
+:10AAD000686300F05EFA304600F009F8686B002801
+:10AAE000EAD121680229F9D3FFF7D1FFF6E710B5C3
+:10AAF000044694F8510040B9206B00F00BF9204651
+:10AB0000BDE8104000F006B910BD0128F7D00228BA
+:10AB1000FAD0FFF7D4FEFFF7BFFFFEE70D49C86A82
+:10AB2000006810B94FF0FF3203E0C86AC268D0680D
+:10AB30004268CA667047201D00F08CB90122E06AA5
+:10AB4000696D824011436965704700F022FA28461A
+:10AB500070BD0000B8550020545600203046BDE8B6
+:10AB6000F2831C4A4FF08051116070470000F8B525
+:10AB7000174D2F6D0C46A96A0646081D00F06AF9AC
+:10AB800030B9A86A696DC06A012282409143696543
+:10AB900016F1010F05D124B1A86A011D05F1380095
+:10ABA0001AE0A86AF6194660BE42A86A05D2011DDD
+:10ABB000286BBDE8F44000F034B9011DE86A00F0EC
+:10ABC00030F9E86E864238BFEE66F1BD545600207B
+:10ABD000B855002004ED00E0BDE8F44000F014B9E1
+:10ABE00049444C450000000001484068704700BFE0
+:10ABF000DC0100207047704770477047704770470E
+:10AC0000704770472DE9F8430446FFF75CFE684F34
+:10AC1000B8684FF00009002500BB07F1200307F1D9
+:10AC2000200113F0070F41F270700A4604D0CA1DCC
+:10AC3000D208D200831AC81880180838C008C0008B
+:10AC40003A607D60B86045600560831A53601060AB
+:10AC500050683861F8604FF00040F8614FF05008DC
+:10AC6000F869044246D1002C44D0083414F0070F90
+:10AC700004D004F1080104F007000C1A002C39D0AC
+:10AC8000F868A04236D33E68394601E031460646B0
+:10AC90007068A04202D230680028F7D1B8688642B6
+:10ACA00028D00A683068086002F108097268121B2F
+:10ACB000112A0CD3311911F0070002D000F023F84B
+:10ACC000FEE7301D02517460084600F04DF87168CF
+:10ACD000F8683C69401AF860FA68A24288BF2246C8
+:10ACE000F8693A6101437160356009F007057869D8
+:10ACF000401C7861FFF7EDFD15B100F004F8FEE7A8
+:10AD00004846BDE8F28388F31188BFF34F8FBFF345
+:10AD10006F8F7047002800D1704738B5A0F1080543
+:10AD2000234C6968E2695023114204D183F31188EE
+:10AD3000FFF7EBFFFEE7286820B183F31188FFF7E8
+:10AD4000E4FFFEE791436960FFF7BDFDE1686868D5
+:10AD50004118E160284600F007F8A069401CA06196
+:10AD6000BDE83140FFF7B5BD30B511490A4600E0F6
+:10AD70001A4613688342FBD35368D418844203D124
+:10AD80004068C3185360104643681468C518A5424C
+:10AD900008D189688C4204D06168CB18436024686C
+:10ADA00000E00C460460824218BF106030BD000015
+:10ADB000DC27002070B50D462C7834B970BD11F831
+:10ADC000013F1678B34206D0401C2146F8F79CFCA0
+:10ADD00028B101462A4612F8013F002BEFD170BD81
+:10ADE000002848BF404270474FF0FF3200F1080191
+:10ADF00082604160C16000F10802026100210160CF
+:10AE0000704700210161704710B542684A6093683D
+:10AE10008B6094686160916008610168491C016001
+:10AE200010BD30B50A6812F1010F08BF036907D0E1
+:10AE300000F1080300E023465C682568AA42FAD2C4
+:10AE40005A684A6091608B60596008610168491CCA
+:10AE5000016030BD4368016982689A608368426816
+:10AE60005A604A68824204BF83684B6000220261D4
+:10AE70000868401E0860086870470000490810B55F
+:10AE80004900A0F120034FF0807499611A60DC61E1
+:10AE90006FF002020FF20D01596140F8242D2038A5
+:10AEA00010BD00004D494A68502012F1010F80F397
+:10AEB0001188BFF34F8FBFF36F8F00D0FEE7FEE71F
+:10AEC0007CB5474A474B10685021984202D100F0A8
+:10AED00093F8FEE71068444B984202D100F08CF8DA
+:10AEE000FEE7424B1C780194FF251D701E783B4CF9
+:10AEF0008DF800609DF8000000F0500020700720E1
+:10AF000005E09DF800506D00401E8DF800509DF842
+:10AF100000502E06F5D4454215F1030F03D0A06072
+:10AF200000F06AF8FEE7000200F4E060A06001981B
+:10AF30001870116A41F470011162106A40F070409B
+:10AF4000106200F061F80020606000F0BBF8284853
+:10AF5000016841F04041016000F0A4F8002076BD96
+:10AF6000502080F31188BFF34F8FBFF36F8F1B49C1
+:10AF70004A68521C012A4A600AD11E490A6813060F
+:10AF800006D080F31188BFF34F8FBFF36F8FFEE7BA
+:10AF900070471249486838B9502080F31188BFF3D0
+:10AFA0004F8FBFF36F8FFEE7401E486008BF80F3EE
+:10AFB0001188704780B5502080F31188BFF34F8F00
+:10AFC000BFF36F8FFFF7DAFC18B10A494FF08050DA
+:10AFD0000860002282F3118801BD0000A801002052
+:10AFE00000ED00E071C20F4170C20F4100E400E0CB
+:10AFF00034EF00E004ED00E081F31188BFF34F8FE0
+:10B00000BFF36F8F704700000748084B00210160B5
+:10B010000022826028221968B1FBF2F2521E4260BF
+:10B0200007210160704700BF10E000E00802002027
+:10B03000EFF30980BFF36F8F264B1A681EF0100FD5
+:10B0400008BF20ED108A20E9F04F106009B44FF0DE
+:10B05000500080F31188BFF34F8FBFF36F8FFFF75E
+:10B06000EDFC4FF0000080F3118809BC19680868F6
+:10B07000B0E8F04F1EF0100F08BFB0EC108A80F35C
+:10B080000988BFF36F8F7047124B19680868B0E8E2
+:10B09000F04F80F30988BFF36F8F4FF0000080F30B
+:10B0A000118870470C480068006880F308884FF0EA
+:10B0B000000080F3148862B661B6BFF34F8FBFF310
+:10B0C0006F8F00DFDFF81400016841F47001016048
+:10B0D00070470000E055002008ED00E088ED00E03A
+:10B0E00080B52DED068BB0EE409AF0EE418AF6EE7B
+:10B0F000009A39EE280AB0EE608A20EE290A80EE26
+:10B10000080A00F03DFCB0EE40AA00F053FD79EED5
+:10B11000680A60EEA90AC0EE880A80EE800A00F094
+:10B120004BFD80EE0A0ABDEC068BB1EE400A01BD74
+:10B130002DE9F0412DED028B82B0804601AB6A46CD
+:10B1400000F05EFDDFF8E4770198BDF8001078614B
+:10B1500039802D23BDF90000C0EB0012642110FBE3
+:10B1600003F3002592FBF1FE502210FB02F093FB4B
+:10B17000F1F6019B90FBF1FC1FFA8EFEB6B21FFAAE
+:10B180008CFC462B28BFA3F146052B46012204E088
+:10B19000B442A8BFA44543DA5B1C019883425CD249
+:10B1A00008EB4300011FB1F90240B1F90050A5427C
+:10B1B000F2DAB0F90050A542A4BFB0F90240A542AE
+:10B1C000EADBB0F90450A542E6DA07F1140444F8CA
+:10B1D0002230058827F81250521CB0F900407445FF
+:10B1E000A8BFA642D4DBB0F90200B1F9021000EE0C
+:10B1F000103A00EE900AB8EE408AB8EEE01A00EE7F
+:10B20000904A00EE101AF8EEE00AB8EEC00AFFF716
+:10B2100067FF38EE000A02B0BDEC028BBDE8F0819A
+:10B2200000EE103AB0F90200B1F90210B8EE408A0F
+:10B2300000EE100AB8EEC01A00EE104AF8EEC00A8E
+:10B2400001EE901AB8EEE10AFFF74AFF38EE000A65
+:10B25000FAEE090A30EE200ADDE79FED820ADAE70E
+:10B2600038B50446DFF8C85600224FF4E07100F00C
+:10B270002AF800224FF4604100F025F8641E032CE8
+:10B2800020D8DFE804F002060F1701224FF4005126
+:10B2900013E001224FF4807100F015F801224FF401
+:10B2A00080410AE00122802100F00DF801224FF4D4
+:10B2B000C04102E001224FF4C0712846BDE8384089
+:10B2C000FAF7C2BA31BD2846FAF7BEBAF8B5054654
+:10B2D0000E46F9F716FFDFF85C46DFF85C7620468D
+:10B2E000F9F720F921680020486232462946DFF844
+:10B2F0004C06FCF781FA3868016A41F2111640F2F7
+:10B300004445314204BF016A294200F024F800217B
+:10B310004162012080F31088DFF82406F9F776F9FE
+:10B320003868016841F001010160416AB1F5827F2E
+:10B33000FBD3016A314204BF016A294200F00BF8D5
+:10B340002046F9F7BAF8002080F31088BDE8F240F3
+:10B350000120FBF751BB03D1026852085200026082
+:10B36000704700002DE9F8432DED028B82B00546B1
+:10B370000C4616460C9F98460DF1020232213046CB
+:10B3800000F07AFC6A463221404600F075FCBDF9B7
+:10B390000210DFF8B09549423B46324609B23046CA
+:10B3A00000F092FCBDF9001049423B46424609B20A
+:10B3B000404600F089FC39463046FFF7B9FEF0EE12
+:10B3C000040ADFED298A80EE200AB9EE048A30EE05
+:10B3D000280A30EE080A89ED000A39464046FFF790
+:10B3E000A7FEB0EE041A80EE011A31EE281A31EEF3
+:10B3F000080AD9ED000A89ED010A70EEC01AC9EDFC
+:10B40000021AB7EE001AF7EE001AC1EE200A81EE1A
+:10B41000800A30EE800A9FED152A20EE022A12EEF5
+:10B42000100A9FED961AE860DFED111AD9ED020AB5
+:10B4300099ED000A20EE811AC1EE211AC1EE801AA0
+:10B4400081EE800A2CB9B1EE400A10EE100A286095
+:10B4500002E010EE100A686002B0BDEC028BBDE89D
+:10B46000F1830000000000000000824300606A4792
+:10B470002905B53F2DE9F84F2DED068B84B0DFF897
+:10B48000C8A40AF6CC010AF1CC0201240AF1C007D3
+:10B49000029101929FED7A9ADFF8B064DFF8B05420
+:10B4A00041F2111B2868016A11EA0B0F02BF016A01
+:10B4B00040F24442114200F0F5F800224262016875
+:10B4C00041F0010101600120FFF7CAFE00F0F0F831
+:10B4D0000120FBF791FA0220FFF7C2FE00F0DEF830
+:10B4E00000F0D6F800215046FFF73CFF0320FFF79D
+:10B4F000B7FE00F0DDF80120FBF77EFA0420FFF72D
+:10B50000AFFE00F0CBF800F0C3F801215046FFF782
+:10B5100029FFDAED008A9AED018A28EEA80A08EEE2
+:10B52000080A00F0FBFB8AED020A18EE900ADAED39
+:10B53000029AFEF76FFA8046894619EE900AFEF7E6
+:10B5400069FA00F0CCF900F09DF8F8F73DFE00EE46
+:10B55000100A00F015FA8AED040A2868016A11EA57
+:10B560000B0F02BF016A40F24442114200F09AF808
+:10B57000DFED580A38680AEB8001C1ED1C8A81EDC5
+:10B58000268AC1ED089A9FED541A9AED040A60EEDE
+:10B59000200A80EE811A81ED121A401C0A283860B8
+:10B5A00057D3002038600AF1C4020A210AF1700062
+:10B5B00000F0C4FB0AF1C8020A210AF1980000F069
+:10B5C000BDFB97ED01AAD7ED02AA2AEE0A0A0AEE00
+:10B5D000AA0A00F0A3FBF0EE409A19EE900AFEF7DB
+:10B5E00019FA41EC180B1AEE100AFEF713FA80460E
+:10B5F000894653EC182BDFF85C03DFF85C13F5F792
+:10B60000ADFD00F03FF8F8F7DFFD00EE100A00F0A6
+:10B61000B7F9DFED320A80EE200AF5EE40AA20EEFF
+:10B6200009AAF1EE10FA48BF39EE4AAA51EC180BFC
+:10B6300021F00041DFF82423DFF82433F5F774FD0F
+:10B640003CBFDFED279A9FED26AAC6ED0B9A86ED4B
+:10B650000CAA2620FBF7D0F9002C0ED000249AED7E
+:10B66000030A86ED000A86ED010AB4609AED020A2B
+:10B6700086ED030A86ED040A746113E70060EA4769
+:10B680000000B44302460B4640464946F8F76AB903
+:10B690004FF480600090029B019A704702984FF42B
+:10B6A000806113E603D101684908490001607047D1
+:10B6B00001984FF4806109E69FED8B0A002206E0B5
+:10B6C00000EB8203521CD3ED000A30EE200A8A42BE
+:10B6D000F6DB704700003443DB0F4940DB0FC94005
+:10B6E000000000002DE9F84F9F4C04F516552DED94
+:10B6F000048B286804EB800104F5166981ED000ACB
+:10B700002A6809EB8200C0ED000A6968B1F5167F6E
+:10B71000B8BF491C4FF41676B1F5167FC8BF314645
+:10B7200069602046FFF7C8FF2868D5ED010A04F5D7
+:10B730009658F8EEE00A08EB800180EE200A81EDD1
+:10B74000000A9FED698ADFED688A002718E009EB9F
+:10B750008700DFED730A90ED000A60EE200A9FED8E
+:10B76000711A80EE819AB0EE490A00F023FA30EEA9
+:10B77000088AB0EE490A00F01BFA70EE288A7F1C96
+:10B780006A689742E3DB18EE100AFEF743F9824637
+:10B790008B4618EE900AFEF73DF900F0A0F802463D
+:10B7A0000B4650465946F8F7DDF8F8F70DFD00EE68
+:10B7B000100A00F001FA286804F5E1579FED599A44
+:10B7C00020EE090ADFED560A07EB8001B5EE408A4C
+:10B7D00080EE200AF1EE10FA81ED000A02DD00F0A1
+:10B7E00079F807D4B5EE408AF1EE10FA1ED500F0D4
+:10B7F00071F80BD5286807EB800107EB800091ED0D
+:10B80000000A30EE090A80ED000A0FE000F062F84D
+:10B810000CDD286807EB8001DFED430A91ED000A9B
+:10B8200007EB800070EE200AC0ED000A4FF4E150F3
+:10B83000211891ED000A4FF496516218F0EE400A7B
+:10B8400092ED001AF0EE411A002225E004EB82038B
+:10B8500003EB000C9CED002AB4EE402AF1EE10FA46
+:10B8600048BFB0EE420AF4EE420AF1EE10FA48BFC9
+:10B87000F0EE420A0B4493ED002AB4EE412AF1EEB9
+:10B8800010FA48BFB0EE421AF4EE421AF1EE10FA86
+:10B8900048BFF0EE421A521C6B689A42D6DB2B4826
+:10B8A00080ED000A296857F821204260C0ED020AA5
+:10B8B00080ED031A58F821200261C0ED051A491CD9
+:10B8C000304691FBF0F006FB10162E60BDEC048BA9
+:10B8D000BDE8F18FF5EE408AF1EE10FA7047234A89
+:10B8E000234BF5F73BBC00000000000070B5174D7E
+:10B8F00000F040F800241B4E4FF47A70FBF77CF800
+:10B90000F088641C844202DB00F034F80024D5ED9A
+:10B910000C0A95ED0B0AFFF7E5FEFAF753FFEBE78C
+:10B92000DB0F4940000034430000B443405D002079
+:10B93000000800487C5B0020C85B00200C590020F8
+:10B94000145C0020105E00206C3F00207C5D002015
+:10B95000605C00203A8C30E28E79453E9A99999944
+:10B960009999B93F9C010020540200202D431CEB03
+:10B97000E2361A3F05F11C0105F11800FAF77CBE0A
+:10B9800010EE101A04204FF07E5201EE902A49006A
+:10B9900088BF0820490800EE101A914214D871EEB1
+:10B9A000C00A0F4A31EE801A914261EE200AF1EE90
+:10B9B000E00A05D980F0040080EE800A00F07ABA2F
+:10B9C00080EE200A00F076BA490011F1807F9CBF1A
+:10B9D0006FF0004100EE101AAFF3008070470000D6
+:10B9E000F404353FDFED620A60EE200A10EE902A83
+:10B9F00022F0004101EE101ADFED5E1AB4EE611A7A
+:10BA0000F1EE10FA25D54FF07C5102F000420A43C6
+:10BA100001EE102A71EE200AFDEEE00A10EE901AF7
+:10BA200000296AD0FAEEC90A9FED531A00EE810A86
+:10BA3000DFED521A00EEA10A9FED512A00EE820AB4
+:10BA4000DFED502A00EEA20A9FED4F1A00EE810AA8
+:10BA500053E010EE101A4B001B1613F1010F0AD120
+:10BA60004900081610F1010F02D1090240F07F8051
+:10BA70009FED460A7047490004D1002877D0B7EE01
+:10BA8000000A70474FF07C5102F000420A4301EE79
+:10BA9000102A71EE200A10EE902A51000DD0090EE6
+:10BAA000C1F196011829A8BF02F0004203DA00296B
+:10BAB000C4BFCA408A4000EE902A10EE901A490096
+:10BAC00017D09FED331A20EE811ADFED2B1A01EE0D
+:10BAD000210A9FED2A2A01EE020ADFED292A01EE52
+:10BAE000220A9FED283A01EE030ADFED271A01EE44
+:10BAF000210AFDEEE00A10EE901A01F00301081889
+:10BB000010EE101A21F0004100EE901A9FED211A5C
+:10BB1000F4EE410AF1EE10FA04D5C10723D5B7EED1
+:10BB2000000A20E0C10760EE000A0ED59FED1A0A58
+:10BB30009FED1A1A00EE801ADFED191A41EE201A55
+:10BB4000B7EE000A01EEA00A0DE09FED162ADFED28
+:10BB5000161A40EE821ADFED152A20EE201A41EE69
+:10BB6000A02A01EE220A800748BFB1EE400A7047C2
+:10BB700083F9223F0000004F0000C9C600A0FDC0AD
+:10BB80000020A2BA000034B30030C2AEFFFFFF7F36
+:10BB900000008038000080399349B2BA36A02A3DAF
+:10BBA000DFFFFFBE6E8C4CB94283083CA1AA2ABEBF
+:10BBB000012017E7002015E710EE101AC1F3C75255
+:10BBC000DAB1992A0FDAC80F21F0004100EE101AFD
+:10BBD000B1F17E5F40F36E81F7EE000A80EE800ADD
+:10BBE000001D00F067B9FF2A01D14A0205D1034ABE
+:10BBF000C90F42EAC17100EE101A7047DB0FC93F4E
+:10BC0000F0B50D4604466F1E002034F9026BB908EA
+:10BC100084461FD0B4F900E07645BCBF76460CF1EF
+:10BC20000100B4F902E07645BCBF76460CF1020093
+:10BC3000B4F904E07645BCBF76460CF10300B4F9D4
+:10BC400006E008340CF1040C7645BCBF764660462D
+:10BC5000491EDFD117F0030C0BD0614634F9027B8B
+:10BC6000BE42BCBF3E46A5EB0C00491EACF1010C28
+:10BC7000F4D116801860F0BD70B403460024880823
+:10BC800081B012D01E68009635462E0404EB26447F
+:10BC90005E68009604EB2544354608332E0404EB19
+:10BCA0002644401E04EB2544ECD111F0030004D0DF
+:10BCB00033F9025B6419401EFAD194FBF1F0108055
+:10BCC00001B070BC70470000F0B40446980881B021
+:10BCD000C1EA014511D0276800973E4696FA15F64D
+:10BCE00000961660676800973E4696FA15F600962D
+:10BCF000566008340832401EEDD113F0030F09D00E
+:10BD000003F0030334F9020B90FA11F05B1E22F8E2
+:10BD1000020BF7D101B0F0BC70470000B5EEC00ACD
+:10BD2000F1EE10FA02D4B1EEC00A70476FF0004C89
+:10BD300000EE10CAAFF30080704700008446880808
+:10BD400081B09FED5B0A00F09E8010F0030313D0DA
+:10BD5000DCED000A9CED011A30EE200A30EE010AFB
+:10BD6000DCED020A9CED031A30EE200A5B1E30EE79
+:10BD7000010A0CF1100CEBD15FEA900000F0838017
+:10BD8000DCF800300093401EDCF80430DDED000AE2
+:10BD9000009330EE200ADCF80830DDED000A009355
+:10BDA00030EE200ADCF80C30DDED000A009330EEB6
+:10BDB000200A0CF11003DDED000AD3F800C0CDF825
+:10BDC00000C030EE200AD3F804C0DDED000ACDF843
+:10BDD00000C030EE200AD3F808C0DDED000ACDF82F
+:10BDE00000C030EE200AD3F80CC0DDED000ACDF81B
+:10BDF00000C030EE200A53F810CFDDED000ACDF878
+:10BE000000C030EE200AD3F804C0DDED000ACDF802
+:10BE100000C030EE200AD3F808C0DDED000ACDF8EE
+:10BE200000C030EE200AD3F80CC0DDED000ACDF8DA
+:10BE300000C030EE200A53F810CFDDED000ACDF837
+:10BE400000C030EE200AD3F804C0DDED000ACDF8C2
+:10BE500000C030EE200AD3F808C0DDED000ACDF8AE
+:10BE600000C030EE200AD3F80CC0DDED000ACDF89A
+:10BE700000C030EE200ADDED000A30EE200A03F1AA
+:10BE8000100C7FF47DAF11F0030007D0DCED000A49
+:10BE9000401E30EE200A0CF1040CF7D100EE901A8F
+:10BEA000F8EE600A80EE200A82ED000A01B07047C9
+:10BEB000000000001AA210EE101A43F2A40CC3F600
+:10BEC000896CF2EC060A614509DB00EE803A70EEFF
+:10BED000800A83EE200A40F0020010EE101A49009A
+:10BEE000D1F1E6410BD860EE000A20EE203A03EED5
+:10BEF000010A01EEA02A42EE202A80EE220A400822
+:10BF000010F0020F18BFB1EE400A02EB8002D2ED32
+:10BF1000000A30EE200A28BFB1EE400A7047000048
+:10BF2000D7B3DD3F6AD5033F2B94A93DB82A593FCB
+:10BF30000000803F000080BF00000000920A063F22
+:10BF4000DB0FC93F920A863FDB0FC93F920A0640CA
+:10BF5000DB0F4940368D2740000000000000000044
:10BF600000000000000000000000000000000000D1
:10BF700000000000000000000000000000000000C1
:10BF800000000000000000000000000000000000B1
@@ -3073,115 +3073,115 @@
:10BFF0000000000000000000000000000000000041
:10C000000000000000000000000000000000000030
:10C010000000000000000000000000000000000020
-:10C0200000000000000000005B4552524F525D20AE
-:10C030005B25733A25645D20417373657274696F83
-:10C040006E2028726574203D3D2048414C5F4F4B67
-:10C0500029206661696C656421207368743330B28D
-:10C06000C9D1F9CAA7B0DC0A0D0A00005B455252DB
-:10C070004F525D205B25733A25645D2041737365E3
-:10C080007274696F6E202828746D705F74656D64BA
-:10C090006174612E6656616C7565203E3D202D34BD
-:10C0A00030292026262028746D705F74656D6461C8
-:10C0B00074612E6656616C7565203C3D20383529CB
-:10C0C00029206661696C656421207368743330CE01
-:10C0D000C2B6C8D6B5D0A3D1E9CAA7B0DC0A0D0A4A
-:10C0E000000000005B4552524F525D205B25733AC1
-:10C0F00025645D20417373657274696F6E20282812
-:10C10000746D705F68756D69646174612E665661E7
-:10C110006C7565203E3D2030292026262028746D30
-:10C12000705F68756D69646174612E6656616C75C7
-:10C1300065203C3D203130302929206661696C65DD
-:10C140006421207368743330CAAAB6C8D6B5D0A3A8
-:10C15000D1E9CAA7B0DC0A0D0A000000FEE7FEE73D
-:10C16000FEE7FEE7FEE770473148FCF71DBA80B5F1
-:10C170003048F8F713FBBDE802402F48F8F70EBB34
-:10C180002E48F8F70BBB38B52D4D2E4C2846FCF742
-:10C1900091FB012221462846FCF756FB2A480068FD
-:10C1A0004169C268491C91FBF2F302FB1311026959
-:10C1B000914205D02178BDE834400830FDF7D6BB68
-:10C1C00031BD70B5214E224D3046FCF773FB21493D
-:10C1D00000F013F800F017F800D01EE070BD70B545
-:10C1E0001D4E1E4D3046FCF765FB1D4900F005F85D
-:10C1F00000F009F800D010E070BD0C68012229465B
-:10C200003046FCF721BB6069E168401C90FBF1F20D
-:10C2100001FB1200216988427047297804F1080067
-:10C22000BDE87040FDF7A2BB0E48FCF743BB000021
-:10C23000F85C0020E45A0020605C0020AC5C002028
-:10C24000E0560020685700208C5200206C570020D8
-:10C25000F4570020BC530020F857002080580020DD
-:10C26000EC54002084580020453A5C595C49415206
-:10C270005C6D6963726F5F636C696D6174655C446A
-:10C280007269766572735C53687433785C73687432
-:10C2900033302E63000000005B4552524F525D2048
-:10C2A0005B25733A25645D20417373657274696F11
-:10C2B0006E20286765745F74656D705F68756D6961
-:10C2C0005F64617461282674656D702C2026687522
-:10C2D0006D692929206661696C656421202121210D
-:10C2E00053656E736F7220536874333020436865F2
-:10C2F000636B204661696C65640A0D0A00000000EA
+:10C020000000000000000000000000000000000010
+:10C030000000000000000000000000000000000000
+:10C0400000000000000000005B4552524F525D208E
+:10C050005B25733A25645D20417373657274696F63
+:10C060006E2028726574203D3D2048414C5F4F4B47
+:10C0700029206661696C656421207368743330B26D
+:10C08000C9D1F9CAA7B0DC0A0D0A00005B455252BB
+:10C090004F525D205B25733A25645D2041737365C3
+:10C0A0007274696F6E202828746D705F74656D649A
+:10C0B0006174612E6656616C7565203E3D202D349D
+:10C0C00030292026262028746D705F74656D6461A8
+:10C0D00074612E6656616C7565203C3D20383529AB
+:10C0E00029206661696C656421207368743330CEE1
+:10C0F000C2B6C8D6B5D0A3D1E9CAA7B0DC0A0D0A2A
+:10C10000000000005B4552524F525D205B25733AA0
+:10C1100025645D20417373657274696F6E202828F1
+:10C12000746D705F68756D69646174612E665661C7
+:10C130006C7565203E3D2030292026262028746D10
+:10C14000705F68756D69646174612E6656616C75A7
+:10C1500065203C3D203130302929206661696C65BD
+:10C160006421207368743330CAAAB6C8D6B5D0A388
+:10C17000D1E9CAA7B0DC0A0D0A000000FEE7FEE71D
+:10C18000FEE7FEE7FEE770473148FCF703BA80B5EB
+:10C190003048F8F703FBBDE802402F48F8F7FEBA35
+:10C1A0002E48F8F7FBBA38B52D4D2E4C2846FCF733
+:10C1B00077FB012221462846FCF73CFB2A48006811
+:10C1C0004169C268491C91FBF2F302FB1311026939
+:10C1D000914205D02178BDE834400830FDF7BCBB62
+:10C1E00031BD70B5214E224D3046FCF759FB214937
+:10C1F00000F013F800F017F800D01EE070BD70B525
+:10C200001D4E1E4D3046FCF74BFB1D4900F005F856
+:10C2100000F009F800D010E070BD0C68012229463A
+:10C220003046FCF707BB6069E168401C90FBF1F207
+:10C2300001FB1200216988427047297804F1080047
+:10C24000BDE87040FDF788BB0E48FCF729BB000035
+:10C25000F85C0020E45A0020605C0020AC5C002008
+:10C26000E0560020685700208C5200206C570020B8
+:10C27000F4570020BC530020F857002080580020BD
+:10C28000EC54002084580020453A5C595C494152E6
+:10C290005C6D6963726F5F636C696D6174655C444A
+:10C2A0007269766572735C53687433785C73687412
+:10C2B00033302E63000000005B4552524F525D2028
+:10C2C0005B25733A25645D20417373657274696FF1
+:10C2D0006E20286765745F74656D705F68756D6941
+:10C2E0005F64617461282674656D702C2026687502
+:10C2F0006D692929206661696C65642120212121ED
:10C3000053656E736F7220536874333020436865D1
-:10C31000636B204F4B2E0D0A2054656D703A252E0D
-:10C3200032662C48756D693A252E32660D0A00007A
-:10C330000E48016841F47001016000220C49086850
-:10C3400040F0010008608A604FF480520B68094891
-:10C3500003400B60CA6000200B68074A23F4802367
-:10C360000B6088614FF000611160704788ED00E05C
-:10C3700000100240FFFFF6EA08ED00E000000000B8
-:10C38000000000000102030406070809453A5C5951
-:10C390005C4941525C6D6963726F5F636C696D618A
-:10C3A00074655C4170705C5372635C696E666C614D
-:10C3B00073682E63000000005B4552524F525D20AF
-:10C3C0005B25733A25645D20696E666C6173682035
-:10C3D0006572617365206572726F72210D0A0000CB
-:10C3E00000004129211C19171615141312121111DE
-:10C3F000111010100F0F0F0F0E0E0E0E0E0E0E0D51
-:10C400000D0D0D0D0D00000030313233343536374F
-:10C4100038396162636465666768696A6B6C6D6E02
-:10C420006F707172737475767778797A0000000096
-:10C4300041542B514D544F50454E3D302C313939DC
-:10C440002E372E3134302E31302C313838330D0A1E
-:10C450000000000041542B514D54434F4E4E3D308F
-:10C460002C546573745F5355422C31323334352C60
-:10C4700031323334350D0A007363616E665F733A8F
-:10C48000206261642025632C2025732C206F72208C
-:10C49000255B20617267756D656E74000000000099
-:10C4A000000000000000244000000000000059408F
-:10C4B000000000000088C3400000000084D79741BE
-:10C4C0000080E03779C34143176E05B5B5B8934690
-:10C4D000F5F93FE9034F384D321D30F94877825A5C
-:10C4E0003CBF737FDD4F15756465766949643D25F2
-:10C4F000730A206672616D65547970653D25730A13
-:10C500002076657273696F6E3D25640A20726573CB
-:10C51000706F6E73653D25640A2074696D65537490
-:10C52000616D703D25640A0030B4002512E050F8BA
-:10C53000042BD30744BF4A44521E091F042942F862
-:10C54000045BFAD213468C0744BF15809B1CC907B5
-:10C5500048BF1D7050F8041B0029E8D130BC70475B
-:10C56000A0860100400D0300801A060000350C0073
-:10C5700040420F0080841E0000093D0000127A0036
-:10C580000024F40000366E010048E801006CDC0273
-:10C590007363616E665F733A2062616420666C6FDC
-:10C5A0006174696E672D706F696E74206172677552
-:10C5B0006D656E740000000010B5074979441831AC
-:10C5C000064C7C44163404E00A68081D1144884770
-:10C5D0000146A142F8D110BD2C0000004800000027
-:10C5E0004EF68851CEF20001086840F470000860F1
-:10C5F000BFF34F8FBFF36F8F4FF00170E1EE100A62
-:10C600007047000025FFFFFFD45B000054020020AC
-:10C6100000000000974AFFFF04020000A60100008E
-:10C620000000002000F00DF8002801D0FFF7C4FF43
-:10C63000AFF300800020AFF30080F8F7C7FE00F0F2
-:10C6400002F80120704700F001B8000007463846A4
-:10C65000F7F71CFFFBE700000548014603B46846F6
-:10C6600080F30988AFF30080FFF7BAFFFFF7DAFF26
-:10C67000A5EDF5FE74656D68756D5F757064617428
-:10C68000655F7461736B00007472616E735F346711
-:10C690005F7461736B0000000148804701480047E8
-:10C6A00031C3000859C6000864656661756C74542E
-:10C6B00061736B00616E656D6F6D6574657200000E
-:10C6C0006C65645461736B00000000000102030498
-:10C6D000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF8E
-:10C6E000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7E
+:10C31000636B204661696C65640A0D0A00000000C9
+:10C3200053656E736F7220536874333020436865B1
+:10C33000636B204F4B2E0D0A2054656D703A252EED
+:10C3400032662C48756D693A252E32660D0A00005A
+:10C350000E48016841F47001016000220C49086830
+:10C3600040F0010008608A604FF480520B68094871
+:10C3700003400B60CA6000200B68074A23F4802347
+:10C380000B6088614FF000611160704788ED00E03C
+:10C3900000100240FFFFF6EA08ED00E00000000098
+:10C3A000000000000102030406070809453A5C5931
+:10C3B0005C4941525C6D6963726F5F636C696D616A
+:10C3C00074655C4170705C5372635C696E666C612D
+:10C3D00073682E63000000005B4552524F525D208F
+:10C3E0005B25733A25645D20696E666C6173682015
+:10C3F0006572617365206572726F72210D0A0000AB
+:10C4000000004129211C19171615141312121111BD
+:10C41000111010100F0F0F0F0E0E0E0E0E0E0E0D30
+:10C420000D0D0D0D0D00000030313233343536372F
+:10C4300038396162636465666768696A6B6C6D6EE2
+:10C440006F707172737475767778797A0000000076
+:10C4500041542B514D544F50454E3D302C313939BC
+:10C460002E372E3134302E31302C313838330D0AFE
+:10C470000000000041542B514D54434F4E4E3D306F
+:10C480002C546573745F5355422C31323334352C40
+:10C4900031323334350D0A007363616E665F733A6F
+:10C4A000206261642025632C2025732C206F72206C
+:10C4B000255B20617267756D656E74000000000079
+:10C4C000000000000000244000000000000059406F
+:10C4D000000000000088C3400000000084D797419E
+:10C4E0000080E03779C34143176E05B5B5B8934670
+:10C4F000F5F93FE9034F384D321D30F94877825A3C
+:10C500003CBF737FDD4F15756465766949643D25D1
+:10C51000730A206672616D65547970653D25730AF2
+:10C520002076657273696F6E3D25640A20726573AB
+:10C53000706F6E73653D25640A2074696D65537470
+:10C54000616D703D25640A0030B4002512E050F89A
+:10C55000042BD30744BF4A44521E091F042942F842
+:10C56000045BFAD213468C0744BF15809B1CC90795
+:10C5700048BF1D7050F8041B0029E8D130BC70473B
+:10C58000A0860100400D0300801A060000350C0053
+:10C5900040420F0080841E0000093D0000127A0016
+:10C5A0000024F40000366E010048E801006CDC0253
+:10C5B0007363616E665F733A2062616420666C6FBC
+:10C5C0006174696E672D706F696E74206172677532
+:10C5D0006D656E740000000010B50749794418318C
+:10C5E000064C7C44163404E00A68081D1144884750
+:10C5F0000146A142F8D110BD2C0000004800000007
+:10C600004EF68851CEF20001086840F470000860D0
+:10C61000BFF34F8FBFF36F8F4FF00170E1EE100A41
+:10C620007047000025FFFFFFD45B0000540200208C
+:10C6300000000000774AFFFF04020000A201000092
+:10C640000000002000F00DF8002801D0FFF7C4FF23
+:10C65000AFF300800020AFF30080F8F7B7FE00F0E2
+:10C6600002F80120704700F001B800000746384684
+:10C67000F7F70CFFFBE700000548014603B46846E6
+:10C6800080F30988AFF30080FFF7BAFFFFF7DAFF06
+:10C69000A5EDF5FE74656D68756D5F757064617408
+:10C6A000655F7461736B00007472616E735F3467F1
+:10C6B0005F7461736B0000000148804701480047C8
+:10C6C00051C3000879C6000864656661756C7454CE
+:10C6D00061736B00616E656D6F6D657465720000EE
+:10C6E0006C65645461736B00000000000102030478
:10C6F000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6E
:10C70000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5D
:10C71000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4D
@@ -3200,19 +3200,21 @@
:10C7E000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7D
:10C7F000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6D
:10C80000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5C
-:10C81000FFF7FEBFFFF7FEBFFFF7FEBF9007E5ABD8
-:10C820000008F5AC0008000112030D1003E99C009C
-:10C83000081008C3A19D1CF1AF011003519B000813
-:10C8400001D1125908120208127F0821F01287083C
-:10C85000120408128F08120508129708120608120F
-:10C860009F0812070812A708250912AF0812090825
-:10C8700012B708120A0812BD0812140812C30812CF
-:10C88000150812D30812160812E10812170812F739
-:10C890000812180843059C2843099C2843199C2822
-:10C8A00043459C28124F08121A08126F08121B08E1
-:10C8B000128508400855308025580258021600019C
-:10C8C00012AA01F212000150078800062C062C0063
-:10C8D00000012DF2021035E2011433093D15F30277
-:0FC8E00080252DF20603182529F200C24A020016
-:040000050800C659D0
+:10C81000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4C
+:10C82000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF3C
+:10C83000FFF7FEBFFFF7FEBFFFF7FEBF900705AC97
+:10C84000000815AD0008000112030D1003D59C006F
+:10C85000081008C38D9D1CF1AF0110033D9B00081B
+:10C8600001D1124508120208126B0821F012730858
+:10C87000120408127B081205081283081206081217
+:10C880008B081207081293082509129B0812090841
+:10C8900012A308120A0812A90812140812AF0812EB
+:10C8A000150812BF0812160812CD0812170812E355
+:10C8B0000812180852F12852F52843059C284331E4
+:10C8C0009C28123B08121A08125B08121B081271EE
+:10C8D000084008553080255802580216000112AA57
+:10C8E00001F212000150078800062C062C000001FE
+:10C8F0002DF2021035E2011433093D15F3028025B3
+:0DC900002DF20603182529F200C24A02009C
+:040000050800C679B0
:00000001FF
diff --git a/EWARM/micro_climate/Exe/micro_climate.out b/EWARM/micro_climate/Exe/micro_climate.out
index 036141e..2f1c19d 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 67cb87f..34c35f0 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/Core_13247989168731456611.dir/freertos.lst b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst
index 4b0da01..027f549 100644
--- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst
+++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst
@@ -1,6 +1,6 @@
###############################################################################
#
-# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 15:44:58
+# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45
# Copyright 1999-2023 IAR Systems AB.
#
# Cpu mode = thumb
@@ -437,44 +437,34 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c
\ Trans_4g_Task: (+1)
\ 0x0 0xB510 PUSH {R4,LR}
217 /* USER CODE BEGIN StartDefaultTask */
- 218 EC801E_Power_ON();
- \ 0x2 0x.... 0x.... BL EC801E_Power_ON
- 219 osDelay(5000);
- \ 0x6 0xF241 0x3088 MOVW R0,#+5000
- \ 0xA 0x.... 0x.... BL osDelay
- 220 while(!EC801_GET_Time());
+ 218 EC801_start();
+ \ 0x2 0x.... 0x.... BL EC801_start
+ 219 MQTT_Trans_Data();
\ ??Trans_4g_Task_0: (+1)
- \ 0xE 0x.... 0x.... BL EC801_GET_Time
- \ 0x12 0x2800 CMP R0,#+0
- \ 0x14 0xD0FB BEQ.N ??Trans_4g_Task_0
- 221 MQTT_Config();
- \ 0x16 0x.... 0x.... BL MQTT_Config
- 222 MQTT_Trans_Data();
+ \ 0x6 0x.... 0x.... BL MQTT_Trans_Data
+ 220 int temp_1s = 0;
+ \ 0xA 0x2400 MOVS R4,#+0
+ 221 /* Infinite loop */
+ 222 for(;;)
+ 223 {
+ 224 osDelay(1000);
\ ??Trans_4g_Task_1: (+1)
- \ 0x1A 0x.... 0x.... BL MQTT_Trans_Data
- 223 int temp_1s = 0;
- \ 0x1E 0x2400 MOVS R4,#+0
- 224 /* Infinite loop */
- 225 for(;;)
- 226 {
- 227 osDelay(1000);
- \ ??Trans_4g_Task_2: (+1)
- \ 0x20 0xF44F 0x707A MOV R0,#+1000
- \ 0x24 0x.... 0x.... BL osDelay
- 228 temp_1s++;
- \ 0x28 0x1C64 ADDS R4,R4,#+1
- 229 if(temp_1s >= 600)
- \ 0x2A 0xF5B4 0x7F16 CMP R4,#+600
- \ 0x2E 0xDBF7 BLT.N ??Trans_4g_Task_2
- 230 {
- 231 temp_1s = 0;
- 232 MQTT_Trans_Data();
- \ 0x30 0xE7F3 B.N ??Trans_4g_Task_1
- 233 }
- 234
- 235 }
- 236 /* USER CODE END StartDefaultTask */
- 237 }
+ \ 0xC 0xF44F 0x707A MOV R0,#+1000
+ \ 0x10 0x.... 0x.... BL osDelay
+ 225 temp_1s++;
+ \ 0x14 0x1C64 ADDS R4,R4,#+1
+ 226 if(temp_1s >= 600)
+ \ 0x16 0xF5B4 0x7F16 CMP R4,#+600
+ \ 0x1A 0xDBF7 BLT.N ??Trans_4g_Task_1
+ 227 {
+ 228 temp_1s = 0;
+ 229 MQTT_Trans_Data();
+ \ 0x1C 0xE7F3 B.N ??Trans_4g_Task_0
+ 230 }
+ 231
+ 232 }
+ 233 /* USER CODE END StartDefaultTask */
+ 234 }
\ In section .text, align 4, keep-with-next
\ ??DataTable9:
@@ -550,7 +540,12 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c
\ 0x61 0x73
\ 0x6B 0x00
\ 0xE DS8 2
- 238 /* USER CODE END Application */
+ 235 /* USER CODE END Application */
+ 236
+ 237
+ 238
+ 239
+ 240
Maximum stack usage in bytes:
@@ -569,9 +564,7 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c
16 -> parse_4g_receive_data
16 -> read_and_process_uart_data
8 Trans_4g_Task
- 8 -> EC801E_Power_ON
- 8 -> EC801_GET_Time
- 8 -> MQTT_Config
+ 8 -> EC801_start
8 -> MQTT_Trans_Data
8 -> osDelay
0 vApplicationGetIdleTaskMemory
@@ -596,7 +589,7 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c
62 MX_FREERTOS_Init
18 SensorTask
36 StartDefaultTask
- 50 Trans_4g_Task
+ 30 Trans_4g_Task
20 anemometerHandle
Trans_4g_taskHandle
ledTaskHandle
@@ -616,9 +609,9 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c
624 bytes in section .bss
68 bytes in section .rodata
- 368 bytes in section .text
+ 348 bytes in section .text
- 368 bytes of CODE memory
+ 348 bytes of CODE memory
68 bytes of CONST memory
624 bytes of DATA memory
diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s
index 19c5408..70396b9 100644
--- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s
+++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s
@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
//
-// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 15:44:58
+// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45
// Copyright 1999-2023 IAR Systems AB.
//
// Cpu mode = thumb
@@ -61,10 +61,8 @@
#define SHT_PROGBITS 0x1
- EXTERN EC801E_Power_ON
- EXTERN EC801_GET_Time
+ EXTERN EC801_start
EXTERN HAL_GPIO_TogglePin
- EXTERN MQTT_Config
EXTERN MQTT_Trans_Data
EXTERN g_rs485_uart_handle
EXTERN g_term_uart_handle
@@ -559,50 +557,37 @@ Trans_4g_Task:
CFI R4 Frame(CFA, -8)
CFI CFA R13+8
// 217 /* USER CODE BEGIN StartDefaultTask */
-// 218 EC801E_Power_ON();
- CFI FunCall EC801E_Power_ON
- BL EC801E_Power_ON
-// 219 osDelay(5000);
- MOVW R0,#+5000
- CFI FunCall osDelay
- BL osDelay
-// 220 while(!EC801_GET_Time());
+// 218 EC801_start();
+ CFI FunCall EC801_start
+ BL EC801_start
+// 219 MQTT_Trans_Data();
??Trans_4g_Task_0:
- CFI FunCall EC801_GET_Time
- BL EC801_GET_Time
- CMP R0,#+0
- BEQ.N ??Trans_4g_Task_0
-// 221 MQTT_Config();
- CFI FunCall MQTT_Config
- BL MQTT_Config
-// 222 MQTT_Trans_Data();
-??Trans_4g_Task_1:
CFI FunCall MQTT_Trans_Data
BL MQTT_Trans_Data
-// 223 int temp_1s = 0;
+// 220 int temp_1s = 0;
MOVS R4,#+0
-// 224 /* Infinite loop */
-// 225 for(;;)
-// 226 {
-// 227 osDelay(1000);
-??Trans_4g_Task_2:
+// 221 /* Infinite loop */
+// 222 for(;;)
+// 223 {
+// 224 osDelay(1000);
+??Trans_4g_Task_1:
MOV R0,#+1000
CFI FunCall osDelay
BL osDelay
-// 228 temp_1s++;
+// 225 temp_1s++;
ADDS R4,R4,#+1
-// 229 if(temp_1s >= 600)
+// 226 if(temp_1s >= 600)
CMP R4,#+600
- BLT.N ??Trans_4g_Task_2
-// 230 {
-// 231 temp_1s = 0;
-// 232 MQTT_Trans_Data();
- B.N ??Trans_4g_Task_1
-// 233 }
-// 234
-// 235 }
-// 236 /* USER CODE END StartDefaultTask */
-// 237 }
+ BLT.N ??Trans_4g_Task_1
+// 227 {
+// 228 temp_1s = 0;
+// 229 MQTT_Trans_Data();
+ B.N ??Trans_4g_Task_0
+// 230 }
+// 231
+// 232 }
+// 233 /* USER CODE END StartDefaultTask */
+// 234 }
CFI EndBlock cfiBlock5
SECTION `.text`:CODE:NOROOT(2)
@@ -705,13 +690,18 @@ Trans_4g_Task:
DS8 2
END
-// 238 /* USER CODE END Application */
+// 235 /* USER CODE END Application */
+// 236
+// 237
+// 238
+// 239
+// 240
//
// 624 bytes in section .bss
// 68 bytes in section .rodata
-// 368 bytes in section .text
+// 348 bytes in section .text
//
-// 368 bytes of CODE memory
+// 348 bytes of CODE memory
// 68 bytes of CONST memory
// 624 bytes of DATA memory
//
diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst
index a9ce13c..9cc8d5f 100644
--- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst
+++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst
@@ -1,6 +1,6 @@
###############################################################################
#
-# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 16:00:05
+# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45
# Copyright 1999-2023 IAR Systems AB.
#
# Cpu mode = thumb
@@ -505,19 +505,19 @@ E:\Y\IAR\micro_climate\Core\Src\main.c
\ In section .text, align 4, keep-with-next
\ ?_2:
- \ 0x0 0x41 0x75 DC8 "Aug 20 2024"
+ \ 0x0 0x41 0x75 DC8 "Aug 21 2024"
\ 0x67 0x20
- \ 0x32 0x30
+ \ 0x32 0x31
\ 0x20 0x32
\ 0x30 0x32
\ 0x34 0x00
\ In section .text, align 4, keep-with-next
\ ?_3:
- \ 0x0 0x31 0x36 DC8 "16:00:04"
- \ 0x3A 0x30
- \ 0x30 0x3A
- \ 0x30 0x34
+ \ 0x0 0x31 0x30 DC8 "10:54:45"
+ \ 0x3A 0x35
+ \ 0x34 0x3A
+ \ 0x34 0x35
\ 0x00
\ 0x9 DS8 3
257
diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s
index 0a8a3f1..e214abf 100644
--- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s
+++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s
@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
//
-// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 16:00:05
+// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45
// Copyright 1999-2023 IAR Systems AB.
//
// Cpu mode = thumb
@@ -655,14 +655,14 @@ Error_Handler:
DATA
?_2:
DATA8
- DC8 "Aug 20 2024"
+ DC8 "Aug 21 2024"
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
DATA
?_3:
DATA8
- DC8 "16:00:04"
+ DC8 "10:54:45"
DATA
DS8 3
diff --git a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst
index c887a43..7de9d72 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 20/Aug/2024 16:35:45
+# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:58:28
# Copyright 1999-2023 IAR Systems AB.
#
# Cpu mode = thumb
@@ -100,24 +100,32 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c
\ 0x8 0xF04F 0x4090 MOV R0,#+1207959552
\ 0xC 0x.... 0x.... BL HAL_GPIO_WritePin
31 //上电
- 32 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET);
- \ 0x10 0xE8BD 0x4008 POP {R3,LR}
- \ 0x14 0x2201 MOVS R2,#+1
- \ 0x16 0xF44F 0x6100 MOV R1,#+2048
- \ 0x1A 0xF04F 0x4090 MOV R0,#+1207959552
- \ 0x1E 0x.... 0x.... B.W HAL_GPIO_WritePin
- 33 }
- 34
- 35 //开机状态检测
- 36 //HAL_OK:正常开机
+ 32 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
+ 33 HAL_Delay(1000);
+ \ 0x1E 0xF44F 0x707A MOV R0,#+1000
+ \ 0x22 0x.... 0x.... BL HAL_Delay
+ 34 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
+ 35 }
+ 36
+ 37 //开机状态检测
+ 38 //HAL_OK:正常开机
\ In section .text, align 2, keep-with-next
- 37 uint8_t Read_Status()
- 38 {
+ 39 uint8_t Read_Status()
+ 40 {
\ Read_Status: (+1)
\ 0x0 0xB580 PUSH {R7,LR}
- 39 uint8_t temp_status = HAL_ERROR;
- 40 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR;
+ 41 uint8_t temp_status = HAL_ERROR;
+ 42 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,??DataTable33
\ 0xA 0x.... 0x.... BL HAL_GPIO_ReadPin
@@ -127,272 +135,305 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c
\ 0x14 0xBD02 POP {R1,PC}
\ ??Read_Status_0: (+1)
\ 0x16 0x2001 MOVS R0,#+1
- 41 return temp_status;
+ 43 return temp_status;
\ 0x18 0xBD02 POP {R1,PC}
- 42 }
- 43
- 44 //串口重定向打印
+ 44 }
+ 45
+ 46 //串口重定向打印
\ In section .text, align 2, keep-with-next
- 45 size_t __write(int handle, const unsigned char * buffer, size_t size)
- 46 {
+ 47 size_t __write(int handle, const unsigned char * buffer, size_t size)
+ 48 {
\ __write: (+1)
\ 0x0 0xB510 PUSH {R4,LR}
\ 0x2 0x4614 MOV R4,R2
- 47 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000))
+ 49 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000))
\ 0x4 0x.... 0x.... LDR.W R3,??DataTable33_1
\ 0x8 0x.... 0x.... LDR.W R0,??DataTable33_2
\ 0xC 0xB292 UXTH R2,R2
\ 0xE 0x.... 0x.... BL HAL_UART_Transmit
\ 0x12 0xB908 CBNZ.N R0,??__write_0
- 48 {
- 49 return size;
+ 50 {
+ 51 return size;
\ 0x14 0x4620 MOV R0,R4
\ 0x16 0xBD10 POP {R4,PC}
- 50 }
- 51 else
- 52 {
- 53 return -1;
+ 52 }
+ 53 else
+ 54 {
+ 55 return -1;
\ ??__write_0: (+1)
\ 0x18 0xF04F 0x30FF MOV R0,#+4294967295
\ 0x1C 0xBD10 POP {R4,PC}
- 54 }
- 55 }
- 56
- 57 // MQTT打开客户端网络.连接MQTT服务器.订阅
- 58 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名
+ 56 }
+ 57 }
+ 58
+ 59 // MQTT打开客户端网络.连接MQTT服务器.订阅
+ 60 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名
\ In section .text, align 2, keep-with-next
- 59 void MQTT_Config()
- 60 {
+ 61 void MQTT_Config()
+ 62 {
\ MQTT_Config: (+1)
\ 0x0 0xB5F8 PUSH {R3-R7,LR}
- 61 // 确保4G模块完全开机
- 62 osDelay(5000);
+ 63 // 确保4G模块完全开机
+ 64 osDelay(5000);
\ 0x2 0xF241 0x3488 MOVW R4,#+5000
\ 0x6 0x.... 0x.... BL ?Subroutine0
\ ??CrossCallReturnLabel_3: (+1)
\ 0xA 0x.... 0x.... LDR.W R5,??DataTable33_3
\ 0xE 0x.... 0x.... LDR.W R7,??DataTable33_4
\ 0x12 0x.... 0x.... LDR.W R6,??DataTable33_5
- \ 0x16 0xE005 B.N ??CrossCallReturnLabel_2
- 63
- 64 // 打开客户端网络
- 65 while(!flag_open_net)
- 66 {
- 67 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n");
+ \ 0x16 0xE003 B.N ??CrossCallReturnLabel_2
+ 65
+ 66 // 打开客户端网络
+ 67 while(!flag_open_net)
+ 68 {
+ 69 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n");
\ ??MQTT_Config_0: (+1)
- \ 0x18 0x6828 LDR R0,[R5, #+0]
- \ 0x1A 0x4639 MOV R1,R7
- \ 0x1C 0x.... 0x.... BL uart_sendstr
- 68 osDelay(5000);
- \ 0x20 0x.... 0x.... BL ?Subroutine0
- 69 }flag_open_net = 0;
+ \ 0x18 0x.... 0x.... BL ?Subroutine2
+ 70 osDelay(5000);
+ \ ??CrossCallReturnLabel_10: (+1)
+ \ 0x1C 0x.... 0x.... BL ?Subroutine0
+ 71 }flag_open_net = 0;
\ ??CrossCallReturnLabel_2: (+1)
- \ 0x24 0x6830 LDR R0,[R6, #+0]
- \ 0x26 0x2800 CMP R0,#+0
- \ 0x28 0xD0F6 BEQ.N ??MQTT_Config_0
- \ 0x2A 0x2100 MOVS R1,#+0
- \ 0x2C 0x6031 STR R1,[R6, #+0]
- \ 0x2E 0xE006 B.N ??CrossCallReturnLabel_1
- 70
- 71 // 连接服务器
- 72 while(!flag_connect)
- 73 {
- 74 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n");
+ \ 0x20 0x68B0 LDR R0,[R6, #+8]
+ \ 0x22 0x2800 CMP R0,#+0
+ \ 0x24 0xD0F8 BEQ.N ??MQTT_Config_0
+ \ 0x26 0x2100 MOVS R1,#+0
+ \ 0x28 0x60B1 STR R1,[R6, #+8]
+ \ 0x2A 0xE006 B.N ??CrossCallReturnLabel_1
+ 72
+ 73 // 连接服务器
+ 74 while(!flag_connect)
+ 75 {
+ 76 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n");
\ ??MQTT_Config_1: (+1)
- \ 0x30 0x6828 LDR R0,[R5, #+0]
- \ 0x32 0xF107 0x0124 ADD R1,R7,#+36
- \ 0x36 0x.... 0x.... BL uart_sendstr
- 75 osDelay(5000);
- \ 0x3A 0x.... 0x.... BL ?Subroutine0
- 76 }flag_connect = 0;
+ \ 0x2C 0x6828 LDR R0,[R5, #+0]
+ \ 0x2E 0xF107 0x0124 ADD R1,R7,#+36
+ \ 0x32 0x.... 0x.... BL uart_sendstr
+ 77 osDelay(5000);
+ \ 0x36 0x.... 0x.... BL ?Subroutine0
+ 78 }flag_connect = 0;
\ ??CrossCallReturnLabel_1: (+1)
- \ 0x3E 0x6870 LDR R0,[R6, #+4]
- \ 0x40 0x2800 CMP R0,#+0
- \ 0x42 0xD0F5 BEQ.N ??MQTT_Config_1
- \ 0x44 0x2100 MOVS R1,#+0
- \ 0x46 0x6071 STR R1,[R6, #+4]
- \ 0x48 0x.... 0x.... ADR.W R7,?_3
- \ 0x4C 0xE005 B.N ??CrossCallReturnLabel_0
- 77
- 78 // 订阅主题
- 79 while(!flag_sub)
- 80 {
- 81 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n");
+ \ 0x3A 0x68F0 LDR R0,[R6, #+12]
+ \ 0x3C 0x2800 CMP R0,#+0
+ \ 0x3E 0xD0F5 BEQ.N ??MQTT_Config_1
+ \ 0x40 0x2100 MOVS R1,#+0
+ \ 0x42 0x60F1 STR R1,[R6, #+12]
+ \ 0x44 0x.... 0x.... ADR.W R7,?_3
+ \ 0x48 0xE003 B.N ??CrossCallReturnLabel_0
+ 79
+ 80 // 订阅主题
+ 81 while(!flag_sub)
+ 82 {
+ 83 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n");
\ ??MQTT_Config_2: (+1)
- \ 0x4E 0x6828 LDR R0,[R5, #+0]
- \ 0x50 0x4639 MOV R1,R7
- \ 0x52 0x.... 0x.... BL uart_sendstr
- 82 osDelay(5000);
- \ 0x56 0x.... 0x.... BL ?Subroutine0
- 83 }flag_sub = 0;
+ \ 0x4A 0x.... 0x.... BL ?Subroutine2
+ 84 osDelay(5000);
+ \ ??CrossCallReturnLabel_9: (+1)
+ \ 0x4E 0x.... 0x.... BL ?Subroutine0
+ 85 }flag_sub = 0;
\ ??CrossCallReturnLabel_0: (+1)
- \ 0x5A 0x68B0 LDR R0,[R6, #+8]
- \ 0x5C 0x2800 CMP R0,#+0
- \ 0x5E 0xD0F6 BEQ.N ??MQTT_Config_2
- \ 0x60 0x2100 MOVS R1,#+0
- \ 0x62 0x60B1 STR R1,[R6, #+8]
- 84 }
- \ 0x64 0xBDF1 POP {R0,R4-R7,PC}
+ \ 0x52 0x6930 LDR R0,[R6, #+16]
+ \ 0x54 0x2800 CMP R0,#+0
+ \ 0x56 0xD0F8 BEQ.N ??MQTT_Config_2
+ \ 0x58 0x2100 MOVS R1,#+0
+ \ 0x5A 0x6131 STR R1,[R6, #+16]
+ 86 }
+ \ 0x5C 0xBDF1 POP {R0,R4-R7,PC}
+
+ \ In section .text, align 2, keep-with-next
+ \ ?Subroutine2: (+1)
+ \ 0x0 0x6828 LDR R0,[R5, #+0]
+ \ ??Subroutine2_0: (+1)
+ \ 0x2 0x4639 MOV R1,R7
+ \ 0x4 0x.... 0x.... B.W uart_sendstr
\ In section .text, align 2, keep-with-next
\ ?Subroutine0: (+1)
\ 0x0 0x4620 MOV R0,R4
\ 0x2 0x.... 0x.... B.W osDelay
- 85
- 86 // MQTT发送数据
+ 87
+
+ \ In section .text, align 2, keep-with-next
+ 88 void EC801_start()
+ 89 {
+ \ EC801_start: (+1)
+ \ 0x0 0xB580 PUSH {R7,LR}
+ 90 EC801E_Power_ON();
+ \ 0x2 0x.... 0x.... BL EC801E_Power_ON
+ 91 osDelay(5000);
+ \ 0x6 0xF241 0x3088 MOVW R0,#+5000
+ \ 0xA 0x.... 0x.... BL osDelay
+ 92 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
+ 93 MQTT_Config();
+ \ 0x16 0xE8BD 0x4001 POP {R0,LR}
+ \ 0x1A 0x.... B.N MQTT_Config
+ 94 }
+ 95
+ 96 // MQTT发送数据
\ In section .text, align 4, keep-with-next
- 87 void MQTT_Trans_Data()
- 88 {
+ 97 void MQTT_Trans_Data()
+ 98 {
\ MQTT_Trans_Data: (+1)
- \ 0x0 0xB5F8 PUSH {R3-R7,LR}
- \ 0x2 0xB088 SUB SP,SP,#+32
- 89 //字符串长度
- 90 uint8_t str_len = 0;
- 91 char str_len_str[32];
- 92 //创建获取数据指针
- 93 float32_t *ptr = (float32_t *)&g_stMcs_Para;
- 94 // 创建JSON数组及对象
- 95 char *cjson_str = NULL;
- 96 cJSON * JsonRoot = cJSON_CreateObject();
- \ 0x4 0x.... 0x.... BL cJSON_CreateObject
- \ 0x8 0x4604 MOV R4,R0
- 97 cJSON * DataArray = cJSON_CreateArray();
- \ 0xA 0x.... 0x.... BL cJSON_CreateArray
- \ 0xE 0x4605 MOV R5,R0
- 98
- 99 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id");
- \ 0x10 0x.... 0x.... ADR.W R2,?_5
- \ 0x14 0x.... 0x.... ADR.W R1,?_4
- \ 0x18 0x.... 0x.... LDR.W R6,??DataTable33_6
- \ 0x1C 0x4620 MOV R0,R4
- \ 0x1E 0x.... 0x.... BL cJSON_AddStringToObject
- 100 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type");
- \ 0x22 0x.... 0x.... ADR.W R2,?_7
- \ 0x26 0x.... 0x.... ADR.W R1,?_6
- \ 0x2A 0x4620 MOV R0,R4
- \ 0x2C 0x.... 0x.... BL cJSON_AddStringToObject
- 101 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp);
- \ 0x30 0x.... 0x.... LDR.W R2,??DataTable33_7
- \ 0x34 0x6850 LDR R0,[R2, #+4]
- \ 0x36 0x.... 0x.... BL __aeabi_ui2d
- \ 0x3A 0xEC41 0x0B10 VMOV D0,R0,R1
- \ 0x3E 0x.... 0x.... ADR.W R1,?_8
- \ 0x42 0x4620 MOV R0,R4
- \ 0x44 0x.... 0x.... BL cJSON_AddNumberToObject
- 102 cJSON_AddNumberToObject(JsonRoot, "version", 10);
- \ 0x48 0xED9F 0x.... VLDR.W D0,??DataTable30
- \ 0x4C 0x.... 0x.... ADR.W R1,?_9
- \ 0x50 0x4620 MOV R0,R4
- \ 0x52 0x.... 0x.... BL cJSON_AddNumberToObject
- 103
- 104 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组
- \ 0x56 0x462A MOV R2,R5
- \ 0x58 0x.... 0x.... ADR.W R1,?_10
- \ 0x5C 0x4620 MOV R0,R4
- \ 0x5E 0x.... 0x.... BL cJSON_AddItemToObject
- 105
- 106 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气
- \ 0x62 0x2700 MOVS R7,#+0
- 107 {
- 108 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数
+ \ 0x0 0xE92D 0x43F8 PUSH {R3-R9,LR}
+ \ 0x4 0xB088 SUB SP,SP,#+32
+ 99 //字符串长度
+ 100 uint8_t str_len = 0;
+ 101 char str_len_str[32];
+ 102 //创建获取数据指针
+ 103 float32_t *ptr = (float32_t *)&g_stMcs_Para;
+ 104 // 创建JSON数组及对象
+ 105 char *cjson_str = NULL;
+ 106 cJSON * JsonRoot = cJSON_CreateObject();
+ \ 0x6 0x.... 0x.... BL cJSON_CreateObject
+ \ 0xA 0x4604 MOV R4,R0
+ 107 cJSON * DataArray = cJSON_CreateArray();
+ \ 0xC 0x.... 0x.... BL cJSON_CreateArray
+ \ 0x10 0x4680 MOV R8,R0
+ 108
+ 109 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id");
+ \ 0x12 0x.... 0x.... ADR.W R2,?_5
+ \ 0x16 0x.... 0x.... ADR.W R1,?_4
+ \ 0x1A 0x.... 0x.... LDR.W R5,??DataTable33_5
+ \ 0x1E 0x.... 0x.... LDR.W R6,??DataTable33_6
+ \ 0x22 0x4620 MOV R0,R4
+ \ 0x24 0x.... 0x.... BL cJSON_AddStringToObject
+ 110 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type");
+ \ 0x28 0x.... 0x.... ADR.W R2,?_7
+ \ 0x2C 0x.... 0x.... ADR.W R1,?_6
+ \ 0x30 0x4620 MOV R0,R4
+ \ 0x32 0x.... 0x.... BL cJSON_AddStringToObject
+ 111 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp);
+ \ 0x36 0x6868 LDR R0,[R5, #+4]
+ \ 0x38 0x.... 0x.... BL __aeabi_ui2d
+ \ 0x3C 0xEC41 0x0B10 VMOV D0,R0,R1
+ \ 0x40 0x.... 0x.... ADR.W R1,?_8
+ \ 0x44 0x4620 MOV R0,R4
+ \ 0x46 0x.... 0x.... BL cJSON_AddNumberToObject
+ 112 cJSON_AddNumberToObject(JsonRoot, "version", 10);
+ \ 0x4A 0xED9F 0x.... VLDR.W D0,??DataTable30
+ \ 0x4E 0x.... 0x.... ADR.W R1,?_9
+ \ 0x52 0x4620 MOV R0,R4
+ \ 0x54 0x.... 0x.... BL cJSON_AddNumberToObject
+ 113
+ 114 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组
+ \ 0x58 0x4642 MOV R2,R8
+ \ 0x5A 0x.... 0x.... ADR.W R1,?_10
+ \ 0x5E 0x4620 MOV R0,R4
+ \ 0x60 0x.... 0x.... BL cJSON_AddItemToObject
+ 115
+ 116 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气
+ \ 0x64 0x2700 MOVS R7,#+0
+ 117 {
+ 118 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",108 Warning[Pa205]: implicit
+"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",118 Warning[Pa205]: implicit
conversion from float to double
\ ??MQTT_Trans_Data_0: (+1)
- \ 0x64 0xEB06 0x0087 ADD R0,R6,R7, LSL #+2
- \ 0x68 0xEDDF 0x.... VLDR.W S1,??DataTable30_1
- \ 0x6C 0xED90 0x0A00 VLDR S0,[R0, #0]
- \ 0x70 0xEE60 0x0A20 VMUL.F32 S1,S0,S1
- \ 0x74 0xEE10 0x0A90 VMOV R0,S1
- \ 0x78 0x.... 0x.... BL __aeabi_f2d
- \ 0x7C 0x2200 MOVS R2,#+0
- \ 0x7E 0x.... 0x.... LDR.W R3,??DataTable33_8
- \ 0x82 0x.... 0x.... BL __aeabi_dadd
- \ 0x86 0x.... 0x.... BL __aeabi_d2iz
- \ 0x8A 0xEE01 0x0A10 VMOV S2,R0
- \ 0x8E 0xEEB8 0x1AC1 VCVT.F32.S32 S2,S2
- \ 0x92 0xEE11 0x0A10 VMOV R0,S2
- \ 0x96 0x.... 0x.... BL __aeabi_f2d
- \ 0x9A 0x2200 MOVS R2,#+0
- \ 0x9C 0x.... 0x.... LDR.W R3,??DataTable33_9
- \ 0xA0 0x.... 0x.... BL __aeabi_ddiv
- \ 0xA4 0xEC41 0x0B10 VMOV D0,R0,R1
- \ 0xA8 0x.... 0x.... BL cJSON_CreateNumber
- \ 0xAC 0x4601 MOV R1,R0
- \ 0xAE 0x4628 MOV R0,R5
- \ 0xB0 0x.... 0x.... BL cJSON_AddItemToArray
- 109 }
- \ 0xB4 0x1C7F ADDS R7,R7,#+1
- \ 0xB6 0x2F09 CMP R7,#+9
- \ 0xB8 0xD3D4 BCC.N ??MQTT_Trans_Data_0
- 110
- 111 // 对象转字符串
- 112 cjson_str = cJSON_Print(JsonRoot);
- \ 0xBA 0x4620 MOV R0,R4
- \ 0xBC 0x.... 0x.... BL cJSON_Print
- \ 0xC0 0x4605 MOV R5,R0
- 113
- 114 str_len = strlen(cjson_str) + 2 + 4;
- \ 0xC2 0x.... 0x.... BL strlen
- 115 sprintf(str_len_str, "%d", str_len);
- \ 0xC6 0x1D82 ADDS R2,R0,#+6
- \ 0xC8 0xB2D2 UXTB R2,R2
- \ 0xCA 0x.... ADR.N R1,??DataTable30_2
- \ 0xCC 0x4668 MOV R0,SP
- \ 0xCE 0x.... 0x.... BL sprintf
- 116
- 117 // 发送发数据包命令
- 118 osDelay(2000);
- \ 0xD2 0xF44F 0x60FA MOV R0,#+2000
+ \ 0x66 0xEB06 0x0087 ADD R0,R6,R7, LSL #+2
+ \ 0x6A 0xEDDF 0x.... VLDR.W S1,??DataTable30_1
+ \ 0x6E 0xED90 0x0A00 VLDR S0,[R0, #0]
+ \ 0x72 0xEE60 0x0A20 VMUL.F32 S1,S0,S1
+ \ 0x76 0xEE10 0x0A90 VMOV R0,S1
+ \ 0x7A 0x.... 0x.... BL __aeabi_f2d
+ \ 0x7E 0x2200 MOVS R2,#+0
+ \ 0x80 0x.... 0x.... LDR.W R3,??DataTable33_7
+ \ 0x84 0x.... 0x.... BL __aeabi_dadd
+ \ 0x88 0x.... 0x.... BL __aeabi_d2iz
+ \ 0x8C 0xEE01 0x0A10 VMOV S2,R0
+ \ 0x90 0xEEB8 0x1AC1 VCVT.F32.S32 S2,S2
+ \ 0x94 0xEE11 0x0A10 VMOV R0,S2
+ \ 0x98 0x.... 0x.... BL __aeabi_f2d
+ \ 0x9C 0x2200 MOVS R2,#+0
+ \ 0x9E 0x.... 0x.... LDR.W R3,??DataTable33_8
+ \ 0xA2 0x.... 0x.... BL __aeabi_ddiv
+ \ 0xA6 0xEC41 0x0B10 VMOV D0,R0,R1
+ \ 0xAA 0x.... 0x.... BL cJSON_CreateNumber
+ \ 0xAE 0x4601 MOV R1,R0
+ \ 0xB0 0x4640 MOV R0,R8
+ \ 0xB2 0x.... 0x.... BL cJSON_AddItemToArray
+ 119 }
+ \ 0xB6 0x1C7F ADDS R7,R7,#+1
+ \ 0xB8 0x2F09 CMP R7,#+9
+ \ 0xBA 0xD3D4 BCC.N ??MQTT_Trans_Data_0
+ 120
+ 121 // 对象转字符串
+ 122 cjson_str = cJSON_Print(JsonRoot);
+ \ 0xBC 0x4620 MOV R0,R4
+ \ 0xBE 0x.... 0x.... BL cJSON_Print
+ \ 0xC2 0x4680 MOV R8,R0
+ 123
+ 124 str_len = strlen(cjson_str) + 2 + 4;
+ \ 0xC4 0x.... 0x.... BL strlen
+ 125 sprintf(str_len_str, "%d", str_len);
+ \ 0xC8 0x1D82 ADDS R2,R0,#+6
+ \ 0xCA 0xB2D2 UXTB R2,R2
+ \ 0xCC 0x.... ADR.N R1,??DataTable30_2
+ \ 0xCE 0x4668 MOV R0,SP
+ \ 0xD0 0x.... 0x.... BL sprintf
+ \ 0xD4 0x.... ADR.N R7,??DataTable30_3
\ 0xD6 0x.... 0x.... LDR.W R6,??DataTable33_3
- \ 0xDA 0x.... 0x.... BL osDelay
- 119 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,");
- \ 0xDE 0x6830 LDR R0,[R6, #+0]
- \ 0xE0 0x.... 0x.... ADR.W R1,?_12
+ \ 0xDA 0x.... 0x.... ADR.W R9,?_12
+ \ 0xDE 0xE012 B.N ??MQTT_Trans_Data_1
+ 126
+ 127 while(!flag_pubex)
+ 128 {
+ 129 // 发送发数据包命令
+ 130 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,");
+ \ ??MQTT_Trans_Data_2: (+1)
+ \ 0xE0 0x6830 LDR R0,[R6, #+0]
+ \ 0xE2 0x4649 MOV R1,R9
\ 0xE4 0x.... 0x.... BL uart_sendstr
- 120 uart_sendstr(g_ec801_uart_handle, str_len_str);
+ 131 uart_sendstr(g_ec801_uart_handle, str_len_str);
\ 0xE8 0x6830 LDR R0,[R6, #+0]
\ 0xEA 0x4669 MOV R1,SP
\ 0xEC 0x.... 0x.... BL uart_sendstr
- 121 uart_sendstr(g_ec801_uart_handle, "\r\n");
+ 132 uart_sendstr(g_ec801_uart_handle, "\r\n");
\ 0xF0 0x6830 LDR R0,[R6, #+0]
- \ 0xF2 0x.... ADR.N R1,??DataTable30_3
- \ 0xF4 0x.... 0x.... BL uart_sendstr
- 122
- 123 //发送数据包
- 124 osDelay(2000);
- \ 0xF8 0xF44F 0x60FA MOV R0,#+2000
- \ 0xFC 0x.... 0x.... BL osDelay
- 125 uart_sendstr(g_ec801_uart_handle, cjson_str);
- \ 0x100 0x6830 LDR R0,[R6, #+0]
- \ 0x102 0x4629 MOV R1,R5
- \ 0x104 0x.... 0x.... BL uart_sendstr
- 126 // uart_sendstr(g_ec801_uart_handle, "\r\n");
- 127
- 128 //释放
- 129 vPortFree(cjson_str);
- \ 0x108 0x4628 MOV R0,R5
- \ 0x10A 0x.... 0x.... BL vPortFree
- 130 cJSON_Delete(JsonRoot);
- \ 0x10E 0x4620 MOV R0,R4
- \ 0x110 0x.... 0x.... BL cJSON_Delete
- 131 }
- \ 0x114 0xB009 ADD SP,SP,#+36
- \ 0x116 0xBDF0 POP {R4-R7,PC}
- 132
- 133 // 判断闰年,1闰0平
+ \ 0xF2 0x.... 0x.... BL ??Subroutine2_0
+ 133
+ 134 //发送数据包
+ 135 osDelay(2000);
+ \ ??CrossCallReturnLabel_8: (+1)
+ \ 0xF6 0xF44F 0x60FA MOV R0,#+2000
+ \ 0xFA 0x.... 0x.... BL osDelay
+ 136 uart_sendstr(g_ec801_uart_handle, cjson_str);
+ \ 0xFE 0x6830 LDR R0,[R6, #+0]
+ \ 0x100 0x4641 MOV R1,R8
+ \ 0x102 0x.... 0x.... BL uart_sendstr
+ 137 }
+ \ ??MQTT_Trans_Data_1: (+1)
+ \ 0x106 0x6968 LDR R0,[R5, #+20]
+ \ 0x108 0x2800 CMP R0,#+0
+ \ 0x10A 0xD0E9 BEQ.N ??MQTT_Trans_Data_2
+ 138
+ 139 //释放
+ 140 vPortFree(cjson_str);
+ \ 0x10C 0x4640 MOV R0,R8
+ \ 0x10E 0x.... 0x.... BL vPortFree
+ 141 cJSON_Delete(JsonRoot);
+ \ 0x112 0x4620 MOV R0,R4
+ \ 0x114 0x.... 0x.... BL cJSON_Delete
+ 142 }
+ \ 0x118 0xB009 ADD SP,SP,#+36
+ \ 0x11A 0xE8BD 0x83F0 POP {R4-R9,PC}
+ 143
+ 144 // 判断闰年,1闰0平
\ In section .text, align 2, keep-with-next
- 134 uint16_t fml_leap_year(uint16_t year)
- 135 {
- 136 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0));
+ 145 uint16_t fml_leap_year(uint16_t year)
+ 146 {
+ 147 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
@@ -414,13 +455,13 @@ Warning[Pa205]: implicit conversion from float to double
\ ??fml_leap_year_1: (+1)
\ 0x2E 0x2001 MOVS R0,#+1
\ 0x30 0x4770 BX LR
- 137 }
- 138
- 139 //日期转时间戳
+ 148 }
+ 149
+ 150 //日期转时间戳
\ In section .text, align 2, keep-with-next
- 140 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second)
- 141 {
+ 151 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second)
+ 152 {
\ fml_time_to_stamp: (+1)
\ 0x0 0xE92D 0x43F8 PUSH {R3-R9,LR}
\ 0x4 0xB084 SUB SP,SP,#+16
@@ -428,81 +469,81 @@ Warning[Pa205]: implicit conversion from float to double
\ 0x8 0x4688 MOV R8,R1
\ 0xA 0x4614 MOV R4,R2
\ 0xC 0x461D MOV R5,R3
- 142 static uint32_t dax = 0;
- 143 static uint32_t day_count = 0;
- 144 uint16_t leap_year_count = 0;
+ 153 static uint32_t dax = 0;
+ 154 static uint32_t day_count = 0;
+ 155 uint16_t leap_year_count = 0;
\ 0xE 0x2600 MOVS R6,#+0
- 145 uint16_t i;
- 146
- 147 // 计算闰年数
- 148 for (i = 1970; i < year; i++)
+ 156 uint16_t i;
+ 157
+ 158 // 计算闰年数
+ 159 for (i = 1970; i < year; i++)
\ 0x10 0xF240 0x77B2 MOVW R7,#+1970
\ 0x14 0xE004 B.N ??fml_time_to_stamp_0
- 149 {
- 150 if (fml_leap_year(i))
+ 160 {
+ 161 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
- 151 {
- 152 leap_year_count++;
+ 162 {
+ 163 leap_year_count++;
\ 0x1C 0x1C76 ADDS R6,R6,#+1
- 153 }
- 154 }
+ 164 }
+ 165 }
\ ??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
- 155
- 156 // 计算年的总天数
- 157 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365;
+ 166
+ 167 // 计算年的总天数
+ 168 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
- 158
- 159 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+ 169
+ 170 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
- 160 // 计算当年到当前月的所有天数
- 161
- 162 for (i = 1; i < month; i++)
+ 171 // 计算当年到当前月的所有天数
+ 172
+ 173 for (i = 1; i < month; i++)
\ 0x40 0x2001 MOVS R0,#+1
\ 0x42 0xE003 B.N ??fml_time_to_stamp_3
- 163 {
- 164 day_count += mouthday[i];
+ 174 {
+ 175 day_count += mouthday[i];
\ ??fml_time_to_stamp_4: (+1)
\ 0x44 0xF81D 0x1001 LDRB R1,[SP, R1]
\ 0x48 0x1876 ADDS R6,R6,R1
- 165 }
+ 176 }
\ 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
- 166 if(fml_leap_year(year))
+ 177 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
- 167 {
- 168 day_count += 1;
+ 178 {
+ 179 day_count += 1;
\ 0x5C 0x1C76 ADDS R6,R6,#+1
- 169 }
- 170
- 171 // 累加计算当月的天数
- 172 day_count += (day - 1);
- 173
- 174 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second;
- 175
- 176 return dax;
+ 180 }
+ 181
+ 182 // 累加计算当月的天数
+ 183 day_count += (day - 1);
+ 184
+ 185 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second;
+ 186
+ 187 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,??DataTable33_10
+ \ 0x66 0x.... 0x.... LDR.W R0,??DataTable33_9
\ 0x6A 0x9A0C LDR R2,[SP, #+48]
\ 0x6C 0x9B0D LDR R3,[SP, #+52]
\ 0x6E 0x434D MULS R5,R1,R5
@@ -512,80 +553,78 @@ 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}
- 177 }
+ 188 }
\ In section .bss, align 4
- 178
- 179
- 180 //时间获取完成变量,用于控制是否开始MQTT信息接收
- 181 uint8_t time_get_ok = 0;
+ 189
+ 190
+ 191 //时间获取完成变量,用于控制是否开始MQTT信息接收
+ 192 uint8_t time_get_ok = 0;
\ time_get_ok:
\ 0x0 DS8 1
\ 0x1 DS8 3
\ g_time_stamp:
\ 0x4 DS8 4
-
- \ In section .bss, align 4
\ flag_open_net:
- \ 0x0 DS8 4
- \ flag_connect:
- \ 0x4 DS8 4
- \ flag_sub:
\ 0x8 DS8 4
- \ flag_pubex:
+ \ flag_connect:
\ 0xC DS8 4
+ \ flag_sub:
+ \ 0x10 DS8 4
+ \ flag_pubex:
+ \ 0x14 DS8 4
\ In section .bss, align 4
\ 0x0 DS8 4
\ In section .bss, align 4
\ 0x0 DS8 4
- 182 // 生成时间戳
+ 193 // 生成时间戳
\ In section .text, align 2, keep-with-next
- 183 int EC801_GET_Time()
- 184 {
+ 194 int EC801_GET_Time()
+ 195 {
\ EC801_GET_Time: (+1)
\ 0x0 0xB578 PUSH {R3-R6,LR}
- 185 int year, month, day, hour, minute, second;
- 186 if(USE_UTC)
- 187 {
- 188 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n");
+ 196 int year, month, day, hour, minute, second;
+ 197 if(USE_UTC)
+ 198 {
+ 199 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n");
\ 0x2 0x.... LDR.N R4,??DataTable33_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
- 189 }else
- 190 {
- 191 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n");
- 192 }
- 193 osDelay(1000);
+ 200 }else
+ 201 {
+ 202 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n");
+ 203 }
+ 204 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
- 194 char time[100] = {0};int index = 0;
+ 205 char time[100] = {0};int index = 0;
\ 0x20 0x2600 MOVS R6,#+0
\ 0x22 0xAD0A ADD R5,SP,#+40
- 195
- 196 // 第一个“后是时间,前面不要
- 197 do{
- 198 time[index] = uart_dev_in_char(g_ec801_uart_handle);
+ 206
+ 207 // 第一个“后是时间,前面不要
+ 208 do{
+ 209 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 ?Subroutine2
- 199 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
- \ ??CrossCallReturnLabel_8: (+1)
+ \ 0x2A 0x.... 0x.... BL ?Subroutine3
+ 210 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
+ \ ??CrossCallReturnLabel_11: (+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
- 200 // 丢掉前面的
- 201 memcpy(time, time + index - 1, index);
+ 211 // 丢掉前面的
+ 212 memcpy(time, time + index - 1, index);
\ ??EC801_GET_Time_1: (+1)
\ 0x3A 0xA80A ADD R0,SP,#+40
\ 0x3C 0x4430 ADD R0,R0,R6
@@ -593,26 +632,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
- 202 index = 1;
+ 213 index = 1;
\ 0x48 0x2601 MOVS R6,#+1
- 203
- 204 // "前面是时间
- 205 do{
- 206 time[index] = uart_dev_in_char(g_ec801_uart_handle);
+ 214
+ 215 // "前面是时间
+ 216 do{
+ 217 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 ?Subroutine2
- 207 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
- \ ??CrossCallReturnLabel_9: (+1)
+ \ 0x50 0x.... 0x.... BL ?Subroutine3
+ 218 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
+ \ ??CrossCallReturnLabel_12: (+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
- 208
- 209 // 字符提取成int
- 210 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second);
+ 219
+ 220 // 字符提取成int
+ 221 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
@@ -625,20 +664,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,??DataTable33_7
+ \ 0x78 0x.... LDR.N R4,??DataTable33_5
\ 0x7A 0xA80A ADD R0,SP,#+40
\ 0x7C 0x.... 0x.... BL sscanf
- 211
- 212 if(year)
+ 222
+ 223 if(year)
\ 0x80 0x9804 LDR R0,[SP, #+16]
\ 0x82 0xB108 CBZ.N R0,??EC801_GET_Time_4
- 213 {
- 214 time_get_ok = 1;
+ 224 {
+ 225 time_get_ok = 1;
\ 0x84 0x2101 MOVS R1,#+1
\ 0x86 0x7021 STRB R1,[R4, #+0]
- 215 }
- 216 // 生成时间戳
- 217 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second);
+ 226 }
+ 227 // 生成时间戳
+ 228 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]
@@ -650,56 +689,56 @@ Warning[Pa205]: implicit conversion from float to double
\ 0x96 0x9804 LDR R0,[SP, #+16]
\ 0x98 0x.... 0x.... BL fml_time_to_stamp
\ 0x9C 0x6060 STR R0,[R4, #+4]
- 218 return year;
+ 229 return year;
\ 0x9E 0x9804 LDR R0,[SP, #+16]
\ 0xA0 0xB024 ADD SP,SP,#+144
\ 0xA2 0xBD70 POP {R4-R6,PC}
- 219 }
+ 230 }
\ In section .text, align 2, keep-with-next
- \ ?Subroutine2: (+1)
+ \ ?Subroutine3: (+1)
\ 0x0 0x55A8 STRB R0,[R5, R6]
\ 0x2 0x4630 MOV R0,R6
\ 0x4 0x1C46 ADDS R6,R0,#+1
\ 0x6 0x5C28 LDRB R0,[R5, R0]
\ 0x8 0x2822 CMP R0,#+34
\ 0xA 0x4770 BX LR
- 220
- 221
- 222
- 223 #define JSON_BUFFER_SIZE 200
- 224 // 解析收到的4g模块数据
+ 231
+ 232
+ 233
+ 234 #define JSON_BUFFER_SIZE 200
+ 235 // 解析收到的4g模块数据
\ In section .text, align 4, keep-with-next
- 225 void parse_4g_receive_data()
- 226 {
+ 236 void parse_4g_receive_data()
+ 237 {
\ parse_4g_receive_data: (+1)
\ 0x0 0xE92D 0x4FF0 PUSH {R4-R11,LR}
\ 0x4 0xB0BD SUB SP,SP,#+244
- 227 int temp_5_index = 0;
+ 238 int temp_5_index = 0;
\ 0x6 0x2105 MOVS R1,#+5
\ 0x8 0xA802 ADD R0,SP,#+8
\ 0xA 0x.... 0x.... BL __aeabi_memclr4
- 228 char temp_5_char[5] = {0};
- 229
- 230 int AT_Command_flag = 0;
- 231 int Command_index = 0;
+ 239 char temp_5_char[5] = {0};
+ 240
+ 241 int AT_Command_flag = 0;
+ 242 int Command_index = 0;
\ 0xE 0x210A MOVS R1,#+10
\ 0x10 0xA804 ADD R0,SP,#+16
\ 0x12 0x.... 0x.... BL __aeabi_memclr4
- 232 char AT_Command[10] = {0};
- 233
- 234 int AT_Command_ok_flag = 0;
- 235
- 236 int AT_data_ok_flag = 0;
- 237 uint8_t temp_buff[JSON_BUFFER_SIZE];
- 238 int temp_buff_index = 0; // 索引
- 239
- 240 char c = 0;
- 241 int inJson = 0;
- 242 if(uart_dev_char_present(g_ec801_uart_handle)){
- \ 0x16 0x.... 0x.... BL ?Subroutine3
- \ ??CrossCallReturnLabel_11: (+1)
+ 243 char AT_Command[10] = {0};
+ 244
+ 245 int AT_Command_ok_flag = 0;
+ 246
+ 247 int AT_data_ok_flag = 0;
+ 248 uint8_t temp_buff[JSON_BUFFER_SIZE];
+ 249 int temp_buff_index = 0; // 索引
+ 250
+ 251 char c = 0;
+ 252 int inJson = 0;
+ 253 if(uart_dev_char_present(g_ec801_uart_handle)){
+ \ 0x16 0x.... 0x.... BL ?Subroutine7
+ \ ??CrossCallReturnLabel_23: (+1)
\ 0x1A 0x2700 MOVS R7,#+0
\ 0x1C 0x2400 MOVS R4,#+0
\ 0x1E 0x46B9 MOV R9,R7
@@ -708,189 +747,189 @@ 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
- 243 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF
+ 254 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
- 244 for(; uart_dev_char_present(g_ec801_uart_handle);)
- 245 {
- 246 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个
- 247 // 如果前面两个是AT,则继续解析
- 248 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF
- 249 // 根据 命令BUFF 处理后面的数据
- 250 c = uart_dev_in_char(g_ec801_uart_handle);
- 251 temp_5_char[temp_5_index] = c;
- 252 if(c == '+')
- 253 {
- 254 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT
- 255 {
- 256 }
- 257 else
- 258 {
- 259 AT_Command_flag = 1;
- 260 }
- 261 }
- 262 temp_5_index = (temp_5_index + 1)%5;//更新索引
- 263
- 264 // 读命令
- 265 if(AT_Command_flag){
- 266 AT_Command[Command_index] = c;// 存入命令Buff
- 267 if(AT_Command[Command_index] == ':')// :后面是状态
- 268 {
- 269 AT_Command_flag = 0;// 命令读完
- 270 AT_Command_ok_flag = 1;
+ 255 for(; uart_dev_char_present(g_ec801_uart_handle);)
+ 256 {
+ 257 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个
+ 258 // 如果前面两个是AT,则继续解析
+ 259 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF
+ 260 // 根据 命令BUFF 处理后面的数据
+ 261 c = uart_dev_in_char(g_ec801_uart_handle);
+ 262 temp_5_char[temp_5_index] = c;
+ 263 if(c == '+')
+ 264 {
+ 265 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT
+ 266 {
+ 267 }
+ 268 else
+ 269 {
+ 270 AT_Command_flag = 1;
271 }
- 272 Command_index ++;
- 273 }
+ 272 }
+ 273 temp_5_index = (temp_5_index + 1)%5;//更新索引
274
- 275 // 命令读完,根据命令匹配反馈数据
- 276 if(AT_Command_ok_flag)
- 277 {
- 278 // term_printf(AT_Command);
- 279 // 打开QMTT客户端反馈
- 280 if(strstr(AT_Command, "QMTOPEN"))
- 281 {
- 282 temp_buff[temp_buff_index] = c;
- 283 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
- 284 {
- 285 // 处理完归零
- 286 AT_Command_ok_flag = 0;
- 287 memset(AT_Command, 0, 10);
- 288
- 289 // 处理读完之后的数据
- 290 int client_idx, result;
- 291 sscanf(temp_buff, ": %d,%d", &client_idx, &result);
+ 275 // 读命令
+ 276 if(AT_Command_flag){
+ 277 AT_Command[Command_index] = c;// 存入命令Buff
+ 278 if(AT_Command[Command_index] == ':')// :后面是状态
+ 279 {
+ 280 AT_Command_flag = 0;// 命令读完
+ 281 AT_Command_ok_flag = 1;
+ 282 }
+ 283 Command_index ++;
+ 284 }
+ 285
+ 286 // 命令读完,根据命令匹配反馈数据
+ 287 if(AT_Command_ok_flag)
+ 288 {
+ 289 // term_printf(AT_Command);
+ 290 // 打开QMTT客户端反馈
+ 291 if(strstr(AT_Command, "QMTOPEN"))
+ 292 {
+ 293 temp_buff[temp_buff_index] = c;
+ 294 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
+ 295 {
+ 296 // 处理完归零
+ 297 AT_Command_ok_flag = 0;
+ 298 memset(AT_Command, 0, 10);
+ 299
+ 300 // 处理读完之后的数据
+ 301 int client_idx, result;
+ 302 sscanf(temp_buff, ": %d,%d", &client_idx, &result);
^
Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
type "char const *"
- 292 // 打开完成
- 293 if(result == 0)
- 294 {
- 295 flag_open_net = 1;
- 296 }
- 297 return;
- 298 }
- 299 temp_buff_index ++;
- 300 }
- 301
- 302 // 连接服务器反馈
- 303 if(strstr(AT_Command, "QMTCONN"))
- 304 {
- 305 temp_buff[temp_buff_index] = c;
- 306 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
- 307 {
- 308 // 处理完归零
- 309 AT_Command_ok_flag = 0;
- 310 memset(AT_Command, 0, 10);
- 311
- 312 // 处理读完之后的数据
- 313 int client_idx, result, ret_code;
- 314 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code);
+ 303 // 打开完成
+ 304 if(result == 0)
+ 305 {
+ 306 flag_open_net = 1;
+ 307 }
+ 308 return;
+ 309 }
+ 310 temp_buff_index ++;
+ 311 }
+ 312
+ 313 // 连接服务器反馈
+ 314 if(strstr(AT_Command, "QMTCONN"))
+ 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, ret_code;
+ 325 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 *"
- 315 // 连接完成
- 316 if(result == 0 && ret_code == 0)
- 317 {
- 318 flag_connect = 1;
- 319 }
- 320 return;
- 321 }
- 322 temp_buff_index ++;
- 323 }
- 324
- 325 // 订阅主题反馈
- 326 if(strstr(AT_Command, "QMTSUB"))
- 327 {
- 328 temp_buff[temp_buff_index] = c;
- 329 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
- 330 {
- 331 // 处理完归零
- 332 AT_Command_ok_flag = 0;
- 333 memset(AT_Command, 0, 10);
- 334
- 335 // 处理读完之后的数据
- 336 int client_idx, msgID, result, value;
- 337 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value);
+ 326 // 连接完成
+ 327 if(result == 0 && ret_code == 0)
+ 328 {
+ 329 flag_connect = 1;
+ 330 }
+ 331 return;
+ 332 }
+ 333 temp_buff_index ++;
+ 334 }
+ 335
+ 336 // 订阅主题反馈
+ 337 if(strstr(AT_Command, "QMTSUB"))
+ 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, msgID, result, value;
+ 348 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 *"
- 338 // 连接完成
- 339 if(result == 0)
- 340 {
- 341 flag_sub = 1;
- 342 }
- 343 return;
- 344 }
- 345 temp_buff_index ++;
- 346 }
- 347
- 348 // 发布消息反馈
- 349 if(strstr(AT_Command, "QMTPUBEX"))
- 350 {
- 351 temp_buff[temp_buff_index] = c;
- 352 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
- 353 {
- 354 // 处理完归零
- 355 AT_Command_ok_flag = 0;
- 356 memset(AT_Command, 0, 10);
- 357
- 358 // 处理读完之后的数据
- 359 int client_idx, msgID, result, value;
- 360 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value);
+ 349 // 连接完成
+ 350 if(result == 0)
+ 351 {
+ 352 flag_sub = 1;
+ 353 }
+ 354 return;
+ 355 }
+ 356 temp_buff_index ++;
+ 357 }
+ 358
+ 359 // 发布消息反馈
+ 360 if(strstr(AT_Command, "QMTPUBEX"))
+ 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 *"
- 361 // 连接完成
- 362 if(result == 0 || result == 1)
- 363 {
- 364 flag_pubex = 1;
- 365 }
- 366 return;
- 367 }
- 368 temp_buff_index ++;
- 369 }
- 370
- 371 // 收到消息反馈+++++收到json
- 372 if(strstr(AT_Command, "QMTRECV"))
- 373 {
- 374 if (c == '{')
- 375 {
- 376 AT_data_ok_flag = 1;
- 377 }
- 378 if (AT_data_ok_flag == 1)
- 379 {
- 380 temp_buff[temp_buff_index] = c;
- 381 if (temp_buff[temp_buff_index] == '}')
- 382 {
- 383 // 处理完归零
- 384 AT_data_ok_flag = 0;
- 385 memset(AT_Command, 0, 10);
- 386
- 387 // 接收完了
- 388 if(temp_buff[0] != '\0')
- 389 {
- 390 parse_json(temp_buff);
- 391 }
- 392 term_printf(temp_buff);
+ 372 // 连接完成
+ 373 if(result == 0 || result == 1)
+ 374 {
+ 375 flag_pubex = 1;
+ 376 }
+ 377 return;
+ 378 }
+ 379 temp_buff_index ++;
+ 380 }
+ 381
+ 382 // 收到消息反馈+++++收到json
+ 383 if(strstr(AT_Command, "QMTRECV"))
+ 384 {
+ 385 if (c == '{')
+ 386 {
+ 387 AT_data_ok_flag = 1;
+ 388 }
+ 389 if (AT_data_ok_flag == 1)
+ 390 {
+ 391 temp_buff[temp_buff_index] = c;
+ 392 if (temp_buff[temp_buff_index] == '}')
+ 393 {
+ 394 // 处理完归零
+ 395 AT_data_ok_flag = 0;
+ 396 memset(AT_Command, 0, 10);
+ 397
+ 398 // 接收完了
+ 399 if(temp_buff[0] != '\0')
+ 400 {
+ 401 parse_json(temp_buff);
+ 402 }
+ 403 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",241 Warning[Pe177]: variable
+"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",252 Warning[Pe177]: variable
"inJson" was declared but never referenced
- 393 return;
- 394 }
- 395 temp_buff_index ++;
+ 404 return;
+ 405 }
+ 406 temp_buff_index ++;
\ ??parse_4g_receive_data_2: (+1)
\ 0x36 0x1C64 ADDS R4,R4,#+1
\ ??parse_4g_receive_data_1: (+1)
- \ 0x38 0x.... 0x.... BL ?Subroutine3
- \ ??CrossCallReturnLabel_10: (+1)
+ \ 0x38 0x.... 0x.... BL ?Subroutine7
+ \ ??CrossCallReturnLabel_22: (+1)
\ 0x3C 0x2800 CMP R0,#+0
\ 0x3E 0xD047 BEQ.N ??parse_4g_receive_data_0
\ 0x40 0x.... LDR.N R0,??DataTable33_3
@@ -903,13 +942,13 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x50 0xD10D BNE.N ??parse_4g_receive_data_3
\ 0x52 0x1D39 ADDS R1,R7,#+4
\ 0x54 0x.... 0x.... BL ?Subroutine6
- \ ??CrossCallReturnLabel_19: (+1)
+ \ ??CrossCallReturnLabel_20: (+1)
\ 0x58 0x5C41 LDRB R1,[R0, R1]
\ 0x5A 0x2954 CMP R1,#+84
\ 0x5C 0xD105 BNE.N ??parse_4g_receive_data_4
\ 0x5E 0x1CF9 ADDS R1,R7,#+3
\ 0x60 0x.... 0x.... BL ?Subroutine6
- \ ??CrossCallReturnLabel_20: (+1)
+ \ ??CrossCallReturnLabel_21: (+1)
\ 0x64 0x5C40 LDRB R0,[R0, R1]
\ 0x66 0x2841 CMP R0,#+65
\ 0x68 0xD001 BEQ.N ??parse_4g_receive_data_3
@@ -941,7 +980,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ ??parse_4g_receive_data_7: (+1)
\ 0xA4 0x.... ADR.N R1,?_17
\ 0xA6 0x.... 0x.... BL ?Subroutine5
- \ ??CrossCallReturnLabel_18: (+1)
+ \ ??CrossCallReturnLabel_19: (+1)
\ 0xAA 0xB198 CBZ.N R0,??parse_4g_receive_data_9
\ 0xAC 0x552E STRB R6,[R5, R4]
\ 0xAE 0x2E0D CMP R6,#+13
@@ -958,7 +997,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0xC8 0xD164 BNE.N ??parse_4g_receive_data_11
\ 0xCA 0x.... LDR.N R0,??DataTable33_5
\ 0xCC 0x2101 MOVS R1,#+1
- \ 0xCE 0x6001 STR R1,[R0, #+0]
+ \ 0xCE 0x6081 STR R1,[R0, #+8]
\ ??parse_4g_receive_data_0: (+1)
\ 0xD0 0xE060 B.N ??parse_4g_receive_data_11
\ ??parse_4g_receive_data_10: (+1)
@@ -966,7 +1005,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ ??parse_4g_receive_data_9: (+1)
\ 0xD4 0x.... ADR.N R1,?_19
\ 0xD6 0x.... 0x.... BL ?Subroutine5
- \ ??CrossCallReturnLabel_17: (+1)
+ \ ??CrossCallReturnLabel_18: (+1)
\ 0xDA 0xB1B0 CBZ.N R0,??parse_4g_receive_data_12
\ 0xDC 0x552E STRB R6,[R5, R4]
\ 0xDE 0x2E0D CMP R6,#+13
@@ -986,7 +1025,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0xFE 0xD149 BNE.N ??parse_4g_receive_data_11
\ 0x100 0x.... LDR.N R1,??DataTable33_5
\ 0x102 0x2001 MOVS R0,#+1
- \ 0x104 0x6048 STR R0,[R1, #+4]
+ \ 0x104 0x60C8 STR R0,[R1, #+12]
\ 0x106 0xE045 B.N ??parse_4g_receive_data_11
\ ??parse_4g_receive_data_13: (+1)
\ 0x108 0x1C64 ADDS R4,R4,#+1
@@ -994,7 +1033,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x10A 0xBF00 Nop
\ 0x10C 0x.... ADR.N R1,?_21
\ 0x10E 0x.... 0x.... BL ?Subroutine5
- \ ??CrossCallReturnLabel_16: (+1)
+ \ ??CrossCallReturnLabel_17: (+1)
\ 0x112 0xB170 CBZ.N R0,??parse_4g_receive_data_14
\ 0x114 0x552E STRB R6,[R5, R4]
\ 0x116 0x2E0D CMP R6,#+13
@@ -1002,13 +1041,13 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x11A 0x2E0A CMPNE R6,#+10
\ 0x11C 0xD108 BNE.N ??parse_4g_receive_data_15
\ 0x11E 0x.... 0x.... BL ?Subroutine4
- \ ??CrossCallReturnLabel_13: (+1)
+ \ ??CrossCallReturnLabel_14: (+1)
\ 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,??DataTable33_5
\ 0x12A 0x2101 MOVS R1,#+1
- \ 0x12C 0x6081 STR R1,[R0, #+8]
+ \ 0x12C 0x6101 STR R1,[R0, #+16]
\ 0x12E 0xE031 B.N ??parse_4g_receive_data_11
\ ??parse_4g_receive_data_15: (+1)
\ 0x130 0x1C64 ADDS R4,R4,#+1
@@ -1016,7 +1055,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x132 0xBF00 Nop
\ 0x134 0x.... ADR.N R1,?_23
\ 0x136 0x.... 0x.... BL ?Subroutine5
- \ ??CrossCallReturnLabel_15: (+1)
+ \ ??CrossCallReturnLabel_16: (+1)
\ 0x13A 0xB180 CBZ.N R0,??parse_4g_receive_data_16
\ 0x13C 0x552E STRB R6,[R5, R4]
\ 0x13E 0x2E0D CMP R6,#+13
@@ -1024,7 +1063,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x142 0x2E0A CMPNE R6,#+10
\ 0x144 0xD10A BNE.N ??parse_4g_receive_data_17
\ 0x146 0x.... 0x.... BL ?Subroutine4
- \ ??CrossCallReturnLabel_12: (+1)
+ \ ??CrossCallReturnLabel_13: (+1)
\ 0x14A 0x9807 LDR R0,[SP, #+28]
\ 0x14C 0x2800 CMP R0,#+0
\ 0x14E 0xBF18 IT NE
@@ -1032,7 +1071,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x152 0xD11F BNE.N ??parse_4g_receive_data_11
\ 0x154 0x.... LDR.N R0,??DataTable33_5
\ 0x156 0x2101 MOVS R1,#+1
- \ 0x158 0x60C1 STR R1,[R0, #+12]
+ \ 0x158 0x6141 STR R1,[R0, #+20]
\ 0x15A 0xE01B B.N ??parse_4g_receive_data_11
\ ??parse_4g_receive_data_17: (+1)
\ 0x15C 0x1C64 ADDS R4,R4,#+1
@@ -1040,7 +1079,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of
\ 0x15E 0xBF00 Nop
\ 0x160 0x.... ADR.N R1,?_24
\ 0x162 0x.... 0x.... BL ?Subroutine5
- \ ??CrossCallReturnLabel_14: (+1)
+ \ ??CrossCallReturnLabel_15: (+1)
\ 0x166 0x2800 CMP R0,#+0
\ 0x168 0xD09B BEQ.N ??parse_4g_receive_data_8
\ 0x16A 0x2E7B CMP R6,#+123
@@ -1060,16 +1099,22 @@ 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
- 396 }
- 397 }
- 398 }
- 399 }
- 400 }
- 401 }
+ 407 }
+ 408 }
+ 409 }
+ 410 }
+ 411 }
+ 412 }
\ ??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
+ \ ?Subroutine7: (+1)
+ \ 0x0 0x.... LDR.N R0,??DataTable33_3
+ \ 0x2 0x6800 LDR R0,[R0, #+0]
+ \ 0x4 0x.... 0x.... B.W uart_dev_char_present
+
\ In section .text, align 2, keep-with-next
\ ?Subroutine6: (+1)
\ 0x0 0x2205 MOVS R2,#+5
@@ -1094,100 +1139,94 @@ 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
-
- \ In section .text, align 2, keep-with-next
- \ ?Subroutine3: (+1)
- \ 0x0 0x.... LDR.N R0,??DataTable33_3
- \ 0x2 0x6800 LDR R0,[R0, #+0]
- \ 0x4 0x.... 0x.... B.W uart_dev_char_present
- 402
- 403 // 收到json数据处理
+ 413
+ 414 // 收到json数据处理
\ In section .text, align 4, keep-with-next
- 404 void parse_json(uint8_t *json_buff)
- 405 {
+ 415 void parse_json(uint8_t *json_buff)
+ 416 {
\ parse_json: (+1)
\ 0x0 0xE92D 0x43FE PUSH {R1-R9,LR}
- 406 cJSON* cjson_root = cJSON_Parse(json_buff);
+ 417 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 0x0004 MOVS R4,R0
- 407
- 408 if(cjson_root == NULL)
+ 418
+ 419 if(cjson_root == NULL)
\ 0xA 0xD104 BNE.N ??parse_json_0
- 409 {
- 410 term_printf("parse fail.\n");
+ 420 {
+ 421 term_printf("parse fail.\n");
\ 0xC 0xE8BD 0x43FE POP {R1-R9,LR}
\ 0x10 0x.... ADR.N R0,?_25
\ 0x12 0x.... 0x.... B.W term_printf
- 411 return;
- 412 }
- 413
- 414 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId");
+ 422 return;
+ 423 }
+ 424
+ 425 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId");
\ ??parse_json_0: (+1)
\ 0x16 0xBF00 Nop
\ 0x18 0x.... ADR.N R1,?_4
\ 0x1A 0x.... 0x.... BL cJSON_GetObjectItem
\ 0x1E 0x4606 MOV R6,R0
- 415 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType");
+ 426 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType");
\ 0x20 0x.... ADR.N R1,?_6
\ 0x22 0x.... 0x.... BL ?Subroutine1
\ ??CrossCallReturnLabel_7: (+1)
\ 0x26 0x4607 MOV R7,R0
- 416 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version");
+ 427 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version");
\ 0x28 0x.... ADR.N R1,?_9
\ 0x2A 0x.... 0x.... BL ?Subroutine1
\ ??CrossCallReturnLabel_6: (+1)
\ 0x2E 0x4680 MOV R8,R0
- 417 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response");
+ 428 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response");
\ 0x30 0x.... ADR.N R1,?_26
\ 0x32 0x.... 0x.... BL ?Subroutine1
\ ??CrossCallReturnLabel_5: (+1)
\ 0x36 0x4681 MOV R9,R0
- 418 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp");
+ 429 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp");
\ 0x38 0x.... ADR.N R1,?_8
\ 0x3A 0x.... 0x.... BL ?Subroutine1
- 419
- 420 // 取出数据
- 421 char *temp_id = cjson_id -> valuestring;
- 422 char *temp_type = cjson_type -> valuestring;
- 423 int temp_version = cjson_version -> valueint;
- 424 int temp_response = cjson_response -> valueint;
- 425 int temp_time = cjson_time -> valueint;
+ 430
+ 431 // 取出数据
+ 432 char *temp_id = cjson_id -> valuestring;
+ 433 char *temp_type = cjson_type -> valuestring;
+ 434 int temp_version = cjson_version -> valueint;
+ 435 int temp_response = cjson_response -> valueint;
+ 436 int temp_time = cjson_time -> valueint;
\ ??CrossCallReturnLabel_4: (+1)
\ 0x3E 0x6945 LDR R5,[R0, #+20]
- 426
- 427 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);
+ 437
+ 438 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);
\ 0x40 0x9501 STR R5,[SP, #+4]
\ 0x42 0xF8D9 0x0014 LDR R0,[R9, #+20]
\ 0x46 0x9000 STR R0,[SP, #+0]
\ 0x48 0xF8D8 0x3014 LDR R3,[R8, #+20]
\ 0x4C 0x693A LDR R2,[R7, #+16]
\ 0x4E 0x6931 LDR R1,[R6, #+16]
- \ 0x50 0x.... LDR.N R0,??DataTable33_11
+ \ 0x50 0x.... LDR.N R0,??DataTable33_10
\ 0x52 0x.... 0x.... BL term_printf
- 428
- 429 cJSON_Delete(cjson_root);
+ 439
+ 440 cJSON_Delete(cjson_root);
\ 0x56 0x4620 MOV R0,R4
\ 0x58 0x.... 0x.... BL cJSON_Delete
- 430
- 431 // 数据处理
- 432 if(abs(temp_time - g_time_stamp) >= 120)
+ 441
+ 442 // 数据处理
+ 443 if(abs(temp_time - g_time_stamp) >= 120)
^
Warning[Pe223]: function "abs" declared implicitly
- \ 0x5C 0x.... LDR.N R4,??DataTable33_7
+ \ 0x5C 0x.... LDR.N R4,??DataTable33_5
\ 0x5E 0x6860 LDR R0,[R4, #+4]
\ 0x60 0x1A28 SUBS R0,R5,R0
\ 0x62 0x.... 0x.... BL abs
\ 0x66 0x2878 CMP R0,#+120
\ 0x68 0xBFA8 IT GE
\ 0x6A 0x6065 STRGE R5,[R4, #+4]
- 433 {
- 434 g_time_stamp = temp_time;
- 435 }
- 436 }
+ 444 {
+ 445 g_time_stamp = temp_time;
+ 446 }
+ 447 }
\ 0x6C 0xE8BD 0x83F7 POP {R0-R2,R4-R9,PC}
\ In section .text, align 2, keep-with-next
@@ -1236,7 +1275,7 @@ Warning[Pe223]: function "abs" declared implicitly
\ In section .text, align 4, keep-with-next
\ ??DataTable33_5:
- \ 0x0 0x....'.... DC32 flag_open_net
+ \ 0x0 0x....'.... DC32 time_get_ok
\ In section .text, align 4, keep-with-next
\ ??DataTable33_6:
@@ -1244,22 +1283,18 @@ Warning[Pe223]: function "abs" declared implicitly
\ In section .text, align 4, keep-with-next
\ ??DataTable33_7:
- \ 0x0 0x....'.... DC32 time_get_ok
-
- \ In section .text, align 4, keep-with-next
- \ ??DataTable33_8:
\ 0x0 0x3FE0'0000 DC32 0x3fe00000
\ In section .text, align 4, keep-with-next
- \ ??DataTable33_9:
+ \ ??DataTable33_8:
\ 0x0 0x4059'0000 DC32 0x40590000
\ In section .text, align 4, keep-with-next
- \ ??DataTable33_10:
+ \ ??DataTable33_9:
\ 0x0 0x0001'5180 DC32 0x15180
\ In section .text, align 4, keep-with-next
- \ ??DataTable33_11:
+ \ ??DataTable33_10:
\ 0x0 0x....'.... DC32 ?_2
\ In section .rodata, align 4
@@ -1560,21 +1595,22 @@ Warning[Pe223]: function "abs" declared implicitly
\ 0x73 0x65
\ 0x00
\ 0x9 DS8 3
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
Maximum stack usage in bytes:
.cstack Function
------- --------
8 EC801E_Power_ON
+ 8 -> HAL_Delay
0 -> HAL_GPIO_WritePin
8 -> HAL_GPIO_WritePin
160 EC801_GET_Time
@@ -1586,29 +1622,34 @@ Warning[Pe223]: function "abs" declared implicitly
160 -> uart_dev_char_present
160 -> uart_dev_in_char
160 -> uart_sendstr
+ 8 EC801_start
+ 8 -> EC801E_Power_ON
+ 8 -> EC801_GET_Time
+ 0 -> MQTT_Config
+ 8 -> osDelay
24 MQTT_Config
24 -> osDelay
24 -> uart_sendstr
- 56 MQTT_Trans_Data
- 56 -> __aeabi_d2iz
- 56 -> __aeabi_dadd
- 56 -> __aeabi_ddiv
- 56 -> __aeabi_f2d
- 56 -> __aeabi_ui2d
- 56 -> cJSON_AddItemToArray
- 56 -> cJSON_AddItemToObject
- 56 -> cJSON_AddNumberToObject
- 56 -> cJSON_AddStringToObject
- 56 -> cJSON_CreateArray
- 56 -> cJSON_CreateNumber
- 56 -> cJSON_CreateObject
- 56 -> cJSON_Delete
- 56 -> cJSON_Print
- 56 -> osDelay
- 56 -> sprintf
- 56 -> strlen
- 56 -> uart_sendstr
- 56 -> vPortFree
+ 64 MQTT_Trans_Data
+ 64 -> __aeabi_d2iz
+ 64 -> __aeabi_dadd
+ 64 -> __aeabi_ddiv
+ 64 -> __aeabi_f2d
+ 64 -> __aeabi_ui2d
+ 64 -> cJSON_AddItemToArray
+ 64 -> cJSON_AddItemToObject
+ 64 -> cJSON_AddNumberToObject
+ 64 -> cJSON_AddStringToObject
+ 64 -> cJSON_CreateArray
+ 64 -> cJSON_CreateNumber
+ 64 -> cJSON_CreateObject
+ 64 -> cJSON_Delete
+ 64 -> cJSON_Print
+ 64 -> osDelay
+ 64 -> sprintf
+ 64 -> strlen
+ 64 -> uart_sendstr
+ 64 -> vPortFree
8 Read_Status
8 -> HAL_GPIO_ReadPin
8 __write
@@ -1645,7 +1686,6 @@ Warning[Pe223]: function "abs" declared implicitly
4 ??DataTable33
4 ??DataTable33_1
4 ??DataTable33_10
- 4 ??DataTable33_11
4 ??DataTable33_2
4 ??DataTable33_3
4 ??DataTable33_4
@@ -1656,11 +1696,12 @@ Warning[Pe223]: function "abs" declared implicitly
4 ??DataTable33_9
6 ?Subroutine0
6 ?Subroutine1
- 12 ?Subroutine2
- 8 ?Subroutine3
+ 8 ?Subroutine2
+ 12 ?Subroutine3
20 ?Subroutine4
6 ?Subroutine5
14 ?Subroutine6
+ 8 ?Subroutine7
72 ?_0
8 ?_10
4 ?_11
@@ -1687,31 +1728,32 @@ Warning[Pe223]: function "abs" declared implicitly
12 ?_7
12 ?_8
8 ?_9
- 34 EC801E_Power_ON
+ 56 EC801E_Power_ON
164 EC801_GET_Time
- 102 MQTT_Config
- 280 MQTT_Trans_Data
+ 28 EC801_start
+ 94 MQTT_Config
+ 286 MQTT_Trans_Data
26 Read_Status
30 __write
4 dax
4 day_count
- 16 flag_open_net
- flag_connect
- flag_sub
- flag_pubex
50 fml_leap_year
130 fml_time_to_stamp
410 parse_4g_receive_data
112 parse_json
- 8 time_get_ok
+ 24 time_get_ok
g_time_stamp
+ flag_open_net
+ flag_connect
+ flag_sub
+ flag_pubex
32 bytes in section .bss
144 bytes in section .rodata
- 1'766 bytes in section .text
+ 1'818 bytes in section .text
- 1'766 bytes of CODE memory
+ 1'818 bytes of CODE memory
144 bytes of CONST memory
32 bytes of DATA memory
diff --git a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s
index bf294f0..fdbeb74 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 20/Aug/2024 16:35:45
+// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:58:28
// Copyright 1999-2023 IAR Systems AB.
//
// Cpu mode = thumb
@@ -63,6 +63,7 @@
#define SHT_PROGBITS 0x1
+ EXTERN HAL_Delay
EXTERN HAL_GPIO_ReadPin
EXTERN HAL_GPIO_WritePin
EXTERN HAL_UART_Transmit
@@ -102,6 +103,7 @@
PUBLIC EC801E_Power_ON
PUBLIC EC801_GET_Time
+ PUBLIC EC801_start
PUBLIC MQTT_Config
PUBLIC MQTT_Trans_Data
PUBLIC Read_Status
@@ -247,7 +249,17 @@ EC801E_Power_ON:
CFI FunCall HAL_GPIO_WritePin
BL HAL_GPIO_WritePin
// 31 //上电
-// 32 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET);
+// 32 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
+// 33 HAL_Delay(1000);
+ MOV R0,#+1000
+ CFI FunCall HAL_Delay
+ BL HAL_Delay
+// 34 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
@@ -256,24 +268,24 @@ EC801E_Power_ON:
MOV R0,#+1207959552
CFI FunCall HAL_GPIO_WritePin
B.W HAL_GPIO_WritePin
-// 33 }
+// 35 }
CFI EndBlock cfiBlock0
-// 34
-// 35 //开机状态检测
-// 36 //HAL_OK:正常开机
+// 36
+// 37 //开机状态检测
+// 38 //HAL_OK:正常开机
SECTION `.text`:CODE:NOROOT(1)
CFI Block cfiBlock1 Using cfiCommon0
CFI Function Read_Status
THUMB
-// 37 uint8_t Read_Status()
-// 38 {
+// 39 uint8_t Read_Status()
+// 40 {
Read_Status:
PUSH {R7,LR}
CFI R14 Frame(CFA, -4)
CFI CFA R13+8
-// 39 uint8_t temp_status = HAL_ERROR;
-// 40 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR;
+// 41 uint8_t temp_status = HAL_ERROR;
+// 42 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,??DataTable33
CFI FunCall HAL_GPIO_ReadPin
@@ -284,56 +296,56 @@ Read_Status:
POP {R1,PC}
??Read_Status_0:
MOVS R0,#+1
-// 41 return temp_status;
+// 43 return temp_status;
POP {R1,PC}
-// 42 }
+// 44 }
CFI EndBlock cfiBlock1
-// 43
-// 44 //串口重定向打印
+// 45
+// 46 //串口重定向打印
SECTION `.text`:CODE:NOROOT(1)
CFI Block cfiBlock2 Using cfiCommon0
CFI Function __write
THUMB
-// 45 size_t __write(int handle, const unsigned char * buffer, size_t size)
-// 46 {
+// 47 size_t __write(int handle, const unsigned char * buffer, size_t size)
+// 48 {
__write:
PUSH {R4,LR}
CFI R14 Frame(CFA, -4)
CFI R4 Frame(CFA, -8)
CFI CFA R13+8
MOV R4,R2
-// 47 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000))
+// 49 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000))
LDR.W R3,??DataTable33_1
LDR.W R0,??DataTable33_2
UXTH R2,R2
CFI FunCall HAL_UART_Transmit
BL HAL_UART_Transmit
CBNZ.N R0,??__write_0
-// 48 {
-// 49 return size;
+// 50 {
+// 51 return size;
MOV R0,R4
POP {R4,PC}
-// 50 }
-// 51 else
-// 52 {
-// 53 return -1;
+// 52 }
+// 53 else
+// 54 {
+// 55 return -1;
??__write_0:
MOV R0,#+4294967295
POP {R4,PC}
-// 54 }
-// 55 }
+// 56 }
+// 57 }
CFI EndBlock cfiBlock2
-// 56
-// 57 // MQTT打开客户端网络.连接MQTT服务器.订阅
-// 58 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名
+// 58
+// 59 // MQTT打开客户端网络.连接MQTT服务器.订阅
+// 60 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名
SECTION `.text`:CODE:NOROOT(1)
CFI Block cfiBlock3 Using cfiCommon0
CFI Function MQTT_Config
THUMB
-// 59 void MQTT_Config()
-// 60 {
+// 61 void MQTT_Config()
+// 62 {
MQTT_Config:
PUSH {R3-R7,LR}
CFI R14 Frame(CFA, -4)
@@ -342,8 +354,8 @@ MQTT_Config:
CFI R5 Frame(CFA, -16)
CFI R4 Frame(CFA, -20)
CFI CFA R13+24
-// 61 // 确保4G模块完全开机
-// 62 osDelay(5000);
+// 63 // 确保4G模块完全开机
+// 64 osDelay(5000);
MOVW R4,#+5000
BL ?Subroutine0
??CrossCallReturnLabel_3:
@@ -351,74 +363,70 @@ MQTT_Config:
LDR.W R7,??DataTable33_4
LDR.W R6,??DataTable33_5
B.N ??CrossCallReturnLabel_2
-// 63
-// 64 // 打开客户端网络
-// 65 while(!flag_open_net)
-// 66 {
-// 67 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n");
+// 65
+// 66 // 打开客户端网络
+// 67 while(!flag_open_net)
+// 68 {
+// 69 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n");
??MQTT_Config_0:
- LDR R0,[R5, #+0]
- MOV R1,R7
- CFI FunCall uart_sendstr
- BL uart_sendstr
-// 68 osDelay(5000);
+ BL ?Subroutine2
+// 70 osDelay(5000);
+??CrossCallReturnLabel_10:
BL ?Subroutine0
-// 69 }flag_open_net = 0;
+// 71 }flag_open_net = 0;
??CrossCallReturnLabel_2:
- LDR R0,[R6, #+0]
+ LDR R0,[R6, #+8]
CMP R0,#+0
BEQ.N ??MQTT_Config_0
MOVS R1,#+0
- STR R1,[R6, #+0]
+ STR R1,[R6, #+8]
B.N ??CrossCallReturnLabel_1
-// 70
-// 71 // 连接服务器
-// 72 while(!flag_connect)
-// 73 {
-// 74 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n");
+// 72
+// 73 // 连接服务器
+// 74 while(!flag_connect)
+// 75 {
+// 76 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
-// 75 osDelay(5000);
+// 77 osDelay(5000);
BL ?Subroutine0
-// 76 }flag_connect = 0;
+// 78 }flag_connect = 0;
??CrossCallReturnLabel_1:
- LDR R0,[R6, #+4]
+ LDR R0,[R6, #+12]
CMP R0,#+0
BEQ.N ??MQTT_Config_1
MOVS R1,#+0
- STR R1,[R6, #+4]
+ STR R1,[R6, #+12]
ADR.W R7,?_3
B.N ??CrossCallReturnLabel_0
-// 77
-// 78 // 订阅主题
-// 79 while(!flag_sub)
-// 80 {
-// 81 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n");
+// 79
+// 80 // 订阅主题
+// 81 while(!flag_sub)
+// 82 {
+// 83 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n");
??MQTT_Config_2:
- LDR R0,[R5, #+0]
- MOV R1,R7
- CFI FunCall uart_sendstr
- BL uart_sendstr
-// 82 osDelay(5000);
+ BL ?Subroutine2
+// 84 osDelay(5000);
+??CrossCallReturnLabel_9:
BL ?Subroutine0
-// 83 }flag_sub = 0;
+// 85 }flag_sub = 0;
??CrossCallReturnLabel_0:
- LDR R0,[R6, #+8]
+ LDR R0,[R6, #+16]
CMP R0,#+0
BEQ.N ??MQTT_Config_2
MOVS R1,#+0
- STR R1,[R6, #+8]
-// 84 }
+ STR R1,[R6, #+16]
+// 86 }
POP {R0,R4-R7,PC}
CFI EndBlock cfiBlock3
SECTION `.text`:CODE:NOROOT(1)
CFI Block cfiCond4 Using cfiCommon0
CFI Function MQTT_Config
- CFI Conditional ??CrossCallReturnLabel_3
+ CFI Conditional ??CrossCallReturnLabel_10
CFI R4 Frame(CFA, -20)
CFI R5 Frame(CFA, -16)
CFI R6 Frame(CFA, -12)
@@ -427,98 +435,180 @@ MQTT_Config:
CFI CFA R13+24
CFI Block cfiCond5 Using cfiCommon0
CFI (cfiCond5) Function MQTT_Config
- CFI (cfiCond5) Conditional ??CrossCallReturnLabel_2
+ CFI (cfiCond5) Conditional ??CrossCallReturnLabel_9
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) R14 Frame(CFA, -4)
CFI (cfiCond5) CFA R13+24
- CFI Block cfiCond6 Using cfiCommon0
- CFI (cfiCond6) Function MQTT_Config
- CFI (cfiCond6) Conditional ??CrossCallReturnLabel_1
- CFI (cfiCond6) R4 Frame(CFA, -20)
- CFI (cfiCond6) R5 Frame(CFA, -16)
- CFI (cfiCond6) R6 Frame(CFA, -12)
- CFI (cfiCond6) R7 Frame(CFA, -8)
- CFI (cfiCond6) R14 Frame(CFA, -4)
- CFI (cfiCond6) CFA R13+24
+ CFI Block cfiPicker6 Using cfiCommon1
+ CFI (cfiPicker6) NoFunction
+ CFI (cfiPicker6) Picker
+ THUMB
+?Subroutine2:
+ LDR R0,[R5, #+0]
CFI Block cfiCond7 Using cfiCommon0
- CFI (cfiCond7) Function MQTT_Config
- CFI (cfiCond7) Conditional ??CrossCallReturnLabel_0
- CFI (cfiCond7) R4 Frame(CFA, -20)
- CFI (cfiCond7) R5 Frame(CFA, -16)
- CFI (cfiCond7) R6 Frame(CFA, -12)
- CFI (cfiCond7) R7 Frame(CFA, -8)
+ CFI (cfiCond7) Function MQTT_Trans_Data
+ CFI (cfiCond7) Conditional ??CrossCallReturnLabel_8
+ 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+24
- CFI Block cfiPicker8 Using cfiCommon1
- CFI (cfiPicker8) NoFunction
- CFI (cfiPicker8) Picker
+ CFI (cfiCond7) CFA R13+64
+??Subroutine2_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
+ CFI EndBlock cfiCond4
+ CFI EndBlock cfiCond5
+ CFI EndBlock cfiPicker6
+ CFI EndBlock cfiCond7
+
+ SECTION `.text`:CODE:NOROOT(1)
+ CFI Block cfiCond8 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 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) 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) R14 Frame(CFA, -4)
+ CFI (cfiCond11) CFA R13+24
+ CFI Block cfiPicker12 Using cfiCommon1
+ CFI (cfiPicker12) NoFunction
+ CFI (cfiPicker12) Picker
THUMB
?Subroutine0:
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
+ 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 cfiCond4
- CFI EndBlock cfiCond5
- CFI EndBlock cfiCond6
- CFI EndBlock cfiCond7
- CFI EndBlock cfiPicker8
-// 85
-// 86 // MQTT发送数据
+ CFI EndBlock cfiCond8
+ CFI EndBlock cfiCond9
+ CFI EndBlock cfiCond10
+ CFI EndBlock cfiCond11
+ CFI EndBlock cfiPicker12
+// 87
+
+ SECTION `.text`:CODE:NOROOT(1)
+ CFI Block cfiBlock13 Using cfiCommon0
+ CFI Function EC801_start
+ THUMB
+// 88 void EC801_start()
+// 89 {
+EC801_start:
+ PUSH {R7,LR}
+ CFI R14 Frame(CFA, -4)
+ CFI CFA R13+8
+// 90 EC801E_Power_ON();
+ CFI FunCall EC801E_Power_ON
+ BL EC801E_Power_ON
+// 91 osDelay(5000);
+ MOVW R0,#+5000
+ CFI FunCall osDelay
+ BL osDelay
+// 92 while(!EC801_GET_Time());
+??EC801_start_0:
+ CFI FunCall EC801_GET_Time
+ BL EC801_GET_Time
+ CMP R0,#+0
+ BEQ.N ??EC801_start_0
+// 93 MQTT_Config();
+ POP {R0,LR}
+ CFI R14 SameValue
+ CFI CFA R13+0
+ CFI FunCall MQTT_Config
+ B.N MQTT_Config
+// 94 }
+ CFI EndBlock cfiBlock13
+// 95
+// 96 // MQTT发送数据
SECTION `.text`:CODE:NOROOT(2)
- CFI Block cfiBlock9 Using cfiCommon0
+ CFI Block cfiBlock14 Using cfiCommon0
CFI Function MQTT_Trans_Data
THUMB
-// 87 void MQTT_Trans_Data()
-// 88 {
+// 97 void MQTT_Trans_Data()
+// 98 {
MQTT_Trans_Data:
- PUSH {R3-R7,LR}
+ PUSH {R3-R9,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 CFA R13+24
+ CFI R9 Frame(CFA, -8)
+ CFI R8 Frame(CFA, -12)
+ CFI R7 Frame(CFA, -16)
+ CFI R6 Frame(CFA, -20)
+ CFI R5 Frame(CFA, -24)
+ CFI R4 Frame(CFA, -28)
+ CFI CFA R13+32
SUB SP,SP,#+32
- CFI CFA R13+56
-// 89 //字符串长度
-// 90 uint8_t str_len = 0;
-// 91 char str_len_str[32];
-// 92 //创建获取数据指针
-// 93 float32_t *ptr = (float32_t *)&g_stMcs_Para;
-// 94 // 创建JSON数组及对象
-// 95 char *cjson_str = NULL;
-// 96 cJSON * JsonRoot = cJSON_CreateObject();
+ CFI CFA R13+64
+// 99 //字符串长度
+// 100 uint8_t str_len = 0;
+// 101 char str_len_str[32];
+// 102 //创建获取数据指针
+// 103 float32_t *ptr = (float32_t *)&g_stMcs_Para;
+// 104 // 创建JSON数组及对象
+// 105 char *cjson_str = NULL;
+// 106 cJSON * JsonRoot = cJSON_CreateObject();
CFI FunCall cJSON_CreateObject
BL cJSON_CreateObject
MOV R4,R0
-// 97 cJSON * DataArray = cJSON_CreateArray();
+// 107 cJSON * DataArray = cJSON_CreateArray();
CFI FunCall cJSON_CreateArray
BL cJSON_CreateArray
- MOV R5,R0
-// 98
-// 99 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id");
+ MOV R8,R0
+// 108
+// 109 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id");
ADR.W R2,?_5
ADR.W R1,?_4
+ LDR.W R5,??DataTable33_5
LDR.W R6,??DataTable33_6
MOV R0,R4
CFI FunCall cJSON_AddStringToObject
BL cJSON_AddStringToObject
-// 100 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type");
+// 110 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type");
ADR.W R2,?_7
ADR.W R1,?_6
MOV R0,R4
CFI FunCall cJSON_AddStringToObject
BL cJSON_AddStringToObject
-// 101 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp);
- LDR.W R2,??DataTable33_7
- LDR R0,[R2, #+4]
+// 111 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp);
+ LDR R0,[R5, #+4]
CFI FunCall __aeabi_ui2d
BL __aeabi_ui2d
VMOV D0,R0,R1
@@ -526,24 +616,24 @@ MQTT_Trans_Data:
MOV R0,R4
CFI FunCall cJSON_AddNumberToObject
BL cJSON_AddNumberToObject
-// 102 cJSON_AddNumberToObject(JsonRoot, "version", 10);
+// 112 cJSON_AddNumberToObject(JsonRoot, "version", 10);
VLDR.W D0,??DataTable30
ADR.W R1,?_9
MOV R0,R4
CFI FunCall cJSON_AddNumberToObject
BL cJSON_AddNumberToObject
-// 103
-// 104 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组
- MOV R2,R5
+// 113
+// 114 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组
+ MOV R2,R8
ADR.W R1,?_10
MOV R0,R4
CFI FunCall cJSON_AddItemToObject
BL cJSON_AddItemToObject
-// 105
-// 106 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气
+// 115
+// 116 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气
MOVS R7,#+0
-// 107 {
-// 108 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数
+// 117 {
+// 118 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,??DataTable30_1
@@ -553,7 +643,7 @@ MQTT_Trans_Data:
CFI FunCall __aeabi_f2d
BL __aeabi_f2d
MOVS R2,#+0
- LDR.W R3,??DataTable33_8
+ LDR.W R3,??DataTable33_7
CFI FunCall __aeabi_dadd
BL __aeabi_dadd
CFI FunCall __aeabi_d2iz
@@ -564,98 +654,103 @@ MQTT_Trans_Data:
CFI FunCall __aeabi_f2d
BL __aeabi_f2d
MOVS R2,#+0
- LDR.W R3,??DataTable33_9
+ LDR.W R3,??DataTable33_8
CFI FunCall __aeabi_ddiv
BL __aeabi_ddiv
VMOV D0,R0,R1
CFI FunCall cJSON_CreateNumber
BL cJSON_CreateNumber
MOV R1,R0
- MOV R0,R5
+ MOV R0,R8
CFI FunCall cJSON_AddItemToArray
BL cJSON_AddItemToArray
-// 109 }
+// 119 }
ADDS R7,R7,#+1
CMP R7,#+9
BCC.N ??MQTT_Trans_Data_0
-// 110
-// 111 // 对象转字符串
-// 112 cjson_str = cJSON_Print(JsonRoot);
+// 120
+// 121 // 对象转字符串
+// 122 cjson_str = cJSON_Print(JsonRoot);
MOV R0,R4
CFI FunCall cJSON_Print
BL cJSON_Print
- MOV R5,R0
-// 113
-// 114 str_len = strlen(cjson_str) + 2 + 4;
+ MOV R8,R0
+// 123
+// 124 str_len = strlen(cjson_str) + 2 + 4;
CFI FunCall strlen
BL strlen
-// 115 sprintf(str_len_str, "%d", str_len);
+// 125 sprintf(str_len_str, "%d", str_len);
ADDS R2,R0,#+6
UXTB R2,R2
ADR.N R1,??DataTable30_2
MOV R0,SP
CFI FunCall sprintf
BL sprintf
-// 116
-// 117 // 发送发数据包命令
-// 118 osDelay(2000);
- MOV R0,#+2000
+ ADR.N R7,??DataTable30_3
LDR.W R6,??DataTable33_3
- CFI FunCall osDelay
- BL osDelay
-// 119 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,");
+ ADR.W R9,?_12
+ B.N ??MQTT_Trans_Data_1
+// 126
+// 127 while(!flag_pubex)
+// 128 {
+// 129 // 发送发数据包命令
+// 130 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,");
+??MQTT_Trans_Data_2:
LDR R0,[R6, #+0]
- ADR.W R1,?_12
+ MOV R1,R9
CFI FunCall uart_sendstr
BL uart_sendstr
-// 120 uart_sendstr(g_ec801_uart_handle, str_len_str);
+// 131 uart_sendstr(g_ec801_uart_handle, str_len_str);
LDR R0,[R6, #+0]
MOV R1,SP
CFI FunCall uart_sendstr
BL uart_sendstr
-// 121 uart_sendstr(g_ec801_uart_handle, "\r\n");
+// 132 uart_sendstr(g_ec801_uart_handle, "\r\n");
LDR R0,[R6, #+0]
- ADR.N R1,??DataTable30_3
- CFI FunCall uart_sendstr
- BL uart_sendstr
-// 122
-// 123 //发送数据包
-// 124 osDelay(2000);
+ BL ??Subroutine2_0
+// 133
+// 134 //发送数据包
+// 135 osDelay(2000);
+??CrossCallReturnLabel_8:
MOV R0,#+2000
CFI FunCall osDelay
BL osDelay
-// 125 uart_sendstr(g_ec801_uart_handle, cjson_str);
+// 136 uart_sendstr(g_ec801_uart_handle, cjson_str);
LDR R0,[R6, #+0]
- MOV R1,R5
+ MOV R1,R8
CFI FunCall uart_sendstr
BL uart_sendstr
-// 126 // uart_sendstr(g_ec801_uart_handle, "\r\n");
-// 127
-// 128 //释放
-// 129 vPortFree(cjson_str);
- MOV R0,R5
+// 137 }
+??MQTT_Trans_Data_1:
+ LDR R0,[R5, #+20]
+ CMP R0,#+0
+ BEQ.N ??MQTT_Trans_Data_2
+// 138
+// 139 //释放
+// 140 vPortFree(cjson_str);
+ MOV R0,R8
CFI FunCall vPortFree
BL vPortFree
-// 130 cJSON_Delete(JsonRoot);
+// 141 cJSON_Delete(JsonRoot);
MOV R0,R4
CFI FunCall cJSON_Delete
BL cJSON_Delete
-// 131 }
+// 142 }
ADD SP,SP,#+36
- CFI CFA R13+20
- POP {R4-R7,PC}
- CFI EndBlock cfiBlock9
-// 132
-// 133 // 判断闰年,1闰0平
+ CFI CFA R13+28
+ POP {R4-R9,PC}
+ CFI EndBlock cfiBlock14
+// 143
+// 144 // 判断闰年,1闰0平
SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiBlock10 Using cfiCommon0
+ CFI Block cfiBlock15 Using cfiCommon0
CFI Function fml_leap_year
CFI NoCalls
THUMB
-// 134 uint16_t fml_leap_year(uint16_t year)
-// 135 {
-// 136 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0));
+// 145 uint16_t fml_leap_year(uint16_t year)
+// 146 {
+// 147 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0));
fml_leap_year:
TST R0,#0x3
MOV R2,R0
@@ -677,17 +772,17 @@ fml_leap_year:
??fml_leap_year_1:
MOVS R0,#+1
BX LR
-// 137 }
- CFI EndBlock cfiBlock10
-// 138
-// 139 //日期转时间戳
+// 148 }
+ CFI EndBlock cfiBlock15
+// 149
+// 150 //日期转时间戳
SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiBlock11 Using cfiCommon0
+ CFI Block cfiBlock16 Using cfiCommon0
CFI Function fml_time_to_stamp
THUMB
-// 140 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second)
-// 141 {
+// 151 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second)
+// 152 {
fml_time_to_stamp:
PUSH {R3-R9,LR}
CFI R14 Frame(CFA, -4)
@@ -704,84 +799,84 @@ fml_time_to_stamp:
MOV R8,R1
MOV R4,R2
MOV R5,R3
-// 142 static uint32_t dax = 0;
-// 143 static uint32_t day_count = 0;
-// 144 uint16_t leap_year_count = 0;
+// 153 static uint32_t dax = 0;
+// 154 static uint32_t day_count = 0;
+// 155 uint16_t leap_year_count = 0;
MOVS R6,#+0
-// 145 uint16_t i;
-// 146
-// 147 // 计算闰年数
-// 148 for (i = 1970; i < year; i++)
+// 156 uint16_t i;
+// 157
+// 158 // 计算闰年数
+// 159 for (i = 1970; i < year; i++)
MOVW R7,#+1970
B.N ??fml_time_to_stamp_0
-// 149 {
-// 150 if (fml_leap_year(i))
+// 160 {
+// 161 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
-// 151 {
-// 152 leap_year_count++;
+// 162 {
+// 163 leap_year_count++;
ADDS R6,R6,#+1
-// 153 }
-// 154 }
+// 164 }
+// 165 }
??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
-// 155
-// 156 // 计算年的总天数
-// 157 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365;
+// 166
+// 167 // 计算年的总天数
+// 168 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
-// 158
-// 159 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+// 169
+// 170 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
-// 160 // 计算当年到当前月的所有天数
-// 161
-// 162 for (i = 1; i < month; i++)
+// 171 // 计算当年到当前月的所有天数
+// 172
+// 173 for (i = 1; i < month; i++)
MOVS R0,#+1
B.N ??fml_time_to_stamp_3
-// 163 {
-// 164 day_count += mouthday[i];
+// 174 {
+// 175 day_count += mouthday[i];
??fml_time_to_stamp_4:
LDRB R1,[SP, R1]
ADDS R6,R6,R1
-// 165 }
+// 176 }
ADDS R0,R0,#+1
??fml_time_to_stamp_3:
UXTH R1,R0
CMP R1,R8
BLT.N ??fml_time_to_stamp_4
-// 166 if(fml_leap_year(year))
+// 177 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
-// 167 {
-// 168 day_count += 1;
+// 178 {
+// 179 day_count += 1;
ADDS R6,R6,#+1
-// 169 }
-// 170
-// 171 // 累加计算当月的天数
-// 172 day_count += (day - 1);
-// 173
-// 174 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second;
-// 175
-// 176 return dax;
+// 180 }
+// 181
+// 182 // 累加计算当月的天数
+// 183 day_count += (day - 1);
+// 184
+// 185 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second;
+// 186
+// 187 return dax;
??fml_time_to_stamp_5:
SUBS R4,R4,#+1
MOV R1,#+3600
ADDS R4,R4,R6
- LDR.W R0,??DataTable33_10
+ LDR.W R0,??DataTable33_9
LDR R2,[SP, #+48]
LDR R3,[SP, #+52]
MULS R5,R1,R5
@@ -792,23 +887,20 @@ fml_time_to_stamp:
ADD SP,SP,#+20
CFI CFA R13+28
POP {R4-R9,PC}
-// 177 }
- CFI EndBlock cfiBlock11
+// 188 }
+ CFI EndBlock cfiBlock16
SECTION `.bss`:DATA:REORDER:NOROOT(2)
DATA
-// 178
-// 179
-// 180 //时间获取完成变量,用于控制是否开始MQTT信息接收
-// 181 uint8_t time_get_ok = 0;
+// 189
+// 190
+// 191 //时间获取完成变量,用于控制是否开始MQTT信息接收
+// 192 uint8_t time_get_ok = 0;
time_get_ok:
DS8 1
DS8 3
g_time_stamp:
DS8 4
-
- SECTION `.bss`:DATA:REORDER:NOROOT(2)
- DATA
flag_open_net:
DS8 4
flag_connect:
@@ -825,14 +917,14 @@ flag_pubex:
SECTION `.bss`:DATA:REORDER:NOROOT(2)
DATA
DS8 4
-// 182 // 生成时间戳
+// 193 // 生成时间戳
SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiBlock12 Using cfiCommon0
+ CFI Block cfiBlock17 Using cfiCommon0
CFI Function EC801_GET_Time
THUMB
-// 183 int EC801_GET_Time()
-// 184 {
+// 194 int EC801_GET_Time()
+// 195 {
EC801_GET_Time:
PUSH {R3-R6,LR}
CFI R14 Frame(CFA, -4)
@@ -840,10 +932,10 @@ EC801_GET_Time:
CFI R5 Frame(CFA, -12)
CFI R4 Frame(CFA, -16)
CFI CFA R13+20
-// 185 int year, month, day, hour, minute, second;
-// 186 if(USE_UTC)
-// 187 {
-// 188 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n");
+// 196 int year, month, day, hour, minute, second;
+// 197 if(USE_UTC)
+// 198 {
+// 199 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n");
LDR.N R4,??DataTable33_3
ADR.W R1,?_15
LDR R0,[R4, #+0]
@@ -851,11 +943,11 @@ EC801_GET_Time:
CFI CFA R13+160
CFI FunCall uart_sendstr
BL uart_sendstr
-// 189 }else
-// 190 {
-// 191 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n");
-// 192 }
-// 193 osDelay(1000);
+// 200 }else
+// 201 {
+// 202 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n");
+// 203 }
+// 204 osDelay(1000);
MOV R0,#+1000
CFI FunCall osDelay
BL osDelay
@@ -863,28 +955,28 @@ EC801_GET_Time:
ADD R0,SP,#+40
CFI FunCall __aeabi_memclr4
BL __aeabi_memclr4
-// 194 char time[100] = {0};int index = 0;
+// 205 char time[100] = {0};int index = 0;
MOVS R6,#+0
ADD R5,SP,#+40
-// 195
-// 196 // 第一个“后是时间,前面不要
-// 197 do{
-// 198 time[index] = uart_dev_in_char(g_ec801_uart_handle);
+// 206
+// 207 // 第一个“后是时间,前面不要
+// 208 do{
+// 209 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 ?Subroutine2
-// 199 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
-??CrossCallReturnLabel_8:
+ BL ?Subroutine3
+// 210 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
+??CrossCallReturnLabel_11:
BEQ.N ??EC801_GET_Time_1
LDR R0,[R4, #+0]
CFI FunCall uart_dev_char_present
BL uart_dev_char_present
CMP R0,#+0
BNE.N ??EC801_GET_Time_0
-// 200 // 丢掉前面的
-// 201 memcpy(time, time + index - 1, index);
+// 211 // 丢掉前面的
+// 212 memcpy(time, time + index - 1, index);
??EC801_GET_Time_1:
ADD R0,SP,#+40
ADD R0,R0,R6
@@ -893,28 +985,28 @@ EC801_GET_Time:
ADD R0,SP,#+40
CFI FunCall __aeabi_memcpy
BL __aeabi_memcpy
-// 202 index = 1;
+// 213 index = 1;
MOVS R6,#+1
-// 203
-// 204 // "前面是时间
-// 205 do{
-// 206 time[index] = uart_dev_in_char(g_ec801_uart_handle);
+// 214
+// 215 // "前面是时间
+// 216 do{
+// 217 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 ?Subroutine2
-// 207 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
-??CrossCallReturnLabel_9:
+ BL ?Subroutine3
+// 218 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle));
+??CrossCallReturnLabel_12:
BEQ.N ??EC801_GET_Time_3
LDR R0,[R4, #+0]
CFI FunCall uart_dev_char_present
BL uart_dev_char_present
CMP R0,#+0
BNE.N ??EC801_GET_Time_2
-// 208
-// 209 // 字符提取成int
-// 210 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second);
+// 219
+// 220 // 字符提取成int
+// 221 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
@@ -927,21 +1019,21 @@ EC801_GET_Time:
ADD R2,SP,#+16
ADD R3,SP,#+36
ADR.W R1,?_16
- LDR.N R4,??DataTable33_7
+ LDR.N R4,??DataTable33_5
ADD R0,SP,#+40
CFI FunCall sscanf
BL sscanf
-// 211
-// 212 if(year)
+// 222
+// 223 if(year)
LDR R0,[SP, #+16]
CBZ.N R0,??EC801_GET_Time_4
-// 213 {
-// 214 time_get_ok = 1;
+// 224 {
+// 225 time_get_ok = 1;
MOVS R1,#+1
STRB R1,[R4, #+0]
-// 215 }
-// 216 // 生成时间戳
-// 217 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second);
+// 226 }
+// 227 // 生成时间戳
+// 228 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]
@@ -954,13 +1046,13 @@ EC801_GET_Time:
CFI FunCall fml_time_to_stamp
BL fml_time_to_stamp
STR R0,[R4, #+4]
-// 218 return year;
+// 229 return year;
LDR R0,[SP, #+16]
ADD SP,SP,#+144
CFI CFA R13+16
POP {R4-R6,PC}
-// 219 }
- CFI EndBlock cfiBlock12
+// 230 }
+ CFI EndBlock cfiBlock17
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
@@ -991,48 +1083,48 @@ EC801_GET_Time:
DC8 0x0D, 0x0A, 0x00, 0x00
SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiCond13 Using cfiCommon0
+ CFI Block cfiCond18 Using cfiCommon0
CFI Function EC801_GET_Time
- CFI Conditional ??CrossCallReturnLabel_8
+ CFI Conditional ??CrossCallReturnLabel_11
CFI R4 Frame(CFA, -16)
CFI R5 Frame(CFA, -12)
CFI R6 Frame(CFA, -8)
CFI R14 Frame(CFA, -4)
CFI CFA R13+160
- CFI Block cfiCond14 Using cfiCommon0
- CFI (cfiCond14) Function EC801_GET_Time
- CFI (cfiCond14) Conditional ??CrossCallReturnLabel_9
- CFI (cfiCond14) R4 Frame(CFA, -16)
- CFI (cfiCond14) R5 Frame(CFA, -12)
- CFI (cfiCond14) R6 Frame(CFA, -8)
- CFI (cfiCond14) R14 Frame(CFA, -4)
- CFI (cfiCond14) CFA R13+160
- CFI Block cfiPicker15 Using cfiCommon1
- CFI (cfiPicker15) NoFunction
- CFI (cfiPicker15) Picker
+ CFI Block cfiCond19 Using cfiCommon0
+ CFI (cfiCond19) Function EC801_GET_Time
+ CFI (cfiCond19) Conditional ??CrossCallReturnLabel_12
+ CFI (cfiCond19) R4 Frame(CFA, -16)
+ CFI (cfiCond19) R5 Frame(CFA, -12)
+ CFI (cfiCond19) R6 Frame(CFA, -8)
+ CFI (cfiCond19) R14 Frame(CFA, -4)
+ CFI (cfiCond19) CFA R13+160
+ CFI Block cfiPicker20 Using cfiCommon1
+ CFI (cfiPicker20) NoFunction
+ CFI (cfiPicker20) Picker
THUMB
-?Subroutine2:
+?Subroutine3:
STRB R0,[R5, R6]
MOV R0,R6
ADDS R6,R0,#+1
LDRB R0,[R5, R0]
CMP R0,#+34
BX LR
- CFI EndBlock cfiCond13
- CFI EndBlock cfiCond14
- CFI EndBlock cfiPicker15
-// 220
-// 221
-// 222
-// 223 #define JSON_BUFFER_SIZE 200
-// 224 // 解析收到的4g模块数据
+ CFI EndBlock cfiCond18
+ CFI EndBlock cfiCond19
+ CFI EndBlock cfiPicker20
+// 231
+// 232
+// 233
+// 234 #define JSON_BUFFER_SIZE 200
+// 235 // 解析收到的4g模块数据
SECTION `.text`:CODE:NOROOT(2)
- CFI Block cfiBlock16 Using cfiCommon0
+ CFI Block cfiBlock21 Using cfiCommon0
CFI Function parse_4g_receive_data
THUMB
-// 225 void parse_4g_receive_data()
-// 226 {
+// 236 void parse_4g_receive_data()
+// 237 {
parse_4g_receive_data:
PUSH {R4-R11,LR}
CFI R14 Frame(CFA, -4)
@@ -1047,32 +1139,32 @@ parse_4g_receive_data:
CFI CFA R13+36
SUB SP,SP,#+244
CFI CFA R13+280
-// 227 int temp_5_index = 0;
+// 238 int temp_5_index = 0;
MOVS R1,#+5
ADD R0,SP,#+8
CFI FunCall __aeabi_memclr4
BL __aeabi_memclr4
-// 228 char temp_5_char[5] = {0};
-// 229
-// 230 int AT_Command_flag = 0;
-// 231 int Command_index = 0;
+// 239 char temp_5_char[5] = {0};
+// 240
+// 241 int AT_Command_flag = 0;
+// 242 int Command_index = 0;
MOVS R1,#+10
ADD R0,SP,#+16
CFI FunCall __aeabi_memclr4
BL __aeabi_memclr4
-// 232 char AT_Command[10] = {0};
-// 233
-// 234 int AT_Command_ok_flag = 0;
-// 235
-// 236 int AT_data_ok_flag = 0;
-// 237 uint8_t temp_buff[JSON_BUFFER_SIZE];
-// 238 int temp_buff_index = 0; // 索引
-// 239
-// 240 char c = 0;
-// 241 int inJson = 0;
-// 242 if(uart_dev_char_present(g_ec801_uart_handle)){
- BL ?Subroutine3
-??CrossCallReturnLabel_11:
+// 243 char AT_Command[10] = {0};
+// 244
+// 245 int AT_Command_ok_flag = 0;
+// 246
+// 247 int AT_data_ok_flag = 0;
+// 248 uint8_t temp_buff[JSON_BUFFER_SIZE];
+// 249 int temp_buff_index = 0; // 索引
+// 250
+// 251 char c = 0;
+// 252 int inJson = 0;
+// 253 if(uart_dev_char_present(g_ec801_uart_handle)){
+ BL ?Subroutine7
+??CrossCallReturnLabel_23:
MOVS R7,#+0
MOVS R4,#+0
MOV R9,R7
@@ -1081,170 +1173,170 @@ parse_4g_receive_data:
MOV R10,R9
MOV R11,R9
BEQ.N ??parse_4g_receive_data_0
-// 243 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF
+// 254 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
-// 244 for(; uart_dev_char_present(g_ec801_uart_handle);)
-// 245 {
-// 246 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个
-// 247 // 如果前面两个是AT,则继续解析
-// 248 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF
-// 249 // 根据 命令BUFF 处理后面的数据
-// 250 c = uart_dev_in_char(g_ec801_uart_handle);
-// 251 temp_5_char[temp_5_index] = c;
-// 252 if(c == '+')
-// 253 {
-// 254 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT
-// 255 {
-// 256 }
-// 257 else
-// 258 {
-// 259 AT_Command_flag = 1;
-// 260 }
-// 261 }
-// 262 temp_5_index = (temp_5_index + 1)%5;//更新索引
-// 263
-// 264 // 读命令
-// 265 if(AT_Command_flag){
-// 266 AT_Command[Command_index] = c;// 存入命令Buff
-// 267 if(AT_Command[Command_index] == ':')// :后面是状态
-// 268 {
-// 269 AT_Command_flag = 0;// 命令读完
-// 270 AT_Command_ok_flag = 1;
+// 255 for(; uart_dev_char_present(g_ec801_uart_handle);)
+// 256 {
+// 257 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个
+// 258 // 如果前面两个是AT,则继续解析
+// 259 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF
+// 260 // 根据 命令BUFF 处理后面的数据
+// 261 c = uart_dev_in_char(g_ec801_uart_handle);
+// 262 temp_5_char[temp_5_index] = c;
+// 263 if(c == '+')
+// 264 {
+// 265 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT
+// 266 {
+// 267 }
+// 268 else
+// 269 {
+// 270 AT_Command_flag = 1;
// 271 }
-// 272 Command_index ++;
-// 273 }
+// 272 }
+// 273 temp_5_index = (temp_5_index + 1)%5;//更新索引
// 274
-// 275 // 命令读完,根据命令匹配反馈数据
-// 276 if(AT_Command_ok_flag)
-// 277 {
-// 278 // term_printf(AT_Command);
-// 279 // 打开QMTT客户端反馈
-// 280 if(strstr(AT_Command, "QMTOPEN"))
-// 281 {
-// 282 temp_buff[temp_buff_index] = c;
-// 283 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
-// 284 {
-// 285 // 处理完归零
-// 286 AT_Command_ok_flag = 0;
-// 287 memset(AT_Command, 0, 10);
-// 288
-// 289 // 处理读完之后的数据
-// 290 int client_idx, result;
-// 291 sscanf(temp_buff, ": %d,%d", &client_idx, &result);
-// 292 // 打开完成
-// 293 if(result == 0)
-// 294 {
-// 295 flag_open_net = 1;
-// 296 }
-// 297 return;
-// 298 }
-// 299 temp_buff_index ++;
-// 300 }
-// 301
-// 302 // 连接服务器反馈
-// 303 if(strstr(AT_Command, "QMTCONN"))
-// 304 {
-// 305 temp_buff[temp_buff_index] = c;
-// 306 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
-// 307 {
-// 308 // 处理完归零
-// 309 AT_Command_ok_flag = 0;
-// 310 memset(AT_Command, 0, 10);
-// 311
-// 312 // 处理读完之后的数据
-// 313 int client_idx, result, ret_code;
-// 314 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code);
-// 315 // 连接完成
-// 316 if(result == 0 && ret_code == 0)
-// 317 {
-// 318 flag_connect = 1;
-// 319 }
-// 320 return;
-// 321 }
-// 322 temp_buff_index ++;
-// 323 }
-// 324
-// 325 // 订阅主题反馈
-// 326 if(strstr(AT_Command, "QMTSUB"))
-// 327 {
-// 328 temp_buff[temp_buff_index] = c;
-// 329 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
-// 330 {
-// 331 // 处理完归零
-// 332 AT_Command_ok_flag = 0;
-// 333 memset(AT_Command, 0, 10);
-// 334
-// 335 // 处理读完之后的数据
-// 336 int client_idx, msgID, result, value;
-// 337 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value);
-// 338 // 连接完成
-// 339 if(result == 0)
-// 340 {
-// 341 flag_sub = 1;
-// 342 }
-// 343 return;
-// 344 }
-// 345 temp_buff_index ++;
-// 346 }
-// 347
-// 348 // 发布消息反馈
-// 349 if(strstr(AT_Command, "QMTPUBEX"))
-// 350 {
-// 351 temp_buff[temp_buff_index] = c;
-// 352 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
-// 353 {
-// 354 // 处理完归零
-// 355 AT_Command_ok_flag = 0;
-// 356 memset(AT_Command, 0, 10);
-// 357
-// 358 // 处理读完之后的数据
-// 359 int client_idx, msgID, result, value;
-// 360 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value);
-// 361 // 连接完成
-// 362 if(result == 0 || result == 1)
-// 363 {
-// 364 flag_pubex = 1;
-// 365 }
-// 366 return;
-// 367 }
-// 368 temp_buff_index ++;
-// 369 }
-// 370
-// 371 // 收到消息反馈+++++收到json
-// 372 if(strstr(AT_Command, "QMTRECV"))
-// 373 {
-// 374 if (c == '{')
-// 375 {
-// 376 AT_data_ok_flag = 1;
-// 377 }
-// 378 if (AT_data_ok_flag == 1)
-// 379 {
-// 380 temp_buff[temp_buff_index] = c;
-// 381 if (temp_buff[temp_buff_index] == '}')
-// 382 {
-// 383 // 处理完归零
-// 384 AT_data_ok_flag = 0;
-// 385 memset(AT_Command, 0, 10);
-// 386
-// 387 // 接收完了
-// 388 if(temp_buff[0] != '\0')
-// 389 {
-// 390 parse_json(temp_buff);
-// 391 }
-// 392 term_printf(temp_buff);
-// 393 return;
-// 394 }
-// 395 temp_buff_index ++;
+// 275 // 读命令
+// 276 if(AT_Command_flag){
+// 277 AT_Command[Command_index] = c;// 存入命令Buff
+// 278 if(AT_Command[Command_index] == ':')// :后面是状态
+// 279 {
+// 280 AT_Command_flag = 0;// 命令读完
+// 281 AT_Command_ok_flag = 1;
+// 282 }
+// 283 Command_index ++;
+// 284 }
+// 285
+// 286 // 命令读完,根据命令匹配反馈数据
+// 287 if(AT_Command_ok_flag)
+// 288 {
+// 289 // term_printf(AT_Command);
+// 290 // 打开QMTT客户端反馈
+// 291 if(strstr(AT_Command, "QMTOPEN"))
+// 292 {
+// 293 temp_buff[temp_buff_index] = c;
+// 294 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n')
+// 295 {
+// 296 // 处理完归零
+// 297 AT_Command_ok_flag = 0;
+// 298 memset(AT_Command, 0, 10);
+// 299
+// 300 // 处理读完之后的数据
+// 301 int client_idx, result;
+// 302 sscanf(temp_buff, ": %d,%d", &client_idx, &result);
+// 303 // 打开完成
+// 304 if(result == 0)
+// 305 {
+// 306 flag_open_net = 1;
+// 307 }
+// 308 return;
+// 309 }
+// 310 temp_buff_index ++;
+// 311 }
+// 312
+// 313 // 连接服务器反馈
+// 314 if(strstr(AT_Command, "QMTCONN"))
+// 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, ret_code;
+// 325 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code);
+// 326 // 连接完成
+// 327 if(result == 0 && ret_code == 0)
+// 328 {
+// 329 flag_connect = 1;
+// 330 }
+// 331 return;
+// 332 }
+// 333 temp_buff_index ++;
+// 334 }
+// 335
+// 336 // 订阅主题反馈
+// 337 if(strstr(AT_Command, "QMTSUB"))
+// 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, msgID, result, value;
+// 348 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value);
+// 349 // 连接完成
+// 350 if(result == 0)
+// 351 {
+// 352 flag_sub = 1;
+// 353 }
+// 354 return;
+// 355 }
+// 356 temp_buff_index ++;
+// 357 }
+// 358
+// 359 // 发布消息反馈
+// 360 if(strstr(AT_Command, "QMTPUBEX"))
+// 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 || result == 1)
+// 374 {
+// 375 flag_pubex = 1;
+// 376 }
+// 377 return;
+// 378 }
+// 379 temp_buff_index ++;
+// 380 }
+// 381
+// 382 // 收到消息反馈+++++收到json
+// 383 if(strstr(AT_Command, "QMTRECV"))
+// 384 {
+// 385 if (c == '{')
+// 386 {
+// 387 AT_data_ok_flag = 1;
+// 388 }
+// 389 if (AT_data_ok_flag == 1)
+// 390 {
+// 391 temp_buff[temp_buff_index] = c;
+// 392 if (temp_buff[temp_buff_index] == '}')
+// 393 {
+// 394 // 处理完归零
+// 395 AT_data_ok_flag = 0;
+// 396 memset(AT_Command, 0, 10);
+// 397
+// 398 // 接收完了
+// 399 if(temp_buff[0] != '\0')
+// 400 {
+// 401 parse_json(temp_buff);
+// 402 }
+// 403 term_printf(temp_buff);
+// 404 return;
+// 405 }
+// 406 temp_buff_index ++;
??parse_4g_receive_data_2:
ADDS R4,R4,#+1
??parse_4g_receive_data_1:
- BL ?Subroutine3
-??CrossCallReturnLabel_10:
+ BL ?Subroutine7
+??CrossCallReturnLabel_22:
CMP R0,#+0
BEQ.N ??parse_4g_receive_data_0
LDR.N R0,??DataTable33_3
@@ -1258,13 +1350,13 @@ parse_4g_receive_data:
BNE.N ??parse_4g_receive_data_3
ADDS R1,R7,#+4
BL ?Subroutine6
-??CrossCallReturnLabel_19:
+??CrossCallReturnLabel_20:
LDRB R1,[R0, R1]
CMP R1,#+84
BNE.N ??parse_4g_receive_data_4
ADDS R1,R7,#+3
BL ?Subroutine6
-??CrossCallReturnLabel_20:
+??CrossCallReturnLabel_21:
LDRB R0,[R0, R1]
CMP R0,#+65
BEQ.N ??parse_4g_receive_data_3
@@ -1296,7 +1388,7 @@ parse_4g_receive_data:
??parse_4g_receive_data_7:
ADR.N R1,?_17
BL ?Subroutine5
-??CrossCallReturnLabel_18:
+??CrossCallReturnLabel_19:
CBZ.N R0,??parse_4g_receive_data_9
STRB R6,[R5, R4]
CMP R6,#+13
@@ -1314,7 +1406,7 @@ parse_4g_receive_data:
BNE.N ??parse_4g_receive_data_11
LDR.N R0,??DataTable33_5
MOVS R1,#+1
- STR R1,[R0, #+0]
+ STR R1,[R0, #+8]
??parse_4g_receive_data_0:
B.N ??parse_4g_receive_data_11
??parse_4g_receive_data_10:
@@ -1322,7 +1414,7 @@ parse_4g_receive_data:
??parse_4g_receive_data_9:
ADR.N R1,?_19
BL ?Subroutine5
-??CrossCallReturnLabel_17:
+??CrossCallReturnLabel_18:
CBZ.N R0,??parse_4g_receive_data_12
STRB R6,[R5, R4]
CMP R6,#+13
@@ -1343,7 +1435,7 @@ parse_4g_receive_data:
BNE.N ??parse_4g_receive_data_11
LDR.N R1,??DataTable33_5
MOVS R0,#+1
- STR R0,[R1, #+4]
+ STR R0,[R1, #+12]
B.N ??parse_4g_receive_data_11
??parse_4g_receive_data_13:
ADDS R4,R4,#+1
@@ -1351,7 +1443,7 @@ parse_4g_receive_data:
Nop
ADR.N R1,?_21
BL ?Subroutine5
-??CrossCallReturnLabel_16:
+??CrossCallReturnLabel_17:
CBZ.N R0,??parse_4g_receive_data_14
STRB R6,[R5, R4]
CMP R6,#+13
@@ -1359,13 +1451,13 @@ parse_4g_receive_data:
CMPNE R6,#+10
BNE.N ??parse_4g_receive_data_15
BL ?Subroutine4
-??CrossCallReturnLabel_13:
+??CrossCallReturnLabel_14:
LDR R0,[SP, #+28]
CMP R0,#+0
BNE.N ??parse_4g_receive_data_11
LDR.N R0,??DataTable33_5
MOVS R1,#+1
- STR R1,[R0, #+8]
+ STR R1,[R0, #+16]
B.N ??parse_4g_receive_data_11
??parse_4g_receive_data_15:
ADDS R4,R4,#+1
@@ -1373,7 +1465,7 @@ parse_4g_receive_data:
Nop
ADR.N R1,?_23
BL ?Subroutine5
-??CrossCallReturnLabel_15:
+??CrossCallReturnLabel_16:
CBZ.N R0,??parse_4g_receive_data_16
STRB R6,[R5, R4]
CMP R6,#+13
@@ -1381,7 +1473,7 @@ parse_4g_receive_data:
CMPNE R6,#+10
BNE.N ??parse_4g_receive_data_17
BL ?Subroutine4
-??CrossCallReturnLabel_12:
+??CrossCallReturnLabel_13:
LDR R0,[SP, #+28]
CMP R0,#+0
IT NE
@@ -1389,7 +1481,7 @@ parse_4g_receive_data:
BNE.N ??parse_4g_receive_data_11
LDR.N R0,??DataTable33_5
MOVS R1,#+1
- STR R1,[R0, #+12]
+ STR R1,[R0, #+20]
B.N ??parse_4g_receive_data_11
??parse_4g_receive_data_17:
ADDS R4,R4,#+1
@@ -1397,7 +1489,7 @@ parse_4g_receive_data:
Nop
ADR.N R1,?_24
BL ?Subroutine5
-??CrossCallReturnLabel_14:
+??CrossCallReturnLabel_15:
CMP R0,#+0
BEQ.N ??parse_4g_receive_data_8
CMP R6,#+123
@@ -1419,20 +1511,102 @@ parse_4g_receive_data:
ADD R0,SP,#+44
CFI FunCall term_printf
BL term_printf
-// 396 }
-// 397 }
-// 398 }
-// 399 }
-// 400 }
-// 401 }
+// 407 }
+// 408 }
+// 409 }
+// 410 }
+// 411 }
+// 412 }
??parse_4g_receive_data_11:
ADD SP,SP,#+244
CFI CFA R13+36
POP {R4-R11,PC}
- CFI EndBlock cfiBlock16
+ CFI EndBlock cfiBlock21
SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiCond17 Using cfiCommon0
+ CFI Block cfiCond22 Using cfiCommon0
+ CFI Function parse_4g_receive_data
+ CFI Conditional ??CrossCallReturnLabel_23
+ CFI R4 Frame(CFA, -36)
+ CFI R5 Frame(CFA, -32)
+ CFI R6 Frame(CFA, -28)
+ CFI R7 Frame(CFA, -24)
+ CFI R8 Frame(CFA, -20)
+ CFI R9 Frame(CFA, -16)
+ CFI R10 Frame(CFA, -12)
+ CFI R11 Frame(CFA, -8)
+ CFI R14 Frame(CFA, -4)
+ CFI CFA R13+280
+ CFI Block cfiCond23 Using cfiCommon0
+ CFI (cfiCond23) Function parse_4g_receive_data
+ CFI (cfiCond23) Conditional ??CrossCallReturnLabel_22
+ CFI (cfiCond23) R4 Frame(CFA, -36)
+ CFI (cfiCond23) R5 Frame(CFA, -32)
+ CFI (cfiCond23) R6 Frame(CFA, -28)
+ CFI (cfiCond23) R7 Frame(CFA, -24)
+ CFI (cfiCond23) R8 Frame(CFA, -20)
+ CFI (cfiCond23) R9 Frame(CFA, -16)
+ CFI (cfiCond23) R10 Frame(CFA, -12)
+ CFI (cfiCond23) R11 Frame(CFA, -8)
+ CFI (cfiCond23) R14 Frame(CFA, -4)
+ CFI (cfiCond23) CFA R13+280
+ CFI Block cfiPicker24 Using cfiCommon1
+ CFI (cfiPicker24) NoFunction
+ CFI (cfiPicker24) Picker
+ THUMB
+?Subroutine7:
+ LDR.N R0,??DataTable33_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
+ B.W uart_dev_char_present
+ CFI EndBlock cfiCond22
+ CFI EndBlock cfiCond23
+ CFI EndBlock cfiPicker24
+
+ SECTION `.text`:CODE:NOROOT(1)
+ CFI Block cfiCond25 Using cfiCommon0
+ CFI Function parse_4g_receive_data
+ CFI Conditional ??CrossCallReturnLabel_20
+ CFI R4 Frame(CFA, -36)
+ CFI R5 Frame(CFA, -32)
+ CFI R6 Frame(CFA, -28)
+ CFI R7 Frame(CFA, -24)
+ CFI R8 Frame(CFA, -20)
+ CFI R9 Frame(CFA, -16)
+ CFI R10 Frame(CFA, -12)
+ CFI R11 Frame(CFA, -8)
+ CFI R14 Frame(CFA, -4)
+ CFI CFA R13+280
+ CFI Block cfiCond26 Using cfiCommon0
+ CFI (cfiCond26) Function parse_4g_receive_data
+ CFI (cfiCond26) Conditional ??CrossCallReturnLabel_21
+ CFI (cfiCond26) R4 Frame(CFA, -36)
+ CFI (cfiCond26) R5 Frame(CFA, -32)
+ CFI (cfiCond26) R6 Frame(CFA, -28)
+ CFI (cfiCond26) R7 Frame(CFA, -24)
+ CFI (cfiCond26) R8 Frame(CFA, -20)
+ CFI (cfiCond26) R9 Frame(CFA, -16)
+ CFI (cfiCond26) R10 Frame(CFA, -12)
+ CFI (cfiCond26) R11 Frame(CFA, -8)
+ CFI (cfiCond26) R14 Frame(CFA, -4)
+ CFI (cfiCond26) CFA R13+280
+ CFI Block cfiPicker27 Using cfiCommon1
+ CFI (cfiPicker27) NoFunction
+ CFI (cfiPicker27) Picker
+ THUMB
+?Subroutine6:
+ MOVS R2,#+5
+ SDIV R2,R1,R2
+ ADD R2,R2,R2, LSL #+2
+ SUBS R1,R1,R2
+ BX LR
+ CFI EndBlock cfiCond25
+ CFI EndBlock cfiCond26
+ CFI EndBlock cfiPicker27
+
+ SECTION `.text`:CODE:NOROOT(1)
+ CFI Block cfiCond28 Using cfiCommon0
CFI Function parse_4g_receive_data
CFI Conditional ??CrossCallReturnLabel_19
CFI R4 Frame(CFA, -36)
@@ -1445,182 +1619,22 @@ parse_4g_receive_data:
CFI R11 Frame(CFA, -8)
CFI R14 Frame(CFA, -4)
CFI CFA R13+280
- CFI Block cfiCond18 Using cfiCommon0
- CFI (cfiCond18) Function parse_4g_receive_data
- CFI (cfiCond18) Conditional ??CrossCallReturnLabel_20
- CFI (cfiCond18) R4 Frame(CFA, -36)
- CFI (cfiCond18) R5 Frame(CFA, -32)
- CFI (cfiCond18) R6 Frame(CFA, -28)
- CFI (cfiCond18) R7 Frame(CFA, -24)
- CFI (cfiCond18) R8 Frame(CFA, -20)
- CFI (cfiCond18) R9 Frame(CFA, -16)
- CFI (cfiCond18) R10 Frame(CFA, -12)
- CFI (cfiCond18) R11 Frame(CFA, -8)
- CFI (cfiCond18) R14 Frame(CFA, -4)
- CFI (cfiCond18) CFA R13+280
- CFI Block cfiPicker19 Using cfiCommon1
- CFI (cfiPicker19) NoFunction
- CFI (cfiPicker19) Picker
- THUMB
-?Subroutine6:
- MOVS R2,#+5
- SDIV R2,R1,R2
- ADD R2,R2,R2, LSL #+2
- SUBS R1,R1,R2
- BX LR
- CFI EndBlock cfiCond17
- CFI EndBlock cfiCond18
- CFI EndBlock cfiPicker19
-
- SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiCond20 Using cfiCommon0
- CFI Function parse_4g_receive_data
- CFI Conditional ??CrossCallReturnLabel_18
- CFI R4 Frame(CFA, -36)
- CFI R5 Frame(CFA, -32)
- CFI R6 Frame(CFA, -28)
- CFI R7 Frame(CFA, -24)
- CFI R8 Frame(CFA, -20)
- CFI R9 Frame(CFA, -16)
- CFI R10 Frame(CFA, -12)
- CFI R11 Frame(CFA, -8)
- CFI R14 Frame(CFA, -4)
- CFI CFA R13+280
- CFI Block cfiCond21 Using cfiCommon0
- CFI (cfiCond21) Function parse_4g_receive_data
- CFI (cfiCond21) Conditional ??CrossCallReturnLabel_17
- CFI (cfiCond21) R4 Frame(CFA, -36)
- CFI (cfiCond21) R5 Frame(CFA, -32)
- CFI (cfiCond21) R6 Frame(CFA, -28)
- CFI (cfiCond21) R7 Frame(CFA, -24)
- CFI (cfiCond21) R8 Frame(CFA, -20)
- CFI (cfiCond21) R9 Frame(CFA, -16)
- CFI (cfiCond21) R10 Frame(CFA, -12)
- CFI (cfiCond21) R11 Frame(CFA, -8)
- CFI (cfiCond21) R14 Frame(CFA, -4)
- CFI (cfiCond21) CFA R13+280
- CFI Block cfiCond22 Using cfiCommon0
- CFI (cfiCond22) Function parse_4g_receive_data
- CFI (cfiCond22) Conditional ??CrossCallReturnLabel_16
- CFI (cfiCond22) R4 Frame(CFA, -36)
- CFI (cfiCond22) R5 Frame(CFA, -32)
- CFI (cfiCond22) R6 Frame(CFA, -28)
- CFI (cfiCond22) R7 Frame(CFA, -24)
- CFI (cfiCond22) R8 Frame(CFA, -20)
- CFI (cfiCond22) R9 Frame(CFA, -16)
- CFI (cfiCond22) R10 Frame(CFA, -12)
- CFI (cfiCond22) R11 Frame(CFA, -8)
- CFI (cfiCond22) R14 Frame(CFA, -4)
- CFI (cfiCond22) CFA R13+280
- CFI Block cfiCond23 Using cfiCommon0
- CFI (cfiCond23) Function parse_4g_receive_data
- CFI (cfiCond23) Conditional ??CrossCallReturnLabel_15
- CFI (cfiCond23) R4 Frame(CFA, -36)
- CFI (cfiCond23) R5 Frame(CFA, -32)
- CFI (cfiCond23) R6 Frame(CFA, -28)
- CFI (cfiCond23) R7 Frame(CFA, -24)
- CFI (cfiCond23) R8 Frame(CFA, -20)
- CFI (cfiCond23) R9 Frame(CFA, -16)
- CFI (cfiCond23) R10 Frame(CFA, -12)
- CFI (cfiCond23) R11 Frame(CFA, -8)
- CFI (cfiCond23) R14 Frame(CFA, -4)
- CFI (cfiCond23) CFA R13+280
- CFI Block cfiCond24 Using cfiCommon0
- CFI (cfiCond24) Function parse_4g_receive_data
- CFI (cfiCond24) Conditional ??CrossCallReturnLabel_14
- CFI (cfiCond24) R4 Frame(CFA, -36)
- CFI (cfiCond24) R5 Frame(CFA, -32)
- CFI (cfiCond24) R6 Frame(CFA, -28)
- CFI (cfiCond24) R7 Frame(CFA, -24)
- CFI (cfiCond24) R8 Frame(CFA, -20)
- CFI (cfiCond24) R9 Frame(CFA, -16)
- CFI (cfiCond24) R10 Frame(CFA, -12)
- CFI (cfiCond24) R11 Frame(CFA, -8)
- CFI (cfiCond24) R14 Frame(CFA, -4)
- CFI (cfiCond24) CFA R13+280
- CFI Block cfiPicker25 Using cfiCommon1
- CFI (cfiPicker25) NoFunction
- CFI (cfiPicker25) Picker
- THUMB
-?Subroutine5:
- ADD R0,SP,#+16
- CFI (cfiCond20) FunCall parse_4g_receive_data strstr
- CFI (cfiCond20) FunCall parse_4g_receive_data strstr
- CFI (cfiCond20) FunCall parse_4g_receive_data strstr
- CFI (cfiCond20) FunCall parse_4g_receive_data strstr
- CFI (cfiCond20) FunCall parse_4g_receive_data strstr
- B.W strstr
- CFI EndBlock cfiCond20
- CFI EndBlock cfiCond21
- CFI EndBlock cfiCond22
- CFI EndBlock cfiCond23
- CFI EndBlock cfiCond24
- CFI EndBlock cfiPicker25
-
- SECTION `.text`:CODE:NOROOT(2)
- CFI Block cfiCond26 Using cfiCommon0
- CFI Function parse_4g_receive_data
- CFI Conditional ??CrossCallReturnLabel_13
- CFI R4 Frame(CFA, -36)
- CFI R5 Frame(CFA, -32)
- CFI R6 Frame(CFA, -28)
- CFI R7 Frame(CFA, -24)
- CFI R8 Frame(CFA, -20)
- CFI R9 Frame(CFA, -16)
- CFI R10 Frame(CFA, -12)
- CFI R11 Frame(CFA, -8)
- CFI R14 Frame(CFA, -4)
- CFI CFA R13+280
- CFI Block cfiCond27 Using cfiCommon0
- CFI (cfiCond27) Function parse_4g_receive_data
- CFI (cfiCond27) Conditional ??CrossCallReturnLabel_12
- CFI (cfiCond27) R4 Frame(CFA, -36)
- CFI (cfiCond27) R5 Frame(CFA, -32)
- CFI (cfiCond27) R6 Frame(CFA, -28)
- CFI (cfiCond27) R7 Frame(CFA, -24)
- CFI (cfiCond27) R8 Frame(CFA, -20)
- CFI (cfiCond27) R9 Frame(CFA, -16)
- CFI (cfiCond27) R10 Frame(CFA, -12)
- CFI (cfiCond27) R11 Frame(CFA, -8)
- CFI (cfiCond27) R14 Frame(CFA, -4)
- CFI (cfiCond27) CFA R13+280
- CFI Block cfiPicker28 Using cfiCommon1
- CFI (cfiPicker28) NoFunction
- CFI (cfiPicker28) Picker
- THUMB
-?Subroutine4:
- ADD R0,SP,#+32
- ADD R1,SP,#+28
- STR R0,[SP, #+4]
- STR R1,[SP, #+0]
- ADD R3,SP,#+36
- ADD R2,SP,#+40
- ADR.N R1,?_22
- ADD R0,SP,#+44
- CFI (cfiCond26) FunCall parse_4g_receive_data sscanf
- CFI (cfiCond26) FunCall parse_4g_receive_data sscanf
- B.W sscanf
- CFI EndBlock cfiCond26
- CFI EndBlock cfiCond27
- CFI EndBlock cfiPicker28
-
- SECTION `.text`:CODE:NOROOT(1)
CFI Block cfiCond29 Using cfiCommon0
- CFI Function parse_4g_receive_data
- CFI Conditional ??CrossCallReturnLabel_11
- CFI R4 Frame(CFA, -36)
- CFI R5 Frame(CFA, -32)
- CFI R6 Frame(CFA, -28)
- CFI R7 Frame(CFA, -24)
- CFI R8 Frame(CFA, -20)
- CFI R9 Frame(CFA, -16)
- CFI R10 Frame(CFA, -12)
- CFI R11 Frame(CFA, -8)
- CFI R14 Frame(CFA, -4)
- CFI CFA R13+280
+ CFI (cfiCond29) Function parse_4g_receive_data
+ CFI (cfiCond29) Conditional ??CrossCallReturnLabel_18
+ CFI (cfiCond29) R4 Frame(CFA, -36)
+ CFI (cfiCond29) R5 Frame(CFA, -32)
+ CFI (cfiCond29) R6 Frame(CFA, -28)
+ CFI (cfiCond29) R7 Frame(CFA, -24)
+ CFI (cfiCond29) R8 Frame(CFA, -20)
+ CFI (cfiCond29) R9 Frame(CFA, -16)
+ CFI (cfiCond29) R10 Frame(CFA, -12)
+ CFI (cfiCond29) R11 Frame(CFA, -8)
+ CFI (cfiCond29) R14 Frame(CFA, -4)
+ CFI (cfiCond29) CFA R13+280
CFI Block cfiCond30 Using cfiCommon0
CFI (cfiCond30) Function parse_4g_receive_data
- CFI (cfiCond30) Conditional ??CrossCallReturnLabel_10
+ CFI (cfiCond30) Conditional ??CrossCallReturnLabel_17
CFI (cfiCond30) R4 Frame(CFA, -36)
CFI (cfiCond30) R5 Frame(CFA, -32)
CFI (cfiCond30) R6 Frame(CFA, -28)
@@ -1631,28 +1645,106 @@ parse_4g_receive_data:
CFI (cfiCond30) R11 Frame(CFA, -8)
CFI (cfiCond30) R14 Frame(CFA, -4)
CFI (cfiCond30) CFA R13+280
- CFI Block cfiPicker31 Using cfiCommon1
- CFI (cfiPicker31) NoFunction
- CFI (cfiPicker31) Picker
+ CFI Block cfiCond31 Using cfiCommon0
+ CFI (cfiCond31) Function parse_4g_receive_data
+ CFI (cfiCond31) Conditional ??CrossCallReturnLabel_16
+ CFI (cfiCond31) R4 Frame(CFA, -36)
+ CFI (cfiCond31) R5 Frame(CFA, -32)
+ CFI (cfiCond31) R6 Frame(CFA, -28)
+ CFI (cfiCond31) R7 Frame(CFA, -24)
+ CFI (cfiCond31) R8 Frame(CFA, -20)
+ CFI (cfiCond31) R9 Frame(CFA, -16)
+ CFI (cfiCond31) R10 Frame(CFA, -12)
+ CFI (cfiCond31) R11 Frame(CFA, -8)
+ CFI (cfiCond31) R14 Frame(CFA, -4)
+ CFI (cfiCond31) CFA R13+280
+ CFI Block cfiCond32 Using cfiCommon0
+ CFI (cfiCond32) Function parse_4g_receive_data
+ CFI (cfiCond32) Conditional ??CrossCallReturnLabel_15
+ CFI (cfiCond32) R4 Frame(CFA, -36)
+ CFI (cfiCond32) R5 Frame(CFA, -32)
+ CFI (cfiCond32) R6 Frame(CFA, -28)
+ CFI (cfiCond32) R7 Frame(CFA, -24)
+ CFI (cfiCond32) R8 Frame(CFA, -20)
+ CFI (cfiCond32) R9 Frame(CFA, -16)
+ CFI (cfiCond32) R10 Frame(CFA, -12)
+ CFI (cfiCond32) R11 Frame(CFA, -8)
+ CFI (cfiCond32) R14 Frame(CFA, -4)
+ CFI (cfiCond32) CFA R13+280
+ CFI Block cfiPicker33 Using cfiCommon1
+ CFI (cfiPicker33) NoFunction
+ CFI (cfiPicker33) Picker
THUMB
-?Subroutine3:
- LDR.N R0,??DataTable33_3
- LDR R0,[R0, #+0]
- CFI (cfiCond29) FunCall parse_4g_receive_data uart_dev_char_present
- CFI (cfiCond29) FunCall parse_4g_receive_data uart_dev_char_present
- B.W uart_dev_char_present
+?Subroutine5:
+ ADD R0,SP,#+16
+ CFI (cfiCond28) FunCall parse_4g_receive_data strstr
+ CFI (cfiCond28) FunCall parse_4g_receive_data strstr
+ CFI (cfiCond28) FunCall parse_4g_receive_data strstr
+ CFI (cfiCond28) FunCall parse_4g_receive_data strstr
+ CFI (cfiCond28) FunCall parse_4g_receive_data strstr
+ B.W strstr
+ CFI EndBlock cfiCond28
CFI EndBlock cfiCond29
CFI EndBlock cfiCond30
- CFI EndBlock cfiPicker31
-// 402
-// 403 // 收到json数据处理
+ CFI EndBlock cfiCond31
+ CFI EndBlock cfiCond32
+ CFI EndBlock cfiPicker33
SECTION `.text`:CODE:NOROOT(2)
- CFI Block cfiBlock32 Using cfiCommon0
+ CFI Block cfiCond34 Using cfiCommon0
+ CFI Function parse_4g_receive_data
+ CFI Conditional ??CrossCallReturnLabel_14
+ CFI R4 Frame(CFA, -36)
+ CFI R5 Frame(CFA, -32)
+ CFI R6 Frame(CFA, -28)
+ CFI R7 Frame(CFA, -24)
+ CFI R8 Frame(CFA, -20)
+ CFI R9 Frame(CFA, -16)
+ CFI R10 Frame(CFA, -12)
+ CFI R11 Frame(CFA, -8)
+ CFI R14 Frame(CFA, -4)
+ CFI CFA R13+280
+ CFI Block cfiCond35 Using cfiCommon0
+ CFI (cfiCond35) Function parse_4g_receive_data
+ CFI (cfiCond35) Conditional ??CrossCallReturnLabel_13
+ CFI (cfiCond35) R4 Frame(CFA, -36)
+ CFI (cfiCond35) R5 Frame(CFA, -32)
+ CFI (cfiCond35) R6 Frame(CFA, -28)
+ CFI (cfiCond35) R7 Frame(CFA, -24)
+ CFI (cfiCond35) R8 Frame(CFA, -20)
+ CFI (cfiCond35) R9 Frame(CFA, -16)
+ CFI (cfiCond35) R10 Frame(CFA, -12)
+ CFI (cfiCond35) R11 Frame(CFA, -8)
+ CFI (cfiCond35) R14 Frame(CFA, -4)
+ CFI (cfiCond35) CFA R13+280
+ CFI Block cfiPicker36 Using cfiCommon1
+ CFI (cfiPicker36) NoFunction
+ CFI (cfiPicker36) Picker
+ THUMB
+?Subroutine4:
+ ADD R0,SP,#+32
+ ADD R1,SP,#+28
+ STR R0,[SP, #+4]
+ STR R1,[SP, #+0]
+ ADD R3,SP,#+36
+ ADD R2,SP,#+40
+ ADR.N R1,?_22
+ ADD R0,SP,#+44
+ CFI (cfiCond34) FunCall parse_4g_receive_data sscanf
+ CFI (cfiCond34) FunCall parse_4g_receive_data sscanf
+ B.W sscanf
+ CFI EndBlock cfiCond34
+ CFI EndBlock cfiCond35
+ CFI EndBlock cfiPicker36
+// 413
+// 414 // 收到json数据处理
+
+ SECTION `.text`:CODE:NOROOT(2)
+ CFI Block cfiBlock37 Using cfiCommon0
CFI Function parse_json
THUMB
-// 404 void parse_json(uint8_t *json_buff)
-// 405 {
+// 415 void parse_json(uint8_t *json_buff)
+// 416 {
parse_json:
PUSH {R1-R9,LR}
CFI R14 Frame(CFA, -4)
@@ -1663,15 +1755,15 @@ parse_json:
CFI R5 Frame(CFA, -24)
CFI R4 Frame(CFA, -28)
CFI CFA R13+40
-// 406 cJSON* cjson_root = cJSON_Parse(json_buff);
+// 417 cJSON* cjson_root = cJSON_Parse(json_buff);
CFI FunCall cJSON_Parse
BL cJSON_Parse
MOVS R4,R0
-// 407
-// 408 if(cjson_root == NULL)
+// 418
+// 419 if(cjson_root == NULL)
BNE.N ??parse_json_0
-// 409 {
-// 410 term_printf("parse fail.\n");
+// 420 {
+// 421 term_printf("parse fail.\n");
POP {R1-R9,LR}
CFI R4 SameValue
CFI R5 SameValue
@@ -1692,63 +1784,63 @@ parse_json:
CFI R9 Frame(CFA, -8)
CFI R14 Frame(CFA, -4)
CFI CFA R13+40
-// 411 return;
-// 412 }
-// 413
-// 414 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId");
+// 422 return;
+// 423 }
+// 424
+// 425 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId");
??parse_json_0:
Nop
ADR.N R1,?_4
CFI FunCall cJSON_GetObjectItem
BL cJSON_GetObjectItem
MOV R6,R0
-// 415 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType");
+// 426 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType");
ADR.N R1,?_6
BL ?Subroutine1
??CrossCallReturnLabel_7:
MOV R7,R0
-// 416 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version");
+// 427 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version");
ADR.N R1,?_9
BL ?Subroutine1
??CrossCallReturnLabel_6:
MOV R8,R0
-// 417 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response");
+// 428 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response");
ADR.N R1,?_26
BL ?Subroutine1
??CrossCallReturnLabel_5:
MOV R9,R0
-// 418 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp");
+// 429 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp");
ADR.N R1,?_8
BL ?Subroutine1
-// 419
-// 420 // 取出数据
-// 421 char *temp_id = cjson_id -> valuestring;
-// 422 char *temp_type = cjson_type -> valuestring;
-// 423 int temp_version = cjson_version -> valueint;
-// 424 int temp_response = cjson_response -> valueint;
-// 425 int temp_time = cjson_time -> valueint;
+// 430
+// 431 // 取出数据
+// 432 char *temp_id = cjson_id -> valuestring;
+// 433 char *temp_type = cjson_type -> valuestring;
+// 434 int temp_version = cjson_version -> valueint;
+// 435 int temp_response = cjson_response -> valueint;
+// 436 int temp_time = cjson_time -> valueint;
??CrossCallReturnLabel_4:
LDR R5,[R0, #+20]
-// 426
-// 427 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);
+// 437
+// 438 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,[R8, #+20]
LDR R2,[R7, #+16]
LDR R1,[R6, #+16]
- LDR.N R0,??DataTable33_11
+ LDR.N R0,??DataTable33_10
CFI FunCall term_printf
BL term_printf
-// 428
-// 429 cJSON_Delete(cjson_root);
+// 439
+// 440 cJSON_Delete(cjson_root);
MOV R0,R4
CFI FunCall cJSON_Delete
BL cJSON_Delete
-// 430
-// 431 // 数据处理
-// 432 if(abs(temp_time - g_time_stamp) >= 120)
- LDR.N R4,??DataTable33_7
+// 441
+// 442 // 数据处理
+// 443 if(abs(temp_time - g_time_stamp) >= 120)
+ LDR.N R4,??DataTable33_5
LDR R0,[R4, #+4]
SUBS R0,R5,R0
CFI FunCall abs
@@ -1756,12 +1848,12 @@ parse_json:
CMP R0,#+120
IT GE
STRGE R5,[R4, #+4]
-// 433 {
-// 434 g_time_stamp = temp_time;
-// 435 }
-// 436 }
+// 444 {
+// 445 g_time_stamp = temp_time;
+// 446 }
+// 447 }
POP {R0-R2,R4-R9,PC}
- CFI EndBlock cfiBlock32
+ CFI EndBlock cfiBlock37
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
@@ -1803,7 +1895,7 @@ parse_json:
DATA
??DataTable33_5:
DATA32
- DC32 flag_open_net
+ DC32 time_get_ok
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
@@ -1817,38 +1909,31 @@ parse_json:
DATA
??DataTable33_7:
DATA32
- DC32 time_get_ok
+ DC32 0x3fe00000
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
DATA
??DataTable33_8:
DATA32
- DC32 0x3fe00000
+ DC32 0x40590000
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
DATA
??DataTable33_9:
DATA32
- DC32 0x40590000
+ DC32 0x15180
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
DATA
??DataTable33_10:
- DATA32
- DC32 0x15180
-
- SECTION `.text`:CODE:NOROOT(2)
- SECTION_TYPE SHT_PROGBITS, 0
- DATA
-??DataTable33_11:
DATA32
DC32 ?_2
SECTION `.text`:CODE:NOROOT(1)
- CFI Block cfiCond33 Using cfiCommon0
+ CFI Block cfiCond38 Using cfiCommon0
CFI Function parse_json
CFI Conditional ??CrossCallReturnLabel_7
CFI R4 Frame(CFA, -28)
@@ -1859,55 +1944,55 @@ parse_json:
CFI R9 Frame(CFA, -8)
CFI R14 Frame(CFA, -4)
CFI CFA R13+40
- CFI Block cfiCond34 Using cfiCommon0
- CFI (cfiCond34) Function parse_json
- CFI (cfiCond34) Conditional ??CrossCallReturnLabel_6
- CFI (cfiCond34) R4 Frame(CFA, -28)
- CFI (cfiCond34) R5 Frame(CFA, -24)
- CFI (cfiCond34) R6 Frame(CFA, -20)
- CFI (cfiCond34) R7 Frame(CFA, -16)
- CFI (cfiCond34) R8 Frame(CFA, -12)
- CFI (cfiCond34) R9 Frame(CFA, -8)
- CFI (cfiCond34) R14 Frame(CFA, -4)
- CFI (cfiCond34) CFA R13+40
- CFI Block cfiCond35 Using cfiCommon0
- CFI (cfiCond35) Function parse_json
- CFI (cfiCond35) Conditional ??CrossCallReturnLabel_5
- CFI (cfiCond35) R4 Frame(CFA, -28)
- CFI (cfiCond35) R5 Frame(CFA, -24)
- CFI (cfiCond35) R6 Frame(CFA, -20)
- CFI (cfiCond35) R7 Frame(CFA, -16)
- CFI (cfiCond35) R8 Frame(CFA, -12)
- CFI (cfiCond35) R9 Frame(CFA, -8)
- CFI (cfiCond35) R14 Frame(CFA, -4)
- CFI (cfiCond35) CFA R13+40
- CFI Block cfiCond36 Using cfiCommon0
- CFI (cfiCond36) Function parse_json
- CFI (cfiCond36) Conditional ??CrossCallReturnLabel_4
- CFI (cfiCond36) R4 Frame(CFA, -28)
- CFI (cfiCond36) R5 Frame(CFA, -24)
- CFI (cfiCond36) R6 Frame(CFA, -20)
- CFI (cfiCond36) R7 Frame(CFA, -16)
- CFI (cfiCond36) R8 Frame(CFA, -12)
- CFI (cfiCond36) R9 Frame(CFA, -8)
- CFI (cfiCond36) R14 Frame(CFA, -4)
- CFI (cfiCond36) CFA R13+40
- CFI Block cfiPicker37 Using cfiCommon1
- CFI (cfiPicker37) NoFunction
- CFI (cfiPicker37) Picker
+ CFI Block cfiCond39 Using cfiCommon0
+ CFI (cfiCond39) Function parse_json
+ CFI (cfiCond39) Conditional ??CrossCallReturnLabel_6
+ CFI (cfiCond39) R4 Frame(CFA, -28)
+ CFI (cfiCond39) R5 Frame(CFA, -24)
+ CFI (cfiCond39) R6 Frame(CFA, -20)
+ CFI (cfiCond39) R7 Frame(CFA, -16)
+ CFI (cfiCond39) R8 Frame(CFA, -12)
+ CFI (cfiCond39) R9 Frame(CFA, -8)
+ CFI (cfiCond39) R14 Frame(CFA, -4)
+ CFI (cfiCond39) CFA R13+40
+ CFI Block cfiCond40 Using cfiCommon0
+ CFI (cfiCond40) Function parse_json
+ CFI (cfiCond40) Conditional ??CrossCallReturnLabel_5
+ CFI (cfiCond40) R4 Frame(CFA, -28)
+ CFI (cfiCond40) R5 Frame(CFA, -24)
+ CFI (cfiCond40) R6 Frame(CFA, -20)
+ CFI (cfiCond40) R7 Frame(CFA, -16)
+ CFI (cfiCond40) R8 Frame(CFA, -12)
+ CFI (cfiCond40) R9 Frame(CFA, -8)
+ CFI (cfiCond40) R14 Frame(CFA, -4)
+ CFI (cfiCond40) CFA R13+40
+ CFI Block cfiCond41 Using cfiCommon0
+ CFI (cfiCond41) Function parse_json
+ CFI (cfiCond41) Conditional ??CrossCallReturnLabel_4
+ CFI (cfiCond41) R4 Frame(CFA, -28)
+ CFI (cfiCond41) R5 Frame(CFA, -24)
+ CFI (cfiCond41) R6 Frame(CFA, -20)
+ CFI (cfiCond41) R7 Frame(CFA, -16)
+ CFI (cfiCond41) R8 Frame(CFA, -12)
+ CFI (cfiCond41) R9 Frame(CFA, -8)
+ CFI (cfiCond41) R14 Frame(CFA, -4)
+ CFI (cfiCond41) CFA R13+40
+ CFI Block cfiPicker42 Using cfiCommon1
+ CFI (cfiPicker42) NoFunction
+ CFI (cfiPicker42) Picker
THUMB
?Subroutine1:
MOV R0,R4
- CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem
- CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem
- CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem
- CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem
+ CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem
+ CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem
+ CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem
+ CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem
B.W cJSON_GetObjectItem
- CFI EndBlock cfiCond33
- CFI EndBlock cfiCond34
- CFI EndBlock cfiCond35
- CFI EndBlock cfiCond36
- CFI EndBlock cfiPicker37
+ CFI EndBlock cfiCond38
+ CFI EndBlock cfiCond39
+ CFI EndBlock cfiCond40
+ CFI EndBlock cfiCond41
+ CFI EndBlock cfiPicker42
SECTION `.text`:CODE:NOROOT(2)
SECTION_TYPE SHT_PROGBITS, 0
@@ -2129,21 +2214,21 @@ parse_json:
DS8 1
END
-// 437
-// 438
-// 439
-// 440
-// 441
-// 442
-// 443
-// 444
-// 445
+// 448
+// 449
+// 450
+// 451
+// 452
+// 453
+// 454
+// 455
+// 456
//
// 32 bytes in section .bss
// 144 bytes in section .rodata
-// 1'766 bytes in section .text
+// 1'818 bytes in section .text
//
-// 1'766 bytes of CODE memory
+// 1'818 bytes of CODE memory
// 144 bytes of CONST memory
// 32 bytes of DATA memory
//
diff --git a/EWARM/micro_climate/List/micro_climate.map b/EWARM/micro_climate/List/micro_climate.map
index d0636f4..e8f97ed 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 20/Aug/2024 16:35:45
+# IAR ELF Linker V9.40.2.374/W64 for ARM 21/Aug/2024 10:58:29
# 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": 0xc743
+"P1": 0xc761
.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]
@@ -196,95 +196,87 @@ initialize by copy { rw };
.text ro code 0x800'63b4 0x178 stm32l4xx_hal_adc_ex.o [9]
.text ro code 0x800'652c 0x276 sht30.o [11]
.text ro code 0x800'67a4 0x8d hp203b.o [7]
- .text ro code 0x800'6834 0x164 freertos.o [2]
- .text ro code 0x800'6998 0x88 cmsis_os.o [6]
- .text ro code 0x800'6a20 0x7c stm32l4xx_hal_pwr_ex.o [9]
- .text ro code 0x800'6a9c 0x770 stm32l4xx_hal_rcc.o [9]
- .text ro code 0x800'720c 0x10 stm32l4xx_hal.o [9]
- .text ro code 0x800'721c 0x90 stm32l4xx_hal_timebase_tim.o [2]
- .text ro code 0x800'72ac 0x3c stm32l4xx_hal_msp.o [2]
- .text ro code 0x800'72e8 0x194 stm32l4xx_hal_flash_ex.o [9]
- .text ro code 0x800'747c 0x1c strrchr.o [13]
- .text ro code 0x800'7498 0x164 stm32l4xx_hal_flash.o [9]
- .text ro code 0x800'75fc 0x14 memset.o [16]
- .text ro code 0x800'7610 0x866 stm32l4xx_hal_adc.o [9]
- .text ro code 0x800'7e78 0x564 stm32l4xx_hal_rcc_ex.o [9]
- .text ro code 0x800'83dc 0x2b6 stm32l4xx_hal_dma.o [9]
- .text ro code 0x800'8692 0x8c stm32l4xx_hal_uart_ex.o [9]
- .text ro code 0x800'8720 0xb1a stm32l4xx_hal_uart.o [9]
- .text ro code 0x800'923c 0x7e stm32l4xx_hal_i2c_ex.o [9]
- .text ro code 0x800'92bc 0x5c0 stm32l4xx_hal_i2c.o [9]
- .text ro code 0x800'987c 0xe0 stm32l4xx_hal_spi.o [9]
- .text ro code 0x800'995c 0x6e ring_queue.o [8]
- .text ro code 0x800'99cc 0x34 vsprintf.o [13]
- .text ro code 0x800'9a00 0x28 stm32l4xx_hal.o [9]
- .text ro code 0x800'9a28 0x48 FltToDbl.o [15]
- .text ro code 0x800'9a70 0x86 filter.o [5]
- .text ro code 0x800'9af8 0x494 frt_protocol.o [12]
- .text ro code 0x800'9f8c 0x6a8 EC801E.o [3]
- .text ro code 0x800'a634 0x594 tasks.o [6]
- .text ro code 0x800'abc8 0xc stm32l4xx_hal.o [9]
- .text ro code 0x800'abd4 0x2 stm32l4xx_hal_adc.o [9]
- .text ro code 0x800'abd6 0x2 stm32l4xx_hal_adc.o [9]
- .text ro code 0x800'abd8 0x2 stm32l4xx_hal_adc.o [9]
- .text ro code 0x800'abda 0x2 stm32l4xx_hal_uart.o [9]
- .text ro code 0x800'abdc 0x2 stm32l4xx_hal_uart.o [9]
- .text ro code 0x800'abde 0x2 stm32l4xx_hal_uart_ex.o [9]
- .text ro code 0x800'abe0 0x2 stm32l4xx_hal_uart.o [9]
- .text ro code 0x800'abe2 0x2 stm32l4xx_hal_uart.o [9]
- .text ro code 0x800'abe4 0x1b0 heap_4.o [6]
- .text ro code 0x800'ad94 0x2c strstr.o [13]
- .text ro code 0x800'adc0 0x8 abs.o [13]
- .text ro code 0x800'adc8 0x92 list.o [6]
- .text ro code 0x800'ae5c 0x18a port.o [6]
- .text ro code 0x800'afe8 0x28 port.o [6]
- CODE ro code 0x800'b010 0xb0 portasm.o [6]
- .text ro code 0x800'b0c0 0x8a0 anemometer_dev.o [12]
- .text ro code 0x800'b960 0x64 acosf.o [15]
- .text ro code 0x800'b9c4 0x1d4 cos_sin32.o [15]
- .text ro code 0x800'bb98 0x48 atanf.o [15]
- .text ro code 0x800'bbe0 0x78 arm_max_q15.o [14]
- .text ro code 0x800'bc58 0x4e arm_mean_q15.o [14]
- .text ro code 0x800'bca8 0x52 arm_offset_q15.o [14]
- .text ro code 0x800'bcfc 0x1e sqrtf.o [15]
- .text ro code 0x800'bd1c 0x178 arm_mean_f32.o [14]
- .text ro code 0x800'be94 0xa4 xatanf.o [15]
- .rodata const 0x800'bf38 0x224 sht30.o [11]
- .text ro code 0x800'c15c 0x10c stm32l4xx_it.o [2]
- .rodata const 0x800'c268 0xc8 sht30.o [11]
- .text ro code 0x800'c330 0x5c system_stm32l4xx.o [1]
- .rodata const 0x800'c38c 0x54 inflash.o [12]
- .rodata const 0x800'c3e0 0x50 iar_Stoullx.o [13]
- .rodata const 0x800'c430 0x48 EC801E.o [3]
- .rodata const 0x800'c478 0x24 xscanffull_nomb.o [13]
- .rodata const 0x800'c4a0 0x48 strto64.o [15]
- .rodata const 0x800'c4e8 0x40 EC801E.o [3]
- .text ro code 0x800'c528 0x38 zero_init3.o [16]
- .rodata const 0x800'c560 0x30 system_stm32l4xx.o [1]
- .rodata const 0x800'c590 0x28 xscanffull_nomb.o [13]
- .text ro code 0x800'c5b8 0x28 data_init.o [16]
- .text ro code 0x800'c5e0 0x22 fpinit_M.o [15]
- .iar.init_table const 0x800'c604 0x20 - Linker created -
- .text ro code 0x800'c624 0x1e cmain.o [16]
- .text ro code 0x800'c642 0x4 low_level_init.o [13]
- .text ro code 0x800'c646 0x4 exit.o [13]
- .text ro code 0x800'c64c 0xa cexit.o [16]
- .text ro code 0x800'c658 0x1c cstartup_M.o [16]
- .rodata const 0x800'c674 0x14 freertos.o [2]
- .rodata const 0x800'c688 0x10 freertos.o [2]
- .text ro code 0x800'c698 0x10 startup_stm32l496xx.o [4]
- .rodata const 0x800'c6a8 0xc freertos.o [2]
- .rodata const 0x800'c6b4 0xc freertos.o [2]
- .rodata const 0x800'c6c0 0x8 freertos.o [2]
- .rodata const 0x800'c6c8 0x8 system_stm32l4xx.o [1]
- .text ro code 0x800'c6d0 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6d4 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6d8 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6dc 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6e0 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6e4 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6e8 0x4 startup_stm32l496xx.o [4]
- .text ro code 0x800'c6ec 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'6834 0x150 freertos.o [2]
+ .text ro code 0x800'6984 0x88 cmsis_os.o [6]
+ .text ro code 0x800'6a0c 0x7c stm32l4xx_hal_pwr_ex.o [9]
+ .text ro code 0x800'6a88 0x770 stm32l4xx_hal_rcc.o [9]
+ .text ro code 0x800'71f8 0x10 stm32l4xx_hal.o [9]
+ .text ro code 0x800'7208 0x90 stm32l4xx_hal_timebase_tim.o [2]
+ .text ro code 0x800'7298 0x3c stm32l4xx_hal_msp.o [2]
+ .text ro code 0x800'72d4 0x194 stm32l4xx_hal_flash_ex.o [9]
+ .text ro code 0x800'7468 0x1c strrchr.o [13]
+ .text ro code 0x800'7484 0x164 stm32l4xx_hal_flash.o [9]
+ .text ro code 0x800'75e8 0x14 memset.o [16]
+ .text ro code 0x800'75fc 0x866 stm32l4xx_hal_adc.o [9]
+ .text ro code 0x800'7e64 0x564 stm32l4xx_hal_rcc_ex.o [9]
+ .text ro code 0x800'83c8 0x2b6 stm32l4xx_hal_dma.o [9]
+ .text ro code 0x800'867e 0x8c stm32l4xx_hal_uart_ex.o [9]
+ .text ro code 0x800'870c 0xb1a stm32l4xx_hal_uart.o [9]
+ .text ro code 0x800'9228 0x7e stm32l4xx_hal_i2c_ex.o [9]
+ .text ro code 0x800'92a8 0x5c0 stm32l4xx_hal_i2c.o [9]
+ .text ro code 0x800'9868 0xe0 stm32l4xx_hal_spi.o [9]
+ .text ro code 0x800'9948 0x6e ring_queue.o [8]
+ .text ro code 0x800'99b8 0x34 vsprintf.o [13]
+ .text ro code 0x800'99ec 0x28 stm32l4xx_hal.o [9]
+ .text ro code 0x800'9a14 0x48 FltToDbl.o [15]
+ .text ro code 0x800'9a5c 0x86 filter.o [5]
+ .text ro code 0x800'9ae4 0x494 frt_protocol.o [12]
+ .text ro code 0x800'9f78 0x6dc EC801E.o [3]
+ .text ro code 0x800'a654 0x594 tasks.o [6]
+ .text ro code 0x800'abe8 0xc stm32l4xx_hal.o [9]
+ .text ro code 0x800'abf4 0x2 stm32l4xx_hal_adc.o [9]
+ .text ro code 0x800'abf6 0x2 stm32l4xx_hal_adc.o [9]
+ .text ro code 0x800'abf8 0x2 stm32l4xx_hal_adc.o [9]
+ .text ro code 0x800'abfa 0x2 stm32l4xx_hal_uart.o [9]
+ .text ro code 0x800'abfc 0x2 stm32l4xx_hal_uart.o [9]
+ .text ro code 0x800'abfe 0x2 stm32l4xx_hal_uart_ex.o [9]
+ .text ro code 0x800'ac00 0x2 stm32l4xx_hal_uart.o [9]
+ .text ro code 0x800'ac02 0x2 stm32l4xx_hal_uart.o [9]
+ .text ro code 0x800'ac04 0x1b0 heap_4.o [6]
+ .text ro code 0x800'adb4 0x2c strstr.o [13]
+ .text ro code 0x800'ade0 0x8 abs.o [13]
+ .text ro code 0x800'ade8 0x92 list.o [6]
+ .text ro code 0x800'ae7c 0x18a port.o [6]
+ .text ro code 0x800'b008 0x28 port.o [6]
+ CODE ro code 0x800'b030 0xb0 portasm.o [6]
+ .text ro code 0x800'b0e0 0x8a0 anemometer_dev.o [12]
+ .text ro code 0x800'b980 0x64 acosf.o [15]
+ .text ro code 0x800'b9e4 0x1d4 cos_sin32.o [15]
+ .text ro code 0x800'bbb8 0x48 atanf.o [15]
+ .text ro code 0x800'bc00 0x78 arm_max_q15.o [14]
+ .text ro code 0x800'bc78 0x4e arm_mean_q15.o [14]
+ .text ro code 0x800'bcc8 0x52 arm_offset_q15.o [14]
+ .text ro code 0x800'bd1c 0x1e sqrtf.o [15]
+ .text ro code 0x800'bd3c 0x178 arm_mean_f32.o [14]
+ .text ro code 0x800'beb4 0xa4 xatanf.o [15]
+ .rodata const 0x800'bf58 0x224 sht30.o [11]
+ .text ro code 0x800'c17c 0x10c stm32l4xx_it.o [2]
+ .rodata const 0x800'c288 0xc8 sht30.o [11]
+ .text ro code 0x800'c350 0x5c system_stm32l4xx.o [1]
+ .rodata const 0x800'c3ac 0x54 inflash.o [12]
+ .rodata const 0x800'c400 0x50 iar_Stoullx.o [13]
+ .rodata const 0x800'c450 0x48 EC801E.o [3]
+ .rodata const 0x800'c498 0x24 xscanffull_nomb.o [13]
+ .rodata const 0x800'c4c0 0x48 strto64.o [15]
+ .rodata const 0x800'c508 0x40 EC801E.o [3]
+ .text ro code 0x800'c548 0x38 zero_init3.o [16]
+ .rodata const 0x800'c580 0x30 system_stm32l4xx.o [1]
+ .rodata const 0x800'c5b0 0x28 xscanffull_nomb.o [13]
+ .text ro code 0x800'c5d8 0x28 data_init.o [16]
+ .text ro code 0x800'c600 0x22 fpinit_M.o [15]
+ .iar.init_table const 0x800'c624 0x20 - Linker created -
+ .text ro code 0x800'c644 0x1e cmain.o [16]
+ .text ro code 0x800'c662 0x4 low_level_init.o [13]
+ .text ro code 0x800'c666 0x4 exit.o [13]
+ .text ro code 0x800'c66c 0xa cexit.o [16]
+ .text ro code 0x800'c678 0x1c cstartup_M.o [16]
+ .rodata const 0x800'c694 0x14 freertos.o [2]
+ .rodata const 0x800'c6a8 0x10 freertos.o [2]
+ .text ro code 0x800'c6b8 0x10 startup_stm32l496xx.o [4]
+ .rodata const 0x800'c6c8 0xc freertos.o [2]
+ .rodata const 0x800'c6d4 0xc freertos.o [2]
+ .rodata const 0x800'c6e0 0x8 freertos.o [2]
+ .rodata const 0x800'c6e8 0x8 system_stm32l4xx.o [1]
.text ro code 0x800'c6f0 0x4 startup_stm32l496xx.o [4]
.text ro code 0x800'c6f4 0x4 startup_stm32l496xx.o [4]
.text ro code 0x800'c6f8 0x4 startup_stm32l496xx.o [4]
@@ -360,10 +352,18 @@ initialize by copy { rw };
.text ro code 0x800'c810 0x4 startup_stm32l496xx.o [4]
.text ro code 0x800'c814 0x4 startup_stm32l496xx.o [4]
.text ro code 0x800'c818 0x4 startup_stm32l496xx.o [4]
- .rodata const 0x800'c81c 0x0 zero_init3.o [16]
- .rodata const 0x800'c81c 0x0 lz77_init_single.o [16]
- Initializer bytes const 0x800'c81c 0xd3
- - 0x800'c8ef 0xc743
+ .text ro code 0x800'c81c 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c820 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c824 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c828 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c82c 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c830 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c834 0x4 startup_stm32l496xx.o [4]
+ .text ro code 0x800'c838 0x4 startup_stm32l496xx.o [4]
+ .rodata const 0x800'c83c 0x0 zero_init3.o [16]
+ .rodata const 0x800'c83c 0x0 lz77_init_single.o [16]
+ Initializer bytes const 0x800'c83c 0xd1
+ - 0x800'c90d 0xc761
"P2", part 1 of 3: 0x254
P2-1 0x2000'0000 0x254
@@ -410,10 +410,9 @@ initialize by copy { rw };
.bss zero 0x2000'5d40 0x3c anemometer_dev.o [12]
.bss zero 0x2000'5d7c 0x34 anemometer_dev.o [12]
.bss zero 0x2000'5db0 0x34 frt_protocol.o [12]
- .bss zero 0x2000'5de4 0x14 freertos.o [2]
- .bss zero 0x2000'5df8 0x10 EC801E.o [3]
- .bss zero 0x2000'5e08 0xc anemometer_dev.o [12]
- .bss zero 0x2000'5e14 0x8 EC801E.o [3]
+ .bss zero 0x2000'5de4 0x18 EC801E.o [3]
+ .bss zero 0x2000'5dfc 0x14 freertos.o [2]
+ .bss zero 0x2000'5e10 0xc anemometer_dev.o [12]
.bss zero 0x2000'5e1c 0x8 hp203b.o [7]
.bss zero 0x2000'5e24 0x4 xfail_s.o [13]
- 0x2000'5e28 0x5bd4
@@ -427,7 +426,7 @@ Unused ranges:
From To Size
---- -- ----
- 0x800'c8ef 0x80f'ffff 0xf'3711
+ 0x800'c90d 0x80f'ffff 0xf'36f3
0x2000'6228 0x2004'ffff 0x4'9dd8
@@ -442,8 +441,8 @@ Zero (__iar_zero_init3)
0x2000'0254 0x5bd4
Copy/lz77 (__iar_lz77_init_single3)
- 1 source range, total size 0xd3 (35% of destination):
- 0x800'c81c 0xd3
+ 1 source range, total size 0xd1 (35% of destination):
+ 0x800'c83c 0xd1
1 destination range, total size 0x254:
0x2000'0000 0x254
@@ -468,7 +467,7 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Core_13247989168731456611.dir: [2
adc.o 356 176
cJSON.o 3'862 7 20
dma.o 48
- freertos.o 356 68 616
+ freertos.o 336 68 616
gpio.o 278
i2c.o 412 168
main.o 396
@@ -479,12 +478,12 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Core_13247989168731456611.dir: [2
tim.o 932 456
usart.o 732 547
-------------------------------------------------------
- Total: 8'024 75 2'159
+ Total: 8'004 75 2'159
E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\EC801E_17758034221153603070.dir: [3]
- EC801E.o 1'704 136 24
+ EC801E.o 1'756 136 24
-------------------------------------------------------
- Total: 1'704 136 24
+ Total: 1'756 136 24
E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\EWARM_18443280873093131863.dir: [4]
startup_stm32l496xx.o 776
@@ -517,12 +516,12 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\RingQueue_10900368326811202236.di
Total: 110
E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\STM32L4xx_HAL_Driver_2987639196379523013.dir: [9]
- stm32l4xx_hal.o 112 4 12
+ stm32l4xx_hal.o 112 5 12
stm32l4xx_hal_adc.o 2'156
stm32l4xx_hal_adc_ex.o 376
stm32l4xx_hal_cortex.o 156
stm32l4xx_hal_dma.o 694
- stm32l4xx_hal_flash.o 356 12 32
+ stm32l4xx_hal_flash.o 356 11 32
stm32l4xx_hal_flash_ex.o 404
stm32l4xx_hal_gpio.o 528
stm32l4xx_hal_i2c.o 1'472
@@ -549,11 +548,11 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Sht3x_8257160562692203274.dir: [1
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 138 444
- inflash.o 248 89 12
+ frt_protocol.o 1'172 137 444
+ inflash.o 248 88 12
uart_dev.o 400 26 984
-------------------------------------------------------
- Total: 4'028 253 15'472
+ Total: 4'028 251 15'472
dl7M_tln.a: [13]
abort.o 6
@@ -644,7 +643,7 @@ shb_l.a: [17]
Gaps 63 6 9
Linker created 32 1'024
-----------------------------------------------------------
- Grand Total: 49'870 1'569 25'128
+ Grand Total: 49'902 1'567 25'128
*******************************************************************************
@@ -653,194 +652,195 @@ shb_l.a: [17]
Entry Address Size Type Object
----- ------- ---- ---- ------
-.iar.init_table$$Base 0x800'c604 -- Gb - Linker created -
-.iar.init_table$$Limit 0x800'c624 -- Gb - Linker created -
-?main 0x800'c625 Code Gb cmain.o [16]
-ADC1_2_IRQHandler 0x800'c715 Code Wk startup_stm32l496xx.o [4]
-ADC3_IRQHandler 0x800'c779 Code Wk startup_stm32l496xx.o [4]
-ADC_DMAConvCplt 0x800'7ded 0x6c Code Gb stm32l4xx_hal_adc.o [9]
-ADC_DMAError 0x800'7e61 0x16 Code Gb stm32l4xx_hal_adc.o [9]
-ADC_DMAHalfConvCplt 0x800'7e59 0x6 Code Gb stm32l4xx_hal_adc.o [9]
-ADC_Disable 0x800'7d45 0x70 Code Gb stm32l4xx_hal_adc.o [9]
-ADC_Enable 0x800'7ca1 0x80 Code Gb stm32l4xx_hal_adc.o [9]
-AHBPrescTable 0x800'c37c 0x10 Data Gb system_stm32l4xx.o [1]
-APBPrescTable 0x800'c6c8 0x8 Data Gb system_stm32l4xx.o [1]
-BusFault_Handler 0x800'c163 0x2 Code Gb stm32l4xx_it.o [2]
-CAN1_RX0_IRQHandler 0x800'c71d Code Wk startup_stm32l496xx.o [4]
-CAN1_RX1_IRQHandler 0x800'c721 Code Wk startup_stm32l496xx.o [4]
-CAN1_SCE_IRQHandler 0x800'c725 Code Wk startup_stm32l496xx.o [4]
-CAN1_TX_IRQHandler 0x800'c719 Code Wk startup_stm32l496xx.o [4]
-CAN2_RX0_IRQHandler 0x800'c80d Code Wk startup_stm32l496xx.o [4]
-CAN2_RX1_IRQHandler 0x800'c811 Code Wk startup_stm32l496xx.o [4]
-CAN2_SCE_IRQHandler 0x800'c815 Code Wk startup_stm32l496xx.o [4]
-CAN2_TX_IRQHandler 0x800'c809 Code Wk startup_stm32l496xx.o [4]
-COMP_IRQHandler 0x800'c7b9 Code Wk startup_stm32l496xx.o [4]
-CRC16 0x800'9b17 0x3a Code Gb frt_protocol.o [12]
-CRS_IRQHandler 0x800'c7f9 Code Wk startup_stm32l496xx.o [4]
+.iar.init_table$$Base 0x800'c624 -- Gb - Linker created -
+.iar.init_table$$Limit 0x800'c644 -- Gb - Linker created -
+?main 0x800'c645 Code Gb cmain.o [16]
+ADC1_2_IRQHandler 0x800'c735 Code Wk startup_stm32l496xx.o [4]
+ADC3_IRQHandler 0x800'c799 Code Wk startup_stm32l496xx.o [4]
+ADC_DMAConvCplt 0x800'7dd9 0x6c Code Gb stm32l4xx_hal_adc.o [9]
+ADC_DMAError 0x800'7e4d 0x16 Code Gb stm32l4xx_hal_adc.o [9]
+ADC_DMAHalfConvCplt 0x800'7e45 0x6 Code Gb stm32l4xx_hal_adc.o [9]
+ADC_Disable 0x800'7d31 0x70 Code Gb stm32l4xx_hal_adc.o [9]
+ADC_Enable 0x800'7c8d 0x80 Code Gb stm32l4xx_hal_adc.o [9]
+AHBPrescTable 0x800'c39c 0x10 Data Gb system_stm32l4xx.o [1]
+APBPrescTable 0x800'c6e8 0x8 Data Gb system_stm32l4xx.o [1]
+BusFault_Handler 0x800'c183 0x2 Code Gb stm32l4xx_it.o [2]
+CAN1_RX0_IRQHandler 0x800'c73d Code Wk startup_stm32l496xx.o [4]
+CAN1_RX1_IRQHandler 0x800'c741 Code Wk startup_stm32l496xx.o [4]
+CAN1_SCE_IRQHandler 0x800'c745 Code Wk startup_stm32l496xx.o [4]
+CAN1_TX_IRQHandler 0x800'c739 Code Wk startup_stm32l496xx.o [4]
+CAN2_RX0_IRQHandler 0x800'c82d Code Wk startup_stm32l496xx.o [4]
+CAN2_RX1_IRQHandler 0x800'c831 Code Wk startup_stm32l496xx.o [4]
+CAN2_SCE_IRQHandler 0x800'c835 Code Wk startup_stm32l496xx.o [4]
+CAN2_TX_IRQHandler 0x800'c829 Code Wk startup_stm32l496xx.o [4]
+COMP_IRQHandler 0x800'c7d9 Code Wk startup_stm32l496xx.o [4]
+CRC16 0x800'9b03 0x3a Code Gb frt_protocol.o [12]
+CRS_IRQHandler 0x800'c819 Code Wk startup_stm32l496xx.o [4]
CSTACK$$Base 0x2000'5e28 -- Gb - Linker created -
CSTACK$$Limit 0x2000'6228 -- Gb - Linker created -
CheckCrc8 0x800'652d 0x2a Code Gb sht30.o [11]
-DCMI_IRQHandler 0x800'c805 Code Wk startup_stm32l496xx.o [4]
-DFSDM1_FLT0_IRQHandler 0x800'c7ad Code Wk startup_stm32l496xx.o [4]
-DFSDM1_FLT1_IRQHandler 0x800'c7b1 Code Wk startup_stm32l496xx.o [4]
-DFSDM1_FLT2_IRQHandler 0x800'c7b5 Code Wk startup_stm32l496xx.o [4]
-DFSDM1_FLT3_IRQHandler 0x800'c765 Code Wk startup_stm32l496xx.o [4]
+DCMI_IRQHandler 0x800'c825 Code Wk startup_stm32l496xx.o [4]
+DFSDM1_FLT0_IRQHandler 0x800'c7cd Code Wk startup_stm32l496xx.o [4]
+DFSDM1_FLT1_IRQHandler 0x800'c7d1 Code Wk startup_stm32l496xx.o [4]
+DFSDM1_FLT2_IRQHandler 0x800'c7d5 Code Wk startup_stm32l496xx.o [4]
+DFSDM1_FLT3_IRQHandler 0x800'c785 Code Wk startup_stm32l496xx.o [4]
DMA1_Channel1_IRQHandler
- 0x800'c169 0x6 Code Gb stm32l4xx_it.o [2]
+ 0x800'c189 0x6 Code Gb stm32l4xx_it.o [2]
DMA1_Channel2_IRQHandler
- 0x800'c6fd Code Wk startup_stm32l496xx.o [4]
+ 0x800'c71d Code Wk startup_stm32l496xx.o [4]
DMA1_Channel3_IRQHandler
- 0x800'c701 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c721 Code Wk startup_stm32l496xx.o [4]
DMA1_Channel4_IRQHandler
- 0x800'c705 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c725 Code Wk startup_stm32l496xx.o [4]
DMA1_Channel5_IRQHandler
- 0x800'c709 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c729 Code Wk startup_stm32l496xx.o [4]
DMA1_Channel6_IRQHandler
- 0x800'c70d Code Wk startup_stm32l496xx.o [4]
+ 0x800'c72d Code Wk startup_stm32l496xx.o [4]
DMA1_Channel7_IRQHandler
- 0x800'c711 Code Wk startup_stm32l496xx.o [4]
-DMA2D_IRQHandler 0x800'c819 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c731 Code Wk startup_stm32l496xx.o [4]
+DMA2D_IRQHandler 0x800'c839 Code Wk startup_stm32l496xx.o [4]
DMA2_Channel1_IRQHandler
- 0x800'c799 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c7b9 Code Wk startup_stm32l496xx.o [4]
DMA2_Channel2_IRQHandler
- 0x800'c79d Code Wk startup_stm32l496xx.o [4]
+ 0x800'c7bd Code Wk startup_stm32l496xx.o [4]
DMA2_Channel3_IRQHandler
- 0x800'c7a1 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c7c1 Code Wk startup_stm32l496xx.o [4]
DMA2_Channel4_IRQHandler
- 0x800'c7a5 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c7c5 Code Wk startup_stm32l496xx.o [4]
DMA2_Channel5_IRQHandler
- 0x800'c7a9 Code Wk startup_stm32l496xx.o [4]
-DMA2_Channel6_IRQHandler
0x800'c7c9 Code Wk startup_stm32l496xx.o [4]
+DMA2_Channel6_IRQHandler
+ 0x800'c7e9 Code Wk startup_stm32l496xx.o [4]
DMA2_Channel7_IRQHandler
- 0x800'c7cd Code Wk startup_stm32l496xx.o [4]
-DMA_SetConfig 0x800'866b 0x28 Code Lc stm32l4xx_hal_dma.o [9]
-DebugMon_Handler 0x800'c167 0x2 Code Gb stm32l4xx_it.o [2]
+ 0x800'c7ed Code Wk startup_stm32l496xx.o [4]
+DMA_SetConfig 0x800'8657 0x28 Code Lc stm32l4xx_hal_dma.o [9]
+DebugMon_Handler 0x800'c187 0x2 Code Gb stm32l4xx_it.o [2]
Dtentox 0x800'2645 0x1d8 Code Lc strto64.o [15]
-EC801E_Power_ON 0x800'9f8d 0x22 Code Gb EC801E.o [3]
-EC801_GET_Time 0x800'a1e9 0xa4 Code Gb EC801E.o [3]
-EXTI0_IRQHandler 0x800'c6e9 Code Wk startup_stm32l496xx.o [4]
-EXTI15_10_IRQHandler 0x800'c75d Code Wk startup_stm32l496xx.o [4]
-EXTI1_IRQHandler 0x800'c6ed Code Wk startup_stm32l496xx.o [4]
-EXTI2_IRQHandler 0x800'c6f1 Code Wk startup_stm32l496xx.o [4]
-EXTI3_IRQHandler 0x800'c6f5 Code Wk startup_stm32l496xx.o [4]
-EXTI4_IRQHandler 0x800'c6f9 Code Wk startup_stm32l496xx.o [4]
-EXTI9_5_IRQHandler 0x800'c729 Code Wk startup_stm32l496xx.o [4]
+EC801E_Power_ON 0x800'9f79 0x38 Code Gb EC801E.o [3]
+EC801_GET_Time 0x800'a20b 0xa4 Code Gb EC801E.o [3]
+EC801_start 0x800'a01d 0x1c Code Gb EC801E.o [3]
+EXTI0_IRQHandler 0x800'c709 Code Wk startup_stm32l496xx.o [4]
+EXTI15_10_IRQHandler 0x800'c77d Code Wk startup_stm32l496xx.o [4]
+EXTI1_IRQHandler 0x800'c70d Code Wk startup_stm32l496xx.o [4]
+EXTI2_IRQHandler 0x800'c711 Code Wk startup_stm32l496xx.o [4]
+EXTI3_IRQHandler 0x800'c715 Code Wk startup_stm32l496xx.o [4]
+EXTI4_IRQHandler 0x800'c719 Code Wk startup_stm32l496xx.o [4]
+EXTI9_5_IRQHandler 0x800'c749 Code Wk startup_stm32l496xx.o [4]
Error_Handler 0x800'54fd 0x4 Code Gb main.o [2]
-FLASH_FlushCaches 0x800'740f 0x56 Code Gb stm32l4xx_hal_flash_ex.o [9]
-FLASH_IRQHandler 0x800'c6e1 Code Wk startup_stm32l496xx.o [4]
-FLASH_MassErase 0x800'73b9 0x24 Code Lc stm32l4xx_hal_flash_ex.o [9]
-FLASH_PageErase 0x800'73dd 0x32 Code Gb stm32l4xx_hal_flash_ex.o [9]
+FLASH_FlushCaches 0x800'73fb 0x56 Code Gb stm32l4xx_hal_flash_ex.o [9]
+FLASH_IRQHandler 0x800'c701 Code Wk startup_stm32l496xx.o [4]
+FLASH_MassErase 0x800'73a5 0x24 Code Lc stm32l4xx_hal_flash_ex.o [9]
+FLASH_PageErase 0x800'73c9 0x32 Code Gb stm32l4xx_hal_flash_ex.o [9]
FLASH_Program_DoubleWord
- 0x800'75a3 0x18 Code Lc stm32l4xx_hal_flash.o [9]
-FLASH_Program_Fast 0x800'75bb 0x26 Code Lc stm32l4xx_hal_flash.o [9]
+ 0x800'758f 0x18 Code Lc stm32l4xx_hal_flash.o [9]
+FLASH_Program_Fast 0x800'75a7 0x26 Code Lc stm32l4xx_hal_flash.o [9]
FLASH_WaitForLastOperation
- 0x800'7557 0x4c Code Gb stm32l4xx_hal_flash.o [9]
-FMC_IRQHandler 0x800'c77d Code Wk startup_stm32l496xx.o [4]
-FPU_IRQHandler 0x800'c7f5 Code Wk startup_stm32l496xx.o [4]
-FRT_MsgHandler 0x800'9e67 0x50 Code Gb frt_protocol.o [12]
+ 0x800'7543 0x4c Code Gb stm32l4xx_hal_flash.o [9]
+FMC_IRQHandler 0x800'c79d Code Wk startup_stm32l496xx.o [4]
+FPU_IRQHandler 0x800'c815 Code Wk startup_stm32l496xx.o [4]
+FRT_MsgHandler 0x800'9e53 0x50 Code Gb frt_protocol.o [12]
FRT_MsgProc_ReadRegister
- 0x800'9ce9 0xb8 Code Lc frt_protocol.o [12]
+ 0x800'9cd5 0xb8 Code Lc frt_protocol.o [12]
FRT_MsgProc_ReadRegister::reg_value_buff
0x2000'0024 0xc8 Data Lc frt_protocol.o [12]
FRT_MsgProc_WriteRegister
- 0x800'9da1 0xc6 Code Lc frt_protocol.o [12]
+ 0x800'9d8d 0xc6 Code Lc frt_protocol.o [12]
FRT_ReadRegAverageWindDirection
- 0x800'9b59 0x6 Code Lc frt_protocol.o [12]
+ 0x800'9b45 0x6 Code Lc frt_protocol.o [12]
FRT_ReadRegAverageWindSpeed
- 0x800'9b8f 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9b7b 0x8 Code Lc frt_protocol.o [12]
FRT_ReadRegCommuBaudRate
- 0x800'9bd3 0xe Code Lc frt_protocol.o [12]
-FRT_ReadRegDeviceAddr 0x800'9bc3 0x10 Code Lc frt_protocol.o [12]
-FRT_ReadRegHumidity 0x800'9ba7 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9bbf 0xe Code Lc frt_protocol.o [12]
+FRT_ReadRegDeviceAddr 0x800'9baf 0x10 Code Lc frt_protocol.o [12]
+FRT_ReadRegHumidity 0x800'9b93 0x8 Code Lc frt_protocol.o [12]
FRT_ReadRegMaxWindDirection
- 0x800'9b7f 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9b6b 0x8 Code Lc frt_protocol.o [12]
FRT_ReadRegMaxWindSpeed
- 0x800'9b97 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9b83 0x8 Code Lc frt_protocol.o [12]
FRT_ReadRegMinWindDiretion
- 0x800'9b51 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9b3d 0x8 Code Lc frt_protocol.o [12]
FRT_ReadRegMinWindSpeed
- 0x800'9b87 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9b73 0x8 Code Lc frt_protocol.o [12]
FRT_ReadRegPrecipitationIntensity
- 0x800'9bbd 0x6 Code Lc frt_protocol.o [12]
-FRT_ReadRegPressure 0x800'9baf 0x8 Code Lc frt_protocol.o [12]
-FRT_ReadRegRain 0x800'9bb7 0x6 Code Lc frt_protocol.o [12]
+ 0x800'9ba9 0x6 Code Lc frt_protocol.o [12]
+FRT_ReadRegPressure 0x800'9b9b 0x8 Code Lc frt_protocol.o [12]
+FRT_ReadRegRain 0x800'9ba3 0x6 Code Lc frt_protocol.o [12]
FRT_ReadRegRainPowerCtl
- 0x800'9c05 0x4 Code Lc frt_protocol.o [12]
+ 0x800'9bf1 0x4 Code Lc frt_protocol.o [12]
FRT_ReadRegSpeedAverageTime
- 0x800'9be1 0xc Code Lc frt_protocol.o [12]
+ 0x800'9bcd 0xc Code Lc frt_protocol.o [12]
FRT_ReadRegTempHumUpdateTime
- 0x800'9bf7 0xe Code Lc frt_protocol.o [12]
-FRT_ReadRegTemperature 0x800'9b9f 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9be3 0xe Code Lc frt_protocol.o [12]
+FRT_ReadRegTemperature 0x800'9b8b 0x8 Code Lc frt_protocol.o [12]
FRT_WriteRegCommuBaudRate
- 0x800'9c19 0x2c Code Lc frt_protocol.o [12]
-FRT_WriteRegDeviceAddr 0x800'9c09 0x10 Code Lc frt_protocol.o [12]
+ 0x800'9c05 0x2c Code Lc frt_protocol.o [12]
+FRT_WriteRegDeviceAddr 0x800'9bf5 0x10 Code Lc frt_protocol.o [12]
FRT_WriteRegResetDefault
- 0x800'9c85 0x1a Code Lc frt_protocol.o [12]
-FRT_WriteRegSoftReset 0x800'9c6f 0x16 Code Lc frt_protocol.o [12]
+ 0x800'9c71 0x1a Code Lc frt_protocol.o [12]
+FRT_WriteRegSoftReset 0x800'9c5b 0x16 Code Lc frt_protocol.o [12]
FRT_WriteRegSpeedAverageTime
- 0x800'9c45 0xa Code Lc frt_protocol.o [12]
+ 0x800'9c31 0xa Code Lc frt_protocol.o [12]
FRT_WriteRegTempHumUpdateTime
- 0x800'9c4f 0x8 Code Lc frt_protocol.o [12]
+ 0x800'9c3b 0x8 Code Lc frt_protocol.o [12]
HAL_ADCEx_Calibration_Start
0x800'63b5 0x8a Code Gb stm32l4xx_hal_adc_ex.o [9]
HAL_ADCEx_MultiModeConfigChannel
0x800'6449 0xc2 Code Gb stm32l4xx_hal_adc_ex.o [9]
-HAL_ADC_ConfigChannel 0x800'7919 0x324 Code Gb stm32l4xx_hal_adc.o [9]
+HAL_ADC_ConfigChannel 0x800'7905 0x324 Code Gb stm32l4xx_hal_adc.o [9]
HAL_ADC_ConvCpltCallback
- 0x800'abd5 0x2 Code Wk stm32l4xx_hal_adc.o [9]
+ 0x800'abf5 0x2 Code Wk stm32l4xx_hal_adc.o [9]
HAL_ADC_ConvHalfCpltCallback
- 0x800'abd9 0x2 Code Wk stm32l4xx_hal_adc.o [9]
-HAL_ADC_ErrorCallback 0x800'abd7 0x2 Code Wk stm32l4xx_hal_adc.o [9]
-HAL_ADC_Init 0x800'7665 0x19e Code Gb stm32l4xx_hal_adc.o [9]
+ 0x800'abf9 0x2 Code Wk stm32l4xx_hal_adc.o [9]
+HAL_ADC_ErrorCallback 0x800'abf7 0x2 Code Wk stm32l4xx_hal_adc.o [9]
+HAL_ADC_Init 0x800'7651 0x19e Code Gb stm32l4xx_hal_adc.o [9]
HAL_ADC_MspInit 0x800'5c2d 0xb0 Code Gb adc.o [2]
-HAL_ADC_Start_DMA 0x800'780d 0xe4 Code Gb stm32l4xx_hal_adc.o [9]
-HAL_DMA_Abort 0x800'8519 0x46 Code Gb stm32l4xx_hal_dma.o [9]
-HAL_DMA_Abort_IT 0x800'855f 0x4a Code Gb stm32l4xx_hal_dma.o [9]
-HAL_DMA_IRQHandler 0x800'85a9 0xb2 Code Gb stm32l4xx_hal_dma.o [9]
-HAL_DMA_Init 0x800'83dd 0xaa Code Gb stm32l4xx_hal_dma.o [9]
-HAL_DMA_Start_IT 0x800'84a5 0x74 Code Gb stm32l4xx_hal_dma.o [9]
-HAL_Delay 0x800'9a01 0x28 Code Wk stm32l4xx_hal.o [9]
-HAL_FLASHEx_Erase 0x800'72e9 0xca Code Gb stm32l4xx_hal_flash_ex.o [9]
-HAL_FLASH_Lock 0x800'7547 0xa Code Gb stm32l4xx_hal_flash.o [9]
-HAL_FLASH_Program 0x800'7499 0x8e Code Gb stm32l4xx_hal_flash.o [9]
-HAL_FLASH_Unlock 0x800'7527 0x20 Code Gb stm32l4xx_hal_flash.o [9]
+HAL_ADC_Start_DMA 0x800'77f9 0xe4 Code Gb stm32l4xx_hal_adc.o [9]
+HAL_DMA_Abort 0x800'8505 0x46 Code Gb stm32l4xx_hal_dma.o [9]
+HAL_DMA_Abort_IT 0x800'854b 0x4a Code Gb stm32l4xx_hal_dma.o [9]
+HAL_DMA_IRQHandler 0x800'8595 0xb2 Code Gb stm32l4xx_hal_dma.o [9]
+HAL_DMA_Init 0x800'83c9 0xaa Code Gb stm32l4xx_hal_dma.o [9]
+HAL_DMA_Start_IT 0x800'8491 0x74 Code Gb stm32l4xx_hal_dma.o [9]
+HAL_Delay 0x800'99ed 0x28 Code Wk stm32l4xx_hal.o [9]
+HAL_FLASHEx_Erase 0x800'72d5 0xca Code Gb stm32l4xx_hal_flash_ex.o [9]
+HAL_FLASH_Lock 0x800'7533 0xa Code Gb stm32l4xx_hal_flash.o [9]
+HAL_FLASH_Program 0x800'7485 0x8e Code Gb stm32l4xx_hal_flash.o [9]
+HAL_FLASH_Unlock 0x800'7513 0x20 Code Gb stm32l4xx_hal_flash.o [9]
HAL_GPIO_Init 0x800'567d 0x1cc Code Gb stm32l4xx_hal_gpio.o [9]
HAL_GPIO_TogglePin 0x800'5853 0x10 Code Gb stm32l4xx_hal_gpio.o [9]
HAL_GPIO_WritePin 0x800'5849 0xa Code Gb stm32l4xx_hal_gpio.o [9]
-HAL_GetTick 0x800'abc9 0xc Code Wk stm32l4xx_hal.o [9]
+HAL_GetTick 0x800'abe9 0xc Code Wk stm32l4xx_hal.o [9]
HAL_I2CEx_ConfigAnalogFilter
- 0x800'923d 0x2a Code Gb stm32l4xx_hal_i2c_ex.o [9]
+ 0x800'9229 0x2a Code Gb stm32l4xx_hal_i2c_ex.o [9]
HAL_I2CEx_ConfigDigitalFilter
- 0x800'9267 0x26 Code Gb stm32l4xx_hal_i2c_ex.o [9]
-HAL_I2C_Init 0x800'92bd 0xa8 Code Gb stm32l4xx_hal_i2c.o [9]
-HAL_I2C_Master_Receive 0x800'9439 0x98 Code Gb stm32l4xx_hal_i2c.o [9]
+ 0x800'9253 0x26 Code Gb stm32l4xx_hal_i2c_ex.o [9]
+HAL_I2C_Init 0x800'92a9 0xa8 Code Gb stm32l4xx_hal_i2c.o [9]
+HAL_I2C_Master_Receive 0x800'9425 0x98 Code Gb stm32l4xx_hal_i2c.o [9]
HAL_I2C_Master_Transmit
- 0x800'9375 0xc4 Code Gb stm32l4xx_hal_i2c.o [9]
+ 0x800'9361 0xc4 Code Gb stm32l4xx_hal_i2c.o [9]
HAL_I2C_MspInit 0x800'6053 0xea Code Gb i2c.o [2]
-HAL_IncTick 0x800'720d 0x10 Code Wk stm32l4xx_hal.o [9]
+HAL_IncTick 0x800'71f9 0x10 Code Wk stm32l4xx_hal.o [9]
HAL_Init 0x800'5929 0x28 Code Gb stm32l4xx_hal.o [9]
-HAL_InitTick 0x800'721d 0x7a Code Gb stm32l4xx_hal_timebase_tim.o [2]
-HAL_MspInit 0x800'72ad 0x3c Code Gb stm32l4xx_hal_msp.o [2]
+HAL_InitTick 0x800'7209 0x7a Code Gb stm32l4xx_hal_timebase_tim.o [2]
+HAL_MspInit 0x800'7299 0x3c Code Gb stm32l4xx_hal_msp.o [2]
HAL_NVIC_EnableIRQ 0x800'58fd 0x16 Code Gb stm32l4xx_hal_cortex.o [9]
HAL_NVIC_SetPriority 0x800'58c1 0x3a Code Gb stm32l4xx_hal_cortex.o [9]
HAL_NVIC_SetPriorityGrouping
0x800'58a7 0x1a Code Gb stm32l4xx_hal_cortex.o [9]
HAL_PWREx_ControlVoltageScaling
- 0x800'6a2d 0x62 Code Gb stm32l4xx_hal_pwr_ex.o [9]
+ 0x800'6a19 0x62 Code Gb stm32l4xx_hal_pwr_ex.o [9]
HAL_PWREx_GetVoltageRange
- 0x800'6a21 0xc Code Gb stm32l4xx_hal_pwr_ex.o [9]
+ 0x800'6a0d 0xc Code Gb stm32l4xx_hal_pwr_ex.o [9]
HAL_RCCEx_PeriphCLKConfig
- 0x800'7e79 0x340 Code Gb stm32l4xx_hal_rcc_ex.o [9]
-HAL_RCC_ClockConfig 0x800'6f37 0xfa Code Gb stm32l4xx_hal_rcc.o [9]
-HAL_RCC_GetClockConfig 0x800'7121 0x36 Code Gb stm32l4xx_hal_rcc.o [9]
-HAL_RCC_GetPCLK1Freq 0x800'70f9 0x10 Code Gb stm32l4xx_hal_rcc.o [9]
-HAL_RCC_GetPCLK2Freq 0x800'7109 0xe Code Gb stm32l4xx_hal_rcc.o [9]
+ 0x800'7e65 0x340 Code Gb stm32l4xx_hal_rcc_ex.o [9]
+HAL_RCC_ClockConfig 0x800'6f23 0xfa Code Gb stm32l4xx_hal_rcc.o [9]
+HAL_RCC_GetClockConfig 0x800'710d 0x36 Code Gb stm32l4xx_hal_rcc.o [9]
+HAL_RCC_GetPCLK1Freq 0x800'70e5 0x10 Code Gb stm32l4xx_hal_rcc.o [9]
+HAL_RCC_GetPCLK2Freq 0x800'70f5 0xe Code Gb stm32l4xx_hal_rcc.o [9]
HAL_RCC_GetSysClockFreq
- 0x800'7067 0x92 Code Gb stm32l4xx_hal_rcc.o [9]
-HAL_RCC_OscConfig 0x800'6a9d 0x462 Code Gb stm32l4xx_hal_rcc.o [9]
-HAL_RS485Ex_Init 0x800'8693 0x80 Code Gb stm32l4xx_hal_uart_ex.o [9]
-HAL_SPI_Init 0x800'987d 0xd4 Code Gb stm32l4xx_hal_spi.o [9]
+ 0x800'7053 0x92 Code Gb stm32l4xx_hal_rcc.o [9]
+HAL_RCC_OscConfig 0x800'6a89 0x462 Code Gb stm32l4xx_hal_rcc.o [9]
+HAL_RS485Ex_Init 0x800'867f 0x80 Code Gb stm32l4xx_hal_uart_ex.o [9]
+HAL_SPI_Init 0x800'9869 0xd4 Code Gb stm32l4xx_hal_spi.o [9]
HAL_SPI_MspInit 0x800'61b5 0x60 Code Gb spi.o [2]
HAL_TIMEx_Break2Callback
0x800'555b 0x2 Code Wk stm32l4xx_hal_tim_ex.o [9]
@@ -884,74 +884,74 @@ HAL_TIM_PeriodElapsedCallback
HAL_TIM_TriggerCallback
0x800'555d 0x2 Code Wk stm32l4xx_hal_tim.o [9]
HAL_UARTEx_RxEventCallback
- 0x800'abdd 0x2 Code Wk stm32l4xx_hal_uart.o [9]
+ 0x800'abfd 0x2 Code Wk stm32l4xx_hal_uart.o [9]
HAL_UARTEx_WakeupCallback
- 0x800'abdf 0x2 Code Wk stm32l4xx_hal_uart_ex.o [9]
-HAL_UART_ErrorCallback 0x800'abdb 0x2 Code Wk stm32l4xx_hal_uart.o [9]
-HAL_UART_IRQHandler 0x800'88b5 0x286 Code Gb stm32l4xx_hal_uart.o [9]
-HAL_UART_Init 0x800'8721 0x34 Code Gb stm32l4xx_hal_uart.o [9]
+ 0x800'abff 0x2 Code Wk stm32l4xx_hal_uart_ex.o [9]
+HAL_UART_ErrorCallback 0x800'abfb 0x2 Code Wk stm32l4xx_hal_uart.o [9]
+HAL_UART_IRQHandler 0x800'88a1 0x286 Code Gb stm32l4xx_hal_uart.o [9]
+HAL_UART_Init 0x800'870d 0x34 Code Gb stm32l4xx_hal_uart.o [9]
HAL_UART_MspInit 0x800'5d9f 0x1ac Code Gb usart.o [2]
-HAL_UART_Receive_IT 0x800'8849 0x26 Code Gb stm32l4xx_hal_uart.o [9]
+HAL_UART_Receive_IT 0x800'8835 0x26 Code Gb stm32l4xx_hal_uart.o [9]
HAL_UART_RxCpltCallback
- 0x800'abe3 0x2 Code Wk stm32l4xx_hal_uart.o [9]
-HAL_UART_Transmit 0x800'87a9 0x9a Code Gb stm32l4xx_hal_uart.o [9]
+ 0x800'ac03 0x2 Code Wk stm32l4xx_hal_uart.o [9]
+HAL_UART_Transmit 0x800'8795 0x9a Code Gb stm32l4xx_hal_uart.o [9]
HAL_UART_TxCpltCallback
- 0x800'abe1 0x2 Code Wk stm32l4xx_hal_uart.o [9]
-HardFault_Handler 0x800'c15f 0x2 Code Gb stm32l4xx_it.o [2]
+ 0x800'ac01 0x2 Code Wk stm32l4xx_hal_uart.o [9]
+HardFault_Handler 0x800'c17f 0x2 Code Gb stm32l4xx_it.o [2]
Hp203bPressure_Temp 0x2000'5e1c 0x4 Data Gb hp203b.o [7]
Hp203bReadPressure 0x800'67c5 0x5a Code Gb hp203b.o [7]
Hp203b_Pressure 0x2000'5e20 0x4 Data Gb hp203b.o [7]
-I2C1_ER_IRQHandler 0x800'c745 Code Wk startup_stm32l496xx.o [4]
-I2C1_EV_IRQHandler 0x800'c741 Code Wk startup_stm32l496xx.o [4]
-I2C2_ER_IRQHandler 0x800'c74d Code Wk startup_stm32l496xx.o [4]
-I2C2_EV_IRQHandler 0x800'c749 Code Wk startup_stm32l496xx.o [4]
-I2C3_ER_IRQHandler 0x800'c7d9 Code Wk startup_stm32l496xx.o [4]
-I2C3_EV_IRQHandler 0x800'c7d5 Code Wk startup_stm32l496xx.o [4]
-I2C4_ER_IRQHandler 0x800'c801 Code Wk startup_stm32l496xx.o [4]
-I2C4_EV_IRQHandler 0x800'c7fd Code Wk startup_stm32l496xx.o [4]
-I2C_Flush_TXDR 0x800'95bd 0x1c Code Lc stm32l4xx_hal_i2c.o [9]
-I2C_IsErrorOccurred 0x800'9759 0xea Code Lc stm32l4xx_hal_i2c.o [9]
-I2C_TransferConfig 0x800'984f 0x26 Code Lc stm32l4xx_hal_i2c.o [9]
+I2C1_ER_IRQHandler 0x800'c765 Code Wk startup_stm32l496xx.o [4]
+I2C1_EV_IRQHandler 0x800'c761 Code Wk startup_stm32l496xx.o [4]
+I2C2_ER_IRQHandler 0x800'c76d Code Wk startup_stm32l496xx.o [4]
+I2C2_EV_IRQHandler 0x800'c769 Code Wk startup_stm32l496xx.o [4]
+I2C3_ER_IRQHandler 0x800'c7f9 Code Wk startup_stm32l496xx.o [4]
+I2C3_EV_IRQHandler 0x800'c7f5 Code Wk startup_stm32l496xx.o [4]
+I2C4_ER_IRQHandler 0x800'c821 Code Wk startup_stm32l496xx.o [4]
+I2C4_EV_IRQHandler 0x800'c81d Code Wk startup_stm32l496xx.o [4]
+I2C_Flush_TXDR 0x800'95a9 0x1c Code Lc stm32l4xx_hal_i2c.o [9]
+I2C_IsErrorOccurred 0x800'9745 0xea Code Lc stm32l4xx_hal_i2c.o [9]
+I2C_TransferConfig 0x800'983b 0x26 Code Lc stm32l4xx_hal_i2c.o [9]
I2C_WaitOnFlagUntilTimeout
- 0x800'95d9 0x54 Code Lc stm32l4xx_hal_i2c.o [9]
+ 0x800'95c5 0x54 Code Lc stm32l4xx_hal_i2c.o [9]
I2C_WaitOnRXNEFlagUntilTimeout
- 0x800'96c9 0x90 Code Lc stm32l4xx_hal_i2c.o [9]
+ 0x800'96b5 0x90 Code Lc stm32l4xx_hal_i2c.o [9]
I2C_WaitOnSTOPFlagUntilTimeout
- 0x800'9687 0x3a Code Lc stm32l4xx_hal_i2c.o [9]
+ 0x800'9673 0x3a Code Lc stm32l4xx_hal_i2c.o [9]
I2C_WaitOnTXISFlagUntilTimeout
- 0x800'962d 0x42 Code Lc stm32l4xx_hal_i2c.o [9]
+ 0x800'9619 0x42 Code Lc stm32l4xx_hal_i2c.o [9]
InFlash_Erase_Pages 0x800'5955 0x36 Code Gb inflash.o [12]
InFlash_Write 0x800'598b 0x2a Code Gb inflash.o [12]
-InRingQueue 0x800'996d 0x2e Code Gb ring_queue.o [8]
-InitRingQueue 0x800'995d 0x10 Code Gb ring_queue.o [8]
-LCD_IRQHandler 0x800'c7ed Code Wk startup_stm32l496xx.o [4]
+InRingQueue 0x800'9959 0x2e Code Gb ring_queue.o [8]
+InitRingQueue 0x800'9949 0x10 Code Gb ring_queue.o [8]
+LCD_IRQHandler 0x800'c80d Code Wk startup_stm32l496xx.o [4]
LEDTask 0x800'68a7 0x16 Code Gb freertos.o [2]
LL_ADC_GetOffsetChannel
- 0x800'7611 0xe Code Lc stm32l4xx_hal_adc.o [9]
+ 0x800'75fd 0xe Code Lc stm32l4xx_hal_adc.o [9]
LL_ADC_REG_IsTriggerSourceSWStart
- 0x800'7631 0xe Code Lc stm32l4xx_hal_adc.o [9]
+ 0x800'761d 0xe Code Lc stm32l4xx_hal_adc.o [9]
LL_ADC_SetChannelSamplingTime
- 0x800'763f 0x26 Code Lc stm32l4xx_hal_adc.o [9]
-LL_ADC_SetOffsetState 0x800'761f 0x12 Code Lc stm32l4xx_hal_adc.o [9]
-LPTIM1_IRQHandler 0x800'c7bd Code Wk startup_stm32l496xx.o [4]
-LPTIM2_IRQHandler 0x800'c7c1 Code Wk startup_stm32l496xx.o [4]
-LPUART1_IRQHandler 0x800'c229 0x6 Code Gb stm32l4xx_it.o [2]
-MQTT_Config 0x800'9faf 0x66 Code Gb EC801E.o [3]
-MQTT_Trans_Data 0x800'a01d 0x118 Code Gb EC801E.o [3]
-MSIRangeTable 0x800'c560 0x30 Data Gb system_stm32l4xx.o [1]
+ 0x800'762b 0x26 Code Lc stm32l4xx_hal_adc.o [9]
+LL_ADC_SetOffsetState 0x800'760b 0x12 Code Lc stm32l4xx_hal_adc.o [9]
+LPTIM1_IRQHandler 0x800'c7dd Code Wk startup_stm32l496xx.o [4]
+LPTIM2_IRQHandler 0x800'c7e1 Code Wk startup_stm32l496xx.o [4]
+LPUART1_IRQHandler 0x800'c249 0x6 Code Gb stm32l4xx_it.o [2]
+MQTT_Config 0x800'9fb1 0x5e Code Gb EC801E.o [3]
+MQTT_Trans_Data 0x800'a039 0x11e Code Gb EC801E.o [3]
+MSIRangeTable 0x800'c580 0x30 Data Gb system_stm32l4xx.o [1]
MX_ADC1_Init 0x800'5b95 0x98 Code Gb adc.o [2]
MX_DMA_Init 0x800'5b65 0x30 Code Gb dma.o [2]
MX_FREERTOS_Init 0x800'6845 0x3e Code Gb freertos.o [2]
MX_FREERTOS_Init::os_thread_def_anemometer
- 0x800'6944 0x1c Data Lc freertos.o [2]
+ 0x800'6930 0x1c Data Lc freertos.o [2]
MX_FREERTOS_Init::os_thread_def_defaultTask
- 0x800'690c 0x1c Data Lc freertos.o [2]
+ 0x800'68f8 0x1c Data Lc freertos.o [2]
MX_FREERTOS_Init::os_thread_def_ledTask
- 0x800'6928 0x1c Data Lc freertos.o [2]
+ 0x800'6914 0x1c Data Lc freertos.o [2]
MX_FREERTOS_Init::os_thread_def_temhum_update_task
- 0x800'6960 0x1c Data Lc freertos.o [2]
+ 0x800'694c 0x1c Data Lc freertos.o [2]
MX_FREERTOS_Init::os_thread_def_trans_4g_task
- 0x800'697c 0x1c Data Lc freertos.o [2]
+ 0x800'6968 0x1c Data Lc freertos.o [2]
MX_GPIO_Init 0x800'5a4d 0xf6 Code Gb gpio.o [2]
MX_I2C1_Init 0x800'5fd5 0x2c Code Gb i2c.o [2]
MX_I2C3_Init 0x800'6001 0x2c Code Gb i2c.o [2]
@@ -966,56 +966,56 @@ MX_TIM7_Init 0x800'50d3 0x24 Code Gb tim.o [2]
MX_UART5_Init 0x800'5d31 0x8 Code Gb usart.o [2]
MX_USART1_UART_Init 0x800'5d39 0x6 Code Gb usart.o [2]
MX_USART3_UART_Init 0x800'5d73 0x2c Code Gb usart.o [2]
-MemManage_Handler 0x800'c161 0x2 Code Gb stm32l4xx_it.o [2]
-NMI_Handler 0x800'c15d 0x2 Code Gb stm32l4xx_it.o [2]
-OTG_FS_IRQHandler 0x800'c7c5 Code Wk startup_stm32l496xx.o [4]
-OutRingQueue 0x800'999b 0x22 Code Gb ring_queue.o [8]
-PVD_PVM_IRQHandler 0x800'c6d5 Code Wk startup_stm32l496xx.o [4]
-PendSV_Handler 0x800'b011 Code Gb portasm.o [6]
-QUADSPI_IRQHandler 0x800'c7d1 Code Wk startup_stm32l496xx.o [4]
-RCCEx_PLLSAI1_Config 0x800'81e1 0xe6 Code Lc stm32l4xx_hal_rcc_ex.o [9]
-RCCEx_PLLSAI2_Config 0x800'82c7 0xce Code Lc stm32l4xx_hal_rcc_ex.o [9]
-RCC_IRQHandler 0x800'c6e5 Code Wk startup_stm32l496xx.o [4]
+MemManage_Handler 0x800'c181 0x2 Code Gb stm32l4xx_it.o [2]
+NMI_Handler 0x800'c17d 0x2 Code Gb stm32l4xx_it.o [2]
+OTG_FS_IRQHandler 0x800'c7e5 Code Wk startup_stm32l496xx.o [4]
+OutRingQueue 0x800'9987 0x22 Code Gb ring_queue.o [8]
+PVD_PVM_IRQHandler 0x800'c6f5 Code Wk startup_stm32l496xx.o [4]
+PendSV_Handler 0x800'b031 Code Gb portasm.o [6]
+QUADSPI_IRQHandler 0x800'c7f1 Code Wk startup_stm32l496xx.o [4]
+RCCEx_PLLSAI1_Config 0x800'81cd 0xe6 Code Lc stm32l4xx_hal_rcc_ex.o [9]
+RCCEx_PLLSAI2_Config 0x800'82b3 0xce Code Lc stm32l4xx_hal_rcc_ex.o [9]
+RCC_IRQHandler 0x800'c705 Code Wk startup_stm32l496xx.o [4]
RCC_SetFlashLatencyFromMSIRange
- 0x800'7157 0x74 Code Lc stm32l4xx_hal_rcc.o [9]
-RNG_IRQHandler 0x800'c7f1 Code Wk startup_stm32l496xx.o [4]
-RTC_Alarm_IRQHandler 0x800'c761 Code Wk startup_stm32l496xx.o [4]
-RTC_WKUP_IRQHandler 0x800'c6dd Code Wk startup_stm32l496xx.o [4]
-Region$$Table$$Base 0x800'c604 -- Gb - Linker created -
-Region$$Table$$Limit 0x800'c624 -- Gb - Linker created -
-Reset_Handler 0x800'c699 Code Wk startup_stm32l496xx.o [4]
-SAI1_IRQHandler 0x800'c7dd Code Wk startup_stm32l496xx.o [4]
-SAI2_IRQHandler 0x800'c7e1 Code Wk startup_stm32l496xx.o [4]
-SDMMC1_IRQHandler 0x800'c781 Code Wk startup_stm32l496xx.o [4]
-SPI1_IRQHandler 0x800'c751 Code Wk startup_stm32l496xx.o [4]
-SPI2_IRQHandler 0x800'c755 Code Wk startup_stm32l496xx.o [4]
-SPI3_IRQHandler 0x800'c789 Code Wk startup_stm32l496xx.o [4]
-SVC_Handler 0x800'b069 Code Gb portasm.o [6]
-SWPMI1_IRQHandler 0x800'c7e5 Code Wk startup_stm32l496xx.o [4]
+ 0x800'7143 0x74 Code Lc stm32l4xx_hal_rcc.o [9]
+RNG_IRQHandler 0x800'c811 Code Wk startup_stm32l496xx.o [4]
+RTC_Alarm_IRQHandler 0x800'c781 Code Wk startup_stm32l496xx.o [4]
+RTC_WKUP_IRQHandler 0x800'c6fd Code Wk startup_stm32l496xx.o [4]
+Region$$Table$$Base 0x800'c624 -- Gb - Linker created -
+Region$$Table$$Limit 0x800'c644 -- Gb - Linker created -
+Reset_Handler 0x800'c6b9 Code Wk startup_stm32l496xx.o [4]
+SAI1_IRQHandler 0x800'c7fd Code Wk startup_stm32l496xx.o [4]
+SAI2_IRQHandler 0x800'c801 Code Wk startup_stm32l496xx.o [4]
+SDMMC1_IRQHandler 0x800'c7a1 Code Wk startup_stm32l496xx.o [4]
+SPI1_IRQHandler 0x800'c771 Code Wk startup_stm32l496xx.o [4]
+SPI2_IRQHandler 0x800'c775 Code Wk startup_stm32l496xx.o [4]
+SPI3_IRQHandler 0x800'c7a9 Code Wk startup_stm32l496xx.o [4]
+SVC_Handler 0x800'b089 Code Gb portasm.o [6]
+SWPMI1_IRQHandler 0x800'c805 Code Wk startup_stm32l496xx.o [4]
StartDefaultTask 0x800'6883 0x24 Code Gb freertos.o [2]
-SysTick_Handler 0x800'af95 0x26 Code Gb port.o [6]
+SysTick_Handler 0x800'afb5 0x26 Code Gb port.o [6]
SystemClock_Config 0x800'5455 0x6e Code Gb main.o [2]
SystemCoreClock 0x2000'0208 0x4 Data Gb system_stm32l4xx.o [1]
-SystemInit 0x800'c331 0x3c Code Gb system_stm32l4xx.o [1]
-TAMP_STAMP_IRQHandler 0x800'c6d9 Code Wk startup_stm32l496xx.o [4]
+SystemInit 0x800'c351 0x3c Code Gb system_stm32l4xx.o [1]
+TAMP_STAMP_IRQHandler 0x800'c6f9 Code Wk startup_stm32l496xx.o [4]
TIM1_BRK_TIM15_IRQHandler
- 0x800'c72d Code Wk startup_stm32l496xx.o [4]
-TIM1_CC_IRQHandler 0x800'c731 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c74d Code Wk startup_stm32l496xx.o [4]
+TIM1_CC_IRQHandler 0x800'c751 Code Wk startup_stm32l496xx.o [4]
TIM1_TRG_COM_TIM17_IRQHandler
- 0x800'c181 0x6 Code Gb stm32l4xx_it.o [2]
+ 0x800'c1a1 0x6 Code Gb stm32l4xx_it.o [2]
TIM1_UP_TIM16_IRQHandler
- 0x800'c16f 0x12 Code Gb stm32l4xx_it.o [2]
-TIM2_IRQHandler 0x800'c735 Code Wk startup_stm32l496xx.o [4]
-TIM3_IRQHandler 0x800'c739 Code Wk startup_stm32l496xx.o [4]
-TIM4_IRQHandler 0x800'c73d Code Wk startup_stm32l496xx.o [4]
-TIM5_IRQHandler 0x800'c785 Code Wk startup_stm32l496xx.o [4]
-TIM6_DAC_IRQHandler 0x800'c791 Code Wk startup_stm32l496xx.o [4]
-TIM7_IRQHandler 0x800'c795 Code Wk startup_stm32l496xx.o [4]
-TIM8_BRK_IRQHandler 0x800'c769 Code Wk startup_stm32l496xx.o [4]
-TIM8_CC_IRQHandler 0x800'c775 Code Wk startup_stm32l496xx.o [4]
+ 0x800'c18f 0x12 Code Gb stm32l4xx_it.o [2]
+TIM2_IRQHandler 0x800'c755 Code Wk startup_stm32l496xx.o [4]
+TIM3_IRQHandler 0x800'c759 Code Wk startup_stm32l496xx.o [4]
+TIM4_IRQHandler 0x800'c75d Code Wk startup_stm32l496xx.o [4]
+TIM5_IRQHandler 0x800'c7a5 Code Wk startup_stm32l496xx.o [4]
+TIM6_DAC_IRQHandler 0x800'c7b1 Code Wk startup_stm32l496xx.o [4]
+TIM7_IRQHandler 0x800'c7b5 Code Wk startup_stm32l496xx.o [4]
+TIM8_BRK_IRQHandler 0x800'c789 Code Wk startup_stm32l496xx.o [4]
+TIM8_CC_IRQHandler 0x800'c795 Code Wk startup_stm32l496xx.o [4]
TIM8_TRG_COM_IRQHandler
- 0x800'c771 Code Wk startup_stm32l496xx.o [4]
-TIM8_UP_IRQHandler 0x800'c76d Code Wk startup_stm32l496xx.o [4]
+ 0x800'c791 Code Wk startup_stm32l496xx.o [4]
+TIM8_UP_IRQHandler 0x800'c78d Code Wk startup_stm32l496xx.o [4]
TIM_Base_SetConfig 0x800'4bc7 0xb6 Code Gb stm32l4xx_hal_tim.o [9]
TIM_CCxChannelCmd 0x800'5003 0x16 Code Gb stm32l4xx_hal_tim.o [9]
TIM_ETR_SetConfig 0x800'4fef 0x14 Code Gb stm32l4xx_hal_tim.o [9]
@@ -1032,26 +1032,26 @@ TIM_TI1_SetConfig 0x800'4ee5 0x56 Code Gb stm32l4xx_hal_tim.o [9]
TIM_TI2_ConfigInputStage
0x800'4fbb 0x24 Code Lc stm32l4xx_hal_tim.o [9]
TIM_TI2_SetConfig 0x800'4f8f 0x2c Code Lc stm32l4xx_hal_tim.o [9]
-TSC_IRQHandler 0x800'c7e9 Code Wk startup_stm32l496xx.o [4]
-Trans_4g_Task 0x800'68d9 0x32 Code Gb freertos.o [2]
-Trans_4g_taskHandle 0x2000'5de8 0x4 Data Gb freertos.o [2]
-UART4_IRQHandler 0x800'c78d Code Wk startup_stm32l496xx.o [4]
-UART5_IRQHandler 0x800'c1df 0x1c Code Gb stm32l4xx_it.o [2]
-UART_AdvFeatureConfig 0x800'8da1 0xc6 Code Gb stm32l4xx_hal_uart.o [9]
-UART_CheckIdleState 0x800'8e67 0x8e Code Gb stm32l4xx_hal_uart.o [9]
-UART_DMAAbortOnError 0x800'90b9 0x12 Code Lc stm32l4xx_hal_uart.o [9]
-UART_EndRxTransfer 0x800'9041 0x22 Code Lc stm32l4xx_hal_uart.o [9]
-UART_RxISR_16BIT 0x800'911d 0x50 Code Lc stm32l4xx_hal_uart.o [9]
-UART_RxISR_8BIT 0x800'90cd 0x50 Code Lc stm32l4xx_hal_uart.o [9]
-UART_SetConfig 0x800'8b79 0x222 Code Gb stm32l4xx_hal_uart.o [9]
-UART_Start_Receive_IT 0x800'8f8d 0xb4 Code Gb stm32l4xx_hal_uart.o [9]
+TSC_IRQHandler 0x800'c809 Code Wk startup_stm32l496xx.o [4]
+Trans_4g_Task 0x800'68d9 0x1e Code Gb freertos.o [2]
+Trans_4g_taskHandle 0x2000'5e00 0x4 Data Gb freertos.o [2]
+UART4_IRQHandler 0x800'c7ad Code Wk startup_stm32l496xx.o [4]
+UART5_IRQHandler 0x800'c1ff 0x1c Code Gb stm32l4xx_it.o [2]
+UART_AdvFeatureConfig 0x800'8d8d 0xc6 Code Gb stm32l4xx_hal_uart.o [9]
+UART_CheckIdleState 0x800'8e53 0x8e Code Gb stm32l4xx_hal_uart.o [9]
+UART_DMAAbortOnError 0x800'90a5 0x12 Code Lc stm32l4xx_hal_uart.o [9]
+UART_EndRxTransfer 0x800'902d 0x22 Code Lc stm32l4xx_hal_uart.o [9]
+UART_RxISR_16BIT 0x800'9109 0x50 Code Lc stm32l4xx_hal_uart.o [9]
+UART_RxISR_8BIT 0x800'90b9 0x50 Code Lc stm32l4xx_hal_uart.o [9]
+UART_SetConfig 0x800'8b65 0x222 Code Gb stm32l4xx_hal_uart.o [9]
+UART_Start_Receive_IT 0x800'8f79 0xb4 Code Gb stm32l4xx_hal_uart.o [9]
UART_WaitOnFlagUntilTimeout
- 0x800'8f01 0x8c Code Gb stm32l4xx_hal_uart.o [9]
-USART1_IRQHandler 0x800'c187 0x3c Code Gb stm32l4xx_it.o [2]
-USART2_IRQHandler 0x800'c759 Code Wk startup_stm32l496xx.o [4]
-USART3_IRQHandler 0x800'c1c3 0x1c Code Gb stm32l4xx_it.o [2]
-UsageFault_Handler 0x800'c165 0x2 Code Gb stm32l4xx_it.o [2]
-WWDG_IRQHandler 0x800'c6d1 Code Wk startup_stm32l496xx.o [4]
+ 0x800'8eed 0x8c Code Gb stm32l4xx_hal_uart.o [9]
+USART1_IRQHandler 0x800'c1a7 0x3c Code Gb stm32l4xx_it.o [2]
+USART2_IRQHandler 0x800'c779 Code Wk startup_stm32l496xx.o [4]
+USART3_IRQHandler 0x800'c1e3 0x1c Code Gb stm32l4xx_it.o [2]
+UsageFault_Handler 0x800'c185 0x2 Code Gb stm32l4xx_it.o [2]
+WWDG_IRQHandler 0x800'c6f1 Code Wk startup_stm32l496xx.o [4]
_Get 0x800'29a5 0x12 Code Lc xscanffull_nomb.o [13]
_GetN 0x800'29b7 0x22 Code Lc xscanffull_nomb.o [13]
_GetstrFullNoMb 0x800'34ed 0x1a8 Code Lc xscanffull_nomb.o [13]
@@ -1064,7 +1064,7 @@ _SScin 0x800'13bb 0x1e Code Gb xsscin.o [13]
_ScanfFullNoMb 0x800'29f5 0xaa4 Code Gb xscanffull_nomb.o [13]
_UngetN 0x800'29d9 0x1a Code Lc xscanffull_nomb.o [13]
__NVIC_SetPriority 0x800'588d 0x1a Code Lc stm32l4xx_hal_cortex.o [9]
-__NVIC_SystemReset 0x800'9af9 0x1e Code Lc frt_protocol.o [12]
+__NVIC_SystemReset 0x800'9ae5 0x1e Code Lc frt_protocol.o [12]
__aeabi_cdcmpeq 0x800'16e5 Code Gb DblCmpEq.o [15]
__aeabi_cdcmple 0x800'1129 Code Gb DblCmpLe.o [15]
__aeabi_cdrcmple 0x800'158d Code Gb DblCmpGe.o [15]
@@ -1075,19 +1075,19 @@ __aeabi_dadd 0x800'115d Code Gb DblAddSub.o [15]
__aeabi_ddiv 0x800'3965 Code Gb DblDiv.o [15]
__aeabi_dmul 0x800'13d9 Code Gb DblMul.o [15]
__aeabi_dsub 0x800'12d9 Code Gb DblAddSub.o [15]
-__aeabi_f2d 0x800'9a29 Code Gb FltToDbl.o [15]
+__aeabi_f2d 0x800'9a15 Code Gb FltToDbl.o [15]
__aeabi_i2d 0x800'16c1 Code Gb S32ToDbl.o [15]
__aeabi_ldiv0 0x800'4489 Code Gb I64DivZer.o [16]
__aeabi_memclr 0x800'10a5 Code Gb ABImemclr.o [16]
__aeabi_memclr4 0x800'1601 Code Gb ABImemclr4.o [16]
__aeabi_ui2d 0x800'3bd1 Code Gb U32ToDbl.o [15]
-__cmain 0x800'c625 Code Gb cmain.o [16]
+__cmain 0x800'c645 Code Gb cmain.o [16]
__exit 0x800'448d 0x14 Code Gb exit.o [17]
__iar_Fail_s 0x800'3721 0x1c Code Gb xfail_s.o [13]
__iar_Memchr 0x800'3761 Code Gb memchr.o [16]
__iar_Memset4_word 0x800'2611 Code Gb ABImemset48.o [16]
__iar_Memset8_word 0x800'2611 Code Gb ABImemset48.o [16]
-__iar_Sin32 0x800'b9c5 0x18c Code Lc cos_sin32.o [15]
+__iar_Sin32 0x800'b9e5 0x18c Code Lc cos_sin32.o [15]
__iar_Sto 0x800'299d 0x4 Code Lc strto64.o [15]
__iar_Sto64 0x800'2825 0x140 Code Gb strto64.o [15]
__iar_Stoflt 0x800'3e15 0x1a8 Code Gb iar_Stoflt.o [13]
@@ -1098,24 +1098,24 @@ __iar_Stoxflt 0x800'3fbd 0x1d6 Code Gb iar_Stoxflt.o [13]
__iar_Stoxflt::digits 0x800'4198 0x18 Data Lc iar_Stoxflt.o [13]
__iar_Stoxflt::vals 0x800'41b0 0x18 Data Lc iar_Stoxflt.o [13]
__iar_Strchr 0x800'3709 Code Gb strchr.o [16]
-__iar_acos32 0x800'b961 Code Gb acosf.o [15]
-__iar_atan32 0x800'bb99 Code Gb atanf.o [15]
-__iar_cos32 0x800'bb91 0x4 Code Gb cos_sin32.o [15]
-__iar_cos_medium32 0x800'bb91 0x4 Code Gb cos_sin32.o [15]
-__iar_cos_mediumf 0x800'bb91 0x4 Code Gb cos_sin32.o [15]
-__iar_data_init3 0x800'c5b9 0x28 Code Gb data_init.o [16]
+__iar_acos32 0x800'b981 Code Gb acosf.o [15]
+__iar_atan32 0x800'bbb9 Code Gb atanf.o [15]
+__iar_cos32 0x800'bbb1 0x4 Code Gb cos_sin32.o [15]
+__iar_cos_medium32 0x800'bbb1 0x4 Code Gb cos_sin32.o [15]
+__iar_cos_mediumf 0x800'bbb1 0x4 Code Gb cos_sin32.o [15]
+__iar_data_init3 0x800'c5d9 0x28 Code Gb data_init.o [16]
__iar_frexp 0x800'37c5 Code Gb frexp.o [15]
__iar_frexpl 0x800'37c5 Code Gb frexp.o [15]
-__iar_init_vfp 0x800'c5e1 Code Gb fpinit_M.o [15]
+__iar_init_vfp 0x800'c601 Code Gb fpinit_M.o [15]
__iar_ldexp64 0x800'3829 Code Gb ldexp.o [15]
__iar_lz77_init_single3
0x800'10ab 0x7e Code Gb lz77_init_single.o [16]
-__iar_program_start 0x800'c659 Code Gb cstartup_M.o [16]
+__iar_program_start 0x800'c679 Code Gb cstartup_M.o [16]
__iar_scalbln64 0x800'3829 Code Gb ldexp.o [15]
__iar_scalbn64 0x800'3829 Code Gb ldexp.o [15]
-__iar_sin32 0x800'bb95 0x4 Code Gb cos_sin32.o [15]
-__iar_sin_medium32 0x800'bb95 0x4 Code Gb cos_sin32.o [15]
-__iar_sin_mediumf 0x800'bb95 0x4 Code Gb cos_sin32.o [15]
+__iar_sin32 0x800'bbb5 0x4 Code Gb cos_sin32.o [15]
+__iar_sin_medium32 0x800'bbb5 0x4 Code Gb cos_sin32.o [15]
+__iar_sin_mediumf 0x800'bbb5 0x4 Code Gb cos_sin32.o [15]
__iar_small_Memcpy 0x800'1091 Code Gb ABImemcpy_small.o [16]
__iar_small_Memset 0x800'174d Code Gb ABImemset_small.o [16]
__iar_small_Memset_word
@@ -1130,29 +1130,29 @@ __iar_softfp___iar_frexp64
0x800'37b9 Code Gb frexp.o [15]
__iar_softfp_frexp 0x800'37b9 Code Gb frexp.o [15]
__iar_softfp_frexpl 0x800'37b9 Code Gb frexp.o [15]
-__iar_sqrt32 0x800'bcfd Code Gb sqrtf.o [15]
+__iar_sqrt32 0x800'bd1d Code Gb sqrtf.o [15]
__iar_vfp_strtod 0x800'1637 0x8 Code Gb math_wrappers64.o [15]
-__iar_xatanf 0x800'be95 Code Gb xatanf.o [15]
-__iar_zero_init3 0x800'c529 0x38 Code Gb zero_init3.o [16]
+__iar_xatanf 0x800'beb5 Code Gb xatanf.o [15]
+__iar_zero_init3 0x800'c549 0x38 Code Gb zero_init3.o [16]
__isinf 0x800'1677 0x4a Code Wk cJSON.o [2]
-__low_level_init 0x800'c643 0x4 Code Gb low_level_init.o [13]
+__low_level_init 0x800'c663 0x4 Code Gb low_level_init.o [13]
__vector_table 0x800'0000 Data Gb startup_stm32l496xx.o [4]
-_call_main 0x800'c631 Code Gb cmain.o [16]
-_exit 0x800'c64d Code Gb cexit.o [16]
+_call_main 0x800'c651 Code Gb cmain.o [16]
+_exit 0x800'c66d Code Gb cexit.o [16]
abort 0x800'4483 0x6 Code Gb abort.o [13]
-abs 0x800'adc1 0x8 Code Wk abs.o [13]
-acosf 0x800'b961 Code Gb acosf.o [15]
+abs 0x800'ade1 0x8 Code Wk abs.o [13]
+acosf 0x800'b981 Code Gb acosf.o [15]
adc_val 0x2000'4038 0x800 Data Gb anemometer_dev.o [12]
adc_val1 0x2000'4838 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'5de4 0x4 Data Gb freertos.o [2]
+anemometerHandle 0x2000'5dfc 0x4 Data Gb freertos.o [2]
angle 0x2000'3fb4 0x28 Data Gb anemometer_dev.o [12]
-arm_max_q15 0x800'bbe1 0x78 Code Gb arm_max_q15.o [14]
-arm_mean_f32 0x800'bd1d 0x178 Code Gb arm_mean_f32.o [14]
-arm_mean_q15 0x800'bc59 0x4e Code Gb arm_mean_q15.o [14]
-arm_offset_q15 0x800'bca9 0x52 Code Gb arm_offset_q15.o [14]
-atanf 0x800'bb99 Code Gb atanf.o [15]
+arm_max_q15 0x800'bc01 0x78 Code Gb arm_max_q15.o [14]
+arm_mean_f32 0x800'bd3d 0x178 Code Gb arm_mean_f32.o [14]
+arm_mean_q15 0x800'bc79 0x4e Code Gb arm_mean_q15.o [14]
+arm_offset_q15 0x800'bcc9 0x52 Code Gb arm_offset_q15.o [14]
+atanf 0x800'bbb9 Code Gb atanf.o [15]
av_angle 0x2000'5dac 0x4 Data Gb anemometer_dev.o [12]
av_speed 0x2000'5da8 0x4 Data Gb anemometer_dev.o [12]
av_speedx 0x2000'4030 0x4 Data Gb anemometer_dev.o [12]
@@ -1177,28 +1177,28 @@ 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'b111 0x130 Code Gb anemometer_dev.o [12]
+cal_tof 0x800'b131 0x130 Code Gb anemometer_dev.o [12]
calculate_tof_dtof_param
- 0x800'b345 0xfe Code Gb anemometer_dev.o [12]
-change_channel 0x800'b241 0x66 Code Gb anemometer_dev.o [12]
+ 0x800'b365 0xfe Code Gb anemometer_dev.o [12]
+change_channel 0x800'b261 0x66 Code Gb anemometer_dev.o [12]
compare_double 0x800'02d5 0x74 Code Lc cJSON.o [2]
-cosf 0x800'bb91 0x4 Code Gb cos_sin32.o [15]
-defaultTaskHandle 0x2000'5df0 0x4 Data Gb freertos.o [2]
+cosf 0x800'bbb1 0x4 Code Gb cos_sin32.o [15]
+defaultTaskHandle 0x2000'5e08 0x4 Data Gb freertos.o [2]
delete_config_info 0x800'5a0d 0x26 Code Gb inflash.o [12]
-digits 0x800'c408 0x28 Data Lc iar_Stoullx.o [13]
-dtof 0x2000'5e10 0x4 Data Gb anemometer_dev.o [12]
+digits 0x800'c428 0x28 Data Lc iar_Stoullx.o [13]
+dtof 0x2000'5e18 0x4 Data Gb anemometer_dev.o [12]
ec801_in_buff 0x2000'54f0 0xc8 Data Lc uart_dev.o [12]
ensure 0x800'0237 0x84 Code Lc cJSON.o [2]
-exit 0x800'c647 0x4 Code Gb exit.o [13]
-filter_middle 0x800'9a71 0x86 Code Gb filter.o [5]
+exit 0x800'c667 0x4 Code Gb exit.o [13]
+filter_middle 0x800'9a5d 0x86 Code Gb filter.o [5]
find_maxValPosition_by_sinInterpolation
- 0x800'b0c1 0x50 Code Gb anemometer_dev.o [12]
-flag_connect 0x2000'5dfc 0x4 Data Gb EC801E.o [3]
-flag_open_net 0x2000'5df8 0x4 Data Gb EC801E.o [3]
-flag_pubex 0x2000'5e04 0x4 Data Gb EC801E.o [3]
-flag_sub 0x2000'5e00 0x4 Data Gb EC801E.o [3]
-fml_leap_year 0x800'a135 0x32 Code Gb EC801E.o [3]
-fml_time_to_stamp 0x800'a167 0x82 Code Gb EC801E.o [3]
+ 0x800'b0e1 0x50 Code Gb anemometer_dev.o [12]
+flag_connect 0x2000'5df0 0x4 Data Gb EC801E.o [3]
+flag_open_net 0x2000'5dec 0x4 Data Gb EC801E.o [3]
+flag_pubex 0x2000'5df8 0x4 Data Gb EC801E.o [3]
+flag_sub 0x2000'5df4 0x4 Data Gb EC801E.o [3]
+fml_leap_year 0x800'a157 0x32 Code Gb EC801E.o [3]
+fml_time_to_stamp 0x800'a189 0x82 Code Gb EC801E.o [3]
g_MsgTbl 0x2000'0014 0x10 Data Gb frt_protocol.o [12]
g_RegTbl 0x2000'00ec 0x80 Data Gb frt_protocol.o [12]
g_Write_RegTbl 0x2000'016c 0x30 Data Gb frt_protocol.o [12]
@@ -1208,7 +1208,7 @@ g_stConfigInfo 0x2000'019c 0xc Data Gb inflash.o [12]
g_stMcs_Para 0x2000'5d7c 0x2c Data Gb anemometer_dev.o [12]
g_stTempHumiSensor 0x2000'01b4 0x28 Data Gb sht30.o [11]
g_term_uart_handle 0x2000'528c 0x4 Data Gb uart_dev.o [12]
-g_time_stamp 0x2000'5e18 0x4 Data Gb EC801E.o [3]
+g_time_stamp 0x2000'5de8 0x4 Data Gb EC801E.o [3]
get_object_item 0x800'0e6d 0x70 Code Lc cJSON.o [2]
get_temp_humi_data 0x800'6679 0xee Code Gb sht30.o [11]
global_error 0x2000'000c 0x8 Data Lc cJSON.o [2]
@@ -1235,52 +1235,52 @@ init_rs485_uart 0x800'6377 0xc Code Gb uart_dev.o [12]
init_term_uart 0x800'636b 0xc Code Gb uart_dev.o [12]
ldexp 0x800'3829 Code Gb ldexp.o [15]
ldexpl 0x800'3829 Code Gb ldexp.o [15]
-ledTaskHandle 0x2000'5dec 0x4 Data Gb freertos.o [2]
+ledTaskHandle 0x2000'5e04 0x4 Data Gb freertos.o [2]
main 0x800'53cd 0x88 Code Gb main.o [2]
-makeFreeRtosPriority 0x800'6999 0xc Code Lc cmsis_os.o [6]
+makeFreeRtosPriority 0x800'6985 0xc Code Lc cmsis_os.o [6]
max_point_position 0x2000'5d54 0x28 Data Gb anemometer_dev.o [12]
max_point_val 0x2000'5d40 0x14 Data Gb anemometer_dev.o [12]
memchr 0x800'3761 Code Gb memchr.o [16]
-memset 0x800'75fd 0x14 Code Gb memset.o [16]
-my_update_mcs_param 0x800'b6c5 0x1f0 Code Gb anemometer_dev.o [12]
-ndigs 0x800'c3e0 0x28 Data Lc iar_Stoullx.o [13]
-osDelay 0x800'6a0d 0x14 Code Gb cmsis_os.o [6]
-osKernelStart 0x800'69a5 0xa Code Gb cmsis_os.o [6]
-osThreadCreate 0x800'69af 0x5e Code Gb cmsis_os.o [6]
+memset 0x800'75e9 0x14 Code Gb memset.o [16]
+my_update_mcs_param 0x800'b6e5 0x1f0 Code Gb anemometer_dev.o [12]
+ndigs 0x800'c400 0x28 Data Lc iar_Stoullx.o [13]
+osDelay 0x800'69f9 0x14 Code Gb cmsis_os.o [6]
+osKernelStart 0x800'6991 0xa Code Gb cmsis_os.o [6]
+osThreadCreate 0x800'699b 0x5e Code Gb cmsis_os.o [6]
pFlash 0x2000'01e8 0x20 Data Gb stm32l4xx_hal_flash.o [9]
-parse_4g_receive_data 0x800'a2ad 0x19a Code Gb EC801E.o [3]
+parse_4g_receive_data 0x800'a2d1 0x19a Code Gb EC801E.o [3]
parse_hex4 0x800'0349 0x44 Code Lc cJSON.o [2]
-parse_json 0x800'a479 0x70 Code Gb EC801E.o [3]
+parse_json 0x800'a49d 0x70 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'b2ad 0x8a Code Gb anemometer_dev.o [12]
-pows 0x800'c4a0 0x48 Data Lc strto64.o [15]
+play_one_measure 0x800'b2cd 0x8a Code Gb anemometer_dev.o [12]
+pows 0x800'c4c0 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'ab4f 0x5e Code Lc tasks.o [6]
+ 0x800'ab6f 0x5e Code Lc tasks.o [6]
prvAddNewTaskToReadyList
- 0x800'a76f 0xa8 Code Lc tasks.o [6]
-prvDeleteTCB 0x800'aacf 0x2e Code Lc tasks.o [6]
-prvIdleTask 0x800'aa8d 0x42 Code Lc tasks.o [6]
-prvInitialiseNewTask 0x800'a6f3 0x7c Code Lc tasks.o [6]
+ 0x800'a78f 0xa8 Code Lc tasks.o [6]
+prvDeleteTCB 0x800'aaef 0x2e Code Lc tasks.o [6]
+prvIdleTask 0x800'aaad 0x42 Code Lc tasks.o [6]
+prvInitialiseNewTask 0x800'a713 0x7c Code Lc tasks.o [6]
prvInsertBlockIntoFreeList
- 0x800'ad49 0x46 Code Lc heap_4.o [6]
+ 0x800'ad69 0x46 Code Lc heap_4.o [6]
prvResetNextTaskUnblockTime
- 0x800'aafd 0x1a Code Lc tasks.o [6]
-prvTaskExitError 0x800'ae85 0x1c Code Lc port.o [6]
-pvPortMalloc 0x800'abe5 0x102 Code Gb heap_4.o [6]
+ 0x800'ab1d 0x1a Code Lc tasks.o [6]
+prvTaskExitError 0x800'aea5 0x1c Code Lc port.o [6]
+pvPortMalloc 0x800'ac05 0x102 Code Gb heap_4.o [6]
pxCurrentTCB 0x2000'55e0 0x4 Data Gb tasks.o [6]
pxDelayedTaskList 0x2000'55e4 0x4 Data Lc tasks.o [6]
pxEnd 0x2000'27e4 0x4 Data Lc heap_4.o [6]
pxOverflowDelayedTaskList
0x2000'55e8 0x4 Data Lc tasks.o [6]
-pxPortInitialiseStack 0x800'ae5d 0x26 Code Gb port.o [6]
+pxPortInitialiseStack 0x800'ae7d 0x26 Code Gb port.o [6]
pxReadyTasksLists 0x2000'5654 0x8c Data Lc tasks.o [6]
ranmatch 0x800'34a7 0x46 Code Lc xscanffull_nomb.o [13]
read_and_process_uart_data
- 0x800'9eb7 0x7c Code Gb frt_protocol.o [12]
+ 0x800'9ea3 0x7c Code Gb frt_protocol.o [12]
read_config_info 0x800'59d7 0x36 Code Gb inflash.o [12]
rs485_buff 0x2000'5db0 0x34 Data Lc frt_protocol.o [12]
rs485_in_buff 0x2000'53c0 0x12c Data Lc uart_dev.o [12]
@@ -1295,37 +1295,37 @@ scalbn 0x800'3829 Code Gb ldexp.o [15]
scalbnl 0x800'3829 Code Gb ldexp.o [15]
scale 0x800'2541 0x46 Code Lc xprintffull_nomb.o [13]
sec_hand 0x2000'5e24 0x4 Data Lc xfail_s.o [13]
-send_uart_pack 0x800'9c9f 0x48 Code Lc frt_protocol.o [12]
+send_uart_pack 0x800'9c8b 0x48 Code Lc frt_protocol.o [12]
sht30_collect_data 0x800'65ad 0xba Code Gb sht30.o [11]
sht30_init 0x800'6557 0x56 Code Gb sht30.o [11]
-sinf 0x800'bb95 0x4 Code Gb cos_sin32.o [15]
+sinf 0x800'bbb5 0x4 Code Gb cos_sin32.o [15]
speed 0x2000'3f8c 0x28 Data Gb anemometer_dev.o [12]
speedi 0x2000'402c 0x4 Data Gb anemometer_dev.o [12]
speedx 0x2000'3fdc 0x28 Data Gb anemometer_dev.o [12]
speedy 0x2000'4004 0x28 Data Gb anemometer_dev.o [12]
sprintf 0x800'15c1 0x40 Code Gb sprintf.o [13]
-sqrtf 0x800'bcfd Code Gb sqrtf.o [15]
+sqrtf 0x800'bd1d Code Gb sqrtf.o [15]
sscanf 0x800'1705 0x28 Code Gb sscanf.o [13]
strchr 0x800'3709 Code Gb strchr.o [16]
strcmp 0x800'172d Code Gb strcmp.o [16]
strncmp 0x800'1607 0x2a Code Gb strncmp.o [13]
-strrchr 0x800'747d 0x1c Code Gb strrchr.o [13]
-strstr 0x800'ad95 0x2c Code Gb strstr.o [13]
+strrchr 0x800'7469 0x1c Code Gb strrchr.o [13]
+strstr 0x800'adb5 0x2c Code Gb strstr.o [13]
strtod 0x800'29a1 0x4 Code Gb strto64.o [15]
strtold 0x800'29a1 0x4 Code Gb strto64.o [15]
strtoll 0x800'447d 0x2 Code Gb iar_Stollx.o [13]
strtoull 0x800'43d1 0x2 Code Gb iar_Stoullx.o [13]
suffix_object 0x800'0ee1 0x6 Code Lc cJSON.o [2]
-sum 0x800'b699 0x1c Code Gb anemometer_dev.o [12]
-tem_hum_update_task 0x800'b8cd 0x34 Code Gb anemometer_dev.o [12]
+sum 0x800'b6b9 0x1c Code Gb anemometer_dev.o [12]
+tem_hum_update_task 0x800'b8ed 0x34 Code Gb anemometer_dev.o [12]
temhum_update_taskHandle
- 0x2000'5df4 0x4 Data Gb freertos.o [2]
+ 0x2000'5e0c 0x4 Data Gb freertos.o [2]
term_in_buff 0x2000'5290 0xc8 Data Lc uart_dev.o [12]
term_out_buff 0x2000'5358 0x64 Data Lc uart_dev.o [12]
term_printf 0x800'633f 0x2c Code Gb uart_dev.o [12]
-time_get_ok 0x2000'5e14 0x1 Data Gb EC801E.o [3]
-tofx 0x2000'5e08 0x4 Data Gb anemometer_dev.o [12]
-tofy 0x2000'5e0c 0x4 Data Gb anemometer_dev.o [12]
+time_get_ok 0x2000'5de4 0x1 Data Gb EC801E.o [3]
+tofx 0x2000'5e10 0x4 Data Gb anemometer_dev.o [12]
+tofy 0x2000'5e14 0x4 Data Gb anemometer_dev.o [12]
tolower 0x800'173f 0xc Code Wk tolower.o [13]
uart_dev_char_present 0x800'6303 0x1a Code Gb uart_dev.o [12]
uart_dev_in_char 0x800'631d 0x1c Code Gb uart_dev.o [12]
@@ -1345,31 +1345,31 @@ uxCriticalNesting 0x2000'01ac 0x4 Data Lc port.o [6]
uxCurrentNumberOfTasks 0x2000'5604 0x4 Data Lc tasks.o [6]
uxDeletedTasksWaitingCleanUp
0x2000'55ec 0x4 Data Lc tasks.o [6]
-uxListRemove 0x800'ae35 0x26 Code Gb list.o [6]
+uxListRemove 0x800'ae55 0x26 Code Gb list.o [6]
uxSchedulerSuspended 0x2000'5628 0x4 Data Lc tasks.o [6]
uxTaskNumber 0x2000'5620 0x4 Data Lc tasks.o [6]
uxTopReadyPriority 0x2000'560c 0x4 Data Lc tasks.o [6]
vApplicationGetIdleTaskMemory
0x800'6835 0x10 Code Gb freertos.o [2]
-vListInitialise 0x800'adc9 0x1a Code Gb list.o [6]
-vListInitialiseItem 0x800'ade3 0x6 Code Gb list.o [6]
-vListInsert 0x800'ae03 0x32 Code Gb list.o [6]
-vListInsertEnd 0x800'ade9 0x1a Code Gb list.o [6]
-vPortEnableVFP 0x800'b0a5 Code Gb portasm.o [6]
-vPortEnterCritical 0x800'af41 0x32 Code Gb port.o [6]
-vPortExitCritical 0x800'af73 0x22 Code Gb port.o [6]
-vPortFree 0x800'acf5 0x54 Code Gb heap_4.o [6]
+vListInitialise 0x800'ade9 0x1a Code Gb list.o [6]
+vListInitialiseItem 0x800'ae03 0x6 Code Gb list.o [6]
+vListInsert 0x800'ae23 0x32 Code Gb list.o [6]
+vListInsertEnd 0x800'ae09 0x1a Code Gb list.o [6]
+vPortEnableVFP 0x800'b0c5 Code Gb portasm.o [6]
+vPortEnterCritical 0x800'af61 0x32 Code Gb port.o [6]
+vPortExitCritical 0x800'af93 0x22 Code Gb port.o [6]
+vPortFree 0x800'ad15 0x54 Code Gb heap_4.o [6]
vPortSetupTimerInterrupt
- 0x800'afe9 0x28 Code Wk port.o [6]
-vPortStartFirstTask 0x800'b085 Code Gb portasm.o [6]
-vTaskDelay 0x800'a817 0x2e Code Gb tasks.o [6]
-vTaskStartScheduler 0x800'a84b 0x54 Code Gb tasks.o [6]
-vTaskSuspendAll 0x800'a8a7 0xc Code Gb tasks.o [6]
-vTaskSwitchContext 0x800'aa1d 0x52 Code Gb tasks.o [6]
-vsprintf 0x800'99cd 0x34 Code Gb vsprintf.o [13]
+ 0x800'b009 0x28 Code Wk port.o [6]
+vPortStartFirstTask 0x800'b0a5 Code Gb portasm.o [6]
+vTaskDelay 0x800'a837 0x2e Code Gb tasks.o [6]
+vTaskStartScheduler 0x800'a86b 0x54 Code Gb tasks.o [6]
+vTaskSuspendAll 0x800'a8c7 0xc Code Gb tasks.o [6]
+vTaskSwitchContext 0x800'aa3d 0x52 Code Gb tasks.o [6]
+vsprintf 0x800'99b9 0x34 Code Gb vsprintf.o [13]
weather_info 0x2000'3f6c 0x20 Data Gb anemometer_dev.o [12]
win_10min 0x2000'0254 0x2588 Data Gb anemometer_dev.o [12]
-wind_task 0x800'b455 0x208 Code Gb anemometer_dev.o [12]
+wind_task 0x800'b475 0x208 Code Gb anemometer_dev.o [12]
xBlockAllocatedBit 0x2000'27f8 0x4 Data Lc heap_4.o [6]
xDelayedTaskList1 0x2000'562c 0x14 Data Lc tasks.o [6]
xDelayedTaskList2 0x2000'5640 0x14 Data Lc tasks.o [6]
@@ -1386,14 +1386,14 @@ xNumberOfSuccessfulFrees
0x2000'27f4 0x4 Data Lc heap_4.o [6]
xPendedTicks 0x2000'5614 0x4 Data Lc tasks.o [6]
xPendingReadyList 0x2000'55b8 0x14 Data Lc tasks.o [6]
-xPortStartScheduler 0x800'aea1 0xa0 Code Gb port.o [6]
+xPortStartScheduler 0x800'aec1 0xa0 Code Gb port.o [6]
xSchedulerRunning 0x2000'5610 0x4 Data Lc tasks.o [6]
xStart 0x2000'27dc 0x8 Data Lc heap_4.o [6]
xSuspendedTaskList 0x2000'55f0 0x14 Data Lc tasks.o [6]
-xTaskCreate 0x800'a697 0x5c Code Gb tasks.o [6]
-xTaskCreateStatic 0x800'a635 0x62 Code Gb tasks.o [6]
-xTaskIncrementTick 0x800'a95d 0xc0 Code Gb tasks.o [6]
-xTaskResumeAll 0x800'a8b3 0x9a Code Gb tasks.o [6]
+xTaskCreate 0x800'a6b7 0x5c Code Gb tasks.o [6]
+xTaskCreateStatic 0x800'a655 0x62 Code Gb tasks.o [6]
+xTaskIncrementTick 0x800'a97d 0xc0 Code Gb tasks.o [6]
+xTaskResumeAll 0x800'a8d3 0x9a Code Gb tasks.o [6]
xTasksWaitingTermination
0x2000'55cc 0x14 Data Lc tasks.o [6]
xTickCount 0x2000'5608 0x4 Data Lc tasks.o [6]
@@ -1418,8 +1418,8 @@ xYieldPending 0x2000'5618 0x4 Data Lc tasks.o [6]
[16] = rt7M_tl.a
[17] = shb_l.a
- 49'870 bytes of readonly code memory
- 1'569 bytes of readonly data memory
+ 49'902 bytes of readonly code memory
+ 1'567 bytes of readonly data memory
25'128 bytes of readwrite data memory
Errors: none
diff --git a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o
index bfc2bcf..d728937 100644
Binary files a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o and b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o differ
diff --git a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o
index 84760b3..c3d79e4 100644
Binary files a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o and b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o differ
diff --git a/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o b/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o
index 0714f26..088b7be 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/settings/Project.wsdt b/EWARM/settings/Project.wsdt
index 27f4fcd..1267af6 100644
--- a/EWARM/settings/Project.wsdt
+++ b/EWARM/settings/Project.wsdt
@@ -93,7 +93,7 @@
1
1
1
- A5030000E200598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000020000001B8F0000010000002992000003000000178200000100000010860000040000000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E800000010000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC80000001000000868400001300000020810000040000005F860000100000000F810000040000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C0000010000000C810000AD00000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D81000013000000A6B00000010000001EB000000100000003DC0000010000002FB00000010000000486000003000000198200000100000006840000010000002397000001000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D00000028920000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000002000000AE800000010000009D800000010000002BE100005B0000002592000003000000148100002A000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000920000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002300000003E100000B0000000E8100007B0200000B81000018000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E860000050000000686000001000000289700000100000014860000060000000584000002000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A840000010000001186000006000000058100000F00000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C0000010000004681000001000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E80000010000006086000018000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000099800000010000000D810000030000005D86000002000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000
+ A8030000E200598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000020000001B8F0000010000002992000003000000178200000100000010860000040000000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E800000010000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC80000001000000868400001300000020810000040000005F860000100000000F810000040000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C0000010000000C810000AD00000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D81000013000000A6B00000010000001EB000000100000003DC0000010000002FB00000010000000486000003000000198200000100000006840000010000002397000001000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D00000028920000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000002000000AE800000010000009D800000010000002BE100005B0000002592000003000000148100002A000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000920000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002300000003E100000B0000000E8100007E0200000B81000018000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E860000050000000686000001000000289700000100000014860000060000000584000002000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A840000010000001186000006000000058100000F00000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C0000010000004681000001000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E80000010000006086000018000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000099800000010000000D810000030000005D86000002000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000
53000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F0000
@@ -160,9 +160,9 @@
- _I0
- - 517
+ - 522
- 40
- - 1312
+ - 1324
- 20
2
@@ -201,7 +201,7 @@
101
1219
2
-
+
0
-1
@@ -272,7 +272,7 @@
95
1142
2
-
+
0
-1
@@ -467,7 +467,7 @@
CMSIS-Pack
- 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000050A0000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000
+ 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000008000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000
34049
@@ -484,7 +484,7 @@
Main
- 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000360A0000FFFEFF000000000000000000000000000100000001000000018001E1000000000000370A0000FFFEFF000000000000000000000000000100000001000000018003E1000000000000390A0000FFFEFF00000000000000000000000000010000000100000001800081000000000000160A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003C0A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003E0A0000FFFEFF000000000000000000000000000100000001000000018022E10000000004003D0A0000FFFEFF000000000000000000000000000100000001000000018025E10000000000003F0A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000000400A0000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400410A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F0066000000000001802181000000000400280A0000FFFEFF000000000000000000000000000100000001000000018024E1000000000000310A0000FFFEFF000000000000000000000000000100000001000000018028E1000000000400300A0000FFFEFF000000000000000000000000000100000001000000018029E1000000000000320A0000FFFEFF00000000000000000000000000010000000100000001800281000000000000170A0000FFFEFF000000000000000000000000000100000001000000018029810000000000002C0A0000FFFEFF000000000000000000000000000100000001000000018027810000000000002A0A0000FFFEFF000000000000000000000000000100000001000000018028810000000000002B0A0000FFFEFF00000000000000000000000000010000000100000001801D81000000000000240A0000FFFEFF00000000000000000000000000010000000100000001801E81000000000400250A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000001B0A0000FFFEFF00000000000000000000000000010000000100000001800C810000020000001C0A0000FFFEFF00000000000000000000000000010000000100000001805F860000020000002F0A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000020000001E0A0000FFFEFF00000000000000000000000000010000000100000001800F810000020000001F0A0000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000
+ 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000039000000FFFEFF000000000000000000000000000100000001000000018001E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018003E10000000000003C000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040041000000FFFEFF000000000000000000000000000100000001000000018022E100000000040040000000FFFEFF000000000000000000000000000100000001000000018025E100000000040042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F00660000000000018021810000000004002B000000FFFEFF000000000000000000000000000100000001000000018024E100000000000034000000FFFEFF000000000000000000000000000100000001000000018028E100000000040033000000FFFEFF000000000000000000000000000100000001000000018029E100000000000035000000FFFEFF000000000000000000000000000100000001000000018002810000000000001A000000FFFEFF000000000000000000000000000100000001000000018029810000000000002F000000FFFEFF000000000000000000000000000100000001000000018027810000000000002D000000FFFEFF000000000000000000000000000100000001000000018028810000000000002E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040027000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040028000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000001E000000FFFEFF00000000000000000000000000010000000100000001800C810000020000001F000000FFFEFF00000000000000000000000000010000000100000001805F8600000200000032000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000021000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000022000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000
34050
@@ -520,7 +520,7 @@
- 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000002E0000002400000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800330038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800330038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003600340033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003600340033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320030003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320030003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000320030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003200380033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003200380033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003100340037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003100340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200340031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00740069006D002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200370034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C0043004D005300490053005C004400650076006900630065005C00530054005C00530054004D00330032004C003400780078005C0049006E0063006C007500640065005C00730074006D00330032006C00340039003600780078002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003400340030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730074006D00330032006C00340039003600780078002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003200390039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340039003500350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340039003500370037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF19730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF252400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C004600720065006500520054004F00530043006F006E006600690067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700330032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF104600720065006500520054004F00530043006F006E006600690067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0063006F006D006D005F00740079007000650073002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800350036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800350036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C63006F006D006D005F00740079007000650073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0063004A0053004F004E002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310035003900360035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310035003900360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003600390034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003600390034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00630000000000FFFFFFFFFFFFFFFFFFFEFF3B2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C007400610073006B0073002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400300034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310035003700360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310035003700360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C7400610073006B0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500370036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C44003A005C00500072006F006700720061006D002000460069006C00650073005C004900410052002000530079007300740065006D0073005C00610072006D005C0069006E0063005C0063005C0044004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1A44004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF3A2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C006C006900730074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C006900730074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0063004A0053004F004E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200330036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00530054005C00410052004D005C004400530050005C0049006E0063005C00610072006D005F006D006100740068002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003500390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003500390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A610072006D005F006D006100740068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0064006D0061002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0564006D0061002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000
+ 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000002E0000002400000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800330038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800330038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003500390032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003500390032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320030003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320030003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000320030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003400380037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003400380037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003100340037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003100340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200340031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00740069006D002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C0043004D005300490053005C004400650076006900630065005C00530054005C00530054004D00330032004C003400780078005C0049006E0063006C007500640065005C00730074006D00330032006C00340039003600780078002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003400340030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730074006D00330032006C00340039003600780078002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003200390039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340039003500350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340039003500370037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF19730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF252400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C004600720065006500520054004F00530043006F006E006600690067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700330032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF104600720065006500520054004F00530043006F006E006600690067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0063006F006D006D005F00740079007000650073002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800350036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800350036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C63006F006D006D005F00740079007000650073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0063004A0053004F004E002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310035003900360035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310035003900360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300360034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003700390030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003700390030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00630000000000FFFFFFFFFFFFFFFFFFFEFF3B2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C007400610073006B0073002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400300034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310035003700360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310035003700360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C7400610073006B0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500370036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C44003A005C00500072006F006700720061006D002000460069006C00650073005C004900410052002000530079007300740065006D0073005C00610072006D005C0069006E0063005C0063005C0044004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1A44004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF3A2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C006C006900730074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C006900730074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0063004A0053004F004E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200330036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00530054005C00410052004D005C004400530050005C0049006E0063005C00610072006D005F006D006100740068002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003500390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003500390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A610072006D005F006D006100740068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0064006D0061002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0564006D0061002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000
diff --git a/EWARM/settings/micro_climate.dbgdt b/EWARM/settings/micro_climate.dbgdt
index 120ee53..1d91c45 100644
--- a/EWARM/settings/micro_climate.dbgdt
+++ b/EWARM/settings/micro_climate.dbgdt
@@ -148,11 +148,11 @@
1
1
1
- AC060000E200598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000340000001B8F00000100000029920000030000001782000001000000108600008C0200000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E800000010000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC80000001000000868400001300000020810000050000005F8600000E0000000F810000020000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C0000010000000C8100008A00000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D81000013000000A6B00000010000001EB000000100000003DC0000010000002FB00000010000000486000003000000198200000100000006840000010000002397000002000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D00000028920000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000001000000AE800000010000009D800000010000002BE100005B0000002592000003000000148100001E000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000C60000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002500000003E100000B0000000E8100007D0100000B81000013000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E860000050000000686000001000000289700000100000014860000220000000584000002000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A840000010000001186000039000000058100000F00000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C00000100000046810000E9000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E8000001000000608600002D000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000099800000010000000D810000030000005D86000002000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000
+ B2060000E200178200000100000029920000030000001B8F0000010000001386000034000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B000000100000059920000010000000184000001000000108600008F0200008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D970000020000001E97000001000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA8000000100000020920000010000000F810000020000005F8600000E00000020810000050000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C8100008A0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000050000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B1800000010000002397000002000000148100001E00000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000010000000084000006000000808C00000300000077840000010000006DB000000100000047810000010000004297000001000000558400000500000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C0000000E8100007D01000003E100000B0000005E86000025000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000001F810000C6000000289700000100000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000130000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000005840000020000001486000022000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F0000010000002187000001000000058100000F000000118600003900000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F18000000100000046810000EC000000998000000100000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB80000003000000608600002D000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B8800000010000005D860000020000000D81000003000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000
55000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F00003597000005DC0000
- AA00048400004C0500002497000003010000029700008500000090800000930200001B8F000004000000A18000009E0200002981000072080000D08400000C00000021970000F200000004810000BB0200008D800000900200009E800000B6000000268100007B240000188F000007000000018400004A000000AF800000530100002CE100001C03000015810000750000001E970000FD000000318400005305000029E1000063040000239200000000000045810000040000009B80000098020000018100001A000000AC800000A902000007E1000090000000009000005705000020810000290500000F81000021050000BA800000D10000000A9700006600000087800000360400005F86000034000000A9800000A602000004E100008E0000003A970000180100001D920000920000000C8100001E050000848000003B040000B7800000B30200001D8100006A0800003F81000031000000A6800000A302000095800000CE0E000029970000341F000023E100001903000001E100008B0000000D80000069000000068400004E050000269700000F010000098100001D00000004970000870000009280000095020000A3800000A0020000B4800000CC00000019820000EB02000023970000060100003497000013010000038400004B05000001970000840000008F800000920200001A8F000006000000B1800000AE020000A08000009D02000028810000710800004A8100004700000016820000E902000017810000770000000084000054010000319700001001000020970000F100000025920000B00100008C8000008F0200009D80000070000000AE800000AB0200002BE100001B0300001481000074000000449200000B0500000C9700001605000028E10000620400008584000005000000448100000200000022920000FF0000008980000017000000AB800000A8020000BC800000D30000000E840000510000003084000053000000008100006A0000003C9700001A0100001F920000080500001F810000280500000E8100002005000086800000C8020000B9800000B5020000A8800000A50200002B970000361F00002F820000EC02000025E100001A03000003E100008D00000039970000170100004A970000FA0E000094800000970200002D92000087020000B6800000B20200005D84000003000000C78000009D1D0000A5800000A202000028970000331F00000B8100001E000000069700001003000022E100001803000000E100008A000000259700000E010000D184000007050000058400004D05000003970000860000002B8000003A0400009180000094020000A28000009F020000B38000005E08000018820000EA02000041E100009700000022970000F300000005810000BC020000028400004A050000009700007C0000009F800000720000008E80000091020000198F00000100000027810000700800004981000046000000B08000005B08000016810000760000001F970000F0000000108400005105000032840000540500009C8000006F0000008B8000008E020000028100005D080000AD800000AA020000BB800000D20000000B97000067000000218100005004000088800000370400004381000003000000AA800000A702000005E100008F00000051840000A80000003B9700001901000035E10000450000000A8400004F0500004C970000FA0E0000858000003C04000024E1000060040000B8800000B40200001E8100006B080000A7800000A402000096800000CF0E00002A970000351F00000D8100002000000002E100008C000000279700000701000093800000960200002C920000860200005C84000000000000A4800000A1020000B580000067020000059700000F030000
+ AA00D08400000C0000002981000072080000A18000009E0200001B8F000004000000908000009302000002970000850000002497000003010000048400004C05000015810000750000002CE100001C030000AF80000053010000018400004A000000188F000007000000268100007B2400009E800000B60000008D8000009002000004810000BB02000021970000F200000007E1000090000000AC800000A9020000018100001A0000009B800000980200004581000004000000239200000000000029E100006304000031840000530500001E970000FD00000004E100008E000000A9800000A60200005F8600003400000087800000360400000A97000066000000BA800000D10000000F81000021050000208100002905000000900000570500000D8000006900000001E100008B00000023E100001903000029970000341F000095800000CE0E0000A6800000A30200003F810000310000001D8100006A080000B7800000B3020000848000003B0400000C8100001E0500001D920000920000003A9700001801000019820000EB020000B4800000CC000000A3800000A002000092800000950200000497000087000000098100001D000000269700000F010000068400004E050000178100007700000016820000E90200004A810000470000002881000071080000A08000009D020000B1800000AE0200001A8F0000060000008F800000920200000197000084000000038400004B0500003497000013010000239700000601000014810000740000002BE100001B030000AE800000AB0200009D800000700000008C8000008F02000025920000B001000020970000F100000031970000100100000084000054010000008100006A00000030840000530000000E84000051000000BC800000D3000000AB800000A8020000898000001700000022920000FF0000004481000002000000858400000500000028E10000620400000C97000016050000449200000B05000003E100008D00000025E100001A0300002F820000EC0200002B970000361F0000A8800000A5020000B9800000B502000086800000C80200000E810000200500001F810000280500001F920000080500003C9700001A01000000E100008A00000022E100001803000006970000100300000B8100001E00000028970000331F0000A5800000A2020000C78000009D1D00005D84000003000000B6800000B20200002D9200008702000094800000970200004A970000FA0E0000399700001701000041E100009700000018820000EA020000B38000005E080000A28000009F02000091800000940200002B8000003A0400000397000086000000058400004D050000D184000007050000259700000E0100001681000076000000B08000005B08000049810000460000002781000070080000198F0000010000008E800000910200009F80000072000000009700007C000000028400004A05000005810000BC02000022970000F3000000AD800000AA020000028100005D0800008B8000008E0200009C8000006F000000328400005405000010840000510500001F970000F000000051840000A800000005E100008F000000AA800000A70200004381000003000000888000003704000021810000500400000B97000067000000BB800000D200000002E100008C0000000D810000200000002A970000351F000096800000CF0E0000A7800000A40200001E8100006B080000B8800000B402000024E1000060040000858000003C0400004C970000FA0E00000A8400004F05000035E10000450000003B97000019010000059700000F030000B580000067020000A4800000A10200005C840000000000002C9200008602000093800000960200002797000007010000
0
@@ -939,7 +939,7 @@
CMSIS-Pack
- 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000081090000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000
+ 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000004020000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000
34048
@@ -956,7 +956,7 @@
Debug
- 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E56860000020004009C090000FFFEFF0000000000000000000000000001000000010000000180138600000200040098090000FFFEFF00000000000000000000000000010000000100000001805E860000020004009E090000FFFEFF00000000000000000000000000010000000100000001806086000002000400A0090000FFFEFF00000000000000000000000000010000000100000001805D860000020004009D090000FFFEFF0000000000000000000000000001000000010000000180108600000200040096090000FFFEFF0000000000000000000000000001000000010000000180118600000200000097090000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000200000099090000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000080009802087000000000000FFFFFFFFFFFEFF13440069007300610062006C0065006400200028006E006F0020007200650073006500740029000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802287000000000000FFFFFFFFFFFEFF08480061007200640077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802987000000000000FFFFFFFFFFFEFF1443006F006E006E00650063007400200064007500720069006E0067002000720065007300650074000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000
+ 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E56860000020004001F020000FFFEFF000000000000000000000000000100000001000000018013860000020004001B020000FFFEFF00000000000000000000000000010000000100000001805E8600000200040021020000FFFEFF0000000000000000000000000001000000010000000180608600000200040023020000FFFEFF00000000000000000000000000010000000100000001805D8600000200040020020000FFFEFF0000000000000000000000000001000000010000000180108600000200040019020000FFFEFF000000000000000000000000000100000001000000018011860000020000001A020000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E14860000020000001C020000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000080009802087000000000000FFFFFFFFFFFEFF13440069007300610062006C0065006400200028006E006F0020007200650073006500740029000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802287000000000000FFFFFFFFFFFEFF08480061007200640077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802987000000000000FFFFFFFFFFFEFF1443006F006E006E00650063007400200064007500720069006E0067002000720065007300650074000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000
34049
@@ -973,7 +973,7 @@
Trace
- 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E5392000000000400030A0000FFFEFF03450054004D00000000000000000000000000010000000100000001805492000000000400040A0000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000
+ 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E539200000000040086020000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000040087020000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000
34050
@@ -990,7 +990,7 @@
Main
- 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000E3090000FFFEFF000000000000000000000000000100000001000000018001E1000000000000E4090000FFFEFF000000000000000000000000000100000001000000018003E1000000000000E6090000FFFEFF00000000000000000000000000010000000100000001800081000000000000C3090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000000E9090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000400EB090000FFFEFF000000000000000000000000000100000001000000018022E1000000000400EA090000FFFEFF000000000000000000000000000100000001000000018025E1000000000000EC090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400ED090000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400EE090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF009600000000000000000001802181000000000400D5090000FFFEFF000000000000000000000000000100000001000000018024E1000000000000DE090000FFFEFF000000000000000000000000000100000001000000018028E1000000000400DD090000FFFEFF000000000000000000000000000100000001000000018029E1000000000000DF090000FFFEFF00000000000000000000000000010000000100000001800281000000000000C4090000FFFEFF00000000000000000000000000010000000100000001802981000000000000D9090000FFFEFF00000000000000000000000000010000000100000001802781000000000000D7090000FFFEFF00000000000000000000000000010000000100000001802881000000000000D8090000FFFEFF00000000000000000000000000010000000100000001801D81000000000000D1090000FFFEFF00000000000000000000000000010000000100000001801E81000000000400D2090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000C8090000FFFEFF00000000000000000000000000010000000100000001800C81000002000000C9090000FFFEFF00000000000000000000000000010000000100000001805F86000002000000DC090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F81000002000000D3090000FFFEFF00000000000000000000000000010000000100000001802081000002000000D4090000FFFEFF00000000000000000000000000010000000100000001804681000002000200DA090000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E003B030000
+ 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000066020000FFFEFF000000000000000000000000000100000001000000018001E100000000000067020000FFFEFF000000000000000000000000000100000001000000018003E100000000000069020000FFFEFF0000000000000000000000000001000000010000000180008100000000000046020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006C020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006E020000FFFEFF000000000000000000000000000100000001000000018022E10000000004006D020000FFFEFF000000000000000000000000000100000001000000018025E10000000000006F020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040070020000FFFEFF00000000000000000000000000010000000100000001802CE100000000040071020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040058020000FFFEFF000000000000000000000000000100000001000000018024E100000000000061020000FFFEFF000000000000000000000000000100000001000000018028E100000000040060020000FFFEFF000000000000000000000000000100000001000000018029E100000000000062020000FFFEFF0000000000000000000000000001000000010000000180028100000000000047020000FFFEFF000000000000000000000000000100000001000000018029810000000000005C020000FFFEFF000000000000000000000000000100000001000000018027810000000000005A020000FFFEFF000000000000000000000000000100000001000000018028810000000000005B020000FFFEFF00000000000000000000000000010000000100000001801D8100000000000054020000FFFEFF00000000000000000000000000010000000100000001801E8100000000040055020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000004B020000FFFEFF00000000000000000000000000010000000100000001800C810000020000004C020000FFFEFF00000000000000000000000000010000000100000001805F860000020000005F020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000200000056020000FFFEFF0000000000000000000000000001000000010000000180208100000200000057020000FFFEFF000000000000000000000000000100000001000000018046810000020002005D020000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E003B030000
34051
diff --git a/EWARM/settings/micro_climate.dnx b/EWARM/settings/micro_climate.dnx
index 31dcc0e..8687b2b 100644
--- a/EWARM/settings/micro_climate.dnx
+++ b/EWARM/settings/micro_climate.dnx
@@ -26,11 +26,11 @@
0
- 0
1
+ 0
- 2278660930
+ 1176152834
_ 0