diff --git a/.gitignore b/.gitignore
index 2edb906..a38862d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
*.o
-*.d
\ No newline at end of file
+*.d
+obj/
\ No newline at end of file
diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index bcb7c49..097d7c8 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
index cdba232..541686a 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
+encoding//Debug/mini212g2.h=UTF-8
encoding//User/ch32v30x_it.c=UTF-8
encoding//User/main.c=UTF-8
diff --git a/obj/Core/subdir.mk b/obj/Core/subdir.mk
index b305516..755bb00 100644
--- a/obj/Core/subdir.mk
+++ b/obj/Core/subdir.mk
@@ -16,6 +16,6 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
Core/%.o: ../Core/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/Debug/subdir.mk b/obj/Debug/subdir.mk
index dd5a616..71b5447 100644
--- a/obj/Debug/subdir.mk
+++ b/obj/Debug/subdir.mk
@@ -6,19 +6,22 @@
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Debug/debug.c \
-../Debug/dvp.c
+../Debug/dvp.c \
+../Debug/mini212g2.c
OBJS += \
./Debug/debug.o \
-./Debug/dvp.o
+./Debug/dvp.o \
+./Debug/mini212g2.o
C_DEPS += \
./Debug/debug.d \
-./Debug/dvp.d
+./Debug/dvp.d \
+./Debug/mini212g2.d
# Each subdirectory must supply rules for building sources it contributes
Debug/%.o: ../Debug/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/FreeRTOS/portable/GCC/RISC-V/subdir.mk b/obj/FreeRTOS/portable/GCC/RISC-V/subdir.mk
index b7bec0a..8faeef2 100644
--- a/obj/FreeRTOS/portable/GCC/RISC-V/subdir.mk
+++ b/obj/FreeRTOS/portable/GCC/RISC-V/subdir.mk
@@ -23,9 +23,9 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
FreeRTOS/portable/GCC/RISC-V/%.o: ../FreeRTOS/portable/GCC/RISC-V/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
FreeRTOS/portable/GCC/RISC-V/%.o: ../FreeRTOS/portable/GCC/RISC-V/%.S
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -x assembler-with-cpp -I"D:\zj\ch32v307_camera\prj\TCPClient\Startup" -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -x assembler-with-cpp -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Startup" -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/FreeRTOS/portable/MemMang/subdir.mk b/obj/FreeRTOS/portable/MemMang/subdir.mk
index 327aa56..406ef5b 100644
--- a/obj/FreeRTOS/portable/MemMang/subdir.mk
+++ b/obj/FreeRTOS/portable/MemMang/subdir.mk
@@ -16,6 +16,6 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
FreeRTOS/portable/MemMang/%.o: ../FreeRTOS/portable/MemMang/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/FreeRTOS/subdir.mk b/obj/FreeRTOS/subdir.mk
index 8509ec7..a42ca10 100644
--- a/obj/FreeRTOS/subdir.mk
+++ b/obj/FreeRTOS/subdir.mk
@@ -28,6 +28,6 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
FreeRTOS/%.o: ../FreeRTOS/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/Middle/QDXnetworkStack/subdir.mk b/obj/Middle/QDXnetworkStack/subdir.mk
index 4238a35..5b3b249 100644
--- a/obj/Middle/QDXnetworkStack/subdir.mk
+++ b/obj/Middle/QDXnetworkStack/subdir.mk
@@ -25,6 +25,6 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
Middle/QDXnetworkStack/%.o: ../Middle/QDXnetworkStack/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/NetLib/subdir.mk b/obj/NetLib/subdir.mk
index 402ea0d..f28bed4 100644
--- a/obj/NetLib/subdir.mk
+++ b/obj/NetLib/subdir.mk
@@ -16,6 +16,6 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
NetLib/%.o: ../NetLib/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/Peripheral/src/subdir.mk b/obj/Peripheral/src/subdir.mk
index 0e4196a..447986a 100644
--- a/obj/Peripheral/src/subdir.mk
+++ b/obj/Peripheral/src/subdir.mk
@@ -91,6 +91,6 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
Peripheral/src/%.o: ../Peripheral/src/%.c
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"D:\zj\ch32v307_camera\prj\TCPClient\NetLib" -I"D:\zj\ch32v307_camera\prj\TCPClient\Core" -I"D:\zj\ch32v307_camera\prj\TCPClient\Debug" -I"D:\zj\ch32v307_camera\prj\TCPClient\Peripheral\inc" -I"D:\zj\ch32v307_camera\prj\TCPClient\User" -I"D:\zj\ch32v307_camera\prj\TCPClient\Middle\QDXnetworkStack" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\portable\GCC\RISC-V" -I"D:\zj\ch32v307_camera\prj\TCPClient\FreeRTOS\include" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\NetLib" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Core" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Debug" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Peripheral\inc" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\User" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Middle\QDXnetworkStack" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\include" -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\FreeRTOS\portable\GCC\RISC-V" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/Startup/subdir.mk b/obj/Startup/subdir.mk
index 6512983..776a42a 100644
--- a/obj/Startup/subdir.mk
+++ b/obj/Startup/subdir.mk
@@ -16,6 +16,6 @@ S_UPPER_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
Startup/%.o: ../Startup/%.S
- @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -x assembler-with-cpp -I"D:\zj\ch32v307_camera\prj\TCPClient\Startup" -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
+ @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -x assembler-with-cpp -I"F:\1_Projects\2026\zj\Code\Project_Ch32v307\Startup" -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
@ @
diff --git a/obj/TCPClient1.elf b/obj/TCPClient1.elf
deleted file mode 100644
index 95992c7..0000000
Binary files a/obj/TCPClient1.elf and /dev/null differ
diff --git a/obj/TCPClient1.hex b/obj/TCPClient1.hex
deleted file mode 100644
index 79bcf45..0000000
--- a/obj/TCPClient1.hex
+++ /dev/null
@@ -1,3418 +0,0 @@
-:040000006F009054A9
-:100004000000000000000000EE050000F005000004
-:1000140000000000460D0000000000000000000089
-:10002400460D0000460D0000000000000000000026
-:10003400B83A0000000000000002000000000000C8
-:10004400460D0000460D0000460D0000460D000060
-:10005400460D0000460D0000460D0000460D000050
-:10006400460D0000460D0000460D0000460D000040
-:10007400460D0000460D0000460D0000460D000030
-:10008400460D0000460D0000460D0000460D000020
-:10009400460D0000460D0000460D0000420600001B
-:1000A400460D0000460D0000460D0000460D000000
-:1000B4009E060000460D0000460D0000460D00009F
-:1000C400460D0000460D0000460D0000460D0000E0
-:1000D400460D0000460D0000460D0000460D0000D0
-:1000E400460D0000460D0000460D0000460D0000C0
-:1000F400460D0000460D0000460D0000460D0000B0
-:1001040000000000460D0000460D0000460D0000F2
-:10011400460D0000460D0000460D0000460D00008F
-:10012400460D0000460D0000460D0000460D00007F
-:10013400460D000096060000460D0000460D000026
-:10014400460D0000460D0000460D0000460D00005F
-:10015400460D0000460D0000CC580000460D00007E
-:10016400460D0000460D0000460D0000460D00003F
-:10017400460D0000460D0000460D0000460D00002F
-:10018400460D0000460D0000460D0000460D00001F
-:10019400460D0000460D0000460D0000460D00000F
-:1001A400000000000000000000000000000000004B
-:0C01B4000000000000000000000000003F
-:10020000130181F806C216C41AC61EC822CA26CC1B
-:100210002ACE2ED032D236D43AD63ED842DA46DC76
-:100220004ADECEC0D2C2D6C4DAC6DEC8E2CAE6CC46
-:10023000EACEEED0F2D2F6D4FAD6FED8F3220030CF
-:1002400096DA9702002083A222EC23A02200F32555
-:1002500010342EC09305000273A0458003A1818352
-:10026000EF40702817030020032303EA0321030053
-:10027000824273901234D652739002309240A2425E
-:100280003243C2435244E244724582551256A2564A
-:100290003257C2575258E25872598649164AA64AEE
-:1002A000364BC64B564CE64C764D865D165EA65ECA
-:1002B000365FC65F13018107730020301300000012
-:1002C00013000000130000001300000013000000E2
-:1002D00013000000130000001300000013000000D2
-:1002E00013000000130000001300000013000000C2
-:1002F00013000000130000001300000013000000B2
-:1003000083A28183938202E073900234170100205C
-:10031000032181DF024182403243C2435244E2441E
-:10032000724582551256A2563257C2575258E25859
-:1003300072598649164AA64A364BC64B564CE64C6D
-:10034000764D865D165EA65E365FC65FD652A1020A
-:1003500073900230A24213018107828013000000D3
-:100360001300000013000000130000001300000041
-:100370001300000013000000130000001300000031
-:100380001300000013000000130000001300000021
-:100390001300000013000000130000001300000011
-:1003A0001300000013000000130000001300000001
-:1003B00013000000130000001300000013000000F1
-:1003C00013000000130000001300000013000000E1
-:1003D00013000000130000001300000013000000D1
-:1003E00013000000130000001300000013000000C1
-:1003F00013000000130000001300000013000000B1
-:10040000F322003093F272FF130380781203B3E2F9
-:100410006200711523205500130585FA10C12115BE
-:10042000232005009302000063870200711523203A
-:100430000500FD12D5BF71150CC1828000000000BF
-:1004400000000000000000000000000000000000AC
-:10045000000000000000000000000000000000009C
-:10046000000000000000000000000000000000008C
-:10047000000000000000000000000000000000007C
-:10048000000000000000000000000000000000006C
-:10049000000000000000000000000000000000005C
-:1004A000000000000000000000000000000000004C
-:1004B000000000000000000000000000000000003C
-:1004C000000000000000000000000000000000002C
-:1004D000000000000000000000000000000000001C
-:1004E000000000000000397101436EC619A0397187
-:1004F00041536AC866CA62CC5ECE19A039710153F5
-:100500005AD056D252D44ED64AD826DA22DC06DE4B
-:1005100033016140828241114AC026C222C406C60C
-:100520008282B24D4101024D924C224CB24B4101AC
-:10053000024B924A224AB249410102499244224462
-:10054000B240410182803D432A876373C30293779F
-:10055000F700BDEFADE5937606FF3D8ABA960CC372
-:100560004CC30CC74CC74107E36BD7FE11E2828036
-:10057000B306C3408A069702000096966780A600DD
-:100580002307B700A306B7002306B700A305B700EB
-:100590002305B700A304B7002304B700A303B700E3
-:1005A0002303B700A302B7002302B700A301B700DB
-:1005B0002301B700A300B7002300B700828093F5A2
-:1005C000F50F93968500D58D93960501D58D61B76E
-:1005D000939627009702000096968682E78086FA17
-:1005E0009680C1171D8F3E96E374C3F8A5B701A08E
-:1005F00037D50000130545FDEFC0204AEF50A0326B
-:10060000AA8537D50000130585FEEFC0C046EF5020
-:10061000E031AA8537D50000130585FFEFC0A0455E
-:10062000EF502031AA8537D5000013058500EFC0B3
-:100630008044B707EFBE37E700E0938707083CC761
-:1006400001A0397106DE16DC1ADA1ED82AD62ED49D
-:1006500032D236D03ACE3ECC42CA46C872C676C4F2
-:100660007AC27EC0EF10002C13050008EF00302482
-:10067000F250E2525253C2533255A255125682568C
-:100680007247E2475248C248324EA24E124F824F42
-:10069000216173002030EF10607573002030B707C0
-:1006A00000209387070A98432945290798C3EF102C
-:1006B0002011854537050040EF00307E7300203063
-:1006C000EFF27FE5AE87B2852A863E85EF10D066D1
-:1006D000ADB5EFF2BFE237640120B704002037095F
-:1006E00000207971130484B0938404001309090174
-:1006F000EF50601783C7719193F7F70FA9CBB70736
-:10070000C000A38B0190938707103EC683A7C191B9
-:10071000280022C43EC8EF20E01C8547E31AF5FC00
-:1007200003C7C180A6899387C18011E3CA891337A3
-:1007300017005008CE85280098A3EF1070694DF976
-:10074000854605464C084E85EF20906755B7054510
-:10075000EF40005371BFEFF21FDC371501409305E6
-:10076000001013050580EF00D038C1BB95E9EFF20A
-:100770009FDA371501409305001013050580EF003F
-:100780001037B707002003A4C70A11C8EF40601D47
-:100790002A860147814685452285EF40306971BB35
-:1007A000828019C9EFF23FD7AA8537D5000013051B
-:1007B000050BEFC0402C51B38280EFF2DFD5411121
-:1007C0008545054502C202C423160100EF00D0533F
-:1007D00083A7018137470F0013070724B3D7E70228
-:1007E0004C003705004023130100FD177C82896708
-:1007F0009387F7703EC4EF00D0580546854537050E
-:100800000040EF007068854537050040EF005066F6
-:10081000854537050040EF005068B7E700E0056701
-:1008200023A2E710410111BBEFF2FFCE93F7450081
-:100830002A84AE8499C3EF10007693F7840085CBA9
-:100840000566130686B6B305C402B7070020938772
-:1008500087212285BE95EF5070522285EF10607D72
-:1008600037D50000A28513058505EFC0C02093F79A
-:10087000040199CB2285EF10E07D37D50000A285D9
-:1008800013054507EFC0201F93F4040499C822857F
-:10089000EF10407C37D50000A28513054509EFC055
-:1008A000801D61B9EFF23FC7EF60E01F937715003D
-:1008B0002A8499C737D5000013058501EFC0E01DD4
-:1008C0009377240099C737D500001305C502EFC000
-:1008D000C01C9377440099CBEF60C020118919C5E3
-:1008E00037D5000013054504EFC0201B418819CC03
-:1008F0000145EF60801CAA8519C1014535370545C2
-:10090000EF60A01BAA8519C10545393F3DB1EFF243
-:100910009FC0EF10601AEF60201511C161370945C3
-:10092000EF400036FDB7EFF27FBD0111C52CEF405F
-:100930005057716513050520EF40705C83A5018158
-:1009400037D500001305050CEFC0E012EF00407929
-:100950009375F50F37D500001305050EEFC0A011F4
-:10096000EF0000781375F50F9375F50193E5050C0D
-:100970002EC6630BB502EF002074B2453705002088
-:1009800013052580EF00E079EF00A07437D5000053
-:100990008D451305450FEFC0000EB707EFBE37E7D3
-:1009A00000E0938707083CC7EF509014AA8537D51D
-:1009B000000013054512EFC0000CEF507013ED4717
-:1009C0006308F50037D5000013054513EFC0E00CB0
-:1009D000370400201305440AEF00905C37D500006F
-:1009E00013054514EFC020098144130A440AB7D9FE
-:1009F00000001949B3079A008C2313850915850453
-:100A0000EFC06007E39824FF2945EFC0A00DEF4039
-:100A1000105965338545114502CA02CC02CEEF005C
-:100A2000D02C93070010B7140140FC82C1471385F6
-:100A300004803ECE4C0889473ECCEF00407F1385B2
-:100A4000048093050010EF00D00A3707000037D567
-:100A5000000013076775814601469305400613059C
-:100A60004515EF407035B707002023A6A70AB70544
-:100A700000209306440A138681809385050413851C
-:100A80004180EF108042AA84293B99E437D50000C9
-:100A900013058515EFC06000B5653146938585FC6B
-:100AA0004808EFC0E0424808EF50E06EEF10A05C4D
-:100AB0009305000C13050010EF10902181451305DC
-:100AC000440AEF20B01C370500001305056CEF2029
-:100AD000702D370500001305C576EF20902DEF200F
-:100AE000D024B7D50000371500008147194781464B
-:100AF00013060040938505171305E590EF30103C71
-:100B0000B7D5000037050000814715478146130619
-:100B10000040938585171305256DEF30303AEF308F
-:100B2000305A01A0B71702409843B706FFF04111B1
-:100B30001367170098C3D84337060200758FD8C3D0
-:100B40009843B706F7FEFD16758F98C39843B7060E
-:100B5000FCFFFD16758F98C3D843B70601FFFD163D
-:100B6000758FD8C39843B70600ECFD16758F98C3F0
-:100B70003707FF0098C723A6070202C402C698439E
-:100B8000C166558F98C3B716024005679C42F18F26
-:100B90003EC6A24785073EC4B24781E7A247E39716
-:100BA000E7FEB71702409C431397E700635607061A
-:100BB00085473EC632478547631EF704B717024094
-:100BC000D843B706C1FFFD16D8C3D843D8C3D8430E
-:100BD00013670740D8C3D843758FD8C3D843C166BD
-:100BE000558FD8C39843B7060001558F98C39843D3
-:100BF00093166700E3DD06FED843B7160240719BEB
-:100C0000D8C3D84313672700D8C32147DC42B18B30
-:100C1000E39EE7FE4101828002C669BFB71602402B
-:100C2000D8421146318B938701816305C700214665
-:100C30006308C70237177A001307072098C33717CE
-:100C40000240584311839376F700370700201307BB
-:100C500007023697142398433357D70098C38280EE
-:100C6000D842D442416649833D8BF18E130627005A
-:100C700015CF3D47630FE6024147630FE602454744
-:100C800081456313E6004146A1E23747024003274E
-:100C90000780418B0DC737177A00130707203306EB
-:100CA000C70290C3C9DD9843058349BF81454946C2
-:100CB000E1BF85453546C9BF81453D46F1B7371788
-:100CC0003D0013070790E1BF3715024058559316B2
-:100CD000F700585563DF060411833D8B9306170018
-:100CE00037177A00130707203357D70298C3545594
-:100CF000A182BD8A8DE295463307D702058398C34A
-:100D000037170240585794433D8B050733D7E60207
-:100D100098C3984369B705456394A600E546E9BFC3
-:100D20003D456396A600D1463387E602C9BF8906D2
-:100D3000E5BF3D8B9306170037177A00130707208E
-:100D40003357D702F1B701A097010020938181AFFB
-:100D500017F102201301012B17C500001305C57BF5
-:100D600097F5FF1F9385052A1386018663FAC50050
-:100D70008322050023A0550011059105E3EAC5FE75
-:100D800017F5FF1F1305053297D50220938505EE51
-:100D90006377B500232005001105E36DB5FEFD4224
-:100DA000739002BCAD4273904280B76200009382A0
-:100DB00082087390023097F2FFFF9382E22493E25D
-:100DC000320073905230EFF0FFD59702000093820B
-:100DD000C2B57390123473002030B7F7FF1F03A51C
-:100DE00047708280B7070550B82301C5D98DACA3E1
-:100DF000828093C5F5FFF98DDDBFB70705509823B5
-:100E00001377F70C98A3982319C9598D88A337072E
-:100E100005501C2389C993E707041CA3828013771C
-:100E2000F70C98A3EDB793F7F70BC5BF1DCD85471A
-:100E30006318F500370705501C3393E717001CB300
-:100E40009DC985476398F500370705501C3393E724
-:100E500027001CB31DC685476318F60037070550E9
-:100E60001C3393E747001CB38280370705501C33BF
-:100E700093F7E70FE9B7370705501C3393F7D70F00
-:100E8000C9BF370705501C3393F7B70FE9BFEFF21F
-:100E90008FE885451165412D8145116569256FF004
-:100EA000CFE9411102C6B78602409C4A41672E0530
-:100EB0007D17F18B798D9A055D8D93F5057CC98D34
-:100EC00093E51500B70750008CCAF917324705079C
-:100ED0003AC6984A058B01C73247E3F9E7FE324725
-:100EE000B7075000FD1701456307F700B7870240B9
-:100EF000C84B42054181410182804111B7870240C0
-:100F000002C6984BC166FD162E05758D718B9A052C
-:100F1000598D93F5057CC98DD0CB93E535008CCBED
-:100F2000B7070500B7860240F917324705073AC6EA
-:100F3000984A058B01C73247E3F9E7FE3245B70708
-:100F40000500FD173335F5004101828037870240E7
-:100F50001C4309C593E787001CC38280DD9BEDBF5E
-:100F6000378702401C4309C593E747001CC38280B2
-:100F7000ED9BEDBFB707002023AAA70A2A87814768
-:100F8000B70810401303405F130EF6FF6396C700C7
-:100F9000B797024088CB8280B3866702232017016F
-:100FA0002A88AE9614C79306070163F3C7013688F3
-:100FB0002326070185073687D1BFB7070020916632
-:100FC00023A8A70A0147AA87370300809386465FB4
-:100FD000130E405F930EF6FF6316C700B7970240EB
-:100FE000C8C782803308C70323A06700D4C3AA8878
-:100FF0002E9823A40701138807016373D701C288C1
-:1010000023A617010507C287C1BF379702401C43BB
-:1010100093E717001CC38280B7970240C8CB828039
-:10102000379702401C4FB7061000D58F1CCF828027
-:10103000EFF26FCE378402401C4093E787001CC05C
-:10104000C5371C40896693E747001CC0B79702402C
-:10105000984F558F98CF984F1367270098CF6FF010
-:10106000CFCD99C5379702405C4F5D8D48CF8280C8
-:10107000B7970240D84F1345F5FF798DC8CF8280CE
-:10108000378702401C4315C193E727001CC39D47C7
-:1010900063ECB700378702401C43F6058E078D834B
-:1010A0001CC31C43DD8D0CC38280F59BC5B7B707FD
-:1010B000014023AAA7408280B7076745372702402F
-:1010C000938737125CC3B797EFCD9387B79A5CC30A
-:1010D0008280372702401C4B93E707081CCB828095
-:1010E000B7270240C84F09818280372702405C47FA
-:1010F0000545858B91E748474189133515000D0556
-:101100008280EFF24FC12A848544C5376318950069
-:1011100019E0154529A0D13F7D14CDBF7DD86FF0D2
-:10112000CFC1EFF24FBF79712A8415652EC6D13F2A
-:101130009147B245631CF508B7076745372702405A
-:10114000938737121CC7B797EFCD9387B79A1CC701
-:10115000A30F01001D47370600208347F101637A82
-:10116000F706B7270240984B1367070298CB984BB6
-:101170001367070498CBD847058B75FF984B9D469E
-:10118000370600201377F7FD98CB371700E01307D9
-:1011900007803A94799818183A9413C7F5FF4207D4
-:1011A00041832207D98D984B2318B4FEB7250240FE
-:1011B0001367070198CBA30F01008347F10163F088
-:1011C000F604372702401C4BBD9B1CCB45616FF0DA
-:1011D000CFB68346F1018347F10113080103860668
-:1011E000B29683D606808607C2972398D7FE834798
-:1011F000F101850793F7F70FA30FF100B9BF03477C
-:10120000F10100188347F10106072297035707FFF2
-:101210008607B2972390E780DC45858BF5FF8347EF
-:10122000F101850793F7F70FA30FF10079B79C45FC
-:1012300013F7070113F8F70001C7D8413368E80036
-:101240008E2113F7F50F39C318418146854E3D4F66
-:10125000930F800293028004214E3396DE00B3F890
-:10126000C500631116039398260033131F0113431F
-:10127000F3FF3377E300B318180133E7E800639F07
-:10128000F70550C98506E39AC6FD18C11307F00F8C
-:101290006375B70454412146854E3D4F930F80023C
-:1012A00093028004414EB398CE0033F71501639248
-:1012B000E8021317260001173313EF001343F3FF5F
-:1012C000B376D3003317E800D98E639DF701232A44
-:1012D00015010506E319C6FD54C18280E39457FA4F
-:1012E00010C94DB7E39757FE23281501DDB70CC988
-:1012F00082804CC98280B707002003A7870B8947EB
-:1013000010216311F70214318D4763EDD7003C21A2
-:101310009A0637E700E09607D58F93F7F70F3297D5
-:101320002300F74054410547935756003317C70031
-:1013300089CA938707048A07B7E600E0B69798C37F
-:10134000828093870706B7E600E08A07B69798C3BE
-:101350000F1000008280371702405C439146B18B2A
-:101360006385D700A1466382D706B7177A009387B3
-:1013700007201CC1371602405C42370700201307C4
-:1013800007039183BD8BBA9794231C41B3D7D70031
-:101390005CC15442A1829D8ABA969422B3D6D700EA
-:1013A00014C55442AD829D8A36971823B3D7E700FF
-:1013B0005CC558423983937637001387418136974D
-:1013C0001823B3D7E7021CC982805C435843C16627
-:1013D000C983758FB7F6FF1F83A6C670BD8B8907BB
-:1013E0001396160163480600C54601466392D7026C
-:1013F000C94739A88946638FD702BD46638ED70295
-:10140000C146638ED702C54601466393D700C147E4
-:101410001DEF3747024003270780418B05C7371769
-:101420007A0013070720B307F7021CC121D61C411D
-:10143000858381B701466DBF0546B547D1BF0146DB
-:10144000BD47F9B737173D0013070790E9BFB71538
-:101450000240D8559316F700D85563DF0604118370
-:101460003D8B9306170037177A0013070720335771
-:10147000D70218C1D455A182BD8A8DE295463307A3
-:10148000D702058318C137170240585714413D8BC6
-:10149000050733D7E60218C1184171B78545639433
-:1014A000B600E546E9BFBD456396B600D146338731
-:1014B000E602C9BF8906E5BF3D8B930617003717C3
-:1014C0007A00130707203357D702F1B799C53717AA
-:1014D00002405C4B5D8D48CB8280B7170240D84BF1
-:1014E0001345F5FF798DC8CB828099C53717024027
-:1014F0001C4F5D8D08CF8280B7170240984F13456F
-:10150000F5FF798D88CF828099C5371702405C4FEF
-:101510005D8D48CF8280B7170240D84F1345F5FF45
-:10152000798DC8CF828099C5371702401C575D8DD1
-:1015300008D78280B717024098571345F5FF798D79
-:1015400088D78280B7170240D857B706D0FFFD165C
-:10155000758FD8D7D8575205598DC8D7828009C9F9
-:10156000371702405C57B7064000D58F5CD78280A2
-:10157000B7160240DC563707C0FF7D17F98FDCD65F
-:10158000828037F7FF1F032747701E219146118382
-:101590003D8BC2077117C18363E6E602373701400E
-:1015A000930607C0630ED50013070740630AE500E2
-:1015B00037570140930607C06304D500631AE5005E
-:1015C0000967D98F37370140130707C06302E50465
-:1015D00037070040630EE50213070740630AE50280
-:1015E00037170040930607806304D502130707C02E
-:1015F0006300E5023737014013070740630AE5003F
-:1016000037570140930607C06304D5006318E5000F
-:1016100093F7F7F8BA21C207C183D98F3717004073
-:10162000630CE500130707406308E50093F7F7CF65
-:10163000FA21C207C183D98F1EA1DE215EB59E218A
-:101640001EB5B7370140138707C0630EE5009387C7
-:101650000740630AF500B7570140138707C06304CA
-:10166000E5006314F5009C251EB985475EA98280BC
-:101670001E2189C593E717001EA18280C207C1837E
-:10168000F99BC207C183CDBF5E2501C6DD8D4EA586
-:10169000828093C5F5FFFD8DDDBF93C5F5FFC205C3
-:1016A000C1810EA98280EFE21FE71629F577FD17A9
-:1016B000F58FF621DA257971D58F1EA95625FD778C
-:1016C0009387379FF58FD6212A842EC6D58F9625EE
-:1016D000D58FB625D58F5EA55E29C207C18393F746
-:1016E000F7CFD98F5EA96808BD31B747014093870E
-:1016F0000780B245631EF402A2576547B387E7022D
-:101700009841930640060A07B3D7E70233D7D702BA
-:10171000B3F7D7021207920793872703B3D7D702ED
-:10172000BD8BD98FC207C1831EA445616FE0FFE066
-:101730009257E1B791C55E250967D98F5EA5828072
-:101740005A25F977FD17F98FD5BF93F5F51F4EA1EF
-:1017500082800A216D8D3335A0008280B70600207B
-:1017600083A7460B9843634B070298433706003024
-:101770004E05518F98C39843370600804D81518F95
-:1017800098C3C8C38CC737970240114650CB232259
-:101790000700DC47054523AAF60A828001458280BE
-:1017A00037F7FF1F81471307D77E99463306F74067
-:1017B0000C223306F50085070CA2E399D7FE828040
-:1017C000B70700209387870C98433A9588C3828097
-:1017D000EFE2FFD1411185450545013B8545714546
-:1017E000293337190140832749C0370701FF7D1787
-:1017F000F98F2322F9C0832749C03707BB000D4466
-:10180000D98F2322F9C0832709C07D773D07F98F3F
-:10181000E1442320F9C04C009147130509807C82E4
-:1018200022C426C6EFF0BFA0A14B4C0013050980CF
-:101830002312710122C426C6EFF07F9F130B00080C
-:101840004C00130509802312610122C426C6EFF063
-:101850001F9EC1474C00371501407C8222C426C61A
-:10186000EFF0FF9C930700024C00371501407C828B
-:10187000930909C022C426C6EFF07F9B854A4C001D
-:101880004E852312510122C426C6EFF05F9A91447F
-:101890004C00371501402312510122C426C6EFF037
-:1018A0001F99094A4C00371501402312410122C4F7
-:1018B00026C6EFF0DF974C0037150140648222C442
-:1018C00026C6EFF0DF964C00371501402312710158
-:1018D00022C426C6EFF0BF954C00130509802312E1
-:1018E000510122C426C6EFF09F944C0013050980D5
-:1018F0002312410122C426C6EFF07F934C004E858F
-:101900002312410122C426C6EFF07F924C00371506
-:1019100001402312610122C426C6EFF05F9141010C
-:101920006FE07FC0EFE29FBDB70400201384C40CBA
-:101930000A200566130636A4FD45EFF00FDC0A20E9
-:10194000E945B7090020EFF0CFD50A20E945938497
-:10195000C40CEFF00FD583A7C90B130700022A842C
-:1019600093F7070F9389C90B4149637BF7061379F6
-:101970004400B707002022852390270DEF4020194F
-:10198000630D090291450145EFF08FEF93778400D5
-:10199000B7860240ADC39C42056713070780D98F05
-:1019A0009CC21374040331ECB78602409C42517709
-:1019B0007D17F98F9CC2EFF0AFE78A20F545EFF075
-:1019C0004FCE05A813054006EF3010508A20E94598
-:1019D0007D19EFF00FCD1379F90F2A846303090005
-:1019E00075D0B707002003D7070C93774400E310A6
-:1019F000F7F86FE0FFB39C427D771307F77FF98F0D
-:101A000045B7C147631EF400B78702409843D176BB
-:101A1000FD16758F98C398439166558F98C361BF23
-:101A200093070002E319F4F8B78702409843D17690
-:101A3000FD16758F98C39843A166558F98C383A7E9
-:101A400009001307F00593F7070FE376F7F68945CA
-:101A50000545EFF0EFE285B7370700201307870C45
-:101A600014431306803EB7070020B3D6C6029387FF
-:101A7000470C8C436381B604EFE2FFA91843FD4590
-:101A800005453357C7020566130636A498C3EFF021
-:101A9000CFC6E9450545EFF0CFC0E9450545EFF074
-:101AA0004FC0B707002083D7070C11896383A700B5
-:101AB000953D6FE09FA88280EFE2FFA5EF40E00335
-:101AC000EF309067513F6FE05FA7EFE2DFA4B7868A
-:101AD000024023A80600AA879047D8432E85814557
-:101AE000518FD047518FD053518FD057518FD04FF6
-:101AF000518F98C2D05F985F518FB043518FF043A0
-:101B0000518FB047518FF047518FB04B518FF04BF1
-:101B1000518FD8C2B84F98C6F84FD8C6B05BF857A7
-:101B2000518FF05B518FB0534206518F98CEF05FCA
-:101B3000B85F518FD8CE83A6C70803A707082166D0
-:101B4000558F83A6470983A78709558F5D8FB79760
-:101B5000024098CFEFF06FBA05456FE01F9EEFE2AD
-:101B6000FF9931718545AA847165EFF03F9637473B
-:101B700002403709002085472316F90C8327078088
-:101B80000945096493E787002320F780EFF09F9BC6
-:101B90000545EFF0DF9C130404711D391309C90CCE
-:101BA000EFF0EFAEB7990240EFF02FC67D1442047C
-:101BB00029454180EF30503109C483A70900858B46
-:101BC000F5F7835509009307000437042000130735
-:101BD00000084800BEC222C93ACD3ECF02C402C6A8
-:101BE00002C802D402D802D002DE82C882C482CAED
-:101BF00082CC82C682C082CE82D082DE02C182D2F4
-:101C000082D882DA82DC02C3C935DC30D820B786BC
-:101C10000240A207D98FBCC298309C206165220780
-:101C20005D8FBC2085451305150CC2075D8FBC3048
-:101C3000E207D98FFCC2B707020023A8861093875A
-:101C4000070223A6F610EFF0CFC10566130636A4EF
-:101C5000FD450545EFF06FAAE9450545EFF06FA496
-:101C6000E9450545EFF0EFA31189B7070020239060
-:101C7000A70C29616FE0DF8BEFE2FF890145EFF0F0
-:101C8000EFACEFF0EFB90145EFF08FAD6FE0FF8AF9
-:101C9000EFE2FF8537840240B7940240B706700038
-:101CA00037076000DC48F58FE39EE7FEF137832BB2
-:101CB0000401032B0400832A4400032A840083299F
-:101CC000C40003298401032CC4010964844C130457
-:101CD0000471EFF0CF9BB79C0240EFF00FB37D147F
-:101CE000420429454180EF30301E09C483A70C000F
-:101CF000858BF5F7B70600201387460A5C3350231F
-:101D000037840240A207D18F3CC003C7560A83C75D
-:101D1000460A616522075D8F83C7660A85451305FC
-:101D2000150CC2075D8F83C7760AE207D98F7CC086
-:101D3000B70720002328F410B70702009387070293
-:101D40002326F410EFF0EFB137750020B79500208F
-:101D5000930C859509469385453213058595EFF0DB
-:101D60006FA137750020B7750020130D858E1D46B5
-:101D7000938585971305858EEFF02FA4B707002074
-:101D800023A8A70DB707002023AA970D23287401C5
-:101D900023206401232254012324440123263401F7
-:101DA000232C2401232E8401B797024084CFEFF027
-:101DB0002FA86FE04FF7B707002083A7C70B1307C3
-:101DC000000293F7070F6362F702EFE2CFF4379454
-:101DD00002401C503707FE1FF98F91C7553D232441
-:101DE0000400232204006FE04FF58280EFE2AFF29F
-:101DF000B7970240C04B9317040163DD0700937748
-:101E0000040891C74D3F13050008EFF0EFA02165CE
-:101E1000EFF08FA09317F40063D1070293770404C7
-:101E200089C713050004EFF02F9F058801C40545FD
-:101E3000EFF08F9E4165EFF02F9E6FE00FF0EFE225
-:101E40008FED2A84EFE07FF9B707002023AEA70AC1
-:101E50002285313337750020B7950020130485950E
-:101E600009469385453213058595EFF0AF90377598
-:101E70000020B77500209304858E1D4693858597B5
-:101E80001305858EEFF06F93B707002023A8970CFA
-:101E9000B707002023AA870C0967B7E700E023A44F
-:101EA000E710A38607446FE04FE9EFE2CFE6397110
-:101EB0009307405F3ECA9307405B3ECC8967938798
-:101EC000C7E63ECE930720033ED0930730103ED2A4
-:101ED000B727554089073ED4B71700009387C775C9
-:101EE0003EDAB7573412938787672A8948082EC687
-:101EF00032C4B68402D602D802DC3EDEEF40002BAC
-:101F00002A8411E92246B245A6864A85EF40E01DA3
-:101F10002A8426852D37228521616FE00FE237F76D
-:101F200000208347478C1307478C81C71C33638588
-:101F3000A7028566BA9603C6C6B7814701CE83C697
-:101F4000D6B76399A600854705651305C5B7B3875E
-:101F5000A702BA973E8582808147FDB705CDEFE2A3
-:101F60008FDB8564AA942A8403A544B709C5EF20B2
-:101F7000A05923AA04B68564A29403A584B709C511
-:101F8000EF20805823AC04B6230004002301040092
-:101F90006FE0AFDA8280EFE26FD6130101DFAA892A
-:101FA000BD3F3DC18564330995002A84130A002092
-:101FB000938484B670000C084E8552C6EF402061B1
-:101FC000B24695CA035609B793950601C181338776
-:101FD000C440BA874207418363F3E500B687C2076E
-:101FE000C18381461397060141836363F702B29769
-:101FF0002318F9B661D185673E94032544B781461D
-:1020000001468145EF10F061130101216FE04FD2CD
-:102010000357C9B60C08B69503C80500B305E4001C
-:102020000507336797022382050185062316E9B663
-:1020300055BFEFE24FCEE53501CD85473CA1856721
-:102040003E95032585B7814601468145EF10705DB9
-:102050006FE0AFCEEFE22FCCD93501CD85672301FC
-:1020600005003E95032545B7814601468145EF10A1
-:10207000505B6FE08FCCEFE20FCA056637F50020AA
-:102080001306866F81451305458CEFE0CFCB0545E0
-:10209000EF10B073B707002023ACA70C6FE0EFC9B7
-:1020A000EFE26FC7EF20F00B06056FE00FC9EFE21C
-:1020B0008FC69307401F3305F5029307803E3355C3
-:1020C000F502EF20F03B6FE04FC7EFE2CFC40545CC
-:1020D000EF10B06F6FE06FC601C9EFE2CFC3FD55DF
-:1020E000EF20601A6FE06FC5828011C9EFE2AFC2C6
-:1020F000814601468145EF10D0526FE00FC48280C7
-:10210000EFE26FC19307F03F2A882E8593D5260012
-:1021100063E4D70093050010B2861396050181474A
-:102120004182C285EF2080597D153335A0003305EB
-:10213000A0406FE08FC0EFE28FBB5D712E8902CAB5
-:1021400002CC02CE02D0AA8501470D48A548130350
-:10215000E002294E83860500A1C6635AE800AA85DD
-:1021600037D5000013058525EFA0F01069A09387EF
-:1021700006FD93F7F70F63E1F8029C08131627009A
-:102180003E96832746FCB307FE02B697938707FD6A
-:102190002322F6FC85057DBFE39366FC0507DDBFC2
-:1021A0008D47E31EF7FA524A9307F00FE3E947FB26
-:1021B000E24A23084101E3E457FB724BA3085101B3
-:1021C000E3EF67F9825B23096101E3EA77F937F40A
-:1021D00000208347448CA30971011304448C91CFE0
-:1021E0008567A29783C7C7B7C5CF37D5000013054A
-:1021F000451AEFA0900A014491A281448569138693
-:10220000C9B7B384C402814526942285EFE0AFB3F9
-:1022100085471CA0B7F7002093874742BE9423A6AA
-:102220000400338C89000D46814523180CB6054502
-:10223000EF105038232AACB60D4681450545EF1006
-:1022400070371306C003232CACB681454808EFE075
-:102250008FAFB70400208D479384840D3ED888400B
-:10226000C247FD554ADCBEC0A3070100EF20A00114
-:102270004C081305F100EF40C00DAA8C8840814640
-:1022800001468145EF10F039638E0C0037D5000010
-:10229000E6851305451CEFA0007E2285C131A1BF54
-:1022A0008544A9BF8887138689B6B7070020B30580
-:1022B000C5029387872108B0BE95EF40202C884047
-:1022C000FD55EF10507C8887EF407002AA8C884043
-:1022D000814601468145EF10D034638E0C0037D51E
-:1022E0000000E6851305851EEFA0E078888781450C
-:1022F000EF40D0165DB703258CB79385499CEF104E
-:10230000907885476309F50037D500001305C5208F
-:10231000EFA0A078E1BF3C20888793F7F70F99E3FF
-:102320008145F9B7AA8537D500004A88DE875A87E4
-:10233000D686528613058522EFA0E073228561615F
-:102340006FE06F9E19E17D5582803C2193F7F70F76
-:10235000FDDBEFE24F9CB70400209384840D2A84B8
-:10236000884041112E89FD5532C6EF10D0710830DA
-:102370007000CA85EF40E05A2A84884081460146B1
-:102380008145EF10102A7D5511E0324541016FE083
-:10239000CF9A11E57D5582807D556FE06F99EFE210
-:1023A000EF958567AA9783D707B793140601C18075
-:1023B00063F3F400A6870567C207C183814633082B
-:1023C000E500130687B6139706014183636CF70097
-:1023D00005692A99035709B71D8F2318E9B68DC7D8
-:1023E0003E8565BF0357E8B62A9783484700338781
-:1023F000D5008506230017010357E8B605073367A4
-:10240000C7022317E8B6C1B73C2193F7F70FC9D726
-:102410002A84032549B7AE8993052003EF10B066DF
-:10242000835709B763F3F400A6870567C207C18322
-:102430008146B305E400130687B61397060141836E
-:102440006362F70205672297835607B79D8E2318AC
-:10245000D7B6D9F728201375F50F133515003305B6
-:10246000A04025BF03D7E5B6229748233387D9007C
-:10247000850608A303D7E5B605073367C702239788
-:10248000E5B665BF29C5EFE20F891C212A849DC3EB
-:10249000B70400209384840D8840FD55EF10B05E92
-:1024A00008308145EF40807B884081460146814568
-:1024B000EF1030178567A297239607B6239707B6C4
-:1024C000239807B62285EFF07FA96FE00F878280FF
-:1024D0009307001063F7A7007D5582807D556FE05C
-:1024E000CF85EFE24F833705012013060040814579
-:1024F0001305C502EFE02F85370501201306E0061E
-:1025000081451304C5FB1305C5FBEFE0CF83EFF056
-:10251000DFBBB707002023A0A70E69D185477CB891
-:102520001CBC0547B7070020230C0400230D040042
-:10253000238EE70C014565B7B707002083C7C70D99
-:10254000D1C7EFD2BFFB4111B70900202AC603A5AE
-:10255000090E2E89B284EFF03FB8B2459389090E77
-:1025600089C9370501201306D0031305C5FBEFA069
-:102570003016370401201304C4FB630809006946C0
-:10258000CA851305D403EFA0B01499C45D46A6858F
-:1025900013057405EFA0D0131C2C7838A207D98F2F
-:1025A00089E785477CB8230C04001C4CA183C20733
-:1025B000C18389E785471CBC230D040003A50900DE
-:1025C000EFF0BFB2014541016FD09FF67D5582808B
-:1025D000B707002083C7C70D63830730FD5763012A
-:1025E00005301841630E072E638C052E9841630950
-:1025F000072E6307062EEFD29FEF3709002013093D
-:10260000090EAA89032509003284AE84EFF0DFACFD
-:10261000B70701209387C7FB03AB8701F83B03256E
-:102620000900937BFB0FA20BB3EBEB00039D27028A
-:10263000EFF0BFAB03D94900135B8B00420B135B78
-:102640000B0183DC6900DE8A63737901CA8AC20ADE
-:1026500093DA0A015A8A63F36C01668A420A135AB2
-:102660000A01338C4A039444D040F55713171C00D9
-:102670003697636CE60463EC2B09636A9B093303AA
-:1026800099039040814581473696A1666175FD1694
-:1026900013971500639E6502B3D7B702904003A855
-:1026A000840058C023142401429610C023159401BD
-:1026B00056A46AA4C207C187230A04001EA83EA824
-:1026C00083A789001CCCD8C481473E856FD0BFE565
-:1026D00003A80900B688429703580700131708019A
-:1026E00041876353D700BA8893960801C186AA88A8
-:1026F0006353E500BA882300060113950801BA97D1
-:10270000090621874185A30FE6FE850551B7370BE2
-:1027100001201316290081451305CB02EFD0BFE23B
-:10272000931E1900814701488148014EB38C4C41EA
-:102730001307CB02130FFAFF63D7FC0233082803F9
-:102740009C4403A30400216593921A003E93014E1A
-:102750008147E17E7D156303CA17338608010606AB
-:102760009A85814699A23A830146A9CF9386F7FFBD
-:102770003306FF00B386260381453306260386060B
-:102780000606639B2505BA86814501466395BA080E
-:102790006367CE0C8546B30FB94065A883AF0900C7
-:1027A000AA9F839F0F0063D4AF01930FA0058506F6
-:1027B000C206FE95C1827695E312DAFE2320B300AD
-:1027C0000506110393160601C182E3FE26FB1315CD
-:1027D000160081468145CDB783AF09003385DF0000
-:1027E00083120500B29F839F0F0063D4A20193025E
-:1027F000A00563D4AF01930FA00503250300850551
-:10280000C205330555407E952320A300C1811103E5
-:1028100089060906BDB788428505C2052A96C18189
-:102820009106ADB73385B6007D151383F6FF0A0513
-:102830000A033A953A9308410323030033056540A0
-:102840002A966375CE003E88B688328E8506C2060B
-:10285000C182E3D9DFFC8507C207C183F1BD3E8891
-:10286000328E814805BF03A70900AA8F3297035F04
-:10287000070013170F0141876353A700BA8F139501
-:102880000F014185F68F63D3EE00BA8F8506238052
-:10289000E501939E0F01BA9789052187C20693DE51
-:1028A0000E41A38FE5FEC1820906E39EDAFA050E0A
-:1028B000420E1693135E0E014A9871BD98409444DF
-:1028C000B3D7870323145401369718C013171C007D
-:1028D00058C0231544014AA42317D401E1BBFD5776
-:1028E0003E858280B707002083C7C70D6385071226
-:1028F000FD5763030512184163000712EFD23FBF73
-:10290000B70B0020938B0B0E2A8A03A50B00EFF068
-:10291000AFFCB70701209387C7FB8057C45703C993
-:1029200077021377F40F03A50B00220713F6F40FB9
-:10293000220633692701A180135784006180931A0E
-:10294000070103CB670283992702518CC204EFF081
-:10295000CFF993DA0A01C18081475DC8D5C8035712
-:102960004A006377E90A83566A0063F3DA0AB30719
-:1029700024016356F7003304274142044180B387A2
-:10298000540163D6F600B3845641C204C180131EBD
-:1029900017003307570383270A0001480145814583
-:1029A0004A9706073E97E177BA8801468396080062
-:1029B00063D436019306A005368363D3F6003E83C5
-:1029C000050693DEF6414206AA9693170301F69593
-:1029D00033B3A6004182C18736859A958908E317EB
-:1029E000C4FC05084208135808017297E39E04FBD3
-:1029F0000547630BEB00330694029356F641EFA0B4
-:102A0000E00F93170501C187B3A7370193C71700DC
-:102A10003E856FD05FB1FD573E8582800CA1A181BC
-:102A20000CB1828093D785000CA11CB193D705010E
-:102A3000E1813CA12CB182801C310821A2075D8D6F
-:102A400082801C311821A2075D8F3C212831C207EA
-:102A5000D98F62055D8D8280C167E9760147FD17D8
-:102A600085066344B7003E8582803306E500102268
-:102A7000B18F214613F81700858363050800B58FD1
-:102A8000C207C1837D167DF60507E1BFEFD2BFA85F
-:102A9000930457012E899305A0FA0CA1C204930553
-:102AA00050050CB1C180930500022CA1A3020501C1
-:102AB00093D584001358880041112A844CA124B175
-:102AC00023030501C6851D0532C636C43EC23AC081
-:102AD000913F9247024732465CA4A1835CB483478E
-:102AE0000102A246854593E707027CB4935787000D
-:102AF0002CB42307240110A818B83CA881CA19C710
-:102B00003A86B68513053401EFA0A0471389E4FF88
-:102B1000CA85228591374A9408A0218108B026856C
-:102B200041016FD09FA1EFD21F9F49069314060168
-:102B30001306A0FA10A113065005C18010B11306A8
-:102B4000000230A158B113D68400218341112A8498
-:102B500050A178A124B12E891D05BE8536C642C478
-:102B6000D135B2462248854754A423072401A182C7
-:102B7000136808021389E4FF3CB454B4A3070401AA
-:102B8000CA852285D13D4A9408A0218108B02685B6
-:102B900041016FD09F9AEFD27F96938426013289AC
-:102BA0001306A0FA10A1C2041306500510B1C1808B
-:102BB0001306000230A15CB113D68400A183411139
-:102BC0002A847CA1AE8924B150A1C2851D053AC6D4
-:102BD00046C436C2813D3247A248854758A4218366
-:102BE0003CB458B423073401A3071401630A090055
-:102BF000924699C63686CA8513050401EFA060384F
-:102C00001389E4FFCA852285813D4A9408A0218169
-:102C100008B0268541016FD0BF911C4123090500F2
-:102C200099CBEFD25F8F2A843E85EFF0BF852320BA
-:102C300004006FD09F908280EFD2FF8D2A842829D4
-:102C4000130101BD39C9032804007D556308080438
-:102C500003580401BE843AD6930718001EA8B7078C
-:102C6000012083D7C74436D432D22ED042CE3ECCB8
-:102C7000EFF00FC3125682557248E2473257A25600
-:102C8000AA8826C0081819352A8608400C18EFF0C3
-:102C90006FEB63550500228549377D5513010143CC
-:102CA0006FD0BF89EFD23F8739711306600381452A
-:102CB0002A842800EFD03F89930500202800EFF0F8
-:102CC000FFD5B70501209384C54241469385C5428F
-:102CD0001305A100EFA0C01F414693850401130511
-:102CE000A101EFA0E01E340037D7000036868147EF
-:102CF0001307C72A2145B385E7008385050099C5D9
-:102D00002301B60285070506E397A7FE37D7000023
-:102D100081471307472BA1453386E70003060600CA
-:102D200019C62385C60285078506E397B7FE1305F6
-:102D3000A1039D45EFF01FCF3400C1471307600387
-:102D4000054691452285CD3D21616FD00FFFEFD221
-:102D50008FFC41112A84EFF0AFB4AA852800EFF070
-:102D60007FCC85679387A7407C86340081471947CD
-:102D7000094691452285C93541016FD00FFCEFD23C
-:102D80008FF941112A842800EFF05FC91305B100C3
-:102D9000814523050100EFF07FC8340081471547C6
-:102DA000130600038D452285413D41016FD0EFF8A8
-:102DB000EFD26FF3B70B0120938BCB428967372A91
-:102DC000012041112A8933847701130ACA428347BB
-:102DD000390181E741016FD0CFF483472901130501
-:102DE0004006F1C70566B304C9008C4C638AC50C64
-:102DF00003250900930989010D8ECE95EFF06FD957
-:102E0000635BA0549C4C3E9588CCEFF06FA92322C5
-:102E1000A9008567CA97904FBD4763F9C708CE8759
-:102E200081449305A00A130550051307E6FF03C864
-:102E3000070093861400631FB80203C81700631BC2
-:102E4000A802B1E48344A9011305B901EFF0DFBE84
-:102E5000930700022A8B638FF4048564CA94904C14
-:102E60009305A9014E857916EFA0A0119C4CF91786
-:102E70009CCC45B78507B684E37BD7FA4A967C3A63
-:102E80000547230CF9008567CA9798CF05A0058EE2
-:102E9000B38599004E85EFA0C00E05674A971C4F79
-:102EA000B384974004CFBD47E3EE97F82945EFF090
-:102EB0000FA031BFC547E3F2A7FA856763F7A70004
-:102EC0008567CA9723AC0700D5B7CA979C4FE3EF35
-:102ED000A7FC9305E5FF3385B9002EC0EFF0DFB501
-:102EE0008245AA844E85EFF03FB7639FA404130583
-:102EF000D901EFF07FB483477902AA8D814C3EC09F
-:102F00009307EBFE3EC29307CBFE014D414C3EC4FE
-:102F1000A2476353FD02B38789019C2313051C005C
-:102F20004E953EC6EFF05FB1924613073D002A97DB
-:102F3000AA8AB24763DAE60263910C3E8247C18BEC
-:102F400081C7EE854A85253D8564CA94904CB3853A
-:102F500069014E8533066641EFA0A0029C4C338B7D
-:102F6000674123AC640175B593043C00130700026C
-:102F7000CE946387E724636CF70015476385E722E7
-:102F800041476382E7368D0A569C569D51B7130719
-:102F900030026389E728130700046381E7361307CB
-:102FA0002002E392E7FE9307C003E3FEA7FC68500C
-:102FB000EFF08F929C20138524002300F4089C30AE
-:102FC000A300F408EFF05FA72311A40813854400C1
-:102FD000EFF09FA62312A40813856400EFF0DFA58D
-:102FE0002313A4089C24138594002304F408EFF011
-:102FF0005FA593578500A304A4082305F4089357FD
-:10300000050161812306A408A305F408DC341385B7
-:10301000F400A306F408FC242307F408EFF0DFA172
-:1030200042054181A307A40821812308A408138530
-:103030001401EFF07FA0A308A40821812309A408AC
-:1030400013853401EFF05F9FA309A4082181230AAF
-:10305000A40813855401EFF03F9E42054181A30A65
-:10306000A4082181230BA40813857401EFF0DF9CD1
-:10307000A30BA4082181230CA40813859401EFF06D
-:10308000BF9BA30CA4082181230DA408BC3C13857D
-:10309000D401A30DF408DC2C230EF408EFF0DF9923
-:1030A000A30EA4082181230FA408FC3C138504026D
-:1030B000A30FF408EFF05F982310A40A13852402ED
-:1030C000EFF09F972311A40A13854402EFF0DF96D7
-:1030D0002312A40A83C76402138574022303F40A2B
-:1030E000EFF09F95A303A40A21812304A40A13856A
-:1030F0009402EFF07F94A304A40A21812305A40A7B
-:103100001385B402EFF05F93A305A40A218123067F
-:10311000A40A1385D402EFF03F92A306A40A2181EA
-:103120002307A40A1385F402EFF01F91A307A40A52
-:1031300021812308A40A83C7140313853403A30839
-:10314000F40A83C724032309F40AEFF0FF8EA309CE
-:10315000A40A2181230AA40A83C754031385740394
-:10316000A30AF40A83C76403230BF40AEFF0DF8C8D
-:10317000A30BA40A2181230CA40A13859403EFF066
-:10318000BF8BA30CA40A2181230DA40A83C7B40317
-:10319000A30DF40A83C7C403230EF40A854723044E
-:1031A000F4066850A5A88D47E3FFA7DC2685EFF05D
-:1031B000BF8823A2AB02EE854A85EFF05FBCE1B386
-:1031C000D947E3F2A7DC6850EFE01FF18147C14621
-:1031D0003386F40009671307970610223E975E971F
-:1031E00010A38507E396D7FE9C2803254A06A30C67
-:1031F000FA069C38230DFA06BC28A30DFA06BC3843
-:10320000230EFA06DC28A30EFA06DC38230FFA0692
-:10321000FC28A30FFA0685472304FA06EFE0FFEC2B
-:10322000854C95B3E547E3F0A7D66850EFE0DFEAB9
-:103230009C2013853400A30EF40A9C30230FF40A5B
-:10324000BC20A30FF40AEFF02FFF2310A40C13856A
-:103250005400EFF06FFE2311A40C13857400EFF0FF
-:10326000AFFD2312A40C13859400EFF0EFFC2313A1
-:10327000A40C1385B400EFF02FFC2314A40C1385C9
-:10328000D400EFF06FFB2315A40CFC34138504016C
-:103290002306F40CEFF04FFAA306A40C21812307B8
-:1032A000A40C13852401EFF02FF9A307A40C2181AE
-:1032B0002308A40C13854401EFF00FF8A308A40C15
-:1032C00021812309A40CFC2813858401A309F40C93
-:1032D000FC38230AF40CEFF02FF6A30AA40C21818A
-:1032E000230BA40C65BD8327040EE38E07C8454756
-:1032F000014563735701A828829771B19D47E3F494
-:10330000A7C88327C40DE38007C82685EFF06FF3B5
-:103310008327C40DCC208297BDB18327840DE38F12
-:1033200007C083478406E38B07C06850EFE0DFDA0D
-:103330008327840D37260120B7250120372501205A
-:103340001306964E9385C54A1305554982976850D2
-:10335000EFE0BFD9E5B6E30B05B44A85EFF0FF8B8C
-:10336000B1B6EFD2AF99370401201304C442B714A9
-:103370000120896A9384C442B7190120370A0120C9
-:1033800037DB0000A29AEFE0BFD15C502A8963C608
-:1033900007021EB013058A45FD575CD0EFF0FF878A
-:1033A00013854947EFF07F871305401F232C040244
-:1033B00023AA0404EFE0BFCFF9B78347E403A9E3EE
-:1033C0001C5C8565138785BBB307F540637AF702FC
-:1033D0009385755813050B2AEFE0FFD548D411CD1E
-:1033E0008547230FF402EFE0BFCB08D848D8130578
-:1033F0008A4523A20404EFF0FF8AEFE07FCA08DCCD
-:1034000083C7A4058565A1E3FC48138785BBB30783
-:10341000F940637AF7029385855813050B2AEFE08C
-:103420009FD1A8C411CD8547238DF404EFE05FC779
-:10343000E8C4A8C823A00A0613854947EFF09F8671
-:10344000EFE01FC6E8C88347E40391CF5C58130739
-:10345000007DB307F9406378F70013058A45EFF064
-:103460001F8F232A240383C7A40591CFBC481307C9
-:10347000007DB307F9406378F70013854947EFF003
-:103480001F8D23A82405130540062DB7EFD2AF8862
-:103490003704012009662A89AE841306460E814549
-:1034A0001305C442EFD02F8A630809004146CA853C
-:1034B0001305C442EF90D021370401201304C44205
-:1034C00099C44146A68513050401EF907020930727
-:1034D00050061EB0FD575CD0EFE03FBF8967A29752
-:1034E000E8D3FD5721C185641389C4013705012044
-:1034F0004A86814513058545EFD0EF84B7D7000094
-:1035000093870727371501203CC04A86814513055C
-:103510004547EFD04F83B7D700009387872726947E
-:103520007CCC81473E856FD04F81EFC2DFFEB7076D
-:103530000120056405479387C742A38FE702B7358B
-:103540000000A29737D50000A38DE70493060480FE
-:103550000D4701469385253613050528EFE05FBA30
-:10356000B73400003706012037D5000093060480E9
-:10357000938504DB11471306864513058528EFE084
-:103580003FB83716012037D5000011479306048055
-:1035900013064647938504DB13054529EFE05FB624
-:1035A0006FC0BFF9B72701209387C74223ACA70C90
-:1035B0008280B72701209387C74223AEA70C828061
-:1035C000EFC2FFF2B70A0120138BCA428569DA996C
-:1035D00003C7A905130101A663060718AA877D552D
-:1035E0006386070E6384050E03A9C7007955630F30
-:1035F000090C03278B028047755505072324EB022E
-:10360000130760026374870C9C43AE8425149305F2
-:1036100049013E94C205C1471CA0C1811305140095
-:10362000B68B328CEFF08FBF8C4C13053400EFF06B
-:103630006FBF8E2413057400EFF04FBEAE24130548
-:103640009400EFF0AFBDCE241305B400EFF00FBD32
-:10365000EE241305D400EFF06FBC8E281305F400A0
-:10366000EFF0CFBBAE2813051401EFF02FBBA30979
-:103670008401DC28A30A7401230B04005CA8930BCB
-:1036800079019307805763E7770503D78905835648
-:103690000B024114930717003AC4239CF90436C265
-:1036A000EFE01FA02247924613960B01AA8701481C
-:1036B000418289452285EFF00FC72A8603A5890438
-:1036C000A285EFE03FC87D85620561851301015A3F
-:1036D0006FC07FE51309E9583359F902371A012001
-:1036E000938ACA42130ACA4281448149930C805783
-:1036F000130DF9FF639424010145C9BF338B3B418E
-:1037000063F46C01130B80579308000263039D0060
-:10371000814883578A0546C6330C34011387170046
-:10372000231CEA0403D70A023EC43AC2EFE05F97C3
-:10373000B248A247124793160B012A886286894530
-:10374000C1824808EFF02FC52A8603258A044C0859
-:10375000EFE05FBF635A05003715012013054547A9
-:10376000EFF0AFCB7D559DB7DA99850461B7B70708
-:1037700000209387C70F9843636FA702D043B38697
-:10378000C7006316D50054413E85B296D4C350415C
-:10379000B306C500631CD700B706002083A6460EFB
-:1037A0006306D70054431843B29654C118C163034B
-:1037B000F50088C38280BA877DBFEFC23FD4411134
-:1037C0002AC6EF100019B706002083A7460E370659
-:1037D00000209386460E1306860E3245A1EF37274A
-:1037E00001209307075193F5F7001307075181C58F
-:1037F0001387F700419BB70500209385C50F23A2CF
-:10380000050098C18D65C115AE97C19B23A2070025
-:1038100023A00700B385E7409CC21CC3B707002064
-:1038200023A8B70EB707002023A6B70EB70700805E
-:103830004CC31CC2032A0600B377AA0085E3930792
-:10384000F5FF3957636CF7009307050113F7F7008D
-:1038500049C313F707FF410763ECE706814491A0D2
-:1038600022872E8469A058C15CC0EFF05FF05840F9
-:10387000B70600209386060F9042B307E94023A0C5
-:10388000F90063F3C7009CC2B70700203367EA0062
-:103890009387470F58C09843C104232004000507AD
-:1038A00098C3EF10602793F7F400D1CBA1679387FB
-:1038B00007807390073037D6000037D50000130615
-:1038C000C62B930500111305452EEF90C01A01A0D9
-:1038D000BA87370700200329C70E9309C70EE36F85
-:1038E000F9F6370700200324C70F1307C70F50400E
-:1038F0006374F6000C40ADF59442E38186F6144003
-:10390000044314C33307F64093060002E3F1E6F6DE
-:103910003305F4009376F500B9D6A1679387078045
-:103920007390073037D6000037D500001306C62B3A
-:103930009305F00C1305452EEF90E01301A02685AA
-:1039400041016FC0FFBE5DC1EFC2FFBCB7070020E1
-:10395000032745FF83A7870E2A84B376F7009DE2ED
-:10396000A167938707807390073037D6000037D55B
-:1039700000001306C62B930540121305452EEF9049
-:10398000800F01A0832605FF9DC2A1679387078052
-:103990007390073037D6000037D500001306C62BCA
-:1039A000930550121305452EEF90E00C01A093C72C
-:1039B000F7FFF98F232AF5FEEF00B079B707002053
-:1039C0009387C70E9443032744FF130504FF3697DC
-:1039D00098C3EFF0DFD9B70700209387870F98438C
-:1039E000050798C3EF1040136FC03FB58280B7E75B
-:1039F00000E041572387E7402386E740B7F700E020
-:103A000023A0070023A20700814694C70147D8C717
-:103A100083A501811307401F814633D6E5023D4748
-:103A200090CBD4CB98C38280EFC2FFAE411102C6C7
-:103A3000F32750303EC6B2470D478D8B6384E702B3
-:103A4000A167938707807390073037D6000037D57A
-:103A50000000130686309305600B1305452EEF908A
-:103A6000800101A0B707032093870700BD8B9DC38A
-:103A7000A167938707807390073037D6000037D54A
-:103A80000000130686309305B00B1305452EEF801A
-:103A9000907E01A0EFF0BFF5B7E700E0056723A037
-:103AA000E710116723A0E71023AC0180EFC05F850A
-:103AB000014541016FC07FA873110134A16793874D
-:103AC000078073900730B7F700E023A20700EF00EC
-:103AD000F06911C5B7E700E0116723A0E720A167EF
-:103AE00093878788739007307311013473002030F7
-:103AF000A1679387078073900730938781819843EC
-:103B0000050798C38280138781811C438DE7EFC22C
-:103B10009FA0A167938707807390073037D6000076
-:103B200037D5000013068630930520101305452E67
-:103B3000EF80707401A0FD171CC391E7A167938704
-:103B4000878873900730828021651305058073157F
-:103B500005308280731005308280930785007D5781
-:103B60005CC118C55CC51CC92320050082802328C0
-:103B7000050082809841FD5693078500631ED7009B
-:103B80001C49D843D8C10CC79CC5CCC31C4188C9AB
-:103B900085071CC18280B687D4439042E37DC7FE6F
-:103BA000CDB7544118451C4998C654C3D4436393B8
-:103BB000A600D8C39843232805007D1798C38843DF
-:103BC0008280EFC25F9541112AC6EFF07FF2324545
-:103BD000005DEFF05FF31335140041016FC0FF95F6
-:103BE000EFC27F9332893041045D2A8409EE1C4183
-:103BF000014591E70844EF10A04E232404008504FA
-:103C000004DC6FC09F93631009024841EF90402C81
-:103C10005C4038400145BA9718445CC0E3E1E7FED8
-:103C20001C405CC0E9BF4845EF90802A3C405844A6
-:103C30001440B307F0403E9758C46375D70018444A
-:103C4000BA975CC489470145E31BF9FACDD8FD1446
-:103C50007DB7304115C2EFC21F8C58451445AA8765
-:103C6000329758C56364D700184158C52E85CC4794
-:103C7000EF9000266FC07F8C8280EFC2DF892A849C
-:103C8000EFF01FE78344540413094402E204E18483
-:103C900063489002FD57A302F404EFF0DFE6EFF073
-:103CA0003FE58344440413090401E204E1846345CD
-:103CB0009002FD572302F404EFF0FFE46FC0FF878A
-:103CC0005C50E9DB4A85EF10801719C1EF10E03333
-:103CD000FD14E204E1846DBF1C48E1DF4A85EF106A
-:103CE000001619C1EF106032FD14E204E184C1B77F
-:103CF000EFC27F8241111DE1A16793870780739016
-:103D0000073037D6000037D5000013060633930579
-:103D100000111305452EEF80105601A05C5D2EC6E4
-:103D20002A84BDC73841B3B7E702BDE3EFF05FDCDB
-:103D30003040585C1440232C0402B307E602B2451D
-:103D400054C03387F600918FB6975CC4FD572302A9
-:103D5000F40418C4A302F4049DE11C4899CB130594
-:103D60000401EF10C00D11C5B7E700E0116723A0F3
-:103D7000E720EFF05FD9054541016FC00FFC130547
-:103D80000401EFF09FDD13054402EFF01FDDD5B70E
-:103D9000A167938707807390073037D6000037D527
-:103DA000000013060633930550141305452EEF80CB
-:103DB000904C01A0EFC22FF6411131C1B3B7A5025B
-:103DC000AA8495EF3305B502930770FB63E9A70258
-:103DD000130585042EC6EFF05F9E2A8409CDB245F7
-:103DE000AA8799C1930785042CC01CC044DC854573
-:103DF0002285EFF0FFEF228541016FC00FF4A1672C
-:103E0000938707807390073037D6000037D50000BE
-:103E1000130606339305601C1305452EEF80B0454D
-:103E200001A0EFC2CFEC011132C61DE1A16793875B
-:103E300007807390073037D6000037D5000013068F
-:103E400006339305E0321305452EEF80D04201A0E2
-:103E50002A842E89B6848DE53C419DC3A167938752
-:103E600007807390073037D6000037D5000013065F
-:103E700006339305F0321305452EEF80D03F01A0A5
-:103E800089476398F402585C85476304F702A16789
-:103E9000938707807390073037D6000037D500002E
-:103EA00013060633930500331305452EEF80B03C0F
-:103EB00001A0EF10401615E5B247014C85C7A16778
-:103EC000938707807390073037D6000037D50000FE
-:103ED00013060633930530331305452EEF80B039B2
-:103EE00001A0014C094BFD59930B040137EA00E096
-:103EF000916AA5A8B24789E7EFF0FFC0014555A038
-:103F000063150C002808EF104002EFF0DFBFEF0050
-:103F10005024EFF0FFBD83474404E207E187639438
-:103F200037012302040483475404E207E1876394C2
-:103F30003701A3020404EFF01FBD6C002808EF1046
-:103F4000200035EDEFF0DFBA185C5C5C631EF7040F
-:103F5000EFF07FBBB2455E85EF0090622285EFF007
-:103F6000DFD1EF00703B29C9054CEFF07FB8185C3A
-:103F70005C5C6364F700E39F64F72686CA8522854C
-:103F8000EFF01FC65C5089C713054402EF00306B89
-:103F900011C5B7E700E0116723A0E720EFF0BFB637
-:103FA000054505616FC02FD8EFF0FFB52285EFF012
-:103FB000DFCCEF0070364DBF23205A2175B7228524
-:103FC000EFF0BFCBEF00503515BFEFC2CFD42A863C
-:103FD00081450545EFF01FDE2A8401CD232405002D
-:103FE0002320050023260500814601468145EFF088
-:103FF0005FE322856FC06FD4EFC24FD041111DE146
-:10400000A167938707807390073037D6000037D5B4
-:10401000000013060633930520401305452EEF805C
-:10402000902501A02A84B2898DE53C419DC3A167FA
-:10403000938707807390073037D6000037D500008C
-:1040400013060633930530401305452EEF80B0224A
-:1040500001A089476398F602585C85476304F7021C
-:10406000A167938707807390073037D6000037D554
-:10407000000013060633930540401305452EEF80DC
-:10408000901F01A036C62EC4EFF01FAC185C5C5C1C
-:104090002A8AA245B2466366F70089478144639342
-:1040A000F602834454041C5C3686228513998401ED
-:1040B000EFF01FB313598941FD576317F9025C50A4
-:1040C00089EB85445285EFF0FFA8268541016FC03A
-:1040D0002FC613054402EF00905665D5E38309FE11
-:1040E000854723A0F900F1BF9307F0076314F90295
-:1040F000A167938707807390073037D6000037D5C4
-:104100000000130606339305D0481305452EEF80B3
-:10411000901601A08504E204E184A302940455B73B
-:10412000EFC2EFBC011132C61DE1A1679387078082
-:104130007390073037D6000037D5000013060633DA
-:10414000930510551305452EEF80F01201A02A8427
-:10415000AE898DE53C419DC3A1679387078073902D
-:10416000073037D6000037D5000013060633930515
-:1041700050551305452EEF80101001A0EF00B069D7
-:1041800015E5B247014985C7A167938707807390FA
-:10419000073037D6000037D50000130606339305E5
-:1041A000A0551305452EEF80100D01A001497D5A41
-:1041B000930A440237EB00E0916B95A8B24789E778
-:1041C000EFF07F94014569A8631509002808EF0006
-:1041D000D055EFF05F93EF00C077EFF07F9183470A
-:1041E0004404E207E1876394470123020404834700
-:1041F0005404E207E18763944701A3020404EFF04B
-:104200009F906C002808EF00B05325E52285EFF061
-:104210005F9B31C9B2455685EF0090362285EFF09D
-:10422000DFA5EF00700F19E123207B210549EFF096
-:104230003F8C045CC1D4CE852285FD14EFF07FA1B4
-:1042400004DC1C4899CB13050401EF00503F11C555
-:10425000B7E700E0116723A0E720EFF0DF8A05450C
-:1042600005616FC04FAC2285EFF03FA1EF00D00A8F
-:1042700075BF2285EFF07FA0EF00100A2285EFF0D6
-:104280005F944DD581B7EFC26FA701112EC61DE116
-:10429000A167938707807390073037D6000037D522
-:1042A0000000130606339305305E1305452EEF809C
-:1042B000807C01A03C412A849DC3A167938707802D
-:1042C0007390073037D6000037D500001306063349
-:1042D0009305705E1305452EEF80E07901A0EF0095
-:1042E00090530DE5B2479DC3A167938707807390F4
-:1042F000073037D6000037D5000013060633930584
-:10430000C05E1305452EEF80007701A0814401496E
-:10431000FD59130A4402B7EA00E0116B6DA0B247E1
-:104320009DE79DC0A167938707807390073037D6BC
-:10433000000037D5000013060633930520631305EC
-:10434000452EEF80407301A0EFF0EFFB7DA06315D9
-:1043500009002808EF00703DEFF0EFFADD2BEFF0D9
-:104360002FF983474404E207E1876394370123026E
-:10437000040483475404E207E18763943701A302EE
-:104380000404EFF04FF86C002808EF00703B41E1A7
-:104390002285EFF01F8335C51C4089EBEFF04FF508
-:1043A0000844EF001049AA84EFF0EFF5B2455285BA
-:1043B000EF00101D2285EFF05F8CEF00E07519E132
-:1043C00023A06A210549EFF0AFF21C5CA9DBFD17C1
-:1043D0001CDC1C4081E7EF00B06B08C41C4899CB83
-:1043E00013050401EF00B02511C5B7E700E0116720
-:1043F00023A0E720EFF02FF18544268505616FC0EB
-:104400002F932285EFF07F87EF00007165BF228533
-:10441000EFF0BF86EF0040702285EFF08FFA5DD19C
-:10442000E9DCEFF0EFEC5C50814589C71C58BD45D5
-:104430009C439D8D08448144EF003057EFF0AFEC72
-:104440006DBF15E5EFC22F8DA1679387078073902D
-:10445000073037D60000856537D5000013060633D0
-:10446000938585AC1305452EEF80E06001A09DCDBE
-:10447000375601209306065181470147130606511E
-:10448000214883A846006398A80093173700B29785
-:104490008CC3C8C321A891E783A8060063930800D2
-:1044A000B6870507A106E31E07FDFDF3828015E52B
-:1044B000EFC26F86A167938707807390073037D666
-:1044C0000000856537D5000013060633938565B176
-:1044D0001305452EEF80205A01A0B757012093867F
-:1044E00007510147938707512146CC426399A500A4
-:1044F0000E07BA9723A0070023A2070082800507B2
-:10450000A106E314C7FE8280EFC2EF8005E5A16734
-:10451000938707807390073037D60000856537D5BD
-:10452000000013060633938505811305452EEF80A1
-:10453000805401A02A84EFF09FF72285EFF0AFC0EE
-:104540006FB0BFFFEFB23FFD41112A842EC632C4C7
-:10455000EFF00FDA834744047D572246E207E187F4
-:10456000B2456394E70023020404834754047D5753
-:10457000E207E1876394E700A302040432C62EC475
-:10458000EFF06FD81C5CA245324689E71305440260
-:10459000EF0090032285EFF04FEE41016FB0FFF97D
-:1045A00037070020130787101C439443B7070020E8
-:1045B0009387871281E67D5798C3828018435847B6
-:1045C0001843DDBFEFB29FF337090020B707002083
-:1045D0009304491083A987132A849C408840411181
-:1045E000A388070411052EC6EFF0AFDB7D579307B4
-:1045F0004910B245631CE40295C9B757012093875F
-:10460000876B9440D84398C610479440D0C69440D6
-:104610001047910654C29440910614C798405CCB51
-:104620009843050798C341016FB09FF098434E949B
-:1046300040C3637B3401370700200325C7108C4338
-:104640009105EFF02FD3C5B737070020032587105A
-:104650008C439105EFF00FD2B707002093878712A4
-:104660009843E372E4FC80C37DBFEFB23FE9375467
-:104670000120B70900201304C46C370A002093847A
-:1046800049119C40EDDFEFF0AFC65C4403A9C700C1
-:1046900013054900EFF0EFD013070A111C43FD1773
-:1046A0001CC39C40FD179CC0EFF0EFC50325090318
-:1046B000EFF06FA94A85EFF00FA9D1B7EFB23FE352
-:1046C00013192600AA8A4A852E8A368BBA8BBE8990
-:1046D000EFF0AF8E1DC1AA8413054005EFF0EF8DFA
-:1046E0002A8409C904D98147C146631A0A00230AEA
-:1046F000050225A02685EFF00FA57D5565A233079D
-:10470000FA00030707003306F400230AE60201C794
-:104710008507E396D7FEA3010404B94763F4770342
-:10472000A167938707807390073037D6000037D58D
-:10473000000013064634930570391305452EEF80AB
-:10474000803301A0130A44005285232674032322D8
-:10475000740523240404EFF08FC113058401EFF0E6
-:104760000FC13D471305C9FF33077741269500C8A0
-:1047700018CC40D023060404A30604042307040431
-:10478000A307040423080404A30804045A86D68556
-:104790004199EFB0FFC608C06384090023A08900D7
-:1047A000EFF00FB5B7070020938707119843B704C0
-:1047B0000020B7590120050798C3138744101843F8
-:1047C00093844410138909556310070E80C09843E1
-:1047D00085476316F70693890955930AC9124E85D2
-:1047E000D109EFF08FB7E39C3AFF37550120930AC8
-:1047F000C5671305C567EFF04FB63755012093091C
-:10480000056913050569EFF04FB53755012013050C
-:10481000456AEFF08FB4375501201305C56CEFF0F2
-:10482000CFB3375501201305856BEFF00FB3B707F2
-:10483000002023A45711B707002023A63711B7077C
-:1048400000209387C7119843050798C337070020B6
-:10485000130707125C54144363F3F6001CC351475B
-:10486000B387E702CA97D843144718C454C41447FF
-:1048700023A246012324470198435CC8050798C337
-:10488000EFF06FA8B707002083A74713054599CB22
-:104890009C40D8575C546377F700B7E700E0116796
-:1048A00023A0E7206FB03FC8B707002083A74713B6
-:1048B000D9F79C40D8575C54E3E3E7F880C041B790
-:1048C000EFB27FC5B7070020B7D50000374500001D
-:1048D000938747120147814613060010938585355B
-:1048E0001305A566EFF09FDD0544631E8502EF000A
-:1048F0003047631A8502A16793870780739007305A
-:10490000B70700207D5723A4E712B707002023AA8A
-:10491000A712B707002023AC0712EFF0EF9083A790
-:10492000C1816FB09FC1FD57E31BF5FEA16793875F
-:1049300007807390073037D60000856537D50000B3
-:1049400013064634938505841305452EEF80A01287
-:1049500001A0B7070020938787119843050798C3E4
-:104960008280B707002003A587138280B707002045
-:1049700083A7871163990718EFB2FFB9B707002023
-:10498000938787138043050480C321ECB707002079
-:10499000938787109843184305C7A16793870780BB
-:1049A0007390073037D60000856537D500001306B1
-:1049B0004634938575AC1305452EEF80C00B01A0DE
-:1049C000370700201307C7109443104390C3B7075D
-:1049D000002014C39387C7129843050798C3EFF0CC
-:1049E0003FBC37060020930786129C4337570120AF
-:1049F000B705002013068612130707559385451047
-:104A000001456375F4029C41D146DC57B387D70258
-:104A10003E971843854763F3E7000545B707002035
-:104A200083A7C71391C305456FB03FB1370E002070
-:104A3000B70E0020514F93078E109443944281E6A5
-:104A4000FD571CC2C9B79C43DC47DC47D4436374A1
-:104A5000D40014C24DBF83A8870003A8C700D44B5D
-:104A60001383470023A408012322180183A84600CA
-:104A70006394680023A2060103A8060023AA070086
-:104A80007D1823A00601945795CA03A8C70183A8DF
-:104A9000070283AF46002324180183A8070223A23C
-:104AA00008011388870163940F0123A2160103A84C
-:104AB000060023A407027D1823A0060193860E1288
-:104AC00003A8C70283A8060063F4080123A0060117
-:104AD000B306E803BA9683A8460083AF880023A4F0
-:104AE000170123A6F70183AF880023A26F0023A438
-:104AF0006800D4CB9C4285079CC29C41DC57E36C88
-:104B0000F8F205450DBFB7070020938707139843B8
-:104B10000145050798C38280EFB25F9E37040020ED
-:104B2000130484111C40411185E7A1679387078016
-:104B30007390073037D60000856537D5000013061F
-:104B400046349385358B1305452EEF70D07201A046
-:104B5000EFE01FFA1C40FD171CC01C4089CB01452B
-:104B60002AC6EFE05FFA324541016FB07F9CB7077C
-:104B7000002083A70711E5D7B7560120375501203C
-:104B800081479386466A370F002013050555D148A3
-:104B900037030020370E0020854E59A8DC46DC473D
-:104BA000CC4F9053985790C503A807022322B80012
-:104BB00003284700938587016313B80050C310434F
-:104BC00023A407027D1610C38C47D047D84B138807
-:104BD000470090C54CC24C436393050150C310433A
-:104BE00023AA07007D1610C313070F12D0570C43DA
-:104BF00063F3C50010C3330716032A974C4383AFF2
-:104C000085008CC723A6F70183AF850023A20F017F
-:104C100023A405010C43D8CB85050CC3130743100F
-:104C2000184358576366E6001307CE132320D701B5
-:104C300098422DF799C3EFF0BF96B707002013876E
-:104C4000071304431384071399CC370900208549BF
-:104C5000EFF0DFD109C59307C91323A03701FD1475
-:104C6000E5F823200400B707002083A7C713E388D3
-:104C700007EEB7E700E0116723A0E7200545CDB5B3
-:104C800019E5B7E700E0116723A0E7208280EFB2C3
-:104C90009F88B707002083A7871141119DC3A16793
-:104CA000938707807390073037D6000037D5000010
-:104CB00013064634930590541305452EEF70B05BF0
-:104CC00001A02AC6EFF0FFC832458145EFF09F8F63
-:104CD000EFF09FE411E5B7E700E0116723A0E720BC
-:104CE00041016FB09F85B707002003A78711B70761
-:104CF00000209387C71301C7054798C3828023A06C
-:104D00000700B707002013870712184313860712FE
-:104D1000B7570120938707555148B3060703B3855A
-:104D2000D700884115C5C841A106BE964841C8C1F3
-:104D30006314D5005441D4C1D146B306D702B69707
-:104D4000DC43D447B707002023A2D71018C28280C3
-:104D500015E7EFB24FFCA167938707807390073088
-:104D600037D60000856537D5000013064634938595
-:104D700025C01305452EEF70105001A07D1771BF9F
-:104D8000EFB26FF905E5A16793870780739007304D
-:104D900037D60000856537D5000013064634938565
-:104DA000C5C11305452EEF70104D01A0B7070020B7
-:104DB0002E8483A54710E105EFE0DFDB85452285E2
-:104DC000EFF05F806FB06FF7EFB2EFF42A8705E581
-:104DD000A167938707807390073037D600008565F9
-:104DE00037D5000013064634938525C51305452E97
-:104DF000EF70704801A0B707002093874710544315
-:104E00002E858C4303A88600D4CD8C4323A00503B4
-:104E100003A807008C46610823A2050103A8070028
-:104E20009C43610823A4060198D71C4385071CC333
-:104E300011C27D55B285EFF0EFF86FB00FF05C4511
-:104E4000DC4795E7EFB22FEDA1679387078073905A
-:104E5000073037D60000856537D500001306463485
-:104E6000938525C81305452EEF70F04001A0D04F63
-:104E7000945398579385870114C6D0C25043631347
-:104E8000B60054C3144323A40702FD1614C3370706
-:104E9000002003278711D45725EF8C47D047D84BE4
-:104EA00090C5D04748434CC2938547006313B50073
-:104EB00050C3104323AA07007D1610C337070020F4
-:104EC0001307071210436373D60014C35147338688
-:104ED000E60237570120130707553297504308461B
-:104EE00090C7C8C708464CC10CC6D8CB1C43014567
-:104EF00085071CC3B707002083A74710DC5763F85A
-:104F0000D700B7070020054723AEE712054582808A
-:104F1000375701201307476A50430846D0CF88D33C
-:104F200008464CC10CC698D7D1B7B707002083A755
-:104F3000C7121CC1B707002083A787135CC18280FA
-:104F4000EFB26FDD411105E5A1679387078073908C
-:104F5000073037D60000856537D500001306463484
-:104F60009385D5CF1305452EEF70F03001A085E570
-:104F7000A167938707807390073037D60000856557
-:104F800037D50000130646349385E5CF1305452E2B
-:104F9000EF70702E01A02EC62AC4EFE07FB5370750
-:104FA0000020B70700201307471083A687131C4370
-:104FB0002245B24583C7170599CB1C43A388070434
-:104FC0000544EFE05FB4228541016FB00FD79C41EB
-:104FD0007D570144E387E7FE370600200326C6120B
-:104FE0000328050058416307C80063E5E60023A0D5
-:104FF0000500F9B73386E640E37BF6FE958FBA9756
-:105000009CC1EFF09FF201446DBFB7070020054738
-:1050100023AEE7128280B707002083A74713054518
-:1050200081CBB707002003A58711133515000605AE
-:1050300082804DC5EFB28FCC37090020930749100D
-:105040009443585513094910D4566373D7081C4D1F
-:1050500063C8070083270900D457BD47958F1CCD2F
-:1050600051463307C702B7570120938607559384EB
-:105070000755369754496398E604930945002A84F6
-:105080004E85EFE01FB28327090037070020130782
-:105090000712DC5714435CD463F3F6001CC351477A
-:1050A000B387E702A697D843144718C454C41447DB
-:1050B00023A236012324370198435CC8050798C30F
-:1050C00005456FB0EFC683270900DC575CD5CDBF1F
-:1050D0009C436841DC573335F500E5B701458280D4
-:1050E00011E50145828001456FB02FC5EFB2AFC217
-:1050F000B707002083A747102A846385A702A1670A
-:10510000938707807390073037D60000856537D5C1
-:105110000000130646349385F5041305452EEF7001
-:10512000901501A0BC4785E7A1679387078073901E
-:10513000073037D60000856537D5000013064634A2
-:10514000938505051305452EEF70F01201A0545507
-:105150007841FD173CC5E388E6F8D1F79304450094
-:105160002685EFE01FA47C403D471D8F18CC3707F4
-:1051700000201307071214435CD463F3F6001CC32A
-:1051800051473387E702B7570120938707550545F5
-:10519000BA97D843144718C454C41447C4C204C7A8
-:1051A00098435CC8050798C381B775C1EFB2AFB625
-:1051B00034452A8485E6A16793870780739007307A
-:1051C00037D60000856537D5000013064634938531
-:1051D000F5091305452EEF70100A01A07C4163F319
-:1051E000B700AE8758546302F70A0546639FC608A6
-:1051F000B706002083A6461063958602A1679387B1
-:1052000007807390073037D60000856537D50000DA
-:10521000130646349385A50B1305452EEF70B00594
-:1052200001A0144C5CD463C60600BD46B387F640AB
-:105230001CCC51463307C702B75701209386075548
-:1052400093840755369754486391E6041309440044
-:105250004A85EFE01F9537070020130707125C54BB
-:10526000144363F3F6001CC35147B387E702A697C4
-:10527000D843144718C454C4144723A22601232436
-:10528000270198435CC8050798C36FB00FAB8280B5
-:10529000B70700201387471018439387471009C7A3
-:1052A0009443B8460507B8C688438280EFB2AFA6DC
-:1052B000EFE01F841384C1901C40B1E337550120F7
-:1052C0001309056E1305056EEFE03F893755012080
-:1052D0009304456F1305456FEFE03F8823A02191AC
-:1052E0000146C145114523A29190EFE0BFAC08C033
-:1052F00019C5B7D5000093854538EFF08F94EFE0DE
-:105300009F806FB08FA3EFB20FA14CC108C9AA87CD
-:105310006360B602184D158E05456379E6009385E6
-:10532000470003A54190EFE0FF8401456FB0EFA077
-:105330006375D6000545E3FBD5FE9385470003A5BD
-:105340000190D5B7EFB22F9D2A84AE8432890C4CE0
-:10535000A6864A86A6952285EFF0FFFA19E16FB07E
-:10536000CF9D1C4C2285BE941C508297CDB7EFB2C6
-:105370008F9A83A701904111AA84DC472EC6C047AB
-:1053800013054400EFE0FF8183474402324613F7E0
-:10539000470019CBA6852285EFF0DFFA1C50228545
-:1053A000829741016FB06F99F99B2302F402FDB718
-:1053B000EFB26F969386019098421C4381EB9387DE
-:1053C0004190904398C390C26FB02F975C47FD55B2
-:1053D0008843EFF0DFF9F9BFEFB26F913569411102
-:1053E0001309093683A70190984329CBDC47814CE8
-:1053F00003AC0700EFF0EFD5EFF0AFD683A78190B5
-:105400002A8493848190138AC190636CF50288C0CA
-:1054100063800C0483A74190904313361600032544
-:105420000A00B3058C40EFF0EF91EFF0EFEE19EDCD
-:10543000B7E700E0116723A0E72009A8854C014CDD
-:1054400055BFEFF0FFF680C0EFF00FED214C0DA03F
-:105450000146E36685FDEFF02FECA2856285EFF053
-:105460001FF1EDB79247B2458297824763DD07008F
-:1054700003250A0001468A85EFE09FCA25D58247A9
-:105480002245E3C107FE22445C489DE3EFF06FCD67
-:105490009C40AA8C6374F500EFF09FF1824723A033
-:1054A0009401FD17E366FCFC8A07CA979C43828738
-:1054B00013054400EFE0EFEED1BF834744020C4CEC
-:1054C000924693E717002302F4026686B69522857A
-:1054D000EFF07FE351DD8347440213F7470001CF2C
-:1054E0001C4C924566862285BE95EFF0BFE51C50A8
-:1054F00022858297B5BFF99B2302F402CDBF834773
-:105500004402F99B2302F402A5B783474402924563
-:1055100093E717002302F4020CCC9DE1A167938767
-:1055200007807390073037D6000037D50000130688
-:10553000C638930590351305452EEF70C05301A072
-:10554000E6866686E6952285EFF0FFDB15B7834792
-:10555000440213F7270055F72285EFE0CFBE09BFBD
-:10556000EFA27FFBEFF09FD483A7C1909DE3A167DB
-:10557000938707807390073037D6000037D5000037
-:105580001306C638930590111305452EEF70A04EF3
-:1055900001A0B7D500003755000093870191394726
-:1055A0008146130600109385453A1305853DEFF0BB
-:1055B000EF9055DD6FA07FF8EFA25FF4AA8A130584
-:1055C0008002AE843289368ABA89EFE00F9F2A843E
-:1055D00039C9230205029DE0A16793870780739074
-:1055E000073037D6000037D500001306C6389305BC
-:1055F000B0161305452EEF70004801A0EFF01FCB49
-:10560000130544002320540104CC232E44012320FD
-:105610003403EFE0CFD5630809008347440293E7E2
-:1056200047002302F40222856FA09FF0EFA2BFEE95
-:1056300001111DE1A167938707807390073037D66A
-:10564000000037D500001306C6389305B0181305BF
-:10565000452EEF70404201A01384C1901C403AC611
-:105660002A8801458DC7B6882EC832CA42CC9546D5
-:1056700063C2B602EFF03F9A3247894781463A86C5
-:105680006303F500014608400C08EFE08FF905615F
-:105690006FA0BFEA814646860C083E85EFE0DF95A5
-:1056A000FDB783A7018137177A0013070720B3D707
-:1056B000E70293F7F70F238BF1901307803EB38730
-:1056C000E702239AF1908280B7F700E0D843814641
-:1056D000799BD8C303C761913306A70290CBD4CB83
-:1056E00098431367070198C398431367170298C339
-:1056F000D843058B75DF9843799B98C38280EFA2CE
-:105700009FE101112A84854537050400EFB0DFDFF2
-:1057100085452145EFB07FDD930700407C8237153A
-:1057200001408D473EC44C00E147130505C03EC60D
-:10573000EFB0FFAF22C837540040B70708000C088D
-:10574000130504803ECC02CA231E0100EFB0BFF552
-:10575000854513050480EFB0FFFD05616FA0FFDDF7
-:10576000EFA2DFD9B7540040AE8932890144938457
-:105770000480634524014A856FA09FDB93050004E4
-:105780002685EFB01FFD7DD9B3878900838507008B
-:1057900026850504C205C181EFB03FFBD9BFEFA24A
-:1057A0009FD701118545714502CA02CC02CE02C6BF
-:1057B00002C8EFB09FD385450965EFB03FD13714DC
-:1057C000014091473ECE4C089307006713050480C3
-:1057D000FC82EFB0DFA58567938707B04C083715CB
-:1057E0000140FC82EFB0BFA44C0893078030130542
-:1057F00004C0FC82EFB0BFA3930760058544680036
-:105800007C8626C823070100EFB0FFAE054685451C
-:105810000145EFB0AFE181450145EFB00FDE370440
-:1058200005501C208D45054593F7170F1CA0B75751
-:105830000120938787701CC4B767012093878790E6
-:105840005CC446A0930700207EA0EFB0AFD901460C
-:1058500081450545EFB08FDD1C2093E717001CA0A4
-:1058600005616FA09FCD9387819198231377F70FE0
-:1058700029CFEFA25FCA37E700E0B7064000232434
-:10588000D7180F10000083A5019203A44192238032
-:1058900007002324D7109304F00B63E68402B76754
-:1058A000012013159400938787B0130600203E95BE
-:1058B000EF700062631994000547A38BE19003A782
-:1058C000819223AEE1906FA05FC7828037070550B9
-:1058D0001C2B858B91CB85471CAB23A20192938710
-:1058E00081929843050798C3B7070550982B098BF9
-:1058F00005C7094798AB9C33A18B8DE3B76701209F
-:105900009387879023A0F19293874192984305074C
-:1059100098C30547238CE19073002030B7570120CE
-:1059200093878770C5B77325103482807325203420
-:105930008280732530348280EFA2FFBD37040020BF
-:105940008327840C41113EC6EF10C01911896303EF
-:105950000514938741949843B246998E37E7022005
-:10596000032787BA05836376D700324798C3EF30A1
-:10597000104DEF40E00683A7019691C7EF30504EDF
-:1059800019E123A00196938401949840B247998F1E
-:105990001307703E6376F700EF208021B2479CC06A
-:1059A0009387C1929843B24613064006998E03C767
-:1059B00011953307C70263E6E600324798C3EF103C
-:1059C000C07FB7E702209387C7B6D84711CF1387A8
-:1059D000C1931043B246918E1306703E6376D60093
-:1059E000B246DC4314C38297B7E4022083A744B1D4
-:1059F000A9CB138781931C43B2461306A00F9D8E3B
-:105A0000B7E7022083A747BEED83B387C70263E9E8
-:105A1000F600B2471CC3938744B19C4B91C3829755
-:105A2000938741939843B246998E3D671307F7A534
-:105A30006379D7003247938444B198C3DC4891C35B
-:105A40008297324593840193D92C9C4032471D8F15
-:105A5000BD679387F7A563F5E7007124B2479CC043
-:105A600003C7C195BE841377F70F0DC703C7C19550
-:105A70001377070C1DE3B7E7022083A7C7BE99C3BE
-:105A8000054582970327840C23A6E194930700041D
-:105A9000238EF19441016FA05FAA03C7C1951377CC
-:105AA000070415CB83A6C1940327840C1389C194E2
-:105AB000158F93064006E3FFE6FCB7E7022083A7B5
-:105AC000C7BE99C3014582978327840C2320F90020
-:105AD000930700F875BF03C7C19562076187E35B51
-:105AE00007FA83A6C1940327840C158F93064006FA
-:105AF000E3F2E6FA238E019471BFEFA2DFA137E54E
-:105B000002201305C5BFEF10902B6FA01FA3EFA2BB
-:105B10009FA0B7E702209387C7B8D85737E4022081
-:105B200088D313674700D8D71189930704BD9C4FCA
-:105B3000130404BD01CD99C3014582975C4C99C300
-:105B4000014582970545BD2A6FA03F9F99C3054532
-:105B500082975C4CF5DB05458297FDB7370700203F
-:105B60008327070D232005009DCB944363DB0600AC
-:105B7000D4479042634506029C4363D40700232820
-:105B8000D70C8327070D91650146FD153548B708E9
-:105B90000080944363D7060019C22328F70C0145FF
-:105BA000828094431393060163420304944393F663
-:105BB00006108DCE944393F606208DCA9443C1827D
-:105BC000ED8EF11614C16371D802944393F6060268
-:105BD00081EA19C22328F70C9C475CC105458280E5
-:105BE000944393F61608F5D62320050023A0170149
-:105BF0000546DC4779BFB707002003A7070DB706A6
-:105C0000008014C3584723A8E70C8280EFA2BF90FE
-:105C100083C7C19593F7F70F81E78547238EF194EA
-:105C2000B707002003A7870C9387819409CB98C3FB
-:105C3000B7E7022083A707BF82976FA01F90054791
-:105C4000FDB7B7F7FF1F03D567701375050F828087
-:105C5000EFA27F8CB7E7022083A707BF0149B9CB2A
-:105C6000B707002083A4470BB1C49C4003A984005C
-:105C70001384819463DE0702EFF0BFFC1440814778
-:105C800013060008B705002013083006A1681303A7
-:105C900000036304C5006312650203A7850C158F1A
-:105CA0006364E80063FBF8009C40860785839CC022
-:105CB000232004004A856FA05F889840E35A07FEBE
-:105CC0008507C1BF370700200327870CB7E70220ED
-:105CD000938787B088A3239107002392070098C772
-:105CE000A38007008280EFA21F83B7E40220138401
-:105CF000C4BF5C4041116C001385C4BF3EC6232263
-:105D00000400EF10A03EB2476C001385C4BF5CC016
-:105D10005C443EC6EF10803D41016FA01F82B7E793
-:105D20000220938787B0982319E388C78280984719
-:105D30009306703E3307E54063F3E602EFA2AFFD42
-:105D4000BA2388C7914663F7E6000145EFF09FF755
-:105D50006FA0AFFE0507BAA3EFF0FFF8D5BF8280B2
-:105D6000EFA26FFB2A840145EFF0DFF5B7E70220D1
-:105D7000938787B011C8054798B3B7E70220094752
-:105D800023ACE7BA6FA06FFBA3800700E5BF82805A
-:105D900003288503630B0802EFA2EFF7FC5D0147C0
-:105DA00091C70507420741839C43DDBF83A70508D0
-:105DB00091C70507420741839C43DDBF81460146E9
-:105DC0008145029801456FA04FF70145828001454A
-:105DD0008280EFA2CFF15C42032A85000329C5002F
-:105DE0000049AA8488239C33B289A2075D8DEF10F5
-:105DF000500C9355650093F5C503B305B0404E852F
-:105E0000EF20704259E5DC44984C03DB8900998F00
-:105E100063E4670163180B004E85EF20B04705452A
-:105E20006FA06FF04A9A4E890356A900B30A8A40C0
-:105E3000832B490063F4CA045686DE852285EF7001
-:105E400020098357A9009844330444413E94228694
-:105E5000B3855B013A85EF70A0072A9403290900F6
-:105E6000E31409FC4E85EF20F0429C4C80C8DA9781
-:105E70009CCC9C4093E747009CC055B72285DE85AB
-:105E8000EF7000058357A9003E94E39957FD8044C5
-:105E9000F1B7014571B761CEEFA26FE5832BC50065
-:105EA0001C4D035B8600BA8AB387FB40368A328971
-:105EB0002A8463E4670163170B004A85EF20903D55
-:105EC0006FA06FE61C450449B289BE9B03D6A900AA
-:105ED000338C9B4083AC49006377CC066286E685B1
-:105EE0002685EF60F07E83D7A9001844B3847441FF
-:105EF000BE942686B3858C013A85EF60707DAA94A6
-:105F000083A90900E39409FC4A85EF20B0380328EF
-:105F100084036305080483451A0083470A00144874
-:105F2000A205DD8D83472A005A875686C207CD8F8A
-:105F300083453A002285E205DD8D02981C44232C1E
-:105F400004001CC8B5BF2685E685EF60707883D74E
-:105F5000A900BE94E39687FB04445DB7184C1C402F
-:105F600004C85A9793E7470018CC1CC091BF8280A1
-:105F70001C49F1C7EFA2AFD7328AAE842A8455CA32
-:105F8000832A85005845835B86003289BA9AC20A03
-:105F900093DA0A019399070193D90901338B3A41A6
-:105FA0000356A900420B135B0B01032C49006376D7
-:105FB000CB065A86E2853E85EF6090710357A900B3
-:105FC0001C44B3056C0133075741BA99C20993D9F0
-:105FD00009013E854E86EF60B06FB3073501032996
-:105FE0000900E31909FA184C1CC852855E9718CCB1
-:105FF00018401367470018C0EF20D029FE38184C0E
-:106000002685B38B77415C44239B7403998FDEB460
-:10601000EF30C00501456FA00FD13E85E285EF60EE
-:10602000306B0357A900B307E500E31A67FB1C4474
-:106030007DB70145EDF22E85EF30204CE9BF7D554F
-:106040008280EFA24FCD2E84B7650000AA8493858D
-:1060500005F72285EF300011B76500002285938592
-:1060600005D9EF308010B76500002285054693857D
-:10607000E5DCEF3040109C20014593E787009CC091
-:106080006FA0AFCB19C93305A040B5679387C73A56
-:106090001375F50F3E950821828001458280EFA29D
-:1060A0008FC79307C003B387F50237F400201307A7
-:1060B000C4842A89AE841306C00381451304C484B2
-:1060C000BA973E85EFA02FC8630709001306C003E7
-:1060D000CA85EF60F05F9305C003B385B402A29553
-:1060E0009C459CC9DCC96FA04FC5EFA22FC12A8A6D
-:1060F00037E502204111AE89B2848145614613051E
-:1061000045B136C6EFA02FC4B24637E402201309CA
-:10611000C4B8B68519461305C900EF60705B114617
-:10612000D2851305C4B8EF60B05A1146CE85130569
-:106130004900EF60F0591304C4B8A1E0B7070001AB
-:10614000FD171CC4814483C7419563CFF402EF104F
-:10615000004E85475CD01567B7E70220938707B8E4
-:10616000130707E298C31167130787A9D8C3254708
-:1061700098C7014541016FA0AFBB1146A685130525
-:106180008400EF60F0547DBF93F5F40F0145EFF00C
-:106190001FF185044DBF1841B7E70220938707B868
-:1061A00098C35841D8C3184598C782801855B75727
-:1061B000341293878767631AF712EFA22FB41C512A
-:1061C0002A842545638B071037E902201306400413
-:1061D00081451305C9B8EFA00FB7B7E40220130635
-:1061E000C0028145138504BDEFA0EFB51306C002C0
-:1061F000A285138504BDEF60B04D938904BD03A74C
-:1062000049014A86938704BD25EBB56603D7461836
-:1062100093864618AE222E97CE22F6222E973697D8
-:106220009316270163DD060AD8CBD84B9356E700B7
-:10623000FD8A89EAB746F8FFFD16758FB706050097
-:10624000558FD8CBD84B93563701FD8A89EAB7468C
-:10625000F8FFFD16758FB7065000558FD8CBD84B79
-:106260009316670063CA0600B70600FEFD16758F19
-:10627000B7060014558FD8CBD84B9356B70189E693
-:10628000B7060040558FD8CBA946A388D1948D4638
-:106290002388D1949306C0122399D194D85311E73F
-:1062A000376700001307C7B5D8D3D44B014513D7C0
-:1062B000E6007D8B238AD1949307C6B898CF13D775
-:1062C00036017D8B130620033307C702D8CF1397FF
-:1062D0006600635407000947B8C36FA06FA5F9763D
-:1062E000FD16758F8966558F81B71305F00F828073
-:1062F0006D45828003C64195B7F700209386C78419
-:1063000001479387C7846317E60081476313F70249
-:106310000145828003A807036317A80009C5054546
-:10632000EDD998A1828005071377F70F9387C703EC
-:10633000D9BFD05A6319A60019C50545F9D993E705
-:1063400007F89CA18280850793F7F70F9386C60311
-:1063500075BFEFA2AF9A37F900202300050003C7ED
-:10636000419541119307C98481441309C984631776
-:1063700097001305000241016FA08F9B9387C7030D
-:1063800083A647FE63810618850493F4F40FC5B70E
-:10639000B7E7022083A7C7B86C003EC6EF20F02203
-:1063A00011469305C4026800EF6090326C004E8580
-:1063B000EF2090231306C0033386C402B7650000A4
-:1063C000938525DD4E854A96EF20F023954737E5E6
-:1063D00002206C00232834031CD01305C5BFEF0036
-:1063E000F050A6852285EFF09FCB014569B709479C
-:1063F0006390E70AEF507042AA8963030512930A7B
-:10640000C4021146D6856800EF60902C324A3705E9
-:1064100000F0EF10202D337AAA00370500E0EF10CE
-:10642000602C6300AA04B7E502209385C5BF68000D
-:10643000EF1060731DE5B7E7022083A7C7B81234D9
-:106440006C004E853EC6EF5010171DE1D6851146F3
-:106450006800EF60F02752306C004E85EF50B0308E
-:1064600039A012349385C1844E85EF50D01401C5F4
-:10647000EFF05FC109B71306C0033386C402B765E6
-:106480000000938565E94E854A96EF50B0353DBFD3
-:106490000D4713051002E390E7EEEF3000425C4435
-:1064A00012346C005EB9B7E7022083A7C7B8AA8987
-:1064B0003EC6EF20502A2A8A11C54E85EF30E003F0
-:1064C00052857DB79305C003B385B4024E85CA9546
-:1064D000EF201049B76500004E859385E5D8EF2081
-:1064E00030499547A685228523283403232A34037F
-:1064F0001CD0EFF0DFBA37E502206C001305C5BFF2
-:10650000EF00D03EDDB504A1DC4DC4C12E84E39084
-:1065100007EE03458402EF20501BAA89E31A05E623
-:10652000454591BDEF923FFF832785084EB52A84EC
-:1065300081C79E279D8D4EB52285EF20303309CD32
-:1065400083476402228593E727002303F402EF4088
-:10655000D07705456F907FFEB7E7022083A707BE7F
-:10656000A183858BFDD783476402858BFDD3894743
-:10657000A303F402054723A0E196E1BF83C7419539
-:106580006376F5041307C0033305E502B7F700206F
-:106590009387C7843E95584D232C050050C50CC5E4
-:1065A0000CC94CC98D476313F702085905C15A3904
-:1065B00093371600631CF700EF92FFF59315060161
-:1065C000C1814EB9EFF01FF66F903FF78280EF92D6
-:1065D000FFF214426944CDCE23200600328A13060E
-:1065E000C0033306C502B7F400201387C484AA8908
-:1065F000AE879384C4843297032B870050470329C6
-:106600008701404B329B63F326013689B30A8B40E6
-:1066100063F32A0981CB3E855686A285EF60500B35
-:10662000B30755011307C0033387E9024A943304C3
-:1066300064412697832A870091C72286D6853E85A6
-:10664000EF60100956949307C003B387F902232023
-:106650002A01A697984FC0CB3309274123AC2701C5
-:10666000631809009847D8CB98CB98436D9B98C383
-:106670009307C003B389F9028D470144CE94D84CE7
-:106680006318F70063160900CE248858EFF09FE9DD
-:1066900022856F90FFE991C74A86A2853E85EF600B
-:1066A00030034A94E3912AFB9307C003B387F902AE
-:1066B000A697804749BFEF929FE300422320060040
-:1066C00055C4AA876945D9C51305C003B387A70276
-:1066D00037F500201305C584B7EA02208144AA9744
-:1066E00003AB07039387CAB8BC43938ACAB8898BA4
-:1066F00099E39304700C9307805C63F487001304A0
-:10670000805C931C0401328A2E8993DC0C01130CEB
-:10671000800C0146E6850145EF20A03CAA8929C9E5
-:1067200048412286CA8523AE0A02EF60607ACE8590
-:106730005A85EF208075AA8B4E85EF20A03583A760
-:10674000CA0399CB8504C204C180EFF00FBBE3926A
-:1067500084FD4D456F903FDD63D60B005E85EFF005
-:106760007F92CDBF23208A000145EDB76945DDB793
-:106770004545CDB7EF92BFD700422320060055C450
-:10678000AA876945D9C51305C003B387A70237F5A2
-:1067900000201305C584B7EA02208144AA9703AB01
-:1067A00007039387CAB8BC43938ACAB8898B99E315
-:1067B0009304700C9307005C63F487001304005C7F
-:1067C000931C0401328A2E8993DC0C01130C800C7B
-:1067D0000146E6850145EF20C030AA8929C9484114
-:1067E0002286CA8523AE0A02EF60806ECE855A8566
-:1067F000EF504076AA8B4E85EF20C02983A7CA03AD
-:1068000099CB8504C204C180EFF02FAFE39284FDE1
-:106810004D456F905FD163D60B005E85EFF09F868C
-:10682000CDBF23208A000145EDB76945DDB7454559
-:10683000CDB7EF92DFCB8329060023200600638EBD
-:10684000090CAA872E8B6945A1C11305C003B38724
-:10685000A70237F500201305C58437EA0220B28B62
-:10686000930A900C8144114C130A0ABDFD5CAA974F
-:1068700003A90703FD1AC20A93DA0A0163980A0002
-:1068800083A70B00C9CB01456F90FFC9832709017E
-:1068900063978709EFF06FA60357690719E345452A
-:1068A000E5B783270A01858B99E3E36A37FF032461
-:1068B0004A00637387003A8463F389004E84131699
-:1068C00004014182854691E38146DA854A85EF409D
-:1068D000D035AA844A858DE4EF40303F83A70B0072
-:1068E000B3898940AA84A29723A0FB00229BE38C52
-:1068F00009F883270A01858BB5FFEFF0AFF869B778
-:1069000063999401EF40703C83270A01858BBDF3A6
-:1069100079B7EF40903B2685CDB76945B5B75D4562
-:10692000A5B79307C003B307F50237F70020130795
-:10693000C784BA9703A8070215476307E800DD4735
-:10694000232006003E858280EF92FFBCD84F8D4702
-:106950006318F700EFF0FFEDAA873E856F90FFBD4B
-:1069600001E7EFF05FD5CDBF89469307A00FE3168F
-:10697000D7FEEFF03FE0CDB7EF92FFB9A147AA8471
-:106980000021638AF50263ECB70085476381F50255
-:10699000894713642400638EF5006F901FBAC147C6
-:1069A000638EF5009307000413640404EDB71364C9
-:1069B000140080C0DDB713648400E5BF4859136438
-:1069C000040165D9EF207033EDB7EF923FB3411169
-:1069D0009305F100AA89A3070100EFF0BF9115C547
-:1069E000848793978401E18763D407021304C0036B
-:1069F00093F4F407B384840237F400201304C484AE
-:106A00002694232A04022320040241016F905FB2DE
-:106A100083C74195E3FBF4FE1307C0033387E40209
-:106A2000B7F700201384C7841389C7843A94544C61
-:106A30000D47E39CE6FC83A709010547DD1793F7A3
-:106A4000F70F636EF700C1452285EFF0FFF2930761
-:106A5000C003B384F402CA9423A804026DB71C20B7
-:106A600093E707041CC0E5B737F7002083C64195BC
-:106A70001307C7848147638FF6001307C7030326F4
-:106A800047FC11CEB7E702209387C7B8D8571367E2
-:106A90000701D8D7B7E7022003C587BB82808507E7
-:106AA00093F7F70FC9BFEF921FA7EFF0FFFBB7E710
-:106AB000022023AC07BA6F905FA883C7419563712A
-:106AC000F5029307C0033305F502B7F7002093875B
-:106AD000C784AA9798431375F70F118B98C38280C8
-:106AE00001458280B7E7022003C5C7BA828083C709
-:106AF00041956377F506EF921FA21304C003330597
-:106B0000850237F400201304C48441112A940458E8
-:106B10005D4585CC185095476319F7025C54232ACC
-:106B20000402B76600003EC65230938626046C000D
-:106B30002685EF20705C2A8901CD2685EF20F01B89
-:106B40004A8523200402EFF0EFD341016F90FF9EAE
-:106B500083C76402014593F7F7FB2383F402F5B77B
-:106B600069458280EF923F9B1304C0033304850282
-:106B700037F500201305C584DD442A94085801CD5B
-:106B80001850954781446318F700EF5000462328BA
-:106B900004022320040226856F903F9AEF92BF974C
-:106BA0001304C0033304850237F500201305C584A0
-:106BB000DD442A94085801CD185095478144631844
-:106BC000F700EF20802D23280402232004022685CD
-:106BD0006F90BF96EF929F929307C003B307F502A1
-:106BE00037F400209309C4842A8941111304C48412
-:106BF0008144BE9903A5490301C92EC6EF20F00FB9
-:106C0000B245AA8423A009029307C0033309F902FD
-:106C10004A94085801CD99EDEF20300EAA8419E569
-:106C2000185095476314F70099471CD026854101F9
-:106C30006F901F901849A947630EF7008547639628
-:106C4000F5008545EF209029D5B789476396F50073
-:106C50008145CDBFC954D9BFD954C9BF03C74195D8
-:106C6000637BE5041307C003B307E50237F7002091
-:106C70001307C7849546BA9790535D47631ED602A3
-:106C8000EF927F89DC4F09476397E700EFF09FEDB4
-:106C90006205618531A00D47639AE700EFF09FF32D
-:106CA000EFF04FBE2A873A856F903F896547E5FF31
-:106CB000EFF0DFEEF1BF69473A858280B7E7022047
-:106CC00003A547BE358105898280B7E702209387F7
-:106CD000C7B805474111C8CB94DBD0DB8CDFD8D7D0
-:106CE00041018280B7E70220054723A4E7BC8280E8
-:106CF000EF927F82B7E7022003A6C7BD83A6418239
-:106D0000131786016187630C051483C74196614898
-:106D100089483388070336980323C8006311131585
-:106D2000034315008348050003280800220333634A
-:106D3000130183482500C20833E368008348350007
-:106D4000E208B3E86800639C0811E207E1873E852A
-:106D50006F90AFFEB3885702B69803AEC800631AAF
-:106D6000060763180E061398870113588841850794
-:106D7000C207C183E3E0C7FE6317060193F815005D
-:106D8000FD57E38608FC8989FD57F1F19317080147
-:106D9000636BC800931703016367C300FD57E37873
-:106DA000C7FA93170701C18361473387E702BA9691
-:106DB00023A6060001CD103118212206598E382154
-:106DC0004207598E38316207518F98C223980600C6
-:106DD0000DA863147E040DC9834E1500034E0500F3
-:106DE000A20EB3EECE01034E2500420EB36EDE01BD
-:106DF000034E3500620E336EDE0183AE080063156C
-:106E0000DE012382F19691B783D80801E3E1E8F728
-:106E1000139787016187468F99BFE31A8EF415C5D2
-:106E2000834E1500034E0500A20EB3EECE01034EB5
-:106E30002500420EB36EDE01034E3500620E336E46
-:106E4000DE0183AE0800E30EDEFB83D80801E3E039
-:106E5000F8F31393870113538341C68F09BF3A8810
-:106E60003A83814F014F8147E1428543094419B775
-:106E7000EF92CFE898319C21368A22075D8FBC21A2
-:106E80005441C2075D8FBC31E207D98F639BF60086
-:106E900089E6D9573E856F90AFE90545EFE05FEC95
-:106EA000CDBFE5DB2E842A89AA852285B289EF0031
-:106EB000904B65F11C300420370500F0A207C58F08
-:106EC0002420C204C58F2430E204DD8CEF00900141
-:106ED000E98C370500E0EF00F000E38CA4FAD285DE
-:106EE0002285EFF0FFE0AA87E34605FAE147B30702
-:106EF000F50203A541823E9589475CC5232A2501F9
-:106F0000938759001307950094237D1714B3938634
-:106F1000F7FF6396F900231805008147A5BFB687E0
-:106F2000E5B721CDEF922FDFC4412A84DC34C82499
-:106F3000A2075D8DEF000077A16793870710938507
-:106F400024016304F5009385E400D835DC2522078D
-:106F50005D8FFC25C2075D8FFC35E207D98F584055
-:106F6000B98F1844F98F81EB814613866400B1050F
-:106F70002285EFF0FFEF6F904FDC828063070516EC
-:106F8000EF92CFD73A26930790024111B2892E8A09
-:106F9000AA8463E8E7004E85EF10D02F41016F907F
-:106FA0002FD9032946008347D9000345C90013049C
-:106FB0002901A2075D8DEF00E06EA167938707109E
-:106FC0006304F5001304E900834A14001C200545FE
-:106FD000A20AB3EAFA00EF00E06CE39EAAFA834A41
-:106FE00054005C2013054060A20AB3EAFA00EF00E7
-:106FF000606BE392AAFA834A34003C200565A20A3A
-:1070000013050580B3EAFA00EF00C069E395AAF81A
-:10701000930AE4001146D6856800EF50706BD440A7
-:1070200013068400ADC2183C1C2C22075D8F3C2C3B
-:10703000C2075D8F3C3CE207D98F6396F604854614
-:107040006C002685EFF0DFE2054B7C306820A2075C
-:107050005D8D892D8547630FF5028947E31DF5F2A4
-:107060006C002685EF10803FB7E7022003A747B1E9
-:10707000E30307F2938747B1DC47E38E07F06C0028
-:107080002685829709BF81466C002685EFF05FDE7A
-:10709000014B65BFE3010BF00945292568A021815B
-:1070A00068B01146D68513058401EF507062114611
-:1070B000938544005685EF50B06135041509954716
-:1070C000FD5618207D197D1438B4A300E90033075C
-:1070D000FA001823FD1718B0A303E900E393D7FEC5
-:1070E0009C4CCE85268582977DB58280EF920FC11C
-:1070F0002A89AE8901469305A0020D45EF10701E46
-:107100007D544DC94041AA840545692B48A8218179
-:1071100048B89306E90293075400154793854184C4
-:107120001386C1837D5503C80600FD17FD16A38B8A
-:1071300007013388E50003480800A38007033308EC
-:10714000E600034808007D17A380070103C8160066
-:10715000A3830701E319A7FC114693054900130512
-:10716000C401EF50F056CE85114613056402EF506E
-:1071700030560545052B68A48569218168B41385BF
-:1071800009800D2308A8218108B813054060192B38
-:1071900028A8218128B8138569802923832789019C
-:1071A00048A4218148B4A6854A8582972A842685E9
-:1071B000EF10500E22856F90AFB7EF924FB3B7E448
-:1071C00002200144938404BDE14A894B054C930C91
-:1071D000F00FDC446364F4006F90EFB433095403A0
-:1071E0009389418283A50900CA959E29D8458507C0
-:1071F000C207C1839EA9631A770103D7219563FC57
-:10720000E70005041374F40FE9B7E31C87FF03C715
-:1072100001956375F70023A60500E5B7C849EFF0AF
-:10722000FFEC83C70195E39E97FD83A70900CA97EA
-:1072300023980700F9B7EF926FAC2E8441112A8989
-:10724000AA852285B289EF00101209C5595541015E
-:107250006F900FAE1C300420370500F0A207C58FD9
-:107260002420C204C58F2430E204DD8CA529E98CDA
-:10727000370500E08529E38BA4FC18301C20220789
-:107280005D8F3C20C2075D8F3C30E207D98FDDDF88
-:1072900085452285EFF0DFA5E34B05FAE147B3040E
-:1072A000F50283A74182138A4182A697D84711C766
-:1072B0007D55639B0902814A31A00547D8C723AA9F
-:1072C0002701854AEFF01FA2A2854A85EFF01FE251
-:1072D00001ED83270A000547A697D4476396E60089
-:1072E00063940A002398070083270A00A697D847CB
-:1072F00085476316F7002AC6EFF0DF9E3245E38824
-:1073000009F483270A000947A697D447E391E6F4D6
-:1073100003A44900138797001306E902930654005B
-:107320008D070C237D17FD168CB20C227D16ECB256
-:10733000E319F7FE056513050580AD26832789014E
-:1073400048A4218148B4CE854A85829709B7EF9237
-:10735000EF9AAE8441112A89B94526853284EF100F
-:10736000806C631E0510CA852285EF00C07F6315FF
-:1073700005101C3083490400370500F0A207B3E76D
-:10738000370183492400C209B3E7F9008349340077
-:10739000E209B3E9F900B926B3F9A900370500E01D
-:1073A00091261020143038203C30639CA908139596
-:1073B0008600518D4207598DE20785456C845D8DAD
-:1073C0009305E0054C85392E41811375F507C88575
-:1073D00008301C2022055D8D3C20C207C98F283053
-:1073E00062055D8D01262181488608301C2022051A
-:1073F0005D8D3C20C207C98F283062055D8DDD247C
-:10740000C8863400C04095477D5613075400B385A5
-:10741000F6008C217D170CB3B305F90083C59502E6
-:10742000FD176CB3E395C7FE0565130505809D2C1C
-:107430008327890148A4218148B4A6854A8582977B
-:107440000DA8A206D18E4207558FE207D98F0327D8
-:107450004900B98F03278900F98F99C78327C9008D
-:10746000715581CB1304C9002686A2854A85EFF0A9
-:107470009FDC41016F90CF8B9386C18361B77955B3
-:10748000CDBFEF924F8944412A842E89DC34C82431
-:10749000A2075D8D012CA167938707106317F50084
-:1074A0009C388828A2075D8DF52A9307058091CB2B
-:1074B0008567938767806302F5042285EF10805DFE
-:1074C00015A8A2854A85EFF0DFA5DC34C824A20701
-:1074D0005D8DC92AA16793870710B9456313F5002D
-:1074E000C945B305B0402285EF10E05379F5CA8550
-:1074F0002285A92401456F904F8422869305990225
-:107500004A85EFF0BFA7FDB7EF92EF80B7E7022003
-:107510009387C7B25CD193075006A309F50293077E
-:10752000E006230AF502B77700009387E7345CC9C9
-:10753000B77700009387C7561CCDB7E5022099475F
-:107540002A842304F502232E05001946938555C28B
-:1075500013059502EF50D0179307C05D1EB893072F
-:1075600030032309F40201456F803FFDEF82BFFA2B
-:10757000B1642E8493841435EFF0CFD6118915CDE4
-:10758000FD1485CCEFE0CFEC2A897DD5AA87814414
-:1075900001E8CA852685EFE06FE701456F80FFF9B6
-:1075A00032244C403E85EF50B0123A240040BA9449
-:1075B000C204B307E500C180E1BF5155C5B7EF82F2
-:1075C000FFF3B7E7022083A747BFAA8913858196F7
-:1075D0009384819682978C40A9C983C7C1951384EF
-:1075E000819693F7F70F81E78547238EF194C205C3
-:1075F0000D46C1810D454440EF10A04E2A8915C5A6
-:107600002A8432244840A685EF50900C3E24004046
-:10761000BE9465F8EFE02FDE83A70901CE854A8589
-:10762000829701C54A85EF10E0466F807FF0EF82B8
-:107630009FEE411137E4022002C202C402C6EF00ED
-:10764000107A1305C4BFB7E502201946938585B9A2
-:1076500013059502EF50D007B7E7022003A7C7B87C
-:107660009387C7B81305C4BF3AC29847DC433AC4EE
-:107670003EC623A4019823A20198EF10E039377881
-:107680000000B7770000740030004C001308284851
-:107690009387875001471305C4BFEF104032410163
-:1076A0006F80BFE99317850021815D8D420541817F
-:1076B00082809317850021815D8D42054181828002
-:1076C0001357850193178501D98FB706FF0013174C
-:1076D0008500758FD98F4167130707F02181798D58
-:1076E0005D8D8280EF823FE3EFF09FFD6F80FFE4CE
-:1076F000EF827FE203A48198AA8401EC03A541985C
-:1077000011C5EF10C03119C103A4419822856F80C3
-:10771000DFE22285EF10A03005C198309C202207BF
-:107720005D8FBC20C2075D8FBC30E207D98F584007
-:10773000B98F1844F98FF9DB0040C1B7EF823FDB06
-:107740004041AA84AE891C300820A2075D8DEFF06D
-:107750005FF631814205418191476306F500268538
-:10776000EF10403331A41C300820A2075D8DEFF0EC
-:107770005FF419813C30137AC5032820A2075D8D80
-:10778000EFF03FF3BE242A89E3EB47FD9E24E3E8B4
-:10779000A7FCD2852285EF40F05171F1CA8526857C
-:1077A000EF102048370500F0EFF0DFF3370500E079
-:1077B000EFF05FF34E89054B930B04014A85EF1000
-:1077C000002611E563130B12032909000DA293078C
-:1077D0004900EDDB83264900F5D618381C2822071E
-:1077E0005D8F3C28C2075D8F3C38E207D98F6382EA
-:1077F000F604CA855E85852E0DED1C38834A04018A
-:10780000370500F0A207B3E75701834A2401C20AF3
-:10781000B3E7FA00834A3401E20AB3EAFA00EFF070
-:107820007FECB3FAAA00370500E0EFF0BFEBE39B73
-:10783000AAF858345C2422075D8F7C24C2075D8F30
-:107840007C34E207D98FB9C3CE851305C400212E3D
-:10785000E31705F05C34034AC400370500F0A207C3
-:10786000B3E74701034AE400420AB367FA00034A58
-:10787000F400620A336AFA00EFF0DFE6337AAA0016
-:10788000370500E0EFF01FE6E30BAAECE30909EC93
-:1078900003497400682022093369A90011657D1528
-:1078A000EFF05FE03375A90011C52685ED26AA84A7
-:1078B00061C14041CE852685EF10A04A55E91C34B0
-:1078C0000824A2075D8DEFF0DFDE1375F50F9947F1
-:1078D0006303F50AC5476309F50885476312F50A8E
-:1078E000CE852685EF40007D61A003A981986314B1
-:1078F000390103290900014BE31209EC1C34082467
-:10790000A2075D8DEFF0FFDA1375F50FC547631E13
-:10791000F500B3074401A823BC33A2075D8DEFF047
-:107920005FD993074004630DF502854A1C3408248F
-:10793000A2075D8DEFF0FFD71375F50FC5476319EB
-:10794000F508229A83473A0003452A00A2075D8D75
-:10795000EFF03FD69307C076631CF5064E893DB71E
-:10796000E39809F2814AD9B7CE852685EF402021D8
-:1079700001456F805FBBCE852685EF201035CDBFDA
-:10798000CE8513050401C522E31B05DC1C38034921
-:107990000401370500F0A207B3E7270103492401DA
-:1079A0004209B367F9000349340162093369F900F8
-:1079B000EFF05FD33379A900370500E0EFF09FD2F5
-:1079C000E30FA9D8C0C089452685EF40B01341BB5D
-:1079D000E3910AE669B3EF829FB1AA894289630FF6
-:1079E0000612AE8AD1453A8AB284B68B3E8BEF102E
-:1079F000800379576311051203A44900A20B1C34BC
-:107A00000824A2075D8DEFF0DFCA1375F50F33650B
-:107A10007501EFF03FC91357850018B408A4EFF0C3
-:107A20005FC9218142054181220533656501420517
-:107A30004181EFF03FC798309C2008A422075D8F5A
-:107A4000BC20218108B4C2075D8FBC3011651305CD
-:107A50000550E207D98F13D787001CA818B813D791
-:107A60000701E1833CB838A83365AA00EFF09FC353
-:107A700008A0218108B003D58900138A0197EFF08F
-:107A80007FC228A0218128B003550A0023030400E7
-:107A9000A3030400EFF01FC183570A0048A021810F
-:107AA000850748B02310FA0063810A0203C71A0051
-:107AB00083C70A0022075D8F83C72A00C2075D8F34
-:107AC00083C73A00E207D98F99E713074900814736
-:107AD00019C38327490013D787005CA458B413D770
-:107AE0000701E18378A47CB423050400A305040006
-:107AF000D1452285EF40101C28A4218128B483574A
-:107B0000090385C303D7890063FDE7002686CA857C
-:107B10004E8585232A873A856F80FFA04441C104A2
-:107B2000F9BF832749012686CE854A858297DDB72E
-:107B3000EF827F9E01112A8432852ECE36CC3ACA3E
-:107B40003EC832C6EFF0DFBA09CDC2475247E2461F
-:107B50003246F2452A882285EFF0FFE705616F8003
-:107B6000DF9D7155E5BF18311C2122075D8F3C2137
-:107B7000C2075D8F3C31E207D98F9386F7FF7557B7
-:107B80006366D70203C725030145098B0DC3D8419E
-:107B9000630FF70094453D8F758F11EB13C5F6FF0A
-:107BA000E98F3385A7401335150082800545828013
-:107BB000EF82FF9303A44197C544014B138941977A
-:107BC00019E06F805F96FD1493F4F40FFDD87C3CB0
-:107BD000032C040091C7FD177CBC228B6284CDB7B7
-:107BE00083294400814A03A549005C315821A2073A
-:107BF000D98F85EF18311C21514622075D8F3C211A
-:107C000093058400C2075D8F3C31E207D98F5CC0C9
-:107C1000EF50002C85454E85EF4000704E85EF10EB
-:107C2000C005AA8A4E85EF00F0668329440063965A
-:107C30000902032709001C40631CE4042320F90007
-:107C4000A2851545EF00F047138721971E235A841C
-:107C5000B38A57412310570149B703A749004E85FE
-:107C60001C33034A0700A207B3E74701034A270072
-:107C7000420AB367FA00034A3700620A336AFA001D
-:107C8000EF00B07FAA9A4E85EF00D060D28945B749
-:107C90002320FB0075B7EF829F8544412A899C30E1
-:107CA0008820A2075D8DEFF0DFA019811375C50351
-:107CB000D1476312F526FC30E820A2075D8DEFF076
-:107CC0005F9FBC302A8BA820A2075D8DEFF07F9EBE
-:107CD0009C30AA8C8820A2075D8DEFF09F9D2A8C96
-:107CE0004A85EF009079B7E7022083A707BE03D744
-:107CF00021972A8D8D832A97FD8B9389219763EC99
-:107D0000E72003A44197814A138A41971DE815454E
-:107D1000EF0030392A846300052071468145130540
-:107D20004400EF805F828D477CBC83270A002320BC
-:107D30008A001CC05146A68513058400EF504019E7
-:107D400095ACD834DC2422075D8FFC24C2075D8FFC
-:107D5000FC34E207D98F58486316F70298389C28FC
-:107D600022075D8FBC28C2075D8FBC38E207D98F20
-:107D7000184C6319F700DC30D4205A24A207D58FA1
-:107D80006306F720A28A004051B7CC4203C85500D1
-:107D900003C34500220833686800637C060D93D551
-:107DA000860094A38CB393D50601E182ACA3B4B34F
-:107DB000630E072A74336C23A206CD8E6364D61437
-:107DC0006362A814935689002300270114B39356C5
-:107DD00009011359890134A3A3012701782C014B10
-:107DE000058B630F0718638D081858404443D8303B
-:107DF000D4202207558F6315071894339823A206C1
-:107E0000D98EB8234207D98EB8336207558F61E700
-:107E10005E2C03C904005146D1075EAC9C3093052B
-:107E200084002685A207B3E7270103C9240042097D
-:107E3000B367F90003C9340062093369F900EF50F0
-:107E400020094A2CEFF01F86A8A02181A8B0238327
-:107E50000400A383040023850400A3850400D14506
-:107E60002685EF402065A8A42181A8B4032B4400F7
-:107E7000D5A063090609F43103C36500A206B3E681
-:107E800066006361D60801CB742378332207558FCF
-:107E90006303E8008148983194212207558FB4216B
-:107EA000C206558FB431E206D98E2E8765AA935645
-:107EB00089002300270114B393560901135989013E
-:107EC00034A3A3012701742378332207558FE307D6
-:107ED000E6F0814821B75443EC23F833DC32D0225A
-:107EE0002207A2074D8FD18F631AF7029C32982286
-:107EF000A207D98FB8224207D98FB83262075D8FA7
-:107F0000B68731B74A85EF00505783D709003385CC
-:107F1000A7402390A9004A85EF00D037014B8DA0E0
-:107F2000B1554A8583244900EF00F02FCA855A8550
-:107F3000EF0070569C3003C90400A207B3E7270185
-:107F400003C924004209B367F90003C93400620978
-:107F50003369F900E31609FC03270A001C40631487
-:107F6000E4022320FA00A2851545EF0090155A85FA
-:107F7000EF00B05083D709003385A7402390A900B4
-:107F80005A856F804FDA23A0FA00F1BFFC30E82059
-:107F9000896BA2075D8DEFF0CFF1FD1B3375750185
-:107FA0004205418101E96A24EFF0AFF033757501B4
-:107FB000E31205D883D709003E9D2390A901FC3028
-:107FC000E820A2075D8DEFF0CFEE9317250163C285
-:107FD000070213153B017C2C4D810E05135C6C00D0
-:107FE0006695137CCC0393E71700330585417CAC81
-:107FF0004AAC83244900BC30A820A2075D8DEFF075
-:108000004FEB9C302A8B8820A2075D8DEFF06FEA42
-:10801000FC30AA8BE820A20793DB6B005D8DEFF0AC
-:108020004FE94E054D81131635003305CB0013FB88
-:10803000CB0383274900330565414205135786006A
-:1080400041815440D8B313578500F8B3238007000B
-:10805000A380070023810700A3810700D0A3E8A322
-:1080600085480147E39306D2E31307E42322240162
-:10807000B5B3EF824FC7032C4500011132CA034745
-:108080007C00AA8D03456C00220783DB0503598D14
-:10809000AE8CEFF00FE28966B377D500138ACBFE82
-:1080A000A146334ADA0283D48D0009677D173EC6A4
-:1080B0003379E500B1144209C20413590901C180A2
-:1080C0000144514D3ACC420A135A0A0193163A0020
-:1080D00093970601C1833EC89387DBFE3ECE89E4B9
-:1080E000014505616F80EFC3E247A68A337BF90043
-:1080F000B24733EB6701F24763C6F400C24A8967AF
-:10810000336BFB000146D1450945EF00901DAA895C
-:1081100039C948415146E285EF40905B03A64D00C6
-:1081200083AB49006A9623A2CD0003D6AD00B30607
-:10813000A6412395DD00568D63090D0403D4AD00DF
-:1081400063738D006A844204418001E483AD0D00B5
-:10815000E5B7814509460D45EF00B018AA8511E540
-:108160004E85EF0030137D55ADBF03A64D0002A52F
-:1081700022A550C14E85EF001032B3068D40139DED
-:108180000601135D0D01E3130DFC5A85EFF08FD14D
-:108190002383AB002181A383AB0013854A014205F1
-:1081A0004181EFF02FD02381AB002181A381AB006F
-:1081B000D14523850B00A3850B005E85EF40802F02
-:1081C00003A74C0152462385AB002181A385AB0058
-:1081D000CE8566850297B384544152994E85C20478
-:1081E0004209EF00300BC18013590901228DC5BD32
-:1081F0003C296389B700B7E702202CA9A309050031
-:1082000023AC07B082805E2D184DB306F70023889B
-:10821000B60E938627008507C207C18356ADBA976D
-:108220002388C70E82805A2D1C4D9306170056AD29
-:10823000BA972388B70E82805E2D184D13D685011C
-:10824000B306F7002388C60E93861700C206C182C4
-:10825000BA9613D605012388C60E93862700C20658
-:10826000C182BA9613D685002388C60E938647002E
-:108270008D07C207C18356ADBA972388B70E828097
-:1082800015C15E2D184D130630049386170056ADA8
-:10829000BA97FD562388D70E5E2D6376F60093F6C7
-:1082A000370091E282809386170056ADBA972388F3
-:1082B000070EDDB763020518EF82EFA50451DD5705
-:1082C000638904162A890146930540130145EF008E
-:1082D0005001C8C82A87FD57630D0514BC3899EFB3
-:1082E000BC280546638CC700F11793F7F70F637737
-:1082F000F60083A70182850723A0F182404303A5EE
-:108300000182854780CC88C01CA01CB099473CA046
-:10831000A3010400EFF0CFBA9357850048A05CB0EA
-:108320009357050161817CA068B0804C29472304E4
-:108330000400A304040023050400A305040023068D
-:108340000400A306040023070400A3070400BC28BC
-:108350006388E700F11793F7F70F0547636EF7009F
-:10836000834749005CA4834759005CB48347690094
-:108370007CA4834779007CB423080400A30804008C
-:1083800023090400A3090400230A0400A30A04002B
-:10839000230B0400A30B0400230C0400A30C040013
-:1083A000230D0400A30D0400834589028147414643
-:1083B00013970701418381466376B7003307F900BD
-:1083C000834697023307F40054AF8507E392C7FE54
-:1083D0001307C4029307C406230007000507E39DA3
-:1083E000E7FE1307C40E238007008507E39DE7FE21
-:1083F0003755826313053536EFF08FAC9357850000
-:108400002306A40EA306F40E904C93570501618138
-:108410002307F40EA307A40E239E0400814713072D
-:108420004004B306F6002388F60E8507E39BE7FEBB
-:1084300081473E856F806F90D9573E85828011CDF0
-:10844000EF826F8D005101C8484811C1A125232A30
-:108450000400232C04006F804F8E82806300051877
-:10846000EF826F8B0051630904163828A14763150A
-:10847000F71698319C2122075D8FBC21C2075D8FC2
-:10848000BC31E207D98F18546398E714AA84B14528
-:108490002285EFF0FFD52685EFF0DFE163190512A5
-:1084A0000546930550032285EFF0FFD591452285BF
-:1084B000EFF07FD71146930520032285EFF0BFD45C
-:1084C0000854EFF02FA2AA852285EFF0FFD61146BF
-:1084D000930560032285EFF01FD34850EFF08FA083
-:1084E000AA852285EFF05FD51D469305D00322852E
-:1084F000EFF07FD15E2C184C05462285B306F700BD
-:108500002388C60E138627004206418252AC93860A
-:10851000170083C59402C206C182BA962388B60E9C
-:1085200093863700C206C18256AC83C5A4023A9630
-:10853000BA962308B60E138647004206418252AC13
-:1085400083C5B4023A962388B60E93865700C206B6
-:10855000C18256AC83C5C402BA962308B60E1386F0
-:1085600067004206418252AC83C5D4029D07329710
-:108570002388B60E5EAC83C7E4022308F70EEFF043
-:108580003FD04E2C48489385050FC205C181512D1F
-:10859000034784021C4C4C484840D8A70347940228
-:1085A00003A94400D8B70347A402930630041386F6
-:1085B0000185F8A70347B402F8B723A20400268771
-:1085C000EF301009268523A22401EFF05FE73C3845
-:1085D00085073CB885477EAC6F703FF68280EF72AE
-:1085E0009FF31128BD24B7E7022083A747B791C3A3
-:1085F00082976F709FF437A700201307F73B719B9A
-:1086000023AEE196B7E7022083A787BD23110700B9
-:108610008D07F19B93960701C182BA9716A3230297
-:10862000070023A0F1980546D0A396A3B6A323ACD8
-:10863000E196828049C183A7C197636EF50683A541
-:108640000198637AB50683A68197130685FF230EEA
-:1086500005FE138781976373D60010C3835685FF89
-:10866000BE966304D60203C8460063100802638EF8
-:10867000D5000C436393B60010C38E22231CB5FEB5
-:108680009622B305F640BE96AEA28355A5FFB386EB
-:10869000B7006302D60203C84600631E0800032821
-:1086A00007006313060114C3035785FF9AA20357FB
-:1086B00085FFBA97AEA382808D05C205C181F1996D
-:1086C000C205C1813147AE8763F3E500B14737E7A3
-:1086D0000220032687BDC207C1830D06719A63601D
-:1086E000F60A03A7C197636DE50883A6019863792D
-:1086F000D508930685FF835885FF998EC206C182EF
-:10870000938588FF958DC205C18163EAF50663896B
-:10871000F5063303170103484300631408029385E9
-:10872000860013888197AE97032E0800C207C18385
-:1087300083580300B305F70063166E022320B800C8
-:1087400015A01388470163ED050393858600AE9756
-:1087500013888197C20703230800C183B305F7007C
-:10876000E3EE65FC23901501B6A123820500231CCE
-:10877000F5FE96216306D60036973EA3828001451A
-:10878000828039C51307350042074183719B420738
-:108790004183B146BA876373D700B14737E70220F8
-:1087A000032687BDC207C1830D06719A0145636226
-:1087B000F60203A7819783AEC19793858197330310
-:1087C000F640B306D741C206C182615E63E466002B
-:1087D000014582803385DE0003484500835805004B
-:1087E000631708063308DE4046986362F806138371
-:1087F000470163626804A107B697C207C183338843
-:10880000FE00231018012311D8002302080085461A
-:108810001EA154A1835608006304D600F696BEA29A
-:108820006319A70083A601988147502301EE91C3E5
-:1088300098C12105828085475CA1DDB71A23854751
-:108840007697E5B7E39CE6FEEDD794C1DDB7C68623
-:10885000B5BF83A5818283A6C182B7C70020938755
-:10886000372337E70220F19B130747C3138506011F
-:1088700003D805002320070001466318C8008906B5
-:1088800011078905E396A6FE828083280700050666
-:10889000420623A0170183D806001CC34182C69755
-:1088A000E9BF9D4763EDA700B7E702200A0593875C
-:1088B00047C3AA97884309C5184198C382800145D8
-:1088C000828099C99317250037E50220130545C317
-:1088D0003E951C419CC10CC18280EF723FC2983111
-:1088E0009C21AA8422075D8FBC212E84C2075D8F44
-:1088F000BC31E207D98F5841639FE70018301C2034
-:1089000022075D8F3C20C2075D8F3C30E207D98F84
-:10891000DCC06F70FFC103A541990149930940066E
-:1089200005C11841DC40032AC5006311F7048545E1
-:10893000EF00D05A9307190093F7F70F63F7290355
-:1089400083A7C199C5DF984319CFD440631DD700D1
-:1089500014301820A206D98E38204207D98E38301C
-:108960006207558F98C3DC47F1BF3E8952854DBFE2
-:10897000EF727FBA411132C636C42A84EFF0FFF598
-:108980003246A246814719CA18321C2222075D8F3F
-:108990003C22C2075D8F3C32E207D98F1CC481475D
-:1089A00099CA98329C2222075D8FBC22C2075D8F34
-:1089B000BC32E207D98F5CC441016F701FB8EF72FF
-:1089C0009FB558CD1387C1988348070041112322D2
-:1089D0000500232405002326050023090502232082
-:1089E000050213831800A30A1503232805012A840E
-:1089F0003EC623006700EFF0BFF7B247228582979B
-:108A000011E993878198984318C080C3228541015A
-:108A10006F70BFB20144DDBF23A2A19882800345DD
-:108A2000250305898280AA870145A5C5BDC3139684
-:108A300005014182328863DB05003308C040BA2754
-:108A4000420813580801054563650705D427D84334
-:108A500081C60D456391A6020D8F938607010545DA
-:108A60006369D702D8C3BA2701453297BAA79A27B4
-:108A70003A9692A78280FD16C206C18285480545B6
-:108A800063E9D80063D70500B62763E406010D8FBC
-:108A9000D1BF8280EF729FA601440DCDAA8501440B
-:108AA0000D498549FE25FD17C207C183FEA59DE33B
-:108AB000DC2584411D4563882701FD17C207C1835A
-:108AC00063EDF9001945EFF0DFDF05041374F40FCF
-:108AD000A685E9F822856F70BFA52E85EFF09FB5BA
-:108AE000EDB7EF72BFA18547630DF50031C589472A
-:108AF0006306F5048D476305F504014422856F7014
-:108B00003FA38144D104B904C204C1808947B2891A
-:108B10002E8963E9C70279CA1945EFF09FD82A84E4
-:108B200069DD2322050023142501231525012320B7
-:108B3000050023063501B5A0D144E9B78144E1B76A
-:108B40008144E9B78D470144E31AF6FA1D45EFF079
-:108B50005FD52A845DD1B3079500CD07F19B37E738
-:108B600002205CC1930707BDDC438D04F198938715
-:108B70009703F19B230635012320050023142501CB
-:108B8000B3849740930907BD63739900CA848547EE
-:108B900026A47EA4B30499400D4A2289854A6347DE
-:108BA000900085477EA4A306040089BF1D45EFF011
-:108BB0005FCF09E52285EFF0FFED81B783A749007C
-:108BC00023164501232005002320A900938797033E
-:108BD00006A5F19B63F3F400A687130705013EA5E4
-:108BE00058C1231755019D8C2A8955BF938735009D
-:108BF00013853401F19B71993E9542054181EFF057
-:108C00005FB82A84E30B05EEAA94CD04F19844C121
-:108C10002314250123152501232005002306050023
-:108C200049B71E2563FAF504EF72FF8E2A84AE84DD
-:108C3000B387F5402E2463E995025C2481EF638BB2
-:108C400095004C402285818DA695C205C181EFF02B
-:108C5000BFA62A84084026A406A419C1EFF09FE30A
-:108C6000232004006F707F8D1A248D8CC2043E97E0
-:108C70001AA4C18000407DBF8280814719E13E85F2
-:108C80008280850793F7F70F0841CDBF01C57E2588
-:108C900085077EA5828009CD99E182803A859E254F
-:108CA00016251841B697C207C1831EA565FB0CC1E6
-:108CB0008280EF725F862E84EFF0FFFD2285EFF059
-:108CC000FFFC6F709F873DCDEF725F832A84AE8477
-:108CD0005955ADC51A249E256362F7060149014A1C
-:108CE0008359A400BE24B3894941B387274163C98E
-:108CF000F904939907014840CC4093D90901529552
-:108D0000CA954E86EF40C01C4E9A3E24420A4E99A8
-:108D10004209135A0A01135909016394470100409B
-:108D2000014ABE246365F900844099CC0149BA2404
-:108D30009E246316F7029C409DC35D556F704FFFE4
-:108D4000C20955BF5955828009C801493A241E24D9
-:108D50006314F7001C40F5F3C1F40145C5B77DF479
-:108D600041B7EF72AFF903294500AA8983479900FB
-:108D700003458900014AA2075D8DEFE09F93937A36
-:108D8000F50F03A4019931099384019901E4014588
-:108D90006F700FFA1C280145639457035C488DC31C
-:108DA000084CCA864E86A285829719C963080A00B4
-:108DB0005C442326FA009C4080C05CC40545814980
-:108DC0005C44228A71F53E84D1B7814799C99831B4
-:108DD0009C2122075D8FBC21C2075D8FBC31E20759
-:108DE000D98F1CC101458280814799C998319C2146
-:108DF00022075D8FBC21C2075D8FBC31E207D98F8E
-:108E00005CC1014582804CC910CD8280EF720FEFAA
-:108E1000AE842A89D1452685B289EFF0DFC015C915
-:108E2000014681450545EFF0DFCB2A8409E57D59F0
-:108E30004A856F70EFEFA685EFF0BFE74E85EFE054
-:108E40003F8B19ED7159E30594FE2285EFF09FC425
-:108E5000C5B7B1552685EFF01FBD71F92684F9BF5E
-:108E6000CA85630509008327090099E39305450036
-:108E7000834709010347A9008346B9002A884E8623
-:108E80002285EFE05FB52A897DBFEF72CFE8130638
-:108E90004500EFF0BFF76F704FEAEF72CFE713872F
-:108EA00001991C43AA856390A7025C451CC3014538
-:108EB000EFF03FA16F706FE8D84709C76314B700A0
-:108EC000D845D8C7DC47EDFBDDB7EF72CFE4AA8405
-:108ED0000145EFF01F9D2A8411CD71468145EF7049
-:108EE0008FE6930700F83CB493870199984304A850
-:108EF00080C358C422856F704FE483A6419903A6AE
-:108F0000C19A83A5C19903D54183938741831307F0
-:108F10001500131507011318070141816353080059
-:108F20000565368719E7328719EB2E8719EF8AA373
-:108F300082800358C701E30CA8FC5847E5B70358E3
-:108F4000C701E306A8FC5847C5B70358C701E300AB
-:108F5000A8FC5847E1BF1C4963960710EF720FDA6F
-:108F60004111AA84328411E62EC6EFF01FF9B245F2
-:108F70002A8403A7C19931E703A7419925EB83A967
-:108F80008199138981994E8759E783A7C19ACDEBBF
-:108F900085C198319C2122075D8FBC21C2075D8F5E
-:108FA000BC31E207D98F89C711462685EF30507250
-:108FB000C2AC23A6340123209900014541016F7002
-:108FC0002FD75E2F63928702104359CED1CD9431B3
-:108FD0009C21A206DD8EBC21C207DD8EBC31E207DA
-:108FE000D58FD9C36302F608584771B75E2F6392D5
-:108FF0008702104335CAADC994319C21A206DD8E8B
-:10900000BC21C207DD8EBC31E207D58FB1CF630D25
-:10901000F6045847A5B75E2F63928702104329C60E
-:10902000A1C594319C21A206DD8EBC21C207DD8E34
-:10903000BC31E207D58F8DCB6308F6025847A9B73C
-:10904000DA2F631F870094319821A206D98EB821A8
-:109050004207D98EB8316207558F94436386E60084
-:10906000DC4735B74D558280555589BFAA870358CF
-:10907000C5021459D23B0C5583D807043305D84098
-:1090800005822E95328763F3C800468742074183E5
-:109090003307E54063450700239707038280338742
-:1090A000D5406356E00023970702014582808D8EEC
-:1090B000F6B7E5BFEF722FC65E352A84BE95C205AE
-:1090C0005E39C1814EB563F3B7005EB52285EFF01E
-:1090D000FFF95E388983634BF5008347640222857C
-:1090E00093E727002303F402EF20203E6F70EFC4C4
-:1090F000EF726FC24111014409CDAA854841014474
-:1091000011C52EC6EFF01F99B2452A841145EFF024
-:109110004FFB228541016F704FC2EF72CFBF0144F8
-:1091200001E522856F706FC10441EFF07FFC2A9446
-:109130001374F40F2685EDB7EF72EFBD41112AC607
-:109140001145EFF00FF62A8401C9B2455146EF30C0
-:1091500030584840EFF09FB3228541016F70EFBD5A
-:109160000CCD82802328B50882802326B508828012
-:10917000232EB5088280232CB508A30EC502828059
-:109180001C4905476374F70429476381E704EF72BC
-:109190008FB82A840325850809C5EFF0BF8F2324E3
-:1091A000040803254408FD577EBCEFF01FF7685CF8
-:1091B00023220408EFF07FF603250408EFF0FFF503
-:1091C000232E0406232004086F702FB78280EF72CD
-:1091D0008FB1B7E402209387C4B81387019A03CCF8
-:1091E00087011C43B56A850703AD41991CC3130968
-:1091F0006006014A9384C4B81384019A9389419903
-:109200008D4C938ACA3D138B4185631A0D0003A4CC
-:10921000C19A9384C19A631904246F708FB07D1929
-:109220001379F90FE30B09FE03462D0583260D0183
-:10923000854D6302CC02834D0D0B63840D10032713
-:10924000CD0AB306BB0183C6F6FF05072326ED0A48
-:10925000637CD70C814D03270D019946631DD70010
-:1092600003268D031440918E904C6376D60093872D
-:109270001D0093FDF70F83568D00814BA18A95CE7B
-:1092800091466305D7009D466319D70283284D0A8E
-:1092900083268D0A03250D0ACC4CB386D8021040D4
-:1092A00003278D03198EAA96B3D6B60263FCC610A7
-:1092B00093871D0093FDF70F854B03254D0805C1CE
-:1092C00003278D0314401946998E03170D053307A4
-:1092D000C70263E6E600EFF05FE423220D080327F0
-:1092E0000D016314971183268D031840158F944C3C
-:1092F00063E8E61063960D108347CD030347DD0353
-:10930000850793F7F70F230EFD0263EBE700832732
-:109310008D09230E0D02639207146A85EF20E01A6F
-:109320006A8A032DCD00D5B523260D0A1947636639
-:10933000B70193871D002308FD0A6A85EF20007797
-:1093400011BF0317ED03634507000507231FED0257
-:1093500003270D08E30007F08315ED0303170D0540
-:10936000E35AB7EE63F4DC020317CD048316ED0471
-:10937000B1470D8736979376F60F63F3C700B14672
-:10938000D69694223317D7002318ED048356AD05E3
-:1093900003574D06231F0D0263F3E600368742078D
-:1093A000418383560D040583231EED046376D700A5
-:1093B00013971600231EED04231DDD046A85EF209C
-:1093C000C05751BD03471D0B814B330717032A9725
-:1093D0003357B702E373C7EE6A85EF204067034750
-:1093E0001D0B0507A308ED0AC9BDA546E314D7F078
-:1093F00003278D031440998E984C0607E37CD7EE23
-:109400006A85EFD08FDC6A85EFF09FD78327CD0088
-:1094100063020A042326FA008327CD0989C703259E
-:109420008D01ED558297638F0B0083574D020357D3
-:10943000CD0183258D0203250D0693064D006A8616
-:10944000EF20203F832BCD00EA850945EFF06FC761
-:109450005E8D65BB23A0F900C1B703258D01EA85A8
-:109460008297E30C05EA6DBD2285EFD00FD62285E9
-:10947000EFF01FD10329C400A285094523A02401D0
-:109480004A84EFF00FC441BBEF72EF881C412E8479
-:109490006390B704DC451CC1232604002285EFF04D
-:1094A0003FCE1C4829476381E7020547638EE700EA
-:1094B0008347640213F7170001CB93E727002303C8
-:1094C000F4022285EF206000232804006F70EF86ED
-:1094D00023A4F19A81461387819A89E7D5DE232058
-:1094E00007005DBFD0476317860091C21CC3584474
-:1094F000D8C75DB78546B287CDB71C491D476365A0
-:10950000F70AEF724F8135678A071307C73BBA978F
-:109510009C432A848287EFD04FCB138781991C43C9
-:10952000639987005C441CC323260400A285094577
-:109530003DA823A4F19A81461387819A89E7EDD645
-:1095400023200700D5B7D0476317860091C21CC3FC
-:109550005844D8C7D1BF8546B287CDB7EFD0EFC644
-:10956000A2851385C199EFF03FF2A2850D45EFF07A
-:109570004FB5014531A8EFD04FC5A285138541995C
-:10958000EFF09FF065B78545EF10D068954701C9AA
-:109590006F60BFFA8545EF10F0677DF9A5471CC8DD
-:1095A0002285EF109072F1B701458280EF62BFF61D
-:1095B00041112E8511CE0E2632C6EFF0BFAF3246D6
-:1095C0003285EFF02FCD81473E8541016F60FFF678
-:1095D0008147FDFAEFF07FF2AA87FDB7EF62BFF394
-:1095E00003A441999304500619E06F601FF5032608
-:1095F000840819CA832704098146A2858DCF084CA7
-:10960000829719E123240408FD1493F4F40FF1DC8C
-:109610008347640213F7170009CF93E7270023035A
-:10962000F4022285EF10706A83476402F19B2303E2
-:10963000F402404455BF0145EFF05FF7D9B7EF6240
-:109640009FEDEFF0BFF91387419A1C23850793F72D
-:10965000F70F1CA3858B99C3EFF07FB76F60FFED09
-:10966000EF627FEB03A4419993045006014901E4A2
-:109670004A856F609FEC0326840819CA8327040972
-:109680008146A285B1C7084C829719E123240408BA
-:10969000FD1493F4F40FE9DC8347740285CB034790
-:1096A0006402937617009DC2FD1793F7F70FA3038B
-:1096B000F4029DE3136727002303E4022285EF10E1
-:1096C000D06083476402F19B2303F402404445B712
-:1096D0000145EFF0BFED55BF0509CDBFEF623FE19A
-:1096E0001849A94741112A84631EF700AA851385EA
-:1096F000C19AEFF07FD9A2850945EFF08F9C410117
-:109700006F607FE21C412E8B032905063EC65C413B
-:1097100083298502035AC5013EC4835A4502832426
-:10972000C509832B8501EFD04FAA13854199A285E6
-:10973000EFF09FD50325040819C1EFF01F9E685C68
-:1097400019C1EFF09F9D0325440819C1EFF0FF9C5C
-:10975000A2850945EFF0EF9681C4ED555E858294B0
-:10976000E30F0BF8D687528734007000CE854A8508
-:10977000EF20200C69B793870183884303A7019AE0
-:109780003A9588C38280EF627FD72A890945EFF036
-:109790004F91B7E40220938404BD2A8425E19C48BC
-:1097A0008983858B89E7014422856F607FD883A7F1
-:1097B000C19A03A6019A014581469389019AF1E76E
-:1097C00001C58545EFF09FF10945EFF08F8D2A84A3
-:1097D00015E583A7419903A509007D191379F90FB0
-:1097E0001306F0078145DDEB09C485452285EFF0BE
-:1097F000FFEE0945EFF0EF8A2A8455D51306400B9A
-:1098000081452285EF603FD4930700045CA89C4407
-:10981000231C040613078021231BF4065E385EB464
-:109820007EB4E1773EA4DC406374F70093078021A7
-:109830002310F404C1677D577CC485472318F404C2
-:109840007ABC231DF404EFF01FF383A7019A68D4B8
-:1098500028D01CDCB79700009387C75A2328F40848
-:10986000B7E7022003A707B8938707B868C8232083
-:10987000E40AD8439C4728D8230E04022322E40A92
-:109880002324F40AA308040A05B7985F3307E640C7
-:109890006364D700BA863E85DC4715B7D42B636C6A
-:1098A000D900636AD600985F3307E5406365B70067
-:1098B0003686BA853E84DC473DB7EF62DFC51305C7
-:1098C0000004EFF05FEC6F605FC7EF62DFC42A84D3
-:1098D0002E85EFD0FFE111CD1E3981CF938787FD13
-:1098E0003E87C207C1836373F40022871314070104
-:1098F000418022856F607FC4EF625FC01849CD54FC
-:1099000045EBAE89DD54CDC52A84B28411051146DC
-:109910003689EF30E05B5E2C46B081E7EFF0EFDD9B
-:109920004AACEFF05FE55E3828D07D155EB47EB4BA
-:109930002312F406B7E7022068C828D803A547BD5C
-:1099400023240402232804029307802163F4A70040
-:1099500013058021420541812310A404CE85EFF038
-:10996000DFF68547231DF404A9472310A40433051B
-:10997000F5028947138781991CC81C43232A2409AF
-:10998000231EA404639987025C441CC393874199F6
-:109990009843894680C358C485470147014681459D
-:1099A0002285EF10A062AA8401E52285EF10F03134
-:1099B00026856F60FFB723A4F19A81461387819AA9
-:1099C00089E7E9D623200700D1B7D047631786007F
-:1099D00091C21CC35844D8C755BF8546B287CDB77E
-:1099E000EF627FB303A4C19A9384C19A19E06F60B8
-:1099F000DFB42285EFC07FFD2285EFF06FF80329E9
-:109A0000C400A285094523A024014A84EFE07FEB2E
-:109A1000F1BFEF62BFAE1C49AA842E8AC827DC378B
-:109A2000A2075D8DEFD0FFC8058929E941691309B7
-:109A300009FC03270A0103A6419CDE2454334C236E
-:109A4000B297A206D58D7423C206CD8E6C33E20583
-:109A5000D58D8356CA00AE96B386D74063D506022D
-:109A60008D8F6359F000918DC205C840C181CEA48D
-:109A7000EFF02F9B23A044016F609FAB5285EFF066
-:109A8000CFE9014AC5BF5C374827A2075D8DEFD0FB
-:109A90005FC2058915CD9C48C037C8272204498C70
-:109AA0004A85EFD03FC09C48698CC827DC37A207A5
-:109AB0005D8DEFD01FC01375E50313651500EFD062
-:109AC0007FBE9C48418D42054181C8A72181C8B70E
-:109AD00003240A005285EFF0AFE145D4228A91BFFA
-:109AE000EF62FFA083C7419B2A84C18B9389419C6D
-:109AF000F1C783A5090038558356450670553305CF
-:109B0000B74083A7019B9384019B634405026316BE
-:109B1000B7003307F640634E0700631EF60203A545
-:109B2000C19C78350348E50022073367070163F4D9
-:109B3000E60203A5C19C78350348E5002CD4220732
-:109B4000336707012312E4067CD411C70347040BD3
-:109B500019C32308040A6C483387B7406342E02ED8
-:109B600003D7019D231A04066319072C03574406E3
-:109B70006854B2962A976312D72C0317E403634EF6
-:109B8000072A639CF52A834784050D47850793F7C9
-:109B9000F70F230CF404637CF7280357A4058357BD
-:109BA0000404BA97C207C1836374F700231DF40449
-:109BB0007C5C639F073A7040631A064403D6019D9C
-:109BC00083A709001454138A019DE3000604B3859A
-:109BD000F6401387F5FF634B074A05471D8F118F2A
-:109BE00036976345E04A37E90220930749C5C443E5
-:109BF000139705014183BE24130949C563D3B748B0
-:109C00009E24998FC207C183BA246346B746B30521
-:109C1000B040C205C1852685EFE0FFE0DC408356F9
-:109C2000C90003A709002324F9001C5436971D8F8F
-:109C30002316E9000327090193D6870023A0F90022
-:109C40005CA354B393D60701E18374A37CB383A6CA
-:109C500009001854B387E64063C90700523493875C
-:109C60001600998F918F6350F044B7E7022083A7C5
-:109C700047C6C827DC37A2075D8DEFD09FA30589B3
-:109C800063010578185483A70900631CF776B7E4CD
-:109C90000220938A44C583A70A0103D9CA0093848A
-:109CA00044C5C827DC37A2075D8DEFD09FA00D8982
-:109CB0003335A0002A9983A70A01420913590901E3
-:109CC00023102A01C827DC37A2075D8DEFD07F9EC5
-:109CD0000589631C053E5E3463F0270B9C48C8274A
-:109CE000DC37A2075D8DEFD0DF9C058931C19C4830
-:109CF00003C9D700C82722093369A90041651305A4
-:109D000005FCEFD03F9A9C483379A900C827DC377F
-:109D1000A2075D8DEFD0FF991375E503EFD09F98F3
-:109D20009C483365A90042054181C8A72181C8B775
-:109D30005E34DEA49C48C827DC37A2075D8DEFD0D7
-:109D40005F97098901C5DE24FD17DEA4CE24C84033
-:109D5000EFE03FED9C4803D9C400C827DC37A207D9
-:109D60005D8DEFD01F950D893335A0002A994209EA
-:109D70001359090123102A018327440863840736F5
-:109D80009C48C827DC37A2075D8DEFD09F920589DC
-:109D900063170534032B4408C16B938B0BFC03A59D
-:109DA000090003570A002A9763000B0803260B01DA
-:109DB0004C325422A205D58D7422C206D58D743240
-:109DC000E206CD8E8355CB00B695B305B74063D27E
-:109DD0000536158F635AE00483274408984B5C339B
-:109DE0005423A207D58F898FDEA49C48C827DC376F
-:109DF000A2075D8DEFD0FF8B098901C5DE24FD1719
-:109E0000DEA4CE24C840EFE0DFE19C4883DAC40042
-:109E1000C827DC37A2075D8DEFD0BF890D893335A8
-:109E2000A000AA9A23105A012322640965ACE39189
-:109E3000E7D82285EF10903BA5BB230C04048DBB13
-:109E40003450B386D7406342D0128346640213F67F
-:109E5000460001CAED9A2303D4028356C405231D8C
-:109E6000D4048316C4040356E40442078D86B296D4
-:109E70002318D404835664074183231AE4063697D3
-:109E8000231BE40618487CC823090404230C04049B
-:109E90008D4763F1E7020357A4058356C405835732
-:109EA00004046376D702BA97C207C1836374F700CC
-:109EB000231DF4048327040885E383270408230E65
-:109EC000040293B71700B307F0407EBCD5B1B38747
-:109ED000F702B3C7E702C1BF984B48335C232205A2
-:109EE0005D8D7C23C207C98F683362055D8DEFD01D
-:109EF0006FFF832704082A8903DAC7009C4BC82711
-:109F0000DC37A2075D8DEFD0CFFA9C400D89333549
-:109F1000A00052953309F9404A95E340A0FA03297D
-:109F20000408832709002320F4088357440785C3C6
-:109F300083270901C827DC37A2075D8DEFD06FF7B3
-:109F4000058911C583574407FD17231AF406032515
-:109F50004900EFE09FD2835784073385A740231C35
-:109F6000A4064A85EFF0CF98B1B7231A040689B149
-:109F7000984B03A9040048335C2322055D8D7C23A4
-:109F8000C207C98F683362055D8DEFD0AFF57C5C89
-:109F9000AA8A3309594103DAC7009C4BC827DC372A
-:109FA000A2075D8DEFD0EFF00D893335A0005295FB
-:109FB0003309A940E34109C09C403850998FE34CD4
-:109FC000F0BE0329C407832709007CDC83574407BC
-:109FD00085C383270901C827DC37A2075D8DEFD031
-:109FE0004FED058911C583574407FD17231AF40661
-:109FF00003254900EFE07FC8835784073385A740D6
-:10A00000231CA4064A85EFF0AF8E5DB63C44984011
-:10A01000998FE3D507BA8316C40403D7019A420681
-:10A0200093D536404182C205C181B307C7408D8FA9
-:10A03000C207C18313950701B697C207C18741853F
-:10A040002316F40463570500198E2E961315060186
-:10A0500041858316E4048D872322040413D7264008
-:10A060003387E6402A9742074183BA972317E404CF
-:10A070002318F404A1B69EA423950400998D84406E
-:10A0800061B63307E0409315070169B6958FE3D0B9
-:10A0900007BC83476402228593E727002303F40269
-:10A0A000EF10A0426DB6E384E6BE2285EF10E03AE1
-:10A0B000832444086394041E37E50220130545C534
-:10A0C000EFF08F872322A408C1AA7D1942091359F2
-:10A0D000090111B11C412322F408EFF06F8103251F
-:10A0E00044086DF903A7090083570A002285BA972F
-:10A0F0001CD45E343389274123162403EFE01FF775
-:10A10000DC409A2709C723AEF19A23A204009C4899
-:10A11000C827DC37A2075D8DEFD0AFD9058919C5F7
-:10A120009387019C98231367070298A3914A1D4BBC
-:10A1300039AA5C364826A2075D8DEFD08FD70589F6
-:10A1400035C59C48C827DC37A2075D8DEFD06FD698
-:10A15000098929ED9C4883CAD700C827A20AB3EA17
-:10A16000AA005E85EFD00FD49C48B3FAAA00C82796
-:10A17000DC37A2075D8DEFD0CFD31375E5031365F0
-:10A180001500EFD02FD233E5AA009C48420541814B
-:10A1900013578500C8A7D8B783DAC400EFD06FD1B2
-:10A1A0000D893335A000AA9A23105A01832A0B0087
-:10A1B0005A85EFE0FFF3568BDDB623A0F9005C373C
-:10A1C000482783DBC400A2075D8DEFD08FCE1C54DF
-:10A1D0000D893335A0005E953E959C4808D483DBFD
-:10A1E000C400C827DC37A2075D8DEFD08FCC5E346A
-:10A1F0000D893335A0005E953385A7404AB422858A
-:10A20000EFE0DFE6CC409E2589CB9387C19B884356
-:10A2100035CDEFE05FA823A204009C48C827DC37B7
-:10A22000A2075D8DEFD0EFC8058901CD1387019C92
-:10A230001C2393E707021CA31C486394570123289F
-:10A2400064019C4026852322F408EFE07FEA832402
-:10A25000440899CC984854335C23A206DD8E7C23B5
-:10A26000C207DD8E7C33E207D58F1454E387D7F421
-:10A270008347640213F7170001CFF99B93E7270088
-:10A280002303F4022285EF10402439A08CC361B768
-:10A2900093E717002303F4026F60EFA803A70900F8
-:10A2A00001491305F7FF13081700904854325C2248
-:10A2B000A206DD8E7C22C207DD8E7C32E207D58FBE
-:10A2C000639CE70237E50220930745C5DA27DE24C1
-:10A2D000E3F4E7FC130545C5EFE01FE655DD630A2F
-:10A2E00009002320A900A685EFF0AFF275B7B68468
-:10A2F0006DBF2322A408C5BF63100902B306F7404F
-:10A3000063DE060837E50220130545C5EFE0DFE20E
-:10A3100041D52322A408C1BF8328090183C5580061
-:10A3200083C64800A205D58D83C66800C206D58DB8
-:10A3300083C67800E206CD8EB306D54063C006061C
-:10A34000B306F840634CD00437E50220130545C539
-:10A35000EFE09FDE2A8429D1032709015C334C23D7
-:10A36000A207DD8D7C23C207CD8F6C330357C90054
-:10A37000E205CD8F83A509003E970D8F635BE0005A
-:10A380009D8DC20503254900C1812316B900EFE068
-:10A390005F8923208900A6852285B9B79440268944
-:10A3A000B9F6B307F740E359F0EE5C364826A2074A
-:10A3B0005D8DEFD00FB00589E31005EE37E5022083
-:10A3C000130545C5EFE05FD788C0E30705EC984863
-:10A3D0005C334C23A207DD8D7C23C207CD8F6C3309
-:10A3E000DA24E205CD8F83A509003E970D8FE35552
-:10A3F000E0EA9D8DC205C840C181CEA4EFE07F8216
-:10A4000061BD2285EF10600541BD3387D7406348A9
-:10A4100007005A348507958F998FE35FF0E68347ED
-:10A420006402A9BDEF622F8F9384C19C03A904002D
-:10A430002A848347D9000345C900A2075D8DEFD068
-:10A440004FA7318142054181954763FCA7029C409B
-:10A450005109C827DC37A2075D8DEFD08FA5B7E77C
-:10A46000022003A647BD31816D150A0542059315EB
-:10A4700006014181C181814705488948114363E450
-:10A48000A7006F608F8BB306F9009822630907015C
-:10A490006DDB630A170198326DD7BA9711A0850753
-:10A4A000C207C183E9BF9832E31D67FC13873700F9
-:10A4B000E359A7FCB822B4322207558F6363E60044
-:10A4C00011E32E871AA09107E1BFEF62CF814041CF
-:10A4D000AA8B1C3008204111A2071389819B5D8D36
-:10A4E000AE8923208900EFD0CF9C832709001981F2
-:10A4F0001375C5032A9488239C3323A6819CA20745
-:10A500005D8DEFD00F9B9355650093F5C503B305A3
-:10A51000B0405E85EFE02FD111E503D78B00CD472A
-:10A5200063E8E7005E85EFE0EFD641016F507FFF03
-:10A53000138B819B03250B00CE854105EFD0AFE245
-:10A5400075F103270B00370500F01C3B002BA20719
-:10A55000C18F202B4204C18F203B62045D8CEFD061
-:10A560006F98698C370500E0EFD0CF97E30CA4FA21
-:10A5700083250B0003D78B009946138605015E8562
-:10A58000B105EF10906259FD9384C19C9C40C8278F
-:10A59000DC37A2075D8DEFD0CF913181F155B30546
-:10A5A000B5025E85C205C185EFE0EFC725FD80409D
-:10A5B0001C300820A2075D8DEFD0AF8F08A021814D
-:10A5C00008B080403C302820A2075D8DEFD06F8E10
-:10A5D00028A0218128B0804048305C2022055D8D74
-:10A5E0007C20C207C98F683062055D8DEFD08F8FE8
-:10A5F000935785005CB0935705017CA09357850164
-:10A6000048A07CB0804023A2A19C938A419C08343E
-:10A610001C2422055D8D3C24C207C98F28346205A5
-:10A620005D8DEFD02F8C935785001CB49357050197
-:10A630003CA49357850108A43CB4804023A8A19A68
-:10A640001389019B7C346824A2075D8DEFD06F864F
-:10A650009C4068A4218168B4C827DC37A2075D8DBF
-:10A66000EFD02F859378F50F03D58B0093F5380045
-:10A67000B335B000AA9503A34199C20594400328BD
-:10A680000B0093F7F803C181238AF19A2398B19CB8
-:10A690001A840146938C419B138C019D01E403A510
-:10A6A000C19AD9AA9C3203CE06005A30A207B3E75A
-:10A6B000C7016319F70EBC3203CE26005A2CA2073D
-:10A6C000B3E7C7016310F70E0347D8008347C800FC
-:10A6D00022075D8F8347E800C2075D8F8347F8003C
-:10A6E000E207D98F5840631FF70A034718018347D1
-:10A6F000080122075D8F83472801C2075D8F8347CA
-:10A700003801E207D98F1840631EF70819C65C4468
-:10A7100023AA81985CC62326640003A74B00B7EDEB
-:10A7200002200326840893874DC523AE019A238017
-:10A73000019C23A00700CAA798C723A2770194CB46
-:10A74000138A019C138DC19B938D4DC509CE832720
-:10A7500004098146A285638F072E084C8297E31374
-:10A7600005DC2324040883C70C0023A4819C13F771
-:10A770004700938B819C6302073418488947631F05
-:10A78000F72C3850832709006314F72E83470A00FB
-:10A7900093E787002300FA0083476402F99B2303B1
-:10A7A000F402F9A422864044D5BD98329C222207A7
-:10A7B0005D8F5E316391E70CB032B8222206598E6C
-:10A7C0005A2D631AC70A0343D8000346C800220360
-:10A7D0003363C3000346E800420633636600034662
-:10A7E000F800620633666600032345006315C3085C
-:10A7F000034318010346080122033363C3000346E1
-:10A800002801420633636600034638016206336658
-:10A810006600032305006310C30693F64800E39324
-:10A8200006D093F6280095C683A80A001455B3866F
-:10A83000D84063C706025235918E6343D002930617
-:10A84000C80013060801C69503250900EF00707EB5
-:10A85000D1B993F818006385080083A7019A1CDD1D
-:10A86000E38205CC8347650293E727002303F502C3
-:10A87000EF00B04545B948450DF903A3C1993E8E97
-:10A880001A8A631C0A00DC36C826A2075D8DEFC059
-:10A890005FE21189E31805C845A003260A000DC22E
-:10A8A000034718018347080122075D8F834728016A
-:10A8B000C2075D8F83473801E207D98F6318F61806
-:10A8C000B832B0228357CA012207518F6390E7182C
-:10A8D00001C98327CA0023AE41995CC523266A00BB
-:10A8E00093F7080189CF9C32902203A50A00A207A2
-:10A8F000D18F9306C80013060801AA95B1B793F843
-:10A900002800E38108C283A88195638E080403456B
-:10A91000D8008347C8008C2222055D8D8347E8005C
-:10A9200094323A86C207C98F0345F800A206D58D36
-:10A9300062055D8D829805C9944003260B0003557E
-:10A940000C009C32B83283C8060003C82600A20758
-:10A9500022079306C60083A50A00B3E717013367F1
-:10A960000701410659BF03454A01EFE0DFE12A84B0
-:10A97000E30A05BA83270B0001479386070199CAAA
-:10A98000943B982BA206D98EB82B4207D98EB83BA0
-:10A990006207558F18C00357CA019386C7005AAC87
-:10A9A000014799CAD437D827A206D98EF82742077B
-:10A9B000D98EF8376207558F944058C013050404A8
-:10A9C0009C329822A207D98F03A70A005EB08D4758
-:10A9D0001CC8930717001CD41CD8FC36F0267D1722
-:10A9E000A207D18F2312F406231EF40483278A01C1
-:10A9F00038D41CCCB7E7022083D747BD5EB47EB401
-:10AA000083270A021CD083578A0093F797191EA444
-:10AA100083A7419923AA81985CC4EFF0BFA0035596
-:10AA2000040493054400EFE05FEA2310A404854783
-:10AA30000147C946014681452285492B11C58145FB
-:10AA40002285EFE0BFC9F9BC22851DB55285032AD6
-:10AA5000CA0005BD0145EFE07FB511B383A70A0029
-:10AA60001854998F63C607005A34998FE350F0D277
-:10AA700083470A0013F787006300073E9305F10040
-:10AA80002285EFB03F8785476316F5001848894750
-:10AA90006301F71C2285EFB05FF38327C40981C7E8
-:10AAA000084CE9558297A28513854199EFE0DF9D17
-:10AAB000A2850945EFD0FFE069AA898B85C31C48B0
-:10AAC0000547F917637CF70083476402228593E703
-:10AAD00027002303F402EF00501F59BF83A7019AF8
-:10AAE000A308040A130504041CDCEFF0BF931C4800
-:10AAF0001D47F917E36EF7F635678A071307C73E58
-:10AB0000BA979C43828783C70C004947C98B6392DD
-:10AB1000E70C83270408984B48335C2322055D8D9E
-:10AB20007C23C207C98F683362055D8DEFC09FBB70
-:10AB3000832709000505631EF5088357640703A7EB
-:10AB40000A0094408507231BF4069307170068C882
-:10AB50001CD41CD8FC36F02603550404A207D18F60
-:10AB60007D172312F406914738D41CC8930544007E
-:10AB7000EFE0BFD5A947B307F5020357A40523109B
-:10AB8000A404231EF40485476315F7000605420557
-:10AB9000418183578407231DA40403250408FD175E
-:10ABA000231CF4061C41230904042322040423204B
-:10ABB000F40893B71700B307F0407EBCEFE04FD323
-:10ABC00083274409E38207F0084C0146A285829757
-:10ABD000E5BD83C70C00C18BE38C07E894400355A7
-:10ABE0000C0083A50A009C32B83203260B0083C8F0
-:10ABF000060003C82600AA9503250900A20722071C
-:10AC00009306C600B3E71701336707014106EF005B
-:10AC10005042B9BD83C70C0013F7070169C703256C
-:10AC2000090078489307F5FF998F63C607083C50E1
-:10AC3000B307F5406341F00891471CC81C508DC70D
-:10AC4000084C0146A285829705C185452285EFE023
-:10AC5000FFA803A54D0023A00B00E308058CEFD04F
-:10AC60007FE323A20D00D1B022858354A405EFE039
-:10AC70003FE78357440781C7FD17231AF4060547AA
-:10AC8000835704046395E4008607C207C183231D2C
-:10AC9000F40483470A0093F70702E38B07DC83473A
-:10ACA0006402228593E727002303F402EF00F001FA
-:10ACB0009D471CC875BB944003260B0003580C002D
-:10ACC0009C32B83203C3060083C8260083A50A005D
-:10ACD000A20722079306C600B3E767003367170190
-:10ACE0004106C2952DB7898BE38407D81C5403A76E
-:10ACF0000A00FD17E39EE7D62285EF0070478DBB63
-:10AD00002285EFE0FFDD71B72285EFE07FDD83472D
-:10AD10000A0093F70702C1C303C70C00834764020C
-:10AD2000418B93E727002DC3345003270900639D0F
-:10AD3000E6042303F4022285EF0020792285EFE068
-:10AD40002FC483A74199631DF4005C4423AAF198A2
-:10AD5000A9471CC803A7C19A23A6819A58C409BB56
-:10AD600023A4F19A814689E7E5D623A4019ACDB7B9
-:10AD7000D0476318C40099C223A4F19A5844D8C795
-:10AD8000C1BF8546B287C5B72303F4022285EF0011
-:10AD9000C073A14739BF83C70C00C18BE38A07CCBE
-:10ADA000385083270900E315F7CC994719B7228556
-:10ADB000EFE01FD383470A0093F70702E38A07CA2D
-:10ADC00083476402228593E727002303F402EF0000
-:10ADD000C06F2285EFE0CFBA83A74199E307F4F66D
-:10ADE00023A4F19A8146C9D3D047E306C4F8854627
-:10ADF000B287D5BF2285EFE0BFCE83C70C00C18BE1
-:10AE0000E38807C6385083270900E313F7C6228575
-:10AE1000EFE00FB783A74199E309F4F223A4F19A75
-:10AE20008146B9D3D047E308C4F48546B287D5BF7D
-:10AE30002285EFE0FFCA83C70C00C18BE38A07C2FB
-:10AE4000385083270900E315F7C283470A0093E7C8
-:10AE500007012300FA0029B9C18B85C72285EFB00D
-:10AE6000DFB6A28513854199EFE00FE20945A2857F
-:10AE7000EFD03FA503250D00E30D05DCEFD09FC10A
-:10AE8000C9BB0356440719C68327C40881C7084CA9
-:10AE9000A285829703260D000DC683C70C00A18BE7
-:10AEA00089C75C3693E717005CB68327040981469F
-:10AEB000A2859DCB084C829709C583270D002324CA
-:10AEC000F40883470A0093F7070289CB8327040914
-:10AED00081460146A28589CF084C8297228523A00E
-:10AEE0000B00EF00805EB5B30145EFE02FECE9B752
-:10AEF0000145EFE0AFEBDDB7EF52EFE12A894A2DD4
-:10AF000041112E8432C6EFC0EFF908A0218108B0AC
-:10AF100003554902EFC00FF9324628A0218128B01D
-:10AF2000935786000325890250A05CB09357060111
-:10AF3000618270B07CA0EFC0AFF89357850008A481
-:10AF40001CB4443493570501618128B44824A204F9
-:10AF50003CA4C98C4165130505FCEFC0AFF4E98C36
-:10AF60004145EFC02FF4458D4205418148A4218120
-:10AF700048B40355E902EFC0EFF28357E90268A431
-:10AF8000218168B4231BF9025C344824230904009E
-:10AF9000A207A30904005D8DEFC0AFF1956713759B
-:10AFA000F5035D8DEFC00FF00357E9028327890297
-:10AFB00048A4218148B423080400A3080400BA97D8
-:10AFC0002328F902228541016F502FD7EF52AFD1CC
-:10AFD00079712EC63ACA2A89B28A368BBE8D01EEA5
-:10AFE00093F73600B3E7FD00595A91C38DC15285DE
-:10AFF00045616F500FD38357650763FAC7008347D6
-:10B0000069027D5A93E707F82303F902CDB79397B6
-:10B010002D0013F72D00918BB14611E38146B697B1
-:10B020003EC28327090737ED022013070DBD3EC43A
-:10B030001C475843835489078A07B3D7E702130D87
-:10B040000DBDE3FEF4FA41679306C7FFE3E996FA04
-:10B0500092473082130707FC898393F7F70F950710
-:10B0600032C85246B207C2073AD2B24C13170B018C
-:10B07000C183058A41833ECCD68B8149814732CE3C
-:10B0800036D03AD4035A09041247330AEA4063D34C
-:10B090004B015E8A11453ED6131C0A01EFD07F801A
-:10B0A000135C0C012A846306051823200500232263
-:10B0B000050063840914B25788C3F24763810714FB
-:10B0C000C24701460145B305FC00C205C181EFD06E
-:10B0D0005FA148C0630F0514EFD03FBAB247AA94EE
-:10B0E000C204C18081CF5C40E685C843C167FD17BB
-:10B0F0003376FA0092473E95EF10905D5C40DC435A
-:10B100001CC483278D0003274D008A07B3D7E702AD
-:10B1100063E19712825763EE97104840231684012B
-:10B12000D145EFD05F90631605105C400355C9010F
-:10B13000B38B8B41DC43C20B93DB0B011CC83ED6A7
-:10B14000EFC04FD6B25788A3218188B31C4803555E
-:10B1500049023ED6EFC00FD5B257A8A32181A8B3AC
-:10B160001C4822453ED6EFC0AFD5B25713578500D5
-:10B17000D8B313570501F8A31848C8A36181E8B3F1
-:10B180005C37482723090700A207C98F1255A30976
-:10B1900007003ED6EFC00FD1B257E98F22553ED6F9
-:10B1A000EFC04FD0B2575D8D42051C484181135707
-:10B1B0008500D8B7C8A72307B401EFC08FCF1C48BC
-:10B1C0001375F5033ED6E2475D8DEFC0AFCDB257A4
-:10B1D000C8A72181C8B7C167FD17337AFA00A24713
-:10B1E000D29CD2973EC4A287E39E0BE8032AC907EC
-:10B1F00063190A06232E390751A2AA897DBDC245CB
-:10B2000001460145EFD0FF8D48C005C5EFD0FFA630
-:10B21000AA94C204C180E3860BEEE28505460D4583
-:10B22000EFD03F8CAA85484095E1EFD0BF8623221E
-:10B230000400834769027D5A93E707F82303F90264
-:10B24000E38709DA4E85EFD05FED55B323A2950170
-:10B250008504C20423249401C180EFD0DFA355B537
-:10B260003E8A83270A00EDFF83270A01835BCA0019
-:10B27000C827DC37A2075D8DEFC0AFC30D8933351A
-:10B28000A0005E956305051883270A01C827DC37EF
-:10B29000A2075D8DEFC0EFC10D89631A0516937784
-:10B2A0003B0081C785476314FB1603D7C90083574A
-:10B2B000CA00BA9703570904634BF7140347EA001F
-:10B2C00083C7E9006315F71403270A0148335C2399
-:10B2D00022055D8D7C23C207C98F683362055D8DB1
-:10B2E000EFC04FC003A70901835BCA005C23AA9B80
-:10B2F000483322055D8D7C23C207C98F6833620500
-:10B300005D8DEFC02FBE6394AB10C247B15503A54E
-:10B3100049009D8DC205C185EFD0EFF0E31B05F01C
-:10B3200003A549003E2599EB1C41FD14C20423A24C
-:10B33000F90023200500C180EFD0CFF593771B00E3
-:10B34000CDC783270A0183CBD700C827A20BB3EB55
-:10B35000AB000545EFC00FB583270A0133E5AB000D
-:10B3600042054181C8A72181C8B763958900035C64
-:10B37000CA005284CE851145EFD0AFD493773B00FD
-:10B3800089C7850AC20A93DA0A01137B1B00630886
-:10B390000B008347690293E707022303F90283271F
-:10B3A0000907231C9906014AD6972328F9068357D3
-:10B3B0006907B38A5741231B5907E30A0CC21C488B
-:10B3C000E38707C25247098BE31307C2C437C82774
-:10B3D000A204C98C2145EFC0EFAC1C48458D420545
-:10B3E0004181C8A72181C8B719B183A549000325A8
-:10B3F0004A00EFD05F8A03D7C9008357CA00BA97C3
-:10B400002316FA0083A709002320FA00B9BF2320DE
-:10B410003A01ADB7EF522F90AE86814705470146FE
-:10B420008145EFF0BFBA6F504F91AA8708491D4779
-:10B430006308E5001308E5FF09476155636E0701DE
-:10B44000014519CAEF522F8D36873E8581468147C7
-:10B45000EFF0DFB76F506F8E8280EF522F8A2A8411
-:10B460000146D1450545EFD0CFE731CD8347640292
-:10B47000AA842850F19B2303F402EFC06FA4CC40B0
-:10B480002A862285EFF05FA79A2413094400AA892F
-:10B4900099464A86A2852685EF0030712388A90047
-:10B4A0002181A388A9003824343499474A86A2858B
-:10B4B0002685EFC0EFE72685EFD0CFDD0145A3035A
-:10B4C00004026F50EF867955EDBF83A7819C63809E
-:10B4D000A736EF524F8183574506035AA50563F3FC
-:10B4E00047013E8A83476502420A2A84898B135AA0
-:10B4F0000A01645D95CB91E42285EFF01FF66F5051
-:10B500004F82984848335C2322055D8D7C23C20717
-:10B51000C98F683362055D8DEFC0CF9CDE2478480B
-:10B52000998F3E95E36AAAFC83290408639609086B
-:10B53000B7EA0220894B938A0ABD370C0402130B29
-:10B540004400FD5CADC0984848335C2322055D8D06
-:10B550007C23C207C98F683362055D8DEFC08F9869
-:10B56000DE247848998F3E95637CAA048347040BB8
-:10B570009DEB984848335C2322055D8D7C23C207F0
-:10B58000C98F683362055D8DEFC0CF95DE247848A2
-:10B59000998F3E958357440663F7A7008547232676
-:10B5A000040A2308F40A83476402014593F7F70766
-:10B5B0002303F402A9B7BE8983A70900EDFF8DBF5D
-:10B5C0008327040895C38347640213F7470409EFF0
-:10B5D000785C01CB144389EA56270357040463F5CA
-:10B5E000E60093F7070AD9D39C407CDC1C486389AA
-:10B5F00077039C4803C9D700C82722093369A900EB
-:10B600004145EFC02F8A9C483365A900420541811E
-:10B61000C8A72181C8B783476402F19B2303F402C2
-:10B62000085403A90401EFC0AF8993578500230490
-:10B63000A900A304F900935705016181A305A9009E
-:10B640006A342305F90003A90401EFC0AF857A34F9
-:10B650001C542307A9002181A307A900BA977AB82F
-:10B660001CD8FC24858B99CB03A54A0003A90401AF
-:10B670003365AC00EFC0CF84232AA9001C4099E7B2
-:10B680005A85EFC0EF8659C55C411CC08317E4039F
-:10B6900063949701231F04027C4095E383A7019ADA
-:10B6A00098487CC048335C2322055D8D7C23C2070B
-:10B6B000C98F683362055D8DEFC0CF8228C4C84052
-:10B6C00003A9040199465841232225015A863307CC
-:10B6D000E940931707013A25C183A2851D8F3AA53A
-:10B6E0001A251D8F420741831AA523080900A308C4
-:10B6F0000900EF00904B2308A9002181A308A900AD
-:10B7000038243434C84099475A86A285EFC04FC2C6
-:10B71000A3030402984848335C2322055D8D7C23F3
-:10B72000C207C98F683362055D8DEFB0BFFB9C48CF
-:10B730002A8983DDC400C827DC37A2075D8DEFB0FE
-:10B740005FF70D893335A0003C506E954A95898F7F
-:10B7500063D3070028D09C4803D9C400C827DC372E
-:10B76000A2075D8DEFB0FFF40D893335A0004A9537
-:10B770005DC98327040823A0040089E723209408D7
-:10B78000A68999A8984848335C2322055D8D7C23BF
-:10B79000C207C98F683362055D8DEFB0BFF403A7A0
-:10B7A00009012A8948335C2322055D8D7C23C20769
-:10B7B000C98F683362055D8DEFB0DFF23305A940B4
-:10B7C00063500506130904088327090081EB8327CA
-:10B7D00009009CC023209900645CADB3984B4833AA
-:10B7E0005C2322055D8D7C23C207C98F6833620507
-:10B7F0005D8DEFB03FEF9848AA8D48335C2322055A
-:10B800005D8D7C23C207C98F683362055D8DEFB003
-:10B810007FED3385AD40E35C05FA032909006DB780
-:10B8200023A09900B1BF2685EFD09F8C75B7014545
-:10B830008280EF42BFCC4111AA8AAE84B289D14541
-:10B8400001460545368A3AC63E8BEFD08FA9630381
-:10B85000050E324740412A893A85EFB0BFE408A07F
-:10B86000218108B05A85EFB0FFE328A0218128B0DC
-:10B870005685EFB0FFE49357850048A05CB093571E
-:10B88000050161817CA068B02685EFB07FE3935706
-:10B89000850008A41CB4443493570501618128B481
-:10B8A0004824A2043CA4C98C4165130505FCEFB0F3
-:10B8B0007FDFE98C5145EFB0FFDE458D42054181C8
-:10B8C000B7E7022048A4218148B403D547BDEFB0B3
-:10B8D0007FDD68A45C34218168B44824A207230971
-:10B8E00004005D8DA3090400EFB0BFDC95671375FC
-:10B8F000F5035D8DEFB01FDB0357890048A421815C
-:10B9000048B499465286CE8523080400A308040053
-:10B910004A85EF00902908A8218108B89947014776
-:10B92000930600085286CE854A85EFC06FA04A85EF
-:10B93000EFD04F9641016F40BFBF8327050885CBED
-:10B94000EF427FBD3E8714438DE2745D14C37CDDFE
-:10B95000834725052320050823220504850723099D
-:10B96000F504EFF09FB66F405FBD3687E9BF828078
-:10B97000EF42DFB88324050895C49C402A8413094C
-:10B98000C5072320F5088327090099EF83270900BD
-:10B990009CC02320990083472405232204048507A3
-:10B9A0002309F4046F40DFB8984B48335C23220529
-:10B9B0005D8D7C23C207C98F683362055D8DEFB052
-:10B9C0007FD29848AA8948335C2322055D8D7C2369
-:10B9D000C207C98F683362055D8DEFB0BFD0338574
-:10B9E000A940E35505FA0329090071BF832705081B
-:10B9F000B1CFEF425FB2834765022A84918BA9E7FA
-:10BA0000EFF01FF78356A4058357440613D716009B
-:10BA100063F4D70013D7170083570404231EE404EC
-:10BA2000939617006354D700231ED4040D47B387A1
-:10BA3000E7020357C405BA97231DF4048347640241
-:10BA400093E747002303F4026F403FAF8280EF4249
-:10BA5000FFAAAA840146D1450545EFD08F8829C5A4
-:10BA60002A84A850138944007D15EFB07FC54C404F
-:10BA70002A862685EFF04FC81A24AA8999464A8655
-:10BA8000A6852285EF0070122388A9002181A38852
-:10BA9000A900B434994701474A86A6852285EFC09C
-:10BAA0002F892285EFC01FFF6F409FA8EF421FA57F
-:10BAB0000324050819E0605D5DC41C48AA84C827FA
-:10BAC000DC37A2075D8DEFB0DFBE058959CD5E245E
-:10BAD000C9EF054AD14501460545EFD08F802A8937
-:10BAE00059C118484C41268550335C2322065D8E8F
-:10BAF0007C23C207D18F703362065D8EEFF0CFBF1B
-:10BB0000AA8963070A0640355C25416522041305AE
-:10BB100005FC5D8CEFB01FB9698C4545EFB09FB84F
-:10BB2000498C93170401C1832386F900A183A3865E
-:10BB3000F900035789001384440099462286A6859C
-:10BB40004A85EF0090062388A9002181A388A900D7
-:10BB5000B434994701472286A6854A85EFB05FFD38
-:10BB60004A85EFC03FF36F40BF9C014AD545A5B75A
-:10BB700018448327490003070700D8AB5DBFEF4295
-:10BB80009F96404106252A891C3008204111A207B2
-:10BB90005D8D2E8AEFB0FFB121813D8909050A052F
-:10BBA00063C2A4021C300820A2075D8DEFB07FB0F5
-:10BBB0009355650093F5C503B305B0404A85EFC0C2
-:10BBC0009FE619C54A85EFC0FFEC41016F407F95A4
-:10BBD000832A4900130C0401D2856285EFB0BFF8B7
-:10BBE00083C71A002A8B03C50A00A2075D8DEFB038
-:10BBF0005FAC83C73A00AA8B03C52A00A2075D8DFC
-:10BC0000EFB03FAB93074004AA86631DF506930788
-:10BC100030046399FB1283270A0263850712C44329
-:10BC200063820412D44089CE58345C2422075D8F8D
-:10BC30007C24C2075D8F7C34E207D98F6394F610B1
-:10BC400083C77A0003C76A00A207D98F99CB03572D
-:10BC50008900C54662869305C4004A85EF00E074FA
-:10BC600035F1E1554A85EFC01FDC29FD638C040ED8
-:10BC70009C4CA9DBC84C5E879306C4004A86A68507
-:10BC80008297A1B783A4419D014D814D938C419D25
-:10BC90001306C07689E463070D0AEA8455B7BE2807
-:10BCA000639CD708984063150B0439E363160D00B5
-:10BCB0009C28918B91E3268DDE2863927709CC40F6
-:10BCC00089CD58345C2422075D8F7C24C2075D8FA8
-:10BCD0007C34E207D98F6394F506E3830DF6DC44E8
-:10BCE00023A6FD0083A70C0023A09C00DCC489BF11
-:10BCF0001C3883490401A207B3E7370183492401B3
-:10BD0000C209B3E7F90083493401E209B3E9F90054
-:10BD1000E38EE9F8370500F036C6EFB0BF9CB3F903
-:10BD2000A900370500E0EFB0FF9BB2461306C076CE
-:10BD3000E38EA9F6E31C0BF6A68DC444A1BFE39DD8
-:10BD4000C6FEFDBD18381C2822075D8F3C28C2079F
-:10BD50005D8F3C38E207D98F03274A00E314F7E6EA
-:10BD60008144F9BDE3100BE61C380428370500F0C8
-:10BD7000A207C58F2428C204C58F2438E204DD8CB5
-:10BD8000EFB05F96E98C370500E0EFB0BF95E38B2D
-:10BD9000A4E21C300820A2075D8DEFB09F9193555F
-:10BDA0008500BD8989058A054A85EFC0DFC78D45B5
-:10BDB0004A85892B01BD83A8419DAA860143C68778
-:10BDC0001388419D9DE799C998319C2122075D8F79
-:10BDD000BC21C2075D8FBC31E207D98F9CC225C64A
-:10BDE000B2AA01456316030023A616012320D8003A
-:10BDF0008280638BD702BA2B6316C70203AE07009B
-:10BE000063140E0055558280F5DD88319821220596
-:10BE1000598DB8214207598DB8316207498F7DD3BA
-:10BE2000E302EEFEDC4779BF0543EDBFAE2B639A1C
-:10BE3000C500050642064182C687DDD3E318E6FE4B
-:10BE4000D1B7DC47DDBF2167C68705667D17F5B72B
-:10BE5000EF42CFEA3E292A89AE89B28A368B3A8AE6
-:10BE6000ADC7A1454E85EFC01FBCCE8401CD0146B4
-:10BE7000A1450545EFC0FFC6AA847D5429CDCE85D6
-:10BE8000EFC03FE303552901C040EFB0BF8108A0D8
-:10BE9000218108B05A85EFB0FF808327090028A0D0
-:10BEA000218128B023030400A3030400130B4A00DC
-:10BEB00095C703274A004A8B6382E7025D54638C6F
-:10BEC00034012685EFC01FBD39A00146AA85EFF0D9
-:10BED0009FEE2A8459D522856F408FE58A24EFB0E2
-:10BEE0006FFC48A0218148B083470901858B99EBFD
-:10BEF0009A24C5465686DA85268545290DC168A04F
-:10BF0000218168B00347A9008346B9005288C5471C
-:10BF10005686DA852685EFB01FAC2A844DB7FD57CB
-:10BF20007CA07CB0C5B7EF420FDF41112A84328577
-:10BF30002EC636C432C2EFB0AFFB19C9A2461246B4
-:10BF4000B2452A872285EFF0BFF041016F40EFDE56
-:10BF50007155E5BFEF422FDC562913064500EFF07F
-:10BF60009FFC6F408FDDEF420FDB3E292A84AE84B9
-:10BF70003289B1CB814799C898309C2022075D8FC8
-:10BF8000BC20C2075D8FBC30E207D98F18285CC087
-:10BF9000231A24011367470018A8184005EF85CF1E
-:10BFA00013054400EFB0CFF4AA87715595C3DC4365
-:10BFB0001CC083A6419D9387419D368705E354C4E9
-:10BFC00080C3014531A00146AA85EFF0DFDE5DD1D7
-:10BFD0006F40AFD6F9FF23200400E1BFE30387FEE3
-:10BFE0005847E9BF0CCD50CD8280EF42CFD21387A6
-:10BFF000419D1C43AA856390A7025C451CC305456F
-:10C00000EFC03F8C6F406FD3D84709C76314B700A8
-:10C01000D845D8C7DC47EDFBDDB7EF42CFCF0545AC
-:10C02000EFC03F882A8409C9130600028145EF400A
-:10C030008FD1930700F83CB422856F400FD0EF42B8
-:10C04000EFCB2A842E8AB28993054002014605452A
-:10C05000EFC03FA931CD032904004041AA847146B5
-:10C06000CA8523004401A300340123020400A30273
-:10C07000040023030400A303040013058400EF005D
-:10C080003065AE2423010400A301040022851D2194
-:10C0900028A0218128B08547014793060008130690
-:10C0A000C90081452685EFB0BFA82685EFC09F9EB9
-:10C0B0006F400FC8EF42AFC34041AA8441111C300A
-:10C0C0000820AE89A2075D8DEFB0AFDE1359650081
-:10C0D0001379C903B30A2041C20A93DA0A41D6850B
-:10C0E0002685EFC05F9439E19E248D4663F0F60407
-:10C0F000DC4098236312D704982793868700883FF3
-:10C100003D8B0A0736972C2303483700982F2205CA
-:10C110009433598DB82F903BA2054207498FA83F11
-:10C12000B3E505016205598DEFA03FBA2685EFC042
-:10C130007F9641016F402FBFA147E319F7FE1C38DE
-:10C14000034A0401370500F0A207B3E74701034A99
-:10C150002401014B420AB367FA00034A3401620A20
-:10C16000336AFA00EFB00FD82A8C370500E0EFB041
-:10C170006FD7AA8BCE8513050401EFB0DF9E19E5BA
-:10C1800033758A0133057541333BA000EFA01FB31F
-:10C1900051DDE30D0BF89A249D47E3F9E7F8268576
-:10C1A000252649F5420993052002268513590941A0
-:10C1B000EFC07F8763040512CA852685EFC0BF865E
-:10C1C00035F58E2401460945EFC0BF912A8A39DD35
-:10C1D000A685EFC05FAF39F9D685528503244A00A2
-:10C1E000EFC07F8421F52685EFC0DF8AD2845834E2
-:10C1F0005C24143822075D8F7C24A20603AA440025
-:10C20000C2075D8F7C343D651305F57FE207D98F4A
-:10C2100018281CA8D98E38284207D98E38386207CA
-:10C22000558F9356870058A454B4935607016183E1
-:10C2300078B413D7870018B813D70701E18374A423
-:10C2400038A83CB8834A3A0083472A0023000A00F2
-:10C25000A20AB3EAFA00EFB0EFC463E9AA080565E1
-:10C2600013050580EFB00FC483473A0003472A0047
-:10C27000A207D98F85073E95420541812301AA0077
-:10C280002181A301AA001C340824A2075D8DEFB010
-:10C290004FC2A1671375F50F5D8DEFB0AFC008A455
-:10C2A000218108B4D14523050400A305040022859B
-:10C2B000112428A4218128B4CA852685EFC0AFF6B1
-:10C2C000E31605E64E8885470147930600080146B8
-:10C2D0009305C4002685EFB00FF089BD9305E0FDFE
-:10C2E0002685EFC04FF4E30405F089B50565130515
-:10C2F0000580EFB02FBB83473A0003472A00A2070F
-:10C30000D98F95BFEF422FA113F6F50F11058D457B
-:10C31000EFF0FFD26F406FA2EF42EF9F13F6F50FE1
-:10C320001105AD45EFF0BFD16F402FA1EF42AF9E99
-:10C330003308B5004208AA8601471358080185480A
-:10C34000B307D840C207C18363E4F80493D715004C
-:10C35000939617003695F956B387D702BE95C20556
-:10C36000C18181C51C21A2073E9741659306F5FF57
-:10C3700093570701758F3385E700C177E98F99C31C
-:10C38000758D050542054181EFB0CFB16F40EF9A41
-:10C390009C3290228906A207D18F13968700A18331
-:10C3A000D18FC207C1833E9761BFEF424F94B7E779
-:10C3B000022083A747BEBA844111139757006349EF
-:10C3C000070E416B2A89AE8A328A814901447D1B5E
-:10C3D000854B631E0908638B09004167931784002E
-:10C3E0007D172180F98F1374F40F5D8C03C51A003B
-:10C3F00083C70A0003470A0022055D8D83C72A0010
-:10C4000003463A004169C2075D8D83C73A00620660
-:10C410007D19E207C98F03451A002205498F03459C
-:10C420002A004205598D498E33752601418233F722
-:10C43000270132953A95C1833E952A943685EFB00F
-:10C440006FA62A942685EFB0EFA522951354050117
-:10C45000337525012A941355040133742401229560
-:10C460001345F5FF4205418141016F40CF8B835554
-:10C47000A9000325490036C6EFF05FEB2A949357D5
-:10C480000401337464013E948357A900B246858B3E
-:10C4900089CF931784002180B3893B41B3F76701AB
-:10C4A0001374F40F93F9F90F5D8C0329090015B784
-:10C4B00001455DBFEF422F86EFF05FE71345F5FFC3
-:10C4C000420541816F406F87EF424F83C169AA8463
-:10C4D00001490144FD19054A95E0630B09004167D4
-:10C4E000931784007D172180F98F1374F40F5D8CEE
-:10C4F0001345F4FF420541816F408F83AE24C8404D
-:10C50000EFF0DFE22A9493570401337434013E9430
-:10C51000BE24858B89CF93178400218033092A415B
-:10C52000B3F737011374F40F1379F90F5D8C84405E
-:10C5300065B7011106CE2EC60DCD1841AA8705C3D9
-:10C5400058417D5511CB8546631BD7009847230082
-:10C55000070023A207000545F24005618280984745
-:10C56000B24614A39847050798C7D8437D17D8C388
-:10C57000DDB705466C00EF90AF9EF1BF797122D414
-:10C5800026D24ECE52CC56CA06D64AD05AC82A8A8D
-:10C59000AE8A328481449309000263440602B38761
-:10C5A0009A00838707009DE363D6840263D2E40286
-:10C5B000198C93F726009309000281C719E39309A8
-:10C5C0000003858A014985EA228931A88504C1BF13
-:10C5D000058CC5B70144F1BFCE8552853AC6EFF050
-:10C5E0005FF532477D19E34920FF22896353040038
-:10C5F00001493304244163CBE402CA84B387244154
-:10C60000D69783850700A1E1228963432005635300
-:10C610000400014433059400B2502254925402594C
-:10C62000F249624AD24A424B45618280B304974044
-:10C63000268B9305000352857D1BEFF09FEFE31AD5
-:10C640000BFE26995DBF5285EFF0BFEE85047DB7E6
-:10C65000CE855285EFF0FFED7D1945BF5D71A6C215
-:10C6600052DC86C6A2C4CAC04EDE56DABA843E8AFE
-:10C670009DE1930700030147D28626862C08FC849F
-:10C68000EFF0DFEFB640264496440649F259625A6D
-:10C69000D25A616182802A893684C68A91CAA947A2
-:10C6A00001446317F60063D50500B305B0400544A7
-:10C6B000A30701029307F102A546130568FC33F7AF
-:10C6C000C50263D3E6002A9713070703A38FE7FE8B
-:10C6D0009389F7FF33D7C50263FBC50409CCB9C8FA
-:10C6E00013772A0021CB9305D0024A8542C6EFF08A
-:10C6F0005FE43248FD1493774A008DC39307100618
-:10C70000930500034A85631FF802EFF09FE293054B
-:10C7100080074A85EFF0FFE10904F9145687D286B5
-:10C720002686CE854A85EFF07FE52295A1BFBA85A2
-:10C73000CE8771B71307D002A38FE9FE0144938916
-:10C74000E7FF55BFEFF0FFDE93058005D9B7014540
-:10C7500082800145828039715AD037DB000022DCAB
-:10C7600026DA4AD84ED652D456D25ECE62CC06DEF7
-:10C7700066CAAA892E893284014A8144930B5002E9
-:10C78000930AB002294C130BCB40830509008DE5B9
-:10C790006386090081454E85EFF0BFD9F25062549F
-:10C7A00026854259D254B259225A925A025BF24B10
-:10C7B000624CD24C21618280638875014E85EFF016
-:10C7C0005FD785040509D1B783071900930C1900B9
-:10C7D000639A7701930550024E85EFF09FD585044B
-:10C7E0006689CDB7D5D76387570563C8FA001307A5
-:10C7F00030026384E704814705A01307D002638AEF
-:10C80000E70013070003E398E7FE930C290089472C
-:10C8100021A0930C2900854703870C00630357056B
-:10C8200063C1EA0293063002630BD70266890146B0
-:10C83000A54535A8930C29007DBF930C290091478D
-:10C84000E1BF9306D0026309D70093060003E31FFC
-:10C85000D7FC93E7270031A0850C8547C1BF93E73C
-:10C860004700850CE1B733068603050936960307B2
-:10C870000900930607FD13F5F60FE3F6A5FE9305F1
-:10C88000E0029946631EB70005098146A5450307E6
-:10C890000900130707FD1375F70F63F5A502368A24
-:10C8A000030709009305A0066301B70A63C1E50207
-:10C8B0009305C004630BB708930580066300B708AF
-:10C8C00081452DA0B38686030509BA96C9B793059D
-:10C8D0004007630CB7069305A0076308B706130566
-:10C8E000C00681456314A7000509914503070900A7
-:10C8F00013050006130810066344E500130810042E
-:10C90000130570066340E506130550066355A7142A
-:10C9100013057004634DE50293055004635DB7127F
-:10C9200093063004E310D7EA1840930C4400A306A2
-:10C9300001005886BE8601476C0041A0030519001E
-:10C940008145E315E5FA090955B7050995BF930631
-:10C950003006E30BD7FC63C6E60693068005630347
-:10C96000D7028DB5930630076301D70463C8E6028A
-:10C970009306F006630ED70A9306000793E7470075
-:10C98000E312D7E4D9CD1D04937584FFC2881384C4
-:10C9900085003E880147B287C1463DA893065007EF
-:10C9A0006300D706930680075DBF1840930C4400D0
-:10C9B000DA8511C3BA855287BE864E85EFF01FBC5B
-:10C9C0002DA895C11D04937584FFC288138485002A
-:10C9D0003E880547B287A946D0418C414E85EFF08D
-:10C9E0001FD7AA94C5B3930C4400D28832878546DA
-:10C9F00029460C404E85EFF07FC6AA946684D9B3D1
-:10CA000099C91D04937584FFC288138485003E88EC
-:10CA10000147B287C9B7930C4400D2883287814658
-:10CA2000C1BF3287930C4400D28881464146D1B7BA
-:10CA300081CD1D04937584FFC288138485003E88D0
-:10CA40000147B287A14649BF3287930C4400D28880
-:10CA50008146214679BF1D04937584FF13848500A8
-:10CA60003287D0418C41C2884E853E88B687A94620
-:10CA7000EFF03FCEBDB739712ED232D4AA85501017
-:10CA8000014506CE36D63AD83EDA42DC46DE32C61C
-:10CA9000EFF07FCCF24021618280011122CC26CAC6
-:10CAA00006CE1C21AA840144DC878307F10005041B
-:10CAB00099EFA9479305F10005460145DC87EF8012
-:10CAC0003FCA2285F2406244D24405618280054615
-:10CAD0009305F1000145EF80BFC8B38784009C2314
-:10CAE000DC87E1B701112AC66C000546014506CE78
-:10CAF000EF801FC7F240054505618280014863C58C
-:10CB0000050E63DB06003306C040B337C000B30632
-:10CB1000D0401348F8FF9D8EB6873283AA8EAE8828
-:10CB2000639F061663FBC50C4167636FE61CB7077E
-:10CB300000016363F63693568601E147171700003C
-:10CB40001307878D36971823BA97130700021D8F96
-:10CB500019CBB395E500B357F5003313E600B3E8FE
-:10CB6000B700B31EE50013560301B3D7C8029316EE
-:10CB70000301C18213D70E01B3F5C8023385F60253
-:10CB8000C205B3E8E50063FAA8009A981387F7FF97
-:10CB900063E4680063E8A832BA87B388A840B3D5D5
-:10CBA000C802C20E93DE0E01B3F8C802B386B60205
-:10CBB000C208B3E8D80163FBD8009A981387F5FF41
-:10CBC00063E56800F91563E3D800BA85139507019A
-:10CBD0004D8D8145630908003305A040B337A0009F
-:10CBE000B305B0409D8D82803305A040B337A000CF
-:10CBF000B305B0409D8D7D5829B701E605433353F9
-:10CC0000D30241676369E30EB7070001636AF32843
-:10CC100093568301E147170700001307E77F369714
-:10CC20001823BA97130700021D8F65EB93180301B1
-:10CC3000B3866540135F030193D80801854513D778
-:10CC40000E01B3D7E603B3F6E60333861703C20635
-:10CC5000558F637AC7001A979386F7FF636467005E
-:10CC60006365C726B687118FB356E703C20E93DEFE
-:10CC70000E013377E703B388160342073367D70102
-:10CC8000637B17011A971386F6FF63656700F91631
-:10CC900063631701B28613950701558D25BF63E1C4
-:10CCA000D504C16763E1F604B707000163E2F61E2D
-:10CCB00093D886016147970700009387E775C69769
-:10CCC00003C30700930700023A93B3876740E9EB79
-:10CCD00063ECB61C3335C500134515008145DDBD39
-:10CCE00081450145C5BD9307F00F63F2D71C93D86A
-:10CCF00086002147C9B71307F00F9A86E37D67F0D6
-:10CD000093568300A14701BF1307F00FB286E37764
-:10CD1000C7E293568600A14715B53313E30033D617
-:10CD2000F500135F0301335EE603B396E500B357E6
-:10CD3000F500DD8E9318030193D80801B31EE500BA
-:10CD400093D50601B377E6033387C803C207CD8FB7
-:10CD500063FBE7009A971306FEFF63E3671663F130
-:10CD6000E716791E9A97998F33D6E7031397060132
-:10CD70004183B3F7E7033385C80293960701D98E41
-:10CD800063FBA6009A969307F6FF63E7661263F5C6
-:10CD9000A61279169A9693150E01898ED18D45B5F6
-:10CDA00033576600B396F600D98EB3D8650013DF0B
-:10CDB0000601B3DEE803139E060133536500135EDC
-:10CDC0000E01B395F500B365B30013D70501331613
-:10CDD000F600B3F8E8033303DE03C20833E7E800E4
-:10CDE000637B670036979388FEFF6369D70C637790
-:10CDF000670CF91E3697330767403353E703C205C4
-:10CE0000C1813377E703B3086E024207D98D63FB14
-:10CE10001501B6951307F3FF63EED50863FC1509FA
-:10CE20007913B695C20E416FB3EE6E001307FFFF84
-:10CE3000B3F6EE0013D30E01718F4182338EE602FA
-:10CE4000B3851541B386C60293580E013307E3023A
-:10CE5000BA96C6963306C30263F3E6007A9613D3F6
-:10CE600006011A9663E2C5026385C5007685814591
-:10CE700095B341677D17F98EC206337EEE00B31776
-:10CE8000F500F296E3F4D7FE1385FEFF814599B3D2
-:10CE900093D80601414705B593560601C14779B9B4
-:10CEA00093560301C14785BB8145054525B3B68827
-:10CEB000014711B53A83BDB73E86F1BDC68E25BF89
-:10CEC000328E55B5F9179A98C9B9F9171A9761BBF7
-:10CED000B3C7A5008D8B3307C50081E78D4763ED90
-:10CEE000C700AA87637EE508942185078505A38F7F
-:10CEF000D7FEE3EBE7FE828093763500AA8789CAE6
-:10CF0000942185078505A38FD7FE93F63700C5BF0B
-:10CF10009376C7FF138606FE63F0C70683A305005A
-:10CF200083A2450083AF850003AFC50083AE050132
-:10CF300003AE450103A3850183A8C501938545027E
-:10CF400023A0770003A8C5FF23A2570023A4F7015D
-:10CF500023A6E70123A8D70123AAC70123AC6700B2
-:10CF600023AE17019387470223AE07FF75B79041A1
-:10CF70009107910523AEC7FEE3EBD7FEE3E6E7F6A4
-:10CF8000828063F1A504B386C500637DD502934515
-:10CF9000F6FF8147FD176393F50082803387F60023
-:10CFA000034807003387C7002A9723000701DDB72E
-:10CFB0003387F50014233307F500850714A3E3191D
-:10CFC000F6FE82808147E5BF204E0000983A0000BF
-:10CFD00009000000486172644661756C745F4861C5
-:10CFE0006E646C65720D00006D65706320203A25DB
-:10CFF0003038780D0A0000006D63617573653A255D
-:10D000003038780D0A0000006D7476616C203A2586
-:10D010003038780D0A00000047494E545F535441A0
-:10D02000545F554E52454143480D000047494E5408
-:10D030005F535441545F49505F434F4E464C490D36
-:10D0400000000000504859204C696E6B20537563F6
-:10D05000636573730D00000054435020436F6E6E80
-:10D0600065637465642C20736F636B65742025643D
-:10D070000D0A000054435020446973636F6E6E655F
-:10D08000637465642C20736F636B65742025640D75
-:10D090000A0000005443502054696D656F75742C6C
-:10D0A00020736F636B65742025640D0A0000000017
-:10D0B0004572726F723A20253032580D0A00000016
-:10D0C000544350436C69656E7420546573740D0A43
-:10D0D00053797374656D436C6B3A25640D0A0000D7
-:10D0E00055736572427974653A20253032780D0A9D
-:10D0F00000000000466C6173682F5352414D20635D
-:10D100006F6E666967206368616E67656420746F1F
-:10D110002025642C20726573657474696E672E2EE9
-:10D120002E0D0A006E65742076657273696F6E3A13
-:10D1300025780A0076657273696F6E206572726F6A
-:10D14000722E00006D616320616464723A00000019
-:10D15000257820006E6700005743484E45545F4CC9
-:10D160006962496E697420537563636573730D005A
-:10D170007763686E65740000627573696E657373BA
-:10D180000000000000000000020000000400000099
-:10D19000060006001C002000B4002400140020003B
-:10D1A000100000067164785F706F72743A206E6FC1
-:10D1B000206672656520536F636B65744374780DE8
-:10D1C000000000007164785F706F72743A20536FD2
-:10D1D000636B65744372656174206661696C2025B8
-:10D1E0003032580D0A0000007164785F706F7274FD
-:10D1F0003A20536F636B6574436F6E6E6563742082
-:10D200006661696C20253032580D0A007164785FC0
-:10D21000706F72743A20636F6E6E65637420746908
-:10D220006D656F75740D00007164785F706F727456
-:10D230003A20636F6E6E656374656420736F636B11
-:10D24000202564202D3E2025642E25642E25642E65
-:10D2500025643A25640D0A007164785F706F7274FA
-:10D260003A2062616420495020222573220D0A0071
-:10D27000436F6E74726F6C00446174610000000053
-:10D280007463705F6D6772007463705F72785F6360
-:10D29000000000007463705F72785F64000000003B
-:10D2A0003132372E302E302E3100000056312E30E4
-:10D2B0000000000056322E30000000002E2E2F46B7
-:10D2C00072656552544F532F706F727461626C6552
-:10D2D0002F4D656D4D616E672F686561705F342EEF
-:10D2E00063000000657272206174206C696E6520B5
-:10D2F0002564206F662066696C6520222573222EC6
-:10D30000200D0A20000000002E2E2F467265655267
-:10D31000544F532F706F727461626C652F47434393
-:10D320002F524953432D562F706F72742E63000095
-:10D330002E2E2F4672656552544F532F71756575A9
-:10D34000652E63002E2E2F4672656552544F532F63
-:10D350007461736B732E630049444C4500000000F8
-:10D36000BA540000BA540000FE5400000A550000F0
-:10D370004E550000BA540000BA540000FE5400009C
-:10D380000A550000546D7251000000002E2E2F46E9
-:10D3900072656552544F532F74696D6572732E63B5
-:10D3A00000000000546D72205376630000111213C8
-:10D3B0001415161718191A1B1C1D1E1F1695000090
-:10D3C0005C9500007695000086950000869500002B
-:10D3D000729500007295000094950000010203040C
-:10D3E00005060707070707070700000006AB000050
-:10D3F00014AC000000AD000008AD0000AEAD0000B0
-:10D4000000AD0000F4AD000030AE0000286E756C79
-:10D410006C29000000010202030303030404040456
-:10D4200004040404050505050505050505050505B0
-:10D430000505050506060606060606060606060690
-:10D44000060606060606060606060606060606067C
-:10D450000606060607070707070707070707070760
-:10D46000070707070707070707070707070707074C
-:10D47000070707070707070707070707070707073C
-:10D48000070707070707070707070707070707072C
-:10D490000707070708080808080808080808080810
-:10D4A00008080808080808080808080808080808FC
-:10D4B00008080808080808080808080808080808EC
-:10D4C00008080808080808080808080808080808DC
-:10D4D00008080808080808080808080808080808CC
-:10D4E00008080808080808080808080808080808BC
-:10D4F00008080808080808080808080808080808AC
-:10D50000080808080808080808080808080808089B
-:04D5100008080808F7
-:10D51400E81800200028000040000000000000007F
-:10D52400E840002000280000400000000000000047
-:10D5340000000000000000000102030406070809BF
-:10D5440000000000010203040102030406070809A5
-:10D55400C0A80101C0A8010AFFFFFF0001000000EC
-:10D564000044950802040608AAAAAAAA0E0000000C
-:10D574000000CDAB0C9F002084D1000094D10000AA
-:10D584006E1900000010000000000320FFFFFFFFE1
-:10D59400FFFF000000000000000000000000000089
-:10D5A400FFFFFFFF03060C18306078000000000046
-:00000001FF
diff --git a/obj/TCPClient1.lst b/obj/TCPClient1.lst
deleted file mode 100644
index ea71cf3..0000000
--- a/obj/TCPClient1.lst
+++ /dev/null
@@ -1,29193 +0,0 @@
-
-TCPClient1.elf: file format elf32-littleriscv
-TCPClient1.elf
-architecture: riscv:rv32, flags 0x00000112:
-EXEC_P, HAS_SYMS, D_PAGED
-start address 0x00000000
-
-Program Header:
- LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
- filesz 0x0000d514 memsz 0x0000d514 flags r-x
- LOAD off 0x0000f000 vaddr 0x20000000 paddr 0x0000d514 align 2**12
- filesz 0x000000a0 memsz 0x0002dc68 flags rw-
- LOAD off 0x0000f800 vaddr 0x2002f800 paddr 0x2002f800 align 2**12
- filesz 0x00000000 memsz 0x00000800 flags rw-
-
-Sections:
-Idx Name Size VMA LMA File off Algn Flags
- 0 .init 00000004 00000000 00000000 00001000 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
- 1 .vector 000001bc 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .text 0000d314 00000200 00000200 00001200 2**8 CONTENTS, ALLOC, LOAD, READONLY, CODE
- 3 .fini 00000000 0000d514 0000d514 0000f0a0 2**0 CONTENTS, ALLOC, LOAD, CODE
- 4 .dalign 00000000 20000000 20000000 0000f0a0 2**0 CONTENTS
- 5 .dlalign 00000000 0000d514 0000d514 0000f0a0 2**0 CONTENTS
- 6 .data 000000a0 20000000 0000d514 0000f000 2**2 CONTENTS, ALLOC, LOAD, DATA
- 7 .bss 0002dbc8 200000a0 0000d5b4 0000f0a0 2**2 ALLOC
- 8 .stack 00000800 2002f800 2002f800 0000f800 2**0 ALLOC
- 9 .debug_info 00028d35 00000000 00000000 0000f0a0 2**0 CONTENTS, READONLY, DEBUGGING
- 10 .debug_abbrev 00005e8e 00000000 00000000 00037dd5 2**0 CONTENTS, READONLY, DEBUGGING
- 11 .debug_aranges 00001448 00000000 00000000 0003dc68 2**3 CONTENTS, READONLY, DEBUGGING
- 12 .debug_ranges 00002018 00000000 00000000 0003f0b0 2**3 CONTENTS, READONLY, DEBUGGING
- 13 .debug_line 00021534 00000000 00000000 000410c8 2**0 CONTENTS, READONLY, DEBUGGING
- 14 .debug_str 0000782b 00000000 00000000 000625fc 2**0 CONTENTS, READONLY, DEBUGGING
- 15 .comment 00000033 00000000 00000000 00069e27 2**0 CONTENTS, READONLY
- 16 .debug_frame 0000357c 00000000 00000000 00069e5c 2**2 CONTENTS, READONLY, DEBUGGING
- 17 .debug_loc 0000d0da 00000000 00000000 0006d3d8 2**0 CONTENTS, READONLY, DEBUGGING
-SYMBOL TABLE:
-00000000 l d .init 00000000 .init
-00000004 l d .vector 00000000 .vector
-00000200 l d .text 00000000 .text
-0000d514 l d .fini 00000000 .fini
-20000000 l d .dalign 00000000 .dalign
-0000d514 l d .dlalign 00000000 .dlalign
-20000000 l d .data 00000000 .data
-200000a0 l d .bss 00000000 .bss
-2002f800 l d .stack 00000000 .stack
-00000000 l d .debug_info 00000000 .debug_info
-00000000 l d .debug_abbrev 00000000 .debug_abbrev
-00000000 l d .debug_aranges 00000000 .debug_aranges
-00000000 l d .debug_ranges 00000000 .debug_ranges
-00000000 l d .debug_line 00000000 .debug_line
-00000000 l d .debug_str 00000000 .debug_str
-00000000 l d .comment 00000000 .comment
-00000000 l d .debug_frame 00000000 .debug_frame
-00000000 l d .debug_loc 00000000 .debug_loc
-00000000 l df *ABS* 00000000 ./Startup/startup_ch32v30x_D8C.o
-00000004 l .vector 00000000 _vector_base
-00000000 l df *ABS* 00000000 ./FreeRTOS/portable/GCC/RISC-V/portASM.o
-00000264 l .text 00000000 processed_source
-00000428 l .text 00000000 chip_specific_stack_frame
-00000000 l df *ABS* 00000000 ch32v30x_it.c
-00000000 l df *ABS* 00000000 main.c
-000006d2 l F .text 00000084 task_business_entry
-00000756 l F .text 00000016 ng_timer_callback
-0000090e l F .text 00000018 task_wchnet_entry
-200000ac l O .bss 00000004 g_ng_timer
-2000004c l O .data 00000001 use_buffer_A.6728
-00000000 l df *ABS* 00000000 system_ch32v30x.c
-00000000 l df *ABS* 00000000 ch32v30x_dbgmcu.c
-00000000 l df *ABS* 00000000 ch32v30x_dvp.c
-00000000 l df *ABS* 00000000 ch32v30x_eth.c
-00000000 l df *ABS* 00000000 ch32v30x_exti.c
-00000000 l df *ABS* 00000000 ch32v30x_flash.c
-00000000 l df *ABS* 00000000 ch32v30x_gpio.c
-00000000 l df *ABS* 00000000 ch32v30x_misc.c
-00000000 l df *ABS* 00000000 ch32v30x_rcc.c
-20000030 l O .data 00000010 APBAHBPrescTable
-20000054 l O .data 00000004 ADCPrescTable
-00000000 l df *ABS* 00000000 ch32v30x_tim.c
-00000000 l df *ABS* 00000000 ch32v30x_usart.c
-00000000 l df *ABS* 00000000 eth_driver_RGMII.c
-00000000 l df *ABS* 00000000 qdx_port.c
-00001f1e l F .text 0000003e find_ctx_by_wchnet_id
-2000e8c4 l O .bss 000016f8 g_sock_ctx
-00001f5c l F .text 0000003a free_sock_ctx
-200000d8 l O .bss 00000004 g_wchnet_mutex
-00000000 l df *ABS* 00000000 qdx_preprocess.c
-2000ffbc l O .bss 0000006e g_PreprocessCfg
-2001002c l O .bss 00000400 g_col_sums
-200000dc l O .bss 00000001 g_is_initialized
-200000e0 l O .bss 00000004 g_preprocess_mutex
-00000000 l df *ABS* 00000000 qdx_protocol.c
-00000000 l df *ABS* 00000000 qdx_tcp_logic.c
-00002c1a l F .text 0000001e tcp_stream_disconnect
-00002c38 l F .text 0000006c tcp_send_frame
-2001042c l O .bss 000020e4 g_TcpLogic
-00002ca4 l F .text 000000aa tcp_send_handshake
-00002d4e l F .text 00000030 tcp_send_heartbeat
-00002d7e l F .text 00000032 tcp_send_ack.constprop.3
-00002db0 l F .text 000005b2 recv_thread_entry
-00003362 l F .text 0000012a manager_thread_entry
-00000000 l df *ABS* 00000000 heap_4.c
-0000376e l F .text 0000004c prvInsertBlockIntoFreeList
-20012510 l O .bss 00003000 ucHeap
-200000e4 l O .bss 00000004 pxEnd
-200000e8 l O .bss 00000004 xBlockAllocatedBit
-200000ec l O .bss 00000004 xFreeBytesRemaining
-200000f0 l O .bss 00000004 xMinimumEverFreeBytesRemaining
-200000f4 l O .bss 00000004 xNumberOfSuccessfulAllocations
-200000f8 l O .bss 00000004 xNumberOfSuccessfulFrees
-200000fc l O .bss 00000008 xStart
-00000000 l df *ABS* 00000000 port.c
-20000058 l O .data 00000004 uxCriticalNesting
-00000000 l df *ABS* 00000000 list.c
-00000000 l df *ABS* 00000000 queue.c
-00003bc2 l F .text 0000001e prvIsQueueEmpty
-00003be0 l F .text 00000072 prvCopyDataToQueue
-00003c52 l F .text 00000028 prvCopyDataFromQueue
-00003c7a l F .text 00000076 prvUnlockQueue
-00000000 l df *ABS* 00000000 tasks.c
-000045a0 l F .text 00000024 prvResetNextTaskUnblockTime
-000045c4 l F .text 000000a6 prvAddCurrentTaskToDelayedList
-0000466a l F .text 00000052 prvIdleTask
-20015550 l O .bss 0000012c pxReadyTasksLists
-2001567c l O .bss 00000014 xDelayedTaskList1
-20015690 l O .bss 00000014 xDelayedTaskList2
-200156a4 l O .bss 00000014 xPendingReadyList
-200156b8 l O .bss 00000014 xSuspendedTaskList
-200156cc l O .bss 00000014 xTasksWaitingTermination
-20000108 l O .bss 00000004 pxDelayedTaskList
-2000010c l O .bss 00000004 pxOverflowDelayedTaskList
-20000110 l O .bss 00000004 uxCurrentNumberOfTasks
-20000114 l O .bss 00000004 uxDeletedTasksWaitingCleanUp
-20000118 l O .bss 00000004 uxSchedulerSuspended
-2000011c l O .bss 00000004 uxTaskNumber
-20000120 l O .bss 00000004 uxTopReadyPriority
-20000124 l O .bss 00000004 xIdleTaskHandle
-20000128 l O .bss 00000004 xNextTaskUnblockTime
-2000012c l O .bss 00000004 xNumOfOverflows
-20000130 l O .bss 00000004 xPendedTicks
-20000134 l O .bss 00000004 xSchedulerRunning
-20000138 l O .bss 00000004 xTickCount
-2000013c l O .bss 00000004 xYieldPending
-00000000 l df *ABS* 00000000 timers.c
-000052ac l F .text 0000005a prvCheckForValidListAndQueue
-00005306 l F .text 0000003e prvInsertTimerInActiveList
-00005344 l F .text 0000002a prvReloadTimer
-0000536e l F .text 00000042 prvProcessExpiredTimer
-000053b0 l F .text 00000028 prvSwitchTimerLists
-000053d8 l F .text 00000188 prvTimerTask
-200156e0 l O .bss 00000014 xActiveTimerList1
-200156f4 l O .bss 00000014 xActiveTimerList2
-20000140 l O .bss 00000004 pxCurrentTimerList
-20000144 l O .bss 00000004 pxOverflowTimerList
-20000148 l O .bss 00000004 xLastTime.6646
-2000014c l O .bss 00000004 xTimerQueue
-20000150 l O .bss 00000004 xTimerTaskHandle
-00000000 l df *ABS* 00000000 debug.c
-20000154 l O .bss 00000002 p_ms
-20000156 l O .bss 00000001 p_us
-00000000 l df *ABS* 00000000 dvp.c
-20000168 l O .bss 00000004 frame_count
-00000000 l df *ABS* 00000000 core_riscv.c
-00000000 l df *ABS* 00000000 eth_api.c
-00000000 l df *ABS* 00000000 ipcheck.c
-00000000 l df *ABS* 00000000 socket.c
-00000000 l df *ABS* 00000000 etharp.c
-00006cf0 l F .text 00000180 find_entry
-00006e70 l F .text 000000b2 update_arp_entry
-200001a4 l O .bss 00000001 etharp_cached_entry
-00000000 l df *ABS* 00000000 ethernetif.c
-0000756c l F .text 00000052 low_level_output
-00000000 l df *ABS* 00000000 inet.c
-00000000 l df *ABS* 00000000 ip.c
-200001b0 l O .bss 00000002 ip_id.2947
-00000000 l df *ABS* 00000000 ip_addr.c
-00000000 l df *ABS* 00000000 ip_frag.c
-200001b2 l O .bss 00000002 ip_reass_pbufcount
-200001b4 l O .bss 00000004 reassdatagrams
-00000000 l df *ABS* 00000000 dhcp.c
-000081f0 l F .text 00000016 dhcp_set_state
-00008206 l F .text 00000020 dhcp_option
-00008226 l F .text 00000012 dhcp_option_byte
-00008238 l F .text 00000048 dhcp_option_long
-00008280 l F .text 00000034 dhcp_option_trailer
-000082b4 l F .text 0000018a dhcp_create_request
-0000843e l F .text 0000001e dhcp_delete_request
-00000000 l df *ABS* 00000000 init.c
-00000000 l df *ABS* 00000000 mem.c
-200001b8 l O .bss 00000004 lfree
-200001bc l O .bss 00000004 ram
-200001c0 l O .bss 00000004 ram_end
-00000000 l df *ABS* 00000000 memp.c
-2002dc34 l O .bss 00000020 memp_tab
-00000000 l df *ABS* 00000000 netif.c
-200001cc l O .bss 00000001 netifnum.2482
-00000000 l df *ABS* 00000000 pbuf.c
-00000000 l df *ABS* 00000000 raw.c
-200001d0 l O .bss 00000004 raw_pcbs
-00000000 l df *ABS* 00000000 tcp.c
-00008efa l F .text 0000005c tcp_new_port
-200001e4 l O .bss 00000001 tcp_timer
-20000070 l O .data 00000004 iss.3197
-20000074 l O .data 00000002 port.3029
-00000000 l df *ABS* 00000000 tcp_in.c
-00009a12 l F .text 000000ce tcp_oos_insert_segment
-00009ae0 l F .text 00000944 tcp_receive
-0000a424 l F .text 000000a6 tcp_parseopt.isra.0
-2002dc54 l O .bss 00000014 inseg
-200001f0 l O .bss 00000004 ackno
-200001f4 l O .bss 00000001 flags
-200001f8 l O .bss 00000004 iphdr
-200001fc l O .bss 00000004 recv_data
-20000200 l O .bss 00000001 recv_flags
-20000204 l O .bss 00000004 seqno
-2000020c l O .bss 00000004 tcphdr
-20000210 l O .bss 00000002 tcplen
-00000000 l df *ABS* 00000000 tcp_out.c
-0000aef8 l F .text 000000d4 tcp_output_set_header.isra.0.constprop.1
-00000000 l df *ABS* 00000000 udp.c
-00000000 l df *ABS* 00000000 icmp.c
-0000c03e l F .text 00000076 icmp_send_response.isra.0
-00000000 l df *ABS* 00000000 inet_chksum.c
-0000c32c l F .text 0000007e lwip_standard_chksum
-00000000 l df *ABS* 00000000 wchprintf.c
-00000000 l df *ABS* 00000000 libgcc2.c
-00000000 l df *ABS* 00000000 memcpy.c
-00000000 l df *ABS* 00000000 memmove.c
-00000000 l df *ABS* 00000000 libgcc2.c
-00000000 l df *ABS* 00000000 net_dhcp.c
-0000c752 w F .text 00000004 printDouble
-00000d46 w .text 00000000 EXTI2_IRQHandler
-0000cae4 g F .text 00000018 putchar
-0000c4b4 g F .text 00000014 inet_chksum
-000008a4 g F .text 0000006a WCHNET_HandleGlobalInt
-20000157 g O .bss 00000001 Frame_Ready_Flag
-00000d46 w .text 00000000 TIM8_TRG_COM_IRQHandler
-00008dca g F .text 0000001e raw_bind
-00007c96 g F .text 000003dc ip_reass
-00000d46 w .text 00000000 TIM8_CC_IRQHandler
-00008c22 g F .text 00000058 pbuf_realloc
-00000e2c g F .text 00000062 DVP_Cfg
-000010b8 g F .text 0000001a FLASH_Unlock
-00009776 g F .text 00000010 tcp_next_iss
-0000906c g F .text 00000048 tcp_update_rcv_ann_wnd
-00005bf6 g F .text 00000016 setRxBuffAddr
-00001020 g F .text 00000010 ETH_FlushTransmitFIFO
-00001526 g F .text 0000001e RCC_AHBPeriphResetCmd
-200001c8 g O .bss 00000004 netif_list
-00000d46 w .text 00000000 UART8_IRQHandler
-00002392 g F .text 000000f2 qdx_port_tcp_recv
-0000b832 g F .text 00000108 tcp_rst
-0000cafc g F .text 000003d4 .hidden __divdi3
-0000c756 w F .text 00000320 print
-00003b06 g F .text 00000042 vPortExitCritical
-000055b8 g F .text 00000074 xTimerCreate
-20000184 g O .bss 00000004 TCPTimer
-000070ec g F .text 000000ce etharp_request
-0000ca76 w F .text 00000024 printf
-20000840 g .data 00000000 __global_pointer$
-000004ee g F .text 00000028 .hidden __riscv_save_8
-00009170 g F .text 00000006 tcp_err
-2000008c g O .data 00000004 ip_addr_any
-00000d46 w .text 00000000 TIM1_CC_IRQHandler
-00002a1c g F .text 00000008 qdx_write_u16_le
-0000c3aa g F .text 0000010a inet_chksum_pseudo
-00006196 g F .text 00000016 WCHNET_ConfigKeepLive
-0000b414 g F .text 00000016 tcp_send_ctrl
-0000bfea g F .text 00000030 udp_remove
-000005f0 g F .text 00000052 HardFault_Handler
-00004544 g F .text 0000005c vQueueWaitForMessageRestricted
-000079d6 g F .text 0000015a ip_output_if
-00002a24 g F .text 00000014 qdx_write_u32_le
-000088c2 g F .text 00000018 memp_free
-0000c65c w F .text 000000f2 printInt
-00008a94 g F .text 0000004e pbuf_free
-0000053a g F .text 0000000c .hidden __riscv_restore_3
-00006aa6 g F .text 00000014 WCHNET_GetGlobalInt
-00009164 g F .text 00000006 tcp_recv
-00000d46 w .text 00000000 TIM6_IRQHandler
-00001e3e g F .text 0000006c ETH_Init
-00003ab8 g F .text 00000038 SysTick_Handler
-00008c96 g F .text 0000001c pbuf_cat
-000012f6 g F .text 00000060 NVIC_Init
-00002484 g F .text 0000004c qdx_port_tcp_close
-00000d46 w .text 00000000 PVD_IRQHandler
-000020ae g F .text 0000001c qdx_port_delay_ms
-00000d46 w .text 00000000 SDIO_IRQHandler
-20000190 g O .bss 00000001 ARP_Retry_Cnt
-00006c5c g F .text 00000060 WCHNET_SocketClose
-00006b64 g F .text 00000038 CloseUpdConnect
-0000cf82 g F .text 00000046 memmove
-00007b30 g F .text 00000036 ip_output
-00000d46 w .text 00000000 TIM9_BRK_IRQHandler
-00000526 g F .text 00000020 .hidden __riscv_restore_10
-00001c90 g F .text 00000126 ReInitMACReg
-0000bf26 g F .text 0000002e udp_sendto
-0000175c g F .text 00000044 ETH_TxPktChainMode
-2000018c g O .bss 00000004 phydatatime
-00003ff8 g F .text 00000128 xQueueGenericSendFromISR
-00000d46 w .text 00000000 DMA2_Channel8_IRQHandler
-000005ee g F .text 00000002 NMI_Handler
-0000ba4e g F .text 0000005e tcp_keepalive
-00000d46 w .text 00000000 CAN2_RX1_IRQHandler
-00000d46 w .text 00000000 EXTI3_IRQHandler
-000060ea g F .text 000000ac WCHNET_Init
-000071ba g F .text 0000007c etharp_tmr
-000004ee g F .text 00000028 .hidden __riscv_save_11
-00000dda g F .text 0000000a DBGMCU_GetCHIPID
-00009786 g F .text 00000134 tcp_alloc
-00005afa g F .text 00000014 WCHNET_NetInput
-0000d194 g O .text 00000010 MemSize
-0000be50 g F .text 000000d6 udp_sendto_if
-00001dec g F .text 00000052 WCHNET_ETHIsr
-00009160 g F .text 00000004 tcp_arg
-20000104 g O .bss 00000004 pxCurrentTCB
-00000d46 w .text 00000000 USBHS_IRQHandler
-00006f7c g F .text 00000170 etharp_arp_input
-00002076 g F .text 0000002a qdx_port_init
-200001d4 g O .bss 00000004 tcp_active_pcbs
-00001752 g F .text 0000000a USART_GetFlagStatus
-00000d46 w .text 00000000 DMA2_Channel9_IRQHandler
-20000214 g O .bss 00000004 udp_pcbs
-00000d46 w .text 00000000 TIM10_CC_IRQHandler
-200000a4 g O .bss 00000006 MACAddr
-00007482 g F .text 00000086 ethernet_input
-200000a0 g .bss 00000000 _sbss
-00000800 g *ABS* 00000000 __stack_size
-00008c8c g F .text 0000000a pbuf_ref
-000056fe g F .text 00000062 USART_Printf_Init
-00006922 g F .text 00000056 WCHNET_SocketSend
-200000bc g O .bss 00000004 ChipId
-000095ac g F .text 00000030 tcp_recv_null
-20000194 g O .bss 00000001 SockNumber
-000020ea g F .text 00000016 qdx_port_mutex_unlock
-00000d46 w .text 00000000 USBFS_IRQHandler
-00004f2a g F .text 00000016 vTaskInternalSetTimeOutState
-000094fa g F .text 000000b2 tcp_close
-2002db08 g O .bss 0000000c SelARP
-000090b4 g F .text 0000003c tcp_recved
-00000828 g F .text 0000007c WCHNET_HandleSockInt
-0000053a g F .text 0000000c .hidden __riscv_restore_2
-00009180 g F .text 0000004e tcp_pcb_purge
-20000094 g O .data 00000007 tcp_persist_backoff
-00003a28 g F .text 00000090 xPortStartScheduler
-00000e8e g F .text 00000014 ETH_DeInit
-0000ced0 g F .text 000000b2 memcpy
-00008634 g F .text 00000084 mem_free
-00004d80 g F .text 00000048 vTaskPlaceOnEventList
-200001e0 g O .bss 00000004 tcp_ticks
-200001dc g O .bss 00000004 tcp_listen_pcbs
-0000b93a g F .text 00000036 tcp_rexmit_rto
-20000164 g O .bss 00000004 current_line_idx
-00006b9c g F .text 00000038 CloseIPRAWConnect
-000039ee w F .text 0000003a vPortSetupTimerInterrupt
-00002b96 g F .text 00000084 qdx_build_fragment_frame
-00007b66 g F .text 0000004a ip_addr_isbroadcast
-0000c74e w F .text 00000004 printLongLongInt
-200000b0 g O .bss 00000004 DMARxDescToGet
-000098ba g F .text 00000010 tcp_new
-20000010 g O .data 00000010 g_TxNetBuffer_B
-00000d46 w .text 00000000 EXTI0_IRQHandler
-0000155e g F .text 00000024 RCC_ETH1G_125Mcmd
-00000d46 w .text 00000000 I2C2_EV_IRQHandler
-00005c42 g F .text 0000000e GetChipID
-00000d46 w .text 00000000 TIM10_TRG_COM_IRQHandler
-00005d1e g F .text 00000042 IPCheckTmr
-00001670 g F .text 00000018 TIM_Cmd
-0000ca9a g F .text 0000004a puts
-00003946 g F .text 000000a8 vPortFree
-2002db14 g O .bss 00000018 DHCPCtrl
-20000050 g O .data 00000004 SystemCoreClock
-20030000 g .stack 00000000 __freertos_irq_stack_top
-00008e8a g F .text 00000010 raw_send
-0000c4c8 g F .text 0000006a inet_chksum_pbuf
-00004286 g F .text 000001bc xQueueSemaphoreTake
-0000c0b4 g F .text 00000250 icmp_input
-00000004 g .init 00000000 _einit
-0000169a g F .text 0000000c TIM_ClearITPendingBit
-000035a4 g F .text 0000000e TcpLogic_RegisterConfigCallback
-000089be g F .text 0000005a netif_add
-000014ea g F .text 0000001e RCC_APB2PeriphClockCmd
-000004e6 g F .text 00000030 .hidden __riscv_save_12
-0000911a g F .text 0000001e tcp_segs_free
-00006a68 g F .text 0000003e WCHNET_QueryGlobalInt
-00000d46 w .text 00000000 CAN2_SCE_IRQHandler
-00000d46 w .text 00000000 ADC1_2_IRQHandler
-0000122e g F .text 000000c0 GPIO_Init
-00000d46 w .text 00000000 Break_Point_Handler
-000088da g F .text 00000096 netif_set_ipaddr
-00000526 g F .text 00000020 .hidden __riscv_restore_11
-200000b8 g O .bss 00000004 NVIC_Priority_Group
-00000d46 w .text 00000000 SPI1_IRQHandler
-00001734 g F .text 00000016 USART_Cmd
-00006aba g F .text 0000002a WCHNET_GetSocketInt
-0000b42a g F .text 00000030 tcp_write
-00000d46 w .text 00000000 TAMPER_IRQHandler
-00000516 g F .text 0000000c .hidden __riscv_save_1
-000010e0 g F .text 0000000a FLASH_GetUserOptionByte
-2002dbd0 g O .bss 0000002c WCHCfg
-0000053a g F .text 0000000c .hidden __riscv_restore_0
-00003b6e g F .text 00000006 vListInitialiseItem
-00009660 g F .text 0000007c tcp_fastsendack
-00001aca g F .text 00000094 ETH_RegInit
-000004fc g F .text 0000001a .hidden __riscv_save_7
-00004120 g F .text 00000166 xQueueReceive
-00000d46 w .text 00000000 CAN2_RX0_IRQHandler
-20000060 g O .data 00000004 DHCPXid
-20015510 g O .bss 00000040 xQueueRegistry
-00008f56 g F .text 00000116 tcp_bind
-00003b54 g F .text 00000006 vPortClearInterruptMask
-0000c318 g F .text 00000014 icmp_time_exceeded
-2000015c g O .bss 00000004 Ready_Frame_Count
-20006978 g O .bss 000029ac MACRxBuf
-00000d46 w .text 00000000 TIM8_UP_IRQHandler
-00008072 g F .text 0000017e ip_frag
-00001508 g F .text 0000001e RCC_APB1PeriphClockCmd
-000065ce g F .text 000000e8 WCHNET_SocketRecv
-200000d0 g O .bss 00000004 pDMARxSet
-00000d46 w .text 00000000 Ecall_M_Mode_Handler
-2002f800 g .stack 00000000 _heap_end
-2002db2c g O .bss 00000040 dhcp_host_name
-00008e0c g F .text 0000007e raw_sendto
-000035c0 g F .text 000001ae TcpLogic_BuildAndSendTemperatureFrame
-000056c8 g F .text 00000036 Delay_Us
-00000530 g F .text 00000016 .hidden __riscv_restore_5
-00000d46 w .text 00000000 DMA2_Channel2_IRQHandler
-000014cc g F .text 0000001e RCC_AHBPeriphClockCmd
-00000d46 w .text 00000000 DMA1_Channel4_IRQHandler
-20015b08 g O .bss 00018000 FrameBuffer
-00008cc6 g F .text 0000009c pbuf_copy
-0000b970 g F .text 0000007c tcp_rexmit
-000037ba g F .text 0000018c pvPortMalloc
-00005dce g F .text 00000004 LwipTCPPollCallBack
-200000b4 g O .bss 00000004 DMATxDescToSet
-00004508 g F .text 0000003c vQueueDelete
-00000f4c g F .text 00000014 ETH_MACTransmissionCmd
-00003b5a g F .text 00000014 vListInitialise
-000010d2 g F .text 0000000e FLASH_Lock
-20000048 g O .data 00000004 IPMask
-00002032 g F .text 00000022 qdx_port_sock_connect_notify
-20000158 g O .bss 00000001 Line_Ready_Flag
-00000d46 w .text 00000000 TIM9_UP_IRQHandler
-00000530 g F .text 00000016 .hidden __riscv_restore_6
-00000d46 w .text 00000000 USART3_IRQHandler
-000010ae g F .text 0000000a EXTI_ClearITPendingBit
-00004962 g F .text 0000000a xTaskGetTickCount
-00003e22 g F .text 000001a8 xQueueGenericSend
-00000d46 w .text 00000000 RTC_IRQHandler
-200001e8 g O .bss 00000004 tcp_tmp_pcb
-2002dc68 g .bss 00000000 _ebss
-2000a3bc g O .bss 00001e74 Mem_Heap_Memory
-00000d46 w .text 00000000 DMA1_Channel7_IRQHandler
-20000174 g O .bss 00000004 DHCPcoarseTimer
-00001080 g F .text 0000002e RGMII_TXC_Delay
-000024d0 g F .text 00000068 Preprocess_Init
-00000d46 w .text 00000000 CAN1_RX1_IRQHandler
-000056a2 g F .text 00000026 Delay_Init
-000050e0 g F .text 000000ca xTaskPriorityDisinherit
-00002b26 g F .text 00000070 qdx_build_frame_inplace
-000085f6 g F .text 0000003e mem_init
-00001018 g F .text 00000008 ETH_DMAClearITPendingBit
-000058cc g F .text 0000005a DVP_IRQHandler
-00000d46 w .text 00000000 UART5_IRQHandler
-200000cc g O .bss 00000002 gPHYAddress
-0000b4ca g F .text 00000368 tcp_output
-00004e3e g F .text 000000ec xTaskRemoveFromEventList
-000012ee g F .text 00000004 GPIO_SetBits
-00000d46 w .text 00000000 TIM4_IRQHandler
-20000208 g O .bss 00000004 tcp_input_pcb
-00008d62 g F .text 00000068 raw_input
-0000b45a g F .text 00000070 tcp_send_empty_ack
-000004ee g F .text 00000028 .hidden __riscv_save_9
-0000b9ec g F .text 00000062 tcp_rexmit_fast
-00000d46 w .text 00000000 DMA2_Channel1_IRQHandler
-2000c230 g O .bss 0000261b Memp_Memory
-00001062 g F .text 0000001e ETH_DMAITConfig
-0000076c g F .text 00000036 OnDetectionResult
-0000762e g F .text 00000076 wch_ethernetif_init
-00005c50 g F .text 00000074 getTxBuffAddr
-000076e4 g F .text 0000000c ntohl
-0000100a g F .text 0000000e ETH_SoftwareReset
-000004fc g F .text 0000001a .hidden __riscv_save_4
-00008a18 g F .text 00000006 netif_set_default
-0000609e g F .text 0000004c WCHSocketInit
-00000efa g F .text 00000052 ETH_WritePHYRegister
-0000bfe4 g F .text 00000006 udp_recv
-00000d46 w .text 00000000 I2C1_EV_IRQHandler
-20000078 g O .data 00000004 xISRStackTop
-00005d60 g F .text 0000002e IPConflictHandle
-00008ae2 g F .text 00000140 pbuf_alloc
-00005ce6 g F .text 00000038 SelIPARPSend
-000044ae g F .text 0000005a vQueueUnregisterQueue
-00006978 g F .text 00000052 WCHScokedIntHandle
-00001356 g F .text 00000176 RCC_GetClocksFreq
-00005290 g F .text 0000001c pvTaskIncrementMutexHeldCount
-00000d46 w .text 00000000 DMA1_Channel6_IRQHandler
-00000d46 w .text 00000000 UART4_IRQHandler
-20000198 g O .bss 00000004 TCPVerifyConnCallback
-00000d46 w .text 00000000 DMA2_Channel4_IRQHandler
-20000090 g O .data 00000004 ip_addr_broadcast
-00007bb0 g F .text 000000e6 ip_reass_tmr
-000016a6 g F .text 0000008e USART_Init
-00004f40 g F .text 000000ca xTaskCheckForTimeOut
-2000006c g O .data 00000004 memp_sizes
-000017a0 g F .text 00000020 WCHNET_GetMacAddr
-00005032 g F .text 000000ae xTaskPriorityInherit
-00000d46 w .text 00000000 TIM3_IRQHandler
-00000d46 w .text 00000000 RCC_IRQHandler
-20006958 g O .bss 00000020 DMATxDscrTab
-00000516 g F .text 0000000c .hidden __riscv_save_3
-0000bf66 g F .text 0000007e udp_connect
-00000d46 w .text 00000000 TIM1_TRG_COM_IRQHandler
-0000d3ac g O .text 00000010 ErrTable
-00000d46 w .text 00000000 DMA1_Channel1_IRQHandler
-00008970 g F .text 0000004e netif_set_addr
-0000845c g F .text 00000182 dhcp_arp_reply
-200001a0 g O .bss 00000004 tcpSendAckFlag
-00000000 g .init 00000000 _start
-00000d46 w .text 00000000 DMA2_Channel7_IRQHandler
-00004952 g F .text 00000010 vTaskSuspendAll
-20000020 g O .data 00000010 AHBPrescTable
-000088a2 g F .text 00000020 memp_malloc
-0000baac g F .text 000000d2 tcp_zero_window_probe
-00002136 g F .text 0000020e qdx_port_tcp_connect
-00001102 g F .text 00000020 FLASH_WaitForLastOperation
-200040e8 g O .bss 00002800 g_TxNetBuffer_B_Mem
-0000c57c w F .text 000000e0 prints
-00005866 g F .text 00000066 DVP_Task
-00003ba2 g F .text 00000020 uxListRemove
-00000d46 w .text 00000000 EXTI15_10_IRQHandler
-00001688 g F .text 00000012 TIM_ITConfig
-2002db80 g O .bss 0000000c KeepLiveCfg
-000035b2 g F .text 0000000e TcpLogic_RegisterDetectionCallback
-00006352 g F .text 000001d2 WCHNET_SocketCreat
-0000657c g F .text 00000052 WCHNET_ModifyRecvBuf
-2002dbfc g O .bss 00000038 WCHNetIf
-200001d8 g O .bss 00000004 tcp_bound_pcbs
-000076c0 g F .text 00000024 htonl
-000090f0 g F .text 0000002a tcp_seg_free
-00004ce6 g F .text 0000009a vTaskSwitchContext
-0000352a g F .text 0000007a TcpLogic_Start
-20000160 g O .bss 00000004 Ready_Line_Ptr
-00004dc8 g F .text 00000076 vTaskPlaceOnEventListRestricted
-000069ca g F .text 0000009e LwipRemoveTcpPcb
-000012f2 g F .text 00000004 GPIO_ResetBits
-0000592c g F .text 00000006 __get_MCAUSE
-00000d46 w .text 00000000 TIM7_IRQHandler
-000098f8 g F .text 000000e8 tcp_connect
-00008782 g F .text 000000d0 mem_malloc
-00000d46 w .text 00000000 CAN2_TX_IRQHandler
-20000000 g .dalign 00000000 _data_vma
-00000de4 g F .text 00000016 DVP_INTCfg
-00000d46 w .text 00000000 TIM5_IRQHandler
-00001122 g F .text 0000010c FLASH_ProgramOptionByteData
-000028e4 g F .text 00000138 Preprocess_CheckInternalTrigger2D
-00000fba g F .text 00000050 ETH_DMARxDescChainInit
-0000562c g F .text 00000076 xTimerGenericCommand
-00000ea2 g F .text 00000058 ETH_ReadPHYRegister
-00000642 g F .text 00000054 EXTI9_5_IRQHandler
-0000afcc g F .text 00000448 tcp_enqueue
-000098ca g F .text 0000002e tcp_eff_send_mss
-000062f4 g F .text 0000005e WCHFindCorrectTCBPcb
-00002100 g F .text 00000036 qdx_port_thread_create
-000004ee g F .text 00000028 .hidden __riscv_save_10
-00001eaa g F .text 00000074 ETH_LibInit
-00005f70 g F .text 000000d2 WCHSocketTCPReceive
-00000d46 w .text 00000000 ETH_WKUP_IRQHandler
-0000348c g F .text 0000009e TcpLogic_Init
-00000530 g F .text 00000016 .hidden __riscv_restore_4
-00005932 g F .text 00000006 __get_MTVAL
-00000526 g F .text 00000020 .hidden __riscv_restore_8
-00005926 g F .text 00000006 __get_MEPC
-000004fc g F .text 0000001a .hidden __riscv_save_6
-00008de8 g F .text 0000001e raw_connect
-00000d46 w .text 00000000 SPI2_IRQHandler
-20000192 g O .bss 00000002 Arp_Entry_timeout
-00000546 g F .text 000000a8 memset
-00000526 g F .text 00000020 .hidden __riscv_restore_9
-00000530 g F .text 00000016 .hidden __riscv_restore_7
-00000926 g F .text 000001fe main
-200000c8 g O .bss 00000004 LocalTime
-20000068 g O .data 00000004 memp_num
-00000d46 w .text 00000000 TIM10_BRK_IRQHandler
-20000040 g O .data 00000004 GWIPAddr
-000007a2 g F .text 00000018 mStopIfError
-00000d46 w .text 00000000 TIM9_CC_IRQHandler
-00003b74 g F .text 0000002e vListInsert
-0000c304 g F .text 00000014 icmp_dest_unreach
-00005dd2 g F .text 000000c4 SocketIPRAWReceive
-0000916a g F .text 00000006 tcp_sent
-00008a1e g F .text 00000008 netif_is_up
-00000d46 w .text 00000000 DMA2_Channel5_IRQHandler
-00005560 g F .text 00000058 xTimerCreateTimerTask
-000076b2 g F .text 0000000e ntohs
-00008eca g F .text 00000030 raw_new
-20000180 g O .bss 00000004 IPFragTimer
-00005d8e g F .text 00000002 NET_TCPError
-000075be g F .text 00000070 ethernetif_input
-20000000 g O .data 00000010 g_TxNetBuffer_A
-00002054 g F .text 00000022 qdx_port_sock_disconnect_notify
-00000d46 w .text 00000000 DMA1_Channel5_IRQHandler
-00000d46 w .text 00000000 EXTI4_IRQHandler
-00008e9a g F .text 00000030 raw_remove
-00003db4 g F .text 0000006e xQueueGenericCreate
-00000d46 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
-20015908 g O .bss 00000200 DMA_LineBuf1
-2002db6c g O .bss 00000014 DNSInf
-20015708 g O .bss 00000200 DMA_LineBuf0
-00006774 g F .text 000000be SocketUdpSend
-0000bdb6 g F .text 0000009a udp_bind
-0000963e g F .text 00000022 tcp_tmr
-00007236 g F .text 00000118 etharp_query
-00001ab8 g F .text 00000012 WCHNET_MainTask
-000085de g F .text 00000018 lwip_init
-000020a0 g F .text 0000000e qdx_port_get_tick_ms
-00005c0c g F .text 00000036 WCHNET_Tx
-0000734e g F .text 00000134 etharp_output
-00000b24 g F .text 000000f8 SystemInit
-00000d46 w .text 00000000 RNG_IRQHandler
-0000579e g F .text 000000c8 DVP_Init
-200068e8 g O .bss 00000070 DMARxDscrTab
-200018e8 g O .bss 00002800 g_TxNetBuffer_A_Mem
-0000c532 w F .text 0000004a printchar
-00006832 g F .text 000000f0 SocketTcpSend
-00004b18 g F .text 00000168 xTaskResumeAll
-2000005c g O .data 00000004 uxTopUsedPriority
-00000d46 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
-0000d414 g O .text 00000100 .hidden __clz_tab
-00003b48 g F .text 0000000c xPortSetInterruptMask
-000048c0 g F .text 00000092 vTaskStartScheduler
-00008c7a g F .text 00000012 pbuf_clen
-00000000 g .init 00000000 _sinit
-200000c4 g O .bss 00000004 LastQueryPhyTime
-00006084 g F .text 0000001a ErrorEncode
-000020ca g F .text 0000000e qdx_port_mutex_create
-00000300 g .text 00000000 xPortStartFirstTask
-0000bf54 g F .text 00000012 udp_send
-00000d46 w .text 00000000 DMA1_Channel3_IRQHandler
-00002344 g F .text 0000004e qdx_port_tcp_send
-00001c78 g F .text 00000018 ETH_Stop
-000025d0 g F .text 00000314 Preprocess_Execute
-00008e06 g F .text 00000006 raw_recv
-200001a8 g O .bss 00000008 frame
-0000d184 g O .text 00000010 MemNum
-00000696 g F .text 00000008 ETH_IRQHandler
-00000d46 w .text 00000000 TIM1_UP_IRQHandler
-000091ce g F .text 000002ba tcp_slowtmr
-00006bd4 g F .text 00000088 CloseTcpPCB
-00005b5c g F .text 0000009a WCHNET_Rx
-00001544 g F .text 0000001a RCC_ETH1GCLKConfig
-20000044 g O .data 00000004 IPAddr
-00000dfa g F .text 00000032 DVP_Mode
-00000d46 w .text 00000000 WWDG_IRQHandler
-00002a8c g F .text 0000009a qdx_build_frame
-00000d46 w .text 00000000 USBHSWakeup_IRQHandler
-200000c0 g O .bss 00000002 LastPhyStat
-00002538 g F .text 00000098 Preprocess_Settings_Change
-00000d46 w .text 00000000 DMA2_Channel11_IRQHandler
-00001030 g F .text 00000032 ETH_Start
-00000d46 w .text 00000000 Ecall_U_Mode_Handler
-0000500a g F .text 0000000c vTaskMissedYield
-00007508 g F .text 00000064 ethernetif_init
-00000d46 w .text 00000000 DMA2_Channel6_IRQHandler
-0000069e g F .text 00000022 TIM2_IRQHandler
-20030000 g .stack 00000000 _eusrstack
-00000516 g F .text 0000000c .hidden __riscv_save_2
-00000200 g .text 00000000 SW_Handler
-00004442 g F .text 0000006c vQueueAddToRegistry
-200000a0 g O .bss 00000004 sys_tick_ms
-00006524 g F .text 00000058 tcp_recved_socket
-20009324 g O .bss 00000be8 MACTxBuf
-0000496c g F .text 000001ac xTaskIncrementTick
-200000d4 g O .bss 00000004 pDMATxSet
-00006ae4 g F .text 0000000a WCHNET_GetPHYStatus
-00005cc4 g F .text 00000022 IPCheckParaInit
-00000d46 w .text 00000000 TIM1_BRK_IRQHandler
-0000174a g F .text 00000008 USART_SendData
-200001ec g O .bss 00000004 tcp_tw_pcbs
-00000d46 w .text 00000000 DMA2_Channel10_IRQHandler
-00000d46 w .text 00000000 EXTI1_IRQHandler
-0000bb7e g F .text 00000238 udp_input
-000020d8 g F .text 00000012 qdx_port_mutex_lock
-000004fc g F .text 0000001a .hidden __riscv_save_5
-20000178 g O .bss 00000004 DHCPfineTimer
-20000188 g O .bss 00000004 TxTimer
-00003cf0 g F .text 000000c4 xQueueGenericReset
-00005760 g F .text 0000003e _write
-200000a0 g .data 00000000 _edata
-2002dc68 g .bss 00000000 _end
-000076a4 g F .text 0000000e htons
-2000017c g O .bss 00000004 DNSTimer
-00001b5e g F .text 0000011a ETH_Configuration
-20000170 g O .bss 00000004 ArpCheckTime
-00001582 g F .text 000000ee TIM_TimeBaseInit
-000076f0 g F .text 0000004c ip_route
-00000d46 w .text 00000000 RTCAlarm_IRQHandler
-000046bc g F .text 00000204 xTaskCreate
-0000d514 g .dlalign 00000000 _data_lma
-00000d46 w .text 00000000 TIM10_UP_IRQHandler
-00000d46 w .text 00000000 TIM9_TRG_COM_IRQHandler
-00000d46 w .text 00000000 UART7_IRQHandler
-00008a26 g F .text 0000006e pbuf_header
-000086b8 g F .text 000000ca mem_realloc
-200001c4 g O .bss 00000004 netif_default
-00009488 g F .text 00000072 tcp_pcb_remove
-00000d46 w .text 00000000 USART2_IRQHandler
-00000d46 w .text 00000000 UART6_IRQHandler
-000017d0 g F .text 00000154 ETH_RGMIIPinInit
-00008cb2 g F .text 00000014 pbuf_chain
-20009f0c g O .bss 000004b0 Mem_ArpTable
-00001a58 g F .text 00000060 WCHNET_QueryPhySta
-2000016c g O .bss 00000004 ARPTimer
-000096dc g F .text 0000009a tcp_abandon
-20000064 g O .data 00000004 arp_table
-00005e96 g F .text 000000da SocketUdpReceive
-00000f60 g F .text 00000014 ETH_MACReceptionCmd
-00006042 g F .text 00000042 LwipTcpConnectedCallBack
-00000c1c g F .text 0000012a SystemCoreClockUpdate
-2000e84c g O .bss 00000078 SocketInf
-00008852 g F .text 00000050 memp_init
-000095dc g F .text 00000062 tcp_fasttmr
-000066b6 g F .text 000000be SocketIPRawSend
-00002a58 g F .text 00000034 qdx_crc16_modbus
-000062f0 g F .text 00000004 WCHNET_GetVer
-00000d46 w .text 00000000 I2C2_ER_IRQHandler
-00004c80 g F .text 00000066 vTaskDelay
-2000019c g O .bss 00000001 phydata
-00000d46 w .text 00000000 DMA1_Channel2_IRQHandler
-00006f22 g F .text 0000005a etharp_ip_input
-00000522 g F .text 00000024 .hidden __riscv_restore_12
-00000d46 w .text 00000000 TIM8_BRK_IRQHandler
-00005016 g F .text 0000001c xTaskGetSchedulerState
-000051aa g F .text 000000e6 vTaskPriorityDisinheritAfterTimeout
-00000d48 w .text 00000000 handle_reset
-00000d46 w .text 00000000 CAN1_SCE_IRQHandler
-20000218 g O .bss 000016d0 SocketRecvBuf
-00001924 g F .text 00000134 ETH_PHYLink
-00000d46 w .text 00000000 FLASH_IRQHandler
-00000516 g F .text 0000000c .hidden __riscv_save_0
-00006cbc g F .text 0000000e QueryPingEnable
-00009138 g F .text 00000028 tcp_seg_copy
-000007ba g F .text 0000006e TIM2_Init
-00000d46 w .text 00000000 USART1_IRQHandler
-00009176 g F .text 0000000a tcp_poll
-00000400 g .text 00000000 pxPortInitialiseStack
-00000d46 w .text 00000000 SPI3_IRQHandler
-0000c01a g F .text 00000024 udp_new
-00002a42 g F .text 00000016 qdx_read_u32_le
-00000d46 w .text 00000000 I2C1_ER_IRQHandler
-00002a38 g F .text 0000000a qdx_read_u16_le
-2000007c g O .data 00000006 ethbroadcast
-0000d3dc g O .text 0000000d tcp_backoff
-000017c0 g F .text 00000010 WCHNET_TimeIsr
-00003af0 g F .text 00000016 vPortEnterCritical
-0000053a g F .text 0000000c .hidden __riscv_restore_1
-2002db8c g O .bss 00000044 NetInf
-00005d90 g F .text 0000003e LwipTCPSendCallBack
-00006ce4 g F .text 0000000c LwipArpCheck
-00006aee g F .text 00000076 WCHNET_SocketConnect
-000010ea g F .text 00000018 FLASH_GetBank1Status
-00001db6 g F .text 00000036 WCHNET_RecProcess
-0000a4ca g F .text 00000a2e tcp_input
-00003fca g F .text 0000002e xQueueCreateMutex
-000099e0 g F .text 00000032 RemoveTimeWaiTCP
-0000773c g F .text 0000029a ip_input
-000006c0 g F .text 00000012 OnConfigUpdate
-20000084 g O .data 00000006 ethzero
-00000d46 w .text 00000000 USBWakeUp_IRQHandler
-00001f96 g F .text 0000009c qdx_port_sock_recv_notify
-000061ac g F .text 00000144 WCHNET_ConfigLIB
-00006cca g F .text 0000001a LwipUnreachPort
-20000191 g O .bss 00000001 ARP_Retry_Period
-00000d46 w .text 00000000 DMA2_Channel3_IRQHandler
-00005b0e g F .text 0000004e WCHNET_PhyStatus
-00005938 g F .text 000001c2 WCHNET_PeriodicHandle
-00000f74 g F .text 00000046 ETH_DMATxDescChainInit
-
-
-
-Disassembly of section .init:
-
-00000000 <_sinit>:
-_start():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:17
-
- .section .init,"ax",@progbits
- .global _start
- .align 1
-_start:
- j handle_reset
- 0: 5490006f j d48
-
-Disassembly of section .vector:
-
-00000004 <_vector_base>:
- ...
-_vector_base():
- c: 05ee slli a1,a1,0x1b
- e: 0000 unimp
- 10: 05f0 addi a2,sp,716
- 12: 0000 unimp
- 14: 0000 unimp
- 16: 0000 unimp
- 18: 0d46 slli s10,s10,0x11
- ...
- 22: 0000 unimp
- 24: 0d46 slli s10,s10,0x11
- 26: 0000 unimp
- 28: 0d46 slli s10,s10,0x11
- ...
- 32: 0000 unimp
- 34: 3ab8 lbu a4,19(a3)
- 36: 0000 unimp
- 38: 0000 unimp
- 3a: 0000 unimp
- 3c: 0200 addi s0,sp,256
- 3e: 0000 unimp
- 40: 0000 unimp
- 42: 0000 unimp
- 44: 0d46 slli s10,s10,0x11
- 46: 0000 unimp
- 48: 0d46 slli s10,s10,0x11
- 4a: 0000 unimp
- 4c: 0d46 slli s10,s10,0x11
- 4e: 0000 unimp
- 50: 0d46 slli s10,s10,0x11
- 52: 0000 unimp
- 54: 0d46 slli s10,s10,0x11
- 56: 0000 unimp
- 58: 0d46 slli s10,s10,0x11
- 5a: 0000 unimp
- 5c: 0d46 slli s10,s10,0x11
- 5e: 0000 unimp
- 60: 0d46 slli s10,s10,0x11
- 62: 0000 unimp
- 64: 0d46 slli s10,s10,0x11
- 66: 0000 unimp
- 68: 0d46 slli s10,s10,0x11
- 6a: 0000 unimp
- 6c: 0d46 slli s10,s10,0x11
- 6e: 0000 unimp
- 70: 0d46 slli s10,s10,0x11
- 72: 0000 unimp
- 74: 0d46 slli s10,s10,0x11
- 76: 0000 unimp
- 78: 0d46 slli s10,s10,0x11
- 7a: 0000 unimp
- 7c: 0d46 slli s10,s10,0x11
- 7e: 0000 unimp
- 80: 0d46 slli s10,s10,0x11
- 82: 0000 unimp
- 84: 0d46 slli s10,s10,0x11
- 86: 0000 unimp
- 88: 0d46 slli s10,s10,0x11
- 8a: 0000 unimp
- 8c: 0d46 slli s10,s10,0x11
- 8e: 0000 unimp
- 90: 0d46 slli s10,s10,0x11
- 92: 0000 unimp
- 94: 0d46 slli s10,s10,0x11
- 96: 0000 unimp
- 98: 0d46 slli s10,s10,0x11
- 9a: 0000 unimp
- 9c: 0d46 slli s10,s10,0x11
- 9e: 0000 unimp
- a0: 0642 slli a2,a2,0x10
- a2: 0000 unimp
- a4: 0d46 slli s10,s10,0x11
- a6: 0000 unimp
- a8: 0d46 slli s10,s10,0x11
- aa: 0000 unimp
- ac: 0d46 slli s10,s10,0x11
- ae: 0000 unimp
- b0: 0d46 slli s10,s10,0x11
- b2: 0000 unimp
- b4: 069e slli a3,a3,0x7
- b6: 0000 unimp
- b8: 0d46 slli s10,s10,0x11
- ba: 0000 unimp
- bc: 0d46 slli s10,s10,0x11
- be: 0000 unimp
- c0: 0d46 slli s10,s10,0x11
- c2: 0000 unimp
- c4: 0d46 slli s10,s10,0x11
- c6: 0000 unimp
- c8: 0d46 slli s10,s10,0x11
- ca: 0000 unimp
- cc: 0d46 slli s10,s10,0x11
- ce: 0000 unimp
- d0: 0d46 slli s10,s10,0x11
- d2: 0000 unimp
- d4: 0d46 slli s10,s10,0x11
- d6: 0000 unimp
- d8: 0d46 slli s10,s10,0x11
- da: 0000 unimp
- dc: 0d46 slli s10,s10,0x11
- de: 0000 unimp
- e0: 0d46 slli s10,s10,0x11
- e2: 0000 unimp
- e4: 0d46 slli s10,s10,0x11
- e6: 0000 unimp
- e8: 0d46 slli s10,s10,0x11
- ea: 0000 unimp
- ec: 0d46 slli s10,s10,0x11
- ee: 0000 unimp
- f0: 0d46 slli s10,s10,0x11
- f2: 0000 unimp
- f4: 0d46 slli s10,s10,0x11
- f6: 0000 unimp
- f8: 0d46 slli s10,s10,0x11
- fa: 0000 unimp
- fc: 0d46 slli s10,s10,0x11
- fe: 0000 unimp
- 100: 0d46 slli s10,s10,0x11
- 102: 0000 unimp
- 104: 0000 unimp
- 106: 0000 unimp
- 108: 0d46 slli s10,s10,0x11
- 10a: 0000 unimp
- 10c: 0d46 slli s10,s10,0x11
- 10e: 0000 unimp
- 110: 0d46 slli s10,s10,0x11
- 112: 0000 unimp
- 114: 0d46 slli s10,s10,0x11
- 116: 0000 unimp
- 118: 0d46 slli s10,s10,0x11
- 11a: 0000 unimp
- 11c: 0d46 slli s10,s10,0x11
- 11e: 0000 unimp
- 120: 0d46 slli s10,s10,0x11
- 122: 0000 unimp
- 124: 0d46 slli s10,s10,0x11
- 126: 0000 unimp
- 128: 0d46 slli s10,s10,0x11
- 12a: 0000 unimp
- 12c: 0d46 slli s10,s10,0x11
- 12e: 0000 unimp
- 130: 0d46 slli s10,s10,0x11
- 132: 0000 unimp
- 134: 0d46 slli s10,s10,0x11
- 136: 0000 unimp
- 138: 0696 slli a3,a3,0x5
- 13a: 0000 unimp
- 13c: 0d46 slli s10,s10,0x11
- 13e: 0000 unimp
- 140: 0d46 slli s10,s10,0x11
- 142: 0000 unimp
- 144: 0d46 slli s10,s10,0x11
- 146: 0000 unimp
- 148: 0d46 slli s10,s10,0x11
- 14a: 0000 unimp
- 14c: 0d46 slli s10,s10,0x11
- 14e: 0000 unimp
- 150: 0d46 slli s10,s10,0x11
- 152: 0000 unimp
- 154: 0d46 slli s10,s10,0x11
- 156: 0000 unimp
- 158: 0d46 slli s10,s10,0x11
- 15a: 0000 unimp
- 15c: 58cc lw a1,52(s1)
- 15e: 0000 unimp
- 160: 0d46 slli s10,s10,0x11
- 162: 0000 unimp
- 164: 0d46 slli s10,s10,0x11
- 166: 0000 unimp
- 168: 0d46 slli s10,s10,0x11
- 16a: 0000 unimp
- 16c: 0d46 slli s10,s10,0x11
- 16e: 0000 unimp
- 170: 0d46 slli s10,s10,0x11
- 172: 0000 unimp
- 174: 0d46 slli s10,s10,0x11
- 176: 0000 unimp
- 178: 0d46 slli s10,s10,0x11
- 17a: 0000 unimp
- 17c: 0d46 slli s10,s10,0x11
- 17e: 0000 unimp
- 180: 0d46 slli s10,s10,0x11
- 182: 0000 unimp
- 184: 0d46 slli s10,s10,0x11
- 186: 0000 unimp
- 188: 0d46 slli s10,s10,0x11
- 18a: 0000 unimp
- 18c: 0d46 slli s10,s10,0x11
- 18e: 0000 unimp
- 190: 0d46 slli s10,s10,0x11
- 192: 0000 unimp
- 194: 0d46 slli s10,s10,0x11
- 196: 0000 unimp
- 198: 0d46 slli s10,s10,0x11
- 19a: 0000 unimp
- 19c: 0d46 slli s10,s10,0x11
- 19e: 0000 unimp
- 1a0: 0d46 slli s10,s10,0x11
- ...
-
-Disassembly of section .text:
-
-00000200 :
-SW_Handler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:118
-.extern xISRStackTop
-/*-----------------------------------------------------------*/
-.align 8
-.func
-SW_Handler:
- addi sp, sp, -portCONTEXT_SIZE
- 200: f8810113 addi sp,sp,-120
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:119
- store_x x1, 1 * portWORD_SIZE( sp )
- 204: c206 sw ra,4(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:120
- store_x x5, 2 * portWORD_SIZE( sp )
- 206: c416 sw t0,8(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:121
- store_x x6, 3 * portWORD_SIZE( sp )
- 208: c61a sw t1,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:122
- store_x x7, 4 * portWORD_SIZE( sp )
- 20a: c81e sw t2,16(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:123
- store_x x8, 5 * portWORD_SIZE( sp )
- 20c: ca22 sw s0,20(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:124
- store_x x9, 6 * portWORD_SIZE( sp )
- 20e: cc26 sw s1,24(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:125
- store_x x10, 7 * portWORD_SIZE( sp )
- 210: ce2a sw a0,28(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:126
- store_x x11, 8 * portWORD_SIZE( sp )
- 212: d02e sw a1,32(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:127
- store_x x12, 9 * portWORD_SIZE( sp )
- 214: d232 sw a2,36(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:128
- store_x x13, 10 * portWORD_SIZE( sp )
- 216: d436 sw a3,40(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:129
- store_x x14, 11 * portWORD_SIZE( sp )
- 218: d63a sw a4,44(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:130
- store_x x15, 12 * portWORD_SIZE( sp )
- 21a: d83e sw a5,48(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:131
- store_x x16, 13 * portWORD_SIZE( sp )
- 21c: da42 sw a6,52(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:132
- store_x x17, 14 * portWORD_SIZE( sp )
- 21e: dc46 sw a7,56(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:133
- store_x x18, 15 * portWORD_SIZE( sp )
- 220: de4a sw s2,60(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:134
- store_x x19, 16 * portWORD_SIZE( sp )
- 222: c0ce sw s3,64(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:135
- store_x x20, 17 * portWORD_SIZE( sp )
- 224: c2d2 sw s4,68(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:136
- store_x x21, 18 * portWORD_SIZE( sp )
- 226: c4d6 sw s5,72(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:137
- store_x x22, 19 * portWORD_SIZE( sp )
- 228: c6da sw s6,76(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:138
- store_x x23, 20 * portWORD_SIZE( sp )
- 22a: c8de sw s7,80(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:139
- store_x x24, 21 * portWORD_SIZE( sp )
- 22c: cae2 sw s8,84(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:140
- store_x x25, 22 * portWORD_SIZE( sp )
- 22e: cce6 sw s9,88(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:141
- store_x x26, 23 * portWORD_SIZE( sp )
- 230: ceea sw s10,92(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:142
- store_x x27, 24 * portWORD_SIZE( sp )
- 232: d0ee sw s11,96(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:143
- store_x x28, 25 * portWORD_SIZE( sp )
- 234: d2f2 sw t3,100(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:144
- store_x x29, 26 * portWORD_SIZE( sp )
- 236: d4f6 sw t4,104(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:145
- store_x x30, 27 * portWORD_SIZE( sp )
- 238: d6fa sw t5,108(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:146
- store_x x31, 28 * portWORD_SIZE( sp )
- 23a: d8fe sw t6,112(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:148
-
- csrr t0, mstatus /* Required for MPIE bit. */
- 23c: 300022f3 csrr t0,mstatus
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:149
- store_x t0, 29 * portWORD_SIZE( sp )
- 240: da96 sw t0,116(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:153
-
- portasmSAVE_ADDITIONAL_REGISTERS /* Defined in freertos_risc_v_chip_specific_extensions.h to save any registers unique to the RISC-V implementation. */
-
- load_x t0, pxCurrentTCB /* Load pxCurrentTCB. */
- 242: 20000297 auipc t0,0x20000
- 246: ec22a283 lw t0,-318(t0) # 20000104
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:154
- store_x sp, 0( t0 ) /* Write sp to first TCB member. */
- 24a: 0022a023 sw sp,0(t0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:156
-
- csrr a1, mepc
- 24e: 341025f3 csrr a1,mepc
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:157
- store_x a1, 0( sp ) /* Save updated exception return address. */
- 252: c02e sw a1,0(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:159
-
- addi a1, x0, 0x20
- 254: 02000593 li a1,32
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:160
- csrs 0x804, a1
- 258: 8045a073 csrs 0x804,a1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:162
-
- load_x sp, xISRStackTop /* Switch to ISR stack before function call. */
- 25c: 8381a103 lw sp,-1992(gp) # 20000078
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:163
- jal vTaskSwitchContext
- 260: 287040ef jal ra,4ce6
-
-00000264 :
-processed_source():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:166
-
-processed_source:
- load_x t1, pxCurrentTCB /* Load pxCurrentTCB. */
- 264: 20000317 auipc t1,0x20000
- 268: ea032303 lw t1,-352(t1) # 20000104
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:167
- load_x sp, 0( t1 ) /* Read sp from first TCB member. */
- 26c: 00032103 lw sp,0(t1)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:170
-
- /* Load mret with the address of the next instruction in the task to run next. */
- load_x t0, 0( sp )
- 270: 4282 lw t0,0(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:171
- csrw mepc, t0
- 272: 34129073 csrw mepc,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:176
-
- portasmRESTORE_ADDITIONAL_REGISTERS /* Defined in freertos_risc_v_chip_specific_extensions.h to restore any registers unique to the RISC-V implementation. */
-
- /* Load mstatus with the interrupt enable bits used by the task. */
- load_x t0, 29 * portWORD_SIZE( sp )
- 276: 52d6 lw t0,116(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:177
- csrw mstatus, t0 /* Required for MPIE bit. */
- 278: 30029073 csrw mstatus,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:179
-
- load_x x1, 1 * portWORD_SIZE( sp )
- 27c: 4092 lw ra,4(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:180
- load_x x5, 2 * portWORD_SIZE( sp ) /* t0 */
- 27e: 42a2 lw t0,8(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:181
- load_x x6, 3 * portWORD_SIZE( sp ) /* t1 */
- 280: 4332 lw t1,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:182
- load_x x7, 4 * portWORD_SIZE( sp ) /* t2 */
- 282: 43c2 lw t2,16(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:183
- load_x x8, 5 * portWORD_SIZE( sp ) /* s0/fp */
- 284: 4452 lw s0,20(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:184
- load_x x9, 6 * portWORD_SIZE( sp ) /* s1 */
- 286: 44e2 lw s1,24(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:185
- load_x x10, 7 * portWORD_SIZE( sp ) /* a0 */
- 288: 4572 lw a0,28(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:186
- load_x x11, 8 * portWORD_SIZE( sp ) /* a1 */
- 28a: 5582 lw a1,32(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:187
- load_x x12, 9 * portWORD_SIZE( sp ) /* a2 */
- 28c: 5612 lw a2,36(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:188
- load_x x13, 10 * portWORD_SIZE( sp ) /* a3 */
- 28e: 56a2 lw a3,40(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:189
- load_x x14, 11 * portWORD_SIZE( sp ) /* a4 */
- 290: 5732 lw a4,44(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:190
- load_x x15, 12 * portWORD_SIZE( sp ) /* a5 */
- 292: 57c2 lw a5,48(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:191
- load_x x16, 13 * portWORD_SIZE( sp ) /* a6 */
- 294: 5852 lw a6,52(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:192
- load_x x17, 14 * portWORD_SIZE( sp ) /* a7 */
- 296: 58e2 lw a7,56(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:193
- load_x x18, 15 * portWORD_SIZE( sp ) /* s2 */
- 298: 5972 lw s2,60(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:194
- load_x x19, 16 * portWORD_SIZE( sp ) /* s3 */
- 29a: 4986 lw s3,64(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:195
- load_x x20, 17 * portWORD_SIZE( sp ) /* s4 */
- 29c: 4a16 lw s4,68(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:196
- load_x x21, 18 * portWORD_SIZE( sp ) /* s5 */
- 29e: 4aa6 lw s5,72(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:197
- load_x x22, 19 * portWORD_SIZE( sp ) /* s6 */
- 2a0: 4b36 lw s6,76(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:198
- load_x x23, 20 * portWORD_SIZE( sp ) /* s7 */
- 2a2: 4bc6 lw s7,80(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:199
- load_x x24, 21 * portWORD_SIZE( sp ) /* s8 */
- 2a4: 4c56 lw s8,84(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:200
- load_x x25, 22 * portWORD_SIZE( sp ) /* s9 */
- 2a6: 4ce6 lw s9,88(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:201
- load_x x26, 23 * portWORD_SIZE( sp ) /* s10 */
- 2a8: 4d76 lw s10,92(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:202
- load_x x27, 24 * portWORD_SIZE( sp ) /* s11 */
- 2aa: 5d86 lw s11,96(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:203
- load_x x28, 25 * portWORD_SIZE( sp ) /* t3 */
- 2ac: 5e16 lw t3,100(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:204
- load_x x29, 26 * portWORD_SIZE( sp ) /* t4 */
- 2ae: 5ea6 lw t4,104(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:205
- load_x x30, 27 * portWORD_SIZE( sp ) /* t5 */
- 2b0: 5f36 lw t5,108(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:206
- load_x x31, 28 * portWORD_SIZE( sp ) /* t6 */
- 2b2: 5fc6 lw t6,112(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:207
- addi sp, sp, portCONTEXT_SIZE
- 2b4: 07810113 addi sp,sp,120
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:209
-
- mret
- 2b8: 30200073 mret
- 2bc: 00000013 nop
- 2c0: 00000013 nop
- 2c4: 00000013 nop
- 2c8: 00000013 nop
- 2cc: 00000013 nop
- 2d0: 00000013 nop
- 2d4: 00000013 nop
- 2d8: 00000013 nop
- 2dc: 00000013 nop
- 2e0: 00000013 nop
- 2e4: 00000013 nop
- 2e8: 00000013 nop
- 2ec: 00000013 nop
- 2f0: 00000013 nop
- 2f4: 00000013 nop
- 2f8: 00000013 nop
- 2fc: 00000013 nop
-
-00000300 :
-xPortStartFirstTask():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:224
-When entering the interrupt function of C code, the compiler automatically presses the stack
-into the task stack. We can only change the SP value used by the calling function after switching
-the interrupt stack.This problem can be solved by modifying the interrupt to the assembly entry,
-and there is no need to reserve 512 bytes. You only need to switch the interrupt stack at the
-beginning of the interrupt function */
- lw t0, xISRStackTop
- 300: 8381a283 lw t0,-1992(gp) # 20000078
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:225
- addi t0, t0, -512
- 304: e0028293 addi t0,t0,-512
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:226
- csrw mscratch,t0
- 308: 34029073 csrw mscratch,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:228
-
- load_x sp, pxCurrentTCB /* Load pxCurrentTCB. */
- 30c: 20000117 auipc sp,0x20000
- 310: df812103 lw sp,-520(sp) # 20000104
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:229
- load_x sp, 0( sp ) /* Read sp from first TCB member. */
- 314: 4102 lw sp,0(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:231
-
- load_x x1, 0( sp ) /* Note for starting the scheduler the exception return address is used as the function return address. */
- 316: 4082 lw ra,0(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:235
-
- portasmRESTORE_ADDITIONAL_REGISTERS /* Defined in freertos_risc_v_chip_specific_extensions.h to restore any registers unique to the RISC-V implementation. */
-
- load_x x6, 3 * portWORD_SIZE( sp ) /* t1 */
- 318: 4332 lw t1,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:236
- load_x x7, 4 * portWORD_SIZE( sp ) /* t2 */
- 31a: 43c2 lw t2,16(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:237
- load_x x8, 5 * portWORD_SIZE( sp ) /* s0/fp */
- 31c: 4452 lw s0,20(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:238
- load_x x9, 6 * portWORD_SIZE( sp ) /* s1 */
- 31e: 44e2 lw s1,24(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:239
- load_x x10, 7 * portWORD_SIZE( sp ) /* a0 */
- 320: 4572 lw a0,28(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:240
- load_x x11, 8 * portWORD_SIZE( sp ) /* a1 */
- 322: 5582 lw a1,32(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:241
- load_x x12, 9 * portWORD_SIZE( sp ) /* a2 */
- 324: 5612 lw a2,36(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:242
- load_x x13, 10 * portWORD_SIZE( sp ) /* a3 */
- 326: 56a2 lw a3,40(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:243
- load_x x14, 11 * portWORD_SIZE( sp ) /* a4 */
- 328: 5732 lw a4,44(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:244
- load_x x15, 12 * portWORD_SIZE( sp ) /* a5 */
- 32a: 57c2 lw a5,48(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:245
- load_x x16, 13 * portWORD_SIZE( sp ) /* a6 */
- 32c: 5852 lw a6,52(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:246
- load_x x17, 14 * portWORD_SIZE( sp ) /* a7 */
- 32e: 58e2 lw a7,56(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:247
- load_x x18, 15 * portWORD_SIZE( sp ) /* s2 */
- 330: 5972 lw s2,60(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:248
- load_x x19, 16 * portWORD_SIZE( sp ) /* s3 */
- 332: 4986 lw s3,64(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:249
- load_x x20, 17 * portWORD_SIZE( sp ) /* s4 */
- 334: 4a16 lw s4,68(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:250
- load_x x21, 18 * portWORD_SIZE( sp ) /* s5 */
- 336: 4aa6 lw s5,72(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:251
- load_x x22, 19 * portWORD_SIZE( sp ) /* s6 */
- 338: 4b36 lw s6,76(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:252
- load_x x23, 20 * portWORD_SIZE( sp ) /* s7 */
- 33a: 4bc6 lw s7,80(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:253
- load_x x24, 21 * portWORD_SIZE( sp ) /* s8 */
- 33c: 4c56 lw s8,84(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:254
- load_x x25, 22 * portWORD_SIZE( sp ) /* s9 */
- 33e: 4ce6 lw s9,88(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:255
- load_x x26, 23 * portWORD_SIZE( sp ) /* s10 */
- 340: 4d76 lw s10,92(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:256
- load_x x27, 24 * portWORD_SIZE( sp ) /* s11 */
- 342: 5d86 lw s11,96(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:257
- load_x x28, 25 * portWORD_SIZE( sp ) /* t3 */
- 344: 5e16 lw t3,100(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:258
- load_x x29, 26 * portWORD_SIZE( sp ) /* t4 */
- 346: 5ea6 lw t4,104(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:259
- load_x x30, 27 * portWORD_SIZE( sp ) /* t5 */
- 348: 5f36 lw t5,108(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:260
- load_x x31, 28 * portWORD_SIZE( sp ) /* t6 */
- 34a: 5fc6 lw t6,112(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:262
-
- load_x x5, 29 * portWORD_SIZE( sp ) /* Initial mstatus into x5 (t0) */
- 34c: 52d6 lw t0,116(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:263
- addi x5, x5, 0x08 /* Set MIE bit so the first task starts with interrupts enabled - required as returns with ret not eret. */
- 34e: 02a1 addi t0,t0,8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:264
- csrrw x0, mstatus, x5 /* Interrupts enabled from here! */
- 350: 30029073 csrw mstatus,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:265
- load_x x5, 2 * portWORD_SIZE( sp ) /* Initial x5 (t0) value. */
- 354: 42a2 lw t0,8(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:267
-
- addi sp, sp, portCONTEXT_SIZE
- 356: 07810113 addi sp,sp,120
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:268
- ret
- 35a: 8082 ret
- 35c: 00000013 nop
- 360: 00000013 nop
- 364: 00000013 nop
- 368: 00000013 nop
- 36c: 00000013 nop
- 370: 00000013 nop
- 374: 00000013 nop
- 378: 00000013 nop
- 37c: 00000013 nop
- 380: 00000013 nop
- 384: 00000013 nop
- 388: 00000013 nop
- 38c: 00000013 nop
- 390: 00000013 nop
- 394: 00000013 nop
- 398: 00000013 nop
- 39c: 00000013 nop
- 3a0: 00000013 nop
- 3a4: 00000013 nop
- 3a8: 00000013 nop
- 3ac: 00000013 nop
- 3b0: 00000013 nop
- 3b4: 00000013 nop
- 3b8: 00000013 nop
- 3bc: 00000013 nop
- 3c0: 00000013 nop
- 3c4: 00000013 nop
- 3c8: 00000013 nop
- 3cc: 00000013 nop
- 3d0: 00000013 nop
- 3d4: 00000013 nop
- 3d8: 00000013 nop
- 3dc: 00000013 nop
- 3e0: 00000013 nop
- 3e4: 00000013 nop
- 3e8: 00000013 nop
- 3ec: 00000013 nop
- 3f0: 00000013 nop
- 3f4: 00000013 nop
- 3f8: 00000013 nop
- 3fc: 00000013 nop
-
-00000400 :
-pxPortInitialiseStack():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:338
- */
-.align 8
-.func
-pxPortInitialiseStack:
-
- csrr t0, mstatus /* Obtain current mstatus value. */
- 400: 300022f3 csrr t0,mstatus
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:339
- andi t0, t0, ~0x8 /* Ensure interrupts are disabled when the stack is restored within an ISR. Required when a task is created after the schedulre has been started, otherwise interrupts would be disabled anyway. */
- 404: ff72f293 andi t0,t0,-9
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:340
- addi t1, x0, 0x788 /* Generate the value 0x7880, which are the MPIE, MPP and FS bits to set in mstatus. */
- 408: 78800313 li t1,1928
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:341
- slli t1, t1, 4
- 40c: 0312 slli t1,t1,0x4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:342
- or t0, t0, t1 /* Set MPIE and MPP bits in mstatus value. */
- 40e: 0062e2b3 or t0,t0,t1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:344
-
- addi a0, a0, -portWORD_SIZE
- 412: 1571 addi a0,a0,-4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:345
- store_x t0, 0(a0) /* mstatus onto the stack. */
- 414: 00552023 sw t0,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:346
- addi a0, a0, -(22 * portWORD_SIZE) /* Space for registers x11-x31. */
- 418: fa850513 addi a0,a0,-88
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:347
- store_x a2, 0(a0) /* Task parameters (pvParameters parameter) goes into register X10/a0 on the stack. */
- 41c: c110 sw a2,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:348
- addi a0, a0, -(6 * portWORD_SIZE) /* Space for registers x5-x9. */
- 41e: 1521 addi a0,a0,-24
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:349
- store_x x0, 0(a0) /* Return address onto the stack, could be portTASK_RETURN_ADDRESS */
- 420: 00052023 sw zero,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:350
- addi t0, x0, portasmADDITIONAL_CONTEXT_SIZE /* The number of chip specific additional registers. */
- 424: 00000293 li t0,0
-
-00000428 :
-chip_specific_stack_frame():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:352
-chip_specific_stack_frame: /* First add any chip specific registers to the stack frame being created. */
- beq t0, x0, 1f /* No more chip specific registers to save. */
- 428: 00028763 beqz t0,436
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:353
- addi a0, a0, -portWORD_SIZE /* Make space for chip specific register. */
- 42c: 1571 addi a0,a0,-4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:354
- store_x x0, 0(a0) /* Give the chip specific register an initial value of zero. */
- 42e: 00052023 sw zero,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:355
- addi t0, t0, -1 /* Decrement the count of chip specific registers remaining. */
- 432: 12fd addi t0,t0,-1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:356
- j chip_specific_stack_frame /* Until no more chip specific registers. */
- 434: bfd5 j 428
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:358
-1:
- addi a0, a0, -portWORD_SIZE
- 436: 1571 addi a0,a0,-4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:359
- store_x a1, 0(a0) /* mret value (pxCode parameter) onto the stack. */
- 438: c10c sw a1,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../FreeRTOS/portable/GCC/RISC-V/portASM.S:360
- ret
- 43a: 8082 ret
- ...
-
-000004e6 <__riscv_save_12>:
-__riscv_save_12():
- 4e6: 7139 addi sp,sp,-64
- 4e8: 4301 li t1,0
- 4ea: c66e sw s11,12(sp)
- 4ec: a019 j 4f2 <__riscv_save_10+0x4>
-
-000004ee <__riscv_save_10>:
- 4ee: 7139 addi sp,sp,-64
- 4f0: 5341 li t1,-16
- 4f2: c86a sw s10,16(sp)
- 4f4: ca66 sw s9,20(sp)
- 4f6: cc62 sw s8,24(sp)
- 4f8: ce5e sw s7,28(sp)
- 4fa: a019 j 500 <__riscv_save_4+0x4>
-
-000004fc <__riscv_save_4>:
- 4fc: 7139 addi sp,sp,-64
- 4fe: 5301 li t1,-32
- 500: d05a sw s6,32(sp)
- 502: d256 sw s5,36(sp)
- 504: d452 sw s4,40(sp)
- 506: d64e sw s3,44(sp)
- 508: d84a sw s2,48(sp)
- 50a: da26 sw s1,52(sp)
- 50c: dc22 sw s0,56(sp)
- 50e: de06 sw ra,60(sp)
- 510: 40610133 sub sp,sp,t1
- 514: 8282 jr t0
-
-00000516 <__riscv_save_0>:
-__riscv_save_1():
- 516: 1141 addi sp,sp,-16
- 518: c04a sw s2,0(sp)
- 51a: c226 sw s1,4(sp)
- 51c: c422 sw s0,8(sp)
- 51e: c606 sw ra,12(sp)
- 520: 8282 jr t0
-
-00000522 <__riscv_restore_12>:
-__riscv_restore_12():
- 522: 4db2 lw s11,12(sp)
- 524: 0141 addi sp,sp,16
-
-00000526 <__riscv_restore_10>:
- 526: 4d02 lw s10,0(sp)
- 528: 4c92 lw s9,4(sp)
- 52a: 4c22 lw s8,8(sp)
- 52c: 4bb2 lw s7,12(sp)
- 52e: 0141 addi sp,sp,16
-
-00000530 <__riscv_restore_4>:
- 530: 4b02 lw s6,0(sp)
- 532: 4a92 lw s5,4(sp)
- 534: 4a22 lw s4,8(sp)
- 536: 49b2 lw s3,12(sp)
- 538: 0141 addi sp,sp,16
-
-0000053a <__riscv_restore_0>:
- 53a: 4902 lw s2,0(sp)
- 53c: 4492 lw s1,4(sp)
- 53e: 4422 lw s0,8(sp)
- 540: 40b2 lw ra,12(sp)
- 542: 0141 addi sp,sp,16
- 544: 8082 ret
-
-00000546 :
-memset():
- 546: 433d li t1,15
- 548: 872a mv a4,a0
- 54a: 02c37363 bgeu t1,a2,570
- 54e: 00f77793 andi a5,a4,15
- 552: efbd bnez a5,5d0
- 554: e5ad bnez a1,5be
- 556: ff067693 andi a3,a2,-16
- 55a: 8a3d andi a2,a2,15
- 55c: 96ba add a3,a3,a4
- 55e: c30c sw a1,0(a4)
- 560: c34c sw a1,4(a4)
- 562: c70c sw a1,8(a4)
- 564: c74c sw a1,12(a4)
- 566: 0741 addi a4,a4,16
- 568: fed76be3 bltu a4,a3,55e
- 56c: e211 bnez a2,570
- 56e: 8082 ret
- 570: 40c306b3 sub a3,t1,a2
- 574: 068a slli a3,a3,0x2
- 576: 00000297 auipc t0,0x0
- 57a: 9696 add a3,a3,t0
- 57c: 00a68067 jr 10(a3)
- 580: 00b70723 sb a1,14(a4)
- 584: 00b706a3 sb a1,13(a4)
- 588: 00b70623 sb a1,12(a4)
- 58c: 00b705a3 sb a1,11(a4)
- 590: 00b70523 sb a1,10(a4)
- 594: 00b704a3 sb a1,9(a4)
- 598: 00b70423 sb a1,8(a4)
- 59c: 00b703a3 sb a1,7(a4)
- 5a0: 00b70323 sb a1,6(a4)
- 5a4: 00b702a3 sb a1,5(a4)
- 5a8: 00b70223 sb a1,4(a4)
- 5ac: 00b701a3 sb a1,3(a4)
- 5b0: 00b70123 sb a1,2(a4)
- 5b4: 00b700a3 sb a1,1(a4)
- 5b8: 00b70023 sb a1,0(a4)
- 5bc: 8082 ret
- 5be: 0ff5f593 andi a1,a1,255
- 5c2: 00859693 slli a3,a1,0x8
- 5c6: 8dd5 or a1,a1,a3
- 5c8: 01059693 slli a3,a1,0x10
- 5cc: 8dd5 or a1,a1,a3
- 5ce: b761 j 556
- 5d0: 00279693 slli a3,a5,0x2
- 5d4: 00000297 auipc t0,0x0
- 5d8: 9696 add a3,a3,t0
- 5da: 8286 mv t0,ra
- 5dc: fa8680e7 jalr -88(a3)
- 5e0: 8096 mv ra,t0
- 5e2: 17c1 addi a5,a5,-16
- 5e4: 8f1d sub a4,a4,a5
- 5e6: 963e add a2,a2,a5
- 5e8: f8c374e3 bgeu t1,a2,570
- 5ec: b7a5 j 554
-
-000005ee :
-NMI_Handler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:38 (discriminator 1)
- */
-void NMI_Handler(void)
-{
- while (1)
- {
- }
- 5ee: a001 j 5ee
-
-000005f0 :
-HardFault_Handler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:50
- *
- * @return none
- */
-void HardFault_Handler(void)
-{
- printf("HardFault_Handler\r\n");
- 5f0: 0000d537 lui a0,0xd
- 5f4: fd450513 addi a0,a0,-44 # cfd4
- 5f8: 4a20c0ef jal ra,ca9a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:51
- printf("mepc :%08x\r\n", __get_MEPC());
- 5fc: 32a050ef jal ra,5926 <__get_MEPC>
- 600: 85aa mv a1,a0
- 602: 0000d537 lui a0,0xd
- 606: fe850513 addi a0,a0,-24 # cfe8
- 60a: 46c0c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:52
- printf("mcause:%08x\r\n", __get_MCAUSE());
- 60e: 31e050ef jal ra,592c <__get_MCAUSE>
- 612: 85aa mv a1,a0
- 614: 0000d537 lui a0,0xd
- 618: ff850513 addi a0,a0,-8 # cff8
- 61c: 45a0c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:53
- printf("mtval :%08x\r\n", __get_MTVAL());
- 620: 312050ef jal ra,5932 <__get_MTVAL>
- 624: 85aa mv a1,a0
- 626: 0000d537 lui a0,0xd
- 62a: 00850513 addi a0,a0,8 # d008
- 62e: 4480c0ef jal ra,ca76
-NVIC_SystemReset():
-D:\zj\ch32v307_camera\prj\TCPClient\Core/core_riscv.h:382
- *
- * @return none
- */
-__attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
-{
- NVIC->CFGR = NVIC_KEY3|(1<<7);
- 632: beef07b7 lui a5,0xbeef0
- 636: e000e737 lui a4,0xe000e
- 63a: 08078793 addi a5,a5,128 # beef0080 <__freertos_irq_stack_top+0x9eec0080>
- 63e: c73c sw a5,72(a4)
-HardFault_Handler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:55 (discriminator 1)
- NVIC_SystemReset();
- while(1);
- 640: a001 j 640
-
-00000642 :
-EXTI9_5_IRQHandler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:66
- * @brief This function handles GPIO exception.
- *
- * @return none
- */
-void EXTI9_5_IRQHandler(void)
-{
- 642: 7139 addi sp,sp,-64
- 644: de06 sw ra,60(sp)
- 646: dc16 sw t0,56(sp)
- 648: da1a sw t1,52(sp)
- 64a: d81e sw t2,48(sp)
- 64c: d62a sw a0,44(sp)
- 64e: d42e sw a1,40(sp)
- 650: d232 sw a2,36(sp)
- 652: d036 sw a3,32(sp)
- 654: ce3a sw a4,28(sp)
- 656: cc3e sw a5,24(sp)
- 658: ca42 sw a6,20(sp)
- 65a: c846 sw a7,16(sp)
- 65c: c672 sw t3,12(sp)
- 65e: c476 sw t4,8(sp)
- 660: c27a sw t5,4(sp)
- 662: c07e sw t6,0(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:67
- ETH_PHYLink( );
- 664: 2c0010ef jal ra,1924
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:68
- EXTI_ClearITPendingBit(EXTI_Line7); /* Clear Flag */
- 668: 08000513 li a0,128
- 66c: 243000ef jal ra,10ae
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:69
-}
- 670: 50f2 lw ra,60(sp)
- 672: 52e2 lw t0,56(sp)
- 674: 5352 lw t1,52(sp)
- 676: 53c2 lw t2,48(sp)
- 678: 5532 lw a0,44(sp)
- 67a: 55a2 lw a1,40(sp)
- 67c: 5612 lw a2,36(sp)
- 67e: 5682 lw a3,32(sp)
- 680: 4772 lw a4,28(sp)
- 682: 47e2 lw a5,24(sp)
- 684: 4852 lw a6,20(sp)
- 686: 48c2 lw a7,16(sp)
- 688: 4e32 lw t3,12(sp)
- 68a: 4ea2 lw t4,8(sp)
- 68c: 4f12 lw t5,4(sp)
- 68e: 4f82 lw t6,0(sp)
- 690: 6121 addi sp,sp,64
- 692: 30200073 mret
-
-00000696 :
-ETH_IRQHandler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:80
- *
- * @return none
- */
-void ETH_IRQHandler(void)
-{
- WCHNET_ETHIsr();
- 696: 756010ef jal ra,1dec
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:81
-}
- 69a: 30200073 mret
-
-0000069e :
-TIM2_IRQHandler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:92
- *
- * @return none
- */
-void TIM2_IRQHandler(void)
-{
- sys_tick_ms += WCHNETTIMERPERIOD;
- 69e: 200007b7 lui a5,0x20000
- 6a2: 0a078793 addi a5,a5,160 # 200000a0 <_edata>
- 6a6: 4398 lw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:93
- WCHNET_TimeIsr(WCHNETTIMERPERIOD);
- 6a8: 4529 li a0,10
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:92
- sys_tick_ms += WCHNETTIMERPERIOD;
- 6aa: 0729 addi a4,a4,10
- 6ac: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:93
- WCHNET_TimeIsr(WCHNETTIMERPERIOD);
- 6ae: 112010ef jal ra,17c0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:94
- TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
- 6b2: 4585 li a1,1
- 6b4: 40000537 lui a0,0x40000
- 6b8: 7e3000ef jal ra,169a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/ch32v30x_it.c:95
-}
- 6bc: 30200073 mret
-
-000006c0 :
-OnConfigUpdate():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:33
-};
-
-
-
-void OnConfigUpdate(const ConfigCommon_t *common, const Config2D_t *cfg2d, const Config1D_t *cfg1d)
-{
- 6c0: e57ff2ef jal t0,516 <__riscv_save_0>
- 6c4: 87ae mv a5,a1
- 6c6: 85b2 mv a1,a2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:34
- Preprocess_Settings_Change(cfg2d, cfg1d, common);
- 6c8: 862a mv a2,a0
- 6ca: 853e mv a0,a5
- 6cc: 66d010ef jal ra,2538
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:35
-}
- 6d0: b5ad j 53a <__riscv_restore_0>
-
-000006d2 :
-task_business_entry():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:219
-
-/* ============================================================
- * RTOS Task: Business logic (DVP + preprocess + send)
- * ============================================================ */
-static void task_business_entry(void *pvParameters)
-{
- 6d2: e2bff2ef jal t0,4fc <__riscv_save_4>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:232
- if (Frame_Ready_Flag)
- {
- Frame_Ready_Flag = 0;
-
- RawImageBuffer_t raw_img;
- raw_img.pData = (uint16_t *)FrameBuffer;
- 6d6: 20016437 lui s0,0x20016
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:240
- raw_img.FrameNumber = Ready_Frame_Count;
-
- if (Preprocess_CheckInternalTrigger2D(&raw_img) == 1)
- {
- PreprocessResult_t meta;
- TcpTxBuffer_t *tx_buf = use_buffer_A ? &g_TxNetBuffer_A : &g_TxNetBuffer_B;
- 6da: 200004b7 lui s1,0x20000
- 6de: 20000937 lui s2,0x20000
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:219
-{
- 6e2: 7179 addi sp,sp,-48
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:232
- raw_img.pData = (uint16_t *)FrameBuffer;
- 6e4: b0840413 addi s0,s0,-1272 # 20015b08
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:240
- TcpTxBuffer_t *tx_buf = use_buffer_A ? &g_TxNetBuffer_A : &g_TxNetBuffer_B;
- 6e8: 00048493 mv s1,s1
- 6ec: 01090913 addi s2,s2,16 # 20000010
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:225
- DVP_Task();
- 6f0: 176050ef jal ra,5866
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:227
- if (Frame_Ready_Flag)
- 6f4: 9171c783 lbu a5,-1769(gp) # 20000157
- 6f8: 0ff7f793 andi a5,a5,255
- 6fc: cba9 beqz a5,74e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:233
- raw_img.Width = SENSOR_WIDTH;
- 6fe: 00c007b7 lui a5,0xc00
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:229
- Frame_Ready_Flag = 0;
- 702: 90018ba3 sb zero,-1769(gp) # 20000157
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:233
- raw_img.Width = SENSOR_WIDTH;
- 706: 10078793 addi a5,a5,256 # c00100 <_data_lma+0xbf2bec>
- 70a: c63e sw a5,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:235
- raw_img.FrameNumber = Ready_Frame_Count;
- 70c: 91c1a783 lw a5,-1764(gp) # 2000015c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:237
- if (Preprocess_CheckInternalTrigger2D(&raw_img) == 1)
- 710: 0028 addi a0,sp,8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:232
- raw_img.pData = (uint16_t *)FrameBuffer;
- 712: c422 sw s0,8(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:235
- raw_img.FrameNumber = Ready_Frame_Count;
- 714: c83e sw a5,16(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:237
- if (Preprocess_CheckInternalTrigger2D(&raw_img) == 1)
- 716: 1ce020ef jal ra,28e4
- 71a: 4785 li a5,1
- 71c: fcf51ae3 bne a0,a5,6f0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:240
- TcpTxBuffer_t *tx_buf = use_buffer_A ? &g_TxNetBuffer_A : &g_TxNetBuffer_B;
- 720: 80c1c703 lbu a4,-2036(gp) # 2000004c
- 724: 89a6 mv s3,s1
- 726: 80c18793 addi a5,gp,-2036 # 2000004c
- 72a: e311 bnez a4,72e
- 72c: 89ca mv s3,s2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:241 (discriminator 4)
- use_buffer_A = !use_buffer_A;
- 72e: 00173713 seqz a4,a4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:243 (discriminator 4)
-
- if (Preprocess_Execute(&raw_img, tx_buf, &meta) == 0)
- 732: 0850 addi a2,sp,20
- 734: 85ce mv a1,s3
- 736: 0028 addi a0,sp,8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:241 (discriminator 4)
- use_buffer_A = !use_buffer_A;
- 738: a398 sb a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:243 (discriminator 4)
- if (Preprocess_Execute(&raw_img, tx_buf, &meta) == 0)
- 73a: 697010ef jal ra,25d0
- 73e: f94d bnez a0,6f0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:245
- {
- TcpLogic_BuildAndSendTemperatureFrame(tx_buf, &meta, 1, 1);
- 740: 4685 li a3,1
- 742: 4605 li a2,1
- 744: 084c addi a1,sp,20
- 746: 854e mv a0,s3
- 748: 679020ef jal ra,35c0
- 74c: b755 j 6f0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:251
- }
- }
- }
- else
- {
- vTaskDelay(pdMS_TO_TICKS(2));
- 74e: 4505 li a0,1
- 750: 530040ef jal ra,4c80
- 754: bf71 j 6f0
-
-00000756 :
-ng_timer_callback():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:46
-{
- 756: dc1ff2ef jal t0,516 <__riscv_save_0>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:48
- GPIO_ResetBits(NG_GPIO_PORT, NG_GPIO_PIN);
- 75a: 40011537 lui a0,0x40011
- 75e: 10000593 li a1,256
- 762: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x1ffe0800>
- 766: 38d000ef jal ra,12f2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:49
-}
- 76a: bbc1 j 53a <__riscv_restore_0>
-
-0000076c :
-OnDetectionResult():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:69
- if (resultStatus == 0) {
- 76c: e995 bnez a1,7a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:66
-{
- 76e: da9ff2ef jal t0,516 <__riscv_save_0>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:70
- GPIO_SetBits(NG_GPIO_PORT, NG_GPIO_PIN);
- 772: 40011537 lui a0,0x40011
- 776: 10000593 li a1,256
- 77a: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x1ffe0800>
- 77e: 371000ef jal ra,12ee
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:71
- if (g_ng_timer)
- 782: 200007b7 lui a5,0x20000
- 786: 0ac7a403 lw s0,172(a5) # 200000ac
- 78a: c811 beqz s0,79e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:72
- xTimerStart(g_ng_timer, 0);
- 78c: 1d6040ef jal ra,4962
- 790: 862a mv a2,a0
- 792: 4701 li a4,0
- 794: 4681 li a3,0
- 796: 4585 li a1,1
- 798: 8522 mv a0,s0
- 79a: 693040ef jal ra,562c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:74
-}
- 79e: bb71 j 53a <__riscv_restore_0>
- 7a0: 8082 ret
-
-000007a2 :
-mStopIfError():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:126
- if (iError == WCHNET_ERR_SUCCESS) return;
- 7a2: c919 beqz a0,7b8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:125
-{
- 7a4: d73ff2ef jal t0,516 <__riscv_save_0>
- 7a8: 85aa mv a1,a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:127
- printf("Error: %02X\r\n", (u16)iError);
- 7aa: 0000d537 lui a0,0xd
- 7ae: 0b050513 addi a0,a0,176 # d0b0
- 7b2: 2c40c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:128
-}
- 7b6: b351 j 53a <__riscv_restore_0>
- 7b8: 8082 ret
-
-000007ba :
-TIM2_Init():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:131
-{
- 7ba: d5dff2ef jal t0,516 <__riscv_save_0>
- 7be: 1141 addi sp,sp,-16
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:133
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
- 7c0: 4585 li a1,1
- 7c2: 4505 li a0,1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:132
- TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure = {0};
- 7c4: c202 sw zero,4(sp)
- 7c6: c402 sw zero,8(sp)
- 7c8: 00011623 sh zero,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:133
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
- 7cc: 53d000ef jal ra,1508
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:135
- TIM_TimeBaseStructure.TIM_Prescaler = SystemCoreClock / 1000000 - 1;
- 7d0: 8101a783 lw a5,-2032(gp) # 20000050
- 7d4: 000f4737 lui a4,0xf4
- 7d8: 24070713 addi a4,a4,576 # f4240 <_data_lma+0xe6d2c>
- 7dc: 02e7d7b3 divu a5,a5,a4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:138
- TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
- 7e0: 004c addi a1,sp,4
- 7e2: 40000537 lui a0,0x40000
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:137
- TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
- 7e6: 00011323 sh zero,6(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:135
- TIM_TimeBaseStructure.TIM_Prescaler = SystemCoreClock / 1000000 - 1;
- 7ea: 17fd addi a5,a5,-1
- 7ec: 827c sh a5,4(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:134
- TIM_TimeBaseStructure.TIM_Period = WCHNETTIMERPERIOD * 1000 - 1;
- 7ee: 6789 lui a5,0x2
- 7f0: 70f78793 addi a5,a5,1807 # 270f
- 7f4: c43e sw a5,8(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:138
- TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
- 7f6: 58d000ef jal ra,1582
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:139
- TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
- 7fa: 4605 li a2,1
- 7fc: 4585 li a1,1
- 7fe: 40000537 lui a0,0x40000
- 802: 687000ef jal ra,1688
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:140
- TIM_Cmd(TIM2, ENABLE);
- 806: 4585 li a1,1
- 808: 40000537 lui a0,0x40000
- 80c: 665000ef jal ra,1670
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:141
- TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
- 810: 4585 li a1,1
- 812: 40000537 lui a0,0x40000
- 816: 685000ef jal ra,169a
-NVIC_EnableIRQ():
-D:\zj\ch32v307_camera\prj\TCPClient\Core/core_riscv.h:170
- NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
- 81a: e000e7b7 lui a5,0xe000e
- 81e: 6705 lui a4,0x1
- 820: 10e7a223 sw a4,260(a5) # e000e104 <__freertos_irq_stack_top+0xbffde104>
-TIM2_Init():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:143
-}
- 824: 0141 addi sp,sp,16
- 826: bb11 j 53a <__riscv_restore_0>
-
-00000828 :
-WCHNET_HandleSockInt():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:157
-{
- 828: cefff2ef jal t0,516 <__riscv_save_0>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:158
- if (intstat & SINT_STAT_RECV)
- 82c: 0045f793 andi a5,a1,4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:157
-{
- 830: 842a mv s0,a0
- 832: 84ae mv s1,a1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:158
- if (intstat & SINT_STAT_RECV)
- 834: c399 beqz a5,83a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:160
- qdx_port_sock_recv_notify(socketid);
- 836: 760010ef jal ra,1f96
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:162
- if (intstat & SINT_STAT_CONNECT)
- 83a: 0084f793 andi a5,s1,8
- 83e: cb85 beqz a5,86e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:164
- WCHNET_ModifyRecvBuf(socketid, (u32)SocketRecvBuf[socketid], RECE_BUF_LEN);
- 840: 6605 lui a2,0x1
- 842: b6860613 addi a2,a2,-1176 # b68
- 846: 02c405b3 mul a1,s0,a2
- 84a: 200007b7 lui a5,0x20000
- 84e: 21878793 addi a5,a5,536 # 20000218
- 852: 8522 mv a0,s0
- 854: 95be add a1,a1,a5
- 856: 527050ef jal ra,657c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:165
- qdx_port_sock_connect_notify(socketid);
- 85a: 8522 mv a0,s0
- 85c: 7d6010ef jal ra,2032
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:166
- printf("TCP Connected, socket %d\r\n", socketid);
- 860: 0000d537 lui a0,0xd
- 864: 85a2 mv a1,s0
- 866: 05850513 addi a0,a0,88 # d058
- 86a: 20c0c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:168
- if (intstat & SINT_STAT_DISCONNECT)
- 86e: 0104f793 andi a5,s1,16
- 872: cb99 beqz a5,888
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:170
- qdx_port_sock_disconnect_notify(socketid);
- 874: 8522 mv a0,s0
- 876: 7de010ef jal ra,2054
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:171
- printf("TCP Disconnected, socket %d\r\n", socketid);
- 87a: 0000d537 lui a0,0xd
- 87e: 85a2 mv a1,s0
- 880: 07450513 addi a0,a0,116 # d074
- 884: 1f20c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:173
- if (intstat & SINT_STAT_TIM_OUT)
- 888: 0404f493 andi s1,s1,64
- 88c: c899 beqz s1,8a2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:175
- qdx_port_sock_disconnect_notify(socketid);
- 88e: 8522 mv a0,s0
- 890: 7c4010ef jal ra,2054
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:176
- printf("TCP Timeout, socket %d\r\n", socketid);
- 894: 0000d537 lui a0,0xd
- 898: 85a2 mv a1,s0
- 89a: 09450513 addi a0,a0,148 # d094
- 89e: 1d80c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:178
-}
- 8a2: b961 j 53a <__riscv_restore_0>
-
-000008a4 :
-WCHNET_HandleGlobalInt():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:181
-{
- 8a4: c73ff2ef jal t0,516 <__riscv_save_0>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:185
- intstat = WCHNET_GetGlobalInt();
- 8a8: 1fe060ef jal ra,6aa6
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:186
- if (intstat & GINT_STAT_UNREACH) printf("GINT_STAT_UNREACH\r\n");
- 8ac: 00157793 andi a5,a0,1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:185
- intstat = WCHNET_GetGlobalInt();
- 8b0: 842a mv s0,a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:186
- if (intstat & GINT_STAT_UNREACH) printf("GINT_STAT_UNREACH\r\n");
- 8b2: c799 beqz a5,8c0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:186 (discriminator 1)
- 8b4: 0000d537 lui a0,0xd
- 8b8: 01850513 addi a0,a0,24 # d018
- 8bc: 1de0c0ef jal ra,ca9a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:187
- if (intstat & GINT_STAT_IP_CONFLI) printf("GINT_STAT_IP_CONFLI\r\n");
- 8c0: 00247793 andi a5,s0,2
- 8c4: c799 beqz a5,8d2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:187 (discriminator 1)
- 8c6: 0000d537 lui a0,0xd
- 8ca: 02c50513 addi a0,a0,44 # d02c
- 8ce: 1cc0c0ef jal ra,ca9a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:188
- if (intstat & GINT_STAT_PHY_CHANGE) {
- 8d2: 00447793 andi a5,s0,4
- 8d6: cb99 beqz a5,8ec
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:189
- if (WCHNET_GetPHYStatus() & PHY_Linked_Status)
- 8d8: 20c060ef jal ra,6ae4
- 8dc: 8911 andi a0,a0,4
- 8de: c519 beqz a0,8ec
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:190
- printf("PHY Link Success\r\n");
- 8e0: 0000d537 lui a0,0xd
- 8e4: 04450513 addi a0,a0,68 # d044
- 8e8: 1b20c0ef jal ra,ca9a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:192
- if (intstat & GINT_STAT_SOCKET) {
- 8ec: 8841 andi s0,s0,16
- 8ee: cc19 beqz s0,90c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:194 (discriminator 1)
- socketint = WCHNET_GetSocketInt(i);
- 8f0: 4501 li a0,0
- 8f2: 1c8060ef jal ra,6aba
- 8f6: 85aa mv a1,a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:195 (discriminator 1)
- if (socketint) WCHNET_HandleSockInt(i, socketint);
- 8f8: c119 beqz a0,8fe
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:195
- 8fa: 4501 li a0,0
- 8fc: 3735 jal 828
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:194
- socketint = WCHNET_GetSocketInt(i);
- 8fe: 4505 li a0,1
- 900: 1ba060ef jal ra,6aba
- 904: 85aa mv a1,a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:195
- if (socketint) WCHNET_HandleSockInt(i, socketint);
- 906: c119 beqz a0,90c
- 908: 4505 li a0,1
- 90a: 3f39 jal 828
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:198
-}
- 90c: b13d j 53a <__riscv_restore_0>
-
-0000090e :
-task_wchnet_entry():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:204
-{
- 90e: c09ff2ef jal t0,516 <__riscv_save_0>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:208
- WCHNET_MainTask();
- 912: 1a6010ef jal ra,1ab8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:209
- if (WCHNET_QueryGlobalInt())
- 916: 152060ef jal ra,6a68
- 91a: c111 beqz a0,91e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:210
- WCHNET_HandleGlobalInt();
- 91c: 3761 jal 8a4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:211
- vTaskDelay(pdMS_TO_TICKS(5));
- 91e: 4509 li a0,2
- 920: 360040ef jal ra,4c80
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:208
- WCHNET_MainTask();
- 924: b7fd j 912
-
-00000926 :
-main():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:257
- }
- }
-}
-
-int main(void)
-{
- 926: bd7ff2ef jal t0,4fc <__riscv_save_4>
- 92a: 1101 addi sp,sp,-32
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:259
- u8 i;
- SystemCoreClockUpdate();
- 92c: 2cc5 jal c1c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:260
- Delay_Init();
- 92e: 575040ef jal ra,56a2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:261
- USART_Printf_Init(115200);
- 932: 6571 lui a0,0x1c
- 934: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0xecec>
- 938: 5c7040ef jal ra,56fe
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:262
- printf("TCPClient Test\r\nSystemClk:%d\r\n", SystemCoreClock);
- 93c: 8101a583 lw a1,-2032(gp) # 20000050
- 940: 0000d537 lui a0,0xd
- 944: 0c050513 addi a0,a0,192 # d0c0
- 948: 12e0c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:263
- printf("UserByte: %02x\r\n", FLASH_GetUserOptionByte() & 0xFF);
- 94c: 794000ef jal ra,10e0
- 950: 0ff57593 andi a1,a0,255
- 954: 0000d537 lui a0,0xd
- 958: 0e050513 addi a0,a0,224 # d0e0
- 95c: 11a0c0ef jal ra,ca76
-Config_Flash_SRAM():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:92
- uint8_t UserByte = FLASH_GetUserOptionByte() & 0xFF;
- 960: 780000ef jal ra,10e0
- 964: 0ff57513 andi a0,a0,255
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:93
- uint8_t newByte = UserByte & ~0xE0; /* clear bits [7:5] */
- 968: 01f57593 andi a1,a0,31
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:99
- case FLASH_128_SRAM_192: newByte |= 0xC0; break; /* 110 */
- 96c: 0c05e593 ori a1,a1,192
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:104
- if (newByte == UserByte) return; /* already configured */
- 970: c62e sw a1,12(sp)
- 972: 02b50b63 beq a0,a1,9a8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:106
- FLASH_Unlock();
- 976: 742000ef jal ra,10b8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:107
- FLASH_ProgramOptionByteData(0x1FFFF802, newByte);
- 97a: 45b2 lw a1,12(sp)
- 97c: 20000537 lui a0,0x20000
- 980: 80250513 addi a0,a0,-2046 # 1ffff802 <_data_lma+0x1fff22ee>
- 984: 79e000ef jal ra,1122
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:108
- FLASH_Lock();
- 988: 74a000ef jal ra,10d2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:109
- printf("Flash/SRAM config changed to %d, resetting...\r\n", mode);
- 98c: 0000d537 lui a0,0xd
- 990: 458d li a1,3
- 992: 0f450513 addi a0,a0,244 # d0f4
- 996: 0e00c0ef jal ra,ca76
-NVIC_SystemReset():
-D:\zj\ch32v307_camera\prj\TCPClient\Core/core_riscv.h:382
- NVIC->CFGR = NVIC_KEY3|(1<<7);
- 99a: beef07b7 lui a5,0xbeef0
- 99e: e000e737 lui a4,0xe000e
- 9a2: 08078793 addi a5,a5,128 # beef0080 <__freertos_irq_stack_top+0x9eec0080>
- 9a6: c73c sw a5,72(a4)
-main():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:265
- Config_Flash_SRAM(FLASH_128_SRAM_192);
- printf("net version:%x\n", WCHNET_GetVer());
- 9a8: 149050ef jal ra,62f0
- 9ac: 85aa mv a1,a0
- 9ae: 0000d537 lui a0,0xd
- 9b2: 12450513 addi a0,a0,292 # d124
- 9b6: 0c00c0ef jal ra,ca76
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:266
- if (WCHNET_LIB_VER != WCHNET_GetVer()) printf("version error.\n");
- 9ba: 137050ef jal ra,62f0
- 9be: 47ed li a5,27
- 9c0: 00f50863 beq a0,a5,9d0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:266 (discriminator 1)
- 9c4: 0000d537 lui a0,0xd
- 9c8: 13450513 addi a0,a0,308 # d134
- 9cc: 0ce0c0ef jal ra,ca9a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:268
-
- WCHNET_GetMacAddr(MACAddr);
- 9d0: 20000437 lui s0,0x20000
- 9d4: 0a440513 addi a0,s0,164 # 200000a4
- 9d8: 5c9000ef jal ra,17a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:269
- printf("mac addr:");
- 9dc: 0000d537 lui a0,0xd
- 9e0: 14450513 addi a0,a0,324 # d144
- 9e4: 0920c0ef jal ra,ca76
- 9e8: 4481 li s1,0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:270
- for (i = 0; i < 6; i++) printf("%x ", MACAddr[i]);
- 9ea: 0a440a13 addi s4,s0,164
- 9ee: 0000d9b7 lui s3,0xd
- 9f2: 4919 li s2,6
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:270 (discriminator 3)
- 9f4: 009a07b3 add a5,s4,s1
- 9f8: 238c lbu a1,0(a5)
- 9fa: 15098513 addi a0,s3,336 # d150
- 9fe: 0485 addi s1,s1,1
- a00: 0760c0ef jal ra,ca76
- a04: ff2498e3 bne s1,s2,9f4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:271
- printf("\n");
- a08: 4529 li a0,10
- a0a: 0da0c0ef jal ra,cae4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:273
-
- DVP_Init();
- a0e: 591040ef jal ra,579e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:274
- TIM2_Init();
- a12: 3365 jal 7ba
-NG_GPIO_Init():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:54
- RCC_APB2PeriphClockCmd(NG_GPIO_CLK, ENABLE);
- a14: 4585 li a1,1
- a16: 4511 li a0,4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:53
- GPIO_InitTypeDef gpio = {0};
- a18: ca02 sw zero,20(sp)
- a1a: cc02 sw zero,24(sp)
- a1c: ce02 sw zero,28(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:54
- RCC_APB2PeriphClockCmd(NG_GPIO_CLK, ENABLE);
- a1e: 2cd000ef jal ra,14ea
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:55
- gpio.GPIO_Pin = NG_GPIO_PIN;
- a22: 10000793 li a5,256
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:58
- GPIO_Init(NG_GPIO_PORT, &gpio);
- a26: 400114b7 lui s1,0x40011
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:55
- gpio.GPIO_Pin = NG_GPIO_PIN;
- a2a: 82fc sh a5,20(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:56
- gpio.GPIO_Mode = GPIO_Mode_Out_PP;
- a2c: 47c1 li a5,16
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:58
- GPIO_Init(NG_GPIO_PORT, &gpio);
- a2e: 80048513 addi a0,s1,-2048 # 40010800 <__freertos_irq_stack_top+0x1ffe0800>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:56
- gpio.GPIO_Mode = GPIO_Mode_Out_PP;
- a32: ce3e sw a5,28(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:58
- GPIO_Init(NG_GPIO_PORT, &gpio);
- a34: 084c addi a1,sp,20
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:57
- gpio.GPIO_Speed = GPIO_Speed_2MHz;
- a36: 4789 li a5,2
- a38: cc3e sw a5,24(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:58
- GPIO_Init(NG_GPIO_PORT, &gpio);
- a3a: 7f4000ef jal ra,122e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:59
- GPIO_ResetBits(NG_GPIO_PORT, NG_GPIO_PIN);
- a3e: 80048513 addi a0,s1,-2048
- a42: 10000593 li a1,256
- a46: 0ad000ef jal ra,12f2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:61
- g_ng_timer = xTimerCreate("ng", pdMS_TO_TICKS(NG_PULSE_MS),
- a4a: 00000737 lui a4,0x0
- a4e: 0000d537 lui a0,0xd
- a52: 75670713 addi a4,a4,1878 # 756
- a56: 4681 li a3,0
- a58: 4601 li a2,0
- a5a: 06400593 li a1,100
- a5e: 15450513 addi a0,a0,340 # d154
- a62: 357040ef jal ra,55b8
- a66: 200007b7 lui a5,0x20000
- a6a: 0aa7a623 sw a0,172(a5) # 200000ac
-main():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:277
- NG_GPIO_Init();
-
- i = ETH_LibInit(IPAddr, GWIPAddr, IPMask, MACAddr);
- a6e: 200005b7 lui a1,0x20000
- a72: 0a440693 addi a3,s0,164
- a76: 80818613 addi a2,gp,-2040 # 20000048
- a7a: 04058593 addi a1,a1,64 # 20000040
- a7e: 80418513 addi a0,gp,-2044 # 20000044
- a82: 428010ef jal ra,1eaa
- a86: 84aa mv s1,a0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:278
- mStopIfError(i);
- a88: 3b29 jal 7a2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:279
- if (i == WCHNET_ERR_SUCCESS) printf("WCHNET_LibInit Success\r\n");
- a8a: e499 bnez s1,a98
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:279 (discriminator 1)
- a8c: 0000d537 lui a0,0xd
- a90: 15850513 addi a0,a0,344 # d158
- a94: 0060c0ef jal ra,ca9a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:283
-
-#if KEEPALIVE_ENABLE
- {
- struct _KEEP_CFG cfg = {20000, 15000, 9};
- a98: 65b5 lui a1,0xd
- a9a: 4631 li a2,12
- a9c: fc858593 addi a1,a1,-56 # cfc8
- aa0: 0848 addi a0,sp,20
- aa2: 42e0c0ef jal ra,ced0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:284
- WCHNET_ConfigKeepLive(&cfg);
- aa6: 0848 addi a0,sp,20
- aa8: 6ee050ef jal ra,6196
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:288
- }
-#endif
-
- qdx_port_init();
- aac: 5ca010ef jal ra,2076
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:290
-
- Preprocess_Init(SENSOR_WIDTH, SENSOR_HEIGHT);
- ab0: 0c000593 li a1,192
- ab4: 10000513 li a0,256
- ab8: 219010ef jal ra,24d0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:291
- TcpLogic_Init(MACAddr, NULL);
- abc: 4581 li a1,0
- abe: 0a440513 addi a0,s0,164
- ac2: 1cb020ef jal ra,348c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:292
- TcpLogic_RegisterConfigCallback(OnConfigUpdate);
- ac6: 00000537 lui a0,0x0
- aca: 6c050513 addi a0,a0,1728 # 6c0
- ace: 2d7020ef jal ra,35a4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:293
- TcpLogic_RegisterDetectionCallback(OnDetectionResult);
- ad2: 00000537 lui a0,0x0
- ad6: 76c50513 addi a0,a0,1900 # 76c
- ada: 2d9020ef jal ra,35b2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:294
- TcpLogic_Start();
- ade: 24d020ef jal ra,352a
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:296
-
- xTaskCreate(task_wchnet_entry, "wchnet", 1024, NULL, 6, NULL);
- ae2: 0000d5b7 lui a1,0xd
- ae6: 00001537 lui a0,0x1
- aea: 4781 li a5,0
- aec: 4719 li a4,6
- aee: 4681 li a3,0
- af0: 40000613 li a2,1024
- af4: 17058593 addi a1,a1,368 # d170
- af8: 90e50513 addi a0,a0,-1778 # 90e
- afc: 3c1030ef jal ra,46bc
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:297
- xTaskCreate(task_business_entry, "business", 1024, NULL, 5, NULL);
- b00: 0000d5b7 lui a1,0xd
- b04: 00000537 lui a0,0x0
- b08: 4781 li a5,0
- b0a: 4715 li a4,5
- b0c: 4681 li a3,0
- b0e: 40000613 li a2,1024
- b12: 17858593 addi a1,a1,376 # d178
- b16: 6d250513 addi a0,a0,1746 # 6d2
- b1a: 3a3030ef jal ra,46bc
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:298
- vTaskStartScheduler();
- b1e: 5a3030ef jal ra,48c0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/main.c:301 (discriminator 1)
-
- /* Should never reach here */
- while (1) {}
- b22: a001 j b22
-
-00000b24 :
-SystemInit():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:113
- *
- * @return none
- */
-void SystemInit (void)
-{
- RCC->CTLR |= (uint32_t)0x00000001;
- b24: 400217b7 lui a5,0x40021
- b28: 4398 lw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:115
-
- RCC->CFGR0 &= (uint32_t)0xF0FF0000;
- b2a: f0ff06b7 lui a3,0xf0ff0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:112
-{
- b2e: 1141 addi sp,sp,-16
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:113
- RCC->CTLR |= (uint32_t)0x00000001;
- b30: 00176713 ori a4,a4,1
- b34: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:115
- RCC->CFGR0 &= (uint32_t)0xF0FF0000;
- b36: 43d8 lw a4,4(a5)
-SetSysClockTo144_HSE():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:713
- RCC->CTLR |= ((uint32_t)RCC_HSEON);
-
- /* Wait till HSE is ready and if Time out is reached exit */
- do
- {
- HSEStatus = RCC->CTLR & RCC_HSERDY;
- b38: 00020637 lui a2,0x20
-SystemInit():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:115
- RCC->CFGR0 &= (uint32_t)0xF0FF0000;
- b3c: 8f75 and a4,a4,a3
- b3e: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:117
- RCC->CTLR &= (uint32_t)0xFEF6FFFF;
- b40: 4398 lw a4,0(a5)
- b42: fef706b7 lui a3,0xfef70
- b46: 16fd addi a3,a3,-1
- b48: 8f75 and a4,a4,a3
- b4a: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:118
- RCC->CTLR &= (uint32_t)0xFFFBFFFF;
- b4c: 4398 lw a4,0(a5)
- b4e: fffc06b7 lui a3,0xfffc0
- b52: 16fd addi a3,a3,-1
- b54: 8f75 and a4,a4,a3
- b56: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:119
- RCC->CFGR0 &= (uint32_t)0xFF00FFFF;
- b58: 43d8 lw a4,4(a5)
- b5a: ff0106b7 lui a3,0xff010
- b5e: 16fd addi a3,a3,-1
- b60: 8f75 and a4,a4,a3
- b62: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:122
- RCC->CTLR &= (uint32_t)0xEBFFFFFF;
- b64: 4398 lw a4,0(a5)
- b66: ec0006b7 lui a3,0xec000
- b6a: 16fd addi a3,a3,-1
- b6c: 8f75 and a4,a4,a3
- b6e: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:123
- RCC->INTR = 0x00FF0000;
- b70: 00ff0737 lui a4,0xff0
- b74: c798 sw a4,8(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:124
- RCC->CFGR2 = 0x00000000;
- b76: 0207a623 sw zero,44(a5) # 4002102c <__freertos_irq_stack_top+0x1fff102c>
-SetSysClockTo144_HSE():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:706
- __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
- b7a: c402 sw zero,8(sp)
- b7c: c602 sw zero,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:708
- RCC->CTLR |= ((uint32_t)RCC_HSEON);
- b7e: 4398 lw a4,0(a5)
- b80: 66c1 lui a3,0x10
- b82: 8f55 or a4,a4,a3
- b84: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:713
- HSEStatus = RCC->CTLR & RCC_HSERDY;
- b86: 400216b7 lui a3,0x40021
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:715
- StartUpCounter++;
- } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
- b8a: 6705 lui a4,0x1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:713
- HSEStatus = RCC->CTLR & RCC_HSERDY;
- b8c: 429c lw a5,0(a3)
- b8e: 8ff1 and a5,a5,a2
- b90: c63e sw a5,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:714
- StartUpCounter++;
- b92: 47a2 lw a5,8(sp)
- b94: 0785 addi a5,a5,1
- b96: c43e sw a5,8(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:715
- } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
- b98: 47b2 lw a5,12(sp)
- b9a: e781 bnez a5,ba2
- b9c: 47a2 lw a5,8(sp)
- b9e: fee797e3 bne a5,a4,b8c
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:717
-
- if ((RCC->CTLR & RCC_HSERDY) != RESET)
- ba2: 400217b7 lui a5,0x40021
- ba6: 439c lw a5,0(a5)
- ba8: 00e79713 slli a4,a5,0xe
- bac: 06075663 bgez a4,c18
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:719
- {
- HSEStatus = (uint32_t)0x01;
- bb0: 4785 li a5,1
- bb2: c63e sw a5,12(sp)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:726
- else
- {
- HSEStatus = (uint32_t)0x00;
- }
-
- if (HSEStatus == (uint32_t)0x01)
- bb4: 4732 lw a4,12(sp)
- bb6: 4785 li a5,1
- bb8: 04f71e63 bne a4,a5,c14
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:729
- {
- /* HCLK = SYSCLK */
- RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
- bbc: 400217b7 lui a5,0x40021
- bc0: 43d8 lw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:736
- RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
- /* PCLK1 = HCLK */
- RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
-
- /* PLL configuration: PLLCLK = HSE * 18 = 144 MHz */
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
- bc2: ffc106b7 lui a3,0xffc10
- bc6: 16fd addi a3,a3,-1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:729
- RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
- bc8: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:731
- RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
- bca: 43d8 lw a4,4(a5)
- bcc: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:733
- RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
- bce: 43d8 lw a4,4(a5)
- bd0: 40076713 ori a4,a4,1024
- bd4: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:736
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
- bd6: 43d8 lw a4,4(a5)
- bd8: 8f75 and a4,a4,a3
- bda: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:742
- RCC_PLLMULL));
-
-#ifdef CH32V30x_D8
- RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL18);
-#else
- RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL18_EXTEN);
- bdc: 43d8 lw a4,4(a5)
- bde: 66c1 lui a3,0x10
- be0: 8f55 or a4,a4,a3
- be2: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:746
-#endif
-
- /* Enable PLL */
- RCC->CTLR |= RCC_PLLON;
- be4: 4398 lw a4,0(a5)
- be6: 010006b7 lui a3,0x1000
- bea: 8f55 or a4,a4,a3
- bec: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:748
- /* Wait till PLL is ready */
- while((RCC->CTLR & RCC_PLLRDY) == 0)
- bee: 4398 lw a4,0(a5)
- bf0: 00671693 slli a3,a4,0x6
- bf4: fe06dde3 bgez a3,bee
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:752
- {
- }
- /* Select PLL as system clock source */
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
- bf8: 43d8 lw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:755
- RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
- /* Wait till PLL is used as system clock source */
- while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
- bfa: 400216b7 lui a3,0x40021
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:752
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
- bfe: 9b71 andi a4,a4,-4
- c00: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:753
- RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
- c02: 43d8 lw a4,4(a5)
- c04: 00276713 ori a4,a4,2
- c08: c3d8 sw a4,4(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:755
- while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
- c0a: 4721 li a4,8
- c0c: 42dc lw a5,4(a3)
- c0e: 8bb1 andi a5,a5,12
- c10: fee79ee3 bne a5,a4,c0c
-SystemInit():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:129
-}
- c14: 0141 addi sp,sp,16
- c16: 8082 ret
-SetSysClockTo144_HSE():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:723
- HSEStatus = (uint32_t)0x00;
- c18: c602 sw zero,12(sp)
- c1a: bf69 j bb4
-
-00000c1c :
-SystemCoreClockUpdate():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:148
- tmp = RCC->CFGR0 & RCC_SWS;
- c1c: 400216b7 lui a3,0x40021
- c20: 42d8 lw a4,4(a3)
- c22: 4611 li a2,4
- c24: 8b31 andi a4,a4,12
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:150
- switch (tmp)
- c26: 81018793 addi a5,gp,-2032 # 20000050
- c2a: 00c70563 beq a4,a2,c34
- c2e: 4621 li a2,8
- c30: 02c70863 beq a4,a2,c60
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:153
- SystemCoreClock = HSI_VALUE;
- c34: 007a1737 lui a4,0x7a1
- c38: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x793cec>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:215 (discriminator 1)
- if(Pll_6_5 == 1) SystemCoreClock = (SystemCoreClock / 2);
- c3c: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:223
- tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
- c3e: 40021737 lui a4,0x40021
- c42: 4358 lw a4,4(a4)
- c44: 8311 srli a4,a4,0x4
- c46: 00f77693 andi a3,a4,15
- c4a: 20000737 lui a4,0x20000
- c4e: 02070713 addi a4,a4,32 # 20000020
- c52: 9736 add a4,a4,a3
- c54: 2314 lbu a3,0(a4)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:224
- SystemCoreClock >>= tmp;
- c56: 4398 lw a4,0(a5)
- c58: 00d75733 srl a4,a4,a3
- c5c: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:225
-}
- c5e: 8082 ret
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:159
- pllmull = RCC->CFGR0 & RCC_PLLMULL;
- c60: 42d8 lw a4,4(a3)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:160
- pllsource = RCC->CFGR0 & RCC_PLLSRC;
- c62: 42d4 lw a3,4(a3)
- c64: 6641 lui a2,0x10
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:161
- pllmull = ( pllmull >> 18) + 2;
- c66: 8349 srli a4,a4,0x12
- c68: 8b3d andi a4,a4,15
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:160
- pllsource = RCC->CFGR0 & RCC_PLLSRC;
- c6a: 8ef1 and a3,a3,a2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:166
- if(pllmull == 2) pllmull = 18;
- c6c: 00270613 addi a2,a4,2
- c70: cf15 beqz a4,cac
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:167
- if(pllmull == 15){
- c72: 473d li a4,15
- c74: 02e60f63 beq a2,a4,cb2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:171
- if(pllmull == 16) pllmull = 15;
- c78: 4741 li a4,16
- c7a: 02e60f63 beq a2,a4,cb8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:172
- if(pllmull == 17) pllmull = 16;
- c7e: 4745 li a4,17
- c80: 4581 li a1,0
- c82: 00e61363 bne a2,a4,c88
- c86: 4641 li a2,16
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:175
- if (pllsource == 0x00)
- c88: e2a1 bnez a3,cc8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:177
- if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE) SystemCoreClock = HSI_VALUE * pllmull;
- c8a: 40024737 lui a4,0x40024
- c8e: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x1fff3800>
- c92: 8b41 andi a4,a4,16
- c94: c70d beqz a4,cbe
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:177 (discriminator 1)
- c96: 007a1737 lui a4,0x7a1
- c9a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x793cec>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:210
- SystemCoreClock = SystemCoreClock * pllmull;
- c9e: 02c70633 mul a2,a4,a2
- ca2: c390 sw a2,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:215
- if(Pll_6_5 == 1) SystemCoreClock = (SystemCoreClock / 2);
- ca4: ddc9 beqz a1,c3e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:215 (discriminator 1)
- ca6: 4398 lw a4,0(a5)
- ca8: 8305 srli a4,a4,0x1
- caa: bf49 j c3c
- cac: 4581 li a1,0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:166
- if(pllmull == 2) pllmull = 18;
- cae: 4649 li a2,18
- cb0: bfe1 j c88
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:169
- Pll_6_5 = 1;
- cb2: 4585 li a1,1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:168
- pllmull = 13; /* *6.5 */
- cb4: 4635 li a2,13
- cb6: bfc9 j c88
- cb8: 4581 li a1,0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:171
- if(pllmull == 16) pllmull = 15;
- cba: 463d li a2,15
- cbc: b7f1 j c88
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:178
- else SystemCoreClock = (HSI_VALUE >> 1) * pllmull;
- cbe: 003d1737 lui a4,0x3d1
- cc2: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c33ec>
- cc6: bfe1 j c9e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:194
- if(RCC->CFGR2 & (1<<16)){ /* PLL2 */
- cc8: 40021537 lui a0,0x40021
- ccc: 5558 lw a4,44(a0)
- cce: 00f71693 slli a3,a4,0xf
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:195
- SystemCoreClock = HSE_VALUE/(((RCC->CFGR2 & 0xF0)>>4) + 1); /* PREDIV2 */
- cd2: 5558 lw a4,44(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:194
- if(RCC->CFGR2 & (1<<16)){ /* PLL2 */
- cd4: 0406df63 bgez a3,d32
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:195
- SystemCoreClock = HSE_VALUE/(((RCC->CFGR2 & 0xF0)>>4) + 1); /* PREDIV2 */
- cd8: 8311 srli a4,a4,0x4
- cda: 8b3d andi a4,a4,15
- cdc: 00170693 addi a3,a4,1
- ce0: 007a1737 lui a4,0x7a1
- ce4: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x793cec>
- ce8: 02d75733 divu a4,a4,a3
- cec: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:197
- Pll2mull = (uint8_t)((RCC->CFGR2 & 0xF00)>>8);
- cee: 5554 lw a3,44(a0)
- cf0: 82a1 srli a3,a3,0x8
- cf2: 8abd andi a3,a3,15
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:199
- if(Pll2mull == 0) SystemCoreClock = (SystemCoreClock * 5)>>1;
- cf4: e28d bnez a3,d16
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:199 (discriminator 1)
- cf6: 4695 li a3,5
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:200 (discriminator 1)
- else if(Pll2mull == 1) SystemCoreClock = (SystemCoreClock * 25)>>1;
- cf8: 02d70733 mul a4,a4,a3
- cfc: 8305 srli a4,a4,0x1
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:202
- else SystemCoreClock = SystemCoreClock * (Pll2mull + 2);
- cfe: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:204
- SystemCoreClock = SystemCoreClock/((RCC->CFGR2 & 0xF) + 1); /* PREDIV1 */
- d00: 40021737 lui a4,0x40021
- d04: 5758 lw a4,44(a4)
- d06: 4394 lw a3,0(a5)
- d08: 8b3d andi a4,a4,15
- d0a: 0705 addi a4,a4,1
- d0c: 02e6d733 divu a4,a3,a4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:207
- SystemCoreClock = HSE_VALUE/((RCC->CFGR2 & 0xF) + 1); /* PREDIV1 */
- d10: c398 sw a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:210
- SystemCoreClock = SystemCoreClock * pllmull;
- d12: 4398 lw a4,0(a5)
- d14: b769 j c9e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:200
- else if(Pll2mull == 1) SystemCoreClock = (SystemCoreClock * 25)>>1;
- d16: 4505 li a0,1
- d18: 00a69463 bne a3,a0,d20
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:200 (discriminator 1)
- d1c: 46e5 li a3,25
- d1e: bfe9 j cf8
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:201
- else if(Pll2mull == 15) SystemCoreClock = SystemCoreClock * 20;
- d20: 453d li a0,15
- d22: 00a69663 bne a3,a0,d2e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:201 (discriminator 1)
- d26: 46d1 li a3,20
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:202
- else SystemCoreClock = SystemCoreClock * (Pll2mull + 2);
- d28: 02e68733 mul a4,a3,a4
- d2c: bfc9 j cfe
- d2e: 0689 addi a3,a3,2
- d30: bfe5 j d28
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../User/system_ch32v30x.c:207
- SystemCoreClock = HSE_VALUE/((RCC->CFGR2 & 0xF) + 1); /* PREDIV1 */
- d32: 8b3d andi a4,a4,15
- d34: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x1fff1001>
- d38: 007a1737 lui a4,0x7a1
- d3c: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x793cec>
- d40: 02d75733 divu a4,a4,a3
- d44: b7f1 j d10
-
-00000d46 :
-EXTI2_IRQHandler():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:321
-DMA2_Channel8_IRQHandler:
-DMA2_Channel9_IRQHandler:
-DMA2_Channel10_IRQHandler:
-DMA2_Channel11_IRQHandler:
-1:
- j 1b
- d46: a001 j d46
-
-00000d48 :
-handle_reset():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:329
- .weak handle_reset
- .align 1
-handle_reset:
-.option push
-.option norelax
- la gp, __global_pointer$
- d48: 20000197 auipc gp,0x20000
- d4c: af818193 addi gp,gp,-1288 # 20000840 <__global_pointer$>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:332
-.option pop
-
- la sp, _eusrstack
- d50: 2002f117 auipc sp,0x2002f
- d54: 2b010113 addi sp,sp,688 # 20030000 <__freertos_irq_stack_top>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:335
-
-/* Load data section from flash to RAM */
- la a0, _data_lma
- d58: 0000c517 auipc a0,0xc
- d5c: 7bc50513 addi a0,a0,1980 # d514 <_data_lma>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:336
- la a1, _data_vma
- d60: 1ffff597 auipc a1,0x1ffff
- d64: 2a058593 addi a1,a1,672 # 20000000 <_data_vma>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:337
- la a2, _edata
- d68: 86018613 addi a2,gp,-1952 # 200000a0 <_edata>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:338
- bgeu a1, a2, 2f
- d6c: 00c5fa63 bgeu a1,a2,d80
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:340
-1:
- lw t0, (a0)
- d70: 00052283 lw t0,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:341
- sw t0, (a1)
- d74: 0055a023 sw t0,0(a1)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:342
- addi a0, a0, 4
- d78: 0511 addi a0,a0,4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:343
- addi a1, a1, 4
- d7a: 0591 addi a1,a1,4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:344
- bltu a1, a2, 1b
- d7c: fec5eae3 bltu a1,a2,d70
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:347
-2:
-/* Clear bss section */
- la a0, _sbss
- d80: 1ffff517 auipc a0,0x1ffff
- d84: 32050513 addi a0,a0,800 # 200000a0 <_edata>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:348
- la a1, _ebss
- d88: 2002d597 auipc a1,0x2002d
- d8c: ee058593 addi a1,a1,-288 # 2002dc68 <_ebss>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:349
- bgeu a0, a1, 2f
- d90: 00b57763 bgeu a0,a1,d9e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:351
-1:
- sw zero, (a0)
- d94: 00052023 sw zero,0(a0)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:352
- addi a0, a0, 4
- d98: 0511 addi a0,a0,4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:353
- bltu a0, a1, 1b
- d9a: feb56de3 bltu a0,a1,d94
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:356
-2:
-/* Configure pipelining and instruction prediction */
- li t0, 0x1f
- d9e: 42fd li t0,31
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:357
- csrw 0xbc0, t0
- da0: bc029073 csrw 0xbc0,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:359
-/* Enable interrupt nesting and hardware stack */
- li t0, 0x0b
- da4: 42ad li t0,11
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:360
- csrw 0x804, t0
- da6: 80429073 csrw 0x804,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:362
-/* Enable floating point and global interrupt, configure privileged mode */
- li t0, 0x6088
- daa: 000062b7 lui t0,0x6
- dae: 08828293 addi t0,t0,136 # 6088
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:363
- csrw mstatus, t0
- db2: 30029073 csrw mstatus,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:365
-/* Configure the interrupt vector table recognition mode and entry address mode */
- la t0, _vector_base
- db6: fffff297 auipc t0,0xfffff
- dba: 24e28293 addi t0,t0,590 # 4 <_einit>
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:366
- ori t0, t0, 3
- dbe: 0032e293 ori t0,t0,3
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:367
- csrw mtvec, t0
- dc2: 30529073 csrw mtvec,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:369
-
- jal SystemInit
- dc6: d5fff0ef jal ra,b24
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:370
- la t0, main
- dca: 00000297 auipc t0,0x0
- dce: b5c28293 addi t0,t0,-1188 # 926
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:371
- csrw mepc, t0
- dd2: 34129073 csrw mepc,t0
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Startup/startup_ch32v30x_D8C.S:372
- mret
- dd6: 30200073 mret
-
-00000dda :
-DBGMCU_GetCHIPID():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dbgmcu.c:128
- * CH32V317TCU6-0x3175B5X8
- */
-uint32_t DBGMCU_GetCHIPID( void )
-{
- return( *( uint32_t * )0x1FFFF704 );
-}
- dda: 1ffff7b7 lui a5,0x1ffff
- dde: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff21f0>
- de2: 8082 ret
-
-00000de4 :
-DVP_INTCfg():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:35
- */
-void DVP_INTCfg(uint8_t s, uint8_t i)
-{
- if(s)
- {
- DVP->IER |= i;
- de4: 500507b7 lui a5,0x50050
- de8: 23b8 lbu a4,2(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:33
- if(s)
- dea: c501 beqz a0,df2
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:35
- DVP->IER |= i;
- dec: 8dd9 or a1,a1,a4
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:39
- }
- else
- {
- DVP->IER &= ~i;
- dee: a3ac sb a1,2(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:41
- }
-}
- df0: 8082 ret
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:39
- DVP->IER &= ~i;
- df2: fff5c593 not a1,a1
- df6: 8df9 and a1,a1,a4
- df8: bfdd j dee
-
-00000dfa :
-DVP_Mode():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:60
- *
- * @return none
- */
-void DVP_Mode(uint8_t s, DVP_Data_ModeTypeDef i)
-{
- DVP->CR0 &= ~RB_DVP_MSK_DAT_MOD;
- dfa: 500507b7 lui a5,0x50050
- dfe: 2398 lbu a4,0(a5)
- e00: 0cf77713 andi a4,a4,207
- e04: a398 sb a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:64
-
- if(s)
- {
- DVP->CR0 |= s;
- e06: 2398 lbu a4,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:62
- if(s)
- e08: c919 beqz a0,e1e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:64
- DVP->CR0 |= s;
- e0a: 8d59 or a0,a0,a4
- e0c: a388 sb a0,0(a5)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:73
- DVP->CR0 &= ~(3 << 4);
- }
-
- if(i)
- {
- DVP->CR0 |= RB_DVP_JPEG;
- e0e: 50050737 lui a4,0x50050
- e12: 231c lbu a5,0(a4)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:71
- if(i)
- e14: c989 beqz a1,e26
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:73
- DVP->CR0 |= RB_DVP_JPEG;
- e16: 0407e793 ori a5,a5,64
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:77
- }
- else
- {
- DVP->CR0 &= ~RB_DVP_JPEG;
- e1a: a31c sb a5,0(a4)
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:79
- }
-}
- e1c: 8082 ret
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:68
- DVP->CR0 &= ~(3 << 4);
- e1e: 0cf77713 andi a4,a4,207
- e22: a398 sb a4,0(a5)
- e24: b7ed j e0e
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:77
- DVP->CR0 &= ~RB_DVP_JPEG;
- e26: 0bf7f793 andi a5,a5,191
- e2a: bfc5 j e1a
-
-00000e2c :
-DVP_Cfg():
-D:\zj\ch32v307_camera\prj\TCPClient\obj/../Peripheral/src/ch32v30x_dvp.c:100
- *
- * @return none
- */
-void DVP_Cfg(DVP_DMATypeDef s, DVP_FLAG_FIFO_RESETTypeDef i, DVP_RX_RESETTypeDef j)
-{
- switch(s)
- e2c: cd1d beqz a0,e6a
- e2e: 4785 li a5,1
- e30: 00f51863 bne a0,a5,e40