diff --git a/.cproject b/.cproject
new file mode 100644
index 0000000..107e692
--- /dev/null
+++ b/.cproject
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.mxproject b/.mxproject
index feca652..716cedd 100644
--- a/.mxproject
+++ b/.mxproject
@@ -2,11 +2,6 @@
LibFiles=Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_bus.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crs.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_system.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_utils.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dmamux.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_can.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_iwdg.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_can.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_iwdg.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_bus.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crs.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_system.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_utils.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dmamux.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_can.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_iwdg.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l432xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
[PreviousUsedCubeIDEFiles]
-SourceFiles=Core\Src\main.c;Core\Src\freertos.c;Core\Src\stm32l4xx_it.c;Core\Src\stm32l4xx_hal_msp.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;Core\Src/system_stm32l4xx.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;Core\Src/system_stm32l4xx.c;;;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;
-HeaderPath=Drivers\STM32L4xx_HAL_Driver\Inc;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32L4xx\Include;Drivers\CMSIS\Include;Core\Inc;
-CDefines=USE_HAL_DRIVER;STM32L432xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
-
-[PreviousUsedMakefileFiles]
SourceFiles=Core\Src\main.c;Core\Src\freertos.c;Core\Src\stm32l4xx_it.c;Core\Src\stm32l4xx_hal_msp.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_can.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_iwdg.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Core\Src\system_stm32l4xx.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_can.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_iwdg.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Core\Src\system_stm32l4xx.c;;;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;
HeaderPath=Drivers\STM32L4xx_HAL_Driver\Inc;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32L4xx\Include;Drivers\CMSIS\Include;Core\Inc;
CDefines=USE_HAL_DRIVER;STM32L432xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
diff --git a/.project b/.project
new file mode 100644
index 0000000..f91f6ec
--- /dev/null
+++ b/.project
@@ -0,0 +1,32 @@
+
+
+ PeltierController
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ com.st.stm32cube.ide.mcu.MCUProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeProjectNature
+ org.eclipse.cdt.core.cnature
+ com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
+ com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
+ com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature
+ com.st.stm32cube.ide.mcu.MCURootProjectNature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
diff --git a/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs b/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs
deleted file mode 100644
index 48d6584..0000000
--- a/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-svd_custom_file_path=
-svd_file_path=platform\:/plugin/com.st.stm32cube.ide.mcu.productdb.debug/resources/cmsis/STMicroelectronics_CMSIS_SVD/STM32L4x2.svd
diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index 96f97e9..08968c0 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -1,24 +1,22 @@
-
+
-
-
+
-
+
-
-
+
diff --git a/.settings/org.eclipse.cdt.codan.core.prefs b/.settings/org.eclipse.cdt.codan.core.prefs
new file mode 100644
index 0000000..2e279ce
--- /dev/null
+++ b/.settings/org.eclipse.cdt.codan.core.prefs
@@ -0,0 +1,74 @@
+com.st.stm32cube.ide.mcu.ide.oss.source.checker.libnano.problem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Float formatting support\\")"}
+eclipse.preferences.version=1
+org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return\\")",implicit\=>false}
+org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused return value\\")"}
+org.eclipse.cdt.codan.checkers.localvarreturn=-Warning
+org.eclipse.cdt.codan.checkers.localvarreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Returning the address of a local variable\\")"}
+org.eclipse.cdt.codan.checkers.nocommentinside.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Nesting comments\\")"}
+org.eclipse.cdt.codan.checkers.nolinecomment.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Line comments\\")"}
+org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return value\\")",implicit\=>false}
+org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Abstract class cannot be instantiated\\")"}
+org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Ambiguous problem\\")"}
+org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment in condition\\")"}
+org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment to itself\\")"}
+org.eclipse.cdt.codan.internal.checkers.BlacklistProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.BlacklistProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function or method is blacklisted\\")",blacklist\=>()}
+org.eclipse.cdt.codan.internal.checkers.CStyleCastProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.CStyleCastProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"C-Style cast instead of C++ cast\\")",checkMacro\=>true}
+org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No break at end of case\\")",no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false,enable_fallthrough_quickfix_param\=>false}
+org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Catching by reference is recommended\\")",unknown\=>false,exceptions\=>()}
+org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Circular inheritance\\")"}
+org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class members should be properly initialized\\")",skip\=>true}
+org.eclipse.cdt.codan.internal.checkers.CopyrightProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.CopyrightProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Lack of copyright information\\")",regex\=>".*Copyright.*"}
+org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid 'decltype(auto)' specifier\\")"}
+org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Field cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.FloatCompareProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.FloatCompareProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Direct float comparison\\")"}
+org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.GotoStatementProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.GotoStatementProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Goto statement used\\")"}
+org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid arguments\\")"}
+org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid template argument\\")"}
+org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Label statement not found\\")"}
+org.eclipse.cdt.codan.internal.checkers.MagicNumberProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.MagicNumberProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Avoid magic numbers\\")",checkArray\=>true,checkOperatorParen\=>true,exceptions\=>(1,0,-1,2,1.0,0.0,-1.0)}
+org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Member declaration not found\\")"}
+org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Method cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.MissCaseProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.MissCaseProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing cases in switch\\")"}
+org.eclipse.cdt.codan.internal.checkers.MissDefaultProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.MissDefaultProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing default in switch\\")",defaultWithAllEnums\=>false}
+org.eclipse.cdt.codan.internal.checkers.MissReferenceProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.MissReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing reference return value in assignment operator\\")"}
+org.eclipse.cdt.codan.internal.checkers.MissSelfCheckProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.MissSelfCheckProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing self check in assignment operator\\")"}
+org.eclipse.cdt.codan.internal.checkers.MultipleDeclarationsProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.MultipleDeclarationsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Multiple variable declaration\\")"}
+org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Name convention for function\\")",pattern\=>"^[a-z]",macro\=>true,exceptions\=>()}
+org.eclipse.cdt.codan.internal.checkers.NoDiscardProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.NoDiscardProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return value not evaluated\\")",macro\=>true}
+org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class has a virtual method and non-virtual destructor\\")"}
+org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid overload\\")"}
+org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redeclaration\\")"}
+org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redefinition\\")"}
+org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return with parenthesis\\")"}
+org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Format String Vulnerability\\")"}
+org.eclipse.cdt.codan.internal.checkers.ShallowCopyProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.ShallowCopyProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Miss copy constructor or assignment operator\\")",onlynew\=>false}
+org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Statement has no effect\\")",macro\=>true,exceptions\=>()}
+org.eclipse.cdt.codan.internal.checkers.StaticVariableInHeaderProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.StaticVariableInHeaderProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Static variable in header file\\")"}
+org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suggested parenthesis around expression\\")",paramNot\=>false}
+org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suspicious semicolon\\")",else\=>false,afterelse\=>false}
+org.eclipse.cdt.codan.internal.checkers.SymbolShadowingProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.SymbolShadowingProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol shadowing\\")",paramFuncParameters\=>true}
+org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Type cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused function declaration\\")",macro\=>true}
+org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused static function\\")",macro\=>true}
+org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused variable declaration in file scope\\")",macro\=>true,exceptions\=>("@(\#)","$Id")}
+org.eclipse.cdt.codan.internal.checkers.UsingInHeaderProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.UsingInHeaderProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Using directive in header\\")"}
+org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol is not resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.VirtualMethodCallProblem=-Error
+org.eclipse.cdt.codan.internal.checkers.VirtualMethodCallProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Virtual method call in constructor/destructor\\")"}
diff --git a/.settings/stm32cubeide.project.prefs b/.settings/stm32cubeide.project.prefs
index 72c497b..8d1a149 100644
--- a/.settings/stm32cubeide.project.prefs
+++ b/.settings/stm32cubeide.project.prefs
@@ -1,5 +1,4 @@
-2F62501ED4689FB349E356AB974DBE57=E4D6F48A5E072BF280AE61DC22F0EFF9
-66BE74F758C12D739921AEA421D593D3=4
-8DF89ED150041C4CBC7CB9A9CAA90856=E4D6F48A5E072BF280AE61DC22F0EFF9
+2F62501ED4689FB349E356AB974DBE57=8C7CA2FF22792B677E2301DA43039820
+8DF89ED150041C4CBC7CB9A9CAA90856=8C7CA2FF22792B677E2301DA43039820
DC22A860405A8BF2F2C095E5B6529F12=F216BE080F2C17807F72AFE2348FF317
eclipse.preferences.version=1
diff --git a/.vscode/.cortex-debug.registers.state.json b/.vscode/.cortex-debug.registers.state.json
deleted file mode 100644
index 0637a08..0000000
--- a/.vscode/.cortex-debug.registers.state.json
+++ /dev/null
@@ -1 +0,0 @@
-[]
\ No newline at end of file
diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
deleted file mode 100644
index 9c4f9db..0000000
--- a/.vscode/c_cpp_properties.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "configurations": [
- {
- "name": "STM32",
- "includePath": [
- "Core",
- "Core/Application",
- "Core/Drivers",
- "Core/Inc",
- "Core/Toolbox",
- "Drivers/CMSIS/Device/ST/STM32L4xx/Include",
- "Drivers/CMSIS/Include",
- "Drivers/STM32L4xx_HAL_Driver/Inc",
- "Drivers/STM32L4xx_HAL_Driver/Inc/Legacy",
- "Middlewares/ST/EEPROM_Emul/Core",
- "Middlewares/ST/EEPROM_Emul/Porting/STM32L4",
- "Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2",
- "Middlewares/Third_Party/FreeRTOS/Source/include",
- "Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F"
- ],
- "defines": [
- "STM32L432xx",
- "USE_HAL_DRIVER"
- ],
- "compilerPath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\ARM-NONE-EABI-GCC\\11.3.1-1.1.2\\.CONTENT\\BIN\\ARM-NONE-EABI-GCC.EXE"
- }
- ],
- "version": 4
-}
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index 516eec6..0000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "configurations": [
- {
- "showDevDebugOutput": true,
- "cwd": "${workspaceRoot}",
- "executable": "./build/PeltierControllerV3.elf",
- "name": "Debug STM32",
- "request": "launch",
- "type": "cortex-debug",
- "servertype": "openocd",
- "preLaunchTask": "Build STM",
- "device": "stlink",
- "configFiles": [
- "openocd.cfg"
- ]
- },
- {
- "showDevDebugOutput": "parsed",
- "cwd": "${workspaceRoot}",
- "executable": "./build/PeltierControllerV3.elf",
- "name": "Attach STM32",
- "request": "attach",
- "type": "cortex-debug",
- "servertype": "openocd",
- "preLaunchTask": "Build STM",
- "device": "stm32l432",
- "configFiles": [
- "openocd.cfg"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index b04cd1a..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "C_Cpp.errorSquiggles": "Disabled",
- "files.associations": {
- "peco_peltiercontroller.h": "c",
- "cmsis_os2.h": "c",
- "varh_variablehandler.h": "c",
- "eeprom_emul.h": "c"
-},
-"cortex-debug.armToolchainPath": "c:\\Users\\pique_n\\AppData\\Roaming\\Code\\User\\globalStorage\\bmd.stm32-for-vscode\\@xpack-dev-tools\\arm-none-eabi-gcc\\11.3.1-1.1.2\\.content\\bin",
-"cortex-debug.openocdPath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\OPENOCD\\0.11.0-5.1\\.CONTENT\\BIN\\OPENOCD.EXE",
-"cortex-debug.variableUseNaturalFormat": false,
-"stm32-for-vscode.openOCDPath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\OPENOCD\\0.11.0-5.1\\.CONTENT\\BIN\\OPENOCD.EXE",
-"stm32-for-vscode.makePath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\WINDOWS-BUILD-TOOLS\\4.3.0-1.1\\.CONTENT\\BIN\\MAKE.EXE",
-"stm32-for-vscode.armToolchainPath": "c:\\Users\\pique_n\\AppData\\Roaming\\Code\\User\\globalStorage\\bmd.stm32-for-vscode\\@xpack-dev-tools\\arm-none-eabi-gcc\\11.3.1-1.1.2\\.content\\bin"
-
-
-}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
deleted file mode 100644
index 39d8d34..0000000
--- a/.vscode/tasks.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Build STM",
- "type": "process",
- "command": "${command:stm32-for-vscode.build}",
- "options": {
- "cwd": "${workspaceRoot}"
- },
- "group": {
- "kind": "build",
- "isDefault": true
- },
- "problemMatcher": [
- "$gcc"
- ]
- },
- {
- "label": "Build Clean STM",
- "type": "process",
- "command": "${command:stm32-for-vscode.cleanBuild}",
- "options": {
- "cwd": "${workspaceRoot}"
- },
- "group": {
- "kind": "build",
- "isDefault": true
- },
- "problemMatcher": [
- "$gcc"
- ]
- },
- {
- "label": "Flash STM",
- "type": "process",
- "command": "${command:stm32-for-vscode.flash}",
- "options": {
- "cwd": "${workspaceRoot}"
- },
- "group": {
- "kind": "build",
- "isDefault": true
- },
- "problemMatcher": [
- "$gcc"
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/Core/Inc/main.h b/Core/Inc/main.h
index 9cb3998..5bc10fa 100644
--- a/Core/Inc/main.h
+++ b/Core/Inc/main.h
@@ -76,6 +76,7 @@ void Error_Handler(void);
#define CS2_GPIO_Port GPIOB
#define PG_Pin GPIO_PIN_7
#define PG_GPIO_Port GPIOB
+
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
diff --git a/Makefile b/Makefile
deleted file mode 100644
index d03e6a8..0000000
--- a/Makefile
+++ /dev/null
@@ -1,224 +0,0 @@
-##########################################################################################################################
-# File automatically-generated by tool: [projectgenerator] version: [3.17.1] date: [Fri Dec 09 08:47:57 CET 2022]
-##########################################################################################################################
-
-# ------------------------------------------------
-# Generic Makefile (based on gcc)
-#
-# ChangeLog :
-# 2017-02-10 - Several enhancements + project update mode
-# 2015-07-22 - first version
-# ------------------------------------------------
-
-######################################
-# target
-######################################
-TARGET = PeltierControllerV3
-
-
-######################################
-# building variables
-######################################
-# debug build?
-DEBUG = 1
-# optimization
-OPT = -Og
-
-
-#######################################
-# paths
-#######################################
-# Build path
-BUILD_DIR = build
-
-######################################
-# source
-######################################
-# C sources
-C_SOURCES = \
-Core/Src/main.c \
-Core/Src/freertos.c \
-Core/Src/stm32l4xx_it.c \
-Core/Src/stm32l4xx_hal_msp.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \
-Core/Src/system_stm32l4xx.c \
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c \
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \
-Middlewares/Third_Party/FreeRTOS/Source/list.c \
-Middlewares/Third_Party/FreeRTOS/Source/queue.c \
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c \
-Middlewares/Third_Party/FreeRTOS/Source/timers.c \
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c \
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc_ex.c
-
-# ASM sources
-ASM_SOURCES = \
-startup_stm32l432xx.s
-
-
-#######################################
-# binaries
-#######################################
-PREFIX = arm-none-eabi-
-# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
-# either it can be added to the PATH environment variable.
-ifdef GCC_PATH
-CC = $(GCC_PATH)/$(PREFIX)gcc
-AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
-CP = $(GCC_PATH)/$(PREFIX)objcopy
-SZ = $(GCC_PATH)/$(PREFIX)size
-else
-CC = $(PREFIX)gcc
-AS = $(PREFIX)gcc -x assembler-with-cpp
-CP = $(PREFIX)objcopy
-SZ = $(PREFIX)size
-endif
-HEX = $(CP) -O ihex
-BIN = $(CP) -O binary -S
-
-#######################################
-# CFLAGS
-#######################################
-# cpu
-CPU = -mcpu=cortex-m4
-
-# fpu
-FPU = -mfpu=fpv4-sp-d16
-
-# float-abi
-FLOAT-ABI = -mfloat-abi=hard
-
-# mcu
-MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
-
-# macros for gcc
-# AS defines
-AS_DEFS =
-
-# C defines
-C_DEFS = \
--DUSE_HAL_DRIVER \
--DSTM32L432xx
-
-
-# AS includes
-AS_INCLUDES = \
--ICore\Inc
-
-# C includes
-C_INCLUDES = \
--ICore/Inc \
--IDrivers/STM32L4xx_HAL_Driver/Inc \
--IDrivers/STM32L4xx_HAL_Driver/Inc/Legacy \
--IMiddlewares/Third_Party/FreeRTOS/Source/include \
--IMiddlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 \
--IMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \
--IDrivers/CMSIS/Device/ST/STM32L4xx/Include \
--IDrivers/CMSIS/Include
-
-
-# compile gcc flags
-ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
-
-CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
-
-ifeq ($(DEBUG), 1)
-CFLAGS += -g -gdwarf-2
-endif
-
-
-# Generate dependency information
-CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
-
-
-#######################################
-# LDFLAGS
-#######################################
-# link script
-LDSCRIPT = STM32L432KBUx_FLASH.ld
-
-# libraries
-LIBS = -lc -lm -lnosys
-LIBDIR =
-LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
-
-# default action: build all
-all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
-
-
-#######################################
-# build the application
-#######################################
-# list of objects
-OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
-vpath %.c $(sort $(dir $(C_SOURCES)))
-# list of ASM program objects
-OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
-vpath %.s $(sort $(dir $(ASM_SOURCES)))
-
-$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
-
-$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
- $(AS) -c $(CFLAGS) $< -o $@
-
-$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
- $(CC) $(OBJECTS) $(LDFLAGS) -o $@
- $(SZ) $@
-
-$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
- $(HEX) $< $@
-
-$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
- $(BIN) $< $@
-
-$(BUILD_DIR):
- mkdir $@
-
-#######################################
-# size
-#######################################
-
-size:
- "C:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\12.2 mpacbti-bet1\bin\arm-none-eabi-size.exe" $(BUILD_DIR)/$(TARGET).elf
-
-#######################################
-# clean up
-#######################################
-clean:
- -rm -fR $(BUILD_DIR)
-
-#######################################
-# dependencies
-#######################################
--include $(wildcard $(BUILD_DIR)/*.d)
-
-# *** EOF ***
diff --git a/PeltierControllerV2.srec b/PeltierControllerV2.srec
deleted file mode 100644
index 933f7a3..0000000
--- a/PeltierControllerV2.srec
+++ /dev/null
@@ -1,1337 +0,0 @@
-S0220000687474703A2F2F737265636F72642E736F75726365666F7267652E6E65742F1D
-S32508002800000001206DBD0008D54D0008D74D0008D94D0008DB4D0008DD4D00080000000071
-S32508002820000000000000000000000000419B0008DF4D000800000000E19B0008E14D0008B8
-S32508002840BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD00085A
-S32508002860BDBD0008BDBD0008BDBD0008BDBD0008F94D0008094E0008BDBD0008BDBD000891
-S32508002880BDBD0008BDBD0008194E0008294E0008394E0008494E0008594E0008BDBD0008D9
-S325080028A0BDBD0008BDBD0008BDBD0008BDBD0008BDBD00080000000000000000BDBD0008FE
-S325080028C0BDBD00080000000000000000694E000800000000BDBD0008BDBD000800000000A5
-S325080028E0BDBD0008BDBD0008000000000000000000000000000000000000000000000000C6
-S32508002900000000000000000000000000BDBD00080000000000000000BDBD0008BDBD000823
-S32508002920BDBD0008BDBD0008794E0008BDBD0008BDBD0008000000000000000000000000B2
-S32508002940BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD000859
-S32508002960BDBD0008BDBD0008BDBD000800000000BDBD0008BDBD00080000000000000000BF
-S32508002980BDBD0008BDBD0008BDBD0008EE11AA55844641EA000313F003036DD1403A41D3D8
-S325080029A051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043B0D
-S325080029C051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043BED
-S325080029E051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043BCD
-S32508002A0051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043BAC
-S32508002A20403ABDD2303211D351F8043B40F8043B51F8043B40F8043B51F8043B40F8043B3C
-S32508002A4051F8043B40F8043B103AEDD20C3205D351F8043B40F8043B043AF9D2043208D034
-S32508002A60D2071CBF11F8013B00F8013B01D30B8803806046704700BF082A13D38B078DD00E
-S32508002A8010F003038AD0C3F10403D21ADB071CBF11F8013B00F8013B80D331F8023B20F81A
-S32508002AA0023B7BE7043AD9D3013A11F8013B00F8013BF9D20B7803704B7843708B7883709E
-S32508002AC06046704781F0004102E000BF83F0004330B54FEA41044FEA430594EA050F08BF45
-S32508002AE090EA020F1FBF54EA000C55EA020C7FEA645C7FEA655C00F0E2804FEA5454D4EB83
-S32508002B005555B8BF6D420CDD2C4480EA020281EA030382EA000083EA010180EA020281EAEB
-S32508002B200303362D88BF30BD11F0004F4FEA01314FF4801C4CEA113102D0404261EB4101F6
-S32508002B4013F0004F4FEA03334CEA133302D0524263EB430394EA050F00F0A780A4F10104ED
-S32508002B60D5F1200E0DDB02FA0EFC22FA05F2801841F1000103FA0EF2801843FA05F3594123
-S32508002B800EE0A5F120050EF1200E012A03FA0EFC28BF4CF0020C43FA05F3C01851EBE37151
-S32508002BA001F0004507D54FF0000EDCF1000C7EEB00006EEB0101B1F5801F1BD3B1F5001F13
-S32508002BC00CD349085FEA30004FEA3C0C04F101044FEA445212F5800F80F09A80BCF1004FD8
-S32508002BE008BF5FEA500C50F1000041EB045141EA050130BD5FEA4C0C404141EB0101013CEE
-S32508002C0028BFB1F5801FE9D291F0000F04BF01460020B1FA81F308BF2033A3F10B03B3F186
-S32508002C2020020CDA0C3208DD02F1140CC2F10C0201FA0CF021FA02F10CE002F11402D8BFF6
-S32508002C40C2F1200C01FA02F120FA0CFCDCBF41EA0C019040E41AA2BF01EB0451294330BDDB
-S32508002C606FEA04041F3C1CDA0C340EDC04F11404C4F1200220FA04F001FA02F340EA03005B
-S32508002C8021FA04F345EA030130BDC4F10C04C4F1200220FA02F001FA04F340EA03002946BE
-S32508002CA030BD21FA04F0294630BD94F0000F83F4801306BF81F480110134013D4EE77FEA35
-S32508002CC0645C18BF7FEA655C29D094EA050F08BF90EA020F05D054EA000C04BF19461046B1
-S32508002CE030BD91EA030F1EBF0021002030BD5FEA545C05D14000494128BF41F0004130BD62
-S32508002D0014F580043CBF01F5801130BD01F0004545F0FE4141F470014FF0000030BD7FEAC4
-S32508002D20645C1ABF194610467FEA655C1CBF0B46024650EA013406BF52EA033591EA030F64
-S32508002D4041F4002130BD00BF90F0000F04BF0021704730B54FF4806404F132044FF00005BE
-S32508002D604FF0000150E700BF90F0000F04BF0021704730B54FF4806404F1320410F0004569
-S32508002D8048BF40424FF000013EE700BF42004FEAE2014FEA31014FEA02701FBF12F07F4362
-S32508002DA093F07F4F81F06051704732F07F4208BF704793F07F4F04BF41F40021704730B574
-S32508002DC04FF4607401F0004521F000411CE700BF50EA010208BF704730B54FF000050AE0B6
-S32508002DE050EA010208BF704730B511F0004502D5404261EB41014FF4806404F132045FEA5D
-S32508002E00915C3FF4D8AE4FF003025FEADC0C18BF03325FEADC0C18BF033202EBDC02C2F1C2
-S32508002E20200300FA03FC20FA02F001FA03FE40EA0E0021FA02F11444BDE600BF70B54FF0FC
-S32508002E40FF0C4CF4E06C1CEA11541DBF1CEA135594EA0C0F95EA0C0F00F0DEF82C4481EA44
-S32508002E60030621EA4C5123EA4C5350EA013518BF52EA033541F4801143F4801338D0A0FBF9
-S32508002E8002CE4FF00005E1FB02E506F00042E0FB03E54FF00006E1FB03569CF0000F18BF66
-S32508002EA04EF0010EA4F1FF04B6F5007F64F5407404D25FEA4E0E6D4146EB060642EAC6216F
-S32508002EC041EA55514FEAC52040EA5E504FEACE2EB4F1FD0C88BFBCF5E06F1ED8BEF1004FFF
-S32508002EE008BF5FEA500E50F1000041EB045170BD06F0004646EA010140EA020081EA03015E
-S32508002F00B4EB5C04C2BFD4EB0C0541EA045170BD41F480114FF0000E013C00F3AB8014F133
-S32508002F20360FDEBF002001F0004170BDC4F10004203C35DA0C341BDC04F11404C4F12005E0
-S32508002F4000FA05F320FA04F001FA05F240EA020001F0004221F0004110EBD37021FA04F66D
-S32508002F6042EB06015EEA430E08BF20EAD37070BDC4F10C04C4F1200500FA04F320FA05F096
-S32508002F8001FA04F240EA020001F0004110EBD37041F100015EEA430E08BF20EAD37070BD89
-S32508002FA0C4F1200500FA05F24EEA020E20FA04F301FA05F243EA020321FA04F001F000417A
-S32508002FC021FA04F220EA020000EBD3705EEA430E08BF20EAD37070BD94F0000F0FD101F05A
-S32508002FE00046400041EB010111F4801F08BF013CF7D041EA060195F0000F18BF704703F059
-S325080030000046520043EB030313F4801F08BF013DF7D043EA0603704794EA0C0F0CEA135580
-S3250800302018BF95EA0C0F0CD050EA410618BF52EA4306D1D181EA030101F000414FF00000D6
-S3250800304070BD50EA410606BF1046194652EA430619D094EA0C0F02D150EA013613D195EA8C
-S325080030600C0F05D152EA03361CBF104619460AD181EA030101F0004141F0FE4141F47001BA
-S325080030804FF0000070BD41F0FE4141F4780170BD70B54FF0FF0C4CF4E06C1CEA11541DBF29
-S325080030A01CEA135594EA0C0F95EA0C0F00F0A7F8A4EB050481EA030E52EA03354FEA0131DF
-S325080030C000F088804FEA03334FF0805545EA131343EA12634FEA022245EA111545EA10651A
-S325080030E04FEA00260EF000419D4208BF964244F1FD0404F5407402D25B084FEA3202B61A4F
-S3250800310065EB03055B084FEA32024FF480104FF4002CB6EB020E75EB030E22BFB61A7546A9
-S3250800312040EA0C005B084FEA3202B6EB020E75EB030E22BFB61A754640EA5C005B084FEACB
-S325080031403202B6EB020E75EB030E22BFB61A754640EA9C005B084FEA3202B6EB020E75EBF8
-S32508003160030E22BFB61A754640EADC0055EA060E18D04FEA051545EA16754FEA06164FEAE8
-S32508003180C30343EA52734FEAC2025FEA1C1CC0D111F4801F0BD141EA00014FF000004FF030
-S325080031A0004CB6E711F4801F04BF01430020B4F1FD0C88BFBCF5E06F3FF6AFAEB5EB030C17
-S325080031C004BFB6EB020C5FEA500C50F1000041EB045170BD0EF0004E4EEA113114EB5C04B6
-S325080031E0C2BFD4EB0C0541EA045170BD41F480114FF0000E013C90E645EA060E8DE60CEA51
-S32508003200135594EA0C0F08BF95EA0C0F3FF43BAF94EA0C0F0AD150EA01347FF434AF95EA69
-S325080032200C0F7FF425AF104619462CE795EA0C0F06D152EA03353FF4FDAE1046194622E7D5
-S3250800324050EA410618BF52EA43067FF4C5AE50EA41047FF40DAF52EA43057FF4EBAE12E766
-S325080032604FEA4102B2F1E04324BFB3F5001CDCF1FE5C0DD901F0004C4FEAC0024CEA50701C
-S32508003280B2F1004F40EB830008BF20F00100704711F0804F21D113F13872BCBF01F00040D5
-S325080032A0704741F480114FEA5252C2F11802C2F1200C10FA0CF320FA02F018BF40F00100DD
-S325080032C04FEAC1234FEAD32303FA0CFC40EA0C0023FA02F34FEA4303CCE77FEA625307D11F
-S325080032E050EA01331EBF4FF0FE4040F44000704701F0004040F0FE4040F40000704700BF84
-S3250800330010B5054C237833B9044B13B10448AFF300800123237010BD0006002000000000D7
-S32508003320D4C2000808B5034B1BB103490348AFF3008008BD0000000004060020D4C20008C4
-S3250800334008B500F0A1FB00F0010400F0DBFE044000F0A4FD044000F0EBFD044000F07AFFBA
-S32508003360044000F041FC044001F074F8044000F00FFE044000F0C4F9044000F00BF904427D
-S325080033801AD105F0B9FE022000F046FF0D4B1B689B0B642202FB03F3002BF4D000BF00BFCA
-S325080033A000BF00BF00BF00BF00BF00BF00BF00BF00BF00BF013BEFE7034B186805F010FFA5
-S325080033C0FEE700BF940000201C06002008B5054A0021054805F0A5FE044B1860003818BF5D
-S325080033E0012008BDFCC20008413300081C06002000B585B0EC468CE80F0000231A4661468C
-S325080034000548006806F008F90121044B186805F095FF05B05DF804FB2006002024060020DF
-S3250800342008B50146024B186805F088FF08BD00BF2406002070B588B092E000231A4602A966
-S325080034405148006806F02AF99DF808509DF81160012E14D0022E33D0002E40F08E80082D6A
-S325080034603AD86BB2002B00F08880013D072D00F28480DFE805F0393D4182484D5A6B142DF4
-S3250800348009D9FF238DF818303346059A012106A800F0C6FD71E0284600F0C2FA01908DF831
-S325080034A0185004220DF119010DEB020001F032FD9DF81130059A052106A800F0B1FD5CE01B
-S325080034C004220DEB02010DF1090001F023FD0199284600F051FA50E0FF2D4ED1002000F0D7
-S325080034E0C9F802F0A3FF48E0012000F0C3F844E0002000F0BFF840E040F6B831234B18685D
-S3250800350005F0E0FE39E00021132000F07BFA34E006238DF8183001238DF819303346059AE4
-S32508003520022106A800F07CFD27E007238DF8183000F0BCFA00B1FF268DF819609DF81130F5
-S32508003540059A022106A800F06BFD16E000F0CEFA13E0022000F060FE12E0002000F08AF800
-S325080035604FF0FF33002207210948006805F033FF044610F0010F7FF460AF14F0020FE8D1F8
-S3250800358014F0040FECD0E8E720060020300600202406002070B5254805F0AEFE244B18607B
-S325080035A0041E18BF0124234A0021234805F0B9FD224B186000280CBF002404F00104204ADC
-S325080035C01021082005F0DDFF1E4B186000280CBF002404F001041C4E1C4B02220121304635
-S325080035E005F01CFE1A4D286000280CBF002404F00104184B02220121304605F00FFE164B2D
-S32508003600186000280CBF002404F001044FF47A71286805F057FE002814BF002404F00104F4
-S325080036200E4800F025FD204670BD00BF90C3000824060020A0C300083534000828060020F3
-S3250800364078C300082006002021340008C4C300082C060020D4C3000830060020F133000874
-S3250800366008B50146024B186805F068FE08BD00BF3406002010B504460146032000F090FD3C
-S325080036802146122000F0BEF910BD08B5122000F0DBF908BD0000000008B5F2EE087AB4EED6
-S325080036A0E70AF1EE10FA01DDB0EE670AF8EE087AB4EEE70AF1EE10FA01D5B0EE670A10EE6E
-S325080036C0100AFFF763FB0AA3D3E90023FFF700FA09A3D3E90023FFF7DBFCFFF7C1FD00EEF8
-S325080036E0100A00F047FC00F0010008BDAFF300804A0C022B8716344077BE9F1A2F0D414058
-S3250800370038B5174A0021174805F00BFD164B1860041E18BF0124154805F0EEFD144B1860C5
-S3250800372000280CBF002404F00104124B01221146114805F073FD114D286000280CBF0024D9
-S3250800374004F001049FED0E0AFFF7A6FF6421286805F0B8FD002814BF002004F0010038BD5F
-S3250800376028C40008853700083806002018C40008340600204CC40008613600083C060020CE
-S325080037800000000008B52DED088BDFED438AB0EE688A05E0DFED408AB0EE6A0AFFF77CFF8A
-S325080037A0F0EE689AB0EE489A4FF0FF33002201213A48006805F00FFE10F0010FF4D03848A6
-S325080037C003F031FDFFF761FF9FED338AF0EE488A0028E5D0002000F037F9002848D10220EB
-S325080037E000F036F9F0EE408A032000F031F9B0EE40AA042000F02CF9B0EE40BA062000F048
-S3250800380027F9F0EE40AA072000F022F9F0EE40BA092000F01DF9B0EE408A052000F018F9EB
-S3250800382038EE408A68EE887ADFED1E6A68EE268A78EEA98A2AEE28AA38EE497A27EE0B7AD2
-S3250800384087EE266A77EE8A7A77EE867AF4EEE7AAF1EE10FA9ED4F4EEE7BAF1EE10FA02DC6F
-S32508003860F0EE67AA98E7F0EE6BAADFED0B8A93E7002000F0E9F8012804D0F0EE698AB0EEA1
-S32508003880498A8DE700F0E4F8FFF706FFDFED028AB0EE688A84E700BF0000000034060020A0
-S325080038A028090020CDCCCC3D01288CBF0020012070470000084B03EB00139B688B4207D898
-S325080038C0054B03EB0013DB688B4203D200207047002070470120704768C40008084B03EBA9
-S325080038E000139B688B4207DC054B03EB0013DB688B4203DA00207047002070470120704730
-S3250800390068C400080C4B03EB0013D3ED027AF4EEC07AF1EE10FA0BD8074B03EB0013D3EDD6
-S32508003920037AF4EEC07AF1EE10FA03DA00207047002070470120704768C4000808B503019F
-S325080039400C4AD35C13F0010F09D113F0020F0BD113F0040F0BD00846FFF7A6FF03E000EE4C
-S32508003960101AFFF7CFFF08BDFFF7B8FFFBE7FFF7A1FFF8E768C4000838B503010D4AD35CD7
-S3250800398013F0080F00D038BD04460D464FF0FF31094B186805F0A3FD29462046FFF7CEFF2D
-S325080039A010B1064B43F83450034B186805F0C3FDE9E700BF68C40008E8060020400600206E
-S325080039C038B504460D464FF0FF310C4B186805F086FD29462046FFF7B1FF30B9084B03EBEC
-S325080039E0C4031A7942F002021A71054B43F83450024B186805F09FFD38BD00BFE80600206F
-S32508003A004006002008B5FFF7DBFF08BD00B583B08DED010A0199FFF7D3FF03B05DF804FB0A
-S32508003A2038B50446064D4FF0FF31286805F057FD044B53F83440286805F07DFD204638BD3E
-S32508003A40E80600204006002008B5FFF7E9FF08BD08B5FFF7E5FF00EE100A08BD08B5034B15
-S32508003A6003EB00135968FFF7ABFF08BD68C4000810B5002404E0E0B2FFF7F0FF0134A4B20E
-S32508003A80142CF8D910BD000010B5064805F0DDFC054B1860041E18BF0124FFF7E9FF20462F
-S32508003AA010BD00BFB8C50008E806002038B500F030FD0024012501E00134E4B2142C0ED8B3
-S32508003AC02301094AD35C13F0100FF5D02046FFF7BBFF0146204600F0E7FC0540ECE700F0AD
-S32508003AE011FD284638BD00BF68C4000830B583B00024012501E00134E4B2142C10D82301FA
-S32508003B00114AD35C13F0100FF5D001A9204600F0B3FC0540EFD001992046FFF773FFEAE73A
-S32508003B207DB103B030BD0134E4B2142CF9D82301054AD35C13F0100FF5D02046FFF78EFF5B
-S32508003B40F1E70024F1E700BF68C4000808B572B10D4B60F07F00187000225A7099700B48B9
-S32508003B600323838100F084FB00F0010008BD064B60F07F001870597004480223838100F012
-S32508003B8077FB00F00100F1E7F40600200000002010B50C4692B1114B187000225A709A706E
-S32508003BA00F480323838100F063FB00F001000D4B5A789B7843EA0223238010BD074B18705E
-S32508003BC000225A7006480223838100F051FB00F00100044B5B782380EFE700BFF4060020D3
-S32508003BE000000020EC06002038B5144805F02DFC134D2860041E18BF01244FF0FF3105F0B4
-S32508003C006EFC002000F05EFA002282211046FFF79DFF0440002000F065FA012000F052FA07
-S32508003C20002282211046FFF791FF0440012000F059FA286805F07FFC204638BDD4C5000831
-S32508003C40FC0600202DE9F04182B00F46904600230B70ADF8063018B1012854D0012600E0FA
-S32508003C6001263F4D4FF0FF31286805F038FC304600F028FA0022A0211046FFF767FF00F04E
-S32508003C800104304600F02EFA286805F054FC642005F0B5FA4FF0FF31286805F020FC304600
-S32508003CA000F010FA01220DF106011046FFF770FF0440304600F016FA286805F03CFC24B3CB
-S32508003CC0BDF8063013F0010F24D15B08ADF80630A8F80030224D4FF0FF31286805F0FFFB78
-S32508003CE0304600F0EFF9002284211046FFF72EFF0440304600F0F6F9286805F01CFC20468C
-S32508003D0002B0BDE8F0810026ABE73B7843F002033B70F4E7124C4FF0FF31206805F0DFFB80
-S32508003D20304600F0CFF9002239460720FFF730FF304600F0D7F9304600F0C4F9002282213C
-S32508003D401046FFF703FF304600F0CCF9206805F0F2FB3B7843F001033B700024CFE700BF44
-S32508003D60FC06002010B52DED028B88B0012005F046FA08224149424801F052FE6EE0042424
-S32508003D804FF0FF313F4B186805F0A9FB00230AE0E1183A4A32F8111008AA02EB830242F8D0
-S32508003DA0101C01339BB2032BF2D91420FFF750FE002322E008AA02EB830151ED047AF8EEED
-S32508003DC0677A9FED317A67EE877A9FED307A67EE877A67EE807A2E4A02EB830292ED007AA9
-S32508003DE067EE277A2B4A02EB830292ED007A77EEC77A41ED087A01339BB2032BDAD9DDED5D
-S32508003E00028AB0EE680A0B20FFF700FE9DED038AB0EE480A0C20FFF7F9FD88EE880A0D2085
-S32508003E20FFF7F4FD28EE880A0D20FFF7EFFDDDED008AB0EE680A0F20FFF7E8FD9DED018A53
-S32508003E40B0EE480A1020FFF7E1FD28EE880A1120FFF7DCFD0B4B186805F06DFB4FF0FF3314
-S32508003E60002203210C48006805F0B5FA10F0020F85D110F0010FF1D0002481E700070020A3
-S32508003E8038070020140700200000803D0000803910C6000820C600081007002010B50F4AE3
-S32508003EA000210F4805F03DF90E4B1860041E18BF01240D4805F020FA0C4B186000280CBF3C
-S32508003EC0002404F001040A4805F0BFFA094B186000280CBF002004F0010010BD50C60008F8
-S32508003EE0653D00081807002040C600081007002030C600081407002008B50221024B1868A0
-S32508003F0005F01CFA08BD00BF1007002008B50121024B186805F012FA08BD00BF1007002065
-S32508003F20836D836D836D836DC36CDB6B7047000008B50021034802F028FBB0FA80F04009E6
-S32508003F4008BD00BFE807002008B52DED028BDFED087A20EE278A1420FFF77AFDC8EE007A7E
-S32508003F60FCEEE77A17EE900ABDEC028B08BD00BF00F07F4508B5FFF7E7FF03460022114680
-S32508003F80024802F034FB00F0010008BDE807002070B5042000F020F91D4C237803432370B4
-S32508003FA0032000F019F9237843EA40032370022000F012F9237843EA80032370012000F024
-S32508003FC00BF9237843EAC000C0B22070114E336843EA40133360104D1049284601F0C1FE64
-S32508003FE004463146284601F0BCFE0443E4B2284601F03AFF0443E4B20221284602F07CF890
-S32508004000204310F0FF0F0CBF0120002070BD00BF20070020440000209C0700206C0000202F
-S32508004020082901D90020704700B587B012021FFA82FC4CEA03130C4A1278134343F41073BD
-S325080040400093002301930293039304918DF81430012302466946054801F034FFB0FA80F0D9
-S32508004060400907B05DF804FB200700209C070020014B1860704700BF1C07002030B58FB033
-S3250800408005AB07AA002101F092FF079BC3F300220492C3F301138DF80D309DF82C208DF80C
-S325080040A00C2001AC214605A800F034FF034B1D6894E80F00A8470FB030BD00BF1C070020E7
-S325080040C0436A704708B5064B4FEA401C03EB4010027F818853F80C0002F0ABFF08BD00BF8C
-S325080040E014C7000808B5064B4FEA401C03EB4010027E818853F80C0002F09BFF08BD00BFFE
-S3250800410014C7000870B582B0224B1A6E42F001021A661B6E03F001030193019B01250024B3
-S325080041200BE000231D401C4B4A0103EB41110431985802F09FFE0134E4B2042C08D821461E
-S32508004140154B03EB44139B68002BEAD10123E9E700240EE001231D402046FFF7C3FF0F4BC4
-S32508004160720103EB46110431985802F083FE0134E4B2032C0AD82646084B03EB44139B68FE
-S32508004180012BE8D0112BE5D00023E4E7284602B070BD00BF0010024074C6000814C70008CB
-S325080041A008B559B10B4B4FEA401C03EB4010027F818853F80C0002F03CFF08BD054B4FEAA5
-S325080041C0401C03EB4010027E818853F80C0002F030FFF2E714C7000838B504460D4B4201A8
-S325080041E003EB4015A988985802F01CFFEB69012B07D0084B03EB44139B69012B05D000202C
-S3250800420038BD0128F5D10120FAE708B10020F7E70120F5E774C6000808B5044B420103EB77
-S3250800422040108188985802F009FF08BD14C700080246002008B10020704700EB80030449D2
-S3250800424051F823309342F7D0431CD8B2F2E700BFB8C7000808B5044805F04EF8034B186006
-S32508004260003818BF012008BDDCC700082407002038B504460378244D03EB830305EB830338
-S325080042804FF0FF31586805F02AF9237803EB830305EB8303D96841F002011C4B186805F0F3
-S325080042A07AF8237803EB8300A389A268616855F8200004F099F800280CBF0125002511D062
-S325080042C00020237810F0020F05F0010518BF002503EB83030C4A02EB8303586805F02BF9F7
-S325080042E0284638BD237803EB8303074A02EB8303D9684FF0FF33002241F0020103480068BF
-S3250800430005F069F8DDE700BFB8C700082407002008B5FFF78DFF00EB8000044B03EB80037A
-S32508004320D968034B186805F009F808BDB8C700082407002008B5FFF77BFF00EB8000044BEC
-S3250800434003EB8003D968034B186804F0F7FF08BDB8C700082407002008B5026E826DD26BF5
-S32508004360436DDB6BFFF764FF0221024B186804F0E5FF08BD2407002000EE100AB8EEC00A90
-S32508004380DFED097A20EE270ADFED087A60EE277A9FED077A77EE877A20EE270ADFED057A47
-S325080043A030EE670A704700BF00000039DB8A1F416DE76B4342E0754310B52DED028B84B070
-S325080043C000238DF80F300A2004F019FF012422E01F4B019300238DF80F30012429E0BDF8C3
-S325080043E00C00FFF7C9FF8DED020ADDED018AB0EE680A0820FFF70AFB9DED028AB0EE480AD1
-S325080044000920FFF703FB38EEC80A0A20FFF7FEFA642004F0F4FE03AA0DF10F010020FFF726
-S3250800442011FC0440D4D0BDF80C00FFF7A5FF8DED010A03AA0DF10F010120FFF703FC044084
-S32508004440CDD1034B029300238DF80F300124CCE77B9488C308B5054A0021054804F061FEE7
-S32508004460044B1860003818BF012008BDF8C70008B94300082807002070B504460D46094E3F
-S325080044804FF0FF31306805F02AF82946204604F0FDFBB0FA80F46409306805F04CF820466D
-S325080044A070BD00BF3007002038B504460D464FF0FF31124B186805F012F82946204604F00D
-S325080044C0ADFD0546B0FA80F4640910F4807F08D1EDB2FF2D10D0094B186805F02CF8204674
-S325080044E038BD074B01221A6004F02EFA0543ADB2B5FA85F46409EBE70024ECE73007002052
-S325080045002C07002008B502F051FBB0FA80F0400908BD08B502F032FBB0FA80F0400908BD13
-S32508004520014A024B9A6070470028000800ED00E02DE9F04188B00024039404940594069422
-S325080045400794364BDA6C42F00402DA64DA6C02F004020092009ADA6C42F00102DA64DA6C0C
-S3250800456002F001020192019ADA6C42F00202DA64DB6C03F002030293029B294F22464FF4BC
-S325080045808041384602F055FD22464FF480714FF0904002F04EFD234D22466021284602F0E9
-S325080045A048FD4FF480430393012604960594069403A9384602F05EFC4FF40048CDF80C80C6
-S325080045C00494059403A9384602F054FC4FF48073039304960594069403A94FF0904002F0EA
-S325080045E049FCCDF80C800494059403A94FF0904002F040FC982303930494059403A9284661
-S3250800460002F038FC6023039304960594069403A9284602F02FFC08B0BDE8F0810010024029
-S32508004620000800480004004800B583B0164B9A6C42F001029A649A6C02F001020092009A27
-S325080046409A6C42F002029A649B6C03F002030193019B002205210C2001F0A2FE0C2001F0C1
-S32508004660D7FE002205210D2001F09AFE0D2001F0CFFE002205213A2001F092FE3A2001F000
-S32508004680C7FE03B05DF804FB0010024008B5FEF79DFE024B186804F0A3FDFEE73407002000
-S325080046A072B6FEE700B587B000230093019302930393049305932F482F4A02604360836077
-S325080046C0C3600122026108214161037642760421C16180F820308362C36280F830204363A0
-S325080046E080F838201C21C163802101644364826400F076FC002832D1204B009306230193A0
-S32508004700072302937F23039304230493002305936946184800F0C4FE18BB194B00930C2361
-S3250800472001936946134800F0BBFEE0B9154B00931223019369460F4800F0B2FEA8B9124B6B
-S3250800474000931823019369460A4800F0A9FE70B97F21084801F00EFA07B05DF804FBFFF73E
-S325080047609FFFFFF79DFFFFF79BFFFFF799FFFFF797FF00BF38070020000004504000201966
-S32508004780000021438000501D0080F03E08B50D480D4B03602023436000238360C3604FF4ED
-S325080047A0402202614FF4A00242610376437683760122C2760377437701F02DFA00B908BD4E
-S325080047C0FFF76EFF9C0700200064004000B58BB02422002101A807F0F9FA1048104B036001
-S325080047E001F0C1FE98B900220192029203920492059201A9094801F011FF50B9002201A9CE
-S32508004800064801F0A6FF30B90BB05DF804FBFFF747FFFFF745FFFFF743FF00BFE807002032
-S325080048200074004008B51048104B03604FF482734360002383604FF4E062C26003610122D4
-S3250800484042614FF4007282613022C2610362436283620722C2620363436303F055FD00B954
-S3250800486008BDFFF71DFF00BF380900200030014008B51148114B0360114B436000238360E8
-S325080048800122C260036143618361C361036202F0DEFB50B90021084802F037FC38B90021D4
-S325080048A0054802F060FC20B908BDFFF7F9FEFFF7F7FEFFF7F5FE00BFD408002000540040A1
-S325080048C0EC9C901008B50848084B03600623436040F6FF73C3609623836002F070FC00B995
-S325080048E008BDFFF7DDFE00BF280900200030004008B50848084B03600023037143714361E2
-S3250800490083610123036201F0B7FD00B908BDFFF7C7FE00BFC40700200030024000B597B026
-S325080049204422002105A807F051FA0023009301930293039304934FF4007002F083FC30BBD8
-S32508004940092305934FF4A023069301230A9302230F930322109204221192102212920722CF
-S3250800496013921493159305A802F056FD88B90F230093032301930023029303930493042179
-S32508004980684603F07FF830B917B05DF804FBFFF787FEFFF785FEFFF783FE000008B5FFF7CF
-S325080049A0BFFD00F0E7FAFFF7B9FFFFF7C1FDFFF73BFEFFF777FEFFF7E9FEFFF707FFFFF791
-S325080049C031FFFFF755FFFFF77DFFFFF791FF04F065FB054A0021054804F0A3FB044B1860ED
-S325080049E004F06EFBFEE700BF24C800088D4600083407002000B583B00D4B1A6E42F0010281
-S32508004A001A661A6E02F001020092009A9A6D42F080529A659B6D03F080530193019B002235
-S32508004A200F216FF0010001F0BBFC03B05DF804FB0010024070B59EB00446002119911A91A4
-S32508004A401B911C911D91542204A807F0BFF92268334B9A4201D01EB070BD4FF48043049323
-S32508004A604FF04053169304A803F086F9002850D12C4BDA6C42F40052DA64DA6C02F4005235
-S32508004A800192019ADA6C42F00102DA64DA6C02F001020292029ADA6C42F00202DA64DB6CB5
-S32508004AA003F002030393039B062319930B261A9600251B9519A94FF0904002F0DBF9032374
-S32508004AC019931A961B9519A9174802F0D3F91748174B036045608560C560802303614FF4C0
-S32508004AE0807343614FF4806383612023C3614FF40053036201F0D2FE70B90C4BE3649C621F
-S32508004B0000220521122001F04BFC122001F080FCA1E7FFF7C5FDABE7FFF7C2FDEDE700BF1C
-S32508004B20000004500010024000040048FC0700203004024000B589B0002303930493059306
-S32508004B40069307930268244B9A4202D009B05DF804FB03F5D6339A6D42F000729A659A6DCE
-S32508004B6002F000720192019ADA6C42F00102DA64DB6C03F001030293029B4FF4C053039380
-S32508004B8002230493032306930923079303A94FF0904002F06FF900220521132001F000FC49
-S32508004BA0132001F035FC00220521142001F0F8FB142001F02DFC00220521152001F0F0FB8B
-S32508004BC0152001F025FC00220521162001F0E8FB162001F01DFCB9E7006400400268094BEC
-S32508004BE09A4200D0704782B0A3F500539A6C42F480529A649B6C03F480530193019B02B068
-S32508004C00704700BF0030024000B589B00023039304930593069307930268124B9A4202D020
-S32508004C2009B05DF804FB03F5CE339A6D42F000529A659A6D02F000520192019ADA6C42F0E5
-S32508004C400102DA64DB6C03F001030293029B102303930323049303A94FF0904002F00AF95F
-S32508004C60DEE700BF0074004010B59CB0044600211791189119911A911B91542202A807F009
-S32508004C80A5F82268184B9A4201D01CB010BD4023029302A803F070F818BB144CE36C43F084
-S32508004CA00103E364E36C03F001030093009B4FF4C0631793122318930023199303231A9395
-S32508004CC004231B9317A94FF0904002F0D3F8A36D43F40013A365A36D03F400130193019BB9
-S32508004CE0D3E7FFF7DDFCD8E7005400400010024010B588B000230393049305930693079360
-S32508004D0002682F4B9A4201D008B010BD044603F560431A6E42F480521A661A6E02F480522A
-S32508004D200192019ADA6C42F00102DA64DB6C03F001030293029BE023039302230493032393
-S32508004D4006930523079303A94FF0904002F092F81C481D4B03600123436000238360C36094
-S32508004D608022026143618361C361036201F096FD00BB144BA3659C621448154B0360012328
-S32508004D804360102383600023C3608022026143618361C361036201F081FD70B90B4B63653A
-S32508004DA09C6200220521232001F0FAFA232001F02FFBA9E7FFF774FCDBE7FFF771FCEDE72A
-S32508004DC000300140440800201C0002408C08002030000240FEE7FEE7FEE7FEE7FEE7704734
-S32508004DE008B500F0D7F806F0F7FB012800D108BD04F028FFFBE7000008B5024801F035FE5A
-S32508004E0008BD00BF4408002008B5024801F02DFE08BD00BF8C08002008B5024800F0D4F975
-S32508004E2008BD00BF3807002008B5024801F081F908BD00BF9C07002008B5024801F079F95E
-S32508004E4008BD00BF9C07002008B5024801F071F908BD00BF9C07002008B5024801F069F9FA
-S32508004E6008BD00BF9C07002008B5024803F04AFC08BD00BF3809002008B5024801F0F5FDCE
-S32508004E8008BD00BFFC07002010B503460C4A0D490D48006840B10C4800680344521A9342B1
-S32508004EA006D8094A136010BD0748084C0460F2E707F00CF80C2303604FF0FF30F3E700BFFF
-S32508004EC000000120000400009C090020489C00200E4AD2F8883043F47003C2F888300C4B89
-S32508004EE01A6842F001021A60002199601A6822F0A85222F410221A604FF48052DA601A6838
-S32508004F0022F480221A609961704700BF00ED00E00010024008B50B4601461846FDF738FDE6
-S32508004F2008BD0000104B1B780BB90120704710B504464FF47A70B0FBF3F30C4A1068B0FBCE
-S32508004F40F3F001F085FA68B90F2C01D901200AE0002221464FF0FF3001F022FA044B1C60E0
-S32508004F60002000E0012010BD98000020940000209C00002010B5032001F000FA0F20FFF715
-S32508004F80D1FF10B10124204610BD0446FFF732FDF9E70000034B1B78034A11680B44136062
-S32508004FA0704700BF98000020A0090020014B1868704700BFA009002038B50446FFF7F6FFBF
-S32508004FC00546B4F1FF3F02D0044B1B781C44FFF7EDFF401BA042FAD338BD00BF9800002029
-S32508004FE030B583B000230193002800F0DA800446436D13B323689A6812F0005F05D09A68DD
-S3250800500022F0204222F03F029A602268936813F0805F1FD1936823F0104323F03F0343F081
-S3250800502080539360604B1B689B09604AA2FB03239B0901335B00019309E0FFF7FBFC00239D
-S32508005040A36584F85030D5E7019B013B0193019B002BF9D12268936813F0805F78D1636D05
-S3250800506043F010036365A36D43F00103A3650120936813F0040300D00123616D11F0100FBD
-S3250800508040F08880002B40F08580636D23F4817343F002036365936813F0010F0BD1444B16
-S325080050A09B6813F0010F06D1636842498A6822F47C1213438B60627E636B43EA4233E2682E
-S325080050C01343A268134394F8202043EA0243012A40D0A26A22B102F47072E16A0A431343EE
-S325080050E02168CD68344A2A401A43CA6021688B6813F0040300D001238A6812F0080200D02D
-S325080051000122B3B9AAB9237E94F83020520042EA8332CB6823F4804323F002031343CB6039
-S3250800512094F83830012B1AD02268136923F0010313612369012B24D02268136B23F00F03ED
-S325080051401363636D23F0030343F00103636526E000208DE7626A013A43EA4243B9E7216867
-S325080051600B6923F4FF6323F00403E26B256C2A43656C2A43A56C2A43134343F001030B611A
-S32508005180D7E721680B6B23F00F03E269013A13430B63D6E7636D43F010036365012003B066
-S325080051A030BD0120FBE700BF94000020632D3E05000004500003045007C0F0FF08B5806AA3
-S325080051C0FEF7A4FE08BD704770B5044603681E685D6816F0020F10D015F0020F0DD0436DEF
-S325080051E013F0100F03D1436D43F400634365204600F010FD236802221A6016F0040F02D042
-S3250800520015F0040F05D116F0080F3AD015F0080F37D0636D13F0100F03D1636D43F4007308
-S3250800522063652368DA6812F4406F24D1DA6812F4005F20D11A6812F0080F1CD09A6812F0FE
-S32508005240040F10D15A6822F00C025A60636D23F480736365636D13F4805F0CD1636D43F078
-S325080052600103636507E0636D43F010036365A36D43F00103A3652046FEF73EFE23680C22F0
-S325080052801A6016F0200F02D015F0200F05D116F0400F4CD015F0400F49D0636D13F0100FA5
-S325080052A003D1636D43F4005363652368DA6C12F0C00F2AD10121DA6812F4406F27D101201B
-S325080052C0DA6871B312F0007F03D050B312F4005F27D1196811F0400F23D012F4001F20D1CC
-S325080052E09A6812F0080F14D15A6822F060025A60636D23F480536365636D13F4807F10D177
-S32508005300636D43F0010363650BE00021D3E70020D6E7636D43F010036365A36D43F00103E8
-S32508005320A365204600F072FC236860221A6016F0800F02D015F0800F2DD116F4807F02D038
-S3250800534015F4807F32D116F4007F02D015F4007F38D116F0100F17D015F0100F14D0636B66
-S3250800536023B12368DB6813F0010F0AD0636D43F480636365A36D43F00203A3652046FEF733
-S32508005380CFFD236810221A6016F4806F02D015F4806F23D170BD636D43F480336365204630
-S325080053A0FFF711FF236880221A60C6E7636D43F400336365204600F02BFC23684FF4807246
-S325080053C01A60C0E7636D43F480236365204600F020FC23684FF400721A60BAE7636D43F458
-S325080053E080436365A36D43F00803A36523684FF480621A60204600F00AFCCBE708B5034680
-S32508005400806A426D12F0500F30D1436D43F40073436503681A6812F0080F14D0DA6812F44F
-S32508005420406F20D1DB6813F4005F1CD1436D23F480734365436D13F4805F14D1436D43F068
-S32508005440010343650FE0DB6813F0020F0BD1436D23F480734365436D13F4805F03D1436DF4
-S3250800546043F001034365FEF747FD08BD426D12F0100F04D1C26C526B18469047F5E7FEF7AB
-S325080054804FFDF2E708B5806A436D43F040034365836D43F004038365FEF742FD08BD000059
-S325080054A0F0B583B00022019290F85020012A00F03F820346012280F850200268926812F0C3
-S325080054C0040F09D0426D42F0200242650120002283F8502003B0F0BD4A68052A08D8023A9D
-S325080054E0032A68D8DFE802F0025D60630C224A601D684C683035220A920002F00C02A85822
-S3250800550004F01F0E1F2404FA0EF420EA04000C68C4F3846C0CFA0EFC40EA0C00A8501C682E
-S32508005520A26812F0040200D00122A06810F0080000D001200AB9002840D01868826812F0F0
-S32508005540010F17D10A68CD68D0F8B040C2F3120C24EA0C0405F0180CAE4D25FA0CF52A4057
-S32508005560C2F312022243C0F8B020C868AA4A904200F0B8800A68A9490A4200F0D581A84962
-S32508005580896801F0E074A748824200F07F81A648824200F0A281A548824200F0B28100206B
-S325080055A095E712224A60A3E718224A60A0E74FF480724A609CE706224A6099E70E688D686F
-S325080055C01434720E920002F00402A058C6F3045C072606FA0CF620EA060005FA0CF52843B0
-S325080055E0A0504C691868C268C2F3C102520094400D69042D0ED00E68603050F825708C4A72
-S325080056003A4006F0F8463443224342F0004240F8252092E7026E046EC4F384640A68C2F3E0
-S32508005620120585BBC2F38462944234D01C68626E606EC0F384600A68C2F3120585BBC2F3A4
-S325080056408462904234D01C68A26EA06EC0F384600A68C2F3120585BBC2F38462904234D058
-S325080056601C68E26EE06EC0F384600A68C2F3120585BBC2F3846290427FF45FAFE26E22F095
-S325080056800042E26659E792FAA2F212B1B2FA82F2CAE72022C8E7026E22F000420266C5E7B5
-S325080056A092FAA2F212B1B2FA82F2CAE72022C8E7626E22F000426266C5E792FAA2F212B1BC
-S325080056C0B2FA82F2CAE72022C8E7A26E22F00042A266C5E792FAA2F212B1B2FA82F2CAE72E
-S325080056E02022C8E71C680A68C2F31205002D3BD1900E013000F01F0009288CBF0020012015
-S32508005700002869D0002D3ED1900E0130800600F0F840002D43D14FEA926C0CF1010C0CF0E3
-S325080057201F0C012606FA0CF63043002D46D1920E013202F01F0202EB4202120510438D68DA
-S3250800574004F1140E420E920002F004025EF80240C0F304500726864024EA060C85404CEA9D
-S3250800576005054EF8025005E792FAA2F048B1B0FA80F0013000F01F0009288CBF002001205F
-S32508005780BEE72020F5E792FAA2F030B1B0FA80F00130800600F0F840BBE72020F8E792FAF5
-S325080057A0A2F64EB1B6FA86F6013606F01F064FF0010C0CFA06F6B7E72026F5E792FAA2F298
-S325080057C042B1B2FA82F2013202F01F0202EB42021205B3E72022F6E765BB900E01308006EC
-S325080057E000F0F84095BB4FEA926C0CF1010C0CF01F0C012606FA0CF63043B5BB920E0132DC
-S3250800580002F01F0202EB42021E3A120542F00072104394E7FFFF070000007F400000088009
-S3250800582000030450000052C7000084CB0100008000F0FF0392FAA2F030B1B0FA80F00130DE
-S32508005840800600F0F840CDE72020F8E792FAA2F64EB1B6FA86F6013606F01F064FF0010CCC
-S325080058600CFA06F6C8E72026F5E792FAA2F25AB1B2FA82F2013202F01F0202EB42021E3A2D
-S32508005880120542F00072C3E72022F3E711F4000F7FF47DAE1968274A914201D0002016E615
-S325080058A044F400022448816821F0E0710A438260224A126892092249A1FB02129209013250
-S325080058C002EB42029200019202E0019A013A0192019A002AF9D10020F9E511F0807F7FF419
-S325080058E05AAE1968134A914201D00020EFE544F080721148816821F0E0710A438260002003
-S32508005900E5E511F4800F11D119680A4A914201D00020DCE544F480020748816821F0E0718B
-S325080059200A4382600020D2E50020D0E50020CEE50220CFE500000450000304509400002076
-S32508005940632D3E0530B583B00023019303689A6812F0010F58D1044699682D4A114219D1F0
-S325080059609A6822F0004222F03F0242F001029A60284B9B6813F4000F1CD0274B1B689B0930
-S32508005980264AA2FB03239B09013303EB43039B0001930CE0436D43F010034365836D43F0DE
-S325080059A001038365012030E0019B013B0193019B002BF9D1FFF7FAFA054623681A6812F07B
-S325080059C0010F1FD19A6812F0010F07D19A6822F0004222F03F0242F001029A60FFF7E6FA1F
-S325080059E0431B022BE9D923681B6813F0010FE4D1636D43F010036365A36D43F00103A36549
-S32508005A00012002E0002000E0002003B030BD00BF3F0000800003045094000020632D3E0559
-S32508005A2070B504460068806810F0040F4ED10E46154694F85030012B4AD0012384F8503046
-S32508005A402046FFF77FFF00283CD1636D23F4706323F0010343F480736365636D13F4805FB0
-S32508005A602DD0A36D23F00603A365E36C194ADA62E36C194A1A63E36C184A5A6323681C2293
-S32508005A801A60002384F850302268536843F0100353602268D36843F00103D36021682B46F8
-S32508005AA032464031E06C00F07DFF2268936823F0004323F03F0343F00403936007E00023D0
-S32508005AC0A365D2E7002384F8503000E0022070BD0220FCE7FD530008BD5100088554000855
-S32508005AE038B504460268936813F0020300D00123916811F0010F39D0002B39D1936803F0CA
-S32508005B000D03012B09D0636D43F010036365A36D43F00103A365012029E0936823F00043BA
-S32508005B2023F03F0343F002039360236803221A60FFF73CFA054623689B6813F0010F13D0B2
-S32508005B40FFF734FA401B0228F5D923689B6813F0010FF0D0636D43F010036365A36D43F03E
-S32508005B600103A365012002E0002000E0002038BD0020FCE730B583B00023019390F8503019
-S32508005B80012B41D004460D46012380F85030FFF7A7FF80BB636D23F4885323F0020343F01D
-S32508005BA0020363652268936823F0404323F03F0305F080452B4343F00043936023689B687B
-S32508005BC0002B06DB636D23F0030343F00103636515E0019B01330193019BB3F5912FEDD3A6
-S32508005BE0636D23F0120343F010036365002384F85030012006E0636D43F01003636500236A
-S32508005C0084F8503003B030BD0220FBE770477047704770477047002800F0A18038B50446D3
-S32508005C2090F82030D3B12268136843F001031360FFF7BCF9054623685A6812F0010F10D115
-S32508005C40FFF7B4F9401B0A28F5D9636A43F400336362052384F82030012038BDFEF76AFFD4
-S32508005C60E1E71A6822F002021A60FFF79FF9054623685A6812F0020F0DD0FFF797F9401B45
-S32508005C800A28F5D9636A43F400336362052384F820300120E1E7227E012A3DD01A6822F0B1
-S32508005CA080021A60637E012B3BD02268136823F040031360A37E012B39D02268136823F086
-S32508005CC020031360E37E012B37D02268136843F010031360237F012B35D02268136823F0E3
-S32508005CE008031360637F012B33D02268136823F004031360A368E26813432269134362691E
-S32508005D0013436268013A21681343CB6100206062012384F82030A0E71A6842F080021A6006
-S32508005D20C0E72268136843F040031360C2E72268136843F020031360C4E72268136823F086
-S32508005D4010031360C6E72268136843F008031360C8E72268136843F004031360CAE7012019
-S32508005D607047026890F82030013BDBB2012B05D9436A43F4802343620120704730B4D2F897
-S32508005D80003243F00103C2F800324B6903F01F03012000FA03F3D2F81C026FEA030C20EA6C
-S32508005DA00300C2F81C02C869B0B9D2F80C020CEA0000C2F80C028C884869CD6844EA054459
-S32508005DC0483042F830400C8848698D6844EA0544483002EBC0004460C86901281BD08869E3
-S32508005DE080BBD2F804020CEA0000C2F80402086970BBD2F814020CEA0000C2F81402096A1F
-S32508005E0001292BD0D2F8003223F00103C2F80032002030BC7047D2F80C021843C2F80C0292
-S32508005E208C8848690D6844EA0544483042F830408C8948698D6844EA0544483002EBC0002A
-S32508005E404460CCE7D2F804021843C2F80402CEE7D2F814021843C2F81402D0E7D2F81C1283
-S32508005E600B43C2F81C32CDE770B5044690F82050EDB2012D06D0436A43F40023436201252E
-S32508005E80284670BD022380F820300268136823F001031360FFF78AF8064623685B6813F0E8
-S32508005EA0010F0CD0FFF782F8831B0A2BF5D9636A43F400336362052384F82030E0E70025FB
-S32508005EC06562DDE730B590F820C00468A4680CF1FF3C5FFA8CFCBCF1010F62D814F0E05F11
-S32508005EE059D0C4F3016C012404FA0CF41C608B68002B3DD10D68CB68046843EA45550CF1A4
-S32508005F0018031B01E55003680C690CF1180E03EB0E135C600B7D012B35D0D17993791B040B
-S32508005F2043EA0163517943EA012314790168234301EB0C11C1F88C31D17893781B0443EA2C
-S32508005F400163517843EA0123117802680B4302EB0C12C2F8883102680CF1180C4FEA0C1C0A
-S32508005F6052F80C3043F0010342F80C3000201DE04C6843EAC403CC6823430CF11804240143
-S32508005F8005682B51BFE7036803EB0E13596841F480715960C1E7436A43F4001343620120E5
-S32508005FA004E0436A43F480234362012030BD90F820C00CF1FF3C5FFA8CFCBCF1010F00F285
-S32508005FC0958030B451B90468E46814F0030F10D1436A43F400134362012077E004682469F4
-S32508005FE014F0030F05D1436A43F40013436201206CE001F11B04240105682C5904F004047A
-S325080060009460002C64D101F11B04240105682C59640D1460046801F11B0C4FEA0C1C54F8DE
-S325080060200C4004F00204D46004686444646804F00F041461046864446468C4F307249461C5
-S32508006040046864446468240C5461026802EB0112D2F8B8211A70026802EB0112D2F8B821C9
-S32508006060C2F307225A70026802EB0112D2F8B821C2F307429A70026802EB0112D2F8B82148
-S32508006080120EDA70026802EB0112D2F8BC211A71026802EB0112D2F8BC21C2F307225A7132
-S325080060A0026802EB0112D2F8BC21C2F307429A71026802EB0112D2F8BC21120EDA7179B90A
-S325080060C00268D36843F02003D360002030BC704701F11B04240105682C59E408546099E779
-S325080060E00268136943F020031361EEE7436A43F4802343620120704790F82030013BDBB268
-S32508006100012B05D9436A43F48023436201207047026853690B4353610020704770477047F6
-S325080061207047704770477047704770477047704770472DE9F84F054603685C69D3F80480BB
-S325080061409F68D3F80CB0D3F810A0D3F8189014F001063BD017F0010616D001229A6017F087
-S32508006160020F08D117F0040F0CD117F0080606D04FF4805608E0FFF7D1FF002604E0FFF77E
-S32508006180D0FF01E04FF4006617F4807F0DD02B684FF480729A6017F4007F40F0868017F424
-S325080061A0806F00F0868046F4005617F4803F0DD02B684FF480329A6017F4003F40F08380B6
-S325080061C017F4802F00F0838046F4004614F0080F07D01BF0100F04D046F400762B6810221F
-S325080061E0DA6014F0040F02D01BF0080F79D114F0020F04D02B68DB6813F0030F78D114F0E1
-S32508006200400F07D01AF0100F04D046F480662B6810221A6114F0200F02D01AF0080F6BD18B
-S3250800622014F0100F04D02B681B6913F0030F6AD114F4003F02D018F0100F68D114F4803FB2
-S3250800624002D018F0080F69D114F4004F7AD018F0040F74D014F4807F04D019F0010F01D040
-S3250800626046F0010614F4007F04D019F0020F01D046F0020614F4806F04D019F0040F01D097
-S3250800628046F0040614F4006F59D019F0700956D0B9F1400F65D058D8B9F1200F5ED0B9F159
-S325080062A0300F42D146F0200644E02846FFF737FF7BE717F4006F02D046F4804675E72846EC
-S325080062C0FFF730FF71E72846FFF72AFF7EE717F4002F02D046F4803678E72846FFF723FF60
-S325080062E074E72B680822DA602846FFF71DFF7EE72846FDF7C3FE82E72B6808221A61284627
-S32508006300FFF714FF8CE72846FFF70FFF90E72B6810225A602846FFF70AFF8FE72B680822EB
-S325080063205A602846FFF704FF8EE7B9F1100F01D146F008062A68936923F0700393612B683F
-S3250800634004225A609EB9BDE8F88FB9F1500F0BD0B9F1600FEED146F48076EBE746F01006C2
-S32508006360E8E746F04006E5E746F08006E2E76B6A33436B622846FDF7A3FEE4E7074AD36801
-S3250800638023F4E0631B041B0C000200F4E060034343F0BF6343F40033D360704700ED00E05D
-S325080063A000B5194BDB68C3F30223C3F1070CBCF1040F28BF4FF0040C03F1040EBEF1060F11
-S325080063C018D9033B4FF0FF3E0EFA0CFC21EA0C0199400EFA03FE22EA0E020A4300280BDB83
-S325080063E01201D2B200F1604000F5614080F800235DF804FB0023E5E700F00F001201D2B25D
-S32508006400024B1A54F4E700BF00ED00E014ED00E0002807DB00F01F02400901239340024AC4
-S3250800642042F82030704700BF00E100E0BFF34F8F0549CA6802F4E062044B1343CB60BFF3C3
-S325080064404F8F00BFFDE700BF00ED00E00400FA050138B0F1807F0BD24FF0E0235861054A1E
-S32508006460F02182F823100020986107221A6170470120704700ED00E0002838D010B50446F8
-S32508006480437F1BB30223637723791BBB2368194A5A612268936823F018039360637913BBF4
-S325080064A023684FF0FF321A612268936823F0600361690B4393602268936823F08003A1692D
-S325080064C00B43936001236377002010BD0377FEF785FBD7E7E268A168204600F00DF80028FF
-S325080064E0DCD00120F1E7236822691A61DCE70120704700BFB71DC10410B41F231C46013BC1
-S3250800650034B103F01F0C21FA0CFC1CF0010FF5D0182A22D8DFE802F00F212121212121217B
-S325080065201D2121212121212119212121212121210D00062B15D80368596101688B6823F08A
-S32508006540180313438B60002008E0072BF3D9012004E00F2BEFD9012000E001205DF8044BFE
-S3250800656070470120FAE770B110B50446037933B102232371002020610123237110BD437131
-S32508006580FEF742FBF4E7012070474279012A2CD010B4034601224271022018711C6820688C
-S325080065A001F0100C02FA0CF20243226089B919680A6802F03C02042A06D001221A710020C8
-S325080065C058715DF8044B70474A6842F001024A60F3E719680A6802F47012B2F5802FECD1A0
-S325080065E04A6842F002024A60E7E70220704710B483B0002401940068019051B901990A44B9
-S3250800660008320192019A1360002003B05DF8044B704701990A4414320192F3E7F8B543795F
-S32508006620012B00F0948004460D46164601234371022303710B68042B32D02B69012B79D005
-S325080066402068C16B06F010020723934021EA03012B68AE683343EE68334393400B43C36332
-S32508006660206803684FF48041914023EA010303602068016840F6FC73934021EA03016B6885
-S3250800668093400B43036020680368C02101FA02F223EA020303600123237100206071F8BDD2
-S325080066A0FEF784FC07467EB123685B6B002B3ADAFEF77CFCC01B0128F6D9236943F0080341
-S325080066C0236103202071EAE723685B6B13F4004F0BD0FEF76BFCC01B0128F5D9236943F034
-S325080066E00803236103202071D9E70120FEF764FC2368AA691A642068836C06F0100240F246
-S32508006700FF31914023EA0103E96991400B4383642068C36CFF21914023EA0103296A9140E4
-S325080067200B43C36489E70120FEF746FC2368AA695A64E0E721688A6B06F010001F23834062
-S3250800674022EA03026B69834013438B6378E70220A5E7002800F083802DE9F04F83B08946C0
-S3250800676004460379DBB2022B7BD04379012B7AD0012141710068C56B02F010070723BB4074
-S3250800678005EA030B0568B94025EA010101602068C16B6FEA030A21EA0303C36323680193A6
-S325080067A092B9019B08330193019B4FF400621A60226813684FF4804808FA07F843EA080311
-S325080067C013600825102605E0019B14330193EBE72E446D089DB121688B6B1F22BA4023EAAB
-S325080067E0020306FA07F213438B630120FEF7E4FB23685B6B38EA0303EAD1761BE9E7216836
-S325080068008B6B1F22BA40D54323EA020306FA07F213438B630120FEF7CFFB23685A6B18EAA0
-S32508006820020F06D101369A6B154006FA07F73D439D632268136823EA08031360C9F814608E
-S325080068400123C9F810302268D36B0AEA030A4AEA0B03D3630020607103B0BDE8F08F0120DB
-S3250800686070470120F8E70220F6E730B4446C04F01C0C012404FA0CF4056C6C600468636015
-S325080068808368102B05D0036899600368DA6030BC704703689A600368D960F8E7002873D0F0
-S325080068A010B403460068394A90424AD8384A02443849A1FB0212120992005A64364A1A647C
-S325080068C0022283F82520016821F4FF4121F070019A68DC6822431C6922435C6922439C69C2
-S325080068E02243DC6922431C6A22430A4302609A68B2F5804F1BD0196C274A91422CD0264A49
-S32508006900D2F8A814586C00F01C0C0F2000FA0CF021EA0001C2F8A814D2F8A81458685C6C52
-S3250800692004F01C0C00FA0CF00143C2F8A8140020D863012283F8252083F824005DF8044BFC
-S325080069407047164A02441349A1FB0212120992005A64134A1A64B3E7D2F8A810586C00F0AA
-S325080069601C0C0F2000FA0CF021EA0001C2F8A810D2F8A81058685C6C04F01C0C00FA0CF022
-S325080069800143C2F8A810D2E70120704707040240F8FFFDBFCDCCCCCC00000240F8FBFDBF80
-S325080069A00004024038B5044690F82400012832D0012084F8240094F82500C0B2012804D094
-S325080069C0002384F82430022038BD022084F825000020E0632568286820F00100286020465D
-S325080069E0FFF743FF236B5BB12268136843F00E0313602268136843F0010313600020E3E762
-S32508006A002268136823F0040313602268136843F00A031360EDE70220D6E708B590F82530D1
-S32508006A20DBB2022B03D00423C363012008BD0268136823F00E0313600268136823F0010310
-S32508006A401360436C03F01C03016C012202FA03F34B6080F82520002380F82430836B13B169
-S32508006A6098470020E2E70020E0E738B5036C196804682568436C03F01C0304229A400A4276
-S32508006A8015D015F0040F12D0236813F0200F03D1236823F004032360436C03F01C02016C23
-S32508006AA0042393404B60036B03B1984738BD02229A400A421CD015F0020F19D0236813F06A
-S32508006AC0200F06D1236823F00A032360012380F82530436C03F01C02016C022393404B60B3
-S32508006AE0002380F82430C36A002BDFD09847DDE7082202FA03F30B42D8D015F0080FD5D01D
-S32508006B00236823F00E032360436C03F01C03016C012202FA03F34B60C26380F82520002342
-S32508006B2080F82430436B002BC0D09847BEE7000010B4064C616941F0010161610260BFF3A5
-S32508006B406F8F43605DF8044B704700BF00200240094A536943F480235361EFF3108C72B6C7
-S32508006B60402351F8042B40F8042B013B13F0FF03F7D18CF31088704700200240094B5B6974
-S32508006B80002B01DB00207047064B074A9A6002F188329A605B69002B01DB00207047012003
-S32508006BA0704700BF0020024023016745034A536943F0004353610020704700BF00200240F4
-S32508006BC038B50446FEF7F2F90546144B1B6913F4803F09D0B4F1FF3FF7D0FEF7E7F9401BE9
-S32508006BE0A042F2D3032015E00C4B1B690C4A134009D10A4B1B6913F0010F0CD0074B01222D
-S32508006C001A61002006E007494A681A434A60034A1361012038BD0020FCE700BF00200240E1
-S32508006C20FAC30200A00000202DE9F0411646284A1278012A49D004460D469846244B0122D7
-S32508006C401A704CF25030FFF7BBFF074608BB204B00225A601F4B1B6813F4806F1FD01D4A9E
-S32508006C60136823F480631360194B02221A77D4B1631E012B1ED900244CF25030FFF7A0FF65
-S32508006C80074624B1134A536923EA0403536100F047F80F4B00221A703846BDE8F0810C4BC3
-S32508006CA000221A77E3E7324643462846FFF740FF0124E1E731462846FFF74AFF022C01D095
-S32508006CC00024D9E74FF48024D6E70227E4E700BFA00000200020024010F0010F04D0054A16
-S32508006CE0536943F004035361024A536943F480335361704700200240084B5A6922F47E7201
-S32508006D00C00000F4FF6002435A615A6942F002025A615A6942F480325A617047002002401F
-S32508006D20164B1B7FDBB2012B01D0032B10D1144A116821F400711160116841F40061116063
-S32508006D40116821F400611160116841F400711160023BDBB2012B03D9084B00221A777047A6
-S32508006D60074B1A6842F480521A601A6822F480521A601A6842F480621A60EDE7A000002023
-S32508006D8000200240F8B5394B1B78012B6BD004460E46364B01221A704CF25030FFF710FFC9
-S32508006DA0074600285AD1314B00225A60304B1B6813F4007F2FD02E4B1B6813F4806F26D062
-S32508006DC02B4A136823F480631360284B03221A772368012B31D04FF0FF333360A568A3684B
-S32508006DE0E2681344AB4237D961682846FFF784FF4CF25030FFF7E4FE1D4A536923F47E7376
-S32508006E0023F002035361074628BB0135E7E7174B01221A77DCE7164B1B6813F4806F08D0D9
-S32508006E20134A136823F480631360104B02221A77CEE70E4B00221A77CAE76068FFF74CFF74
-S32508006E404CF25030FFF7BCFE0746094A536923F00403536100E03560FFF762FF034B002250
-S32508006E601A703846F8BD0227FBE700BFA000002000200240F0B583B0002362E085685E00D3
-S32508006E800324B44025EA0405CC68B4402C438460456825EA0C054C68C4F300149C402C439F
-S32508006EA044605FE0DD08083550F8254003F0070C4FEA8C0C4FF00F0E0EFA0CFE24EA0E0EA3
-S32508006EC00C6904FA0CF444EA0E0440F8254060E0022400E0002404FA0EF42C430CF1020C70
-S32508006EE04C4D45F82C404C4CA568D44325EA02064F6817F4801F01D042EA0506464DAE6065
-S32508006F00ED6804EA05064F6817F4001F01D042EA0506414DEE606D6804EA05064F6817F4C0
-S32508006F20003F01D042EA05063B4D6E602D682C404E6816F4803F01D042EA0504364A14602C
-S32508006F4001330A6832FA03F462D04FF0010C0CFA03FC1CEA0202F3D04C6804F00304013C1E
-S32508006F60012C8BD94C6804F00304032C0CD0C4685D004FF0030C0CFA05FC24EA0C0C8C68C0
-S32508006F80AC4044EA0C04C4604C6804F00304022C88D004684FEA430E4FF0030C0CFA0EFC0C
-S32508006FA024EA0C0C4C6804F0030404FA0EF444EA0C0404604C6814F4403FC1D0174C256E8A
-S32508006FC045F001052566246E04F001040194019C4FEA930C0CF102050E4C54F8255003F036
-S32508006FE0030E4FEA8E0E0F2404FA0EF425EA0405B0F1904F3FF46EAF094CA04206D004F57C
-S325080070008064A0423FF464AF072464E7012462E703B0F0BD0000014000040140001002403A
-S32508007020000400480369194201D001207047002070470AB18161704781627047436901EA2A
-S32508007040030221EA030141EA024181617047002859D010B5044690F84130002B43D0242329
-S3250800706084F841302268136823F0010313606368226823F0706313612268936823F40043F8
-S325080070809360E368012B33D0A368226843F404439360E368022B31D02268536843F000730B
-S325080070A043F4004353602268D36823F40043D360236962691343A169226843EA0123D3607E
-S325080070C0E369216A22680B4313602268136843F00103136000206064202384F8413020633A
-S325080070E084F8420010BD80F84030FDF7BDFDB6E7A368226843F400439360CAE723684FF443
-S3250800710000625A60C8E701207047034690F84120D2B2202A23D190F84020012A21D00122A3
-S3250800712080F84020242280F841200068026822F0010202601868026822F48052026018684D
-S3250800714002681143016019680A6842F001020A60202283F84120002083F84000704702209E
-S32508007160704702207047034690F84120D2B2202A21D190F84020012A1FD0012280F8402082
-S32508007180242280F841200068026822F0010202601868026822F4706242EA01220260196875
-S325080071A00A6842F001020A60202283F84120002083F8400070470220704702207047002826
-S325080071C02FD038B5044603684CF6CC421A60036845F255521A60036842685A60036882684F
-S325080071E09A60FDF7E3FE05462368DA6812F0070F0BD0FDF7DBFE401B3128F5D92368DB688A
-S3250800720013F0070FF0D0032005E01969E268914202D01A61002038BD4AF6AA221A600020D8
-S32508007220F9E70120704703684AF6AA221A60002070470000024B186800F4C060704700BF69
-S3250800724000700040B0F5007F0FD01F4B1B6803F4C063B3F5806F34D01B4A136823F4C063B1
-S3250800726043F48063136000207047174B1B6803F4C063B3F5007F20D0134A136823F4C06374
-S3250800728043F400731360114B1B68322202FB03F30F4AA2FB03239B0C013300E0013B0A4A36
-S325080072A0526912F4806F01D0002BF7D1064B5B6913F4806F03D1002070470020704703209C
-S325080072C070470020704700BF007000409400002083DE1B4330B583B00446204B9B6D13F058
-S325080072E0805F0BD0FFF7A6FFB0F5007F17D0802C1FD82DD0702C2DD000211BE0174DAB6D4F
-S3250800730043F08053AB65AB6D03F080530193019BFFF790FFAB6D23F08053AB65E4E7802C31
-S3250800732003D9A02C03D9022104E0002102E0012100E003210A4A136823F007030B431360DE
-S32508007340136803F007038B4206D1002003B030BD0221EFE70121EDE70120F7E70010024003
-S3250800736000200240284A9368D26802F0030213F00C030AD00C2B06D0042B1FD0082B20D0C5
-S325080073800020024610E0012AF6D11F4A126812F0080F0CD11C4AD2F89420C2F303221B499A
-S325080073A051F8222043B100200C2B0DD07047164A1268C2F30312F2E71046F5E71448002228
-S325080073C0F2E714480022EFE70F4BDB6803F00303022B16D0032B00D10E4A0B49CB68C3F335
-S325080073E002130133C868C0F3062002FB00F0B0FBF3F0CB68C3F3416301335B00B0FBF3F008
-S32508007400D4E7034AE9E700BF0010024058C800080024F400005A6202002800F01C83F0B51B
-S3250800742083B00446964B9D6805F00C05DE6806F00306036813F0100F5AD0E5B10C2D18D022
-S32508007440A369002B00F0BB808D4A136843F001031360FDF7ABFD0746894B1B6813F0020F6C
-S3250800746040F09A80FDF7A2FDC01B0228F4D90320FCE2012EE4D1824B1B6813F0020F03D033
-S32508007480A369002B00F0E982206A7D4B1B6813F0080F5BD07A4B1B6803F0F00398425CD8F6
-S325080074A0774B1A6842F008021A601A6822F0F002216A0A431A605A6822F47F42E16942EADD
-S325080074C001225A60002D60D0FFF74CFF6C4B9B68C3F303136B4AD35C03F01F03D8406A4BD7
-S325080074E018606A4B1868FDF71DFD002840F0BE82236813F0010F00F08180082D75D00C2DE9
-S3250800750071D06368B3F5803F00F09780B3F5A02F00F099805A4B1A6822F480321A601A6878
-S3250800752022F480221A606368002B00F09980FDF73DFD0746524B1B6813F4003F5ED1FDF708
-S3250800754035FDC01B6428F5D903208FE24C4BD3F894301B0903F0F003A0E7FFF7BBFE002894
-S3250800756040F07D82464B1A6842F008021A601A6822F0F002216A0A431A605A6822F47F4294
-S32508007580E16942EA01225A609EE7206AFFF7A2FE002899D0012069E2394B1A6842F00802A6
-S325080075A01A601A6822F0F002216A0A431A605A6822F47F42E16942EA01225A6098E7304A86
-S325080075C0136823F001031360FDF7F0FC07462C4B1B6813F0020F8BD0FDF7E8FCC01B022825
-S325080075E0F5D9032042E2032E8BD1254B1B6813F4003F03D06368002B00F03382236813F0A6
-S32508007600020F58D0042D45D00C2D41D0E368002B77D01B4A136843F480731360FDF7C6FCA3
-S325080076200646174B1B6813F4806F61D1FDF7BEFC801B0228F5D9032018E2114A136843F478
-S32508007640803313606FE703F18043A3F53C331A6842F480221A601A6842F480321A6062E7E1
-S32508007660FDF7A4FC0746064B1B6813F4003FC5D0FDF79CFCC01B6428F5D90320F6E100BFF2
-S325080076800010024048C80008940000209C000020022EBBD1A44B1B6813F4806F03D0E368C0
-S325080076A0002B00F0E081A04A536823F0F853216943EA01635360236813F0080F4CD06369E2
-S325080076C09BB3994AD2F8943043F00103C2F89430FDF76CFC0646944BD3F8943013F0020FFE
-S325080076E03AD1FDF763FC801B0228F4D90320BDE18D4A536823F0F853216943EA016353600D
-S32508007700D9E7894A136823F480731360FDF74EFC0646854B1B6813F4806FCCD0FDF746FC2B
-S32508007720801B0228F5D90320A0E17F4AD2F8943023F00103C2F89430FDF738FC06467A4BDF
-S32508007740D3F8943013F0020F06D0FDF72FFC801B0228F4D9032089E1236813F0040F7AD079
-S32508007760714B9B6D13F0805F36D16F4B9A6D42F080529A659B6D03F080530193019B012665
-S325080077806A4B1B6813F4807F28D0A368012B39D0052B3FD0644BD3F8902022F00102C3F82C
-S325080077A09020D3F8902022F00402C3F89020A368002B3DD0FDF7FAFB07465B4BD3F8903063
-S325080077C013F0020F46D1FDF7F1FBC01B41F288339842F2D9032049E10026D1E7534A1368DF
-S325080077E043F480731360FDF7E1FB07464F4B1B6813F4807FC9D1FDF7D9FBC01B0228F5D969
-S32508007800032033E1484AD2F8903043F00103C2F89030CCE7444BD3F8902042F00402C3F8A6
-S325080078209020D3F8902042F00102C3F89020BEE7FDF7BCFB07463C4BD3F8903013F0020FAC
-S3250800784008D0FDF7B3FBC01B41F288339842F2D903200BE1E6B9236813F0200F35D0636AF5
-S32508007860E3B1314AD2F8983043F00103C2F89830FDF79CFB06462C4BD3F8983013F0020FAB
-S3250800788023D1FDF793FB801B0228F4D90320EDE0254A936D23F080539365DCE7224AD2F89C
-S325080078A0983023F00103C2F89830FDF77FFB06461D4BD3F8983013F0020F06D0FDF776FB55
-S325080078C0801B0228F4D90320D0E0A36A002B00F0CC80022B17D00C2D00F0CC80124A136861
-S325080078E023F080731360FDF761FB04460E4B1B6813F0007F00F0A880FDF758FB001B022865
-S32508007900F4D90320B2E0084BDB6803F00301E26A91420DD00C2D00F0AB80034B1B6813F026
-S32508007920806F2FD00120A1E0001002400070004003F07002216B0139B2EB011FEAD103F40D
-S32508007940FE42616BB2EB012FE4D103F07842A16BB2EBC16FDED103F4C001E26B5208013ABC
-S32508007960B1EB425FD6D103F0C063226C5208013AB3EB426FCED1404B1B6813F0007F49D045
-S32508007980002073E03C4A136823F080731360FDF70DFB0546384B1B6813F0007F06D0FDF753
-S325080079A005FB401B0228F5D903205FE0324AD36832491940E36A206B013843EA0013606B5D
-S325080079C043EA0023E06B4008013843EA4053206C4008013843EA4063A06B43EAC063194329
-S325080079E0D160136843F080731360D36843F08073D360FDF7DBFA04461F4B1B6813F0007F1E
-S32508007A0006D1FDF7D3FA001B0228F5D903202DE000202BE0184B1A6842F080721A60DA688D
-S32508007A2042F08072DA60FDF7C1FA0446124B1B6813F0007F06D1FDF7B9FA031B022BF5D9E8
-S32508007A40032013E0002011E00B4AD1680C4B0B40D36000200AE001207047012006E0012084
-S32508007A6004E0012002E0012000E0002003B0F0BD0120FBE70120F9E7001002408C809D0190
-S32508007A80FCFFEEFE002800F0AF8070B50D460446594B1B6803F007038B420BD2564A1368FF
-S32508007AA023F007030B431360136803F007038B4240F09C80236813F0020F0CD0A2684F4B2A
-S32508007AC09B6803F0F0039A4205D94C498B6823F0F0031A438A60236813F0010F39D06368AE
-S32508007AE0032B09D0022B26D063BB444A126812F0020F06D1012076E0404A126812F0007F42
-S32508007B0076D03E498A6822F0030213438B60FDF74DFA0646394B9B6803F00C036268B3EBC8
-S32508007B20820F16D0FDF742FA801B41F288339842F0D9032057E0314A126812F4003FE0D11F
-S32508007B40012050E02D4A126812F4806FD9D1012049E0236813F0020F0CD0A268274B9B68F2
-S32508007B6003F0F0039A4205D224498B6823F0F0031A438A60204B1B6803F00703AB420AD9F6
-S32508007B801D4A136823F007032B431360136803F00703AB422ED1236813F0040F06D0174ABB
-S32508007BA0936823F4E063E1680B439360236813F0080F07D0114A936823F46053216943EA85
-S32508007BC0C1039360FFF7CEFB0C4B9B68C3F303130B4AD35C03F01F03D8400A4B18600A4B28
-S32508007BE01868FDF79FF970BD012070470120FAE70120F8E70120F6E70020024000100240B2
-S32508007C0048C80008940000209C000020F8B504460F46584BDB6813F0030F18D0554BDB68BC
-S32508007C2003F003030268934202D001252846F8BD002A00F09D804F4BDB68C3F302130133D0
-S32508007C404268934201D00125F0E7002509E00368022B56D0032B5BD0012B41D00125002D14
-S32508007C60E4D1444A136823F080631360FDF79EF90646404B1B6813F0006F05D0FDF796F920
-S32508007C80831B022BF5D90325002DCFD1002F4DD138490B6923F0784323F4FE43A068E2688E
-S32508007CA0D20642EA002213430B61324A136843F080631360FDF77AF906462E4B1B6813F09C
-S32508007CC0006F05D1FDF772F9831B022BF5D90325002DABD1274A1369A1690B431361A5E743
-S32508007CE0244A126812F0020F1ED02248C26822F073026168013943EA01131343C360002590
-S32508007D00ADE71C4A126812F4806FEED10125A6E7184A126812F4003FE7D1164A126812F4C1
-S32508007D20802FE2D101259AE7012598E7012F0FD01048026922F0C06222F4FE42A168636956
-S32508007D405B08013B5B0643EA01231A430261ACE70848026922F4C00222F4FE42A1682369F3
-S32508007D605B08013B5B0543EA01231A4302619CE701255BE7001002402DE9F04182B00446E5
-S32508007D80036813F4006F25D0C36BB3F5000F06D0B3F5400F12D04BB1012637461CE0AE4AD7
-S32508007DA0D36843F48033D360002708E000210430FFF72CFF074610B106460DE00027A64A7A
-S32508007DC0D2F8883023F44003E16B0B43C2F88830002601E000263746236813F4003F6BD0F7
-S32508007DE09D4B9B6D13F0805F4CD19B4B9A6D42F080529A659B6D03F080530193019B4FF059
-S32508007E000108964A136843F480731360FDF7CEF80546924B1B6813F4807F05D1FDF7C6F860
-S32508007E20401B0228F5D90327002F40D18A4BD3F8903013F4407315D0226D9A4212D0864A5B
-S32508007E40D2F8903023F44073D2F8901041F48031C2F89010D2F8901021F48031C2F890108C
-S32508007E60C2F8903013F0010F0FD1002F40F0C980794AD2F8903023F44073216D0B43C2F832
-S32508007E80903015E04FF00008BBE7FDF78FF80546714BD3F8903013F0020FE6D1FDF786F8EC
-S32508007EA0401B41F288339842F2D90327DDE73E46B8F1000F40F0A780236813F0010F08D0CF
-S32508007EC0654AD2F8883023F00303216A0B43C2F88830236813F0020F08D05F4AD2F888305D
-S32508007EE023F00C03616A0B43C2F88830236813F0200F08D0584AD2F8883023F44063A16A49
-S32508007F000B43C2F88830236813F4007F08D0524AD2F8883023F44023616B0B43C2F8883086
-S32508007F20236813F4806F08D04B4AD2F8883023F44013A16B0B43C2F88830236813F0400FB0
-S32508007F4008D0454AD2F8883023F44053E16A0B43C2F88830236813F4807F08D03E4AD2F8BA
-S32508007F60883023F44033216B0B43C2F88830236813F4005F0FD0384AD2F8883023F04063DB
-S32508007F80216C0B43C2F88830236CB3F1006F40D0B3F1806F42D0236813F4802F0FD02E4A97
-S32508007FA0D2F8883023F04063616C0B43C2F88830636CB3F1006F39D0B3F1806F3BD02368DA
-S32508007FC013F4804F0CD0244AD2F8883023F04053A16C0B43C2F88830A36CB3F1805F32D0EA
-S32508007FE0236813F4004F08D01B4AD2F8883023F08043E16C0B43C2F88830304602B0BDE823
-S32508008000F0813E4654E7144A936D23F08053936552E7D36843F48013D360BCE70121201D73
-S32508008020FFF7F4FD0028B6D00646B4E7D36843F48013D360C3E70121201DFFF7E7FD002873
-S32508008040BDD00646BBE70221201DFFF7DFFD0028C6D00646C4E700BF0010024000700040EF
-S325080080602DE9F04782B00546884617461E46FCF79DFF0A9B1B1A03EB0609FCF797FF8246E2
-S325080080802A4B1B68C3F3CB3309FB03F301932B689C6838EA04040CBF01230023BB4240D0B8
-S325080080A0B6F1FF3FF3D0FCF781FFA0EB0A0048450AD2B9F1000F07D0019A02B14A46019B8F
-S325080080C0013B01939146E2E72A68536823F0E00353606B68B3F5827F0BD0AB6AB3F5005FB9
-S325080080E014D0012385F85D30002385F85C30032018E0AB68B3F5004F02D0B3F5806FECD1E9
-S325080081002A68136823F040031360E6E72A68136823F4005313602A68136843F400531360BA
-S32508008120DFE7002002B0BDE8F08700BF940000202DE9F04782B006460C4615461F4600230A
-S325080081408DF80330FCF732FF0A9B1B1A03EB0708FCF72CFF8146D6F800A0314B1B6803EB1E
-S325080081608303C3EBC3031B0D08FB03F3019302E0B7F1FF3F12D133689B6803EA040CAC450B
-S325080081804AD0B4F5C06FF3D1002DF1D19AF80C30DBB28DF803309DF80330E9E7FCF706FF89
-S325080081A0A0EB090040450AD2B8F1000F07D0019A02B14246019B013B01939046DBE73268B9
-S325080081C0536823F0E00353607368B3F5827F0BD0B36AB3F5005F14D0012386F85D30002374
-S325080081E086F85C30032018E0B368B3F5004F02D0B3F5806FECD13268136823F04003136036
-S32508008200E6E73268136823F4005313603268136843F400531360DFE7002002B0BDE8F087CB
-S325080082209400002070B582B004460D46164600920B4600224FF4C051FFF77AFFB0B9009665
-S325080082402B46002280212046FFF70AFFA8B900962B4600224FF4C0612046FFF769FF50B1C4
-S32508008260236E43F020032366032004E0236E43F020032366032002B070BD236E43F0200320
-S3250800828023660320F7E770B582B004460D4616464368B3F5827F0DD000962B4600228021FB
-S325080082A02046FFF7DDFE90B96368B3F5827F14D002B070BD8368B3F5004F02D0B3F5806FAE
-S325080082C0EAD12268136823F040031360E4E7236E43F0200323660320EAE7A368B3F5004FD6
-S325080082E002D0B3F5806FE3D100962B4600224FF4C0612046FFF71CFF0028D9D0236E43F0BA
-S32508008300200323660320D3E700286AD010B50446436A33B94368B3F5827F05D00023C3614C
-S3250800832002E00023036143610023A36294F85D30002B4DD0022384F85D302268136823F053
-S3250800834040031360E368B3F5E06F47D90022B3F5706F04D0B3F5E06F01D00023A3626368BF
-S3250800836003F48273A16801F404410B43216901F002010B43616901F001010B43A16901F49C
-S3250800838000710B43E16901F038010B43216A01F080010B43A16A01F4005120680B43036079
-S325080083A0638B03F00403616A01F010010B43616B01F008010B43E16801F470610B432168B2
-S325080083C01A434A6000202066012384F85D3010BD84F85C302046FCF78BFCABE74FF4805259
-S325080083E0B5E701207047000038B5044690F85C00012800F0F780012084F85C0094F85D006E
-S32508008400C0B2656801280AD0B5F5827F40F0DB80A568002D40F0DC80042840F0DB80002930
-S3250800842000F0DA80002A00F0D980002B00F0D88094F85D00C0B2042802D0052084F85D00A7
-S3250800844000202066A163A387E3872264A4F84430A4F84630E06420652268536823F4C04300
-S325080084605360E368B3F5E06F28D92268536823F48053536094F85D30DBB2042B69D0A36DF8
-S32508008480594A1A63A36D594ADA62A36D584A5A63A36D00229A632168B4F846309BB2226C9B
-S325080084A00C31A06DFEF77EFA002859D0236E43F010032366012084F85D0085E022685368A2
-S325080084C043F480535360636D9B69B3F5806F1AD0A36D9B69B3F5806FCCD12268536823F4D8
-S325080084E080535360B4F8463013F0010F24D12268536823F400535360B4F84630C3F34E0333
-S32508008500A4F84630B6E7A38F13F0010F09D12268536823F480435360E38FC3F34E03E387CA
-S32508008520D6E72268536843F480435360E38FC3F34E030133E387CBE72268536843F40053E6
-S325080085405360B4F84630C3F34E030133A4F8463090E7A36D274A1A63A36D274ADA6294E73E
-S325080085602268536843F001035360626D00231363626DD362626D5363626D93632268E38F0C
-S325080085809BB20C32A16B606DFEF70CFA98B923681A6812F0400F03D11A6842F040021A607B
-S325080085A02268536843F0200353602268536843F00203536008E0236E43F0100323660120C6
-S325080085C084F85D0000E00220002384F85C3038BD0220F9E70220F7E70120F5E70120F3E798
-S325080085E00120F1E70220F2E70B860008A786000815860008FF85000837860008704708B543
-S32508008600806AFFF7FBFF08BD704708B5806AFFF7FBFF08BD08B5806A0268536823F00303B5
-S325080086205360036E43F010030366012380F85D30FBF792FE08BD38B50546846AFCF7B6FC1E
-S325080086402B681B6813F0200F1FD1024621684B6823F020034B60A3681BB96368B3F5827F1C
-S3250800866017D021684B6823F001034B6064212046FFF709FE08B1202323660023A4F8463065
-S32508008680012384F85D30236E4BB92046FBF752FE38BD21684B6823F003034B60E6E720463A
-S325080086A0FBF75AFEF4E738B50546846AFCF77EFC2B681B6813F0200F1CD1024621684B683B
-S325080086C023F020034B6064212046FFF7ABFD18B1236E43F0200323662268536823F003038B
-S325080086E053600023E387A4F84630012384F85D30236E1BB92046FBF70BFE38BD2046FBF7DA
-S325080087002BFEFAE710B584B0044602685168936803F04100012867D013F0020F02D011F065
-S32508008720800F68D113F4B07F68D011F0200F65D013F0400F0FD094F85D00C0B203285FD0AA
-S32508008740206E40F00400206600200090D068009090680090009813F0200F0CD0206E40F05F
-S32508008760010020660020029090680290106820F040001060029A13F4807F09D0236E43F0B1
-S32508008780080323660023039323689B680393039B236E002B32D02268536823F0E003536010
-S325080087A0012384F85D3011F0030F31D02268536823F003035360A36D4BB1174A9A63A06DE2
-S325080087C0FEF72BF918B1236E43F040032366636DA3B1114A9A63606DFEF71FF970B1236E11
-S325080087E043F04003236609E011F0400F94D0E36C2046984702E0236D2046984704B010BD03
-S3250800880000230193D368019393680193019BF5E72046FBF7A1FDF1E71D88000808B5806A9B
-S325080088200023A0F84630C387FBF796FD08BD2DE9F003D0E90089D0E90267D0E90445D0E93D
-S325080088400623B3F1FF3F08BFB2F1FF3F13D1B5F1FF3F08BFB4F1FF3F11D1B7F1FF3F08BF56
-S32508008860B6F1FF3F0DD1B9F1FF3F08BFB8F1FF3F09D1002000E00420BDE8F0037047032021
-S32508008880FAE70220F8E70120F6E7000038B5044600F5803C4FEACC2C284BD3F8E02590B24C
-S325080088A04FF6FF73984215D0254B03EA82234FF4F832B2FBF3F203FB02CC0CF108050CF160
-S325080088C010000CF1180E0139032931D8DFE801F005101B254FF48023E9E74FF0AA324FF0CB
-S325080088E0AA33604600F0A6FB20BB164B1C7038BD4FF0AA324FF0AA33284600F09BFBD8B9DD
-S32508008900104B1C70F3E74FF0AA324FF0AA3300F091FB0028EBD00220E9E74FF0AA324FF0A6
-S32508008920AA33704600F086FB0028E0D00220DEE70020DCE70220DAE70220D8E70070FF1F31
-S3250800894000FCFF03A409002010B5274BD3F8E02591B24FF6FF7399420CD0244B03EA822385
-S325080089604FF4F834B4FBF3F403FB04F4C4F5F834E40A2BE04FF48023F2E70121204600F0D9
-S325080089805FFB044608B101242CE000F06BFB29E0164A02EA83224FF4F833B3FBF2F302FBED
-S325080089A003F3C3F5F833DB0A0233A34219D904F580304FF4F833B3FBF2F302FB03F303EB54
-S325080089C0C020FFF734FF0428D7D00134064BD3F8E03599B24FF6FF729142D9D14FF48022E4
-S325080089E0D9E70524204610BD0070FF1F00FCFF03F8B50646614B1D7805F58032D202604B5C
-S32508008A00D3F8E01588B24FF6FF7398424FD05D4B03EA81234FF4F830B0FBF3F003FB00204E
-S32508008A20FFF705FF0746564BD3F8E03599B24FF6FF7291423ED0534A02EA83224FF4F833E2
-S32508008A40B3FBF2F302FB03F3C3F5F832A5EBD224013404F0010404EBD22404F5803003EB70
-S32508008A60C020FFF7E4FE464BD3F8E03599B24FF6FF72914221D0434A02EA83224FF4F8336E
-S32508008A80B3FBF2F302FB03F3C3F5F833A5EBD322013202F0010202EBD322012E10D0022E91
-S32508008AA057D0002E4CD04FF0FF352846F8BD4FF48023AFE74FF48022C0E74FF48022DDE7F0
-S32508008AC0022F19D0012F4DD12F4B1B68B3F5006FEBD304282DD003212846FFF7D7FE0028A0
-S32508008AE043D101212046FFF7D1FE002840D1264B20221A602546D8E7234B1B68B3F5006F6F
-S32508008B00D3D304280ED003212846FFF7BFFE18BB02212046FFF7BAFE08BB1B4B20221A6063
-S32508008B202546C2E7FFF710FF0028ECD04FF0FF35BBE7FFF709FF0028CDD04FF0FF35B4E744
-S32508008B40022FB2D0012F02D04FF0FF35ADE71546ABE780B92546A8E74FF0FF35A5E74FF0ED
-S32508008B60FF35A2E74FF0FF359FE74FF0FF359CE74FF0FF3599E74FF0FF3596E7A40900208B
-S32508008B800070FF1F00FCFF03C0000020044B9A6842F001029A6018601980186880B2704761
-S32508008BA0003002402DE9F84F80468A460020FFF71FFFB0F1FF3F63D0814600F58037FF0288
-S32508008BC0304BD3F8E02591B24FF6FF7399420CD02D4B03EA82234FF4F832B2FBF3F203FB84
-S32508008BE002773846FFF723FE3EE04FF48023F2E7083E1F2E16D9BB19D3E90045B5F1FF3F41
-S32508008C0008BFB4F1FF3FF3D0A1B24145F0D12846FFF7BCFFB0EB144FEAD1CAF80050002035
-S32508008C20BDE8F88F174BD3F8E02591B24FF6FF73994220D0144B03EA82234FF4F837B7FBEE
-S32508008C40F3F703FB07F7C7F5F833A9EBD32909F1010909F0010909EBD32909F5803307EB0F
-S32508008C60C3273846FFF7E3FD0238C0B2022805D84FF4FF66BDE74FF48023DEE70720CFE721
-S32508008C800320CDE70070FF1F00FCFF03431E9BB24FF6FD72934201D90820704710B582B07C
-S32508008CA00C460023019301A9FFF77CFF019B236002B010BD214B1B88FB2B39D870B506462D
-S32508008CC00D460120FFF794FEB0F1FF3F32D000F58034E4021A4BD3F8E02591B24FF6FF73EB
-S32508008CE0994220D0174B03EA82234FF4F832B2FBF3F203FB024405B9C6B131462846FFF754
-S32508008D0045FF114B196846EA00422B46601800F091F988B90C4A136808331360074A1388A3
-S32508008D200133138070BD4FF48023DEE72846E8E7122070470320F5E70220F3E7A609002096
-S32508008D400070FF1F00FCFF03C0000020F0B583B005460E46002301931746002A4CD10220A5
-S32508008D60FFF746FE0446B0F1FF3F00F034819F4B00221A809E4B18709E4B20221A60002FF2
-S32508008D803CD09D4BD3F8E03599B24FF6FF7291423BD09A4A02EA83224FF4F833B3FBF2F39C
-S32508008DA002FB03F3C3F5F832A4EBD224013404F0010404EBD22404F5803003EBC020FFF7CB
-S32508008DC036FD022824D0042822D0012F40F00581032840F00481012F00F0A6803146284625
-S32508008DE0FFF768FF002840F0FC80804B1C88022C40F2E480023CD2E00120B1E70121FFF740
-S32508008E0045FD0028BDD00223E2E04FF48022C3E7022820D0784BD3F8E03599B24FF6FF7219
-S32508008E20914220D0754A02EA83224FF4F833B3FBF2F302FB03F3C3F5F832A4EBD224013481
-S32508008E4004F0010404EBD22404F5803003EBC020FFF7EDFC28E004212046FFF717FD00280B
-S32508008E60D8D00223B4E04FF48022DEE704212046FFF70CFDF0B10223AAE04FF480224FF4D7
-S32508008E80F833B3FBF2F302FB03F3C3F5F832A4EBD224013404F0010404EBD22404F58030F0
-S32508008EA003EBC020FFF7C3FCC31EDBB2012B92D80328DBD0504BD3F8E03599B24FF6FF72CB
-S32508008EC09142DAD04D4A02EA8322D8E74FF480224FF4F831B1FBF2F102FB01330344D3E90C
-S32508008EE00023B3F1FF3F08BFB2F1FF3F1ED03F4A1388013313803F4A1368083313600830F4
-S32508008F00B0F5006F12D23A4B1B7803F58033DB02394AD2F8E0158CB24FF6FF729442D5D0FA
-S32508008F20364A02EA8122D3E72020E9E7304B1C7800271EE04FF480224FF4F833B3FBF2F330
-S32508008F4002FB03F3C3F5F832A4EBD224013404F0010404EBD22404F5803003EBC020FFF729
-S32508008F6066FC03287FF43AAF204A1388FC3313800137012F3FF632AF1F4BD3F8E03599B220
-S32508008F804FF6FF729142D5D01C4A02EA8322D3E701993046FFF78EFE0346C8B90134062C21
-S32508008FA00ED8A542FAD0A6B201A93046FFF7FAFD03460028ECD00728F0D009E00124EEE7A8
-S32508008FC002210B4B1878FFF761FC60B94FF48073184603B0F0BD0423FAE70A23F8E70A23D9
-S32508008FE0F6E70223F4E70223F2E700BFA6090020A4090020C00000200070FF1F00FCFF03C1
-S3250800900038B504460D46FFF755FE122800D038BD002229462046FFF799FEF8E708B5431EEF
-S325080090209BB24FF6FD72934201D9082008BDFFF7E7FFFBE708B501460020FDF7F5FD08BDF8
-S3250800904000B587B0002301930293059104900123039301A902A8FDF795FE00B1012007B082
-S325080090605DF804FB084B1A6822F480621A601A6842F480521A601A6822F480521A601A68DD
-S3250800908042F480621A6070470020024008B502F046FE10B102684068904708BDEFF305834B
-S325080090A02BB9064B186828B901221A6070476FF0050070474FF0FF30704700BF280D002064
-S325080090C0EFF3058373B90A4B1B68012B0DD110B50024084BDC77064B02221A6001F0F4FEA9
-S325080090E0204610BD6FF0050070474FF0FF307047280D002000ED00E008B5EFF3058343B9AA
-S3250800910002F06AFA40B1022808D101F033FF002006E06FF0050003E0012001E04FF0FF3017
-S3250800912008BDF0B587B000240594EFF305847CBB70B32AB31568936903B918235C1E372CD4
-S325080091404AD8546814F0010F48D1566976B14FEA960C946834B1D768B7F5C07F02D31769D5
-S3250800916007B1C6B92CB14FF0FF340EE04FF0800CEFE7D4688CB9146994B14FF0FF3404E033
-S325080091801546002418234FF0800C012C0AD0ACB1059807B0F0BD0124F7E74FF0FF34F4E787
-S325080091A00024F2E7146992680292019400930B466246294601F016FE0590E9E705AA01925D
-S325080091C000930B461FFA8CF2294601F048FE0128DED000230593DBE70020DAE70020D8E74C
-S325080091E008B5EFF3058323B930B102F04FF8002008BD6FF00500FBE76FF00300F8E708B51B
-S32508009200EFF3058333B908B9002008BD01F0C8FF0020FAE76FF00500F7E700002DE9F04300
-S3250800922083B0EFF30587002F43D10646894615461C4600283FD0082000F04CFE80460028DD
-S325080092403BD006604560B9F1000F00D0012704B32068A36813B1E2682B2A10D853B14FF061
-S32508009260FF33DBB10024404600F0B2FE204603B0BDE8F083E3687BB14FF0FF33F1E7019353
-S325080092800F4B009343463A46012102F093FB04460CE020460023E4E70023E2E7084B0093CC
-S325080092A043463A46012102F069FB0446002CDDD1D9E70024DAE70024D8E70446D6E700BFAD
-S325080092C08D900008EFF305836BB90A4670B100B583B00093042102F097FB012809D1002015
-S325080092E003B05DF804FB6FF0050070476FF0030070476FF00200F3E708B5EFF30583CBB93F
-S32508009300A0B1836813B1C2681F2A0BD82BB14FF0FF338BB900F04EFA08BDC36843B14FF0FD
-S32508009320FF33F6E7184600F020FAF5E70023F0E70023EEE70020EFE70020EDE7F8B110B582
-S3250800934082B00C4611F07F4F1CD1EFF305829AB10022019201AA00F049FBB8B1019BC3B1FE
-S325080093604FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F204607E000F0EEFA04E06FF0F8
-S32508009380030070476FF0030002B010BD6FF00200FAE72046F8E770B5B0B10C46064611F078
-S325080093A07F4F14D1EFF3058353B100F0C7FA05462146304600F0B8FA58B96FF0020508E0A4
-S325080093C000F08AFA054604E06FF0030501E06FF00305284670BD40B370B582B00C461D4693
-S325080093E0844611F07F4F23D1EFF3058323BB12F0010610D0012312F0020F0ED000220095D5
-S325080094002146604600F0E4F94EB1844312D0B5B16FF001000EE00023EDE70122EFE70442D2
-S3250800942008D17DB16FF0010004E06FF0030070476FF0030002B070BD6FF00500FAE76FF0D5
-S325080094400200F7E76FF00200F4E770B5EFF30583002B3FD1044600B1436813F0010600D098
-S32508009460012613F0080F38D14CB3A16811B1E3684F2B19D899B14FF0FF334BBB1EB304205E
-S3250800948001F01DF805462DB104B124682146284601F0B0FAFDB1F6B145F001051BE0E36808
-S325080094A07BB14FF0FF33E8E726B1042001F012F80546E8E7012001F00DF80546E3E70023D3
-S325080094C0DBE70023D9E7012000F0F9FF0546DAE70025DFE70025284670BD0025FBE7EFF330
-S325080094E00582C2B910B503460C4620F0010003F0010398B13BB101F005FA012811D094B180
-S325080095006FF001000EE001F02AF901280ED07CB16FF0010006E06FF0050070476FF00300E4
-S3250800952000E0002010BD6FF00200FBE70020F9E76FF00200F6E7EFF30582B2B908B50346F5
-S3250800954020F0010003F0010390B12BB100F0D1FF012810D1002008BD00231A46194600F057
-S32508009560DEFE01280AD10020F5E76FF0050070476FF00300EFE76FF00200ECE76FF0020019
-S32508009580E9E770B582B0EFF30583002B3AD1144600283BD000293BD06AB393684BB1D268E7
-S325080095A04F2A06D9226922B101FB00F56669AE421BD273B14FF0FF3363BB002200F08BFEFC
-S325080095C0054605B304B124682146284601F012FA19E0E3688BB9236913B14FF0FF33EBE74C
-S325080095E063696BB14FF0FF33E6E70025009500F028FE0546E5E70023DEE74FF0FF33DBE735
-S325080096000023D9E70025284602B070BD0025FAE70025F8E70025F6E710B582B01C46EFF3A0
-S325080096200583C3B118B329B33CBB0023019301AA00F07FFF012823D1019850B14FF0E023B9
-S325080096404FF08052C3F8042DBFF34F8FBFF36F8F002002B010BDB0B1C1B10023224600F0D2
-S325080096605EFE012815D0B4B16FF00100F1E76FF00300EEE76FF00300EBE76FF00300E8E739
-S325080096806FF00200E5E76FF00300E2E76FF00300DFE70020DDE76FF00200DAE710B582B03F
-S325080096A01C46EFF30583C3B110B321B334BB0023019301AA01F046F9012822D1019850B18E
-S325080096C04FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F002002B010BDA8B1B9B1224633
-S325080096E000F08EFF012815D0B4B16FF00100F2E76FF00300EFE76FF00300ECE76FF0030064
-S32508009700E9E76FF00200E6E76FF00300E3E76FF00300E0E70020DEE76FF00200DBE70000E0
-S32508009720034B0360034B0B6080231360704700BFA80B0020A8090020034B0360034B0B6017
-S325080097404FF4807313607047301100202C0D00201AB9084205D110467047814303D000202A
-S325080097607047012070470120704780B110B582B0044620230193019B202B11D04FF05003D1
-S3250800978083F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE7C1
-S325080097A0002340F8043B00F02BF901232377204602B010BD38B5202000F08CFB044628B183
-S325080097C0002540F8045B00F01BF92577204638BD2DE9F84378B10C4616461D46074611F0EB
-S325080097E07F4811D04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF39A
-S325080098006F8FBFF34F8FFEE741B94FF0500383F31188BFF36F8FBFF34F8FFEE701F0DCFE3C
-S3250800982050B9089B43B14FF0500383F31188BFF36F8FBFF34F8FFEE701F09CFBD7F80090CD
-S325080098402A4621464846FFF783FFF0B116B129EA04033B6001F028FCB8F1000F12D048B950
-S325080098604FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F01F0A4FF814610F0007F1AD097
-S3250800988029F07F494846BDE8F883089B83B166B941460DB141F08061089A2143381D01F092
-S325080098A06FFDC146DDF82080D4E74FF08071F0E7DDF82080CEE700F055F9D7F800902A46B9
-S325080098C021464846FFF744FF18B116B129EA04043C6000F069F9D3E770B170B50C46054616
-S325080098E011F07F4F11D04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F3118843
-S32508009900BFF36F8FBFF34F8FFEE700F02BF92E6826EA04042C6000F047F9304670BD08B536
-S32508009920FFF7DAFF08BD000008B50A4600230146014802F007FA08BD1F990008EFF31183D7
-S325080099404FF0500282F31188BFF36F8FBFF34F8F006883F311887047F8B568B10D46044689
-S3250800996011F07F4711D04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188CA
-S32508009980BFF36F8FBFF34F8FFEE700F10C0601F0F1FA206923682B4323600AE0216832EA21
-S325080099A0010105D111E0216841F0007101F076FD2846B0420ED04568036823F07F4213F014
-S325080099C0806FEBD121681142F2D013F0807FEAD01743E8E7236823EA0703236001F064FBD6
-S325080099E02068F8BD08B5FFF7B7FF08BD08B513460A460146014802F0A5F908BDE59900081D
-S32508009A0000F1080343604FF0FF328260C360036100230360704700230361704743684B60EF
-S32508009A209A688A60516099600861036801330360704730B40D68B5F1FF3F11D000F1080346
-S32508009A401C465B681A68AA42FAD963684B6099608C606160086103680133036030BC704768
-S32508009A600469F2E70369416882688A60416851605A68824206D0002202611A68013A1A6037
-S32508009A801868704782685A60F5E7000082B0002301930D4B1B68B3F1FF3F08D04FF05003F1
-S32508009AA083F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8F019BE7
-S32508009AC0002BFCD002B07047C400002008480068006880F308884FF0000080F3148862B6AB
-S32508009AE061B6BFF34F8FBFF36F8F00DF00BF000008ED00E0DFF80C00016841F4700101603B
-S32508009B007047000088ED00E04FF0807340F8043C21F0010140F8081C054B40F80C3C40F80A
-S32508009B20202C6FF0020340F8243C4438704700BF8D9A0008000000000000000000000000AE
-S32508009B40074B19680868B0E8F04F80F30988BFF36F8F4FF0000080F311887047AFF3008005
-S32508009B60189300204FF0500383F31188BFF36F8FBFF34F8F0B4A136801331360012B00D0B8
-S32508009B8070474FF0E023D3F8043D13F0FF0FF7D04FF0500383F31188BFF36F8FBFF34F8FF9
-S32508009BA0FEE700BFC4000020094B1B6843B94FF0500383F31188BFF36F8FBFF34F8FFEE776
-S32508009BC0013B034A13600BB983F31188704700BFC40000200000000000000000000000004E
-S32508009BE0EFF30980BFF36F8F154B1A681EF0100F08BF20ED108A20E9F04F10602DE90900E8
-S32508009C004FF0500080F31188BFF34F8FBFF36F8F01F0ECFA4FF0000080F3118809BC1968F3
-S32508009C200868B0E8F04F1EF0100F08BFB0EC108A80F30988BFF36F8F704700BFAFF3008059
-S32508009C401893002008B54FF0500383F31188BFF36F8FBFF34F8F01F09BF928B14FF0E023ED
-S32508009C604FF08052C3F8042D002383F3118808BD4FF0E022002313619361054B1B680549F5
-S32508009C80A1FB03139B09013B536107231361704794000020D34D62104FF0E023D3F8002D9B
-S32508009CA03D4B9A421CD04FF0E023D3F8002D3B4B9A421ED030B583B0394B1A78D2B2019277
-S32508009CC0FF221A701B78DBB28DF803309DF8033003F05003334A1370334B07221A601BE0C9
-S32508009CE04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF38D
-S32508009D004F8FFEE7284A1368013B13609DF803305B00DBB28DF803309DF8033013F0800F14
-S32508009D20F0D1214B1B68032B08D04FF0500383F31188BFF36F8FBFF34F8FFEE71B021A4A18
-S32508009D40136003F4E0631360019BDBB2144A13704FF0E024D4F8203D43F47003C4F8203D9C
-S32508009D60D4F8203D43F07043C4F8203DFFF780FF00250E4B1D60FFF7BDFED4F8343F43F01A
-S32508009D804043C4F8343FFFF7A1FE01F02FFAFFF77DFE284603B030BD71C20F4170C20F41D0
-S32508009DA000E400E0B0120020B4120020C4000020EFF305830F2B0FD9114A9B5CDBB2114A5F
-S32508009DC012789A4208D94FF0500383F31188BFF36F8FBFF34F8FFEE74FF0E023D3F80C3D12
-S32508009DE003F4E063084A1268934208D94FF0500383F31188BFF36F8FBFF34F8FFEE770471C
-S32508009E00F0E300E0B0120020B4120020124A12F0070F1ED0D11D21F00701C1F50043134400
-S32508009E200A460E480260002141601344083B23F007030B48036059601960991A51601360D4
-S32508009E40084B1960084B1960084B4FF000421A6070474FF40043E4E7BC120020D092002096
-S32508009E60B8120020C4920020C0920020BC920020164B1A461B688342FBD3516802EB010C0A
-S32508009E80844509D0416800EB010C634509D00360904219D0106070474068014451601046B7
-S32508009EA0F0E710B40A4C2468A3420BD05B681944416013681B680360904200D010605DF8CE
-S32508009EC0044B70470460F7E7704700BFD0920020B812002070B5054601F04CF8364B1B68A1
-S32508009EE0A3B1364B1B681D424ED135B1083515F0070F02D025F007050835002D46D0304B52
-S32508009F001B68AB4251D32F4A146804E0FFF77EFFE7E722461C466368AB4202D22368002B79
-S32508009F20F7D1254B1B68A34241D0166808362368136063685B1B102B10D9601910F0070FB4
-S32508009F4008D04FF0500383F31188BFF36F8FBFF34F8FFEE743606560FFF78AFF6268184943
-S32508009F600B689B1A0B60184909688B4201D216490B60124B1B681343636000232360134A08
-S32508009F8013680133136002E0002600E0002601F08BF816F0070F0CD04FF0500383F3118876
-S32508009FA0BFF36F8FBFF34F8FFEE70026EFE70026EDE7304670BD00BFB8120020BC920020BE
-S32508009FC0C0920020D0920020C4920020C8920020002834D038B50446A0F1080550F8043C06
-S32508009FE0174A1268134208D14FF0500383F31188BFF36F8FBFF34F8FFEE750F8081C41B126
-S3250800A0004FF0500383F31188BFF36F8FBFF34F8FFEE723EA020340F8043C00F0ABFF54F8FC
-S3250800A020041C084A13680B4413602846FFF720FF054A13680133136001F036F838BD7047A4
-S3250800A040BC920020C0920020CC9200200346406A18B11B6B1868C0F13800704710B5044623
-S3250800A060FFF780FDA26BE36B9A4204D00024FFF79BFD204610BD0124F9E710B50446FFF765
-S3250800A08071FDA36B23B90124FFF78EFD204610BD0024F9E770B504461546866B026C5AB941
-S3250800A0A003681BB100200136A66370BD806801F0EFFA0023A360F6E76DB94068F8F768FCE8
-S3250800A0C0226C636813446360A268934219D3236863602846E7E7C068F8F75AFC226C51421C
-S3250800A0E0E3689B1AE3602268934202D2A3680B44E360022D01D00020D5E726B1013E00202D
-S3250800A100D1E72846CFE70020CDE70346026C6AB110B50846D9681144D9609C68A14201D312
-S3250800A1201968D960D968F8F733FC10BD704738B50546FFF717FD95F8454064B201E0013CEC
-S3250800A14064B2002C0ADD6B6A43B105F1240001F05FF90028F3D001F033FAF0E7FF2385F81D
-S3250800A1604530FFF721FDFFF7FDFC95F8444064B201E0013C64B2002C0ADD2B6943B105F16D
-S3250800A180100001F045F90028F3D001F019FAF0E7FF2385F84430FFF707FD38BD38B5E0B12C
-S3250800A1A00D460446FFF7DEFC2368E26B216C01FB0230A0600020A0636360013A02FB01333F
-S3250800A1C0E360FF2384F8443084F84530FDB9236963B9FFF7E9FC012038BD4FF0500383F3D4
-S3250800A1E01188BFF36F8FBFF34F8FFEE704F1100001F00EF90028ECD04FF0E0234FF080525F
-S3250800A200C3F8042DBFF34F8FBFF36F8FE1E704F11000FFF7F5FB04F12400FFF7F1FBD8E797
-S3250800A22038B51D46049C0B4649B92460E063236401212046FFF7B2FF84F84C5038BD2260C1
-S3250800A240F4E740B94FF0500383F31188BFF36F8FBFF34F8FFEE710B584B01C46844653B12D
-S3250800A26092B189B94FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF332
-S3250800A2806F8FBFF34F8FFEE76AB150230393039B502B13D04FF0500383F31188BFF36F8FCC
-S3250800A2A0BFF34F8FFEE70029EFD04FF0500383F31188BFF36F8FBFF34F8FFEE7039B0123AB
-S3250800A2C084F8463000949DF818306046FFF7A8FF204604B010BD40B94FF0500383F3118849
-S3250800A2E0BFF36F8FBFF34F8FFEE7F0B583B00D461446064601FB00F05030FFF7EBFD0746C3
-S3250800A30050B1002380F846300090234600F1500229463046FFF784FF384603B0F0BDF0B500
-S3250800A32085B0019288B10F461D460446B1B1022D20D1E36B012B1DD04FF0500383F3118882
-S3250800A340BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE7036C002B6A
-S3250800A360E5D04FF0500383F31188BFF36F8FBFF34F8FFEE701F030F9064658B9019B002B16
-S3250800A38048D04FF0500383F31188BFF36F8FBFF34F8FFEE700263DE02A4639462046FFF743
-S3250800A3A079FE636A7BB948B14FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FFFF7F4FBBA
-S3250800A3C0012005B0F0BD04F1240001F021F80028F4D04FF0E0234FF08052C3F8042DBFF3EC
-S3250800A3E04F8FBFF36F8FE9E7FFF7DEFB0020E8E702A801F097F8012619E0002384F84430D6
-S3250800A40021E0002384F8453023E02046FFF78FFE00F04AFEFFF7A6FBA26BE36B9A42BBD399
-S3250800A420022DB9D0019B002BDED0002EE0D0FFF7BBFB00F09FFDFFF795FB94F8442052B251
-S3250800A440B2F1FF3FD9D094F8452052B2B2F1FF3FD7D0FFF7A9FB01A902A801F06FF8D8B910
-S3250800A4602046FFF7FBFD0028CFD0019904F1100000F06EFF2046FFF75AFE00F015FE0028D8
-S3250800A480C8D14FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FBDE72046FFF748FE00F060
-S3250800A4A003FE00208DE748B108B5002181600160C1600B460A46FFF732FF08BD704710B5B6
-S3250800A4C0024600210120FFF706FF0446FFF7EBFF204610BD10B582B00B460090002211463B
-S3250800A4E00120FFF7AEFE0446FFF7DDFF204602B010BD38B538B10446856801F067F8854266
-S3250800A5000AD0002038BD4FF0500383F31188BFF36F8FBFF34F8FFEE7E368013BE3600BB1F2
-S3250800A5200120EFE71A4619462046FFF7F8FE0120E8E72DE9F84390B10F4616461C46054625
-S3250800A540B1B1022C20D1EB6B012B1DD04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0F8
-S3250800A560500383F31188BFF36F8FBFF34F8FFEE7036C002BE5D04FF0500383F31188BFF3A4
-S3250800A5806F8FBFF34F8FFEE7FFF712FCEFF311884FF0500383F31188BFF36F8FBFF34F8FDA
-S3250800A5A0AA6BEB6B9A4206D3022C04D0002088F31188BDE8F88395F845904FFA89F9AB6BD4
-S3250800A5C0224639462846FFF765FDB9F1FF3F06D009F101035BB285F845300120E7E76B6A41
-S3250800A5E00BB90120E3E705F1240000F011FF18B126B101203060DAE70120D8E70120D6E7B4
-S3250800A600F0B585B0019290B10F460446C1B100F0E3FF064600BB019B002B5ED04FF050030D
-S3250800A62083F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE712
-S3250800A640036C002BE3D04FF0500383F31188BFF36F8FBFF34F8FFEE700263EE039462046B0
-S3250800A660FFF753FD013DA563236923B9FFF79CFA012005B0F0BD04F1100000F0C9FE0028E5
-S3250800A680F4D04FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FE9E7FFF786FA0020E8E734
-S3250800A6A002A800F03FFF012621E0002384F8443029E0002384F845302BE02046FFF737FDC1
-S3250800A6C000F0F2FC09E02046FFF731FD00F0ECFC2046FFF7D2FC00283FD1FFF743FAA56B9E
-S3250800A6E0002DBBD1019B002BD6D0002ED8D0FFF75BFA00F03FFCFFF735FA94F844305BB2A8
-S3250800A700B3F1FF3FD1D094F845305BB2B3F1FF3FCFD0FFF749FA01A902A800F00FFF002866
-S3250800A720D1D12046FFF7A9FC0028C6D0019904F1240000F00DFE2046FFF7F9FC00F0B4FC0B
-S3250800A7400028CAD14FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FBFE7002089E770B54E
-S3250800A76084B0019158B10446036C8BB14FF0500383F31188BFF36F8FBFF34F8FFEE74FF002
-S3250800A780500383F31188BFF36F8FBFF34F8FFEE700F022FF054650B9019B5BB14FF0500385
-S3250800A7A083F31188BFF36F8FBFF34F8FFEE70026354655E0064653E0013BA36323683BB149
-S3250800A7C023694BB9FFF7F0F90126304604B070BD01F002F8A060F3E704F1100000F018FEAE
-S3250800A7E00028EFD04FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FE4E746B14FF0500391
-S3250800A80083F31188BFF36F8FBFF34F8FFEE7FFF7CBF9DAE702A800F085FE01252AE000230B
-S3250800A82084F8443032E0002384F8453034E0FFF799F9A06800F0E0FE0646FFF7B5F93BE077
-S3250800A8402046FFF774FC00F02FFC09E02046FFF76EFC00F029FC2046FFF70FFC002842D19D
-S3250800A860FFF780F9A36B002BA6D1019B002BC4D0002DCFD0FFF798F900F07CFBFFF772F935
-S3250800A88094F844305BB2B3F1FF3FC8D094F845305BB2B3F1FF3FC6D0FFF786F901A902A8D4
-S3250800A8A000F04CFE0028D1D12046FFF7E6FB0028C6D02368002BBAD0019904F1240000F0A8
-S3250800A8C047FD2046FFF733FC00F0EEFB0028C7D14FF0E0234FF08052C3F8042DBFF34F8F33
-S3250800A8E0BFF36F8FBCE70EB900266EE7FFF73AF92046FFF7ABFB0146A06800F011FFFFF745
-S3250800A90053F9F1E780B170B50C460546866800F05DFE864211D021462846FFF720FF80B115
-S3250800A920EB680133EB600CE04FF0500383F31188BFF36F8FBFF34F8FFEE7EB680133EB60B3
-S3250800A940012070BD2DE9F843B0B10D4690460446D9B1FFF72DFAEFF311874FF0500383F34D
-S3250800A9601188BFF36F8FBFF34F8FA66BCEB9002087F31188BDE8F8834FF0500383F3118864
-S3250800A980BFF36F8FBFF34F8FFEE7036C002BE0D04FF0500383F31188BFF36F8FBFF34F8F59
-S3250800A9A0FEE794F844904FFA89F929462046FFF7ACFB731EA363B9F1FF3F06D009F10103B4
-S3250800A9C05BB284F844300120D2E723690BB90120CEE704F1100000F01BFD30B1B8F1000FC6
-S3250800A9E005D00120C8F80000C2E70120C0E70120BEE700000023072B0CD8074A52F8332035
-S3250800AA000AB10133F7E7044A42F8331002EBC30250607047704700BFD892002070B5044608
-S3250800AA200D461646FFF79EF894F844305BB2B3F1FF3F0DD094F845305BB2B3F1FF3F0BD036
-S3250800AA40FFF7B2F8A36B5BB12046FFF770FB70BD002384F84430EDE7002384F84530EFE769
-S3250800AA603246294604F1240000F0B6FCECE70000084B1B681B6823B9074B4FF0FF321A60E2
-S3250800AA807047044B1B68DB68DB685A68024B1A60704700BF1C930020C49700202DE9F04703
-S3250800AAA080460D4617469946089EDDF824A00A9C9200A521206B01F089F9236B07F18042B0
-S3250800AAC0013A03EB820727F00707002D61D04FF0000CBCF10F0F09D815F80C3004EB0C02F6
-S3250800AAE082F8343013B10CF1010CF2E7002384F84330372E00D93726E662E66400252565D5
-S3250800AB00201DFEF788FF04F11800FEF784FF2461C6F13806A6616462C4F8785184F87C51D4
-S3250800AB204FF49072294604F1580001F04FF91B4BE36503F168022266D03363660122002327
-S3250800AB40C4E93C2343F20E33A4F8F8304AF6CD33A4F8FA3041F23423A4F8FC304EF26D6339
-S3250800AB60A4F8FE304DF6EC63A4F800310523A4F802310B23A4F804314A4641463846FEF71E
-S3250800AB80C3FF2060BAF1000F01D0CAF80040BDE8F087002384F83430ABE700BF449900206B
-S3250800ABA038B5002407E004EB840293000E481844FEF726FF0134372CF5D90C4D2846FEF799
-S3250800ABC01FFF0B4C2046FEF71BFF0A48FEF718FF0948FEF715FF0948FEF712FF084B1D609E
-S3250800ABE0084B1C6038BD00BF2493002098970020AC970020D0970020FC970020E897002062
-S3250800AC001C9300202093002010B50446FEF7AAFF224A136801331360214B1B685BB1214BE2
-S3250800AC201B686BB91E4B1B68DA6AE36A9A4207D81B4B1C6004E01A4B1C601368012B29D0E0
-S3250800AC40194A1368013313606364E06A174B1B68984201D9154B186000EB8000211D144BD7
-S3250800AC6003EB8000FEF7DAFEFEF79EFF0D4B1B687BB10B4B1B68DA6AE36A9A4209D24FF092
-S3250800AC80E0234FF08052C3F8042DBFF34F8FBFF36F8F10BDFFF784FFD2E700BF849700206D
-S3250800ACA018930020E497002090970020949700202493002010B50446583001F0D9F894F8D2
-S3250800ACC07D3163B1012B11D0022B0ED04FF0500383F31188BFF36F8FBFF34F8FFEE7206B3B
-S3250800ACE0FFF776F92046FFF773F910BD2046FFF76FF9FAE70F4B1B68D3B110B5FEF732FF5B
-S3250800AD000D4BDB68DC68201DFEF7ACFE0B4A1368013B1360074A1368013B1360FEF744FF38
-S3250800AD202046FFF7C7FF034B1B68002BE6D110BD704700BF88970020FC97002084970020C0
-S3250800AD4008B5FFF7D7FF074B1B68012BF9D94FF0E0234FF08052C3F8042DBFF34F8FBFF308
-S3250800AD606F8FEEE72493002070B504460D46174B1E68174B18680430FEF774FEB4F1FF3F11
-S3250800AD800DD03444124B1B685C60A64210D9114B18680F4B19680431FEF74BFE70BD002D5F
-S3250800ADA0EFD00B4B196804310B48FEF737FEF5E70A4B1868064B19680431FEF73AFE084B05
-S3250800ADC01B68A342EAD9064B1C60E7E7109800201893002020930020E89700201C930020CB
-S3250800ADE0C497002030B587B00B9C8CB10C9DC5B14FF4C0750495049DB5F5C07F1AD04FF0E7
-S3250800AE00500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FBC
-S3250800AE20FEE74FF0500383F31188BFF36F8FBFF34F8FFEE7049D0C9D2C63022485F87D411F
-S3250800AE4000240394029505AC01940A9C0094FFF725FE0C98FFF7D8FE059807B030BD2DE932
-S3250800AE60F04385B00746884614461E469000FFF731F808B381464FF4C070FFF72BF805467B
-S3250800AE80B0B1C0F83090E5B1002385F87D31039302950D9B01930C9B0093334622464146DC
-S3250800AEA03846FFF7FBFD2846FFF7AEFE012005E04846FFF78DF8E6E74FF0FF3005B0BDE864
-S3250800AEC0F0834FF0FF30F9E710B588B000240594069407AA06A905A8FEF722FC059B0293FA
-S3250800AEE0069B019300942346079A1A491A48FFF779FF1A4B186040B100F00EFD012806D076
-S3250800AF00B0F1FF3F1DD008B010BD0020F6E74FF0500383F31188BFF36F8FBFF34F8F104B99
-S3250800AF201B6858330F4A13600F4B4FF0FF321A600E4B01221A600E4B00221A60FEF7ACFE5B
-S3250800AF40E1E74FF0500383F31188BFF36F8FBFF34F8FFEE788C8000841AD0008C097002090
-S3250800AF6018930020E8010020C4970020E497002010980020024A136801331360704700BF2D
-S3250800AF808C970020014B1868704700BF10980020F8B53A4B1B68002B69D1394B1D680135FD
-S3250800AFA01D60C5B9374B1B681B6843B14FF0500383F31188BFF36F8FBFF34F8FFEE7314ACB
-S3250800AFC01168314B186810601960304A136801331360FFF74DFD2E4B1B68AB423DD9002703
-S3250800AFE02C4B1B68DB6A03EB83039A002A4B9B58012B00D90127294B1B68002B3CD001270B
-S3250800B0003AE001271F4B1B681B6843B31D4B1B68DB68DC6863689D4226D3261D3046FEF7B7
-S3250800B02021FDA36A1BB104F11800FEF71BFDE36A1B4A1268934201D9194A136003EB8303CC
-S3250800B0409A00314614481044FEF7E8FCE26A114B1B68DB6A9A42D4D2D4E70027D2E70C4B64
-S3250800B0604FF0FF321A60BBE7094A1360B8E70D4A13680133136000273846F8BD8C970020BB
-S3250800B080109800201C93002020930020C8970020C4970020189300202493002014980020D0
-S3250800B0A094970020CC97002038B5354B1B6843B94FF0500383F31188BFF36F8FBFF34F8FE7
-S3250800B0C0FEE7FEF74FFD2E4B1A68013A1A601B68002B4FD12B4B1B680BB900244BE000248E
-S3250800B0E0294B1B681BB3284BDB68DC6804F11800FEF7B8FC251D2846FEF7B4FCE06A234BC0
-S3250800B1001B68984201D9214B186000EB800029461F4B03EB8000FEF781FCE26A1D4B1B68AB
-S3250800B120DB6A9A42DCD31C4B01221A60D8E70CB1FFF79EFC194B1C6884B9174B1C68D4B191
-S3250800B1404FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F01240EE0013C07D0FFF718FF2E
-S3250800B1600028F9D00C4B01221A60F5E70B4B00221A60E2E70024FEF717FD204638BD00BFFE
-S3250800B1808C97002084970020D097002094970020249300201893002014980020CC97002060
-S3250800B1A010B5A8B10446104B1B6843B14FF0500383F31188BFF36F8FBFF34F8FFEE7FFF78B
-S3250800B1C0D9FE00212046FFF7CFFDFFF76DFF48B94FF0E0234FF08052C3F8042DBFF34F8F0F
-S3250800B1E0BFF36F8F10BD00BF8C970020214B1B681BB1214B01221A6070471F4B00221A6041
-S3250800B2001E4B1B6803EB83018A001D498A585AB90BB1013BF6E74FF0500383F31188BFF3B5
-S3250800B2206F8FBFF34F8FFEE703EB830082000A4450684068506003EB830C4FEA8C020832BE
-S3250800B240114488420FD003EB830291000C4A0A445268D1680B4A116008490B6013685833BF
-S3250800B260094A13607047406862469100044A0A445060E8E78C9700201498002094970020ED
-S3250800B2802493002018930020E801002038B50446FEF768FCE4B1251D2846FEF7E3FBA36A40
-S3250800B2A01BB104F11800FEF7DDFB29462348FEF7B5FB94F87C31DBB2012B0CD0FEF774FC28
-S3250800B2C01F4B1B685BB91F4B1B68A3420ED038BD1C4B1C68DFE7002384F87C31EEE7FEF7F3
-S3250800B2E041FCFFF7C5FBFEF75FFCECE7144B1B68B3B1154B1B6843B14FF0500383F311886C
-S3250800B300BFF36F8FBFF34F8FFEE74FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FD6E7BE
-S3250800B320064B1A68094B1B689A4203D1054B00221A60CCE7FFF75AFFC9E700BFE8970020A9
-S3250800B340E4970020189300208C9700208497002058B110B50C46094A11681831FEF769FB6D
-S3250800B36001212046FFF700FD10BD4FF0500383F31188BFF36F8FBFF34F8FFEE718930020E6
-S3250800B38070B110B514460246114B1B688BB94FF0500383F31188BFF36F8FBFF34F8FFEE72E
-S3250800B3A04FF0500383F31188BFF36F8FBFF34F8FFEE7084B186841F00041816119681831C8
-S3250800B3C01046FEF72BFB01212046FFF7CDFC10BD8C9700201893002038B570B10D46144611
-S3250800B3E00A4A11681831FEF719FB0CB14FF0FF3521462846FFF7B8FC38BD4FF0500383F374
-S3250800B4001188BFF36F8FBFF34F8FFEE71893002038B5C368DC6824B304F118052846FEF7ED
-S3250800B42021FB184B1B682BBB251D2846FEF71AFBE06A154B1B68984201D9134B186000EBBA
-S3250800B44080002946114B03EB8000FEF7E7FAE26A0F4B1B68DB6A9A4211D901200D4B18602A
-S3250800B46038BD4FF0500383F31188BFF36F8FBFF34F8FFEE729460848FEF7D0FAE7E7002097
-S3250800B480EEE700BF8C97002094970020249300201893002014980020D097002038B51C4B33
-S3250800B4A01B6843B94FF0500383F31188BFF36F8FBFF34F8FFEE741F000410160C468F4B195
-S3250800B4C0FEF7D0FA251D2846FEF7CCFAE06A114B1B68984201D90F4B186000EB80002946AB
-S3250800B4E00D4B03EB8000FEF799FAE26A0B4B1B68DB6A9A4202D90A4B01221A6038BD4FF0A9
-S3250800B500500383F31188BFF36F8FBFF34F8FFEE78C97002094970020249300201893002066
-S3250800B52014980020034B1B680360034B1B684360704700BFC897002010980020F8B5C8B1A6
-S3250800B5400C460546F9B1FEF70DFB1B4B19686B68C81A2268B2F1FF3F26D0184E36682F6801
-S3250800B560B74201D08B4224D9824215D80023236001241AE04FF0500383F31188BFF36F8F62
-S3250800B580BFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE75B1A134423602846A5
-S3250800B5A0FFF7C0FF002400E00024FEF7FDFA2046F8BD0124F9E700BF10980020C89700208E
-S3250800B5C0014B01221A60704714980020014B1868704700BF18930020054B1B6833B1054BDD
-S3250800B5E01B680BB1002070470220704701207047E49700208C97002000283ED038B504462B
-S3250800B600C36A204A1268D26A93422ED28269002A05DB1C4A1268D26AC2F13802826161694F
-S3250800B62003EB8303184A02EB8303994205D0154B1B68DB6AE362012038BD251D2846FEF7DB
-S3250800B64011FA104B1B68D86AE062104B1B68984201D90E4B186000EB800029460A4B03EBEF
-S3250800B6608000FEF7DBF90120E6E7C26C054B1B68DB6A9A4203D30020DEE7002070470120B0
-S3250800B680DAE700BF18930020249300209497002000283BD038B504461E4B1B68834208D03C
-S3250800B6A04FF0500383F31188BFF36F8FBFF34F8FFEE7036D43B94FF0500383F31188BFF3F7
-S3250800B6C06F8FBFF34F8FFEE7013B0365C16AC26C91421DD00BB1002038BD051D2846FEF7D6
-S3250800B6E0C1F9E06CE062C0F13803A3610A4B1B68984201D9084B186000EB80002946074B81
-S3250800B70003EB8000FEF78AF90120E5E7002070470020E1E71893002094970020249300209C
-S3250800B720002846D038B50446036D43B94FF0500383F31188BFF36F8FBFF34F8FFEE7C26C26
-S3250800B7408A4200D20A46E16A914201D0012B00D038BD184B1B68A34222D0E262A369002BD5
-S3250800B76002DBC2F13802A261626901EB8101124B03EB81039A42EBD1251D2846FEF772F93E
-S3250800B780E06A0E4B1B68984201D90C4B186000EB80002946084B03EB8000FEF73FF9D7E76C
-S3250800B7A04FF0500383F31188BFF36F8FBFF34F8FFEE7704718930020249300209497002011
-S3250800B7C0044A136898691368DB6A1268C3F138039361704718930020054B1B6823B1044BFC
-S3250800B7E01A68136D01331365014B1868704700BF18930020064B1A6813682BB901230360C7
-S3250800B80023B9D368186870470023F8E7002070471898002008B54160006191420CD8D21AC1
-S3250800B82083699A4201D3012008BD011D094B1868FEF7FFF80020F7E79A4201D2994206D23A
-S3250800B840011D054B1868FEF7F4F80020ECE70120EAE700BF1C9800201898002030B583B0AB
-S3250800B860FEF780F9114B1B681BB1FEF79DF903B030BD0F4D2846FEF7C3F80E4C2046FEF747
-S3250800B880BFF80D4B1D600D4B1C60002300930C4B0C4A10210A20FEF7D4FC044B18600028C8
-S3250800B8A0E3D00949FFF7A6F8DFE700BF3C990020C0980020D4980020189800201C980020BF
-S3250800B8C0EC9800202098002090C800082DE9F041079F41B94FF0500383F31188BFF36F8F46
-S3250800B8E0BFF34F8FFEE7064614461D4688468FB1FFF7B4FF3E60C7F81880FD61069B3B6274
-S3250800B900381DFEF788F82CB197F8283043F0040387F82830BDE8F08110B588B0FFF79EFFD4
-S3250800B920124B1B68CBB100240594069407AA06A905A8FDF701FF059B0293069B01930223B6
-S3250800B94000932346079A0A490A48FFF74BFA0A4B186010B1012008B010BD4FF0500383F320
-S3250800B9601188BFF36F8FBFF34F8FFEE73C99002098C8000809BD0008409900202DE9F04190
-S3250800B98082B00446884617461D462C20FEF7A2FA064658B1002380F828300190089B0093A3
-S3250800B9A02B463A4641462046FFF790FF304602B0BDE8F08110B584B084462C20039003989B
-S3250800B9C02C2808D04FF0500383F31188BFF36F8FBFF34F8FFEE70398079860B10220079C57
-S3250800B9E084F828000194069800906046FFF76EFF079804B010BD4FF0500383F31188BFF356
-S3250800BA006F8FBFF34F8FFEE7B8B19C4603461848006858B300B585B000910192029305296D
-S3250800BA201CDCFFF7D9FD022810D000231A4669460F480068FEF773FC15E04FF0500383F3D8
-S3250800BA401188BFF36F8FBFF34F8FFEE70023069A694607480068FEF762FC04E000236246EF
-S3250800BA606946FEF766FD05B05DF804FB002070473C99002070B582B01B4B1B681A6862B305
-S3250800BA80DB681E68DC68251D2846FDF7EBFF236A2046984794F8283013F0040FECD0A36969
-S3250800BAA033449E4207D26360246129460E4B1868FDF7BFFFE0E7002100910B46324620465E
-S3250800BAC0FFF7A2FF0028D7D14FF0500383F31188BFF36F8FBFF34F8FFEE7044A106802491A
-S3250800BAE00860136002B070BD189800201C98002038B50546FFF746FA0446074B1B68834288
-S3250800BB0005D800232B60044B1C60204638BDFFF7B1FF01232B60F6E7E898002070B582B03D
-S3250800BB2006460D4617490968C968CC68201DFDF799FF94F828C01CF0040F08D12CF0010CC4
-S3250800BB4084F828C0236A2046984702B070BDA16933462A4631442046FFF75CFE0028F1D0BB
-S3250800BB60002100910B4632462046FFF74DFF0028E8D14FF0500383F31188BFF36F8FBFF3B0
-S3250800BB804F8FFEE71898002070B582B006460C46FFF7F0F901A8FFF7ABFF019B33BB054612
-S3250800BBA00CB9B04219D224B1124A12681268DAB901242246711B104B1868FEF72FFFFFF710
-S3250800BBC073FAA8B94FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F0AE0FFF765FA29465C
-S3250800BBE03046FFF79BFF03E01C46E2E7FFF75CFA02B070BD1C9800203C99002010B588B032
-S3250800BC0002E0049B002B0FDA002204A93D4B1868FEF7F6FC002873D0049B002BF1DA079923
-S3250800BC200698059B9847ECE7069C636913B1201DFDF718FF03A8FFF75BFF049B092BE3D803
-S3250800BC40DFE803F00505053037500505303794F8283043F0010384F82830059BA169024604
-S3250800BC6019442046FFF7D6FD0028CDD0236A2046984794F8283013F0040FC5D0A2690021D8
-S3250800BC8000910B46059802442046FFF7BDFE0028BAD14FF0500383F31188BFF36F8FBFF304
-S3250800BCA04F8FFEE794F8283023F0010384F82830AAE794F8283043F0010384F828300599C6
-S3250800BCC0A16131B10346024601442046FFF7A2FD9AE74FF0500383F31188BFF36F8FBFF31D
-S3250800BCE04F8FFEE794F8283013F0020F04D023F0010384F8283087E72046FEF769F983E727
-S3250800BD0008B010BD3C99002000B583B001A8FFF771FD0199FFF738FFFFF770FFF6E740B1AC
-S3250800BD2010B50446FDF71EFFE469FDF73DFF204610BD4FF0500383F31188BFF36F8FBFF322
-S3250800BD404F8FFEE710B584B014461A466FF00103009301900291039400236946024800682A
-S3250800BD60FEF7E7FB04B010BD3C990020DFF834D0F9F7AEF80C480D490D4A002302E0D458C5
-S3250800BD80C4500433C4188C42F9D30A4A0A4C002301E013600432A242FBD300F09DF8F8F757
-S3250800BDA0FDFDFEE7000001200000002000060020B0C8000800060020489C0020FEE70000A0
-S3250800BDC0002301461A46184600F0C2B8830730B548D0541E002A3FD0CAB2034601E0013CAE
-S3250800BDE03AD303F8012B9D07F9D1032C2DD9CDB245EA05250F2C45EA054536D9A4F110021C
-S3250800BE0022F00F0C03F1200EE6444FEA121C03F1100242E9045542E9025510327245F8D166
-S3250800BE200CF1010214F00C0F03EB021204F00F0C13D0ACF1040323F003030433134442F85C
-S3250800BE40045B9342FBD10CF003042CB1C9B21C4403F8011B9C42FBD130BD64461346002C3C
-S3250800BE60F4D1F9E703461446BFE71A46A446E0E7154B1B68834225D0416C70B5054681B1C9
-S3250800BE8000268C593CB121462468284600F0FEF8002CF8D1696C0436802EF2D1284600F082
-S3250800BEA0F5F8A96B11B1284600F0F0F8E96C11B1284600F0EBF86B6B1BB12846BDE87040AE
-S3250800BEC0184770BD704700BFE8010020014B1868704700BFE801002070B50D4E0D4D761B93
-S3250800BEE0B61006D0002455F8043B01349847A642F9D1094E094D761B00F0ECF9B61006D073
-S3250800BF00002455F8043B01349847A642F9D170BDA0C80008A0C80008A8C80008A0C80008A8
-S3250800BF2038B5074D074C2C1BA41005D0013C55F8043D9847002CF9D1BDE8384000F0D0B959
-S3250800BF40ACC80008A8C80008704700BF704700BF2DE9F047DFF87CA00646DAF800009846B7
-S3250800BF600F469146FFF7F0FF184B1C6824B365681F2D24DC5EB96B1C0235DAF80000636061
-S3250800BF8044F82570FFF7E2FF0020BDE8F08704EB85010123C1F88890D4F88821AB401A4388
-S3250800BFA0022EC4F88821C1F80881E4D1D4F88C211A43C4F88C21DEE7054C1C60D7E7DAF886
-S3250800BFC00000FFF7C3FF4FF0FF30DEE7189C0020889A0020EC010020024B13B10248FFF7F4
-S3250800BFE0EFBE70470000000021BF0008F8B5244F0C46064600F050F9BB685D68C4F57E6170
-S3250800C0000F3125F003054B1923F47F6323F00F03A3F58054B4F5805F07DB0021304600F0D6
-S3250800C02047F9BB682B44984204D0304600F03AF90020F8BD6142304600F03AF901300DD0BA
-S3250800C040104ABB682D1B45F001055D60136830461B1B136000F026F90120F8BD00213046FF
-S3250800C06000F026F9BA68831A0F2BDEDD43F001035360054B03491B68C01A0860D5E700BF29
-S3250800C080F00100201C9C0020F8050020002961D0F8B50C46064600F0FFF854F8042C7B4FBA
-S3250800C0A0A4F1080522F0010105EB010CB868DCF80430604523F0030300F08B80D207CCF841
-S3250800C0C0043032D454F8082CAD1A1144AA6807F1080082426AD00CEB0304D4F804E0EC686A
-S3250800C0E0D4601EF0010FA26000F0978041F001036B60CCF80010B1F5007F35D27868CB0824
-S3250800C1000122490901338A40024357F833107A6007EBC302083AC5E9021247F83350CD6043
-S3250800C1203046BDE8F84000F0BDB80CEB03025268D00710D4194407F10800DCF8083083429A
-S3250800C14073D0DCF80C20DA60936041F001036B606950D0E7704741F00103B1F5007F44F8A4
-S3250800C160043CCCF80010C9D3B1F5206F4FEA512348D28B0903F1390003F13802C300F81843
-S3250800C180FB580838984259D05A6822F003028A4202D99B689842F7D1D868C5E902308560D1
-S3250800C1A0DD603046BDE8F84000F07CB80CEB03025268D20763D40B44DCE90212CA609160B4
-S3250800C1C043F001026A603046EB50BDE8F84000F069B80B44D10707D454F8082CAD1A134412
-S3250800C1E0D5E90212CA60916043F001026A60284ABD6012689A4293D8264B30461968FFF796
-S3250800C200F5FE8DE7142B0AD9542B1FD80B0B03F16F0003F16E02C300B1E719448DE703F114
-S3250800C2205C0003F15B02C300A9E741F00103C7E90455C5E902006B60695071E779689210A3
-S3250800C240012404FA02F20A437A60A6E7B3F5AA7F06D8CB0B03F1780003F17702C3008EE76F
-S3250800C26040F25452934206D88B0C03F17D0003F17C02C30083E74FF47E737E227FE741F013
-S3250800C28001036B60CCF800104AE700BFF0010020FC050020449C00200148FFF755BE00BFBA
-S3250800C2A0849A00200148FFF751BE00BF849A002038B5074D0022044608462A60F8F7E4FD92
-S3250800C2C0431C00D038BD2B68002BFBD0236038BD7C9A0020F8B500BFF8BC08BC9E46704776
-S3250800C2E0F8B500BFF8BC08BC9E46704700000000494E49545F54687265616400F0C200080C
-S3250800C30000000000000000000000000000000000000400002F0000000000000000000000DC
-S3250800C3204D41494E5F5761746368646F670000004D41494E5F55706461746554696D657252
-S3250800C340000000004D41494E5F4576656E745F466C616773000000004D41494E5F43414EA7
-S3250800C3605F52785F51756575650000004D41494E5F5468726561640058C300080000000023
-S3250800C3800000000000000000000000000000000044C3000800000000000000000000000080
-S3250800C3A06CC300080000000000000000000000000000000000040000210000000000000013
-S3250800C3C00000000030C3000800000000000000000000000020C30008000000000000000069
-S3250800C3E0000000005045434F5F4576656E745F466C616773000000005045434F5F557064AC
-S3250800C40061746554696D6572000000005045434F5F54687265616400E4C300080000000046
-S3250800C42000000000000000000CC40008000000000000000000000000000000000004000012
-S3250800C440280000000000000000000000F8C3000800000000000000000000000056415248B2
-S3250800C4605F4D75746578000000000000010000000000000001000000010000000000000039
-S3250800C480000000C0000040411100000000000000000000000000C842110000000000000021
-S3250800C4A0000000000000C8421100000000000000000000000000C842010000000000B8414F
-S3250800C4C0000020C2000048421100000000002041000000000000404111000000000000C01E
-S3250800C4E0000000C0000000000900000000000000000070C20000C842090000000000000020
-S3250800C500000070C20000C8420900000000000000000048C200008C420900000000000000E7
-S3250800C5200000A0C0000060410900000000000000000020C100002041090000000000000098
-S3250800C540000000000000A0400900000000000000000048C200001643090000000000000078
-S3250800C5600000A0410000F0410900000000000000000000000000A0400900000000000000A9
-S3250800C580000000000000164308000000000000000000000001000000080000000000000023
-S3250800C5A000000000FFFFFFFF110000003333534002000000000080405CC40008030000007A
-S3250800C5C00000000000000000414443445F4D757465780000C8C50008030000000000000037
-S3250800C5E000000000414E50495F4D757465780000414E50495F4576656E745F466C616773BE
-S3250800C60000000000414E50495F54687265616400000020410000A040000020410000A040AB
-S3250800C62000000000000004419A996D4100000441E4C50008030000000000000000000000CD
-S3250800C640F0C5000800000000000000000000000004C600080000000000000000000000003D
-S3250800C6600000000000040000100000000000000000000000000400488000000000000000CC
-S3250800C6800000000001000000000000000000000001000000000800480080000000000000BA
-S3250800C6A0000000000100000000000000000000000100000000040048080000000000000016
-S3250800C6C00000000001000000000000000000000001000000000400481000000000000000EE
-S3250800C6E0000000000100000000000000000000000100000000000048008000000000000062
-S3250800C70000000000010000000000000000000000010000000004004840000000010000007C
-S3250800C72000000000010000000000000001000000000000000004004820000000010000007C
-S3250800C740000000000100000000000000010000000000000000080048004000000100000038
-S3250800C76000000000010000000000000000000000010000000000004800010000010000005F
-S3250800C7800000000001000000000000000000000001000000535049445F4576656E745F4653
-S3250800C7A06C61677300000000535049445F4144435F4D75746578000038090020000000009A
-S3250800C7C0CCC700080100000002000000A8C7000803000000000000000000000094C70008D0
-S3250800C7E000000000000000000000000054454D505F54687265616400ECC700080000000083
-S3250800C80000000000000000000000000000040000180000000000000000000000446566617E
-S3250800C820756C74001CC800080000000000000000000000000000000000020000180000008F
-S3250800C840000000000000000000000000000000000102030406070809A0860100400D03002B
-S3250800C860801A060000350C0040420F0080841E0000093D0000127A000024F40000366E0187
-S3250800C8800048E801006CDC0249444C4500000000546D725100000000546D722053766300EE
-S3250800C8A0D9BF000825330008013300080000000000FF0000F4060020EC0600200000000003
-S3250800C8C000000000000000000000000000000000000000000000000000000000000000004A
-S3250800C8E000000000000000000000000000000000000000000060000000000000E0E9000001
-S3250800C9000000000000000000010000000000000001000000010000000000000000400000C6
-S3250800C9200000000000E80000000000000000000000000000000000000100000001000000FF
-S3250800C9400000000000093D0001000000100000000000000000000000000000000000000072
-S3250800C9600100000000000000000000000000000020000000AAAAAAAA0000000044990020E3
-S3250800C980AC990020149A002000000000000000000000000000000000000000000000000056
-S3250800C9A0000000000000000000000000000000000000000000000000000000000000000069
-S3250800C9C0000000000000000000000000000000000000000000000000000000000000000049
-S3250800C9E0000000000000000000000000000000000000000000000000000000000000000029
-S3250800CA000000000000000000000000000000000001000000000000000E33CDAB34126DE6B5
-S3250800CA20ECDE05000B0000000000000000000000000000000000000000000000000000000E
-S3250800CA400000000000000000000000000000000000000000000000000000000000000000C8
-S3250800CA600000000000000000000000000000000000000000000000000000000000000000A8
-S3250800CA80000000000000000000000000000000000000000000000000C8000020809A002066
-S3250800CAA00000000000000000F0010020F0010020F8010020F80100200002002000020020D0
-S3250800CAC0080200200802002010020020100200201802002018020020200200202002002098
-S3250800CAE0280200202802002030020020300200203802002038020020400200204002002078
-S3250800CB00480200204802002050020020500200205802002058020020600200206002002057
-S3250800CB20680200206802002070020020700200207802002078020020800200208002002037
-S3250800CB40880200208802002090020020900200209802002098020020A0020020A002002017
-S3250800CB60A8020020A8020020B0020020B0020020B8020020B8020020C0020020C0020020F7
-S3250800CB80C8020020C8020020D0020020D0020020D8020020D8020020E0020020E0020020D7
-S3250800CBA0E8020020E8020020F0020020F0020020F8020020F80200200003002000030020B5
-S3250800CBC008030020080300201003002010030020180300201803002020030020200300208F
-S3250800CBE028030020280300203003002030030020380300203803002040030020400300206F
-S3250800CC0048030020480300205003002050030020580300205803002060030020600300204E
-S3250800CC2068030020680300207003002070030020780300207803002080030020800300202E
-S3250800CC40880300208803002090030020900300209803002098030020A0030020A00300200E
-S3250800CC60A8030020A8030020B0030020B0030020B8030020B8030020C0030020C0030020EE
-S3250800CC80C8030020C8030020D0030020D0030020D8030020D8030020E0030020E0030020CE
-S3250800CCA0E8030020E8030020F0030020F0030020F8030020F80300200004002000040020AC
-S3250800CCC0080400200804002010040020100400201804002018040020200400202004002086
-S3250800CCE0280400202804002030040020300400203804002038040020400400204004002066
-S3250800CD00480400204804002050040020500400205804002058040020600400206004002045
-S3250800CD20680400206804002070040020700400207804002078040020800400208004002025
-S3250800CD40880400208804002090040020900400209804002098040020A0040020A004002005
-S3250800CD60A8040020A8040020B0040020B0040020B8040020B8040020C0040020C0040020E5
-S3250800CD80C8040020C8040020D0040020D0040020D8040020D8040020E0040020E0040020C5
-S3250800CDA0E8040020E8040020F0040020F0040020F8040020F80400200005002000050020A3
-S3250800CDC008050020080500201005002010050020180500201805002020050020200500207D
-S3250800CDE028050020280500203005002030050020380500203805002040050020400500205D
-S3250800CE0048050020480500205005002050050020580500205805002060050020600500203C
-S3250800CE2068050020680500207005002070050020780500207805002080050020800500201C
-S3250800CE40880500208805002090050020900500209805002098050020A0050020A0050020FC
-S3250800CE60A8050020A8050020B0050020B0050020B8050020B8050020C0050020C0050020DC
-S3250800CE80C8050020C8050020D0050020D0050020D8050020D8050020E0050020E0050020BC
-S3150800CEA0E8050020E8050020FFFFFFFF000002005C
-S5030536C1
-S7050800BD6DC8
diff --git a/PeltierControllerV3 Debug.cfg b/PeltierControllerV3 Debug.cfg
deleted file mode 100644
index d20e56d..0000000
--- a/PeltierControllerV3 Debug.cfg
+++ /dev/null
@@ -1,42 +0,0 @@
-# This is an genericBoard board with a single STM32L432KBUx chip
-#
-# Generated by STM32CubeIDE
-# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s)
-
-source [find interface/stlink-dap.cfg]
-
-
-set WORKAREASIZE 0x4000
-
-transport select "dapdirect_swd"
-
-set CHIPNAME STM32L432KBUx
-set BOARDNAME genericBoard
-
-# Enable debug when in low power modes
-set ENABLE_LOW_POWER 1
-
-# Stop Watchdog counters when halt
-set STOP_WATCHDOG 1
-
-# STlink Debug clock frequency
-set CLOCK_FREQ 8000
-
-# Reset configuration
-# use hardware reset, connect under reset
-# connect_assert_srst needed if low power mode application running (WFI...)
-reset_config srst_only srst_nogate connect_assert_srst
-set CONNECT_UNDER_RESET 1
-set CORE_RESET 0
-
-# ACCESS PORT NUMBER
-set AP_NUM 0
-# GDB PORT
-set GDB_PORT 3333
-
-
-
-# BCTM CPU variables
-
-source [find target/stm32l4x.cfg]
-
diff --git a/PeltierControllerV3 Debug.launch b/PeltierControllerV3 Debug.launch
deleted file mode 100644
index 136f62e..0000000
--- a/PeltierControllerV3 Debug.launch
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/STM32-for-VSCode.config.yaml b/STM32-for-VSCode.config.yaml
deleted file mode 100644
index 820e685..0000000
--- a/STM32-for-VSCode.config.yaml
+++ /dev/null
@@ -1,89 +0,0 @@
-# Configuration file for the STM32 for VSCode extension
-# Arrays can be inputted in two ways. One is: [entry_1, entry_2, ..., entry_final]
-# or by adding an indented list below the variable name e.g.:
-# VARIABLE:
-# - entry_1
-# - entry_2
-
-# The project name
-target: PeltierControllerV3
-# Can be C or C++
-language: C
-
-optimization: Og
-
-# MCU settings
-targetMCU: stm32l4x
-cpu: -mcpu=cortex-m4
-fpu: -mfpu=fpv4-sp-d16
-floatAbi: -mfloat-abi=hard
-ldscript: STM32L432KBUx_FLASH.ld # linker script
-
-# Compiler definitions. The -D prefix for the compiler will be automatically added.
-cDefinitions:
- - USE_HAL_DRIVER
- - STM32L432xx
-
-cxxDefinitions: []
-asDefinitions: []
-
-# Compiler definition files. you can add a single files or an array of files for different definitions.
-# The file is expected to have a definition each new line.
-# This allows to include for example a .definition file which can be ignored in git and can contain
-# This can be convenient for passing along secrets at compile time, or generating a file for per device setup.
-cDefinitionsFile:
-cxxDefinitionsFile:
-asDefinitionsFile:
-
-# Compiler flags
-cFlags: []
-cxxFlags: []
-assemblyFlags:
- - -specs=nosys.specs
-
-
-# libraries to be included. The -l prefix to the library will be automatically added.
-# Mind that non standard libraries should have a path to their respective directory.
-libraries:
- - c
- - m
- - nosys
-
-libraryDirectories: []
-
-# Files or folders that will be excluded from compilation.
-# Glob patterns (https://www.wikiwand.com/en/Glob_(programming)) can be used.
-# Do mind that double stars are reserved in yaml
-# these should be escaped with a: \ or the name should be in double quotes e.g. "**.test.**"
-excludes:
- - "**/Examples/**"
- - "**/examples/**"
- - "**/Example/**"
- - "**/example/**"
- - "**_template.*"
-
-
-# Include directories (directories containing .h or .hpp files)
-# If a CubeMX makefile is present it will automatically include the include directories from that makefile.
-includeDirectories:
- - Core/**
- - Middlewares/**
- - Drivers/**
-
-
-# Files that should be included in the compilation.
-# If a CubeMX makefile is present it will automatically include the c and cpp/cxx files from that makefile.
-# Glob patterns (https://www.wikiwand.com/en/Glob_(programming)) can be used.
-# Do mind that double stars are reserved in yaml
-# these should be escaped with a: \ or the name should be in double quotes e.g. "HARDWARE_DRIVER*.c"
-sourceFiles:
- - Core/**
- - Middlewares/**
- - Drivers/**
- - startup_stm32l432xx.s
-
-
-# When no makefile is present it will show a warning pop-up.
-# However when compilation without the CubeMX Makefile is desired, this can be turned of.
-suppressMakefileWarning: true
-
\ No newline at end of file
diff --git a/STM32L432KBUx_FLASH.ld b/STM32L432KBUx_FLASH.ld
index 48ed2d1..072aac3 100644
--- a/STM32L432KBUx_FLASH.ld
+++ b/STM32L432KBUx_FLASH.ld
@@ -63,7 +63,7 @@ MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K
RAM2 (xrw) : ORIGIN = 0x10000000, LENGTH = 16K
-FLASH (rx) : ORIGIN = 0x8002800, LENGTH = 128K-10K
+FLASH (rx) : ORIGIN = 0x8002800, LENGTH = 128K - 10K
}
/* Define output sections */
diff --git a/STM32Make.make b/STM32Make.make
deleted file mode 100644
index 249c0f2..0000000
--- a/STM32Make.make
+++ /dev/null
@@ -1,294 +0,0 @@
-##########################################################################################################################
-# File automatically-generated by STM32forVSCode
-##########################################################################################################################
-
-# ------------------------------------------------
-# Generic Makefile (based on gcc)
-#
-# ChangeLog :
-# 2017-02-10 - Several enhancements + project update mode
-# 2015-07-22 - first version
-# ------------------------------------------------
-
-######################################
-# target
-######################################
-TARGET = PeltierControllerV3
-
-
-######################################
-# building variables
-######################################
-# debug build?
-DEBUG = 1
-# optimization
-OPT = -Og
-
-
-#######################################
-# paths
-#######################################
-# Build path
-BUILD_DIR = build
-
-######################################
-# source
-######################################
-# C sources
-C_SOURCES = \
-Core/Application/INIT_Initialization.c \
-Core/Application/MAIN_MainApplication.c \
-Core/Application/PECO_PeltierController.c \
-Core/Application/VARH_VariableHandler.c \
-Core/Drivers/ADCD_AdcDriver.c \
-Core/Drivers/ANPI_AnalogPortsIn.c \
-Core/Drivers/ANPO_AnalogPortsOut.c \
-Core/Drivers/CAND_CanDriver.c \
-Core/Drivers/DIPO_DigitalPorts.c \
-Core/Drivers/ERRH_ErrorHandler.c \
-Core/Drivers/SPID_SpiDriver.c \
-Core/Drivers/TEMP_Temperature.c \
-Core/Drivers/USFL_UserFlash.c \
-Core/Src/freertos.c \
-Core/Src/main.c \
-Core/Src/stm32l4xx_hal_msp.c \
-Core/Src/stm32l4xx_it.c \
-Core/Src/syscalls.c \
-Core/Src/sysmem.c \
-Core/Src/system_stm32l4xx.c \
-Core/Toolbox/UTIL_Utility.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \
-Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \
-Middlewares/ST/EEPROM_Emul/Core/eeprom_emul.c \
-Middlewares/ST/EEPROM_Emul/Porting/STM32L4/flash_interface.c \
-Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c \
-Middlewares/Third_Party/FreeRTOS/Source/croutine.c \
-Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \
-Middlewares/Third_Party/FreeRTOS/Source/list.c \
-Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \
-Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \
-Middlewares/Third_Party/FreeRTOS/Source/queue.c \
-Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \
-Middlewares/Third_Party/FreeRTOS/Source/tasks.c \
-Middlewares/Third_Party/FreeRTOS/Source/timers.c
-
-
-CPP_SOURCES = \
-
-
-# ASM sources
-ASM_SOURCES = \
-startup_stm32l432xx.s
-
-
-
-#######################################
-# binaries
-#######################################
-PREFIX = arm-none-eabi-
-POSTFIX = "
-# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
-# either it can be added to the PATH environment variable.
-GCC_PATH="c:/Users/pique_n/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/11.3.1-1.1.2/.content/bin
-ifdef GCC_PATH
-CXX = $(GCC_PATH)/$(PREFIX)g++$(POSTFIX)
-CC = $(GCC_PATH)/$(PREFIX)gcc$(POSTFIX)
-AS = $(GCC_PATH)/$(PREFIX)gcc$(POSTFIX) -x assembler-with-cpp
-CP = $(GCC_PATH)/$(PREFIX)objcopy$(POSTFIX)
-SZ = $(GCC_PATH)/$(PREFIX)size$(POSTFIX)
-else
-CXX = $(PREFIX)g++
-CC = $(PREFIX)gcc
-AS = $(PREFIX)gcc -x assembler-with-cpp
-CP = $(PREFIX)objcopy
-SZ = $(PREFIX)size
-endif
-HEX = $(CP) -O ihex
-BIN = $(CP) -O binary -S
-
-#######################################
-# CFLAGS
-#######################################
-# cpu
-CPU = -mcpu=cortex-m4
-
-# fpu
-FPU = -mfpu=fpv4-sp-d16
-
-# float-abi
-FLOAT-ABI = -mfloat-abi=hard
-
-# mcu
-MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
-
-# macros for gcc
-# AS defines
-AS_DEFS =
-
-# C defines
-C_DEFS = \
--DSTM32L432xx \
--DUSE_HAL_DRIVER
-
-
-# CXX defines
-CXX_DEFS = \
-
-
-# AS includes
-AS_INCLUDES = \
-
-# C includes
-C_INCLUDES = \
--ICore \
--ICore/Application \
--ICore/Drivers \
--ICore/Inc \
--ICore/Toolbox \
--IDrivers/CMSIS/Device/ST/STM32L4xx/Include \
--IDrivers/CMSIS/Include \
--IDrivers/STM32L4xx_HAL_Driver/Inc \
--IDrivers/STM32L4xx_HAL_Driver/Inc/Legacy \
--IMiddlewares/ST/EEPROM_Emul/Core \
--IMiddlewares/ST/EEPROM_Emul/Porting/STM32L4 \
--IMiddlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 \
--IMiddlewares/Third_Party/FreeRTOS/Source/include \
--IMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F
-
-
-
-# compile gcc flags
-ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
-
-CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
-
-CXXFLAGS = $(MCU) $(CXX_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections -feliminate-unused-debug-types
-
-ifeq ($(DEBUG), 1)
-CFLAGS += -g -gdwarf -ggdb
-CXXFLAGS += -g -gdwarf -ggdb
-endif
-
-# Add additional flags
-CFLAGS +=
-ASFLAGS += -specs=nosys.specs
-CXXFLAGS +=
-
-# Generate dependency information
-CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
-CXXFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
-
-#######################################
-# LDFLAGS
-#######################################
-# link script
-LDSCRIPT = STM32L432KBUx_FLASH.ld
-
-# libraries
-LIBS = -lc -lm -lnosys
-LIBDIR = \
-
-
-# Additional LD Flags from config file
-ADDITIONALLDFLAGS =
-
-LDFLAGS = $(MCU) $(ADDITIONALLDFLAGS) -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
-
-# default action: build all
-all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
-
-
-#######################################
-# build the application
-#######################################
-# list of cpp program objects
-OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(CPP_SOURCES:.cpp=.o)))
-vpath %.cpp $(sort $(dir $(CPP_SOURCES)))
-
-# list of C objects
-OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
-vpath %.c $(sort $(dir $(C_SOURCES)))
-# list of ASM program objects
-OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
-vpath %.s $(sort $(dir $(ASM_SOURCES)))
-
-$(BUILD_DIR)/%.o: %.cpp STM32Make.make | $(BUILD_DIR)
- $(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.cpp=.lst)) $< -o $@
-
-$(BUILD_DIR)/%.o: %.cxx STM32Make.make | $(BUILD_DIR)
- $(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.cxx=.lst)) $< -o $@
-
-$(BUILD_DIR)/%.o: %.c STM32Make.make | $(BUILD_DIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
-
-$(BUILD_DIR)/%.o: %.s STM32Make.make | $(BUILD_DIR)
- $(AS) -c $(CFLAGS) $< -o $@
-
-$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) STM32Make.make
- $(CC) $(OBJECTS) $(LDFLAGS) -o $@
- $(SZ) $@
-
-$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
- $(HEX) $< $@
-
-$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
- $(BIN) $< $@
-
-$(BUILD_DIR):
- mkdir $@
-
-#######################################
-# flash
-#######################################
-flash: $(BUILD_DIR)/$(TARGET).elf
- "C:/USERS/PIQUE_N/APPDATA/ROAMING/CODE/USER/GLOBALSTORAGE/BMD.STM32-FOR-VSCODE/@XPACK-DEV-TOOLS/OPENOCD/0.11.0-5.1/.CONTENT/BIN/OPENOCD.EXE" -f ./openocd.cfg -c "program $(BUILD_DIR)/$(TARGET).elf verify reset exit"
-
-#######################################
-# erase
-#######################################
-erase: $(BUILD_DIR)/$(TARGET).elf
- "C:/USERS/PIQUE_N/APPDATA/ROAMING/CODE/USER/GLOBALSTORAGE/BMD.STM32-FOR-VSCODE/@XPACK-DEV-TOOLS/OPENOCD/0.11.0-5.1/.CONTENT/BIN/OPENOCD.EXE" -f ./openocd.cfg -c "init; reset halt; stm32l4x mass_erase 0; exit"
-
-#######################################
-# clean up
-#######################################
-clean:
- cmd /c rd /s /q $(BUILD_DIR)
-
-#######################################
-# custom makefile rules
-#######################################
-
-
-
-#######################################
-# dependencies
-#######################################
--include $(wildcard $(BUILD_DIR)/*.d)
-
-# *** EOF ***
\ No newline at end of file
diff --git a/openocd.cfg b/openocd.cfg
deleted file mode 100644
index 38132de..0000000
--- a/openocd.cfg
+++ /dev/null
@@ -1,8 +0,0 @@
-#OpenOCD configuration file, generated by STM32 for VSCode
-
-# Programmer, can be changed to several interfaces
-# Standard will be the stlink interface as this is the standard for STM32 dev boards
-source [find interface/stlink.cfg]
-
-# The target MCU. This should match your board
-source [find target/stm32l4x.cfg]
diff --git a/PeltierControllerV3.ioc b/tec.ioc
similarity index 97%
rename from PeltierControllerV3.ioc
rename to tec.ioc
index 29785b2..f067c8a 100644
--- a/PeltierControllerV3.ioc
+++ b/tec.ioc
@@ -3,10 +3,11 @@ ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_6
ADC1.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_16
ADC1.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_7
ADC1.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_15
+ADC1.CommonPathInternal=null|null|null|null
ADC1.ContinuousConvMode=ENABLE
ADC1.DMAContinuousRequests=ENABLE
ADC1.EOCSelection=ADC_EOC_SEQ_CONV
-ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,NbrOfConversionFlag,NbrOfConversion,ContinuousConvMode,DMAContinuousRequests,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,EOCSelection,OversamplingMode,RightBitShift,Ratio,master
+ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,NbrOfConversionFlag,NbrOfConversion,ContinuousConvMode,DMAContinuousRequests,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,EOCSelection,OversamplingMode,RightBitShift,Ratio,master,CommonPathInternal
ADC1.NbrOfConversion=4
ADC1.NbrOfConversionFlag=1
ADC1.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE
@@ -25,6 +26,9 @@ ADC1.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
ADC1.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
ADC1.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5
ADC1.master=1
+CAD.formats=
+CAD.pinconfig=
+CAD.provider=
CAN1.BS1=CAN_BS1_13TQ
CAN1.BS2=CAN_BS2_6TQ
CAN1.CalculateBaudRate=125000
@@ -127,8 +131,8 @@ Mcu.PinsNb=28
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32L432KBUx
-MxCube.Version=6.6.1
-MxDb.Version=DB.6.0.60
+MxCube.Version=6.7.0
+MxDb.Version=DB.6.0.70
NVIC.ADC1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
NVIC.CAN1_RX0_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
@@ -241,13 +245,13 @@ ProjectManager.MainLocation=Core/Src
ProjectManager.NoMain=false
ProjectManager.PreviousToolchain=STM32CubeIDE
ProjectManager.ProjectBuild=false
-ProjectManager.ProjectFileName=PeltierControllerV3.ioc
-ProjectManager.ProjectName=PeltierControllerV3
+ProjectManager.ProjectFileName=tec.ioc
+ProjectManager.ProjectName=tec
ProjectManager.RegisterCallBack=
ProjectManager.StackSize=0x400
-ProjectManager.TargetToolchain=Makefile
+ProjectManager.TargetToolchain=STM32CubeIDE
ProjectManager.ToolChainLocation=
-ProjectManager.UnderRoot=false
+ProjectManager.UnderRoot=true
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-SystemClock_Config-RCC-false-HAL-false,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_CAN1_Init-CAN1-false-HAL-true,6-MX_DAC1_Init-DAC1-false-HAL-true,7-MX_SPI1_Init-SPI1-false-HAL-true,8-MX_I2C1_Init-I2C1-false-HAL-true,9-MX_IWDG_Init-IWDG-false-HAL-true,10-MX_CRC_Init-CRC-false-HAL-true
RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_SYSCLK
RCC.ADCFreq_Value=80000000
@@ -322,3 +326,4 @@ VP_IWDG_VS_IWDG.Signal=IWDG_VS_IWDG
VP_SYS_VS_Systick.Mode=SysTick
VP_SYS_VS_Systick.Signal=SYS_VS_Systick
board=custom
+isbadioc=false