From b4d5743e540e6b09e0590c4fbfaea8c86081c677 Mon Sep 17 00:00:00 2001 From: MrStone22 Date: Mon, 6 Jun 2022 11:02:40 +0200 Subject: [PATCH] Utworzenie repo --- Debug/ccsObjs.opt | 1 + Debug/drivers/frame.d | 45 + Debug/drivers/frame.obj | Bin 0 -> 46996 bytes Debug/drivers/frame.pp | 21 + Debug/drivers/kentec320x240x16_ssd2119.d | 78 + Debug/drivers/kentec320x240x16_ssd2119.obj | Bin 0 -> 55788 bytes Debug/drivers/kentec320x240x16_ssd2119.pp | 43 + Debug/drivers/pinout.d | 63 + Debug/drivers/pinout.obj | Bin 0 -> 20628 bytes Debug/drivers/pinout.pp | 33 + Debug/drivers/subdir_rules.mk | 36 + Debug/drivers/subdir_vars.mk | 44 + Debug/drivers/touch.d | 84 + Debug/drivers/touch.obj | Bin 0 -> 38844 bytes Debug/drivers/touch.pp | 47 + Debug/hello_widget.bin | Bin 0 -> 21280 bytes Debug/hello_widget.d | 99 + Debug/hello_widget.obj | Bin 0 -> 50844 bytes Debug/hello_widget.out | Bin 0 -> 237604 bytes Debug/hello_widget.pp | 45 + Debug/hello_widget_ccs.map | 526 ++ Debug/hello_widget_linkInfo.xml | 9473 ++++++++++++++++++++ Debug/makefile | 181 + Debug/objects.mk | 8 + Debug/sources.mk | 116 + Debug/startup_ccs.d | 42 + Debug/startup_ccs.obj | Bin 0 -> 22552 bytes Debug/startup_ccs.pp | 11 + Debug/stoper.bin | Bin 0 -> 32368 bytes Debug/stoper.out | Bin 0 -> 270636 bytes Debug/stoper2.bin | Bin 0 -> 15984 bytes Debug/stoper2.out | Bin 0 -> 224764 bytes Debug/stoper2_linkInfo.xml | 7418 +++++++++++++++ Debug/stoper_linkInfo.xml | 9473 ++++++++++++++++++++ Debug/subdir_rules.mk | 15 + Debug/subdir_vars.mk | 41 + Debug/ustdlib.d | 54 + Debug/ustdlib.obj | Bin 0 -> 55360 bytes hello_widget.c | 190 + hello_widget_ccs.cmd | 70 + macros.ini_initial | 1 + startup_ccs.c | 276 + target_config.ccxml | 13 + ustdlib.c | 1826 ++++ ustdlib.h | 82 + 45 files changed, 30455 insertions(+) create mode 100644 Debug/ccsObjs.opt create mode 100644 Debug/drivers/frame.d create mode 100644 Debug/drivers/frame.obj create mode 100644 Debug/drivers/frame.pp create mode 100644 Debug/drivers/kentec320x240x16_ssd2119.d create mode 100644 Debug/drivers/kentec320x240x16_ssd2119.obj create mode 100644 Debug/drivers/kentec320x240x16_ssd2119.pp create mode 100644 Debug/drivers/pinout.d create mode 100644 Debug/drivers/pinout.obj create mode 100644 Debug/drivers/pinout.pp create mode 100644 Debug/drivers/subdir_rules.mk create mode 100644 Debug/drivers/subdir_vars.mk create mode 100644 Debug/drivers/touch.d create mode 100644 Debug/drivers/touch.obj create mode 100644 Debug/drivers/touch.pp create mode 100644 Debug/hello_widget.bin create mode 100644 Debug/hello_widget.d create mode 100644 Debug/hello_widget.obj create mode 100644 Debug/hello_widget.out create mode 100644 Debug/hello_widget.pp create mode 100644 Debug/hello_widget_ccs.map create mode 100644 Debug/hello_widget_linkInfo.xml create mode 100644 Debug/makefile create mode 100644 Debug/objects.mk create mode 100644 Debug/sources.mk create mode 100644 Debug/startup_ccs.d create mode 100644 Debug/startup_ccs.obj create mode 100644 Debug/startup_ccs.pp create mode 100644 Debug/stoper.bin create mode 100644 Debug/stoper.out create mode 100644 Debug/stoper2.bin create mode 100644 Debug/stoper2.out create mode 100644 Debug/stoper2_linkInfo.xml create mode 100644 Debug/stoper_linkInfo.xml create mode 100644 Debug/subdir_rules.mk create mode 100644 Debug/subdir_vars.mk create mode 100644 Debug/ustdlib.d create mode 100644 Debug/ustdlib.obj create mode 100644 hello_widget.c create mode 100644 hello_widget_ccs.cmd create mode 100644 macros.ini_initial create mode 100644 startup_ccs.c create mode 100644 target_config.ccxml create mode 100644 ustdlib.c create mode 100644 ustdlib.h diff --git a/Debug/ccsObjs.opt b/Debug/ccsObjs.opt new file mode 100644 index 0000000..22eb4be --- /dev/null +++ b/Debug/ccsObjs.opt @@ -0,0 +1 @@ +"./hello_widget.obj" "./startup_ccs.obj" "./ustdlib.obj" "./drivers/frame.obj" "./drivers/kentec320x240x16_ssd2119.obj" "./drivers/pinout.obj" "./drivers/touch.obj" "../hello_widget_ccs.cmd" -llibc.a -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib" -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib" \ No newline at end of file diff --git a/Debug/drivers/frame.d b/Debug/drivers/frame.d new file mode 100644 index 0000000..ac7b8ac --- /dev/null +++ b/Debug/drivers/frame.d @@ -0,0 +1,45 @@ +# FIXED + +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.c +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +drivers/frame.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h +drivers/frame.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.h + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.h: + diff --git a/Debug/drivers/frame.obj b/Debug/drivers/frame.obj new file mode 100644 index 0000000000000000000000000000000000000000..2484d9e8340fea25cc8d580d1562e9f79dd016d7 GIT binary patch literal 46996 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 Kh0yU4zW*PIxq0yb literal 0 HcmV?d00001 diff --git a/Debug/drivers/frame.pp b/Debug/drivers/frame.pp new file mode 100644 index 0000000..62637eb --- /dev/null +++ b/Debug/drivers/frame.pp @@ -0,0 +1,21 @@ +# FIXED + +drivers/frame.obj: C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.c +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h +drivers/frame.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h +drivers/frame.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h +drivers/frame.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.h + +C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.c: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/frame.h: diff --git a/Debug/drivers/kentec320x240x16_ssd2119.d b/Debug/drivers/kentec320x240x16_ssd2119.d new file mode 100644 index 0000000..a1b7ca7 --- /dev/null +++ b/Debug/drivers/kentec320x240x16_ssd2119.d @@ -0,0 +1,78 @@ +# FIXED + +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_ints.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_sysctl.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/interrupt.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/timer.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/lcd.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h +drivers/kentec320x240x16_ssd2119.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_ints.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/interrupt.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/timer.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/lcd.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h: + diff --git a/Debug/drivers/kentec320x240x16_ssd2119.obj b/Debug/drivers/kentec320x240x16_ssd2119.obj new file mode 100644 index 0000000000000000000000000000000000000000..76bfe48c63a5b52c8ee580d3d530b1913a1fee41 GIT binary patch literal 55788 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 literal 0 HcmV?d00001 diff --git a/Debug/drivers/kentec320x240x16_ssd2119.pp b/Debug/drivers/kentec320x240x16_ssd2119.pp new file mode 100644 index 0000000..7ed4844 --- /dev/null +++ b/Debug/drivers/kentec320x240x16_ssd2119.pp @@ -0,0 +1,43 @@ +# FIXED + +drivers/kentec320x240x16_ssd2119.obj: C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h +drivers/kentec320x240x16_ssd2119.obj: C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_gpio.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_ints.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_memmap.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_sysctl.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/gpio.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/interrupt.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/sysctl.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/timer.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/rom.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/lcd.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h +drivers/kentec320x240x16_ssd2119.obj: c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h + +C:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.c: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdbool.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/yvals.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdarg.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/linkage.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/_lock.h: +C:/ti/ccsv6/tools/compiler/arm_5.1.5/include/stdint.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_gpio.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_ints.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_memmap.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_types.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/inc/hw_sysctl.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/gpio.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/interrupt.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/sysctl.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/timer.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/rom.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/driverlib/lcd.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/grlib/grlib.h: +c:/ti/TivaWare_C_Series-2.0.1.11577/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h: diff --git a/Debug/drivers/pinout.d b/Debug/drivers/pinout.d new file mode 100644 index 0000000..7fda2a4 --- /dev/null +++ b/Debug/drivers/pinout.d @@ -0,0 +1,63 @@ +# FIXED + +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.c +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +drivers/pinout.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/pin_map.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h +drivers/pinout.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.h + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/gpio.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/pin_map.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.h: + diff --git a/Debug/drivers/pinout.obj b/Debug/drivers/pinout.obj new file mode 100644 index 0000000000000000000000000000000000000000..1cf4952d47683b3c759edf9377026f38fabe5d9b GIT binary patch literal 20628 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

71O_n3U?1&Gu&=m3-g?Dw?Miq zLwh^5G|4gV#w8+th0Hj;#yyguOKzFU2ziL+eu!~D%J@q`iedGC3|>W46wMR-Sp?h#?bCoJuni02qa9MM;Dwa1R8ScRq%{8i6*^Csq2Uj)Ms$z9B z66YRV(_E*DwarMUdvINIy((Ipk!1Ja`sM~zY-mR6-GdvO7pY=XbEPEpLP%9@ZmyKX zZh=(Q*5*n{?lwqOUDRAD3BDLoRoj~@CCQgSs_N3_N=bAZq^L|sOY73DEU?a&){RRx zIOC(ZYmU>?maMGX#8z~xGtqoNDtS#*Jz8wy5rRvZ3l}3o60n zxCKSsJ+Nux^7uekA9~-3=Krv14QZWQ|55VCUGjcYvL-p;j5D7x>?5;{3AJ9-L!T)3 zqru*xQuB58!MsDN0f#LK0yeA|=t}Iyv+*>CELnxK@*g+lxNpi3?#f0xl6FeX_x=;* z&qgMzbUp;t->B`zZFNR*GhZuXcNrf_+r6=KIFT5@oMCWepcBmpk9Oq5m|ud9fCt=9p{t5|W7 zhF3ARH@Rk-7szw=SsrEWi_Eqa?bq3gh8zB>u4wS?Jdg9WQqjEMhAUb!%{(|y;56o5 zH@Awx^HnTR#QrMA_8+KR#Pr97V)z&cQ!JFPx*un zq#KjhXa$E&K(g9y@-DN8OAkBNwmwY2mwz49IxLjE@?9OtILZH+HNDqb@+ z{tdY`eo4HquOr^MV`IWr{5&bxU*=T&Am>%Akx0a=7~Ah$gL>GC8J3@2hqJ37j^ujB zL*7_vmfF}8sEw$ca=2?C-h|Uce}}6($t>j45Itf+1)sEN0od@V6rZUClT8)ZxuUZy zsNO?RZb6NJ#TL{GZ3)37QzzCq<$!^Dp>eIt9d8=M^hK7oNI;jRoxPN%`w2?S;%0(9 z7MvsCfTf))*4{uc&78-aM&Cj($(%2d{<8&*V){M{n#AWp3zl(;75yB+WV1q2{ci;0 z%}R#xz6VfhR+;G2)ShTo{TZd~JuBMPCi)v{r<&D=p^g5LV6s^wR*qPowX0~q2njneFqF64f_{SNdV=ZZaz+u|Zox34h|IvHwAAc1 zED7VD>J*uM?Jy=VZFR8{bHx?V5juHS7a~DCed84H4 z{RETDo0dREKTdF>dB;64;CvE~D@p=KBtp!?U5m?`ahm+yxWbu+xgnwbT)Me7ykOj3RRr*YXLyH(6a-skxO4(u5w%7Q8t{=51Wp zCv*xvfGe{6_Ui!h`R3v=V?OA8%ux%{RH+PwW&(?KkF$-9Y&tgSyn1p9IqL>=^0! z?HK9#;~44rv!5RG662N{5iwK>&O>ZaMvF~>C5oNT6;Owz}d zAUull1QUZJZw<((rPmmfEzBFluHbBG-XcoD+2XuSl!CM6`A$&^o@&#I0=>(yVhKLg zD)UOreWE0G##Q2qWWCos3P;|(NLGyPp)L;C8D-#s0h~ ziJfsHxWeui3_Fy(Z{ZR#=22rtEgN>fZEk~>*co@wvcGFSOg7((O*ZBkW7s61(2=J9 zHhi}v_(7|TOf|nVPrxmh$p-!EUS#2Y|eCVMhzl%#?8YOcF%G< zVKR>|_;A~Q?3!B3MmhXc-bM*tYL#fke<@1Ao2@cZYMyiXzK7Tu$Br0wfA4-8c4LD? z$dGq8Qj_-<#DdgM^vr(fZTU?TFTuB3Wn{9M<#FLuuvQt|#nZh^mAS_<3yRHrkC_+z z39BqDHWi{IcE&x5E7DVim*i-$A3z(;dwy1_Io~tcCUU8~>l6F~YbG+qtn@~Z3S#%C zR*Ac~&SOI^_;*%WT7uS=RncN(8#$X?Vz!CWC7xiF(FsH-}A5{jY7n@z#GMHu~np6JxtZv45vvo1jO6Ww+#TD7On4O=)4Jw)odOExq zuLD=NhfY^sW12jdHqqc+PoF&Z7K*6Lth)K`-4Kzedmlx<`w@#iY0;M4yfO{?I7Vr@ZdIWsYf?hH3O@fIg z$-5PO#`;{wN)-LA1v?~+LE#|;-clg*Ii^jzz6x%ez2 zIMM7BpH@rTE#MLh_Q;qoX~ACck#1tL*(cyy>vM&G+bp0vs8)(f)evj z%>QSUVpIw8?jyRdCog_8t!Q2%Tsv>7Kba4W{!8hQWydnGJ*4$&o9QqZ7@UQ+R8n zj!rl8XA_k0GTofDkaC6v3;6QhJ=21P&rxy#7PN{Zl*=rrl6f*N!Kg&_NAZpu1x1r5iC+Uzv_h z@y>fP8ugYw>0ODYW>>WM&Cv-zfuaq_8%h80$I)?a-fGvI7A^isbb=e130r$`KI5g* z`}Ri1dE3&_;-|ecpNvj)3+9t?YIMpZ$bu=)cze@(y?swU?OhDHH|=_pB=B~aww(OQ z&p-ns*Y1bTjZBFapTGb}f{g~wDU+io{=m&2AD!ZQlcUAnCbtM&Q62b?>uLk3=S+ya#TOgDd`8!54WZ}4`r0KBQ*{_9+? z1b?@BBiG&JMo^MBAWYs%H+lE$ha!(*Zu0hlb%OUvk|$bSjvba&$@K{3?R)8sAbSNb zk*vYp$izI?LjgXPY4%WkPx!kjzxev{bagC1)^XHR-Te7L_YyODQca-g$sq${y7wI{W(Exl(b zk;-;z93yy6=gUR+m+Wuu8D=Lc*KB_{rVUeWT?iSk4-` z+Kb$X;+SAw*I0zRWZgG47QKPc&-E)r6_rw#$f8F_Mw4D_0^V=HVlXnic$C|q>A)%s z>q96mFO;og#uc%pss<%9nV9o(vz8yo^{bK)En&wLJ6=guVMBqvOH6ACo*ZPpL>`8c z(@NxF@Fs!hS8Ej9Bzd%~0yk8k?aR6varq`Ngy|PWD&E!|?@#vGI8sP*Ut+-e zjHD8sg9BYQ*|KH;<08es|8l_o%WVcnG-)|uI)_Gf^(H%eg$~e{*qP|_K`N2fFrDeP z;gJEGql{x0x_V3PjSpAWWt`Pj;_Q#_Zj1LNdj=|*2p?1hf$+K#J4JRUcMplZH61B# zFlXuYTc`LB_s0j?hVdC&I`pta{f8yz5sI>P$0OwBXwlb*HgeR173GuUl@!{C2dn;h zfkz84KLFV&1s*IU0G(5g0#8~&KvBp(=`UU$${p3dHl96fhTh8E>5$u0Ze0`KZ82ne zL!vVsAL!{zaC_@UJfzOh&gNuls4u>!Ii8MV(^h5OmSk7DS6s^z{3?)pU0Rd76MfCY z@m)D!%}8H5i7y+eT#W%R3Cn|EGXdjlNn!z=du9gv28TBd#|Kh<{Hg((mcEfxuank9 zAlinOK~%mpT}Zm0m*TjdGpbc_F*~-#^#z}8X4<`qD zHYD(+!!Rs?7}n5;&$mT@o2G^8>shW18xr{XbtgVCO)nc>o$P2%bjMNCQcfG997rd2 zqp(tbg~67@|Fvcz#cY*Ln*&%1QWt+SewT`Cf2ScsG!t*$AUJNJO_rLlF&N~N_T}}rUUYry<)L`&E;ID!^N0+*@#f2ppbC(Rwi z`W@$AGG;w$HRQEYeQ}2xWbiYRalxTuE$Y+>myWuqR3}_Iq@+@vGUOGLox`Z-opC$b zvo}%na)-r*P~Agm)}^*KxH*PXXF!XwX-X3bj-YI!1ZI;XP!mFOUm_>0z(8QZfzX2e zQF3~?E2(2=G_T1NKJ}E;r4l`cK3Ee=v_(Md0Sy5WWcvcmsLc+21xOgA2(6&``Xq%VrxOlgl>02_V~2<86H? zB5|WVKbso>b+awSd#cc@w6v3%DU*=PK@TxQ1of$4CFaB5K zYi#J?*WrwVyLD_7+}miQz`$QVA>*`htpvkB+t; za6W{%=7TrpCu(5fm%se<@MFjjbw%z+ezP-Ne$RFkSHIIbBg5i1Kp~d@A&38M3x9A0 ze>k{5pL=eCYgqGrY?r0D3#Y9uyOy<7aArM=`*Paax&v!ks>rNs^@+l+ZE+J0dV4Mz zasMAXey(x7S=@G=>rQd|Yh51@q-$KC5|CZ<;$9uDcG-0=zJSQCeLW+{_E5j}-SQl9 zdr=#{qh=zwpQ)`)*TT5hs;w=!9yZ%*GHYVoa|K3VjcciB{53IFV1G%hSKM}4jJx{U z+5*9@5k+8m?2W#{Un1iMR22IV0@-D<_gY0}sqABdb-C<|0(8mjam)0V&3=%9(w^{B zjlhZ-3gHaV*oCq>ar=v9{LrE;vtY*Ud%;CB?%+e=Wf#s+u+A@WLXU&rWN<@fU=3ym zl9E~Z;HLvJ7k55}0OG=W1vkOl89Emxxc6L;U1H$&VS&MA1?~(NWpLWh&Dz$CPV~9U zI(Gs;iJH)qox7w%b8v3a&CbKQi8(WYW-hZ&{Ubp3S_twd&mB~vl}PM<&e;vQ8y>tgGc;aOEPROk}q$NMr~RPb??$rsz+ zjE`vA)yvMrdcyuzJpi?xq;c=6PR_3ILn=NH3@ZtT!Z`~!&(@4PA#6z@N$mA(lfzDo z$hJ5D(h)92P&_+6wCxR$RA%n*vz`KNQv*+V&~0PGkOFOkTSydY&%`s^Z?p!`57?F}~7Rc8~zHBq(t0eihHS$%GXxk=Hl^HPF zMk%8bW42++=)@ZLgv!h+Fy`kjN3?yJ*$wxC;t|fy0y;(E&vN+VWN7c~Oy^1q6x}39 zXFS}FY;S{>4>wL)g)Ja%v9#Eh5Vww6oGGHO9nA-$qNsYe7pDC^J6FHBQ7A z4b#kt<|J>1H&cE>0p5WFwJ~$xgNq~Vo&3YN1&(|(p$cNwJ>C$8!mJ zty%O48UJ2&ljgd`4oiu9RCo}xQ+c}}i(d!#zXtFd;eIlJ-val~1NfbA|0;m*g8QWa zz7Otv%_QUFjT;xh9|mp;VAkCW1NaNT+XDD8V2%fQ(B9V}FA3o90JA^m;kqTx4_3*1)(Fy~y{mt@12IP8k%1#lbO zX9Y0RQW3!XSb^W(_~E%3xgmfLz|Ahu_viOBY)mX3@4N;0djb3|;O__UeZWr#@Poj- zCp=hwp9KDyg@PXe=HQnH{n?)#vQY37z_AQ2bvP{d4-b1df1HEI!HDmRR{(gP>;`A6 z^YAYgEgbM{{D2ShYKEHAR-<65VrBR`(=RewC~pseDxyOzkm1?OR!&__*mpSjq$^Wbno*lxchVYyaJ}rb#58=5XJTHXL z2;nnBczy_<6~YTbxIBaxhH!=Ro}BzwhHzB~SBG$o^WmKEwIN&=!u28C5W`0Nl~ z9Kz>>@VU+xa?*2t$p5^Me^bc6G337_!rq%wrh1!i;0HgzJ}Q!cy^V}S#> z)ae4|!3Ez5=nwWPrmhr5`6CfLXnz9Q|2s51+w6&GuOG_cPj`NkgHLkiV}-^)O5GVw zZw@}$xjzTbbbgY9PjO~P{m@KLnKKGlkZ;EjE)vDDgZoc*4B*~@U!S1=T{ge?{6qR? z^4RClpJN~LInHqJv|}Cj-FA$_56L;UaZxxN)3}J6V;S0EA4Ca=1LJxex8QUat2{^L zxhl`IW$X@OEr+~|@%cV&z0ZypDJ4x9kakmluj6p6Ln(1W-k|u+DsNYL4<%+o@1sQc zPf^0&=T$zc@=29XtK^)Tyk}MZMkVhv^;1+%S9yv`{s091<@Z}4<@;R7x2yhLlt{<> z6+fu*-&8)M^5-g_S7}h5v^!DdY?ZQv1ijQ{$U4<8Q@L8@dX@ZH1ls9Q$)aU&wx#~?UAI(zgedBTmMbv{2^B|oS$yw|4L%$<>PZmj%A78q*CfP@STe9Qz_|({-cUNqwm^mb}`(N0KuA(t_|kgHT~VK}67r^*{B;V*Xf;A;hz*KV|nlwEj!6`!c` z6qR!+??+pyxJEImiiB@c+@g4`;*E+gR@|<*S8=~$t`XDzUd7iazCkhPqx8Q`@g0+z*3JP=kdNl zR#W2ntyhdDK=jL0kD?dcs#5AL_-%^uh=@PBWU+&$Q7|4Qky1|)&pXurU8=uZrPNPE z@{r<>t9*nK@q9_~S5$KChx-3i{FKUPDPiZ=ihrl_&#HHMKadWtsWC}F2tG1q@+=Ngsr`*+C4t%~2O@-9l~r9Of$ z^%3%;s^{7X?R-wS8O2gR5$-wF|3URHs+`FB1AnQHh<}!1F6L8T zNeO+e;X54y*r8#rss=p!%B?A5_V?0n>G-;`gZhoXUTrMES^g3-+H- z{V!D>R{s|j8;-NUE2cy^{-zW0RF$(;f4XAMHRxZj`o)SHRjyWjtK!Wn2UPB*MEb8% zd_d(JDG~ph72mG%9@TRW!+0N1`6ZR#q=dciD1K7qPgVa5#rS7f68=R>#N%*0343`e zC#yV}68>i?Zcu!V;wF`ARKH&FW|bY3NKd!o9V&OJexKq|m9JO*LB(%XdB4hsRDO;U zb{|pvWtB26MtZ-i`1>kZ_sxt?o}!M8}z#r!?eV6110n~D?X_5 zos{=F&Oa-@N96}8!T+%0PpXvs?brPEX#TFk{h~kQNh)WnJVRxLO35d9=P6#Qa<$5h zDlbwQS1I{JIO)eBF$IwLP}Cx?RVnGaTGKbG=|f-{Cj(3QL!LrD~BZcMT=*4T@!a4BlOeWn2t@8FxT0 z<6_`XtN&vvWgHCuA1VHg$`@72I2Zmhet?v5Eu@TRA!Qs3Df28y85cmxxD`^ytB^8I zg_Q9rq>M`;rT>R~$k=?zIt1`n70dV&So(Fy->II9N-Xzcm9p*tJXdjz$|jZ4U&H@m z#hsKWk6y(?iuWkKM&%nQQGah${5F+RKMrX9xJK(oQtJn>)DK9hACPk$*tuWp2e8x+ zV5uL#P3kZ816b+@{H1;XOZ@IX3XB)%Jz|3<}9PvCin;=9y8 zXC4KAsV}f6^#%Bg%70Axk1Lk?1OJ?P6!5d^FXeQdmJ=SXQtB_$asrlef|PQC%qb_} zoN@xrDJS5ZastjNC*YiN0?sKXU?eqLPQW?k1e{Y&z&Ygv?3YtB?d-7sE0yaNg8LMo zqZl`9IeF(Q9#D)%Ov*_0-YU^qiHPl{-Exo~Qx}ks76!;fHx&PoM`;UXh+)6uV$(+@d4zE>m zt(I$zTx;c8C)awpHpq36T=6g5B(M#Qf7K?)hR45T6J#w^S`(GlMx`}UX{}UQD^;2X zv9e^{T7i&07PG)&7g7vEie*SK4Jo!E#WMl3_*QMAps~rK!%s++ zAF9evN|m36DnAibek!UfoO1c}upHljr_yJSy(zoABb9Q>yZ9+Box;j)ixvZCk9qHo z@>-GI_B@6kwmBcA4Q^|m)8)(orHlUw6q|~>2Yt7EIIH?@{?j(!Bi_+5oY?83RC?HV z#__doPlCA;V?!ey0|*wx^7{l1KGd8uXG7xhkwhvzXAXXu2tNuGQg#jvQ5oC;pLK5w z?hjuvfE)%2DwwyiOMcTB|A#bdoV(fs<^qM=*0yOyTl1DcQI-2Yom5`CsJ5;uzNjW% zTUFgrRo~Io*#o2KwW9*-&mfg2Dl6*}iLR=yy6TSFuFmSpMTyQt zS9fPsq9f5+)zCdw*j@UQM&*k-yXvc}>$^HCs_PJIqPDiCqN=vOtFECtQD4$+8Pt;)YZ|MsHj>L?}npuQM{qEuCA)H zzM^}~Y-he*DX&FIRn%A2RMb^*{J6I;-pA)pbY_>~K%uQ6-*9_&;vf-`nky zHp+QTw3vYgz;EjQdTnJn{w;HPJdH2rJ4VuMOH+IL)A0_cd^pi}RJ$H%tX{^Sy}?)^ zv;PQcOz&W$TE1xo6VWl)SB{?%i6cogXq$Xn4q0sblPuPLB&*1D8Cg}f+sM(`u0tZn zuSDQO@N)TK7!*i)SPCT7tFD(DaE0|8n@tEPIi{Y56K#ickLn|k7)IvsIG6T$nA*!h z9_JWAdtJaj?>)kj*PZf6x?m3TwA8GMf$KEm;yHVM1EkArv16uh@M4&Ep#^DW2Xsb9%S_C5Q{ zrcZf$PIjEn`jsL;&g4URb#v@{ssKftVcv`2-5e$Xhj}-ghW6(;@-cs&`gzz zu2+Pqd}kP}9^VG-g;b20X5-g^zIh z`pdKX(u3SE?}3F_cMB5K9p>$=aGbl3#nXFwa;05o4O27rl=ph@hQcJ^Fz-e1E)Uq9boV_Jq=!8z#f`IIl{cv=%~AngZJQZ@+Q|} z_t_ZsxCbYgzFzP?AK>}UFmG<1BOi z9A(Y!ISS^t1uqjWJr3SI;JxlRcncbG@2?*ulMk);ZwD{wdj=%eoF#qA|C-9aA3si|=d*@wX*Li(A zz6{&D1iY7g&wvcuyJ(5yY!CSR&al0Yfp-zcFySL?uXGu{CkT^(!}e;x`}%R@*IRLX z_U3}e{XXG?djf*$11lY;EKC9p^X@)Q-WQLP_v4r0-4{xqhsuH`^{6Avs|62T*HK59 z7Y7fI+)+oEcRP4ZN3k3y%=-`U#=5^@-b>)kKMs5IRv%wJHi38gaoF1n-hwfB-18yz z0FuXj;B8m8)!1v8=dH_rUvw{9f7)aH;xU#ztenexMe_JQmB(1TQScsft-a}%HYRU*65loE zSstd4a*Snf-jMzNk@3zr1}}y|`r6#^BBwC zp|s=t41VO5;p9QyO`-bty%GDIkyl9)jNcMO5axSm_L?ZtECAJ^V$Qv z^~d1#26!8e!5a$jHXehwJHSJiBL~wPPTy#Nci}O3HwJi{kHI?_;B7eu@Ad$1Yk>Di zsGRQ%@bKzg4(21wyFb9gtNEAZJs99!d<@7o zJ&hht<0MT3!byNUY9LLVq`9%cZtbR&m(wO~(jv$`O=G8#?VdO_-#s0$6AMegU9%-H zO?=Mjcfa#}ch8=!f7Yy7v*xvCX3qvBMA}LtLSw5CdVVoNuNrQ6^p$Hij*w^Z|HSW$ zU&;4>LgxQ38M9UP)%^db>+GxY|6jvv{)R1|-%*Y|2Oax7wG@}jnX?a<%;Fo!ths?b z^Kkz>j27SEG0(%EdANTbX7X?eok@`7~1J^W3kUljOOd=2}Y` zKHulcA(Y^J2Fk*h;8G^ zkt>-`lQ&nMhvv%jz#KX_hstrPe71HE@YDn4{rmD0x@-6D+ZL~_xONC?OU4O6S5jMh zw)O85&C{Hec$SZz$46TEn{zqtnnQO3qM>GKymk81$Tz)mof$AUZRX568ne^!*0;^^ zSInVuoHnQR);a3tIaD@>O6CwZhl=Kq6%ZAs7=#o3axUg}9`)Z3nk4!ea+&!u#p`@H z64rVWy@Fs4!l-u7BCc|)!;Q0LT1{G%wjXD5Sz8dfSbhTR3t*Fa`5TknN&y%^g8eku~{S( zA(32)L~1EQagZT8qA`vg1)2i*ejj@gkPFcJvF8Di z+PxBx0Ll{|ZP1v?pWV1w=IP#2OQ^-q-^P^!-=^ppB46eXI@; z3&l zyC)G_9J?zKYmV&zv<_m|#cY6x zu1V0wqALjk+Go*RK&gPvMwbHm7eMEth6LZAqFO*jKzl!$4T$us52A|_vF}DR0TlzS zH=2>4{W_YSK&PYPa6gBd5GFRn%%-6fh~a?ym1q(mQlGCz89LxDG|r5?qf)lM~1jl>yR2>;uvAtIw_@5{aCHQDFidi0;q6 z66*bY`e`B))>Gxux85B8X37)XhKJKzvLe*|%I4#f$$1L`8(ga9jS+fLM$<1N=y(g8 z(%e7sg7^3&qg~LN!mUy7&wianS6aLot?6yYCt*dy_D}rCo6(m3LU2+hznA-KW=(bn zaQM6ne)3E9{l1Y!NS_>dgB5(dk$XNXsf7-wwA-?i0!M+8-tNgl<5ZFuKZ0cAw2aD? z4a>$UBx`C1dnC}yqx4ZUE|iJG8SNFdq9%E*xJh(O)?}2yTF|_EB)z?vm3@-(!V_5% zLwfTYV|0=@Dm0yy(^0|e_1Vnud)dmqa*UWyB6%JLQ;Z-SM-t`@$o1{43Mz@(mhO%rnBE0o_D5V|hMJ&b@w+v6w= z;rBhM?Pw*!?|S6z`qR*ws}uo7FAvzVDFYK|F)P|7Em>?*h{Q-Els2`U)XE2u+dO3& zTed7r=%aEPOK5tWW>VYJS~|xVIyG<#qzgid=Oyhb_BSEsc}m}IRy?0&RRm<=w04`C z#!KkT2(3LfPBBDonTDhgg|sU~!$hOMgs8A~#ot0`Dbe%6;f(h5=es9m+VZQOdg-$r zWA9MG=$GT|Z1K6|=Vh5KtmUJm_D=Tpvt2Cn$rA3?MGe*$XKx!uOU!taSJFy1N?Vbxzq^TL`Y4^W_1^2A zNu+HqR`*d_w47eE{Ol(Yjc0#0m7|VOYnzMHL!r~cwrwud^g%>;T+&*orkfb(rQ-HF zm#A%hEiyc;K3;;flujH*E0{jBh8|uH`wpbrpDi4xgl9u&g&EUcl#B3;N7%OYE0XM- zplM(Dm(ZS2`&yw^(k5%9Eks8er_nd`Y~??ir?RjNrW5y(~`5&&M#vBygOiCkrUercPw7zz>G)$s2LMRR7 zeDp?%e#@7r%|lA`?EDhlRIUSRN!*?Ta*vk$AWTMi|6;EkjaAn5%e|bm^$iZ?ruWTg zkygWR$2RNV`4#`+MF$qP)mg4YEh;6HFNN~cbr-AZr_=4 zhB{o7oXM;fg?43&$0;$S6aFp4r>%qPL-GHIU=6M6H~-1`q{ZqzeL^+ZuT)urLB zVS4S#v$dMT?D9{(n|T6ex+eBS-_bDQJ|?4c z(^c**$@9XtU8JVvZS2gKx4-qvaXM`oUkbw~(6i~;a&U|8eKN0oJIkCSnlA^uuX3$5$)N^_!nyHx46QNcUekwBS2s@|DYn^Hyqy z3s+_i%W+|vDwMTmo6I(mJRyiQ=c@QuGcos|V2LQdVtueHb~RZDE;^W#@;H<66sAL^XrW zM%wgYookJ{^fE>192+QV?6(S++U%;`c_wlK0VhIN5n`-o0D;YFDlDytEJvk9=IrCq z$uIIa3SW&LkA5*(3Mdow;8UbZMo}xQmO@&W8CF7ChbTV9OZyQjsHraSX$V# z4WUvS#0b#eOV6j7^C}Sn3sdrGx7`yc1TaTKtHamRY0+uE=QWYRuVx zUd9rGz&Rqh1-bfFh8JD1y*I~zkDO4EI)*;pz!-vK$-XqeU1$7s!GA(VsGgn2#U`xJcg&G7=5A#}C$F$!Og2*=Y!^syDt z5<4g1oe(1(6|`5loO_jfn@Yq@D>(WX!jH}9_Led-KBi+{4255f==LfwyjHP2xjY%hfVBI~h*G`*p6PPkUTAAT8HkZC9IbGj=kph|JNJs4DqKX%j{7A|!3c$3 z8FSFVhyeX`%po9UI~mjMeV1WJb@!9dzr_UY=l8}_%unrv)a7`_NO+Q^Ef!bMLfr?u@jSGnD^k_(Pc{e81(&(N+M%jEG`Y{ zD7-e72O4eDQ#c25B$(uw!&BqEE1SpVz@duWH^-rx$C1KgJ#f&FBg#85DTF>jYf0|? zS&wI#HDwx$RsP|z?yVXTo)Jkv3&;mF!BK)%0ve0fz&@CSib2j_qNMCHpnp1tKIVBj zi2WmvC_uwJ+63tLJSqaz&!fKs8kkG_t7xP*vA-_aamQU-K8aago)92SRb-TG|Ah$XWxm2(Y&<>+j3qGs}Zsc~M(6>j_-B6PPPM~cqAzV8V z?AA5uHl2Gp{374sZ;8HA4Iv*|9vAhNo#QBa_j0ga%QCXwvyLJ z2vlO}Qn+7Vf)dve{C(I<{Q$fM=8z*|qO>7bR8N3OI+am2= zN~#5Gq`N<^nRai#w4l$qw_{FQNfV(_qq=?6>GSs!`vg{kw@+YEc>A>bI&d&+M~S7N z@DHyG+I9EOmh|iLUY)a38{iGa&!>oOB6f$^B=zJgV-;fbtadN4IIB3qAxBgbk*mE< ztj+YLx|3yFOYYdbc}tnW#b}EoFC>?i+Jn2Y>xXw`7lF?Q|NYP^mwB7XGZM+oH(-xo z5PnrID&mRDlv`eVdW7uChHilQZazKMnLW6<-QUkP% z-na;@jJXvlVWw2Z?%A(Cf11v1rl{E_Rt_vCv)im$s82q&rpC2Imhqwx6dEdDR5;0ctJZya*o=rSW$kT*8O(+`X zX$((ecp3x85+tpfr>S|GT2#T)ZsTdU0gdd#s8qr7_anE7Qm>0J#ik9Pi<~L{4w76K z<3o_&nQ{oH4PLRNpD+vg@O}-m=JT^V`5cpZNy)tQWY}7g9OXPs&eP2O#=_%u9C!_zdPRvDoc@w6hKsjiwIc^|@=KsEDJGf>g0_aQ`RxgssBo5?Q)TIDW? z!2GuE4l%c})VO)YUX&wr9ImCf{L*yC;ga0F^WtwtG`yD6X^}y zAvl2wLoC`W(3M~9Y0%G6%)k*ppUQQ4T(j7<7r7`-r#)Pv*(!unT{yX7L?g#)Gt2s2 zG^d5LsbjUCz2#RQvCP29rxs43AbfxM)pyR7GW zMM7~IkzQiAau9;07s4VTtiqtbpbCLmrbj~3Z^-(Xd29V0KCX>x;*#O~o5E}a<*p7H z%Z#N-u1_QH_9K^I_5b1otK8#kT_tAQ!Pjzi-jHgG- zBtdGK(Yl9oSEjgLNA#FT*{vRo2#?N&j;jwjWUjdMJas=vpAC_`KRBk&|iMVlIOda>BJaA?;o*HY05nvEG6aBo&To_sN4=ZswYF3al|Y z&gx<3sfOQF*m-84W2_9qS@0`9tKAE`{n7LLq`-f;B+i|b;Fct~1qp6g*J>lZ^x722 z(fps}I2=2_FSAFxmtHFj(K333NQKp{G;@?*yI@$bc0uUqz7vrmxmk0x=IA~zoAS|# z2&Xk?!8zM_rPZ7z3Z36a(okWfJz7ISe(|<_b6lPBTtw*k6RZt{oZuL0I$E0wyP(CK z@U@ijR61omMS$?j)3BFErN!LY7b7W13h#7a2M=%HZ$C$N{C9C1hqYWjIsbVB;hJfR zLo4!!$y=IZ?3z!G)~1Z7(Fnf^^tRJSYyU+T5B~(hcSBg42tUWCWBOi^dX=^Uj85X{U)KEnZBX#8KBPU`)j~)eS4)Q?VS$%&7IIeF8oXy`{-}X6u zpSg*?)8)x;<=%0a6LVC{bI?~#jSJFHK;3t0T$m;c<+{SbGqp!cNJ!X+bSoTwZe3Wy zJ?tWHy(HmNE|e?md&E`m5)aqAB;09MI2-}mWau7Vrh z$;#nCnm(M=D5xvbnBk;CKm4TRT4+d;4$?jvRxVMFGVcjIi;}G#v{<<$G9n8@xNecm z3f>QXsE*LDjwlz4hHprj3^};E5_~edlv*BPDR{#)8O^>UyL`#EURFFJ_(0hBGAg(m zMsUfOmoo0iDDP$I5%~v4ORitSy@I8S!WI{kC)2Dn!+8ok->`~?g)U)UvO}0Jymd09 z(m=S8%1f@J@+k<@z(WlmvkLPBF0?8fsw?T|X5d1JOKwL<3qAtt+3AzPNnu_PR`)IJ zD}4(!S(+uVRz!7gMughnq!?mo`I8XyBQ8_(0{3Qw?te2PmczN7`B$v|ES%BhwXoUe z;8f1Br#K73vWlnJjB{_Z@AiR|yd&@)4?cJ`kwG3AaGuU)* zT}ftXR+$|3^MxtX*G$twZtB|YQ(AcbWM)Ab*|#T6rgV_s7bb}nULTW}B3wKr-zqQD zLJz5lAw8u76i{(gVCLG<7{WP|u}l4&Yxll=2i81PTXWy;gQ%bD_lVIrN?k7b5Z(dl z^5K&U=rhConn+Vl_ORJ7a<}OVL8f%-C~qa=IQ~Y3U;+P@hoDF-J}%=pJ}wEKfPJc- zmvJd}d``wCpo+nY5RUV)2&~bFJy=+(IY~9Dw|X%}QFRMSsTE@A9jVs~3#3Q24ppf* zOu;OV@Rg|a=+SCGdK92^@lvjdX?pFh0}pBM+P$y(!2aE&e5JKDyXS}h70M?E?}0Ls zvQD2wE7M?>TR`4IidTa5-oUNot@oo*ic|C)t)*T^_z%(JyuBv)-KdAR)dUYlD^913 zi@`Dz+b*G~*HgwtFiSK?UyKOR55YRG$&wU(2)o_s-olf~@P1whdu0SW7dlS_r6{}( zJLf#IgKlB9Fi!~OHcc+j%YiNgE;wak(}6C|E6XNyE#U_VbY5%Lad`72hBzd*W$)rs z6zCJBdVJU8XtnUePWFYq?b$iq@WwMo=!H>e zCe$vVeltNW0;-Uw5?)(&I?oGZR({BfRtP_Q5~#bfGYM5U;Fb4IpOkQoF7){EFOEKv z+4uKl=7~)Uz-Rn@DawJdYKHM?u7wdUbQHoTB+G}>nxC8hROH)aq^X7aV zGcbZr!r9Z7MPak%p5S7cG(<0j@csLB%H|#SJ9(D*(C@s<>0F=K)bSgphZa> zgl>hnTVG%&L*y5&xKO0XL-OlZZByW0> z6@0YU^}L$=KFFUXUJ1R*s)oCeVC;+_c}zgJxRkEPvjk&a%Cd7qaF=>O-LEz`{utVU z;o!{)tcIp9$xkY`Xk79w2D4)83v6l#zJpYum4eHZK+`8YV6X~9$y8o+24GXzf*wo>Fuhnvu@U@1OJC@)Sg~Gt|_s}cs=lpDmAA^2* zQpD|Z{T0@iD`1TLdh%2-?0S@y45Ki^d0kJj(a>uyuY(F7bA=tEtvc6=pa`tx>yylB zq}4i*_L!rvw+{Lpu?K}G6`R#Yg-hicx*`?YT{hRimB)2MSA+&~(!NV$(~$4AHcL^I z{zA{ORvlgUAfD+|gQ6qH;Www+QUmCzD4a%itZ4 zFR0u5(;vb6lnwb2=DrF zQ4Fjju)us-U}hZB(nmS)MF%*E_AzTOCn*Kwn7L*LYd<X$f1ZPhU zR}HLf3c;2Uo*(g2lHpfQ1J? zKCCmKE2Xq3(6XIMD%%^H54a@S&<6QTx*Rs9Iny4+}*`~ zb`C}X*dx?eSHhf}xfY$7zC`+gv=q5KCDN_h#qfP+kbI{My8{;rdP<<=QE^z zVBXUn27idJ6G5X1KOzu?h9hV4gp0LHf1nkFhg^qTqKC~7KgCiX9cHN!sJq^>MFkOs z{9W}f_1%q%y24)hNqb{@qxJG3)se=c%YyV#z(uO`hl?)z)9nuj9!4vymxZd%af)Uy z`|0F9+BxWy_a>F~UyV)m;H|r1;5`vDQpzK_=;3A zl3Ztj+VnPN*7Y~$)_uSCkSoW9o-wtbr^Dkaon4FQbpckb1>?f;O$)L^tI1sQlXy_nZ z%Cg}k5NhBEtht0`L9qG~*eNg?#wA@mbB%tRtW8U$G8wuWtER6uvIB6YrLwB6q@)x% z8O3!Grg!?9BuYWf@Lq`;{=9rGsipqU*(GvVS;LoGWen60T_#;Ze(Op|KbN1R^)uH# zo)+pE!}PU7)AHVzPKw{U&4rHK_AqsX>{?#x9fngDZ4l|r*)R*OibCybPQp3U5$ed) zwV%TJ3gWdxiy1BxR-K{KXhnLTR+p}mRY0DAb9CxBMiiev%;~URpmYicYOE_UM|4nX zuXE;_8*27hSmm0tryvJ7ov5oTp+L8qUr{x6B?F)_sUM*N?N}nYXq~+(opTq)CaV=m zwVE`Huh_O16j|$?ap#0zxRB9&{}Pm5?%Y&QazT^-e9cQf~+@B_Q&nB8L z;0DL6;Hr8gt*cNuaX!u%R2ZA{E8Y1{r=^Ou)Uy_Q{I=!~<&WzA{o19_f&pvL-eI@q zSH*8jWtFAU=Cs(V@>!ow{|;8*e3Wk9x5PT$nLpBD?FwwK>2R)BcGd?v>wVqib`RE9 zjgZ?m?zCZLr48#WHf+(`unjb~RVlHtvJxw8&T(h`1)F!U$~)lpcDucuK5_>-+|Aw2 zz<|v+Vr<6gXi42&ixFeM9r@U2!Bv&>ZVPr>aDxs96u9fT&Y_{;#b8L)JZNkV+Up0Z zok3safIok*MK{=~80l`dc6seym9xRdvd=z%mdX_jZrNT`4;N_=lvTGX#TyI;yW_6A zySo$o?9~HcV6Yq9KqwS4uS%gt210{80b&Mc*~o8@_q-Gk*S|tpg_Xp0vaAj2P@(Tp zUbv|2R_J{eBk0l@k45V?EJoQD9J;AnB7=IrX%t$Nr(n<`!Htq&4}6(!kZnd9MvDhgDawidQrKB!vOjT;Jgg zRtEQf8>#aO(~<1XL3^{mzN^|#95!G*cu4T?*oLjx1Of2YF5)abRRO>KHz-TKF&!o4 zVJxezphyXa zvdp(Yt_ucj&CT_l&LDAB9o61Ll`rT2=CgsNf$iRd&MwO!xDdF(%3ytSz{cmuCu2LS zK!+Bhj;)JLxXL58Lsd?d+hTas#FrP!K}zJSYOeY@%9N)`P!chOG8NwsGiHNIyOkKh zN^rPBD?v=P)rv9LrNmV=Yf^!nm$DdbOp~FEwKBBPyhec*RA0P^Wckov6K-N0E5;`- zfb+A&b=bVswr4T!U#-CS!H%kWUuCD&N8AMIbmPEIlEfX7u^=wPTn%PsJ+7*Tk$PdI zd!hsS)f!@2<0wcy3$J?DGQ4~9ku zMh7kguXJ2#`RkrjD93SI7Lp#IM!LFtI)?(IzPK9-3Nl?|iS6JVq4G`niDs>yTkD94q&SDjaO=tFwm8wT_p#-Opo)M4ykn_1ply)c05ZM?TTZ5>sWV5ThK^W7b8 z@C`b5hfm?-{UKjRAkg9qJmhRdD;yPzkSycXgFVg4feux$Lm%ugbaa@S$!+z5QRuMO zcT_vc-B8)#tL*SwI$H9{-KFd3)^+qKI?jL_?YPh~^3VX%S8UOsq&u;#dZJ}yu=_&G zMd;fNSXGTxRoG~U1>Vtm9X2d_(!{YhW-g9Y}gc6!VNukyS>Gd&vxfm>PHoo z(1jE%z6*z(80;?Gwn}Wz#}9%#gd`4jF_QfN8=<3<9zHlSG#Gb-BRwNs7yLL2vkh3^ z0{y@1LN~Y`po6P)!#$M0^QUO(H`3ulNsG^>b04f~v2}xkDbyac;{v=Ct3Uq|=fJ#V zvW&zXJ7Dj$DSS?&t$qhg!$r_v@0C=$8=QgW_+8oAT-n)S;qM9D{olCnqMW?jp$DiR zbB_kjcm5MD7=q&ht7|LE)HBAxY7Z=7wem` z$xCjw9^0K{8QK7=PYd?t;}#vcU&bf!AXxViwA|dV0;Lr;{;&obY%tU{G|)X19O_Vl zS9OeZsG2W&4d6{)@by?#PaaMidDttlsggV_Zt?)}tfe6z+jRl*fJ~}%Eed?F8~h3E z@4K)m!;Cn-7zj2HUlczH>g|G^zY z%jLH(M9cxf_LuEFRXz1X^*!}H-X2(jS+PCg#(HO^7p-?l zC3qB;EQ?`vjR$za_4Nmf?68PhlMV+5BW%#!>29eCxUuoG9#|R$V1Wj!d;V_7w;NTu z-9;#~V$%X7c>oq`UvmY6O18@#2>1fNPLOoN0mbib*0UW&u(V&UM2jEnvbnwWew)9t zg`JxO^jO(p_qx4)7A(E_8yQGi{B_g(j#PzE0R*&2zp^UrWH>#V&Ye9nvg= zJRaz_`rK7MXJ=(6+qrEv8+`{D-$WM6U?1DineQ|DjP4QsdfgZQoqfKBROVY2Abrg` zw-st}u&O)Z2H6o~DCaz`1ZTtd{N8t{s)rpR&eq*fa}0^|ZifkG>DTqgwsnI#wp(HE zazhbr>Kb#AW^ob{Rr~!&DhmALbstLA<|ZSty`=@ogg2XGtww9U&Demk9IEi zjIqKFMQVUDL6QEOyD>Kx<(gM!pd7(ENc`W{#c~x|Qaor2xV?d@fU}#O=WIZ6yW=bR zjnGax1<(9fT`-_DbruZ%L&sGkaUHA$a@JY8SY4oA7x0rdxzVv2AmsN4>Xls<{X535 zv}Z07!%$V*4LcP224lm};B3Dc899bj6*+R0wcb}%*-V`6%4fg1SQ)T%SYSb5t*=zt zD%YX(x@Bo7$$9?#`H_*K8=bGxop22nU;fL`2cfbIyLW&pH+K!4PGxtz=dT9N`*v3c z0?nPx-Sva@L!^}}Nh{}Ll@8WK*rF-un<=O);q z-M1hW;|pvR>#QW+Sy^9+*5#$bMm?v}rq8deMyx|5MQVpa)Mc2xh71PWFPC9EPsq0z zjYuV5tpYo088i~t4gLVVmUi=@M*vkNsDs7<3l8g&+0Mtx3`)I0S*_gj(0%t+sj5^u zqe`z=t+>;N#Ex|tOMUlM+jDHyCbq$3YA_l7CVi(t{|goAmg~C=2EWPRvl`rXL$%#d z^rt{?Mv9SdL{dj4!`kdN zJGtXmRkgjUy2`E1WN3FaA4o*-Og5WCB{TYLN@Z?QO{rd~wE0k4#Zp+J+vZF&EV6z= zt)&9<2}n|xB!W#Y$ra~G8I&Ym1}_JtaT@N=OmYXBp&yd@Ab!U~P1>RAeUM$4abz{}1o78jL2tKi{e^ zxMc^Doe(p7Mylm#1#R4oCEwFIQeQ$(2bG2B4UojXUX7;L+E0Hn{svk-C zCsYuUz?j8GpRd6U&S$)(C=9i>yCmP*&`@1n-OzxC8XCZ|Etg|_-}j0ZS~CslIR=&W z#+{yHQd^hR*zfrvl2t4Lwu2{s{z{9g#o#wI6jWQQt>4^gtu`Gr_>oMTor?dw%Vdwc zjhn4@Q?-G(?W;CIgR5bjEx)J0X6owUub~sp&G#XxTn9o|?z7fFANPaQ8?M1rbK7Pl zb1X=~zuai*>gsx(e|EjG3hI=vXam%5+XfSV1=i(#TJ-BnO!^5*mm4Grxu?8vD$ zRTtQ|xS+f1)9{rBsIP=uvt|~>f0498MTW-w3-@QpaMz6<)}XU4FNVQs;6+uN>{h;v z4XVQrsA_WTR=XYQqQ=kwvKA!a2LHT^?}UXgJ`WvP`T%hTrA@_ql}TmL8x6cSs0;?9 z(!~39CW93^z7@vosxd9Kp40@Fs%ZVL$1naBioPTjf4s#M zPfik(#Cu@YI?HXq34NI*jfg zn`C~2nCy2ygk+>|kRFlKV1m9@1l_ILTElmdXJ7g086>MKT!=(fHBgRf!w#EihmEx= ztyZHRyuoOP>ZyV{s#aQ+4ZP=$h`@px!(*?UI0Jne`tx=mm=1zs z8mNjQe?fK8_U#1+4K1oyPmW&XFO*b~o{G<{?t1x17x8faY&8^HB3cSf^_8o5sa7t< ztUf;!9-l4 zRRtCe%n;x2!48=U=Il_x3KQ%@RgmJr(j21!df*`=e8eNsX2Uv7MG_RLHsnCpin|;W zm>byss*;gx&&~p%uQarDu^Vdd`aHG zv$WcZlC-2~R;ZLa5BiThSf#fc`8v#meqpm2Oh%(sZ&U3!c(4Jc+}$-ePXQ5kuYh*; z`5PW4^QANuDYmXg3P(~F(w0ltN|Dx)EX5{Rp%`_rW=)deYJINWfEHB1-!#HeKe=v4 z4F7u+o;3J^?Gztg1s`ybE0=#Fv>e6h+C&&c@cdanixU z$R|jipcAPo_KzFiSSqTG&th= z>m2d?vlD!a`$=wb`6PceA3|tWUk8K<2bGfxNrcFNHlf$ib+m`-rT#!oQaSV;^bhIh z=%3K9(J^|R;4Z<_g5L@#;YQ&D!sEhALcJ(oR3f@hbWqeG`aqN?{+{?3;%RZQ#4q`^ zM9i>E4f7Ini7`l2e%Ws0P2Nr9x{q^#tpl0Qn;q}-EoDCKC%?^4dD{59o^ z6n&~Q^>FGtsbi^%w9>R6rgf$LK8=yDl)K~s`DytT`C7#m#R0`Liay1dVzu&a<+I9P zDEpP~DgUBG=%5kGu`ojc-vOcwv<%r$13HG@NB@TYju>hYWu~@J+o^9+4^q!kZ%{+j zpQ$gXRC*=7iT)=2FqHBc`c?WD^!xOAnh`7)6brs3_<^8Ba7^%y;F93FKrS>1ONAcc z8^ZU6p9zyhD@9h(PSL}ncF~AvT$Cc#i8qQji>t-^#Se%d5kDgiiqD8Ih`$g^B?bvA zu}f+tk4jo4y^@b4{~?hvOPO1kGUi)MBl9%V1E0%YV6HGRMj}-~Gdqf*pTPf|fxnPK zoh!zhCEO0La6^+K(9kc`CW+nSLAuN6`@7H z0NUHA|MNefn(uy$$lvfHXj{)QC56`HQ)vBnDE@DHfu0A>GxQ!+kLr;JU#GiKH$soK z2u9H;LMP4$)2Va{o&Q3#gW5rn?>(P|I-Ko;W(uS6z`d_Vhx$P!QFI2yW@gNPxlnWp{%zMsgF@t~TKym2jje&mRP+sK zS90;c!%7t@d_jYRWW`QbXMmyZ?;lX#Iw%MnVp31z^v v2-O=wb{{0}%NM2sb9`8#YS3K@{%;UNE;0r^FtjUd@C)J@_-+`%_lo})BT-$u literal 0 HcmV?d00001 diff --git a/Debug/hello_widget.d b/Debug/hello_widget.d new file mode 100644 index 0000000..b9f0d44 --- /dev/null +++ b/Debug/hello_widget.d @@ -0,0 +1,99 @@ +# FIXED + +hello_widget.obj: ../hello_widget.c +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/utils/ustdlib.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdarg.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/time.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/abi_prefix.h +hello_widget.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/xlocale/_time.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/widget.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/canvas.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/pushbutton.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/touch.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_ints.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/interrupt.h +hello_widget.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/timer.h + +../hello_widget.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdbool.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/utils/ustdlib.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdarg.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/time.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/abi_prefix.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/xlocale/_time.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/rom.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/sysctl.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/grlib.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/widget.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/canvas.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/pushbutton.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/frame.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/kentec320x240x16_ssd2119.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/pinout.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x/drivers/touch.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_ints.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_memmap.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/interrupt.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/timer.h: + diff --git a/Debug/hello_widget.obj b/Debug/hello_widget.obj new file mode 100644 index 0000000000000000000000000000000000000000..9e5eb7ecc8d4a0afed5ef1eac47cd613c672334e GIT binary patch literal 50844 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 G`~LucXbcYk literal 0 HcmV?d00001 diff --git a/Debug/hello_widget.out b/Debug/hello_widget.out new file mode 100644 index 0000000000000000000000000000000000000000..81742b1d5fb3c3e007e7a50082afd95e9f0c8b9d GIT binary patch literal 237604 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�OF!@j=k0_zFvRY_G^G6LU|%vTeoN3d?p89SqE% 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 Linked Wed Apr 13 12:04:06 2022 + +OUTPUT FILE NAME: +ENTRY POINT SYMBOL: "_c_int00_noargs" address: 00007a01 + + +MEMORY CONFIGURATION + + name origin length used unused attr fill +---------------------- -------- --------- -------- -------- ---- -------- + FLASH 00000000 00100000 00007e6e 000f8192 R X + SRAM 20000000 00040000 000006e2 0003f91e RW X + + +SEGMENT ALLOCATION MAP + +run origin load origin length init length attrs members +---------- ----------- ---------- ----------- ----- ------- +00000000 00000000 00007e70 00007e70 r-x + 00000000 00000000 00000200 00000200 r-- .intvecs + 00000200 00000200 000045c4 000045c4 r-- .const + 000047c4 000047c4 000035e2 000035e2 r-x .text + 00007da8 00007da8 000000c8 000000c8 r-- .cinit +20000000 20000000 000006e2 00000000 rw- + 20000000 20000000 00000400 00000000 rw- .stack + 20000400 20000400 000001ac 00000000 rw- .bss + 200005ac 200005ac 00000136 00000000 rw- .data + + +SECTION ALLOCATION MAP + + output attributes/ +section page origin length input sections +-------- ---- ---------- ---------- ---------------- +.intvecs 0 00000000 00000200 + 00000000 00000200 startup_ccs.obj (.intvecs) + +.const 0 00000200 000045c4 + 00000200 00001a46 frame.obj (.const:.string:g_pui8Top) + 00001c46 0000091e grlib.lib : fontcmss22b.obj (.const:.string:g_pui8Cmss22bData) + 00002564 00000786 frame.obj (.const:.string:g_pui8Bottom) + 00002cea 00000782 grlib.lib : fontcmss18b.obj (.const:.string:g_pui8Cmss18bData) + 0000346c 00000546 frame.obj (.const:.string:g_pui8Left) + 000039b2 00000546 frame.obj (.const:.string:g_pui8Right) + 00003ef8 000001b0 driverlib.lib : sysctl.obj (.const:g_pppui32XTALtoVCO) + 000040a8 0000017c frame.obj (.const:.string:g_pui8TopLeft) + 00004224 00000173 frame.obj (.const:.string:g_pui8TopRight) + 00004397 000000d0 frame.obj (.const:.string:g_pui8BottomLeft) + 00004467 00000001 --HOLE-- [fill = 0] + 00004468 000000c8 grlib.lib : fontcmss18b.obj (.const:g_sFontCmss18b) + 00004530 000000c8 : fontcmss22b.obj (.const:g_sFontCmss22b) + 000045f8 000000c4 frame.obj (.const:.string:g_pui8BottomRight) + 000046bc 0000006c driverlib.lib : sysctl.obj (.const:g_pui32Xtals) + 00004728 00000030 : sysctl.obj (.const:g_sXTALtoMEMTIM) + 00004758 00000028 kentec320x240x16_ssd2119.obj (.const:g_sKentec320x240x16_SSD2119) + 00004780 0000001c touch.obj (.const:g_pi32TouchParameters) + 0000479c 00000010 grlib.lib : context.obj (.const) + 000047ac 0000000e hello_widget.obj (.const:.string) + 000047ba 00000002 --HOLE-- [fill = 0] + 000047bc 00000008 driverlib.lib : sysctl.obj (.const) + +.text 0 000047c4 000035e2 + 000047c4 000004b8 pinout.obj (.text:PinoutSet) + 00004c7c 00000484 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119Init) + 00005100 00000374 grlib.lib : image.obj (.text:InternalImageDraw) + 00005474 000002f8 : image.obj (.text:PixelTransparentDraw) + 0000576c 00000254 : string.obj (.text:GrFontGlyphRender) + 000059c0 00000251 ustdlib.obj (.text:uvsnprintf) + 00005c11 00000001 --HOLE-- [fill = 0] + 00005c12 00000002 startup_ccs.obj (.text:FaultISR) + 00005c14 00000200 driverlib.lib : sysctl.obj (.text:SysCtlClockFreqSet) + 00005e14 000001f8 frame.obj (.text:FrameDraw) + 0000600c 000001cc kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119PixelDrawMultiple) + 000061d8 00000194 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119RectFill) + 0000636c 00000190 grlib.lib : canvas.obj (.text:CanvasPaint) + 000064fc 00000180 touch.obj (.text:TouchScreenDebouncer) + 0000667c 0000017e grlib.lib : pushbutton.obj (.text:RectangularButtonPaint) + 000067fa 00000002 startup_ccs.obj (.text:IntDefaultHandler) + 000067fc 00000148 hello_widget.obj (.text:main) + 00006944 00000140 touch.obj (.text:TouchScreenIntHandler) + 00006a84 00000132 driverlib.lib : gpio.obj (.text:GPIOPadConfigSet) + 00006bb6 00000002 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119Flush) + 00006bb8 000000f4 touch.obj (.text:TouchScreenInit) + 00006cac 000000f2 grlib.lib : pushbutton.obj (.text:RectangularButtonClick) + 00006d9e 00000002 startup_ccs.obj (.text:NmiSR) + 00006da0 000000e8 grlib.lib : widget.obj (.text:WidgetMessageQueueAdd) + 00006e88 000000c0 : string.obj (.text:GrDefaultStringRenderer) + 00006f48 000000b4 : widget.obj (.text:WidgetMessageSendPostOrder) + 00006ffc 000000b0 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119LineDrawH) + 000070ac 000000b0 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119LineDrawV) + 0000715c 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.asm.obj (.text) + 000071f8 00000086 grlib.lib : rectangle.obj (.text:GrRectFill) + 0000727e 00000002 rtsv7M4_T_le_v4SPD16_eabi.lib : div0.asm.obj (.text) + 00007280 00000078 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119PixelDraw) + 000072f8 00000070 hello_widget.obj (.text:OnButtonPress) + 00007368 00000068 grlib.lib : context.obj (.text:GrContextInit) + 000073d0 00000068 : string.obj (.text:GrStringWidthGet) + 00007438 00000068 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss:__TI_decompress_lzss) + 000074a0 00000066 grlib.lib : context.obj (.text:GrContextClipRegionSet) + 00007506 00000066 : rectangle.obj (.text:GrRectDraw) + 0000756c 00000064 : widget.obj (.text:WidgetMessageQueueProcess) + 000075d0 0000005e : widget.obj (.text:WidgetMessageSendPreOrder) + 0000762e 0000005a : string.obj (.text:FontWideGlyphDataGet) + 00007688 00000058 driverlib.lib : timer.obj (.text:TimerControlTrigger) + 000076e0 00000050 hello_widget.obj (.text:stoperTick) + 00007730 0000004c grlib.lib : widget.obj (.text:WidgetRemove) + 0000777c 0000004a : string.obj (.text:UpdateContextCharMapping) + 000077c6 00000002 --HOLE-- [fill = 0] + 000077c8 00000048 driverlib.lib : sysctl.obj (.text:_SysCtlFrequencyGet) + 00007810 00000046 grlib.lib : line.obj (.text:GrLineDrawH) + 00007856 00000046 : line.obj (.text:GrLineDrawV) + 0000789c 00000044 rtsv7M4_T_le_v4SPD16_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit) + 000078e0 00000040 : u_divt2.asm.obj (.text) + 00007920 0000003c driverlib.lib : lcd.obj (.text:LCDIDDTimingSet) + 0000795c 0000003a grlib.lib : string.obj (.text:FontGlyphDataGet) + 00007996 00000002 --HOLE-- [fill = 0] + 00007998 00000034 hello_widget.obj (.text:OnButtonReset) + 000079cc 00000034 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralEnable) + 00007a00 00000034 rtsv7M4_T_le_v4SPD16_eabi.lib : boot_cortex_m.c.obj (.text:_c_int00_noargs:_c_int00_noargs) + 00007a34 0000002e grlib.lib : string.obj (.text:GrStringNextCharGet) + 00007a62 0000002c : string.obj (.text:GrFontBaselineGet) + 00007a8e 0000002c : string.obj (.text:GrFontHeightGet) + 00007aba 0000002c : pushbutton.obj (.text:RectangularButtonMsgProc) + 00007ae6 00000002 --HOLE-- [fill = 0] + 00007ae8 0000002c hello_widget.obj (.text:Timer0IntHandler) + 00007b14 0000002c grlib.lib : widget.obj (.text:WidgetIsInTree) + 00007b40 0000002a driverlib.lib : gpio.obj (.text:GPIODirModeSet) + 00007b6a 0000002a ustdlib.obj (.text:ustrncpy) + 00007b94 00000026 grlib.lib : string.obj (.text:GrFontInfoGet) + 00007bba 00000022 : string.obj (.text:GrFontGlyphDataGet) + 00007bdc 00000022 driverlib.lib : lcd.obj (.text:LCDModeSet) + 00007bfe 00000002 --HOLE-- [fill = 0] + 00007c00 00000020 : sysctl.obj (.text:_SysCtlMemTimingGet) + 00007c20 00000020 ustdlib.obj (.text:usprintf) + 00007c40 0000001e grlib.lib : string.obj (.text:GrFontCodepageGet) + 00007c5e 0000001e : widget.obj (.text:WidgetAdd) + 00007c7c 0000001c : widget.obj (.text:WidgetPointerMessage) + 00007c98 0000001c rtsv7M4_T_le_v4SPD16_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset) + 00007cb4 00000016 grlib.lib : string.obj (.text:GrStringDraw) + 00007cca 00000016 kentec320x240x16_ssd2119.obj (.text:Kentec320x240x16_SSD2119ColorTranslate) + 00007ce0 00000014 grlib.lib : canvas.obj (.text:CanvasMsgProc) + 00007cf4 00000014 : widget.obj (.text:WidgetMutexGet) + 00007d08 00000012 driverlib.lib : gpio.obj (.text:GPIOPinTypeEthernetLED) + 00007d1a 00000012 : gpio.obj (.text:GPIOPinTypeLCD) + 00007d2c 0000000e grlib.lib : image.obj (.text:GrImageDraw) + 00007d3a 0000000e rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_none.c.obj (.text:decompress:none:__TI_decompress_none) + 00007d48 0000000c driverlib.lib : lcd.obj (.text:LCDIDDCommandWrite) + 00007d54 0000000c : lcd.obj (.text:LCDIDDDataWrite) + 00007d60 0000000c touch.obj (.text:TouchScreenCallbackSet) + 00007d6c 00000008 grlib.lib : charmap.obj (.text:GrMapISO8859_1_Unicode) + 00007d74 00000006 driverlib.lib : gpio.obj (.text:GPIOPinWrite) + 00007d7a 00000006 grlib.lib : string.obj (.text:GrContextFontSet) + 00007d80 00000006 startup_ccs.obj (.text:ResetISR) + 00007d86 00000006 driverlib.lib : sysctl.obj (.text:SysCtlDelay) + 00007d8c 00000006 grlib.lib : widget.obj (.text:WidgetMutexPut) + 00007d92 00000004 driverlib.lib : lcd.obj (.text:LCDDMAConfigSet) + 00007d96 00000004 : lcd.obj (.text:LCDIDDConfigSet) + 00007d9a 00000004 grlib.lib : widget.obj (.text:WidgetDefaultMsgProc) + 00007d9e 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : pre_init.c.obj (.text:_system_pre_init) + 00007da2 00000004 : exit.c.obj (.text:abort:abort) + +.cinit 0 00007da8 000000c8 + 00007da8 0000009d (.cinit..data.load) [load image, compression = lzss] + 00007e45 00000003 --HOLE-- [fill = 0] + 00007e48 0000000c (__TI_handler_table) + 00007e54 00000004 --HOLE-- [fill = 0] + 00007e58 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 00007e60 00000010 (__TI_cinit_table) + +.init_array +* 0 00000000 00000000 UNINITIALIZED + +.bss 0 20000400 000001ac UNINITIALIZED + 20000400 00000140 grlib.lib : widget.obj (.bss:g_psMQ) + 20000540 0000002c (.common:g_sContext) + 2000056c 00000020 (.common:g_pui8Dictionary) + 2000058c 00000010 touch.obj (.bss:g_pi16Samples) + 2000059c 00000008 touch.obj (.bss) + 200005a4 00000004 (.common:g_psGrLibDefaults) + 200005a8 00000002 (.common:g_i16TouchX) + 200005aa 00000002 (.common:g_i16TouchY) + +.data 0 200005ac 00000136 UNINITIALIZED + 200005ac 00000050 hello_widget.obj (.data:g_sPushBtn) + 200005fc 00000050 hello_widget.obj (.data:g_sPushReset) + 2000064c 00000040 hello_widget.obj (.data:g_sBackground) + 2000068c 0000002d grlib.lib : widget.obj (.data) + 200006b9 00000003 --HOLE-- + 200006bc 00000015 hello_widget.obj (.data) + 200006d1 0000000c hello_widget.obj (.data:charTime) + 200006dd 00000001 --HOLE-- + 200006de 00000004 touch.obj (.data) + +.stack 0 20000000 00000400 UNINITIALIZED + 20000000 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : boot_cortex_m.c.obj (.stack) + 20000004 000003fc --HOLE-- + +__llvm_prf_cnts +* 0 20000000 00000000 UNINITIALIZED + +MODULE SUMMARY + + Module code ro data rw data + ------ ---- ------- ------- + .\ + hello_widget.obj 616 14 301 + ustdlib.obj 667 0 0 + startup_ccs.obj 12 512 0 + +--+------------------------------+-------+---------+---------+ + Total: 1295 526 301 + + .\drivers\ + frame.obj 504 12507 0 + kentec320x240x16_ssd2119.obj 2516 40 0 + pinout.obj 1208 0 0 + touch.obj 960 28 32 + +--+------------------------------+-------+---------+---------+ + Total: 5188 12575 32 + + C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib + sysctl.obj 674 596 0 + gpio.obj 390 0 0 + lcd.obj 126 0 0 + timer.obj 88 0 0 + +--+------------------------------+-------+---------+---------+ + Total: 1278 596 0 + + C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib + fontcmss22b.obj 0 2534 0 + fontcmss18b.obj 0 2122 0 + image.obj 1658 0 32 + string.obj 1378 0 0 + widget.obj 814 0 365 + pushbutton.obj 668 0 0 + canvas.obj 420 0 0 + rectangle.obj 236 0 0 + context.obj 206 16 4 + line.obj 140 0 0 + charmap.obj 8 0 0 + +--+------------------------------+-------+---------+---------+ + Total: 5528 4672 401 + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.asm.obj 156 0 0 + copy_decompress_lzss.c.obj 104 0 0 + autoinit.c.obj 68 0 0 + u_divt2.asm.obj 64 0 0 + boot_cortex_m.c.obj 52 0 0 + copy_zero_init.c.obj 28 0 0 + copy_decompress_none.c.obj 14 0 0 + exit.c.obj 4 0 0 + pre_init.c.obj 4 0 0 + div0.asm.obj 2 0 0 + +--+------------------------------+-------+---------+---------+ + Total: 496 0 0 + + Stack: 0 0 1024 + Linker Generated: 0 193 0 + +--+------------------------------+-------+---------+---------+ + Grand Total: 13785 18562 1758 + + +LINKER GENERATED COPY TABLES + +__TI_cinit_table @ 00007e60 records: 2, size/record: 8, table size: 16 + .data: load addr=00007da8, load size=0000009d bytes, run addr=200005ac, run size=00000136 bytes, compression=lzss + .bss: load addr=00007e58, load size=00000008 bytes, run addr=20000400, run size=000001ac bytes, compression=zero_init + + +LINKER GENERATED HANDLER TABLE + +__TI_handler_table @ 00007e48 records: 3, size/record: 4, table size: 12 + index: 0, handler: __TI_decompress_lzss + index: 1, handler: __TI_decompress_none + index: 2, handler: __TI_zero_init + + +GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name + +address name +------- ---- +00007da3 C$$EXIT +00007ce1 CanvasMsgProc +00005e15 FrameDraw +00007b41 GPIODirModeSet +00006a85 GPIOPadConfigSet +00007d09 GPIOPinTypeEthernetLED +00007d1b GPIOPinTypeLCD +00007d75 GPIOPinWrite +000074a1 GrContextClipRegionSet +00007d7b GrContextFontSet +00007369 GrContextInit +00006e89 GrDefaultStringRenderer +00007a63 GrFontBaselineGet +00007c41 GrFontCodepageGet +00007bbb GrFontGlyphDataGet +0000576d GrFontGlyphRender +00007a8f GrFontHeightGet +00007b95 GrFontInfoGet +00007d2d GrImageDraw +00007811 GrLineDrawH +00007857 GrLineDrawV +00007d6d GrMapISO8859_1_Unicode +00007507 GrRectDraw +000071f9 GrRectFill +00007cb5 GrStringDraw +00007a35 GrStringNextCharGet +000073d1 GrStringWidthGet +00004c7d Kentec320x240x16_SSD2119Init +00007d93 LCDDMAConfigSet +00007d49 LCDIDDCommandWrite +00007d97 LCDIDDConfigSet +00007d55 LCDIDDDataWrite +00007921 LCDIDDTimingSet +00007bdd LCDModeSet +000072f9 OnButtonPress +00007999 OnButtonReset +000047c5 PinoutSet +00007abb RectangularButtonMsgProc +00007d81 ResetISR +00005c15 SysCtlClockFreqSet +00007d87 SysCtlDelay +000079cd SysCtlPeripheralEnable +00007ae9 Timer0IntHandler +00007689 TimerControlTrigger +00007d61 TouchScreenCallbackSet +00006bb9 TouchScreenInit +00006945 TouchScreenIntHandler +00007c5f WidgetAdd +00007d9b WidgetDefaultMsgProc +00006da1 WidgetMessageQueueAdd +0000756d WidgetMessageQueueProcess +00006f49 WidgetMessageSendPostOrder +000075d1 WidgetMessageSendPreOrder +00007cf5 WidgetMutexGet +00007d8d WidgetMutexPut +00007c7d WidgetPointerMessage +00007731 WidgetRemove +20000400 __STACK_END +00000400 __STACK_SIZE +20000400 __STACK_TOP +00007e60 __TI_CINIT_Base +00007e70 __TI_CINIT_Limit +00007e48 __TI_Handler_Table_Base +00007e54 __TI_Handler_Table_Limit +0000789d __TI_auto_init_nobinit_nopinit +00007439 __TI_decompress_lzss +00007d3b __TI_decompress_none +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +00000000 __TI_static_base__ +00007c99 __TI_zero_init_nomemset +0000727f __aeabi_idiv0 +0000727f __aeabi_ldiv0 +0000715d __aeabi_memcpy +0000715d __aeabi_memcpy4 +0000715d __aeabi_memcpy8 +000078e1 __aeabi_uidiv +000078e1 __aeabi_uidivmod +ffffffff __binit__ +ffffffff __c_args__ +UNDEFED __mpu_init +20000000 __stack +20000000 __start___llvm_prf_cnts +20000000 __stop___llvm_prf_cnts +00007a01 _c_int00_noargs +UNDEFED _system_post_cinit +00007d9f _system_pre_init +00007da3 abort +ffffffff binit +200006d1 charTime +200006bc flagStart +200006d0 g_bHelloVisible +200006de g_i16TouchMin +200005a8 g_i16TouchX +200005aa g_i16TouchY +00000000 g_pfnVectors +00004780 g_pi32TouchParameters +0000479c g_psDefaultCodePointMapTable +2000064c g_sBackground +20000540 g_sContext +00004468 g_sFontCmss18b +00004530 g_sFontCmss22b +00004758 g_sKentec320x240x16_SSD2119 +200005ac g_sPushBtn +200005fc g_sPushReset +2000068c g_sRoot +200006cc hrs +000067fd main +0000715d memcpy +200006c8 min +200006c0 msec +200006c4 sec +000076e1 stoperTick +00007c21 usprintf +00007b6b ustrncpy +000059c1 uvsnprintf + + +GLOBAL SYMBOLS: SORTED BY Symbol Address + +address name +------- ---- +00000000 __TI_static_base__ +00000000 g_pfnVectors +00000400 __STACK_SIZE +00004468 g_sFontCmss18b +00004530 g_sFontCmss22b +00004758 g_sKentec320x240x16_SSD2119 +00004780 g_pi32TouchParameters +0000479c g_psDefaultCodePointMapTable +000047c5 PinoutSet +00004c7d Kentec320x240x16_SSD2119Init +0000576d GrFontGlyphRender +000059c1 uvsnprintf +00005c15 SysCtlClockFreqSet +00005e15 FrameDraw +000067fd main +00006945 TouchScreenIntHandler +00006a85 GPIOPadConfigSet +00006bb9 TouchScreenInit +00006da1 WidgetMessageQueueAdd +00006e89 GrDefaultStringRenderer +00006f49 WidgetMessageSendPostOrder +0000715d __aeabi_memcpy +0000715d __aeabi_memcpy4 +0000715d __aeabi_memcpy8 +0000715d memcpy +000071f9 GrRectFill +0000727f __aeabi_idiv0 +0000727f __aeabi_ldiv0 +000072f9 OnButtonPress +00007369 GrContextInit +000073d1 GrStringWidthGet +00007439 __TI_decompress_lzss +000074a1 GrContextClipRegionSet +00007507 GrRectDraw +0000756d WidgetMessageQueueProcess +000075d1 WidgetMessageSendPreOrder +00007689 TimerControlTrigger +000076e1 stoperTick +00007731 WidgetRemove +00007811 GrLineDrawH +00007857 GrLineDrawV +0000789d __TI_auto_init_nobinit_nopinit +000078e1 __aeabi_uidiv +000078e1 __aeabi_uidivmod +00007921 LCDIDDTimingSet +00007999 OnButtonReset +000079cd SysCtlPeripheralEnable +00007a01 _c_int00_noargs +00007a35 GrStringNextCharGet +00007a63 GrFontBaselineGet +00007a8f GrFontHeightGet +00007abb RectangularButtonMsgProc +00007ae9 Timer0IntHandler +00007b41 GPIODirModeSet +00007b6b ustrncpy +00007b95 GrFontInfoGet +00007bbb GrFontGlyphDataGet +00007bdd LCDModeSet +00007c21 usprintf +00007c41 GrFontCodepageGet +00007c5f WidgetAdd +00007c7d WidgetPointerMessage +00007c99 __TI_zero_init_nomemset +00007cb5 GrStringDraw +00007ce1 CanvasMsgProc +00007cf5 WidgetMutexGet +00007d09 GPIOPinTypeEthernetLED +00007d1b GPIOPinTypeLCD +00007d2d GrImageDraw +00007d3b __TI_decompress_none +00007d49 LCDIDDCommandWrite +00007d55 LCDIDDDataWrite +00007d61 TouchScreenCallbackSet +00007d6d GrMapISO8859_1_Unicode +00007d75 GPIOPinWrite +00007d7b GrContextFontSet +00007d81 ResetISR +00007d87 SysCtlDelay +00007d8d WidgetMutexPut +00007d93 LCDDMAConfigSet +00007d97 LCDIDDConfigSet +00007d9b WidgetDefaultMsgProc +00007d9f _system_pre_init +00007da3 C$$EXIT +00007da3 abort +00007e48 __TI_Handler_Table_Base +00007e54 __TI_Handler_Table_Limit +00007e60 __TI_CINIT_Base +00007e70 __TI_CINIT_Limit +20000000 __stack +20000000 __start___llvm_prf_cnts +20000000 __stop___llvm_prf_cnts +20000400 __STACK_END +20000400 __STACK_TOP +20000540 g_sContext +200005a8 g_i16TouchX +200005aa g_i16TouchY +200005ac g_sPushBtn +200005fc g_sPushReset +2000064c g_sBackground +2000068c g_sRoot +200006bc flagStart +200006c0 msec +200006c4 sec +200006c8 min +200006cc hrs +200006d0 g_bHelloVisible +200006d1 charTime +200006de g_i16TouchMin +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +ffffffff __binit__ +ffffffff __c_args__ +ffffffff binit +UNDEFED __mpu_init +UNDEFED _system_post_cinit + +[117 symbols] diff --git a/Debug/hello_widget_linkInfo.xml b/Debug/hello_widget_linkInfo.xml new file mode 100644 index 0000000..d6c3ffb --- /dev/null +++ b/Debug/hello_widget_linkInfo.xml @@ -0,0 +1,9473 @@ + + + TI ARM Linker PC v20.2.5.LTS + Copyright (c) 1996-2018 Texas Instruments Incorporated + 0x62569fb1 + 0x0 + hello_widget.out + + _c_int00_noargs +

0x7a01
+ + + + .\ + object + hello_widget.obj + hello_widget.obj + + + .\ + object + startup_ccs.obj + startup_ccs.obj + + + .\ + object + ustdlib.obj + ustdlib.obj + + + .\drivers\ + object + frame.obj + frame.obj + + + .\drivers\ + object + kentec320x240x16_ssd2119.obj + kentec320x240x16_ssd2119.obj + + + .\drivers\ + object + pinout.obj + pinout.obj + + + .\drivers\ + object + touch.obj + touch.obj + + + object + <internal> + <internal> + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + u_divt2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_zero_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_none.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_lzss.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + boot_cortex_m.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + div0.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memset_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + autoinit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + pre_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + cpy_tbl.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + exit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + _lock.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + args_main.c.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + gpio.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + interrupt.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + lcd.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + sysctl.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + timer.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + cpu.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + canvas.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + context.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + image.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + pushbutton.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + rectangle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + string.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + widget.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss18b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss22b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + charmap.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + circle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + line.obj + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + .text:PinoutSet + 0x47c4 + 0x47c4 + 0x4b8 + + + + .text:Kentec320x240x16_SSD2119Init + 0x4c7c + 0x4c7c + 0x484 + + + + .text:InternalImageDraw + 0x5100 + 0x5100 + 0x374 + + + + .text:PixelTransparentDraw + 0x5474 + 0x5474 + 0x2f8 + + + + .text:GrFontGlyphRender + 0x576c + 0x576c + 0x254 + + + + .text:uvsnprintf + 0x59c0 + 0x59c0 + 0x251 + + + + .text:FaultISR + 0x5c12 + 0x5c12 + 0x2 + + + + .text:SysCtlClockFreqSet + 0x5c14 + 0x5c14 + 0x200 + + + + .text:FrameDraw + 0x5e14 + 0x5e14 + 0x1f8 + + + + .text:Kentec320x240x16_SSD2119PixelDrawMultiple + 0x600c + 0x600c + 0x1cc + + + + .text:Kentec320x240x16_SSD2119RectFill + 0x61d8 + 0x61d8 + 0x194 + + + + .text:CanvasPaint + 0x636c + 0x636c + 0x190 + + + + .text:TouchScreenDebouncer + 0x64fc + 0x64fc + 0x180 + + + + .text:RectangularButtonPaint + 0x667c + 0x667c + 0x17e + + + + .text:IntDefaultHandler + 0x67fa + 0x67fa + 0x2 + + + + .text:main + 0x67fc + 0x67fc + 0x148 + + + + .text:TouchScreenIntHandler + 0x6944 + 0x6944 + 0x140 + + + + .text:GPIOPadConfigSet + 0x6a84 + 0x6a84 + 0x132 + + + + .text:Kentec320x240x16_SSD2119Flush + 0x6bb6 + 0x6bb6 + 0x2 + + + + .text:TouchScreenInit + 0x6bb8 + 0x6bb8 + 0xf4 + + + + .text:RectangularButtonClick + 0x6cac + 0x6cac + 0xf2 + + + + .text:NmiSR + 0x6d9e + 0x6d9e + 0x2 + + + + .text:WidgetMessageQueueAdd + 0x6da0 + 0x6da0 + 0xe8 + + + + .text:GrDefaultStringRenderer + 0x6e88 + 0x6e88 + 0xc0 + + + + .text:WidgetMessageSendPostOrder + 0x6f48 + 0x6f48 + 0xb4 + + + + .text:Kentec320x240x16_SSD2119LineDrawH + 0x6ffc + 0x6ffc + 0xb0 + + + + .text:Kentec320x240x16_SSD2119LineDrawV + 0x70ac + 0x70ac + 0xb0 + + + + .text + 0x715c + 0x715c + 0x9c + + + + .text:GrRectFill + 0x71f8 + 0x71f8 + 0x86 + + + + .text + 0x727e + 0x727e + 0x2 + + + + .text:Kentec320x240x16_SSD2119PixelDraw + 0x7280 + 0x7280 + 0x78 + + + + .text:OnButtonPress + 0x72f8 + 0x72f8 + 0x70 + + + + .text:GrContextInit + 0x7368 + 0x7368 + 0x68 + + + + .text:GrStringWidthGet + 0x73d0 + 0x73d0 + 0x68 + + + + .text:decompress:lzss:__TI_decompress_lzss + 0x7438 + 0x7438 + 0x68 + + + + .text:GrContextClipRegionSet + 0x74a0 + 0x74a0 + 0x66 + + + + .text:GrRectDraw + 0x7506 + 0x7506 + 0x66 + + + + .text:WidgetMessageQueueProcess + 0x756c + 0x756c + 0x64 + + + + .text:WidgetMessageSendPreOrder + 0x75d0 + 0x75d0 + 0x5e + + + + .text:FontWideGlyphDataGet + 0x762e + 0x762e + 0x5a + + + + .text:TimerControlTrigger + 0x7688 + 0x7688 + 0x58 + + + + .text:stoperTick + 0x76e0 + 0x76e0 + 0x50 + + + + .text:WidgetRemove + 0x7730 + 0x7730 + 0x4c + + + + .text:UpdateContextCharMapping + 0x777c + 0x777c + 0x4a + + + + .text:_SysCtlFrequencyGet + 0x77c8 + 0x77c8 + 0x48 + + + + .text:GrLineDrawH + 0x7810 + 0x7810 + 0x46 + + + + .text:GrLineDrawV + 0x7856 + 0x7856 + 0x46 + + + + .text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit + 0x789c + 0x789c + 0x44 + + + + .text + 0x78e0 + 0x78e0 + 0x40 + + + + .text:LCDIDDTimingSet + 0x7920 + 0x7920 + 0x3c + + + + .text:FontGlyphDataGet + 0x795c + 0x795c + 0x3a + + + + .text:OnButtonReset + 0x7998 + 0x7998 + 0x34 + + + + .text:SysCtlPeripheralEnable + 0x79cc + 0x79cc + 0x34 + + + + .text:_c_int00_noargs:_c_int00_noargs + 0x7a00 + 0x7a00 + 0x34 + + + + .text:GrStringNextCharGet + 0x7a34 + 0x7a34 + 0x2e + + + + .text:GrFontBaselineGet + 0x7a62 + 0x7a62 + 0x2c + + + + .text:GrFontHeightGet + 0x7a8e + 0x7a8e + 0x2c + + + + .text:RectangularButtonMsgProc + 0x7aba + 0x7aba + 0x2c + + + + .text:Timer0IntHandler + 0x7ae8 + 0x7ae8 + 0x2c + + + + .text:WidgetIsInTree + 0x7b14 + 0x7b14 + 0x2c + + + + .text:GPIODirModeSet + 0x7b40 + 0x7b40 + 0x2a + + + + .text:ustrncpy + 0x7b6a + 0x7b6a + 0x2a + + + + .text:GrFontInfoGet + 0x7b94 + 0x7b94 + 0x26 + + + + .text:GrFontGlyphDataGet + 0x7bba + 0x7bba + 0x22 + + + + .text:LCDModeSet + 0x7bdc + 0x7bdc + 0x22 + + + + .text:_SysCtlMemTimingGet + 0x7c00 + 0x7c00 + 0x20 + + + + .text:usprintf + 0x7c20 + 0x7c20 + 0x20 + + + + .text:GrFontCodepageGet + 0x7c40 + 0x7c40 + 0x1e + + + + .text:WidgetAdd + 0x7c5e + 0x7c5e + 0x1e + + + + .text:WidgetPointerMessage + 0x7c7c + 0x7c7c + 0x1c + + + + .text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset + 0x7c98 + 0x7c98 + 0x1c + + + + .text:GrStringDraw + 0x7cb4 + 0x7cb4 + 0x16 + + + + .text:Kentec320x240x16_SSD2119ColorTranslate + 0x7cca + 0x7cca + 0x16 + + + + .text:CanvasMsgProc + 0x7ce0 + 0x7ce0 + 0x14 + + + + .text:WidgetMutexGet + 0x7cf4 + 0x7cf4 + 0x14 + + + + .text:GPIOPinTypeEthernetLED + 0x7d08 + 0x7d08 + 0x12 + + + + .text:GPIOPinTypeLCD + 0x7d1a + 0x7d1a + 0x12 + + + + .text:GrImageDraw + 0x7d2c + 0x7d2c + 0xe + + + + .text:decompress:none:__TI_decompress_none + 0x7d3a + 0x7d3a + 0xe + + + + .text:LCDIDDCommandWrite + 0x7d48 + 0x7d48 + 0xc + + + + .text:LCDIDDDataWrite + 0x7d54 + 0x7d54 + 0xc + + + + .text:TouchScreenCallbackSet + 0x7d60 + 0x7d60 + 0xc + + + + .text:GrMapISO8859_1_Unicode + 0x7d6c + 0x7d6c + 0x8 + + + + .text:GPIOPinWrite + 0x7d74 + 0x7d74 + 0x6 + + + + .text:GrContextFontSet + 0x7d7a + 0x7d7a + 0x6 + + + + .text:ResetISR + 0x7d80 + 0x7d80 + 0x6 + + + + .text:SysCtlDelay + 0x7d86 + 0x7d86 + 0x6 + + + + .text:WidgetMutexPut + 0x7d8c + 0x7d8c + 0x6 + + + + .text:LCDDMAConfigSet + 0x7d92 + 0x7d92 + 0x4 + + + + .text:LCDIDDConfigSet + 0x7d96 + 0x7d96 + 0x4 + + + + .text:WidgetDefaultMsgProc + 0x7d9a + 0x7d9a + 0x4 + + + + .text:_system_pre_init + 0x7d9e + 0x7d9e + 0x4 + + + + .text:abort:abort + 0x7da2 + 0x7da2 + 0x4 + + + + .const:.string:g_pui8Top + 0x200 + 0x200 + 0x1a46 + + + + .const:.string:g_pui8Cmss22bData + 0x1c46 + 0x1c46 + 0x91e + + + + .const:.string:g_pui8Bottom + 0x2564 + 0x2564 + 0x786 + + + + .const:.string:g_pui8Cmss18bData + 0x2cea + 0x2cea + 0x782 + + + + .const:.string:g_pui8Left + 0x346c + 0x346c + 0x546 + + + + .const:.string:g_pui8Right + 0x39b2 + 0x39b2 + 0x546 + + + + .const:g_pppui32XTALtoVCO + 0x3ef8 + 0x3ef8 + 0x1b0 + + + + .const:.string:g_pui8TopLeft + 0x40a8 + 0x40a8 + 0x17c + + + + .const:.string:g_pui8TopRight + 0x4224 + 0x4224 + 0x173 + + + + .const:.string:g_pui8BottomLeft + 0x4397 + 0x4397 + 0xd0 + + + + .const:g_sFontCmss18b + 0x4468 + 0x4468 + 0xc8 + + + + .const:g_sFontCmss22b + 0x4530 + 0x4530 + 0xc8 + + + + .const:.string:g_pui8BottomRight + 0x45f8 + 0x45f8 + 0xc4 + + + + .const:g_pui32Xtals + 0x46bc + 0x46bc + 0x6c + + + + .const:g_sXTALtoMEMTIM + 0x4728 + 0x4728 + 0x30 + + + + .const:g_sKentec320x240x16_SSD2119 + 0x4758 + 0x4758 + 0x28 + + + + .const:g_pi32TouchParameters + 0x4780 + 0x4780 + 0x1c + + + + .const + 0x479c + 0x479c + 0x10 + + + + .const:.string + 0x47ac + 0x47ac + 0xe + + + + .const + 0x47bc + 0x47bc + 0x8 + + + + .cinit..data.load + 0x7da8 + 0x7da8 + 0x9d + + + __TI_handler_table + 0x7e48 + 0x7e48 + 0xc + + + .cinit..bss.load + 0x7e58 + 0x7e58 + 0x8 + + + __TI_cinit_table + 0x7e60 + 0x7e60 + 0x10 + + + .data + 0x200006bc + 0x200006bc + 0x15 + + + + .data:charTime + 0x200006d1 + 0x200006d1 + 0xc + + + + .data:g_sBackground + 0x2000064c + 0x2000064c + 0x40 + + + + .data:g_sPushBtn + 0x200005ac + 0x200005ac + 0x50 + + + + .data:g_sPushReset + 0x200005fc + 0x200005fc + 0x50 + + + + .data + 0x200006de + 0x200006de + 0x4 + + + + .data + 0x2000068c + 0x2000068c + 0x2d + + + + .bss + true + 0x2000059c + 0x8 + + + + .bss:g_pi16Samples + true + 0x2000058c + 0x10 + + + + .bss:g_psMQ + true + 0x20000400 + 0x140 + + + + .common:g_sContext + true + 0x20000540 + 0x2c + + + .common:g_i16TouchX + true + 0x200005a8 + 0x2 + + + .common:g_i16TouchY + true + 0x200005aa + 0x2 + + + .common:g_psGrLibDefaults + true + 0x200005a4 + 0x4 + + + .common:g_pui8Dictionary + true + 0x2000056c + 0x20 + + + .stack + true + 0x20000000 + 0x4 + + + + .stack + true + 0x20000000 + 0x0 + + + .debug_info + 0x0 + 0x0 + 0x9d7 + + + + .debug_info + 0x9d7 + 0x9d7 + 0x181 + + + + .debug_info + 0xb58 + 0xb58 + 0xf2 + + + + .debug_info + 0xc4a + 0xc4a + 0xfc + + + + .debug_info + 0xd46 + 0xd46 + 0xf6 + + + + .debug_info + 0xe3c + 0xe3c + 0xfa + + + + .debug_info + 0xf36 + 0xf36 + 0x130 + + + + .debug_info + 0x1066 + 0x1066 + 0x14f + + + + .debug_info + 0x11b5 + 0x11b5 + 0x18e + + + + .debug_info + 0x1343 + 0x1343 + 0x285 + + + + .debug_info + 0x15c8 + 0x15c8 + 0x154 + + + + .debug_info + 0x171c + 0x171c + 0x6bd + + + + .debug_info + 0x1dd9 + 0x1dd9 + 0xea + + + + .debug_info + 0x1ec3 + 0x1ec3 + 0x14e + + + + .debug_info + 0x2011 + 0x2011 + 0x26b + + + + .debug_info + 0x227c + 0x227c + 0x196 + + + + .debug_info + 0x2412 + 0x2412 + 0xc6 + + + + .debug_info + 0x24d8 + 0x24d8 + 0x8b + + + + .debug_info + 0x2563 + 0x2563 + 0x2a4 + + + + .debug_info + 0x2807 + 0x2807 + 0xbb + + + + .debug_info + 0x28c2 + 0x28c2 + 0x2c + + + + .debug_info + 0x28ee + 0x28ee + 0x35 + + + + .debug_info + 0x2923 + 0x2923 + 0x314 + + + + .debug_info + 0x2c37 + 0x2c37 + 0xf9 + + + + .debug_info + 0x2d30 + 0x2d30 + 0x129 + + + + .debug_info + 0x2e59 + 0x2e59 + 0x117 + + + + .debug_info + 0x2f70 + 0x2f70 + 0x132 + + + + .debug_info + 0x30a2 + 0x30a2 + 0x11e + + + + .debug_info + 0x31c0 + 0x31c0 + 0x84 + + + + .debug_info + 0x3244 + 0x3244 + 0x310 + + + + .debug_info + 0x3554 + 0x3554 + 0x17e + + + + .debug_info + 0x36d2 + 0x36d2 + 0x2bb + + + + .debug_info + 0x398d + 0x398d + 0x166 + + + + .debug_info + 0x3af3 + 0x3af3 + 0x71b + + + + .debug_info + 0x420e + 0x420e + 0x154 + + + + .debug_info + 0x4362 + 0x4362 + 0x14c + + + + .debug_info + 0x44ae + 0x44ae + 0x157 + + + + .debug_info + 0x4605 + 0x4605 + 0x14f + + + + .debug_info + 0x4754 + 0x4754 + 0x151 + + + + .debug_info + 0x48a5 + 0x48a5 + 0x15b + + + + .debug_info + 0x4a00 + 0x4a00 + 0x153 + + + + .debug_info + 0x4b53 + 0x4b53 + 0x15d + + + + .debug_info + 0x4cb0 + 0x4cb0 + 0x4be + + + + .debug_info + 0x516e + 0x516e + 0x71e + + + + .debug_info + 0x588c + 0x588c + 0x185 + + + + .debug_info + 0x5a11 + 0x5a11 + 0x654 + + + + .debug_info + 0x6065 + 0x6065 + 0x649 + + + + .debug_info + 0x66ae + 0x66ae + 0x410 + + + + .debug_info + 0x6abe + 0x6abe + 0x480 + + + + .debug_info + 0x6f3e + 0x6f3e + 0x480 + + + + .debug_info + 0x73be + 0x73be + 0xbd9 + + + + .debug_info + 0x7f97 + 0x7f97 + 0x2bf + + + + .debug_info + 0x8256 + 0x8256 + 0x30b + + + + .debug_info + 0x8561 + 0x8561 + 0x1a4 + + + + .debug_info + 0x8705 + 0x8705 + 0x517 + + + + .debug_info + 0x8c1c + 0x8c1c + 0x5fe + + + + .debug_info + 0x921a + 0x921a + 0x165 + + + + .debug_info + 0x937f + 0x937f + 0x180 + + + + .debug_info + 0x94ff + 0x94ff + 0x19b + + + + .debug_info + 0x969a + 0x969a + 0x154 + + + + .debug_info + 0x97ee + 0x97ee + 0x2bb + + + + .debug_info + 0x9aa9 + 0x9aa9 + 0x26f + + + + .debug_info + 0x9d18 + 0x9d18 + 0x2f8 + + + + .debug_info + 0xa010 + 0xa010 + 0x294 + + + + .debug_info + 0xa2a4 + 0xa2a4 + 0x142 + + + + .debug_info + 0xa3e6 + 0xa3e6 + 0x2d4 + + + + .debug_info + 0xa6ba + 0xa6ba + 0x1d2 + + + + .debug_info + 0xa88c + 0xa88c + 0x46 + + + + .debug_info + 0xa8d2 + 0xa8d2 + 0x2c + + + + .debug_info + 0xa8fe + 0xa8fe + 0x2a8 + + + + .debug_info + 0xaba6 + 0xaba6 + 0x1ea + + + + .debug_info + 0xad90 + 0xad90 + 0x46 + + + + .debug_info + 0xadd6 + 0xadd6 + 0x2c + + + + .debug_info + 0xae02 + 0xae02 + 0x29e + + + + .debug_info + 0xb0a0 + 0xb0a0 + 0x250 + + + + .debug_info + 0xb2f0 + 0xb2f0 + 0x60 + + + + .debug_info + 0xb350 + 0xb350 + 0x46 + + + + .debug_info + 0xb396 + 0xb396 + 0x39 + + + + .debug_info + 0xb3cf + 0xb3cf + 0x10b + + + + .debug_info + 0xb4da + 0xb4da + 0x1a9 + + + + .debug_info + 0xb683 + 0xb683 + 0x115 + + + + .debug_info + 0xb798 + 0xb798 + 0x119 + + + + .debug_info + 0xb8b1 + 0xb8b1 + 0x4b3 + + + + .debug_info + 0xbd64 + 0xbd64 + 0x1a6 + + + + .debug_info + 0xbf0a + 0xbf0a + 0x39 + + + + .debug_info + 0xbf43 + 0xbf43 + 0x39 + + + + .debug_info + 0xbf7c + 0xbf7c + 0x39 + + + + .debug_info + 0xbfb5 + 0xbfb5 + 0xcd + + + + .debug_info + 0xc082 + 0xc082 + 0x153 + + + + .debug_info + 0xc1d5 + 0xc1d5 + 0x122 + + + + .debug_info + 0xc2f7 + 0xc2f7 + 0x240 + + + + .debug_info + 0xc537 + 0xc537 + 0x2a3 + + + + .debug_info + 0xc7da + 0xc7da + 0x2b3 + + + + .debug_info + 0xca8d + 0xca8d + 0x316 + + + + .debug_info + 0xcda3 + 0xcda3 + 0x279 + + + + .debug_info + 0xd01c + 0xd01c + 0x289 + + + + .debug_info + 0xd2a5 + 0xd2a5 + 0x18b + + + + .debug_info + 0xd430 + 0xd430 + 0x24c + + + + .debug_info + 0xd67c + 0xd67c + 0x2e7 + + + + .debug_info + 0xd963 + 0xd963 + 0x2bd + + + + .debug_info + 0xdc20 + 0xdc20 + 0x2c1 + + + + .debug_info + 0xdee1 + 0xdee1 + 0x288 + + + + .debug_info + 0xe169 + 0xe169 + 0x2c3 + + + + .debug_info + 0xe42c + 0xe42c + 0x288 + + + + .debug_info + 0xe6b4 + 0xe6b4 + 0x1a4 + + + + .debug_info + 0xe858 + 0xe858 + 0x298 + + + + .debug_info + 0xeaf0 + 0xeaf0 + 0x14d + + + + .debug_info + 0xec3d + 0xec3d + 0x159 + + + + .debug_info + 0xed96 + 0xed96 + 0x153 + + + + .debug_info + 0xeee9 + 0xeee9 + 0x160 + + + + .debug_info + 0xf049 + 0xf049 + 0x27d + + + + .debug_info + 0xf2c6 + 0xf2c6 + 0x270 + + + + .debug_info + 0xf536 + 0xf536 + 0x2ba + + + + .debug_info + 0xf7f0 + 0xf7f0 + 0x49a + + + + .debug_info + 0xfc8a + 0xfc8a + 0x5f + + + + .debug_info + 0xfce9 + 0xfce9 + 0x223 + + + + .debug_info + 0xff0c + 0xff0c + 0x2d7 + + + + .debug_info + 0x101e3 + 0x101e3 + 0x609 + + + + .debug_info + 0x107ec + 0x107ec + 0x3a4 + + + + .debug_info + 0x10b90 + 0x10b90 + 0x2c9 + + + + .debug_info + 0x10e59 + 0x10e59 + 0x6bd + + + + .debug_info + 0x11516 + 0x11516 + 0xea + + + + .debug_info + 0x11600 + 0x11600 + 0xc6 + + + + .debug_info + 0x116c6 + 0x116c6 + 0x464 + + + + .debug_info + 0x11b2a + 0x11b2a + 0x167 + + + + .debug_info + 0x11c91 + 0x11c91 + 0x27d + + + + .debug_info + 0x11f0e + 0x11f0e + 0x2a5 + + + + .debug_info + 0x121b3 + 0x121b3 + 0x3d2 + + + + .debug_info + 0x12585 + 0x12585 + 0x5f7 + + + + .debug_info + 0x12b7c + 0x12b7c + 0x583 + + + + .debug_info + 0x130ff + 0x130ff + 0x278 + + + + .debug_info + 0x13377 + 0x13377 + 0x680 + + + + .debug_info + 0x139f7 + 0x139f7 + 0x3ba + + + + .debug_info + 0x13db1 + 0x13db1 + 0x33c + + + + .debug_info + 0x140ed + 0x140ed + 0x332 + + + + .debug_info + 0x1441f + 0x1441f + 0x14e + + + + .debug_info + 0x1456d + 0x1456d + 0x3d9 + + + + .debug_info + 0x14946 + 0x14946 + 0x284 + + + + .debug_info + 0x14bca + 0x14bca + 0x2b1 + + + + .debug_info + 0x14e7b + 0x14e7b + 0x51c + + + + .debug_info + 0x15397 + 0x15397 + 0x2fe + + + + .debug_info + 0x15695 + 0x15695 + 0x315 + + + + .debug_info + 0x159aa + 0x159aa + 0x34b + + + + .debug_info + 0x15cf5 + 0x15cf5 + 0x2cc + + + + .debug_info + 0x15fc1 + 0x15fc1 + 0x341 + + + + .debug_info + 0x16302 + 0x16302 + 0x450 + + + + .debug_info + 0x16752 + 0x16752 + 0x2b7 + + + + .debug_info + 0x16a09 + 0x16a09 + 0x254 + + + + .debug_info + 0x16c5d + 0x16c5d + 0x2b6 + + + + .debug_info + 0x16f13 + 0x16f13 + 0x2bc + + + + .debug_info + 0x171cf + 0x171cf + 0x47f + + + + .debug_info + 0x1764e + 0x1764e + 0x2c0 + + + + .debug_info + 0x1790e + 0x1790e + 0x4bd + + + + .debug_info + 0x17dcb + 0x17dcb + 0x28d + + + + .debug_info + 0x18058 + 0x18058 + 0x3d6 + + + + .debug_info + 0x1842e + 0x1842e + 0x1e8 + + + + .debug_info + 0x18616 + 0x18616 + 0x139 + + + + .debug_info + 0x1874f + 0x1874f + 0x274 + + + + .debug_info + 0x189c3 + 0x189c3 + 0x280 + + + + .debug_info + 0x18c43 + 0x18c43 + 0x245 + + + + .debug_info + 0x18e88 + 0x18e88 + 0x3c6 + + + + .debug_info + 0x1924e + 0x1924e + 0x29f + + + + .debug_info + 0x194ed + 0x194ed + 0x295 + + + + .debug_info + 0x19782 + 0x19782 + 0x3ad + + + + .debug_info + 0x19b2f + 0x19b2f + 0x3cb + + + + .debug_info + 0x19efa + 0x19efa + 0x2f7 + + + + .debug_info + 0x1a1f1 + 0x1a1f1 + 0x292 + + + + .debug_info + 0x1a483 + 0x1a483 + 0xa8 + + + + .debug_info + 0x1a52b + 0x1a52b + 0x361 + + + + .debug_info + 0x1a88c + 0x1a88c + 0x15a + + + + .debug_info + 0x1a9e6 + 0x1a9e6 + 0x155 + + + + .debug_info + 0x1ab3b + 0x1ab3b + 0x361 + + + + .debug_info + 0x1ae9c + 0x1ae9c + 0x15a + + + + .debug_info + 0x1aff6 + 0x1aff6 + 0x156 + + + + .debug_info + 0x1b14c + 0x1b14c + 0x3cd + + + + .debug_info + 0x1b519 + 0x1b519 + 0x2b1 + + + + .debug_info + 0x1b7ca + 0x1b7ca + 0x364 + + + + .debug_info + 0x1bb2e + 0x1bb2e + 0x2c2 + + + + .debug_info + 0x1bdf0 + 0x1bdf0 + 0x2c2 + + + + .debug_info + 0x1c0b2 + 0x1c0b2 + 0xb9 + + + .debug_line + 0x0 + 0x0 + 0x3ef + + + + .debug_line + 0x3ef + 0x3ef + 0x35 + + + + .debug_line + 0x424 + 0x424 + 0x35 + + + + .debug_line + 0x459 + 0x459 + 0x35 + + + + .debug_line + 0x48e + 0x48e + 0x35 + + + + .debug_line + 0x4c3 + 0x4c3 + 0x35 + + + + .debug_line + 0x4f8 + 0x4f8 + 0x58 + + + + .debug_line + 0x550 + 0x550 + 0x54 + + + + .debug_line + 0x5a4 + 0x5a4 + 0x66 + + + + .debug_line + 0x60a + 0x60a + 0x67 + + + + .debug_line + 0x671 + 0x671 + 0x4d + + + + .debug_line + 0x6be + 0x6be + 0x70 + + + + .debug_line + 0x72e + 0x72e + 0x71 + + + + .debug_line + 0x79f + 0x79f + 0x75 + + + + .debug_line + 0x814 + 0x814 + 0x6f + + + + .debug_line + 0x883 + 0x883 + 0x69 + + + + .debug_line + 0x8ec + 0x8ec + 0x71 + + + + .debug_line + 0x95d + 0x95d + 0x20 + + + + .debug_line + 0x97d + 0x97d + 0x73 + + + + .debug_line + 0x9f0 + 0x9f0 + 0x70 + + + + .debug_line + 0xa60 + 0xa60 + 0x6b + + + + .debug_line + 0xacb + 0xacb + 0x72 + + + + .debug_line + 0xb3d + 0xb3d + 0x34 + + + + .debug_line + 0xb71 + 0xb71 + 0x34 + + + + .debug_line + 0xba5 + 0xba5 + 0x46 + + + + .debug_line + 0xbeb + 0xbeb + 0x49 + + + + .debug_line + 0xc34 + 0xc34 + 0x49 + + + + .debug_line + 0xc7d + 0xc7d + 0x49 + + + + .debug_line + 0xcc6 + 0xcc6 + 0x20 + + + + .debug_line + 0xce6 + 0xce6 + 0x20 + + + + .debug_line + 0xd06 + 0xd06 + 0x5d + + + + .debug_line + 0xd63 + 0xd63 + 0x1ad + + + + .debug_line + 0xf10 + 0xf10 + 0x47 + + + + .debug_line + 0xf57 + 0xf57 + 0x70 + + + + .debug_line + 0xfc7 + 0xfc7 + 0x8e + + + + .debug_line + 0x1055 + 0x1055 + 0x8e + + + + .debug_line + 0x10e3 + 0x10e3 + 0x8e + + + + .debug_line + 0x1171 + 0x1171 + 0x8e + + + + .debug_line + 0x11ff + 0x11ff + 0x8e + + + + .debug_line + 0x128d + 0x128d + 0x8e + + + + .debug_line + 0x131b + 0x131b + 0x8e + + + + .debug_line + 0x13a9 + 0x13a9 + 0x8e + + + + .debug_line + 0x1437 + 0x1437 + 0x13b + + + + .debug_line + 0x1572 + 0x1572 + 0x11a + + + + .debug_line + 0x168c + 0x168c + 0xa1 + + + + .debug_line + 0x172d + 0x172d + 0x14c + + + + .debug_line + 0x1879 + 0x1879 + 0x1bb + + + + .debug_line + 0x1a34 + 0x1a34 + 0xde + + + + .debug_line + 0x1b12 + 0x1b12 + 0xe7 + + + + .debug_line + 0x1bf9 + 0x1bf9 + 0xe7 + + + + .debug_line + 0x1ce0 + 0x1ce0 + 0x208 + + + + .debug_line + 0x1ee8 + 0x1ee8 + 0xb3 + + + + .debug_line + 0x1f9b + 0x1f9b + 0xb6 + + + + .debug_line + 0x2051 + 0x2051 + 0x72 + + + + .debug_line + 0x20c3 + 0x20c3 + 0x1c2 + + + + .debug_line + 0x2285 + 0x2285 + 0xe2 + + + + .debug_line + 0x2367 + 0x2367 + 0x8e + + + + .debug_line + 0x23f5 + 0x23f5 + 0x8e + + + + .debug_line + 0x2483 + 0x2483 + 0x8e + + + + .debug_line + 0x2511 + 0x2511 + 0x8e + + + + .debug_line + 0x259f + 0x259f + 0x17e + + + + .debug_line + 0x271d + 0x271d + 0x141 + + + + .debug_line + 0x285e + 0x285e + 0xcc + + + + .debug_line + 0x292a + 0x292a + 0xa3 + + + + .debug_line + 0x29cd + 0x29cd + 0x5b + + + + .debug_line + 0x2a28 + 0x2a28 + 0x92 + + + + .debug_line + 0x2aba + 0x2aba + 0x56 + + + + .debug_line + 0x2b10 + 0x2b10 + 0x34 + + + + .debug_line + 0x2b44 + 0x2b44 + 0x92 + + + + .debug_line + 0x2bd6 + 0x2bd6 + 0x20 + + + + .debug_line + 0x2bf6 + 0x2bf6 + 0x55 + + + + .debug_line + 0x2c4b + 0x2c4b + 0x3a + + + + .debug_line + 0x2c85 + 0x2c85 + 0x92 + + + + .debug_line + 0x2d17 + 0x2d17 + 0x20 + + + + .debug_line + 0x2d37 + 0x2d37 + 0xa9 + + + + .debug_line + 0x2de0 + 0x2de0 + 0x3a + + + + .debug_line + 0x2e1a + 0x2e1a + 0x9a + + + + .debug_line + 0x2eb4 + 0x2eb4 + 0x96 + + + + .debug_line + 0x2f4a + 0x2f4a + 0x33 + + + + .debug_line + 0x2f7d + 0x2f7d + 0x45 + + + + .debug_line + 0x2fc2 + 0x2fc2 + 0x37 + + + + .debug_line + 0x2ff9 + 0x2ff9 + 0x88 + + + + .debug_line + 0x3081 + 0x3081 + 0xbf + + + + .debug_line + 0x3140 + 0x3140 + 0x6f + + + + .debug_line + 0x31af + 0x31af + 0x2e + + + + .debug_line + 0x31dd + 0x31dd + 0x9a + + + + .debug_line + 0x3277 + 0x3277 + 0x97 + + + + .debug_line + 0x330e + 0x330e + 0x93 + + + + .debug_line + 0x33a1 + 0x33a1 + 0x40 + + + + .debug_line + 0x33e1 + 0x33e1 + 0x3c + + + + .debug_line + 0x341d + 0x341d + 0x82 + + + + .debug_line + 0x349f + 0x349f + 0x92 + + + + .debug_line + 0x3531 + 0x3531 + 0x95 + + + + .debug_line + 0x35c6 + 0x35c6 + 0xd1 + + + + .debug_line + 0x3697 + 0x3697 + 0x93 + + + + .debug_line + 0x372a + 0x372a + 0x93 + + + + .debug_line + 0x37bd + 0x37bd + 0x69 + + + + .debug_line + 0x3826 + 0x3826 + 0xe1 + + + + .debug_line + 0x3907 + 0x3907 + 0x97 + + + + .debug_line + 0x399e + 0x399e + 0xa7 + + + + .debug_line + 0x3a45 + 0x3a45 + 0x92 + + + + .debug_line + 0x3ad7 + 0x3ad7 + 0x91 + + + + .debug_line + 0x3b68 + 0x3b68 + 0x92 + + + + .debug_line + 0x3bfa + 0x3bfa + 0x91 + + + + .debug_line + 0x3c8b + 0x3c8b + 0x7c + + + + .debug_line + 0x3d07 + 0x3d07 + 0x13d + + + + .debug_line + 0x3e44 + 0x3e44 + 0x7f + + + + .debug_line + 0x3ec3 + 0x3ec3 + 0x7f + + + + .debug_line + 0x3f42 + 0x3f42 + 0x7f + + + + .debug_line + 0x3fc1 + 0x3fc1 + 0x7f + + + + .debug_line + 0x4040 + 0x4040 + 0x94 + + + + .debug_line + 0x40d4 + 0x40d4 + 0x9e + + + + .debug_line + 0x4172 + 0x4172 + 0xb0 + + + + .debug_line + 0x4222 + 0x4222 + 0x196 + + + + .debug_line + 0x43b8 + 0x43b8 + 0x7f + + + + .debug_line + 0x4437 + 0x4437 + 0x82 + + + + .debug_line + 0x44b9 + 0x44b9 + 0x9f + + + + .debug_line + 0x4558 + 0x4558 + 0xd5 + + + + .debug_line + 0x462d + 0x462d + 0x11f + + + + .debug_line + 0x474c + 0x474c + 0x95 + + + + .debug_line + 0x47e1 + 0x47e1 + 0x7a + + + + .debug_line + 0x485b + 0x485b + 0x7b + + + + .debug_line + 0x48d6 + 0x48d6 + 0x7b + + + + .debug_line + 0x4951 + 0x4951 + 0xd6 + + + + .debug_line + 0x4a27 + 0x4a27 + 0x7c + + + + .debug_line + 0x4aa3 + 0x4aa3 + 0xad + + + + .debug_line + 0x4b50 + 0x4b50 + 0x9e + + + + .debug_line + 0x4bee + 0x4bee + 0x7a + + + + .debug_line + 0x4c68 + 0x4c68 + 0x1cd + + + + .debug_line + 0x4e35 + 0x4e35 + 0x22e + + + + .debug_line + 0x5063 + 0x5063 + 0x8f + + + + .debug_line + 0x50f2 + 0x50f2 + 0xd5 + + + + .debug_line + 0x51c7 + 0x51c7 + 0xf7 + + + + .debug_line + 0x52be + 0x52be + 0xf5 + + + + .debug_line + 0x53b3 + 0x53b3 + 0x9a + + + + .debug_line + 0x544d + 0x544d + 0x7f + + + + .debug_line + 0x54cc + 0x54cc + 0x7a + + + + .debug_line + 0x5546 + 0x5546 + 0xc2 + + + + .debug_line + 0x5608 + 0x5608 + 0x9f + + + + .debug_line + 0x56a7 + 0x56a7 + 0x7b + + + + .debug_line + 0x5722 + 0x5722 + 0x9b + + + + .debug_line + 0x57bd + 0x57bd + 0xb7 + + + + .debug_line + 0x5874 + 0x5874 + 0xa4 + + + + .debug_line + 0x5918 + 0x5918 + 0x92 + + + + .debug_line + 0x59aa + 0x59aa + 0x9d + + + + .debug_line + 0x5a47 + 0x5a47 + 0xbb + + + + .debug_line + 0x5b02 + 0x5b02 + 0x90 + + + + .debug_line + 0x5b92 + 0x5b92 + 0x9a + + + + .debug_line + 0x5c2c + 0x5c2c + 0xb7 + + + + .debug_line + 0x5ce3 + 0x5ce3 + 0x95 + + + + .debug_line + 0x5d78 + 0x5d78 + 0x1f6 + + + + .debug_line + 0x5f6e + 0x5f6e + 0x95 + + + + .debug_line + 0x6003 + 0x6003 + 0xc6 + + + + .debug_line + 0x60c9 + 0x60c9 + 0x91 + + + + .debug_line + 0x615a + 0x615a + 0x7b + + + + .debug_line + 0x61d5 + 0x61d5 + 0x7b + + + + .debug_line + 0x6250 + 0x6250 + 0x7b + + + + .debug_line + 0x62cb + 0x62cb + 0xb1 + + + + .debug_line + 0x637c + 0x637c + 0xad + + + + .debug_line + 0x6429 + 0x6429 + 0x90 + + + + .debug_line + 0x64b9 + 0x64b9 + 0xe5 + + + + .debug_line + 0x659e + 0x659e + 0x96 + + + + .debug_line + 0x6634 + 0x6634 + 0x90 + + + + .debug_line + 0x66c4 + 0x66c4 + 0xc2 + + + + .debug_line + 0x6786 + 0x6786 + 0xfc + + + + .debug_line + 0x6882 + 0x6882 + 0xae + + + + .debug_line + 0x6930 + 0x6930 + 0xa8 + + + + .debug_line + 0x69d8 + 0x69d8 + 0x7b + + + + .debug_line + 0x6a53 + 0x6a53 + 0x20 + + + + .debug_line + 0x6a73 + 0x6a73 + 0x86 + + + + .debug_line + 0x6af9 + 0x6af9 + 0x86 + + + + .debug_line + 0x6b7f + 0x6b7f + 0x20 + + + + .debug_line + 0x6b9f + 0x6b9f + 0x86 + + + + .debug_line + 0x6c25 + 0x6c25 + 0x86 + + + + .debug_line + 0x6cab + 0x6cab + 0x20 + + + + .debug_line + 0x6ccb + 0x6ccb + 0x92 + + + + .debug_line + 0x6d5d + 0x6d5d + 0x20 + + + + .debug_line + 0x6d7d + 0x6d7d + 0xa4 + + + + .debug_line + 0x6e21 + 0x6e21 + 0xa3 + + + + .debug_frame + 0x0 + 0x0 + 0x5c + + + + .debug_frame + 0x5c + 0x5c + 0x58 + + + + .debug_frame + 0xb4 + 0xb4 + 0x60 + + + + .debug_frame + 0x114 + 0x114 + 0x6c + + + + .debug_frame + 0x180 + 0x180 + 0x58 + + + + .debug_frame + 0x1d8 + 0x1d8 + 0x54 + + + + .debug_frame + 0x22c + 0x22c + 0x54 + + + + .debug_frame + 0x280 + 0x280 + 0x54 + + + + .debug_frame + 0x2d4 + 0x2d4 + 0x54 + + + + .debug_frame + 0x328 + 0x328 + 0x5c + + + + .debug_frame + 0x384 + 0x384 + 0x70 + + + + .debug_frame + 0x3f4 + 0x3f4 + 0x6c + + + + .debug_frame + 0x460 + 0x460 + 0x70 + + + + .debug_frame + 0x4d0 + 0x4d0 + 0x64 + + + + .debug_frame + 0x534 + 0x534 + 0x6c + + + + .debug_frame + 0x5a0 + 0x5a0 + 0x60 + + + + .debug_frame + 0x600 + 0x600 + 0x60 + + + + .debug_frame + 0x660 + 0x660 + 0x60 + + + + .debug_frame + 0x6c0 + 0x6c0 + 0x70 + + + + .debug_frame + 0x730 + 0x730 + 0x54 + + + + .debug_frame + 0x784 + 0x784 + 0x54 + + + + .debug_frame + 0x7d8 + 0x7d8 + 0x64 + + + + .debug_frame + 0x83c + 0x83c + 0x6c + + + + .debug_frame + 0x8a8 + 0x8a8 + 0x64 + + + + .debug_frame + 0x90c + 0x90c + 0x64 + + + + .debug_frame + 0x970 + 0x970 + 0x54 + + + + .debug_frame + 0x9c4 + 0x9c4 + 0x54 + + + + .debug_frame + 0xa18 + 0xa18 + 0x54 + + + + .debug_frame + 0xa6c + 0xa6c + 0x60 + + + + .debug_frame + 0xacc + 0xacc + 0x50 + + + + .debug_frame + 0xb1c + 0xb1c + 0x5c + + + + .debug_frame + 0xb78 + 0xb78 + 0x54 + + + + .debug_frame + 0xbcc + 0xbcc + 0x54 + + + + .debug_frame + 0xc20 + 0xc20 + 0x7f + + + + .debug_frame + 0xc9f + 0xc9f + 0x7f + + + + .debug_frame + 0xd1e + 0xd1e + 0x8f + + + + .debug_frame + 0xdad + 0xdad + 0x86 + + + + .debug_frame + 0xe33 + 0xe33 + 0x86 + + + + .debug_frame + 0xeb9 + 0xeb9 + 0x8e + + + + .debug_frame + 0xf47 + 0xf47 + 0x8e + + + + .debug_frame + 0xfd5 + 0xfd5 + 0x7f + + + + .debug_frame + 0x1054 + 0x1054 + 0x7f + + + + .debug_frame + 0x10d3 + 0x10d3 + 0x7f + + + + .debug_frame + 0x1152 + 0x1152 + 0x7f + + + + .debug_frame + 0x11d1 + 0x11d1 + 0x7f + + + + .debug_frame + 0x1250 + 0x1250 + 0x7f + + + + .debug_frame + 0x12cf + 0x12cf + 0x8a + + + + .debug_frame + 0x1359 + 0x1359 + 0x98 + + + + .debug_frame + 0x13f1 + 0x13f1 + 0x8a + + + + .debug_frame + 0x147b + 0x147b + 0x93 + + + + .debug_frame + 0x150e + 0x150e + 0x8a + + + + .debug_frame + 0x1598 + 0x1598 + 0x86 + + + + .debug_frame + 0x161e + 0x161e + 0x8a + + + + .debug_frame + 0x16a8 + 0x16a8 + 0x9c + + + + .debug_frame + 0x1744 + 0x1744 + 0x9c + + + + .debug_frame + 0x17e0 + 0x17e0 + 0x8a + + + + .debug_frame + 0x186a + 0x186a + 0x97 + + + + .debug_frame + 0x1901 + 0x1901 + 0x92 + + + + .debug_frame + 0x1993 + 0x1993 + 0x8c + + + + .debug_frame + 0x1a1f + 0x1a1f + 0x93 + + + + .debug_frame + 0x1ab2 + 0x1ab2 + 0x8a + + + + .debug_frame + 0x1b3c + 0x1b3c + 0x8e + + + + .debug_frame + 0x1bca + 0x1bca + 0x92 + + + + .debug_frame + 0x1c5c + 0x1c5c + 0x8e + + + + .debug_frame + 0x1cea + 0x1cea + 0x8e + + + + .debug_frame + 0x1d78 + 0x1d78 + 0x92 + + + + .debug_frame + 0x1e0a + 0x1e0a + 0x92 + + + + .debug_frame + 0x1e9c + 0x1e9c + 0x8e + + + + .debug_frame + 0x1f2a + 0x1f2a + 0x8a + + + + .debug_frame + 0x1fb4 + 0x1fb4 + 0x8a + + + + .debug_frame + 0x203e + 0x203e + 0x8a + + + + .debug_frame + 0x20c8 + 0x20c8 + 0x9b + + + + .debug_frame + 0x2163 + 0x2163 + 0x8a + + + + .debug_frame + 0x21ed + 0x21ed + 0x99 + + + + .debug_frame + 0x2286 + 0x2286 + 0x7f + + + + .debug_frame + 0x2305 + 0x2305 + 0x83 + + + + .debug_frame + 0x2388 + 0x2388 + 0x8a + + + + .debug_frame + 0x2412 + 0x2412 + 0x7f + + + + .debug_frame + 0x2491 + 0x2491 + 0x9a + + + + .debug_frame + 0x252b + 0x252b + 0x8a + + + + .debug_frame + 0x25b5 + 0x25b5 + 0x7f + + + + .debug_frame + 0x2634 + 0x2634 + 0x92 + + + + .debug_frame + 0x26c6 + 0x26c6 + 0x9a + + + + .debug_frame + 0x2760 + 0x2760 + 0x92 + + + + .debug_frame + 0x27f2 + 0x27f2 + 0x87 + + + + .debug_frame + 0x2879 + 0x2879 + 0x7f + + + + .debug_frame + 0x28f8 + 0x28f8 + 0x8a + + + + .debug_frame + 0x2982 + 0x2982 + 0x8a + + + + .debug_abbrev + 0x0 + 0x0 + 0x159 + + + + .debug_abbrev + 0x159 + 0x159 + 0x29 + + + + .debug_abbrev + 0x182 + 0x182 + 0x29 + + + + .debug_abbrev + 0x1ab + 0x1ab + 0x29 + + + + .debug_abbrev + 0x1d4 + 0x1d4 + 0x29 + + + + .debug_abbrev + 0x1fd + 0x1fd + 0x29 + + + + .debug_abbrev + 0x226 + 0x226 + 0x50 + + + + .debug_abbrev + 0x276 + 0x276 + 0x5e + + + + .debug_abbrev + 0x2d4 + 0x2d4 + 0x6c + + + + .debug_abbrev + 0x340 + 0x340 + 0x71 + + + + .debug_abbrev + 0x3b1 + 0x3b1 + 0x6d + + + + .debug_abbrev + 0x41e + 0x41e + 0xb7 + + + + .debug_abbrev + 0x4d5 + 0x4d5 + 0x49 + + + + .debug_abbrev + 0x51e + 0x51e + 0x49 + + + + .debug_abbrev + 0x567 + 0x567 + 0x69 + + + + .debug_abbrev + 0x5d0 + 0x5d0 + 0x6b + + + + .debug_abbrev + 0x63b + 0x63b + 0x4b + + + + .debug_abbrev + 0x686 + 0x686 + 0x1f + + + + .debug_abbrev + 0x6a5 + 0x6a5 + 0x5c + + + + .debug_abbrev + 0x701 + 0x701 + 0x24 + + + + .debug_abbrev + 0x725 + 0x725 + 0x24 + + + + .debug_abbrev + 0x749 + 0x749 + 0x33 + + + + .debug_abbrev + 0x77c + 0x77c + 0x7c + + + + .debug_abbrev + 0x7f8 + 0x7f8 + 0x29 + + + + .debug_abbrev + 0x821 + 0x821 + 0x50 + + + + .debug_abbrev + 0x871 + 0x871 + 0x40 + + + + .debug_abbrev + 0x8b1 + 0x8b1 + 0x40 + + + + .debug_abbrev + 0x8f1 + 0x8f1 + 0x40 + + + + .debug_abbrev + 0x931 + 0x931 + 0x1f + + + + .debug_abbrev + 0x950 + 0x950 + 0x66 + + + + .debug_abbrev + 0x9b6 + 0x9b6 + 0x6e + + + + .debug_abbrev + 0xa24 + 0xa24 + 0x7c + + + + .debug_abbrev + 0xaa0 + 0xaa0 + 0x81 + + + + .debug_abbrev + 0xb21 + 0xb21 + 0xe4 + + + + .debug_abbrev + 0xc05 + 0xc05 + 0x27 + + + + .debug_abbrev + 0xc2c + 0xc2c + 0x27 + + + + .debug_abbrev + 0xc53 + 0xc53 + 0x27 + + + + .debug_abbrev + 0xc7a + 0xc7a + 0x27 + + + + .debug_abbrev + 0xca1 + 0xca1 + 0x27 + + + + .debug_abbrev + 0xcc8 + 0xcc8 + 0x27 + + + + .debug_abbrev + 0xcef + 0xcef + 0x27 + + + + .debug_abbrev + 0xd16 + 0xd16 + 0x27 + + + + .debug_abbrev + 0xd3d + 0xd3d + 0x89 + + + + .debug_abbrev + 0xdc6 + 0xdc6 + 0xc3 + + + + .debug_abbrev + 0xe89 + 0xe89 + 0x29 + + + + .debug_abbrev + 0xeb2 + 0xeb2 + 0x78 + + + + .debug_abbrev + 0xf2a + 0xf2a + 0x78 + + + + .debug_abbrev + 0xfa2 + 0xfa2 + 0x78 + + + + .debug_abbrev + 0x101a + 0x101a + 0x78 + + + + .debug_abbrev + 0x1092 + 0x1092 + 0x78 + + + + .debug_abbrev + 0x110a + 0x110a + 0x7a + + + + .debug_abbrev + 0x1184 + 0x1184 + 0x5c + + + + .debug_abbrev + 0x11e0 + 0x11e0 + 0x6c + + + + .debug_abbrev + 0x124c + 0x124c + 0x70 + + + + .debug_abbrev + 0x12bc + 0x12bc + 0x6d + + + + .debug_abbrev + 0x1329 + 0x1329 + 0xbf + + + + .debug_abbrev + 0x13e8 + 0x13e8 + 0x29 + + + + .debug_abbrev + 0x1411 + 0x1411 + 0x27 + + + + .debug_abbrev + 0x1438 + 0x1438 + 0x3d + + + + .debug_abbrev + 0x1475 + 0x1475 + 0x27 + + + + .debug_abbrev + 0x149c + 0x149c + 0x6b + + + + .debug_abbrev + 0x1507 + 0x1507 + 0x5e + + + + .debug_abbrev + 0x1565 + 0x1565 + 0x89 + + + + .debug_abbrev + 0x15ee + 0x15ee + 0x6c + + + + .debug_abbrev + 0x165a + 0x165a + 0x4a + + + + .debug_abbrev + 0x16a4 + 0x16a4 + 0x5d + + + + .debug_abbrev + 0x1701 + 0x1701 + 0x6f + + + + .debug_abbrev + 0x1770 + 0x1770 + 0x24 + + + + .debug_abbrev + 0x1794 + 0x1794 + 0x24 + + + + .debug_abbrev + 0x17b8 + 0x17b8 + 0x37 + + + + .debug_abbrev + 0x17ef + 0x17ef + 0x74 + + + + .debug_abbrev + 0x1863 + 0x1863 + 0x24 + + + + .debug_abbrev + 0x1887 + 0x1887 + 0x24 + + + + .debug_abbrev + 0x18ab + 0x18ab + 0x37 + + + + .debug_abbrev + 0x18e2 + 0x18e2 + 0x6f + + + + .debug_abbrev + 0x1951 + 0x1951 + 0x24 + + + + .debug_abbrev + 0x1975 + 0x1975 + 0x35 + + + + .debug_abbrev + 0x19aa + 0x19aa + 0x24 + + + + .debug_abbrev + 0x19ce + 0x19ce + 0x29 + + + + .debug_abbrev + 0x19f7 + 0x19f7 + 0x55 + + + + .debug_abbrev + 0x1a4c + 0x1a4c + 0x38 + + + + .debug_abbrev + 0x1a84 + 0x1a84 + 0x3e + + + + .debug_abbrev + 0x1ac2 + 0x1ac2 + 0xc0 + + + + .debug_abbrev + 0x1b82 + 0x1b82 + 0x7e + + + + .debug_abbrev + 0x1c00 + 0x1c00 + 0x24 + + + + .debug_abbrev + 0x1c24 + 0x1c24 + 0x24 + + + + .debug_abbrev + 0x1c48 + 0x1c48 + 0x24 + + + + .debug_abbrev + 0x1c6c + 0x1c6c + 0x4b + + + + .debug_abbrev + 0x1cb7 + 0x1cb7 + 0x55 + + + + .debug_abbrev + 0x1d0c + 0x1d0c + 0x45 + + + + .debug_abbrev + 0x1d51 + 0x1d51 + 0x72 + + + + .debug_abbrev + 0x1dc3 + 0x1dc3 + 0x6c + + + + .debug_abbrev + 0x1e2f + 0x1e2f + 0x6c + + + + .debug_abbrev + 0x1e9b + 0x1e9b + 0x6c + + + + .debug_abbrev + 0x1f07 + 0x1f07 + 0x6c + + + + .debug_abbrev + 0x1f73 + 0x1f73 + 0x6c + + + + .debug_abbrev + 0x1fdf + 0x1fdf + 0x35 + + + + .debug_abbrev + 0x2014 + 0x2014 + 0x74 + + + + .debug_abbrev + 0x2088 + 0x2088 + 0x6e + + + + .debug_abbrev + 0x20f6 + 0x20f6 + 0x6c + + + + .debug_abbrev + 0x2162 + 0x2162 + 0x6c + + + + .debug_abbrev + 0x21ce + 0x21ce + 0x6c + + + + .debug_abbrev + 0x223a + 0x223a + 0x6c + + + + .debug_abbrev + 0x22a6 + 0x22a6 + 0x6c + + + + .debug_abbrev + 0x2312 + 0x2312 + 0x70 + + + + .debug_abbrev + 0x2382 + 0x2382 + 0xb0 + + + + .debug_abbrev + 0x2432 + 0x2432 + 0x27 + + + + .debug_abbrev + 0x2459 + 0x2459 + 0x27 + + + + .debug_abbrev + 0x2480 + 0x2480 + 0x27 + + + + .debug_abbrev + 0x24a7 + 0x24a7 + 0x27 + + + + .debug_abbrev + 0x24ce + 0x24ce + 0x6c + + + + .debug_abbrev + 0x253a + 0x253a + 0x6c + + + + .debug_abbrev + 0x25a6 + 0x25a6 + 0x6c + + + + .debug_abbrev + 0x2612 + 0x2612 + 0x7c + + + + .debug_abbrev + 0x268e + 0x268e + 0x49 + + + + .debug_abbrev + 0x26d7 + 0x26d7 + 0x72 + + + + .debug_abbrev + 0x2749 + 0x2749 + 0x6c + + + + .debug_abbrev + 0x27b5 + 0x27b5 + 0xba + + + + .debug_abbrev + 0x286f + 0x286f + 0x87 + + + + .debug_abbrev + 0x28f6 + 0x28f6 + 0x7c + + + + .debug_abbrev + 0x2972 + 0x2972 + 0xb7 + + + + .debug_abbrev + 0x2a29 + 0x2a29 + 0x49 + + + + .debug_abbrev + 0x2a72 + 0x2a72 + 0x4b + + + + .debug_abbrev + 0x2abd + 0x2abd + 0xc3 + + + + .debug_abbrev + 0x2b80 + 0x2b80 + 0x29 + + + + .debug_abbrev + 0x2ba9 + 0x2ba9 + 0x6c + + + + .debug_abbrev + 0x2c15 + 0x2c15 + 0x6c + + + + .debug_abbrev + 0x2c81 + 0x2c81 + 0x9a + + + + .debug_abbrev + 0x2d1b + 0x2d1b + 0x7b + + + + .debug_abbrev + 0x2d96 + 0x2d96 + 0x87 + + + + .debug_abbrev + 0x2e1d + 0x2e1d + 0x6c + + + + .debug_abbrev + 0x2e89 + 0x2e89 + 0xba + + + + .debug_abbrev + 0x2f43 + 0x2f43 + 0x87 + + + + .debug_abbrev + 0x2fca + 0x2fca + 0x89 + + + + .debug_abbrev + 0x3053 + 0x3053 + 0x7c + + + + .debug_abbrev + 0x30cf + 0x30cf + 0x49 + + + + .debug_abbrev + 0x3118 + 0x3118 + 0x8a + + + + .debug_abbrev + 0x31a2 + 0x31a2 + 0x7b + + + + .debug_abbrev + 0x321d + 0x321d + 0x7a + + + + .debug_abbrev + 0x3297 + 0x3297 + 0xae + + + + .debug_abbrev + 0x3345 + 0x3345 + 0x7d + + + + .debug_abbrev + 0x33c2 + 0x33c2 + 0x6c + + + + .debug_abbrev + 0x342e + 0x342e + 0x6c + + + + .debug_abbrev + 0x349a + 0x349a + 0x8b + + + + .debug_abbrev + 0x3525 + 0x3525 + 0x7b + + + + .debug_abbrev + 0x35a0 + 0x35a0 + 0x7c + + + + .debug_abbrev + 0x361c + 0x361c + 0x7b + + + + .debug_abbrev + 0x3697 + 0x3697 + 0x7d + + + + .debug_abbrev + 0x3714 + 0x3714 + 0x7a + + + + .debug_abbrev + 0x378e + 0x378e + 0x7d + + + + .debug_abbrev + 0x380b + 0x380b + 0x7b + + + + .debug_abbrev + 0x3886 + 0x3886 + 0x7d + + + + .debug_abbrev + 0x3903 + 0x3903 + 0x7a + + + + .debug_abbrev + 0x397d + 0x397d + 0x71 + + + + .debug_abbrev + 0x39ee + 0x39ee + 0xa0 + + + + .debug_abbrev + 0x3a8e + 0x3a8e + 0x3d + + + + .debug_abbrev + 0x3acb + 0x3acb + 0x27 + + + + .debug_abbrev + 0x3af2 + 0x3af2 + 0x6c + + + + .debug_abbrev + 0x3b5e + 0x3b5e + 0x7a + + + + .debug_abbrev + 0x3bd8 + 0x3bd8 + 0x6c + + + + .debug_abbrev + 0x3c44 + 0x3c44 + 0x7c + + + + .debug_abbrev + 0x3cc0 + 0x3cc0 + 0x7c + + + + .debug_abbrev + 0x3d3c + 0x3d3c + 0x60 + + + + .debug_abbrev + 0x3d9c + 0x3d9c + 0x7d + + + + .debug_abbrev + 0x3e19 + 0x3e19 + 0x8b + + + + .debug_abbrev + 0x3ea4 + 0x3ea4 + 0x6c + + + + .debug_abbrev + 0x3f10 + 0x3f10 + 0x6c + + + + .debug_abbrev + 0x3f7c + 0x3f7c + 0x5a + + + + .debug_abbrev + 0x3fd6 + 0x3fd6 + 0x81 + + + + .debug_abbrev + 0x4057 + 0x4057 + 0x27 + + + + .debug_abbrev + 0x407e + 0x407e + 0x29 + + + + .debug_abbrev + 0x40a7 + 0x40a7 + 0x81 + + + + .debug_abbrev + 0x4128 + 0x4128 + 0x27 + + + + .debug_abbrev + 0x414f + 0x414f + 0x29 + + + + .debug_abbrev + 0x4178 + 0x4178 + 0xa0 + + + + .debug_abbrev + 0x4218 + 0x4218 + 0x6e + + + + .debug_abbrev + 0x4286 + 0x4286 + 0x74 + + + + .debug_abbrev + 0x42fa + 0x42fa + 0x7b + + + + .debug_abbrev + 0x4375 + 0x4375 + 0x7b + + + + .debug_abbrev + 0x43f0 + 0x43f0 + 0xf + + + .debug_str + 0x0 + 0x0 + 0x437 + + + + .debug_str + 0x437 + 0x437 + 0x169 + + + + .debug_str + 0x5a0 + 0x5a0 + 0x1ce + + + + .debug_str + 0x76e + 0x76e + 0x2ca + + + + .debug_str + 0xa38 + 0xa38 + 0x19f + + + + .debug_str + 0xbd7 + 0xbd7 + 0x14b + + + + .debug_str + 0xd22 + 0xd22 + 0xfd + + + + .debug_str + 0xe1f + 0xe1f + 0x360 + + + + .debug_str + 0x117f + 0x117f + 0x162 + + + + .debug_str + 0x12e1 + 0x12e1 + 0xfd + + + + .debug_str + 0x13de + 0x13de + 0x10e + + + + .debug_str + 0x14ec + 0x14ec + 0xfd + + + + .debug_str + 0x15e9 + 0x15e9 + 0x205 + + + + .debug_str + 0x17ee + 0x17ee + 0x105 + + + + .debug_str + 0x18f3 + 0x18f3 + 0x140 + + + + .debug_str + 0x1a33 + 0x1a33 + 0x10b + + + + .debug_str + 0x1b3e + 0x1b3e + 0x140 + + + + .debug_str + 0x1c7e + 0x1c7e + 0x118 + + + + .debug_str + 0x1d96 + 0x1d96 + 0x16b + + + + .debug_str + 0x1f01 + 0x1f01 + 0x158 + + + + .debug_str + 0x2059 + 0x2059 + 0xed + + + + .debug_str + 0x2146 + 0x2146 + 0x157 + + + + .debug_str + 0x229d + 0x229d + 0x150 + + + + .debug_str + 0x23ed + 0x23ed + 0x197 + + + + .debug_str + 0x2584 + 0x2584 + 0x241 + + + + .debug_str + 0x27c5 + 0x27c5 + 0x219 + + + + .debug_str + 0x29de + 0x29de + 0x141 + + + + .debug_str + 0x2b1f + 0x2b1f + 0x447 + + + + .debug_str + 0x2f66 + 0x2f66 + 0x179 + + + + .debug_str + 0x30df + 0x30df + 0x15b + + + + .debug_str + 0x323a + 0x323a + 0x1de + + + + .debug_str + 0x3418 + 0x3418 + 0x166 + + + + .debug_aranges + 0x0 + 0x0 + 0x20 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + + + + .debug_aranges + 0x120 + 0x120 + 0x20 + + + + .debug_aranges + 0x140 + 0x140 + 0x20 + + + + .debug_aranges + 0x160 + 0x160 + 0x20 + + + + .debug_aranges + 0x180 + 0x180 + 0x20 + + + + .debug_aranges + 0x1a0 + 0x1a0 + 0x20 + + + + .debug_aranges + 0x1c0 + 0x1c0 + 0x20 + + + + .debug_aranges + 0x1e0 + 0x1e0 + 0x20 + + + + .debug_aranges + 0x200 + 0x200 + 0x20 + + + + .debug_aranges + 0x220 + 0x220 + 0x20 + + + + .debug_aranges + 0x240 + 0x240 + 0x20 + + + + .debug_aranges + 0x260 + 0x260 + 0x20 + + + + .debug_aranges + 0x280 + 0x280 + 0x20 + + + + .debug_aranges + 0x2a0 + 0x2a0 + 0x20 + + + + .debug_aranges + 0x2c0 + 0x2c0 + 0x20 + + + + .debug_aranges + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_aranges + 0x300 + 0x300 + 0x20 + + + + .debug_aranges + 0x320 + 0x320 + 0x20 + + + + .debug_aranges + 0x340 + 0x340 + 0x20 + + + + .debug_aranges + 0x360 + 0x360 + 0x20 + + + + .debug_aranges + 0x380 + 0x380 + 0x20 + + + + .debug_aranges + 0x3a0 + 0x3a0 + 0x20 + + + + .debug_aranges + 0x3c0 + 0x3c0 + 0x20 + + + + .debug_aranges + 0x3e0 + 0x3e0 + 0x20 + + + + .debug_aranges + 0x400 + 0x400 + 0x20 + + + + .debug_aranges + 0x420 + 0x420 + 0x20 + + + + .debug_aranges + 0x440 + 0x440 + 0x20 + + + + .debug_aranges + 0x460 + 0x460 + 0x20 + + + + .debug_aranges + 0x480 + 0x480 + 0x20 + + + + .debug_aranges + 0x4a0 + 0x4a0 + 0x20 + + + + .debug_aranges + 0x4c0 + 0x4c0 + 0x20 + + + + .debug_aranges + 0x4e0 + 0x4e0 + 0x20 + + + + .debug_aranges + 0x500 + 0x500 + 0x20 + + + + .debug_aranges + 0x520 + 0x520 + 0x20 + + + + .debug_aranges + 0x540 + 0x540 + 0x20 + + + + .debug_aranges + 0x560 + 0x560 + 0x20 + + + + .debug_aranges + 0x580 + 0x580 + 0x20 + + + + .debug_aranges + 0x5a0 + 0x5a0 + 0x20 + + + + .debug_aranges + 0x5c0 + 0x5c0 + 0x20 + + + + .debug_aranges + 0x5e0 + 0x5e0 + 0x20 + + + + .debug_aranges + 0x600 + 0x600 + 0x20 + + + + .debug_aranges + 0x620 + 0x620 + 0x20 + + + + .debug_aranges + 0x640 + 0x640 + 0x20 + + + + .debug_aranges + 0x660 + 0x660 + 0x20 + + + + .debug_aranges + 0x680 + 0x680 + 0x20 + + + + .debug_aranges + 0x6a0 + 0x6a0 + 0x20 + + + + .debug_aranges + 0x6c0 + 0x6c0 + 0x20 + + + + .debug_aranges + 0x6e0 + 0x6e0 + 0x20 + + + + .debug_aranges + 0x700 + 0x700 + 0x20 + + + + .debug_aranges + 0x720 + 0x720 + 0x20 + + + + .debug_aranges + 0x740 + 0x740 + 0x20 + + + + .debug_aranges + 0x760 + 0x760 + 0x20 + + + + .debug_aranges + 0x780 + 0x780 + 0x20 + + + + .debug_aranges + 0x7a0 + 0x7a0 + 0x20 + + + + .debug_aranges + 0x7c0 + 0x7c0 + 0x20 + + + + .debug_aranges + 0x7e0 + 0x7e0 + 0x20 + + + + .debug_aranges + 0x800 + 0x800 + 0x20 + + + + .debug_aranges + 0x820 + 0x820 + 0x20 + + + + .debug_aranges + 0x840 + 0x840 + 0x20 + + + + .debug_aranges + 0x860 + 0x860 + 0x20 + + + + .debug_aranges + 0x880 + 0x880 + 0x20 + + + + .debug_aranges + 0x8a0 + 0x8a0 + 0x20 + + + + .debug_aranges + 0x8c0 + 0x8c0 + 0x20 + + + + .debug_aranges + 0x8e0 + 0x8e0 + 0x20 + + + + .debug_aranges + 0x900 + 0x900 + 0x20 + + + + .debug_aranges + 0x920 + 0x920 + 0x20 + + + + .debug_aranges + 0x940 + 0x940 + 0x20 + + + + .debug_aranges + 0x960 + 0x960 + 0x20 + + + + .debug_aranges + 0x980 + 0x980 + 0x20 + + + + .debug_aranges + 0x9a0 + 0x9a0 + 0x20 + + + + .debug_aranges + 0x9c0 + 0x9c0 + 0x20 + + + + .debug_aranges + 0x9e0 + 0x9e0 + 0x20 + + + + .debug_aranges + 0xa00 + 0xa00 + 0x20 + + + + .debug_aranges + 0xa20 + 0xa20 + 0x20 + + + + .debug_aranges + 0xa40 + 0xa40 + 0x20 + + + + .debug_aranges + 0xa60 + 0xa60 + 0x20 + + + + .debug_aranges + 0xa80 + 0xa80 + 0x20 + + + + .debug_aranges + 0xaa0 + 0xaa0 + 0x20 + + + + .debug_aranges + 0xac0 + 0xac0 + 0x20 + + + + .debug_aranges + 0xae0 + 0xae0 + 0x20 + + + + .debug_aranges + 0xb00 + 0xb00 + 0x20 + + + + .debug_aranges + 0xb20 + 0xb20 + 0x20 + + + + .debug_aranges + 0xb40 + 0xb40 + 0x20 + + + + .debug_pubnames + 0x0 + 0x0 + 0x31 + + + + .debug_pubnames + 0x31 + 0x31 + 0x55 + + + + .debug_pubnames + 0x86 + 0x86 + 0x1f + + + + .debug_pubnames + 0xa5 + 0xa5 + 0x24 + + + + .debug_pubnames + 0xc9 + 0xc9 + 0x21 + + + + .debug_pubnames + 0xea + 0xea + 0x23 + + + + .debug_pubnames + 0x10d + 0x10d + 0x21 + + + + .debug_pubnames + 0x12e + 0x12e + 0x24 + + + + .debug_pubnames + 0x152 + 0x152 + 0x24 + + + + .debug_pubnames + 0x176 + 0x176 + 0x1b + + + + .debug_pubnames + 0x191 + 0x191 + 0x27 + + + + .debug_pubnames + 0x1b8 + 0x1b8 + 0x23 + + + + .debug_pubnames + 0x1db + 0x1db + 0x1f + + + + .debug_pubnames + 0x1fa + 0x1fa + 0x1c + + + + .debug_pubnames + 0x216 + 0x216 + 0x28 + + + + .debug_pubnames + 0x23e + 0x23e + 0x1f + + + + .debug_pubnames + 0x25d + 0x25d + 0x1f + + + + .debug_pubnames + 0x27c + 0x27c + 0x21 + + + + .debug_pubnames + 0x29d + 0x29d + 0x1f + + + + .debug_pubnames + 0x2bc + 0x2bc + 0x24 + + + + .debug_pubnames + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_pubnames + 0x300 + 0x300 + 0x25 + + + + .debug_pubnames + 0x325 + 0x325 + 0x21 + + + + .debug_pubnames + 0x346 + 0x346 + 0x22 + + + + .debug_pubnames + 0x368 + 0x368 + 0x27 + + + + .debug_pubnames + 0x38f + 0x38f + 0x23 + + + + .debug_pubnames + 0x3b2 + 0x3b2 + 0x28 + + + + .debug_pubnames + 0x3da + 0x3da + 0x20 + + + + .debug_pubnames + 0x3fa + 0x3fa + 0x32 + + + + .debug_pubnames + 0x42c + 0x42c + 0x37 + + + + .debug_pubnames + 0x463 + 0x463 + 0x40 + + + + .debug_pubnames + 0x4a3 + 0x4a3 + 0x38 + + + + .debug_pubnames + 0x4db + 0x4db + 0x38 + + + + .debug_pubnames + 0x513 + 0x513 + 0x38 + + + + .debug_pubnames + 0x54b + 0x54b + 0x33 + + + + .debug_pubnames + 0x57e + 0x57e + 0x34 + + + + .debug_pubnames + 0x5b2 + 0x5b2 + 0x3d + + + + .debug_pubnames + 0x5ef + 0x5ef + 0x20 + + + + .debug_pubnames + 0x60f + 0x60f + 0x32 + + + + .debug_pubnames + 0x641 + 0x641 + 0x2c + + + + .debug_pubnames + 0x66d + 0x66d + 0x37 + + + + .debug_pubnames + 0x6a4 + 0x6a4 + 0x41 + + + + .debug_pubnames + 0x6e5 + 0x6e5 + 0x24 + + + + .debug_pubnames + 0x709 + 0x709 + 0x2b + + + + .debug_pubnames + 0x734 + 0x734 + 0x2c + + + + .debug_pubnames + 0x760 + 0x760 + 0x26 + + + + .debug_pubnames + 0x786 + 0x786 + 0x2d + + + + .debug_pubnames + 0x7b3 + 0x7b3 + 0x27 + + + + .debug_pubnames + 0x7da + 0x7da + 0x2e + + + + .debug_pubnames + 0x808 + 0x808 + 0x2b + + + + .debug_pubnames + 0x833 + 0x833 + 0x2b + + + + .debug_pubnames + 0x85e + 0x85e + 0x1e + + + + .debug_pubnames + 0x87c + 0x87c + 0x26 + + + + .debug_pubnames + 0x8a2 + 0x8a2 + 0x27 + + + + .debug_pubnames + 0x8c9 + 0x8c9 + 0x1d + + + + .debug_pubnames + 0x8e6 + 0x8e6 + 0x35 + + + + .debug_pubnames + 0x91b + 0x91b + 0x27 + + + + .debug_pubnames + 0x942 + 0x942 + 0x1c + + + + .debug_pubnames + 0x95e + 0x95e + 0x23 + + + + .debug_pubnames + 0x981 + 0x981 + 0x25 + + + + .debug_pubnames + 0x9a6 + 0x9a6 + 0x27 + + + + .debug_pubnames + 0x9cd + 0x9cd + 0x25 + + + + .debug_pubnames + 0x9f2 + 0x9f2 + 0x2d + + + + .debug_pubnames + 0xa1f + 0xa1f + 0x21 + + + + .debug_pubnames + 0xa40 + 0xa40 + 0x26 + + + + .debug_pubnames + 0xa66 + 0xa66 + 0x26 + + + + .debug_pubnames + 0xa8c + 0xa8c + 0x26 + + + + .debug_pubnames + 0xab2 + 0xab2 + 0x29 + + + + .debug_pubnames + 0xadb + 0xadb + 0x26 + + + + .debug_pubnames + 0xb01 + 0xb01 + 0x23 + + + + .debug_pubnames + 0xb24 + 0xb24 + 0x29 + + + + .debug_pubnames + 0xb4d + 0xb4d + 0x26 + + + + .debug_pubnames + 0xb73 + 0xb73 + 0x2c + + + + .debug_pubnames + 0xb9f + 0xb9f + 0x2d + + + + .debug_pubnames + 0xbcc + 0xbcc + 0x2a + + + + .debug_pubnames + 0xbf6 + 0xbf6 + 0x2a + + + + .debug_pubnames + 0xc20 + 0xc20 + 0x29 + + + + .debug_pubnames + 0xc49 + 0xc49 + 0x2a + + + + .debug_pubnames + 0xc73 + 0xc73 + 0x22 + + + + .debug_pubnames + 0xc95 + 0xc95 + 0x24 + + + + .debug_pubnames + 0xcb9 + 0xcb9 + 0x28 + + + + .debug_pubnames + 0xce1 + 0xce1 + 0x33 + + + + .debug_pubnames + 0xd14 + 0xd14 + 0x24 + + + + .debug_pubnames + 0xd38 + 0xd38 + 0x2d + + + + .debug_pubnames + 0xd65 + 0xd65 + 0x27 + + + + .debug_pubnames + 0xd8c + 0xd8c + 0x2b + + + + .debug_pubnames + 0xdb7 + 0xdb7 + 0x28 + + + + .debug_pubnames + 0xddf + 0xddf + 0x22 + + + + .debug_pubnames + 0xe01 + 0xe01 + 0x2d + + + + .debug_pubnames + 0xe2e + 0xe2e + 0x2d + + + + .debug_pubnames + 0xe5b + 0xe5b + 0x2f + + + + .debug_pubnames + 0xe8a + 0xe8a + 0x21 + + + + .debug_pubnames + 0xeab + 0xeab + 0x21 + + + + .debug_pubnames + 0xecc + 0xecc + 0x96 + + + + .debug_pubnames + 0xf62 + 0xf62 + 0x2a + + + + .debug_pubnames + 0xf8c + 0xf8c + 0x2b + + + + .debug_pubnames + 0xfb7 + 0xfb7 + 0x27 + + + + .debug_pubnames + 0xfde + 0xfde + 0x29 + + + + .debug_pubnames + 0x1007 + 0x1007 + 0x24 + + + + .debug_pubnames + 0x102b + 0x102b + 0x27 + + + + .debug_pubnames + 0x1052 + 0x1052 + 0x23 + + + + .debug_pubnames + 0x1075 + 0x1075 + 0x28 + + + + .debug_pubnames + 0x109d + 0x109d + 0x2f + + + + .debug_pubnames + 0x10cc + 0x10cc + 0x26 + + + + .debug_pubnames + 0x10f2 + 0x10f2 + 0x28 + + + + .debug_pubnames + 0x111a + 0x111a + 0x28 + + + + .debug_pubnames + 0x1142 + 0x1142 + 0x2e + + + + .debug_pubnames + 0x1170 + 0x1170 + 0x27 + + + + .debug_pubnames + 0x1197 + 0x1197 + 0x68 + + + + .debug_pubnames + 0x11ff + 0x11ff + 0x1d + + + + .debug_pubnames + 0x121c + 0x121c + 0x25 + + + + .debug_pubnames + 0x1241 + 0x1241 + 0x23 + + + + .debug_pubnames + 0x1264 + 0x1264 + 0x25 + + + + .debug_pubnames + 0x1289 + 0x1289 + 0x2c + + + + .debug_pubnames + 0x12b5 + 0x12b5 + 0x2b + + + + .debug_pubnames + 0x12e0 + 0x12e0 + 0x2b + + + + .debug_pubnames + 0x130b + 0x130b + 0x30 + + + + .debug_pubnames + 0x133b + 0x133b + 0x31 + + + + .debug_pubnames + 0x136c + 0x136c + 0x30 + + + + .debug_pubnames + 0x139c + 0x139c + 0x20 + + + + .debug_pubnames + 0x13bc + 0x13bc + 0x28 + + + + .debug_pubnames + 0x13e4 + 0x13e4 + 0x25 + + + + .debug_pubnames + 0x1409 + 0x1409 + 0x28 + + + + .debug_pubnames + 0x1431 + 0x1431 + 0x25 + + + + .debug_pubnames + 0x1456 + 0x1456 + 0x2d + + + + .debug_pubnames + 0x1483 + 0x1483 + 0x22 + + + + .debug_pubnames + 0x14a5 + 0x14a5 + 0x22 + + + + .debug_pubtypes + 0x0 + 0x0 + 0xf0 + + + + .debug_pubtypes + 0xf0 + 0xf0 + 0x24 + + + + .debug_pubtypes + 0x114 + 0x114 + 0x28 + + + + .debug_pubtypes + 0x13c + 0x13c + 0x25c + + + + .debug_pubtypes + 0x398 + 0x398 + 0x77 + + + + .debug_pubtypes + 0x40f + 0x40f + 0x2b + + + + .debug_pubtypes + 0x43a + 0x43a + 0xff + + + + .debug_pubtypes + 0x539 + 0x539 + 0x330 + + + + .debug_pubtypes + 0x869 + 0x869 + 0xaa + + + + .debug_pubtypes + 0x913 + 0x913 + 0x1e + + + + .debug_pubtypes + 0x931 + 0x931 + 0x1f + + + + .debug_pubtypes + 0x950 + 0x950 + 0xed + + + + .debug_pubtypes + 0xa3d + 0xa3d + 0x39 + + + + .debug_pubtypes + 0xa76 + 0xa76 + 0x48 + + + + .debug_pubtypes + 0xabe + 0xabe + 0x1d + + + + .debug_pubtypes + 0xadb + 0xadb + 0x48 + + + + .debug_pubtypes + 0xb23 + 0xb23 + 0x1d + + + + .debug_pubtypes + 0xb40 + 0xb40 + 0x5d + + + + .debug_pubtypes + 0xb9d + 0xb9d + 0x48 + + + + .debug_pubtypes + 0xbe5 + 0xbe5 + 0x35 + + + + .debug_pubtypes + 0xc1a + 0xc1a + 0x32 + + + + .debug_pubtypes + 0xc4c + 0xc4c + 0x30 + + + + .debug_pubtypes + 0xc7c + 0xc7c + 0x2c + + + + .debug_pubtypes + 0xca8 + 0xca8 + 0x50 + + + + .debug_pubtypes + 0xcf8 + 0xcf8 + 0x1c6 + + + + .debug_pubtypes + 0xebe + 0xebe + 0x39 + + + + .debug_pubtypes + 0xef7 + 0xef7 + 0x28 + + + + .debug_pubtypes + 0xf1f + 0xf1f + 0xf0 + + + + .debug_pubtypes + 0x100f + 0x100f + 0x24 + + + + .debug_pubtypes + 0x1033 + 0x1033 + 0x2b + + + + .debug_pubtypes + 0x105e + 0x105e + 0x28 + + + + .debug_pubtypes + 0x1086 + 0x1086 + 0x40 + + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + + + .text + 0x47c4 + 0x47c4 + 0x35e2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x200 + 0x200 + 0x45c4 + + + + + + + + + + + + + + + + + + + + + + + + + .cinit + 0x7da8 + 0x7da8 + 0xc8 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x200005ac + 0x136 + + + + + + + + + + + + .bss + 0x20000400 + 0x1ac + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20000000 + 0x400 + + + + + + + .TI.noinit + 0x0 + 0x0 + + + + + .TI.persistent + 0x0 + 0x0 + + + + + __llvm_prf_cnts + 0x20000000 + 0x0 + + + + + .debug_info + 0x0 + 0x0 + 0x1c16b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x6ec4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x2a0c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x43ff + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x357e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0xb60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubnames + 0x0 + 0x0 + 0x14c7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0x10c6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Veneer$$CMSE + 0x0 + 0x0 + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x7e70 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20000000 + 0x6e2 + 0x6 + + + + + + + + + + FLASH + 0x0 + 0x0 + 0x100000 + 0x7e6e + 0xf8192 + RX + + + 0x0 + 0x200 + + + + 0x200 + 0x45c4 + + + + 0x47c4 + 0x35e2 + + + + 0x7da6 + 0x2 + + + 0x7da8 + 0xc8 + + + + 0x7e70 + 0xf8190 + + + + + SRAM + 0x0 + 0x20000000 + 0x40000 + 0x6e2 + 0x3f91e + RWX + + + 0x20000000 + 0x0 + + + + 0x20000000 + 0x400 + + + + 0x20000400 + 0x1ac + + + + 0x200005ac + 0x136 + + + + 0x200006e2 + 0x3f91e + + + + + + + __TI_cinit_table + + .data + 0x7da8 + 0x9d + 0x200005ac + 0x136 + lzss + + + .bss + 0x7e58 + 0x8 + 0x20000400 + 0x1ac + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_lzss + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __STACK_TOP + 0x20000400 + + + __start___llvm_prf_cnts + 0x20000000 + + + __stop___llvm_prf_cnts + 0x20000000 + + + __TI_CINIT_Base + 0x7e60 + + + __TI_CINIT_Limit + 0x7e70 + + + __TI_Handler_Table_Base + 0x7e48 + + + __TI_Handler_Table_Limit + 0x7e54 + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x400 + + + __STACK_END + 0x20000400 + + + __c_args__ + 0xffffffff + + + __TI_pprof_out_hndl + 0xffffffff + + + __TI_prof_data_start + 0xffffffff + + + __TI_prof_data_size + 0xffffffff + + + g_sContext + 0x20000540 + + + OnButtonPress + 0x72f9 + + + + charTime + 0x200006d1 + + + + g_sBackground + 0x2000064c + + + + sec + 0x200006c4 + + + + g_sPushReset + 0x200005fc + + + + main + 0x67fd + + + + g_sPushBtn + 0x200005ac + + + + stoperTick + 0x76e1 + + + + msec + 0x200006c0 + + + + min + 0x200006c8 + + + + OnButtonReset + 0x7999 + + + + hrs + 0x200006cc + + + + g_bHelloVisible + 0x200006d0 + + + + Timer0IntHandler + 0x7ae9 + + + + flagStart + 0x200006bc + + + + ResetISR + 0x7d81 + + + + g_pfnVectors + 0x0 + + + + uvsnprintf + 0x59c1 + + + + ustrncpy + 0x7b6b + + + + usprintf + 0x7c21 + + + + FrameDraw + 0x5e15 + + + + Kentec320x240x16_SSD2119Init + 0x4c7d + + + + g_sKentec320x240x16_SSD2119 + 0x4758 + + + + PinoutSet + 0x47c5 + + + + g_i16TouchX + 0x200005a8 + + + g_i16TouchY + 0x200005aa + + + TouchScreenInit + 0x6bb9 + + + + TouchScreenCallbackSet + 0x7d61 + + + + g_pi32TouchParameters + 0x4780 + + + + g_i16TouchMin + 0x200006de + + + + TouchScreenIntHandler + 0x6945 + + + + __aeabi_uidivmod + 0x78e1 + + + + __aeabi_uidiv + 0x78e1 + + + + __TI_zero_init_nomemset + 0x7c99 + + + + __TI_decompress_none + 0x7d3b + + + + __TI_decompress_lzss + 0x7439 + + + + __stack + 0x20000000 + + + + _c_int00_noargs + 0x7a01 + + + + __aeabi_idiv0 + 0x727f + + + + __aeabi_ldiv0 + 0x727f + + + + memcpy + 0x715d + + + + __aeabi_memcpy + 0x715d + + + + __aeabi_memcpy8 + 0x715d + + + + __aeabi_memcpy4 + 0x715d + + + + __TI_auto_init_nobinit_nopinit + 0x789d + + + + _system_pre_init + 0x7d9f + + + + C$$EXIT + 0x7da3 + + + + abort + 0x7da3 + + + + GPIODirModeSet + 0x7b41 + + + + GPIOPinWrite + 0x7d75 + + + + GPIOPadConfigSet + 0x6a85 + + + + GPIOPinTypeLCD + 0x7d1b + + + + GPIOPinTypeEthernetLED + 0x7d09 + + + + LCDIDDConfigSet + 0x7d97 + + + + LCDDMAConfigSet + 0x7d93 + + + + LCDIDDDataWrite + 0x7d55 + + + + LCDIDDCommandWrite + 0x7d49 + + + + LCDIDDTimingSet + 0x7921 + + + + LCDModeSet + 0x7bdd + + + + SysCtlDelay + 0x7d87 + + + + SysCtlPeripheralEnable + 0x79cd + + + + SysCtlClockFreqSet + 0x5c15 + + + + TimerControlTrigger + 0x7689 + + + + CanvasMsgProc + 0x7ce1 + + + + GrContextInit + 0x7369 + + + + GrContextClipRegionSet + 0x74a1 + + + + g_psDefaultCodePointMapTable + 0x479c + + + + GrImageDraw + 0x7d2d + + + + RectangularButtonMsgProc + 0x7abb + + + + GrRectFill + 0x71f9 + + + + GrRectDraw + 0x7507 + + + + GrFontInfoGet + 0x7b95 + + + + GrDefaultStringRenderer + 0x6e89 + + + + GrFontGlyphRender + 0x576d + + + + GrFontHeightGet + 0x7a8f + + + + GrContextFontSet + 0x7d7b + + + + GrFontGlyphDataGet + 0x7bbb + + + + GrStringDraw + 0x7cb5 + + + + GrFontCodepageGet + 0x7c41 + + + + GrStringNextCharGet + 0x7a35 + + + + GrStringWidthGet + 0x73d1 + + + + GrFontBaselineGet + 0x7a63 + + + + g_sRoot + 0x2000068c + + + + WidgetMessageQueueAdd + 0x6da1 + + + + WidgetMessageSendPostOrder + 0x6f49 + + + + WidgetAdd + 0x7c5f + + + + WidgetRemove + 0x7731 + + + + WidgetDefaultMsgProc + 0x7d9b + + + + WidgetMutexPut + 0x7d8d + + + + WidgetMessageQueueProcess + 0x756d + + + + WidgetMutexGet + 0x7cf5 + + + + WidgetPointerMessage + 0x7c7d + + + + WidgetMessageSendPreOrder + 0x75d1 + + + + g_sFontCmss18b + 0x4468 + + + + g_sFontCmss22b + 0x4530 + + + + GrMapISO8859_1_Unicode + 0x7d6d + + + + GrLineDrawH + 0x7811 + + + + GrLineDrawV + 0x7857 + + + + __TI_static_base__ + 0x0 + + + __mpu_init + 0x0 + + + _system_post_cinit + 0x0 + + + Link successful + diff --git a/Debug/makefile b/Debug/makefile new file mode 100644 index 0000000..c1931c9 --- /dev/null +++ b/Debug/makefile @@ -0,0 +1,181 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +CG_TOOL_ROOT := C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS + +GEN_OPTS__FLAG := +GEN_CMDS__FLAG := + +ORDERED_OBJS += \ +"./hello_widget.obj" \ +"./startup_ccs.obj" \ +"./ustdlib.obj" \ +"./drivers/frame.obj" \ +"./drivers/kentec320x240x16_ssd2119.obj" \ +"./drivers/pinout.obj" \ +"./drivers/touch.obj" \ +"../hello_widget_ccs.cmd" \ +$(GEN_CMDS__FLAG) \ +-llibc.a \ +-l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib" \ +-l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib" \ + +-include ../makefile.init + +RM := DEL /F +RMDIR := RMDIR /S/Q + +# All of the sources participating in the build are defined here +-include sources.mk +-include subdir_vars.mk +-include drivers/subdir_vars.mk +-include subdir_rules.mk +-include drivers/subdir_rules.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C55_DEPS)),) +-include $(C55_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +ifneq ($(strip $(S67_DEPS)),) +-include $(S67_DEPS) +endif +ifneq ($(strip $(S62_DEPS)),) +-include $(S62_DEPS) +endif +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(OPT_DEPS)),) +-include $(OPT_DEPS) +endif +ifneq ($(strip $(C??_DEPS)),) +-include $(C??_DEPS) +endif +ifneq ($(strip $(ASM_UPPER_DEPS)),) +-include $(ASM_UPPER_DEPS) +endif +ifneq ($(strip $(S??_DEPS)),) +-include $(S??_DEPS) +endif +ifneq ($(strip $(C64_DEPS)),) +-include $(C64_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(S64_DEPS)),) +-include $(S64_DEPS) +endif +ifneq ($(strip $(INO_DEPS)),) +-include $(INO_DEPS) +endif +ifneq ($(strip $(CLA_DEPS)),) +-include $(CLA_DEPS) +endif +ifneq ($(strip $(S55_DEPS)),) +-include $(S55_DEPS) +endif +ifneq ($(strip $(SV7A_DEPS)),) +-include $(SV7A_DEPS) +endif +ifneq ($(strip $(C62_DEPS)),) +-include $(C62_DEPS) +endif +ifneq ($(strip $(C67_DEPS)),) +-include $(C67_DEPS) +endif +ifneq ($(strip $(PDE_DEPS)),) +-include $(PDE_DEPS) +endif +ifneq ($(strip $(K_DEPS)),) +-include $(K_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C43_DEPS)),) +-include $(C43_DEPS) +endif +ifneq ($(strip $(S43_DEPS)),) +-include $(S43_DEPS) +endif +ifneq ($(strip $(ASM_DEPS)),) +-include $(ASM_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +ifneq ($(strip $(SA_DEPS)),) +-include $(SA_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables +EXE_OUTPUTS += \ +stoper.out \ + +EXE_OUTPUTS__QUOTED += \ +"stoper.out" \ + +BIN_OUTPUTS += \ +stoper.bin \ + +BIN_OUTPUTS__QUOTED += \ +"stoper.bin" \ + + +# All Target +all: stoper.out + +# Tool invocations +stoper.out: $(OBJS) $(CMD_SRCS) $(GEN_CMDS) + @echo 'Building target: "$@"' + @echo 'Invoking: ARM Linker' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -O2 --advice:power=all -g --gcc --define=ccs="ccs" --define=PART_TM4C129XNCZAD --define=TARGET_IS_TM4C129_RA0 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --ual -z -m"hello_widget_ccs.map" --stack_size=1024 --heap_size=0 -i"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib" -i"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info="stoper_linkInfo.xml" --rom_model -o "stoper.out" $(ORDERED_OBJS) + @echo 'Finished building target: "$@"' + @echo ' ' + @$(MAKE) --no-print-directory post-build + +stoper.bin: $(EXE_OUTPUTS) + @echo 'Building secondary target: "$@"' + @echo 'Invoking: ARM Hex Utility' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armhex" --diag_wrap=off -o "stoper.bin" $(EXE_OUTPUTS__QUOTED) + @echo 'Finished building secondary target: "$@"' + @echo ' ' + @$(MAKE) --no-print-directory post-build + +# Other Targets +clean: + -$(RM) $(BIN_OUTPUTS__QUOTED)$(EXE_OUTPUTS__QUOTED) + -$(RM) "hello_widget.obj" "startup_ccs.obj" "ustdlib.obj" "drivers\frame.obj" "drivers\kentec320x240x16_ssd2119.obj" "drivers\pinout.obj" "drivers\touch.obj" + -$(RM) "hello_widget.d" "startup_ccs.d" "ustdlib.d" "drivers\frame.d" "drivers\kentec320x240x16_ssd2119.d" "drivers\pinout.d" "drivers\touch.d" + -@echo 'Finished clean' + -@echo ' ' + +post-build: + -"C:/ti/ccs1110/ccs/utils/tiobj2bin/tiobj2bin" "stoper.out" "stoper.bin" "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armofd" "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armhex" "C:/ti/ccs1110/ccs/utils/tiobj2bin/mkhex4bin" + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: + +-include ../makefile.targets + diff --git a/Debug/objects.mk b/Debug/objects.mk new file mode 100644 index 0000000..c4f5651 --- /dev/null +++ b/Debug/objects.mk @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -llibc.a -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/driverlib/ccs/Debug/driverlib.lib" -l"C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/grlib/ccs/Debug/grlib.lib" + diff --git a/Debug/sources.mk b/Debug/sources.mk new file mode 100644 index 0000000..be593d1 --- /dev/null +++ b/Debug/sources.mk @@ -0,0 +1,116 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +C55_SRCS := +A_SRCS := +ASM_UPPER_SRCS := +EXE_SRCS := +LDS_UPPER_SRCS := +CPP_SRCS := +CMD_SRCS := +O_SRCS := +ELF_SRCS := +C??_SRCS := +C64_SRCS := +C67_SRCS := +SA_SRCS := +S64_SRCS := +OPT_SRCS := +CXX_SRCS := +S67_SRCS := +S??_SRCS := +PDE_SRCS := +SV7A_SRCS := +K_SRCS := +CLA_SRCS := +S55_SRCS := +LD_UPPER_SRCS := +OUT_SRCS := +INO_SRCS := +LIB_SRCS := +ASM_SRCS := +S_UPPER_SRCS := +S43_SRCS := +LD_SRCS := +CMD_UPPER_SRCS := +C_UPPER_SRCS := +C++_SRCS := +C43_SRCS := +OBJ_SRCS := +LDS_SRCS := +S_SRCS := +CC_SRCS := +S62_SRCS := +C62_SRCS := +C_SRCS := +C55_DEPS := +C_UPPER_DEPS := +S67_DEPS := +S62_DEPS := +S_DEPS := +OPT_DEPS := +C??_DEPS := +ASM_UPPER_DEPS := +S??_DEPS := +C64_DEPS := +CXX_DEPS := +S64_DEPS := +INO_DEPS := +CLA_DEPS := +S55_DEPS := +SV7A_DEPS := +EXE_OUTPUTS := +C62_DEPS := +C67_DEPS := +PDE_DEPS := +K_DEPS := +C_DEPS := +CC_DEPS := +BIN_OUTPUTS := +C++_DEPS := +C43_DEPS := +S43_DEPS := +OBJS := +ASM_DEPS := +S_UPPER_DEPS := +CPP_DEPS := +SA_DEPS := +C++_DEPS__QUOTED := +OPT_DEPS__QUOTED := +S_UPPER_DEPS__QUOTED := +SA_DEPS__QUOTED := +C??_DEPS__QUOTED := +S67_DEPS__QUOTED := +C55_DEPS__QUOTED := +CC_DEPS__QUOTED := +ASM_UPPER_DEPS__QUOTED := +SV7A_DEPS__QUOTED := +S??_DEPS__QUOTED := +OBJS__QUOTED := +C67_DEPS__QUOTED := +K_DEPS__QUOTED := +S55_DEPS__QUOTED := +INO_DEPS__QUOTED := +C62_DEPS__QUOTED := +C_DEPS__QUOTED := +C_UPPER_DEPS__QUOTED := +C43_DEPS__QUOTED := +CPP_DEPS__QUOTED := +BIN_OUTPUTS__QUOTED := +C64_DEPS__QUOTED := +CXX_DEPS__QUOTED := +CLA_DEPS__QUOTED := +S_DEPS__QUOTED := +ASM_DEPS__QUOTED := +S43_DEPS__QUOTED := +EXE_OUTPUTS__QUOTED := +S64_DEPS__QUOTED := +S62_DEPS__QUOTED := +PDE_DEPS__QUOTED := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +. \ +drivers \ + diff --git a/Debug/startup_ccs.d b/Debug/startup_ccs.d new file mode 100644 index 0000000..63322b6 --- /dev/null +++ b/Debug/startup_ccs.d @@ -0,0 +1,42 @@ +# FIXED + +startup_ccs.obj: ../startup_ccs.c +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h +startup_ccs.obj: C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h +startup_ccs.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_nvic.h +startup_ccs.obj: C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h + +../startup_ccs.c: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_ti_config.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/linkage.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/_stdint40.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/cdefs.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_types.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/machine/_stdint.h: + +C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include/sys/_stdint.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_nvic.h: + +C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/inc/hw_types.h: + diff --git a/Debug/startup_ccs.obj b/Debug/startup_ccs.obj new file mode 100644 index 0000000000000000000000000000000000000000..8bd967672d93b0d13eb923a51b5d22493a44795e GIT binary patch literal 22552 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 literal 0 HcmV?d00001 diff --git a/Debug/stoper.out b/Debug/stoper.out new file mode 100644 index 0000000000000000000000000000000000000000..91fe3c4813b7730bed874c4c998174d223a930d9 GIT binary patch literal 270636 zcmc${3w#{aefNE4_BJy+yE8j8dy%wS?L`+GOe{+V3`xU!C9iF6GLpH4Bo(qDvVmf3 zAWoXpvP}pHNh8~Y*pLo_@EzuSlZ>^b}0`u}gQwM9xwbl5^9gm54MAv__HLZpO93ur|YgeVG85~5XzHX+)D z=n&A4SSZ99LYyhYA|cKa;ypqv7NRUfMTlM@szR(1;zA)V7UEJN)(Fur#9AS)5aKE! zJ|G07_F*Afip}|s_F}2AkZEdcZOk<`bTsAL3fW@5r6b##Z_Tx5n_Jr(I`R!o#rEcg zOiM#kM|)c~pKHw*^O=_R_ENS~Y%Vpnw6`@kwKo?#3dOdT_FP-By@i5}?ZsRn+nQ}@ zYT}W`_J+omR$9xInzK!Xrp6L2mKr)T`NpQ!Qn91h+R&J9XlQC_E3{@BJDS=XJ2Gtz znf5|sV~*)YM)qX7df%_F_XrbD>bAm(5MI*W8rrXm2ew z6m#^nt*JGiZEtUDDKuu=T2hH*(u&2MglXuy6EkCaJe4pV&oWYu9kt`hcr@lZ=~&8$ zYo2H7NmsMdZq!QZdYod0rdghA>4}7$h?yzN;5!lJX3DUlNi&v;B^}N5oTM3zCUnPh zqw!cg8n+Ewi^omZbnFzFrlZ-(gk#5JuICtQ+DfGj%kxsEmyX44I}x>LHJV83v8a=95*j&LOiLvbZptu?sACw>v}Wj* zlhPA<+=`pg6eZ$GFP7HqsN=@yGPC76shDSa(S)WOQTmihYbnc27zrzxvJ-BU(QBy~ zlWaPUWxBDb$3!HPiI`(2O;fj12|Jl~V=;|MHW|64N3E2mN8N;;PRb5z3D-^OURpP! zp6;4P+T%vdwc<`JVd!zg(dn0Co8)VDJZc$cTyqRd_dF++B+E$Y@r2{D%869ei^X*> z?xvDS*RfefNAnU4)JwXC6Vp?=Wzykv)b^MI+etKPmES|7DM-3me@26 zjp=k;L!$7OBIsB1-?XpD8&bT5^*O=?LxUfhW5iL{9nqCsgxF{GYQ>_TdZW%bM&+okEK$23VKNC$+WG}KhxFRSd#vw6HZ)%Y<1H!4VUFl zX(_{jsJUq*qq@a(CR6dW5sk{#O4xDR)trQDr&vGBGh#8vh-#8@pmD>s?P%0aB_Tjd zx6&zxxv*Hul$~~*v=_Hy4(r3R#1fikr+CI?)svR(8HSg#A%0DFS&FphLhOd_C1dfV zk&H8D7BCt$bV(y#+VqTs7f)CzlQv^+G8uP`csd4|By>H-+f1b#D`vA!w##=?ccYr- zYH6n1F=H;o7j@}D+|rGd<&sF-mYZPs7Rwojryv?T7T4m5bkcO=4z0&+Mgj@BR?@Sb z1VoW$N#w#Otb}c+H7y=XL#}Ddwsl=IA;vgN9Mm4A!D!Mm9L3m4psAV5{wgufZh^Gc+8ILaaV`b5T}s5%!ZX*O@mdE@RA)*cu54Kt)&qL$S;;1v6C_xlfi-^hSJobF~J@Z$cpJ{ zWDQgUr&@6>k%kfDu#JPHr#u8g%}$iX;6Yu7a#D_)HsVPaCUsdAWP1w15ry`nXaGk? z@|(#NEJ)v3%xEIYeLZQ%kRS;c9RMq`W=tib6KSE5mWyco2fPS~c+G+7A)IR+`E)1H)yMk;Q(rsl9>uz4I|Y{Ln$y4Xp^)9F~u(j42d z5#LZd%a4+XN6}xf4KK8e#}|UbL&C^GrVZOL5esx4nlO=wDJKzk;x5fY3+O-=7?p(* zO!Fi{)?~pni={!}q#zDAmPl)9h}xu(>!4y;&N$SqTPYMt0xDyWDa3(}fJ`}>j%b3; zbmm7#kT~ctI~Ij`(y~G%cFH21rt^joPkD4gM>!*P9M6m=;UgEevlu~?2Q>K9^w72j zQ*GKQ8#QAj9Xa`QA#EWS5Y!s7kV%2DoCGtFh#OkWu;Ne-5>-z!>nSq{B_xcbosR19 zIPx;VjCgS^i5Ar17*wNaX)Gs#(2MdhQOZ^fR)(jc1oS4EdW?xoqXP_>6q5kyn8FB< zY8bI&#!M7X976$Z%ml;@%YwRH<_KM9NYRU;OEY-5fw@8zAst~Mod)AfC%oW5hIER- zSZGde87Ym{APyTr=^!^Sbv)z~orh*k7gY`0NN!2H2uBCO$IL}x5Z0X*wP*qh45<`D zO27`T=cN%fmP_x_2`mX|Bsl1KSEsk>C=7vtKvM>@hw6&5vw3%g2}KP9jS1bZWOYC z@-l3cC36f@8m<G z6uUYcZYR-4n4-uz#Cg())Av*?4UKu|K8xRG{|qk2+< z3!rYvSQsiv$TAFCX`P|79VCoFBhn^Axf&jp zBBr;=bZ8!{4p&Ao`eRA-hvlWBNve$2wS5xihC>rBmJpo9+Na@950*&95>R0rK1X^d z4eTKd2&@DH=0o>JnJvlr24Wg6MJVGWAV!QRx(BVQ+g{R&GG*v+L~s-jsBR2mVMUn_ zlyH=qQ??VQ<59E$#xQgM`#}N@JxQcdY;+2ZkIj)rl3+nQn9UAu1M=%Mx z0ejNJ!hyAuNga8Dv&2&h24xIry?pwSH)Zd9x>90UB^RFq1h#OvSQd9NFdX* zT^1by8b?SaVlk8XfIl$RwU}unbT@`Cgo*8$NE-uY!&XYd{Ao$w=vo|_G!hBRA5CH4 zWl5Qa!idKb7}}Wjh;k&alT5+N_-f2rBB4W`&+MPRiC3(jCLZka9nXIK;Yw?tebio0LA+J%b*q(F)+Q4Ch?OjP0cpkXt7*5c+ zfh(4Vr6}gQ{F`LmV+dFT9m)os6+{QC)G*hMc7%=B5&uG8#*gu(9f~|7n?_q5d$3lNu&A z@)Xkp8pbIz5h@jKMa$rSWnwEYjGq9*+6 z3{h4bI~$cH-5^AGRA**bGTQ~tV7f8Kq7=r}!%f5#jv);UoOx6{Mmk^#W|s|(8fj1} zsRWn_q+|><1hc_nVX<&o3==C5V;UGFjs22BTw%%ExR2Oo5I7c50tf;7h3RB!Pzo;d z&eS32Qm7yup(c%Es0MfnI|@mP#o|b1maq_BE*cld0=o~9ts{1E50HdFX856KR@k48 zCUE!aJ{!0W>MsemyV!qP49gj?23{vKh4^u(md72;D5e@R*07)DdeMY|&xghaQ3FZ9 zBtraQP@u)2WD8A5by&%$LlY+ylNHsA5QO(&0UM-DN9lTWi0L(?MGa(tWHsq{6h~8% z8Tu2>MM5T1d_$*zf70Yc4=3P3X>wSxq-{DDgpY*8)Wg!0swWl2Jv1;s!RL_Sl41;C zooEaj65EV1z-&0NSei%$<_GS@Ym%Z9b#4K0;5$Vn8i;QU?|_f6M95*N8b}EL8Eu$A zdtkUDH6;Xr<*n;BCZVO_LxP=QH)@z&XjW6|K-e8lj)5{@4kkQAG;$ZMg99l=56aY% zxJHZ_hp8!y)Wc_wqMoQg+MQT*NIYq+!JGKF78X1v6phe3%aq6q4nHm;mdEOHmv!Av6ZC1i<50xE$4Anh@_NQZ$+5pL3AkH$P^AJGPH zYX}hyBN1;Fj3F8YzrZ^Ko9;AcdoC$0l=0(CGB@HbR+3Xr+kZuMj2o3=zm4~!oVllcPW5lfPAq6y; z3mFniV|-#(V@rTh;Kn2GSR4!qq(CBtNRN52Bp8H;*N0Vw>xo%rN8wac!y`&0@FX#| zU@$Ce(2jrztGwAWi-Z&p@2{$p>QY|35UZ0MGXa1d7%V?LBU&o2UJywP>6!6;32_PFvxX8QK^@TBO(w9 z^B@%jRW+mr)o?&W0;&>LA~X=9*+3+sgw%jSe`r4(3WVr1Z3d|{90)6cuqsC&YYBxy zv=a!aYEX%U6(txFVcMdZU?f1Z!9XAw=2{jG1%rx0&tykwk%|}=1qF>olwdHVglR;f z_aR+m1{0x&ODA97FO~c;+wceK8B3OTbqUvA%fHtp-;eXTSzWAdu3v2F(ar-LD&G5hprpCvNF(G8aQ{|ifwB39D&^^hq0tf=z|SfrGKD*K>p3XhSm)XtsB~$Z_w1u z>*^PCH|mA@`v+a4Ye&E1Ea+Xos^~cVJA}2S%@L7)-#PVuKv}HpK6UAHe^WFhv~{vo zzf;#lG~6!qygr-fk2OR$@7}dr{_U9io4p#%oBp%IJ*DoR((k;xORLrk1cc%5u5LN? zTD3rg%bBQu&sAOBO9l!9J9lz#$BrGJStufyto{$Ks&wz!v*)_o9)5Vwo?`E^D}3_bx%1(Ng|?<4>VJA=&(589UfEOX>fX6?Nl$UKf2t*5%y-MZ{LfeY#1cgD`$dv@}ce|z=_t+Uzmzjf8gVJy3%zj7)q zG;V%#c8Rn|10!&ZHCa-zb&1bMm#xc7$Uw{UTET zmkAP)%{zAZT|0Jc+01)K*SWnD%-VG;m-KAevTohFEnEEWZ`mTkn>uXY|HvQqrh6Jn zUTewiIrZnYc4vCp*AIN)PGPKRq1dh8{MJ|ZxO+-FOIwz%>siCXrDU5tB z?*IIn?t$6&`4{#KbgwJP_u4bhXTdXZ-|zUq(*Ev;pQyjS|Kzn7enjYYflAM~v1dIr zzLQ!{y|;9)f8T||7)-|e@0{QL@WT&(t^V)BUq6#Mtxt4``Q3M3x144<(QBG5-(Pjj z(xL9{txtUa``^F3bb0H#?sZECE*gg1i38cNx7#fhyGr#>$t{(-obLMP?Cw$zgx>?to@x2N9cbg--cxc|obFPwTlSNu zc(~%0swKu+x}0_k3E%(p-D}tOZ0X)pI_=%PrFZQ$pBB;1#`+?ytuKsRn)3$gt04@# z?caa2o0r>r&NZL;hhH)Dmbm|mi@IkYmk-Ou?&;~}iAN*4Iho z-mm`Iv%=W4EGlw$o(&hc#m-knCoSvSpBA-&%0Mj$X9IbPDoGtZF^;4JMvHqU* z!m=eLx5^5at}lK1t4}@)O+(LX$>_e7j%AsO-knR=^{!pJ^w!cI_s_ri!avksBD%(l z`!6ke_$&83EI<5xV-drSgxXlD-+8TQ%iFqNDK1&UD)ANxTNeDCQe3vR`L> zL|&6r$k2??<4ag&)-)9r`t|*Ypk<|Q`CiuJBGC{-b-G6mbuXQlLrWKSdqQ)0;`UXo zT_q^+j;>`@5y|IF-*@E$z3zFfkk;(GwHt9GB7?3ejO(vjO8yz8Jr7sTyIipM;oq^c zd&`#Vs{?Z!AR>(vyUsbU)YZfL%9Z_(tS$}}ht8||cFW1$w05UXRX^JZ_1Bf>_a)8N zUoe*D!!G{1le&lR_N52s$J9+v+$*mC$bhV&ySqnr@!xVM%EwxlY+bsvM4^B852e^d zpL_oOUZrM7Juk&uTkA?eKJafQwTG$m2W4gJ|IGx-X`OI%5!vE)v<@Ixd5Lf*Ia=u4 zVps8w>oym=I?fhhPxoKo-jyBQ^)iKXdPTV2zq#c&xh$onXUkPd%bswnt0M3B7q7qm z);rJ&tqBp|(p@QacXxGnRa(1xl5P*Kaet!dtZ!T2wysA+^KxiCOv)9v?!4#rq2fSS zeGVI-i~jyncUMq5vtNyY|Ir}o7ywQ=H^zSO-i{e(Jzg~Qfphjm3W-irsn2MKHJb#$aS=3+Y80U zLR(`iK|0O3=9YXm+gdENHnz9rTAFgrM5{ElIVVNPAn68uEnI5X4iYOWC%j#zI40M(h;YGx<`nt)U}VED#Mu@J}w&-qh64 zmgPC_wPqUfr4Hg~nzN1Vg=}L}sj;!6xv7;$2)${@H#TP48%l+iOnb3CPpa6|UdT5P zVAIlC%(pd_GT9;lK6I(6qu7|qwKfrDlq=Csuy_-f&t@AE@04BQxCtOdSOrL{jFADc z2H|5Tua3$^fwI{;2kmu1qg@>JT5aqu!8in@mb|o8;DE_2#&pV00-a!K#n9B5g{3DfZ*(V(syE~ z0zVOC4R`<_58xhPm9FALvR7dx@F*ob9A~!%pe3q<(6SeXgG!erehKVO@CI9RAO|)$ zE;9h&M4H_ya1}z8z=a5TkvIzIHLcTkTtgf->XQ*LzyQoN-k|4#nBl@pw;MMW+)3gD zpd;YMfI);Fv2hZUs5NdXkv9(8;~yhLl`6!$A%)51$;~Z2b=Uj4@|KsqYFTt z0SMSuWzUP)3ifHhV%W!GfS?bQVFwGa&t}mbKq@N+BxMtQ!wxJMr;JqqwNJC;tPP+W z;UwTJ;KT$-$#??5Xkb9eCX5YNp2DD6zzX2jY{~+bfH!GrV6U{BWE&JP#sc4B?-Py! z!v*sMBqsI?IGbHNLam^0wg4rJ3v41|UjQrF_ye&eetz-UO&V5HI`;fX`k5u{(0Z3nECm;Nb~m10cEyumvIU9QOdmr=K`9;nOubRY-3{zy0k#-LIlECS&W#Un~sLIDvl zj7TsT<_>OuNWvZhv;yEE9Ej90iJ$}tM39GZ{=*USL!cQU0SG{nn!^ANL26P}0bT%L zA|ikZ00j{m4gpkv69g3jhCwf=RaPvE@oybq0Z!qL0N4P;2!`tLNFWpnC<;%|91Ydc zk|2G+f73>W!+*0vHEq30)D^U@R~M8YN$wo$*-Y z?~4xa#1fpSJg(7DaaY%_CA*84=K71fiyzKa=B{@a{Y_2!lI_bA|!P^rJGr)%|jn5gTV z%_3}P4FAey#U7`!U;+R3^X_TL`2Ls|^}o8TdwB_@XZM~xm4#Ii8U$zg=;~sBamYFK z?qAp;!u9EJHgEoDM{)D!tvtTzT{&`s#?z+%!_}pJclSdNt##Id;q;$(g$U=fQATjG zzQ)FrDTh({);y2MSs8aCe%Hy>PIRSOeSh}ho?>@bsp4L7Wls^Z>?sb^A7+vq7IOCW z5lISX;KT0p)_d!dE9x^OXQ^0(?fA5HIZNw*m5PY0X$2DK_bMI*y5wKI&}`D_> zaDaX=(B0Kv-0aN1i~Zf*my2*2hm1*;li8o?0Mpq4P6&GRZ_BrrTCaHcA^%|GyB+|< zf-)<`e&~v-Zd+Nrthn>e>vry-x)n^N6ZJpd*w4buzF5U~&Em;9bbA)CYMVgLp4g0g zJiZ$13bwT0yiUjsP+sK4@ zp`ho?iHzB=rCuyDwL}U&rwEo6-HQ&CnoTT!p2T?=JF36BKPLESJQvc?m2j3+|?12V6NZc!)`xf76x}^PB0i ze2pi1ZU#I-VS25y>~2ruQEycAp$K6U3DHc8V%evok4s?-tvctWhg01$ELzom49RxQ!V4 zpUx8J^0WIBU5IVO(&qk?Q&WH&>m8XNJQbBnELEpRn?n`1tH_jfJK!|*BOep`P#0yp zif*wh;W#Hh_|Dy+oUVMPyIAZUTDM+~fz^={Pc@ueklpVE{k~glwmY^VdHS!P4eW3^*q(@#aB#Oc;Yhm%+f1MxPnslsGuuX1(1)7tD zWr-q2Z!Fxwu9zOk%P?A{L;z4aSYY$d3N)}~8WYVp6;7m$z(rHdvLzS|HY5osRXcFS z>`*DiPG6{n5ZS0G$c;|5D9t_5N(e$U*q(}~tWX|{Eh?G`=Aw0Ci5?;+SY8fWZ?D20@siJUe&sPzldZR|;~o zSTy2erozp52M+b%+^88MNW4%}obWZZjg7x_pvac3!E6|&9w`z>XDID>28PHJlaLDK zZ~`?^!ozY!85p0wSG!cxH4(8>KtqDm3( zH5$xtxFfFQtzaKcGbc)xfIeMx;DBl25^jPQXh;x1 zp|ldCK)Xc1BqJS!&*-6cq6qa!o=yE!u-PSWKr|5|X^Rfxo)RJ}L%Je4TuL+2;&2uu zR3IeY4tLmQ$_Tf!E1rs!h!HXaZTJ$V+9VGFs978oJCY+@C#sfkt-MH7Oem12%wMbw{T4`Ww*^V@Ogg_{boc~Bf3UEz4oMT&8<6nYfBdx?bTERxZ7&+U7 zuZkSrep+-8TM!Lp3A0Q`S`3bMh>Q#nQ%kT^EYeOqfEz3kq>>6`;y@s39+zHIGemeW zpM;HBtRS1mp^^;R3lxd(H^Mn0&7z`Y0MJBAxMWtaNrs6=T8R&e2J;Tlgpo!Wf*C9l zofK1;&v-hVB~mS}WQp2MLwm%&vT7g~;TDfDMirT08`KZ3ptgZ1CDcZy*;ZQch?AlT zP$eB|mC^8_JUjYUC`Sl>G}z4I+iEkRy*kn(=4ydvHrW%ACYB`{`mdFuEd*{^N*?4y ziTD2LlDz3J{`i6=ulJiVJfGhF|bKf+l!so+!&yq=0lXg7g7SFQwS}4;2X7aFr%v z4)jPy$^oT;BPO<*#l=sE4uUK+wLo}AJd`KmAsucd7)evx2;^{}K*9$C8T6o(&jb+$ zTZqAMLwV>h5z2zC#MA~th0;n}44_EqAYRK6SpxiHYKBn0m|7w#!3ed2Ygmysj>&20 z3r-w_vNDQ1n3usuN*iGzUI>nhrbLz_4<=ks{7tx#s2?kmixC(SX{O`RKpySDC}ITs zCLYRhyR!Sh}Ge8u{ zUu*Mc!3C> zG#eX44~rts{KgCviAm8T4IId^A}zWVjjED=^>C9%yjid)15HCMgw}a# zAxe~6FvlSuJ(K~`N{DvCT$8~D@EASR#8SI~MtN2s&_c{eB9I~eMGK;NlgLa&bxNh@ zF)!2#U75j-7$+H(26+M?(4HiAE!0Njs2k`2O3_6Np&m}8M39{q$`O)hMoOTgae=OJ z%utEgC^L|em?AvLVT(w~)R7oXgdv(rp12TADFNf!N(Vt;mM9Xj6BAiN$YPN!(Jw}% znbSw;&?KRrp`47=fwMTBZRm|?{&RtlIX+$Lj`!x@RQg|h&3DK#&H`;|t(SW7g3*BRj= zfui&f@|Uudc)Li3NEoTLIcXQplM_`Np&u{Q!s(xcXyFhkbRu<`=pbI)2sDEiJ8A>E z#tAj(W;`BjN)w?OY9&TYM`Cbx&<1gWNK_)a^k4&rJxqC0dG^I2`S%NLKE0n57#1j!5KGtc&s_SFksBc9(yH4Ef^geY2^0`uveo{p>s~ z|34agY4Fti6b4WAKX=-*&13am*6Tlgeln+(Iei`m$v-(R%@B?9{JC5zLx^a7HaN3B zdtjZ@>iPfgN7Z}ZeNLS&oqkAt_JleuCfNcjWm|;X*o6Ki1X@VLgR@o{Bbw(ZFq;yo zXqFgbHf2)rOfEy99LB6;wSww8P6p}P=4Bv51B%Q7+k>oIX|t7BGkLPojutq6N^mR= zLXHSJb`88ts+qH(@)V0>=TUa4j0{O`m8a1NiOrZr;xXYrHj-L7Ur2akChj$6(sYRU z#biSU;Y(;+CRUX3ZX7C($4bELDU%qvM3YxPHEOz%Mj6=erovjFCBrFUJO_c4BeXv$ z=`siI9tX2!%H`Y_NigyDf6^}n%+Ec)4siPK0`Q{%%>}mga*`0-R3>94n)9A;qZvEH z38tVRWSe6^ULv9-jZB7}jJOphL|vXH#NpuZ0cY{dWJ55rOlx;e3=liX2O*gmhwLc+m_Xb~w?H zv2g%ld2DnJ8c8m0l4og?lGdFT&Q`fWrreM}y)Z}U^S{jSfA_Ntm6Jck@b8j%bAp}6 zh+OC_8)>=+gf1|O7#7io0;daOFWuCV!W1IJmZQzNCOk;!3)9*w;3V@C1iB>}IoQEQ zsFo65K#lT41E!Qd3L6Y;KnR7?Y#{yo#zc#_fFFRkLwrR%D*j6Rop?>m2u(>S8RaZx zwQ{v`ld@g;lJa%s`^x`R{)Lc7Q%$L@YNxtf9Z+voKd=6o`n3AI`YZKKH5OPHSQfZ2 zaD8BF;Gw`@2mU_rX21=e6S3Y=oSq^f=BvChUDjKT0~{~HWvFrAt|avxne<|Sut`4T4tn8?EBMm$Xq6b{(D@% zpAr{|@S}|7bUoo%(nJL8ZXLOOhG=A1^{N;WA z$gP7n{^pXA4N7%EwVb6*$Z6@Z)6!b!sq*@1 zY2&nX^t7~jS~_-GI(}N(IxTIJ&Tky~1Es3uPo~PRD`lB3-xMgQ)jq$RADt^xe$x{3 zrQWparR1~AUq6*kn*66PeQH&BaHeg=;B4*RT6OZdZ`M;!_KBNi?aQjN?pJC*+9Cd6 zjO%j!THLHw|6DZjjH;_Hm@1o~`rlOGj=n zxzkzi{n%-x#PG;zeVe^A*N?e7%j&%zJMDQfY}TLYoFC7v^W)h(pSoo})#u0Ule2qc zJ@>}Gu^X4n^*z6F!=2edxF%lOL^{+mxeUVi=6PH`eQdhkT;x5kOkTg#Y->uUePGf;qk zWldgxsP^WnYpSBqSXKQUGjFWQGe=j~rdBPlmsrx#cl6_%BPW8sTRnK<4ZocIe2t*I z{9w<)6R+2=6md|@rpF%td<`?V`uUnF%CEm+Z>-8vQ}t3ov9A8ilrLIk9U<}aRiCc~ z$^}~e%{za$s!+9ys$ZLVfs{esv6&;JE+lny=D(B5arZYf&&}O^ZRWp`dYrs}ocSTC z1*Cp4^X%N+7iYdlDoozr%^aS~``ejk=2Fkie20{*`G+%4&85CO^G#BnJn_uT6Qur? z)KfDDNvWhBo%st=vcA8V`8p}tzei>sAtn3#r!!xj%X?tvD|4y)W`>phlPiRL;sNp! zl>6+=mq`tix_jn6QnIx>XTC(rA@zqdUnHfI`ozp`Qu|1KbY_%PJE!!tWcb(44X%yv>HsY_@6Xzp&`%qK{N$h&anW29scE|~e~ z+}-lbt#hgO&TJ-iK5cZ)+)S!MYRSw^bE!o$8%gz(SC|Uz%suk&-=d zW(G;gXWf|(laezYpSgzAQtk$3uAaLaoVjA|?#%RBQfG7b==5czWX->w?wc#;PhU*x z9P<8g`a)8&wO>!KoJ;+3dIhO-$@{zM3Mu*QPp8YIFFhNcb}Yo52+Y=k4!I`%lq2&LYX4(&!#&_#Yx>a-Ad{` zr0${uh&c`xYI|O71P#S znd-DTms&n8Yb|p3oaw%!_nsS`%RhTMIG5_2-j;jg$TR;m{RLSkwo~6-RsFF?r`E?Z zHRXoX=>z^ZS*q2wYX}Bi0k9&7)f4R1HY-q)EhaZ|WRZ)!X-d}n8 z@KAN6F}}B)d!S;D27ck~y`V8Nr5Is=WvUm5Gn+q=CIec5{;eqSW-?Fyez)#vRWHGORo+x~=l*GF^V z@tK@+m`#%hB0k5=i>k_ru;7r{2}U_#Kd>!l zf9X3@!V>=9jQnN&`>#jr2RfeCI_xj8veCroww#hr?9;yVR5>!LRP-aFL*`pw`uda- z)sf^kWwi;JBbc4T*)jX;laZ)3+VXT_Uu3UR`SB5LU*dkO&~m0HF{)2kd&>>NZxIcw z)VAF0^NXL(pA{OHt^dOjWg>spKhtN~r#~7`?d>}{a*KE0!DEKd?|pFc2g;!nZ%&O? zE`BL?pVqLWvg&8%-u;yoFB*Hz`yZ;5Uki)$sP?j56-}`(Z|d1mpa0P0L@3jQ6<=9) zSjle5g~ngZd51+Q=o2M35%ePg=f2M#O79iBLX*16s_avDyL*%O1$I4{366UArS=Mc zd2R0@dv;ZJrSDUA%aZEu=zYn3f!*qcd#c`j<>6~Hv+EMSKa9T2`w{Vjsk}OR;?1L( zCP@|B>CI)E#_Syx=>)kmim#nOBGd=U@thDY{?cD-C1JgAL&Urz1)am^mvSB;Ds{){N+g#Xi# zvD^p7MN8SgdOK^e_4kk8{raZrXDixaB~SXTE!8i`bm_LLx@ae}amI@;*Rmt)b4okw z+46--`iQb1J06s@xaY^U;Qq+I4HdJMs044!6Uy{{c){zbatG` zp~$oKaeie)j`P8h)5m#xLwNG zUfZuodg*&@LX1=!56|TFQQDhmsXoQsO)uY8J+J~Q2sXVO*{k2bFmqrsBv$7VHDz&R zDii)d`SJ4O$9KH0o$;f?Kb+FkpEh_6+TzfWaxOHbgm^CUn!0eUCX`oTCSO|<<%qMCmvdnd%3e=$BMvg65SHmr;LiNdgim} z5M#S&Q`^5*{d!g1XKa1EQhr0(9=!j_V{!YM-hJqt<0GL5zI{mDclU?3JpGx5)mxYN z+akdu|3iE$%lzn{nOGer_1dnhKR3~m2>6zMdv@D|=ujtam-mgwE7r^EzR!Hfn92n9 zl@A@?KBX=E(c!>;@OX2(f_E6wHMrzA>_*!OH<+;PrtedU$_UA?` zPaRgX*KQab7Q2?CEB?6JP+eE`S1NnO)<2)rA}e|uCj$HAENx(ZoR_E}|Jh3XMcT;^ ztuUy&=g{Er_lDQ;?7h{YxhJ>fZpt301P@1%_M+|FLqS>x#GF*kYgZijh2+u;j`lq^ zoBM&@U6q+PS3UOhlxm$m3LVA2Tt$*S6_|P<>^_!srBuuhO1^)?8zKnpJS!8brX+O-go$)nnrrRTgkl8S+{`4 zYQJiFv*EEy>iK_Z`Ud)=Eqi0-rrbBt|FQ9#a{0VWh0%SrBcX}TY7x8Z&uiy2h}Nfi z-!~Cl6#SXYlh*<6u5SqyZ*RW&LDm0aO`8g7XHJY|^FID%^O{=l8)8&yy#B+Y_%~C+ zP>OxN5xr%;gc!Z&kX;MD&z$HyGk92>)#rDbH;c&R4PW!p{Jw#CPee4`R%oa>v;sNUWndpO(I z)r_LI_DHX+DNoEd*P` zp71|i2_K1`h`bd!q4+oDcC0x1{09!*l)L!Qcc(h7@R767DRP9OC}&+cEAaCLrgG$_ zT;q|hLyHcbyesdC#TOj?!^bW@^qmuL`Ly8QJMHW*e-Mqty>Fj5@s_ORpI@!d+TYIB z`Qoc{>(NnPk*pZis_Is8#sx>;_=|FOTekMGpEur{&s_0FrgN(CmiS4DfD&yM=h z!Qa2}2rY`>xV=Cf7kTJn=f$fO|Gt_0wHK`_48Kxa^jBKB?2B@Kurz#NN>_jIhI;KP zAtn{u$&B*-JyCrvpqj|&ug6vomoF&}2K;Q`+1iu#Z?5`D?aBPd&>n|Qyv36b{&wV+ zM9&9nA}{a$q;}9&fQRj#XKM$=D%PU+ot4@$zCTFY+y$@=KQF(_l#*ov6ZzpXc6xr0 zQ7qT0KdC*H@7Ds)ug>kqR(k7*SfF8-FB~rnx2%fygnLR8ihmAuHD4lY$i>jK{-Q0 z%xuEnvAlY*+t;N@^snpbt7k3)TWu^A$sd?mR^3>-j3*TTl9}b?zgBF7W>%8_T5)4(Ir+WHRdpSP<)bTKZP$Kp zYiV!wk_p*skgSuvPBDhTQ@#G1i1jIvaj@E zv+S)ueJ168T_4eF(+lg*zefJAre*Kw+vZ<$_44$)d)Mdh*R=P)+Samq*|l=+j!rMD zt_IVd=~DcL<2$NPZBYCVztiV)CTj8*AOHH~8ZmqKz~sh&80Cq36#t{sti!M*yJbs=KU+Uri24GLUwt}sMUVg^?H~z|3 zYGc^pi$;t;(Y_q7?yk1re`74vF__-K0>-!FZ01^eQzFqkv9LAu=#^^oBy7XK*uE$ zX`fA)BmCUF|GAL`TLT3Siz8XDk{ZI_R<7uZp&osENIAN7`PdtreDAS)MB&cIS5>UG*DBJ;gc z4EjZnWY7L>uO{C)y;r|_=fzj))7O&|Kb(q)Gme9kFydvk{Gcdw)#vqvcjOql&}woN z&%Lugw=JtJR(>HC{Ug4tSoBK0FJo|c9oJYsbctCVt*_q#R^l(-k?SW@kCE!Er@lsN zMLqSvJMDLg!h-s2JwR?3yGXO`?B%LjFZ20#zB*s#^Y1EiCs)1oGJp8algGl?bReg% zDfv4e?{Z|VihmnpT`<1_fAEe>Us_cBb+jwfa+TKAb5D-%gY~OE%3Su&_48#edsmqY z>sLj}TtK^`^T}gDLECxRhq1=bG?ufgv&(xDKWRCBm*2;krWq~h$kwC`SyX?vLaO5( zi3rL371Y$oSQdahAyem5se0Keccb-`LdvYCE+7@Dr+P`f{kE*-UrD|5_Q_gmZ%Z^@ zu8IH6V70K}(W#{|^?>l-oC!{Oih4ltKM#^mIy9o`F9i0g8?QxrjjjxjF09IOXUr5f zuF{P9od-|5qxfH`6*eY(z;=Jv$dkuXYo0vT$mqSnCy!-1pE>4?J#)<4^vto;MBu)1 z)BWHE*JQ=y_@=<*3tK{ygQ4)`y6`H^dBH>zZOa87f3)UwUhw!|aP`bFyYtbSw@Hwf z64zuOt=XNLo_WFDxMuj58~3gZR0Dgj-Kf%+@Sf3?58ev^GYgS@)y?ZDn&)}I;uo#(IRc`5JYSobs5ztQ#Q>3Lo^&Oa>s`_;+8 zaH>(6pjU(1Ud8{Hp5 zFmZ$Wh+56F3l=-*KO^PcRTo`x$t$(1&~qRBaxYKD6m?4~d2P|9tn;3n_W_rgC+)Ffxx* z;9(?fc1Qh&j|L#{|bxz1fO5>`5bxsXK|pO(>da%=~<2t z=-gS3*shr`jOmLGKL}4q&N!Vf{`8&pjhp89;+OBblbLDXn5y%|XW>7rX&qJm555)7TGRsFTlcmV6;5hcsn!oxTaaxGDP$cwwRBh=3}&!-fLaz!&*U zoi8>>zOXy>))&s-xOKR2!|2Mw#_;Hm^reTd-T2^qZwnhEJI zr+ga(=MlK&fJA8yoCl4LA8+62Yn?Ahy2Y9}9@q=#)W`Mj)%$1jT*DbbKR6w(O5Rv~ z?2*Ye`j4U9{6>k?Ncul8d3`{Zv4t`!YaTovlQzLlY3EP(RaW(^o_Q;LJY0R}trurH ztJ7~SJ^o7V?SmJrzKUnQ^3IY6ud2?x_2%(Tu6}Ury{qs)j=%rn^H=BTv3;DVu-&8z zSbDpK|H$#adK7|;JLqC(bN`Ly;gOXSH*{VyHe6(fa{+ueal^Z1jyM- zDKV^6OZmIFH+G{kU#>hnGnam)cE|o#YIltk`(CMiZnSjqx$R0@xhjUSe}-3AmC@pG zba+kGcu?^V9256mRlTfkKYgx57>56wW5Vy5e)ZLXTl+Sx*u3HfT%NJE&aT_epa17Q zZJkSQ%gg+cu$YqZ8)azoDrokT#AsX$y^0{ZSOm&PB<=Efmd_ZUAMtsPPwkspVdW*O zF23l()fcU(eL34cylQo4))+76ZsF6*X9=HA99b}2?prpJsgBncEGhXTfib=V!#$(| zgHgVNf#{%HzjnDE>Dd2Uv8l(`$Q7l?;Df*Y#7Eyd_z-!4!Qgw|du`v*owuy0X<6mS z%v<-pqvS7|Sb+Rmpx|$a@AI7*#**S^*^J>}zUT*4WAJ=RlrHTYd7iuS-uLRIWckdX zhMy7?+Mq4{6=4s?hegN3v{m)Ba9p;!rQUHQyRFs`>n2?U@53f%2D`S1AufuUZ!Oum`+0T$VDT_RTw_otc-|VW2I3T)fdx zvBqDjJ$nHMDUXMbKHT#hX|DUe_r`MfiE^oaUCwF?{^`XvTF2p+Y9gfd$bawRjtGs` z^MdufU_CDw8n5SR^*pVfr?G`CpUu?sGWEPnXiYuuef7Ne)$`sL+FF0stmm2aJTvrE zJ&w>jvh}=d=qW?C+gs1;B`%xT_gM)X$b4ylvgLkc5uu<~g zV)$>t@M2;_PR67x7#`aYD1`97?!X_J;I7yhDD)kD0*~rsPMH$3F)s^-M}|+Phc`+N zEx@7Ki-S}6eZyrf^!$Mh4Xek7XSL~p4I>--j&55%LzGJ%p62?7zN0_dyu>(k;`P_% zo&MbHojjh^NS)9sUD0L2=O+Ms0nLatfwEB)K}kEcZ(7x0 zwYi$A1{b#-$#2a2Wsx7sZ`_VYE$TAXK9omVz3{e_`Ufi|FtrTd7MNN}9H>OOZsa@i zVt%7Aum*0l4=MEbu9dUp<$YN`GFLt@R~`#HUwcMf9HY(hf6(T>wsyPVy>e*cZzEAgK_S*zyDjl>*GUDi`>3?G@e zarP-?0{ysNq0KrLgVY-z-BI0J^{RJEFUEgh#(3a44=34PsPHX@MIwM;AMf~eL|TGB(BZ; z6}t?lUuk2fUzrmpuh!FwJ)#cE+CM*|NW|s~Pa!v-T8$t<)a-5;gv`CPrc) znvYIpVu44*u7ex0)pRvB6$`|s;%e{_;om&{tz&UfUa|beKdHs+Z?U7cy!Wok`7epZ z%f>sa3nkw9b>V;G9VOd2{w>hu{gp*8AKVa|vQ*)(pH{NYk%JrFQ<%N}AlC-h`MK-0 zTx*B_q{gv<@jt2AqDY?=Ax3-HBMI)8`Z4?VpVTZ{-D@^n&=~6d>my;QP5%#jZvr1h zk@k;Qb@v=eCSd{r14bMU5fLOr#E1wX34w5iBytEELNa7VbBvP&gMtF0;<>1JtOw$? z9_sjI&Gb89GYR1s{|TR#J~Z`=L(+BS7hb_T^QV~ghC zc^!x+_$l-Zmlt)}M)uafY)!%HAk5c%F9uF1%EY{w80gvb0(t_+%%k|%w~C>!ZY{w) zMC&geLYvcj3~fI4xT(%NQXyG4W89M7m)`QXU^E`!(5(n%bLd8drgG@YgZJ||pE$1s z>cCi(!j~XCjXBQ8IDaLN^9iT%KgM0m(}-|i<_R1eSTrtcMSlAGPd(ZdrY^`k_B7Fzz#a>-RZJ*6-82S0l!gbzIh9#AtaB zw>mL;@RZ!1-}n7>``nvXkL&%xI;?xRFTWS)`BgsA z+Pq&d?FJ%snw0sNjZpS9$or5gtKk@NCl&5_H-F6(yroZc5N z>o%$Ma#?wFU~J{G%F^CjmQ8zl*$U6ZEtOiorL6<9lc%}nCl@8{7#Y}7d452fKl1YB zD}H-EVtn7h9q3!ydaQRT>T`L$5VxVfdJnF55H<#JOd2$%H*3&VU(qmA8y>S?X7$~= zHYgtyyFcE)?&-DAfE4~<|5Ai~9DaL$$LR;b^zz?Q=i4W@ResaHd^X;vM zcTBI;LTBNdu#_C!NPV`vJ%^ew6Md@a>)kQo$h_W|kC}rt7I61%({~^y1>qEouiWlI zyWX4S{&qWI_|0+b?&3O>_4}{&?p=qD+a}Tc=Jl+GN*S>%B9b9%W`oQPZ4ZK7$s`3Az{=DIXHhGtVp0V z-}U*vt%&uOX2H6%`&!@z#*)H!ZGHxDXLfOK!sin|=Wuhcbu^oXIN>erJ%>{*+?NY` z!-28gCuB^PfdPT_$g|s&rA6z+d9cbjy~k&|c6V{k3LG8yW#GNQk--7;E<_*e4`1gw z#f@TjMys(yg%9oh{vM|TECwOkJCU+*Fp z-W5-cr_rYvoV9Id;HCAhBFB!W0yOt_h4=cr&ZqJQHqThMzANtZ`oK{rc>KS@PzW(llz;!*zuj{R2#QgQPJMz13 zy-gUOJ#Tn0C*Cb^UEt+j+Goq;_*o~f-`;asW^v2X%xhYOw{;`+u5veYFG`=}otPC! zpVT++`uwzQSmoVS4AFK;J!_NJ(5=AOmNLm`n3#u;@8;<>`Cs`oj+H$(Z3!e7YzbUZ zuw`EEMxN)`(FNA-WbeU)hYsa#=rWvt!b0zWQ{tmZ{YZO?yaK+b=j6O z(Hjtb^0K`1d_^wELTQ$qmtNHRspvasUNOSC8{3Zc)@^VUH3U9gpNoEm*u87tQ|ns; zm*l&)iXHBvWr3^n_iuY3uxy^(aett7o?~*Kz;Wvx6U6Sf_qm@I7zYX8{qxpswBEn# z@T{&4(tVh=`%w0gTgC2K->q&P5Ymb+Tkkvj?yK-7%FS+dSNuBP*fwtEgIM9>&T?X2 zQhq7rSKFWsk!l5Wz&h00J2A8&JZD^D3RtMw2~;;?_ZIxz2_-P z$IJ+6|EtlPhW5`}jo$QC(C&S*NY@X_GSHV7s|(?-9Z$~_@m$5Zc;IKge?4-^DC$+z z54oh3+`zfeby7Z9ja>R>-Hu$2H*;BG=CW>sXM$(S{rTRl@F%a$_iPnMx<~!NTi)vK zB3n*x?c=KqmzF@(ZyE1-}q}^YF{skeqeIR?I;5|C?(q=Dm%q z)%o&IrDFf5tMccJU6ns@)6!no=F9D+?meIO%)&<`veL7%Hj4Ex6&%{T?m!mnxh_RL zT1r~pXvtV~!=h_jN*9TtdAlz4-i!4oV|R)4f?Z>~%_}P0b#X@iE~D$XUCSMwO^(Xn zSGI0kw}EYIF2}a5tuJI7NBNGq(5LTsKCmL-Sd_Qu>U{a`N?aLz;Elyc4sT5tJ@HIz z&P)%{{d7BJZv^`!U8X8cG#EjvWY#OK_bzjpPL z-yE7QuyX3oZ%c-4&+N1N!m(YujNPT3EBlV!wN#GXjdk4fLgVos{G>}>%7mp~yH_R^ zWBmV32%~jsN3r|)eeU&#_Kv|w;NafR527!*`4i&p*<`VxKhn>Wy%6oWB$=}X({ zI(ypsRjtQj4u7+&C7>6%i~8W*e)C4@gAJhN=8ai+&-#wb+_bqRZQHVdd@v~>uFDJ1 zo5h1(y-VVaqpcl}_lwAi@Gkuqybkbs@$_J|Om7{w6>Xs7PwpK)^v>V<9@pJSqrjc5 z(LkA3VPqR>+>aaVQBod`Cn|4@XIjf-`XmMrxcKTWx;js&F~5H^-l)o>wiVT zX1Jm8>oy!wq(N_DH^Po%LUXe6dgrZwb?$AMVhHAe`{eaDTIG@Zw|R@!ZCt#;XmQ^D zt0dQUPiSmQdT3co&(P+UfuY44R|NV8#0~U}E#BzfpttyrH@00I$P3H~+&tdB@%<$2 zjYE5fpgxE8K6lU!*-b5yMVUpe0T*LU%4-XLv;V8T<950FPMp_e{W`2BfaVp>VrO6X zDbrisV=l(CFd?9AFYS%;pk|wk296h^%i~KoXpf#Bn6~H8xu+i0Z?~==dDQoNUpTmN z=h8f5U1+=;clVD;c#2lKwqK4h_%f8{^1w=z2GYB6OJKshu1`M)Y14{U1u~z$Ha~OI zwV-7op`fkuLhxT69nzfO}CR<@6&Fih+qoQvf^(u}hY9G?A z+2FiQtajZY`n%T4{&MvT!L{SpY@C3vdx~!kRB7L|!>CoQf--_chHu?Hw^hquWji+$`KA9Yr#ctGh za}n7#@R^)>q9rsw51K19ep%(Ay$7E;w0HEgKze_VdZA|+LW!$G} zc&(MdnT(b>DCP<3SM#UE#h|yGY);M1NgwF8cH4)HT`JBSqg6vbCAJ|X9XlTMgiUIsX{ zC>*Q_H2DTr9p@W%$|)m;)7KNIJD7+e%1R+)0@|G&BpOMHe$j3sGwTN8`gMfMcpVqi&A1yVZet`4 zd9EkqO-54T8V}RGbo!nr_>%|>jh=+V01%Mo7wm5fwN>mW&++cly{I zxTRxHgj+UtINb6Xgr7cx@EJ1*pE-l@Su;+8JA1|mxM$2b8Sb1Jxp3#sI0f#RWhHRW znp_IEqND(BWf_HMjs>o*$}7w!Z){<9MIcC_{6btsTUAgv%mfMxaY1d>xWXJ0C@RFY zwN>K_Pc(rEg(!x$sx&l5!a(+?CxLMR-RYfKE9-rvy&}s6jrlPT+p}xuAf}88!^ z@+kFJHC5KvG}l&!^P8KR8tNl8P3ewLgwvLvi@1}a_J(9k5j+B;IxtJMP1@4)qD zaxY_Sb+t&<-jgy)a%Sv^^p_)yrT)5xg?{k9Z}FOl;`H`KPe$c2#oyRiS>vDH>~Ho{ z_FnB1Rs6)!iOR0iTaF!(8lQ^pKdynYd}fu!eoZUddrzcDB@ID5P+^k`CHmZ6qBgNg zc%tty?^fi~+!(?QZdxEbNvBBp9vU-(7#GvcoeKwjo%2Zg#B8{RjPKC>FPJ(@hYrWH z(dcghG-6p(WfAd6fJJu}mO>M&b(Z%{YYt)8M==SP%B2 z6+6O!UjZBlHv;xCOku!eI*OmIIiNtJn=c+3WQbdO;c6FU|Pk$qk#dYX?zmDFgwJXm!Om*0o-J7Mgx z!SQd4e$IGoxb*71kr-Ky6`sJ) zDX*8YG4WNtK0$lkD$y4!2{o!-grLr0gfJdQ#sF4uL%!KgLt+|Hw1%@Qb|I=%SBX9jm3(IaHUxP)_Z}IHZ~5CD@z}F6 zTbDCvbV?&k8hZ*FHN*f$g2AVO%Sj_TWJ_lH2S41g^(Vx?12u zGoP$~L!{OZn)%e-7~&GClSvqumWoxhz=+f-6JQuEjw6gn-J>vPs+>p|ks>(*E-W&W z(R~!Ib3hD)aX~*?vEnkbXksy~5%YT3uhL`FumUkGDB`ByED-uc`sa) z=gk)Qt|tI{rTn|CJi8K<=gS1;*_)s|2d(l*>K7}CFeHIYJ8?CDj#Qb=G zHud9CNs~`A$n-qL3BlgPAkiYJ87}gDPR>D=&No>1$rq$t8p-!9*$*huB59T4en*n= z+j%;k?F=bDlJZWI+ao`bG|9pAIt3a%y!JR~6a=)6Xg1x)u*p!+B} z2pI`Mv`88V7vx~A3R&V*c)sm_)#OQv8}0ik&y+AdPJvpQ{G36iX|jPX=9OP*G^0VZ zNUDU3e81IxhkV^M7onj-`pGDb^9Ec6rSGcCi-037s7#Jx`dS4V8M2T58S-M<6dByb z0eVDa?oph{sq%Q8D$g`o9Fb>ADtZqD5-pNmfQ$0vVC6gdB9A~P(>)*Tm1A@mWK=1j zVR_Pt=|8J%jP7!xPWDcswNDj@yEsiJMb7ls3iPHy+fx5T(Wo{`k&z~6Gl&E8gv4iy z3C!#&&(i;n4w00p=pt_^&>WSzbToc1>8pC-d`Z7?8Jo)>L{Om(4SQ!(#DZNRkI zFauNNa$Ca;1S=Zm68&y8jQ9jUUAzU%&~o6O;6m(D1b&a7)IUIUo|MDo05H>yOO?4~ zUuANz!hC6RG&KX0BNT=rk0Xr9LWK=XlamNz@^pm_PLtCKW3ozN*GDjHGbYbfSZ;=_B6Y^(1qvJGkwLPW5GjmH;i9VN&Ul_2LN&db$Y@QOyk22eO_{u1VOC9<{I$YR)5%mTCaF7s{7}_-FWyla=Od6;ku3MNUTj=>=GE-qi zX>uuHOdhYW32E|DDhrci6gJr-ulfY-LZmPz!bNLd!>w6^%jlwpTk}jrWVjLe00Lj& zhwt+c*-Z{@JO&Tn97SYbO~e944C9zE5g9UPDa9;N#EG{MafKp=GjWq5PGUB)=p*Y9 zoZGKd%*o952oYUm?oJ4(;|axf3SVclVjH=DvVNI}GZDl%5OqX29wwrfJl99neM%AGAs~z_+-kg>&X>;vr6AJOD-363T|pR=bqez)$twwCvPoeXN%AVfm|U!|%p`d=VN9-2SXPp} zhA<|tQkXAEwIPwhScw{-e{qYvLB)y`dFv}k!Q>i+VIXiDNg|W?Da@TBZ>QHblaDCO zlOop;Mx<~)0T;LR4r(K@1wUP!3dLh+zeU97bXVNiBQ^y;sXvA2M-W1nez<&+AXcd( zX-LB4CWWEXG=`R3F!_?g+&yF=VNAZRFi#IzOc;~zC=BO%O{F(AlOHJz=b)6)`Wz-d zQ&?6PIg1u}5Gjm3aG}QLuo}CJYjG*nLY@h6JVYt%jr2bP9Y*o&i)>Rqfo`1Re_dqOeLb5tSF_1n?pppoR@+J z%~(K$S5_MI)P)q=d}4DfRzy`T5tk{Vnq#h0grAAEidewJql&0u;#oxmID=P-=qiJB zw;Ug+n6q<<_*@a^aGC>(sO2;sFPFNGV=@&{&%`l`XkcO}5qM*AO>F60azC8C?W=y=L)lZsh7 zj)<*_SjK5SQp9pj^OYhl<`{`12~dR+^ zLg+>UKxh7LS%iSn@Ar_EfJot(MC`h}w+Wo$N&Ix!G>|~fK*Vm6(Yq1YiJ#PpyMpW{ zj~N4@&`OBNkjKv^VwNJZ>6NL?Q^ZN6m$iT*PNi3-79yg%982$MZIL31NMmcu6)}n4 zBHERTDEXF%)kO4=<=dglwKXbc)=rAKPsPmTx5z*)`Y~Me#}F}(UNPSxFs2(7eJxxR z{lq7spTsccEoR;a5b;06+ls(x8N|B=u2=S#`h5tXUHd-^6)BS8=wdM?GGJS3q?zRA zP(@W$Bi1*bMyj)utZ&qO4QK#|ru$w;wOrfa$j{*55b$^4Ixi9$uNu>M)mSpG2}|ZR zVadEEEScAYCG(oFWL^`N%xl7uc}-X{uL(=$HDSrTCM=oPgeCKuuw-5nmdtCyl6g&7 zGOr0kTC536R%^oGnQOujqBUXg%r#*M(V8%L=9(~sXiXSAb4?gRv?dImxh4!DS`!A( zToZ;6tqFr?t_eek)`Y<`*MuQNYr^1}Yr+tsHDU0~HDL(xnlSj*nlJ=;O&EM@O&Ef_ zCJer{CJaGd69(T}6NVtK34?E~2}6+Agu%Dgge6;R!ji2uVeUASXQ~_k3t?L;X;MW6 zHnJ5=s-RtL>GCAC#>)=6V{G6N^J=Ob6|R zwv2#r^?WK{s>uRyht8LwCq=O%8V&(K6`>V#N}U#DrJsdYiLja6(ZcPb#RU3SK| z3vDkSh@URjCvK48=!||>qvirTO@lxQ6#5rbHrGbfgjEG8Ju*HvuBBiojKg4jB?~OI z6^+CbJYP%DR$b?U3BOL$Rz=iI^lVurm-4#^7S{;h#kUK_F;FY4YKNgKX2=)O4C|?r zqId0%hByKa#xPmrIkkc0xwR1#53-eNpbeqGhwO zi3pvZ6ybUaxJI_wOpb73kv+}L8QOA0paFCr1(FDJlatg1j*BpZ_i-fkCT<_ONwiSL zO->Tcsd30n5$q(<;t-wtSUUHybRVt0*L}Z2q1@Go{J%~YHUyya^WWF$5>0gP#1r%+ z&|0PFli_7(eMiz!gZBRd?(DHlx3CS8nFhthI~WLY_2V?ZV|tsD{?3ybb373 z4C|7HEVnLc$l39iG~^l0wKFPfoBifhRM?Qnw1Drly0{7(a!zw?er2P@%s~iFbL~`r zjhO+3AU>fgEQ=8&r7C2|xm86$*oUb3RLGFCg4q7B&>wD6*;7<3VrWaaDXb=OM4p9D za7Sd6%seB897Uw_!C3G^CQt7_Wm=(FM>kW5xvVVK#tSVD(GtGJLgeAsS(JrQ!OFrE zS*!F?zON~nwe}UnNGu{_=x;P$eP_v!)RuTmsX2gqX$EyitfV?^&%i>n+4}Fv8`a z*$Kmp+evX=WT|pMo(71d5sc6jrXzs^E?Rt$RLNY=qi5^jJ*u%KHF$ff%Qp&KPTroH zMicKYUmbuH+El7>UFZT_9KICdTL8%W;VhOK@p>+hLOz8+Q7=W0>m}q%pc~EjFyh~( zc!wG95c(&ew=$Xfx{!N7UFuS?m$n#Xb+~IjGINd?U3&B=-fygjF7jPNUgi zmygzlBu^j)YCm-=&6Ye7sFQcGCf7$8xLKHWDllYFPEpI@s9mgh^Cr{Orpk_6f-dAR zxrs52rZ8N*>9h-F=j3iL&YkarINFfv@{x7b$s1C;yi6%*SEI}KCW77A_SlVWkKNez z*o|$E-Prcnjct$J*!I|sZI9j9_SlVWkKNez*o|$E-Prcnjct$J*!GAy59~+n#j|fpW7@lc+M2KyV@GaXTf^2()Z`mFZWZNTr%l3#M+aBRt zwnqfn_6XmyJtD}qNBEZQv72Rk>}J^>)7Lv_ub{cRkoFz&_DA^->|~6C9duhAg?Ls) zSL~axb}0_arR|HCVf!K}pf(Zdy)jW1$*G_=7%KJG1RLtrWlqIXwss=b#ro03(r0iU z#dX-jXYOY_jT1%@$DgQZ^dLudnn=He)7jSDrp9lCR4EfF4t}D%@7wagg59RTcx)8$ z%DE^2DH>~8ZzQTse!`o9ciZ?dH5PS)YJ>HD${}5bkON&JK29~Uxe&&Ifw>_M<4f@m zo#>^A4SDzHv3<8Wm|NZun(SZDBznj}si(CCMLr}+7lRLXYo1QifSsg^fz}jwf?z^d zt%;UwKFZ#bSTw+`Sa!Hu@voh$75nGgTCtQqU4o|Et_`ubrGm{ZQ|BM<20b^uQ;8)V zh@!;Oe8PL_r$ri*Au*mM^UlNFkcT=~Lq2wj)sU80K51)7QzoZ#Q_`xQ!}{X6x@)JB zNjjWI$z*;5K8{dlN@lq+B_f%&2vN+9`oD*}QIEuGh)(qWq0^4+jS9VajWMT9g9=f` zjoAa^mcuHcw8o?pH6|S!Wp7ODk)Pu@r%j8R5B}o@^^s1aW<@m*n;GV0OoU~eg%S3= z&eOd5lW42x7DOukCs@NJ3B z#~};jkmYg6HF3x-amcUYkjLYYEpfQ&;78WeZVNA1kmN!I~v(a?pONysqL-x#YunC`1((i;l z#*VN>koT{#BU0}{n#l!)Q(%-Q6HdB(L@G0e4YVa90|%2LjXpRCrsBdv+|UKV8f5`m zkK}Dpm7dKnY27g(RqjNOK4d-#i2jo?l3z`2~mXTn1=T!F4-=n!cD^GK(pPZ=u6S_G8!f zL<~_@3h67U|3MD&zMB%YwwuVz`d#A6Knitjo$8<}>F^z-xB-zkUj*_{ zlza}3vi2ue2=_K(B%8a%NYN>5g!jEeLAt8@0C7>xRYRL?@F`H~MIn_jpC&1J0>GV3 z1!s0H2WL-wC`S)??vhA6SCKi*c-jw`LO=@H{T;qJpba+p8*K7VA(Owu7Y6KQ1E@-myP>gHtu8d z0#;rjEsXnKW!#5n8ut+*<32poxQ`GS_u-kweT2xk56?92BSgl1c&2e5Au{g6GmZNQ zk#QfMY1~JMjQj9R<32)U+=pix_YorFK0MR7j}RO8;akRi1lhO`-!kqa$i{v6mT@0J zHtxf>jQa?(aUZ^A+((d&`|vH}zSlDDdoAO>z>F2%iWfJW3xkazbP%ZjBC^XdI*UPQ@TSIP zUqiypAQmFg=Y7<&A9^uFDXbkbnf68bv1ljCkvt=oA6X3>!B?jpZxMo42z7LX!|H6> zdW1V6L(+_h_UXP#h#s(^F}+9U{6v{_O^EtzXiO%9Y!T6tj7W$U+R&IxrrIK+nJh?% zHrddaOfIxVL^HV}A$qe7jmhLLTSPRIM-rmX*wC0vUbIC-GignTYNQDg-D0mTBAQ9B zglK;o8dDOC?;^QJGs#Ve=G)MiOeWhRqM6J{h|VL_SxqkXzwz5-5N2n8>bJ=v3=GIt zN4mGOywvslA9$OT1Y7*IWOJB;b^bxD9^>k5r$=43wEI=+_*6gb`=v$x#P65mHR&Ux zV9eVj;rj(|l39X=G#tRY1^#Rcn2lC1qljz^K?n;BeZbTLP&1_>5Yrzq`6VS5I|YFb zq-kt=#Kfr6@gB1X#0(~)q_WoE1fz!)Y09Jv$oL+b;xU#hLe%kbt0WR5Guk_ z#!*d|lMo$cLu1rsku4&cNohj#EE^h=Nx&8n&17Lhbh!b_qL^PAXB}BhUhz=%& z64%cdNvJbFVchu%(Ul3&2NR-C5$b%6T&&K6r9c;V{TIAKhW8R;X;^*6w9~volF)qZ zjWHrG1FqIrsG5`${`IRv{Isu(2|x8KW3K#nha{{&fAEzN9dB4_+uEc+3N=OxpAH~K z3-iZJ6?^PpC6QuVMRzyuIle6+dcO^gQ74btBBJW#*@WmHZD>p;Z`vZFne0f2eom-! zH@QMAWKGZu%c_3r&SY0uk{=3Ti^aK}s580f2QCRT`TiN-i0-kWF_{Pw$vE|umJsb_Lt`@OZ;ObQ zWOPDw0-?@waxKkso%g5LJo}(|4m2q3(`ou3|BmLFz}32+?!O%KFE!7EpSTY)=BL&? z)&G&^iD-pcq-bd1IxC`R5HfX7MD_eTn#Z1{QZ&fO8Z(ljnMLZ%LU_>lpJ*PhO%X&N z)m{nF{x&q`c|XAx5zS;|LbS++#$-}ri-=}&Rzmb_8yb^IlPw~e$u$Yln+bK^LoPl^ zhwX*BNKXIhHO~%Ao-Up&gqYrm`aIjweC>^X_*gQk(SZ_DI&<`PM?TE?({^=Gx}UZH zJq?)+I~hI0KX85mwlp`Y)h&&J7HmWa+Ffl=Y7JN-c{$oyCb9xI2rISh>wB(YNb##B zB2UFLZHZ%gi4jbtSnGh^w1AkkEgx8D%%Y#a+0f|norzPZa0zB-%54$R=l!gNXuyWX zD2=c!BAUtKgy^LbGVL^PAP6QVn8 zXiO%%Y!T5+zDbB4w4pJXxTi*MTQrld3DGP@?ZP&|#ut-qwk;x>?Z|{^p$(16WU4J9 zn#rt$=zJR*lS!>DBAUsQm8k5NtwuopZs}rJYY-mg-_uC?(nLL&dea42yWb&dd zBAUt8gy?%VG$xb3*&?Eue31}swV^SYXwwo&jwd17!-mFW;I-xd+gWJN;s8XFpu$<4NiXeM_hL?5!DF_}DJ zi-=~jIU)K-8yb_zo3@B(CLbn5ciPaHOun*3L^C;%5Oq@bBhgF5Ym10x(kmg_--gDN z1S)TLkXU(luB*&9cEoP$Fx@ar_j z1p1mqdtLgXS{wrzsgjgK^dIK@X}i=ze(FAbj*hQ?{Oh@IgJcAPD|Hgw9sdP_d+X6c z{1IQ_*@0iD5nTFkN_*m1&`{eDE)Q4MH`Z2S3g4=ml->Efmwz+aPb<#de`;|)^4}9@ zEESAeqT0^7*`ll=sxp>4K7_2{Ay|u_E+%({K}LV1JFFo-h~W1K5s)Sgioj;gqXFe0@V6^3KOt|p8~ZJWYyaNBCah}8a~ zFr3nL8(~Ch|4yj$>5ys^C3iGB)C!hAk^hyP$r^+-2iN?_*a8W_8d=8XI#R`92JVW>Ba9B-3 z!TN^gCM>jj-iJ>kVHGwRl{$-B(rEKU^mI!q{(F-k7xEMtMGu2wi8SIVhxL}dBr}b7 zQD-TQkCpd@^1f4^a{|Y8RbFr94N~3+<>f1Hs`AcI-U8)?m3N`?u29~M%DYQ>4=L{{ z<-Mr9?aKR5dApRiM|sJ`T%-);^;KSu@%4<>Ha^+p4yjzs_pz@wj z-V4fmTX`QVZ@2OeC@*;;m!*gD`YSJ6d83s#L3yRho2$Hl^1{kns=RBIcboDaRNfQH zdqH`xDeqn7eaxP28VAc4h5X~1u>Y*y-!yq#q1Z{W?L~g`Ly-q4(s1)*V02YpZ{-bC zUXJocDX&O*CCWQPdDY6RSKd-u`$_nu~dBSa$uqk2%~>TOJP9)cC{Lkl1RT zYe0K?Z4ulvQx5N}^U$_Lr;qaS(2hi>FGNAwk?8bYKtbA(==9N{qz>MZ=%F2nPTx%o ze9@0!+L!2l8GvTo50_66R1UqO!TbnNH-C|^Ed#AHit-!ul~;C<=ygieA3$8LoXE_Y zK40k0i*OmV)t2jr90pNbX(SFv5h3)wLCtsoZXyR^U7 zAENgm3MBM38qs!nbxmBFMWR z;aj^O5#-&E@U7jC>DKPYbZhrx7knGeA$&Cz*iyvjqRbLq<-;uGb_{F}#<0x>+lDr5 z_=xZv5@@lL^#0-KRatt!rXPg9^K6`4I-Wl{gXu|b@{&sW(ry#Jxr?({g7V61+KUwn zxp~v^C78q7yx(@N=Dm$2m4@8qWo1od-bj~gNm12Q*g<^AZ!L4;ES&N(>y-7b^7j|0 z8(>GpwcPT#hr8u3hGy+Vg8iY>u1cl^>v7oRGm_qsQDs7??$CEID|VQuJLHwG(>s{% zkcoijBb8llaecMF1<%Hgzp9)}!2I@S^WnZJ>Bn@cn{t&BawzyR_0ex^%zpQ~tCf<8 zf?oq=~41s7#F zj90r33tRPs&*}?k6=^J>cEL&DENFfbG`x^I{HuRWrbXi{ycB7+^r70$BWU`UZ3QjZ z#Fe-Tm5}mYP1>6Ka4mJT8WdMQjJNMkYSnbiN<`|3#sD~dHimZpq78#{D#H%#8mz|Puwo{n{9(mE zv@%>bG!$;AZmwz?ic<)hTj0(g60FDQyuPw_Xk)lalo$K(Kelv=Z){_uzYgD>3;Ry5 z54QLg=479cbHYi!f`-r{*m46+zJXQ8`G%cx%7`I3*~4;uQy`4$co(h8GF1k%0z~y2V7P zvqdk$jNatZ2`kis_fQKus!+s=^Znt5ieP<^W)cSu!qaxR+i(1dzJj3z#~+UttM=FU z>tmYngvsS)|Ibb7%0z|h{B@0Z0DH*gw0|~2o2{2_wqCl~dg*5CrJJpnZnj>!*?Q?_>!q8mmu|LRy4iZ^X6vP!t(R`L zUb@+O>1OMto2{2f3+ts@Suf$4)=PxQdI`_8ULr)+OL(UB5+Sl)!ZWRx2$A&?o@u>A zh^&|JOzR~=WW9uES}zeI>m@wXdWjHOFX5TiON7XJ3D2}%BE;59_?Gn&LAGAPx2%^4 zvh@m`D0y@YRBFA-$xC49?z>9(wwZp(TpUc>Fe5$>1=F|;_D{w-ws zW-Ow3oEGi;d}LeShDujdlov-I;EMVNQ`oKgI_33H7>Rk}8tQsy9CV{yx!~P}srmWM z3j{qGDuhKXSc5*)xzw<-D0M}iE}b(-%hRNlDpAvB1O zmEYwEI#|~^Sl2mN*Wq+Je5caEy3WD6&cV9Q!Me`Dy3WD6&cV9Q!Me`Dy3WD6&cV9Q z!Me`Dx(;cf>l{kg!83IoLZs{9nYs=k(sl4mU560qI(Vk8Lx^-8JX6;pM7j>1sp}9T zT?fz9bqJBJgJdj z>kwpJ2j9|l2(qq&Z|ORRrRy9KUH1v=y8k6PRk|)-PWM1gN20$p0l%M-yz2k3G+vu3 zM=I--l}g>UWoYMtu2dSY4L6?ja}(=5dP>^rJ$hW)>b;lmxA>xZ?@eG4zB1N!6(K>X zt*`^in~tO{A>3a8ynFwM+^b~ z&r$~}_4j|852sK=1N|3jzR4_|ACq*(X+BdrPlj~nHet0aem^5A)u*BA+>f)VDynj% zvQD`;PV+HCTg_)S)Z#eJXGXkg*L<0g9-sFyOQS`5d^)g*Mw_ejVw5kc`C|CW7SvYO zG>SdzVGiLCK4co?1B`=EP^UL6SU`id4-jnz@#&CSe|=3;K>P!s86;~#L!+Ra$%pAo zMda9+=wkpS3O-R#&&CQn)<8P&Dw)grbviVwAy0!E+(D|X9D(2BC$*!F0(pcS^$T1? z8=!~+CWb0v!g7i^nTX!9{?&)!k5xp&A3&J;yP5Mp9TB}w0LLo`)#Z;CgADmutPaF!ypN|%&!}wtPsiAL zn_>x?LYyzeaQuEwO+w4~aON{?R@vDYz~J!nMy}@|)YB=?lWpVLipY7+w#fN*)gWMF zstYx<;YfIqCyY*wiyE8!brl#hDL6yHH2$n?Zc;`j(Tl;lO3eTJIOuP|yubho(h4z> z*~z`=ktEX<+xE8L4qX@){IR&hEwewiZ7%~A>~Ga<S7BujFSY+ zG-58x{#iZAsZLatU*mXWQuUcqT7-T*VuVX`_=qKC&qmbyXoR#hI7z~tO<{dHT%-c0 z!$+|x`m=!P2uN)NoFvgD03e0lkPhEuAO_n3Jd{MMC+AFNbNI-I6%|W8wa<_w8L9F& zA)bn%5uSv!g#6zz7wAOexC!b+!}~8f<|1uoVR=FMbr%8D#nA>AWlyWkTA!G3_Q*94c)=@zmmSb+wb_SSjaQSF=Uf zIaS(|Wqus1nQPgEaxqGlNZAcJf#~0#uQ0Z>bnNW@{kd9cif4K|JdxtfC*4v}AqL1< zQeMUdv!L|Id#|Apoh)J$sYZ^J32<>2lImhPhTev>sjNIae7CizDXgDUCxkj)EHIJx zKe{5S;p!W(^$JZz)qV{>r(B~(FzvJ28f=YS;ooV0L3pv4sEOq^)D#x~d`gHY<=BD? zVV6pRJM$97IA0;x>T?SW0}Pqz!;1#DN9%{c<@ibMbGVvU4!I1OYkP^vkf%Hf!tAW~ z=Y)LnFUX#9%1s295MlQJ&4d#;;ao(VmxIWy2#n}Q34aM!>n_I* zCDnbGB8oxdea4=<3)D>Uay=YeTrSA%4zf_Ve&YIVS8x_ zVNB*I%;+Yke~rc>QWz)0)pQ(Y0YXee+w0;o`U~8CMhmAPZ{uE$DiN-?yG?S?d&rxV$Pf8W>s=3O1n8j~Wiy#oh!n`?-;o2y+u3)95Gt%M}R*Zx5q>=0HeO z@*p@#Yqp`ieB0qBk0hExcsF92TpLF&7JLNYZ&uV1M7Mx`SJAyd#e)-o)Ukrlb#!fuR$Sr^mY?TIerQQx2g%PJke?+@@E0I*F*n{Q=<%U* zH7Lx-Mde~4l7&(bw#!Jmi^?@qEPPf}L|VpHR4@9=BP9l422aD{B5LsHhPhT49v?ALb zO~tyivO0Qzu2m~32Wm>Q+G9ITvT(JI%lx+JI_m#SyW-=qO<^^QWQlqNz*ngGISAI% zmmKVp%`_|G+(+Esf;mt9)Gxs&<69Kj_bkK(`tU5_Kz-9F|sJSVwbT5DxTO0( zRpbUWi|rlOn>q;$me_T~0D>KZ$i=D=7QDs|7Q8_xW8{Df(v9l0>Ud?W;MqS7W7SQ{ z#~gM6wDWYFtl*j*m-!aQ|9?UBkgUZEVg|vEOmeYu6F*)2g#=L+V4S!SBBNc7z$f@g zZOj0WN6A4?V(_RH5s@X2r;(&KRmBW`g@_p{X2=^vRH&E}NWW_}DrV?MM1+XwBXjl; z(L#hzp7=coeHjr)$dl1O5&AVm^pLq&b|>`PRLsa+A|6yRr;a1yX%#c7l!!m5nA0kV zcw5Ef)e`YH6*G1b5nrpAah&FmiYekWo@2QL<2j}$5k2GtjyYDvOyrp1DrOSLGq?>FDPktIftbKLA;X7T;phOts;#Pq-DCjT zv9qdzlwwWqYWt{bb6NuzBiZ`+K!sK~D@mSW1)Hc=& z#pN3D32vW{c=_``t|LAr`c0z$1V?Ank5e;zyFj^U*y?%;j?ShZ_W=T_4u;PKX>fbs zxX65?v-u`z5@`E3%u}_1hW^%~#)76=^$C4d4DnZ%rIjR0xZ6Lv5k<+8>l7hA!0_T= zXC9z_f|f#u#TuMi^^vlko6;85VeMGo5$_Roi*Ds3?x=6g({om5oe5<=p^96E5)PZE zZR1eEg4%Oz-FGI<&OJ$-Ez%@S8;eOf-cnYUNF)p@G^XWztVol@N;Ozp`0~5oWFriR zx%Y1t-AchlcN|co+NW8}_jIh7uYs7;KDfE~byn4>KcmDPhhapIy|609h8PHXOk{^i zd&d}Jl(=It2d%OE0eQ#iwq+5aMi9~-QY|9>0Lin$ERcM_T7+3y5hL8M#&Gj-Y{<@% zQUuMXLCLH6EGXg(2oeZ}bc8R;8qTR!Swj z(Z~)HURC|Z@05?weYz|qJK6Ea+@!}7-0s4Xja z`vTlhzaSWuN>$_bb)_YkDpf?gn&iz&4mYtJj_li^iZpPl+5kp+r_(CZEjBr1pvGC2%SHL)R>)hgc>Rv-nA8)7u_A10sz+ zO$uha`A~~9A94bbwn6b)=0h!J@sr8(zT%0P54G6EPl_vf;eNFF7huiSC_$0~%ewem z;+oU<4S*CXoWn=uOp%a-WD03VBUG!Au@KvtwIT35iqeF38mM;_m7b&tSps^URDet( zNIMIV+eAc{`t8V;Y>p1LIi}u(ShC?*7RFS)t<6!DT@<5ey2ybkyF*q4MdY$@bmx^z z?5umHh`$j^Hi}tIm9>rH2s!=af3(5G>D-vJJG?QU@7#^qisIK)ghC;1&hoL7n;K>m zOhc1iS*4n^ZH&1ldTEC@Z2p)|Eu{m;Q^PjS;wGIkZc2Ia6bujk;N(_~g~eQ!)%!ZU zNuTT7P5KNsDN8D3v?%O9x7lA`74(w^m@F4YRY03qu?QL%JCCV-@jmXj7k*xz5U;>C zN!xcj>x*As9C=-p_`|^v&XK9CHDAnBx9`aIDyQh?q*)wKN477n+L77MR_CViEK8*7 z5&K`Xrk1tEhU7r_+N5)|Dl2s@3*Sie2Rc^x-h}Xp#h7WquhR-&0~)JBb(W_1>(so$ zczl0>D%J}>DgRC#wnQu)DH(t7P`T5ih8C)NZ38|TK(!=+iU9VxL1M5ZF2dl*r1rsZ zkmc=H9WHO-u|m9b9=2SybYgj<`A<`rtoO+xk~gZD2Njdj!?W0lcsf$xJRM@!YqUnD z7`A!MX+G*gN2HAjL#;ne6oDD&VIxW~suL?Q$cYea;6p@FxU$L?rAUse&z4TdM zs@KjlNpPpSS#lHbbfnuHTuW!O0f zakV(2h#_Z_>IGnrgxq3{1!r9tTo{Q##zdMAjaoxwWvM80ZT6IDWd+#j9!Y4?hB}P^ zk703ji}*eCzB#ZZ5?UV=eHt4dHnJiu(p;k*shV}!2w;}jY#Qs0VUp$xrL+tSQQEYn z9W&d@4q4Z+V?SYd|p0EB&@n=@&#%nCO0Y!Cez;&Mx-$Q2QCbf zuccjsj-w#+lP=z&>^ow|XA_;~2Yckng`HR5rIg?{#MmAaZ@hdBY$9c`Vz%2JSsU&I_DlMmUYqWZicAe4^#d(TKA)2g? zd5U)NF4PYxA-yea`%c9hEF#62Na&Dvqa`9wLqt|C#CIR?>$HQ2x6xLlBio)}Nfq0Q zpOkMTKFP8J-dtA0;))%ZJ9LTFpKEvF0Jliw?V~6x-kNU;J{hd7u=z5h1zVP`SBtk! zw>Vz=-paWO1UnLfyhqKpsu$QF+^D@q|@o9 z>>$y7l!!E4T&|qR%=!c3%0x27r5{TP%s36Oi%wframcebA!8Y#qU(=gn<3zAf@>JQ z8Lpnd0oQoqx{kRXLOT6cIJUZSspt^^YaO@@A59*nkmK;J0g&`OrR6Hp1-O)aDa6we zrScs(n>CumOs){_Pl<;Ji-)392ypoRiJ-u_wRcX%Cs(vf+Q>ol16DKu_x<6*~ z^aZLuci=uV!oZbc*3*FDQU&njxx~sjBqO^kBivjME~Cj!j46~ng*K=-d^b`;_1S|z zvS8iEz+3owQ3^Q@-%|k6_QM&^y4K&)RD`pEX&jO&{{gc`9LzUO&qtL-+8D!@uAnv; zqK_&x)T`8|qCXW$9UH0g$l^TCwdYaHUpkVb>`56@Dd>?AX%BFU;=0Nje_^=tJQVaa z=8q!!MpTFeIVvC`?JZ7MiV=gEY$hj*04fzpFnWIusu@KU1#4?@iCGa|2JF1!m>2sl zgY`9L&a;`@1}XkTBFoZ{dZ{gsnZfF&0GTknaxU^A5gH#>c}1ey~vc}(3=wDFTT-!9Iv8E*4P=zmyy{j&qFjl9BH!AB& z;Kf>MbJ2h`20vo|rp=3BND*dvtJJZ6KVIkN@VyZ9yU|Dm{8}ri48jOwRYuC;cKAo@ zXtZg+;Xhs%rcKUCQcl3IKGdirMhwuTh!BP>kAw%uMW~94WR5Tij9F<6ZH<>_(a;^h zYzvrej;qUp=ld;;!)mx44{J-@u(Y%Y(s~?lM067?m=;KtjAF6+YB@zZZzh*`B5GkR zKRsg?cJg1uYoq6mbSyVsGA}D$>OXDse*cn#ImRiZ$Jo#6dX=5MgbtY<4Ie#O_ zxreiHeMg=UzsEaC=XF3G_l!=)9N&(`LVSZ?r+h|VLL(_LwA7(h9VvS&wHO=SQBNx_ z)=^pGS;ecNoyXO*z@he$!2^Y@T~TzX^sq<_pD{fQk?NBN6qyqnNng$8@dag)kFVL# z7=pr%gm0HmAUD#vi(H3lXQe7XXZ$O2g?O4r9bwpS4C6ysVm^Y^1mF7p&1_ z&N*5Clt`F!Qst??#(R)R{eKmP1$lXd5vlK07#81+BaBG>kiwj)aw1_wiewj^b$}JZ zy+OFnK}iN;AgXr-sxC8&Ue`qGy%c7o$TNpQwGpWgR2UZ3&8Kb~k$R58u&AzvFe3HS z6z1{B+ESz?QlF?WuSYgt28>9(LSY#mdEvvrh}3Hpmg$iz2qRKoq_8ZHyy9hGMCx>E z1Iq04%4>IG+LTEBCWZC)$eZ2=ACV$?EnHOjmzPkL_oK=$N%^S$fMP|Nz9na))pzPS83gG?7I z(D2Hyv^12LXpvM77x{jx{SNuM=M#kr=>;f_^9Ec6rSGcCuu2OmlcShkp+F-;_R;rY z_L^x^WN;S;=n;{*NpU8p%HwsaJk!5cU`ndYW{_x+^dwxACr9sti#r~Hj(!oyV6Pmb z%czPRr&~HwZdKVB-Q`66uP6o4+ItGbU7V(qB4_#&1$xu)G|`BL>2DR7ktSy|$h3hk znB%@=c9m!8Un5VZ%{G7nToBg=zFx9UH*mA;ZO}hWhU3~`K&m`1+6F1=LdRmUH-k)@ z4KpxRF1Izzkzhr`T%zBNh7q6Or;Fq8+A_3b5Hn{2V(HL;w<$;c14QRxKp=@ylkY1m!z;_kD97aA6_(XS&Uy(oBT^W<;i49ExEAy9bm=_p^CPY{H^)yH zu*2p88|U<5T=7R+YJT{Jv<@G&Wa?3P8G9(?^bMpS89JT56A?_!C7KMKPG13n4mNap z$k6HZl>^Y~;CM9(rogEA3`Y=_8iwN`+o#jF1VM8h_yY)P#!9%XNR&eY4Yq55x@r0) zj)7z<%5TsP0(Ow-QA%V0NSw&b`ftSLi*Ol3K&xfnPG2%$cTOY@c@7}tOh)SIy+aa|}C7l+d$o=)D9G?q~| z&6Em}^e%CeVz+oG+CzZT_aTBw2Z@2|tD4uW`9FZF1@}q)Q4Phw6=GHc7&1tPCv)K_ zOJxeOD~)h->G;YfH!*t1Na^&=LQpNV_mGj&=?gMIBlXlKVxy4LcM*bKhklPk_^{l$ zaXft~*ECx-ir(5_5|;RgEof}fOiQKLQ^&N{3W>wa|ON90|5uW9_iq8WPo3U^O3 zR$3IyACR+PW2m-rk$43n6{Ya?fGDxOO%$vtRu*Y789Fvo%L#EO^r$YnV+`4W!dEg$ z@L6@v=1wYn_n?&`!WV0Yr8D@bUQ#|2mBLt-4im>`I!+uv;Hm$p^u&uJS)9dsk~a>S zv-=YSeQb`bX%q0);BO1fj6gF1O;_ws+7h-eqy{xC4$i$jo{hait=Ky0%Ws5!9rf z!?%~>Xmy*4L!RA0xW+NE5U!rU0oO6a6=E)$uhyI4L?>fa$egXGFS@DOdU*wcJ~pu= zA8pOu6PENS<-|3k%W>iO!no2606Y|B>+I45ex$Q&F;ZvOoWQ5fu9}BMA@jB zdTN#wHC=xxP;;XGS_C~bpP%N?YgHc@Yp@H0RZW<2uM97O6?6z~{6Qxv78hT`=Aers zVcYuAUpv+l9hi)x1j;ctI}@$h2|Jkj9<&iY#OALp4_DSVhHx|o4rQRl1y-%396|Rb zAPu`>PxW`6J=vU)2=^v8?EBGCJZoq5HyPwdPqrh14Y+nRSpNa{XS-REDJMH-XiL12iXCOIC1NtD5>}Bg!K^LG1TtHkjk0h6i^z$^UQa`w0f@?P za#0W|vm%8bVXp~dd=z69+={elL(ZYMx4p=pBYj&8+4KinSyN@WDOwzhR8!^C>aD6E zg!y*xPg}4cf+46@sZVXL%U^`^WUQD7jSd9Tu*{qHkHd6rp0BHHjBaU~LWCjDnqP`l zCiM2>0H)qUh2sBX?@Qp@Dz3ff-tkD@6K5lV1QhlyaU4Q0DbVZ-B(dW-3lO3xvf?*G=S`u)$DJ6HEg zauOU%!F>2<-8;*f{mhv&XU?4a_*e|(Os5JOADq6@9$iiWMA=Kk64QE9Yi>Kr=rw{c zbbie36LNxSDilZqng>bB2lF5#aJBih2kQF0MNmx&rl73I)VtHEZ1val?K>-x2DDF@C4^@YO0T6zhwgUS9)#U%TuF2p*xNR$2nN%k*6 zA3-HOmg>UY4OgLznv}$9W?6g4Hbzctk*NJ1t61dzPtv+#Z{(gR6gS=_wA!Z$zlTI> z!tc?+0U^G^BI@9!V8qnqh5_(uYqb}O7E@mU2+i@xX*Ry#ZRQHQ5q`3lhUP8?h@XIT z%O{#taB2Ftyul4>AR;}9!1AfN)|WG&jt}6C0EdD?W-V{2T#qKVIjb4ATGV6^Q+FLA zw?p4Gu`~T*$ROLxWJM(tqZOF!ZD&wk3nH25S~oZCE0f#4&3y~nk#^(QgQ!Pz6sUVP ziadyV%-`2GmO_8$%WY5Q4O+pa$XVz;NPz5lfnRRcL{ipT-WyT@8tcAcHvDTcQ`hCZ zxH!~Odo<-P7{T|s=$e)3Lw)6{a4^<;e9Oi=Ka`ti`wgTx{g#dZgkI2;}fJA*&ul`;B!PB zqLwa{p+p9ARLW2Hq|{2~1yc^@3F07;U)Tw)Hl2r-WBVf|*Zad<@9Ew=dRMaN6rbf3 zn{%dR0VR8?tsDXlD%)65`&mv$QcB)F)L6Mn_MD0o;YICpE^IGK_8!;~NMW?#ot*QP z>>0i?zx%Z?tA>O#CJ$cO_oZa-&rj4)XKGb?x&jsN=!$7I`y@tz7NGn%jW=a{M(*4L zA{mY&A^ZfK)zsgPnD8rb`tAXJmjlMl#Ig8O1g0g1FLJ2o9?%~-fbRhfFT;4qzabzy zD!Tb9^cF&cXBPsXMWN?*=#;(93Vb~g^t*Hg%s zIfSZ?kWW*{k2xer`<4O^K;2JJbTz}4hY|7>8fr(V_!2;USAc4etYRXiC6wg?wA_!1 zLf#|svS#Cf7?q5+udz zp>cXZ1nUK&pV<~)&-VL85nt~2Yx$$OD>8mEL`KE~p-wUi zJq^)>qZIAZf;jJ%LmON$dp6o|v?iOunTR2j6}up0$ud~WPD8M}&GlYKndB>bU$;cA z0RPk6(51$&Oe&j#*7XtR=EzFQ(!P*DCYk(($u@JXHQ zev?dVwz#X>BTic4ZM=W6_wf`Wgirx2u;BgGR%pScfXCv|rm7IHfW=*;~< zp_vPOfL$lkE*OU(+MhRjHB>QY@6-LgrSZ+)bM+TS+!^bezP;Za!Nz-UvZUT8rNxpG zx-c>eB!OikaGM)q&thtG*5-zo6F@h_@`!@U8w^csp93md!7?BtrsDDR>J4%>MFv+e zWbk^O;5K>*F`nnnVraJ(ch&nUBn@AOeZt@MtBu0aX^hH-LURY>%U4fL%joMEATu$ z^FcIKdyzq2VvvIDQ=hT7QHMbhzJ^x$F6@0sht03HuKsWEEaVkskKhS4^=ny8{RO5!BO4Ij-%_8H=27FM zz4Igu(g0+(YnB0>NNc!@MK^PCtzs5SPqHDBHrd&IFuO#}b-r{|Xw4f@XCbf(8slJA3(waF)Be>bm!wma}$Gh&<&RDF<@tsD>r4u|!J}PjGtdCs@K$;WaS!9*7_7@h#ldoD zGLVLE9KQjHgI{)WkT=(+EtWOS!9fl#A`VU~CJuJ{Pqg-pgG*c#^&=d%W{jm-IbaQ=YXvP5ld@M zM+fagk(odoJ_W}QhEHjNvzl(|X=bIG^_aEIGSXwN$_%EZi|hkc)5oVB4(2jW@Fe0K zKIQ=g*zzWNW|c%0@Nffe%Lq3P6Ebsu-Y=YX&P_$yp&*R}~6xZ3|W5|wt6`j(k(9LjG--d_g zYpN-4$5t6}I~B|raRVtvGZN&Yrs7piQPyAa$Z|Nqc89}p04dtxZ~}nc24UIfa8^?}niHy~>;F~MWsVZ`_c)4}qH4OF;IKzOg|qsXcnnf_IC{^dBuQqt z^p&uYR-!{qrSf5+VflkCEZDw8ZX(wnf+k)o2)>LFIDf(AvaUwa~; zuC1#_wzf?{xFDFRpk8Ya`+|MI&>%AKX(Z_OB=AM$Cenpdk{*8&6CvJ0MWvX9&11hW z=4nG4kAxQDBy96n<2Mj#r2Hp3$($B1#4WKIYa=N-?lq0FtV7D2Q(xV&UZ8$n;N4zD zk;TgT13Bs{$1TcXFzHkVb4&ae4EgfG40#-*K!sG?Ad_NsE7oP*Oo>QD z5E&WqH3;fl*8^qyY@UD5DS>rQv$e@i8t0BQPC{_)kK6Tlwq5EH;HIT^(G!%8C&lKqz^@@8};X+=$@ezA1&%s8hI|x0JjM75`F`6D*ceTD?%^dTrq93 ztXqN>4V+e~^T8BrKB2^7W&N$7V{xGW=aZ)E9%KwY2AqK4?g@G+Dll&ie}Fz^#?yISYZAmHndaa#djZJ(Xb?

R|6uYvvDInl5rUy$Llaf3nCl+e32WV_Xmy6jT^%@IbI9bF)44O zyyWKY29Tnd7r<~u9sphioD5C0x!|K$0k<+H+6|!1Mz(Dx+G$&sq4G>TbvMtP`{`+^ z2k9lmeCVM{ac5B{(46zMt(nHm0G&Wh=p?h%W@Mo`MAmbtMX-)p*amvB(EYBWO{6-@ z3R#}L>V9vru_4AC)pp!PBY9%hM|@DhjW4vL+^w>2zYfgJCO;1gY}SWUpfX^*o~>kK z%=I8f!Q)IFC(2ADds_f;?yPfST|d$W5${YKC)S-ttlCvbc!2508-EC0+1&dAm8s1-SK&wX^jPwqF9gh5EkPk z&K1<5oMO?Z^Q2ym&BQ-oDuRU=RKTm8X>1`l)974iUu_$`x+xjK_nLV+8aGWXQxBiy zP5pojbz6bQ=!Gp9qwUQ_MceCvwo_5u%7Kcui`_jD33HM-kf3$YG|94_4YJK7`cCQwTaJlVaFu#UzC%ufPqH4X|U3-+&~AUqdG? zNw!5YF=v|6A_}94NfO?hmRZ(6f;8281uPa8{G)gXc4E0-SK$!vxd3E9BtD`A+sq@j zyO9^@upx!Sw^`0>j5lj%@iy7g489u3V+9_eCq6vMSbObh#l+fQ18c9vVF&3_4@j*2 zcb5`sE|YrEG{~|(AMo6^%mNe(Nl{#}vi|o#FLG9g7k9bn0$laJIP$`L{9br*b4K9Z z(%wr)W>(-qdI_7icqL--c9ZK;rIp-psmt0c~uUEu&GBU{jpT8stV7 z3&BuWv9g{Nu%_;HGh1*2wQu7Fuod%dv3f?LGntB|)3G)|svurJ03H#B0p&=CG3|Xf zj6I{fpF7q$4&col=2DmWn&n=ZxLkh zs$f>MWuW_ySt~n^4+opQM{zln$~D)+sU`~b1so1SZ1x-dO7c`upX68I8}t(58@zPx zDk}Nu3Tu@WT5Sd-`T3T+behG37EjW`p(f!Q6yC+t3sNjPfdY$_^)2uA<#QKzdEjb# z;iFZ&e9F^{xqQl1P&(-nVs2u9;_o+j`7CU&-!#m!c90mSFi^3O4Mi3!>;I8f<6f6i zqxIwywfu`HpL^tsKC#U8DtPUa7`J*KV&fXb_a<_# zMVxz7<1ojrA2l6>_`(eEV8rwyj6Towhkq5PHOtEmuyIX~v`jD7&N$?V)E#36d1`Yc zpD!#o^Pd*pi>XZV;C!L;i%yKoNz#ZBssD3t5&zd)L@j8A5jyixu*0)Xpzy#93JZ)x zR`BZ+t~y3gT!pJ_D* zkf|wrMjqcFt4VVJU1BKbTcBmz5#af-5nm_>gmxmd{CPa=TmagUWZ}!ma63Qng`dw* zqPKcYr+M^nf`4%vZcS%C+j=uSxaCWfL517(*J ze)(%EX^{kIE1>jum})35=VMG{q`uNMQqQI6k1-JpQjw8*`+Iok`x^8yrXNud-2q@| zz)-aFF{YowSs_sgn<`O8AH(A8vJb%jhJX$yAnF<2&rTna$$6WuwdzY4Ra9k)@_dnr zD#jnUD&F`#f;VQXMcUd#H8y?Uzul8c+uU@<9i(als-UbbOTHtHhlVpc^Jm<#GODQOCJ? z^?)5`QAXpOOfOg@jLr&|R8}-$0xwGL25s z$UiSVud6i`i@EKwtTh&qshsFyb>*6VHzMPX($~NR5esIlrqLXCJ(>mU=xP%>cs4mn z?OEUK)`5K8TeDvjeFta2kZLl9-co1L6Q`eyb1OekOq|;q6=DL8$LKtAK;j%NrW&bQ zVx5Ve7`G-v2Y%L>Hq2VnD(J)%3)xUkv9jK1JEv5-Ar4kK9zL&UWb)zF5*HgaW;xK# zC*R$fc?R`SZeSY)22%7CVjAP$i$%r16WWBh8e5C&2kO3ari*{P>^67f(AjAZRGusc z1Kqe{Aqq+=R@O@#f(JH&xJmJui$U;=hj7rizvzunAEpf>K3xc2REn8r6qATO1SGl> zmf%Q8IUtGH_p=N;4&I=Bw5U7Q9h=tH#?9JD(j)5+l67(QY+jH9R;;l{p~cF&z05j( zZ|f-Yx4N0G8miN5^ag)&uMY;qYFzs~2Yy$)>Kw-O(sY z*AV_7e2S7(qPjRLLr)<-#!JDsi#m&M zkAV%@D#R`L4aix1ySo%P`#poM)T$ftv#f8Hc_wiVRIw%+$}CpakLZi*gmk8@1__NH z95G@&GJAb?;yDg+aM&a;sBioRWpgOrwbY-1>**;383B>vj5CY5$V`IG;E!TWyB)s) ziJmvQ=;@r^8Ec-VRhIRHw)?3mK@L>0a0q1is|LqG|jSZwpsD8chF+t5DG3<)YORc?ZOoN||!I!|SrIeOAo&r2hYfiNu0{@f~M5g5nh*FvAT%4k3MgT-9ICUodKezc(-h-fcqqo_NagllwNk(y#zZx}%>1s4nVP)M<| z9%nm;QlQoNe!6o`;CT2@O1C=q00AmMPDIYCf%7dVwT^H+e3VtF47G;(QDykKnVv#? z8p;h)Y-No6$tgm-2<)-zCqYh&pCzwG^f1d>YP~{Ud}E;2I-h0~d;g@v%4)4ubhyFZ zzv-~@S}R6y>=mbS+Ui06c;e> z_hYJOf2%aDfvQ=$o}SUpbh@E&HME-+uN#KxjPzDnCqVxh+(H)>$GK;(PG2=zETr1Z{$?x;QB8`{2+z zOx4g~dIUbL!{nr)=o(UL3WT13v*J|(p!VzTc6#Ck3jIGkw0crCRg9uM+Du#<){Y`L zWLJikRh)%~&W;<(89VVuBdSI#CC!9WD<#!D!DGJ!0b(h2w^%k6rS>-kEHuH=19XBx z(dgBajUC$=nqIIn_z3IN>pshxM9}5&MhMaxlwy0SdiH+@ZqKfrNj=L7uTBr*Ya;() zk>+Dgu(KX~jykot>%qi{v>xnOkC`<9_2S-N53(x*sANgjgTpKIdN8J9;I9YAPb>O* zpeNWJ19XC6J(xY(yB?r9W<9v$Ztr?vB18+X2Ti5w*<adfUCnrA)aoD+4LO* zcaKo{CYhrSF+pytB$_)@8q z)+1O2td(LHA#8ttPAQHrGGghu0IFdFaT#|$?szDuvGcv8W5}t$>o|evH7_Yu`YTD( zD2_x_Dm0(tXmts0gwvMG=t<;PKbU5z&;q2v+dbmD$WaTc=F^+KNiO(C>+*m5})Rp0@rAfkdT47Gr8hQ1f%X%yF)R~Ho; z2Pofn9akctf)*B=+d>6!b+{6Cvz(-vorZNnT}x>1PR@EeG8O@0SmyV9lJ5-55B;X<{`wH;wy_S-o9beNF$H{X1CEZ!8qc||O&z#k z3kgAd=uK#E-1ss=K4c38dGmuZB!ZTU^HC9Y(Ar@t^mlLV)GfdyD6o8#UIv4^XA}>E z$3hi&FbboAe-B{rT(>b6On_uDcy526|2de}SR@SIux|`@5eyciwEAt<2ozin4!c;r z4-7WA3G-YQ;jb?*2Y%4GBS0E0&~V zsq~7r^^wllikXRMcPCCc(<_!GQtQ*nNHi8E&J>T%WCDQUbf&wlBe5b4P5xMF#mw01 z?sm~SFNFVTEek@RRqJD^Q1gsX&%_DiCyqZgG$WDRlkxC{~uF`AG*^|Nzr#05Mr{W!}^>aLwO+^3X zw?Ug&=#LE1HJ!)Y0k%XChPHcUKyV|`nyqX*+vzaFC$i=HxZ!p4b{ zCTwh&98Ra(CN?yju3I#IeEr&3Je~+UwTkvbGj++-b?Hs%XeQn-eYZbNg;m!?ccx^; ztpQHON>*AX(H&jeFQs*7I^ya2?sTRNW7ID>>WLDKboE5i{g`30JH2*wcP5kQ(wWi} zZvcWyaXg;+)4d=vzgH8rx*cI#|2Wc5_j>6FWxotfTV+*S@~9z7ou(>(^($4ee95UF zIrWrN7cC1w+yq@{Prh%Tv7h-r`> zz0Gy~mpDYJk*eZSrA|>57gNP6+U}e(rE$fg6)UEkH|4Yo0(Jm3C)%Y^!?xZYvY$17 z8w$Z(%EwXj!%kD`!pU>DpEq}I{L>$vd)yK6`{LVG#b>rpdi6e4)ev9}pLw2Q#9{kc z%pYI_kBgaHqg3thRmEoAGmufC&Q$Y!bnfrfi^{+b2<5dEuRJdipaL)C0%@@;QUePS z2^=<|m4tN#3(a)YN2BS6hK33BuFoVApohe`bi`vRa0KI`?U`{n69{Y8Wc>Wr#q}Ls z(Rg=TjFz8%L(ev^qR3MJN(6XTgTSoEF_C-7{ zz`$LA`8tq}?u--RHi!_#w>w|lK*fz*M~F^>Y!y*PQVhI@@Qs( za+FPG@R(%&*s9T#7srK8E+EAFnak~%Gn~sGtQu8S*Y}LxG7H7k_JL(I1cZWX^p>Ya z`u<;Bb+BRfoIzCfI+!=%N_8dKG)Suu~ zs{QN$^zi5lRMhV}b1`k-nUke&&ioFvP}yapl_f7+s4DJMs`W-STs~?ELYLx7_&MvEMQo|FA*~YEYu8u+<1vb2Ar&5*MP_?P$So7t5aOmaCc@ zfBXw%{hDQuwmu@yTPU|&cdqPSs1CIQQ&DMD?9e7P$_@@v!|n3nC{hi-NsW4;Y4Jy7 z29^FK;>w1o;lBs$qJ@_(mYc6r!#_rWL)Dl;cCeOmI1=qtqi#nr7hb2v%2n5WSdD2# z0{Di@XHc0@FTjDiA8o54YKmQkNkaVF3=bx}mCtMCVM1uDGgv=YLzUW<{)A?x_CaR* zbz4pJ?kcYK#dsE^eFswB{%jrfUe1{w@7KmBL3qD!dY7)e-!}uaZ&>|Y5WN8}G0VTE z9pJ|69n%|S4+DS6E9S?muwr6U9=+wGSfbY7jFoe93x~*wFUjpM{Rb8&xvk}+^1PR} z$)&ckoTsg7?SS(yTkQZ$g!7XEgG21#p>osBcglNrw8(8Q{gT#Pmj963TW*E#mVm85o<}e{fZGTCPpY$`!+5lh%*uHRhS6!jjd;523#YL zf&1cZXUYpN+jRp1Ixkb|gk5lKLBxr@hdcz3t$;o8i@ro>B4kT}kPpfSB%tNjx7vfP z->DDE@3Z&ut-4??ogM)@2-JVT+n33AVP96Sa{BUZ>{yh%YsYJ7^H0QUa6hoa4uU5K z{UE}j4%1E|AdZu$!C|(_s5*JEWmj29^RMmORLy+ViEi1}6-A?6pi&B2(xV4n#0L)$Kv z7v6ry-FSTCaXfzdxT=!BvTsM!b=&^?4tV}*->!Ek@A_tvjS0QS=4Sqen|T{I^Yuc_ zyo;Opm~Q3+rkQ2X`EW`0hd`nY< zOvU7mqt@K<4&U-lwMD+Xc}ri@zti&i0RJyx0-DeQqrBC>p= z%ia9GzD3DefGbJ4~XoADQFy%IWBo9p96Qnam_Oy9;-lu`kCEXHSCd z2Q5dcnPF3NU++^~h=3^d@7fS3{|!6KQ~5Vde2$&jtHbY^GE&0H}`!LZJA zsFPY}pla91l>|3S?qKj>ZI@i?CNxE<+CRx1TVDNhwq#v}oM(lpSFrZgSO4?Rs7S!B zzzF`5G5rNR4~q0k>jv-u9v~^mVkjLHq_SI^gDju(w2=Dv{n~gmeBRZ4vzckz#hSLY zmz=iw`bODrR;?LC(yYeK0I7$s4ig)GkSLEi*X1V3(FU#}s-kh=JP)@vpHdhQ29QF!Akjc&+ z2(!zEtC~Y70ji*jfphpUHR>1ov_THTHmB9Dwlvc~CLyGea&0`=y+0GiN4WQ&lIZ;_ zrTQmMQoewmoO2nwS>$yY8t}HTE7ALh(^61YtN*W&8>s{22)W}jTh`)#x9q;`DmpW% zyBui(|GY|mdItgml;$eA1yF~`hX@!8P+mT?kFDK>RC3EduLH2G{3iiB$#FcRPg5Ra z!tS8&AqTqyA2cl1XGl6S5xb_;(MlaZ^#s{-^mw_Y<%DA{8z(m$een-|dD|_!RK=}I zee4HzZ7l>AP*mDl`n{zRpC{u!uX3gKXQk|2wJr|9Qmp~^Su@+q__;v{3W_R)0wPK zN1;&~U0c7pyCdEfUKi_H-_ez>-(b{R>!(xrw63Y;7iy%EpVzjR@cQ4|;8^?Y3)`S9m z*A^p%9{Pqd?#1#AE5H)YOfh)(iWsWOLTW^(Dx0UfZZZI*piJ{oguAYnOy3L^*wgUN9?Y#rzo71lThq4EYFRgN6R#;aoTZuZz3DJr&o#U9Al8gjopLpu>bX|O7Od53e0B@E z{V5ox4|f`JWLeYPBq!$W@CznUws15dcd9aMp2%bx%#vZ+9f2pjIbs5k{0Ux)za4_n zBXqKzoDBB|DOt{1(HZNEf`Iy0ixtpCTohjQ6M0udhs6xnh2~Zw4Su-kX374 z2#U~ux*q?|^&nYCKGleHXA(@nS=-T??&^|PO)Jrq61+^8g<7(|Xh}H5T9QDo_TqPRuvb^by1v-bpA=CbZ zQnR2Yt>;%Gryql7K6!|3^fE`EbkcS!b*oOhozr&XnLkQkdC$&c@>+2nXc?{pjhoYv z8P^hv$0F%i{Y<_}GanaPG_U9S$7f>cjC0e5?z=F%m+DS>)JHXIg#(WQnvX@O0iQ>^ zk~}hf!1MFJ%E4og(0#I-`-Ey_TmQ^I1McrW@z;pHtH(9E#~!TI=pP+(z80W8<*Aei z`KeIRyJ_b-r&4#}pr+z(Rnvt1_V#hA<~q_u94Q>A-J!^KpI zbe;F9IX`*)gz*iesoyhsFS`1t;uhiLteSp~7WXf>py%;C7=)k*1Mbykp+@QTD1ioo zN*-7A2}I`?E}41BOzOX2N1*PXC)b}p?_YYk{}lJTQ>`3r)FSkXuUa8eqlM&bZLq9F+{o)T|=YQB8`|)|(lj5PCyLLWl z7OAI51;Js_KkC-Ww%*8*ZkC`)lhJUsw z`!ReOmq{;O#8M+(XkH|@G<{1h+x>O9tZB)8vh_#bluLf}4Y_1D?${FFdp(mzn%!WH zA|X8`J3NC8O_lY+vvPY^Qf}<(k=yq?YgggY(Vl1Q;4lD^3uKZuJQ0REtK0j zRYi}gS^RHu$2H?8BBP0zht<#wXu0-j3Tl+y;~KxD>Nct2x62LJsJiho4QWO^kr&hf zf`o(>En0I}i-vUf{3XZsL%*#%g}divv*z4kAFkAKs^+!t+@_ZsAS#%%&JrUcp*QHlc(?=gyJmxYduBqScHF{k)HG&+TrQqMvq>i{r)x8Ku zD>R(SPEw;@wCfI$JDQr|m#w&!{s|<Z~-)lyx;kR+M$I7<%n)mGE>a>s7?{|3L3FWbAFQ%Js4 z;SA;lMcNV+989sunUBwsD9a8Uj`2)93YR^`8uH&V8* zdyK1kA(cJ!_egmjBg{>3wXRcjH&K$|PujRhmRa{S)Jrmts=8zFUQ3&$QMNn@*Z>$L zCu|yHR}o4DU^RlwEzt3^8grpK23roaZXH6)#;UP(2&lvRNn|htSU41oe+qFGM?Z&( zm7!w5L-`jpXN-JPJc^D8j?;QUA7c9LU`w%t*aflWWFuz$EFIuYcn@>tZ*U(woAhBt zosk}kQ7(7B6*i1q?tI0EdgPX|Q&h#2N0f@HiiNv)ufBTK8kxEEXt`}H{Tk)AQyb4x zHH}Bg9j6|JpWHDP&(kK$ZS%lTtC|n2M97g}lN-mLa3AJi4d&C7l_?7QirhN(n1Fo* z*vkL%HakcAqMteLLe0J#W7qHM*|T?ZH^~>XoYJ=P6#d)^7HSQ~sV~mam^@ zQh^o(pku-<_zoE>T&AoqDRoB6cOL%E!~dhJSHcaQqi5{UHp{x1$JP;g6qlp-7p?3` zW~$vn>(??>@d2eis4C8SV~VB(U-ee)(4wMUZq>$Pvhj#L2px$E7=DzSj{~>WGmSil zOj9)r)af$wKT2J(grqA&kC!{99p9#_eW$0|e=nANUXzL3YOgTo1#dvi3gT7qtBrH# zcFvtU7q+!vpQ`KgJ#%#(ul3Zi$TK>(j$a2E<*vPT5V}?l#tHIZ5Z7BhHF~4CY*cQI zZZtJ|x*9C>JY|8BV3oe`%y2lZnW_gol@nu2iiyvdE&3OT`mF>KUN~NRjM+qDq_DZKyHpG=^$^#0>E?PA5=5U+oV!Sb;u&3JLk~5V!Ygb z@&Z-!7d1_Gp94|NIJx5-y<6Sw9pJi>R{L5*z&~GuY9FO4rceG)U8&c-qV$VOTB-Ol zr!Rj&tBM^w3{xg$+c-vpDHC#EgNsi%n8JLi9Ij5Yalr_j=^^k|U?VL5A+EtqJo`xS ztm?R%<(6w~dx%_f&Gm2r&ISi7S6y>G0#(hmaQ|cbHP{QV>3Ajd$mghP^;C$_hkuDG_AQP(Qb}D!%?NlMu7z_>>8&|k+iO+^o zByyqcautfy6(G|kkh&0yT`}x>+?b>MP=6c*%4>IUNz}C9R)nLGVBINwz$w5Uglx-) z%B^U`jh+(da1Sgw!obMqlvPznfy1~0ZfW||?jWM#YJ-ZG<)Y$uz4N2AT*MV1b3Cmt z4iYL>G5Vd41GOjYsv}gz>_2V0QPs@BS(28MEO)WvON_G5^dj?VZqFrwJAQpX(+u_)R%_}NNbvoRY ze+)AW((kY*u2`+=zNd!24IFK`1LUk{sjB$28v0MAegJxS{vB#KjD)gbSZ{@oDrto$ zV4Qg3eUpsqgh9hp&7}j5m8nJ~)q{ML>Ya>HA8 z*$7n;Q8oV}!@6}?P;gN2pi*tB;=#889e4{=jm&U3|3e~<{_pjkM!sF#U3qS&Z#BH& zH!JW>f^(F0JWEjNCUh1R@~@=yv#cPuRv$H}@I#XSJNjN)`r>fR<4TGO<hQt#l3h zX&^v)3f_N(YEMEPGey;{R>MCJS$X>uP=n+Yb&TwUV6@Y&7?e~)KdY4Ug@-pi<1AK| zv;}i{cxdD?@}ZD=4dAB>D5hHKb!B$UJ<1o$O-;PjvwoYRcQRo#QcY>h>`?%F{} z4??$IRXh#WOwwV-96;Fe96LBdZg?D4AoMv^n|h%hAH}A&qiF{Z_eQ(FFWWI#t!Il083#-L&=xw2sH8y|tZD(vezeX5<@$`=jNS z=3Br4p{v6;U_^E_fA(W=ciy0T^&qapqq&QQ;+e1aL1AR6NeT#J3dHv_`B;M^@^n2t zqn+t=L*we~f%Lnh7Vp}=!dJuJ1%2hK#lHGVi|mSg=R@xRvfn%h7K47;^rd8`qCX}U z<&ewujfQ>I_)esi0*6R+Y*5_g-T8zcilXY$2N1cs*O1I?(w|kutP@Va>A+v$;6nmD z$7_P8&7K^DI?{(4xsGH;uhrH1fI+Kl;woe9m{|#eqwdsdvkP=6^i$90nm3 zec|apIsXY4S6@~BST`8}ka&E1hUS-cd@UljutUFN_*>xtp2ejwXz)p2p z*)GPtjoG&Jt-mOLA`oO*`EH%Rx4+i)NB*mjKbbTxM*f6f-$wpqOZXy;`?T6#X*GYQ zJ=-3;&oppCPzbVFn@?Lt^f}L+$dio9j-WBXFI&&PjcW*byofx>BhD96~gVUF`$%by2lSDsxp!`Gg^%{gk%=TR0}0z8__^34OAju*0h*7q{1D}*3p zdCw!ioVjMBXiph^Uzd|8gN)b#ZF9zYbf59(5#&iG-bUx;S=;A4M^*|!M$c;V^6Xpx zQr+Unlk9-4r9Az#ES()ct50>VMxIY1e=-zBf7$%{R$p54M^_0!#)>Aw?OF4eXY(%W zQ(cKa+lai$Y7M4m4j%M9&nJ;5S+g;Du0!5>f1vR-D1uhd4obaG2)g@(V0Ex2SR0%g zoEDrOoDrNEoE4lMoD-ZIoEJPhcusJBa6xckuxVeri5ip^!Z48e7{=~w@h5UO6~Fj9 zP(0a+IgvUwTfD}A;ub#!MM5c2kX4w81!&YQrL7KaE$%^e$fnB>>Wy07e$6d?ElvRi zAu}!quNFjl9zre1;K-5O7ry1AxwL&kwV5*rQw1AiA|yG4@Pce@s!KF$UO;WgoCuLn z&#cjOsJOF+Xhti@A=wULs#W^d{|LpCrI3Tv`j$E&$Sg=s>&KU9?4L#PWK3YZf9ww} zQSr@06}Ey*`HR?4`wadTlw$?xta!W@bC56o^cv--4RZoz3%j zn94~qwIo}MQuW8-*uc_d%r#sKSC*VAZB0%@>7PeU=mO-MEKw^Ub(&GzEHhT^(KE7j zE5%q*-DVzw$08w;kitzXBoUildxd4cSbOwA!04AzH@ZE>yT01Nmy}&9S!$o{rBdM1 zG3cOmpgwfHYC99e(SC9`v$olOpmy~1(pD>kYFVQo%8Co|I@~#&+g3>ZHkY6131({mvt^Q;)97^)Cz^8{)`ms!q(I|q@Ym2;{}JW|v@EAXIu zDpR;d?g>i^rd5fztyG&=@t_+idc(+T`wSexOvn1}Su;vCS{ug*LAOzk)uVMu;8H~= zP{gdxtejglyR>8{gj!VMz>=<@Xjxv~R8N<-Ml@o#p+Y8 zT`DQ_E)Zq9d=NmzJWO&a1Xd822z3;;d?3a&LUSvp9gI1B1*$;0>>j}d(YZ)=PM2yd zh8!&fDXQm;MJaIfc=Z2n6i<5TFT&l6>O^i4WG=wxiK#fTM z`);^D4vu@XH)T6Ey>lTugN7~Ur0qX zwhQ-j1Q3=?1nLV|UcEFT;gT6I|YG36hciZkT$ z;mB(!92MF@$txWv5>$;9^@yxKmh-I{FJ$@YRa2@yP<2N22dgihiXo~Uj|`kpMWOQs zbNHa#a1I^p3FSN-=(^l+h8{8rpLsMTx;YP>WNM+y8_KZ5+)!`6!*fD4?1PA8ic?CMC&bo4HHFb{SzH$c4)?Jm8yL>0PmlZ#ESzc#dMYUJHvI^F{K+kYnd+QsG z8BTX_TXIW7$=B$v+us6#$-Nav4R8x^y3Q2fZ(WU$wG*ovD|vhsRS+UxJ0}zq0in_t z3R=OTWvFf~Q;FJRYMDx?p)|>BtEzOKU;!y0>kWFmL{vtg3PT-Wq9_%<0MM06Pe2vX zDq$6@3Za?5D$-w6*}EYlwAN5X5MO@!Q zx}d7+ETS17fb*S>r>{}IlF(uP9^?+o!wNe$5tC>?=Ij^DP~TX}{A_u-Rakpb5!)=V z(k!qvb^Hsg8ZKyg4d{h5h=mjh%L^=|6*)_lUPddkYt%blb#jPv0Rp!VdgGFQ-KxC& zm>`*jr1!i`#rK+Cne@smL&_{e`<1@Rq<5DwU;4eGs>?zF+x+~L8Q?NAz$$NmJtK?c z<$8cCG>73Ey}qrVds~Cbd~1+@73jCp+-@vTn!6wceCzA}luZm*Sq{6P93GF?z@dk$78&4GS#G%+lN>ty zHF~bsYNmOR#t1Lx>*bTZoG*t1kD)>55(6)fJ9Phvfy0-WspI7Uy)5nifiV+7+p)bf z$O8jxe~>dDFAa6c$IAVf7KTqNfTU&@r%{piZ-khJ?C2dFLIQcH7&IFumV;uDE;IjL@!TXJaW;PSv^rh1esLT7lXW7d_v>!wL zez{me3$hEjd&7g)&)FSspC)s0M%cG}^<}nX`GoyymCM@swq1pHi)LRaF|K}=daoN0 zB3mB*SrG*?D@YzI$U-Cv)f=ho7`g16Un=1){CnLByQ@9cX+LA9>21*jWt!f4>1vjO z4)QL*;CQr5YVfJdjMVKnd98870P z1#0hT|HE>%?D-WbrS5arlU;>t-5s`<$_&!0uxFD~S3p$f?KSVBo3m})=TP|M8NAfF z#58BI^UGKA_^>|Gqy5Rp#~&I_uotm>?_yjt8Gz{f#@{R}TaZ%wPo=VW=o<;2XmTH< zA4aMbK)GT0C?sA4jsIMF1Y%}sXnY}GveON8`$~C=b%krJE z9k4ic?|rzJvi3bK3#>F6Yu^dKr4J_PL;{SNkz0GvH7kv*^n_+9XrH7yW|z^+G3R?0 zwS1($$f))IVOhRassvIDUNFolpm+7?iv|v_9u<1^pk)Kok>s{mGph?QA9+GtUQv1x zHE4Fm@GIUG^1%1_2bNp*u;5+3JZaH}pI*7rivFfoS=Of%OZ+=5&1Fvg+^BEv?Sn&f zR7Oa5!LvOEE)Y-Tokz5gA+Qe{f_Ezy=C%&a>PzduqLLy(>5h9G5nSJv`8-+6-lj}0 zV)dsStOz(>czuC<`+c1%(tX;;F3>j*Tn`Du^pr25Ox}AA?>+6za=wFo%cPb>?rSym z$mRR6wDl%5V1a8tFE@QI%N@2-(=zX&b-|(OOOIzsgez~@8?|DUQdaEruY-Lk`oPXW z`;$x>dR>6+*vn4!py5GZRT%nrO>>VV3(U)+t!eL+AI+@@OJJQ7CWAqJTH}p=M=#o1 z`_U(kF!;b3NJoYEU4V{#7w^4uVr)k5fXUE1ExI5|dHDBt$*N$snBD_-=F$#80-Iec z3Q)>k1uxDBnE~tDbn9Eu@BXs(uJpOTWTc-c+FsVdqK+=6V0L`>iw)^z6841)dB+C} z29Xb#^1Smk#5uD)7&EG0dptYZ`$+X8j{)4a@^hd|$v0uIDWw?4pdI!I^c~d|W)WxTRcY@kan^o_nM(^=Q$>==p zDbaN$oG8@jBgcJ-H5p52J<=oF+v%T6@16bNKyQ%YQ1`wPyOIaUv5Ru8EIUqgtqi3& z@@kJjv~N4TKF}U#opjq=vh9AKTKGmPoBnCnHhhf&B5%1%%UF!isbzk&LBQ%#5w> zZWpcdLinH7vLH0)l+cX&87G|-qDr;Lx-wHWNBN zdP1n-^wTGgn>eANG1MB{7)gibb)_>YT|V5=L@Jp`MKZBA(a|t@`GSrvdY|jOmoJEH z)PB4(EwN}O($yZ1iH=hyF7DVI6Um;L9qD8|vT0@{6A|4=xvZltvzA?RV^jr^T+`Lu zu`w2(nTl-ic@}iXGaX4}28j6`T`>Zf>-8)p50yE)BOWLBj6^(sRW8`oSjH@Ml$3=)lFp@ow^`&dL$jAj~I$1)wXHPnsf|xL8p2^#GqUb5ip=R?m#B zi2&2mB8(!tGO>;5th7Ox^o)2%vL)8uk?7(s2lm9;Q;F`bHug@BMAtjsWZIyHw<6RG zooD|LjA*2*Cz2j86eCTuiF;~sW)o&Ip*~Gko~Z0=>dw$?%Laf3q0canF$&zH$tVRe zYR&7Ud4;iW>S~VAyvfYq{=l?q2Rimo7bih6R(EGIiLUohH#etfjvjE&WA<=PdLW2E zPV3GjT4KpqBr`JxGLJF!hP4nGra{kw&A{Yga@5p?xfNY6GR^4l>D=L-am;koN2BS6 zhK33BuFoVA@pL^ce;x5y3M=clXnST{B-I(tE^GB2UD0@VTdY34DP14VY)Zxk&O`}^ zSI5_Y zA?d_)5<@|yMWRvH-4zdaWMZ8N?ZUKN&+&;hYs`D{BzBoBQt^&X4oFABYa*Q;aa~3l zRgTBHbWC?T7EN@u>1t;>Izha{VSaOb=Y{ZgUZ@+`?NrT|CYtQtu(l(*mcikP$9iIM zrFrJBC55u*^dicGj zV`Gx@Td+Ev0cun4b!sQagR|%gW2V7FwCF%^n0jcy&>u!pG@2^S9YGEUSIEiT?P51W zr^8?fz!pa-SttIg)dw%P=dC!XkP&jPWJ9-;hj9keE%z&@cZ(GC8a6Neo4fllqtNOUb&o`JVS zp%)u@dUv}nI2^J{VU80nhrm*xJhhXy0?iO?`>l? zz%zI{g~59d{Av*G1_PT=AhRJhhryvV!PNbra{FkI>9`E8! zT~U*|aj6fuaj6%!aj6e<+KlNPku*t&wQPZ^*n*`zmU3z-qL6ooH^)*5Fb*A=@ljEq z=}gwAqv((5+WOVq;C#dDVqNPyy3+LkUi8V zQ;D|jXr>-p5_h=Dm$lHy9y#ZKpHBx*x{cP2@g7Vg6S@_ke)-t++~wYA08{QrPT z@y+SJi}Z#=b<|>KB&0 zrzWRgP*S4)jADhiW@;8W zLkcSbsaOOky1F|dHiT{nKNz}o+VuIeJi@-o<0p)7pkv;i$$L5IJr(Lple1^M9x311 zdh52r-MX!4h33^V9B_=A(~%k15+gAuw5oU)4~>r%yo1a7$7f>c%nEmtzXCPMQ>n_= zr{enbqDpmYXkV&SS*e~^`bUciBQM^rkS|XjXrz8waV{@HEX;Ls(^2j`@OWwMVn{cC zkJpWKWsf@2EzyYA-Br(&M-kcLTpwjfo@`;R&qQU5q9{|+eo8c*q4(_C3k`j}JM_-x z-SzX(*SkZXmG2BdoO)m0W8^(J;_Yw5z-k%I#IZ?(s^);i4G8K|u?xFnT~SifIc4I4 zSf|rn&^LjkE7Q^CJBR6?4$MMD{H{+ zkIHL*k`b@+>j0x8rB{UQ&yL^V(RLbO9pCSoPyNPQ=%q1N+jxL=@4oSRz-b;AVdC^7 z*H|*nCwsJ;OgmbCnr%#{_2rgRCPIZU(%Hb=Bs(V>{lEn{9|O>$?pSvW>OHyaxTOb|5HI%#(abLW(D7%`t$Gf)WfMMXo)>>vor!-lB}6hWzJ_iAa_HOb`24t) z1o=DmtrRVB8(5dpzZ$Y`u(oM#NUm<`?4D=O#8Y_ z{M-0+e181TkgKlW*7-v0)K1Pt=YP+36Mz5uLjAkuViW%a`e#I5`Ga(^iIz^yi+}xNCjLRx?{9hK|K@fRzY6$AMkvgmZeQvXCjMn~ z?o<DSzE;#XWK#BF)`PyB|7zYXo1nHS&uEfaq`>hBpIC;v}<+k}3y zK)e*{5fh(5eD3^~;`2W+@ly-TKPk?C+{Ew1SLr9_jIR_IK560)MgBu_>MzBsPn-Di zg7Ig+VB%jw`A6oZZ+Owfhc*duMqd1%e`exak$*1!Nb#j#nE0CzpWA;@oc6K_om(*d zTfZ{#*B4BG$X`tSlc--Ven@fSf0=l(HJ?67QHCj@YxUR$(C@tVJ^XhQKWqgeJqR`$ zUMYU|PZNJdj}XiA(tkZ*Ir+zHPU2#YcM!XyU(KV11Ng7?xB$K5t_F?#fGl%h@JA&|Rqgu@)0Q3HguDOCMcg z;>TnB&dZD6xZK3A0Deu$i~rvFCjRRM=g)O3P5h0BKQ=G@GZ7R2Ou_LDtugWU0Y66M zrT@uV6F(L4hv&tgwBE#T1%98M7ynA9iNCgB|9?Db;^WJp-kFC#qq|M~>VoNC+F;_Z z=n~@FdF9`_)x>WGeg*R4$Luok!_a>x=f&^7!o*KN`{w7x*L}#uUtKW&rPrAFJHcQ5 zAus*t-6no3`j_T}`6D;*_XZRHQRJUb-awJG z?Bgarj`VGL@!z`B#IHpC^2h)8Up4V@)Q_wonm=9s+Yg!erC9%Fn@GHM{KMZc@q=^X z#{ov8!&4P#nG&KsoHqB6FJ*6*yQh3XUy$Hg00Sq)6Y!C~4&PB1uff+zce6k)1-(Jm z1YOdag!kH1TAYJ-dwBKSSUjFs+L7*{(?9w<3_n}Uhs_KcJIa)<>pxA^Y#fV< zK8Fx(G@+I5p3+|kKU>glW0nKZ)TOVZW;4++wBy*B1H;=}$ltnL;ecjc?)Wfdr*1nwX`B zJ)4PJ3e8wsJcx-m$Cpbs3q7n7tjQuD#PkGik9WEm>0w5y8hilG*(gS@^QQ9H~ z(2%_q>!zn4THSkfokLvo0*HF0G5Pe&F^$O+hAOt&6=>=1eZ)zito$%eYg7sni0H&4ru{6JO_&VsA&| zJlOxhYKOlNezw^45g(yI4vQn5uow?i7oMJ?AAD#Ym zlWET$%LmP&(?@c)w159|Ay@|wPGBh7#b1>VH6s#_ug3KUGe(+}(3YMC|JO*0d-<`* z>JDghwsrL2em;V<6v!5|vws?3e`B!LdD*KCP)hHNVYSu+ubWT%{NDlkEd!mS!%q1M z4N6=7`KW9mP|{Im&_nUG#mDazB8Xi71Rt(BX3!Rn)qO*&!~iz>y>+_#`6# z3|}~mz90omzUG1QRC7z71fn zA}q3+?ikY_k#j9QxC32OCFG!9jOJdx!@ggEkzh2 zJ^4i1z^Se2Xg6RwFA^qnd-6hYtuSzbn=V`+;hL5xT$T?sE3+1NQev6;votWRd{U5j z;nx5@0S!Pl-kKfB03=^{C=1|T`Y{#LP$XserVom&3uU`PLy@durw_{C$YZ#~(_R+h zTRBjjFsaa%n;nTBJlV}$FwLKx9-@c;s8?LCinXx zP5GM)q;5OOPi`vnR$vC%8X;&i#JX@2r2Gh3GW{gJm9`S8M7$Ly#M&M5Nz9TIBvQE( z$V~0mmU*<99;#l5AxNn5edLveFs20vhGsnkLzwKVP_e6!6IPD2-%1m~(W)%Po1-id zMM<nQfbj!&<<($JTC|$CPq&5LS6ILlm*7Jta>l`yQY@{s7CK%Z68G-87lh|j61B!Kr zZg9veSD+_AW_jhJ^;6|;44tzJa7>s(J6m4-AoqL z=%Se(;KP9}yiI7BJfB*LvnL&~%tU~VAaJ(fb_EC0g+&7_zUBtOV3-L_i&wqDItM+4 z^~4|v)?27HA@dv<{i71dng-b~Gjoj=Rw+o9RfoD0Bq@;KKrQAo#Re!|o1`GI)*KIL z9+;lJB;9(~_xfNY0jIVGsJU z)%QwGrn+#Fh;4D3;r59(8ppY5IFgKg!a^#QfSIukt_MCU^?ylFlVu10gWUXt{xNP@iYIvA)6^PUe+YomTKgp!1M zAM<7C^of(i14{C}-9AufguDa@f)exviTds;RD;E^CkP2nQwmlEIqPu@Polp^dxcM= zGuZ^X0Fnj1;j4?ciDWtlC*oWHZPuh9+2FN4c+(9UL(lu1C6;3Fh+;BfYn;)UPB%2J zW&%bT>Hfd(^A^h2-pnmPD%c z3W}LJZ*fy&XF2D$~8%P%upD{jdKl4Y%+r%bJ^m4JJ%t_%@ z@VmzZ8Y`Ac0m{o|h@ljcLl{0nVSd)-QwYi$nfy02Dr+4QZ4GgIZ^n}NJGfrLFUPzg zLTE&7aWOg%OC}#G7cid(nC0koTkOF^ZikEd+G}BsXt2l1TqAqg77rU!o5g;qy*s)YMoIPG^b%dJOzq%Idz*UjoV}XvO z!dZ)TSa#vl2J5ia!L5zfVM!r31mupfJCJz3zi_>L&tf!&++)uUBXI(UXft+`*=}tv;F>0bo5tT3H(|0|4j07kf{l}qWrKP6lnW#n@wnxD(^2dkR&et2%n- z)9oGd=|O^ru}F^*#j#gUd-!<7!pPTiy;#q9MDpnBIZr9stLMEz3O(~Z_Py@ptXvyk zdj1t4szgusMwLo_uoLEIWm6ig6TT9XC} za_>=T+TaFpW|}^@VVv6;KvK3z=D93IqW*9gwRG%)(P|Ddl(nBlJJ+mzFmSHq(>B7k zX^-Q(iha(sx|u!H(@y_<+6~Yh^cB~yd+1@;?{?7-{XyKU7yV(}tl#>>xR+kfhPmDJ zubeQ>u$n0cRn&96Y*bDlXL+m+^!Cju9OShxHr0d}8)FMhfYVFovEQ{dMysAN>?-3D9lg{L zHggcq5R}E3YKu1HLnB6&bYaX4bOYQ(;{k>P;BRIVv4me+C7{CnW(p8+GN-6}IGaLO zm$S@Pm**-#xjSufwg;YS;X;$gg`LlNUkcdA;i4vZ?@h0T-+M=zR&$Qeu#ERxCfd0a z4exh>no^{n1@{6M<%iO|ok8yZSKgV&Sy5bjyk{=EpolCg8V3czWpI`|n@gM(n0QAA zW)u;0xXfH&gsM^9hnrd(t_ksA4%#&ADN`4t-xrY{i&mH z+!K`)p4n)xwI@uRqMOty4&8{^o-t8Ag)^r1!Uv8yfCrvTT6RY~nNu9Z>4^^nGqW7Q zO*nFbHc7_%LTUc#9X47>?Y57juT=wse=GbQ9$CTl2izaCCJTieBOIZov8d zS5pm_M_U`cyk7kF#~KJ;A?FPmH6%84z?%Hn+WcWxSqex66O89 z2?F?yVJjic6LB$bpxOR#SAVa7=VI6jcP0<|2@f{IB~Q`CkQ!=SxB~u(c?WqdJn&r% zTb(Zwz;DbO=5<*v;7<%&W&Na@voY@wZ=E@^e`3hpbrC+)+Z5puk%tjt-eKOhh9s0;5PZJk?ch0zp8?NR{4%&h z@tfdxRQdcG{E_0{gNJs8`Qt2UxMHqPj#S(aedln+!@x%=9t|!~d<=NJ;z{61ii^P~ zD?Sxmq?n65amC!@QK|S`@ac*#0#_^MY-*5d54?3SR55R<4p+Pue3!2;^73Qmw#fa8 zt58%A5AX_DVzK-|-Z$X?CB@uWkx+m;4G#euX8! z!Y``u>X9DFKRTF4mi!A#{)Hv~!jgY7^C$gXSo*K9^gm(gZ^F`Fgr$E7OM4QQ^7c^P z5&fKhh+*zdw)JC~8;dn_C$VPk8rIBB!kW1wSTi>OYvyKO&D_|lnY(#4^FD=UuH$Rw zn!RSO&1>d*s%9>9YUXOD=5hX@8uQDC%NJU{W>S>7EFkiA_R#0yX8ijAbxs${w>-XI zlxI1--r>g`-s5m{|7du(IXnbLES>489kdtg|6axS*r5FI4m0WH9t}E%PkC{`R{mvQw z7o^vQfA0uMkCjhwJi08vC=rKPO!6@LY%2DBkHG^Cy-+%Gj@B zqYGad__y-g9e&2)KRAqes&NwDWQS)syu@K{6Q<+!5qmm+wBbKlG31uR{$!apFrCQ1 z6SP+=KO|^>mQQuKDri4e-Wli*%ZCN}!E&);?&lFl`@S2z!Jm}S9;UsonGgGYvcO&; z_P^#UAwSGlD3o(PpxMu=2_TlA=Y1Xi*U0<~{=W<6L+f-g@DIRzNL`q_HTY1vFztcB zAw1d_5+28IvVu_*J z(BG|oU+nPh4!`SgJkSUJ_~7u9imCs3M}MDZT*wiQ*)9-0ZNt7J^F^_kgPu^BJ5o6t4z1 zDdx)@W-9&~xJ&W1;IAmY0sM8v8^PaFdPDQ3F& zDCSI>^ZAH`Um>W^2rXjIK0B)TO5Ac;SU@h9q3CN-x-Rjzt*77(NTZx#P7p? zdldb&%VFF|FizwX9G>FvLWemgpp)zGbNCI#ccTA@qyBpt{9j3XhWdv3=r8j^ru}tL zd&qx*|6y}OragA2V%lR5DyBX5iDKGgQC1bTODO z4HLc=%$I}-{|L;Nf(gF`=1ahY^I%)>rC-9-|B@cj&ypVMW9n;3kFcaiSkfab=@FLn zkQtxUcOdu6N90nUBEL(?nI6fH$R$5=z0{wu)Ss}_pRm-Qu+*Qh)E}AlWbtAq7= z%Y|dazvbnJM>!7Lj!wq25o4pg*Wq19Mdj}V>;E?V8;^;~rx%3G^@A7DXX(U#j-!uj z-srIB>uB*m*J0eRid zwGIyn#(#VLOq5juxX<^$Uu-sNy;kNWGW!FX%A+Tpnl zuTjkL`|s$ZbTYo49Mq>>4{3M!R)^non9rE#@Xm7h%MRbC_zhfm#t^xFv^N?0PaMZ{ z>i3*)-^qBsTruy5|3WeEckfcn``y1$%=_K%DCYg{_Z0Jf_n#D>i}ZY?m}^0M6!ZSK z*q=-v?|;iC5Hjz7_w)5V`67fjNbv&jP{qCA;fj}oM=Iw1^TQSM{`pagdH=jXG4G#` zSIqn8lN9s*`N@iT|GY@?TErh$%=_t;ioXW=>59J%u2y_AxL)!1z|$1p4NfS22;8jr zQE;o`o#68o{|r1w@h`x06~7JcQ2a;mLd740(~7Z$$Lm!*7@Si)0=!J|Sa7ia2=&YH zPguq$X}@I3m-+2Sc(t8> z)Be6D6*BGb>lD-8enK(r?bj63-hNv#?d{(yroFvaG41Wx{4hS++x->O-abPy?d|D` zX>XsanD+Ec#k8kqDW?6L?F{3i{rrq#+QZK)rv3YYV%onA7l+q#{WGPQ>z@l0bNzE_ zI`q%=lsPIr)R%J=(;n_nOnZ2tV%o!L#m3%OZ0vo-#@<&<`+lKHAMNS1;w!+tir0g4 zin)Jknd1KduTsqYQEL=azhABLPyPN4#nkWLR!sf=9mUk|Hz}q*->8`S{5HkZ=bIH% ze=nqw2}gZ?#}K4%s%6d>&cvbgrx^MNmxg}n?}y=jq8;$h{=+LMe+|r+^jgmMJ_Pfn zyut?`g#BrYLLLvE>&MUe2JLl;U)FOZKF{9|#QtkS@R|KpnEFWK7yTsh3rqaM5)zACpxj$`F1DGe1nr_zM4rh-?XHeZ&lLFS0`!a>yb47=DQ)U z!{HUj3R`=4!EsUktHYO#kIE075akUHA3ZTDzi3jFPdp)HX6ekchl;O-f4ARnaFmgK|zv}iVUvNj1`J@t^ z*h7;}6t?~IM-C4^DJrj5%>J~)=^wYL@?g^Pg88=H4|7+*c0Sh|u)kj>n2%fex0Rgj zeXdi!Z>aL+{AUR(6;Ael{8;hNo$~)Rm@h@Q{%!pWOZh&h%8Oq4nlHOe{=Y(lZ|(z*Ovbkidnvg2kE!#+YhPoVEKNanDga7A0gq{@@o&u)0Xe2 z!TN@ke?`ezzH6NF9TezCyC3JxAU$^f%W;00vb={4wQ=*WwC|dnJ;(mb_T8wM_G*)2 z+N-k_(_U>?OnY^aV%n=WDn0`7^Ck9l(qDw7K3}{`vMWg|F*tckCynX zyw8#UBv`Mq@*gNU+rvhuJ(N1_p<2~H``^tDzpc1_Kkeg~6*hfrAGD88R!sZ2NO8h? zE#OZq{~)iK;rVi@Z(-Iq?I{UQ>Ypz(q?7vQD-4BMpID#2zbB&Xp8^K+R?e$F0M(|?AcYym8ZvkJX_kN9OYtM%>lHr=zELsn zz1^z#1@I3QzY5-__)YLn6z>MVp!m1o-HP7>zpeN~@b49W4F0R)&%hrmX8rIZ7j#lT z!csqc%cYgu`q}H$&*e`2c$lMF|91W18C5_1{Iy%ksc%O(%=!8Q%gp77KHoF<#}sqD z>qW&}?|MZs*SlU<%=NBcDEUZW2INPg4bzFe zlyG>J!PVg z_V(?5`pkF(IX@a>(_`&FVM*_;+eL2EyW2_cb544P9xeW@ex2*2w^pV1ZYO=)9Dd4S zrvFSi%#Q@W>4MiAN++tv=Y` zaB*2w{-nd#mq+C%Rz&#`#ncZ4LI1G(e>XTxok=I_4_h2AMIDHo`egdi!gf92afeR{ z>^CdF(cyu?{YNX$DyIEdJ3+#?`sr6nPW`b)wO{f^hqpVt%V7^T9G&cU;hLXiyFPHK z!@Q@V<@~gT<_{H9f9(m%ceGdSmmU3cJe=k*=MSIx{ek_b8FGGfiH`jt3Fb$ZgqMO_ zRe!h!%#SFE{8sQZ#Seq|ktC6`zexDfA0&KX313*k7nbmaC44fY`k$92KHH!8zGph= zKYYEjX1>T-Ghf-Pxnft8`3`0}32*J&A+N*X@s+~1e+{gP@^>9>I5jGN&EbWoMdg2Y z_-m(!a`v~aD04dLPg4(x@~aNF4v)%z=J1R|Lpl53$O2*8f39-)Zw}8J7xn*Bhr{Rp zYr zpl%-q)1;xi0Gzi90LT6v2M<(y8u$pswcux#hW^h3ubdO|h2V9HJHXc{UIe~QaR$6W z@pAC@6|Vu`tN1J6M-{IJKc)COaPq=1JvV_n72gW(QTzk&C5rC_e^c>8;BAV30)AZa zli(*5KM(#d#jk+hRLuM5pZfZe<^3k)N39Ce`!;x}nlF3+en(xu7yO>$82aL$6b}P` zq<9Q?kK%FQPZgg8mX|^>J!Rm27lr9L6Ff+9BY3Fd7VvPz7lPRy>3BbCF_`U9_-kOc zM`568kHVX9;>y)VjO+8g`@#H3o|WTy0bbyj7v=AQ`4K#k_lGVrAHBl~$~m8s^vL}w zNsq9kN0|M?IHaHBk)%h)6G@M-q(@lNBP{75Gd)uO!czajQvbqI|6~@;@xQallktUb z^QRN$tNS(c4gH$=E`H5?-@azPQeQJ)oUfU$$Jfjk@(6Q$8+eAW9pCDM`nUYJ!?kBd z{Xgn(b#+w!io=x#L5;1`OIM|}K9CLQ$&^?|VTPYGZ8=Yy(0u)n_X znYrBbPxgEUQ_kS_SZO3uJ`B5PJJ~7_WdZY+9|JT4mX3l+HH6& zKQrG~%=z-8ih2LxgpSZZ??1FD=KY5|6?6V@w_@IZctJ7u%lu3+*Wcb%%=+D{nDzU< z8ZYM{{rpHN9qXqXyi1J_tS^zXe#j!1`nuOcq~>}%AKrgF&Rv)_38QC?|sP(8_l^JbPNy|IZb(y{sH5a;v`%9u+d%%LA&tkb5SH-0H8t zDW*Po>qL=TeUb_Ei?z4MpAway5cs$9n~S3IjFMCTtWoWiyiqarO;)vE@^y+i6*~qt z5S^^Q9ReFbbE)FBPJ90<81L68=!XmXWB-e3?^%02+dtd;R>f@Z+j60t?fntOZ0|o) z%=Z4OVz&2p6|=p+ubAyUuP+Rr?LDTr1M(dzJ={O_v|{d`dQLI3epAqXV%|;2FF(Rd z$Nq5-m>=C0radD5Y5%Z)h=1uX;-5_ak{;;6{tL%7JsrY%PeZC4#qkR@20JhKHg8N!ca42r8pLZ)}dp+XZP|o%` zQ8C-=DT>YgVa05(wmlcb;j_JtQOx!_T`~3ZOvT*Kc!gr_XS_i%_cK1B znEM&uRLuR12h9xQ=YGax6mvi0M8(|Cc#dMTpHcBAD9^m-~EYVKHpt7BaDyFcPAC|`R+><^ZD*86!ZD+8x`~U?pqb}`R->F zZv?-fn9p~=ub9twAKDV8htGE(rElPo z>5RPx_Wb%J&jItJ;&eui_AdTKUy6TW@lU4yl=#RD>e2!v!h~n_CqId$ncuzA%}=yb(68;yAzz2X&7*~_{ZKz9%DWWPez;WWNAlQ0@o)9(zd3yL zQ<7K4t%ZL^1pSe<^1F zuUQcKXaCPCX8-R~%>Ms%#q9roRm^91x1_`Hs1IIJOnva0V(No|U7>&KgNcf%4^C1{ zebAto`rs_Z)CWn$)Cboqrarh)G4;XoE5i7x4_;GDeef&Aw;_M4{PJV}cock>pC9rs z!9Vi-OaBr7(qF{Cu=tn$(ohn%fA$}K&5cghKls5m&D+k5GT&?~a`u-GRevBq74&y& zkNJ`Z^$&90DdOMur=1SB6ovA8 zaJZ*f*xKtaC^`Gv+<_vu{cVlI8x^yEoKGt{p*_BYxe zt26ct`y1_#MSUUnKMd(#Y?_v>uZz4N0*q(alM_dZ&&4Q>`BEe z|F5d@CEuxdBFaY`%a`+)*?xbL`AbsqDe!;F5_<*Z97^gGvwm6>vwmhPW>>mGaXrGj zP_19HD`ge4=vOMHy?B{o+KXRNOndS9m0|j5FTSRj_Tt@&X)pdN8~UfcI58J8?Zq<1 z9RD9z>jfPDXDjCYg$os*i~Ox#8ivRF4Yw%f{e~YZ=KY3kig~}`QN_I9@PuOCKiI13 zhxZTeo*Bl+`v-3;=KX^Y6n7(idlmPAKU2I496LV@?=tX2#a{&%D*h(8RPlGfvlVXu z->dk0;H`?cfZtVoKllU1+rWDjKL#E=D@@-r;H8RR1Ye@~HSqTp{}Oz+;;5o}}c;wmOANlQ- zoCAMb@m1g#v!VYD;QQ5j)qUV<#XG^PmWKX+4_>d*^AB*^uYbljW|Zg6Q}R>5SNZv; zya~L*v0o*BqF*I{!jeB>$)B*~PgwFNEcp|b{0U3`ge8B%l0RX|pRnXlSn@|^R{4ok zIvEf6aZ=6v1gU0zXH+vkD5{y?4b{wVglgu;KsEErpPKoFPtE*}Y(~I(+h+sQkYj zUUp$r-rW}E*xV>TqnP9K>0?E1$LF06&p9e8|AWKJj*iNQd?Cs=IecQU-^a#xzr$ZF zh+hA+!|mgu^7kFS^4L&L`{H_KKad+rMQ-hl#~hv99QFn~@jG1Y@LY%2 zIJ{9Y?YZZaJx890F`iD=53hFkL5F|o@W8L>V@L0uMN|~V8tdAnh-Zj)l#yR#J2 z-n~#U?cE;5w0E=oL(qZHHL9jlo3ZkJ-NkM8XY)5rDEn6lrwKH6U~*GDHP z=6c8pin$(gl47ohT-pmT1&%=M4E6?6ULZN*&w z_&_n&KQ2}I<@(2+in;#rfMTwH{6sO=KRQ>1`QiG`YI-$9E4+^YcgE0!}OW^WckAcwA4F{K)g>)GsDLfeQ|Oxc)pO1Kvbkn{zFafEQLdTaAlJ-K zjBDm6#5MB^Rl@6Va6!@_@?-7cR~>Gi7nMKj@T&HxT=qjqcw0N7^6#di91qqx!>~sQ+;yxAy5(4v!cgm4DOWlO{yv4>%k@J}Q6G;kgr|@(&f$ ze*L4e_sHu{75~=0eAeL)9lq$asQ=d;u0K60-|q0~XGG;UIebL0Kh37+Hiw6w8D4)6 z4u2ll-*)|Vm6C6Re7my$$h#ai4=LijypNz@2taYTpV->Na~=5_hc`OB-Qit|cOsta zmAys|-#2RQ$)o%=U9nGV9PV&ygU`D35yhx=0xAA|d4_4W!f^(p-u=d;MUKZ5#kuhJ*v3;2;O zIMI*yZw`4K&bM4_#E{$mo^^PyV)lohtM)^lSuNMw_V{JRtgnYvd60jjcrx-Qj^$Af zo^q7u6`&2WJf`_fKg@q8xTwKiA>~2;#`)zTaw(6&KM3>7^0;_Qlz03`$SjXb7TMsW zJT^EyA-G>O+`OOmj%x95^FOI3%I7F%{s&`Cj8589vEoad^7slk%|sjjc7K?#jE6_w z6Q-YDfA_t|A6(mOr@86crB%r+xr9fY@g5e`PK7O`fqd6 zFYkun1#&+iyUboM_XBQJ%=u5DV$OfgReV3fKhI~{Ur&OEE2e!Ua+VKSb3VPG%X{;}HOalU=b_QLYqqso)K_5}Qalk&Y%l_$&h?+*9X8Sg=P z7pU^4eh#0{x8;ACDu1@G+Z9t^Z1&p^4Qa;rCkfvh;l0lK^6l&4c>ex3w*Crm)*GIG zu=lCMhaHalbzi2G@_ycN;9kXX@HE83Jvm{x^Zgt%82``A+bti#+dTL_q%!fLA9x^Nb<+Wia2*%Pw&!^z$FV zPk=`wgOu+9Z$|kbI#VD0j`X}AC>{>p3jOf*^SPZ14u8m+gm~2Hy&% zBjSK&_suUs9 zeo6UX52ii*v`KHwyBSP-Q1~uzmx}Lk@S#c{ya1l5_)W05;n0tNR7@qa*I}rc1G&lg z$oP^}d)AwrOD)TJliPc`v;67o?!-^8{o&uXWG0hbj@!8QJM)t}lDVWed0rM*W|wEX zQeF7XCEFKylUo}nclX!}aoC&6WIMCDRCf*^v`(j&bhY(n=C`$X=Wt<1YF^)hw$ASP zJ#w7x>`uw?{7kYdfaJV+nbZ;yWpf!hOlFeZ3sON~y?yh#ahc}a@?P+HsqR!NGk$zs zQ%i%lva&K>6K|+1E-Wi9Zzzm6#On%c%BpG$OG-*=OX_OtOG@hNS9{~@#wUu+-xBk; z)clQ`zh&lcx%pdR{#Kg5Rs36b&e`TV{F*EAYp%twxf;Lbdi)j_$pvynv0PGYu4zg5 zKXPSpa1exHlEJ`CN_b$B(ULGeS`s2Jk;qCUvJ#1`L=spc!IuPANvI_ziwM3%a#<># zOC>F(a#g8ZRVr7N%2jbmM%={SVhgz?QG!ZEvpThXVKUR&X)2$%peuMX~HFfd2)!x}%oh>sw1XiD#pX^HqVNM}5LS*AK$qUh5Wkvg5YtIKE ztejF_RU0p@DK4ytmsA$U;}xZaHMQ}E!iM_#DP>dYiz=()(y~o0B#Lbdx2-N=+g!r7 zu>@XPVfuin(}ZnZiDKK(Z4*n_CY7)aDq)*b!ZxOaZAys}8;WgDi4xmeY+Fj$mXs*9 zX(_d7DK*U^QEHlG!nU!5ZD9%9z7n=|C2ZSD*p`(*yRya6huZ0G?}fTDmDsl=+ue)m z%FUM(SszyxmzFh@)R$Hi7MIpk6~-&#m4&snwPl4>Qz}arj-1#P{3ot3RU zy@}NPTu9;3jLroMMWFoX)3rTldRP$Ak$xoINP1C~(*)5ybmF4zGZY^1 zDjVm1FEfeVujF$sQu*BPrGB7Gn0#=dMinZqb) z#%*fK1Lfau`3DjQ#bbNSfxPWoNdKb$e-eFIV4okJ_?z}m!fQ00PtC)K-yROS2#sOW zM>Ficu2c@jr7=RO=TvaER`(y29oEBG^w_?yj8?FFwl0}Y&x1k2Qt4~!=vc`fR zYVYalrAcz?1&yb+wY4@{uf`JZ?t!@tGv`3(J%m?Zo?W_VS?{cU!|U$pPT4ENNZNSP zT-MTB+Pt`C-oBTmS0F7WA?h-o#AVA`>!)4Z+`4e7e_2~QjQU(r5rR!-7T~fddnkw^ zQ)2Ly%5*2wESe$@xx$#;CZ(B7cYAF;OESgfUR%1CfBQNNw8K_uYp=xrI6QQ8WLH3h zP~bglFPcA}K6>L>^B11x&o4G!=b50qwoEFAD!^aVi!Drv7G<}hJ2z#@LOc*;Yu;o! z*_Z1Mm-osO*y-n4H&>$(?HcQkrP3Y@By-`$8U{)46o{w37L)Yz&YL7-HK^bqOM;1wI>^L3sGsQT%w`g zt1POD#}RR5aY+$>ZNRuJ8WT=5*4M+9hRGa8WY5;a#Meo+XWc}}*{&|w;g0wErkc<@ zCUho6#wsc;IX{<7Q@!-|!bk$P)+BO0=hdBqQ&|g54Na|$P4q$!5KYOX7WbvP+dH9` z+FF)p>vHL)RF_TsR1_X9Vyl!BP|3azxoCOd!ROAw|-+cV9nOlL2eV=~>)oty`o%?kHdZ4pVNx^#eb>7MpQl(Lz|OKj`59?Vn_ z4K0`HNw;P?7c9WQR8mw?#f}#*D=I0%Z(Xu`Niy4v`J;5Q1D$EgE@;m5w0q?h7&&nz z+Fy2RCeb<1pBu_tbZUlCVmhl#n&4bry0dpiYC&gDH|kx3Md^z*^X*VcSM!C*}!jjU?i6zg+hlkS(2kgR|$SX2J-{ z%gT#bN;EdHYSWiaX6%IA7T7+gk-cE8B@;<`Py)r2JDopp#10|&50{(%lPI_9 zq1<-ta@(;hY{#y!bx>hDc7^TO6}Dqnn2w#Ou%T4gP%3OF6*iPg8%m`OrP78{X+x>B zJ}a%yD(kb#`mDn8iybU7EoO1!Y_vKipP96h{pLRuMM^=!+NXH5pb=|-VenJ^h*8A3 zh5Md1RiUr0!*JG%)*E^~VA1Q#rlmMr4=}?|?BUH=7)7^31{XlWGfmU+!;zaRx7foq?_jwq2dJuqGrwmpw`(&vy zTnRhSiiWWekm>`;VF$=$9`o(uax*_ZAIX;ES$g(uLQ_*{J?llP_cIX>18PF~s7qlR z$O=GPTQZfL*9nb>DPLDl2kK9qu(fF>$o?G5PR{IkHSsj_Rntb)Ni!QYtsPc_JLi;m z7;jM!Yg$b_gOhe1>L8|@eoCzvQ%^S015fqbSa4Hyw?t4q#dOtS`&4OW{Z=W zBi|UX;0)bUCD&HT&OD_LassAHbLb8O5zUA0s3x6SeQyXKfT*WY`~>%`wqbf>YhL)+_>>tDGv=G`Koeg`68zs}6r zWou*JH?T);ENJ{d>ygPg1pXuqJUi&qn0KTVNB)k3C${+l|Ln2wH}sf@7Zc72j=#xx M7_?MJfJ=z~3pSMmN&o-= literal 0 HcmV?d00001 diff --git a/Debug/stoper2.bin b/Debug/stoper2.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8c010fee3714cd5c24f328da58fb60b05d465e0 GIT binary patch literal 15984 zcmc(G4O|mfy7x1aNiqom1`=t&7$*q`qOM42i?&;b1csniC}?Zf?rjjXgCA{_eqitJ z8o+MVw%Z`K3)l}@`(eMfU}aa^Wr@}9wtL&%M7(#q)!wFicWYPP_jXWQgNg7yXA+R@ z?!CYF_x|qh_s(!K|MQ&ZJm)#jIp;YaGXMj8-6DWXa{>0x0(i%9HNdy7$uvTq#Qzh| zr@vM1|Afr{Uos|5_U-cjr)~Ca`Twu+1%H*xzP!0w_TTH>>~EsP0#UH;s+`1Ekzl!s z{nK!88irX{d4y@$KMe<`VYcWhzb=Uvij=4w)k7lXCX8uDQ<5=~Vwl33(bOrd9Zj3U zn$h$rtR3YL^BetlQzFGrBH=tG5G-s_*=Vs^7WhDtNBD;1P4FXDxJcfz^H=GJk^ak- z?|3xciM$GLg8QgvGT#ve{h}J~A<|1lBKx!GsW!Mfh;c!Q!#%Xv?+Mx_%Y9SH16!D> z9KlW8Rc?v1fn9}pyOO%SFjd;~3JOJ^;sslxEZFRylJZ&9*XG~EPf7A`qQx!`tCaiG zYK$d0pTN2(HQ7Y+CUo>GI3e>VEB%`cm{O!@ADqSol7E_RiIk)s$&^w>>)^EfAQ_ZA zMN{>8V5&a%O`&_IP_>-KOIoM_T!gsS?*tq1zGBXjxi5b>*|@9j%;AK>WKaf+*N%`L|aRtzSFEUo(ZO z<@717S4>ftO`)nOR5^vjDO5g%+=!?M#e$sdms2S>DJZxJHA(g}kOZYp37dza5#FEd z6$Cpyg3|H?FY?S)+LGXfo+5>wXuV16B-)i&aqvsImA?;!1GzvnRG~JF&Hp#7)%(<7%U{tVVna9sZb7<<<|%c{yJXWE{=I<`D84L^#nUD zmt48zsg@~SwX9;RaQO*?-=P~D6 z5o|e#8{!u|Jht`hE9X6B7@u`zQGWHs2e)ZsjBFJ9Vi#n=@>o;@`MlTN7dx-SDCmO( z4jy_e3XmZ_7NtQre}N-BqY4iL4N8tgObw?!8%4-{EUFT0Sjwu{A3U6$pkwh<9-ByX zdpCX((K1AX@!un|VjT~~KT4*)75^=wLrD8s{Cz|Phz`WxOQyaMKaNO)v}fbNByC^( zS4s3l{2fF@av***i5`mo98nSG_;LI&qOTCO#`_V`i0+TSiHOL1ApSZcqTjaotB5$H z-4%a1Nt5C)CQ(CNqIyRvfR?w$dy$rbe0A}s5lM(v#rGp3rB%nf5M?4Nk3We>ho~an ziKrWq5br=V2hp|hpCBqlbY1*WL_~u{@!g2DNShOXI7!Qo??mK8nmyiz$bjgY_>N?% zIsQXLYNQ$C4 z#PSe*2T^0pk>tBG#v>|6+Nzip5$RW}V>6SfHL+|&6-cXyWhH51%#=iBF-;^WLI7mq zLj+ekq+*JQ+~0|%AR_i$7-JDFMOtA@gJ>n9*)bI&QfnTi(nJQR%M+AqVi}lLja-IU zdXg(OW=JA7rblGQ)GL>(FFtuKkx1mkFEdGW>GBrqh4A2)JyoC&=|?Hh2YS#Ssq9>g?uAiCuZd*! z)HJCBT$3iCKBx~A>v1h8tUqb$>2T>kO?_%lj@Du7cx{AE(Zm?%X^xJmUfpVCLmyZ( zhpJ^@KaCdoS(##0kp$ARuVJb0j7}^C`8%ztJ%;@$PibwM7@bjl?sMIrb2Ks4XrpBh zM~&2O{fJvEt~F~rGrL=lW_4FfrXJW=#&F!9dv|4D{_0^8HIF^KlG>dKq1KQ`?((bQEbh58GBhfx3|_x zIoQ3OLPn3aGsl$@CMmio#i#WUt9%r_(O+e$wdx~;KFrawmZnE(HmxVU^Z5~$PTP9~ zrK`dj`?Wnr*RR9ue#+h>WbDszXYAES(tB#n*k|eND9s-nrC1`j%0hCe!~9%zh-mch zVJgDU{c9NVh@SU{vU*JW4~^;h>WluZx+k9-d5`LkeKXqQsyJiVug~sum3^Gj^StY( z(+6Dar?bTyW;VN@;#4E6n$;u!p}tYfoLOtx<0>7>uoR26R(0s4)ieYSMy6C$gpswX z%$~NRSv|K&&@rRi)I-`xJ))axqoqyt=41!_jAFfLt->e3njJY>P=ch6ObJwTQRehShrl)m*Yr0tM9qNuAQ5#5+CqS@*{GLB( zT^WMeg1od<+eNqNy1*7Z6mYRalug%l=VkvG@EsNAA&Q55dO`l_Pooz97Auu&j#3Ld zDoo+pQP@-t_d95&3%=?Q#MTm=CVVAg%0K8z5{Gq ztjs9IoDRcWL8e=w0OScj)4k$blIlcNU~}YcY)`a4&+yuAeG6Sibfo2U`l_B?;z!W} z|F^YWe41$b$ta~a3^5LHXrEz67@8hAxviEvbVp7ZkbhPNp};gW!2@p*kD?XyflZ&noc;TRBJt0sqT7hgjM%fl$O6ZqD>LX)q#CyQk331Ia}nWGGgg=)n2+o z6DVy_2M&)JfawgN|F^cXVupAa=Lo?<1)xP|-h(rMu@&;FWm@+dwuhyU#(uJ_Lb$-T zYP*^JAD9o1r4>Dbd7)L^{l|W~J0q&&b|0m?tIDfd7Rftkb@=z78>Mkw4Eo0+RT>4K z>-b(ElAb}y>3ZELrE85qzA8cxa-}S*;66>rNf|Y(x~FXZFKF}MXFq~ImregNMC47+ zbLZdWxoT&UYfpJ1*V)jD2)(fIbdzP5EC166vk&7;7jPXO>K#$DN5uMy>@%9~qy4Hb zv;c=zDJn3xx;`GFENFGQ*4pVhGL&Q4AbFc0;FIoeY7qM>sV-=Fd4$zglxIg&-NbTD zXtRtnn490@N; zGtQ{GHzK!E2k5{WWLOTFYpns)pSIj3@u+``w4>>WqW!BQ8vT9Q)3xW4+8Y$@dtB@p zqIo`Qo+I9n)csW)`9%9SrnEnJR+sE$QTIQu*e!0W>bh}Nv~PZfuyxrU*OCy(rF8JZ z&KY-CafSJzqC!4YT9_T;lAefKAGLOq#C!LBO<~v<%xNOa- zXdhp85vUII*}$7ZHfe#`bB>~H-o+F(@|z6FEJ#gjPDBp_aspfgVBIGWq0b7GdTOHi z;3*fZeX+5xi$qG^6YGn8J?2659O|LuNYf5O7p|7Vyd>aCi1(@^gf5^YA_waxP~xfR z5x$mHofNFk;T&}dy&y|gL%O06FKw}^-JWx55M)lskFY4aIVqb@%D4vWOZ*$0qmT=* z3~lJ=sFAvVi&e7xJSLAp1oDVhw_;Az`6{{|x(dy0}-g;LbL~PULr90h^?teTa$_ z^f;oG3fg()$RV72G70BSq-x~}n&2NHu2wjjugt!@N1o)_hID!zX880e|f|tQ;Z`F3qaoGFKSWQAcKoh@)}&B^70OW)|ct-xuB=1i}Cv4 zg%gnBX5BkcBadj$q~sf}c(5J}mPg6gUfE*Z5Xy>DDJVluhyQyi=4nzgQOY~Gl9wOe zVjaL0>~|H3TueKqQJD@`(x?s5>hCo=AHS;6|B9bEi~77~ikukLLg8iHvB(sZMtL9D zmM9iIt#A{YQu4pXw^$o3?0o7ISnx#{a$!M4(Ic@>kq6!wEx{SW)#ZsBB-O6?V{w=m~G=SJ>kjXA4&3HiRu{&Pi74~LCHKtb<|_2M6MGp z`vvCl=v2dh+Qf_WD}l`2J}m!~*RP2>0-;&O%Kc_a|BD3rOeHpI(TS>MJ-RLwWtM_gPOD`ISUar#~N`TOz0ITX9L!u2zSbqeAg6O zr|^oHdYghML~9hZ6j7am$`N@K^cAA2sl4T}=wNbxUAg+^+m?S8UG>~&(KVkBjDi1q z(r}aw-rh93X*ddjGtx6nZ;t`|3hRNXH9rpVRGVp5$y&J8KUZ8DSt34bp-0?wy|}Nf<_ z*%qQ%Zm8g`dqsyNSc8ZB1vA4NM96y*Yn|%*mwqVF{p;1-B(Fm%5U=$u5e3Njr%Xj3 z2C2l;rHa2gi#7HUd=U3iuVPq%b4W-7{7DSM7#>AhFNW!U2xQOrq#pwLrEz{^D{B}I z>gEqUx3PXB@ki6W(K0+IFH3r(gg2P-Q@qhbe)L8)=#8+yXL)fv7vXpfs(Pws zR#~W#@K*Imy&Am{w>ufvjMQt;XK|GYZv<7AwN`=nBVdUy0yFVN@H(CZBzzISk<#(# zjcl6|n(-Thx{{&#jn7SKs|^quHEi2V9sPV0@lWU_6#s-CMe$Gndki_)g~P;CP_p*2 zs>ilzvZjA8@8u~!wHQw*JXeTsB7TSXq@P7!8mZC1ll(^FapsAHg99o+TtpJ{gtDo1(;1Fz%n@mRY1c|21sO^7elHgZp_298T|Z7&m&WFSc)W)-weaQPx6* zCoWZuQ?})ixf06GD3kpZ%Ff7;Y=|5)PSCE8rFpGJu`y<|tE_fl9sOHp3hX7l<6gW^HI zN_ZjJZ=swPU?08@Sfvq2Uycs!6l>W0p)*lXvu^Uc%l#q#1{4~j&=`frs6z^kRcNe2 zWAU{F$!k_*UjWfp;iSmqJstr`suWRh;yW+S6$x#|6{p8pHF4<=V}5b`(x0LN{<>pDRV1w}p5Rek zfxOLp?sKG9H##7|ixkeTOQU$In0&*Whi|QVHw%)#GP23BGAP-TZ{#AI{F^3huH>7$ z-pwFUqJ!UsT*1xM6ptWHByl0W^P+69cb-V?1vxJYc={hdE3MzW`JM$2G&SC}{$2=* z!F!vwtl!oQ!BynR7cC()0sF=Z^lN?%j6zzzHW&RJFt|bkmGCIi$(osc^SYbc#BMPl z8t|Psu>us#4;NPzds3v&qVESmQqBLFs2ZhIDmh)16V^*@u4_Vi2@2DO((QVw)|w^_ zfO`cm(Ts7(*WhtT&F6ba9rLB{CwjFgMI^hR~ANggVKGgu>qS#I*vU8jgyN~uZeaDuF&%^lb80V952gb?n@#$z9q=ufx z*{cxS3g@iAay;8%{5+1a|26(}G#x6k>8_~=DJP(W)h!vKdu8h-14&fS;om>xs>>I~iIEq2ul;j!x1hs8VuHBOQ29kSF zQo=1Lm8_ycu0>R;pqmjT^mR?s*M-zceQ!jZ(09?_=v##JNqq|uC-j{?F8mkzny2(N z{sVo-s|{}!+`LQFh*alKv9BB%Ri(pT^U#q|CS4yckRtsjntCfqj2QykTyML0ZA2?> zm&i$&HgZIQ0%mB3v{llCwn|#@sEY|jkv0}S>Y~GB#E(B7Z-O3bf2mj|5;=5wyOif{IjQ=HX?X!kZpRT^`OVp^ zo3pA1UGz!rqu$EPXXQav-poju#1`o-g#x}~!Qa>1>JTF_MFuakh`C`bY_wp!g(@=m zs6`aUY2=|o2i;7ON`iTju&**GPT++eUb(zC0r)U@FpLlMk1<94xZ>}0y)<-J4!gqfV!Urk#*0YR;3y^> z&&H#;ZX)Axd;kj5(d*A3Cv}=a^k$32LdBcyj!|O9TfI%xtAO8A^eO&};16Sd#di_> z>sZav)KLw3D&p(36!mKAs2aWI6S1eG4Ez|q)q)&t`6=8Hjt`a&81M|6!TluQ>YgrA zqaHV2#@%HR*=2URc=VeLS8E|NZ5`4XBG|*4W#L3$s*csS?KD(T z>u8%lI)}>;b&(Y5c>QuowJv3M`_4xmL~79o_*=mFqxn4PKcjX43D*cu;ktpWk!E;I zD=2A>)Q@@_Z}y9QIInBCdFD0JY^huNM4H)jzeOXbYvy==#HvsJ=7NChe30oeCX&Dt zmrh=pBYljgTzxKb&J%A9iexS(b26EaxdFF?y;8{8y>>UuXHGrudTMBuHTMvn3g$Ac z*eeA>J%H3ZlGJjfG76RO)>=&pFZN+>XDiHQPCbIuwbpDxwH<5aaBpGsSO%yTIHd2fmb?68-z8F8&Oap|6zWw35lbq!fd z)vYS4U4`H%>i#;~Cys&mqVWN(*doF1zOQ?CWDk8cM>xN928OJ!@*o#ShkzqOXu>hY zcuVnDQ!{aC=R}J{Z4@NEc#piJEKpfm|Bv~66F6oD@D0%NnGwPAz5ZExU6{_p_@*sZ z@tn#rhHplhdGs(+)~X_TB7QrCXsz`v>@y?{V>e*h4Ntko!sH3_&XVU^Rm%c;ZT7#0 zeR$6En_V!<8lJ@OaUSS@ebk`7Nn9N@EPceK`go(X-%OtOD{u5JgkN?ULkB=LazbSo zQPG`JrnEapHPT9zty$c^)_lwyGz%?1!Iox4JinM)e=Kd$h!>l>#13%}`h6%c55dBm z@I~pD{pv_B&JgTSqm&+E#Ft!Yp}#co;w|`PgIhe9lVZ~PIF;^`7iqz_*A_t|2SG~d}&FxovaD_0&9tEEF z0)Nn3IygCxln!JpGZ$w_M(Owk9aAUOO2;njwjIB~ILKS+wU$~7`L=194r27zcG2aw z$+H=HWOb%)rpHZ>1nh_Ko2XLsG2{%|H^7L!O{7M+BPg1Q-v86FebG619@5rt+xX(6 zc=oV(QIx%Bz{P}D?s|*7iM41#wO0Ig0nUff+hMMq(R|K_r#~yd*>%hB&I85b{3@%2 zb1H%L>O2pL7|QPvwfw{GK~d{LfDh9iw=V?~jh3CH_tsTks+F&C&t%)xuLQ z3-R6fG@st%qCYX-W|PoI`QtpK3B?_N70+xEKi{CF0_B%n=pF^r=;F4Y=6u}eZ0#>okZIWR?RGlW^nJD*P3r{$?%m9 zaszcOrWW_PoyL7F<>yqUVZ`M|)AsUn?WVfzd$+?}_c_M+{3u1c&b8BqA-ewEdTubK zDtJL_-)+{XA7iPD6Sv?Sad__QnngDGM`dN_=&fbv{8X6?KFUUUi4TS^(uF$Q35TLk zlHw-6kGS`;L3|P#pQ}e2pS#B$#9v<}@ooHE^H8uQHQXv0BxZOqJi1k&ry8bgv;qwOrOpE5}mvq{b245Lkv$ZAL7i=l; z{a|pXlqa`deMWkbjr<{u$pxF;)HOf3>(uW-Y9wn>Bvv{UNe0^XT+?xEODs zFSfXj;X59q+w3N_p~#y;xhcvHj$hglqfk1YvrwTgs}~YW1iy66=5SSsJN7CTZ9rG) zW|JrO6zt2~0By%UKF-)#$M~iAI5+srfac8`CD?c4c4{A4u|G2y!nY25KiCB;&Ij{i zXhF*WzIWM2?YnYm))fm$=a0`~#cbU7*1ZjLO+&oRWYgDRnTT_3W(8BW3@^0!Dut*G z>)BdAap_^S*K4?@6RcNICZ5mxe3cYx^U^P=MqlMI)R9;OS6@0Xdo$Dr9Fx~^heHl> zdbv&^EGjE51|v7$2cZH|*C@-U{&3iFz=^lx7qyM+)~~zGRhR3iyS|}f2Q6L) z22M|^v8Why-fY%YTUT30{u0-^hPrhP>$dUPEWNEki6j#grrKJsQD59vo0(Zq-srJs zX4bYrdQDy?Xlv!ntM{|iLTc~TsEp~p6g997q*S>`$3lu`4(NDYf+h#EQ?~8x*h~J} zl7ERvTJp&uc$$0N9%B z6#3ywcYFJfZ*x0}o$c+5-1d^|SA(|5VvtX5sN36Vsw&C7s+u#mbUnU7H^@DO?Rz`h z@g{$roxm2&GRQw)Gg*z&TWeicF|e38AeCILWy#`lW9Qy7cO^>WQq?l)V{$X;Z|PSf z#FCk6`GUiNDU+9v%Y@8yG(TvSUo;SCx3#s&#cgfP+wg8HzP>zyR$E`W$lcuB(9qD_ zEFW)f28}PDljXbqx%?V;w!@U`FuJe)nR1E#1gdsws0onL{2)1ioJaMrn%IyM`3-Dhmft#jAap)DF6%_wU|irm~j?NT~n zDUQ#b`||E1wz3m%pyd!+Va~k%^7t zbl9ClPt1jxT}FrKz`8nCW4X2rS$_DDRjb_1&Q8a)+u2;cYVE_2Qk0`K(ki84NYgB? zQ(6P`T;4y<>cq=fe%;#L|M6$6`s_6MljY7tc9NMiw%c8f4{T}BWv9x2xV^;XtarZn z)0X>RIACjblo#HHO*121zOtYh8)fRk4rBYJ+!Few#WNyE zn9}4k^AEhR?*Iw-_xgOSwpN{oP4%s-B9G^Evdg|`5w;TE_`w8W{1z8R^YVB-D?2KR z?U2E~7{ zoj5DxWX6)3*| z`H-OV$vBEo_;X%Q5U$yW|6ha`ei5uZP0BBT(SKDwL0pnf%9O0ZYxK1Zp|8iuyivKlLQ_8g-odBlR_vMizyD)2u3ARiXO6>PM&kS#(c%fS`lNbPovN{EmS~n~8Z=up_i1)$p3wAbPH6t5`C6mXI;*Q?YIR05PYeFvG5H@3{N5M*JJACEJm`MrIwY0? z=$^1$u5AIzd+hM5d89Y(D>jdK)#6s zxD5V-nG`HoM8S1;Q_44TNH4n8+;ONIN5drCBsAc0H4nQ7<2$^$;I#MvH@DLk=v0D>evLtCnkh{|5N!9{5Q9c z-(|qRZvKBh7+-*iX|NRQOD^)9JU6SYsH<2-h@ng)ls;tv6>0euxQkISKn~N$%SjU) zhAnU!Qn8?)V)7#x$cZ*N*Cye}4QR~osxo10ZldRqlQu=}5W>v^2rmgq#DG>eyU8Zum6(8_&?X@XY#@P{1Ps>J z1W>_88y;FfZBeSlR|N#cDiW1iwbmwJs}=kjtyN32Zwp)yVAX#WJyUSxjZbi)WWCo*C;o0a)J?9)Jx!5dm1=6B&RFJyyW#;+Cb{$yGmOJI-wc+v?;b$ywyKsck+P z+t(CVlLsuMC~nU2ARRF1FU@?hKwo}tL|(Zj{X&61-aY|6U&NM?_G~BV{>bz0Dz>y8 zxJ}?}ndID6(4OQ^_Zbm~)hU4(?MtjdX_qyLCCiAr*=O4?1F1bCpbpQ2sx3)Ni`BLS zw0z{LU)8ci4QOgvA~`n~7)822D+1<|ybpO1Iaxw+H5*$5tm*v8%$6kTx#_`$V<75k~+e6|rmqo-$59H_OKz^17pr!y+Ow519Q);@5IHL4`GFMY1)v)MN${-Xe)r5rp82iTBpcv& z&e)u`B+32O8Ljk70`kQHsK^}|uzGrcIyC?l2B7=^P}JFrk&|V95bLHX9!mjbDonW4FO!)cd|f5Sr0#RydVeourm`!6`j1L z!QfTgG0vUd6K-3=y&gRqrItH(dXEc?vz<(X+jrmVVJymduSa6G<0q^n(<5XQRw-g= zn2sGOSnOn}_j+Vo5>lDveXqcpOwcQR?-nFE$+lPf4gs19Xn)@y0VN`jyZip&<38K> z7NFgr{krcBKxu%s_x;w#{bk>4fb^jKqOaXY+tl~654x}KML?vvt?vaNbbH@(fYK4; zj=nvBz68|Tw+oO2Xhq*MfJooXeNO=*`x^S50AvMiQQxn8G*{oFKB%(K#kY0mG0A;X z-!{;qAXnP=5Fi(zS$z)xqST7|HUo+Vl-qYdAQPaxzKwvk0J8P12Q(7U6@5PelnrQ7 z-#viHf{A_W02x3V*>|UpHmYw8piIz``&I$60J^O2HXk>>??-@ipvCmv0*EXy_BH#s zroQDqNahz z_o%lF5PAGP?|eX6;J)p>(Z~IRcaD$yhIclgE5P0FEdfNDU-lOJ2fv7W!@<8iXdh2M*5_}y%ry2^qK)BgL~$5(aHO- zAdRG_@3i8BPMxkxJkh!Ti?cr^o#;;$nVxyNXMXry&dDodHxBXeCDH45_FB>hZJ6we zSwF=i4UKF2jfd^rXb)fCe*D4KoxMhN(B^RG`1rcSC+zIR#@4vav0HZbqDNzIKYmYZ z+?Ln}clDaBWzJ6rS0z3SiB+wGe(@Xo+XoH}WyzKePuk@VrZ^uM61Gw53g23i7`9;> zD6v~xhOizUrgz`Q%srBsrw3HS!|(_18e&L^UH@da6sGqonMbUWSAOEAL}SOBiO~m&+|2l)C%wh! z=0>?ogAB$ek?M;*=dNY$%Ui>@S{?{{(2%6}N>N3}J~n+iMDLY*suJ$9^6rwG{$QQ# zoELA{7`>(Sg}5z6uGpS$dD zS@b`hyh|PZ_f9r~>|D_iw>9>G-MwbD=w!=Hru!f6{w?3-{kmtXJ@2UH0rTLE_MG>_ zwmxFN=E!!t@x$THtA;i@9<<8cvl?~Xf7M;>j2>E&aF;#%KvY78vm{a1aVRnN083Ha zT;^Sh+aO18UG+lT);TV=e$bZKtyD(3Zd0I)uC1wv_m$B4{yZw7L7S7}<2Ez*I1f|9 zw=_9Y-3Dco_v@3Up*K0+9H!NT-}b1|o7TJR=EE}v$8Mo=WU1mji?>E^;?~W zwlMcOW=mx5-?p?T&g@{rZSHGZ4V$HA(`J^`zPrtCJiwDoo6AnO^fGmQUi<;BvQg6b zQAa-XB(&5e^3-?_pRhhJwzKmEWy?$#Yx{#o*=g9E9WS*RQA_n(>s`7nlWJJX%J`l6 zOyx=XE;ibDz?L9&jKa8sCDkP=JzP1`$wu4UQY(hv?sF~5mg(ndDs{?jwOzkKdBXdu zq8hfCo24AGQF2F0K|41)|KLe$Ip5mJN669-dbrtgKuKXKhMya|6-nwo)KFsGJ%30J z=~$mPxYP7vNFKHryA6zWchvLlaxSf>+?XHGZJ``Zs`2N>=*x|Q+#uy`!5sZg>y<91W11iK2hOQXO>n*dFPPhw ze8@)b%A+T0=!b^Q=B*e%#TcXv&hbukty6bF@+jgC9?JztRU@8NpHQ~us5;u{hu{zHf_g~XR@Y+Gz^Izl!4aj>SLB%tAo&QrTy%R~HbBU_!P z9MNqyb~AoUywauH9M;Vw!j#Qi-xm@}O>S{_7cjW6fKiO^6?aIr} zeYD#UX3N#JZ8{nzYOnuoks7WzvscO+r1ko?>}Flto?Z)6HnyStPi!?hqnvy2j<6;0 zHr8y4zYA}Gm{vBT$Ss+kM0q6alu%Em=GjgdTMb*32i}a|(;Ja~H{!BZ-Il-XlD0&7 zOxATTNLvbX3!5jpZxq}Q1bqH``23H9??#(zjQpa5^o7PL>lY{JXNq-Kt`_U_j_F;}gfT~I z64u&BeR#{@J$Tc#+4mgS)~z${b5`UHKC0jH!Y+9;JYa=a($nHw?e8Dp3Glj9lDN^n z@4%3Rg|6}%)>iLYQB&#Mna?+~=3jLi4SBhPyW}n8xf=K^>L_BXciF>_AO&?np6RH5 z>y%v!UG=WYny+08eDQ8etV`Hompctx*oeXe!}@D?p#^AHw%n5opIR&O9{+%z&TCIP zpD{e3Y?()%wr;VX`}&$^e$yjGjug2_`4BZ*^5?@j^m^wO`=F!pmc@`3d0^|2gQ$ev z@g<3EuwP18$lpCN6GS0uzZN~Dxd97;K?WJ zpAJ~R<8za*mU$dMoW9Q4P`LT(S)QHaqHH%!y~{qOgSoS%_7iIcEiJT;8P$*Fh z?TlK1-mJ@Lv$>gVB~#0Jw;}4$9uxa5v&Fx{rWV-aOI`1J_NW`}#?G9%?|OEsIVTxk zk2agBu^maS@$m)6I8Q2{%z5|kqFnJdSIyjmo;?hbjGbi6=r{-nZB|=$L9u5PE6BAa z?)3J4mG0#3ySzKSU-cFMdKh+y7!iiUY%_XGovO=*o{(Cu>ms@hnn(}wX5-FxJ^R!W zqkPDg_%Pm4r_c%-sW)Uw?@(QJi8@EYF&(qHt+r8JM(A$z=~jI@E<=8)ePhQsq!`jL zbUX)(bi3*jT?x;5-My@fjUcP8M@-mp>~^)_81u;%ILUvEovTNG)5=m|Q1g#C>x=B# zJcY5f-vdWxUlx2EX=}NfF|;uGA9?nz|Ijn8#r$*QLy^u6&IF8XqmoJg#xpF*C7?}! z(gpNWKr;oj=FGm`c=tq;DL_6Hq{rP?oT*D(*b(R9VbI}@WZzy(e2A84Xn7Gm zdH0=liF?t5{hrWh^%?>e<(SZuhBai>g%%y}3tIG#zN4SRo+o3w4)z$>n9~@sxH-%A zsP!yqity+WAx%Ez?mzX_B~~RE$MFx?_|H07DjVM=?9j$3?!8a(3=EE-;z}=iv|zcTe^tEsk*cL2Lv0DvC(w77>-Y2yVKyJG>n_*r?~P;A zjM0bp_gbyDB^D+;?Xg-dcm_)VQ5 zWaYz43~jqSoITcEF75Kj?9uLWnez6%zNE!(8109XmJl|lPu}|RVl75!>Vq)K`-;n~j+r@$m1{$z>jlpb%(58vtD@7Y^6)8ZT?o*rsFPI~F-A?PbW=>l>C z$`jDvyrb5F>YReQ`ZrLiq)GN8z)m6YuJ=~~iFZRJ-T|B|Bwq9G>DA-ChqD{vtu@c1RV@O{_hV<(#jQrm;daxw0}n5*SWN9vXlpbT^W-_c)<|m&{O#0naIB&=y1fOh zQ88L0)c3e@JkRNPUfboZg+mJycz5Sby6y@cS|jT^AFl7N(4)<==4-7HD@>S|XruOs z8L2H|@zfTvr!W(swMFV;Zc@=2B`wh`Qx~_JvJO-%emG#Qp^a$#a8fOQ;o~LLKB1Km z?GsuQ(LVieFC>f;4pU3P-Gywt=Hi-& z>(x3B2>%slu~7X)tiJBjfv$gstno-bv;^H|GtqJdEf=(yleXL520j>6o1of2 zWno(8$_nQK+U*A({;Tk7Cq}> z5u*&LXz!SU9vYKv_kd1)X5%xHW~_2h{$;QMUkdj$)gzMU7Ej}A**u_U?I2Jk^t_ycP z!K7|o^zQgqJ<2vewljWBx!I*@Pmgbhc0WdGS=++ODUBD-agj#5b06}!2iHzq$Tyyo zNarwToKtZs6H+_X#j4xJ)CJU{%ZHdrIjq)Ncd5>Er_S}Eg=RbL$rz2sBaFakG>+}C zn}H8Os6V1E#tgvWk84ekUz@KfEQr=P|6 zo)zRdk38fFXC}<^U{sG;`D>2SEWjM+ln&K7k=BHsWN!Bv?qs7UcF@et4*U2Ix7CFA zL`uw^d6ql3ys)k2@+1u(3;YJ)st->APNT<%JP|Cs;~~7g#-Ob5&T5;6xgDiN#WVJg zvk!S9S>9l2^R+|txd%J-G^)Sz?B~c!&ghx?UxYhjotx3`ib9`}xgS5P^-7uh2|&~< zW$s4-%@okqvpd9?j;LEfMQ=_bcoX0vA+hf4@Y8F>n2zXcK{xtjRsl{HGB=-1bLJ(i zu}2-*w;O#-qrX4M-1TP>3r{g~FY(Frd;n`(eSJ5dy=}fRD5Y>6v{Emcxk~_L3up!) z&0c$my>?Lj_FfHGvv*=Yd(%Pp+dBrZX7BK`wr{XEK45Rm0QR0OvOJSEW35x~%+R&Z#nO}mx4CX| z={s(68JsWJl@1SRy`3-ErA~U{&;GQphHd2!WIJ=5q(_Qe?TqN88U3z~umb86{H1S} zlkMWEY@Fr5Z#`_=gmU6`cF_F6I~{W|7jX8cPvJSHc8iUf+EI3lS?)F@bgniecUs37 z57+OpPHBF#x!pR&d#L^;Yesg5GG^Ri;~3px%b3&y#y5@a{%eC_Ovi@E$hFTmgY*_Sg&mnUc@cN-<2d>q)UaKei$wSe@ zbR9u0y`AOG`h54^!~#CbW9OK4y4{;NBe7`s%>8!#A^8tV^DkM}4S0g{zy3UKMqJT; zyL8Cn!M-1)CaT(Li31e(nW5NANhpt0$De0DSWukIbZ)Z#b@MfNFspk_p za0xQJV~0aYmtAaZS7&{GyYn1=XyL`L{2IpUaTVY?yLVTwlD-Q){*Cs>4qTQnBw;xE zkF5S_kD~7C)q^8h?*``{=ir0~olkqD_NP61E7tOCFWHliVBIc#qdoB`R_e+Z<_!UE zF22_ucl1U38wa2zeG}&PpvhL9N4Qk{6M^f?9WJTn2G@}qqq7EkE6(n(&-d(2D57y? zBA%R?$@I?sUEenGlxnax%R%rfeN^iSdah4Y&<0&SI zU-Ws|Qn|60QCqnyJ%|L2EYIIYzW*>%80<_3XA9{shB*ik+hUBKU1@i)gzD ze%)LALU@lJEfuwO2F{-d@6n;vywCfPM`3rMwHiOfkozu1glG3>@3mkKTfumep?5E( z>tM&#r!l%rr%~ocyNY&Gv6dvzo3<2m1yWdvvB!e0PcKX)dMe37gOt8`$WF}8=)q&w zlEir;R`%)a{o|6Q@|<$){AjhehOL{IxVp7)U18!Yt@etj!c`R}msC;sf~D}4idAbY zg?xdO)Z!UwjdGg0!d$OaOmoQ#!q%-`bN4NvroV}Mnzh9P< zuhON#=T03uGt%`wX1R9SX`ZLAwcSbYVtOaj``EhI;XE3CE1e1SRso#Y+cjJMl0{$4eGqa!9-1ZrPYeDMNC1$ zUfvutz159fqxI1Re6*p1i(cLvr;XdTRjN*17jwVs$<8utQ_I5&STftdlVZ@t%Y;&2N%iOo+wB=`43@lfF4$sV9tN=|L+GR_) zan~@jsZ$yOd`VrR^O&5{iJ0IKT?O7%588V>DP&_m zr*NL!JYJeN_)nennCJQ3TGnH<+>iY@H}86?$D+H&Ioo5o_HMiU{$key@f5BQD|#n7 ze`Sy9*v{ncgR-StmNvSgUF(L(-K{)l?&Mwb;$MkxkGD1d1SM^BV*Vn~|G2hU?>t$v z*}2|%7utQ67JqN>k1 z^JV8__AkU+#C<1Y*?V=)TGyxOca6rg@^bIKU0tr*?S>B4WpuW>?zMY6A9uBu^R6AP zu5#VF^~#BLNw1wy zQfO6rUP4I%?QNQBVqWR1WT)McIcU$sq?1{=o8$)x@^?McPwi?P2 zMg-|Y(fWVbyU8;W^C7EtB`tpR9?U&Vp6D?y+iO=kXRdvgR$>$M9VLm_yTFcjqP0V; zHJ(w{dd&XJ{Ce$m?;K~`i1({owjGmg#&T1^?M_^|%bW)FPRD+yp#V_%xl_OE!)k9Y zSDAZ-=j`Xy-ic?6y^Xq=y%%k@?Lm72wcQBgkKARKKCob&E!m0I9j$mIweGe}_OPS( zpfyiQxDRdjn1oyx!#Yj5s|xS@Y_w@4bC1wsK^T8zBecXihd5K9C8GE~p@q^3JGu#4 zk`o?+mazdXzZ6>P_eRdpI~&)s)VQu~Xh#mR^!OattF9K;)ECCMN_Lr>XM2*kgPb?%gB47 zJ+?ZwbmfMXY_#K;67xt8m+Z$@OO^vt#j6$8{b7aeCk)B!;?0q-82QO_*I`ARJ^WSi z#3c8Rb8?PJH{~2_;W=(r&y#pLwZZJONLwjJ!W|x#73QG(-Hr{$c7#MzQ_Y~MsdqWr zaj(y(woM%!f1tfNytCD1aq-95dYcPxEA;GjGQF*~<<~P~*8N;Juxz z?Ho^ReSWL`pPd}xt$USb{X>tL42LZBIq+s{^WggS=Ct}-_pfoKy4Za-*S7py_rK~Y zC?{>Nl$)WAby=OOTti-HwZ|W5g>PEzU!#{}+$%S$W0lU;E}LtfYjeJF{}GdP_}r;2 zXN>#LowA-Y!hXdWkGg3{J-TpBd{yEe@A2dCbkYsw=3VqWTOlz$QSPWpl*TE4(RZCa zWjM=KD`J1?vF>N??YJA^*SAb*2U^w|4z0t;uobDTbFD>cc#ik$rW%q;JjQER+tUsd zyQD*fiC7s!E?{S~b7#5m#| zlp9Vfh3*=UasSyY(mo$+kqi55{`o!Gyh7ciF@@ zojEn^Oak%M*M=FLgE8(c{S6x(dq7Q!O)?iFO~9#1@dD;aQRS?;KHug^LOxq7&Yijw z{(2I9I$Poy=*0YdeSJQMHIKc-tLpP#fsN!5^uA0izC22|J;ncfEhWX>ZZ*401z}=N zMh1(qj*DTsikw$7=x;Z!WzqzxL14E5THvF;n(<1GyDQ0Jf8@@>l<4G?=*sAYH!oVW zAZ9^KQbtU2a?I%KS22D06>%e0EvhU{Evd}3H)duwW@fC;OnxLK`S}>P-EE(=Jtbvz zX38o@N<(Q%WogQS6*p~SVYbv5xBK1q_M~jj#9zwuB~=Tm7tFDjrlyo$S($g6sCMN=r)VpY~f&S-PNdL4!KjC^b|H#K#aqB_-uC=8RP((a~wSRRzh> z(Iu-`Wbue-W+-t-2mgM-C-4nH)D3=pn2s4MDOGp6$;iU=BbiAxX*75H;IM`b>o?H9 zRla{3)}~tA2VIVoOh?Ljf0-!-Rm^A|WOi?GHU@tMX-sd64|8vtn~^!OG^up;YVcOA zTD5L8Gg#v+?%&R}XKviMv3mLT?He~H=Vo8ej0xdxckHIyZ*PdHj9HLUno^SK$ecEI z_4e(|SUfn)eP_O7_3At3I8rh)SFfJvNY1))HZ!CrSlsU}EZwj%wlFI-Xj*1!b~RSe zE$*#jR&Ut28h`X}<3?soA7*hsH`kwy?CVSHL6{lA-0R8;<}zz?Zp_9FIgWg2vxe*3 zRL9(nRNo?l2zfGE=RT2=0*?PzZ;fWrk#IjVh&vp_3=OMRxieO+YHYyYs*EdhyWq9z z{E3dn#>&dd#zyyRjg3rSKg#NMFZyBbWsboqv8gFBj^Mx8)XaFt$g0vC?_lQQ;Sg)u z``lw2V>YI&PHD`lbW}R#Pj^&iHl?g)W;HRw{g-)}rP|+=sgBaj$`tyWHFgRLJU+th z9(7|@N#^!v#qYH}6;l^6lQjuS$J9EiP{&t8Yw)izv+C-p%v?Sw-2Iy=ncKH-e?r{1 zKRFgY6^>4Uf45A|BsY_zi-$$J-39Zq7G$=jKKt5hugy-Gom!b$nN>Q?h3cLh=|0g2 zfBF8#kM~1b$V|mC^k{_s-0g8@_x4~7YfN&C%EQB%B2-momO4Zp8)MckkEu#6b(EIE z7gZ^Z&^0K`-MBjBCn{k!p3gO#Ml7ell<1Neam8fDq$Fpgh$|%~B_$&|Q(RYMrZ`aX z9e8HPM!LT$9f7}*j+AH=PG(ASCfSKth-{BZai$=zDYKDoQk2_$=iRerIT|xJriA=u zHs;QncP9%=A0i5AmM9o1n#rZ2G?>{sV&JHm_{HQ-nz!z+pCaqSBitWM%haM%WGZZj zBNqWmnwbWNyWhJZ%br=0`RLD@SNw8&Qe#T)m^mn#L6Pn=;~P;ZfgdVNQvV_eEs)I8 z8*XN1svA@zQX4Z-*K$$aDjij#iroL$qX(I}KKnAJTTq33RHn=>$(&tccSJiJ8OgX( zGD_i|1@KX2v?IDvT+Z8Puc_Kpg>Mq5Ca03Ztg4hdAKP;fbsF_~76_S5Ff0MC$X%UP znLBG%R#VExm|yKZ{8#Z~Va2f#?xW+j|8moIy72F*amcnoHv&a<-Y;*2YBjm-$rC4{ zl<V(bT-=rZcMrmmSvv!H%7i5`*DqXDN*XdV z9c1E#PbXeJk(Gl|v$9ekG~hqH6oP1OON@hleBe^7Ic2iR$Ub)p(?(`@yZWxVn zUbVV$CA}|A5iDx@I2KhNHiW4~rU@pdmRn5jO!QDPl2}Y}nAu&KoR*xz1{Gtk6NWYP zyM`G>xD9s+SJo^p@UiundBQJE+!-6iG`i};p+d+Hc}gQ(wh7-C;fEc;B8(Mx#$sB6 z`U$f7=%km@v*A*3mE)q{_nAe6q@R8>g%o2sPig6+t1Es}TD0`iefaryrj%>;CzWgI zC;H@uwNq;Jd6kxayucXq+glEtB=}`2WDKdApi z|CQckNHN$ArG^^A?S{>U{f74q|1_A5BaBxX3yt45HXDCxd=^v9pBPUV`-}!t4BXR< z?~dsk4(#`3Eo&2AsX*vEqy+n>T%T`Kn1 z4Q8wrg}fScrt_X-edo^E{^yh2efZ4n{Z|#%vS8dlZ|NHkW(2zy`K2F){&};Kywbc` zMC^!;Vc8ERFqukzIz}wGqCT*MKjtouT9s!tKiJ<$wIxTW43%xjuZ8q=IxLwMW&c$Hke((|HgiXR3&*hctcs^ zM5OXZ5dN4hM?g1YGA{h8k*C49dcmU~Jv;PBv_TOmoJ&QCxy?Tz(4r{(^2;YQHdQn< zEw3*_$MNz?_A_uK$CUZA8?k0PKO-aiii|7f=To*HRL2Cz*s-c(SylC->ZNM2LtSyj>G^&M58=D%I*HtfVBDiu{L;bRbil*u+#wE;X67OydZCcks@p785b~1&u`!Z z3VcJBZqR=NqdL@`jPv4}r3;oXWHm92X%OevEnD71wE3Xf`b($3oK_~qX!A8l zXCzlMc9-zw?;^Nt|EHwLG~l zsQns!$-u?%51cY`e&tuurwLYSjT@8;R(_)SO^Ub#%pJQ z_sUgZmOyYW6~v|We!-{ntfacJx~Z_VBw!=wf8qh+1#iheUHIbskTdyu@&sciQ0Zj0 za$rZaLf~t>qdd4SF-Od-tAPjn#&Q0+Mz|pNpI?~!FOjR$BHJ$vob9(Duyq&~aB*E? z*>+YeuN7tQw~zDQ0PTXz_gc zU|oG}b>oBu%PJbG8YfgO8Q)ZwRXH(Za`S|$hME=VkWOe? zw!G4Xc6~k^N>%A7hAfwuL(d@Fv&hWS%7*IdrSPENv1IVeFqrc{az3!g#r6{ty4Wfo zlDJh4u^#<@bc!lbafVRdl$YqvSh6U68crz61$AZ|M%$-+zXF`c0B zK*wK*M5=5E!32sHy9yXevS*Hm)P@Iq5Td;^jR=gX&_l$Ll(P> z00C_lkp4jmn0z&|jsfJtWes&@m14X@>OaAS@lk(9Xaa`X2G%7suz2CTqnh*lgCsN# zC7`&_$8N#(os4*-p|C7u+(yRSic81yc`d3^2rDqSgWdVMP;7o^u9?iQ19JuY*$Bo2 zAoF5`m5lTWKoLX4W+X$6@5{nBxtM8FBpNV6{UdP8K}>@fFaM6*qI`^MRlBUBs=A>} z3}VTeH*kgX%uuq=-pp_x;OyrK!|RBF`qPLU3N0PLPYW&6xFGnVP4maE3yp8Zs1Q>g zP0JgF>wKV&&-Ov@Vyejp8sDdsxbZVB_=gr87lFQF!Lo)Xc9IZ-hwe;%1r}*!$`qNU z=M7w=_-ty>`+yapHW~Gy*?&uDW50p3WOkNHkT*6hsj9ATa+R&9XrNh|Uz@&7qj2$u z@|cUE-8)p%$`+#0FKevFT+Ddhib~jz$legvkI<9#+W5GvDMK`D3CPjgsKwNv{GT^$ z)Uf-8>wX((I>tu|EfX2-%tEc5v5UN5QWJSW5i@-3g2T1|;8{a^NK=7QBEQaqnj>K< zl#r6|V^AwSq9LUvK-fQV$?OjDi0=G>oo}jUgc*_ky-zNFxf*^8WZvu;=} zvt&cS*#4t_Ji5`y$a7;bp*$8D{VvK{{wHkw#=*Sbv~XVcjWXxgUTylJE_`76p3tX? zT3>CtVLTq7e=#k=c}Y!U88l;}gkEt0MB$|k%a@kbRxf2#BmJ<#XH`|#*3>a77Y$NE zRP@m#h+kiDnrWbUkf32ms?sGCB2f73Afk&#>A{W9in{qzDsFk;+&}(ZRZuP}q(V7V z$S0Ee7>rfOm+T5*whm(`g;ygRKS!OEeh7eOYPm!e1P|u*pTTJoKEWhp&euSg6H#RL zBIWm@k1O7T5j%%4HZB1PURpCmg~)bD-#$3vA$u*bm-8-#xZWqy54 zX2uQdEb4{;(6>Z5tGceL^Q2HoPjN~rH zeu2)Y%tm4ys2DD`m)@jj?vkoOmMkpS=vC?hSZ<+yq1sEJ89i~ms=ytVYV;-aY9v6N zItbH<7P{$GRS>!}h`b{cefJU&Bn1nqOs3+}Zec34>D4PiHQqUpKv0w*<$Ltx(+!d4 zQlzK9F_KR;&0-th3`i*_5Lfo`o+aLq01rCLF4YGi?GU5PvjcTZpSyw*oXBBmv>Fu`pJo5WGR?Q4;#pFQl;oz6Sp-u)>LNA*v)H zhY8Y`z{B*+bQv&-e5e(t&zmH}$Ks|4UKnMZSf*(KagkfHQXx4cGZBGlNq{dLDHQwo z*MVgrg5^cjA-%c+xK1V5@~o(4cY`Xsi^`VMvtL?@F;X>)k{+RW{fUt}nZE5_ zR8})_l4$nkvS{fU;qFix#ONr4An68(J%66q4J=A0Zxdoz-SA22oShlpOVOi}gtUWKnBvm;7U(CkPr^x3qf(0v! zTE|-8TbUW5N8#mYs4Pf?%hk9`iwTsZWfbV8A5vhH))7Z9t*1aI{fq*G^cVs~Cp|%d z0b4!<_L7EC?J(-3cPTJPpA%7${+BRCIw=B1PqWNM2^%;HsRedOR|253ODw<4hHteHv$);JmJJW{PwUYn&oVNBWqM zA-qKR;FyM#YCa%D<<|=zoY9auH;5;Uiv1=E}9 zlPPU#s9Cy5m{>(5T@&58?iMXrs|ELK!8R>;N(=Uhz?Y{P*sD^psQS9))yu0Xf3FjB z0A6v!vPy`uw}{W!Ww>NE3GYWmkNHn+hYV`Z?KJW7U5u;EyBWsSjVtR`RMf%`G&uER z^7CLZBh8xVR1(u>3-BQlH75IU$B0U&5)f8~{X!x?Wq4JM=DhFwG+GbPOhb@wtqSt7 zT+Aj5Orn9EObXE!;gVUng&wams$XzR&Y$#P^!)OxVmiM4#G zKnGzWQ80Zt`&{H>lE{Z|+O+mN%m#g@C+0*dYpW}kV#i#4Qv*xjX?#x_6%n>>g))%2 zH~bN*Xw#Zcd^CUEFCHW_yQs}&lvTx-)%(AztQxh_NyOLuoaX2>)aWm!1fJoe`^rg| z2%*atEoxY{ynZ4xN*B0-ODQ;!cOV~WQ%nKxKv2o>3x;?{kHtAk#6V0*RC@G0Mgk#D zHbRq_*MMVD@fTnsLE%PBHhzpZi8LBO4lXX?<8dYp=2wWBOilKXkfjOTJiLvh-vanh z$Y#@&$Y4HM$Wlr&drMTri#=HV3l;OF^_J7gbo>~)-ZT)Pm29ju;ce7Jr}#wjC4A+u zZ{o7~!c!;yfAQ4xxJ%Ge9eBorBb*uNgPHitoW`2{sj^N+U4!WInrv-oW#yeTmJOjm zhR%9J#O%VQRn^UK_9t&?ntTKnju(Z@B-Cp~XG0ZTj`yF`0N_zv+}Ml<07r9ODW4@2 zj~&*Y$reIoJ>r5Ug>xIx2$dr=ni9_Qh(@R!r_uD`d@9ihWnqc9OPo)q5rFacxLG(a zQbuc{NT!&QCR9$>XvQ#p9gR^5l_zU7a~Lln8lf!Ai91xzx}8+gdSx2t^W`E<6e`PU z%uJ{}N24iWy!tszA`vQAYcyj7UrZ_qm6vHWa|B;TG(zQDG@8Z2o8CiQLghO(n$^O8 zM6-8<$`5L^SPQ=+12jVA$2D5Kh2KLoLgnW)T7rddmO1pkv4NfRn35=~Ayh`se6yb2=WENm3+u;=LS;eDeSBRFaG&YMK|G$P!j%FS zwo56NSU!vgY&Tz{**=`lgC7kK!+6yEyEqSe^QS_uz=Q6*Ul0Wz^yhS<_gWMT|6EZ8G3QUld^~NC7Lw$iTy@w91-}BH6lvt z6+skun?^*<{+%Ea&diVEj-q;#KSO$bGXigOzEhKi-VgaB@EGCD+^$J~#0?n28Xm_j zmh-=J-szLJ@PG0g0xtCPq%Agc4mjhMi zT}{%A4G%J9Uf^G7#ISIlEr^6O^GV!c&lGt%64y)gtfPlA&dT#;9&96LhzV1Hhl5Q% z9K=iH)v$ta=`xLoQk)}G3oY;zjcAQPa~q~ICh!c67#qPW1X18Q8ZkbaFO+`*odWmy z04?Cs3w)ps;mhSG&htTP1i$41AB+s=w*`Grpd~aaoZl{p0{1y4Eu7yK;+VM*g=6lO zPr)(lRa`RrBb=p33&44cUWoSrc!M;``@l{D2~Ber9|Hg$LOVN!UM&L6&}gXp*Y1Sb z0=-J38RK{^(FAJOXqGr$NHl>?)o9j1d?q1G34KqNC$zE^d}1R(#I4Sr7wx2mrhZjlg?0JkSx^e z(n(ed4AL+SOV+S-1ej`^LV-b=K}1C=B}|cS)B;U4%N0Gi^l(UoOcx!XzSnm#st$V* zuJO$w#ql3-9)imR%dg`m(H;Vfs%eC6(uUcufMEELc=8vx%e3}_G4|WIn`k{$r~Vb7 zZy+uq(-vuX1^hv@6##JNIcQ>l;+vB$n^l1?gUaj`jn!9~r$ z3iXY&N`R>__QXPLR}5hIqNTnvr@nqB3WRMWRsd7@oS@v!ez6p6HEJxuH*AdB1`W~$ zX4@RKHT5Oci)xlFrP;c*C||DMOn3fGGCPTD*h6=G{wOM3o4>;4iXGGVv~0qH%KgU;oK>AX~x7Prr?vpWr-5M(GDE{#N-#?Eg5)zy2L z{c|wjH@Nh#;zri!_uxiU{9Zw~OlCtPeeK@ADV8cxOQ|Y0u57Gqq7{{!@ap+A2E9<< z#7IEHz*RAz;s2&O9z^yAm}@74_rYLv*o=I6!+=;Wzx7Z1!`~N6Y&;36CPhE-7`?E;-MQp|tNvY_>0Fxiu>S&P4GM3SWLR)7XSH z5^gBd>hX-~IyehUIr(_&{5X_D3rWkXmsYMMPG2aeUmQKv`vJ8r_(sly#4+xnyY4kS zQs1&AyD~f7*OFyrhqPo@T=6YhvH>2hQKs=G{UjK14K6+1oVf5?EE=&0D;lwj*0ZP= z3vp=RUdJn%q4mb{fOywlLZ8~#A>Y9TLozZAMshxxc5V8W5z!o7lux+={+N96UHk@* zS7Kp3=Srd$jM0KgT42`#nt_AJjasl!3mUZG$69cg7Hrl6+RcFoyS3nDEud{2ApThk zKGA}IXn{uy^q8}ONVFCtYQY#Sn4|?$wP2POEYN}mE%>n(tkr@|TChzEeys)jwBS`O zct;Cp-v^RCrUhSXfr2syF-{ATwIE#!uGWI7T5!D$(;-{5;A<^VFoXv&LJQ)xAXx-*esN(DYTc}r_0@SzuIh%R)lJj$a#;piK+5Y5^@3!Qwqy@Uj-Xr3LS6!KYf_ z)`C7QFpB3$iPeH+5$IAWz;ax{byR3cU*bnpc- z8KjEk2p_edlG6h!Q7}uzFHjN@LhYv{K7Fp1B}RTZnj2_0$k* zKP9t57(wwL3`lheYG`F^2$Acj_SO(aQ0*N9QpM`ZK(5|8p!hEbr2aaD+Ru`GA&j6U zuMS9kJA~R#$)7_QK_y~U=7It^79!hEiCC|>K>Tcocu=(w)8_*gI?lQaFoNO<15!tZ zQ2SYu9>NGJnKB?XH-y?x$;=Q&Pzfyt`3(kor;xwV#sLLl{9N9RpH72%+{<@@WVosN|mmQavHm zeo7?sK)JUJNR11j_EVyUFoKqh8IYP4LhYyInh-`%iC9j$;9)2Uk?p5seh4F|WZ{6+ z`VeYACAWkyf=bp5Nc~9&wV#sBA&j7sM+T%m6+-Q&ZorwHL1;z zS8CJ$=r;c#8s9CaVMEJkt=s%><|Y3Rr^vgIufQsT*t1J^Cc{q7>v(_8zn@GzKi_rV zVgmB~IFI^f%F&GzizoZGoWFR2S*pf*>Orph8L|ABm@W4sYtLhatj4_DPoYkwykd15 zqivaW{znCjV+S$!h4TFb<@*`F!lKjJF0CbyA;?yKL&$z>znR#AC8K;pIN!E-1G$ER z|2WQ#GIr-+k-}fP{O2gb075HcnnkSRAu#+1ebJklF}-@}q9zwBLzE!Kc`1;&e(GE- zc>gFKlpFk%8;Fvyps2nA6OybJk^L|&miUu4gxaAyiE`vz|1|}Sjl|@K%vw>#VvHSl zc)!(Z(KO8N)7J<}@}*WaMk8C=deZsZ=*iyWxH$hp=H%{y#lCIf-z>gAz+(b!|8bl} z3RlI-nQ!S!Th;O*zJ&;%{i1Mb>e`Q^+7ODhv5LBh0j>{4#R)Jo`ZF`A%BTy9mo+vO zHQ>Y%w&xMlnji{p>Vi_7VOq4bba|!tvOq}mCn@~KZ(6;Z6>8<^#oBn=Z?$ic#Al|T z>qC8O5(3L${g@e;a28pbNo&qj(J2*y_*PGfZeEI0QT-eZ)A`DFIT~AhBte^@U*llkSY25{;;eDlg`~|Fb8B4oRjL5Y~XE=fL7^4XUs3!OQ|5Ds?X0a> zgadGV^-II>d3T_$_j^M1{TxzSy|k*hp;~*WT;#I>_<^Uci3AL*=&sP=c;9lNCuGSw zD`cVPzgeWCPyD4d1B@Ke!P|?<8toO8OX!o5r8okbSMsyJ zrmga!ROUouB{L^loQt;AP6yI**6nctKD zS(E=5#u}GYe;IX%j!}nON^l4`zQ?$g55tq~$MKcLQ-Y06Hp^--K55XJH=OCWiJCop z_i`QsF?Na=qG7$Rq`IOC!rQ6!)IN-#q0t~m|9_;PrcFH$;ZLQabI_j%N%|k4#kU_b zuA4#cZ4}kB**=Zgej2+`JiiAqepRGJ*rT-*Wh5;Fa3?M<4ywoA-ZcIRq1f6Q$J6Lb zD1m;i(UfGKwr&JtgfitHxJ%=CS|SkEAOY82ZasnPmEf{h1kcS$bRiJ@p}7C%2N3~tO?Q0DQ>5dl#n#J^saT-naB&$= zF1r&DzD>yD8;OL+A&O6;O}YYoNTVrH{7Rw;^f8TQjN;iuBa|sm;x5U2GCd;l0o*Jx4<&mo#X-_>YJ47W#Lfkz1_Q~rWG)H;>}LDncUPf{tN z?fiC|@G1jSQL~YC>S5DS&6iZuD;troz=Tu(4Xu8IIe#fQC)Ho%Klj8--@1Dp^xjd9 zFGfPPb8YVRRajPCZ8;ora`S&2Wk$ zjz9{dBan0|ouwK^$0O;)7r%-)2gxALL6YelBym2Eb_-MK(Guq%8N@kA=L?8acmg+> z&JGecM51$$4B{N50VDZT(>X{6aSoD@l6#S$iq+=O8KK9HcP%d`KtGK{5r-K@zD5a|8rF9atew z+|dp_GM6!9D@fvFD8CFHlN3guDCyKY0UCcr0+c7s5x(4Q096qu5gGpw5D=yc(WgO! zf@cx%k4aQ$FhiX;AWhlVQuaxcU>F@&qf_Z{8$}#R6h=o9=~UV)rKmKTu?zzkUW?l| zv@GG=fhYPKm@>uIzW!h<31kn`!$yaW{b&8$*Dkfj*0LSFTD^)Jv)unj0{;RqvguDK z0uLY?mp(-h7Rf9lJBUq0OUoewWz;#Hntm7ry6IK?mrEe5{sY~qw;Vn~5S)*o1jTWj zN;(KKO(beJ>ir_#Bv6fa;3l0f5ELay$w66*8zRl2Nc3M54IIg*`W}*cBOs-~PA2eagen)Z@_aMEy?C)5RR z5W1g)I!K6euld>MhZl)T2W2UOhjD^VC6-A+#x!wZBBiE~9Ml~{U`h?}g$smYAKwgC zBoQp)M()t7Ss+^85mn_{fDyOi=9?Ds&pJl&FL59V;+;p=vdze8GAoHETmSvTS9Rfs z0dJ$%Gac^%I!*gq^m+ms{%<}Es6zGz+EGmwSK;FP7;TgvNaVlr#<6eF^9i^h_&os{ zN|+*cwFfqf`8V(f2)_O70o=bUK0q)mpd9Hck>_tYp%>h_jSbwvZ&3c*o!dQF*(rt% z^Kt3vR*nllS}K#-hyQ&g%SF^!bWh50U3!&lSg?}y+ni4p--wIzDDm})ua@TRuwWDw_nxOwKTQ85f1ZxH6yEab|^H%ls!r`-W zrZ+9a$1yl=X`OY&fE?d{S5yDryCQDvrRj>bVn$Rr0xs}B0rqqn$MA)HvEnle09A zcG6^}#?eliT&8iHWmE-j)j0o;x-S8&s<{5XbLY)llDv>0VNt;+DB{MB1Xnf@5Cqu- zv4#)=1Ve~PSY#DNTsqz$R;$)(wN|aRYSr4-s#UAjT3fCAZd>*H{m$Hb-+fEu zB_jWPfj4)~IWu$5>~qhYIb$tNo@y!9(&P^;#af!Y#!{@M$=fZ(TAKWorC3XoPZEHo zNhyP8Eim1d0RdQ=lrnhJ0!Oe6oYSQx{u`)>+6nE^{TSXo%1{mZM7ZuL^t$dDd_>)g z`G~vMkrH)p<-@o?<0Ixij0a2tJjzGR{j-H$u+YEofJuN4`G~oON;CLq!viJ(I@^a$ z+UYHm>iz5)1$;K;S#wC^Zc|bh}nn7uqiuslJ3EZmtX}5 z&BapWdIWQlV{G7=4Zf%u!N*DP5K1CA$wfA-r(2(NCrLOD^ukcMfOkRtNfhvt?qmt% z!!}gW9nYd_uSC#Fmk|q#XAZKxbR1 zJb~rlhk#ScBPWO|0CQ=cWfqVl=!YpJ)&{7HQ(%vOXkmM`Z`q@u-wd)wCciyG^e zVc+2(G%xNsP`9b$Exg`F=2|(B$;@9!2`&DGoHu0QeF=YB${GeJ1B@O8qIbqsWB1o=X@s5Km z$FK6>3{Se^(B(J|nqE(9D+awci{TKq6B0FXLi=&D&ANJJR zHf7ktc@IsAmpC_c$N`1dKB2v29B1^oRjRvD*~GTDC?wMMNPSH(H?-2GS~CygwU6BD zl$hzh_7uA_@NY&?7sjpbo8ML<7+E?wU zX-M1rRlv5XX_$KE1VM?UcJ}SrzFz%n)bwa9IJl_lc*}&8ogh$~>4V2Uw@Se_yRGUp zvF%ljMA{x{I_{+OR(!43_4Hsm7&9F$V_KtS(^-Zw+xL4~44m-&*~YFQg3!w|LW^cG zk_&qMbbqyxJ5HDtb|KkE8pyTnY#_rig!DyA8{8p>g1$im$vB|qGYlh@ejCZ4x4p)Z zPTM10S;&x(-ApKEAG36UGgm$kt=}8+Ap;4T3H{P~Y>3NbA&?Qe&}K5wjw3ruGwIx` zedEYgXeMkT2X@G2vP;lR(gzcLZWYV{d*eu&*!H?cB5jZKWP2M3ISpEf0N>n1B#7Te z!r=>TB>US&au95(XlFee$yQUA`UZ{fh&L;B90N_owA=w@8BDyM5>*MjCFO*zCe@Dg zT1~3m=(UPdyf-03sfwaYPm^jHyskcsZlD?Et2E63Hg-+E0O_FgX_`gd}wyoU}UC)qt#0lNXR=Po3%pdimD) zQw$}FQc}=f8QcS`qQR&@Tgub0;w5nDx7*|y4t)Fzk9hBZE?Ja>J$f9ZVj?`ns=Wbc zC{`T^M5lFdGUOadbvab1!jcbpznJJ2$4UMiaj@dy*B<48<@zqA#6Won8Hz+61awN@ zu`x52#Yue+qGvCbZG0)7(tfZJmA%4BYK(L_>#lSx9YqsxO6!8C853_(ogu3+ z=>(*#oziQ91UOt-QBYFuxo|Viz&6t zeTAUd%3eWDLxS#G7Kb|t))7b0{oLYkC&5X?5p>xOG z8VR~{Ee>}2Um%X4dyK`wI{T}{5p>sB9Bz+zgE)fjX%<&fs@^7!pnI{!l_r&3k3i79 z-r_nXm0XV?;9VA1mQ?mC1c4v6$nvBrmFoovJJILhB7K|s#)XhFEz3hygKQew~E z2M4+rphDm84Fj!xkR+6I#`<=E^P5lIhGq(0M79oT8e6-tdU<_|Js~~~X9;VYu+Qdm ztY8!#nwEboTYjYXr-V{u3iPLKOF4$r~wRmC(tv9767FTlyS?NmR1L; zdJv9J`(^OE%fjU`M+$BPaN_Yy#`f>GMQ7D0w#0^DGj--JNy zkfw1sb1|V|;WD18-X1+l0cV>o&t$XoNEzo*82XU<;~E#U#z;82H9|vcg!S13+eMtK zh>zbz*Kmd@Ozm#a@O^yK&y`_=sg*+uFqoRvnQqXZ>ga)BU@Cr5IaKf>%`H&`9q4zT0?DSH5-RBiXCc&Y# zQtj-NLenTf&BV6Obko>vNC#^gCN=8=EOdU4dM%+ZntFlW2_Mq?4|tPr5&nz7pTLV7 zDex$v1MPG46PN1XWiGwN$|-67lmz0EyTBqdBGUr42$3fYJ@ z64?0J`2u9=>5s$rMT8C_RWs6Etw!>a=IP=1AA?YlR}k0N)4z|j*8>{Te4dz2NZ*ZY zj|z`;Vy$QLpg9L3=vxdrOoHwQH>*f3sU_E_%TK}~HBtsJPF5vJ!-uA4hbRX#G zhqUvBJJHVfLNj0q3m}@JB7Vt6sr3qYP3rW|Q1>Zf>5Ha#y?3Xx;k345QtCuG8IylK z6&Z-Atye(lUnOOXV-u!NsjM6}qH0jp%!axeZbFu;A0uJr@{p#y0c^7AVsOqwV%j-r zXS|WJn_yY`O$K;^MeUOvt#c>;jjF|&d+~^ zP`s4gl(0)jQdj;DUXk6GQjpaCaO`+d1ZX0lk&;|d zC#RT+nG|uwEEkiS32zDC6G;(KQcKc-Uy{@)*a=?&yM|c$OlmW{CEthRsr~XhIilW# z+o>1$-eo(e{o)6;U$|8JorYxHy9hw-cMgI3EoHAo1b$;Fd-H&-`+H02&%WS3XDI{L z5_pvW)PBz)@Gk;T`@IN&{(wNB_Ddj8`|TnWPwkgLp!RDip4zXacxu0v;;H>wil_E# zDW2M|rFd$;mg1@XT8gLkYbl=Eucdfuzn0>u{aT8r_DcY2zfuOzT41^@0|HR{l`?qK z0!Oe6oFAhfXy>8ctoTAl$d$fXuBE8AqX*%r5q=%(v!A-M_~N5QC7u+cDJq{)*st?% z@d;>c&N-53a~#~kj&XZxBR*Wk_Qsxd__+1~s6GV#L1BWKkHST6{)x)cPX9jaGi`qL z$e|sqg769BMC?j^^5M>|>XN@NvfnCzJXQ2BWq5d&L&L{tv3)C040;1xcN4v?dnzAM z_X0lR?$xA3U0OGQD*8|Ph`A5o0af&e`G~oHu+Xy>dL0j_qQA>W%vD_xB;v;KfGT>a zeb}U(*Dz*jXC{lj?S14^WS|kM=mn~yZ$r`8Kaef2k67bm8Ai5zo|XCmF2BC~n}W8v zIU>b2$8og67E~+7!oFK`ewo(!IN4>{@S~K+zlSU9x~(I!g7#mMC-#iSW?q}+-Qgu( zPZeq!dEzW_}3gdV1*GPS5dh&ZmbC$x)*3 zriae`^c)3;8ROp{@zc&FyI}B9xkeyk``A&XsUi7&E|{|HYYbPqLtQwPo;V( zv3s0JE_4tK@{Uy69A~^$&sfOk|{d+i*1`+7{|rcx!N8~vXB zUr+Ss7tf`rLKVG|uCXOEwYm;lg;xpwdb&7+Ctcu6e1=Ed9kBkc-5K?M7(5&CQ~D*4 zM=F?Edx4-R2~?gm#Bl_C)#6g6>Ok(w3;34B;U4gVi4*X1i|bda4kb>&L^nxquTph5 zaRPR;xPhJ35&wd$Ou$|iH?&-RZv+h22)L`oRd!J|hi<1F0S8#z{w1pJxz5TV2mvl! z?6n_*j{(QI1S=oy&^)4ai>+dQ>l-x6?nOavf*sNSbvRq1`f`*+Yi2}o@}stXY*Y10 zVg6GvuhjTfuir|CM#uTCOB7vg8@%Nx9OB>?&kFBq0@;y|pN1(h1B0%O#lvieDqrG3 zr^a)RkAN9_Yu6cC*05vGHqK>%h44KgaT>nwMYf1Jj)$1ze{tC0{taIi%6Hku`K+g$ zOHZ!Mi@iC7%}|-TD?~^uJw22c`&0;YnQ% zd*ijk*Kmly_gcr9muI=TgTqW~zQr%v^Q(+h0BKyRlD`gQ<-vKN7=)%CS4EwzqM z^x;AVgc;fFS&f)H+)*%sm&wTGzexb-+Jw2-*JCln14f2QG*@I9}TzJhM9H4L=j9fAlUW?(9q4e_0A9wu4n5a?aTWaN5mdPkQ*k7pO zt)5A@lU4J$Hkg>`V8g*{D2dkQdzz*nS65#zyx$DomHKI`qd^dO8w>_N z-6n&9@-89F5WwUW$uu^L760Fzif=FL^<=GfcF&&prv_g*g?{c}sj#)agJz}|B$)yp z9#XK({~?`^e1pioXvw*Q$k@Et!$R1Mt~)zKNO#=@d9k!1>c21}k<}qWI+4wJvFC=c z8HrpPBBT?!GcWdm5H=%`$3uj4BG2Z0&oYwxj;G zt%mqbSXv&By$x<+b+94+Vw6N{L;RR!^~;)OG*ve=*H=R{;^#oA3e8cgz-ZfG$gdFX zg712jxq~&4mML@3JLIQF(LAHOFL2KsV9oh3sY3ByNH5GK~VWqFrdjO&} zLFIHshtuh$%D&Z8$=Y7_*;VRsyZfFu6k0>uN&<AkNV{p>|3GdOwfr; zhKud-xw1WePn5YB1(qX`Ss--V1H{en+>M`#twIDG0~)T&xe5|Rfc*|e4hZTV76;1! zBZ(uZceXfK0XUdAf_it0!-@Zi#1V9g2EhdvlX?M&9fQ`^PpKJte;X7gn`g722x?i` z;^w$w^}WA$R}Miv&4$D2{`ovuK~NuMaX8(-h&Y0Jk;RpisQO3`=*tk-VsT|9YWWD@ z2X={KZsBg76RP;G@+bf5le$e7}DN#Q- z1K|idMO>sJ%NL)-EdLi-epIPj^`C4|Wcf}WZXu}uYH_f`a4&HL^_v!l(teOQg8Czi zgB^xPi6f}Lwm29_cyd>;Lr@oUO{V)ith%T_z6X8?J4IdKf}dwrft45!r@_SBKSKPx zm4}}X^6>Ln9)7;^`BB^R-Kf5#iYOul?qiWK3{fOVfj!RS6)=-m2bSQUC*3wE(P%2%RCri2lr%UrpK?-Oio-UNWxCyFw52r>S40=W3W}C)XhrGwxMCj;&##d6!;j6L`B^rNP*W`BpUXw z1WDLQa21Z4dQiiGi7553QkU7#NcYcb8A^<>leoo(eoo!N&@&@qP2+E{UhRc0 zQE#X_&DcPmjOxG zN%V#bev93|k%L>n0m@-}H&i{nT($+No*^~~l*6v>>tIXZ11&O+lS%Fq==Fr1#KAV* zz1$ik88widU~u}otESn|D2IQ_@h*YqTciui9)c9O*&-ul>O=RJ;FqwISPvKce&XJX zbmONJLWcCq;3j$j-U9ABYjvrO3#hx01pbLdM!Kk-^&i2gz+RI?n1ETAZRekPBR9k!7VAZK_xvU_KBw7v;x3hb2u2Ec_m zWsuq)7PJ4FRR&NAYsx8uzDcz*T?WJKi*|$689@r{6->XRIw4dr2O}s7<|KVJ3dXqx zKb)xNYw#2!Ue0>{6=+x_}iqUbysALrn^Em{C#GX>aE1A zSBTb*{3DTe#2Ri_;QSab_%Z@dG>eM~CQJ#eOvRrHLElh1kB_o-3 z#M)@L@`Bo7zYPG_u0#Wwaa?0(2pH=~KP+N4BHJ9wubCqQ_1(EXSCbRUitp{*!WhPo;2K-iGVVf*09yj{lZ zG6~n_1qZH%?o)sTpI{vF$FV8yY&SXyT3j>mi_&SKht6vJ@W(66wX++h%0kRE} z6w#Ij0)KO{O9ZEAstudJ*u5|-Y?#)H-G+*tiOZ`aDTa-&ffHK>6CaV(X2RcxqorX+ z-AL+EQrR$LG`y^(b;f@}B%4kobq}N5Pnaz(@fm#9T4ZbH9xVgTk7V7mZcn69z`7^P z;@6XyB-i8mj%)BMV12m_&r4s!6;Fn7HlI(WCP!gFFl@JN%k4cY-$MDD>92wauBxe$H-QwEqJCyeO|HYg9{90>Xef4$Zf85q|)X%L!&rQ80ykFBN3(2*&8_I8ChrLp>09L{UiDl9Ar z#5wB;JH`%V767G0`0)(S!W=DZ+zLZ!i?!~$E@6Jeylsdd#OU6->DvhlR{5Ew*Hbee z=;Lra3GsL28v`7Cun7#*l!XiZaP(SBxl(7Bc#I?vKWhp&k;jn0hT6%ILw5+dN3tJ~8rhJV|Z^MDx~jWS1- z0!X}^w2qs9y&AVp|hACI_J|vhlxfR^=W#Zf%7swgb47j zTvl~IY||`V1C!lLs~cg|qVr&TUl8y9>{!dXF0!o4YgY9@FiVD&f(bjWy<0KATId9v zE)JyE_DD6Jj!n(lut-r^ zIUh)Y|6!4$vT`?&0)K9iqOwAyz$H6Nnxe9D6gVL4B>KVy2RSM$>FTj6D*_Lz@sfvR8|f`Pb2IkCfIayR90r$&?pD1vLf(8iwsm&1YT*8qO#H-{1SE&C%^^2 zp32JEgs8Go18zbpD_7dMqOwAgz_(kZsI2q?qXK(PCQw-s_z@d2P+1Z9FBTc7tPpk* z|9}gALMkgC17lTI(nF+GSrPavn~bQe#K8q&H{M(7CQw-sxQj&wDk}o_vB*GWMc}~} zDJm=7k*2_28HmbCb{UAu%I;ZZu#2y<5-x*4Wkt$hgndz-@WPG0vzu1io)u{eM7BB4^k;yBIADO(e_>svgiyxW1guQNjcWCkwIAxK+xq7r^_dq7?}IxJAn3^)-+Jzig2*dG$lO0)JqUGItY*MCNGi%zR4nG@;Vue3hXtRVDb`}b|3NT zVDb|9j}{qBUWA>*%W%O@X!3do7(02The$hl3H+H&MkcRg!3AMg^_3R}lb66riwq_& zfp@gXVDb`pPm7evi;{GKy)ux=E4vJ2^7=tm83dD8xD0~HOUhudeNixZ3G5Y2FnQU6 z8I7PQ7;o~T#9TY^{%sMOuk_EloIliV;c*|gV||TlWD8pfuwNh8WaVBX8C7bbqRcpp zTAu3=`_$Y9}clbwTG#pVF_S6m^wq< zqN3!ZiM*_UvzngSaL5?{p2bf)=dlmuF&^7}U)#7lj$Juu>Hg2q_lbZeG2HxC{>AC2vy{W@49 zLr1$CJfWj;YkG`j6dzXjySBTSY7XO_B~lL4Sq^Tl5$dbal|F~k@@$@Hz}Vbz#uL31 zj8AE>U1%!zT!qm}Fsd+mW>Ru9c1xZ?^RGDX#SMSkc$_jA@(qB9MUGmqz$xP^Ja}5| z(q$`ZogG6c&;I-2%WId{GWcN9%szA-XQGt$!&p&A+(}r|?7t7n^+b5?;#x?L1bHg$ z9e3IdpnM#Py<-6@EH35QI~I_Kx)BbGEwOhj;NBM3uT)JcPC>PR;7E&uz2j-b33#~0 z4J=i&i4(BO;)dd^4Q(I`xX|J%%hdwfKo)SR#qHlkEujr$0asew$S$gpH~}|X+}KjJ ziZ)IJ{Gr8-D^H@;MDCNBa$XmOKD)ah@cDhN7}C*WcscqT;bfMgx`D`~rh zj%|Ut?F&)#G`~uNJRNJ6h;hjwrpE2q=W~gM5k|K;$3qLA0D?kF(EM_!Ph{8^7fUf- zXSpD3cw7jURi{}99stvz*og_LQCPi#kQxP+j@+xMTV3m`28h2kG&Ce|lldx#w-k!U z9MUuf!yc~8ozMXFg4~~+;QtlIi%IJD z1;3aFl2x=t9*8z!Y4sv8p6HxTRQhEcX8D>Q5*@wPM!VgQW>w8ldM%52fA9TXTt>1= zk;J~{VQpYxqAQxKiuR?eVter6I6pO<%f?}1D@2vvE`Wn7{=q>Vto=viI@4m_WNK2+ zpqm#@_>kUL;4OKb@LvRek0XHGWLnIdOifCr^;F_uh|-HuD#g6E)TFw?8%dq`B;B4* zAqn1i=-q8N9bQ)trb~^JjJpjhfsLJ#FF-mdeR?L>t90YP+168BLN>P&`u zJP4)#0<7G*2il#ay%f-Zd77Ay1Vh&K(HI_pevRlJc&)3&l1Ls0p}t_Ku@Y)FN6X1@ zLU|Rg_+g2lJ0X<4;?TR@a4Haq<%}y?>MCo;Kf^o+0=1KLY z#tAro`0>$FUHW6N<&^$A94~V$f_xoEh=bUfM4JZMF4E{33B6m!xTM-Y993{O20M#W z%7fS8VJfK(knrh&OV@!hX~OBI;goKacpMdF;7O_@BwB#5vDkK zH5~Q>2^$*Hl4_2G4xw!Le2rDwL2@ugJYShP7(>g{QAmf4Cx?`ko|9Z831p78&v3def}GakZ5+>bSoDh_6wpYb7ul{2_n(l^=Z>cMCniq z?&6_PYBs6cP~F9=p$TJB_tIO0?{t&;4ZM+51u|1i$E2Pktrjy91}dTb8%i*d6ff_H zq^^e>!=ZN!U0;Cc(zv;GxcEbqui?g~a|Df~xXW8i$E0>gv;?oAbtTh$f$%M_0(~eDin5ajTrR75&1@6H z5b(p0Tug*Xt%5gx6$3~?zT+2zr0EyPi462h24V@>%JRzUdSD|d0`b2G0VF>X^w+@Q zEgbIEXACMS6d`mu^DJQ`3&NfkngNUNMdL83ZU}|bbnqA7Aq|Sx*hW(KqZJj?F{u$i zlp8qw)}>0%xccfv%}!Bblw#^(T=FIav!|HG)Gw#~9b+=?GAfG8?w{#AY`^Up-jJF*|!O0lO=vug}EG3#BoY;WAQF4N>7sd-##zlM18W8 zV4*wfIgG~&{q$UjubFIt*<+)@3}&`1ST@*pXZ(_VpN4Eb#f40g7OSGE*Xh0R_w@23 zBYFHE>HQD9kU;(k2s+UeKQfG5k{%zPDid^2mST4P{DrmM?~A>TLuyaw&R}hGe2CPHjb_8CUYc7YIA@D$x4@p=QJBm2erh zxM#v~7s6w|AWEv7#0o(21>wgbImzXEG_@Aq#H9?t{M+L8O5$Wg66F&e*))g69G1P-WDDwgG5b;u7-|>LU9%Lez2XrYirfEDn1y@NTWI-ECaWkNl zp=4DXOD%@i>4&dQ?Ocej#lrWIGIUH5W58fX`nD@ALIVk;>KunD_i0U3|0F)-wUk8Z zSR1ddsixi&`l#VnaFIso=Mg?FF&Cdxx;_+BWZy|OA{5h#!}G>`D9mf-4!}2W4+!6* zS%alCzZB%R_3Z(P!8YKO(qhFHwg`8PLi^UoIQYV+8)SE&q=Z{?IwV4z=qqg<*E@i$zGI8 zv+X8h?{Yj6@%Apck5t0)_VzAo;LX^(Y!So}yKOm}AxXD| z=#|VEV7+b2^+5p1lmtB*IHa-w4|OhsN(z*g-yDQyL0KNX&+qwryXr=F+(pA8Zf+2|I7l4=en0B4e(Y3>DSAc7*;RF%FzR6IwnVGGQGox`T z@7owaB~S5rpV6{e?C=yRKQ}BC*8e#?tQ88=Am6N(Q;B*HY06~Ibz@149z{1pEoXt? zSA_90^Q;&Ar-F|bp*2ag^zQavMCGdG>`QcXoP>`a=|{8kjz|MI;xG2%a^(=7308Rc z&@^=}QL&5Y!lnQwG3}(FV%E;y@hN&oq&Mts`1yQx}J~LLS8B%Z zo%e^yHVD|d?A5^vLN_8?w$*!Ei)6C|Y$|nt3p-8h4<4n^9vS2s3A8y5Zf?y`ug*9| zBvRGf6GJlt{cC$>$a3w(>@zqe^$c>RvXTEIGG4?Cn`J1A!bGy6lSP%^@?=q!JI{^2 z4ldrpFZvoB0{D9gKioPxoSiRM^XF$?m+CmG_UKbME}mLcHGh0ua5; zI#qFJIUDc1E`!Ut%paz%Et$Z#>ZncjR7`zs{~G6d^r`>#b>z~ojy3oF6FCd1x%o^g zltc*Ko;;sgaEA())N?8Y#g4!tr8^1BGf%Su-TZLqI@h!~FH8Vdd|bitEj_w=WO&!ti?Xw-a~P-xZr zSw{4>MtNChR{G6HWp(c0JM6Z(paf6>%U75uuWf3mu21KuGpa(Fu5@7wMC$gVHq~vg zao*=Z823Xu(>h$`zAu&Q^&wvr?6a!W#6(*C+NTy;XF=|fNSou#PT1=M{oeh-W!U}l z0gmE!?>w}B$kmb`;InXO4)8hlYR$~X1-R7Ji$LRPF!|(q`*F_G&RMK)SLiquD=`FUghOVWlY>TMreKG(@(Q@ zeZcnYN%l?>@=j$43-SBWZxIayrJ|offI=n$ z(~qf3tAhw&KesK%UNL#>qu+pqd@3PrCB*!8a~O`Au}@K2)P-{+C>%aA)D2Rt5%y}0 zP#GdjXjr(6$xkINzJRXb#dC#y(S(#t1`Q2=(zHX%H!qcZU|(T@-4D58cTc*m3!ac_ho zU$2p<>KEZj?g6^oX)}^XqZbksmC8yU=M%8r;&?QgV}yV!ERIK`i4$;>#o=i5p~MMz zfyLoy^x?z_c(uh1?5vJBssz`o61>skhL)@E{j5|u0{+zED!ZtfUqU%UzrL*Si}9ziEE4K7O4 z9s*CvxU!b=a*PaxNgIO2%fC?cylRgYr-CTWa5 z4w(+A25=?hBu8b$n}v9XWW<~0rTDQadKbYlB>U7TkOeLLJCZr%I>>HZ`huq?xonPhDXFLS?8c zTmVGk7mO=;;ah|qc@@&W5(xDaoV2>a%M2sx3Ji@fBzx)#ufrRsVGNsy6t9=__dxQL z5cUWH2&)XBi-1E~yf9GlgjHGzfr=|>p6r{w&Q*?^) zdhMLJA5$*06V^j!1&PsHkcoecL4RMIJMCD*bSW|w?uR~?N>xIfknW9b%y4DFL$X&w zD>H>fOXp__i@57J$hW8gpC=?59H0gRm35;D^nVd;j`MQ0>{@b@QZ7LWN5a=xcG6+t zM01!8vkz(yV{#=QeslP$JNW}W{W(FwvRX=2LK}N zPhfI&OU>edWTA*&_ke`NWlGHfO#qM{wxr`wN`8u?34nyls=|eT4%TlO2n2aTVuwSW zj!@(zj6=YuSr}oxGQI8@tLRdM2%vEoI5NFO;n$e#KaiQ{(*p0?5hD;~Miei2nmxI? z`53=&Eno+uyabUX^3Ezh$M*gzIoOqh#vNH;3s+Gc;kTake19e?acv3vYHVuVs@nQc z)@2j$H>4%TOK;8}Vlip)`{7B-H^c}{M(p^3=4_vh7T!t^6-26b?#+4x_#1d zdgB+Rvj;tN`qM+Fk{&wa>7g@^9y%-Np|gsfE^wHZ>DjKVj0jmqZAVsKaWB$Q^0A)0 z`~uE>^gICPA$qPsDPN0Ul+IoBFyLmA=$uc_ZE)_ShxA`C3?ZgvHpkjgJwu1>i_?2U zDhCa&95l2Yc}nPWbd=mbN~Ye2^D#Z*kh>_HuJq99O%I*E^w8OZ9y*igp;J!}6MK#6 z(0PjcJ^WhLnzOHHy zUqiyDD%(*rr@3di(YMjTKgG{6qcE8lCUXyU-oYcjUFV(au5+WC@cvWqi_*D~9y*WH zL+3U8@OLo2vb3`kcGnA+a`WLj}>6Cm6Im$gS=gNUOPX@stp7;T#-hA-`KQ1!F z4=`luiyw9rnus69!|PhpOlg?{=L~!U?+sdPUA_S6p!Dfc{HCRYNQW_!wH~w^qh<#6 zMGO>x#C{bdt=~gjpLPRje+Xzu^ATb`6AW!9=sXTWJ;zYAxB#njYy-Q&$$q^je)tkW zt@uIhj|eH3!vCV39M9w%aS2{0>`Kn~I{V>IAKr8b9wj8H)o{`hiPHdCxqugtWKSY- zHoYv2_|F)MMVz*Xg)}MP@Wc`?rUNhw67*i+5b8lZlt?fHU4-O#$|ud8eZ3c&0TuQ5 z<2JO)I4RK^1W!`2H@()hTP3_D2f%S|L2T{(m>sELNkt%1HsdjO?uBlOU&oSF+=gtm zste$=tki#FtgKc87W#P-6v%(uVL@Pzc;*LehE4<)e>}F#T~^-W+X$^9htjYdBt9Ux zlFMf>AiZ6lp+Mnn-ulT>0C$;oy+mVUkO^Rb`Crc4YpwUwkKLh9@@d0sW-MifoyqWyV#PmHa}kjHe+o6h{3FA z`75Ex*p8hdjD?huhlW9KZ12RuvMOJI%mG_ha1@|}(Ptnd@vL)BsuIadx|X4S6ok@$ zKwKGrkiz##yCa|ha~&}}>+EU@t@Akubq_;DK!>e7hI*IYOio>IY<~qoGepZ2XD5a+ zg5*U+<1(hwhqQOVLrs8_9?0h~w1}3yFeG~ec@?~o6yII4gjo9GXEA~#D#h)U1c!fb zO#fLBKv9t4Qc#hf|z`usKgraZf z46GKlb36M(!2`Iz68byFZwiulS#`%6zt2Xl@_vK*>?$=ZFTKzq+b@D)Z5Ak94QbLh z36w+z!1f{@D}4?L46L{@Llgt~kcbtmY{ZLd0gyzzkR@^f8gc|*zsHv`h_VkzFA2&2 z%J->0i~z6ZNH*A1bEF-(XFCv2WXdWaOUTS7YUFJDR${Qy%ET~Oiqb`6IMCK*XGPN~FdK4JsgBL*21z5=}+ zAKUZZj9&#_Zp1IX2iO>lU!2bV^w1ec&s(5>$}kLg7d@}RAvV4X=zST64wHy8#sYfi ztimsL4bDIpwt@?N!w(wr?W9%6rKL`(5a+{&PeH<2+cs;dwBb zqUvf|aGyeT({WCj+WRuhRXKQvh9_YwfVnStITn0A{t%KW-sCh1zmByY`#G{@RX@Yu zi$1SP{UN5fe$5S1=z1(D1EkdEI3LCoG<$r#%dFD_Ifn$IV^O>~IL}KYl$l5ur`V;{ zb{)x9TU9k&^$Q)=p%)QVyK2lXG88ndkNxTd;Ai(69tYIaWz z8Zly@y$25*G&D7%c2#wAYC;3bVfj*QB+_5Atf_HX6V5X%aMX^%-(TQD8ybH%<7*hJ z_u$XcpWtVa;JOcjEt-G|m1Ov}GY?-3mi{@i-8qL&dm)y-0P!(@1b;UEY@jTiXI^sY z)fihX{ZnYO;u|IS^WtMLvve_q5m0^pWA&ccFaBc4!YuvLo){pJTmNqtc(ijm zMCg{jxG%OqfV&*ev3?*tEgz4eXuNPJhwdRdg$&yH2Zl0Be|T>j|4}@_yz?}kdxXN< z^lDL*HvAL2+P35evGk)VeEMC8e6&x*)6(|?3pW03+dIzMP`)gE_|86^8Wv-7;-Apl zr@#&AE(a-v#l1gD30zDLixA@uq4&{P{?4e$M+=F7fFc%9#iM&*tZ)dY{h2 z^pkudo|b;Z3ZMQA;^+3$v8#Ogs{W3HgUP|4jlb(^pFS>cKizAsPk#&bjm8uF+4w8h z`}8G}2eBA%9h)9pU}Rg4S|=k%u&@Am2UVI0hT|GD@1^!i=$(SP)SPv@0i zn{v|M^c$akJoxXL!(Xq*eEJFC-_4=d|IVj3<*omZpY`cCqy91E1b;UF#hA!!t9q#y z7MD5vz5R+$=Z&y^gV=ugo%5Pc=P8-o^gnvtr#}ihnn>_x-{0q-KAoa3n%(yQEd8-} zefojOAIAaz&(ddq<3kdMlVf5uKeo#tUNcn5zr{g-gA!N#YRr-q#L|I^>6)6UJ?L2RGDYX|#u zTH44Rzdjr0(`h$gb58tMU_{=&pGPSd=Fndp;nR66xip9V^Zk4}54A>f=-0!hyiK2H zAeZFOlcRmQoL|bJ*TOiRjn7jEx%FELm2gX^670B~_&u>fYUxzt&86=Ji=&oK{W$6k z`+v56?mo(=bFXTmPsG#GkAt$QjZb;#FLK&1ZSY$(T z`%sF)oe%x1o0rc-^))u z|8v~9a&<2^+S!ei+W%)En2XIXUFy2q>*kYPx75|!={1OPu3imrJ5zqDN#c3BzGlP8 zr`x!v>othgP2aNtkIq@?xf(C&rq?5hQzTuR+&PTnN*pg0H_|zZtH6~)>-Aa%y5rZG zMVG%-D0QO5*~J!jR#&cG-s1I;P=Dq((VV(@=){jzRaN7Gzj^bI-w5x#`8BpxImYED zlm4GdR@LBN6@&A~Kl>CH&O94qlCZ%!&Q+ge4FT0ni<+yJR@d>WYWXwnV!xyQ*6D5{ z{Y;N1O=6SjIo?DjMqL+0u|m>Ay|NW$rB}Nu+~@giCY3(~eTz}SJipTf_aVjsb6`V| zD}J~M;ddZJny%rCBe$3xFzk%H+*ZOSd2{{(U0S=e2E$p);P3#+kG;dI=KWNP#xJCx zwEPnD3G+ZfQDYD#X5M1b#ZQ9$v)t|@d~i_BZ4BQusD5)Zl9)Lor&6cL+c-j^yoYBt zz3jJTjF9}4l@fgyCE8=WDSF1}Q%vXeCULOotT(I)o+TSi(R#i9b`u+Kx{ozQdWIWQ zCZ<=d*?5{MdV8(jF!o?u1NcluHy|%t&UuIz%tPU!2P&Q6Y3(~2dibR-*?$jXsk!N&`$q=_vp(^x!#MuBQ8V8E8j5* zH#X^glf2H9yOCac&CDb5yIMETJZi2<=s7b@@~YpO&Tf29Q~qC5fdR=auDDvSo;eHQ zE;~}sy=*Q3H-cdXLFXdzxtG~s@h+s8M!Ql+IMA><`J%f^6pFl{Erv{0eDK*S7Be#ZaMPdG2u@A=iW%bPixOS+kuWcGo z-L$ky1ZV^58fxm7FQ~^4BvuC(W+>sJ8K*K^fb`t?_31%~QWUAX%A_ed z$SB>gw@FMj-KLmcXPRz$!``OX027;HO1he&BXlz+4bxkK6FYA{1 zG7Q&?X*;ZHrEfS7!SFh_B;~#IA8at=&e(YBDI*^PzkE!*?4u8u4Tk6@pm;zGa<|D2+chqYRpJfui#JG9%1sCcK zhnqz5`pb0f1twWxd9X7RKfA!gn6~neZl%q~HP^I+hA;|Zg^yp9fsacuhOL}x%p5nq zyo%&e9EI@tCYvu90wlXaq$B z2_n%tAFi8ih*J0vrSsZ@ZF&>+YNkNIzS?t9H^QwYnbL*&Xofo&YcEn_r44#k5Yc~? z!8Ohs*1Ywu7Z+&;i3A>72sYVtX3O|R6vc;g0>kqgQd`H_+UlCq1-8m};W5}VtF0L_ zc;KqRLkF%Jv`yy_^8Kj$P^@ctR zuV~{_Uuo9pS68oTZ~V5tudU(T(jBsL^qCKv?)q=07DL22t4A>FfZsD~?27St)UlR* zNmqTG_3eg!SnZ5^h$rzT8)9)~ap47l;me;77w*oa$AatY>^ zV?Q&=&M#nD`#pT8v*alK(ju13{RpU`%pkqWX+zNYL8_Q(vl?F&ugps~Dem$K$3s!d z7^NtJK{a#JkLdjcNl_$_+yNwVs9lnO6GItqQHtw!?NE}Do6WE!L#cx#B)|J}L$@dy0ouTA3qoO?x&9%)_b>y-+o@N8@5Z-EkZT7$ZPG=@{6nn zzva=k^`#~EtmVybsV*jQ=%FV0f=M)hiBqkZjWfA+yd~|9ZOv}$@8w>&y!RXkmCfLq z`FrX$yN^FauRnOt0lE)FL}keIk@E7x;kMGw`>z-_bl?C=5r*ZLA`I+5v{fm>mOg)2 z<@TcsHJ!CJ(Uu}#)L6GHJsfe9Uow7w0vSK>G`n?C7ZfvgU~aU-m7dGdc9?b_BWsUng!`1q#lF3>ED$5Zl3*) z9n?7<+677ETa{tPyQmW(@4Bc6@9JR-@H=@EwJYRJUvUiRY2VZsS@TE zZe-sZ;dbhwTXr>xU+-?ayloz=Gn8Z2UPD`&M@BhP_e0)!20x{Hcw36!$*ZVFBCq;I z_*K)TB)PqsJC@Y6NruFHv0Y12*TL1!A#hPad$hHJtk@xY1xh^^$-qYTB)4b>EDW2z zZ_LGRtczQ+lU`H3ze()xCU*EGz7$PzJ2#F+VP`DGVvzVQ#UgC(_f4{&TY|6oiz@Yo z;gxp5{@sqI>7{sk29^Bs7b^5fLHwQ#)!Pf*(y&c2VNfIcx35OBm+I6U5=JgItP!(4 zYNUCBF;D&a472MQruVQ_9@}Y z%?U+ZJGiC=ZF!?|i>Xv_7viHkl(7%(h%_Et?{-m;ltI|~C<;WGo}chbJkkZU>((O< zX%+fbp(WkOVchiFPLvTkBglz~^6RGa|f2kWW8fcOLTsY2}b4rBKK z8%x&NA^p*CGwJz%RmRj?lrnxW!e;XNxU*6xCOIYaLP|HgIu>0^)Ic&0u}AFp3qyUWHO>kHv~ zQGA!f_ouZ#0q#clek-_};d_KWbCCYIJ|0Q@Vy)Xr{T1LN0zS6ZOHq=AV{7#XK@07g zZ&ALDN`jiNQW6(%a`YAw=Lf7|>6ZJ=wT)P#(yg#|OB50_>e-zT@Rd7LZmY(lRC+zv zp0BC=>p3bAOJ0A+mAUtcI90OC6?ES079_*XT(9AH(AG;cn3A`&?mS%HIX-Vb3i-gW zMJ8_g^WwY6$P{68TwX@ez6vVv?~YARc}%Gp!X_n8?P(XSNuK`yOZQR zx9w`nb(}6dIT_cqywOv>X-ia36czNJ@2WoSH^Kyz57d&sg@`0mn#HpWGE`mVmSOAv zPrJ^w`RtZQgN87i{L+crrrXb{fQk!jy7j6e_ zi`#?!Z_EUv2GC6$dq7oHvt7P4 zhTiJrZfCdatvtpeZ@maxXa;qoH}J&C#O6bBk#Pp6F%v68N`be zu)i(qRPR;mw$7_~%0^!GS7y&G5$P3Gvdu+QNlds!6=t{#$yU;hb^{3ERZ{=gIgR=x zz43u#b~|4bvR$_`R7;OK&6IaLOAv_QZl~u0(fKSA0Yb4wf3hB!?eJCR4$&L<9%w}J z(KCs}bY~FIf65W{EYnjjq>f4XSboC|^Fz;J=p7|AlPT(ML%Wg1Ceg(tFCkBmu~mQ; z;fG%o%99YO@Ds4i`pWeZH=*_vroOKa13#`l6r^NlFtY|u~fy!~EWB+Z#?l=d&`YH%ym((1;vIG)F*q{5%&Cw8}!?JD-0mP1>fM(koJ zYoF|!mFwD_=y$Ll`VNxZ((>~=c;!}Hdgb9HFFl3wMez213bC zA3MS%F2QpZo*N%(&_~xUxyUYA&^_BOd7UMZxCNiP`YvP^w;ecC8o@g7MM>G4bF!4T z3+}^NGF_gWloFwi#}()P(IlFl!Vw|+xWgpQJ$sgJx#ej$-qj?}nxfb5-SCq$P2xP0 zoPMU>Fu8w|UbFXL48tYZKbdysPl#Hjm+xJ9t0_OuR9voCo?*)S>*l>pvVK_(s*aN! z=Cx^d#qeD%bB~Z>J1lR7Y`NId%ebr+J?r-@NqY0vPP#2zg%^or>D$d7>D*>4Ay1Wj zdMyvezOxRFv}-ZPGr7|8?k>duGaMao^=^=|tr$h1+bENqY)0so&x|=`CL7pxqgPC@ zgU!kiGoQ9up~H5s?DZ@U01Go8CA%3j%_Lr1HGcfk@#DuEGs7hQ(eS)o1+;5G__6To z4UX;9dkGB(-h^OW9!d_nZetCWMu$DjZJESjn~hm%67%OBs9TObi$w;$NENzDI9*QnbQb^2(S(WBZ|%lR1P>1bi}_Z)Shp=T10 zQ_!DuW7ufrf)MJ`_*Q(vEvp4%w`_RCBqcz3C;--@5aE|0DE8sXe`mTrX(}FX)W<#Y z1Xg&(Sbploq6PhiZ6tFgFWh3v9fh~ty=)^{2p!Aj0d#AYHa8C*Jl|ir`KJoK4$-H5 zMU_1n^N_d{(=YicTP1taCl1mZ2AU!0ARBb!3S*!s$RkK*j-3RpjF?;Vm;~GT!4tmL z3<-e;m&ehClT%q?yPHG{hWP_I0sFoYZW+F>@zFOx+#z9q)QzLiTac2LL)otSw9Wb} zwgU37#*^^E+Jg={>JdiWYRvxA9=!j-`#-bqwTF%WJrW;wqGcoSg zR2nE-udF=QBo1)nJG=>HR8g4~w}RW$wb+y!bRM*sD@Q>6%JLT8W_CJn9o}ecKzO@8 z3EpQW1s3Eaa%XJw~-vlWg^r#a4Zbck)KkY~_PT zc?Qv1KWMt8Z{rTqtAkIqkruH|DH*HEW*$=dJRC= z?8KFEPrVxJ-?#K}R7Oi+ZSU@Y74s&@aaOuzklc21%dpPIVHjPv2FPxRX?;7t2|+94 z=ml?@9o)$Nh#KhxrJnT&a-!R*H$s1^V5dNz1`LGYN$jvdZVc`~IquEv@%H%6(5D19 z$8Q9xdX1$*N^H~#)OqU*?2$YkUVa_d{S`PW2gTVp--p<>WsT`30_0tBqI@y+fXa3E zH%*V@p$fFUWCp66rl$*e^3E)vp0F1ZSKR=B$DSvcU2)*?Entz(uAM(MJ>NGwZw9!W zdEOa$?us{!Uh_RJWqP{ByL^niMqqZNGtfuBsjr4&UQhi7O0@^Y%6NN)K3#dov`$8I z_E&hHwRywJ4m#QEE*dJ5Ci34-U9pNc39RW?m~OL;nM60S&)^v*`GHAHFr%Od^`l{j z+l9{*VTFw~cXcqPeH+i`$p(hk{zq+<_D?HI%p7{STMm)DzQCm(7qmE~Xm^^yc8X?l z*mMZpv3=8HI_hT%Dt!7`w8PNj3Y321S*FK!Q>K`Tqs>k@3B|TJ9?|g4lhl6^oiCiP zEGp9*&N@fq9wcRUnq|td?Qz)jKVQIogT0t)g`_&org|k(T_&lX?IjC=W)eqtWkbWJ zym`Ib6^wSi!0hB2bQ68tS!So1ru;Co^9)k~7fJmY-VJTA!>An}VDG{$l-E zR>H8Q3E4_oy${beAFasWC~5sl8s#6*yUl(k0ed4=CQDsJyW@7r#oSn zZPX4T5yzq7tu9&3a2u2ahoBSjdK&A(!x>E;i0~~ck1CCyh+-Mj-NVyR*B|=1{0@yg(a^hEBLzC9G(Z?PilV)yP71Q@Hu+f;($joA@N^`O;iYbM+{}Y^)!1J(h zk~$%NVr*0NB(phkvOWdH)R^XITa*nsIxdFm687+$P-a^3N@u& zw$U(99LL?KkU{RkGD;W7wy2`sc;#t$JXiq*0~a!%YU4s%_gcLR)cu0)A+zWRvhSaAU~{#U~bRN}Lqm96LFBia9lM zn*Kh@N~c1+&DuuIXJV1#JkihE%MMl5w&+i+s>kqp8sg{-KdNeD^aR5Rf_-V!xNXc& zAMh{-LJ`{Qcp3iDxdZbkcgg5<``H$S1YVqX|6hCO0v}gZ?f;XcY15`HZIPF}0t6^f z+Ps^VSK6eH$b^QbK#P@OnoN>`WG2i^N(+i0ARwY3FA>oqsI4Hv^#KaVLxiFrcrRB} zP((#hxLmnDcwE5$Z|%L;KI`l`bCO0(@%}j_v0pHz^J#YLcJ7m1Z&9`xR{`m$``|+>`>IC`;D*kl{(+Mj?F(!;tC)|T#@Q+Yz zhsz&16W@=I1w5u>X#?Zc33uc2{1Y0c6V`}Um^x0K(1tmef2m_TT>g8wJbi-$=8f_0 z1UyaPEk?}BzcUgt(YH=-EoLS2W3Z zl!;c$FQH8IwFjH2-=-IhpBI&`80W%~OT8HX@DIjdG}E@n@^S7r+VY;YGu9U{>?}Sb zkd}+m4dWYqA>8mbp)~YH{&%q|46&lpYwZ3;X`5fV@mRA`TOEm~i0NJSn{`{s_2DVw zUz$fy8hRT&x-{c4*63U9PDG?i?~|Xc*7E^7D!s>VoSnyMlKKOR!#`&vN7Xo8z8@{Y zzm_B}KVEUt?{Rs0m)Z$b4j!l4_hN^Vf9pxqemqQ(_6DBA<@u+i9G6yl)i{@jhQ{#j z_*Hf6v>l+`#z!WeTh3d^$BuJxXyTawSH{1TWx~j=?NE%1Q4Ib;E;IkhCB=9c%fV=k zS?D4D-LJ*ds|$D6TBk2Bn^Q8qT7(D{<1~(LLD~2>$3zc}*DyX5gNc9AOk93EdWP)u zW?Y_sG0oViG?4L_^lA5{esA2f#wJ<|K4UB7BNNUoqfMa|{+u=*4MN*_ccUcy6L5>B zzsJ9Ouz33N(tD@BXPoP*MWN0* z1^@8x=@oR=*T=oHXkL61MdF|EbLYkUI5!dX)+Jas(%T?y_$+$sk0OzsJb@z7%On)dh|U@Bn2w4PM~KTmlDVCW@<$Yfe~(j)p7Fke zL9H^3?G<`tdpqAup&c>$eocCQd#H@|S3;xRvrEcu3x>PnWysf|aP;Kx`%q4F8LyGL z$9b63IGT-skAF=yw4D}D?<_lE{F{m5;s;PR{v}tlaOzl8GP9(tV#dTBD|fHhzvAK+ zba82eS30GvVnOA?%EKy;n%X|&oR$itHi|P#W|jD=b4yBgEUTb%M@?;+0>zKFO#LLO zmtA;HiAR!;wM?bNz^E2aXBg1oBD$Z-EJin##qb(H|v{YW$Qi=Sp zpmI*ofGCLOK7~xHM0bzGHv({DH8R~ zwl!5~r51(p>@?>gb|18R@RX9w*fpCzX{)BBQdy@NsmOTNW5y zxVr43(YOrXlmf0qwTpEncAR67UqXXwqG+~B!U+VgA25+%7qO2k?rF*bp2n8PA3pyK z@8-8g#86;gSRN>$Y7*OGs!@zxRp`dzw&Nc1d*^NS{oCa9$iDGo+hn%d%)t}b-pdQ@ zeIhIz8k2N0DeKcp67Gn4$pRG*T}C~nd#;>|Kam@FQbF-6 zc0yj{t0wCYlzfW$hzu*W2b-!ZISqesa=Pwj$7${0SgSUG8S<=&4rT_yElo>gB7)=MXRtPn`; zBOEG{*Cutk6&^A8VHEvV?DZ;nu zAiOekKHs)ZH|AEX%bk)&F9w9$ET*X2hDK8bjj?t;_M!qAWtkO~DBwgL(@bKA;f6Ch zugO7oIEpeA^hbE%jeFEi$MlKg3AerHZC$hpn8HudZmzPx5_A=(z773u{Z4q#k6|=N z#;bvfeAZ&%ICS0;;-P`IUzVrm%B6PL~){=ri3wB5|$+eksED)s77||=xwlCzSf8~ z8(cxi)t8!vgH2T`nnJ~nAyzpyE7*on7GVbz;$XtC8$@Fr5s|LY39~~6eYx*}im%-` z%6a=HxbX@c*eUu;@)7G0KKBNOEf3JK1-E0cx?&@e7vWKZ(usefR(F2c7K#yT208nwYmd!LeRpmn z3cE0K##O+7R=)iaoL`ht&V_zR7I7oRSj`AdT!kXyZc8ygX>$u79O&_}3=Xw}JXw!T zT9IJTR)*{qPYoTYa`;x-;X6Hal#JlI!_95%))hHB+wEKxCXRc6YB&DIFd;?Pt8g#n zAGucXUGjHEKsxp%McA}n%=e6cpgs0_ji+^t`C4*5-%eqM@uhN$*$+Q<5Wdd$YGaz? zwxx{%b6of?gc{ z?KTX=ZQ*~}#v9L>GkWXThGkg;mjxz0%(MBlPTNq2AuJ#rxMs?HE?E9HJ$NH}Ns2&M2w~O`8 z1>IanS>?@jKTtHc*7e;iyIC=+2#EJCw%2{3ZRucP-_GL`V_m_F%`t4Bi-*p4<_<64 zkQ{3}jCwqeVkNiT0ySYCV{3Rr_V8o!{e})w<(-a}T%9rs@!co-2i^zN6gU7>2UG zUo^TcgMhbJ#u|E4)tWJaCwi(EtyHdKF#Sv~coIL{i+4zz=LOA8UjK<+s8^bMz{oJz z`qOoYX7=&|TT!+YNI#Zv6AvuWBgW=gW2(e9-+tcS{$vd1Q0UpCo*1$-N~C8WOEFZ_ z6?x2dvlkyOp{Fb{nldlB?DF&{!D~z_n=jdtu6ck zKFVh#c)j&@bo$$L@pr%!V|O~}gjLDl0Y~#mQlJ5!(^;eMT~yiKo)3{J%zVMH^=awo?;F zw`#Gz?QH!Adv<*$)#I(pWCpxksxO`Fsp{@eWWC|Eq|@mf`Zm{}$>x2TM%aRXieMm< z?(@$mqJOFi&+AjY1DQnL>&XnS8%V0eRpzsY9}&!_=5=@H);G<|qlmeAG!#+;$?UvD zb}+6idR{8sJuuvpoR`b@;Oh7d<<^C3kIN;qxwUn5&5d=9Yul2!Q}dajwQY&PR3aVk zOq`w^SewI{WVQ~%b;Er{N6tUox+qaI8gAJ9#h=H|(RHJB6X15U&T zl8Kzn$0sYYd1@KwtjXpt(5AH4(n5R1UU@+VN=2Xj%UNQPe=!nqjZ`ZCQY7Ll4duzO zsD1P&d>Bk@FsJmVV*ZYLyeHX<9^VcQ(YV55mqyvLsdV4=E!${*j9UNpqWbrpHgsy6 zR(GV*UaGcfjrqH}Be6j<{^nOEyYq>3ADl*}w>Ouhc`295r!r~#0W(mymtV2&6lmtW zRDE3+CNOVkeOoFwG?3WXmdGbydbLd_qeKQh&5hnrZ@M$JAvw^NO`INpj^TlP zY6zEvMl6+1lEQKc#}iP=mZk;<=yPjkAd_8{O{8-Jm`Ul((t+Vzzn3?Kz-614X0n5D zf%t?9a$%ZHS#Wl7BA29}Gxmn4v@1+)Ay75QFU^n(MmDKzPJM`BfO+clk`1a_6bTF^ z`jQHc86I3bkm)`(r&Vx0I*-Q5C$f2^N%Olp1yy?@r_L-J*f`X`Dgjq*ilHu}^7G|V zq(7?^s`4mnd%8EXjQR_00aRI1O~g4ausCIlEzYUy`XwZZD$k_`l?(yXXXc2eu$jF<0HV|-;Y-IL5B zCn&mSC==G#O@P9fM&^`r!V%+n3uuGZn7f z?ctyG-lCPuy70A#;VYYY-B<_Z*9~l+LaJ4mUH~CHP4vVQJv~`3JDk=ZC=&2mS9Gq4 zuUyi)Vr83N0OiR=(y}S81T{jFvUu$`8KAFp}?NQIix4u`U)b zwh!L{efo~}TWWQ*m&AtE0BIasK>yb^y#9=3ud)gR*ZW{=wbd3UpiH+x1q@QoMjrWxa%GV;{~ zp#s^Vobl>(ssp=xdRw!;4m&@I!CEzWsE>8Ltz(pq9Zn7>y?C7be?FCtuTR7WQrIV@ z=+jm+e0J#JW%Rt<#$0!P05>&9ZX26uJYrAPKH21H!^w2_M%4x#$w3odkEzOfLVR}) zcz479-3|Z$LmU1h`?_}rzP|1E?!bR{;Qt>Q_}!z}EY(AQ2zRH~4d?Tj^uOGuK_@*W zM>pR6ZG*AwBVgB6<)pV2XyN53m!Lr8!3+D5A3+Y&a#_ynErZeXiz_E9V$^w^S{aU=AkN-!S1_zvBR zbKTItPILWBc_I2S&oZwTF9|NjC;Hh@eW%+z-*yO2_z$KwOA?R#;iqJ%Hv-?P?+H5|Dcl1#xL%kjZgHmYijo%zbvkwZKa=hl~1(J1_z&U#V;~? z{G4kOX{%>lkC1x$6xEdWn2(ksIR|`PQ7H5 z=t)v4(EqXupQu2?ppyRMsypF?y7xsIsxPH3L1TSF%TkDc|=8RrSPKhU}0BX6(Zl>gXUDQf6HuZFrEs4D+x9fkouQM1`Q zBzFMpqg?n*R#E0%4wrHPKK&nd3g@DFL2rf=-Y)nbZsG%;cOpJ@;(z^+6+Xn2==PI6 z?_qqRMwAaZ^@HUDP2`T0TtC!w4~xwcOhE0CcFw-*k=OzKD|#e7Uarr1-pA3WGk}oppu;f1&Wms}tSXlB^KFN>!<4aYX zuw+L%TCcKzj_{(os#UEgb8`TwQ9+74z-D)HWjanV9!qj2XC*3qc!<>&7$ z+1AObN+mqBtt4Wc>q6|ZWTZkYqDAwncCUmMDdl*=^HjVBQ!#N$>C}m5mzI5`blQcb z6F*kk@rlyX`%CwGptJ6D4nN@kVrQnG8wZY8^y?NPGV z1X`K7hdfp0m3UJ~0sevx>=$_Wsv&PftwL~_3Vtu8)jN(dZ-R<(H4&G4`!gu{M9(Bu zXUn`v-U58Ox!kLw6J=h7cNBe?z&u&)chD(1%21k^{#d2C((BT!{w?#Sdhq~H^JuZp zN0~R>qiBVXGH(a9V)1!~cO?VC1nowa|?y{{;LkFP-c?h`*Zz z|0nq0Cwf)Xt|g@v-mmcYZ&?A&%10Qg0d(9<{sAJA#)9-VK}+ zyf^q9!TW>H6?_Qz0>QQ5YXr{+-z4}5@Ye;mg1;%4M$dl%`zS_6=iBm4RpY;o{2h+6Qq5}*4)S5U2Dx83 zHD8~0c$HqpVcR*P_mnhbx2p z1Ba`o2IXg0_)PxoUW8C|l;L;Sh&LjPql1`sXb!OYGZg>8=BN434&OORB}aNKUtsgo z{_-eWpP4E@xHWZ!;=Kwfe>%+v{mL?UvC&`IEo@DaHgHW%wOl z<^Kh5!ufC5^s|&dzs;uC{ItX0u<2)cYfRrz{^ak!1leZOzU-gBDmVfC*`_^6ehPSw z;2gL{@CU&Sg3kvx3;qQ7aKTrDTLf6T z;JXCh4!&3Lz2FA~KMc0`&Q#iOK&W{?do>zq3t#>~HrwN{iV)((NBQh{^vw zI9(xF`?Hg+f6?*QUUs}||1+H?Asp-%UN8ov)|b)=u={fz2s z4jP}&f)AxFe;hnM7nu2inBu2n1()Jl&l-PCa*C%uZ2UDb#Zwmxrg-X6!4yyJLOa0b zdK6E6KrqEq-GV8exY{(=7WjsXu=`%LlHYl11>+G&4Z zJ_P-{_w%_I@^+z5@mEstgWzu%e@yK`@ys29DW17YFvV;438whwRlyX$y(yUDw_4-> zDgRHQeCLY#-3mUZ#xF0$Yd4GjBY(U}v=7B=uZr|4UK91Fc&%U5?|0ysxc-y4UbTpi zUI))H_C)c|J{T*%vh#bXcP#ikb3Kx81P_?}iLVFWW!jtgVenQnzKCB0e?+980omE6 zz9gr3h|5Fq7L8Xf5076i4>OmCnajh>+<(lw?yviwnfs5K`%f`czjLA1XMeTz#2{aPZ;)^Lw;)gbT97|=SCG%8 zMIR2%|FYH~@AYty&wDV)wDnB~`_Bn;nYI7C-P(iZGfe&2zn-;kQ2)+-f_#g$Kb`*9 z*8Vi-t^d`$w{yMo4hZHq&Bp)QpPy*sX&ql~vhl6vSq?v9#wW+4M>>3qm>U%@^7B)cmp|-{|m}w!O4|$L!$so)y=l zcz3UvEZ6hdUqyO~PkDajcy%j$03FOcKQmWM49cH(^zXo!ql5MP9sT8kH$kt`w)ZUW z2qUBPG=DAuuRfTF^3(AFGmo!Jx>>H*TfL1wQ#_D9h*{fLi(OA>``I{&&z5B?IkIR$Ahn z1^t!0{{{U^z<;y#E%mMef5(ouQtvkKXYBaV{?%rP{K#K&e$>9ioF6mi$ISV0fAre+ z)&0TwvwvERGSI=Cum7pL?3|#rAlRV6wj-R_P2#z7>7fEaZ=YTLe=)v|KR7LovY=4|NKr z_-B>ipCG@-#r1vx{*~b0f}a;m@!($sQ~dX;;9r8@5KQrvw-5fuLG_{itOjy9$IRDb=IasD_~+~K zc<1Y>@eVoL12gwOGxsMm_ZKslSMA@So%Wnrf`6$#di=k4jY7*WI=uHyLHXK}VESDe zgM4FokUz3-Fg@K2rGu|ecV(DqKFPKygk1ZNOR9ogvrmvGH3fOsg+cyiTaa(C^Ow$l zsr84NlTQAJi~Pxd)!X&3j#qvU8>EBx+uH4Xq5aQIJF;B!6AoW%<2Nn8d~Q%bH9yE* zbbAN~`@8Q?@%c)8e6O8fbv*K>xE{%mK7jSL`~h)&@_$=l<8-k9+Z8s*ya^vB+xbWD zr(L>(5<`EMH)zt*8S;PY!OzXna`Fch3p_9Q9Po>RKLP%eV5-{9hH3o8bXHaLr>wM6 zjUSeiz0-KQ*XXnT^Ys)X-Ong74zfS8H$KSTE&!O}54nyC?}djG~C%B$_=3>#0(^1ko1 z=P$swi}{M?&wB(@Jom6*nm?ZuO#3%a3Em(4tYF%|c}{RG_z!|<|K`tvY5(RG!BbF~ zZy6?g{2R*Ks{_8EPujBJinm%FwvaiFJp-t#ud+4#O?V;TI3q5}BuyVa$f3iwV z>9u`aYI&A7&BUH`isPpe)4m)(O%_}Q{a0&r2E2Y@=Jx)YT`%hPKH1uzW_r4w4sL&X zJeZlr-$hP)->Aj5eSc}&Q@8&Tp-=7oVXLp(_iwg8^!W4JUyr|UT7BJ~gSP#&oF18> zgU2WCzZur;-J;R9?{dp}{Q2?oEU&?7?<2t2U#4bN_pe*=;roZ`45AMMxieh4u&-2+CS`f~xXh|g%hikagl*5~oI)ud;BTrj2Q z^00keaiFdr_y3jyg8ZDF-}HQOl^w6TzXu%tf*rql{d=xu-T(2aoWJh>CWqT>|LXqi zr#8bu<7I`@UmpPfVt*~C_FD&jR&WaZoZt-j&w|&3|1S7UaG9w;<@aImB*Eu`D+PZH zyrbaD!21cl8hnW0>%j8_-vB;J@MiF_f^PvIC-@uSHG;nlP71yU+$Wgq=@C;u_7BY5 z|H)ap{n)?mQO>O6f&C{k>;Cw(=#K|+JwC`^k-a|R*ekP&{~`bKOr3(S=kJH<>%C>K zKg0W}lRu45+#j;zlg8KM#{cp7xmWl@Di7(?73qFI**`OnAJ*sb@}No2{3F4Xp0CI4 z_e+}eRsPzaviS8RIS zU#qRZpXUAAX-{gu4?6AFFWQgdNoG}FFza*uAFTH4NAcXl(}PT}3eds*eZDQ9uK!Bw zA2i=8*`Se@M?C4+wqgs^!9dH-VqB_BPA=lhZzLfln9X zsSL5@hXhXpe^T%)hpWJs3;BWI>jc+l;6Dkz0{j=jo4~IMCV$g!nEeei+Yeu#?dRjukO&9c#}BQ& zYJafS_P@4g^>CTepXRaep!6IsU1H`t@&`0O-zJ#m=Whz8c=>k06ffT?n8wGwf~kII z8|L~kbNyJK>$g_}l}^`>#>f196sr0X-+r>ssLJzkTs%zAt*phDx|c=cuLFZB4hOX$=1pgk%&I6nQG7$4t3fAc}@P35OIJLq74NAK$} zQ+@W{jak>{J{!+ZSL>}m+xSA4=LO4pJpa~~Ps_h0dLhhK)!Q9@4lHYE>$mkD{!;mg4Z zA^!~cGQrn_uMxZ%e68TGfo~K1E%4U`)AK`{=lbn`H{?B{e;x#{75(!#_zsc&=is{p z{}z0&;FrJ;2!0j3RWP<_yhj921wSr$XYdn(=~=m-3O*S8wBQCX**_h$f4dw^_RqWy zO!m(_10Tr#nKwedTCDdk25&I!L;i3xIA+?1_?S za*8*zUh- z{hb~Cn;ie{-~ZP7ZNlGE)lakjT+2UU?L*IJ3$1_G`!idtzUJA}xqO;w4Mqpgf8Vv` z(evNc4!1iz`5;cO^@kk!9_D#(-Va)7>!bC5;qdOZ{3agVlk?Z}SKoV?bv)xg|E2eb zHrx0|^Hzs9z((od`T0WIKC`^PVtnyI^E2)DRSJLgCggvdr!{DNPDk3sV*FNv>%{n8 z2u=&`1Ro$c1wKVEjX%zx#se|u&&>HVbN1`M~c>K(6X1TWCb8UZW{+_iL&0p9fsK3UM&v)ei?c{f-xZWAa zs+pWJ4zhRRyJsr2{5`v#*YYDBd7C4@N91<_vbx5Oe{J7?vE|jg(Au-+S$pyIHUG%g zNAs5){dGcqC6fNq?my}AG0plHJwBG(_}`2Vho5)&LWj3H+%I?&u78Ieud}=l!=Cw| z@pFO0p9FX8tu-j#q5VL~H$#4$kU#7&tw)B1{CAK`E`x8ATm?Q;=pO-ID#lwU_~yB~ zJT#t@;HPbWlzJZoKVil{$!R=tdLCb#o|)4#b9x?sdp^zA)8lV{GC~|YpZ!J5H#A-= zf2PD%e!_a6)A;zPGr#QW*#Gau{6PAv4(0TEd>v)|wVpq|ZTnN(f3M9?^K%Y=9c@Gh z&mRXm_J5&c|258h@mYuYeGi&1;>dTlus7n(c70;}yTi{5e}9cB81|vo zr+1wt(;Mu}X?%EiF|+Q!)@NQe@P}p@6$~s+s6BXE$D(0Jnyk1_*NmW0^|95t3MZv=j&;CtI{6^ zK5m}A0{O4^f!7Eoe!0Z_&>V-vEWL~DzZd*J zDBtDc`t};y1OA?n-v{p6-*4}&;139X%;CR*Q$oHc*1nS4z^4lN z(GF)Fz6Lxf^fx*Dki##5PZRn(!Iw!s9DKTvw>o@^!=D15DfF*#nD&a!5%R4L{|S7h zknf7U3CS(sYlXbu;Y-0=g#2oU?{WC|;I9k)mmJ=C=b-#Z@VAA2ufv}J-y`H#I(#>H ziHQejy#B`FKZ3i3oc3}hH-R%keuTsHZjF>*1l}n0FLn4^4%7bOxkCSG$R*RW7T*;9 zkMmUNY@ZJ|yHrkV~fh_^HDGeF;26Fx_AO z%Rc`2r2Ffy3jQwm4Z#nBy?uTCUxFVH{rfxcR>AZ<=Y^vEXs`U^g6VnAO9d}L)*qkf zRnZmb{^LhcADX{4Pxd|q{z?rI$xFR2gIAgQ6W;~iYWxrJW8jl&ef{5p-?NX;^bK!W zA>SQ5B+?%S-ow;~@>>h`<5{d1z&DEPQ+&wfSNCth6pyGYn)|5~e@LeILo&r5%(VXC z`ttgM>&wjbW#;-abA6e)zRX--X09(Y*O!^=OHB1;`(kE$VrKhbW_wVKioV{fYHQ== zS!;v5==vb9ek;gdsw+_^INtvB=Y#UUt_c@9Q|v|`k3`S z%rP?ke@zYYDF+Anb&)?UWe>Ia>-FL#`?9{~r)>E&uc-{me~&Rl2k+0EXv?GZUvk+= zU+L^;UXM9L=cm^*8Jk}7-2H;`in&34yeY`{+xqDA=O9L*gZDSL*!Ix!+9u?e!s)bPWsjG33Tv&>vHVbXx8huL#=(y@;+|*p5(NCQ~N_=KBM&%Kfg@z!4=To z$@pjDE#QL$(|Sts4cO+j2`JO`l z9fzL;A1LI1ad;;7dg_IIuER%zj}r2JhkH?;*AtO!rGaFZ6GLT=IW_ zzbNEC2X7JlEchVNzt4lek2M}0RNsl%JC;oEWCM(zX^Ut$alwFA$b9~%=l9(e~ZH>Is75;4nqGthi`EBe(>%>|6zxpcX$%!#=V99 z0S+JPa14B)(C>0M>+ogZLxldV4nGF&5b~cm{8xwHQw9Gh^y?j7=h5Rmup90??y5 z&@abYOma1t--n_4v^xAghg0AMBEJhA{xY~-$RBi=o{e51=wI#d z=N!Ht{7s=x?@CF23GCnhDfKE2!Tt&Ur-SxG_QPj?{Z#5L1aCF*3CX*_X9?~DzX6-z z^k;#8C-!qL1J4z_1$?rJe<(k-*CF!zCFEzB_=4nr1OLSIFY$Dw{S$mHUvCaLR_inE zuW8t=4`t&sY$YU*|CI*K+ztt$peA zmmC>P|7$bh{&JU{>-9VGigJ~`&A&p(H$k*%I?D^6-)lu* z9%}5D=5xBgnG#I*FV7cD_bdNPFx{`*&DbNQr~8$=3#R*z^@8dC;?;sr#P!Qfe^7e5 zUwDvUx*s@CFx~(AfMB{`M{5i^C_UYeJ4Z0xPrFty-7mXdFx?OPreM0?^#{RpKkL5) z)BUR5jlZGm(fz9Z1k?Seg9M+3`pq%zMe{2?i#oyNM|=}_s`X!bK4pELpID!n^?AO! zl{VRMus?sAHq`{bJ~zls_?{dor*CDKOkbeQO!L8H$DelC@u&Um-yE)KRLM~uEkDEh z56zc~{K(&)vJdNPfA*%sH}B=k$$wqdz-;`9y`JVOXFvKbJOAkCY1Y{Mv_JS!m7m|0 z`1r)Z%v#3S!#-mAo5#hK@I^+G-szEbjB@DV~z&r?b6bmUp^GNDh;S4qCYk<;^5NumEO$R+>OVS3(b zqtJgHa>;wZHy>N+w=cyLj|rxD;y(pbJn^hxiYLmZ`spd2m?@aziAKQ`PaG|n;)gE5 zb5Wl21yejBxdZZxgnYnZiZ^Z&@{1vt{1t~O9{Hire;9Jf&pSK`bIWgpKE*H32|fUF zzQ0W4nc^AAOCWzm=u>>N(=@;RdLWlf@y_l-elFyazu@qF;QfUDuN?k6_z)rA3v;jJ zBf#^7e67P2Z!Hk=Ga;A!8Hc|OZWsDLb(rF{gpj`ix#XSa2e}b^y3nWiPVy>8o&#?b z`V{|3{*)uX4b0E{Q~y2g@PC8(9RQM3{3v-k)-sY01z#zyPtP++jyZCA|MDiGe=6jX zKj!cj@NGhWtHZwse^baOVy!26fAF0`-sUj9|9Q8NcSA1uBMz(gLxukJkl!cxUWe)Z z(eDZQGmuMu%i%o{yV5%pbWr;r?(qA;zY+2?9KHtpf{@?g@RQ(|g`8q#$vYi}ctgk= z9H#eQ`TIMmd|i-B&N_Sd5*(JgAWn< zr#MXS+ja=~MUYG0>@dB5J1F!Yf?V?N9H#r(8KGZ(M3CvbpQXGNe3{T+=kPh;FADi4 zhv|O#mxcTu$R+>MVY**_yU>3Va>;vOZ%Q)VFQ<1d=%D^T406fzyyCq=PFpLyexUDb zJQ4a27&)yshryl5lMZ6qi=3s#S8$ z^PT;&y={8EzRXf1D}BxXhBlPE5jH9L0{Bd3T0d4`3~JW9q4auJu>&efXyh)$d zhhGMNR;&+c{a0@4L-s-Ix7`HO`s-_gX?=B@U|LUoUofqo9uiFJAG+s42jx%emtP2` z^~uYEX+831!SuXrwP1Q)mfN55qvvJk2st$^*N^O%Li>K({$<{`QU6C~Q)#sQJ_^3V zq$hhOdt`lnf1CB$ep#RGm&?cY`{}DVf4%>I)s;d1&=o;`?U*2+m++bF_dvwRbnt%2 zza!?C{2_-=Ld+}W$L-=X+3)+T{b+mL*UTSe&$K_XcNObv`+RlpAk#Awbnt#J$NS7T z?c~eJ9)F59rGxh`FD&z!V;ed{_W4Kj2Oq@$13uF6FU;KDhwlp`z`_3F;g@s{d_Uq3 zi<$NQ(Jawk)E>9&$#Px)zuETI_5aMFEZ6(J{bGM+2QoNwP~U;O?y$!UB&E95l3N_O+p)A%YEOyg@$!8E=O5=`s;8*2RY z^xGmgT6-z=8o^f?IgJnU=Pc*(z;f=7{z_zugZty;iXi{>CVf4Y(~t78KH2-#rcK%2 zuR;v2<+}gwuL|;BEk09!-n}=ow(pCrJ?j2lYU`u>_a5wt(82aQ&E7B3`+Zxif6)7R z{G)lKA4j_9g*^~oDE8AgfnVMM|KOna=h{u(h{;~4f6qCP$lrhZq47`D-^W7#4SRnE z-ya9=75GEa(2X$b6v`xA!ZJetUP}y3df&;NbCc>2if&-QE;a(ZNhH4>Ps* zuKO|T_P$v#`IFZcvRt<}t#RnE?d{BOn=4pu<~PAPr~PPronXc%wHJ-A4-2O8HB&H+ zuLXk7M1Bhmt9S)xtLOw>{{XN|Ukl!hcn8(;c0xRG1o$h0+rjkvd3!)U6Ym?x z!H?s85YnHC_eTc7*O~cY7VPU>Fug-V2k|8>SpS*(cf?--(;8tm{%kOPzj+DdRKI5MSB<@s{vt4rD*9(8+Or+Jn<(!|;H2O@_%-8CDgC)% z{ytLTi@^_@@kM+Y_{V~;0^>XN&Gjn0FM|2|L#ce<0zYc}F{QuT;YS>P+Tj<$k05_C z8OrZ9@MEI9Z-M#y7D+x~G3;BEXDaw1p}#x$KEZRqDZ%rJ&G@A9E(M<>>U#`$jcC6U z!5imNYwP|x4gB1WKA#892>mO-rwYCiTrc<=-~$Ce1a1}iKM8(eo}d4(!Cw{fm%+HYkzP$7G71k?LiRf;RTBfvZD}OZvoee@$xQ6xaU`@T25x za8UYZ!B>j*coj_RnHi8%|Llah<|vVV4)|)3|3dJa!hV;4`$Ybo;J*rgu@-!ou+^|q14(agPa>c2=B~>jWo~0`Fgb|7`9$}rkR;a)_r+7`-VA?EWE1JW zBs8^XAeE*Jlv-~#F=!#NZe2FHo<+HQmOl;+ugh;7LJl=eHS_CgYrMYraH_s;RaaL& zkxzn#def`AmM79Z1NhNs5;j{&ssF*r1U)F@SRd%7pN!CRFX?(XmE&L)%Tw&c3Z zaJn1ms#~k^)EWI-r~a*1|2C+98`Zx}>fib5-)8mi0`)ISq!R1YwK{pNPG74tsMR^t z>MUw?9<@4?TAfRs&ZW+jLFLlA;uwYa%dD~mt9UMD!qS;WZ4nDYTS^&=6t$=G-1^l$UUlB9X`J8G;9rr;psR@dbtUNoSF4W8 zP{$Rkb=bY;~=LXKX zfpc!)oEtdj2F|&Gb8g_A8#w0%&bfheZseRBIp;>sxsh{jW(~R~%I+@NVyX)&}HqArN7PteRAcGDaIU|ov^6u3$*zK%$qkT0&~9vD zUp!Z={-(i-iEZ;}OE0EY*hr()AK~(TgGJ}Zddo-1uU&a_^6(3bRYkXN^yQpZuBmHo zY=VvHL`%t&Q!iue*VoedV+K=QD?PY|wq$PtR>U4+DM33#I^oJ>E-6r_(xSq&=31OX zO=CliaWh>pHDtPCYQS{G)NtvFsln0}Q$wXoyZ0{mcbd5t=2|mpJ?+tKM&_~@Ggx01 z^Fa@$9&@e}hPODM4xUhjHWgTrUOb%7XVRV7Bu$5^nFkXoq)@ZzLQIU=RJzYwm&xSk zCUS%H>~?ot&z9Zsu2qX#kB)b>pST1k2YchWA+I|#v@zb3?9L1hQI_#^CY@9Xb>6;Y zAxR3Be32GU+Uvp$PSFFr6t{|@&k=*G+w?{3Eb4N&Om$(;dF zTB+xBqTXK87;4C=f1%XdTdP#psjR$sHkpsBf9v92E`MrIawy*)U!Tb4^rZ(f-KVNg ziELjkPQ9UNI4^1!UssDf@XtUdGlWmw5|im3oH7#iN1Yi;W_vT)!MKi)vgo92j~73k z+D`pR=aHi(^nTuhM!dWKRP^mS6-;%vg#*ryxDmOBTY~B({`gKUd5^CFZ1F9x9 zHS?9_*VN5#uEAhK3`8N(>U?5=0-d2DjjI;L@|ojXSKw4`wStZ%9jn?qSRbOL+2m=% z$#i!L5mLNsW3Dwn(2*Qml^TT2F2huUIi~G|>R5G%th%mx@d)xIk@ETx($`ln;WBYC zH<~iV^pqXb6Lw5b*D*a=$MjSk(-U<}Pt!3yNyqdQ9n%wZOi#}-Jvpm->LzF<3!-ac zHm$B}6y*$)H;o`~L_H`%)Kh=a%QP7^9T>!PSP;`eK}?4PF&z-ZY&g)&u|sVQ2M@J1 z96i+Hu}>W%)YfpcP+P-+NNo*ABDJs}qvuD5et77|hX@eu!t!oO9$lVJ=3`j@*VNXbk803Y%}w-Ixwq!l!CbDcZXNXko1vLpF?qur z!xZ57mckL6q+U&3Q?to1*O|fUH<>*l)zgRGM-I7;WATUlXveWDlZhS+x^`+|*>P;g zF#6upsoHbx=~Y-p+GY%%4s=|B$Zvc{Bzv?#R5X?BFejDtUyg`+l5M~d8Ly>m#}P?~ zS0E~yVY4tPCslJnF;*rAGwYMpg+;dl_c}&UST-wgQ*htbh%=B z%OIvV3}Sk_ph%T6xxDV(=pGSjQN^`trcYvehhn5_N4L7o)O2A??{=#qOrv|r zszrBzRWqYCruSh+Dx&GHk<@BybnnOXrp_qTRUgIl*3XFQGFH{jN7|{aT5X~84cC)1 zYgB&G{zP8aR7VALBUY!-Z-*Dt7<^1`hmDwRv@h~Y8|{sJy=Z^r>v8C-H|s_$W>Kp@ zb~rhl?967m;n}NASH|?lUty*J<)Zx*&@v%YOm88Mm}LJg+@fP*;aHENG=(AzEg>6QB9Nrb7!!W!pwf&d3bbgsCr{dlOP0K*3Cu24N3M^|Cm@m|%Y+F<6QzGvLOnDvJnb|vH=Q&vhoE&Y4-&}Ih+fGGF~VUO2--^T;d%!gdNNz z){wMPZS7BFI}$_Kd+M{%eldkW1YA@}Hb_w=*)T0_Yf_sh%IOs<$+{LwWhD!xvfzbMS@%L|u#erM2hGEk%78B{XWyL{ zN@WySDCOXWy(YC=UnCD`MU}F)*2IfVYLly2CbiL-$gnV^pd3Op z`IB>qmT@|LGJ*?f(P;CnjkeHQxtkD@d9-oXnRQ5!lGm}>&5!ac$Rx^k>!QsL*N99V zoB>@^LFSREqYbSt+Drp`;e~Bm$96bB%Aq2Y$PyYmjLna7F?G=nurAtr)EG*hS>x}^xu}@^Kt{s~nk;iW>!TfBeYBa@vp<|4<@Rxn$Pz}|A+8abI@%8FqwTOE+79cZ?XV%*4v~3O z$s3|QATn2}WAmftGh`BZ4W7N{M@?7_(GIU6+DsdwEexq6OBii{$UHK2w2N!tnYcM> zCT@tfum)qFF@2-4h|_^qWI?0Nv@zNa8;l*snxp0vWTJ`?YnG$Ytm^ghQpfxv>Tj0D z6|NfW-f*2@ABXD%J33q^*xTVc!7dNi33{AxouJzZ*D;n6YnH<&Ts7GL;W|Mh2-mSI zg9XxN!*$s#7RW#>TvaV4^o|iPmX9&ZVt<2);;4e17oEt4SiB*_c|{7^@er(^JztnN zIm`|apH|OK$!uG3TY3n0r~Dj>EqrZGRGQ_b7~2G)07wDS5lDroL_gJ#?n;1GlBR z^QlZak=^L2XY|ygfkTNbo`zJ-%r`v4gn^C9Pz5;zLlxxs3ssPVFH}ML!4y+8DTU8RzsnA1QtZ$8Y9{%FN=!XdSFQuew7g|S*?ih@HHOCN({6Q zA_fV}ngx>TfJ+Jy%X)=~y1R<&AG#(>uo+aC zd0@AvP|UkMMJm=PR}_V*c^9Zy>S$v^=289K7;Q|A(GwL?M`j-F*BYb!T4S`WA$8=n zqiwBGE@(sAJlfV8qm8LC+OHvXWXYpVu~Dus3QOK3Hy%U9QP*yYHpQlBTSMx|%%g1$ znU9brI z)@(+J7aZ+5Y#R-&O!i?Lh_Cd0y^h7%(+-z4vH z16Qr+#Am$C*V=we`>HtY*-4J!T`jzJMhfN~%lImKZAK^t&+7#Gg|xVSF)fal-Q>H7 z3`>q_gPv&WG1EP%U$aza?Q51^YjyRK)$Oai z#JUV#{!_0}>U31}_z=DXL1FhmGLar0QYZ9lmN=hCCf23mp@^3&1L6jc>J;zAR~^tR zrg*0m|Ij;b^ya1ho5f(sq2J7Di!8UVQtA>V_+3i<;wU;;zRp$TMJ|0h@H&?J4iz}? zl9ZOyzPo-4hxNtVRr-|w$`+VkK62hg3cRgU@Jf=Ax-TQa5NNlXUm*gn#H+mK4IuZC zQta;cCG+x$QTs%w7SXew`jdHTRfBPD>`+WL^aLzD#A;B#t`c~RR4CFOen3&a*W&5> z0DMbgSvGu^zwmB>KI7k2unv~*0Ei@fcO-C6L(Ape3>M2+C`^2+-Y1-A{j zv6f~1Il~rDxeZIf*?=B4Hua}+sTaX8BPg$l3x`e)dJ6C_XwOx^_x%lvKspS8uN8_>Z@z$ zyU*zVa!`elZ`R*;Rt2R0y(jSfVe}PZ69`6m&~@m4e1(oW)HNA!hV!DY`XoKdpOl;N zKmEo8AFM~;55)Ox!1n{)ivM?=%36MY^wp58N8b~-761RrS5tK)q_2#k`W8DV4?6b8 z|J*L>g!2#U(N`9YCcgznuMB_bd(T$k`;TUGCOF6S#n;TK{74Tct2Qr&euy5DkLtQH znV*OJsE_$#;v;>3p16!hdMBs-GyEy;=v92R#9MB@w-q9rM_PQQ^PRVscxRjM7bNEV z=z9eDGo61N-xYPV`Cd9=meKb$@@G1~`=O=Y{w?%LA1tG4S6p985M)WzHWDz1ziiQqgJ3=hygO>P<_Pc`uSs9HjUE03Cv*wg3PC literal 0 HcmV?d00001 diff --git a/Debug/stoper2_linkInfo.xml b/Debug/stoper2_linkInfo.xml new file mode 100644 index 0000000..0d96442 --- /dev/null +++ b/Debug/stoper2_linkInfo.xml @@ -0,0 +1,7418 @@ + + + TI ARM Linker PC v5.1.5 + Copyright (c) 1996-2014 Texas Instruments Incorporated + 0x6231dbb1 + 0x0 + stoper2.out + + _c_int00 +

0x2cad
+ + + + .\drivers\ + object + touch.obj + touch.obj + + + .\drivers\ + object + pinout.obj + pinout.obj + + + .\drivers\ + object + kentec320x240x16_ssd2119.obj + kentec320x240x16_ssd2119.obj + + + .\drivers\ + object + frame.obj + frame.obj + + + .\ + object + startup_ccs.obj + startup_ccs.obj + + + .\ + object + hello_widget.obj + hello_widget.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + boot.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_none.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_rle.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_zero_init.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + exit.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + stkdepth_vars.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + _lock.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + args_main.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + auto_init.obj + + + C:\ti\ccsv6\tools\compiler\arm_5.1.5\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + cpy_tbl.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + timer.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + sysctl.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + lcd.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + interrupt.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + gpio.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\driverlib\ccs\Debug\ + archive + driverlib.lib + cpu.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss22b.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + widget.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + string.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + pushbutton.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + image.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + context.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + circle.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + charmap.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + canvas.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + rectangle.obj + + + c:\ti\TivaWare_C_Series-2.0.1.11577\examples\boards\dk-tm4c129x\hello_widget\ccs\..\..\..\..\..\grlib\ccs\Debug\ + archive + grlib.lib + line.obj + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + .text:PinoutSet + 0x200 + 0x200 + 0x4c8 + + + + .text:Kentec320x240x16_SSD2119Init + 0x6c8 + 0x6c8 + 0x488 + + + + .text:InternalImageDraw + 0xb50 + 0xb50 + 0x374 + + + + .text:PixelTransparentDraw + 0xec4 + 0xec4 + 0x2ba + + + + .text:GrFontGlyphRender + 0x117e + 0x117e + 0x266 + + + + .text:SysCtlClockFreqSet + 0x13e4 + 0x13e4 + 0x1fc + + + + .text:Kentec320x240x16_SSD2119PixelDrawMultiple + 0x15e0 + 0x15e0 + 0x1c4 + + + + .text:CanvasPaint + 0x17a4 + 0x17a4 + 0x188 + + + + .text:Kentec320x240x16_SSD2119RectFill + 0x192c + 0x192c + 0x184 + + + + .text:TouchScreenDebouncer + 0x1ab0 + 0x1ab0 + 0x17c + + + + .text:RectangularButtonPaint + 0x1c2c + 0x1c2c + 0x16e + + + + .text:FaultISR + 0x1d9a + 0x1d9a + 0x2 + + + + .text:TouchScreenIntHandler + 0x1d9c + 0x1d9c + 0x140 + + + + .text:GPIOPadConfigSet + 0x1edc + 0x1edc + 0x130 + + + + .text:main + 0x200c + 0x200c + 0x108 + + + + .text:WidgetMessageQueueAdd + 0x2114 + 0x2114 + 0xf0 + + + + .text:RectangularButtonClick + 0x2204 + 0x2204 + 0xec + + + + .text:GrDefaultStringRenderer + 0x22f0 + 0x22f0 + 0xca + + + + .text:IntDefaultHandler + 0x23ba + 0x23ba + 0x2 + + + + .text:Kentec320x240x16_SSD2119LineDrawH + 0x23bc + 0x23bc + 0xb0 + + + + .text:Kentec320x240x16_SSD2119LineDrawV + 0x246c + 0x246c + 0xb0 + + + + .text:WidgetMessageSendPostOrder + 0x251c + 0x251c + 0xb0 + + + + .text + 0x25cc + 0x25cc + 0x9c + + + + .text + 0x2668 + 0x2668 + 0x94 + + + + .text:GrRectFill + 0x26fc + 0x26fc + 0x86 + + + + .text:Kentec320x240x16_SSD2119Flush + 0x2782 + 0x2782 + 0x2 + + + + .text:Kentec320x240x16_SSD2119PixelDraw + 0x2784 + 0x2784 + 0x78 + + + + .text:GrStringWidthGet + 0x27fc + 0x27fc + 0x6a + + + + .text:GrRectDraw + 0x2866 + 0x2866 + 0x66 + + + + .text:GrContextInit + 0x28cc + 0x28cc + 0x64 + + + + .text:WidgetMessageQueueProcess + 0x2930 + 0x2930 + 0x64 + + + + .text:GrContextClipRegionSet + 0x2994 + 0x2994 + 0x62 + + + + .text:NmiSR + 0x29f6 + 0x29f6 + 0x2 + + + + .text:OnButtonPress + 0x29f8 + 0x29f8 + 0x60 + + + + .text:FrameDraw + 0x2a58 + 0x2a58 + 0x5e + + + + .text + 0x2ab6 + 0x2ab6 + 0x5e + + + + .text:FontWideGlyphDataGet + 0x2b14 + 0x2b14 + 0x5c + + + + .text:WidgetMessageSendPreOrder + 0x2b70 + 0x2b70 + 0x56 + + + + .text:WidgetRemove + 0x2bc8 + 0x2bc8 + 0x4c + + + + .text:_SysCtlFrequencyGet + 0x2c14 + 0x2c14 + 0x4c + + + + .text:UpdateContextCharMapping + 0x2c60 + 0x2c60 + 0x4a + + + + .text + 0x2cac + 0x2cac + 0x48 + + + + .text:GrLineDrawH + 0x2cf4 + 0x2cf4 + 0x46 + + + + .text:GrLineDrawV + 0x2d3a + 0x2d3a + 0x46 + + + + .text + 0x2d80 + 0x2d80 + 0x44 + + + + .text + 0x2dc4 + 0x2dc4 + 0x44 + + + + .text:FontGlyphDataGet + 0x2e08 + 0x2e08 + 0x3a + + + + .text:LCDIDDTimingSet + 0x2e42 + 0x2e42 + 0x36 + + + + .text:SysCtlPeripheralEnable + 0x2e78 + 0x2e78 + 0x34 + + + + .text:GPIODirModeSet + 0x2eac + 0x2eac + 0x2a + + + + .text:GrFontBaselineGet + 0x2ed6 + 0x2ed6 + 0x2a + + + + .text:GrFontHeightGet + 0x2f00 + 0x2f00 + 0x2a + + + + .text:GrStringNextCharGet + 0x2f2a + 0x2f2a + 0x2a + + + + .text:WidgetIsInTree + 0x2f54 + 0x2f54 + 0x2a + + + + .text:GrFontInfoGet + 0x2f7e + 0x2f7e + 0x26 + + + + .text:WidgetAdd + 0x2fa4 + 0x2fa4 + 0x24 + + + + .text:GrFontGlyphDataGet + 0x2fc8 + 0x2fc8 + 0x22 + + + + .text:LCDModeSet + 0x2fea + 0x2fea + 0x22 + + + + .text:RectangularButtonMsgProc + 0x300c + 0x300c + 0x22 + + + + .text:GrFontCodepageGet + 0x302e + 0x302e + 0x1e + + + + .text:_SysCtlMemTimingGet + 0x304c + 0x304c + 0x1c + + + + .text + 0x3068 + 0x3068 + 0x18 + + + + .text:Kentec320x240x16_SSD2119ColorTranslate + 0x3080 + 0x3080 + 0x16 + + + + .text:CanvasMsgProc + 0x3096 + 0x3096 + 0x14 + + + + .text:WidgetMutexGet + 0x30aa + 0x30aa + 0x14 + + + + .text + 0x30c0 + 0x30c0 + 0x14 + + + + .text:GPIOPinTypeEthernetLED + 0x30d4 + 0x30d4 + 0x12 + + + + .text:GrStringDraw + 0x30e6 + 0x30e6 + 0x12 + + + + .text:decompress:ZI + 0x30f8 + 0x30f8 + 0x12 + + + + .text:GrImageDraw + 0x310a + 0x310a + 0xe + + + + .text:decompress:none + 0x3118 + 0x3118 + 0xe + + + + .text:LCDIDDCommandWrite + 0x3126 + 0x3126 + 0xc + + + + .text:LCDIDDDataWrite + 0x3132 + 0x3132 + 0xc + + + + .text:GrMapISO8859_1_Unicode + 0x313e + 0x313e + 0x8 + + + + .text:GPIOPinWrite + 0x3146 + 0x3146 + 0x6 + + + + .text:GrContextFontSet + 0x314c + 0x314c + 0x6 + + + + .text:ResetISR + 0x3152 + 0x3152 + 0x6 + + + + .text:SysCtlDelay + 0x3158 + 0x3158 + 0x6 + + + + .text:WidgetMutexPut + 0x315e + 0x315e + 0x6 + + + + .text:decompress:rle24 + 0x3164 + 0x3164 + 0x6 + + + + .text:LCDDMAConfigSet + 0x316a + 0x316a + 0x4 + + + + .text:LCDIDDConfigSet + 0x316e + 0x316e + 0x4 + + + + .text:WidgetDefaultMsgProc + 0x3172 + 0x3172 + 0x4 + + + + .const:.string:g_pui8Cmss22bData + 0x3178 + 0x3178 + 0x91e + + + + .const:g_pppui32XTALtoVCO + 0x3a98 + 0x3a98 + 0x120 + + + + .const:g_sFontCmss22b + 0x3bb8 + 0x3bb8 + 0xc8 + + + + .const:g_pui32Xtals + 0x3c80 + 0x3c80 + 0x6c + + + + .const:g_sXTALtoMEMTIM + 0x3cec + 0x3cec + 0x38 + + + + .const:g_sKentec320x240x16_SSD2119 + 0x3d24 + 0x3d24 + 0x28 + + + + .const + 0x3d4c + 0x3d4c + 0x1c + + + + .const + 0x3d68 + 0x3d68 + 0x10 + + + + .const:.string + 0x3d78 + 0x3d78 + 0xe + + + + .const + 0x3d88 + 0x3d88 + 0x8 + + + + .cinit..data.load + 0x3d90 + 0x3d90 + 0xb5 + + + __TI_handler_table + 0x3e48 + 0x3e48 + 0xc + + + .cinit..bss.load + 0x3e58 + 0x3e58 + 0x8 + + + __TI_cinit_table + 0x3e60 + 0x3e60 + 0x10 + + + .data + 0x200006cc + 0x200006cc + 0x4 + + + + .data + 0x200006bc + 0x200006bc + 0x8 + + + + .data + 0x200006c4 + 0x200006c4 + 0x8 + + + + .data + 0x200006d0 + 0x200006d0 + 0x4 + + + + .data:g_sBackground + 0x2000064c + 0x2000064c + 0x40 + + + + .data + 0x2000068c + 0x2000068c + 0x2d + + + + .data:g_sPushBtn + 0x200005ac + 0x200005ac + 0x50 + + + + .data:g_sPushReset + 0x200005fc + 0x200005fc + 0x50 + + + + .data + 0x200006b9 + 0x200006b9 + 0x1 + + + + .bss:sContext + true + 0x20000540 + 0x2c + + + + .bss + true + 0x2000059c + 0x4 + + + + .bss:g_psMQ + true + 0x20000400 + 0x140 + + + + .bss + true + 0x2000056c + 0x20 + + + + .common:g_ui32TSState + true + 0x200005a4 + 0x4 + + + .common:g_pfnTSHandler + true + 0x200005a0 + 0x4 + + + .common:g_pi16Samples + true + 0x2000058c + 0x10 + + + .common:g_i16TouchX + true + 0x200005a8 + 0x2 + + + .common:g_i16TouchY + true + 0x200005aa + 0x2 + + + .stack + true + 0x20000000 + 0x0 + + + + .stack + true + 0x20000000 + 0x0 + + + .debug_info + 0x0 + 0x0 + 0xd9 + + + + .debug_info + 0xd9 + 0xd9 + 0xf3 + + + + .debug_info + 0x1cc + 0x1cc + 0x194 + + + + .debug_info + 0x360 + 0x360 + 0x16a + + + + .debug_info + 0x4ca + 0x4ca + 0x18e + + + + .debug_info + 0x658 + 0x658 + 0x109 + + + + .debug_info + 0x761 + 0x761 + 0xf7 + + + + .debug_info + 0x858 + 0x858 + 0xfe + + + + .debug_info + 0x956 + 0x956 + 0x112 + + + + .debug_info + 0xa68 + 0xa68 + 0x1fe + + + + .debug_info + 0xc66 + 0xc66 + 0x126 + + + + .debug_info + 0xd8c + 0xd8c + 0x13d + + + + .debug_info + 0xec9 + 0xec9 + 0x11c + + + + .debug_info + 0xfe5 + 0xfe5 + 0x1c2 + + + + .debug_info + 0x11a7 + 0x11a7 + 0xbe + + + + .debug_info + 0x1265 + 0x1265 + 0xcc + + + + .debug_info + 0x1331 + 0x1331 + 0x46 + + + + .debug_info + 0x1377 + 0x1377 + 0xf2 + + + + .debug_info + 0x1469 + 0x1469 + 0x46 + + + + .debug_info + 0x14af + 0x14af + 0xad + + + + .debug_info + 0x155c + 0x155c + 0x1ef + + + + .debug_info + 0x174b + 0x174b + 0xb7 + + + + .debug_info + 0x1802 + 0x1802 + 0x39 + + + + .debug_info + 0x183b + 0x183b + 0x24a + + + + .debug_info + 0x1a85 + 0x1a85 + 0x4a3 + + + + .debug_info + 0x1f28 + 0x1f28 + 0x84 + + + + .debug_info + 0x1fac + 0x1fac + 0x18b + + + + .debug_info + 0x2137 + 0x2137 + 0x14b + + + + .debug_info + 0x2282 + 0x2282 + 0x244 + + + + .debug_info + 0x24c6 + 0x24c6 + 0x11b + + + + .debug_info + 0x25e1 + 0x25e1 + 0xc8 + + + + .debug_info + 0x26a9 + 0x26a9 + 0xeb + + + + .debug_info + 0x2794 + 0x2794 + 0x146 + + + + .debug_info + 0x28da + 0x28da + 0x2c + + + + .debug_info + 0x2906 + 0x2906 + 0x2c + + + + .debug_info + 0x2932 + 0x2932 + 0x12a + + + + .debug_info + 0x2a5c + 0x2a5c + 0x160 + + + + .debug_info + 0x2bbc + 0x2bbc + 0x711 + + + + .debug_info + 0x32cd + 0x32cd + 0xc6 + + + + .debug_info + 0x3393 + 0x3393 + 0x8b + + + + .debug_info + 0x341e + 0x341e + 0x148 + + + + .debug_info + 0x3566 + 0x3566 + 0x271 + + + + .debug_info + 0x37d7 + 0x37d7 + 0x287 + + + + .debug_info + 0x3a5e + 0x3a5e + 0x4c5 + + + + .debug_info + 0x3f23 + 0x3f23 + 0x46e + + + + .debug_info + 0x4391 + 0x4391 + 0xb68 + + + + .debug_info + 0x4ef9 + 0x4ef9 + 0x1e1 + + + + .debug_info + 0x50da + 0x50da + 0x21b + + + + .debug_info + 0x52f5 + 0x52f5 + 0x32a + + + + .debug_info + 0x561f + 0x561f + 0x2fb + + + + .debug_info + 0x591a + 0x591a + 0xd2 + + + + .debug_info + 0x59ec + 0x59ec + 0xdc + + + + .debug_info + 0x5ac8 + 0x5ac8 + 0x14a + + + + .debug_info + 0x5c12 + 0x5c12 + 0x19a + + + + .debug_info + 0x5dac + 0x5dac + 0x5e + + + + .debug_info + 0x5e0a + 0x5e0a + 0x1d4 + + + + .debug_info + 0x5fde + 0x5fde + 0xd9 + + + + .debug_info + 0x60b7 + 0x60b7 + 0xcd + + + + .debug_info + 0x6184 + 0x6184 + 0x209 + + + + .debug_info + 0x638d + 0x638d + 0x36d + + + + .debug_info + 0x66fa + 0x66fa + 0x37d + + + + .debug_info + 0x6a77 + 0x6a77 + 0x265 + + + + .debug_info + 0x6cdc + 0x6cdc + 0x21e + + + + .debug_info + 0x6efa + 0x6efa + 0x10b + + + + .debug_info + 0x7005 + 0x7005 + 0x112 + + + + .debug_info + 0x7117 + 0x7117 + 0xff + + + + .debug_info + 0x7216 + 0x7216 + 0x18b + + + + .debug_info + 0x73a1 + 0x73a1 + 0x90 + + + + .debug_info + 0x7431 + 0x7431 + 0x226 + + + + .debug_info + 0x7657 + 0x7657 + 0x1ed + + + + .debug_info + 0x7844 + 0x7844 + 0x1e1 + + + + .debug_info + 0x7a25 + 0x7a25 + 0x207 + + + + .debug_info + 0x7c2c + 0x7c2c + 0x24b + + + + .debug_info + 0x7e77 + 0x7e77 + 0x1ec + + + + .debug_info + 0x8063 + 0x8063 + 0x1ea + + + + .debug_info + 0x824d + 0x824d + 0x221 + + + + .debug_info + 0x846e + 0x846e + 0x227 + + + + .debug_info + 0x8695 + 0x8695 + 0x225 + + + + .debug_info + 0x88ba + 0x88ba + 0x543 + + + + .debug_info + 0x8dfd + 0x8dfd + 0x1a4 + + + + .debug_info + 0x8fa1 + 0x8fa1 + 0x4dc + + + + .debug_info + 0x947d + 0x947d + 0x119 + + + + .debug_info + 0x9596 + 0x9596 + 0x102 + + + + .debug_info + 0x9698 + 0x9698 + 0x3de + + + + .debug_info + 0x9a76 + 0x9a76 + 0x397 + + + + .debug_info + 0x9e0d + 0x9e0d + 0x18b + + + + .debug_info + 0x9f98 + 0x9f98 + 0x1a9 + + + + .debug_info + 0xa141 + 0xa141 + 0xeb + + + + .debug_info + 0xa22c + 0xa22c + 0x90 + + + + .debug_info + 0xa2bc + 0xa2bc + 0x3e6 + + + + .debug_info + 0xa6a2 + 0xa6a2 + 0x47d + + + + .debug_info + 0xab1f + 0xab1f + 0xd6 + + + + .debug_info + 0xabf5 + 0xabf5 + 0x22d + + + + .debug_info + 0xae22 + 0xae22 + 0xea + + + + .debug_info + 0xaf0c + 0xaf0c + 0x39f + + + + .debug_info + 0xb2ab + 0xb2ab + 0x5d8 + + + + .debug_info + 0xb883 + 0xb883 + 0x40f + + + + .debug_info + 0xbc92 + 0xbc92 + 0x40f + + + + .debug_info + 0xc0a1 + 0xc0a1 + 0x5e3 + + + + .debug_info + 0xc684 + 0xc684 + 0x29a + + + + .debug_info + 0xc91e + 0xc91e + 0x24e + + + + .debug_info + 0xcb6c + 0xcb6c + 0x1f9 + + + + .debug_info + 0xcd65 + 0xcd65 + 0xc6 + + + + .debug_info + 0xce2b + 0xce2b + 0x6bd + + + + .debug_info + 0xd4e8 + 0xd4e8 + 0xa8 + + + + .debug_info + 0xd590 + 0xd590 + 0x105 + + + + .debug_info + 0xd695 + 0xd695 + 0x5f + + + + .debug_info + 0xd6f4 + 0xd6f4 + 0x217 + + + + .debug_info + 0xd90b + 0xd90b + 0x312 + + + + .debug_info + 0xdc1d + 0xdc1d + 0x1d7 + + + + .debug_info + 0xddf4 + 0xddf4 + 0x1f8 + + + + .debug_info + 0xdfec + 0xdfec + 0x2a5 + + + + .debug_info + 0xe291 + 0xe291 + 0x262 + + + + .debug_info + 0xe4f3 + 0xe4f3 + 0x230 + + + + .debug_info + 0xe723 + 0xe723 + 0x7a6 + + + + .debug_info + 0xeec9 + 0xeec9 + 0x215 + + + + .debug_info + 0xf0de + 0xf0de + 0x6bd + + + + .debug_info + 0xf79b + 0xf79b + 0x6bd + + + + .debug_info + 0xfe58 + 0xfe58 + 0x304 + + + + .debug_info + 0x1015c + 0x1015c + 0xda + + + + .debug_info + 0x10236 + 0x10236 + 0x266 + + + + .debug_info + 0x1049c + 0x1049c + 0x108 + + + + .debug_info + 0x105a4 + 0x105a4 + 0x16e + + + + .debug_info + 0x10712 + 0x10712 + 0x14e + + + + .debug_info + 0x10860 + 0x10860 + 0x308 + + + + .debug_info + 0x10b68 + 0x10b68 + 0x5b5 + + + + .debug_info + 0x1111d + 0x1111d + 0x6b0 + + + + .debug_info + 0x117cd + 0x117cd + 0x30d + + + + .debug_info + 0x11ada + 0x11ada + 0x1a4 + + + + .debug_info + 0x11c7e + 0x11c7e + 0x30f + + + + .debug_info + 0x11f8d + 0x11f8d + 0x2af + + + + .debug_info + 0x1223c + 0x1223c + 0x374 + + + + .debug_info + 0x125b0 + 0x125b0 + 0x62c + + + + .debug_info + 0x12bdc + 0x12bdc + 0x31e + + + + .debug_info + 0x12efa + 0x12efa + 0x2a0 + + + + .debug_info + 0x1319a + 0x1319a + 0x10c + + + + .debug_info + 0x132a6 + 0x132a6 + 0x271 + + + + .debug_info + 0x13517 + 0x13517 + 0xe0 + + + + .debug_info + 0x135f7 + 0x135f7 + 0x1e8 + + + + .debug_info + 0x137df + 0x137df + 0x1fc + + + + .debug_info + 0x139db + 0x139db + 0x1dc + + + + .debug_info + 0x13bb7 + 0x13bb7 + 0x1f1 + + + + .debug_info + 0x13da8 + 0x13da8 + 0x465 + + + + .debug_info + 0x1420d + 0x1420d + 0x220 + + + + .debug_info + 0x1442d + 0x1442d + 0xea + + + + .debug_info + 0x14517 + 0x14517 + 0x14e + + + + .debug_info + 0x14665 + 0x14665 + 0x224 + + + + .debug_info + 0x14889 + 0x14889 + 0x385 + + + + .debug_info + 0x14c0e + 0x14c0e + 0x20f + + + + .debug_info + 0x14e1d + 0x14e1d + 0x20f + + + + .debug_info + 0x1502c + 0x1502c + 0x943 + + + + .debug_info + 0x1596f + 0x1596f + 0x349 + + + + .debug_info + 0x15cb8 + 0x15cb8 + 0x2b1 + + + + .debug_info + 0x15f69 + 0x15f69 + 0x310 + + + + .debug_info + 0x16279 + 0x16279 + 0x891 + + + + .debug_info + 0x16b0a + 0x16b0a + 0xfe + + + + .debug_info + 0x16c08 + 0x16c08 + 0x1b8 + + + + .debug_info + 0x16dc0 + 0x16dc0 + 0xa0 + + + .debug_aranges + 0x0 + 0x0 + 0x20 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + + + + .debug_aranges + 0x120 + 0x120 + 0x28 + + + + .debug_aranges + 0x148 + 0x148 + 0x20 + + + + .debug_aranges + 0x168 + 0x168 + 0x30 + + + + .debug_aranges + 0x198 + 0x198 + 0x20 + + + + .debug_aranges + 0x1b8 + 0x1b8 + 0x20 + + + + .debug_aranges + 0x1d8 + 0x1d8 + 0x20 + + + + .debug_aranges + 0x1f8 + 0x1f8 + 0x20 + + + + .debug_aranges + 0x218 + 0x218 + 0x20 + + + + .debug_aranges + 0x238 + 0x238 + 0x20 + + + + .debug_aranges + 0x258 + 0x258 + 0x20 + + + + .debug_aranges + 0x278 + 0x278 + 0x20 + + + + .debug_aranges + 0x298 + 0x298 + 0x20 + + + + .debug_aranges + 0x2b8 + 0x2b8 + 0x20 + + + + .debug_aranges + 0x2d8 + 0x2d8 + 0x20 + + + + .debug_aranges + 0x2f8 + 0x2f8 + 0x20 + + + + .debug_aranges + 0x318 + 0x318 + 0x20 + + + + .debug_aranges + 0x338 + 0x338 + 0x20 + + + + .debug_aranges + 0x358 + 0x358 + 0x30 + + + + .debug_aranges + 0x388 + 0x388 + 0x20 + + + + .debug_aranges + 0x3a8 + 0x3a8 + 0x20 + + + + .debug_aranges + 0x3c8 + 0x3c8 + 0x20 + + + + .debug_aranges + 0x3e8 + 0x3e8 + 0x20 + + + + .debug_aranges + 0x408 + 0x408 + 0x20 + + + + .debug_aranges + 0x428 + 0x428 + 0x20 + + + + .debug_aranges + 0x448 + 0x448 + 0x20 + + + + .debug_aranges + 0x468 + 0x468 + 0x20 + + + + .debug_aranges + 0x488 + 0x488 + 0x20 + + + + .debug_aranges + 0x4a8 + 0x4a8 + 0x20 + + + + .debug_aranges + 0x4c8 + 0x4c8 + 0x20 + + + + .debug_aranges + 0x4e8 + 0x4e8 + 0x20 + + + + .debug_aranges + 0x508 + 0x508 + 0x20 + + + + .debug_aranges + 0x528 + 0x528 + 0x20 + + + + .debug_aranges + 0x548 + 0x548 + 0x20 + + + + .debug_aranges + 0x568 + 0x568 + 0x20 + + + + .debug_aranges + 0x588 + 0x588 + 0x20 + + + + .debug_aranges + 0x5a8 + 0x5a8 + 0x20 + + + + .debug_aranges + 0x5c8 + 0x5c8 + 0x20 + + + + .debug_aranges + 0x5e8 + 0x5e8 + 0x20 + + + + .debug_aranges + 0x608 + 0x608 + 0x20 + + + + .debug_aranges + 0x628 + 0x628 + 0x20 + + + + .debug_aranges + 0x648 + 0x648 + 0x20 + + + + .debug_aranges + 0x668 + 0x668 + 0x20 + + + + .debug_aranges + 0x688 + 0x688 + 0x20 + + + + .debug_aranges + 0x6a8 + 0x6a8 + 0x20 + + + + .debug_aranges + 0x6c8 + 0x6c8 + 0x20 + + + + .debug_aranges + 0x6e8 + 0x6e8 + 0x20 + + + + .debug_aranges + 0x708 + 0x708 + 0x20 + + + + .debug_aranges + 0x728 + 0x728 + 0x20 + + + + .debug_aranges + 0x748 + 0x748 + 0x20 + + + + .debug_aranges + 0x768 + 0x768 + 0x20 + + + + .debug_aranges + 0x788 + 0x788 + 0x20 + + + + .debug_aranges + 0x7a8 + 0x7a8 + 0x20 + + + + .debug_aranges + 0x7c8 + 0x7c8 + 0x20 + + + + .debug_aranges + 0x7e8 + 0x7e8 + 0x20 + + + + .debug_aranges + 0x808 + 0x808 + 0x20 + + + + .debug_aranges + 0x828 + 0x828 + 0x20 + + + + .debug_aranges + 0x848 + 0x848 + 0x20 + + + + .debug_aranges + 0x868 + 0x868 + 0x20 + + + + .debug_aranges + 0x888 + 0x888 + 0x20 + + + + .debug_aranges + 0x8a8 + 0x8a8 + 0x20 + + + + .debug_aranges + 0x8c8 + 0x8c8 + 0x20 + + + + .debug_aranges + 0x8e8 + 0x8e8 + 0x20 + + + + .debug_aranges + 0x908 + 0x908 + 0x20 + + + + .debug_aranges + 0x928 + 0x928 + 0x20 + + + + .debug_aranges + 0x948 + 0x948 + 0x20 + + + + .debug_aranges + 0x968 + 0x968 + 0x20 + + + + .debug_aranges + 0x988 + 0x988 + 0x20 + + + + .debug_aranges + 0x9a8 + 0x9a8 + 0x20 + + + + .debug_aranges + 0x9c8 + 0x9c8 + 0x20 + + + + .debug_aranges + 0x9e8 + 0x9e8 + 0x20 + + + + .debug_aranges + 0xa08 + 0xa08 + 0x20 + + + + .debug_aranges + 0xa28 + 0xa28 + 0x20 + + + + .debug_line + 0x0 + 0x0 + 0x4f + + + + .debug_line + 0x4f + 0x4f + 0x55 + + + + .debug_line + 0xa4 + 0xa4 + 0x4c + + + + .debug_line + 0xf0 + 0xf0 + 0x4b + + + + .debug_line + 0x13b + 0x13b + 0x46 + + + + .debug_line + 0x181 + 0x181 + 0x49 + + + + .debug_line + 0x1ca + 0x1ca + 0x49 + + + + .debug_line + 0x213 + 0x213 + 0x49 + + + + .debug_line + 0x25c + 0x25c + 0x13b + + + + .debug_line + 0x397 + 0x397 + 0x34 + + + + .debug_line + 0x3cb + 0x3cb + 0x87 + + + + .debug_line + 0x452 + 0x452 + 0x50 + + + + .debug_line + 0x4a2 + 0x4a2 + 0x7a + + + + .debug_line + 0x51c + 0x51c + 0x88 + + + + .debug_line + 0x5a4 + 0x5a4 + 0x3a + + + + .debug_line + 0x5de + 0x5de + 0x34 + + + + .debug_line + 0x612 + 0x612 + 0x8c + + + + .debug_line + 0x69e + 0x69e + 0x39 + + + + .debug_line + 0x6d7 + 0x6d7 + 0x155 + + + + .debug_line + 0x82c + 0x82c + 0x34 + + + + .debug_line + 0x860 + 0x860 + 0x20 + + + + .debug_line + 0x880 + 0x880 + 0x59 + + + + .debug_line + 0x8d9 + 0x8d9 + 0x6d + + + + .debug_line + 0x946 + 0x946 + 0x68 + + + + .debug_line + 0x9ae + 0x9ae + 0x33 + + + + .debug_line + 0x9e1 + 0x9e1 + 0x44 + + + + .debug_line + 0xa25 + 0xa25 + 0x20 + + + + .debug_line + 0xa45 + 0xa45 + 0x44 + + + + .debug_line + 0xa89 + 0xa89 + 0x20 + + + + .debug_line + 0xaa9 + 0xaa9 + 0x20 + + + + .debug_line + 0xac9 + 0xac9 + 0xac + + + + .debug_line + 0xb75 + 0xb75 + 0x55 + + + + .debug_line + 0xbca + 0xbca + 0x56 + + + + .debug_line + 0xc20 + 0xc20 + 0x20 + + + + .debug_line + 0xc40 + 0xc40 + 0xad + + + + .debug_line + 0xced + 0xced + 0x84 + + + + .debug_line + 0xd71 + 0xd71 + 0x155 + + + + .debug_line + 0xec6 + 0xec6 + 0x1ae + + + + .debug_line + 0x1074 + 0x1074 + 0x1ea + + + + .debug_line + 0x125e + 0x125e + 0x84 + + + + .debug_line + 0x12e2 + 0x12e2 + 0x69 + + + + .debug_line + 0x134b + 0x134b + 0xb5 + + + + .debug_line + 0x1400 + 0x1400 + 0x85 + + + + .debug_line + 0x1485 + 0x1485 + 0x2b + + + + .debug_line + 0x14b0 + 0x14b0 + 0x2b + + + + .debug_line + 0x14db + 0x14db + 0x66 + + + + .debug_line + 0x1541 + 0x1541 + 0x2b + + + + .debug_line + 0x156c + 0x156c + 0x2a + + + + .debug_line + 0x1596 + 0x1596 + 0x43 + + + + .debug_line + 0x15d9 + 0x15d9 + 0x73 + + + + .debug_line + 0x164c + 0x164c + 0x73 + + + + .debug_line + 0x16bf + 0x16bf + 0x51 + + + + .debug_line + 0x1710 + 0x1710 + 0x45 + + + + .debug_line + 0x1755 + 0x1755 + 0x77 + + + + .debug_line + 0x17cc + 0x17cc + 0x78 + + + + .debug_line + 0x1844 + 0x1844 + 0x7d + + + + .debug_line + 0x18c1 + 0x18c1 + 0x5e + + + + .debug_line + 0x191f + 0x191f + 0x20 + + + + .debug_line + 0x193f + 0x193f + 0x6c + + + + .debug_line + 0x19ab + 0x19ab + 0x6d + + + + .debug_line + 0x1a18 + 0x1a18 + 0x6b + + + + .debug_line + 0x1a83 + 0x1a83 + 0x6c + + + + .debug_line + 0x1aef + 0x1aef + 0x6a + + + + .debug_line + 0x1b59 + 0x1b59 + 0x6a + + + + .debug_line + 0x1bc3 + 0x1bc3 + 0x74 + + + + .debug_line + 0x1c37 + 0x1c37 + 0x6b + + + + .debug_line + 0x1ca2 + 0x1ca2 + 0x6b + + + + .debug_line + 0x1d0d + 0x1d0d + 0x57 + + + + .debug_line + 0x1d64 + 0x1d64 + 0xab + + + + .debug_line + 0x1e0f + 0x1e0f + 0x5e + + + + .debug_line + 0x1e6d + 0x1e6d + 0x69 + + + + .debug_line + 0x1ed6 + 0x1ed6 + 0x20 + + + + .debug_line + 0x1ef6 + 0x1ef6 + 0xa3 + + + + .debug_line + 0x1f99 + 0x1f99 + 0xf4 + + + + .debug_line + 0x208d + 0x208d + 0x35 + + + + .debug_line + 0x20c2 + 0x20c2 + 0x6e + + + + .debug_line + 0x2130 + 0x2130 + 0x35 + + + + .debug_line + 0x2165 + 0x2165 + 0x56 + + + + .debug_line + 0x21bb + 0x21bb + 0xc3 + + + + .debug_line + 0x227e + 0x227e + 0x164 + + + + .debug_line + 0x23e2 + 0x23e2 + 0xcc + + + + .debug_line + 0x24ae + 0x24ae + 0xcc + + + + .debug_line + 0x257a + 0x257a + 0x10a + + + + .debug_line + 0x2684 + 0x2684 + 0x9b + + + + .debug_line + 0x271f + 0x271f + 0x98 + + + + .debug_line + 0x27b7 + 0x27b7 + 0x86 + + + + .debug_line + 0x283d + 0x283d + 0x69 + + + + .debug_line + 0x28a6 + 0x28a6 + 0x54 + + + + .debug_line + 0x28fa + 0x28fa + 0x54 + + + + .debug_line + 0x294e + 0x294e + 0x20 + + + + .debug_line + 0x296e + 0x296e + 0x55 + + + + .debug_line + 0x29c3 + 0x29c3 + 0x54 + + + + .debug_line + 0x2a17 + 0x2a17 + 0x53 + + + + .debug_line + 0x2a6a + 0x2a6a + 0x54 + + + + .debug_line + 0x2abe + 0x2abe + 0x58 + + + + .debug_line + 0x2b16 + 0x2b16 + 0x58 + + + + .debug_line + 0x2b6e + 0x2b6e + 0x58 + + + + .debug_line + 0x2bc6 + 0x2bc6 + 0xc8 + + + + .debug_line + 0x2c8e + 0x2c8e + 0x58 + + + + .debug_line + 0x2ce6 + 0x2ce6 + 0x6e + + + + .debug_line + 0x2d54 + 0x2d54 + 0xb0 + + + + .debug_line + 0x2e04 + 0x2e04 + 0xc9 + + + + .debug_line + 0x2ecd + 0x2ecd + 0x76 + + + + .debug_line + 0x2f43 + 0x2f43 + 0x74 + + + + .debug_line + 0x2fb7 + 0x2fb7 + 0x6b + + + + .debug_line + 0x3022 + 0x3022 + 0x1f0 + + + + .debug_line + 0x3212 + 0x3212 + 0x6b + + + + .debug_line + 0x327d + 0x327d + 0x55 + + + + .debug_line + 0x32d2 + 0x32d2 + 0x55 + + + + .debug_line + 0x3327 + 0x3327 + 0x53 + + + + .debug_line + 0x337a + 0x337a + 0x53 + + + + .debug_line + 0x33cd + 0x33cd + 0x20 + + + + .debug_line + 0x33ed + 0x33ed + 0x53 + + + + .debug_line + 0x3440 + 0x3440 + 0x54 + + + + .debug_line + 0x3494 + 0x3494 + 0x9c + + + + .debug_line + 0x3530 + 0x3530 + 0x73 + + + + .debug_line + 0x35a3 + 0x35a3 + 0x64 + + + + .debug_line + 0x3607 + 0x3607 + 0x35 + + + + .debug_line + 0x363c + 0x363c + 0x5a + + + + .debug_line + 0x3696 + 0x3696 + 0xdf + + + + .debug_line + 0x3775 + 0x3775 + 0x58 + + + + .debug_line + 0x37cd + 0x37cd + 0x5b + + + + .debug_line + 0x3828 + 0x3828 + 0x93 + + + + .debug_line + 0x38bb + 0x38bb + 0x55 + + + + .debug_line + 0x3910 + 0x3910 + 0x8d + + + + .debug_line + 0x399d + 0x399d + 0x7b + + + + .debug_line + 0x3a18 + 0x3a18 + 0x35 + + + + .debug_line + 0x3a4d + 0x3a4d + 0xa9 + + + + .debug_line + 0x3af6 + 0x3af6 + 0xcc + + + + .debug_line + 0x3bc2 + 0x3bc2 + 0x5f + + + + .debug_line + 0x3c21 + 0x3c21 + 0x87 + + + + .debug_line + 0x3ca8 + 0x3ca8 + 0x9b + + + + .debug_line + 0x3d43 + 0x3d43 + 0x78 + + + + .debug_line + 0x3dbb + 0x3dbb + 0x68 + + + + .debug_line + 0x3e23 + 0x3e23 + 0x6a + + + + .debug_line + 0x3e8d + 0x3e8d + 0x9c + + + + .debug_line + 0x3f29 + 0x3f29 + 0x6e + + + + .debug_line + 0x3f97 + 0x3f97 + 0x87 + + + + .debug_line + 0x401e + 0x401e + 0x54 + + + + .debug_line + 0x4072 + 0x4072 + 0x257 + + + + .debug_line + 0x42c9 + 0x42c9 + 0x20 + + + + .debug_line + 0x42e9 + 0x42e9 + 0x20 + + + + .debug_line + 0x4309 + 0x4309 + 0x87 + + + + .debug_line + 0x4390 + 0x4390 + 0x58 + + + + .debug_line + 0x43e8 + 0x43e8 + 0x6e + + + + .debug_line + 0x4456 + 0x4456 + 0x5f + + + + .debug_line + 0x44b5 + 0x44b5 + 0x35 + + + + .debug_line + 0x44ea + 0x44ea + 0x7c + + + + .debug_line + 0x4566 + 0x4566 + 0x7d + + + + .debug_line + 0x45e3 + 0x45e3 + 0x222 + + + + .debug_line + 0x4805 + 0x4805 + 0x8b + + + + .debug_line + 0x4890 + 0x4890 + 0x53 + + + + .debug_line + 0x48e3 + 0x48e3 + 0x197 + + + + .debug_line + 0x4a7a + 0x4a7a + 0x20 + + + + .debug_line + 0x4a9a + 0x4a9a + 0x73 + + + + .debug_line + 0x4b0d + 0x4b0d + 0x20 + + + + .debug_line + 0x4b2d + 0x4b2d + 0x53 + + + + .debug_frame + 0x0 + 0x0 + 0x7f + + + + .debug_frame + 0x7f + 0x7f + 0x7f + + + + .debug_frame + 0xfe + 0xfe + 0x7f + + + + .debug_frame + 0x17d + 0x17d + 0x7f + + + + .debug_frame + 0x1fc + 0x1fc + 0x7f + + + + .debug_frame + 0x27b + 0x27b + 0x7f + + + + .debug_frame + 0x2fa + 0x2fa + 0x7f + + + + .debug_frame + 0x379 + 0x379 + 0x8b + + + + .debug_frame + 0x404 + 0x404 + 0x7f + + + + .debug_frame + 0x483 + 0x483 + 0xb3 + + + + .debug_frame + 0x536 + 0x536 + 0x8a + + + + .debug_frame + 0x5c0 + 0x5c0 + 0x9d + + + + .debug_frame + 0x65d + 0x65d + 0x8a + + + + .debug_frame + 0x6e7 + 0x6e7 + 0x92 + + + + .debug_frame + 0x779 + 0x779 + 0x92 + + + + .debug_frame + 0x80b + 0x80b + 0x7f + + + + .debug_frame + 0x88a + 0x88a + 0x94 + + + + .debug_frame + 0x91e + 0x91e + 0x90 + + + + .debug_frame + 0x9ae + 0x9ae + 0x9c + + + + .debug_frame + 0xa4a + 0xa4a + 0x7f + + + + .debug_frame + 0xac9 + 0xac9 + 0x90 + + + + .debug_frame + 0xb59 + 0xb59 + 0x95 + + + + .debug_frame + 0xbee + 0xbee + 0x93 + + + + .debug_frame + 0xc81 + 0xc81 + 0xa1 + + + + .debug_frame + 0xd22 + 0xd22 + 0x87 + + + + .debug_frame + 0xda9 + 0xda9 + 0x7f + + + + .debug_frame + 0xe28 + 0xe28 + 0x8b + + + + .debug_frame + 0xeb3 + 0xeb3 + 0x87 + + + + .debug_frame + 0xf3a + 0xf3a + 0x7f + + + + .debug_frame + 0xfb9 + 0xfb9 + 0x7f + + + + .debug_frame + 0x1038 + 0x1038 + 0x87 + + + + .debug_frame + 0x10bf + 0x10bf + 0x7f + + + + .debug_frame + 0x113e + 0x113e + 0x7f + + + + .debug_frame + 0x11bd + 0x11bd + 0x87 + + + + .debug_frame + 0x1244 + 0x1244 + 0x7f + + + + .debug_frame + 0x12c3 + 0x12c3 + 0x7f + + + + .debug_frame + 0x1342 + 0x1342 + 0x99 + + + + .debug_frame + 0x13db + 0x13db + 0x7f + + + + .debug_frame + 0x145a + 0x145a + 0x94 + + + + .debug_frame + 0x14ee + 0x14ee + 0x9d + + + + .debug_frame + 0x158b + 0x158b + 0x87 + + + + .debug_frame + 0x1612 + 0x1612 + 0x8e + + + + .debug_frame + 0x16a0 + 0x16a0 + 0x9e + + + + .debug_frame + 0x173e + 0x173e + 0x8e + + + + .debug_frame + 0x17cc + 0x17cc + 0x8e + + + + .debug_frame + 0x185a + 0x185a + 0x8f + + + + .debug_frame + 0x18e9 + 0x18e9 + 0x7f + + + + .debug_frame + 0x1968 + 0x1968 + 0x7f + + + + .debug_frame + 0x19e7 + 0x19e7 + 0x7f + + + + .debug_frame + 0x1a66 + 0x1a66 + 0x7f + + + + .debug_frame + 0x1ae5 + 0x1ae5 + 0x90 + + + + .debug_frame + 0x1b75 + 0x1b75 + 0x8f + + + + .debug_frame + 0x1c04 + 0x1c04 + 0x87 + + + + .debug_frame + 0x1c8b + 0x1c8b + 0x87 + + + + .debug_frame + 0x1d12 + 0x1d12 + 0x9c + + + + .debug_frame + 0x1dae + 0x1dae + 0x7f + + + + .debug_frame + 0x1e2d + 0x1e2d + 0x7f + + + + .debug_frame + 0x1eac + 0x1eac + 0x87 + + + + .debug_frame + 0x1f33 + 0x1f33 + 0x8a + + + + .debug_frame + 0x1fbd + 0x1fbd + 0x93 + + + + .debug_frame + 0x2050 + 0x2050 + 0x8f + + + + .debug_frame + 0x20df + 0x20df + 0x8b + + + + .debug_frame + 0x216a + 0x216a + 0x93 + + + + .debug_frame + 0x21fd + 0x21fd + 0x90 + + + + .debug_frame + 0x228d + 0x228d + 0x8b + + + + .debug_frame + 0x2318 + 0x2318 + 0x94 + + + + .debug_frame + 0x23ac + 0x23ac + 0x8b + + + + .debug_frame + 0x2437 + 0x2437 + 0x8b + + + + .debug_frame + 0x24c2 + 0x24c2 + 0x7f + + + + .debug_frame + 0x2541 + 0x2541 + 0x93 + + + + .debug_frame + 0x25d4 + 0x25d4 + 0x8b + + + + .debug_frame + 0x265f + 0x265f + 0x8b + + + + .debug_frame + 0x26ea + 0x26ea + 0x8b + + + + .debug_frame + 0x2775 + 0x2775 + 0x8b + + + + .debug_frame + 0x2800 + 0x2800 + 0x9d + + + + .debug_frame + 0x289d + 0x289d + 0x8b + + + + .debug_frame + 0x2928 + 0x2928 + 0x9c + + + + .debug_frame + 0x29c4 + 0x29c4 + 0x87 + + + + .debug_abbrev + 0x0 + 0x0 + 0x29 + + + + .debug_abbrev + 0x29 + 0x29 + 0x3d + + + + .debug_abbrev + 0x66 + 0x66 + 0x74 + + + + .debug_abbrev + 0xda + 0xda + 0x24 + + + + .debug_abbrev + 0xfe + 0xfe + 0x6f + + + + .debug_abbrev + 0x16d + 0x16d + 0x24 + + + + .debug_abbrev + 0x191 + 0x191 + 0x74 + + + + .debug_abbrev + 0x205 + 0x205 + 0x24 + + + + .debug_abbrev + 0x229 + 0x229 + 0x50 + + + + .debug_abbrev + 0x279 + 0x279 + 0x40 + + + + .debug_abbrev + 0x2b9 + 0x2b9 + 0x40 + + + + .debug_abbrev + 0x2f9 + 0x2f9 + 0x40 + + + + .debug_abbrev + 0x339 + 0x339 + 0x5e + + + + .debug_abbrev + 0x397 + 0x397 + 0x71 + + + + .debug_abbrev + 0x408 + 0x408 + 0x1f + + + + .debug_abbrev + 0x427 + 0x427 + 0x35 + + + + .debug_abbrev + 0x45c + 0x45c + 0x80 + + + + .debug_abbrev + 0x4dc + 0x4dc + 0x68 + + + + .debug_abbrev + 0x544 + 0x544 + 0xba + + + + .debug_abbrev + 0x5fe + 0x5fe + 0x27 + + + + .debug_abbrev + 0x625 + 0x625 + 0x3d + + + + .debug_abbrev + 0x662 + 0x662 + 0x24 + + + + .debug_abbrev + 0x686 + 0x686 + 0x4c + + + + .debug_abbrev + 0x6d2 + 0x6d2 + 0x24 + + + + .debug_abbrev + 0x6f6 + 0x6f6 + 0x2c + + + + .debug_abbrev + 0x722 + 0x722 + 0x6d + + + + .debug_abbrev + 0x78f + 0x78f + 0x2c + + + + .debug_abbrev + 0x7bb + 0x7bb + 0x6b + + + + .debug_abbrev + 0x826 + 0x826 + 0xdc + + + + .debug_abbrev + 0x902 + 0x902 + 0xcd + + + + .debug_abbrev + 0x9cf + 0x9cf + 0x4b + + + + .debug_abbrev + 0xa1a + 0xa1a + 0x1f + + + + .debug_abbrev + 0xa39 + 0xa39 + 0x8c + + + + .debug_abbrev + 0xac5 + 0xac5 + 0x71 + + + + .debug_abbrev + 0xb36 + 0xb36 + 0x8e + + + + .debug_abbrev + 0xbc4 + 0xbc4 + 0x49 + + + + .debug_abbrev + 0xc0d + 0xc0d + 0x29 + + + + .debug_abbrev + 0xc36 + 0xc36 + 0x29 + + + + .debug_abbrev + 0xc5f + 0xc5f + 0x6b + + + + .debug_abbrev + 0xcca + 0xcca + 0x29 + + + + .debug_abbrev + 0xcf3 + 0xcf3 + 0x3d + + + + .debug_abbrev + 0xd30 + 0xd30 + 0x8c + + + + .debug_abbrev + 0xdbc + 0xdbc + 0x4b + + + + .debug_abbrev + 0xe07 + 0xe07 + 0x89 + + + + .debug_abbrev + 0xe90 + 0xe90 + 0x8b + + + + .debug_abbrev + 0xf1b + 0xf1b + 0x9b + + + + .debug_abbrev + 0xfb6 + 0xfb6 + 0x35 + + + + .debug_abbrev + 0xfeb + 0xfeb + 0x23 + + + + .debug_abbrev + 0x100e + 0x100e + 0x6d + + + + .debug_abbrev + 0x107b + 0x107b + 0x7a + + + + .debug_abbrev + 0x10f5 + 0x10f5 + 0x70 + + + + .debug_abbrev + 0x1165 + 0x1165 + 0x6c + + + + .debug_abbrev + 0x11d1 + 0x11d1 + 0x7b + + + + .debug_abbrev + 0x124c + 0x124c + 0x35 + + + + .debug_abbrev + 0x1281 + 0x1281 + 0x7c + + + + .debug_abbrev + 0x12fd + 0x12fd + 0x23 + + + + .debug_abbrev + 0x1320 + 0x1320 + 0x8b + + + + .debug_abbrev + 0x13ab + 0x13ab + 0x29 + + + + .debug_abbrev + 0x13d4 + 0x13d4 + 0x29 + + + + .debug_abbrev + 0x13fd + 0x13fd + 0x49 + + + + .debug_abbrev + 0x1446 + 0x1446 + 0x29 + + + + .debug_abbrev + 0x146f + 0x146f + 0x3d + + + + .debug_abbrev + 0x14ac + 0x14ac + 0x4b + + + + .debug_abbrev + 0x14f7 + 0x14f7 + 0x6f + + + + .debug_abbrev + 0x1566 + 0x1566 + 0x45 + + + + .debug_abbrev + 0x15ab + 0x15ab + 0x6c + + + + .debug_abbrev + 0x1617 + 0x1617 + 0x8a + + + + .debug_abbrev + 0x16a1 + 0x16a1 + 0xa0 + + + + .debug_abbrev + 0x1741 + 0x1741 + 0xb7 + + + + .debug_abbrev + 0x17f8 + 0x17f8 + 0x5a + + + + .debug_abbrev + 0x1852 + 0x1852 + 0x8b + + + + .debug_abbrev + 0x18dd + 0x18dd + 0x6c + + + + .debug_abbrev + 0x1949 + 0x1949 + 0x27 + + + + .debug_abbrev + 0x1970 + 0x1970 + 0x27 + + + + .debug_abbrev + 0x1997 + 0x1997 + 0x27 + + + + .debug_abbrev + 0x19be + 0x19be + 0xa9 + + + + .debug_abbrev + 0x1a67 + 0x1a67 + 0x49 + + + + .debug_abbrev + 0x1ab0 + 0x1ab0 + 0x6c + + + + .debug_abbrev + 0x1b1c + 0x1b1c + 0x6c + + + + .debug_abbrev + 0x1b88 + 0x1b88 + 0x6c + + + + .debug_abbrev + 0x1bf4 + 0x1bf4 + 0x6e + + + + .debug_abbrev + 0x1c62 + 0x1c62 + 0x6c + + + + .debug_abbrev + 0x1cce + 0x1cce + 0x6c + + + + .debug_abbrev + 0x1d3a + 0x1d3a + 0x6c + + + + .debug_abbrev + 0x1da6 + 0x1da6 + 0x6c + + + + .debug_abbrev + 0x1e12 + 0x1e12 + 0x6c + + + + .debug_abbrev + 0x1e7e + 0x1e7e + 0xb8 + + + + .debug_abbrev + 0x1f36 + 0x1f36 + 0x99 + + + + .debug_abbrev + 0x1fcf + 0x1fcf + 0x29 + + + + .debug_abbrev + 0x1ff8 + 0x1ff8 + 0x27 + + + + .debug_abbrev + 0x201f + 0x201f + 0xaf + + + + .debug_abbrev + 0x20ce + 0x20ce + 0xb7 + + + + .debug_abbrev + 0x2185 + 0x2185 + 0x86 + + + + .debug_abbrev + 0x220b + 0x220b + 0xb7 + + + + .debug_abbrev + 0x22c2 + 0x22c2 + 0x6c + + + + .debug_abbrev + 0x232e + 0x232e + 0x27 + + + + .debug_abbrev + 0x2355 + 0x2355 + 0x9c + + + + .debug_abbrev + 0x23f1 + 0x23f1 + 0xaa + + + + .debug_abbrev + 0x249b + 0x249b + 0x29 + + + + .debug_abbrev + 0x24c4 + 0x24c4 + 0x49 + + + + .debug_abbrev + 0x250d + 0x250d + 0x7c + + + + .debug_abbrev + 0x2589 + 0x2589 + 0x78 + + + + .debug_abbrev + 0x2601 + 0x2601 + 0x78 + + + + .debug_abbrev + 0x2679 + 0x2679 + 0x78 + + + + .debug_abbrev + 0x26f1 + 0x26f1 + 0x78 + + + + .debug_abbrev + 0x2769 + 0x2769 + 0x78 + + + + .debug_abbrev + 0x27e1 + 0x27e1 + 0x6c + + + + .debug_abbrev + 0x284d + 0x284d + 0x5c + + + + .debug_abbrev + 0x28a9 + 0x28a9 + 0x60 + + + + .debug_abbrev + 0x2909 + 0x2909 + 0x27 + + + + .debug_abbrev + 0x2930 + 0x2930 + 0x6c + + + + .debug_abbrev + 0x299c + 0x299c + 0x8b + + + + .debug_abbrev + 0x2a27 + 0x2a27 + 0x72 + + + + .debug_abbrev + 0x2a99 + 0x2a99 + 0x74 + + + + .debug_abbrev + 0x2b0d + 0x2b0d + 0x70 + + + + .debug_abbrev + 0x2b7d + 0x2b7d + 0x7b + + + + .debug_abbrev + 0x2bf8 + 0x2bf8 + 0x7d + + + + .debug_abbrev + 0x2c75 + 0x2c75 + 0x8b + + + + .debug_abbrev + 0x2d00 + 0x2d00 + 0x9a + + + + .debug_abbrev + 0x2d9a + 0x2d9a + 0x6e + + + + .debug_abbrev + 0x2e08 + 0x2e08 + 0x8b + + + + .debug_abbrev + 0x2e93 + 0x2e93 + 0x29 + + + + .debug_abbrev + 0x2ebc + 0x2ebc + 0x6e + + + + .debug_abbrev + 0x2f2a + 0x2f2a + 0x29 + + + + .debug_abbrev + 0x2f53 + 0x2f53 + 0x6c + + + + .debug_abbrev + 0x2fbf + 0x2fbf + 0x87 + + + + .debug_abbrev + 0x3046 + 0x3046 + 0xba + + + + .debug_abbrev + 0x3100 + 0x3100 + 0x49 + + + + .debug_abbrev + 0x3149 + 0x3149 + 0x135 + + + + .debug_abbrev + 0x327e + 0x327e + 0x81 + + + + .debug_abbrev + 0x32ff + 0x32ff + 0x8b + + + + .debug_abbrev + 0x338a + 0x338a + 0x6c + + + + .debug_abbrev + 0x33f6 + 0x33f6 + 0xa0 + + + + .debug_abbrev + 0x3496 + 0x3496 + 0xba + + + + .debug_abbrev + 0x3550 + 0x3550 + 0x49 + + + + .debug_abbrev + 0x3599 + 0x3599 + 0x87 + + + + .debug_abbrev + 0x3620 + 0x3620 + 0x89 + + + + .debug_abbrev + 0x36a9 + 0x36a9 + 0x27 + + + + .debug_abbrev + 0x36d0 + 0x36d0 + 0x99 + + + + .debug_abbrev + 0x3769 + 0x3769 + 0x29 + + + + .debug_abbrev + 0x3792 + 0x3792 + 0x7b + + + + .debug_abbrev + 0x380d + 0x380d + 0x7a + + + + .debug_abbrev + 0x3887 + 0x3887 + 0x6c + + + + .debug_abbrev + 0x38f3 + 0x38f3 + 0x71 + + + + .debug_abbrev + 0x3964 + 0x3964 + 0x9b + + + + .debug_abbrev + 0x39ff + 0x39ff + 0x7d + + + + .debug_abbrev + 0x3a7c + 0x3a7c + 0x7d + + + + .debug_abbrev + 0x3af9 + 0x3af9 + 0x8a + + + + .debug_abbrev + 0x3b83 + 0x3b83 + 0x7b + + + + .debug_abbrev + 0x3bfe + 0x3bfe + 0x7b + + + + .debug_abbrev + 0x3c79 + 0x3c79 + 0xa6 + + + + .debug_abbrev + 0x3d1f + 0x3d1f + 0x86 + + + + .debug_abbrev + 0x3da5 + 0x3da5 + 0x99 + + + + .debug_abbrev + 0x3e3e + 0x3e3e + 0x74 + + + + .debug_abbrev + 0x3eb2 + 0x3eb2 + 0xc0 + + + + .debug_abbrev + 0x3f72 + 0x3f72 + 0x27 + + + + .debug_abbrev + 0x3f99 + 0x3f99 + 0x7d + + + + .debug_abbrev + 0x4016 + 0x4016 + 0xf + + + .debug_str + 0x0 + 0x0 + 0xb5 + + + + .debug_str + 0xb5 + 0xb5 + 0xaf + + + + .debug_str + 0x164 + 0x164 + 0xa7 + + + + .debug_str + 0x20b + 0x20b + 0xf5 + + + + .debug_str + 0x300 + 0x300 + 0x207 + + + + .debug_str + 0x507 + 0x507 + 0x9c + + + + .debug_str + 0x5a3 + 0x5a3 + 0x9c + + + + .debug_str + 0x63f + 0x63f + 0x422 + + + + .debug_str + 0xa61 + 0xa61 + 0x110 + + + + .debug_str + 0xb71 + 0xb71 + 0xf5 + + + + .debug_str + 0xc66 + 0xc66 + 0x8b + + + + .debug_str + 0xcf1 + 0xcf1 + 0xf3 + + + + .debug_str + 0xde4 + 0xde4 + 0x20f + + + + .debug_str + 0xff3 + 0xff3 + 0x12b + + + + .debug_str + 0x111e + 0x111e + 0x1ca + + + + .debug_str + 0x12e8 + 0x12e8 + 0x20b + + + + .debug_str + 0x14f3 + 0x14f3 + 0x127 + + + + .debug_str + 0x161a + 0x161a + 0x12e + + + + .debug_str + 0x1748 + 0x1748 + 0x10d + + + + .debug_str + 0x1855 + 0x1855 + 0x3f9 + + + + .debug_str + 0x1c4e + 0x1c4e + 0x118 + + + + .debug_str + 0x1d66 + 0x1d66 + 0xf3 + + + + .debug_str + 0x1e59 + 0x1e59 + 0x3f9 + + + + .debug_str + 0x2252 + 0x2252 + 0x3f9 + + + + .debug_str + 0x264b + 0x264b + 0x193 + + + + .debug_str + 0x27de + 0x27de + 0x1cb + + + + .debug_str + 0x29a9 + 0x29a9 + 0x12b + + + + .debug_str + 0x2ad4 + 0x2ad4 + 0x190 + + + + .debug_pubtypes + 0x0 + 0x0 + 0x48 + + + + .debug_pubtypes + 0x48 + 0x48 + 0x48 + + + + .debug_pubtypes + 0x90 + 0x90 + 0x37 + + + + .debug_pubtypes + 0xc7 + 0xc7 + 0xed + + + + .debug_pubtypes + 0x1b4 + 0x1b4 + 0x1c6 + + + + .debug_pubtypes + 0x37a + 0x37a + 0x1d + + + + .debug_pubtypes + 0x397 + 0x397 + 0x1d + + + + .debug_pubtypes + 0x3b4 + 0x3b4 + 0xfd + + + + .debug_pubtypes + 0x4b1 + 0x4b1 + 0x2b + + + + .debug_pubtypes + 0x4dc + 0x4dc + 0xff + + + + .debug_pubtypes + 0x5db + 0x5db + 0x1b + + + + .debug_pubtypes + 0x5f6 + 0x5f6 + 0x50 + + + + .debug_pubtypes + 0x646 + 0x646 + 0x1c6 + + + + .debug_pubtypes + 0x80c + 0x80c + 0xff + + + + .debug_pubtypes + 0x90b + 0x90b + 0x39 + + + + .debug_pubtypes + 0x944 + 0x944 + 0x1c6 + + + + .debug_pubtypes + 0xb0a + 0xb0a + 0xff + + + + .debug_pubtypes + 0xc09 + 0xc09 + 0x24 + + + + .debug_pubtypes + 0xc2d + 0xc2d + 0x2b + + + + .debug_pubtypes + 0xc58 + 0xc58 + 0xf0 + + + + .debug_pubtypes + 0xd48 + 0xd48 + 0x40 + + + + .debug_pubtypes + 0xd88 + 0xd88 + 0x28 + + + + .debug_pubtypes + 0xdb0 + 0xdb0 + 0xf0 + + + + .debug_pubtypes + 0xea0 + 0xea0 + 0xf0 + + + + .debug_pubtypes + 0xf90 + 0xf90 + 0x28 + + + + .debug_pubtypes + 0xfb8 + 0xfb8 + 0x39 + + + + .debug_pubtypes + 0xff1 + 0xff1 + 0x24 + + + + .debug_pubtypes + 0x1015 + 0x1015 + 0x28 + + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + + + .text + 0x200 + 0x200 + 0x2f76 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x3178 + 0x3178 + 0xc18 + + + + + + + + + + + + + + + .cinit + 0x3d90 + 0x3d90 + 0xe0 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x200005ac + 0x128 + + + + + + + + + + + + + + .bss + 0x20000400 + 0x1ac + + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20000000 + 0x400 + + + + + + + .debug_info + 0x0 + 0x0 + 0x16e60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0xa48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x4b80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x2a4b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x4025 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x2c64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0x103d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x3e70 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20000000 + 0x6d4 + 0x6 + + + + + + + + + + FLASH + 0x0 + 0x0 + 0x100000 + 0x3e6e + 0xfc192 + RX + + + 0x0 + 0x200 + + + + 0x200 + 0x2f76 + + + + 0x3176 + 0x2 + + + 0x3178 + 0xc18 + + + + 0x3d90 + 0xe0 + + + + 0x3e70 + 0xfc190 + + + + + SRAM + 0x0 + 0x20000000 + 0x40000 + 0x6d4 + 0x3f92c + RWX + + + 0x20000000 + 0x400 + + + + 0x20000400 + 0x1ac + + + + 0x200005ac + 0x128 + + + + 0x200006d4 + 0x3f92c + + + + + + + __TI_cinit_table + + .data + 0x3d90 + 0xb5 + 0x200005ac + 0x128 + rle + + + .bss + 0x3e58 + 0x8 + 0x20000400 + 0x1ac + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_rle24 + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __STACK_TOP + 0x20000400 + + + __TI_CINIT_Base + 0x3e60 + + + __TI_CINIT_Limit + 0x3e70 + + + __TI_Handler_Table_Base + 0x3e48 + + + __TI_Handler_Table_Limit + 0x3e54 + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x400 + + + __STACK_END + 0x20000400 + + + __c_args__ + 0xffffffff + + + g_i16TouchX + 0x200005a8 + + + g_i16TouchY + 0x200005aa + + + g_pi32TouchParameters + 0x3d4c + + + + g_i16TouchMin + 0x200006d0 + + + + TouchScreenIntHandler + 0x1d9d + + + + PinoutSet + 0x201 + + + + Kentec320x240x16_SSD2119Init + 0x6c9 + + + + g_sKentec320x240x16_SSD2119 + 0x3d24 + + + + FrameDraw + 0x2a59 + + + + ResetISR + 0x3153 + + + + g_pfnVectors + 0x0 + + + + OnButtonPress + 0x29f9 + + + + g_sBackground + 0x2000064c + + + + g_sPushReset + 0x200005fc + + + + sContext + 0x20000540 + + + + main + 0x200d + + + + g_sPushBtn + 0x200005ac + + + + g_bHelloVisible + 0x200006b9 + + + + _c_int00 + 0x2cad + + + + __stack + 0x20000000 + + + + __TI_decompress_none + 0x3119 + + + + __TI_decompress_rle24 + 0x3165 + + + + __TI_zero_init + 0x30f9 + + + + C$$EXIT + 0x2dc5 + + + + abort + 0x2dc9 + + + + exit + 0x2dd1 + + + + __TI_dtors_ptr + 0x200006c8 + + + + __TI_cleanup_ptr + 0x200006c4 + + + + memcpy + 0x25cd + + + + __aeabi_memcpy + 0x25cd + + + + __aeabi_memcpy8 + 0x25cd + + + + __aeabi_memcpy4 + 0x25cd + + + + main_func_sp + 0x200006cc + + + + _nop + 0x30cf + + + + _lock + 0x200006bc + + + + _unlock + 0x200006c0 + + + + _register_lock + 0x30c7 + + + + _register_unlock + 0x30c1 + + + + _args_main + 0x3069 + + + + __TI_auto_init + 0x2669 + + + + copy_in + 0x2d81 + + + + SysCtlDelay + 0x3159 + + + + SysCtlPeripheralEnable + 0x2e79 + + + + SysCtlClockFreqSet + 0x13e5 + + + + LCDIDDConfigSet + 0x316f + + + + LCDDMAConfigSet + 0x316b + + + + LCDIDDDataWrite + 0x3133 + + + + LCDIDDCommandWrite + 0x3127 + + + + LCDIDDTimingSet + 0x2e43 + + + + LCDModeSet + 0x2feb + + + + GPIODirModeSet + 0x2ead + + + + GPIOPinWrite + 0x3147 + + + + GPIOPadConfigSet + 0x1edd + + + + GPIOPinTypeEthernetLED + 0x30d5 + + + + g_sFontCmss22b + 0x3bb8 + + + + g_sRoot + 0x2000068c + + + + WidgetMessageQueueAdd + 0x2115 + + + + WidgetMessageSendPostOrder + 0x251d + + + + WidgetAdd + 0x2fa5 + + + + WidgetRemove + 0x2bc9 + + + + WidgetDefaultMsgProc + 0x3173 + + + + WidgetMutexPut + 0x315f + + + + WidgetMessageQueueProcess + 0x2931 + + + + WidgetMutexGet + 0x30ab + + + + WidgetMessageSendPreOrder + 0x2b71 + + + + GrFontInfoGet + 0x2f7f + + + + GrDefaultStringRenderer + 0x22f1 + + + + GrFontGlyphRender + 0x117f + + + + GrFontHeightGet + 0x2f01 + + + + GrContextFontSet + 0x314d + + + + GrFontGlyphDataGet + 0x2fc9 + + + + GrStringDraw + 0x30e7 + + + + GrFontCodepageGet + 0x302f + + + + GrStringNextCharGet + 0x2f2b + + + + GrStringWidthGet + 0x27fd + + + + GrFontBaselineGet + 0x2ed7 + + + + RectangularButtonMsgProc + 0x300d + + + + GrImageDraw + 0x310b + + + + GrContextInit + 0x28cd + + + + GrContextClipRegionSet + 0x2995 + + + + g_psDefaultCodePointMapTable + 0x3d68 + + + + GrMapISO8859_1_Unicode + 0x313f + + + + CanvasMsgProc + 0x3097 + + + + GrRectFill + 0x26fd + + + + GrRectDraw + 0x2867 + + + + GrLineDrawH + 0x2cf5 + + + + GrLineDrawV + 0x2d3b + + + + __TI_static_base__ + 0x0 + + + __TI_args_main + 0x1 + + + SHT$$INIT_ARRAY$$Limit + 0x0 + + + SHT$$INIT_ARRAY$$Base + 0x0 + + + Link successful + diff --git a/Debug/stoper_linkInfo.xml b/Debug/stoper_linkInfo.xml new file mode 100644 index 0000000..07c1203 --- /dev/null +++ b/Debug/stoper_linkInfo.xml @@ -0,0 +1,9473 @@ + + + TI ARM Linker PC v20.2.5.LTS + Copyright (c) 1996-2018 Texas Instruments Incorporated + 0x6256a016 + 0x0 + stoper.out + + _c_int00_noargs +
0x7a01
+
+ + + .\ + object + hello_widget.obj + hello_widget.obj + + + .\ + object + startup_ccs.obj + startup_ccs.obj + + + .\ + object + ustdlib.obj + ustdlib.obj + + + .\drivers\ + object + frame.obj + frame.obj + + + .\drivers\ + object + kentec320x240x16_ssd2119.obj + kentec320x240x16_ssd2119.obj + + + .\drivers\ + object + pinout.obj + pinout.obj + + + .\drivers\ + object + touch.obj + touch.obj + + + object + <internal> + <internal> + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + u_divt2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_zero_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_none.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + copy_decompress_lzss.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + boot_cortex_m.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + div0.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memcpy_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + memset_t2.asm.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + autoinit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + pre_init.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + cpy_tbl.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + exit.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + _lock.c.obj + + + C:\ti\ccs1110\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib\ + archive + rtsv7M4_T_le_v4SPD16_eabi.lib + args_main.c.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + gpio.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + interrupt.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + lcd.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + sysctl.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + timer.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\driverlib\ccs\Debug\ + archive + driverlib.lib + cpu.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + canvas.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + context.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + image.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + pushbutton.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + rectangle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + string.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + widget.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss18b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + fontcmss22b.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + charmap.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + circle.obj + + + C:\MojeProgramy\CodeComposerStudio\tivaware_c_series_2_1_4_178\grlib\ccs\Debug\ + archive + grlib.lib + line.obj + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + .text:PinoutSet + 0x47c4 + 0x47c4 + 0x4b8 + + + + .text:Kentec320x240x16_SSD2119Init + 0x4c7c + 0x4c7c + 0x484 + + + + .text:InternalImageDraw + 0x5100 + 0x5100 + 0x374 + + + + .text:PixelTransparentDraw + 0x5474 + 0x5474 + 0x2f8 + + + + .text:GrFontGlyphRender + 0x576c + 0x576c + 0x254 + + + + .text:uvsnprintf + 0x59c0 + 0x59c0 + 0x251 + + + + .text:FaultISR + 0x5c12 + 0x5c12 + 0x2 + + + + .text:SysCtlClockFreqSet + 0x5c14 + 0x5c14 + 0x200 + + + + .text:FrameDraw + 0x5e14 + 0x5e14 + 0x1f8 + + + + .text:Kentec320x240x16_SSD2119PixelDrawMultiple + 0x600c + 0x600c + 0x1cc + + + + .text:Kentec320x240x16_SSD2119RectFill + 0x61d8 + 0x61d8 + 0x194 + + + + .text:CanvasPaint + 0x636c + 0x636c + 0x190 + + + + .text:TouchScreenDebouncer + 0x64fc + 0x64fc + 0x180 + + + + .text:RectangularButtonPaint + 0x667c + 0x667c + 0x17e + + + + .text:IntDefaultHandler + 0x67fa + 0x67fa + 0x2 + + + + .text:main + 0x67fc + 0x67fc + 0x148 + + + + .text:TouchScreenIntHandler + 0x6944 + 0x6944 + 0x140 + + + + .text:GPIOPadConfigSet + 0x6a84 + 0x6a84 + 0x132 + + + + .text:Kentec320x240x16_SSD2119Flush + 0x6bb6 + 0x6bb6 + 0x2 + + + + .text:TouchScreenInit + 0x6bb8 + 0x6bb8 + 0xf4 + + + + .text:RectangularButtonClick + 0x6cac + 0x6cac + 0xf2 + + + + .text:NmiSR + 0x6d9e + 0x6d9e + 0x2 + + + + .text:WidgetMessageQueueAdd + 0x6da0 + 0x6da0 + 0xe8 + + + + .text:GrDefaultStringRenderer + 0x6e88 + 0x6e88 + 0xc0 + + + + .text:WidgetMessageSendPostOrder + 0x6f48 + 0x6f48 + 0xb4 + + + + .text:Kentec320x240x16_SSD2119LineDrawH + 0x6ffc + 0x6ffc + 0xb0 + + + + .text:Kentec320x240x16_SSD2119LineDrawV + 0x70ac + 0x70ac + 0xb0 + + + + .text + 0x715c + 0x715c + 0x9c + + + + .text:GrRectFill + 0x71f8 + 0x71f8 + 0x86 + + + + .text + 0x727e + 0x727e + 0x2 + + + + .text:Kentec320x240x16_SSD2119PixelDraw + 0x7280 + 0x7280 + 0x78 + + + + .text:OnButtonPress + 0x72f8 + 0x72f8 + 0x70 + + + + .text:GrContextInit + 0x7368 + 0x7368 + 0x68 + + + + .text:GrStringWidthGet + 0x73d0 + 0x73d0 + 0x68 + + + + .text:decompress:lzss:__TI_decompress_lzss + 0x7438 + 0x7438 + 0x68 + + + + .text:GrContextClipRegionSet + 0x74a0 + 0x74a0 + 0x66 + + + + .text:GrRectDraw + 0x7506 + 0x7506 + 0x66 + + + + .text:WidgetMessageQueueProcess + 0x756c + 0x756c + 0x64 + + + + .text:WidgetMessageSendPreOrder + 0x75d0 + 0x75d0 + 0x5e + + + + .text:FontWideGlyphDataGet + 0x762e + 0x762e + 0x5a + + + + .text:TimerControlTrigger + 0x7688 + 0x7688 + 0x58 + + + + .text:stoperTick + 0x76e0 + 0x76e0 + 0x50 + + + + .text:WidgetRemove + 0x7730 + 0x7730 + 0x4c + + + + .text:UpdateContextCharMapping + 0x777c + 0x777c + 0x4a + + + + .text:_SysCtlFrequencyGet + 0x77c8 + 0x77c8 + 0x48 + + + + .text:GrLineDrawH + 0x7810 + 0x7810 + 0x46 + + + + .text:GrLineDrawV + 0x7856 + 0x7856 + 0x46 + + + + .text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit + 0x789c + 0x789c + 0x44 + + + + .text + 0x78e0 + 0x78e0 + 0x40 + + + + .text:LCDIDDTimingSet + 0x7920 + 0x7920 + 0x3c + + + + .text:FontGlyphDataGet + 0x795c + 0x795c + 0x3a + + + + .text:OnButtonReset + 0x7998 + 0x7998 + 0x34 + + + + .text:SysCtlPeripheralEnable + 0x79cc + 0x79cc + 0x34 + + + + .text:_c_int00_noargs:_c_int00_noargs + 0x7a00 + 0x7a00 + 0x34 + + + + .text:GrStringNextCharGet + 0x7a34 + 0x7a34 + 0x2e + + + + .text:GrFontBaselineGet + 0x7a62 + 0x7a62 + 0x2c + + + + .text:GrFontHeightGet + 0x7a8e + 0x7a8e + 0x2c + + + + .text:RectangularButtonMsgProc + 0x7aba + 0x7aba + 0x2c + + + + .text:Timer0IntHandler + 0x7ae8 + 0x7ae8 + 0x2c + + + + .text:WidgetIsInTree + 0x7b14 + 0x7b14 + 0x2c + + + + .text:GPIODirModeSet + 0x7b40 + 0x7b40 + 0x2a + + + + .text:ustrncpy + 0x7b6a + 0x7b6a + 0x2a + + + + .text:GrFontInfoGet + 0x7b94 + 0x7b94 + 0x26 + + + + .text:GrFontGlyphDataGet + 0x7bba + 0x7bba + 0x22 + + + + .text:LCDModeSet + 0x7bdc + 0x7bdc + 0x22 + + + + .text:_SysCtlMemTimingGet + 0x7c00 + 0x7c00 + 0x20 + + + + .text:usprintf + 0x7c20 + 0x7c20 + 0x20 + + + + .text:GrFontCodepageGet + 0x7c40 + 0x7c40 + 0x1e + + + + .text:WidgetAdd + 0x7c5e + 0x7c5e + 0x1e + + + + .text:WidgetPointerMessage + 0x7c7c + 0x7c7c + 0x1c + + + + .text:decompress:ZI:__TI_zero_init_nomemset:__TI_zero_init_nomemset + 0x7c98 + 0x7c98 + 0x1c + + + + .text:GrStringDraw + 0x7cb4 + 0x7cb4 + 0x16 + + + + .text:Kentec320x240x16_SSD2119ColorTranslate + 0x7cca + 0x7cca + 0x16 + + + + .text:CanvasMsgProc + 0x7ce0 + 0x7ce0 + 0x14 + + + + .text:WidgetMutexGet + 0x7cf4 + 0x7cf4 + 0x14 + + + + .text:GPIOPinTypeEthernetLED + 0x7d08 + 0x7d08 + 0x12 + + + + .text:GPIOPinTypeLCD + 0x7d1a + 0x7d1a + 0x12 + + + + .text:GrImageDraw + 0x7d2c + 0x7d2c + 0xe + + + + .text:decompress:none:__TI_decompress_none + 0x7d3a + 0x7d3a + 0xe + + + + .text:LCDIDDCommandWrite + 0x7d48 + 0x7d48 + 0xc + + + + .text:LCDIDDDataWrite + 0x7d54 + 0x7d54 + 0xc + + + + .text:TouchScreenCallbackSet + 0x7d60 + 0x7d60 + 0xc + + + + .text:GrMapISO8859_1_Unicode + 0x7d6c + 0x7d6c + 0x8 + + + + .text:GPIOPinWrite + 0x7d74 + 0x7d74 + 0x6 + + + + .text:GrContextFontSet + 0x7d7a + 0x7d7a + 0x6 + + + + .text:ResetISR + 0x7d80 + 0x7d80 + 0x6 + + + + .text:SysCtlDelay + 0x7d86 + 0x7d86 + 0x6 + + + + .text:WidgetMutexPut + 0x7d8c + 0x7d8c + 0x6 + + + + .text:LCDDMAConfigSet + 0x7d92 + 0x7d92 + 0x4 + + + + .text:LCDIDDConfigSet + 0x7d96 + 0x7d96 + 0x4 + + + + .text:WidgetDefaultMsgProc + 0x7d9a + 0x7d9a + 0x4 + + + + .text:_system_pre_init + 0x7d9e + 0x7d9e + 0x4 + + + + .text:abort:abort + 0x7da2 + 0x7da2 + 0x4 + + + + .const:.string:g_pui8Top + 0x200 + 0x200 + 0x1a46 + + + + .const:.string:g_pui8Cmss22bData + 0x1c46 + 0x1c46 + 0x91e + + + + .const:.string:g_pui8Bottom + 0x2564 + 0x2564 + 0x786 + + + + .const:.string:g_pui8Cmss18bData + 0x2cea + 0x2cea + 0x782 + + + + .const:.string:g_pui8Left + 0x346c + 0x346c + 0x546 + + + + .const:.string:g_pui8Right + 0x39b2 + 0x39b2 + 0x546 + + + + .const:g_pppui32XTALtoVCO + 0x3ef8 + 0x3ef8 + 0x1b0 + + + + .const:.string:g_pui8TopLeft + 0x40a8 + 0x40a8 + 0x17c + + + + .const:.string:g_pui8TopRight + 0x4224 + 0x4224 + 0x173 + + + + .const:.string:g_pui8BottomLeft + 0x4397 + 0x4397 + 0xd0 + + + + .const:g_sFontCmss18b + 0x4468 + 0x4468 + 0xc8 + + + + .const:g_sFontCmss22b + 0x4530 + 0x4530 + 0xc8 + + + + .const:.string:g_pui8BottomRight + 0x45f8 + 0x45f8 + 0xc4 + + + + .const:g_pui32Xtals + 0x46bc + 0x46bc + 0x6c + + + + .const:g_sXTALtoMEMTIM + 0x4728 + 0x4728 + 0x30 + + + + .const:g_sKentec320x240x16_SSD2119 + 0x4758 + 0x4758 + 0x28 + + + + .const:g_pi32TouchParameters + 0x4780 + 0x4780 + 0x1c + + + + .const + 0x479c + 0x479c + 0x10 + + + + .const:.string + 0x47ac + 0x47ac + 0xe + + + + .const + 0x47bc + 0x47bc + 0x8 + + + + .cinit..data.load + 0x7da8 + 0x7da8 + 0x9d + + + __TI_handler_table + 0x7e48 + 0x7e48 + 0xc + + + .cinit..bss.load + 0x7e58 + 0x7e58 + 0x8 + + + __TI_cinit_table + 0x7e60 + 0x7e60 + 0x10 + + + .data + 0x200006bc + 0x200006bc + 0x15 + + + + .data:charTime + 0x200006d1 + 0x200006d1 + 0xc + + + + .data:g_sBackground + 0x2000064c + 0x2000064c + 0x40 + + + + .data:g_sPushBtn + 0x200005ac + 0x200005ac + 0x50 + + + + .data:g_sPushReset + 0x200005fc + 0x200005fc + 0x50 + + + + .data + 0x200006de + 0x200006de + 0x4 + + + + .data + 0x2000068c + 0x2000068c + 0x2d + + + + .bss + true + 0x2000059c + 0x8 + + + + .bss:g_pi16Samples + true + 0x2000058c + 0x10 + + + + .bss:g_psMQ + true + 0x20000400 + 0x140 + + + + .common:g_sContext + true + 0x20000540 + 0x2c + + + .common:g_i16TouchX + true + 0x200005a8 + 0x2 + + + .common:g_i16TouchY + true + 0x200005aa + 0x2 + + + .common:g_psGrLibDefaults + true + 0x200005a4 + 0x4 + + + .common:g_pui8Dictionary + true + 0x2000056c + 0x20 + + + .stack + true + 0x20000000 + 0x4 + + + + .stack + true + 0x20000000 + 0x0 + + + .debug_info + 0x0 + 0x0 + 0x9d1 + + + + .debug_info + 0x9d1 + 0x9d1 + 0x17b + + + + .debug_info + 0xb4c + 0xb4c + 0xec + + + + .debug_info + 0xc38 + 0xc38 + 0xf6 + + + + .debug_info + 0xd2e + 0xd2e + 0xf0 + + + + .debug_info + 0xe1e + 0xe1e + 0xf4 + + + + .debug_info + 0xf12 + 0xf12 + 0x12a + + + + .debug_info + 0x103c + 0x103c + 0x149 + + + + .debug_info + 0x1185 + 0x1185 + 0x188 + + + + .debug_info + 0x130d + 0x130d + 0x27f + + + + .debug_info + 0x158c + 0x158c + 0x14e + + + + .debug_info + 0x16da + 0x16da + 0x6bd + + + + .debug_info + 0x1d97 + 0x1d97 + 0xea + + + + .debug_info + 0x1e81 + 0x1e81 + 0x14e + + + + .debug_info + 0x1fcf + 0x1fcf + 0x26b + + + + .debug_info + 0x223a + 0x223a + 0x196 + + + + .debug_info + 0x23d0 + 0x23d0 + 0xc6 + + + + .debug_info + 0x2496 + 0x2496 + 0x8b + + + + .debug_info + 0x2521 + 0x2521 + 0x2a4 + + + + .debug_info + 0x27c5 + 0x27c5 + 0xbb + + + + .debug_info + 0x2880 + 0x2880 + 0x2c + + + + .debug_info + 0x28ac + 0x28ac + 0x35 + + + + .debug_info + 0x28e1 + 0x28e1 + 0x30e + + + + .debug_info + 0x2bef + 0x2bef + 0xf3 + + + + .debug_info + 0x2ce2 + 0x2ce2 + 0x123 + + + + .debug_info + 0x2e05 + 0x2e05 + 0x111 + + + + .debug_info + 0x2f16 + 0x2f16 + 0x12c + + + + .debug_info + 0x3042 + 0x3042 + 0x118 + + + + .debug_info + 0x315a + 0x315a + 0x84 + + + + .debug_info + 0x31de + 0x31de + 0x30a + + + + .debug_info + 0x34e8 + 0x34e8 + 0x178 + + + + .debug_info + 0x3660 + 0x3660 + 0x2b5 + + + + .debug_info + 0x3915 + 0x3915 + 0x160 + + + + .debug_info + 0x3a75 + 0x3a75 + 0x715 + + + + .debug_info + 0x418a + 0x418a + 0x14e + + + + .debug_info + 0x42d8 + 0x42d8 + 0x146 + + + + .debug_info + 0x441e + 0x441e + 0x151 + + + + .debug_info + 0x456f + 0x456f + 0x149 + + + + .debug_info + 0x46b8 + 0x46b8 + 0x14b + + + + .debug_info + 0x4803 + 0x4803 + 0x155 + + + + .debug_info + 0x4958 + 0x4958 + 0x14d + + + + .debug_info + 0x4aa5 + 0x4aa5 + 0x157 + + + + .debug_info + 0x4bfc + 0x4bfc + 0x4b8 + + + + .debug_info + 0x50b4 + 0x50b4 + 0x718 + + + + .debug_info + 0x57cc + 0x57cc + 0x17f + + + + .debug_info + 0x594b + 0x594b + 0x64e + + + + .debug_info + 0x5f99 + 0x5f99 + 0x643 + + + + .debug_info + 0x65dc + 0x65dc + 0x40a + + + + .debug_info + 0x69e6 + 0x69e6 + 0x47a + + + + .debug_info + 0x6e60 + 0x6e60 + 0x47a + + + + .debug_info + 0x72da + 0x72da + 0xbd3 + + + + .debug_info + 0x7ead + 0x7ead + 0x2b9 + + + + .debug_info + 0x8166 + 0x8166 + 0x305 + + + + .debug_info + 0x846b + 0x846b + 0x1a4 + + + + .debug_info + 0x860f + 0x860f + 0x511 + + + + .debug_info + 0x8b20 + 0x8b20 + 0x5f8 + + + + .debug_info + 0x9118 + 0x9118 + 0x15f + + + + .debug_info + 0x9277 + 0x9277 + 0x17a + + + + .debug_info + 0x93f1 + 0x93f1 + 0x195 + + + + .debug_info + 0x9586 + 0x9586 + 0x14e + + + + .debug_info + 0x96d4 + 0x96d4 + 0x2b5 + + + + .debug_info + 0x9989 + 0x9989 + 0x269 + + + + .debug_info + 0x9bf2 + 0x9bf2 + 0x2f2 + + + + .debug_info + 0x9ee4 + 0x9ee4 + 0x28e + + + + .debug_info + 0xa172 + 0xa172 + 0x142 + + + + .debug_info + 0xa2b4 + 0xa2b4 + 0x2d4 + + + + .debug_info + 0xa588 + 0xa588 + 0x1d2 + + + + .debug_info + 0xa75a + 0xa75a + 0x46 + + + + .debug_info + 0xa7a0 + 0xa7a0 + 0x2c + + + + .debug_info + 0xa7cc + 0xa7cc + 0x2a8 + + + + .debug_info + 0xaa74 + 0xaa74 + 0x1ea + + + + .debug_info + 0xac5e + 0xac5e + 0x46 + + + + .debug_info + 0xaca4 + 0xaca4 + 0x2c + + + + .debug_info + 0xacd0 + 0xacd0 + 0x29e + + + + .debug_info + 0xaf6e + 0xaf6e + 0x250 + + + + .debug_info + 0xb1be + 0xb1be + 0x60 + + + + .debug_info + 0xb21e + 0xb21e + 0x46 + + + + .debug_info + 0xb264 + 0xb264 + 0x39 + + + + .debug_info + 0xb29d + 0xb29d + 0x10b + + + + .debug_info + 0xb3a8 + 0xb3a8 + 0x1a9 + + + + .debug_info + 0xb551 + 0xb551 + 0x115 + + + + .debug_info + 0xb666 + 0xb666 + 0x119 + + + + .debug_info + 0xb77f + 0xb77f + 0x4b3 + + + + .debug_info + 0xbc32 + 0xbc32 + 0x1a6 + + + + .debug_info + 0xbdd8 + 0xbdd8 + 0x39 + + + + .debug_info + 0xbe11 + 0xbe11 + 0x39 + + + + .debug_info + 0xbe4a + 0xbe4a + 0x39 + + + + .debug_info + 0xbe83 + 0xbe83 + 0xcd + + + + .debug_info + 0xbf50 + 0xbf50 + 0x153 + + + + .debug_info + 0xc0a3 + 0xc0a3 + 0x122 + + + + .debug_info + 0xc1c5 + 0xc1c5 + 0x240 + + + + .debug_info + 0xc405 + 0xc405 + 0x2a3 + + + + .debug_info + 0xc6a8 + 0xc6a8 + 0x2b3 + + + + .debug_info + 0xc95b + 0xc95b + 0x316 + + + + .debug_info + 0xcc71 + 0xcc71 + 0x279 + + + + .debug_info + 0xceea + 0xceea + 0x289 + + + + .debug_info + 0xd173 + 0xd173 + 0x18b + + + + .debug_info + 0xd2fe + 0xd2fe + 0x24c + + + + .debug_info + 0xd54a + 0xd54a + 0x2e7 + + + + .debug_info + 0xd831 + 0xd831 + 0x2bd + + + + .debug_info + 0xdaee + 0xdaee + 0x2c1 + + + + .debug_info + 0xddaf + 0xddaf + 0x288 + + + + .debug_info + 0xe037 + 0xe037 + 0x2c3 + + + + .debug_info + 0xe2fa + 0xe2fa + 0x288 + + + + .debug_info + 0xe582 + 0xe582 + 0x1a4 + + + + .debug_info + 0xe726 + 0xe726 + 0x298 + + + + .debug_info + 0xe9be + 0xe9be + 0x14d + + + + .debug_info + 0xeb0b + 0xeb0b + 0x159 + + + + .debug_info + 0xec64 + 0xec64 + 0x153 + + + + .debug_info + 0xedb7 + 0xedb7 + 0x160 + + + + .debug_info + 0xef17 + 0xef17 + 0x27d + + + + .debug_info + 0xf194 + 0xf194 + 0x270 + + + + .debug_info + 0xf404 + 0xf404 + 0x2ba + + + + .debug_info + 0xf6be + 0xf6be + 0x49a + + + + .debug_info + 0xfb58 + 0xfb58 + 0x5f + + + + .debug_info + 0xfbb7 + 0xfbb7 + 0x223 + + + + .debug_info + 0xfdda + 0xfdda + 0x2d7 + + + + .debug_info + 0x100b1 + 0x100b1 + 0x609 + + + + .debug_info + 0x106ba + 0x106ba + 0x3a4 + + + + .debug_info + 0x10a5e + 0x10a5e + 0x2c9 + + + + .debug_info + 0x10d27 + 0x10d27 + 0x6bd + + + + .debug_info + 0x113e4 + 0x113e4 + 0xea + + + + .debug_info + 0x114ce + 0x114ce + 0xc6 + + + + .debug_info + 0x11594 + 0x11594 + 0x464 + + + + .debug_info + 0x119f8 + 0x119f8 + 0x167 + + + + .debug_info + 0x11b5f + 0x11b5f + 0x27d + + + + .debug_info + 0x11ddc + 0x11ddc + 0x2a5 + + + + .debug_info + 0x12081 + 0x12081 + 0x3d2 + + + + .debug_info + 0x12453 + 0x12453 + 0x5f7 + + + + .debug_info + 0x12a4a + 0x12a4a + 0x583 + + + + .debug_info + 0x12fcd + 0x12fcd + 0x278 + + + + .debug_info + 0x13245 + 0x13245 + 0x680 + + + + .debug_info + 0x138c5 + 0x138c5 + 0x3ba + + + + .debug_info + 0x13c7f + 0x13c7f + 0x33c + + + + .debug_info + 0x13fbb + 0x13fbb + 0x332 + + + + .debug_info + 0x142ed + 0x142ed + 0x14e + + + + .debug_info + 0x1443b + 0x1443b + 0x3d9 + + + + .debug_info + 0x14814 + 0x14814 + 0x284 + + + + .debug_info + 0x14a98 + 0x14a98 + 0x2b1 + + + + .debug_info + 0x14d49 + 0x14d49 + 0x51c + + + + .debug_info + 0x15265 + 0x15265 + 0x2fe + + + + .debug_info + 0x15563 + 0x15563 + 0x315 + + + + .debug_info + 0x15878 + 0x15878 + 0x34b + + + + .debug_info + 0x15bc3 + 0x15bc3 + 0x2cc + + + + .debug_info + 0x15e8f + 0x15e8f + 0x341 + + + + .debug_info + 0x161d0 + 0x161d0 + 0x450 + + + + .debug_info + 0x16620 + 0x16620 + 0x2b7 + + + + .debug_info + 0x168d7 + 0x168d7 + 0x254 + + + + .debug_info + 0x16b2b + 0x16b2b + 0x2b6 + + + + .debug_info + 0x16de1 + 0x16de1 + 0x2bc + + + + .debug_info + 0x1709d + 0x1709d + 0x47f + + + + .debug_info + 0x1751c + 0x1751c + 0x2c0 + + + + .debug_info + 0x177dc + 0x177dc + 0x4bd + + + + .debug_info + 0x17c99 + 0x17c99 + 0x28d + + + + .debug_info + 0x17f26 + 0x17f26 + 0x3d6 + + + + .debug_info + 0x182fc + 0x182fc + 0x1e8 + + + + .debug_info + 0x184e4 + 0x184e4 + 0x139 + + + + .debug_info + 0x1861d + 0x1861d + 0x274 + + + + .debug_info + 0x18891 + 0x18891 + 0x280 + + + + .debug_info + 0x18b11 + 0x18b11 + 0x245 + + + + .debug_info + 0x18d56 + 0x18d56 + 0x3c6 + + + + .debug_info + 0x1911c + 0x1911c + 0x29f + + + + .debug_info + 0x193bb + 0x193bb + 0x295 + + + + .debug_info + 0x19650 + 0x19650 + 0x3ad + + + + .debug_info + 0x199fd + 0x199fd + 0x3cb + + + + .debug_info + 0x19dc8 + 0x19dc8 + 0x2f7 + + + + .debug_info + 0x1a0bf + 0x1a0bf + 0x292 + + + + .debug_info + 0x1a351 + 0x1a351 + 0xa8 + + + + .debug_info + 0x1a3f9 + 0x1a3f9 + 0x361 + + + + .debug_info + 0x1a75a + 0x1a75a + 0x15a + + + + .debug_info + 0x1a8b4 + 0x1a8b4 + 0x155 + + + + .debug_info + 0x1aa09 + 0x1aa09 + 0x361 + + + + .debug_info + 0x1ad6a + 0x1ad6a + 0x15a + + + + .debug_info + 0x1aec4 + 0x1aec4 + 0x156 + + + + .debug_info + 0x1b01a + 0x1b01a + 0x3cd + + + + .debug_info + 0x1b3e7 + 0x1b3e7 + 0x2b1 + + + + .debug_info + 0x1b698 + 0x1b698 + 0x364 + + + + .debug_info + 0x1b9fc + 0x1b9fc + 0x2c2 + + + + .debug_info + 0x1bcbe + 0x1bcbe + 0x2c2 + + + + .debug_info + 0x1bf80 + 0x1bf80 + 0xb3 + + + .debug_line + 0x0 + 0x0 + 0x3ef + + + + .debug_line + 0x3ef + 0x3ef + 0x35 + + + + .debug_line + 0x424 + 0x424 + 0x35 + + + + .debug_line + 0x459 + 0x459 + 0x35 + + + + .debug_line + 0x48e + 0x48e + 0x35 + + + + .debug_line + 0x4c3 + 0x4c3 + 0x35 + + + + .debug_line + 0x4f8 + 0x4f8 + 0x58 + + + + .debug_line + 0x550 + 0x550 + 0x54 + + + + .debug_line + 0x5a4 + 0x5a4 + 0x66 + + + + .debug_line + 0x60a + 0x60a + 0x67 + + + + .debug_line + 0x671 + 0x671 + 0x4d + + + + .debug_line + 0x6be + 0x6be + 0x70 + + + + .debug_line + 0x72e + 0x72e + 0x71 + + + + .debug_line + 0x79f + 0x79f + 0x75 + + + + .debug_line + 0x814 + 0x814 + 0x6f + + + + .debug_line + 0x883 + 0x883 + 0x69 + + + + .debug_line + 0x8ec + 0x8ec + 0x71 + + + + .debug_line + 0x95d + 0x95d + 0x20 + + + + .debug_line + 0x97d + 0x97d + 0x73 + + + + .debug_line + 0x9f0 + 0x9f0 + 0x70 + + + + .debug_line + 0xa60 + 0xa60 + 0x6b + + + + .debug_line + 0xacb + 0xacb + 0x72 + + + + .debug_line + 0xb3d + 0xb3d + 0x34 + + + + .debug_line + 0xb71 + 0xb71 + 0x34 + + + + .debug_line + 0xba5 + 0xba5 + 0x46 + + + + .debug_line + 0xbeb + 0xbeb + 0x49 + + + + .debug_line + 0xc34 + 0xc34 + 0x49 + + + + .debug_line + 0xc7d + 0xc7d + 0x49 + + + + .debug_line + 0xcc6 + 0xcc6 + 0x20 + + + + .debug_line + 0xce6 + 0xce6 + 0x20 + + + + .debug_line + 0xd06 + 0xd06 + 0x5d + + + + .debug_line + 0xd63 + 0xd63 + 0x1ad + + + + .debug_line + 0xf10 + 0xf10 + 0x47 + + + + .debug_line + 0xf57 + 0xf57 + 0x70 + + + + .debug_line + 0xfc7 + 0xfc7 + 0x8e + + + + .debug_line + 0x1055 + 0x1055 + 0x8e + + + + .debug_line + 0x10e3 + 0x10e3 + 0x8e + + + + .debug_line + 0x1171 + 0x1171 + 0x8e + + + + .debug_line + 0x11ff + 0x11ff + 0x8e + + + + .debug_line + 0x128d + 0x128d + 0x8e + + + + .debug_line + 0x131b + 0x131b + 0x8e + + + + .debug_line + 0x13a9 + 0x13a9 + 0x8e + + + + .debug_line + 0x1437 + 0x1437 + 0x13b + + + + .debug_line + 0x1572 + 0x1572 + 0x11a + + + + .debug_line + 0x168c + 0x168c + 0xa1 + + + + .debug_line + 0x172d + 0x172d + 0x14c + + + + .debug_line + 0x1879 + 0x1879 + 0x1bb + + + + .debug_line + 0x1a34 + 0x1a34 + 0xde + + + + .debug_line + 0x1b12 + 0x1b12 + 0xe7 + + + + .debug_line + 0x1bf9 + 0x1bf9 + 0xe7 + + + + .debug_line + 0x1ce0 + 0x1ce0 + 0x208 + + + + .debug_line + 0x1ee8 + 0x1ee8 + 0xb3 + + + + .debug_line + 0x1f9b + 0x1f9b + 0xb6 + + + + .debug_line + 0x2051 + 0x2051 + 0x72 + + + + .debug_line + 0x20c3 + 0x20c3 + 0x1c2 + + + + .debug_line + 0x2285 + 0x2285 + 0xe2 + + + + .debug_line + 0x2367 + 0x2367 + 0x8e + + + + .debug_line + 0x23f5 + 0x23f5 + 0x8e + + + + .debug_line + 0x2483 + 0x2483 + 0x8e + + + + .debug_line + 0x2511 + 0x2511 + 0x8e + + + + .debug_line + 0x259f + 0x259f + 0x17e + + + + .debug_line + 0x271d + 0x271d + 0x141 + + + + .debug_line + 0x285e + 0x285e + 0xcc + + + + .debug_line + 0x292a + 0x292a + 0xa3 + + + + .debug_line + 0x29cd + 0x29cd + 0x5b + + + + .debug_line + 0x2a28 + 0x2a28 + 0x92 + + + + .debug_line + 0x2aba + 0x2aba + 0x56 + + + + .debug_line + 0x2b10 + 0x2b10 + 0x34 + + + + .debug_line + 0x2b44 + 0x2b44 + 0x92 + + + + .debug_line + 0x2bd6 + 0x2bd6 + 0x20 + + + + .debug_line + 0x2bf6 + 0x2bf6 + 0x55 + + + + .debug_line + 0x2c4b + 0x2c4b + 0x3a + + + + .debug_line + 0x2c85 + 0x2c85 + 0x92 + + + + .debug_line + 0x2d17 + 0x2d17 + 0x20 + + + + .debug_line + 0x2d37 + 0x2d37 + 0xa9 + + + + .debug_line + 0x2de0 + 0x2de0 + 0x3a + + + + .debug_line + 0x2e1a + 0x2e1a + 0x9a + + + + .debug_line + 0x2eb4 + 0x2eb4 + 0x96 + + + + .debug_line + 0x2f4a + 0x2f4a + 0x33 + + + + .debug_line + 0x2f7d + 0x2f7d + 0x45 + + + + .debug_line + 0x2fc2 + 0x2fc2 + 0x37 + + + + .debug_line + 0x2ff9 + 0x2ff9 + 0x88 + + + + .debug_line + 0x3081 + 0x3081 + 0xbf + + + + .debug_line + 0x3140 + 0x3140 + 0x6f + + + + .debug_line + 0x31af + 0x31af + 0x2e + + + + .debug_line + 0x31dd + 0x31dd + 0x9a + + + + .debug_line + 0x3277 + 0x3277 + 0x97 + + + + .debug_line + 0x330e + 0x330e + 0x93 + + + + .debug_line + 0x33a1 + 0x33a1 + 0x40 + + + + .debug_line + 0x33e1 + 0x33e1 + 0x3c + + + + .debug_line + 0x341d + 0x341d + 0x82 + + + + .debug_line + 0x349f + 0x349f + 0x92 + + + + .debug_line + 0x3531 + 0x3531 + 0x95 + + + + .debug_line + 0x35c6 + 0x35c6 + 0xd1 + + + + .debug_line + 0x3697 + 0x3697 + 0x93 + + + + .debug_line + 0x372a + 0x372a + 0x93 + + + + .debug_line + 0x37bd + 0x37bd + 0x69 + + + + .debug_line + 0x3826 + 0x3826 + 0xe1 + + + + .debug_line + 0x3907 + 0x3907 + 0x97 + + + + .debug_line + 0x399e + 0x399e + 0xa7 + + + + .debug_line + 0x3a45 + 0x3a45 + 0x92 + + + + .debug_line + 0x3ad7 + 0x3ad7 + 0x91 + + + + .debug_line + 0x3b68 + 0x3b68 + 0x92 + + + + .debug_line + 0x3bfa + 0x3bfa + 0x91 + + + + .debug_line + 0x3c8b + 0x3c8b + 0x7c + + + + .debug_line + 0x3d07 + 0x3d07 + 0x13d + + + + .debug_line + 0x3e44 + 0x3e44 + 0x7f + + + + .debug_line + 0x3ec3 + 0x3ec3 + 0x7f + + + + .debug_line + 0x3f42 + 0x3f42 + 0x7f + + + + .debug_line + 0x3fc1 + 0x3fc1 + 0x7f + + + + .debug_line + 0x4040 + 0x4040 + 0x94 + + + + .debug_line + 0x40d4 + 0x40d4 + 0x9e + + + + .debug_line + 0x4172 + 0x4172 + 0xb0 + + + + .debug_line + 0x4222 + 0x4222 + 0x196 + + + + .debug_line + 0x43b8 + 0x43b8 + 0x7f + + + + .debug_line + 0x4437 + 0x4437 + 0x82 + + + + .debug_line + 0x44b9 + 0x44b9 + 0x9f + + + + .debug_line + 0x4558 + 0x4558 + 0xd5 + + + + .debug_line + 0x462d + 0x462d + 0x11f + + + + .debug_line + 0x474c + 0x474c + 0x95 + + + + .debug_line + 0x47e1 + 0x47e1 + 0x7a + + + + .debug_line + 0x485b + 0x485b + 0x7b + + + + .debug_line + 0x48d6 + 0x48d6 + 0x7b + + + + .debug_line + 0x4951 + 0x4951 + 0xd6 + + + + .debug_line + 0x4a27 + 0x4a27 + 0x7c + + + + .debug_line + 0x4aa3 + 0x4aa3 + 0xad + + + + .debug_line + 0x4b50 + 0x4b50 + 0x9e + + + + .debug_line + 0x4bee + 0x4bee + 0x7a + + + + .debug_line + 0x4c68 + 0x4c68 + 0x1cd + + + + .debug_line + 0x4e35 + 0x4e35 + 0x22e + + + + .debug_line + 0x5063 + 0x5063 + 0x8f + + + + .debug_line + 0x50f2 + 0x50f2 + 0xd5 + + + + .debug_line + 0x51c7 + 0x51c7 + 0xf7 + + + + .debug_line + 0x52be + 0x52be + 0xf5 + + + + .debug_line + 0x53b3 + 0x53b3 + 0x9a + + + + .debug_line + 0x544d + 0x544d + 0x7f + + + + .debug_line + 0x54cc + 0x54cc + 0x7a + + + + .debug_line + 0x5546 + 0x5546 + 0xc2 + + + + .debug_line + 0x5608 + 0x5608 + 0x9f + + + + .debug_line + 0x56a7 + 0x56a7 + 0x7b + + + + .debug_line + 0x5722 + 0x5722 + 0x9b + + + + .debug_line + 0x57bd + 0x57bd + 0xb7 + + + + .debug_line + 0x5874 + 0x5874 + 0xa4 + + + + .debug_line + 0x5918 + 0x5918 + 0x92 + + + + .debug_line + 0x59aa + 0x59aa + 0x9d + + + + .debug_line + 0x5a47 + 0x5a47 + 0xbb + + + + .debug_line + 0x5b02 + 0x5b02 + 0x90 + + + + .debug_line + 0x5b92 + 0x5b92 + 0x9a + + + + .debug_line + 0x5c2c + 0x5c2c + 0xb7 + + + + .debug_line + 0x5ce3 + 0x5ce3 + 0x95 + + + + .debug_line + 0x5d78 + 0x5d78 + 0x1f6 + + + + .debug_line + 0x5f6e + 0x5f6e + 0x95 + + + + .debug_line + 0x6003 + 0x6003 + 0xc6 + + + + .debug_line + 0x60c9 + 0x60c9 + 0x91 + + + + .debug_line + 0x615a + 0x615a + 0x7b + + + + .debug_line + 0x61d5 + 0x61d5 + 0x7b + + + + .debug_line + 0x6250 + 0x6250 + 0x7b + + + + .debug_line + 0x62cb + 0x62cb + 0xb1 + + + + .debug_line + 0x637c + 0x637c + 0xad + + + + .debug_line + 0x6429 + 0x6429 + 0x90 + + + + .debug_line + 0x64b9 + 0x64b9 + 0xe5 + + + + .debug_line + 0x659e + 0x659e + 0x96 + + + + .debug_line + 0x6634 + 0x6634 + 0x90 + + + + .debug_line + 0x66c4 + 0x66c4 + 0xc2 + + + + .debug_line + 0x6786 + 0x6786 + 0xfc + + + + .debug_line + 0x6882 + 0x6882 + 0xae + + + + .debug_line + 0x6930 + 0x6930 + 0xa8 + + + + .debug_line + 0x69d8 + 0x69d8 + 0x7b + + + + .debug_line + 0x6a53 + 0x6a53 + 0x20 + + + + .debug_line + 0x6a73 + 0x6a73 + 0x86 + + + + .debug_line + 0x6af9 + 0x6af9 + 0x86 + + + + .debug_line + 0x6b7f + 0x6b7f + 0x20 + + + + .debug_line + 0x6b9f + 0x6b9f + 0x86 + + + + .debug_line + 0x6c25 + 0x6c25 + 0x86 + + + + .debug_line + 0x6cab + 0x6cab + 0x20 + + + + .debug_line + 0x6ccb + 0x6ccb + 0x92 + + + + .debug_line + 0x6d5d + 0x6d5d + 0x20 + + + + .debug_line + 0x6d7d + 0x6d7d + 0xa4 + + + + .debug_line + 0x6e21 + 0x6e21 + 0xa3 + + + + .debug_frame + 0x0 + 0x0 + 0x5c + + + + .debug_frame + 0x5c + 0x5c + 0x58 + + + + .debug_frame + 0xb4 + 0xb4 + 0x60 + + + + .debug_frame + 0x114 + 0x114 + 0x6c + + + + .debug_frame + 0x180 + 0x180 + 0x58 + + + + .debug_frame + 0x1d8 + 0x1d8 + 0x54 + + + + .debug_frame + 0x22c + 0x22c + 0x54 + + + + .debug_frame + 0x280 + 0x280 + 0x54 + + + + .debug_frame + 0x2d4 + 0x2d4 + 0x54 + + + + .debug_frame + 0x328 + 0x328 + 0x5c + + + + .debug_frame + 0x384 + 0x384 + 0x70 + + + + .debug_frame + 0x3f4 + 0x3f4 + 0x6c + + + + .debug_frame + 0x460 + 0x460 + 0x70 + + + + .debug_frame + 0x4d0 + 0x4d0 + 0x64 + + + + .debug_frame + 0x534 + 0x534 + 0x6c + + + + .debug_frame + 0x5a0 + 0x5a0 + 0x60 + + + + .debug_frame + 0x600 + 0x600 + 0x60 + + + + .debug_frame + 0x660 + 0x660 + 0x60 + + + + .debug_frame + 0x6c0 + 0x6c0 + 0x70 + + + + .debug_frame + 0x730 + 0x730 + 0x54 + + + + .debug_frame + 0x784 + 0x784 + 0x54 + + + + .debug_frame + 0x7d8 + 0x7d8 + 0x64 + + + + .debug_frame + 0x83c + 0x83c + 0x6c + + + + .debug_frame + 0x8a8 + 0x8a8 + 0x64 + + + + .debug_frame + 0x90c + 0x90c + 0x64 + + + + .debug_frame + 0x970 + 0x970 + 0x54 + + + + .debug_frame + 0x9c4 + 0x9c4 + 0x54 + + + + .debug_frame + 0xa18 + 0xa18 + 0x54 + + + + .debug_frame + 0xa6c + 0xa6c + 0x60 + + + + .debug_frame + 0xacc + 0xacc + 0x50 + + + + .debug_frame + 0xb1c + 0xb1c + 0x5c + + + + .debug_frame + 0xb78 + 0xb78 + 0x54 + + + + .debug_frame + 0xbcc + 0xbcc + 0x54 + + + + .debug_frame + 0xc20 + 0xc20 + 0x7f + + + + .debug_frame + 0xc9f + 0xc9f + 0x7f + + + + .debug_frame + 0xd1e + 0xd1e + 0x8f + + + + .debug_frame + 0xdad + 0xdad + 0x86 + + + + .debug_frame + 0xe33 + 0xe33 + 0x86 + + + + .debug_frame + 0xeb9 + 0xeb9 + 0x8e + + + + .debug_frame + 0xf47 + 0xf47 + 0x8e + + + + .debug_frame + 0xfd5 + 0xfd5 + 0x7f + + + + .debug_frame + 0x1054 + 0x1054 + 0x7f + + + + .debug_frame + 0x10d3 + 0x10d3 + 0x7f + + + + .debug_frame + 0x1152 + 0x1152 + 0x7f + + + + .debug_frame + 0x11d1 + 0x11d1 + 0x7f + + + + .debug_frame + 0x1250 + 0x1250 + 0x7f + + + + .debug_frame + 0x12cf + 0x12cf + 0x8a + + + + .debug_frame + 0x1359 + 0x1359 + 0x98 + + + + .debug_frame + 0x13f1 + 0x13f1 + 0x8a + + + + .debug_frame + 0x147b + 0x147b + 0x93 + + + + .debug_frame + 0x150e + 0x150e + 0x8a + + + + .debug_frame + 0x1598 + 0x1598 + 0x86 + + + + .debug_frame + 0x161e + 0x161e + 0x8a + + + + .debug_frame + 0x16a8 + 0x16a8 + 0x9c + + + + .debug_frame + 0x1744 + 0x1744 + 0x9c + + + + .debug_frame + 0x17e0 + 0x17e0 + 0x8a + + + + .debug_frame + 0x186a + 0x186a + 0x97 + + + + .debug_frame + 0x1901 + 0x1901 + 0x92 + + + + .debug_frame + 0x1993 + 0x1993 + 0x8c + + + + .debug_frame + 0x1a1f + 0x1a1f + 0x93 + + + + .debug_frame + 0x1ab2 + 0x1ab2 + 0x8a + + + + .debug_frame + 0x1b3c + 0x1b3c + 0x8e + + + + .debug_frame + 0x1bca + 0x1bca + 0x92 + + + + .debug_frame + 0x1c5c + 0x1c5c + 0x8e + + + + .debug_frame + 0x1cea + 0x1cea + 0x8e + + + + .debug_frame + 0x1d78 + 0x1d78 + 0x92 + + + + .debug_frame + 0x1e0a + 0x1e0a + 0x92 + + + + .debug_frame + 0x1e9c + 0x1e9c + 0x8e + + + + .debug_frame + 0x1f2a + 0x1f2a + 0x8a + + + + .debug_frame + 0x1fb4 + 0x1fb4 + 0x8a + + + + .debug_frame + 0x203e + 0x203e + 0x8a + + + + .debug_frame + 0x20c8 + 0x20c8 + 0x9b + + + + .debug_frame + 0x2163 + 0x2163 + 0x8a + + + + .debug_frame + 0x21ed + 0x21ed + 0x99 + + + + .debug_frame + 0x2286 + 0x2286 + 0x7f + + + + .debug_frame + 0x2305 + 0x2305 + 0x83 + + + + .debug_frame + 0x2388 + 0x2388 + 0x8a + + + + .debug_frame + 0x2412 + 0x2412 + 0x7f + + + + .debug_frame + 0x2491 + 0x2491 + 0x9a + + + + .debug_frame + 0x252b + 0x252b + 0x8a + + + + .debug_frame + 0x25b5 + 0x25b5 + 0x7f + + + + .debug_frame + 0x2634 + 0x2634 + 0x92 + + + + .debug_frame + 0x26c6 + 0x26c6 + 0x9a + + + + .debug_frame + 0x2760 + 0x2760 + 0x92 + + + + .debug_frame + 0x27f2 + 0x27f2 + 0x87 + + + + .debug_frame + 0x2879 + 0x2879 + 0x7f + + + + .debug_frame + 0x28f8 + 0x28f8 + 0x8a + + + + .debug_frame + 0x2982 + 0x2982 + 0x8a + + + + .debug_abbrev + 0x0 + 0x0 + 0x159 + + + + .debug_abbrev + 0x159 + 0x159 + 0x29 + + + + .debug_abbrev + 0x182 + 0x182 + 0x29 + + + + .debug_abbrev + 0x1ab + 0x1ab + 0x29 + + + + .debug_abbrev + 0x1d4 + 0x1d4 + 0x29 + + + + .debug_abbrev + 0x1fd + 0x1fd + 0x29 + + + + .debug_abbrev + 0x226 + 0x226 + 0x50 + + + + .debug_abbrev + 0x276 + 0x276 + 0x5e + + + + .debug_abbrev + 0x2d4 + 0x2d4 + 0x6c + + + + .debug_abbrev + 0x340 + 0x340 + 0x71 + + + + .debug_abbrev + 0x3b1 + 0x3b1 + 0x6d + + + + .debug_abbrev + 0x41e + 0x41e + 0xb7 + + + + .debug_abbrev + 0x4d5 + 0x4d5 + 0x49 + + + + .debug_abbrev + 0x51e + 0x51e + 0x49 + + + + .debug_abbrev + 0x567 + 0x567 + 0x69 + + + + .debug_abbrev + 0x5d0 + 0x5d0 + 0x6b + + + + .debug_abbrev + 0x63b + 0x63b + 0x4b + + + + .debug_abbrev + 0x686 + 0x686 + 0x1f + + + + .debug_abbrev + 0x6a5 + 0x6a5 + 0x5c + + + + .debug_abbrev + 0x701 + 0x701 + 0x24 + + + + .debug_abbrev + 0x725 + 0x725 + 0x24 + + + + .debug_abbrev + 0x749 + 0x749 + 0x33 + + + + .debug_abbrev + 0x77c + 0x77c + 0x7c + + + + .debug_abbrev + 0x7f8 + 0x7f8 + 0x29 + + + + .debug_abbrev + 0x821 + 0x821 + 0x50 + + + + .debug_abbrev + 0x871 + 0x871 + 0x40 + + + + .debug_abbrev + 0x8b1 + 0x8b1 + 0x40 + + + + .debug_abbrev + 0x8f1 + 0x8f1 + 0x40 + + + + .debug_abbrev + 0x931 + 0x931 + 0x1f + + + + .debug_abbrev + 0x950 + 0x950 + 0x66 + + + + .debug_abbrev + 0x9b6 + 0x9b6 + 0x6e + + + + .debug_abbrev + 0xa24 + 0xa24 + 0x7c + + + + .debug_abbrev + 0xaa0 + 0xaa0 + 0x81 + + + + .debug_abbrev + 0xb21 + 0xb21 + 0xe4 + + + + .debug_abbrev + 0xc05 + 0xc05 + 0x27 + + + + .debug_abbrev + 0xc2c + 0xc2c + 0x27 + + + + .debug_abbrev + 0xc53 + 0xc53 + 0x27 + + + + .debug_abbrev + 0xc7a + 0xc7a + 0x27 + + + + .debug_abbrev + 0xca1 + 0xca1 + 0x27 + + + + .debug_abbrev + 0xcc8 + 0xcc8 + 0x27 + + + + .debug_abbrev + 0xcef + 0xcef + 0x27 + + + + .debug_abbrev + 0xd16 + 0xd16 + 0x27 + + + + .debug_abbrev + 0xd3d + 0xd3d + 0x89 + + + + .debug_abbrev + 0xdc6 + 0xdc6 + 0xc3 + + + + .debug_abbrev + 0xe89 + 0xe89 + 0x29 + + + + .debug_abbrev + 0xeb2 + 0xeb2 + 0x78 + + + + .debug_abbrev + 0xf2a + 0xf2a + 0x78 + + + + .debug_abbrev + 0xfa2 + 0xfa2 + 0x78 + + + + .debug_abbrev + 0x101a + 0x101a + 0x78 + + + + .debug_abbrev + 0x1092 + 0x1092 + 0x78 + + + + .debug_abbrev + 0x110a + 0x110a + 0x7a + + + + .debug_abbrev + 0x1184 + 0x1184 + 0x5c + + + + .debug_abbrev + 0x11e0 + 0x11e0 + 0x6c + + + + .debug_abbrev + 0x124c + 0x124c + 0x70 + + + + .debug_abbrev + 0x12bc + 0x12bc + 0x6d + + + + .debug_abbrev + 0x1329 + 0x1329 + 0xbf + + + + .debug_abbrev + 0x13e8 + 0x13e8 + 0x29 + + + + .debug_abbrev + 0x1411 + 0x1411 + 0x27 + + + + .debug_abbrev + 0x1438 + 0x1438 + 0x3d + + + + .debug_abbrev + 0x1475 + 0x1475 + 0x27 + + + + .debug_abbrev + 0x149c + 0x149c + 0x6b + + + + .debug_abbrev + 0x1507 + 0x1507 + 0x5e + + + + .debug_abbrev + 0x1565 + 0x1565 + 0x89 + + + + .debug_abbrev + 0x15ee + 0x15ee + 0x6c + + + + .debug_abbrev + 0x165a + 0x165a + 0x4a + + + + .debug_abbrev + 0x16a4 + 0x16a4 + 0x5d + + + + .debug_abbrev + 0x1701 + 0x1701 + 0x6f + + + + .debug_abbrev + 0x1770 + 0x1770 + 0x24 + + + + .debug_abbrev + 0x1794 + 0x1794 + 0x24 + + + + .debug_abbrev + 0x17b8 + 0x17b8 + 0x37 + + + + .debug_abbrev + 0x17ef + 0x17ef + 0x74 + + + + .debug_abbrev + 0x1863 + 0x1863 + 0x24 + + + + .debug_abbrev + 0x1887 + 0x1887 + 0x24 + + + + .debug_abbrev + 0x18ab + 0x18ab + 0x37 + + + + .debug_abbrev + 0x18e2 + 0x18e2 + 0x6f + + + + .debug_abbrev + 0x1951 + 0x1951 + 0x24 + + + + .debug_abbrev + 0x1975 + 0x1975 + 0x35 + + + + .debug_abbrev + 0x19aa + 0x19aa + 0x24 + + + + .debug_abbrev + 0x19ce + 0x19ce + 0x29 + + + + .debug_abbrev + 0x19f7 + 0x19f7 + 0x55 + + + + .debug_abbrev + 0x1a4c + 0x1a4c + 0x38 + + + + .debug_abbrev + 0x1a84 + 0x1a84 + 0x3e + + + + .debug_abbrev + 0x1ac2 + 0x1ac2 + 0xc0 + + + + .debug_abbrev + 0x1b82 + 0x1b82 + 0x7e + + + + .debug_abbrev + 0x1c00 + 0x1c00 + 0x24 + + + + .debug_abbrev + 0x1c24 + 0x1c24 + 0x24 + + + + .debug_abbrev + 0x1c48 + 0x1c48 + 0x24 + + + + .debug_abbrev + 0x1c6c + 0x1c6c + 0x4b + + + + .debug_abbrev + 0x1cb7 + 0x1cb7 + 0x55 + + + + .debug_abbrev + 0x1d0c + 0x1d0c + 0x45 + + + + .debug_abbrev + 0x1d51 + 0x1d51 + 0x72 + + + + .debug_abbrev + 0x1dc3 + 0x1dc3 + 0x6c + + + + .debug_abbrev + 0x1e2f + 0x1e2f + 0x6c + + + + .debug_abbrev + 0x1e9b + 0x1e9b + 0x6c + + + + .debug_abbrev + 0x1f07 + 0x1f07 + 0x6c + + + + .debug_abbrev + 0x1f73 + 0x1f73 + 0x6c + + + + .debug_abbrev + 0x1fdf + 0x1fdf + 0x35 + + + + .debug_abbrev + 0x2014 + 0x2014 + 0x74 + + + + .debug_abbrev + 0x2088 + 0x2088 + 0x6e + + + + .debug_abbrev + 0x20f6 + 0x20f6 + 0x6c + + + + .debug_abbrev + 0x2162 + 0x2162 + 0x6c + + + + .debug_abbrev + 0x21ce + 0x21ce + 0x6c + + + + .debug_abbrev + 0x223a + 0x223a + 0x6c + + + + .debug_abbrev + 0x22a6 + 0x22a6 + 0x6c + + + + .debug_abbrev + 0x2312 + 0x2312 + 0x70 + + + + .debug_abbrev + 0x2382 + 0x2382 + 0xb0 + + + + .debug_abbrev + 0x2432 + 0x2432 + 0x27 + + + + .debug_abbrev + 0x2459 + 0x2459 + 0x27 + + + + .debug_abbrev + 0x2480 + 0x2480 + 0x27 + + + + .debug_abbrev + 0x24a7 + 0x24a7 + 0x27 + + + + .debug_abbrev + 0x24ce + 0x24ce + 0x6c + + + + .debug_abbrev + 0x253a + 0x253a + 0x6c + + + + .debug_abbrev + 0x25a6 + 0x25a6 + 0x6c + + + + .debug_abbrev + 0x2612 + 0x2612 + 0x7c + + + + .debug_abbrev + 0x268e + 0x268e + 0x49 + + + + .debug_abbrev + 0x26d7 + 0x26d7 + 0x72 + + + + .debug_abbrev + 0x2749 + 0x2749 + 0x6c + + + + .debug_abbrev + 0x27b5 + 0x27b5 + 0xba + + + + .debug_abbrev + 0x286f + 0x286f + 0x87 + + + + .debug_abbrev + 0x28f6 + 0x28f6 + 0x7c + + + + .debug_abbrev + 0x2972 + 0x2972 + 0xb7 + + + + .debug_abbrev + 0x2a29 + 0x2a29 + 0x49 + + + + .debug_abbrev + 0x2a72 + 0x2a72 + 0x4b + + + + .debug_abbrev + 0x2abd + 0x2abd + 0xc3 + + + + .debug_abbrev + 0x2b80 + 0x2b80 + 0x29 + + + + .debug_abbrev + 0x2ba9 + 0x2ba9 + 0x6c + + + + .debug_abbrev + 0x2c15 + 0x2c15 + 0x6c + + + + .debug_abbrev + 0x2c81 + 0x2c81 + 0x9a + + + + .debug_abbrev + 0x2d1b + 0x2d1b + 0x7b + + + + .debug_abbrev + 0x2d96 + 0x2d96 + 0x87 + + + + .debug_abbrev + 0x2e1d + 0x2e1d + 0x6c + + + + .debug_abbrev + 0x2e89 + 0x2e89 + 0xba + + + + .debug_abbrev + 0x2f43 + 0x2f43 + 0x87 + + + + .debug_abbrev + 0x2fca + 0x2fca + 0x89 + + + + .debug_abbrev + 0x3053 + 0x3053 + 0x7c + + + + .debug_abbrev + 0x30cf + 0x30cf + 0x49 + + + + .debug_abbrev + 0x3118 + 0x3118 + 0x8a + + + + .debug_abbrev + 0x31a2 + 0x31a2 + 0x7b + + + + .debug_abbrev + 0x321d + 0x321d + 0x7a + + + + .debug_abbrev + 0x3297 + 0x3297 + 0xae + + + + .debug_abbrev + 0x3345 + 0x3345 + 0x7d + + + + .debug_abbrev + 0x33c2 + 0x33c2 + 0x6c + + + + .debug_abbrev + 0x342e + 0x342e + 0x6c + + + + .debug_abbrev + 0x349a + 0x349a + 0x8b + + + + .debug_abbrev + 0x3525 + 0x3525 + 0x7b + + + + .debug_abbrev + 0x35a0 + 0x35a0 + 0x7c + + + + .debug_abbrev + 0x361c + 0x361c + 0x7b + + + + .debug_abbrev + 0x3697 + 0x3697 + 0x7d + + + + .debug_abbrev + 0x3714 + 0x3714 + 0x7a + + + + .debug_abbrev + 0x378e + 0x378e + 0x7d + + + + .debug_abbrev + 0x380b + 0x380b + 0x7b + + + + .debug_abbrev + 0x3886 + 0x3886 + 0x7d + + + + .debug_abbrev + 0x3903 + 0x3903 + 0x7a + + + + .debug_abbrev + 0x397d + 0x397d + 0x71 + + + + .debug_abbrev + 0x39ee + 0x39ee + 0xa0 + + + + .debug_abbrev + 0x3a8e + 0x3a8e + 0x3d + + + + .debug_abbrev + 0x3acb + 0x3acb + 0x27 + + + + .debug_abbrev + 0x3af2 + 0x3af2 + 0x6c + + + + .debug_abbrev + 0x3b5e + 0x3b5e + 0x7a + + + + .debug_abbrev + 0x3bd8 + 0x3bd8 + 0x6c + + + + .debug_abbrev + 0x3c44 + 0x3c44 + 0x7c + + + + .debug_abbrev + 0x3cc0 + 0x3cc0 + 0x7c + + + + .debug_abbrev + 0x3d3c + 0x3d3c + 0x60 + + + + .debug_abbrev + 0x3d9c + 0x3d9c + 0x7d + + + + .debug_abbrev + 0x3e19 + 0x3e19 + 0x8b + + + + .debug_abbrev + 0x3ea4 + 0x3ea4 + 0x6c + + + + .debug_abbrev + 0x3f10 + 0x3f10 + 0x6c + + + + .debug_abbrev + 0x3f7c + 0x3f7c + 0x5a + + + + .debug_abbrev + 0x3fd6 + 0x3fd6 + 0x81 + + + + .debug_abbrev + 0x4057 + 0x4057 + 0x27 + + + + .debug_abbrev + 0x407e + 0x407e + 0x29 + + + + .debug_abbrev + 0x40a7 + 0x40a7 + 0x81 + + + + .debug_abbrev + 0x4128 + 0x4128 + 0x27 + + + + .debug_abbrev + 0x414f + 0x414f + 0x29 + + + + .debug_abbrev + 0x4178 + 0x4178 + 0xa0 + + + + .debug_abbrev + 0x4218 + 0x4218 + 0x6e + + + + .debug_abbrev + 0x4286 + 0x4286 + 0x74 + + + + .debug_abbrev + 0x42fa + 0x42fa + 0x7b + + + + .debug_abbrev + 0x4375 + 0x4375 + 0x7b + + + + .debug_abbrev + 0x43f0 + 0x43f0 + 0xf + + + .debug_str + 0x0 + 0x0 + 0x431 + + + + .debug_str + 0x431 + 0x431 + 0x163 + + + + .debug_str + 0x594 + 0x594 + 0x1c8 + + + + .debug_str + 0x75c + 0x75c + 0x2c4 + + + + .debug_str + 0xa20 + 0xa20 + 0x199 + + + + .debug_str + 0xbb9 + 0xbb9 + 0x145 + + + + .debug_str + 0xcfe + 0xcfe + 0xfd + + + + .debug_str + 0xdfb + 0xdfb + 0x35a + + + + .debug_str + 0x1155 + 0x1155 + 0x15c + + + + .debug_str + 0x12b1 + 0x12b1 + 0xf7 + + + + .debug_str + 0x13a8 + 0x13a8 + 0x108 + + + + .debug_str + 0x14b0 + 0x14b0 + 0xfd + + + + .debug_str + 0x15ad + 0x15ad + 0x1ff + + + + .debug_str + 0x17ac + 0x17ac + 0x105 + + + + .debug_str + 0x18b1 + 0x18b1 + 0x140 + + + + .debug_str + 0x19f1 + 0x19f1 + 0x10b + + + + .debug_str + 0x1afc + 0x1afc + 0x140 + + + + .debug_str + 0x1c3c + 0x1c3c + 0x118 + + + + .debug_str + 0x1d54 + 0x1d54 + 0x16b + + + + .debug_str + 0x1ebf + 0x1ebf + 0x158 + + + + .debug_str + 0x2017 + 0x2017 + 0xed + + + + .debug_str + 0x2104 + 0x2104 + 0x157 + + + + .debug_str + 0x225b + 0x225b + 0x150 + + + + .debug_str + 0x23ab + 0x23ab + 0x197 + + + + .debug_str + 0x2542 + 0x2542 + 0x241 + + + + .debug_str + 0x2783 + 0x2783 + 0x219 + + + + .debug_str + 0x299c + 0x299c + 0x141 + + + + .debug_str + 0x2add + 0x2add + 0x447 + + + + .debug_str + 0x2f24 + 0x2f24 + 0x179 + + + + .debug_str + 0x309d + 0x309d + 0x15b + + + + .debug_str + 0x31f8 + 0x31f8 + 0x1de + + + + .debug_str + 0x33d6 + 0x33d6 + 0x166 + + + + .debug_aranges + 0x0 + 0x0 + 0x20 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + + + + .debug_aranges + 0x120 + 0x120 + 0x20 + + + + .debug_aranges + 0x140 + 0x140 + 0x20 + + + + .debug_aranges + 0x160 + 0x160 + 0x20 + + + + .debug_aranges + 0x180 + 0x180 + 0x20 + + + + .debug_aranges + 0x1a0 + 0x1a0 + 0x20 + + + + .debug_aranges + 0x1c0 + 0x1c0 + 0x20 + + + + .debug_aranges + 0x1e0 + 0x1e0 + 0x20 + + + + .debug_aranges + 0x200 + 0x200 + 0x20 + + + + .debug_aranges + 0x220 + 0x220 + 0x20 + + + + .debug_aranges + 0x240 + 0x240 + 0x20 + + + + .debug_aranges + 0x260 + 0x260 + 0x20 + + + + .debug_aranges + 0x280 + 0x280 + 0x20 + + + + .debug_aranges + 0x2a0 + 0x2a0 + 0x20 + + + + .debug_aranges + 0x2c0 + 0x2c0 + 0x20 + + + + .debug_aranges + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_aranges + 0x300 + 0x300 + 0x20 + + + + .debug_aranges + 0x320 + 0x320 + 0x20 + + + + .debug_aranges + 0x340 + 0x340 + 0x20 + + + + .debug_aranges + 0x360 + 0x360 + 0x20 + + + + .debug_aranges + 0x380 + 0x380 + 0x20 + + + + .debug_aranges + 0x3a0 + 0x3a0 + 0x20 + + + + .debug_aranges + 0x3c0 + 0x3c0 + 0x20 + + + + .debug_aranges + 0x3e0 + 0x3e0 + 0x20 + + + + .debug_aranges + 0x400 + 0x400 + 0x20 + + + + .debug_aranges + 0x420 + 0x420 + 0x20 + + + + .debug_aranges + 0x440 + 0x440 + 0x20 + + + + .debug_aranges + 0x460 + 0x460 + 0x20 + + + + .debug_aranges + 0x480 + 0x480 + 0x20 + + + + .debug_aranges + 0x4a0 + 0x4a0 + 0x20 + + + + .debug_aranges + 0x4c0 + 0x4c0 + 0x20 + + + + .debug_aranges + 0x4e0 + 0x4e0 + 0x20 + + + + .debug_aranges + 0x500 + 0x500 + 0x20 + + + + .debug_aranges + 0x520 + 0x520 + 0x20 + + + + .debug_aranges + 0x540 + 0x540 + 0x20 + + + + .debug_aranges + 0x560 + 0x560 + 0x20 + + + + .debug_aranges + 0x580 + 0x580 + 0x20 + + + + .debug_aranges + 0x5a0 + 0x5a0 + 0x20 + + + + .debug_aranges + 0x5c0 + 0x5c0 + 0x20 + + + + .debug_aranges + 0x5e0 + 0x5e0 + 0x20 + + + + .debug_aranges + 0x600 + 0x600 + 0x20 + + + + .debug_aranges + 0x620 + 0x620 + 0x20 + + + + .debug_aranges + 0x640 + 0x640 + 0x20 + + + + .debug_aranges + 0x660 + 0x660 + 0x20 + + + + .debug_aranges + 0x680 + 0x680 + 0x20 + + + + .debug_aranges + 0x6a0 + 0x6a0 + 0x20 + + + + .debug_aranges + 0x6c0 + 0x6c0 + 0x20 + + + + .debug_aranges + 0x6e0 + 0x6e0 + 0x20 + + + + .debug_aranges + 0x700 + 0x700 + 0x20 + + + + .debug_aranges + 0x720 + 0x720 + 0x20 + + + + .debug_aranges + 0x740 + 0x740 + 0x20 + + + + .debug_aranges + 0x760 + 0x760 + 0x20 + + + + .debug_aranges + 0x780 + 0x780 + 0x20 + + + + .debug_aranges + 0x7a0 + 0x7a0 + 0x20 + + + + .debug_aranges + 0x7c0 + 0x7c0 + 0x20 + + + + .debug_aranges + 0x7e0 + 0x7e0 + 0x20 + + + + .debug_aranges + 0x800 + 0x800 + 0x20 + + + + .debug_aranges + 0x820 + 0x820 + 0x20 + + + + .debug_aranges + 0x840 + 0x840 + 0x20 + + + + .debug_aranges + 0x860 + 0x860 + 0x20 + + + + .debug_aranges + 0x880 + 0x880 + 0x20 + + + + .debug_aranges + 0x8a0 + 0x8a0 + 0x20 + + + + .debug_aranges + 0x8c0 + 0x8c0 + 0x20 + + + + .debug_aranges + 0x8e0 + 0x8e0 + 0x20 + + + + .debug_aranges + 0x900 + 0x900 + 0x20 + + + + .debug_aranges + 0x920 + 0x920 + 0x20 + + + + .debug_aranges + 0x940 + 0x940 + 0x20 + + + + .debug_aranges + 0x960 + 0x960 + 0x20 + + + + .debug_aranges + 0x980 + 0x980 + 0x20 + + + + .debug_aranges + 0x9a0 + 0x9a0 + 0x20 + + + + .debug_aranges + 0x9c0 + 0x9c0 + 0x20 + + + + .debug_aranges + 0x9e0 + 0x9e0 + 0x20 + + + + .debug_aranges + 0xa00 + 0xa00 + 0x20 + + + + .debug_aranges + 0xa20 + 0xa20 + 0x20 + + + + .debug_aranges + 0xa40 + 0xa40 + 0x20 + + + + .debug_aranges + 0xa60 + 0xa60 + 0x20 + + + + .debug_aranges + 0xa80 + 0xa80 + 0x20 + + + + .debug_aranges + 0xaa0 + 0xaa0 + 0x20 + + + + .debug_aranges + 0xac0 + 0xac0 + 0x20 + + + + .debug_aranges + 0xae0 + 0xae0 + 0x20 + + + + .debug_aranges + 0xb00 + 0xb00 + 0x20 + + + + .debug_aranges + 0xb20 + 0xb20 + 0x20 + + + + .debug_aranges + 0xb40 + 0xb40 + 0x20 + + + + .debug_pubnames + 0x0 + 0x0 + 0x31 + + + + .debug_pubnames + 0x31 + 0x31 + 0x55 + + + + .debug_pubnames + 0x86 + 0x86 + 0x1f + + + + .debug_pubnames + 0xa5 + 0xa5 + 0x24 + + + + .debug_pubnames + 0xc9 + 0xc9 + 0x21 + + + + .debug_pubnames + 0xea + 0xea + 0x23 + + + + .debug_pubnames + 0x10d + 0x10d + 0x21 + + + + .debug_pubnames + 0x12e + 0x12e + 0x24 + + + + .debug_pubnames + 0x152 + 0x152 + 0x24 + + + + .debug_pubnames + 0x176 + 0x176 + 0x1b + + + + .debug_pubnames + 0x191 + 0x191 + 0x27 + + + + .debug_pubnames + 0x1b8 + 0x1b8 + 0x23 + + + + .debug_pubnames + 0x1db + 0x1db + 0x1f + + + + .debug_pubnames + 0x1fa + 0x1fa + 0x1c + + + + .debug_pubnames + 0x216 + 0x216 + 0x28 + + + + .debug_pubnames + 0x23e + 0x23e + 0x1f + + + + .debug_pubnames + 0x25d + 0x25d + 0x1f + + + + .debug_pubnames + 0x27c + 0x27c + 0x21 + + + + .debug_pubnames + 0x29d + 0x29d + 0x1f + + + + .debug_pubnames + 0x2bc + 0x2bc + 0x24 + + + + .debug_pubnames + 0x2e0 + 0x2e0 + 0x20 + + + + .debug_pubnames + 0x300 + 0x300 + 0x25 + + + + .debug_pubnames + 0x325 + 0x325 + 0x21 + + + + .debug_pubnames + 0x346 + 0x346 + 0x22 + + + + .debug_pubnames + 0x368 + 0x368 + 0x27 + + + + .debug_pubnames + 0x38f + 0x38f + 0x23 + + + + .debug_pubnames + 0x3b2 + 0x3b2 + 0x28 + + + + .debug_pubnames + 0x3da + 0x3da + 0x20 + + + + .debug_pubnames + 0x3fa + 0x3fa + 0x32 + + + + .debug_pubnames + 0x42c + 0x42c + 0x37 + + + + .debug_pubnames + 0x463 + 0x463 + 0x40 + + + + .debug_pubnames + 0x4a3 + 0x4a3 + 0x38 + + + + .debug_pubnames + 0x4db + 0x4db + 0x38 + + + + .debug_pubnames + 0x513 + 0x513 + 0x38 + + + + .debug_pubnames + 0x54b + 0x54b + 0x33 + + + + .debug_pubnames + 0x57e + 0x57e + 0x34 + + + + .debug_pubnames + 0x5b2 + 0x5b2 + 0x3d + + + + .debug_pubnames + 0x5ef + 0x5ef + 0x20 + + + + .debug_pubnames + 0x60f + 0x60f + 0x32 + + + + .debug_pubnames + 0x641 + 0x641 + 0x2c + + + + .debug_pubnames + 0x66d + 0x66d + 0x37 + + + + .debug_pubnames + 0x6a4 + 0x6a4 + 0x41 + + + + .debug_pubnames + 0x6e5 + 0x6e5 + 0x24 + + + + .debug_pubnames + 0x709 + 0x709 + 0x2b + + + + .debug_pubnames + 0x734 + 0x734 + 0x2c + + + + .debug_pubnames + 0x760 + 0x760 + 0x26 + + + + .debug_pubnames + 0x786 + 0x786 + 0x2d + + + + .debug_pubnames + 0x7b3 + 0x7b3 + 0x27 + + + + .debug_pubnames + 0x7da + 0x7da + 0x2e + + + + .debug_pubnames + 0x808 + 0x808 + 0x2b + + + + .debug_pubnames + 0x833 + 0x833 + 0x2b + + + + .debug_pubnames + 0x85e + 0x85e + 0x1e + + + + .debug_pubnames + 0x87c + 0x87c + 0x26 + + + + .debug_pubnames + 0x8a2 + 0x8a2 + 0x27 + + + + .debug_pubnames + 0x8c9 + 0x8c9 + 0x1d + + + + .debug_pubnames + 0x8e6 + 0x8e6 + 0x35 + + + + .debug_pubnames + 0x91b + 0x91b + 0x27 + + + + .debug_pubnames + 0x942 + 0x942 + 0x1c + + + + .debug_pubnames + 0x95e + 0x95e + 0x23 + + + + .debug_pubnames + 0x981 + 0x981 + 0x25 + + + + .debug_pubnames + 0x9a6 + 0x9a6 + 0x27 + + + + .debug_pubnames + 0x9cd + 0x9cd + 0x25 + + + + .debug_pubnames + 0x9f2 + 0x9f2 + 0x2d + + + + .debug_pubnames + 0xa1f + 0xa1f + 0x21 + + + + .debug_pubnames + 0xa40 + 0xa40 + 0x26 + + + + .debug_pubnames + 0xa66 + 0xa66 + 0x26 + + + + .debug_pubnames + 0xa8c + 0xa8c + 0x26 + + + + .debug_pubnames + 0xab2 + 0xab2 + 0x29 + + + + .debug_pubnames + 0xadb + 0xadb + 0x26 + + + + .debug_pubnames + 0xb01 + 0xb01 + 0x23 + + + + .debug_pubnames + 0xb24 + 0xb24 + 0x29 + + + + .debug_pubnames + 0xb4d + 0xb4d + 0x26 + + + + .debug_pubnames + 0xb73 + 0xb73 + 0x2c + + + + .debug_pubnames + 0xb9f + 0xb9f + 0x2d + + + + .debug_pubnames + 0xbcc + 0xbcc + 0x2a + + + + .debug_pubnames + 0xbf6 + 0xbf6 + 0x2a + + + + .debug_pubnames + 0xc20 + 0xc20 + 0x29 + + + + .debug_pubnames + 0xc49 + 0xc49 + 0x2a + + + + .debug_pubnames + 0xc73 + 0xc73 + 0x22 + + + + .debug_pubnames + 0xc95 + 0xc95 + 0x24 + + + + .debug_pubnames + 0xcb9 + 0xcb9 + 0x28 + + + + .debug_pubnames + 0xce1 + 0xce1 + 0x33 + + + + .debug_pubnames + 0xd14 + 0xd14 + 0x24 + + + + .debug_pubnames + 0xd38 + 0xd38 + 0x2d + + + + .debug_pubnames + 0xd65 + 0xd65 + 0x27 + + + + .debug_pubnames + 0xd8c + 0xd8c + 0x2b + + + + .debug_pubnames + 0xdb7 + 0xdb7 + 0x28 + + + + .debug_pubnames + 0xddf + 0xddf + 0x22 + + + + .debug_pubnames + 0xe01 + 0xe01 + 0x2d + + + + .debug_pubnames + 0xe2e + 0xe2e + 0x2d + + + + .debug_pubnames + 0xe5b + 0xe5b + 0x2f + + + + .debug_pubnames + 0xe8a + 0xe8a + 0x21 + + + + .debug_pubnames + 0xeab + 0xeab + 0x21 + + + + .debug_pubnames + 0xecc + 0xecc + 0x96 + + + + .debug_pubnames + 0xf62 + 0xf62 + 0x2a + + + + .debug_pubnames + 0xf8c + 0xf8c + 0x2b + + + + .debug_pubnames + 0xfb7 + 0xfb7 + 0x27 + + + + .debug_pubnames + 0xfde + 0xfde + 0x29 + + + + .debug_pubnames + 0x1007 + 0x1007 + 0x24 + + + + .debug_pubnames + 0x102b + 0x102b + 0x27 + + + + .debug_pubnames + 0x1052 + 0x1052 + 0x23 + + + + .debug_pubnames + 0x1075 + 0x1075 + 0x28 + + + + .debug_pubnames + 0x109d + 0x109d + 0x2f + + + + .debug_pubnames + 0x10cc + 0x10cc + 0x26 + + + + .debug_pubnames + 0x10f2 + 0x10f2 + 0x28 + + + + .debug_pubnames + 0x111a + 0x111a + 0x28 + + + + .debug_pubnames + 0x1142 + 0x1142 + 0x2e + + + + .debug_pubnames + 0x1170 + 0x1170 + 0x27 + + + + .debug_pubnames + 0x1197 + 0x1197 + 0x68 + + + + .debug_pubnames + 0x11ff + 0x11ff + 0x1d + + + + .debug_pubnames + 0x121c + 0x121c + 0x25 + + + + .debug_pubnames + 0x1241 + 0x1241 + 0x23 + + + + .debug_pubnames + 0x1264 + 0x1264 + 0x25 + + + + .debug_pubnames + 0x1289 + 0x1289 + 0x2c + + + + .debug_pubnames + 0x12b5 + 0x12b5 + 0x2b + + + + .debug_pubnames + 0x12e0 + 0x12e0 + 0x2b + + + + .debug_pubnames + 0x130b + 0x130b + 0x30 + + + + .debug_pubnames + 0x133b + 0x133b + 0x31 + + + + .debug_pubnames + 0x136c + 0x136c + 0x30 + + + + .debug_pubnames + 0x139c + 0x139c + 0x20 + + + + .debug_pubnames + 0x13bc + 0x13bc + 0x28 + + + + .debug_pubnames + 0x13e4 + 0x13e4 + 0x25 + + + + .debug_pubnames + 0x1409 + 0x1409 + 0x28 + + + + .debug_pubnames + 0x1431 + 0x1431 + 0x25 + + + + .debug_pubnames + 0x1456 + 0x1456 + 0x2d + + + + .debug_pubnames + 0x1483 + 0x1483 + 0x22 + + + + .debug_pubnames + 0x14a5 + 0x14a5 + 0x22 + + + + .debug_pubtypes + 0x0 + 0x0 + 0xf0 + + + + .debug_pubtypes + 0xf0 + 0xf0 + 0x24 + + + + .debug_pubtypes + 0x114 + 0x114 + 0x28 + + + + .debug_pubtypes + 0x13c + 0x13c + 0x25c + + + + .debug_pubtypes + 0x398 + 0x398 + 0x77 + + + + .debug_pubtypes + 0x40f + 0x40f + 0x2b + + + + .debug_pubtypes + 0x43a + 0x43a + 0xff + + + + .debug_pubtypes + 0x539 + 0x539 + 0x330 + + + + .debug_pubtypes + 0x869 + 0x869 + 0xaa + + + + .debug_pubtypes + 0x913 + 0x913 + 0x1e + + + + .debug_pubtypes + 0x931 + 0x931 + 0x1f + + + + .debug_pubtypes + 0x950 + 0x950 + 0xed + + + + .debug_pubtypes + 0xa3d + 0xa3d + 0x39 + + + + .debug_pubtypes + 0xa76 + 0xa76 + 0x48 + + + + .debug_pubtypes + 0xabe + 0xabe + 0x1d + + + + .debug_pubtypes + 0xadb + 0xadb + 0x48 + + + + .debug_pubtypes + 0xb23 + 0xb23 + 0x1d + + + + .debug_pubtypes + 0xb40 + 0xb40 + 0x5d + + + + .debug_pubtypes + 0xb9d + 0xb9d + 0x48 + + + + .debug_pubtypes + 0xbe5 + 0xbe5 + 0x35 + + + + .debug_pubtypes + 0xc1a + 0xc1a + 0x32 + + + + .debug_pubtypes + 0xc4c + 0xc4c + 0x30 + + + + .debug_pubtypes + 0xc7c + 0xc7c + 0x2c + + + + .debug_pubtypes + 0xca8 + 0xca8 + 0x50 + + + + .debug_pubtypes + 0xcf8 + 0xcf8 + 0x1c6 + + + + .debug_pubtypes + 0xebe + 0xebe + 0x39 + + + + .debug_pubtypes + 0xef7 + 0xef7 + 0x28 + + + + .debug_pubtypes + 0xf1f + 0xf1f + 0xf0 + + + + .debug_pubtypes + 0x100f + 0x100f + 0x24 + + + + .debug_pubtypes + 0x1033 + 0x1033 + 0x2b + + + + .debug_pubtypes + 0x105e + 0x105e + 0x28 + + + + .debug_pubtypes + 0x1086 + 0x1086 + 0x40 + + + + + + .intvecs + 0x0 + 0x0 + 0x200 + + + + + + .text + 0x47c4 + 0x47c4 + 0x35e2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x200 + 0x200 + 0x45c4 + + + + + + + + + + + + + + + + + + + + + + + + + .cinit + 0x7da8 + 0x7da8 + 0xc8 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x200005ac + 0x136 + + + + + + + + + + + + .bss + 0x20000400 + 0x1ac + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20000000 + 0x400 + + + + + + + .TI.noinit + 0x0 + 0x0 + + + + + .TI.persistent + 0x0 + 0x0 + + + + + __llvm_prf_cnts + 0x20000000 + 0x0 + + + + + .debug_info + 0x0 + 0x0 + 0x1c033 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x6ec4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x2a0c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x43ff + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x353c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0xb60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubnames + 0x0 + 0x0 + 0x14c7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0x10c6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Veneer$$CMSE + 0x0 + 0x0 + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x7e70 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20000000 + 0x6e2 + 0x6 + + + + + + + + + + FLASH + 0x0 + 0x0 + 0x100000 + 0x7e6e + 0xf8192 + RX + + + 0x0 + 0x200 + + + + 0x200 + 0x45c4 + + + + 0x47c4 + 0x35e2 + + + + 0x7da6 + 0x2 + + + 0x7da8 + 0xc8 + + + + 0x7e70 + 0xf8190 + + + + + SRAM + 0x0 + 0x20000000 + 0x40000 + 0x6e2 + 0x3f91e + RWX + + + 0x20000000 + 0x0 + + + + 0x20000000 + 0x400 + + + + 0x20000400 + 0x1ac + + + + 0x200005ac + 0x136 + + + + 0x200006e2 + 0x3f91e + + + + + + + __TI_cinit_table + + .data + 0x7da8 + 0x9d + 0x200005ac + 0x136 + lzss + + + .bss + 0x7e58 + 0x8 + 0x20000400 + 0x1ac + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_lzss + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __STACK_TOP + 0x20000400 + + + __start___llvm_prf_cnts + 0x20000000 + + + __stop___llvm_prf_cnts + 0x20000000 + + + __TI_CINIT_Base + 0x7e60 + + + __TI_CINIT_Limit + 0x7e70 + + + __TI_Handler_Table_Base + 0x7e48 + + + __TI_Handler_Table_Limit + 0x7e54 + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x400 + + + __STACK_END + 0x20000400 + + + __c_args__ + 0xffffffff + + + __TI_pprof_out_hndl + 0xffffffff + + + __TI_prof_data_start + 0xffffffff + + + __TI_prof_data_size + 0xffffffff + + + g_sContext + 0x20000540 + + + OnButtonPress + 0x72f9 + + + + charTime + 0x200006d1 + + + + g_sBackground + 0x2000064c + + + + sec + 0x200006c4 + + + + g_sPushReset + 0x200005fc + + + + main + 0x67fd + + + + g_sPushBtn + 0x200005ac + + + + stoperTick + 0x76e1 + + + + msec + 0x200006c0 + + + + min + 0x200006c8 + + + + OnButtonReset + 0x7999 + + + + hrs + 0x200006cc + + + + g_bHelloVisible + 0x200006d0 + + + + Timer0IntHandler + 0x7ae9 + + + + flagStart + 0x200006bc + + + + ResetISR + 0x7d81 + + + + g_pfnVectors + 0x0 + + + + uvsnprintf + 0x59c1 + + + + ustrncpy + 0x7b6b + + + + usprintf + 0x7c21 + + + + FrameDraw + 0x5e15 + + + + Kentec320x240x16_SSD2119Init + 0x4c7d + + + + g_sKentec320x240x16_SSD2119 + 0x4758 + + + + PinoutSet + 0x47c5 + + + + g_i16TouchX + 0x200005a8 + + + g_i16TouchY + 0x200005aa + + + TouchScreenInit + 0x6bb9 + + + + TouchScreenCallbackSet + 0x7d61 + + + + g_pi32TouchParameters + 0x4780 + + + + g_i16TouchMin + 0x200006de + + + + TouchScreenIntHandler + 0x6945 + + + + __aeabi_uidivmod + 0x78e1 + + + + __aeabi_uidiv + 0x78e1 + + + + __TI_zero_init_nomemset + 0x7c99 + + + + __TI_decompress_none + 0x7d3b + + + + __TI_decompress_lzss + 0x7439 + + + + __stack + 0x20000000 + + + + _c_int00_noargs + 0x7a01 + + + + __aeabi_idiv0 + 0x727f + + + + __aeabi_ldiv0 + 0x727f + + + + memcpy + 0x715d + + + + __aeabi_memcpy + 0x715d + + + + __aeabi_memcpy8 + 0x715d + + + + __aeabi_memcpy4 + 0x715d + + + + __TI_auto_init_nobinit_nopinit + 0x789d + + + + _system_pre_init + 0x7d9f + + + + C$$EXIT + 0x7da3 + + + + abort + 0x7da3 + + + + GPIODirModeSet + 0x7b41 + + + + GPIOPinWrite + 0x7d75 + + + + GPIOPadConfigSet + 0x6a85 + + + + GPIOPinTypeLCD + 0x7d1b + + + + GPIOPinTypeEthernetLED + 0x7d09 + + + + LCDIDDConfigSet + 0x7d97 + + + + LCDDMAConfigSet + 0x7d93 + + + + LCDIDDDataWrite + 0x7d55 + + + + LCDIDDCommandWrite + 0x7d49 + + + + LCDIDDTimingSet + 0x7921 + + + + LCDModeSet + 0x7bdd + + + + SysCtlDelay + 0x7d87 + + + + SysCtlPeripheralEnable + 0x79cd + + + + SysCtlClockFreqSet + 0x5c15 + + + + TimerControlTrigger + 0x7689 + + + + CanvasMsgProc + 0x7ce1 + + + + GrContextInit + 0x7369 + + + + GrContextClipRegionSet + 0x74a1 + + + + g_psDefaultCodePointMapTable + 0x479c + + + + GrImageDraw + 0x7d2d + + + + RectangularButtonMsgProc + 0x7abb + + + + GrRectFill + 0x71f9 + + + + GrRectDraw + 0x7507 + + + + GrFontInfoGet + 0x7b95 + + + + GrDefaultStringRenderer + 0x6e89 + + + + GrFontGlyphRender + 0x576d + + + + GrFontHeightGet + 0x7a8f + + + + GrContextFontSet + 0x7d7b + + + + GrFontGlyphDataGet + 0x7bbb + + + + GrStringDraw + 0x7cb5 + + + + GrFontCodepageGet + 0x7c41 + + + + GrStringNextCharGet + 0x7a35 + + + + GrStringWidthGet + 0x73d1 + + + + GrFontBaselineGet + 0x7a63 + + + + g_sRoot + 0x2000068c + + + + WidgetMessageQueueAdd + 0x6da1 + + + + WidgetMessageSendPostOrder + 0x6f49 + + + + WidgetAdd + 0x7c5f + + + + WidgetRemove + 0x7731 + + + + WidgetDefaultMsgProc + 0x7d9b + + + + WidgetMutexPut + 0x7d8d + + + + WidgetMessageQueueProcess + 0x756d + + + + WidgetMutexGet + 0x7cf5 + + + + WidgetPointerMessage + 0x7c7d + + + + WidgetMessageSendPreOrder + 0x75d1 + + + + g_sFontCmss18b + 0x4468 + + + + g_sFontCmss22b + 0x4530 + + + + GrMapISO8859_1_Unicode + 0x7d6d + + + + GrLineDrawH + 0x7811 + + + + GrLineDrawV + 0x7857 + + + + __TI_static_base__ + 0x0 + + + __mpu_init + 0x0 + + + _system_post_cinit + 0x0 + + + Link successful +
diff --git a/Debug/subdir_rules.mk b/Debug/subdir_rules.mk new file mode 100644 index 0000000..3028f29 --- /dev/null +++ b/Debug/subdir_rules.mk @@ -0,0 +1,15 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +%.obj: ../%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: ARM Compiler' + "C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -O2 --include_path="C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --include_path="C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178/examples/boards/dk-tm4c129x" --include_path="C:/MojeProgramy/CodeComposerStudio/tivaware_c_series_2_1_4_178" --advice:power=all -g --gcc --define=ccs="ccs" --define=PART_TM4C129XNCZAD --define=TARGET_IS_TM4C129_RA0 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --ual --preproc_with_compile --preproc_dependency="$(basename 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 MxPOJ8eh}~f0-Qz0jQ{`u literal 0 HcmV?d00001 diff --git a/hello_widget.c b/hello_widget.c new file mode 100644 index 0000000..7d889d6 --- /dev/null +++ b/hello_widget.c @@ -0,0 +1,190 @@ +#include +#include +#include +#include "driverlib/rom.h" +#include "driverlib/sysctl.h" +#include "grlib/grlib.h" +#include "grlib/widget.h" +#include "grlib/canvas.h" +#include "grlib/pushbutton.h" +#include "drivers/frame.h" +#include "drivers/kentec320x240x16_ssd2119.h" +#include "drivers/pinout.h" +#include "drivers/touch.h" +#include "inc/hw_ints.h" +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "driverlib/interrupt.h" +#include "driverlib/timer.h" + +extern tCanvasWidget g_sBackground; +extern tPushButtonWidget g_sPushBtn; +extern tPushButtonWidget g_sPushReset; + +tContext g_sContext; +uint32_t g_ui32Flags; + +const char Counter[6] = "Stoper"; +char flagStart = 0; +unsigned int msec = 0; +unsigned int sec = 0; +unsigned int min = 0; +unsigned int hrs = 0; +char charTime[] = "00:00:00.0 "; + +void stoperTick(void) +{ + msec++; + + if (msec == 10){ + msec = 0; + sec++; + } + else if (sec == 60){ + sec = 0; + min++; + } + else if (min == 60){ + min = 0; + hrs++; + } + +} + +void Timer0IntHandler(void) +{ + ROM_TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); // Clear the timer interrupt. + + if(flagStart == 1){ + stoperTick(); // zliczanie ms + } + +} + +void OnButtonPress(tWidget *psWidget); // The canvas widget acting as the background to the display. +void OnButtonReset(tWidget *psWidget); + +Canvas(g_sBackground, WIDGET_ROOT, 0, &g_sPushBtn, + &g_sKentec320x240x16_SSD2119, 10, 25, 300, (240 - 25 -10), + CANVAS_STYLE_FILL, ClrBlack, 0, 0, 0, 0, 0, 0); + +RectangularButton(g_sPushBtn, &g_sBackground, 0, &g_sPushReset, // The button used to hide or display the "Hello World" message. + &g_sKentec320x240x16_SSD2119, 40, 140, 80, 40, + (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT | + PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY), + ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite, + g_psFontCmss22b, "START", 0, 0, 0, 0, OnButtonPress); + +RectangularButton(g_sPushReset, &g_sPushBtn, 0, 0, + &g_sKentec320x240x16_SSD2119, 180, 140, 80, 40, + (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT | + PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY), + ClrDarkRed, ClrRed, ClrWhite, ClrWhite, + g_psFontCmss22b, "RESET", 0, 0, 0, 0, OnButtonReset); + +//***************************************************************************** +//***************************************************************************** +// +// A global we use to keep track of whether or not the "Hello" widget is +// currently visible. +// +//***************************************************************************** +bool g_bHelloVisible = false; + +//***************************************************************************** +// +// The error routine that is called if the driver library encounters an error. +// +//***************************************************************************** +#ifdef DEBUG +void +__error__(char *pcFilename, uint32_t ui32Line) +{ +} +#endif + +//***************************************************************************** +// +// This function is called by the graphics library widget manager in the +// context of WidgetMessageQueueProcess whenever the user releases the +// "Press Me!" button. We use this notification to display or hide the +// "Hello!" widget. +// +// This is actually a rather inefficient way to accomplish this but it's +// a good example of how to add and remove widgets dynamically. In +// normal circumstances, you would likely leave the g_sHello widget +// linked into the tree and merely add or remove the text by changing +// its style then repainting. +// +// If using this dynamic add/remove strategy, another useful optimization +// is to use a black canvas widget that covers the same area of the screen +// as the widgets that you will be adding and removing. If this is the used +// as the point in the tree where the subtree is added or removed, you can +// repaint just the desired area by repainting the black canvas rather than +// repainting the whole tree. +// +//***************************************************************************** +void OnButtonPress(tWidget *psWidget) // funkcja obslugujaca przycisk start +{ + g_bHelloVisible = !g_bHelloVisible; + + if(g_bHelloVisible) + { + WidgetRemove((tWidget *)&g_sPushReset); + flagStart = 1; + PushButtonTextSet(&g_sPushBtn, "STOP"); + WidgetPaint(WIDGET_ROOT); + } + else + { + WidgetAdd((tWidget *)&g_sPushBtn, (tWidget *)&g_sPushReset); + flagStart = 0; + PushButtonTextSet(&g_sPushBtn, "START"); + WidgetPaint((tWidget *)&g_sPushBtn); + } +} + +void OnButtonReset(tWidget *psWidget) // funkcja obslugujaca przycisk reset +{ + flagStart = 0; + msec = 0; + sec = 0; + min = 0; + hrs = 0; + +} + +int main(void) +{ + // Run from the PLL at 120 MHz. + uint32_t ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | + SYSCTL_OSC_MAIN | + SYSCTL_USE_PLL | + SYSCTL_CFG_VCO_480), 120000000); + + // Konfiguracja wyswietlacza + PinoutSet(); // Configure the device pins. + Kentec320x240x16_SSD2119Init(ui32SysClock); // Initialize the display driver. + GrContextInit(&g_sContext, &g_sKentec320x240x16_SSD2119); // Initialize the graphics context. + FrameDraw(&g_sContext, "StOpErEk"); // Draw the application frame. + TouchScreenInit(ui32SysClock); // Initialize the touch screen driver. + TouchScreenCallbackSet(WidgetPointerMessage); // Set the touch screen event handler. + WidgetAdd(WIDGET_ROOT, (tWidget *)&g_sBackground); // Add the compile-time defined widgets to the widget tree. + WidgetPaint(WIDGET_ROOT); // Paint the widget tree to make sure they all appear on the display. + + // Konfiguracja timera + ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); + ROM_IntMasterEnable(); // Enable processor interrupts. + ROM_TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); // Configure the two 32-bit periodic timers. + ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ui32SysClock/10); + ROM_IntEnable(INT_TIMER0A); // Setup the interrupts for the timer timeouts. + ROM_TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); + ROM_TimerEnable(TIMER0_BASE, TIMER_A); // Enable the timers + + while(1) + { + usprintf(charTime,"%02u:%02u:%02u.%01u ",hrs,min,sec,msec); // Convert unsigned ints to one char + GrStringDraw(&g_sContext, charTime, -1, 140, 55, 1); // Draw a stopwatch result + WidgetMessageQueueProcess(); // Process any messages from or for the widgets. + } +} diff --git a/hello_widget_ccs.cmd b/hello_widget_ccs.cmd new file mode 100644 index 0000000..7149404 --- /dev/null +++ b/hello_widget_ccs.cmd @@ -0,0 +1,70 @@ +/****************************************************************************** + * + * hello_widget_ccs.cmd - CCS linker configuration file for hello_widget. + * + * Copyright (c) 2013-2017 Texas Instruments Incorporated. All rights reserved. + * Software License Agreement + * + * Texas Instruments (TI) is supplying this software for use solely and + * exclusively on TI's microcontroller products. The software is owned by + * TI and/or its suppliers, and is protected under applicable copyright + * laws. You may not combine this software with "viral" open-source + * software in order to form a larger program. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. + * NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT + * NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY + * CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES, FOR ANY REASON WHATSOEVER. + * + * This is part of revision 2.1.4.178 of the DK-TM4C129X Firmware Package. + * + *****************************************************************************/ + +--retain=g_pfnVectors + +/* The following command line options are set as part of the CCS project. */ +/* If you are building using the command line, or for some reason want to */ +/* define them here, you can uncomment and modify these lines as needed. */ +/* If you are using CCS for building, it is probably better to make any such */ +/* modifications in your CCS project and leave this file alone. */ +/* */ +/* --heap_size=0 */ +/* --stack_size=256 */ +/* --library=rtsv7M3_T_le_eabi.lib */ + +/* The starting address of the application. Normally the interrupt vectors */ +/* must be located at the beginning of the application. */ +#define APP_BASE 0x00000000 +#define RAM_BASE 0x20000000 + +/* System memory map */ + +MEMORY +{ + /* Application stored in and executes from internal flash */ + FLASH (RX) : origin = APP_BASE, length = 0x00100000 + /* Application uses internal RAM for data */ + SRAM (RWX) : origin = 0x20000000, length = 0x00040000 +} + +/* Section allocation in memory */ + +SECTIONS +{ + .intvecs: > APP_BASE + .text : > FLASH + .const : > FLASH + .cinit : > FLASH + .pinit : > FLASH + .init_array : > FLASH + + .vtable : > RAM_BASE + .data : > SRAM + .bss : > SRAM + .sysmem : > SRAM + .stack : > SRAM +} + +__STACK_TOP = __stack + 1024; diff --git a/macros.ini_initial b/macros.ini_initial new file mode 100644 index 0000000..1aa6ea7 --- /dev/null +++ b/macros.ini_initial @@ -0,0 +1 @@ +SW_ROOT = ../../../../.. diff --git a/startup_ccs.c b/startup_ccs.c new file mode 100644 index 0000000..819c113 --- /dev/null +++ b/startup_ccs.c @@ -0,0 +1,276 @@ +//***************************************************************************** +// +// startup_ccs.c - Startup code for use with TI's Code Composer Studio. +// +// Copyright (c) 2013 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 2.0.1.11577 of the DK-TM4C129X Firmware Package. +// +//***************************************************************************** + +#include +#include "inc/hw_nvic.h" +#include "inc/hw_types.h" + +//***************************************************************************** +// +// Forward declaration of the default fault handlers. +// +//***************************************************************************** +void ResetISR(void); +static void NmiSR(void); +static void FaultISR(void); +static void IntDefaultHandler(void); +static void Timer0IntHandler(void); + +//***************************************************************************** +// +// External declaration for the reset handler that is to be called when the +// processor is started +// +//***************************************************************************** +extern void _c_int00(void); + +//***************************************************************************** +// +// Linker variable that marks the top of the stack. +// +//***************************************************************************** +extern uint32_t __STACK_TOP; + +//***************************************************************************** +// +// External declaration for the interrupt handler used by the application. +// +//***************************************************************************** +extern void TouchScreenIntHandler(void); + +//***************************************************************************** +// +// The vector table. Note that the proper constructs must be placed on this to +// ensure that it ends up at physical address 0x0000.0000 or at the start of +// the program if located at a start address other than 0. +// +//***************************************************************************** +#pragma DATA_SECTION(g_pfnVectors, ".intvecs") +void (* const g_pfnVectors[])(void) = +{ + (void (*)(void))((uint32_t)&__STACK_TOP), + // The initial stack pointer + ResetISR, // The reset handler + NmiSR, // The NMI handler + FaultISR, // The hard fault handler + IntDefaultHandler, // The MPU fault handler + IntDefaultHandler, // The bus fault handler + IntDefaultHandler, // The usage fault handler + 0, // Reserved + 0, // Reserved + 0, // Reserved + 0, // Reserved + IntDefaultHandler, // SVCall handler + IntDefaultHandler, // Debug monitor handler + 0, // Reserved + IntDefaultHandler, // The PendSV handler + IntDefaultHandler, // The SysTick handler + IntDefaultHandler, // GPIO Port A + IntDefaultHandler, // GPIO Port B + IntDefaultHandler, // GPIO Port C + IntDefaultHandler, // GPIO Port D + IntDefaultHandler, // GPIO Port E + IntDefaultHandler, // UART0 Rx and Tx + IntDefaultHandler, // UART1 Rx and Tx + IntDefaultHandler, // SSI0 Rx and Tx + IntDefaultHandler, // I2C0 Master and Slave + IntDefaultHandler, // PWM Fault + IntDefaultHandler, // PWM Generator 0 + IntDefaultHandler, // PWM Generator 1 + IntDefaultHandler, // PWM Generator 2 + IntDefaultHandler, // Quadrature Encoder 0 + IntDefaultHandler, // ADC Sequence 0 + IntDefaultHandler, // ADC Sequence 1 + IntDefaultHandler, // ADC Sequence 2 + TouchScreenIntHandler, // ADC Sequence 3 + IntDefaultHandler, // Watchdog timer + Timer0IntHandler, // Timer 0 subtimer A + IntDefaultHandler, // Timer 0 subtimer B + IntDefaultHandler, // Timer 1 subtimer A + IntDefaultHandler, // Timer 1 subtimer B + IntDefaultHandler, // Timer 2 subtimer A + IntDefaultHandler, // Timer 2 subtimer B + IntDefaultHandler, // Analog Comparator 0 + IntDefaultHandler, // Analog Comparator 1 + IntDefaultHandler, // Analog Comparator 2 + IntDefaultHandler, // System Control (PLL, OSC, BO) + IntDefaultHandler, // FLASH Control + IntDefaultHandler, // GPIO Port F + IntDefaultHandler, // GPIO Port G + IntDefaultHandler, // GPIO Port H + IntDefaultHandler, // UART2 Rx and Tx + IntDefaultHandler, // SSI1 Rx and Tx + IntDefaultHandler, // Timer 3 subtimer A + IntDefaultHandler, // Timer 3 subtimer B + IntDefaultHandler, // I2C1 Master and Slave + IntDefaultHandler, // CAN0 + IntDefaultHandler, // CAN1 + IntDefaultHandler, // Ethernet + IntDefaultHandler, // Hibernate + IntDefaultHandler, // USB0 + IntDefaultHandler, // PWM Generator 3 + IntDefaultHandler, // uDMA Software Transfer + IntDefaultHandler, // uDMA Error + IntDefaultHandler, // ADC1 Sequence 0 + IntDefaultHandler, // ADC1 Sequence 1 + IntDefaultHandler, // ADC1 Sequence 2 + IntDefaultHandler, // ADC1 Sequence 3 + IntDefaultHandler, // External Bus Interface 0 + IntDefaultHandler, // GPIO Port J + IntDefaultHandler, // GPIO Port K + IntDefaultHandler, // GPIO Port L + IntDefaultHandler, // SSI2 Rx and Tx + IntDefaultHandler, // SSI3 Rx and Tx + IntDefaultHandler, // UART3 Rx and Tx + IntDefaultHandler, // UART4 Rx and Tx + IntDefaultHandler, // UART5 Rx and Tx + IntDefaultHandler, // UART6 Rx and Tx + IntDefaultHandler, // UART7 Rx and Tx + IntDefaultHandler, // I2C2 Master and Slave + IntDefaultHandler, // I2C3 Master and Slave + IntDefaultHandler, // Timer 4 subtimer A + IntDefaultHandler, // Timer 4 subtimer B + IntDefaultHandler, // Timer 5 subtimer A + IntDefaultHandler, // Timer 5 subtimer B + IntDefaultHandler, // FPU + 0, // Reserved + 0, // Reserved + IntDefaultHandler, // I2C4 Master and Slave + IntDefaultHandler, // I2C5 Master and Slave + IntDefaultHandler, // GPIO Port M + IntDefaultHandler, // GPIO Port N + 0, // Reserved + IntDefaultHandler, // Tamper + IntDefaultHandler, // GPIO Port P (Summary or P0) + IntDefaultHandler, // GPIO Port P1 + IntDefaultHandler, // GPIO Port P2 + IntDefaultHandler, // GPIO Port P3 + IntDefaultHandler, // GPIO Port P4 + IntDefaultHandler, // GPIO Port P5 + IntDefaultHandler, // GPIO Port P6 + IntDefaultHandler, // GPIO Port P7 + IntDefaultHandler, // GPIO Port Q (Summary or Q0) + IntDefaultHandler, // GPIO Port Q1 + IntDefaultHandler, // GPIO Port Q2 + IntDefaultHandler, // GPIO Port Q3 + IntDefaultHandler, // GPIO Port Q4 + IntDefaultHandler, // GPIO Port Q5 + IntDefaultHandler, // GPIO Port Q6 + IntDefaultHandler, // GPIO Port Q7 + IntDefaultHandler, // GPIO Port R + IntDefaultHandler, // GPIO Port S + IntDefaultHandler, // SHA/MD5 0 + IntDefaultHandler, // AES 0 + IntDefaultHandler, // DES3DES 0 + IntDefaultHandler, // LCD Controller 0 + IntDefaultHandler, // Timer 6 subtimer A + IntDefaultHandler, // Timer 6 subtimer B + IntDefaultHandler, // Timer 7 subtimer A + IntDefaultHandler, // Timer 7 subtimer B + IntDefaultHandler, // I2C6 Master and Slave + IntDefaultHandler, // I2C7 Master and Slave + IntDefaultHandler, // HIM Scan Matrix Keyboard 0 + IntDefaultHandler, // One Wire 0 + IntDefaultHandler, // HIM PS/2 0 + IntDefaultHandler, // HIM LED Sequencer 0 + IntDefaultHandler, // HIM Consumer IR 0 + IntDefaultHandler, // I2C8 Master and Slave + IntDefaultHandler, // I2C9 Master and Slave + IntDefaultHandler // GPIO Port T +}; + +//***************************************************************************** +// +// This is the code that gets called when the processor first starts execution +// following a reset event. Only the absolutely necessary set is performed, +// after which the application supplied entry() routine is called. Any fancy +// actions (such as making decisions based on the reset cause register, and +// resetting the bits in that register) are left solely in the hands of the +// application. +// +//***************************************************************************** +void +ResetISR(void) +{ + // + // Jump to the CCS C initialization routine. This will enable the + // floating-point unit as well, so that does not need to be done here. + // + __asm(" .global _c_int00\n" + " b.w _c_int00"); +} + +//***************************************************************************** +// +// This is the code that gets called when the processor receives a NMI. This +// simply enters an infinite loop, preserving the system state for examination +// by a debugger. +// +//***************************************************************************** +static void +NmiSR(void) +{ + // + // Enter an infinite loop. + // + while(1) + { + } +} + +//***************************************************************************** +// +// This is the code that gets called when the processor receives a fault +// interrupt. This simply enters an infinite loop, preserving the system state +// for examination by a debugger. +// +//***************************************************************************** +static void +FaultISR(void) +{ + // + // Enter an infinite loop. + // + while(1) + { + } +} + +//***************************************************************************** +// +// This is the code that gets called when the processor receives an unexpected +// interrupt. This simply enters an infinite loop, preserving the system state +// for examination by a debugger. +// +//***************************************************************************** +static void +IntDefaultHandler(void) +{ + // + // Go into an infinite loop. + // + while(1) + { + } +} diff --git a/target_config.ccxml b/target_config.ccxml new file mode 100644 index 0000000..0105ddc --- /dev/null +++ b/target_config.ccxml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/ustdlib.c b/ustdlib.c new file mode 100644 index 0000000..60d2888 --- /dev/null +++ b/ustdlib.c @@ -0,0 +1,1826 @@ +//***************************************************************************** +// +// ustdlib.c - Simple standard library functions. +// +// Copyright (c) 2007-2013 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 2.0.1.11577 of the Tiva Utility Library. +// +//***************************************************************************** + +#include +#include "driverlib/debug.h" +#include "utils/ustdlib.h" + +//***************************************************************************** +// +//! \addtogroup ustdlib_api +//! @{ +// +//***************************************************************************** + +//***************************************************************************** +// +// A mapping from an integer between 0 and 15 to its ASCII character +// equivalent. +// +//***************************************************************************** +static const char * const g_pcHex = "0123456789abcdef"; + +//***************************************************************************** +// +//! Copies a certain number of characters from one string to another. +//! +//! \param s1 is a pointer to the destination buffer into which characters +//! are to be copied. +//! \param s2 is a pointer to the string from which characters are to be +//! copied. +//! \param n is the number of characters to copy to the destination buffer. +//! +//! This function copies at most \e n characters from the string pointed to +//! by \e s2 into the buffer pointed to by \e s1. If the end of \e s2 is found +//! before \e n characters have been copied, remaining characters in \e s1 +//! will be padded with zeroes until \e n characters have been written. Note +//! that the destination string will only be NULL terminated if the number of +//! characters to be copied is greater than the length of \e s2. +//! +//! \return Returns \e s1. +// +//***************************************************************************** +char * +ustrncpy(char * restrict s1, const char * restrict s2, size_t n) +{ + size_t count; + + // + // Check the arguments. + // + ASSERT(s1); + ASSERT(s2); + + // + // Start at the beginning of the source string. + // + count = 0; + + // + // Copy the source string until we run out of source characters or + // destination space. + // + while(n && s2[count]) + { + s1[count] = s2[count]; + count++; + n--; + } + + // + // Pad the destination if we are not yet done. + // + while(n) + { + s1[count++] = (char)0; + n--; + } + + // + // Pass the destination pointer back to the caller. + // + return(s1); +} + +//***************************************************************************** +// +//! A simple vsnprintf function supporting \%c, \%d, \%p, \%s, \%u, \%x, and +//! \%X. +//! +//! \param s points to the buffer where the converted string is stored. +//! \param n is the size of the buffer. +//! \param format is the format string. +//! \param arg is the list of optional arguments, which depend on the +//! contents of the format string. +//! +//! This function is very similar to the C library vsnprintf() +//! function. Only the following formatting characters are supported: +//! +//! - \%c to print a character +//! - \%d or \%i to print a decimal value +//! - \%s to print a string +//! - \%u to print an unsigned decimal value +//! - \%x to print a hexadecimal value using lower case letters +//! - \%X to print a hexadecimal value using lower case letters (not upper case +//! letters as would typically be used) +//! - \%p to print a pointer as a hexadecimal value +//! - \%\% to print out a \% character +//! +//! For \%d, \%i, \%p, \%s, \%u, \%x, and \%X, an optional number may reside +//! between the \% and the format character, which specifies the minimum number +//! of characters to use for that value; if preceded by a 0 then the extra +//! characters will be filled with zeros instead of spaces. For example, +//! ``\%8d'' will use eight characters to print the decimal value with spaces +//! added to reach eight; ``\%08d'' will use eight characters as well but will +//! add zeroes instead of spaces. +//! +//! The type of the arguments after \e format must match the requirements of +//! the format string. For example, if an integer was passed where a string +//! was expected, an error of some kind will most likely occur. +//! +//! The \e n parameter limits the number of characters that will be +//! stored in the buffer pointed to by \e s to prevent the possibility of +//! a buffer overflow. The buffer size should be large enough to hold the +//! expected converted output string, including the null termination character. +//! +//! The function will return the number of characters that would be converted +//! as if there were no limit on the buffer size. Therefore it is possible for +//! the function to return a count that is greater than the specified buffer +//! size. If this happens, it means that the output was truncated. +//! +//! \return Returns the number of characters that were to be stored, not +//! including the NULL termination character, regardless of space in the +//! buffer. +// +//***************************************************************************** +int +uvsnprintf(char * restrict s, size_t n, const char * restrict format, + va_list arg) +{ + unsigned long ulIdx, ulValue, ulCount, ulBase, ulNeg; + char *pcStr, cFill; + int iConvertCount = 0; + + // + // Check the arguments. + // + ASSERT(s); + ASSERT(n); + ASSERT(format); + + // + // Adjust buffer size limit to allow one space for null termination. + // + if(n) + { + n--; + } + + // + // Initialize the count of characters converted. + // + iConvertCount = 0; + + // + // Loop while there are more characters in the format string. + // + while(*format) + { + // + // Find the first non-% character, or the end of the string. + // + for(ulIdx = 0; (format[ulIdx] != '%') && (format[ulIdx] != '\0'); + ulIdx++) + { + } + + // + // Write this portion of the string to the output buffer. If there are + // more characters to write than there is space in the buffer, then + // only write as much as will fit in the buffer. + // + if(ulIdx > n) + { + ustrncpy(s, format, n); + s += n; + n = 0; + } + else + { + ustrncpy(s, format, ulIdx); + s += ulIdx; + n -= ulIdx; + } + + // + // Update the conversion count. This will be the number of characters + // that should have been written, even if there was not room in the + // buffer. + // + iConvertCount += ulIdx; + + // + // Skip the portion of the format string that was written. + // + format += ulIdx; + + // + // See if the next character is a %. + // + if(*format == '%') + { + // + // Skip the %. + // + format++; + + // + // Set the digit count to zero, and the fill character to space + // (that is, to the defaults). + // + ulCount = 0; + cFill = ' '; + + // + // It may be necessary to get back here to process more characters. + // Goto's aren't pretty, but effective. I feel extremely dirty for + // using not one but two of the beasts. + // +again: + + // + // Determine how to handle the next character. + // + switch(*format++) + { + // + // Handle the digit characters. + // + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + // + // If this is a zero, and it is the first digit, then the + // fill character is a zero instead of a space. + // + if((format[-1] == '0') && (ulCount == 0)) + { + cFill = '0'; + } + + // + // Update the digit count. + // + ulCount *= 10; + ulCount += format[-1] - '0'; + + // + // Get the next character. + // + goto again; + } + + // + // Handle the %c command. + // + case 'c': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // Copy the character to the output buffer, if there is + // room. Update the buffer size remaining. + // + if(n != 0) + { + *s++ = (char)ulValue; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + + // + // This command has been handled. + // + break; + } + + // + // Handle the %d and %i commands. + // + case 'd': + case 'i': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // If the value is negative, make it positive and indicate + // that a minus sign is needed. + // + if((long)ulValue < 0) + { + // + // Make the value positive. + // + ulValue = -(long)ulValue; + + // + // Indicate that the value is negative. + // + ulNeg = 1; + } + else + { + // + // Indicate that the value is positive so that a + // negative sign isn't inserted. + // + ulNeg = 0; + } + + // + // Set the base to 10. + // + ulBase = 10; + + // + // Convert the value to ASCII. + // + goto convert; + } + + // + // Handle the %s command. + // + case 's': + { + // + // Get the string pointer from the varargs. + // + pcStr = va_arg(arg, char *); + + // + // Determine the length of the string. + // + for(ulIdx = 0; pcStr[ulIdx] != '\0'; ulIdx++) + { + } + + // + // Update the convert count to include any padding that + // should be necessary (regardless of whether we have space + // to write it or not). + // + if(ulCount > ulIdx) + { + iConvertCount += (ulCount - ulIdx); + } + + // + // Copy the string to the output buffer. Only copy as much + // as will fit in the buffer. Update the output buffer + // pointer and the space remaining. + // + if(ulIdx > n) + { + ustrncpy(s, pcStr, n); + s += n; + n = 0; + } + else + { + ustrncpy(s, pcStr, ulIdx); + s += ulIdx; + n -= ulIdx; + + // + // Write any required padding spaces assuming there is + // still space in the buffer. + // + if(ulCount > ulIdx) + { + ulCount -= ulIdx; + if(ulCount > n) + { + ulCount = n; + } + n = -ulCount; + + while(ulCount--) + { + *s++ = ' '; + } + } + } + + // + // Update the conversion count. This will be the number of + // characters that should have been written, even if there + // was not room in the buffer. + // + iConvertCount += ulIdx; + + // + // This command has been handled. + // + break; + } + + // + // Handle the %u command. + // + case 'u': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // Set the base to 10. + // + ulBase = 10; + + // + // Indicate that the value is positive so that a minus sign + // isn't inserted. + // + ulNeg = 0; + + // + // Convert the value to ASCII. + // + goto convert; + } + + // + // Handle the %x and %X commands. Note that they are treated + // identically; that is, %X will use lower case letters for a-f + // instead of the upper case letters is should use. We also + // alias %p to %x. + // + case 'x': + case 'X': + case 'p': + { + // + // Get the value from the varargs. + // + ulValue = va_arg(arg, unsigned long); + + // + // Set the base to 16. + // + ulBase = 16; + + // + // Indicate that the value is positive so that a minus sign + // isn't inserted. + // + ulNeg = 0; + + // + // Determine the number of digits in the string version of + // the value. + // +convert: + for(ulIdx = 1; + (((ulIdx * ulBase) <= ulValue) && + (((ulIdx * ulBase) / ulBase) == ulIdx)); + ulIdx *= ulBase, ulCount--) + { + } + + // + // If the value is negative, reduce the count of padding + // characters needed. + // + if(ulNeg) + { + ulCount--; + } + + // + // If the value is negative and the value is padded with + // zeros, then place the minus sign before the padding. + // + if(ulNeg && (n != 0) && (cFill == '0')) + { + // + // Place the minus sign in the output buffer. + // + *s++ = '-'; + n--; + + // + // Update the conversion count. + // + iConvertCount++; + + // + // The minus sign has been placed, so turn off the + // negative flag. + // + ulNeg = 0; + } + + // + // See if there are more characters in the specified field + // width than there are in the conversion of this value. + // + if((ulCount > 1) && (ulCount < 65536)) + { + // + // Loop through the required padding characters. + // + for(ulCount--; ulCount; ulCount--) + { + // + // Copy the character to the output buffer if there + // is room. + // + if(n != 0) + { + *s++ = cFill; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + } + } + + // + // If the value is negative, then place the minus sign + // before the number. + // + if(ulNeg && (n != 0)) + { + // + // Place the minus sign in the output buffer. + // + *s++ = '-'; + n--; + + // + // Update the conversion count. + // + iConvertCount++; + } + + // + // Convert the value into a string. + // + for(; ulIdx; ulIdx /= ulBase) + { + // + // Copy the character to the output buffer if there is + // room. + // + if(n != 0) + { + *s++ = g_pcHex[(ulValue / ulIdx) % ulBase]; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + } + + // + // This command has been handled. + // + break; + } + + // + // Handle the %% command. + // + case '%': + { + // + // Simply write a single %. + // + if(n != 0) + { + *s++ = format[-1]; + n--; + } + + // + // Update the conversion count. + // + iConvertCount++; + + // + // This command has been handled. + // + break; + } + + // + // Handle all other commands. + // + default: + { + // + // Indicate an error. + // + if(n >= 5) + { + ustrncpy(s, "ERROR", 5); + s += 5; + n -= 5; + } + else + { + ustrncpy(s, "ERROR", n); + s += n; + n = 0; + } + + // + // Update the conversion count. + // + iConvertCount += 5; + + // + // This command has been handled. + // + break; + } + } + } + } + + // + // Null terminate the string in the buffer. + // + *s = 0; + + // + // Return the number of characters in the full converted string. + // + return(iConvertCount); +} + +//***************************************************************************** +// +//! A simple sprintf function supporting \%c, \%d, \%p, \%s, \%u, \%x, and \%X. +//! +//! \param s is the buffer where the converted string is stored. +//! \param format is the format string. +//! \param ... are the optional arguments, which depend on the contents of the +//! format string. +//! +//! This function is very similar to the C library sprintf() function. +//! Only the following formatting characters are supported: +//! +//! - \%c to print a character +//! - \%d or \%i to print a decimal value +//! - \%s to print a string +//! - \%u to print an unsigned decimal value +//! - \%x to print a hexadecimal value using lower case letters +//! - \%X to print a hexadecimal value using lower case letters (not upper case +//! letters as would typically be used) +//! - \%p to print a pointer as a hexadecimal value +//! - \%\% to print out a \% character +//! +//! For \%d, \%i, \%p, \%s, \%u, \%x, and \%X, an optional number may reside +//! between the \% and the format character, which specifies the minimum number +//! of characters to use for that value; if preceded by a 0 then the extra +//! characters will be filled with zeros instead of spaces. For example, +//! ``\%8d'' will use eight characters to print the decimal value with spaces +//! added to reach eight; ``\%08d'' will use eight characters as well but will +//! add zeros instead of spaces. +//! +//! The type of the arguments after \e format must match the requirements of +//! the format string. For example, if an integer was passed where a string +//! was expected, an error of some kind will most likely occur. +//! +//! The caller must ensure that the buffer \e s is large enough to hold the +//! entire converted string, including the null termination character. +//! +//! \return Returns the count of characters that were written to the output +//! buffer, not including the NULL termination character. +// +//***************************************************************************** +int +usprintf(char * restrict s, const char *format, ...) +{ + va_list arg; + int ret; + + // + // Start the varargs processing. + // + va_start(arg, format); + + // + // Call vsnprintf to perform the conversion. Use a large number for the + // buffer size. + // + ret = uvsnprintf(s, 0xffff, format, arg); + + // + // End the varargs processing. + // + va_end(arg); + + // + // Return the conversion count. + // + return(ret); +} + +//***************************************************************************** +// +//! A simple snprintf function supporting \%c, \%d, \%p, \%s, \%u, \%x, and +//! \%X. +//! +//! \param s is the buffer where the converted string is stored. +//! \param n is the size of the buffer. +//! \param format is the format string. +//! \param ... are the optional arguments, which depend on the contents of the +//! format string. +//! +//! This function is very similar to the C library sprintf() function. +//! Only the following formatting characters are supported: +//! +//! - \%c to print a character +//! - \%d or \%i to print a decimal value +//! - \%s to print a string +//! - \%u to print an unsigned decimal value +//! - \%x to print a hexadecimal value using lower case letters +//! - \%X to print a hexadecimal value using lower case letters (not upper case +//! letters as would typically be used) +//! - \%p to print a pointer as a hexadecimal value +//! - \%\% to print out a \% character +//! +//! For \%d, \%i, \%p, \%s, \%u, \%x, and \%X, an optional number may reside +//! between the \% and the format character, which specifies the minimum number +//! of characters to use for that value; if preceded by a 0 then the extra +//! characters will be filled with zeros instead of spaces. For example, +//! ``\%8d'' will use eight characters to print the decimal value with spaces +//! added to reach eight; ``\%08d'' will use eight characters as well but will +//! add zeros instead of spaces. +//! +//! The type of the arguments after \e format must match the requirements of +//! the format string. For example, if an integer was passed where a string +//! was expected, an error of some kind will most likely occur. +//! +//! The function will copy at most \e n - 1 characters into the buffer +//! \e s. One space is reserved in the buffer for the null termination +//! character. +//! +//! The function will return the number of characters that would be converted +//! as if there were no limit on the buffer size. Therefore it is possible for +//! the function to return a count that is greater than the specified buffer +//! size. If this happens, it means that the output was truncated. +//! +//! \return Returns the number of characters that were to be stored, not +//! including the NULL termination character, regardless of space in the +//! buffer. +// +//***************************************************************************** +int +usnprintf(char * restrict s, size_t n, const char * restrict format, ...) +{ + va_list arg; + int ret; + + // + // Start the varargs processing. + // + va_start(arg, format); + + // + // Call vsnprintf to perform the conversion. + // + ret = uvsnprintf(s, n, format, arg); + + // + // End the varargs processing. + // + va_end(arg); + + // + // Return the conversion count. + // + return(ret); +} + +//***************************************************************************** +// +// This array contains the number of days in a year at the beginning of each +// month of the year, in a non-leap year. +// +//***************************************************************************** +static const time_t g_psDaysToMonth[12] = +{ + 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 +}; + +//***************************************************************************** +// +//! Converts from seconds to calendar date and time. +//! +//! \param timer is the number of seconds. +//! \param tm is a pointer to the time structure that is filled in with the +//! broken down date and time. +//! +//! This function converts a number of seconds since midnight GMT on January 1, +//! 1970 (traditional Unix epoch) into the equivalent month, day, year, hours, +//! minutes, and seconds representation. +//! +//! \return None. +// +//***************************************************************************** +void +ulocaltime(time_t timer, struct tm *tm) +{ + time_t temp, months; + + // + // Extract the number of seconds, converting time to the number of minutes. + // + temp = timer / 60; + tm->tm_sec = timer - (temp * 60); + timer = temp; + + // + // Extract the number of minutes, converting time to the number of hours. + // + temp = timer / 60; + tm->tm_min = timer - (temp * 60); + timer = temp; + + // + // Extract the number of hours, converting time to the number of days. + // + temp = timer / 24; + tm->tm_hour = timer - (temp * 24); + timer = temp; + + // + // Compute the day of the week. + // + tm->tm_wday = (timer + 4) % 7; + + // + // Compute the number of leap years that have occurred since 1968, the + // first leap year before 1970. For the beginning of a leap year, cut the + // month loop below at March so that the leap day is classified as February + // 29 followed by March 1, instead of March 1 followed by another March 1. + // + timer += 366 + 365; + temp = timer / ((4 * 365) + 1); + if((timer - (temp * ((4 * 365) + 1))) > (31 + 28)) + { + temp++; + months = 12; + } + else + { + months = 2; + } + + // + // Extract the year. + // + tm->tm_year = ((timer - temp) / 365) + 68; + timer -= ((tm->tm_year - 68) * 365) + temp; + + // + // Extract the month. + // + for(temp = 0; temp < months; temp++) + { + if(g_psDaysToMonth[temp] > timer) + { + break; + } + } + tm->tm_mon = temp - 1; + + // + // Extract the day of the month. + // + tm->tm_mday = timer - g_psDaysToMonth[temp - 1] + 1; +} + +//***************************************************************************** +// +//! Compares two time structures and determines if one is greater than, +//! less than, or equal to the other. +//! +//! \param t1 is the first time structure to compare. +//! \param t2 is the second time structure to compare. +//! +//! This function compares two time structures and returns a signed number +//! to indicate the result of the comparison. If the time represented by +//! \e t1 is greater than the time represented by \e t2 then a positive +//! number is returned. Likewise if \e t1 is less than \e t2 then a +//! negative number is returned. If the two times are equal then the function +//! returns 0. +//! +//! \return Returns 0 if the two times are equal, +1 if \e t1 is greater +//! than \e t2, and -1 if \e t1 is less than \e t2. +// +//***************************************************************************** +static int +ucmptime(struct tm *t1, struct tm *t2) +{ + // + // Compare each field in descending signficance to determine if + // greater than, less than, or equal. + // + if(t1->tm_year > t2->tm_year) + { + return(1); + } + else if(t1->tm_year < t2->tm_year) + { + return(-1); + } + else if(t1->tm_mon > t2->tm_mon) + { + return(1); + } + else if(t1->tm_mon < t2->tm_mon) + { + return(-1); + } + else if(t1->tm_mday > t2->tm_mday) + { + return(1); + } + else if(t1->tm_mday < t2->tm_mday) + { + return(-1); + } + else if(t1->tm_hour > t2->tm_hour) + { + return(1); + } + else if(t1->tm_hour < t2->tm_hour) + { + return(-1); + } + else if(t1->tm_min > t2->tm_min) + { + return(1); + } + else if(t1->tm_min < t2->tm_min) + { + return(-1); + } + else if(t1->tm_sec > t2->tm_sec) + { + return(1); + } + else if(t1->tm_sec < t2->tm_sec) + { + return(-1); + } + else + { + // + // Reaching this branch of the conditional means that all of the + // fields are equal, and thus the two times are equal. + // + return(0); + } +} + +//***************************************************************************** +// +//! Converts calendar date and time to seconds. +//! +//! \param timeptr is a pointer to the time structure that is filled in with +//! the broken down date and time. +//! +//! This function converts the date and time represented by the \e timeptr +//! structure pointer to the number of seconds since midnight GMT on January 1, +//! 1970 (traditional Unix epoch). +//! +//! \return Returns the calendar time and date as seconds. If the conversion +//! was not possible then the function returns (uint32_t)(-1). +// +//***************************************************************************** +time_t +umktime(struct tm *timeptr) +{ + struct tm sTimeGuess; + unsigned long ulTimeGuess = 0x80000000; + unsigned long ulAdjust = 0x40000000; + int iSign; + + // + // Seed the binary search with the first guess. + // + ulocaltime(ulTimeGuess, &sTimeGuess); + iSign = ucmptime(timeptr, &sTimeGuess); + + // + // While the time is not yet found, execute a binary search. + // + while(iSign && ulAdjust) + { + // + // Adjust the time guess up or down depending on the result of the + // last compare. + // + ulTimeGuess = ((iSign > 0) ? (ulTimeGuess + ulAdjust) : + (ulTimeGuess - ulAdjust)); + ulAdjust /= 2; + + // + // Compare the new time guess against the time pointed at by the + // function parameters. + // + ulocaltime(ulTimeGuess, &sTimeGuess); + iSign = ucmptime(timeptr, &sTimeGuess); + } + + // + // If the above loop was exited with iSign == 0, that means that the + // time in seconds was found, so return that value to the caller. + // + if(iSign == 0) + { + return(ulTimeGuess); + } + + // + // Otherwise the time could not be converted so return an error. + // + else + { + return((unsigned long)-1); + } +} + +//***************************************************************************** +// +//! Converts a string into its numeric equivalent. +//! +//! \param nptr is a pointer to the string containing the integer. +//! \param endptr is a pointer that will be set to the first character past +//! the integer in the string. +//! \param base is the radix to use for the conversion; can be zero to +//! auto-select the radix or between 2 and 16 to explicitly specify the radix. +//! +//! This function is very similar to the C library strtoul() function. +//! It scans a string for the first token (that is, non-white space) and +//! converts the value at that location in the string into an integer value. +//! +//! \return Returns the result of the conversion. +// +//***************************************************************************** +unsigned long +ustrtoul(const char * restrict nptr, const char ** restrict endptr, int base) +{ + unsigned long ulRet, ulDigit, ulNeg, ulValid; + const char *pcPtr; + + // + // Check the arguments. + // + ASSERT(nptr); + ASSERT((base == 0) || ((base > 1) && (base <= 16))); + + // + // Initially, the result is zero. + // + ulRet = 0; + ulNeg = 0; + ulValid = 0; + + // + // Skip past any leading white space. + // + pcPtr = nptr; + while((*pcPtr == ' ') || (*pcPtr == '\t')) + { + pcPtr++; + } + + // + // Take a leading + or - from the value. + // + if(*pcPtr == '-') + { + ulNeg = 1; + pcPtr++; + } + else if(*pcPtr == '+') + { + pcPtr++; + } + + // + // See if the radix was not specified, or is 16, and the value starts with + // "0x" or "0X" (to indicate a hex value). + // + if(((base == 0) || (base == 16)) && (*pcPtr == '0') && + ((pcPtr[1] == 'x') || (pcPtr[1] == 'X'))) + { + // + // Skip the leading "0x". + // + pcPtr += 2; + + // + // Set the radix to 16. + // + base = 16; + } + + // + // See if the radix was not specified. + // + if(base == 0) + { + // + // See if the value starts with "0". + // + if(*pcPtr == '0') + { + // + // Values that start with "0" are assumed to be radix 8. + // + base = 8; + } + else + { + // + // Otherwise, the values are assumed to be radix 10. + // + base = 10; + } + } + + // + // Loop while there are more valid digits to consume. + // + while(1) + { + // + // See if this character is a number. + // + if((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Convert the character to its integer equivalent. + // + ulDigit = *pcPtr++ - '0'; + } + + // + // Otherwise, see if this character is an upper case letter. + // + else if((*pcPtr >= 'A') && (*pcPtr <= 'Z')) + { + // + // Convert the character to its integer equivalent. + // + ulDigit = *pcPtr++ - 'A' + 10; + } + + // + // Otherwise, see if this character is a lower case letter. + // + else if((*pcPtr >= 'a') && (*pcPtr <= 'z')) + { + // + // Convert the character to its integer equivalent. + // + ulDigit = *pcPtr++ - 'a' + 10; + } + + // + // Otherwise, this is not a valid character. + // + else + { + // + // Stop converting this value. + // + break; + } + + // + // See if this digit is valid for the chosen radix. + // + if(ulDigit >= base) + { + // + // Since this was not a valid digit, move the pointer back to the + // character that therefore should not have been consumed. + // + pcPtr--; + + // + // Stop converting this value. + // + break; + } + + // + // Add this digit to the converted value. + // + ulRet *= base; + ulRet += ulDigit; + + // + // Since a digit has been added, this is now a valid result. + // + ulValid = 1; + } + + // + // Set the return string pointer to the first character not consumed. + // + if(endptr) + { + *endptr = ulValid ? pcPtr : nptr; + } + + // + // Return the converted value. + // + return(ulNeg ? (0 - ulRet) : ulRet); +} + +//***************************************************************************** +// +// An array of the value of ten raised to the power-of-two exponents. This is +// used for converting the decimal exponent into the floating-point value of +// 10^exp. +// +//***************************************************************************** +static const float g_pfExponents[] = +{ + 1.0e+01, + 1.0e+02, + 1.0e+04, + 1.0e+08, + 1.0e+16, + 1.0e+32, +}; + +//***************************************************************************** +// +//! Converts a string into its floating-point equivalent. +//! +//! \param nptr is a pointer to the string containing the floating-point +//! value. +//! \param endptr is a pointer that will be set to the first character past +//! the floating-point value in the string. +//! +//! This function is very similar to the C library strtof() function. +//! It scans a string for the first token (that is, non-white space) and +//! converts the value at that location in the string into a floating-point +//! value. +//! +//! \return Returns the result of the conversion. +// +//***************************************************************************** +float +ustrtof(const char *nptr, const char **endptr) +{ + unsigned long ulNeg, ulExp, ulExpNeg, ulValid, ulIdx; + float fRet, fDigit, fExp; + const char *pcPtr; + + // + // Check the arguments. + // + ASSERT(nptr); + + // + // Initially, the result is zero. + // + fRet = 0; + ulNeg = 0; + ulValid = 0; + + // + // Skip past any leading white space. + // + pcPtr = nptr; + while((*pcPtr == ' ') || (*pcPtr == '\t')) + { + pcPtr++; + } + + // + // Take a leading + or - from the value. + // + if(*pcPtr == '-') + { + ulNeg = 1; + pcPtr++; + } + else if(*pcPtr == '+') + { + pcPtr++; + } + + // + // Loop while there are valid digits to consume. + // + while((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Add this digit to the converted value. + // + fRet *= 10; + fRet += *pcPtr++ - '0'; + + // + // Since a digit has been added, this is now a valid result. + // + ulValid = 1; + } + + // + // See if the next character is a period and the character after that is a + // digit, indicating the start of the fractional portion of the value. + // + if((*pcPtr == '.') && (pcPtr[1] >= '0') && (pcPtr[1] <= '9')) + { + // + // Skip the period. + // + pcPtr++; + + // + // Loop while there are valid fractional digits to consume. + // + fDigit = 0.1; + while((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Add this digit to the converted value. + // + fRet += (*pcPtr++ - '0') * fDigit; + fDigit /= (float)10.0; + + // + // Since a digit has been added, this is now a valid result. + // + ulValid = 1; + } + } + + // + // See if the next character is an "e" and a valid number has been + // converted, indicating the start of the exponent. + // + if(((pcPtr[0] == 'e') || (pcPtr[0] == 'E')) && (ulValid == 1) && + (((pcPtr[1] >= '0') && (pcPtr[1] <= '9')) || + (((pcPtr[1] == '+') || (pcPtr[1] == '-')) && + (pcPtr[2] >= '0') && (pcPtr[2] <= '9')))) + { + // + // Skip the "e". + // + pcPtr++; + + // + // Take a leading + or - from the exponenet. + // + ulExpNeg = 0; + if(*pcPtr == '-') + { + ulExpNeg = 1; + pcPtr++; + } + else if(*pcPtr == '+') + { + pcPtr++; + } + + // + // Loop while there are valid digits in the exponent. + // + ulExp = 0; + while((*pcPtr >= '0') && (*pcPtr <= '9')) + { + // + // Add this digit to the converted value. + // + ulExp *= 10; + ulExp += *pcPtr++ - '0'; + } + + // + // Raise ten to the power of the exponent. Do this via binary + // decomposition; for each binary bit set in the exponent, multiply the + // floating-point representation by ten raised to that binary value + // (extracted from the table above). + // + fExp = 1; + for(ulIdx = 0; ulIdx < 7; ulIdx++) + { + if(ulExp & (1 << ulIdx)) + { + fExp *= g_pfExponents[ulIdx]; + } + } + + // + // If the exponent is negative, then the exponent needs to be inverted. + // + if(ulExpNeg == 1) + { + fExp = 1 / fExp; + } + + // + // Multiply the result by the computed exponent value. + // + fRet *= fExp; + } + + // + // Set the return string pointer to the first character not consumed. + // + if(endptr) + { + *endptr = ulValid ? pcPtr : nptr; + } + + // + // Return the converted value. + // + return(ulNeg ? (0 - fRet) : fRet); +} + +//***************************************************************************** +// +//! Returns the length of a null-terminated string. +//! +//! \param s is a pointer to the string whose length is to be found. +//! +//! This function is very similar to the C library strlen() function. +//! It determines the length of the null-terminated string passed and returns +//! this to the caller. +//! +//! This implementation assumes that single byte character strings are passed +//! and will return incorrect values if passed some UTF-8 strings. +//! +//! \return Returns the length of the string pointed to by \e s. +// +//***************************************************************************** +size_t +ustrlen(const char *s) +{ + size_t len; + + // + // Check the arguments. + // + ASSERT(s); + + // + // Initialize the length. + // + len = 0; + + // + // Step throug the string looking for a zero character (marking its end). + // + while(s[len]) + { + // + // Zero not found so move on to the next character. + // + len++; + } + + return(len); +} + +//***************************************************************************** +// +//! Finds a substring within a string. +//! +//! \param s1 is a pointer to the string that will be searched. +//! \param s2 is a pointer to the substring that is to be found within +//! \e s1. +//! +//! This function is very similar to the C library strstr() function. +//! It scans a string for the first instance of a given substring and returns +//! a pointer to that substring. If the substring cannot be found, a NULL +//! pointer is returned. +//! +//! \return Returns a pointer to the first occurrence of \e s2 within +//! \e s1 or NULL if no match is found. +// +//***************************************************************************** +char * +ustrstr(const char *s1, const char *s2) +{ + size_t n; + + // + // Get the length of the string to be found. + // + n = ustrlen(s2); + + // + // Loop while we have not reached the end of the string. + // + while(*s1) + { + // + // Check to see if the substring appears at this position. + // + if(ustrncmp(s2, s1, n) == 0) + { + // + // It does so return the pointer. + // + return((char *)s1); + } + + // + // Move to the next position in the string being searched. + // + s1++; + } + + // + // We reached the end of the string without finding the substring so + // return NULL. + // + return((char *)0); +} + +//***************************************************************************** +// +//! Compares two strings without regard to case. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! \param n is the maximum number of characters to compare. +//! +//! This function is very similar to the C library strncasecmp() +//! function. It compares at most \e n characters of two strings without +//! regard to case. The comparison ends if a terminating NULL character is +//! found in either string before \e n characters are compared. In this case, +//! the shorter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrncasecmp(const char *s1, const char *s2, size_t n) +{ + char c1, c2; + + // + // Loop while there are more characters to compare. + // + while(n) + { + // + // If we reached a NULL in both strings, they must be equal so + // we end the comparison and return 0 + // + if(!*s1 && !*s2) + { + return(0); + } + + // + // Lower case the characters at the current position before we compare. + // + c1 = (((*s1 >= 'A') && (*s1 <= 'Z')) ? (*s1 + ('a' - 'A')) : *s1); + c2 = (((*s2 >= 'A') && (*s2 <= 'Z')) ? (*s2 + ('a' - 'A')) : *s2); + + // + // Compare the two characters and, if different, return the relevant + // return code. + // + if(c2 < c1) + { + return(1); + } + if(c1 < c2) + { + return(-1); + } + + // + // Move on to the next character. + // + s1++; + s2++; + n--; + } + + // + // If we fall out, the strings must be equal for at least the first n + // characters so return 0 to indicate this. + // + return(0); +} + +//***************************************************************************** +// +//! Compares two strings without regard to case. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! +//! This function is very similar to the C library strcasecmp() +//! function. It compares two strings without regard to case. The comparison +//! ends if a terminating NULL character is found in either string. In this +//! case, the int16_ter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrcasecmp(const char *s1, const char *s2) +{ + // + // Just let ustrncasecmp() handle this. + // + return(ustrncasecmp(s1, s2, (size_t)-1)); +} + +//***************************************************************************** +// +//! Compares two strings. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! \param n is the maximum number of characters to compare. +//! +//! This function is very similar to the C library strncmp() function. +//! It compares at most \e n characters of two strings taking case into +//! account. The comparison ends if a terminating NULL character is found in +//! either string before \e n characters are compared. In this case, the +//! int16_ter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrncmp(const char *s1, const char *s2, size_t n) +{ + // + // Loop while there are more characters. + // + while(n) + { + // + // If we reached a NULL in both strings, they must be equal so we end + // the comparison and return 0 + // + if(!*s1 && !*s2) + { + return(0); + } + + // + // Compare the two characters and, if different, return the relevant + // return code. + // + if(*s2 < *s1) + { + return(1); + } + if(*s1 < *s2) + { + return(-1); + } + + // + // Move on to the next character. + // + s1++; + s2++; + n--; + } + + // + // If we fall out, the strings must be equal for at least the first n + // characters so return 0 to indicate this. + // + return(0); +} + +//***************************************************************************** +// +//! Compares two strings. +//! +//! \param s1 points to the first string to be compared. +//! \param s2 points to the second string to be compared. +//! +//! This function is very similar to the C library strcmp() +//! function. It compares two strings, taking case into account. The +//! comparison ends if a terminating NULL character is found in either string. +//! In this case, the int16_ter string is deemed the lesser. +//! +//! \return Returns 0 if the two strings are equal, -1 if \e s1 is less +//! than \e s2 and 1 if \e s1 is greater than \e s2. +// +//***************************************************************************** +int +ustrcmp(const char *s1, const char *s2) +{ + // + // Pass this on to ustrncmp. + // + return(ustrncmp(s1, s2, (size_t)-1)); +} + +//***************************************************************************** +// +// Random Number Generator Seed Value +// +//***************************************************************************** +static unsigned int g_iRandomSeed = 1; + +//***************************************************************************** +// +//! Set the random number generator seed. +//! +//! \param seed is the new seed value to use for the random number +//! generator. +//! +//! This function is very similar to the C library srand() function. +//! It will set the seed value used in the urand() function. +//! +//! \return None +// +//***************************************************************************** +void +usrand(unsigned int seed) +{ + g_iRandomSeed = seed; +} + +//***************************************************************************** +// +//! Generate a new (pseudo) random number +//! +//! This function is very similar to the C library rand() function. +//! It will generate a pseudo-random number sequence based on the seed value. +//! +//! \return A pseudo-random number will be returned. +// +//***************************************************************************** +int +urand(void) +{ + // + // Generate a new pseudo-random number with a linear congruence random + // number generator. This new random number becomes the seed for the next + // random number. + // + g_iRandomSeed = (g_iRandomSeed * 1664525) + 1013904223; + + // + // Return the new random number. + // + return((int)g_iRandomSeed); +} + +//***************************************************************************** +// +// Close the Doxygen group. +//! @} +// +//***************************************************************************** diff --git a/ustdlib.h b/ustdlib.h new file mode 100644 index 0000000..c9f841c --- /dev/null +++ b/ustdlib.h @@ -0,0 +1,82 @@ +//***************************************************************************** +// +// ustdlib.h - Prototypes for simple standard library functions. +// +// Copyright (c) 2007-2013 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 2.0.1.11577 of the Tiva Utility Library. +// +//***************************************************************************** + +#ifndef __USTDLIB_H__ +#define __USTDLIB_H__ + +//***************************************************************************** +// +// Include the standard C headers upon which these replacements are based. +// +//***************************************************************************** +#include +#include + +//***************************************************************************** +// +// If building with a C++ compiler, make all of the definitions in this header +// have a C binding. +// +//***************************************************************************** +#ifdef __cplusplus +extern "C" +{ +#endif + +//***************************************************************************** +// +// Prototypes for the APIs. +// +//***************************************************************************** +extern void ulocaltime(time_t timer, struct tm *tm); +extern time_t umktime(struct tm *timeptr); +extern int urand(void); +extern int usnprintf(char * restrict s, size_t n, const char * restrict format, + ...); +extern int usprintf(char * restrict s, const char * restrict format, ...); +extern void usrand(unsigned int seed); +extern int ustrcasecmp(const char *s1, const char *s2); +extern int ustrcmp(const char *s1, const char *s2); +extern size_t ustrlen(const char *s); +extern int ustrncasecmp(const char *s1, const char *s2, size_t n); +extern int ustrncmp(const char *s1, const char *s2, size_t n); +extern char *ustrncpy(char * restrict s1, const char * restrict s2, size_t n); +extern char *ustrstr(const char *s1, const char *s2); +extern float ustrtof(const char * restrict nptr, + const char ** restrict endptr); +extern unsigned long int ustrtoul(const char * restrict nptr, + const char ** restrict endptr, int base); +extern int uvsnprintf(char * restrict s, size_t n, + const char * restrict format, va_list arg); + +//***************************************************************************** +// +// Mark the end of the C bindings section for C++ compilers. +// +//***************************************************************************** +#ifdef __cplusplus +} +#endif + +#endif // __USTDLIB_H__