From efc7bd129f0a66827fd4d8e6de9a4aebdeaf5e73 Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Fri, 4 Sep 2026 20:19:00 +0800 Subject: [PATCH] V1.00.21: UART OTA channel verified + mode-switch handshake + loss-tolerant lockstep - UART binary mode switch mechanism: enter handshake marker '[ota] binary mode ON', explicit exit via OTA_ABORT (immediate), 10s idle fallback (was 3s, must exceed the host retry window); host resync by CR probe - fix: otaIdleMs not re-armed on mode entry - every second 'ota' entry was kicked out by an instant idle timeout (leftover count from prior session) - lossy-link tolerance: device drops partial frames after a 100ms byte gap so host resends re-align; OTA session is now single-owner (second BEGIN on another channel gets BAD_STATE) - ble_ota_update.py: wait for the enter marker instead of blind sleeps, per-frame resend (2s x3), BAD_STATE+expected-offset treated as implicit ack for duplicate DATA/BEGIN (resync after ack loss), stage-labeled timeouts with raw-rx dump - verified on hardware: UART OTA full pass (55.7KB/41s, 4-5 lost frames auto-recovered) + BLE OTA regression pass; docs: dev log 44, ble_protocol.md 6.6 rework, AGENTS.md sync --- AGENTS.md | 8 +- docs/ble_protocol.md | 16 +- docs/开发日志.md | 40 + .../Listings-app2/mcm-ddc-ble-app2.map | 2426 ++-- mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map | 2426 ++-- mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin | Bin 55564 -> 55708 bytes mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin | Bin 55264 -> 55408 bytes mcm-ddc-ble/inc/app_ota.h | 6 +- mcm-ddc-ble/inc/app_version.h | 4 +- mcm-ddc-ble/src/app_cli.c | 25 +- mcm-ddc-ble/src/app_ota.c | 29 +- mcm-ddc-ble/src/cli_core.c | 13 +- tools/ble_ota_update.py | 125 +- tools/out/caiic_ble_dual.bin | Bin 203020 -> 203164 bytes tools/out/caiic_ble_dual.hex | 11848 ++++++++-------- tools/out/caiic_ble_dual_ota.bin | Bin 55264 -> 55408 bytes tools/out/caiic_ble_dual_ota.json | 6 +- tools/out/caiic_ble_dual_ota_app2.bin | Bin 55564 -> 55708 bytes tools/out/caiic_ble_dual_ota_app2.json | 6 +- tools/out/caiic_ble_dual_ota_dual.bin | Bin 110880 -> 111168 bytes tools/out/mothercup_ble_ota.bin | Bin 110880 -> 111168 bytes tools/out/mothercup_ble_prod.bin | Bin 88032 -> 88176 bytes tools/out/mothercup_ble_prod.hex | 5923 ++++---- tools/out/mothercup_ble_prod_ota.bin | Bin 55264 -> 55408 bytes tools/out/mothercup_ble_prod_ota.json | 6 +- tools/out/mothercup_ble_prod_ota_app2.bin | Bin 55564 -> 55708 bytes tools/out/mothercup_ble_prod_ota_app2.json | 6 +- 27 files changed, 11561 insertions(+), 11352 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index beae61a..ddaec93 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,14 +5,14 @@ 本仓库是 **mothercup(母乳杯)** 产品的完整代码仓库,包含三大部分: 1. **设备固件** — 基于国民技术(Nations)**N32WB031 BLE SoC**(Cortex-M0,64MHz HSI,**板载硅片实测 256KB Flash**(0x01000000~0x0103FFFF,开发日志 §37),RAM 48KB+16KB): - - **`mcm-ddc-ble/`** — 唯一活跃的应用固件工程(APP,链接在 APP1 bank `0x01008000`/112KB)。以 SDK rdtss 例程为蓝本,集成 FreeRTOS、UART CLI、BLE 自定义 GATT 服务(CLI 透传 / 设备信息查询 / BLE OTA 双 bank 直写升级)、bootsetting 与 APP_DATA 参数区结构化读写命令。当前版本 **V1.00.20**(`mcm-ddc-ble/inc/app_version.h`)。历史上曾有 `mcm-ddc-04/` 主工程,**已删除**,其功能已全部并入本工程。 + - **`mcm-ddc-ble/`** — 唯一活跃的应用固件工程(APP,链接在 APP1 bank `0x01008000`/112KB)。以 SDK rdtss 例程为蓝本,集成 FreeRTOS、UART CLI、BLE 自定义 GATT 服务(CLI 透传 / 设备信息查询 / BLE OTA 双 bank 直写升级)、bootsetting 与 APP_DATA 参数区结构化读写命令。当前版本 **V1.00.21**(`mcm-ddc-ble/inc/app_version.h`)。历史上曾有 `mcm-ddc-04/` 主工程,**已删除**,其功能已全部并入本工程。 - **`Boot/`** — 自写精简 bootloader(链接在 `0x01000000`/16KB):校验 bootsetting 记录自身完整性(magic + 结构体 CRC32)后按 active bank 的 `start_address` 直接跳转;**不校验镜像 CRC(CRC 校验在 OTA 升级过程中完成)**;记录无效或地址越界回退 APP1。 2. **手机 App `SmartAssiter/`** — uni-app **Vue3 + TypeScript** 工程(HBuilderX 项目管理,无 package.json),通过 BLE 连接设备:查看运行参数(温度/电压/转速等)、CLI 终端、OTA 升级页(当前停用,见下)。另有登录/注册/用户信息等云端业务页面。 3. **PC 工具 `tools/`** — 整片烧录包制作/烧录脚本 + bleak 蓝牙测试客户端。 关键文档: -- `docs/开发日志.md` — 固件全程开发日志(43 节,含所有踩坑根因与设计决策,排查问题先查这里) +- `docs/开发日志.md` — 固件全程开发日志(44 节,含所有踩坑根因与设计决策,排查问题先查这里) - `docs/ble_protocol.md` — CAIIC BLE 通信协议 V1.1(帧格式/GATT UUID/三类业务流程/维护命令/手机端开发指南) - `SmartAssiter/docs/修改记录_*.md` — App 侧每次改造的详细记录 @@ -95,7 +95,7 @@ mcm-ddc-ble/ "D:\Keil_v5\UV4\UV4.exe" -b caiic_boot.uvprojx -j0 -o build.log # Boot 增量构建 ``` -要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.20):`Code=48840 RO-data=4868 RW-data=2076 ZI-data=29116`。 +要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.21):`Code=48872 RO-data=4980 RW-data=2076 ZI-data=29116`。 **固件版本号约定(重要)**:每次修改固件代码必须递增 `mcm-ddc-ble/inc/app_version.h` 中的 `APP_FW_VERSION` 与 `APP_FW_VERSION_NUM`(格式 `0x00MMmmpp`,通常补丁位 +1),用于识别板上实际运行的固件;工程名与出包文件名保持不变。 @@ -152,7 +152,7 @@ mcm-ddc-ble/ - `make_package.bat` / `flash_package.bat` — 一键出包 / NSpyocd 整片烧录(脚本会自动找 Python312 全路径,本机 `python` 可能是商店占位 stub) - `make_dual_package.bat` — 双 APP 整包(Boot+bootsetting 双 bank+APP_DATA+APP1+APP2,APP2 升一版链接 0x01024000),用于 appsw 切换测试 - `ble_cli_test.py` + `ble_cli.bat` — PC 端 bleak 蓝牙 CLI 测试客户端(帧协议模式 + `-rw` 读写特征模式,交互模式 `-i`,venv 在 `tools/.venv-ble`,首次运行 bat 自动创建) -- `ble_ota_update.py` + `ble_ota.bat` — BLE OTA 升级器(解析单文件升级包 `mothercup_ble_ota.bin`、按 CUR_BANK 选对侧 bank 载荷、经 OTA 特征 `...e0005` 逐帧锁步、复位检测+重连校验;`--uart COMx` 走串口二进制模式)。**BLE 通道已实测通过(§42);UART 通道待验证(串口线接触问题,待恢复后测)** +- `ble_ota_update.py` + `ble_ota.bat` — BLE OTA 升级器(解析单文件升级包 `mothercup_ble_ota.bin`、按 CUR_BANK 选对侧 bank 载荷、经 OTA 特征 `...e0005` 逐帧锁步、复位检测+重连校验;`--uart COMx` 走串口二进制模式:握手标记进入/ABORT 退出/丢帧锁步重传再同步)。**BLE 与 UART 双通道均已实测通过(§42/§44)** - `ble_temp_watch.py` — 温度监测小工具 ## 实时架构约定(固件) diff --git a/docs/ble_protocol.md b/docs/ble_protocol.md index 3ed9d5f..51f2251 100644 --- a/docs/ble_protocol.md +++ b/docs/ble_protocol.md @@ -149,7 +149,21 @@ OTA 会话(§6 的 BEGIN/DATA/END/ABORT → OTA_RSP)跑在 0xCA 帧上,帧 | 通道 | 下行(主机→设备) | 上行(设备→主机) | |---|---|---| | **BLE OTA 特征** `...e0005` | 每次"写带响应"携带一帧(≤ att_mtu−3) | 写完**读同一特征**取回 OTA_RSP 帧;读应答可能先于设备处理完成返回空,**读需轮询至非空**(擦扇区时数十 ms) | -| **UART 串口**(115200 8N1) | CLI 先发文本命令 `ota` 进入二进制帧模式,随后原始帧字节流 | OTA_RSP 帧直接从 TX 发出;3s 无帧自动退出回 CLI | +| **UART 串口**(115200 8N1) | CLI 先发文本命令 `ota`,**等到设备回标记行 `[ota] binary mode ON` 再发帧**(握手,防帧被当文本命令吃掉),随后原始帧字节流 | OTA_RSP 帧直接从 TX 发出;**OTA_ABORT 立即退出**回 CLI,10s 无帧兜底退出 | + +UART 模式切换与容错(V1.00.21 起): + +- **进入握手**:`ota` 命令的标记行是 go-ahead;标记之前设备仍在文本 CLI, + 提前发二进制帧会被行编辑器吃掉(帧内 0x0D 甚至会触发垃圾命令执行)。 +- **退出三路**:END 成功 → 复位;OTA_ABORT → 回完 ack 立即回文本 CLI; + 10s 空闲兜底(host 失联自救)。host 再同步:发 `\r`,CLI 态立即回 + `caiic->`;二进制态无响应,等兜底超时退出。 +- **丢帧恢复(锁步重传)**:任一帧的 ack 超时(PC 参考实现 2s)就直接 + 重发同一帧,最多 3 次。重复 DATA 会被设备回 `BAD_STATE + 期望 offset` + ——若该 offset 恰好等于本帧发完后的下一 offset,说明设备早已收到、只是 + ack 丢了,**视为 ack 继续**;重复 BEGIN 同理视为会话已建立。设备侧对 + 100ms 字节间断的半帧自动丢弃重组器状态,保证重发帧能重新对齐; + 会话全程只允许一个通道占用(他通道 BEGIN 回 BAD_STATE)。 | BLE 旧帧协议通道(e0001/e0002 notify) | 0xCA 帧写入 e0001 | notify 上行(V1.00.19 修复 CRC 后可用,见开发日志 §42) | 锁步规则:每发一帧必须等到对应 OTA_RSP 再发下一帧(ack 里 offset = diff --git a/docs/开发日志.md b/docs/开发日志.md index e0780bf..8e0235f 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1092,3 +1092,43 @@ e0005 读回缓冲,**主机还没发起 ATT 读**,200ms 后设备已复位 实测:`ble_ota.bat` 完整 OTA 后**直接收到 END ack**(输出 `OTA_END done`, 不再出现 ack lost),设备复位进 APP2,重连核对 CUR_BANK 翻转 + 版本正确, PASS。基线:Code=48840 RO-data=4868 RW-data=2076 ZI-data=29116。 + +## 44. UART OTA 通道调通:模式切换机制 + 锁步重传容错(2026-09-04,V1.00.21) + +UART OTA 首轮实测失败("no OTA_RSP on UART"),排查过程与最终设计如下。 + +**模式切换机制(来回切换的完整答案)**:串口是 CLI 文本通道,切二进制 +需要明确的状态机,否则主机与设备模式错位、二进制帧被文本行编辑器吃掉 +(帧内 0x0D 会触发执行垃圾命令)。定案(ble_protocol.md §6.6): + +- 进入握手:`ota` 命令回标记行 `[ota] binary mode ON`,主机必须等到标记 + 再发帧(此前 PC 工具靠固定 sleep 猜,时序上不可靠); +- 退出三路:END 成功→复位(V1.00.20 延迟复位保证 ack 送达);OTA_ABORT→ + 回完 ack 立即回 CLI(新增,`app_ota_chan_rx_uart()` 返回值驱动前端退出); + 10s 空闲兜底(原 3s 太短,必须大于主机重传窗口); +- 再同步:主机随时发 `\r`,CLI 态立即回提示符;二进制态无响应,等兜底退出; +- 会话占用保护:OTA 会话全局唯一,他通道 BEGIN 回 BAD_STATE(此前会踩状态)。 + +**实测抓到的两个真 bug**: + +1. `otaIdleMs` 进入二进制模式时未清零——第一次 `ota` 正常,**第二次进入 + 必在 100ms 内被"空闲超时"踢出**(上一段会话残留的计数值 ≥ 阈值)。 + 表现为帧字节走文本路径被逐字符回显(只有可打印字符回显,这是定位 + 突破口)。修复:每次进入 while(s_otaMode) 前清零。 +2. 丢整帧:约 1~3% 的 233B 数据帧在主机 write() 成功后设备侧一个字节都 + 收不到(设备 3s 空闲退出、CLI 仍活为证),随机发生——**物理链路接触 + 不良**(用户已预警过串口线问题)。协议必须容忍:PC 工具实现锁步重传 + (ack 2s 超时直接重发同帧,≤3 次);利用协议已有的 offset 报告语义做 + 再同步——重复 DATA 回 BAD_STATE+期望 offset,若等于本帧结束位置说明 + 设备早收到只是 ack 丢了,视为 ack 继续;重复 BEGIN 视为会话已建立。 + 设备侧配套:100ms 字节间断自动丢弃重组器半帧状态,保证重发帧重新对齐。 + +**调试教训**:排查时在逐字节路径加 `printf("[rx %02X]")` 观测,结果打印 +本身(轮询 TX ~500µs/字节)把 RX 消费拖慢 6 倍,64 深队列在 ~80 字节处 +溢出丢尾——**观测手段本身制造了新的丢帧**,误以为 CRC/协议问题。高速 +链路排查禁用逐字节打印。 + +实测(release 固件):UART OTA 全程 PASS(55.7KB/41s,途中 4~5 次丢帧 +全部自动重传恢复,END ack 正常,复位进 APP2 复核通过);BLE OTA 回归 +PASS(APP1,30s)。基线:Code=48872 RO-data=4980 RW-data=2076 +ZI-data=29116。遗留:串口物理链路建议用户更换/重插,协议层已能自愈。 diff --git a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map index 51e4a12..37f906d 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map +++ b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map @@ -654,6 +654,7 @@ Section Cross References cli_core.o(i.CmdLed) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdOta) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdOta) refers to app_cli.o(i.app_cli_ota_mode_enter) for app_cli_ota_mode_enter + cli_core.o(i.CmdOta) refers to cli_core.o(.conststring) for .conststring cli_core.o(i.CmdReset) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdReset) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -707,10 +708,10 @@ Section Cross References app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_read_byte) for bsp_usart_read_byte app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_rx_uart) for app_ota_chan_rx_uart - app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle - app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to strcpy.o(.text) for strcpy app_cli.o(i.CliTask) refers to cli_core.o(i.cli_cmd_count) for cli_cmd_count app_cli.o(i.CliTask) refers to memchr.o(.text) for memchr @@ -718,10 +719,10 @@ Section Cross References app_cli.o(i.CliTask) refers to strncmp.o(.text) for strncmp app_cli.o(i.CliTask) refers to app_cli.o(i.cli_redraw_line) for cli_redraw_line app_cli.o(i.CliTask) refers to strcmp.o(.text) for strcmp - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.CliTask) refers to app_cli.o(.data) for .data app_cli.o(i.CliTask) refers to app_cli.o(.bss) for .bss + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.app_cli_ota_mode_enter) refers to app_cli.o(.data) for .data app_cli.o(i.cli_redraw_line) refers to strlen.o(.text) for strlen app_cli.o(i.cli_redraw_line) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma @@ -788,12 +789,14 @@ Section Cross References app_ota.o(i.app_ota_chan_rx_ble) refers to app_ota.o(i.ota_ble_sink) for ota_ble_sink app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.app_ota_chan_rx) for app_ota_chan_rx app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink + app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for .data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond app_ota.o(i.app_ota_handle_frame) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(.data) for .data + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink app_ota.o(i.app_ota_reset_poll) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount app_ota.o(i.app_ota_reset_poll) refers to app_ota.o(.data) for .data app_ota.o(i.ota_ble_sink) refers to memcpya.o(.text) for __aeabi_memcpy @@ -2647,524 +2650,524 @@ Image Symbol Table i.AppParams_CmdAppget 0x01025fcc Section 0 app_params.o(i.AppParams_CmdAppget) i.AppParams_CmdAppset 0x01026094 Section 0 app_params.o(i.AppParams_CmdAppset) i.CliTask 0x010263d0 Section 0 app_cli.o(i.CliTask) - CliTask 0x010263d1 Thumb Code 1198 app_cli.o(i.CliTask) - i.CmdBleLog 0x01026888 Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x01026889 Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x01026900 Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x01026901 Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdFactory 0x01026a98 Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x01026a99 Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHelp 0x01026b28 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x01026b29 Thumb Code 102 cli_core.o(i.CmdHelp) - i.CmdLed 0x01026bfc Section 0 cli_core.o(i.CmdLed) - CmdLed 0x01026bfd Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x01026ccc Section 0 cli_core.o(i.CmdOta) - CmdOta 0x01026ccd Thumb Code 20 cli_core.o(i.CmdOta) - i.CmdReset 0x01026d58 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x01026d59 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x01026d8c Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x01026d8d Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x01026e74 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x01026e75 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x01026f20 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x01026f21 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x01026f64 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x01026f65 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DMA_ClearFlag 0x01026ffc Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01027000 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x010270a0 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x010270b0 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x010270f0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x01027100 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0102710c Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027128 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x01027198 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01027250 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0102726c Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x01027270 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x01027274 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0102727c Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x0102732c Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x01027334 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x01027380 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x01027388 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x01027390 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x01027408 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x010274d4 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x010274f8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01027530 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x01027554 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x01027568 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x01027580 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x01027598 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x010275b0 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x010275cc Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x01027640 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01027644 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x01027668 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0102769c Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0102781c Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0102784c Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x01027854 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01027888 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x010278a4 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010278b4 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x010278c2 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x01027904 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0102798c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01027994 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0102799c Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x010279bc Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x010279e4 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x01027a10 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01027a40 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01027a48 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x01027aac Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01027af4 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01027af5 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x01027c68 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x01027c78 Section 0 printfa.o(i._printf_core) - _printf_core 0x01027c79 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01028364 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01028365 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01028384 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01028385 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x010283b0 Section 0 printfa.o(i._snputc) - _snputc 0x010283b1 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x010283c6 Section 0 printfa.o(i._sputc) - _sputc 0x010283c7 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x010283d0 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x010283d1 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x01028402 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x01028403 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x01028464 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x010284d8 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x010284dc Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x01028520 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0102857c Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x01028614 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x01028660 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x010286cc Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x010287b8 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x010287f8 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0102880c Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01028818 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01028828 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x01028844 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x010289e4 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x01028a9c Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x01028aec Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x01028af8 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x01028af9 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x01028b08 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x01028b09 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x01028bd4 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x01028c30 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x01028d34 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x01028d3c Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x01028d98 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x01028db0 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x01028dfc Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x01028e08 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x01028e34 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x01028e54 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x01028e55 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x01028e70 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x01028e71 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x01028f1c Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01028f30 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x01028f40 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x01028f60 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x01029080 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x01029090 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x010290a4 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x010290ac Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x010291dc Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x01029224 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0102922c Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x01029288 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x010292b4 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0102931c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0102931d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x01029320 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x01029321 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x01029398 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x01029399 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0102945c Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0102945d Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x010294cc Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x010294d0 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x01029590 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x01029591 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x010295a4 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x010295b8 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029610 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x01029620 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x01029668 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01029669 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x010296c4 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x010296c5 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0102983c Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x01029918 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x01029950 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x010299a4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x01029a14 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x01029a34 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x01029a58 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x01029af0 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x01029af1 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x01029b2c Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x01029b60 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x01029bc4 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x01029bdc Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x01029c30 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x01029c3c Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x01029c8c Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x01029c9e Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x01029cb0 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x01029cb1 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x01029cd4 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x01029cf8 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x01029de4 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x01029df4 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x01029e00 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x01029e01 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x01029e28 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x01029e5c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x01029e86 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x01029e8c Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x01029ea4 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x01029f58 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x01029f84 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x01029f85 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x01029fec Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x01029fed Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102a018 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102a024 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102a048 Section 0 cjson.o(i.compare_double) - compare_double 0x0102a049 Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0102a0a4 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102a0ce Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102a0cf Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102a0d0 Section 0 diss.o(i.diss_create) - diss_create 0x0102a0d1 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102a0d2 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102a0d3 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102a110 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102a144 Section 0 diss.o(i.diss_init) - diss_init 0x0102a145 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102a1e4 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102a1ec Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102a1ed Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102a288 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102a2a8 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102a2a9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102a324 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102a325 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102a3e4 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102a420 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102a480 Section 0 cjson.o(i.ensure) - ensure 0x0102a481 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102a518 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102a554 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102a555 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102a644 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102a645 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102a84c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102a84d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102a874 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102a875 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102a8e0 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102a8e1 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102aa38 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102aa39 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102aa9c Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102aa9d Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102aac4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102aac5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102abf4 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102abf5 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102ac74 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102ac75 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102ac80 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102ac81 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102ac9c Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102ac9d Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102ad00 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102ad01 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102ad28 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102ad29 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102ad68 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102ad69 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102ad9c Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102ad9d Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102adfc Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102adfd Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102ae28 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102ae29 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102b208 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102b209 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102b2b4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102b2b5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102b2ea Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102b2eb Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102b2f6 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102b2f7 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102b304 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102b305 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102b344 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b345 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102b3b4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b3b5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102b3dc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102b3dd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102b428 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b429 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102b4ec Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b4ed Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102b5cc Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102b5cd Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102b6dc Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102b748 Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102b749 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102b7e0 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102b834 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102b835 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102b898 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102b899 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102b904 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102b905 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102ba4c Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102ba4d Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102ba78 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102baa8 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102baa9 Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0102baf8 Section 0 main.o(i.led_task) - led_task 0x0102baf9 Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0102bb2c Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102bb5c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102bc8c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102bc8d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102bd1c Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102bebc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102bf18 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102bf40 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102bf60 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102bf8c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102c068 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102c0b0 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102c100 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102c14c Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102c188 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102c1c0 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102c1ec Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102c258 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102c27c Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102c2cc Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102c350 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102c384 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102c3ac Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102c3f4 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102c66c Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102c790 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102c85c Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102c894 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102c8d0 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102c948 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102c949 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102c974 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102c975 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102c990 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102c9c0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102c9f0 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102ca54 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102cab4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102cb30 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102cc04 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102cd64 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102cd74 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102cd80 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102cde8 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102ce00 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102ce14 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102cedc Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102cedd Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102cf00 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102cf01 Thumb Code 330 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102d054 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102d055 Thumb Code 442 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102d224 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102d225 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102d248 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102d249 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102d2e8 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102d2e9 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102d30c Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102d30d Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102d3b4 Section 0 app_params.o(i.params_save) - params_save 0x0102d3b5 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102d410 Section 0 cjson.o(i.parse_string) - parse_string 0x0102d411 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102d680 Section 0 cjson.o(i.parse_value) - parse_value 0x0102d681 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102da34 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102da35 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102da78 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102db00 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102db10 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102db40 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102db78 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102dba0 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102dbd8 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102dc8c Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102dc8d Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102dcbc Section 0 cjson.o(i.print) - print 0x0102dcbd Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102dd7c Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102dd7d Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102de9c Section 0 cjson.o(i.print_value) - print_value 0x0102de9d Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102e294 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102e295 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102e2cc Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102e2cd Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102e34c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102e34d Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvCopyDataToQueue 0x0102e3a4 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x0102e3a5 Thumb Code 112 queue.o(i.prvCopyDataToQueue) - i.prvIdleTask 0x0102e414 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102e415 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102e468 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102e469 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102e4bc Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102e4bd Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102e588 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102e589 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102e59c Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102e59d Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102e610 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102e704 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102e71c Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102e740 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102e741 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102e77c Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102e77d Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102e7bc Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102e7bd Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102e824 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102e825 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102e870 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102e871 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102e8bc Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102e8bd Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102e8fe Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102e91a Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102e942 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102e943 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102e9dc Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102ea80 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102ea88 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102eadc Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102eb10 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102eb30 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102eb31 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102ebe0 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102ebe1 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102ebea Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102ebeb Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102ec90 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102ec91 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102ecb0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102ecb1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102edd4 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102edd5 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102ee5c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102ee5d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102eedc Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102ef50 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102f068 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x0102f160 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102f17c Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102f17d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102f17e Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102f17f Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102f180 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102f1a8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102f1b4 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x0102f24c Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0102f262 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0102f268 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0102f29a Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x0102f2b4 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0102f2cc Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x0102f2e8 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x0102f32c Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0102f344 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x0102f374 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0102f384 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x0102f454 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0102f460 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x0102f484 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0102f4f8 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0102f548 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0102f558 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0102f5bc Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0102f5c8 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0102f5d4 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x0102f624 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0102f648 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0102f68c Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0102f6fa Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x0102f888 Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x0102f916 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0102fa58 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x0102fbcc Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x0102fc30 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x0102fda8 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x0102fdc8 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x0102fdd4 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x0102fea8 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x0102ff10 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x0102ff88 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x0102ffec Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x010300b4 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x0103028c Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x0103028c Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01030290 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01030298 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x010305bc Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x010305bc Data 30 rwip_driver.o(.constdata) - .constdata 0x010305dc Section 168 diss.o(.constdata) - .constdata 0x01030684 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01030684 Data 24 diss_task.o(.constdata) - .constdata 0x0103069c Section 16 rdtss.o(.constdata) - .constdata 0x010306ac Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x010306ac Data 72 rdtss_task.o(.constdata) - .constdata 0x010306f4 Section 40 ns_sec.o(.constdata) - .constdata 0x0103071c Section 8 ns_sec.o(.constdata) - .constdata 0x01030724 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01030724 Data 820 ns_ble.o(.constdata) - .constdata 0x01030a58 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01030a58 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01030ab0 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01030af0 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01030af0 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01030bb8 Section 12 ns_ble_task.o(.constdata) - .constdata 0x01030bc4 Section 8 app_dis.o(.constdata) - .constdata 0x01030bcc Section 8 app_dis.o(.constdata) - .constdata 0x01030bd4 Section 310 app_rdtss.o(.constdata) - .constdata 0x01030d0c Section 24 app_rdtss.o(.constdata) - .constdata 0x01030d24 Section 192 cli_core.o(.constdata) - s_cmds 0x01030d24 Data 192 cli_core.o(.constdata) - .constdata 0x01030de4 Section 7 app_info.o(.constdata) - s_all_items 0x01030de4 Data 7 app_info.o(.constdata) - .constdata 0x01030deb Section 129 ctype_o.o(.constdata) - .constdata 0x01030e6c Section 4 ctype_o.o(.constdata) - table 0x01030e6c Data 4 ctype_o.o(.constdata) - .conststring 0x01030e70 Section 909 cli_core.o(.conststring) - .conststring 0x01031200 Section 67 app_params.o(.conststring) - .conststring 0x01031244 Section 145 app_bootset.o(.conststring) + CliTask 0x010263d1 Thumb Code 1284 app_cli.o(i.CliTask) + i.CmdBleLog 0x010268e8 Section 0 cli_core.o(i.CmdBleLog) + CmdBleLog 0x010268e9 Thumb Code 68 cli_core.o(i.CmdBleLog) + i.CmdDevInfo 0x01026960 Section 0 cli_core.o(i.CmdDevInfo) + CmdDevInfo 0x01026961 Thumb Code 162 cli_core.o(i.CmdDevInfo) + i.CmdFactory 0x01026af8 Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x01026af9 Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHelp 0x01026b88 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x01026b89 Thumb Code 102 cli_core.o(i.CmdHelp) + i.CmdLed 0x01026c5c Section 0 cli_core.o(i.CmdLed) + CmdLed 0x01026c5d Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x01026d2c Section 0 cli_core.o(i.CmdOta) + CmdOta 0x01026d2d Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdReset 0x01026d40 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x01026d41 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x01026d74 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x01026d75 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x01026e5c Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x01026e5d Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x01026f08 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x01026f09 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x01026f4c Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x01026f4d Thumb Code 28 cli_core.o(i.CmdVersion) + i.DMA_ClearFlag 0x01026fe4 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x01026fe8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01027070 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetFlagStatus 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x01027098 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x010270d8 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x010270e8 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x010270f4 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x01027110 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01027180 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01027238 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x01027254 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x01027258 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0102725c Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027264 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedBlink 0x01027314 Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x0102731c Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x01027368 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x01027370 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x01027378 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x010273f0 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x010274bc Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x010274e0 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01027518 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ConfigAdcClk 0x0102753c Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x01027550 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x01027568 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB2PeriphClk 0x01027580 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027598 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x010275b4 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.SVC_Handler 0x01027628 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0102762c Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x01027650 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01027684 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x01027804 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x01027834 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0102783c Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x01027870 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0102788c Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0102789c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x010278aa Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x010278ec Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01027974 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0102797c Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01027984 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x010279a4 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x010279cc Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x010279f8 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01027a28 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x01027a30 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01027a94 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x01027adc Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01027add Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x01027c50 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x01027c60 Section 0 printfa.o(i._printf_core) + _printf_core 0x01027c61 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0102834c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0102834d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0102836c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0102836d Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01028398 Section 0 printfa.o(i._snputc) + _snputc 0x01028399 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x010283ae Section 0 printfa.o(i._sputc) + _sputc 0x010283af Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x010283b8 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x010283b9 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x010283ea Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x010283eb Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0102844c Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x010284c0 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x010284c4 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x01028508 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x01028564 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x010285fc Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x01028648 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x010286b4 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x010287a0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x010287e0 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x010287f4 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x01028800 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x01028810 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0102882c Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x010289cc Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x01028a84 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x01028ad4 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x01028ae0 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x01028ae1 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x01028af0 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x01028af1 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x01028bbc Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x01028c18 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x01028d1c Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x01028d24 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x01028d80 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x01028d98 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x01028de4 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x01028df0 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x01028e1c Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01028e3c Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01028e3d Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01028e58 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01028e59 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x01028f04 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x01028f18 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x01028f28 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01028f48 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x01029068 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x01029078 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x01029098 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x010290a0 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x010291fc Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x01029244 Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x0102924c Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x010292a8 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x010292d4 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0102933c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0102933d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029340 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029341 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x010293b8 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x010293b9 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0102947c Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0102947d Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x010294ec Section 0 app_ble.o(i.app_user_msg_handler) + i.attm_att_set_value 0x010294f0 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x010295b0 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x010295b1 Thumb Code 20 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x010295c4 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x010295d8 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x01029630 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x01029640 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x01029688 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x01029689 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x010296e4 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x010296e5 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0102985c Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x01029938 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_isr_handler 0x01029970 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x010299c4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x01029a34 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x01029a54 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x01029a78 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x01029b10 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x01029b11 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x01029b4c Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x01029b80 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x01029be4 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x01029bfc Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x01029c50 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x01029c5c Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x01029cac Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x01029cbe Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x01029cd0 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x01029cd1 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x01029cf4 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x01029d18 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x01029e04 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x01029e14 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x01029e20 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x01029e21 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x01029e48 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x01029e7c Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x01029ea6 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x01029eac Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x01029ec4 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x01029f78 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x01029fa4 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x01029fa5 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102a00c Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102a00d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102a038 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102a044 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102a068 Section 0 cjson.o(i.compare_double) + compare_double 0x0102a069 Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0102a0c4 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102a0ee Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102a0ef Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102a0f0 Section 0 diss.o(i.diss_create) + diss_create 0x0102a0f1 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102a0f2 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102a0f3 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102a130 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102a164 Section 0 diss.o(i.diss_init) + diss_init 0x0102a165 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102a204 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102a20c Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102a20d Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102a2a8 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102a2c8 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102a2c9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102a344 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102a345 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102a404 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102a440 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102a4a0 Section 0 cjson.o(i.ensure) + ensure 0x0102a4a1 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102a538 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102a574 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102a575 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102a664 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102a665 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102a86c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102a86d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102a894 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102a895 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102a900 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102a901 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102aa58 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102aa59 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102aabc Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102aabd Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102aae4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102aae5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102ac14 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102ac15 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102ac94 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102ac95 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102aca0 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102aca1 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102acbc Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102acbd Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102ad20 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102ad21 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102ad48 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102ad49 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102ad88 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102ad89 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102adbc Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102adbd Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102ae1c Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102ae1d Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102ae48 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102ae49 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102b228 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102b229 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102b2d4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102b2d5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102b30a Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102b30b Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102b316 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102b317 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102b324 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102b325 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102b364 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b365 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102b3d4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b3d5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102b3fc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102b3fd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102b448 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b449 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102b50c Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b50d Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102b5ec Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102b5ed Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102b6fc Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102b768 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102b769 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102b800 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102b854 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102b855 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102b8b8 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102b8b9 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102b924 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102b925 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102ba6c Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102ba6d Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102ba98 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102bac8 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102bac9 Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0102bb18 Section 0 main.o(i.led_task) + led_task 0x0102bb19 Thumb Code 48 main.o(i.led_task) + i.llhwc_modem_setmode 0x0102bb4c Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102bb7c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102bcac Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102bcad Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102bd3c Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102bedc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102bf38 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102bf60 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102bf80 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102bfac Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102c088 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102c0d0 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102c120 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102c16c Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102c1a8 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102c1e0 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102c20c Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102c278 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102c29c Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102c2ec Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102c370 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102c3a4 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102c3cc Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102c414 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102c68c Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102c7b0 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102c87c Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102c8b4 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102c8f0 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102c968 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102c969 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102c994 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102c995 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102c9b0 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102c9e0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102ca10 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102ca74 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102cad4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102cb50 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102cc24 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102cd84 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102cd94 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102cda0 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102ce08 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102ce20 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102ce34 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102cefc Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102cefd Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102cf20 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102cf21 Thumb Code 330 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102d074 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102d075 Thumb Code 442 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102d244 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102d245 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102d268 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102d269 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102d308 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102d309 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102d32c Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102d32d Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102d3d4 Section 0 app_params.o(i.params_save) + params_save 0x0102d3d5 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102d430 Section 0 cjson.o(i.parse_string) + parse_string 0x0102d431 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102d6a0 Section 0 cjson.o(i.parse_value) + parse_value 0x0102d6a1 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102da54 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102da55 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102da98 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102db20 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102db30 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102db60 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102db98 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102dbc0 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102dbf8 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102dcac Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102dcad Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102dcdc Section 0 cjson.o(i.print) + print 0x0102dcdd Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102dd9c Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102dd9d Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102debc Section 0 cjson.o(i.print_value) + print_value 0x0102debd Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102e2b4 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102e2b5 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102e2ec Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102e2ed Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102e36c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102e36d Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvCopyDataToQueue 0x0102e3c4 Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x0102e3c5 Thumb Code 112 queue.o(i.prvCopyDataToQueue) + i.prvIdleTask 0x0102e434 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102e435 Thumb Code 72 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102e488 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102e489 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102e4dc Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102e4dd Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102e5a8 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102e5a9 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102e5bc Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102e5bd Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102e630 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102e724 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102e73c Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102e760 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102e761 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102e79c Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102e79d Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102e7dc Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102e7dd Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102e844 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102e845 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102e890 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102e891 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102e8dc Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102e8dd Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102e91e Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102e93a Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102e962 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102e963 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102e9fc Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102eaa0 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102eaa8 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102eafc Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102eb30 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102eb50 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102eb51 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102ec00 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102ec01 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102ec0a Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102ec0b Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102ecb0 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102ecb1 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102ecd0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102ecd1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102edf4 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102edf5 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102ee7c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102ee7d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102eefc Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102ef70 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102f088 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x0102f180 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102f19c Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102f19d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102f19e Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102f19f Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102f1a0 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102f1c8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102f1d4 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x0102f26c Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0102f282 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0102f288 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0102f2ba Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0102f2d4 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x0102f2ec Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0102f308 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x0102f34c Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x0102f364 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x0102f394 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0102f3a4 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0102f474 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0102f480 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0102f4a4 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x0102f518 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0102f568 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0102f578 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x0102f5dc Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x0102f5e8 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0102f5f4 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0102f644 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0102f668 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x0102f6ac Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0102f71a Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x0102f8a8 Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueReceive 0x0102f936 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0102fa78 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x0102fbec Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x0102fc50 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x0102fdc8 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x0102fde8 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x0102fdf4 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x0102fec8 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x0102ff30 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x0102ffa8 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x0103000c Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x010300d4 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x010302ac Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x010302ac Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x010302b0 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x010302b8 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010305dc Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x010305dc Data 30 rwip_driver.o(.constdata) + .constdata 0x010305fc Section 168 diss.o(.constdata) + .constdata 0x010306a4 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x010306a4 Data 24 diss_task.o(.constdata) + .constdata 0x010306bc Section 16 rdtss.o(.constdata) + .constdata 0x010306cc Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x010306cc Data 72 rdtss_task.o(.constdata) + .constdata 0x01030714 Section 40 ns_sec.o(.constdata) + .constdata 0x0103073c Section 8 ns_sec.o(.constdata) + .constdata 0x01030744 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01030744 Data 820 ns_ble.o(.constdata) + .constdata 0x01030a78 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01030a78 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01030ad0 Data 64 ns_ble_task.o(.constdata) + .constdata 0x01030b10 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01030b10 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01030bd8 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01030be4 Section 8 app_dis.o(.constdata) + .constdata 0x01030bec Section 8 app_dis.o(.constdata) + .constdata 0x01030bf4 Section 310 app_rdtss.o(.constdata) + .constdata 0x01030d2c Section 24 app_rdtss.o(.constdata) + .constdata 0x01030d44 Section 192 cli_core.o(.constdata) + s_cmds 0x01030d44 Data 192 cli_core.o(.constdata) + .constdata 0x01030e04 Section 7 app_info.o(.constdata) + s_all_items 0x01030e04 Data 7 app_info.o(.constdata) + .constdata 0x01030e0b Section 129 ctype_o.o(.constdata) + .constdata 0x01030e8c Section 4 ctype_o.o(.constdata) + table 0x01030e8c Data 4 ctype_o.o(.constdata) + .conststring 0x01030e90 Section 1021 cli_core.o(.conststring) + .conststring 0x01031290 Section 67 app_params.o(.conststring) + .conststring 0x010312d4 Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 12 n32wb03x_qflash.o(.data) .data 0x20004010 Section 20 rwip_driver.o(.data) @@ -3213,7 +3216,8 @@ Image Symbol Table s_qflash_ready 0x2000475d Data 1 app_ota.o(.data) s_rsp_consumed 0x2000475e Data 1 app_ota.o(.data) s_reset_pending 0x2000475f Data 1 app_ota.o(.data) - s_chanState 0x20004760 Data 1 app_ota.o(.data) + s_uart_exit_req 0x20004760 Data 1 app_ota.o(.data) + s_chanState 0x20004761 Data 1 app_ota.o(.data) s_chanHave 0x20004762 Data 2 app_ota.o(.data) s_chanNeed 0x20004764 Data 2 app_ota.o(.data) s_bleRspLen 0x20004766 Data 2 app_ota.o(.data) @@ -4367,271 +4371,271 @@ Image Symbol Table AppCli_Init 0x01025fa5 Thumb Code 30 app_cli.o(i.AppCli_Init) AppParams_CmdAppget 0x01025fcd Thumb Code 64 app_params.o(i.AppParams_CmdAppget) AppParams_CmdAppset 0x01026095 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DMA_ClearFlag 0x01026ffd Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01027001 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01027089 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x010270a1 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x010270b1 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x010270f1 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x01027101 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0102710d Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027129 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x01027199 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01027251 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0102726d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x01027271 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x01027275 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0102727d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x0102732d Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x01027335 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x01027381 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x01027389 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x01027391 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x01027409 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x010274d5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x010274f9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01027531 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x01027555 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x01027569 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x01027581 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x01027599 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x010275b1 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x010275cd Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x01027641 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01027645 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x01027669 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0102769d Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0102781d Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0102784d Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x01027855 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01027889 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x010278a5 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010278b5 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x010278c3 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x01027905 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0102798d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01027995 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0102799d Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x010279bd Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x010279e5 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x01027a11 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01027a41 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01027a41 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01027a49 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x01027aad Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x01027c69 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x01028465 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x010284d9 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x010284dd Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x01028521 Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0102857d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x01028615 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x01028661 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x010286cd Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x010287b9 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x010287f9 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0102880d Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01028819 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01028829 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x01028845 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x010289e5 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x01028a9d Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x01028aed Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x01028bd5 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x01028c31 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x01028d35 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x01028d3d Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x01028d99 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x01028db1 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x01028dfd Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x01028e09 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x01028e35 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x01028f1d Thumb Code 16 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01028f31 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x01028f41 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x01028f61 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x01029081 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x01029091 Thumb Code 14 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x010290a5 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x010290ad Thumb Code 282 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x010291dd Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x01029225 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0102922d Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x01029289 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x010292b5 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x010294cd Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x010294d1 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x010295a5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x010295b9 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029611 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x01029621 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0102983d Thumb Code 196 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x01029919 Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x01029951 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x010299a5 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x01029a15 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x01029a35 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x01029a59 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x01029b2d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x01029b61 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x01029bc5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x01029bdd Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x01029c31 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x01029c3d Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x01029c8d Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x01029c9f Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x01029cd5 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x01029cf9 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x01029de5 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x01029df5 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x01029e29 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x01029e5d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x01029e87 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x01029e8d Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x01029ea5 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x01029f59 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102a019 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102a025 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0102a0a5 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102a111 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102a1e5 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102a289 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102a3e5 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102a421 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102a519 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102b6dd Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102b7e1 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102ba79 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102bb2d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102bb5d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102bd1d Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102bebd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102bf19 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102bf41 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102bf61 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102bf8d Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102c069 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102c0b1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102c101 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102c14d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102c189 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102c1c1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102c1ed Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102c259 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102c27d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102c2cd Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102c351 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102c385 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102c3ad Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102c3f5 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102c66d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102c791 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102c85d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102c895 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102c8d1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102c991 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102c9c1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102c9f1 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102ca55 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102cab5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102cb31 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102cc05 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102cd65 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102cd75 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102cd81 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102cde9 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102ce01 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102ce15 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102da79 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102db01 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102db11 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102db41 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102db79 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102dba1 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102dbd9 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102e611 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102e705 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102e71d Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102e8ff Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102e91b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102e9dd Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102ea81 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102ea89 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102eadd Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102eb11 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102eedd Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102ef51 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102f069 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102f161 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102f181 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102f1a9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102f1b5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x0102f24d Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x0102f263 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0102f269 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0102f29b Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x0102f2b5 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0102f2cd Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x0102f2e9 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x0102f32d Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0102f345 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x0102f375 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0102f385 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x0102f455 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0102f461 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x0102f485 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0102f4f9 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0102f549 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0102f559 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0102f5bd Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0102f5c9 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0102f5d5 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x0102f625 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0102f649 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0102f68d Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0102f6fb Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x0102f889 Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x0102f917 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0102fa59 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x0102fbcd Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x0102fc31 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x0102fda9 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x0102fdc9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x0102fdd5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x0102fea9 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0102ff11 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x0102ff89 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x0102ffed Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x010300b4 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010301f4 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01030298 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010305dc Data 152 diss.o(.constdata) - diss_itf 0x01030674 Data 16 diss.o(.constdata) - rdtss_itf 0x0103069c Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x010306f4 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x0103071c Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01030bb8 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01030bc4 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01030bcc Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01030bd4 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01030bdc Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01030bec Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01030d0c Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01030deb Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010312d8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010312f8 Number 0 anon$$obj.o(Region$$Table) + DMA_ClearFlag 0x01026fe5 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x01026fe9 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01027071 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetFlagStatus 0x01027089 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x01027099 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x010270d9 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x010270e9 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x010270f5 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x01027111 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01027181 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01027239 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x01027255 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x01027259 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0102725d Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027265 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + LedBlink 0x01027315 Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x0102731d Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x01027369 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x01027371 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x01027379 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x010273f1 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x010274bd Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x010274e1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01027519 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ConfigAdcClk 0x0102753d Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x01027551 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x01027569 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB2PeriphClk 0x01027581 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027599 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x010275b5 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x01027629 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0102762d Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x01027651 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01027685 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x01027805 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x01027835 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0102783d Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x01027871 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0102788d Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0102789d Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x010278ab Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x010278ed Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01027975 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0102797d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01027985 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x010279a5 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x010279cd Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x010279f9 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01027a29 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01027a29 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x01027a31 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01027a95 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x01027c51 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0102844d Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x010284c1 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x010284c5 Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x01028509 Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x01028565 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x010285fd Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x01028649 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x010286b5 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x010287a1 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x010287e1 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x010287f5 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x01028801 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x01028811 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0102882d Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x010289cd Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x01028a85 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x01028ad5 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x01028bbd Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x01028c19 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x01028d1d Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x01028d25 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x01028d81 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x01028d99 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x01028de5 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x01028df1 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x01028e1d Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x01028f05 Thumb Code 16 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x01028f19 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x01028f29 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01028f49 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x01029069 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x01029079 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x01029099 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x010290a1 Thumb Code 324 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x010291fd Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x01029245 Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x0102924d Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x010292a9 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x010292d5 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x010294ed Thumb Code 2 app_ble.o(i.app_user_msg_handler) + attm_att_set_value 0x010294f1 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x010295c5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x010295d9 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x01029631 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x01029641 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0102985d Thumb Code 196 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x01029939 Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x01029971 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x010299c5 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x01029a35 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x01029a55 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x01029a79 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x01029b4d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x01029b81 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x01029be5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x01029bfd Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x01029c51 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x01029c5d Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x01029cad Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x01029cbf Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x01029cf5 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x01029d19 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x01029e05 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x01029e15 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x01029e49 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x01029e7d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x01029ea7 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x01029ead Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x01029ec5 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x01029f79 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102a039 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102a045 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0102a0c5 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102a131 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102a205 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102a2a9 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102a405 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102a441 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102a539 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102b6fd Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102b801 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102ba99 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102bb4d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102bb7d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102bd3d Thumb Code 136 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102bedd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102bf39 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102bf61 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102bf81 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102bfad Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102c089 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102c0d1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102c121 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102c16d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102c1a9 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102c1e1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102c20d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102c279 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102c29d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102c2ed Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102c371 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102c3a5 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102c3cd Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102c415 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102c68d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102c7b1 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102c87d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102c8b5 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102c8f1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102c9b1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102c9e1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102ca11 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102ca75 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102cad5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102cb51 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102cc25 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102cd85 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102cd95 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102cda1 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102ce09 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102ce21 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102ce35 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102da99 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102db21 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102db31 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102db61 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102db99 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102dbc1 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102dbf9 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102e631 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102e725 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102e73d Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102e91f Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102e93b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102e9fd Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102eaa1 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102eaa9 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102eafd Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102eb31 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102eefd Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102ef71 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102f089 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102f181 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102f1a1 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102f1c9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102f1d5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x0102f26d Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0102f283 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0102f289 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0102f2bb Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0102f2d5 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x0102f2ed Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x0102f309 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x0102f34d Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x0102f365 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x0102f395 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0102f3a5 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0102f475 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0102f481 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0102f4a5 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x0102f519 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0102f569 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0102f579 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x0102f5dd Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x0102f5e9 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0102f5f5 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0102f645 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0102f669 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x0102f6ad Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0102f71b Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x0102f8a9 Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) + xQueueReceive 0x0102f937 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0102fa79 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x0102fbed Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x0102fc51 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x0102fdc9 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x0102fde9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x0102fdf5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x0102fec9 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x0102ff31 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x0102ffa9 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x0103000d Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x010300d4 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01030214 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x010302b8 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010305fc Data 152 diss.o(.constdata) + diss_itf 0x01030694 Data 16 diss.o(.constdata) + rdtss_itf 0x010306bc Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01030714 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x0103073c Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01030bd8 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01030be4 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01030bec Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01030bf4 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01030bfc Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01030c0c Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01030d2c Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01030e0b Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01031368 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01031388 Number 0 anon$$obj.o(Region$$Table) rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE @@ -4787,9 +4791,9 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000db14, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d90c]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000dba4, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d99c]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d2f8, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d388, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4927,420 +4931,420 @@ Memory Map of the image 0x01025fa4 0x01025fa4 0x00000028 Code RO 4510 i.AppCli_Init app_cli.o 0x01025fcc 0x01025fcc 0x000000c8 Code RO 4927 i.AppParams_CmdAppget app_params.o 0x01026094 0x01026094 0x0000033c Code RO 4928 i.AppParams_CmdAppset app_params.o - 0x010263d0 0x010263d0 0x000004b8 Code RO 4512 i.CliTask app_cli.o - 0x01026888 0x01026888 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o - 0x01026900 0x01026900 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o - 0x01026a98 0x01026a98 0x00000090 Code RO 4385 i.CmdFactory cli_core.o - 0x01026b28 0x01026b28 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o - 0x01026bfc 0x01026bfc 0x000000d0 Code RO 4387 i.CmdLed cli_core.o - 0x01026ccc 0x01026ccc 0x0000008c Code RO 4388 i.CmdOta cli_core.o - 0x01026d58 0x01026d58 0x00000034 Code RO 4389 i.CmdReset cli_core.o - 0x01026d8c 0x01026d8c 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o - 0x01026e74 0x01026e74 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o - 0x01026f20 0x01026f20 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o - 0x01026f64 0x01026f64 0x00000098 Code RO 4393 i.CmdVersion cli_core.o - 0x01026ffc 0x01026ffc 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x01027000 0x01027000 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x01027088 0x01027088 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x010270a0 0x010270a0 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x010270ae 0x010270ae 0x00000002 PAD - 0x010270b0 0x010270b0 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x010270f0 0x010270f0 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x010270fe 0x010270fe 0x00000002 PAD - 0x01027100 0x01027100 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0102710c 0x0102710c 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027128 0x01027128 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x01027198 0x01027198 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01027250 0x01027250 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0102726c 0x0102726c 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01027270 0x01027270 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x01027274 0x01027274 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0102727c 0x0102727c 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o - 0x0102732c 0x0102732c 0x00000008 Code RO 4893 i.LedBlink app_gpio.o - 0x01027334 0x01027334 0x0000004c Code RO 4894 i.LedInit app_gpio.o - 0x01027380 0x01027380 0x00000008 Code RO 4895 i.LedOff app_gpio.o - 0x01027388 0x01027388 0x00000008 Code RO 4896 i.LedOn app_gpio.o - 0x01027390 0x01027390 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x01027408 0x01027408 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010274d4 0x010274d4 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x010274f8 0x010274f8 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x01027530 0x01027530 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x01027554 0x01027554 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x01027568 0x01027568 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01027580 0x01027580 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x01027598 0x01027598 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x010275b0 0x010275b0 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x010275cc 0x010275cc 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01027640 0x01027640 0x00000002 Code RO 6208 i.SVC_Handler port.o - 0x01027642 0x01027642 0x00000002 PAD - 0x01027644 0x01027644 0x00000024 Code RO 6209 i.SysTick_Handler port.o - 0x01027668 0x01027668 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0102769c 0x0102769c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0102781c 0x0102781c 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0102784c 0x0102784c 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o - 0x01027854 0x01027854 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x01027886 0x01027886 0x00000002 PAD - 0x01027888 0x01027888 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x010278a4 0x010278a4 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x010278b4 0x010278b4 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x010278c2 0x010278c2 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x01027902 0x01027902 0x00000002 PAD - 0x01027904 0x01027904 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0102798c 0x0102798c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x01027994 0x01027994 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0102799c 0x0102799c 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) - 0x010279bc 0x010279bc 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) - 0x010279e4 0x010279e4 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) - 0x01027a10 0x01027a10 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) - 0x01027a3e 0x01027a3e 0x00000002 PAD - 0x01027a40 0x01027a40 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01027a48 0x01027a48 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) - 0x01027aac 0x01027aac 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01027af4 0x01027af4 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) - 0x01027c68 0x01027c68 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) - 0x01027c76 0x01027c76 0x00000002 PAD - 0x01027c78 0x01027c78 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) - 0x01028364 0x01028364 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) - 0x01028384 0x01028384 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) - 0x010283b0 0x010283b0 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) - 0x010283c6 0x010283c6 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) - 0x010283d0 0x010283d0 0x00000032 Code RO 5036 i.add_item_to_array cjson.o - 0x01028402 0x01028402 0x00000062 Code RO 5037 i.add_item_to_object cjson.o - 0x01028464 0x01028464 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x010284d8 0x010284d8 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x010284da 0x010284da 0x00000002 PAD - 0x010284dc 0x010284dc 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x01028520 0x01028520 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x0102857c 0x0102857c 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x01028614 0x01028614 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x01028660 0x01028660 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x010286cc 0x010286cc 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o - 0x010287b8 0x010287b8 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x010287f8 0x010287f8 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o - 0x0102880c 0x0102880c 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o - 0x01028818 0x01028818 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o - 0x01028828 0x01028828 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x01028844 0x01028844 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x010289e4 0x010289e4 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o - 0x01028a9c 0x01028a9c 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x01028aec 0x01028aec 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o - 0x01028af8 0x01028af8 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x01028b08 0x01028b08 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x01028bd4 0x01028bd4 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x01028c30 0x01028c30 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x01028d34 0x01028d34 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o - 0x01028d3c 0x01028d3c 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o - 0x01028d98 0x01028d98 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o - 0x01028db0 0x01028db0 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o - 0x01028dfc 0x01028dfc 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o - 0x01028e08 0x01028e08 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o - 0x01028e34 0x01028e34 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o - 0x01028e54 0x01028e54 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x01028e70 0x01028e70 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x01028f1c 0x01028f1c 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o - 0x01028f30 0x01028f30 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o - 0x01028f40 0x01028f40 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o - 0x01028f60 0x01028f60 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o - 0x01029080 0x01029080 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o - 0x01029090 0x01029090 0x00000014 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o - 0x010290a4 0x010290a4 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o - 0x010290ac 0x010290ac 0x00000130 Code RO 4702 i.app_ota_handle_frame app_ota.o - 0x010291dc 0x010291dc 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o - 0x01029224 0x01029224 0x00000008 Code RO 4929 i.app_params_get app_params.o - 0x0102922c 0x0102922c 0x0000005c Code RO 4930 i.app_params_init app_params.o - 0x01029288 0x01029288 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o - 0x010292b4 0x010292b4 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0102931c 0x0102931c 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x01029320 0x01029320 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x01029398 0x01029398 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0102945c 0x0102945c 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x010294cc 0x010294cc 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x010294ce 0x010294ce 0x00000002 PAD - 0x010294d0 0x010294d0 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x01029590 0x01029590 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x010295a4 0x010295a4 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o - 0x010295b8 0x010295b8 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o - 0x01029610 0x01029610 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o - 0x01029620 0x01029620 0x00000048 Code RO 4560 i.ble_up_write ble_up.o - 0x01029668 0x01029668 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o - 0x010296c4 0x010296c4 0x00000178 Code RO 5000 i.bootset_print app_bootset.o - 0x0102983c 0x0102983c 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x01029918 0x01029918 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x01029950 0x01029950 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x010299a4 0x010299a4 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o - 0x01029a14 0x01029a14 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o - 0x01029a34 0x01029a34 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o - 0x01029a58 0x01029a58 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o - 0x01029af0 0x01029af0 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o - 0x01029b2a 0x01029b2a 0x00000002 PAD - 0x01029b2c 0x01029b2c 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o - 0x01029b60 0x01029b60 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o - 0x01029bc4 0x01029bc4 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o - 0x01029bdc 0x01029bdc 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o - 0x01029c30 0x01029c30 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o - 0x01029c3a 0x01029c3a 0x00000002 PAD - 0x01029c3c 0x01029c3c 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o - 0x01029c8c 0x01029c8c 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o - 0x01029c9e 0x01029c9e 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o - 0x01029cb0 0x01029cb0 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o - 0x01029cd4 0x01029cd4 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o - 0x01029cf6 0x01029cf6 0x00000002 PAD - 0x01029cf8 0x01029cf8 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o - 0x01029de4 0x01029de4 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o - 0x01029df4 0x01029df4 0x0000000c Code RO 5116 i.cJSON_free cjson.o - 0x01029e00 0x01029e00 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o - 0x01029e28 0x01029e28 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o - 0x01029e5c 0x01029e5c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x01029e86 0x01029e86 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o - 0x01029e8a 0x01029e8a 0x00000002 PAD - 0x01029e8c 0x01029e8c 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o - 0x01029ea4 0x01029ea4 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o - 0x01029f58 0x01029f58 0x0000002c Code RO 4397 i.cli_printf cli_core.o - 0x01029f84 0x01029f84 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o - 0x01029fec 0x01029fec 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o - 0x0102a018 0x0102a018 0x0000000c Code RO 4398 i.cli_set_output cli_core.o - 0x0102a024 0x0102a024 0x00000024 Code RO 4399 i.cli_write cli_core.o - 0x0102a048 0x0102a048 0x0000005c Code RO 5119 i.compare_double cjson.o - 0x0102a0a4 0x0102a0a4 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0102a0ce 0x0102a0ce 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0102a0d0 0x0102a0d0 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0102a0d2 0x0102a0d2 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0102a110 0x0102a110 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0102a144 0x0102a144 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0102a1e4 0x0102a1e4 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0102a1ec 0x0102a1ec 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0102a288 0x0102a288 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0102a2a8 0x0102a2a8 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0102a324 0x0102a324 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0102a3e4 0x0102a3e4 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0102a41e 0x0102a41e 0x00000002 PAD - 0x0102a420 0x0102a420 0x00000060 Code RO 5603 i.eTaskGetState tasks.o - 0x0102a480 0x0102a480 0x00000098 Code RO 5121 i.ensure cjson.o - 0x0102a518 0x0102a518 0x0000003c Code RO 4319 i.fputc bsp_usart.o - 0x0102a554 0x0102a554 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0102a644 0x0102a644 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102a84c 0x0102a84c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102a874 0x0102a874 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102a8e0 0x0102a8e0 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102aa38 0x0102aa38 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102aa9c 0x0102aa9c 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102aac4 0x0102aac4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102abf4 0x0102abf4 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102ac74 0x0102ac74 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102ac80 0x0102ac80 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102ac9c 0x0102ac9c 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102ad00 0x0102ad00 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102ad28 0x0102ad28 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102ad68 0x0102ad68 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102ad9c 0x0102ad9c 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102adfc 0x0102adfc 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102ae28 0x0102ae28 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102b208 0x0102b208 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102b2b4 0x0102b2b4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102b2ea 0x0102b2ea 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102b2f6 0x0102b2f6 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102b302 0x0102b302 0x00000002 PAD - 0x0102b304 0x0102b304 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102b344 0x0102b344 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102b3b4 0x0102b3b4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102b3dc 0x0102b3dc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102b428 0x0102b428 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0102b4ec 0x0102b4ec 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102b5cc 0x0102b5cc 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102b6dc 0x0102b6dc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0102b748 0x0102b748 0x00000098 Code RO 5122 i.get_object_item cjson.o - 0x0102b7e0 0x0102b7e0 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0102b834 0x0102b834 0x00000064 Code RO 4804 i.info_adc_init app_info.o - 0x0102b898 0x0102b898 0x0000006c Code RO 4805 i.info_adc_read app_info.o - 0x0102b904 0x0102b904 0x00000148 Code RO 4806 i.info_fill_item app_info.o - 0x0102ba4c 0x0102ba4c 0x0000002c Code RO 4807 i.info_put_tlv app_info.o - 0x0102ba78 0x0102ba78 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o - 0x0102baa8 0x0102baa8 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) - 0x0102baf8 0x0102baf8 0x00000034 Code RO 4230 i.led_task main.o - 0x0102bb2c 0x0102bb2c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0102bb5c 0x0102bb5c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102bc8c 0x0102bc8c 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102bd1c 0x0102bd1c 0x000001a0 Code RO 4231 i.main main.o - 0x0102bebc 0x0102bebc 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102bf18 0x0102bf18 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0102bf40 0x0102bf40 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102bf60 0x0102bf60 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0102bf8c 0x0102bf8c 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102c068 0x0102c068 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0102c0b0 0x0102c0b0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0102c100 0x0102c100 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x0102c14c 0x0102c14c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0102c188 0x0102c188 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x0102c1c0 0x0102c1c0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x0102c1ec 0x0102c1ec 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0102c258 0x0102c258 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x0102c27c 0x0102c27c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x0102c2cc 0x0102c2cc 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x0102c350 0x0102c350 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x0102c384 0x0102c384 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x0102c3ac 0x0102c3ac 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x0102c3f4 0x0102c3f4 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x0102c66c 0x0102c66c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x0102c790 0x0102c790 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x0102c85c 0x0102c85c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x0102c894 0x0102c894 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x0102c8d0 0x0102c8d0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0102c948 0x0102c948 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x0102c974 0x0102c974 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x0102c990 0x0102c990 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102c9c0 0x0102c9c0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102c9f0 0x0102c9f0 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102ca54 0x0102ca54 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102cab4 0x0102cab4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x0102cb30 0x0102cb30 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x0102cc04 0x0102cc04 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102cd64 0x0102cd64 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x0102cd74 0x0102cd74 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x0102cd80 0x0102cd80 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x0102cde8 0x0102cde8 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102ce00 0x0102ce00 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x0102ce14 0x0102ce14 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x0102cedc 0x0102cedc 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o - 0x0102cf00 0x0102cf00 0x00000154 Code RO 4705 i.ota_on_data app_ota.o - 0x0102d054 0x0102d054 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o - 0x0102d224 0x0102d224 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o - 0x0102d246 0x0102d246 0x00000002 PAD - 0x0102d248 0x0102d248 0x000000a0 Code RO 4708 i.ota_respond app_ota.o - 0x0102d2e8 0x0102d2e8 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o - 0x0102d30c 0x0102d30c 0x000000a8 Code RO 4933 i.params_print_json app_params.o - 0x0102d3b4 0x0102d3b4 0x0000005c Code RO 4934 i.params_save app_params.o - 0x0102d410 0x0102d410 0x00000270 Code RO 5123 i.parse_string cjson.o - 0x0102d680 0x0102d680 0x000003b4 Code RO 5124 i.parse_value cjson.o - 0x0102da34 0x0102da34 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0102da78 0x0102da78 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x0102db00 0x0102db00 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x0102db10 0x0102db10 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x0102db40 0x0102db40 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x0102db78 0x0102db78 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x0102dba0 0x0102dba0 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x0102dbd8 0x0102dbd8 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x0102dc8c 0x0102dc8c 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x0102dcbc 0x0102dcbc 0x000000be Code RO 5125 i.print cjson.o - 0x0102dd7a 0x0102dd7a 0x00000002 PAD - 0x0102dd7c 0x0102dd7c 0x00000120 Code RO 5126 i.print_string_ptr cjson.o - 0x0102de9c 0x0102de9c 0x000003f8 Code RO 5127 i.print_value cjson.o - 0x0102e294 0x0102e294 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o - 0x0102e2cc 0x0102e2cc 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o - 0x0102e34c 0x0102e34c 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102e3a4 0x0102e3a4 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o - 0x0102e414 0x0102e414 0x00000054 Code RO 5606 i.prvIdleTask tasks.o - 0x0102e468 0x0102e468 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102e4bc 0x0102e4bc 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o - 0x0102e588 0x0102e588 0x00000014 Code RO 6210 i.prvTaskExitError port.o - 0x0102e59c 0x0102e59c 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o - 0x0102e610 0x0102e610 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o - 0x0102e704 0x0102e704 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102e71c 0x0102e71c 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o - 0x0102e740 0x0102e740 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0102e77a 0x0102e77a 0x00000002 PAD - 0x0102e77c 0x0102e77c 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102e7bc 0x0102e7bc 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x0102e824 0x0102e824 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x0102e870 0x0102e870 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x0102e8bc 0x0102e8bc 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x0102e8fe 0x0102e8fe 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x0102e91a 0x0102e91a 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x0102e942 0x0102e942 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x0102e9da 0x0102e9da 0x00000002 PAD - 0x0102e9dc 0x0102e9dc 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x0102ea80 0x0102ea80 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0102ea88 0x0102ea88 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x0102eadc 0x0102eadc 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x0102eb10 0x0102eb10 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x0102eb30 0x0102eb30 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102ebe0 0x0102ebe0 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102ebea 0x0102ebea 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102ec90 0x0102ec90 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102ecb0 0x0102ecb0 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102edd4 0x0102edd4 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102ee5c 0x0102ee5c 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102eedc 0x0102eedc 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) - 0x0102ef50 0x0102ef50 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x0102f068 0x0102f068 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x0102f160 0x0102f160 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) - 0x0102f17c 0x0102f17c 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x0102f17e 0x0102f17e 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x0102f180 0x0102f180 0x00000026 Code RO 6121 i.uxListRemove list.o - 0x0102f1a6 0x0102f1a6 0x00000002 PAD - 0x0102f1a8 0x0102f1a8 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o - 0x0102f1b4 0x0102f1b4 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o - 0x0102f24c 0x0102f24c 0x00000016 Code RO 6122 i.vListInitialise list.o - 0x0102f262 0x0102f262 0x00000006 Code RO 6123 i.vListInitialiseItem list.o - 0x0102f268 0x0102f268 0x00000032 Code RO 6124 i.vListInsert list.o - 0x0102f29a 0x0102f29a 0x00000018 Code RO 6125 i.vListInsertEnd list.o - 0x0102f2b2 0x0102f2b2 0x00000002 PAD - 0x0102f2b4 0x0102f2b4 0x00000018 Code RO 6213 i.vPortEnterCritical port.o - 0x0102f2cc 0x0102f2cc 0x0000001c Code RO 6214 i.vPortExitCritical port.o - 0x0102f2e8 0x0102f2e8 0x00000044 Code RO 6165 i.vPortFree heap_4.o - 0x0102f32c 0x0102f32c 0x00000018 Code RO 6215 i.vPortYield port.o - 0x0102f344 0x0102f344 0x00000030 Code RO 5616 i.vTaskDelay tasks.o - 0x0102f374 0x0102f374 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o - 0x0102f384 0x0102f384 0x000000d0 Code RO 5622 i.vTaskList tasks.o - 0x0102f454 0x0102f454 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o - 0x0102f460 0x0102f460 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o - 0x0102f484 0x0102f484 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0102f4f8 0x0102f4f8 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o - 0x0102f548 0x0102f548 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o - 0x0102f558 0x0102f558 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o - 0x0102f5bc 0x0102f5bc 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o - 0x0102f5c8 0x0102f5c8 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0102f5d4 0x0102f5d4 0x00000050 Code RO 6216 i.xPortStartScheduler port.o - 0x0102f624 0x0102f624 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o - 0x0102f648 0x0102f648 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o - 0x0102f68c 0x0102f68c 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o - 0x0102f6fa 0x0102f6fa 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o - 0x0102f888 0x0102f888 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o - 0x0102f916 0x0102f916 0x00000142 Code RO 5958 i.xQueueReceive queue.o - 0x0102fa58 0x0102fa58 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o - 0x0102fbca 0x0102fbca 0x00000002 PAD - 0x0102fbcc 0x0102fbcc 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o - 0x0102fc30 0x0102fc30 0x00000178 Code RO 5638 i.xTaskCreate tasks.o - 0x0102fda8 0x0102fda8 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o - 0x0102fdc8 0x0102fdc8 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o - 0x0102fdd4 0x0102fdd4 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o - 0x0102fea8 0x0102fea8 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o - 0x0102ff10 0x0102ff10 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o - 0x0102ff88 0x0102ff88 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o - 0x0102ffec 0x0102ffec 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o - 0x010300b4 0x010300b4 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x0103028c 0x0103028c 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01030298 0x01030298 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x010305bc 0x010305bc 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x010305da 0x010305da 0x00000002 PAD - 0x010305dc 0x010305dc 0x000000a8 Data RO 2672 .constdata diss.o - 0x01030684 0x01030684 0x00000018 Data RO 2766 .constdata diss_task.o - 0x0103069c 0x0103069c 0x00000010 Data RO 2857 .constdata rdtss.o - 0x010306ac 0x010306ac 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x010306f4 0x010306f4 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x0103071c 0x0103071c 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x01030724 0x01030724 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x01030a58 0x01030a58 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x01030af0 0x01030af0 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01030bb8 0x01030bb8 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01030bc4 0x01030bc4 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01030bcc 0x01030bcc 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01030bd4 0x01030bd4 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01030d0a 0x01030d0a 0x00000002 PAD - 0x01030d0c 0x01030d0c 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01030d24 0x01030d24 0x000000c0 Data RO 4401 .constdata cli_core.o - 0x01030de4 0x01030de4 0x00000007 Data RO 4809 .constdata app_info.o - 0x01030deb 0x01030deb 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) - 0x01030e6c 0x01030e6c 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) - 0x01030e70 0x01030e70 0x0000038d Data RO 4402 .conststring cli_core.o - 0x010311fd 0x010311fd 0x00000003 PAD - 0x01031200 0x01031200 0x00000043 Data RO 4936 .conststring app_params.o - 0x01031243 0x01031243 0x00000001 PAD - 0x01031244 0x01031244 0x00000091 Data RO 5001 .conststring app_bootset.o - 0x010312d5 0x010312d5 0x00000003 PAD - 0x010312d8 0x010312d8 0x00000020 Data RO 6730 Region$$Table anon$$obj.o + 0x010263d0 0x010263d0 0x00000518 Code RO 4512 i.CliTask app_cli.o + 0x010268e8 0x010268e8 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o + 0x01026960 0x01026960 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o + 0x01026af8 0x01026af8 0x00000090 Code RO 4385 i.CmdFactory cli_core.o + 0x01026b88 0x01026b88 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o + 0x01026c5c 0x01026c5c 0x000000d0 Code RO 4387 i.CmdLed cli_core.o + 0x01026d2c 0x01026d2c 0x00000014 Code RO 4388 i.CmdOta cli_core.o + 0x01026d40 0x01026d40 0x00000034 Code RO 4389 i.CmdReset cli_core.o + 0x01026d74 0x01026d74 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o + 0x01026e5c 0x01026e5c 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o + 0x01026f08 0x01026f08 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o + 0x01026f4c 0x01026f4c 0x00000098 Code RO 4393 i.CmdVersion cli_core.o + 0x01026fe4 0x01026fe4 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x01026fe8 0x01026fe8 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x01027070 0x01027070 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x01027088 0x01027088 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x01027096 0x01027096 0x00000002 PAD + 0x01027098 0x01027098 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x010270d8 0x010270d8 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x010270e6 0x010270e6 0x00000002 PAD + 0x010270e8 0x010270e8 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x010270f4 0x010270f4 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x01027110 0x01027110 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01027180 0x01027180 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x01027238 0x01027238 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01027254 0x01027254 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x01027258 0x01027258 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0102725c 0x0102725c 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027264 0x01027264 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o + 0x01027314 0x01027314 0x00000008 Code RO 4893 i.LedBlink app_gpio.o + 0x0102731c 0x0102731c 0x0000004c Code RO 4894 i.LedInit app_gpio.o + 0x01027368 0x01027368 0x00000008 Code RO 4895 i.LedOff app_gpio.o + 0x01027370 0x01027370 0x00000008 Code RO 4896 i.LedOn app_gpio.o + 0x01027378 0x01027378 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x010273f0 0x010273f0 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x010274bc 0x010274bc 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x010274e0 0x010274e0 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x01027518 0x01027518 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0102753c 0x0102753c 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x01027550 0x01027550 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x01027568 0x01027568 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027580 0x01027580 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01027598 0x01027598 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x010275b4 0x010275b4 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x01027628 0x01027628 0x00000002 Code RO 6208 i.SVC_Handler port.o + 0x0102762a 0x0102762a 0x00000002 PAD + 0x0102762c 0x0102762c 0x00000024 Code RO 6209 i.SysTick_Handler port.o + 0x01027650 0x01027650 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x01027684 0x01027684 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x01027804 0x01027804 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x01027834 0x01027834 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o + 0x0102783c 0x0102783c 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0102786e 0x0102786e 0x00000002 PAD + 0x01027870 0x01027870 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0102788c 0x0102788c 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0102789c 0x0102789c 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x010278aa 0x010278aa 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x010278ea 0x010278ea 0x00000002 PAD + 0x010278ec 0x010278ec 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x01027974 0x01027974 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0102797c 0x0102797c 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x01027984 0x01027984 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) + 0x010279a4 0x010279a4 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) + 0x010279cc 0x010279cc 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) + 0x010279f8 0x010279f8 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) + 0x01027a26 0x01027a26 0x00000002 PAD + 0x01027a28 0x01027a28 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x01027a30 0x01027a30 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) + 0x01027a94 0x01027a94 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) + 0x01027adc 0x01027adc 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) + 0x01027c50 0x01027c50 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) + 0x01027c5e 0x01027c5e 0x00000002 PAD + 0x01027c60 0x01027c60 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) + 0x0102834c 0x0102834c 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) + 0x0102836c 0x0102836c 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) + 0x01028398 0x01028398 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) + 0x010283ae 0x010283ae 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) + 0x010283b8 0x010283b8 0x00000032 Code RO 5036 i.add_item_to_array cjson.o + 0x010283ea 0x010283ea 0x00000062 Code RO 5037 i.add_item_to_object cjson.o + 0x0102844c 0x0102844c 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o + 0x010284c0 0x010284c0 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o + 0x010284c2 0x010284c2 0x00000002 PAD + 0x010284c4 0x010284c4 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o + 0x01028508 0x01028508 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o + 0x01028564 0x01028564 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o + 0x010285fc 0x010285fc 0x0000004c Code RO 4128 i.app_ble_init app_ble.o + 0x01028648 0x01028648 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o + 0x010286b4 0x010286b4 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o + 0x010287a0 0x010287a0 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x010287e0 0x010287e0 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o + 0x010287f4 0x010287f4 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o + 0x01028800 0x01028800 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o + 0x01028810 0x01028810 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0102882c 0x0102882c 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x010289cc 0x010289cc 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o + 0x01028a84 0x01028a84 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o + 0x01028ad4 0x01028ad4 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o + 0x01028ae0 0x01028ae0 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x01028af0 0x01028af0 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o + 0x01028bbc 0x01028bbc 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o + 0x01028c18 0x01028c18 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o + 0x01028d1c 0x01028d1c 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o + 0x01028d24 0x01028d24 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o + 0x01028d80 0x01028d80 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o + 0x01028d98 0x01028d98 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o + 0x01028de4 0x01028de4 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o + 0x01028df0 0x01028df0 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o + 0x01028e1c 0x01028e1c 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o + 0x01028e3c 0x01028e3c 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01028e58 0x01028e58 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x01028f04 0x01028f04 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o + 0x01028f18 0x01028f18 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o + 0x01028f28 0x01028f28 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o + 0x01028f48 0x01028f48 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o + 0x01029068 0x01029068 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o + 0x01029078 0x01029078 0x00000020 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o + 0x01029098 0x01029098 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o + 0x010290a0 0x010290a0 0x0000015c Code RO 4702 i.app_ota_handle_frame app_ota.o + 0x010291fc 0x010291fc 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o + 0x01029244 0x01029244 0x00000008 Code RO 4929 i.app_params_get app_params.o + 0x0102924c 0x0102924c 0x0000005c Code RO 4930 i.app_params_init app_params.o + 0x010292a8 0x010292a8 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o + 0x010292d4 0x010292d4 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o + 0x0102933c 0x0102933c 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029340 0x01029340 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o + 0x010293b8 0x010293b8 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o + 0x0102947c 0x0102947c 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o + 0x010294ec 0x010294ec 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o + 0x010294ee 0x010294ee 0x00000002 PAD + 0x010294f0 0x010294f0 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o + 0x010295b0 0x010295b0 0x00000014 Code RO 4229 i.ble_schedule_task main.o + 0x010295c4 0x010295c4 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o + 0x010295d8 0x010295d8 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o + 0x01029630 0x01029630 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o + 0x01029640 0x01029640 0x00000048 Code RO 4560 i.ble_up_write ble_up.o + 0x01029688 0x01029688 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o + 0x010296e4 0x010296e4 0x00000178 Code RO 5000 i.bootset_print app_bootset.o + 0x0102985c 0x0102985c 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o + 0x01029938 0x01029938 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o + 0x01029970 0x01029970 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x010299c4 0x010299c4 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o + 0x01029a34 0x01029a34 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o + 0x01029a54 0x01029a54 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o + 0x01029a78 0x01029a78 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o + 0x01029b10 0x01029b10 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o + 0x01029b4a 0x01029b4a 0x00000002 PAD + 0x01029b4c 0x01029b4c 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o + 0x01029b80 0x01029b80 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o + 0x01029be4 0x01029be4 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o + 0x01029bfc 0x01029bfc 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o + 0x01029c50 0x01029c50 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o + 0x01029c5a 0x01029c5a 0x00000002 PAD + 0x01029c5c 0x01029c5c 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o + 0x01029cac 0x01029cac 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o + 0x01029cbe 0x01029cbe 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o + 0x01029cd0 0x01029cd0 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o + 0x01029cf4 0x01029cf4 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o + 0x01029d16 0x01029d16 0x00000002 PAD + 0x01029d18 0x01029d18 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o + 0x01029e04 0x01029e04 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o + 0x01029e14 0x01029e14 0x0000000c Code RO 5116 i.cJSON_free cjson.o + 0x01029e20 0x01029e20 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o + 0x01029e48 0x01029e48 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o + 0x01029e7c 0x01029e7c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o + 0x01029ea6 0x01029ea6 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o + 0x01029eaa 0x01029eaa 0x00000002 PAD + 0x01029eac 0x01029eac 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o + 0x01029ec4 0x01029ec4 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o + 0x01029f78 0x01029f78 0x0000002c Code RO 4397 i.cli_printf cli_core.o + 0x01029fa4 0x01029fa4 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o + 0x0102a00c 0x0102a00c 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o + 0x0102a038 0x0102a038 0x0000000c Code RO 4398 i.cli_set_output cli_core.o + 0x0102a044 0x0102a044 0x00000024 Code RO 4399 i.cli_write cli_core.o + 0x0102a068 0x0102a068 0x0000005c Code RO 5119 i.compare_double cjson.o + 0x0102a0c4 0x0102a0c4 0x0000002a Code RO 2663 i.diss_check_val_len diss.o + 0x0102a0ee 0x0102a0ee 0x00000002 Code RO 2664 i.diss_cleanup diss.o + 0x0102a0f0 0x0102a0f0 0x00000002 Code RO 2666 i.diss_create diss.o + 0x0102a0f2 0x0102a0f2 0x0000003e Code RO 2667 i.diss_destroy diss.o + 0x0102a130 0x0102a130 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o + 0x0102a164 0x0102a164 0x000000a0 Code RO 2669 i.diss_init diss.o + 0x0102a204 0x0102a204 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o + 0x0102a20c 0x0102a20c 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o + 0x0102a2a8 0x0102a2a8 0x00000020 Code RO 2763 i.diss_task_init diss_task.o + 0x0102a2c8 0x0102a2c8 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o + 0x0102a344 0x0102a344 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o + 0x0102a404 0x0102a404 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o + 0x0102a43e 0x0102a43e 0x00000002 PAD + 0x0102a440 0x0102a440 0x00000060 Code RO 5603 i.eTaskGetState tasks.o + 0x0102a4a0 0x0102a4a0 0x00000098 Code RO 5121 i.ensure cjson.o + 0x0102a538 0x0102a538 0x0000003c Code RO 4319 i.fputc bsp_usart.o + 0x0102a574 0x0102a574 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o + 0x0102a664 0x0102a664 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102a86c 0x0102a86c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102a894 0x0102a894 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102a900 0x0102a900 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102aa58 0x0102aa58 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102aabc 0x0102aabc 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102aae4 0x0102aae4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102ac14 0x0102ac14 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102ac94 0x0102ac94 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102aca0 0x0102aca0 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102acbc 0x0102acbc 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102ad20 0x0102ad20 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102ad48 0x0102ad48 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102ad88 0x0102ad88 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102adbc 0x0102adbc 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102ae1c 0x0102ae1c 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102ae48 0x0102ae48 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102b228 0x0102b228 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102b2d4 0x0102b2d4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102b30a 0x0102b30a 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102b316 0x0102b316 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102b322 0x0102b322 0x00000002 PAD + 0x0102b324 0x0102b324 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102b364 0x0102b364 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102b3d4 0x0102b3d4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102b3fc 0x0102b3fc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102b448 0x0102b448 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o + 0x0102b50c 0x0102b50c 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102b5ec 0x0102b5ec 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102b6fc 0x0102b6fc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o + 0x0102b768 0x0102b768 0x00000098 Code RO 5122 i.get_object_item cjson.o + 0x0102b800 0x0102b800 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o + 0x0102b854 0x0102b854 0x00000064 Code RO 4804 i.info_adc_init app_info.o + 0x0102b8b8 0x0102b8b8 0x0000006c Code RO 4805 i.info_adc_read app_info.o + 0x0102b924 0x0102b924 0x00000148 Code RO 4806 i.info_fill_item app_info.o + 0x0102ba6c 0x0102ba6c 0x0000002c Code RO 4807 i.info_put_tlv app_info.o + 0x0102ba98 0x0102ba98 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o + 0x0102bac8 0x0102bac8 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) + 0x0102bb18 0x0102bb18 0x00000034 Code RO 4230 i.led_task main.o + 0x0102bb4c 0x0102bb4c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o + 0x0102bb7c 0x0102bb7c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102bcac 0x0102bcac 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102bd3c 0x0102bd3c 0x000001a0 Code RO 4231 i.main main.o + 0x0102bedc 0x0102bedc 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102bf38 0x0102bf38 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o + 0x0102bf60 0x0102bf60 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102bf80 0x0102bf80 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o + 0x0102bfac 0x0102bfac 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102c088 0x0102c088 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o + 0x0102c0d0 0x0102c0d0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o + 0x0102c120 0x0102c120 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o + 0x0102c16c 0x0102c16c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o + 0x0102c1a8 0x0102c1a8 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o + 0x0102c1e0 0x0102c1e0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o + 0x0102c20c 0x0102c20c 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o + 0x0102c278 0x0102c278 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o + 0x0102c29c 0x0102c29c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o + 0x0102c2ec 0x0102c2ec 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o + 0x0102c370 0x0102c370 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o + 0x0102c3a4 0x0102c3a4 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o + 0x0102c3cc 0x0102c3cc 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o + 0x0102c414 0x0102c414 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o + 0x0102c68c 0x0102c68c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o + 0x0102c7b0 0x0102c7b0 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o + 0x0102c87c 0x0102c87c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o + 0x0102c8b4 0x0102c8b4 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o + 0x0102c8f0 0x0102c8f0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o + 0x0102c968 0x0102c968 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o + 0x0102c994 0x0102c994 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o + 0x0102c9b0 0x0102c9b0 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102c9e0 0x0102c9e0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102ca10 0x0102ca10 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102ca74 0x0102ca74 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102cad4 0x0102cad4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o + 0x0102cb50 0x0102cb50 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o + 0x0102cc24 0x0102cc24 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102cd84 0x0102cd84 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o + 0x0102cd94 0x0102cd94 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o + 0x0102cda0 0x0102cda0 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o + 0x0102ce08 0x0102ce08 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102ce20 0x0102ce20 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o + 0x0102ce34 0x0102ce34 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o + 0x0102cefc 0x0102cefc 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o + 0x0102cf20 0x0102cf20 0x00000154 Code RO 4705 i.ota_on_data app_ota.o + 0x0102d074 0x0102d074 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o + 0x0102d244 0x0102d244 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o + 0x0102d266 0x0102d266 0x00000002 PAD + 0x0102d268 0x0102d268 0x000000a0 Code RO 4708 i.ota_respond app_ota.o + 0x0102d308 0x0102d308 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o + 0x0102d32c 0x0102d32c 0x000000a8 Code RO 4933 i.params_print_json app_params.o + 0x0102d3d4 0x0102d3d4 0x0000005c Code RO 4934 i.params_save app_params.o + 0x0102d430 0x0102d430 0x00000270 Code RO 5123 i.parse_string cjson.o + 0x0102d6a0 0x0102d6a0 0x000003b4 Code RO 5124 i.parse_value cjson.o + 0x0102da54 0x0102da54 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o + 0x0102da98 0x0102da98 0x00000088 Code RO 2537 i.prf_add_profile prf.o + 0x0102db20 0x0102db20 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o + 0x0102db30 0x0102db30 0x00000030 Code RO 2541 i.prf_env_get prf.o + 0x0102db60 0x0102db60 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o + 0x0102db98 0x0102db98 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o + 0x0102dbc0 0x0102dbc0 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o + 0x0102dbf8 0x0102dbf8 0x000000b4 Code RO 2545 i.prf_init prf.o + 0x0102dcac 0x0102dcac 0x00000030 Code RO 2546 i.prf_itf_get prf.o + 0x0102dcdc 0x0102dcdc 0x000000be Code RO 5125 i.print cjson.o + 0x0102dd9a 0x0102dd9a 0x00000002 PAD + 0x0102dd9c 0x0102dd9c 0x00000120 Code RO 5126 i.print_string_ptr cjson.o + 0x0102debc 0x0102debc 0x000003f8 Code RO 5127 i.print_value cjson.o + 0x0102e2b4 0x0102e2b4 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o + 0x0102e2ec 0x0102e2ec 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o + 0x0102e36c 0x0102e36c 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102e3c4 0x0102e3c4 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o + 0x0102e434 0x0102e434 0x00000054 Code RO 5606 i.prvIdleTask tasks.o + 0x0102e488 0x0102e488 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102e4dc 0x0102e4dc 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o + 0x0102e5a8 0x0102e5a8 0x00000014 Code RO 6210 i.prvTaskExitError port.o + 0x0102e5bc 0x0102e5bc 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o + 0x0102e630 0x0102e630 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o + 0x0102e724 0x0102e724 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102e73c 0x0102e73c 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o + 0x0102e760 0x0102e760 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o + 0x0102e79a 0x0102e79a 0x00000002 PAD + 0x0102e79c 0x0102e79c 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102e7dc 0x0102e7dc 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o + 0x0102e844 0x0102e844 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o + 0x0102e890 0x0102e890 0x0000004c Code RO 2853 i.rdtss_create rdtss.o + 0x0102e8dc 0x0102e8dc 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o + 0x0102e91e 0x0102e91e 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o + 0x0102e93a 0x0102e93a 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o + 0x0102e962 0x0102e962 0x00000098 Code RO 2855 i.rdtss_init rdtss.o + 0x0102e9fa 0x0102e9fa 0x00000002 PAD + 0x0102e9fc 0x0102e9fc 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o + 0x0102eaa0 0x0102eaa0 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o + 0x0102eaa8 0x0102eaa8 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o + 0x0102eafc 0x0102eafc 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o + 0x0102eb30 0x0102eb30 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o + 0x0102eb50 0x0102eb50 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102ec00 0x0102ec00 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102ec0a 0x0102ec0a 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102ecb0 0x0102ecb0 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102ecd0 0x0102ecd0 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102edf4 0x0102edf4 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102ee7c 0x0102ee7c 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102eefc 0x0102eefc 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) + 0x0102ef70 0x0102ef70 0x00000118 Code RO 2105 i.rwip_init rwip.o + 0x0102f088 0x0102f088 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o + 0x0102f180 0x0102f180 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) + 0x0102f19c 0x0102f19c 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o + 0x0102f19e 0x0102f19e 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o + 0x0102f1a0 0x0102f1a0 0x00000026 Code RO 6121 i.uxListRemove list.o + 0x0102f1c6 0x0102f1c6 0x00000002 PAD + 0x0102f1c8 0x0102f1c8 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o + 0x0102f1d4 0x0102f1d4 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o + 0x0102f26c 0x0102f26c 0x00000016 Code RO 6122 i.vListInitialise list.o + 0x0102f282 0x0102f282 0x00000006 Code RO 6123 i.vListInitialiseItem list.o + 0x0102f288 0x0102f288 0x00000032 Code RO 6124 i.vListInsert list.o + 0x0102f2ba 0x0102f2ba 0x00000018 Code RO 6125 i.vListInsertEnd list.o + 0x0102f2d2 0x0102f2d2 0x00000002 PAD + 0x0102f2d4 0x0102f2d4 0x00000018 Code RO 6213 i.vPortEnterCritical port.o + 0x0102f2ec 0x0102f2ec 0x0000001c Code RO 6214 i.vPortExitCritical port.o + 0x0102f308 0x0102f308 0x00000044 Code RO 6165 i.vPortFree heap_4.o + 0x0102f34c 0x0102f34c 0x00000018 Code RO 6215 i.vPortYield port.o + 0x0102f364 0x0102f364 0x00000030 Code RO 5616 i.vTaskDelay tasks.o + 0x0102f394 0x0102f394 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o + 0x0102f3a4 0x0102f3a4 0x000000d0 Code RO 5622 i.vTaskList tasks.o + 0x0102f474 0x0102f474 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o + 0x0102f480 0x0102f480 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o + 0x0102f4a4 0x0102f4a4 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x0102f518 0x0102f518 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o + 0x0102f568 0x0102f568 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o + 0x0102f578 0x0102f578 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o + 0x0102f5dc 0x0102f5dc 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o + 0x0102f5e8 0x0102f5e8 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0102f5f4 0x0102f5f4 0x00000050 Code RO 6216 i.xPortStartScheduler port.o + 0x0102f644 0x0102f644 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o + 0x0102f668 0x0102f668 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o + 0x0102f6ac 0x0102f6ac 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o + 0x0102f71a 0x0102f71a 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o + 0x0102f8a8 0x0102f8a8 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o + 0x0102f936 0x0102f936 0x00000142 Code RO 5958 i.xQueueReceive queue.o + 0x0102fa78 0x0102fa78 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o + 0x0102fbea 0x0102fbea 0x00000002 PAD + 0x0102fbec 0x0102fbec 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o + 0x0102fc50 0x0102fc50 0x00000178 Code RO 5638 i.xTaskCreate tasks.o + 0x0102fdc8 0x0102fdc8 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o + 0x0102fde8 0x0102fde8 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o + 0x0102fdf4 0x0102fdf4 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o + 0x0102fec8 0x0102fec8 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o + 0x0102ff30 0x0102ff30 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o + 0x0102ffa8 0x0102ffa8 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o + 0x0103000c 0x0103000c 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o + 0x010300d4 0x010300d4 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x010302ac 0x010302ac 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x010302b8 0x010302b8 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x010305dc 0x010305dc 0x0000001e Data RO 2366 .constdata rwip_driver.o + 0x010305fa 0x010305fa 0x00000002 PAD + 0x010305fc 0x010305fc 0x000000a8 Data RO 2672 .constdata diss.o + 0x010306a4 0x010306a4 0x00000018 Data RO 2766 .constdata diss_task.o + 0x010306bc 0x010306bc 0x00000010 Data RO 2857 .constdata rdtss.o + 0x010306cc 0x010306cc 0x00000048 Data RO 2917 .constdata rdtss_task.o + 0x01030714 0x01030714 0x00000028 Data RO 3233 .constdata ns_sec.o + 0x0103073c 0x0103073c 0x00000008 Data RO 3234 .constdata ns_sec.o + 0x01030744 0x01030744 0x00000334 Data RO 3508 .constdata ns_ble.o + 0x01030a78 0x01030a78 0x00000098 Data RO 3875 .constdata ns_ble_task.o + 0x01030b10 0x01030b10 0x000000c8 Data RO 3876 .constdata ns_ble_task.o + 0x01030bd8 0x01030bd8 0x0000000c Data RO 3877 .constdata ns_ble_task.o + 0x01030be4 0x01030be4 0x00000008 Data RO 4008 .constdata app_dis.o + 0x01030bec 0x01030bec 0x00000008 Data RO 4009 .constdata app_dis.o + 0x01030bf4 0x01030bf4 0x00000136 Data RO 4066 .constdata app_rdtss.o + 0x01030d2a 0x01030d2a 0x00000002 PAD + 0x01030d2c 0x01030d2c 0x00000018 Data RO 4067 .constdata app_rdtss.o + 0x01030d44 0x01030d44 0x000000c0 Data RO 4401 .constdata cli_core.o + 0x01030e04 0x01030e04 0x00000007 Data RO 4809 .constdata app_info.o + 0x01030e0b 0x01030e0b 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) + 0x01030e8c 0x01030e8c 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) + 0x01030e90 0x01030e90 0x000003fd Data RO 4402 .conststring cli_core.o + 0x0103128d 0x0103128d 0x00000003 PAD + 0x01031290 0x01031290 0x00000043 Data RO 4936 .conststring app_params.o + 0x010312d3 0x010312d3 0x00000001 PAD + 0x010312d4 0x010312d4 0x00000091 Data RO 5001 .conststring app_bootset.o + 0x01031365 0x01031365 0x00000003 PAD + 0x01031368 0x01031368 0x00000020 Data RO 6730 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010312f8, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031388, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5405,18 +5409,18 @@ Image component sizes 696 188 0 0 0 12840 app_ble.o 1204 254 0 12 1915 9528 app_ble_proto.o 2032 1156 145 1 0 5563 app_bootset.o - 1364 166 0 3 576 6683 app_cli.o + 1460 216 0 3 576 6771 app_cli.o 284 102 16 0 0 8644 app_dis.o 100 12 0 0 0 2298 app_gpio.o 868 110 7 4 48 8056 app_info.o - 1846 158 0 56 503 14302 app_ota.o + 1902 164 0 56 503 14418 app_ota.o 1432 594 67 2 52 7737 app_params.o 626 156 334 1 0 6074 app_rdtss.o 196 36 0 6 512 2736 ble_up.o 52 4 0 0 0 958 boot_crc32.o 752 90 0 8 0 9943 bsp_usart.o 4428 212 0 20 0 35292 cjson.o - 2208 1262 1101 4 480 17303 cli_core.o + 2088 1148 1213 4 480 17299 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o 420 38 0 24 20480 5428 heap_4.o @@ -5452,7 +5456,7 @@ Image component sizes 2548 254 0 60 240 27724 tasks.o ---------------------------------------------------------------------- - 41152 7526 4735 2060 29116 910008 Object Totals + 41184 7468 4847 2060 29116 910208 Object Totals 528 176 32 0 0 0 (incl. Generated) 44 0 11 27 2 0 (incl. Padding) @@ -5546,15 +5550,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 49140 7818 4868 2076 29116 896512 Grand Totals - 49140 7818 4868 1556 29116 896512 ELF Image Totals (compressed) - 49140 7818 4868 1556 0 0 ROM Totals + 49172 7760 4980 2076 29116 896712 Grand Totals + 49172 7760 4980 1556 29116 896712 ELF Image Totals (compressed) + 49172 7760 4980 1556 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 54008 ( 52.74kB) + Total RO Size (Code + RO Data) 54152 ( 52.88kB) Total RW Size (RW Data + ZI Data) 31192 ( 30.46kB) - Total ROM Size (Code + RO Data + RW Data) 55564 ( 54.26kB) + Total ROM Size (Code + RO Data + RW Data) 55708 ( 54.40kB) ============================================================================== diff --git a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map index 48e6df0..7835af0 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -654,6 +654,7 @@ Section Cross References cli_core.o(i.CmdLed) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdOta) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdOta) refers to app_cli.o(i.app_cli_ota_mode_enter) for app_cli_ota_mode_enter + cli_core.o(i.CmdOta) refers to cli_core.o(.conststring) for .conststring cli_core.o(i.CmdReset) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdReset) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -707,10 +708,10 @@ Section Cross References app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_read_byte) for bsp_usart_read_byte app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_rx_uart) for app_ota_chan_rx_uart - app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle - app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to strcpy.o(.text) for strcpy app_cli.o(i.CliTask) refers to cli_core.o(i.cli_cmd_count) for cli_cmd_count app_cli.o(i.CliTask) refers to memchr.o(.text) for memchr @@ -718,10 +719,10 @@ Section Cross References app_cli.o(i.CliTask) refers to strncmp.o(.text) for strncmp app_cli.o(i.CliTask) refers to app_cli.o(i.cli_redraw_line) for cli_redraw_line app_cli.o(i.CliTask) refers to strcmp.o(.text) for strcmp - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.CliTask) refers to app_cli.o(.data) for .data app_cli.o(i.CliTask) refers to app_cli.o(.bss) for .bss + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.app_cli_ota_mode_enter) refers to app_cli.o(.data) for .data app_cli.o(i.cli_redraw_line) refers to strlen.o(.text) for strlen app_cli.o(i.cli_redraw_line) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma @@ -788,12 +789,14 @@ Section Cross References app_ota.o(i.app_ota_chan_rx_ble) refers to app_ota.o(i.ota_ble_sink) for ota_ble_sink app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.app_ota_chan_rx) for app_ota_chan_rx app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink + app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for .data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond app_ota.o(i.app_ota_handle_frame) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(.data) for .data + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink app_ota.o(i.app_ota_reset_poll) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount app_ota.o(i.app_ota_reset_poll) refers to app_ota.o(.data) for .data app_ota.o(i.ota_ble_sink) refers to memcpya.o(.text) for __aeabi_memcpy @@ -2622,524 +2625,524 @@ Image Symbol Table i.AppParams_CmdAppget 0x01009ea0 Section 0 app_params.o(i.AppParams_CmdAppget) i.AppParams_CmdAppset 0x01009f68 Section 0 app_params.o(i.AppParams_CmdAppset) i.CliTask 0x0100a2a4 Section 0 app_cli.o(i.CliTask) - CliTask 0x0100a2a5 Thumb Code 1198 app_cli.o(i.CliTask) - i.CmdBleLog 0x0100a75c Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x0100a75d Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x0100a7d4 Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x0100a7d5 Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdFactory 0x0100a96c Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x0100a96d Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHelp 0x0100a9fc Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x0100a9fd Thumb Code 102 cli_core.o(i.CmdHelp) - i.CmdLed 0x0100aad0 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x0100aad1 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x0100aba0 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x0100aba1 Thumb Code 20 cli_core.o(i.CmdOta) - i.CmdReset 0x0100ac2c Section 0 cli_core.o(i.CmdReset) - CmdReset 0x0100ac2d Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x0100ac60 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x0100ac61 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0100ad48 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0100ad49 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x0100adf4 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x0100adf5 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x0100ae38 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x0100ae39 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DMA_ClearFlag 0x0100aed0 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x0100aed4 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x0100af74 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100af84 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100afc4 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100afd4 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100afe0 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100affc Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b06c Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b124 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0100b140 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100b144 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100b148 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100b150 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x0100b200 Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x0100b208 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x0100b254 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100b25c Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100b264 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100b2dc Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100b3a8 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100b3cc Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100b404 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x0100b428 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100b43c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100b454 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x0100b46c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b484 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100b4a0 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x0100b514 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100b518 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100b53c Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100b570 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100b6f0 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100b720 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100b728 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100b75c Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100b778 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100b788 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100b796 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100b7d8 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100b860 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100b868 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100b870 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100b890 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100b8b8 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100b8e4 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100b914 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100b91c Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100b980 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100b9c8 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100b9c9 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100bb3c Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100bb4c Section 0 printfa.o(i._printf_core) - _printf_core 0x0100bb4d Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100c238 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100c239 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100c258 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100c259 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100c284 Section 0 printfa.o(i._snputc) - _snputc 0x0100c285 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100c29a Section 0 printfa.o(i._sputc) - _sputc 0x0100c29b Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100c2a4 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100c2a5 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100c2d6 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100c2d7 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100c338 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100c3ac Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100c3b0 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100c3f4 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100c450 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100c4e8 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100c534 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100c5a0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100c68c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100c6cc Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100c6e0 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100c6ec Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100c6fc Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100c718 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100c8b8 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100c970 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100c9c0 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100c9cc Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100c9cd Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100c9dc Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100c9dd Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100caa8 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100cb04 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100cc08 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100cc10 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100cc6c Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100cc84 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100ccd0 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100ccdc Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100cd08 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100cd28 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100cd29 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100cd44 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100cd45 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100cdf0 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100ce04 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100ce14 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100ce34 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100cf54 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100cf64 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100cf78 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100cf80 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d0b0 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x0100d0f8 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0100d100 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100d15c Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100d188 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100d1f0 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100d1f1 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100d1f4 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100d1f5 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100d26c Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100d26d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100d330 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100d331 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100d3a0 Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x0100d3a4 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100d464 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100d465 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100d478 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100d48c Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100d4e4 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100d4f4 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100d53c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100d53d Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100d598 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100d599 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100d710 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100d7ec Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x0100d824 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100d878 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100d8e8 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100d908 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100d92c Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100d9c4 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100d9c5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100da00 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100da34 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100da98 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100dab0 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100db04 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100db10 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100db60 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100db72 Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100db84 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100db85 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100dba8 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100dbcc Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100dcb8 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100dcc8 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100dcd4 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100dcd5 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100dcfc Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100dd30 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100dd5a Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100dd60 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0100dd78 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100de2c Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100de58 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100de59 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100dec0 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100dec1 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100deec Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100def8 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100df1c Section 0 cjson.o(i.compare_double) - compare_double 0x0100df1d Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0100df78 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100dfa2 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100dfa3 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100dfa4 Section 0 diss.o(i.diss_create) - diss_create 0x0100dfa5 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100dfa6 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100dfa7 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100dfe4 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100e018 Section 0 diss.o(i.diss_init) - diss_init 0x0100e019 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100e0b8 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100e0c0 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100e0c1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100e15c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100e17c Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100e17d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100e1f8 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100e1f9 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100e2b8 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100e2f4 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100e354 Section 0 cjson.o(i.ensure) - ensure 0x0100e355 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100e3ec Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100e428 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100e429 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100e518 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100e519 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100e720 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100e721 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100e748 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100e749 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100e7b4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100e7b5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100e90c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100e90d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100e970 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100e971 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100e998 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100e999 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100eac8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100eac9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100eb48 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100eb49 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100eb54 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100eb55 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100eb70 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100eb71 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100ebd4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100ebd5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100ebfc Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100ebfd Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100ec3c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100ec3d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100ec70 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100ec71 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100ecd0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100ecd1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100ecfc Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100ecfd Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100f0dc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100f0dd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100f188 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100f189 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100f1be Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100f1bf Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100f1ca Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100f1cb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100f1d8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100f1d9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100f218 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f219 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0100f288 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f289 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0100f2b0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0100f2b1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0100f2fc Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f2fd Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0100f3c0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f3c1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0100f4a0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0100f4a1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0100f5b0 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0100f61c Section 0 cjson.o(i.get_object_item) - get_object_item 0x0100f61d Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0100f6b4 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0100f708 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0100f709 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0100f76c Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0100f76d Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0100f7d8 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0100f7d9 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0100f920 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0100f921 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0100f94c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0100f97c Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0100f97d Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0100f9cc Section 0 main.o(i.led_task) - led_task 0x0100f9cd Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0100fa00 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0100fa30 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0100fb60 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0100fb61 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0100fbf0 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0100fd90 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0100fdec Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0100fe14 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0100fe34 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0100fe60 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0100ff3c Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0100ff84 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0100ffd4 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x01010020 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0101005c Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x01010094 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x010100c0 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0101012c Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x01010150 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x010101a0 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x01010224 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x01010258 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x01010280 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x010102c8 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x01010540 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x01010664 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x01010730 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x01010768 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x010107a4 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0101081c Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0101081d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x01010848 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x01010849 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x01010864 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x01010894 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x010108c4 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x01010928 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x01010988 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x01010a04 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x01010ad8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x01010c38 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x01010c48 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x01010c54 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x01010cbc Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x01010cd4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x01010ce8 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x01010db0 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x01010db1 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x01010dd4 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01010dd5 Thumb Code 330 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01010f28 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01010f29 Thumb Code 442 app_ota.o(i.ota_on_end) - i.ota_rd32 0x010110f8 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x010110f9 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0101111c Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0101111d Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x010111bc Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x010111bd Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x010111e0 Section 0 app_params.o(i.params_print_json) - params_print_json 0x010111e1 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x01011288 Section 0 app_params.o(i.params_save) - params_save 0x01011289 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x010112e4 Section 0 cjson.o(i.parse_string) - parse_string 0x010112e5 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x01011554 Section 0 cjson.o(i.parse_value) - parse_value 0x01011555 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x01011908 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x01011909 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0101194c Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x010119d4 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x010119e4 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x01011a14 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x01011a4c Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x01011a74 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01011aac Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x01011b60 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x01011b61 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01011b90 Section 0 cjson.o(i.print) - print 0x01011b91 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x01011c50 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x01011c51 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01011d70 Section 0 cjson.o(i.print_value) - print_value 0x01011d71 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x01012168 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x01012169 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x010121a0 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x010121a1 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x01012220 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01012221 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvCopyDataToQueue 0x01012278 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x01012279 Thumb Code 112 queue.o(i.prvCopyDataToQueue) - i.prvIdleTask 0x010122e8 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x010122e9 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0101233c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0101233d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x01012390 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x01012391 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0101245c Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0101245d Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01012470 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01012471 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x010124e4 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x010125d8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x010125f0 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x01012614 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x01012615 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x01012650 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x01012651 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x01012690 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x01012691 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x010126f8 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x010126f9 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x01012744 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x01012745 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x01012790 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x01012791 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x010127d2 Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x010127ee Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x01012816 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x01012817 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x010128b0 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x01012954 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0101295c Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x010129b0 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x010129e4 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01012a04 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01012a05 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x01012ab4 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x01012ab5 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x01012abe Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x01012abf Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x01012b64 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x01012b65 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x01012b84 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x01012b85 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x01012ca8 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x01012ca9 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x01012d30 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x01012d31 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x01012db0 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x01012e24 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x01012f3c Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x01013034 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x01013050 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x01013051 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x01013052 Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x01013053 Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x01013054 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0101307c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x01013088 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x01013120 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01013136 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0101313c Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0101316e Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01013188 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x010131a0 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x010131bc Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01013200 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01013218 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01013248 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01013258 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01013328 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01013334 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01013358 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x010133cc Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0101341c Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0101342c Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x01013490 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0101349c Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x010134a8 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x010134f8 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0101351c Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01013560 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x010135ce Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x0101375c Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x010137ea Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0101392c Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01013aa0 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01013b04 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01013c7c Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01013c9c Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01013ca8 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01013d7c Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01013de4 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01013e5c Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01013ec0 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01013f88 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01014160 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01014160 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014164 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x0101416c Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01014490 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01014490 Data 30 rwip_driver.o(.constdata) - .constdata 0x010144b0 Section 168 diss.o(.constdata) - .constdata 0x01014558 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01014558 Data 24 diss_task.o(.constdata) - .constdata 0x01014570 Section 16 rdtss.o(.constdata) - .constdata 0x01014580 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01014580 Data 72 rdtss_task.o(.constdata) - .constdata 0x010145c8 Section 40 ns_sec.o(.constdata) - .constdata 0x010145f0 Section 8 ns_sec.o(.constdata) - .constdata 0x010145f8 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x010145f8 Data 820 ns_ble.o(.constdata) - .constdata 0x0101492c Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x0101492c Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01014984 Data 64 ns_ble_task.o(.constdata) - .constdata 0x010149c4 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x010149c4 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01014a8c Section 12 ns_ble_task.o(.constdata) - .constdata 0x01014a98 Section 8 app_dis.o(.constdata) - .constdata 0x01014aa0 Section 8 app_dis.o(.constdata) - .constdata 0x01014aa8 Section 310 app_rdtss.o(.constdata) - .constdata 0x01014be0 Section 24 app_rdtss.o(.constdata) - .constdata 0x01014bf8 Section 192 cli_core.o(.constdata) - s_cmds 0x01014bf8 Data 192 cli_core.o(.constdata) - .constdata 0x01014cb8 Section 7 app_info.o(.constdata) - s_all_items 0x01014cb8 Data 7 app_info.o(.constdata) - .constdata 0x01014cbf Section 129 ctype_o.o(.constdata) - .constdata 0x01014d40 Section 4 ctype_o.o(.constdata) - table 0x01014d40 Data 4 ctype_o.o(.constdata) - .conststring 0x01014d44 Section 909 cli_core.o(.conststring) - .conststring 0x010150d4 Section 67 app_params.o(.conststring) - .conststring 0x01015118 Section 145 app_bootset.o(.conststring) + CliTask 0x0100a2a5 Thumb Code 1284 app_cli.o(i.CliTask) + i.CmdBleLog 0x0100a7bc Section 0 cli_core.o(i.CmdBleLog) + CmdBleLog 0x0100a7bd Thumb Code 68 cli_core.o(i.CmdBleLog) + i.CmdDevInfo 0x0100a834 Section 0 cli_core.o(i.CmdDevInfo) + CmdDevInfo 0x0100a835 Thumb Code 162 cli_core.o(i.CmdDevInfo) + i.CmdFactory 0x0100a9cc Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x0100a9cd Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHelp 0x0100aa5c Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x0100aa5d Thumb Code 102 cli_core.o(i.CmdHelp) + i.CmdLed 0x0100ab30 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x0100ab31 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x0100ac00 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x0100ac01 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdReset 0x0100ac14 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x0100ac15 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x0100ac48 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x0100ac49 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x0100ad30 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x0100ad31 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x0100addc Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x0100addd Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x0100ae20 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x0100ae21 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DMA_ClearFlag 0x0100aeb8 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x0100aebc Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x0100af44 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetFlagStatus 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100af6c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100afac Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100afbc Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100afc8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100afe4 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b054 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100b10c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x0100b128 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100b12c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100b130 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100b138 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedBlink 0x0100b1e8 Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x0100b1f0 Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x0100b23c Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100b244 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100b24c Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100b2c4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100b390 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100b3b4 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100b3ec Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ConfigAdcClk 0x0100b410 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100b424 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100b43c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB2PeriphClk 0x0100b454 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b46c Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100b488 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.SVC_Handler 0x0100b4fc Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100b500 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100b524 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100b558 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100b6d8 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100b708 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100b710 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100b744 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100b760 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100b770 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100b77e Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100b7c0 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100b848 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100b850 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100b858 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100b878 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100b8a0 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100b8cc Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100b8fc Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100b904 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100b968 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100b9b0 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100b9b1 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100bb24 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100bb34 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100bb35 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100c220 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100c221 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100c240 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100c241 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100c26c Section 0 printfa.o(i._snputc) + _snputc 0x0100c26d Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100c282 Section 0 printfa.o(i._sputc) + _sputc 0x0100c283 Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100c28c Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100c28d Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100c2be Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100c2bf Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100c320 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100c394 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100c398 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100c3dc Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100c438 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100c4d0 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100c51c Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100c588 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100c674 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100c6b4 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100c6c8 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100c6d4 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100c6e4 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100c700 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100c8a0 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100c958 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100c9a8 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100c9b4 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100c9b5 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100c9c4 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100c9c5 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100ca90 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100caec Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100cbf0 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100cbf8 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100cc54 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100cc6c Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100ccb8 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100ccc4 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100ccf0 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100cd10 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100cd11 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100cd2c Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100cd2d Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100cdd8 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100cdec Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100cdfc Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100ce1c Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100cf3c Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100cf4c Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100cf6c Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100cf74 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100d0d0 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x0100d118 Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x0100d120 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100d17c Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100d1a8 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100d210 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100d211 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100d214 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100d215 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100d28c Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100d28d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100d350 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100d351 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100d3c0 Section 0 app_ble.o(i.app_user_msg_handler) + i.attm_att_set_value 0x0100d3c4 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100d484 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100d485 Thumb Code 20 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100d498 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100d4ac Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100d504 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100d514 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100d55c Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100d55d Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100d5b8 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100d5b9 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100d730 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100d80c Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_isr_handler 0x0100d844 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100d898 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100d908 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100d928 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100d94c Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100d9e4 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100d9e5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100da20 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100da54 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100dab8 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100dad0 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100db24 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100db30 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100db80 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100db92 Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100dba4 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100dba5 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100dbc8 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100dbec Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100dcd8 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100dce8 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100dcf4 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100dcf5 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100dd1c Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100dd50 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100dd7a Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100dd80 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100dd98 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100de4c Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100de78 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100de79 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100dee0 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100dee1 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100df0c Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100df18 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100df3c Section 0 cjson.o(i.compare_double) + compare_double 0x0100df3d Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0100df98 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100dfc2 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100dfc3 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100dfc4 Section 0 diss.o(i.diss_create) + diss_create 0x0100dfc5 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100dfc6 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100dfc7 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100e004 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100e038 Section 0 diss.o(i.diss_init) + diss_init 0x0100e039 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100e0d8 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100e0e0 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100e0e1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100e17c Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100e19c Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100e19d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100e218 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100e219 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100e2d8 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100e314 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100e374 Section 0 cjson.o(i.ensure) + ensure 0x0100e375 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100e40c Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100e448 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100e449 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100e538 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100e539 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100e740 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100e741 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100e768 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100e769 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100e7d4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100e7d5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100e92c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100e92d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100e990 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100e991 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100e9b8 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100e9b9 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100eae8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100eae9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100eb68 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100eb69 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100eb74 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100eb75 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100eb90 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100eb91 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100ebf4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100ebf5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100ec1c Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100ec1d Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100ec5c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100ec5d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100ec90 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100ec91 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100ecf0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100ecf1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100ed1c Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100ed1d Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100f0fc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100f0fd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100f1a8 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100f1a9 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100f1de Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100f1df Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100f1ea Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100f1eb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100f1f8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100f1f9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100f238 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f239 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100f2a8 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f2a9 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100f2d0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100f2d1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100f31c Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f31d Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0100f3e0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f3e1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0100f4c0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0100f4c1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0100f5d0 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0100f63c Section 0 cjson.o(i.get_object_item) + get_object_item 0x0100f63d Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0100f6d4 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0100f728 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0100f729 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0100f78c Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0100f78d Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0100f7f8 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0100f7f9 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0100f940 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0100f941 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0100f96c Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0100f99c Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0100f99d Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0100f9ec Section 0 main.o(i.led_task) + led_task 0x0100f9ed Thumb Code 48 main.o(i.led_task) + i.llhwc_modem_setmode 0x0100fa20 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0100fa50 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0100fb80 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0100fb81 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0100fc10 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0100fdb0 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0100fe0c Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0100fe34 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0100fe54 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0100fe80 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0100ff5c Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0100ffa4 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0100fff4 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x01010040 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0101007c Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x010100b4 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x010100e0 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0101014c Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x01010170 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x010101c0 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x01010244 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x01010278 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x010102a0 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x010102e8 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x01010560 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x01010684 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x01010750 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x01010788 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x010107c4 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0101083c Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0101083d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x01010868 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x01010869 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x01010884 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x010108b4 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x010108e4 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x01010948 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x010109a8 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x01010a24 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x01010af8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x01010c58 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x01010c68 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x01010c74 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x01010cdc Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x01010cf4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x01010d08 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x01010dd0 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x01010dd1 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x01010df4 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x01010df5 Thumb Code 330 app_ota.o(i.ota_on_data) + i.ota_on_end 0x01010f48 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x01010f49 Thumb Code 442 app_ota.o(i.ota_on_end) + i.ota_rd32 0x01011118 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01011119 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0101113c Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0101113d Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x010111dc Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x010111dd Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x01011200 Section 0 app_params.o(i.params_print_json) + params_print_json 0x01011201 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x010112a8 Section 0 app_params.o(i.params_save) + params_save 0x010112a9 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x01011304 Section 0 cjson.o(i.parse_string) + parse_string 0x01011305 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x01011574 Section 0 cjson.o(i.parse_value) + parse_value 0x01011575 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x01011928 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x01011929 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0101196c Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x010119f4 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01011a04 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x01011a34 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x01011a6c Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01011a94 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x01011acc Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x01011b80 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x01011b81 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x01011bb0 Section 0 cjson.o(i.print) + print 0x01011bb1 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x01011c70 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x01011c71 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01011d90 Section 0 cjson.o(i.print_value) + print_value 0x01011d91 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x01012188 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x01012189 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x010121c0 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x010121c1 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x01012240 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x01012241 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvCopyDataToQueue 0x01012298 Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x01012299 Thumb Code 112 queue.o(i.prvCopyDataToQueue) + i.prvIdleTask 0x01012308 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x01012309 Thumb Code 72 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0101235c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0101235d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x010123b0 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x010123b1 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0101247c Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0101247d Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x01012490 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x01012491 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01012504 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x010125f8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01012610 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x01012634 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x01012635 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01012670 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01012671 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x010126b0 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x010126b1 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x01012718 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x01012719 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x01012764 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x01012765 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x010127b0 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x010127b1 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x010127f2 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0101280e Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x01012836 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x01012837 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x010128d0 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x01012974 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0101297c Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x010129d0 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x01012a04 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x01012a24 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x01012a25 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x01012ad4 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x01012ad5 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x01012ade Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x01012adf Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x01012b84 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x01012b85 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x01012ba4 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x01012ba5 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x01012cc8 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x01012cc9 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x01012d50 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01012d51 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x01012dd0 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x01012e44 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x01012f5c Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x01013054 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013070 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013071 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01013072 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01013073 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01013074 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0101309c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x010130a8 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x01013140 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x01013156 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0101315c Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0101318e Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x010131a8 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x010131c0 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x010131dc Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01013220 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01013238 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01013268 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x01013278 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01013348 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x01013354 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01013378 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x010133ec Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0101343c Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0101344c Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x010134b0 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x010134bc Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x010134c8 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x01013518 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0101353c Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01013580 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x010135ee Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x0101377c Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueReceive 0x0101380a Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0101394c Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01013ac0 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01013b24 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01013c9c Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01013cbc Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01013cc8 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01013d9c Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01013e04 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01013e7c Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01013ee0 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01013fa8 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01014180 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01014180 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01014184 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x0101418c Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010144b0 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x010144b0 Data 30 rwip_driver.o(.constdata) + .constdata 0x010144d0 Section 168 diss.o(.constdata) + .constdata 0x01014578 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01014578 Data 24 diss_task.o(.constdata) + .constdata 0x01014590 Section 16 rdtss.o(.constdata) + .constdata 0x010145a0 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x010145a0 Data 72 rdtss_task.o(.constdata) + .constdata 0x010145e8 Section 40 ns_sec.o(.constdata) + .constdata 0x01014610 Section 8 ns_sec.o(.constdata) + .constdata 0x01014618 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01014618 Data 820 ns_ble.o(.constdata) + .constdata 0x0101494c Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x0101494c Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x010149a4 Data 64 ns_ble_task.o(.constdata) + .constdata 0x010149e4 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x010149e4 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01014aac Section 12 ns_ble_task.o(.constdata) + .constdata 0x01014ab8 Section 8 app_dis.o(.constdata) + .constdata 0x01014ac0 Section 8 app_dis.o(.constdata) + .constdata 0x01014ac8 Section 310 app_rdtss.o(.constdata) + .constdata 0x01014c00 Section 24 app_rdtss.o(.constdata) + .constdata 0x01014c18 Section 192 cli_core.o(.constdata) + s_cmds 0x01014c18 Data 192 cli_core.o(.constdata) + .constdata 0x01014cd8 Section 7 app_info.o(.constdata) + s_all_items 0x01014cd8 Data 7 app_info.o(.constdata) + .constdata 0x01014cdf Section 129 ctype_o.o(.constdata) + .constdata 0x01014d60 Section 4 ctype_o.o(.constdata) + table 0x01014d60 Data 4 ctype_o.o(.constdata) + .conststring 0x01014d64 Section 1021 cli_core.o(.conststring) + .conststring 0x01015164 Section 67 app_params.o(.conststring) + .conststring 0x010151a8 Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 12 n32wb03x_qflash.o(.data) .data 0x20004010 Section 20 rwip_driver.o(.data) @@ -3188,7 +3191,8 @@ Image Symbol Table s_qflash_ready 0x2000475d Data 1 app_ota.o(.data) s_rsp_consumed 0x2000475e Data 1 app_ota.o(.data) s_reset_pending 0x2000475f Data 1 app_ota.o(.data) - s_chanState 0x20004760 Data 1 app_ota.o(.data) + s_uart_exit_req 0x20004760 Data 1 app_ota.o(.data) + s_chanState 0x20004761 Data 1 app_ota.o(.data) s_chanHave 0x20004762 Data 2 app_ota.o(.data) s_chanNeed 0x20004764 Data 2 app_ota.o(.data) s_bleRspLen 0x20004766 Data 2 app_ota.o(.data) @@ -4317,271 +4321,271 @@ Image Symbol Table AppCli_Init 0x01009e79 Thumb Code 30 app_cli.o(i.AppCli_Init) AppParams_CmdAppget 0x01009ea1 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) AppParams_CmdAppset 0x01009f69 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DMA_ClearFlag 0x0100aed1 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x0100aed5 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0100af5d Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x0100af75 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100af85 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100afc5 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100afd5 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100afe1 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100affd Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b06d Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b125 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0100b141 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100b145 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100b149 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100b151 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x0100b201 Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x0100b209 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x0100b255 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100b25d Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100b265 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100b2dd Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100b3a9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100b3cd Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100b405 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x0100b429 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100b43d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100b455 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x0100b46d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b485 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100b4a1 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x0100b515 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100b519 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100b53d Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100b571 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100b6f1 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100b721 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100b729 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100b75d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100b779 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100b789 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100b797 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100b7d9 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100b861 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100b869 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100b871 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100b891 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100b8b9 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100b8e5 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100b915 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100b915 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100b91d Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100b981 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100bb3d Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100c339 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100c3ad Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100c3b1 Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100c3f5 Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100c451 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100c4e9 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100c535 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100c5a1 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100c68d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100c6cd Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100c6e1 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100c6ed Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100c6fd Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100c719 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100c8b9 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100c971 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100c9c1 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100caa9 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100cb05 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100cc09 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100cc11 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100cc6d Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100cc85 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100ccd1 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100ccdd Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100cd09 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100cdf1 Thumb Code 16 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100ce05 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100ce15 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100ce35 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100cf55 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100cf65 Thumb Code 14 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100cf79 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100cf81 Thumb Code 282 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d0b1 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x0100d0f9 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0100d101 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100d15d Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100d189 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100d3a1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x0100d3a5 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100d479 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100d48d Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100d4e5 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100d4f5 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100d711 Thumb Code 196 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100d7ed Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100d825 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100d879 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100d8e9 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100d909 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100d92d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100da01 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100da35 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100da99 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100dab1 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100db05 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100db11 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100db61 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100db73 Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100dba9 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100dbcd Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100dcb9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100dcc9 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100dcfd Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100dd31 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100dd5b Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100dd61 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100dd79 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100de2d Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100deed Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100def9 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0100df79 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100dfe5 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100e0b9 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100e15d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100e2b9 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100e2f5 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100e3ed Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0100f5b1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0100f6b5 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0100f94d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0100fa01 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0100fa31 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0100fbf1 Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0100fd91 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0100fded Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0100fe15 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0100fe35 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0100fe61 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0100ff3d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0100ff85 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0100ffd5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x01010021 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0101005d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x01010095 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x010100c1 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0101012d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x01010151 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x010101a1 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x01010225 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x01010259 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x01010281 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x010102c9 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x01010541 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x01010665 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x01010731 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x01010769 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x010107a5 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x01010865 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x01010895 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x010108c5 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x01010929 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x01010989 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x01010a05 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x01010ad9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x01010c39 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x01010c49 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x01010c55 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x01010cbd Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x01010cd5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x01010ce9 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0101194d Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x010119d5 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x010119e5 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x01011a15 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x01011a4d Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x01011a75 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01011aad Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x010124e5 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x010125d9 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x010125f1 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x010127d3 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x010127ef Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x010128b1 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x01012955 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0101295d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x010129b1 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x010129e5 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x01012db1 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x01012e25 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x01012f3d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x01013035 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x01013055 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0101307d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x01013089 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x01013121 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01013137 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0101313d Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0101316f Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01013189 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x010131a1 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x010131bd Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x01013201 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01013219 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01013249 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01013259 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x01013329 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01013335 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01013359 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x010133cd Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0101341d Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0101342d Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x01013491 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0101349d Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x010134a9 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x010134f9 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0101351d Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01013561 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x010135cf Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x0101375d Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x010137eb Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0101392d Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01013aa1 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01013b05 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01013c7d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01013c9d Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01013ca9 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01013d7d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01013de5 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01013e5d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01013ec1 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01013f88 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010140c8 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x0101416c Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010144b0 Data 152 diss.o(.constdata) - diss_itf 0x01014548 Data 16 diss.o(.constdata) - rdtss_itf 0x01014570 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x010145c8 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x010145f0 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01014a8c Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01014a98 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01014aa0 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01014aa8 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01014ab0 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01014ac0 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01014be0 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01014cbf Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010151ac Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010151cc Number 0 anon$$obj.o(Region$$Table) + DMA_ClearFlag 0x0100aeb9 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x0100aebd Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x0100af45 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetFlagStatus 0x0100af5d Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100af6d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100afad Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100afbd Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100afc9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100afe5 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b055 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100b10d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x0100b129 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100b12d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100b131 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100b139 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + LedBlink 0x0100b1e9 Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x0100b1f1 Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x0100b23d Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100b245 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100b24d Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100b2c5 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100b391 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100b3b5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100b3ed Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ConfigAdcClk 0x0100b411 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100b425 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100b43d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB2PeriphClk 0x0100b455 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b46d Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100b489 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x0100b4fd Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100b501 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100b525 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100b559 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100b6d9 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100b709 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100b711 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100b745 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100b761 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100b771 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100b77f Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100b7c1 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100b849 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100b851 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100b859 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100b879 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100b8a1 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100b8cd Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100b8fd Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100b8fd Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100b905 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100b969 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100bb25 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100c321 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100c395 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100c399 Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100c3dd Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100c439 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100c4d1 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100c51d Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100c589 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100c675 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100c6b5 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100c6c9 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100c6d5 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100c6e5 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100c701 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100c8a1 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100c959 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100c9a9 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100ca91 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100caed Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100cbf1 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100cbf9 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100cc55 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100cc6d Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100ccb9 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100ccc5 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100ccf1 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100cdd9 Thumb Code 16 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100cded Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100cdfd Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100ce1d Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100cf3d Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100cf4d Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100cf6d Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100cf75 Thumb Code 324 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100d0d1 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x0100d119 Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x0100d121 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100d17d Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100d1a9 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100d3c1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + attm_att_set_value 0x0100d3c5 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100d499 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100d4ad Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100d505 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100d515 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100d731 Thumb Code 196 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100d80d Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100d845 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100d899 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100d909 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100d929 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100d94d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100da21 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100da55 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100dab9 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100dad1 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100db25 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100db31 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100db81 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100db93 Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100dbc9 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100dbed Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100dcd9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100dce9 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100dd1d Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100dd51 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100dd7b Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100dd81 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100dd99 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100de4d Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100df0d Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100df19 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0100df99 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100e005 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100e0d9 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100e17d Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100e2d9 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100e315 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100e40d Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0100f5d1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0100f6d5 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0100f96d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0100fa21 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0100fa51 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0100fc11 Thumb Code 136 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0100fdb1 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0100fe0d Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0100fe35 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0100fe55 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0100fe81 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0100ff5d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0100ffa5 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0100fff5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x01010041 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0101007d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x010100b5 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x010100e1 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0101014d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x01010171 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x010101c1 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x01010245 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x01010279 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x010102a1 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x010102e9 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x01010561 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x01010685 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x01010751 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x01010789 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x010107c5 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x01010885 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x010108b5 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x010108e5 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x01010949 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x010109a9 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x01010a25 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x01010af9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x01010c59 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x01010c69 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x01010c75 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x01010cdd Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x01010cf5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x01010d09 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0101196d Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x010119f5 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01011a05 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x01011a35 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x01011a6d Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01011a95 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x01011acd Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x01012505 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x010125f9 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01012611 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x010127f3 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0101280f Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x010128d1 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x01012975 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0101297d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x010129d1 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x01012a05 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x01012dd1 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x01012e45 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x01012f5d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x01013055 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x01013075 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0101309d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x010130a9 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x01013141 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x01013157 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0101315d Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0101318f Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x010131a9 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x010131c1 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x010131dd Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01013221 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01013239 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01013269 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x01013279 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x01013349 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x01013355 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01013379 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x010133ed Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0101343d Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0101344d Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x010134b1 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x010134bd Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x010134c9 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x01013519 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0101353d Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01013581 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x010135ef Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x0101377d Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) + xQueueReceive 0x0101380b Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0101394d Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01013ac1 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01013b25 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01013c9d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01013cbd Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01013cc9 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01013d9d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01013e05 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01013e7d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01013ee1 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01013fa8 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x010140e8 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x0101418c Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010144d0 Data 152 diss.o(.constdata) + diss_itf 0x01014568 Data 16 diss.o(.constdata) + rdtss_itf 0x01014590 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x010145e8 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01014610 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01014aac Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01014ab8 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01014ac0 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01014ac8 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01014ad0 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01014ae0 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01014c00 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01014cdf Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x0101523c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0101525c Number 0 anon$$obj.o(Region$$Table) rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE @@ -4737,9 +4741,9 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000d9e8, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d7e0]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000da78, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d870]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d1cc, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d25c, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4852,420 +4856,420 @@ Memory Map of the image 0x01009e78 0x01009e78 0x00000028 Code RO 4510 i.AppCli_Init app_cli.o 0x01009ea0 0x01009ea0 0x000000c8 Code RO 4927 i.AppParams_CmdAppget app_params.o 0x01009f68 0x01009f68 0x0000033c Code RO 4928 i.AppParams_CmdAppset app_params.o - 0x0100a2a4 0x0100a2a4 0x000004b8 Code RO 4512 i.CliTask app_cli.o - 0x0100a75c 0x0100a75c 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o - 0x0100a7d4 0x0100a7d4 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o - 0x0100a96c 0x0100a96c 0x00000090 Code RO 4385 i.CmdFactory cli_core.o - 0x0100a9fc 0x0100a9fc 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o - 0x0100aad0 0x0100aad0 0x000000d0 Code RO 4387 i.CmdLed cli_core.o - 0x0100aba0 0x0100aba0 0x0000008c Code RO 4388 i.CmdOta cli_core.o - 0x0100ac2c 0x0100ac2c 0x00000034 Code RO 4389 i.CmdReset cli_core.o - 0x0100ac60 0x0100ac60 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o - 0x0100ad48 0x0100ad48 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o - 0x0100adf4 0x0100adf4 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o - 0x0100ae38 0x0100ae38 0x00000098 Code RO 4393 i.CmdVersion cli_core.o - 0x0100aed0 0x0100aed0 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x0100aed4 0x0100aed4 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0100af5c 0x0100af5c 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100af74 0x0100af74 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100af82 0x0100af82 0x00000002 PAD - 0x0100af84 0x0100af84 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100afc4 0x0100afc4 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100afd2 0x0100afd2 0x00000002 PAD - 0x0100afd4 0x0100afd4 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100afe0 0x0100afe0 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100affc 0x0100affc 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b06c 0x0100b06c 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b124 0x0100b124 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100b140 0x0100b140 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100b144 0x0100b144 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100b148 0x0100b148 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100b150 0x0100b150 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o - 0x0100b200 0x0100b200 0x00000008 Code RO 4893 i.LedBlink app_gpio.o - 0x0100b208 0x0100b208 0x0000004c Code RO 4894 i.LedInit app_gpio.o - 0x0100b254 0x0100b254 0x00000008 Code RO 4895 i.LedOff app_gpio.o - 0x0100b25c 0x0100b25c 0x00000008 Code RO 4896 i.LedOn app_gpio.o - 0x0100b264 0x0100b264 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100b2dc 0x0100b2dc 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100b3a8 0x0100b3a8 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100b3cc 0x0100b3cc 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100b404 0x0100b404 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100b428 0x0100b428 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100b43c 0x0100b43c 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100b454 0x0100b454 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100b46c 0x0100b46c 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100b484 0x0100b484 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100b4a0 0x0100b4a0 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100b514 0x0100b514 0x00000002 Code RO 6208 i.SVC_Handler port.o - 0x0100b516 0x0100b516 0x00000002 PAD - 0x0100b518 0x0100b518 0x00000024 Code RO 6209 i.SysTick_Handler port.o - 0x0100b53c 0x0100b53c 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100b570 0x0100b570 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100b6f0 0x0100b6f0 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100b720 0x0100b720 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o - 0x0100b728 0x0100b728 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100b75a 0x0100b75a 0x00000002 PAD - 0x0100b75c 0x0100b75c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100b778 0x0100b778 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100b788 0x0100b788 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100b796 0x0100b796 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100b7d6 0x0100b7d6 0x00000002 PAD - 0x0100b7d8 0x0100b7d8 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100b860 0x0100b860 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100b868 0x0100b868 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100b870 0x0100b870 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) - 0x0100b890 0x0100b890 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) - 0x0100b8b8 0x0100b8b8 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100b8e4 0x0100b8e4 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100b912 0x0100b912 0x00000002 PAD - 0x0100b914 0x0100b914 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100b91c 0x0100b91c 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) - 0x0100b980 0x0100b980 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100b9c8 0x0100b9c8 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) - 0x0100bb3c 0x0100bb3c 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) - 0x0100bb4a 0x0100bb4a 0x00000002 PAD - 0x0100bb4c 0x0100bb4c 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) - 0x0100c238 0x0100c238 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) - 0x0100c258 0x0100c258 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100c284 0x0100c284 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) - 0x0100c29a 0x0100c29a 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) - 0x0100c2a4 0x0100c2a4 0x00000032 Code RO 5036 i.add_item_to_array cjson.o - 0x0100c2d6 0x0100c2d6 0x00000062 Code RO 5037 i.add_item_to_object cjson.o - 0x0100c338 0x0100c338 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x0100c3ac 0x0100c3ac 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x0100c3ae 0x0100c3ae 0x00000002 PAD - 0x0100c3b0 0x0100c3b0 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x0100c3f4 0x0100c3f4 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x0100c450 0x0100c450 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x0100c4e8 0x0100c4e8 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x0100c534 0x0100c534 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x0100c5a0 0x0100c5a0 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100c68c 0x0100c68c 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100c6cc 0x0100c6cc 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o - 0x0100c6e0 0x0100c6e0 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o - 0x0100c6ec 0x0100c6ec 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o - 0x0100c6fc 0x0100c6fc 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100c718 0x0100c718 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100c8b8 0x0100c8b8 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100c970 0x0100c970 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x0100c9c0 0x0100c9c0 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o - 0x0100c9cc 0x0100c9cc 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100c9dc 0x0100c9dc 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x0100caa8 0x0100caa8 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x0100cb04 0x0100cb04 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x0100cc08 0x0100cc08 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o - 0x0100cc10 0x0100cc10 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o - 0x0100cc6c 0x0100cc6c 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o - 0x0100cc84 0x0100cc84 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o - 0x0100ccd0 0x0100ccd0 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o - 0x0100ccdc 0x0100ccdc 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o - 0x0100cd08 0x0100cd08 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o - 0x0100cd28 0x0100cd28 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100cd44 0x0100cd44 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100cdf0 0x0100cdf0 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o - 0x0100ce04 0x0100ce04 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o - 0x0100ce14 0x0100ce14 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o - 0x0100ce34 0x0100ce34 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o - 0x0100cf54 0x0100cf54 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o - 0x0100cf64 0x0100cf64 0x00000014 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o - 0x0100cf78 0x0100cf78 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o - 0x0100cf80 0x0100cf80 0x00000130 Code RO 4702 i.app_ota_handle_frame app_ota.o - 0x0100d0b0 0x0100d0b0 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o - 0x0100d0f8 0x0100d0f8 0x00000008 Code RO 4929 i.app_params_get app_params.o - 0x0100d100 0x0100d100 0x0000005c Code RO 4930 i.app_params_init app_params.o - 0x0100d15c 0x0100d15c 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o - 0x0100d188 0x0100d188 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0100d1f0 0x0100d1f0 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100d1f4 0x0100d1f4 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x0100d26c 0x0100d26c 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0100d330 0x0100d330 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x0100d3a0 0x0100d3a0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x0100d3a2 0x0100d3a2 0x00000002 PAD - 0x0100d3a4 0x0100d3a4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x0100d464 0x0100d464 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x0100d478 0x0100d478 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o - 0x0100d48c 0x0100d48c 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o - 0x0100d4e4 0x0100d4e4 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o - 0x0100d4f4 0x0100d4f4 0x00000048 Code RO 4560 i.ble_up_write ble_up.o - 0x0100d53c 0x0100d53c 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o - 0x0100d598 0x0100d598 0x00000178 Code RO 5000 i.bootset_print app_bootset.o - 0x0100d710 0x0100d710 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x0100d7ec 0x0100d7ec 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x0100d824 0x0100d824 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100d878 0x0100d878 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o - 0x0100d8e8 0x0100d8e8 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o - 0x0100d908 0x0100d908 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100d92c 0x0100d92c 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o - 0x0100d9c4 0x0100d9c4 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o - 0x0100d9fe 0x0100d9fe 0x00000002 PAD - 0x0100da00 0x0100da00 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o - 0x0100da34 0x0100da34 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o - 0x0100da98 0x0100da98 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o - 0x0100dab0 0x0100dab0 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o - 0x0100db04 0x0100db04 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o - 0x0100db0e 0x0100db0e 0x00000002 PAD - 0x0100db10 0x0100db10 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o - 0x0100db60 0x0100db60 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o - 0x0100db72 0x0100db72 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o - 0x0100db84 0x0100db84 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o - 0x0100dba8 0x0100dba8 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o - 0x0100dbca 0x0100dbca 0x00000002 PAD - 0x0100dbcc 0x0100dbcc 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100dcb8 0x0100dcb8 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o - 0x0100dcc8 0x0100dcc8 0x0000000c Code RO 5116 i.cJSON_free cjson.o - 0x0100dcd4 0x0100dcd4 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o - 0x0100dcfc 0x0100dcfc 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o - 0x0100dd30 0x0100dd30 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x0100dd5a 0x0100dd5a 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o - 0x0100dd5e 0x0100dd5e 0x00000002 PAD - 0x0100dd60 0x0100dd60 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o - 0x0100dd78 0x0100dd78 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o - 0x0100de2c 0x0100de2c 0x0000002c Code RO 4397 i.cli_printf cli_core.o - 0x0100de58 0x0100de58 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o - 0x0100dec0 0x0100dec0 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o - 0x0100deec 0x0100deec 0x0000000c Code RO 4398 i.cli_set_output cli_core.o - 0x0100def8 0x0100def8 0x00000024 Code RO 4399 i.cli_write cli_core.o - 0x0100df1c 0x0100df1c 0x0000005c Code RO 5119 i.compare_double cjson.o - 0x0100df78 0x0100df78 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0100dfa2 0x0100dfa2 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0100dfa4 0x0100dfa4 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0100dfa6 0x0100dfa6 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0100dfe4 0x0100dfe4 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0100e018 0x0100e018 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0100e0b8 0x0100e0b8 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0100e0c0 0x0100e0c0 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0100e15c 0x0100e15c 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0100e17c 0x0100e17c 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0100e1f8 0x0100e1f8 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0100e2b8 0x0100e2b8 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0100e2f2 0x0100e2f2 0x00000002 PAD - 0x0100e2f4 0x0100e2f4 0x00000060 Code RO 5603 i.eTaskGetState tasks.o - 0x0100e354 0x0100e354 0x00000098 Code RO 5121 i.ensure cjson.o - 0x0100e3ec 0x0100e3ec 0x0000003c Code RO 4319 i.fputc bsp_usart.o - 0x0100e428 0x0100e428 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0100e518 0x0100e518 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100e720 0x0100e720 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100e748 0x0100e748 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100e7b4 0x0100e7b4 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100e90c 0x0100e90c 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100e970 0x0100e970 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100e998 0x0100e998 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100eac8 0x0100eac8 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100eb48 0x0100eb48 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100eb54 0x0100eb54 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100eb70 0x0100eb70 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100ebd4 0x0100ebd4 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100ebfc 0x0100ebfc 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100ec3c 0x0100ec3c 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100ec70 0x0100ec70 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100ecd0 0x0100ecd0 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100ecfc 0x0100ecfc 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100f0dc 0x0100f0dc 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100f188 0x0100f188 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100f1be 0x0100f1be 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100f1ca 0x0100f1ca 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100f1d6 0x0100f1d6 0x00000002 PAD - 0x0100f1d8 0x0100f1d8 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100f218 0x0100f218 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0100f288 0x0100f288 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0100f2b0 0x0100f2b0 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0100f2fc 0x0100f2fc 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0100f3c0 0x0100f3c0 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0100f4a0 0x0100f4a0 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0100f5b0 0x0100f5b0 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0100f61c 0x0100f61c 0x00000098 Code RO 5122 i.get_object_item cjson.o - 0x0100f6b4 0x0100f6b4 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0100f708 0x0100f708 0x00000064 Code RO 4804 i.info_adc_init app_info.o - 0x0100f76c 0x0100f76c 0x0000006c Code RO 4805 i.info_adc_read app_info.o - 0x0100f7d8 0x0100f7d8 0x00000148 Code RO 4806 i.info_fill_item app_info.o - 0x0100f920 0x0100f920 0x0000002c Code RO 4807 i.info_put_tlv app_info.o - 0x0100f94c 0x0100f94c 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o - 0x0100f97c 0x0100f97c 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) - 0x0100f9cc 0x0100f9cc 0x00000034 Code RO 4230 i.led_task main.o - 0x0100fa00 0x0100fa00 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0100fa30 0x0100fa30 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0100fb60 0x0100fb60 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0100fbf0 0x0100fbf0 0x000001a0 Code RO 4231 i.main main.o - 0x0100fd90 0x0100fd90 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0100fdec 0x0100fdec 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0100fe14 0x0100fe14 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0100fe34 0x0100fe34 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0100fe60 0x0100fe60 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0100ff3c 0x0100ff3c 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0100ff84 0x0100ff84 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0100ffd4 0x0100ffd4 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x01010020 0x01010020 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0101005c 0x0101005c 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x01010094 0x01010094 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x010100c0 0x010100c0 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0101012c 0x0101012c 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x01010150 0x01010150 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x010101a0 0x010101a0 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x01010224 0x01010224 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x01010258 0x01010258 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x01010280 0x01010280 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x010102c8 0x010102c8 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x01010540 0x01010540 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x01010664 0x01010664 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x01010730 0x01010730 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x01010768 0x01010768 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x010107a4 0x010107a4 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0101081c 0x0101081c 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x01010848 0x01010848 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x01010864 0x01010864 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x01010894 0x01010894 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x010108c4 0x010108c4 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x01010928 0x01010928 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x01010988 0x01010988 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x01010a04 0x01010a04 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x01010ad8 0x01010ad8 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x01010c38 0x01010c38 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x01010c48 0x01010c48 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x01010c54 0x01010c54 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x01010cbc 0x01010cbc 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x01010cd4 0x01010cd4 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x01010ce8 0x01010ce8 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x01010db0 0x01010db0 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o - 0x01010dd4 0x01010dd4 0x00000154 Code RO 4705 i.ota_on_data app_ota.o - 0x01010f28 0x01010f28 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o - 0x010110f8 0x010110f8 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o - 0x0101111a 0x0101111a 0x00000002 PAD - 0x0101111c 0x0101111c 0x000000a0 Code RO 4708 i.ota_respond app_ota.o - 0x010111bc 0x010111bc 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o - 0x010111e0 0x010111e0 0x000000a8 Code RO 4933 i.params_print_json app_params.o - 0x01011288 0x01011288 0x0000005c Code RO 4934 i.params_save app_params.o - 0x010112e4 0x010112e4 0x00000270 Code RO 5123 i.parse_string cjson.o - 0x01011554 0x01011554 0x000003b4 Code RO 5124 i.parse_value cjson.o - 0x01011908 0x01011908 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0101194c 0x0101194c 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x010119d4 0x010119d4 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x010119e4 0x010119e4 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x01011a14 0x01011a14 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x01011a4c 0x01011a4c 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x01011a74 0x01011a74 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x01011aac 0x01011aac 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x01011b60 0x01011b60 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x01011b90 0x01011b90 0x000000be Code RO 5125 i.print cjson.o - 0x01011c4e 0x01011c4e 0x00000002 PAD - 0x01011c50 0x01011c50 0x00000120 Code RO 5126 i.print_string_ptr cjson.o - 0x01011d70 0x01011d70 0x000003f8 Code RO 5127 i.print_value cjson.o - 0x01012168 0x01012168 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o - 0x010121a0 0x010121a0 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o - 0x01012220 0x01012220 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01012278 0x01012278 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o - 0x010122e8 0x010122e8 0x00000054 Code RO 5606 i.prvIdleTask tasks.o - 0x0101233c 0x0101233c 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o - 0x01012390 0x01012390 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o - 0x0101245c 0x0101245c 0x00000014 Code RO 6210 i.prvTaskExitError port.o - 0x01012470 0x01012470 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o - 0x010124e4 0x010124e4 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o - 0x010125d8 0x010125d8 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o - 0x010125f0 0x010125f0 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o - 0x01012614 0x01012614 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0101264e 0x0101264e 0x00000002 PAD - 0x01012650 0x01012650 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x01012690 0x01012690 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x010126f8 0x010126f8 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x01012744 0x01012744 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x01012790 0x01012790 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x010127d2 0x010127d2 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x010127ee 0x010127ee 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x01012816 0x01012816 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x010128ae 0x010128ae 0x00000002 PAD - 0x010128b0 0x010128b0 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x01012954 0x01012954 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0101295c 0x0101295c 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x010129b0 0x010129b0 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x010129e4 0x010129e4 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x01012a04 0x01012a04 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x01012ab4 0x01012ab4 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x01012abe 0x01012abe 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x01012b64 0x01012b64 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x01012b84 0x01012b84 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x01012ca8 0x01012ca8 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x01012d30 0x01012d30 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x01012db0 0x01012db0 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) - 0x01012e24 0x01012e24 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x01012f3c 0x01012f3c 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x01013034 0x01013034 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) - 0x01013050 0x01013050 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x01013052 0x01013052 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x01013054 0x01013054 0x00000026 Code RO 6121 i.uxListRemove list.o - 0x0101307a 0x0101307a 0x00000002 PAD - 0x0101307c 0x0101307c 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o - 0x01013088 0x01013088 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o - 0x01013120 0x01013120 0x00000016 Code RO 6122 i.vListInitialise list.o - 0x01013136 0x01013136 0x00000006 Code RO 6123 i.vListInitialiseItem list.o - 0x0101313c 0x0101313c 0x00000032 Code RO 6124 i.vListInsert list.o - 0x0101316e 0x0101316e 0x00000018 Code RO 6125 i.vListInsertEnd list.o - 0x01013186 0x01013186 0x00000002 PAD - 0x01013188 0x01013188 0x00000018 Code RO 6213 i.vPortEnterCritical port.o - 0x010131a0 0x010131a0 0x0000001c Code RO 6214 i.vPortExitCritical port.o - 0x010131bc 0x010131bc 0x00000044 Code RO 6165 i.vPortFree heap_4.o - 0x01013200 0x01013200 0x00000018 Code RO 6215 i.vPortYield port.o - 0x01013218 0x01013218 0x00000030 Code RO 5616 i.vTaskDelay tasks.o - 0x01013248 0x01013248 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o - 0x01013258 0x01013258 0x000000d0 Code RO 5622 i.vTaskList tasks.o - 0x01013328 0x01013328 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o - 0x01013334 0x01013334 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o - 0x01013358 0x01013358 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x010133cc 0x010133cc 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o - 0x0101341c 0x0101341c 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o - 0x0101342c 0x0101342c 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o - 0x01013490 0x01013490 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o - 0x0101349c 0x0101349c 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x010134a8 0x010134a8 0x00000050 Code RO 6216 i.xPortStartScheduler port.o - 0x010134f8 0x010134f8 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o - 0x0101351c 0x0101351c 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o - 0x01013560 0x01013560 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o - 0x010135ce 0x010135ce 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o - 0x0101375c 0x0101375c 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o - 0x010137ea 0x010137ea 0x00000142 Code RO 5958 i.xQueueReceive queue.o - 0x0101392c 0x0101392c 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o - 0x01013a9e 0x01013a9e 0x00000002 PAD - 0x01013aa0 0x01013aa0 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o - 0x01013b04 0x01013b04 0x00000178 Code RO 5638 i.xTaskCreate tasks.o - 0x01013c7c 0x01013c7c 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o - 0x01013c9c 0x01013c9c 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o - 0x01013ca8 0x01013ca8 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o - 0x01013d7c 0x01013d7c 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o - 0x01013de4 0x01013de4 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o - 0x01013e5c 0x01013e5c 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o - 0x01013ec0 0x01013ec0 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o - 0x01013f88 0x01013f88 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01014160 0x01014160 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x0101416c 0x0101416c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01014490 0x01014490 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x010144ae 0x010144ae 0x00000002 PAD - 0x010144b0 0x010144b0 0x000000a8 Data RO 2672 .constdata diss.o - 0x01014558 0x01014558 0x00000018 Data RO 2766 .constdata diss_task.o - 0x01014570 0x01014570 0x00000010 Data RO 2857 .constdata rdtss.o - 0x01014580 0x01014580 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x010145c8 0x010145c8 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x010145f0 0x010145f0 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x010145f8 0x010145f8 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x0101492c 0x0101492c 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x010149c4 0x010149c4 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01014a8c 0x01014a8c 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01014a98 0x01014a98 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01014aa0 0x01014aa0 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01014aa8 0x01014aa8 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01014bde 0x01014bde 0x00000002 PAD - 0x01014be0 0x01014be0 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01014bf8 0x01014bf8 0x000000c0 Data RO 4401 .constdata cli_core.o - 0x01014cb8 0x01014cb8 0x00000007 Data RO 4809 .constdata app_info.o - 0x01014cbf 0x01014cbf 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) - 0x01014d40 0x01014d40 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) - 0x01014d44 0x01014d44 0x0000038d Data RO 4402 .conststring cli_core.o - 0x010150d1 0x010150d1 0x00000003 PAD - 0x010150d4 0x010150d4 0x00000043 Data RO 4936 .conststring app_params.o - 0x01015117 0x01015117 0x00000001 PAD - 0x01015118 0x01015118 0x00000091 Data RO 5001 .conststring app_bootset.o - 0x010151a9 0x010151a9 0x00000003 PAD - 0x010151ac 0x010151ac 0x00000020 Data RO 6730 Region$$Table anon$$obj.o + 0x0100a2a4 0x0100a2a4 0x00000518 Code RO 4512 i.CliTask app_cli.o + 0x0100a7bc 0x0100a7bc 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o + 0x0100a834 0x0100a834 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o + 0x0100a9cc 0x0100a9cc 0x00000090 Code RO 4385 i.CmdFactory cli_core.o + 0x0100aa5c 0x0100aa5c 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o + 0x0100ab30 0x0100ab30 0x000000d0 Code RO 4387 i.CmdLed cli_core.o + 0x0100ac00 0x0100ac00 0x00000014 Code RO 4388 i.CmdOta cli_core.o + 0x0100ac14 0x0100ac14 0x00000034 Code RO 4389 i.CmdReset cli_core.o + 0x0100ac48 0x0100ac48 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o + 0x0100ad30 0x0100ad30 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o + 0x0100addc 0x0100addc 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o + 0x0100ae20 0x0100ae20 0x00000098 Code RO 4393 i.CmdVersion cli_core.o + 0x0100aeb8 0x0100aeb8 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x0100aebc 0x0100aebc 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x0100af44 0x0100af44 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x0100af5c 0x0100af5c 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100af6a 0x0100af6a 0x00000002 PAD + 0x0100af6c 0x0100af6c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100afac 0x0100afac 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100afba 0x0100afba 0x00000002 PAD + 0x0100afbc 0x0100afbc 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100afc8 0x0100afc8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100afe4 0x0100afe4 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b054 0x0100b054 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100b10c 0x0100b10c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100b128 0x0100b128 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100b12c 0x0100b12c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100b130 0x0100b130 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100b138 0x0100b138 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o + 0x0100b1e8 0x0100b1e8 0x00000008 Code RO 4893 i.LedBlink app_gpio.o + 0x0100b1f0 0x0100b1f0 0x0000004c Code RO 4894 i.LedInit app_gpio.o + 0x0100b23c 0x0100b23c 0x00000008 Code RO 4895 i.LedOff app_gpio.o + 0x0100b244 0x0100b244 0x00000008 Code RO 4896 i.LedOn app_gpio.o + 0x0100b24c 0x0100b24c 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100b2c4 0x0100b2c4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100b390 0x0100b390 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100b3b4 0x0100b3b4 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100b3ec 0x0100b3ec 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100b410 0x0100b410 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100b424 0x0100b424 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100b43c 0x0100b43c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100b454 0x0100b454 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100b46c 0x0100b46c 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100b488 0x0100b488 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100b4fc 0x0100b4fc 0x00000002 Code RO 6208 i.SVC_Handler port.o + 0x0100b4fe 0x0100b4fe 0x00000002 PAD + 0x0100b500 0x0100b500 0x00000024 Code RO 6209 i.SysTick_Handler port.o + 0x0100b524 0x0100b524 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100b558 0x0100b558 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100b6d8 0x0100b6d8 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100b708 0x0100b708 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o + 0x0100b710 0x0100b710 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100b742 0x0100b742 0x00000002 PAD + 0x0100b744 0x0100b744 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100b760 0x0100b760 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100b770 0x0100b770 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100b77e 0x0100b77e 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100b7be 0x0100b7be 0x00000002 PAD + 0x0100b7c0 0x0100b7c0 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100b848 0x0100b848 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100b850 0x0100b850 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100b858 0x0100b858 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) + 0x0100b878 0x0100b878 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) + 0x0100b8a0 0x0100b8a0 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100b8cc 0x0100b8cc 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100b8fa 0x0100b8fa 0x00000002 PAD + 0x0100b8fc 0x0100b8fc 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100b904 0x0100b904 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) + 0x0100b968 0x0100b968 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100b9b0 0x0100b9b0 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) + 0x0100bb24 0x0100bb24 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) + 0x0100bb32 0x0100bb32 0x00000002 PAD + 0x0100bb34 0x0100bb34 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) + 0x0100c220 0x0100c220 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) + 0x0100c240 0x0100c240 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100c26c 0x0100c26c 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) + 0x0100c282 0x0100c282 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) + 0x0100c28c 0x0100c28c 0x00000032 Code RO 5036 i.add_item_to_array cjson.o + 0x0100c2be 0x0100c2be 0x00000062 Code RO 5037 i.add_item_to_object cjson.o + 0x0100c320 0x0100c320 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o + 0x0100c394 0x0100c394 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o + 0x0100c396 0x0100c396 0x00000002 PAD + 0x0100c398 0x0100c398 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o + 0x0100c3dc 0x0100c3dc 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o + 0x0100c438 0x0100c438 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o + 0x0100c4d0 0x0100c4d0 0x0000004c Code RO 4128 i.app_ble_init app_ble.o + 0x0100c51c 0x0100c51c 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o + 0x0100c588 0x0100c588 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100c674 0x0100c674 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100c6b4 0x0100c6b4 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o + 0x0100c6c8 0x0100c6c8 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o + 0x0100c6d4 0x0100c6d4 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o + 0x0100c6e4 0x0100c6e4 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100c700 0x0100c700 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100c8a0 0x0100c8a0 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100c958 0x0100c958 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o + 0x0100c9a8 0x0100c9a8 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o + 0x0100c9b4 0x0100c9b4 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100c9c4 0x0100c9c4 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o + 0x0100ca90 0x0100ca90 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o + 0x0100caec 0x0100caec 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o + 0x0100cbf0 0x0100cbf0 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o + 0x0100cbf8 0x0100cbf8 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o + 0x0100cc54 0x0100cc54 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o + 0x0100cc6c 0x0100cc6c 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o + 0x0100ccb8 0x0100ccb8 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o + 0x0100ccc4 0x0100ccc4 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o + 0x0100ccf0 0x0100ccf0 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o + 0x0100cd10 0x0100cd10 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100cd2c 0x0100cd2c 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100cdd8 0x0100cdd8 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o + 0x0100cdec 0x0100cdec 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o + 0x0100cdfc 0x0100cdfc 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o + 0x0100ce1c 0x0100ce1c 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o + 0x0100cf3c 0x0100cf3c 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o + 0x0100cf4c 0x0100cf4c 0x00000020 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o + 0x0100cf6c 0x0100cf6c 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o + 0x0100cf74 0x0100cf74 0x0000015c Code RO 4702 i.app_ota_handle_frame app_ota.o + 0x0100d0d0 0x0100d0d0 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o + 0x0100d118 0x0100d118 0x00000008 Code RO 4929 i.app_params_get app_params.o + 0x0100d120 0x0100d120 0x0000005c Code RO 4930 i.app_params_init app_params.o + 0x0100d17c 0x0100d17c 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o + 0x0100d1a8 0x0100d1a8 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o + 0x0100d210 0x0100d210 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100d214 0x0100d214 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o + 0x0100d28c 0x0100d28c 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o + 0x0100d350 0x0100d350 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o + 0x0100d3c0 0x0100d3c0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o + 0x0100d3c2 0x0100d3c2 0x00000002 PAD + 0x0100d3c4 0x0100d3c4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o + 0x0100d484 0x0100d484 0x00000014 Code RO 4229 i.ble_schedule_task main.o + 0x0100d498 0x0100d498 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o + 0x0100d4ac 0x0100d4ac 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o + 0x0100d504 0x0100d504 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o + 0x0100d514 0x0100d514 0x00000048 Code RO 4560 i.ble_up_write ble_up.o + 0x0100d55c 0x0100d55c 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o + 0x0100d5b8 0x0100d5b8 0x00000178 Code RO 5000 i.bootset_print app_bootset.o + 0x0100d730 0x0100d730 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o + 0x0100d80c 0x0100d80c 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o + 0x0100d844 0x0100d844 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100d898 0x0100d898 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o + 0x0100d908 0x0100d908 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o + 0x0100d928 0x0100d928 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100d94c 0x0100d94c 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o + 0x0100d9e4 0x0100d9e4 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o + 0x0100da1e 0x0100da1e 0x00000002 PAD + 0x0100da20 0x0100da20 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o + 0x0100da54 0x0100da54 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o + 0x0100dab8 0x0100dab8 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o + 0x0100dad0 0x0100dad0 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o + 0x0100db24 0x0100db24 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o + 0x0100db2e 0x0100db2e 0x00000002 PAD + 0x0100db30 0x0100db30 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o + 0x0100db80 0x0100db80 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o + 0x0100db92 0x0100db92 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o + 0x0100dba4 0x0100dba4 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o + 0x0100dbc8 0x0100dbc8 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o + 0x0100dbea 0x0100dbea 0x00000002 PAD + 0x0100dbec 0x0100dbec 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100dcd8 0x0100dcd8 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o + 0x0100dce8 0x0100dce8 0x0000000c Code RO 5116 i.cJSON_free cjson.o + 0x0100dcf4 0x0100dcf4 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o + 0x0100dd1c 0x0100dd1c 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o + 0x0100dd50 0x0100dd50 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o + 0x0100dd7a 0x0100dd7a 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o + 0x0100dd7e 0x0100dd7e 0x00000002 PAD + 0x0100dd80 0x0100dd80 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o + 0x0100dd98 0x0100dd98 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o + 0x0100de4c 0x0100de4c 0x0000002c Code RO 4397 i.cli_printf cli_core.o + 0x0100de78 0x0100de78 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o + 0x0100dee0 0x0100dee0 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o + 0x0100df0c 0x0100df0c 0x0000000c Code RO 4398 i.cli_set_output cli_core.o + 0x0100df18 0x0100df18 0x00000024 Code RO 4399 i.cli_write cli_core.o + 0x0100df3c 0x0100df3c 0x0000005c Code RO 5119 i.compare_double cjson.o + 0x0100df98 0x0100df98 0x0000002a Code RO 2663 i.diss_check_val_len diss.o + 0x0100dfc2 0x0100dfc2 0x00000002 Code RO 2664 i.diss_cleanup diss.o + 0x0100dfc4 0x0100dfc4 0x00000002 Code RO 2666 i.diss_create diss.o + 0x0100dfc6 0x0100dfc6 0x0000003e Code RO 2667 i.diss_destroy diss.o + 0x0100e004 0x0100e004 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o + 0x0100e038 0x0100e038 0x000000a0 Code RO 2669 i.diss_init diss.o + 0x0100e0d8 0x0100e0d8 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o + 0x0100e0e0 0x0100e0e0 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o + 0x0100e17c 0x0100e17c 0x00000020 Code RO 2763 i.diss_task_init diss_task.o + 0x0100e19c 0x0100e19c 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o + 0x0100e218 0x0100e218 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o + 0x0100e2d8 0x0100e2d8 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o + 0x0100e312 0x0100e312 0x00000002 PAD + 0x0100e314 0x0100e314 0x00000060 Code RO 5603 i.eTaskGetState tasks.o + 0x0100e374 0x0100e374 0x00000098 Code RO 5121 i.ensure cjson.o + 0x0100e40c 0x0100e40c 0x0000003c Code RO 4319 i.fputc bsp_usart.o + 0x0100e448 0x0100e448 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o + 0x0100e538 0x0100e538 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100e740 0x0100e740 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100e768 0x0100e768 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100e7d4 0x0100e7d4 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100e92c 0x0100e92c 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100e990 0x0100e990 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100e9b8 0x0100e9b8 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100eae8 0x0100eae8 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100eb68 0x0100eb68 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100eb74 0x0100eb74 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100eb90 0x0100eb90 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100ebf4 0x0100ebf4 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100ec1c 0x0100ec1c 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100ec5c 0x0100ec5c 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100ec90 0x0100ec90 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100ecf0 0x0100ecf0 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100ed1c 0x0100ed1c 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100f0fc 0x0100f0fc 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100f1a8 0x0100f1a8 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100f1de 0x0100f1de 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100f1ea 0x0100f1ea 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100f1f6 0x0100f1f6 0x00000002 PAD + 0x0100f1f8 0x0100f1f8 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100f238 0x0100f238 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100f2a8 0x0100f2a8 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100f2d0 0x0100f2d0 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100f31c 0x0100f31c 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o + 0x0100f3e0 0x0100f3e0 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o + 0x0100f4c0 0x0100f4c0 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o + 0x0100f5d0 0x0100f5d0 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o + 0x0100f63c 0x0100f63c 0x00000098 Code RO 5122 i.get_object_item cjson.o + 0x0100f6d4 0x0100f6d4 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o + 0x0100f728 0x0100f728 0x00000064 Code RO 4804 i.info_adc_init app_info.o + 0x0100f78c 0x0100f78c 0x0000006c Code RO 4805 i.info_adc_read app_info.o + 0x0100f7f8 0x0100f7f8 0x00000148 Code RO 4806 i.info_fill_item app_info.o + 0x0100f940 0x0100f940 0x0000002c Code RO 4807 i.info_put_tlv app_info.o + 0x0100f96c 0x0100f96c 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o + 0x0100f99c 0x0100f99c 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) + 0x0100f9ec 0x0100f9ec 0x00000034 Code RO 4230 i.led_task main.o + 0x0100fa20 0x0100fa20 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o + 0x0100fa50 0x0100fa50 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0100fb80 0x0100fb80 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o + 0x0100fc10 0x0100fc10 0x000001a0 Code RO 4231 i.main main.o + 0x0100fdb0 0x0100fdb0 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0100fe0c 0x0100fe0c 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o + 0x0100fe34 0x0100fe34 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o + 0x0100fe54 0x0100fe54 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o + 0x0100fe80 0x0100fe80 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o + 0x0100ff5c 0x0100ff5c 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o + 0x0100ffa4 0x0100ffa4 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o + 0x0100fff4 0x0100fff4 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o + 0x01010040 0x01010040 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o + 0x0101007c 0x0101007c 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o + 0x010100b4 0x010100b4 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o + 0x010100e0 0x010100e0 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o + 0x0101014c 0x0101014c 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o + 0x01010170 0x01010170 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o + 0x010101c0 0x010101c0 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o + 0x01010244 0x01010244 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o + 0x01010278 0x01010278 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o + 0x010102a0 0x010102a0 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o + 0x010102e8 0x010102e8 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o + 0x01010560 0x01010560 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o + 0x01010684 0x01010684 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o + 0x01010750 0x01010750 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o + 0x01010788 0x01010788 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o + 0x010107c4 0x010107c4 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o + 0x0101083c 0x0101083c 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o + 0x01010868 0x01010868 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o + 0x01010884 0x01010884 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o + 0x010108b4 0x010108b4 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x010108e4 0x010108e4 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x01010948 0x01010948 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o + 0x010109a8 0x010109a8 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o + 0x01010a24 0x01010a24 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o + 0x01010af8 0x01010af8 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x01010c58 0x01010c58 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o + 0x01010c68 0x01010c68 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o + 0x01010c74 0x01010c74 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o + 0x01010cdc 0x01010cdc 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o + 0x01010cf4 0x01010cf4 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o + 0x01010d08 0x01010d08 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o + 0x01010dd0 0x01010dd0 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o + 0x01010df4 0x01010df4 0x00000154 Code RO 4705 i.ota_on_data app_ota.o + 0x01010f48 0x01010f48 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o + 0x01011118 0x01011118 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o + 0x0101113a 0x0101113a 0x00000002 PAD + 0x0101113c 0x0101113c 0x000000a0 Code RO 4708 i.ota_respond app_ota.o + 0x010111dc 0x010111dc 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o + 0x01011200 0x01011200 0x000000a8 Code RO 4933 i.params_print_json app_params.o + 0x010112a8 0x010112a8 0x0000005c Code RO 4934 i.params_save app_params.o + 0x01011304 0x01011304 0x00000270 Code RO 5123 i.parse_string cjson.o + 0x01011574 0x01011574 0x000003b4 Code RO 5124 i.parse_value cjson.o + 0x01011928 0x01011928 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o + 0x0101196c 0x0101196c 0x00000088 Code RO 2537 i.prf_add_profile prf.o + 0x010119f4 0x010119f4 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o + 0x01011a04 0x01011a04 0x00000030 Code RO 2541 i.prf_env_get prf.o + 0x01011a34 0x01011a34 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o + 0x01011a6c 0x01011a6c 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o + 0x01011a94 0x01011a94 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o + 0x01011acc 0x01011acc 0x000000b4 Code RO 2545 i.prf_init prf.o + 0x01011b80 0x01011b80 0x00000030 Code RO 2546 i.prf_itf_get prf.o + 0x01011bb0 0x01011bb0 0x000000be Code RO 5125 i.print cjson.o + 0x01011c6e 0x01011c6e 0x00000002 PAD + 0x01011c70 0x01011c70 0x00000120 Code RO 5126 i.print_string_ptr cjson.o + 0x01011d90 0x01011d90 0x000003f8 Code RO 5127 i.print_value cjson.o + 0x01012188 0x01012188 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o + 0x010121c0 0x010121c0 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o + 0x01012240 0x01012240 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o + 0x01012298 0x01012298 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o + 0x01012308 0x01012308 0x00000054 Code RO 5606 i.prvIdleTask tasks.o + 0x0101235c 0x0101235c 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o + 0x010123b0 0x010123b0 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o + 0x0101247c 0x0101247c 0x00000014 Code RO 6210 i.prvTaskExitError port.o + 0x01012490 0x01012490 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o + 0x01012504 0x01012504 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o + 0x010125f8 0x010125f8 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01012610 0x01012610 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o + 0x01012634 0x01012634 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o + 0x0101266e 0x0101266e 0x00000002 PAD + 0x01012670 0x01012670 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x010126b0 0x010126b0 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o + 0x01012718 0x01012718 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o + 0x01012764 0x01012764 0x0000004c Code RO 2853 i.rdtss_create rdtss.o + 0x010127b0 0x010127b0 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o + 0x010127f2 0x010127f2 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o + 0x0101280e 0x0101280e 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o + 0x01012836 0x01012836 0x00000098 Code RO 2855 i.rdtss_init rdtss.o + 0x010128ce 0x010128ce 0x00000002 PAD + 0x010128d0 0x010128d0 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o + 0x01012974 0x01012974 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o + 0x0101297c 0x0101297c 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o + 0x010129d0 0x010129d0 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o + 0x01012a04 0x01012a04 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o + 0x01012a24 0x01012a24 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o + 0x01012ad4 0x01012ad4 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x01012ade 0x01012ade 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x01012b84 0x01012b84 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o + 0x01012ba4 0x01012ba4 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o + 0x01012cc8 0x01012cc8 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o + 0x01012d50 0x01012d50 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01012dd0 0x01012dd0 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) + 0x01012e44 0x01012e44 0x00000118 Code RO 2105 i.rwip_init rwip.o + 0x01012f5c 0x01012f5c 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o + 0x01013054 0x01013054 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) + 0x01013070 0x01013070 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o + 0x01013072 0x01013072 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o + 0x01013074 0x01013074 0x00000026 Code RO 6121 i.uxListRemove list.o + 0x0101309a 0x0101309a 0x00000002 PAD + 0x0101309c 0x0101309c 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o + 0x010130a8 0x010130a8 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o + 0x01013140 0x01013140 0x00000016 Code RO 6122 i.vListInitialise list.o + 0x01013156 0x01013156 0x00000006 Code RO 6123 i.vListInitialiseItem list.o + 0x0101315c 0x0101315c 0x00000032 Code RO 6124 i.vListInsert list.o + 0x0101318e 0x0101318e 0x00000018 Code RO 6125 i.vListInsertEnd list.o + 0x010131a6 0x010131a6 0x00000002 PAD + 0x010131a8 0x010131a8 0x00000018 Code RO 6213 i.vPortEnterCritical port.o + 0x010131c0 0x010131c0 0x0000001c Code RO 6214 i.vPortExitCritical port.o + 0x010131dc 0x010131dc 0x00000044 Code RO 6165 i.vPortFree heap_4.o + 0x01013220 0x01013220 0x00000018 Code RO 6215 i.vPortYield port.o + 0x01013238 0x01013238 0x00000030 Code RO 5616 i.vTaskDelay tasks.o + 0x01013268 0x01013268 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o + 0x01013278 0x01013278 0x000000d0 Code RO 5622 i.vTaskList tasks.o + 0x01013348 0x01013348 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o + 0x01013354 0x01013354 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o + 0x01013378 0x01013378 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x010133ec 0x010133ec 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o + 0x0101343c 0x0101343c 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o + 0x0101344c 0x0101344c 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o + 0x010134b0 0x010134b0 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o + 0x010134bc 0x010134bc 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x010134c8 0x010134c8 0x00000050 Code RO 6216 i.xPortStartScheduler port.o + 0x01013518 0x01013518 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o + 0x0101353c 0x0101353c 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o + 0x01013580 0x01013580 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o + 0x010135ee 0x010135ee 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o + 0x0101377c 0x0101377c 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o + 0x0101380a 0x0101380a 0x00000142 Code RO 5958 i.xQueueReceive queue.o + 0x0101394c 0x0101394c 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o + 0x01013abe 0x01013abe 0x00000002 PAD + 0x01013ac0 0x01013ac0 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o + 0x01013b24 0x01013b24 0x00000178 Code RO 5638 i.xTaskCreate tasks.o + 0x01013c9c 0x01013c9c 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o + 0x01013cbc 0x01013cbc 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o + 0x01013cc8 0x01013cc8 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o + 0x01013d9c 0x01013d9c 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o + 0x01013e04 0x01013e04 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o + 0x01013e7c 0x01013e7c 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o + 0x01013ee0 0x01013ee0 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o + 0x01013fa8 0x01013fa8 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01014180 0x01014180 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x0101418c 0x0101418c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x010144b0 0x010144b0 0x0000001e Data RO 2366 .constdata rwip_driver.o + 0x010144ce 0x010144ce 0x00000002 PAD + 0x010144d0 0x010144d0 0x000000a8 Data RO 2672 .constdata diss.o + 0x01014578 0x01014578 0x00000018 Data RO 2766 .constdata diss_task.o + 0x01014590 0x01014590 0x00000010 Data RO 2857 .constdata rdtss.o + 0x010145a0 0x010145a0 0x00000048 Data RO 2917 .constdata rdtss_task.o + 0x010145e8 0x010145e8 0x00000028 Data RO 3233 .constdata ns_sec.o + 0x01014610 0x01014610 0x00000008 Data RO 3234 .constdata ns_sec.o + 0x01014618 0x01014618 0x00000334 Data RO 3508 .constdata ns_ble.o + 0x0101494c 0x0101494c 0x00000098 Data RO 3875 .constdata ns_ble_task.o + 0x010149e4 0x010149e4 0x000000c8 Data RO 3876 .constdata ns_ble_task.o + 0x01014aac 0x01014aac 0x0000000c Data RO 3877 .constdata ns_ble_task.o + 0x01014ab8 0x01014ab8 0x00000008 Data RO 4008 .constdata app_dis.o + 0x01014ac0 0x01014ac0 0x00000008 Data RO 4009 .constdata app_dis.o + 0x01014ac8 0x01014ac8 0x00000136 Data RO 4066 .constdata app_rdtss.o + 0x01014bfe 0x01014bfe 0x00000002 PAD + 0x01014c00 0x01014c00 0x00000018 Data RO 4067 .constdata app_rdtss.o + 0x01014c18 0x01014c18 0x000000c0 Data RO 4401 .constdata cli_core.o + 0x01014cd8 0x01014cd8 0x00000007 Data RO 4809 .constdata app_info.o + 0x01014cdf 0x01014cdf 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) + 0x01014d60 0x01014d60 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) + 0x01014d64 0x01014d64 0x000003fd Data RO 4402 .conststring cli_core.o + 0x01015161 0x01015161 0x00000003 PAD + 0x01015164 0x01015164 0x00000043 Data RO 4936 .conststring app_params.o + 0x010151a7 0x010151a7 0x00000001 PAD + 0x010151a8 0x010151a8 0x00000091 Data RO 5001 .conststring app_bootset.o + 0x01015239 0x01015239 0x00000003 PAD + 0x0101523c 0x0101523c 0x00000020 Data RO 6730 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010151cc, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x0101525c, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5330,18 +5334,18 @@ Image component sizes 696 188 0 0 0 12840 app_ble.o 1204 254 0 12 1915 9528 app_ble_proto.o 2032 1156 145 1 0 5563 app_bootset.o - 1364 166 0 3 576 6683 app_cli.o + 1460 216 0 3 576 6771 app_cli.o 284 102 16 0 0 8644 app_dis.o 100 12 0 0 0 2298 app_gpio.o 868 110 7 4 48 8056 app_info.o - 1846 158 0 56 503 14302 app_ota.o + 1902 164 0 56 503 14418 app_ota.o 1432 594 67 2 52 7737 app_params.o 626 156 334 1 0 6074 app_rdtss.o 196 36 0 6 512 2736 ble_up.o 52 4 0 0 0 958 boot_crc32.o 752 90 0 8 0 9943 bsp_usart.o 4428 212 0 20 0 35292 cjson.o - 2208 1262 1101 4 480 17303 cli_core.o + 2088 1148 1213 4 480 17299 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o 420 38 0 24 20480 5428 heap_4.o @@ -5377,7 +5381,7 @@ Image component sizes 2548 254 0 60 240 27724 tasks.o ---------------------------------------------------------------------- - 40852 7426 4735 2060 29116 910008 Object Totals + 40884 7368 4847 2060 29116 910208 Object Totals 228 76 32 0 0 0 (incl. Generated) 44 0 11 27 2 0 (incl. Padding) @@ -5471,15 +5475,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 48840 7718 4868 2076 29116 896512 Grand Totals - 48840 7718 4868 1556 29116 896512 ELF Image Totals (compressed) - 48840 7718 4868 1556 0 0 ROM Totals + 48872 7660 4980 2076 29116 896712 Grand Totals + 48872 7660 4980 1556 29116 896712 ELF Image Totals (compressed) + 48872 7660 4980 1556 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 53708 ( 52.45kB) + Total RO Size (Code + RO Data) 53852 ( 52.59kB) Total RW Size (RW Data + ZI Data) 31192 ( 30.46kB) - Total ROM Size (Code + RO Data + RW Data) 55264 ( 53.97kB) + Total ROM Size (Code + RO Data + RW Data) 55408 ( 54.11kB) ============================================================================== diff --git a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin index 2c49862a22b7b153c85f3877c9de67d8f542affb..cbc04e9dc6e37e59dff7f44d932b1a629140b735 100644 GIT binary patch delta 9844 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 delta 9637 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 diff --git a/mcm-ddc-ble/inc/app_ota.h b/mcm-ddc-ble/inc/app_ota.h index 862dee4..94aa118 100644 --- a/mcm-ddc-ble/inc/app_ota.h +++ b/mcm-ddc-ble/inc/app_ota.h @@ -49,8 +49,10 @@ void app_ota_chan_rx(const uint8_t* data, uint16_t len, app_ota_rsp_sink_fn sink void app_ota_chan_rx_ble(const uint8_t* data, uint16_t len); const uint8_t* app_ota_chan_rsp_ble(uint16_t* out_len); -/** UART binary mode (CLI "ota"): one received byte in; RSP frames on TX. */ -void app_ota_chan_rx_uart(uint8_t ch); +/** UART binary mode (CLI "ota"): one received byte in; RSP frames on TX. + * @return non-zero when the host sent OTA_ABORT - the frontend should + * leave binary mode and return to the text CLI immediately. */ +uint8_t app_ota_chan_rx_uart(uint8_t ch); /** Drop the reassembler state (channel idle timeout / link loss). */ void app_ota_chan_idle(void); diff --git a/mcm-ddc-ble/inc/app_version.h b/mcm-ddc-ble/inc/app_version.h index 1501b30..8443156 100644 --- a/mcm-ddc-ble/inc/app_version.h +++ b/mcm-ddc-ble/inc/app_version.h @@ -9,12 +9,12 @@ #define __APP_VERSION_H__ #ifndef APP_FW_VERSION -#define APP_FW_VERSION "V1.00.20" +#define APP_FW_VERSION "V1.00.21" #endif /* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */ #ifndef APP_FW_VERSION_NUM -#define APP_FW_VERSION_NUM 0x00010014u +#define APP_FW_VERSION_NUM 0x00010015u #endif #endif /* __APP_VERSION_H__ */ diff --git a/mcm-ddc-ble/src/app_cli.c b/mcm-ddc-ble/src/app_cli.c index 6c64fbe..8d1dee7 100644 --- a/mcm-ddc-ble/src/app_cli.c +++ b/mcm-ddc-ble/src/app_cli.c @@ -26,8 +26,10 @@ #define CLI_PROMPT "caiic->" /* UART OTA binary mode: raw 0xCA frames in, framed OTA_RSP out (no echo). - * Auto-exit after this much inactivity (ms). */ -#define OTA_MODE_IDLE_MS 3000u + * Auto-exit after this much inactivity (ms). Must exceed the host's worst- + * case retry window (ble_ota_update.py: 3 tries x 2 s) so a lost frame on a + * flaky link does not drop the session before the host resends. */ +#define OTA_MODE_IDLE_MS 10000u #define OTA_MODE_POLL_MS 100u static uint8_t s_otaMode; @@ -224,7 +226,7 @@ static uint16_t cli_tab_complete(char* line, uint16_t len) * @brief CLI task: receive bytes, edit the line, dispatch on terminator. * TAB completes the command name, UP/DOWN arrows walk the history. * In OTA binary mode (CLI "ota"), bytes feed the OTA frame channel - * raw - no echo/editing; the mode exits on 3s of inactivity (or on + * raw - no echo/editing; the mode exits on 10s of inactivity (or on * device reset after a successful OTA_END). */ static void CliTask(void* argument) @@ -243,16 +245,29 @@ static void CliTask(void* argument) for (;;) { - /* OTA binary frame mode: raw bytes to the OTA channel */ + /* OTA binary frame mode: raw bytes to the OTA channel. + * otaIdleMs is (re)armed on every entry - a leftover count from a + * previous session must not trip an instant idle timeout. */ + otaIdleMs = 0; while (s_otaMode) { if (bsp_usart_read_byte(&ch, OTA_MODE_POLL_MS) != 0) { - app_ota_chan_rx_uart(ch); + if (app_ota_chan_rx_uart(ch) != 0) + { + /* OTA_ABORT: explicit exit back to the text CLI */ + s_otaMode = 0; + bsp_usart_tx_lock(); + cli_uart_write("\r\n[ota] aborted, back to CLI\r\n" CLI_PROMPT); + bsp_usart_tx_unlock(); + } otaIdleMs = 0; continue; } otaIdleMs += OTA_MODE_POLL_MS; + /* A byte gap this long mid-frame means the rest was lost on the + * wire: drop the partial frame so a host resend re-syncs */ + app_ota_chan_idle(); if (otaIdleMs >= OTA_MODE_IDLE_MS) { s_otaMode = 0; diff --git a/mcm-ddc-ble/src/app_ota.c b/mcm-ddc-ble/src/app_ota.c index 1bc4001..383d119 100644 --- a/mcm-ddc-ble/src/app_ota.c +++ b/mcm-ddc-ble/src/app_ota.c @@ -212,6 +212,14 @@ static void ota_on_begin(uint8_t seq, const uint8_t* p, uint16_t len) crc = ota_rd32(p + 4); version = ota_rd32(p + 8); + /* One session at a time across all channels: a second BEGIN (e.g. BLE + * while a UART session runs) is refused instead of corrupting state */ + if (s_active) + { + ota_respond(seq, BLE_FRAME_OTA_BEGIN, BLE_OTA_ST_BAD_STATE, s_offset); + return; + } + /* Pick the opposite bank as the update target */ self = app_ota_current_bank_base(); if (self == CAIIC_APP1_BASE) @@ -485,6 +493,10 @@ void app_ota_reset_poll(void) } } +static void ota_uart_sink(const uint8_t* frame, uint16_t len); + +static uint8_t s_uart_exit_req; /* OTA_ABORT on UART: drop back to CLI now */ + void app_ota_handle_frame(uint8_t type, uint8_t seq, const uint8_t* payload, uint16_t len) { switch (type) @@ -501,6 +513,13 @@ void app_ota_handle_frame(uint8_t type, uint8_t seq, const uint8_t* payload, uin case BLE_FRAME_OTA_ABORT: app_ota_abort(); ota_respond(seq, BLE_FRAME_OTA_ABORT, BLE_OTA_ST_OK, s_offset); + /* Explicit exit from UART binary mode (ack already on the wire): + * the CLI frontend returns to text mode immediately instead of + * waiting out the 3 s idle timeout */ + if (s_rsp_sink == ota_uart_sink) + { + s_uart_exit_req = 1; + } break; default: break; @@ -594,6 +613,9 @@ void app_ota_chan_rx(const uint8_t* data, uint16_t len, app_ota_rsp_sink_fn sink app_ota_handle_frame(s_chanBuf[1], s_chanBuf[2], &s_chanBuf[5], payLen); } + /* CRC mismatch: silently drop; the host's lockstep + * resend recovers (its resync relies on our offset + * report in the next ack) */ s_chanState = CHAN_RX_WAIT_SOF; s_chanHave = 0; } @@ -650,9 +672,14 @@ static void ota_uart_sink(const uint8_t* frame, uint16_t len) s_rsp_consumed = 1; } -void app_ota_chan_rx_uart(uint8_t ch) +uint8_t app_ota_chan_rx_uart(uint8_t ch) { + uint8_t exit_req; + app_ota_chan_rx(&ch, 1, ota_uart_sink); + exit_req = s_uart_exit_req; + s_uart_exit_req = 0; + return exit_req; } /** diff --git a/mcm-ddc-ble/src/cli_core.c b/mcm-ddc-ble/src/cli_core.c index bb9079a..e7b6c35 100644 --- a/mcm-ddc-ble/src/cli_core.c +++ b/mcm-ddc-ble/src/cli_core.c @@ -307,17 +307,20 @@ static void CmdUartInfo(int argc, char* argv[]) /** * @brief "ota": switch the UART frontend into OTA binary frame mode - * (0xCA OTA frames on the raw stream, framed RSP on TX, 3s idle - * timeout back to CLI). The BLE OTA channel (...e0005) is always - * available and does not need this command. + * (0xCA OTA frames on the raw stream, framed RSP on TX). + * Handshake: the "[ota] binary mode ON" marker line is the go-ahead - + * the host must wait for it before sending frames. Exits: OTA_ABORT + * frame (immediate), 3 s idle timeout (fallback), or device reset + * after a successful OTA_END. The BLE OTA channel (...e0005) is + * always available and does not need this command. */ static void CmdOta(int argc, char* argv[]) { (void)argc; (void)argv; - cli_write("ota: UART switches to binary frame mode (3s idle timeout)\r\n"); - cli_write("send 0xCA OTA frames now (ble_protocol.md section 6.6)\r\n"); + cli_write("[ota] binary mode ON - send 0xCA OTA frames now\r\n" + "(ble_protocol.md section 6.6; OTA_ABORT or 3s idle exits)\r\n"); app_cli_ota_mode_enter(); } diff --git a/tools/ble_ota_update.py b/tools/ble_ota_update.py index b008016..15bad64 100644 --- a/tools/ble_ota_update.py +++ b/tools/ble_ota_update.py @@ -10,7 +10,8 @@ Two channels: write-with-response, the framed OTA_RSP is read back from the same characteristic (lockstep, no notify needed). UART (--uart): e.g. --uart COM4 - the CLI command "ota" switches the - serial link to binary frame mode; same frames on the wire. + serial link to binary frame mode (marker-confirmed + handshake; OTA_ABORT exits); same frames on the wire. Both channels select the payload by CUR_BANK (info item 0x07, read-only characteristic ...e0004 / CLI "devinfo"): OTA always writes the INACTIVE @@ -28,6 +29,7 @@ import asyncio import os import struct import sys +import time import zlib NAME_PREFIX = "CAIIC-MCM-20260902" @@ -43,9 +45,13 @@ TYPE_OTA_RSP = 0x1F COMBO_MAGIC = 0xCA10BA11 COMBO_HDR_LEN = 52 -RSP_TIMEOUT_S = 5.0 +RSP_TIMEOUT_S = 2.0 # one lockstep round trip (flash erase adds ~50ms) +XFER_TRIES = 3 # resend a frame whose ack was lost (flaky links) REBOOT_WAIT_S = 20.0 +ST_OK = 0 +ST_BAD_STATE = 2 + _seq = [0] @@ -137,33 +143,84 @@ class BleTransport: class UartTransport: - """UART binary mode: frames on the wire, RSP frames come back on RX.""" + """UART binary mode: frames on the wire, RSP frames come back on RX. + + Mode switching handshake (firmware V1.00.21+): + text CLI --"ota"--> binary frame mode; the device prints the marker + "[ota] binary mode ON" as the go-ahead. Exits: OTA_ABORT frame + (immediate), 3 s idle timeout (fallback), reset after OTA_END. + Re-sync: a bare "\\r" gets an immediate "caiic->" prompt in CLI mode; + in binary mode it is silently dropped and the 3 s idle timeout brings + the CLI back on its own.""" + + MARKER_ON = b"[ota] binary mode ON" + PROMPT = b"caiic->" def __init__(self, port, baud=115200): import serial self.ser = serial.Serial(port, baud, timeout=0.1) self.dec = FrameDecoder() + def _read_until(self, markers, timeout_s): + """Read text until any marker appears or the timeout expires. + Runs in a worker thread - no asyncio loop time here.""" + buf = b"" + deadline = time.monotonic() + timeout_s + while time.monotonic() < deadline: + buf += self.ser.read(self.ser.in_waiting or 1) + if any(m in buf for m in markers): + break + return buf + + async def _resync_cli(self): + """Make sure the device sits at the text CLI (probe with CR; if a + previous run left it in binary mode, wait out the 3 s idle exit).""" + self.ser.reset_input_buffer() + self.ser.write(b"\r") + text = await asyncio.to_thread(self._read_until, [self.PROMPT], 0.8) + if self.PROMPT in text: + return True + # maybe stuck in binary mode: idle timeout exits within ~3.5 s + text = await asyncio.to_thread(self._read_until, [self.PROMPT], 3.5) + return self.PROMPT in text + async def enter_ota_mode(self): """Text CLI first: devinfo tells us the running bank ("cur bank: - APPn"); then "ota" switches the frontend to binary frame mode.""" + APPn"); then "ota" switches the frontend to binary frame mode, + confirmed by the marker line (no blind sleeps).""" + if not await self._resync_cli(): + print("warning: no CLI prompt on UART (check wiring/baud)") self.ser.write(b"devinfo\r") - await asyncio.sleep(0.5) - text = self.ser.read(self.ser.in_waiting or 1).decode("ascii", "replace") + text = await asyncio.to_thread(self._read_until, [b"cur bank:", self.PROMPT], 1.5) bank = 0 - for line in text.splitlines(): + for line in text.decode("ascii", "replace").splitlines(): if "cur bank:" in line: bank = 2 if "APP2" in line else 1 self.ser.write(b"ota\r") - await asyncio.sleep(0.4) - self.ser.read(self.ser.in_waiting or 1) # drain echo/notice text + text = await asyncio.to_thread(self._read_until, [self.MARKER_ON], 2.0) + if self.MARKER_ON not in text: + raise RuntimeError("ota mode handshake failed (marker not seen; " + "firmware >= V1.00.21 required; got: %r)" + % text[-120:]) + self.ser.reset_input_buffer() # drop trailing notice text return bank + async def leave_ota_mode(self): + """Explicit exit: OTA_ABORT makes the device drop back to the CLI + immediately (also the failure-path cleanup).""" + try: + await self.xfer(encode_frame(TYPE_OTA_ABORT, b"")) + except Exception: + pass + await asyncio.to_thread(self._read_until, [self.PROMPT], 1.0) + async def xfer(self, frame): self.ser.write(frame) + raw = bytearray() deadline = asyncio.get_event_loop().time() + RSP_TIMEOUT_S while True: data = await asyncio.to_thread(self.ser.read, 256) + raw += data for ftype, seq, payload in self.dec.feed(data): if ftype == TYPE_OTA_RSP: # hand back a raw re-encoded frame (uniform with BLE) @@ -172,7 +229,8 @@ class UartTransport: crc = crc16_ccitt(body) return bytes([0xCA]) + body + bytes([crc & 0xFF, crc >> 8]) if asyncio.get_event_loop().time() > deadline: - raise asyncio.TimeoutError("no OTA_RSP on UART") + raise asyncio.TimeoutError("no OTA_RSP on UART (raw rx: %s)" + % bytes(raw).hex(" ")) # --------------------------------------------------------------------------- @@ -227,19 +285,36 @@ def decode_tlv(data): async def ota_session(xfer, chunk, blob, version, target): """Lockstep OTA: BEGIN -> DATA* -> END, every frame acked by OTA_RSP.""" - async def call(ftype, payload): + async def call(ftype, payload, ack_off=None): stage = {TYPE_OTA_BEGIN: "BEGIN", TYPE_OTA_DATA: "DATA", TYPE_OTA_END: "END", TYPE_OTA_ABORT: "ABORT"}.get(ftype, "?") - # transport errors (TimeoutError/OSError) propagate unwrapped so the - # END handler can tell "ack lost due to reboot" apart from rejection - rsp = await xfer(encode_frame(ftype, payload)) - frames = FrameDecoder().feed(rsp) - if len(frames) != 1 or frames[0][0] != TYPE_OTA_RSP: - raise RuntimeError("%s: bad RSP frame: %s" % (stage, rsp.hex(" "))) - echo, status, offset = parse_rsp(frames[0][2]) - if echo != ftype: - raise RuntimeError("%s: RSP echo 0x%02X != 0x%02X" % (stage, echo, ftype)) - return status, offset + # A lost frame (flaky wiring) is recovered by resending: the device + # re-acks a duplicate BEGIN as BAD_STATE (session already open) and a + # duplicate DATA as BAD_STATE carrying the offset it already expects. + for attempt in range(1, XFER_TRIES + 1): + try: + rsp = await xfer(encode_frame(ftype, payload)) + except asyncio.TimeoutError: + if attempt < XFER_TRIES: + print(" %s: ack timeout, resending (attempt %d/%d)" + % (stage, attempt + 1, XFER_TRIES)) + continue + raise asyncio.TimeoutError("%s: no OTA_RSP after %d tries" + % (stage, XFER_TRIES)) + frames = FrameDecoder().feed(rsp) + if len(frames) != 1 or frames[0][0] != TYPE_OTA_RSP: + raise RuntimeError("%s: bad RSP frame: %s" % (stage, rsp.hex(" "))) + echo, status, offset = parse_rsp(frames[0][2]) + if echo != ftype: + raise RuntimeError("%s: RSP echo 0x%02X != 0x%02X" % (stage, echo, ftype)) + if ftype == TYPE_OTA_BEGIN and status == ST_BAD_STATE: + print(" BEGIN: session already open on device, resynced") + return ST_OK, offset + if ftype == TYPE_OTA_DATA and status == ST_BAD_STATE \ + and ack_off is not None and offset == ack_off: + print(" DATA: chunk already stored (ack was lost), resynced") + return ST_OK, offset + return status, offset status, _ = await call(TYPE_OTA_BEGIN, struct.pack("g|2?12v*&%+eeJc@ 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 F{|7yi86*Gz delta 19459 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 delta 9637 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 diff --git a/tools/out/caiic_ble_dual_ota.json b/tools/out/caiic_ble_dual_ota.json index 9d2f10b..bb78551 100644 --- a/tools/out/caiic_ble_dual_ota.json +++ b/tools/out/caiic_ble_dual_ota.json @@ -1,7 +1,7 @@ { "file": "caiic_ble_dual_ota.bin", "target_bank": 1, - "size": 55264, - "crc32": "0x5A24EBF6", - "version": 65556 + "size": 55408, + "crc32": "0x71598E94", + "version": 65557 } \ No newline at end of file diff --git a/tools/out/caiic_ble_dual_ota_app2.bin b/tools/out/caiic_ble_dual_ota_app2.bin index 2c49862a22b7b153c85f3877c9de67d8f542affb..cbc04e9dc6e37e59dff7f44d932b1a629140b735 100644 GIT binary patch delta 9844 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

9QX?($bjDS? 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 aNjRRTBMw6sk0964rpQ3yIp-Y)>i+?Sh=r8^ diff --git a/tools/out/mothercup_ble_ota.bin b/tools/out/mothercup_ble_ota.bin index ed05b7036e478e4507dad8bb08ce7d88c2652774..7c349ca451d1d3de4f9ec60625a6265d48e2944d 100644 GIT binary patch delta 19286 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

9QX?($bjDS? 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 aNjRRTBMw6sk0964rpQ3yIp-Y)>i+?Sh=r8^ diff --git a/tools/out/mothercup_ble_prod.bin b/tools/out/mothercup_ble_prod.bin index 09efc413f5b11cf16ed4a8be3e4d2bbda8998a79..b6bd858d60a4fdcae880f5a76d19ffd690f678da 100644 GIT binary patch delta 10064 zcmZX43s_Xu+VFb!+_}gAB8)J)_aHJL2zWy!lZ$R=6eUeFD^G)B4fUBrX5lFhgP$5! z7M`VT$W$oFd&eL@>lCGxC#|d*zVL{ib##=Ht)3tmp0L-T=)-`~v>(;ux zDzJ35zp4Xh>-y-mC7?PPU|fv5hh}fwt-NOrz$0_IPHp@^4#Vhcug{Z%+Z&;mUwPs)+Mc`g7|IU!NxbFM`Q~JBcO`CZ05H>y z+Y0pCecJBWc5R!?eK?X-ncT*$m$^TRWVH2LW$r`t!nQ4{?;^{v^c&i+y$W{F@3t2= zbOsBtu?rz3$#lrvpWrNpI%?Y`USmjw-+jm-j#afwqP*v#ytksf7ivj<@;Q=cIQJ;F zSrd`!ObVqQaCa|3`jH43>2*lF(NSIw|CnjigvN4B?~>`GI7#A{FqWF!!=l9`FZO&* zp5{UgSA#`oq#}1}v}B-5!V^OzAI>i_DH=&0oVS?1u&CTOy^>b`(q_M;a<|eGZ56|} zhNbS!(bA*Q(s^xjE*ba*ZMCR^SEHphv%AK%FNcPXY(8bvV?&I5(x#9Yj5Kx{u^T=R zHjylQJuyyj)NqoTxB7{3ki*K8dd6KGCdL7d+h)Qx*<|hk0Z)gK4~akAt!oU(+yet7 zE6r6imT}jGMAO>xq~716(u}({#JCrRWVo;XY=h>IIQDa_1}!poJXZ7h`%O}(N1cQ_ zULke62)q5zkadc%f@+0|*P%V6p^ zmiL}3t$#Mdo_<(=B-NatNjt7SPD%$i!e=H;TIu+Z_*~>u6N5va7FpZ*$qp8$UXF8M zakQ`a$uLq7d-mh#)Qa!UtkExx@8j~DymVjT;p9oxqfyv z_P^RMb6fpJ*E^^&wQWbVt0e4dN3?SM-OBUtcGVv3in-fW<^S!fB`SS8d}m;#*wt6g z0)C?@B>o;=(|O}pK!yDAD{d(NE4b2+7Vyw4b598-Hye1CgO-r^2QIS339agR$*lvM zNzOxO2jVJ?3mW)A&CnVW!&t6!l7bi~vuhC2*TT%MkoZY>ZD+h|>5%=M9p%cix%{27 z%XDbR*py#=&@y2mL|5y^rSUr8WbW^2ZAW&)UvZeyw)?_2#`REiGu7SYeB?`RAz8$j zaaJn-HlX4Sywv;a(iU`%N8LYylH;-L9be^6iJp6x-i9@oW~?p$sds9$Mbq6D|L)^> zX}=8%W@D|DzKUOC=CH&S&!(UP7WpPdg-6{Le!*8Lt-`!`-iX`sIme(%7GaFTQh!)q zsyY&%Yf`7>V5b}o$BNuW$cl0vpfA5OHa9-z;bqTMFJ!A1EqnTzB{g~MqUyy@vd=7I zD=N+LF^j8fYZvF=i~d8KO+R~QRzs{SB>obz)R$(Is!9_qHnv`Egr3q2)<#&F`&=N| zBy;Nn$t31ryq65i<{umK)-NP4=%^VI*Rcb&84@YVNLst#&E_}#qK-~% z{as$K_vK$4_YwBrgHW?-o~Wd;9E{@`W77En?G|fDT!|J=wxR*vG<0ES)E?K)&mQA@#hXN@s;x3NJQGS?T$;WWgB5n!B@W7*qbF|eG7hy^BXnq7rU+^>Td~9VD;-~#% z(Xz;#V-PP6$Xq%6M8v-FYurq}e-(F}gv3Qb;3pvSGr!vXX9%JKAN#%Cgh-zIfufOx zg(F85(KWk%OFR`I#(0Mcg}0;6QoHkL!)`h^3muNiQIny~^YkXQ)uHkH*=OsHW2aPD zbmi8Z1%puj9CA_--h(HS<>NS0MVW58HRr(ufXe(#Q6^Ib%O| zm*5!K-iAuviTD6VQWS5G4kHo8k7Khrd?8OzMQWU!gw2jlQ^E{^#J0Dr)i|IkI&<&5 zAu`+>O+Ijc8%EzsYGwi`v5f|wG?lmj9ltMccCmLAC+8)#yzXasj+gx7Ew9?0j`|#k z_;tjyf^uH%&ImHRg3IJJGHD<`d-eF`ec4faq{ec$e;9T*i5}e7n&|fSb7m$MCDwW+ zZCs|0?%%F?FvRf;QX{GA-Qpo=WxVl7J>%7xz^X$`cCw!+X0 zk?S|L>muCLqWgCR#Z!^{cR?XEw-^j&i9SeEx*mr{x~eNZ{&Fe67p2K$ttFZ4q8(jj zsg)6F?l(+?m6sBBEe>}9;;(dtx?*9By$oOt{)lE0u}zcqc~I1ZrP=;~DwjEcm6?gk zWMTQB2$B-75f^p;Pa2(jFs!;S1Z+^8Nf-Rj*RZ84>yQl6KMX4Q8V-jPRDe-agR5RR zn82vQptz4#d@z-Xzer#DAQz*TgCC55rL_NpgL1h$-b>&3a9@Kf0vk#5D87W(@;dDA zOhm~i@HJYJ_nTARBHKcY%p00kb&K*`Q2Z(aTgV$h@m~=Inuifyi3*9?UO7L2CkEq; zkhs(*J44vR6~L=p#E>KE^;YgJMfSwWV;>;I5Bt+vrAE!SQk+bSO4qH+iu|jh!t3{mQwe6Z+0kN4r`guOwq#Hg@ zhs|{N=Q%Ki_I{oP{nYn)BL-{Fe~~lfS~!la<<)D_Sksya`^uVIg~!&!nAB?}SDqfG zpM7y}Q6wA@J0iqA+8+^9A}ZWSZw8h4Z4KgH4#^G>Ttod)0!Ml=YW|AAZd!CS9g6A9 zqa`V|VOzJfctj1Q#nT8I_XUAtbn8)Wf+aiz*V{C2hzZ>Lg6a6Z9+2|{jZ{Z){CZ-H zbCSFyM`{~s4v0^o12phD6KM^IQ>b{baZ;S$vx%TFH`(nlNAV^g-k zVElIZRnZ1(>Fi^Ac$F?YHWk*>gU3qXOM2tjJdG(RGeIkH|3RycSL2eucbwzo5yEP_ zYi1F)z(iIO<3mpG!KG|orp%z?N+H(sF1>ktNqVf07-Jm@)@6UZ&iaz2+WJykHOt2o zqRpVozsiIbDtt9`Mx`U20~_JWYy*c)vC9mr?MLjf)0xIt&+`r|FSlz<&@AcsOaQ4y zRB1D_OYZ(UBA3E#k{(Y;1hbXH(*e#>_&SA=`)JzNmm9P^z~Px_VokPbkq9BSgGn=` zEFmbyg$J@qcWS`KG8hm`-;YA5(`Z>Zq%lpwF4vTUvs7#AmX1wsNNEm;S3^NjMZm9?DLG+I_|HR`u&Y#l+EXm=X zR5_r6TdXk1IIStxL+Sn#dT66xpO^$?RP*grm`$s`#$!TuP%&MKHY4Jq2pSE8dSy(V8pnAd5fd<+t)xj} zC*VCekgu8^&ufh-jznXfBgtrUBxBSP5r;(v^1Zdhkc_&NyT9{JGh3dNbOJ0}hu&#p z+z7dYWP(A9-+1|_{H@aWjg)zy9Eoh7=kDry|oOMlNLD|UT?R-lxfbaY$|6Q zZRN4fIG!^bhc=Zb^b*`^cch+1DU$i`I!_`s*frFZWGcnhH@ z`3!N5GbM_DOcVM_m~fa@_6>$t=;M7qW7<69q)xBEkS5-lXOJ`y67!H!B9+6lykC5$ ztMOzjjD7_Z=_Xl7Y>EcG{lQX}X=YgCO!+W8b-PuYq>6tH+BwxGW+Ss(qL$N{r-v@q zd4W?SH7%^GloE&60+4CoQ_Tz;5+Mi%J1%$#-5xOjSIR2fpN11FSqmVxD{QfVVSrgG z-xkS`tgKDOnrwhMm=$@WLeilPiF@dGr;FiTsydS&w+V+n&>{8XiO|wBd{zxIe3(Z` zf+jRgwLIC>WItwCH#RlKv8G0e|5v*A45vwq+-WYGo;U=?+?THmBf< zAGkuKoc;;CH1xBWrAh5dyf5$aR{7PHrJU4xAKiKOIhag`o+}=1^D$@QO_u5b=&Iso z7|~S)#5u?V_OMFkx-z=<V0RM8quoEugwJT~kNN1gm>wfPfd`l5U`HEz zD*PDsOOD$hos=!m>K8|Z%*3oN;YVRJy|nhn1?iXl8c$1~#Y&87%tndPgWt;-WN17a z=!GBGCT#PQX1r=}0ymJ=cuvqdSAl-5pM8mN8jtD}Y0+RF@0bD*lZFNq?TVFlyUOl= z#BanFe7%e--%9dtI4$+KtqL`szxFA3w%%B0skhcGs&CKOrT2@kdUN>k`haNiGp^Oc ziK}rqlZnpZ4SB1^bGeVJ2ODqGc!tv1{n-iiQvt13Dj$b|iN>>zzSy5%@*cLSv=cVk zs$FW;iml%3#Syq_Ur=Uhn2G#)y~eY(PiePvP^aHJ%!Jy?>#8NuQD*Utef@ z#zykw4g+2v9mw#Bf8sTX#zVVme|i|u6d(P$Sg-Tn+5H{p4SkOOPH8hH+~sYdx{K4` zMOu9^6%y&ni<8s84C`DU)Dt+YD=oCIBE}?VhM_$p(c}~VNqaBOXKwen!{5@1)_KE951(@0~t)*!rky=e3{WXj6hv>Rr3nwk=8R$~7gJ!a}%k^MPbZEIY zoZ_j_?xyP1SDM;a=dABvO<49>Y1tp>A*=!yRcnYfOHzC2&0n8S{(FziIMDglGLoC< zka004X?rwYN{%_=RH4turFPP7mqx+c)Ol$c2(;{SD*DU?mq$Yi-Edi-^k8p_iP=DM zWmtJ2R(AK&k1w;ZfL^#f8@`|gSB55R#vqH}He?(cR_zh!!Yec25Z!%6k5XS=;Zh2M zcs=rRPE%94(y2D=&PZtSiB=lAqJuP=`dj8;GiE{>$wAqMn6!q{7c9>VHd}D~{s5i( zn*r_TbHC-pmpA~2tHcmRQLg2EVLP)x7l-_Pc|3oePTzT5JT0N%pz2W z$|3E*+Vy32jc1Z0A<9*If~P5abr2rE;;Rb)uLQ3aU{rSGs+n7NTET0~ZT0Hqi<&sS z3RgQNKv*lL%0`=!S9?0?h~K;5efs0?6ng0LYYSm6bzbB0zdZ%fm}{R&?Rn+YU>u~{ z^Tnyr{X_b{a;aUlE;Al#ts$l`uGJ?Fq(lFB5`LgB|DmgL`hK|NdY%}Qor%%;SZ3!DmT4Czz3@B(Ldz1}Oj!cyOjbc1IFns3>y5?Dhg-^v+xx<|pk)zq%HqfBkM z0KFS|!D?@7+GUr*1Qfz79v^>!I6j4IY~4Rq$kZN>#c`xtryE z;@JpBJbPfbau<2sFRJP3TeUEfmfhxx&*25GvEGY^^u_Xcr*x^4jMq0c8A~&~;x~88 zj$zpi2a8glW85oAe@a_#XAXTWBK4xJ!b2bJW&Z!_#V4+#=WkCkuLu)1AX>wKUmDiV zG@?g{^~%um`o-rk2#{bgLJqgBUwp_rkd?WYV2n-NabD@G@k(CWk2z)5$W5G7ckOh@QD{A<4o_DPqBk@tVxZ>!Y3w1#+bcgPXybdRo?W}PG5}6f^}Yq z9Ke_r@1|T9&L`?=qc;;Cr5)ZPm`G3KH-&0^Pbw5y02k;=UuNpOV4IF?QCTW1MvL5K zu^KHbF7b5QOyIrZp{`rLSY~p1IJYezriF{z#~>US9*?&N;}J^; z-`ie}Fg83Lzv^&MEDr{w5zuT?K>WsE%H4A+BoqEdXGB&p*Mjt`$hhQ}Pj;Z0>8~%dsW`4~NuA2`$>wC> zQtM9cM1J+EGMjQb;bzxGxat)u&s&>kKvweo(J~Ip6wxx3XWi!ihRhM;PfB(*8SSdd z^VCTxos%*)`2Z>BS#v#$KicesY|Tz@j5!94W3hnQ$`UvuJPwel{foCI z<6`H&a(6GEj2-ij|-2Dg}h38~&KV%4B%Rrd?6#9P|tMUx*lk#sphPYC?TWC^w zW}->JIrYlW0Up+1JcL=&VN49;!vx|nvshRF@Se~vhZ07|3qQzVR{T=eqBFaxFv8|R z`ANs41=0d(xLRa~oWkoWcn~%T*HthS4hsot?B`9PSPfYzw}RSk7S~C8u=#+TzXvl$ zQIrdHYS1U!!dlGA|98RfLc3J(;Qv?9CpguRI=UjP-bG$$t7CcPZmmIG$P|fUM^J4# zQqS^fg^(jhKP2L9RJ2`#%q)tp3+Wmdk$%}B=Tp&b18cDr@oi||V#9aF@`_NcfmGGw zK^C`zT4>Nf3Op@r)<9M)A5~2^(T?!S@UO zF;J57DaJJOaY^qnMYso=bBd&i?huM%ABkFtxECsP&6~1R{p)QMJ5;4-&S=;=+szBt^Zh+^IDr zn(x~siuuB|Sl9?J2@P@ZVf^(|QaDjo8oXU|~Mv_X=;a@V)M3@0!l|JaRUESY3T4Z_2RQ@Ewaqzb$O!U_|z$ zfRsh5&Q4gE*ya<*1*Ge$edS{ByXDN;0m#V@B;Yq!_?d(Ka9-GGfYET|&`|@-kijY; zaX6UsGkT?vavJ*3Pw|OFnK=rtfmJ4jXHL)VrbSKb)4<-2AzS-Os8e{>2rmwYB2@#r zaRr*8PlrQl`WsF;ZrAa=w(z!SiwsBalFPU0nbuq4Ug5@Y_%!`SSm9}Ru(i>&lOs9* zPCFHz*M+aMp&`K)mh#SA%sY*&!gE$wV1!ADFNL`V_6g!vdkZlERiI7SX@td94}@7> z?zwqd;TmQodDon{Z}VcDg}jt=Dm-;)U+}4>MHOfF}wSxljzV zgy(ZXpK=|OB# z4oUokuy6#f$;-k<48wD#h4Fo{Kz-JtYh0Pz<`pN0muBqm>@L6E`w1?n5jo?+(s#6g zw_N!X=He@u&XLikbP)^`d}1ZiiH;#CkPwb{wKuh4g7cS<`YyILD2rl#@oAwr4>~|E zT*w1`);oSlrPEH|$pxh?{5HNPe1FM`hjWpaaY>xdgrWJ6j!v&6A9VVD%sSfYBjUu6 z(Qe0N94`(%$)}|&7diUsx_n3(cI>VQhaytG-qvKbztz;Qx9V?+bMVFh*YK3E2XkAl zNxH|~I0`MXyd@}}2;sFg-Y9}aS|@pnS44N850hpdKRMFGG>ycl3xf^MtW$YNwyEq1w;{2jY*Cge)x!y^M#6}aLxD^*R#I<- zP4i55;?7}ji=6@1dbktqOyIWoK@?B*96KfPQawFUnC58~ejW+S7PL75EADlUFq3R` zZK;k|ck1ke)zwDKZf}WYVPY6Q;}$-BN-r$;V$geAtPa?9E6b!Z>Fwl}s1Mx|UkodF z{dAIfON{X;`E>Jbah9;R09L{QA*&Gg+;@kj6~anJm5kRM9`T~^Z7q zh65-N&d$dJCtaZ@_F#t?R!;Z@8$@Wnhz%nA@CpGP!i@+oAG$FWPRkmu;p5B>d{tQZ zJAn>_8xamhxEni9L3jgcf>3{rKnB7ek-rmR$W34u!mCI#I7lZBQX1@Tgn)gVyhI>D z>gy_jM1;2x<{?~xP=+uc#}G4sEGAceBT$HpS}ce|sFylKScVN~BtAkw7oUFuJ3@Hy zI5vPV5otL>Ukt!SOuENmN6{$S5XF5!ThU0m70f%bpK=r8* zo<#LMcptzp{4Lyrog%zk1;D*aK#jN>aq~W$HR4ldVeGn#!28JChj{l+0`-Vb!C%o{ z0?jC6M}GS@0&R#F&c<8M?F1}{e=N1Lh0K9nNc7>G?y4;WSQI#b^uiVb&!9jYRtD^> z1$mbdPeI&>GMAA)v70~|;xC}wh5eZGAkT`wBH>^qyqxaBhm|}3p|Gg-sp_X!vP+lM zEMco=vH2`@?@eRkW2k0dMrH|HHMi{1vhu1qbJ=B2v!j=@wKe~>gk4f!`^@s3_!vo3 zho;N~t32ru{1-G*O4tlFA%&X>*d9Fe$!v&MrbO>?MpK*06oF6JWW6D|QX+myY9esZi0rLO;mM$6kxyzv{EbVftcBo#p#>nUIBhVV3 zmOzrb|3^N%i9jlyVqF6q-Dgc>uKVe?*2iHDozXNA>bo{H-IT$Ft~DD0U2-I@NkW4n_2p*B8kdm)t`y zz5Y`C>JZ@!Jh&bXK?E-C+9<>Ul+ev>Wspc6ZK+_RSKCS!Kktj_wDhX)xI8q+cx7mg zP44=|S8Zm^a@U}DoB7#kO1q5D;TIa^u6o}>+rgn6{;#$b=AW^>&S&Ofv&{8-kQl)J zkZs@4quBdP-w{^hn%}jqJriIAZGYqJsDxllr?!`r6L59E+&PSw8C2gdMA3hE@5g%= zZQYU$Tj|GJ#>4aU+7=FHB>v4EX`gt^yv#KQNb5^dZjnQKot-8N{JxpvZXZ*Nf@46nx4&uHV;dGH$j zZtKLxZGj?Gb|R=GnRc1$1AK~6_PP#!2aV$*UlQpNfIYR*lKhoMVd)| z^ba-pnsYT=4K^K-np~<#OOjK0@3FNyD2Wt=*B2idWf*eEh*0Awp*r}qU4t5Y4QDpJz!y6 z&j%UTlR=rw?Q_|nB`6M{HfWQ%hWTYKpHI?v+CjLZ(Q}Z9|bDGqPYSOpwhlmMhd|AA0NHSrmfw2=dp{0F@Vf{lACUGka z$@Xc6R~%&Q%RfAxv2dV)I^Ic(wS{LoCpB2oo2Q-pzJdDR(KY@pe9*|CaZAH5?Eic_ z%Lm1K(M%RiYVncLq#*k2XA$FP-!^`uPqN|tX*c@2BGOZDORx8l!V>!=p1}uP;~VQN zagKMMcRHQs!F7Z0nh2}5?1+q$jpJ;O^wdi|8*!ljx;@ag$UrH#2b%wX2WpRqN8cW3 z1`c%GF@p=l-)vXk=MH&!@B$Lwit6M1fQXDU5P3yHb#5!pyFq*dN-sKi0V_WAFYQ)0Ag( z`9Ir&)U;!K@>MUiO?8a9@P5TY_P)EIYIPc$K!1;XsHs_Ex zv5jOAL;6{%z2C3m^}ICto)9q%bCjZFJxWUMw#Qq!Q=;o`)9+xvl_ENk@*&7-T z>B?1yWAlva5gZOV5slFzw+Y7F<}3&`G?b^8tIFdVETs)<1N4=rms$ubbCm|tjWX9$ z{+P)6B!()Su~GEz?~Y>*MAIwp&TahDjiS6V*DVhjoy9+x@$E&DAF$VCMD5s)lN1y` z5B@n>9#0m3=%OO>&>taBnuLFQdM*;8X4OQ6yNb3uhGz^3KMd=rG6%)o7;7~4m{7HYZlepG|;v_6-DdF=_ zI_P6C=mS3vanU#4xDmD7f%sy-%$dVaM(j7A#-%UtZQzcQp!jM4_({n8*{60TgdigD zqtDYzh_s2`TRgU?XzaKmdSTa<_*;Hrh_$Ow_#kc{YS$ckem7mX2xGs>UX!lPclRgQ z>M@SVe3srA_O9twsng6kONOJo&ui&TK`6amEFZ%er&pxTGUwbEhrHjsQr{cc7lShP zB*ZhD{_DLrXP?92;_OKsHk{?th!3+TL~uvMjCd5kjB0cEBA&Qj_p9;YB<$tLV@lWq z{&?Fqb2S>Yn(p1RC|iy_c6p_KJG|ghg|)q_*H%wv7ggM|kX`dc-P#rA+BNLj)dD*g zl9raNVe4uhsb$yJt*TwUZf#C%6j@XIXboG`Fuj7Ex3GeJ@UiMuDF5i{Cs@PsM{56S zd2IFC)hkv%GImuByQX%<+Pc+`vJ=KmkUHW|iKDLYN|WaDQTF}(`DvaFoSc^y;6)$9 zbG)=Ep7p3*VK4AWi1#C|3CMZ1iv$>6!DaFqnPmFc9v$9uz1fjCrpERG-)MAwj=uGN zd;EZBkTWsSC{gE;=KUKwbMIEoUxFOZAeBI`?VXsxxNe4Hk-E>5Y6NqtjdA^sQ}LgL z?z-!P00T$6D)zkvqa5LDH?+@(xf#U^b_K*^;RU;(2wK|odXq%&rosIybJm4{wcgM+ z8~AtM*wJpA`2ymNod(?I2su&?@MU=-*;tiGn(5136;MvU>q>@4x-ND_!`P|{fEv7r zW(u*)lwPcW7z|3!{7+nBnH^Y}iKvWKEFTbW2D>u4(?NAt5ZHiNK`Z`o92&b~dt{Kd zH=yKeIJ76A0E4CmovUahfpJ9v(MIzQ%wT^1g+6v57q-y14&=c`dh|fIT;{qSrq6!- ze*8cfT1m?|zKqxMsW{9xbm}K*m7j-U3wa|TeiBwVgW@QULz(7C! zA`8BvgI_eki*&`8IWS0H{xXdT2kCoX-dX%hC@k&>6IY2ZEGCCl=o8j}67L%VGFM4Z z7EwO_D*_$;1a==Iu!*LAl?G{a{8wekl_5*7v;ss8YP zq6{OrS^{Z!@Au1jf}w3wpmY;4#5hQPf<47XTKwYj&~y9se5#SO`^8dv{wot4raAvQ z%KR3h?tcZ~IKBRLLE4C*E}~F}suuc3;$6T%C@HL@laA=1nJzvu1M28oN6O$+diKa7 zO@2UTgm&WUqZ5x-!+hF)lw&T1=x0YWU>p76Xl>dx4>3gB6|B>`vflh+Rkis=TQ$o^ z70Fy$y7X8kyhIz1jY8MkdMwqr8dD{?RbvFqOfb>(Bh`en)WYnNyFLudr3{#)#S#+6 z0>U;6;A1C&aQDVe1@5_|C7n0$%67TylIPXqm+p1V060{Mk=JOM84eR-=}xGW^7w#A zLP@OB<@Z@w#QA0Vu@y9x&w8eb$tPBVf^ImGGU^3KtTU`nU|OehE4YUh`d69w2nKkUxt^n4 zC#C?<>nCPFJe~M0hxaAlW+!Uv?beyjLps#jq%bgchSgH~?Rr&#M`0u!(8TY?FW46g z0Nt`#Qd$@mmxtA8Wp6yb;5b3VO2E^d#Lt)&%WHAD;tdV<1jEzzM8jN1Sj-Lg*Aaap zr*M+im^`_iWP)Cc(`BNcepfr4GwSE)O*VYG7+&pc#%hOTGT2VqqYesIOu^jUXxg#Wg?A6lsc5d{AA>vdxM`E~@(w^-hPw#(lV_4ep{tI279^N0_3>!s%pibkZANagS>?-T#g)p4>NN_Jr-+AIr-+e1>`84Q%O zObf#rD&?c`9oemVP3ri1z{;s!V_KQr67>pQb$Zl_@gCsRNUaE^&XF?rJ$}f`gh3jA_ehym&i0ukhRe^q(NoxNjoX*zqYKx3DT7Ye~n2|R( zD7{lb@n7`X>51?;%|25Q(}|`h*;zg$YCW{-44-91h8K$!Nw6kNPziah*?PpPZfb6d zVU0}^|8;u&45ujw|EX>|y?JJJbhJNx9>Y$;) z@qW3@Yxk+=lylNUy6D$upMa%w>h}}JSiQ`dSYuW7Fx(GfW*cxnz<`K6U=OKe&Od3! zOW*u{K(ns^py^`*I=cRcW$-jT{lj`#OXvUiAq-JCmk1xz*Uyzm z#F(G%fII2ZpRy;9@g>c99_u2X$oZtiHY_d;{#hTz%_~LjaO9RE_wGo@km@5fu8B{K z^3l(JN>_N^B_OBgeyW5%ns>gSI4;ce8Td&&IHg^zMBg{vCl-g4d>j@9_?~QmcAr=l zG!c`!j30+;exaMrFG=(GH11skRc2yPW64JhZoFT@ty<%Liw4hcjQhYxTCi4k0GGsS z+~;VkvrxC$$G%87jXUKOY13ea(0La?WVgfkV5H}q6$>8m8Bl{}fN>U>Nx^kTRRg+J zk;eVvfC6g;Lw!|)xqf*=NBSW z@D`1`kk$`o$K8ja+S8rF$KXD%alcM?4i=OhMx9D4VIx|tl2$Wno$EmhoOMqtGd0X) zev?k)-aDYQS~;lKxGxM4OuaSkwKVSMWx90(O1`wA$gmP-v_h_`DwTe?^LHMqOE`q|6P9na=$8hn

#2|JSk`r{=Q(}Uop`7l7| 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 E1I070p8x;= diff --git a/tools/out/mothercup_ble_prod.hex b/tools/out/mothercup_ble_prod.hex index 6e00f65..b3c08d6 100644 --- a/tools/out/mothercup_ble_prod.hex +++ b/tools/out/mothercup_ble_prod.hex @@ -124,13 +124,13 @@ :1007A000920651611146096A890889001162114651 :1007B000096A012211430322920611627047000068 :1007C000D00700010040002038080000D4040001D8 -:1040000011C011CA0100000000800001E0D70000CB -:10401000F6EB245A1400010000000000000000002C -:0C40200000000000000000005B59E7E217 -:10800000D8B90020698100017181000151B10001DE +:1040000011C011CA010000000080000170D800003A +:10401000948E59711500010000000000000000009E +:0C4020000000000000000000A6BF8F1B85 +:10800000D8B90020698100017181000139B10001F6 :108010000000000000000000000000000000000060 -:1080200000000000000000000000000015B5000185 -:1080300000000000000000002781000119B50001C8 +:10802000000000000000000000000000FDB400019E +:1080300000000000000000002781000101B50001E0 :108040007B8100017B8100017B8100017B8100013C :108050007B8100017B8100017B8100017B8100012C :108060007B8100017B8100017B8100017B8100011C @@ -138,8 +138,8 @@ :108080007B8100017B8100017B8100017B810001FC :108090007B8100017B8100017B8100017B810001EC :1080A0007B8100017B8100017B8100017B810001DC -:1080B00021B700017B8100017B8100017B810001F0 -:1080C0000348854601F076F800480047F1FB0001BF +:1080B00009B700017B8100017B8100017B81000108 +:1080C0000348854601F076F80048004711FC00019E :1080D000D8B9002040BA7047C0BA70470138FDD106 :1080E0007047000040BA7047C0BA7047704670478A :1080F000084B19680868203080F30988022080F353 @@ -147,10 +147,10 @@ :1081100018470000B4470020EFF3108072B6704794 :1081200080F310887047EFF309800E4B1A682038EF :108130001060F0C044464D4656465F46F0C008B554 -:1081400072B60BF073F962B60CBC11680868103097 +:1081400072B60BF083F962B60CBC11680868103087 :10815000F0C8A046A946B246BB4680F3098820383D :10816000F0C81847B4470020044880470448004737 -:10817000FEE7FEE7FEE7FEE7FEE7FEE771B500017A +:10817000FEE7FEE7FEE7FEE7FEE7FEE759B5000192 :10818000C180000130B50B460146002020220124A9 :1081900009E00D46D5409D4205D31D469540491B3B :1081A0002546954040191546521E002DF1DC30BD84 @@ -214,7 +214,7 @@ :10854000400204431399681C0860B9696D1C761ECB :108550001298884700903028EED031E00199884287 :1085600005D1200603D480200443761E1EE0009827 -:1085700003F0E4FA002826D001204002044307A9B2 +:1085700003F0D8FA002826D001204002044307A9BE :108580000F980331761E88420BD200980F9930382D :1085900008700F98401C0F90200607D50998401EC0 :1085A00003E0200602D40998401C0990A00502D5DA @@ -230,7 +230,7 @@ :108640000299019881420AD90298401C029006E0E2 :10865000E00501D5234801E0224840420990B9696C :108660006D1C12988847009013980560002E04DD59 -:10867000009803F063FA0028D2D1F969129888476C +:10867000009803F057FA0028D2D1F9691298884778 :108680000F99FF200870029903AA087000200A9031 :108690000B900CA90AA8099BFFF76CFEA00502D459 :1086A0000120C04319E72420044209D0E00713D178 @@ -238,7 +238,7 @@ :1086C0000B990A9800F05CFB0146E00704D138687A :1086D000021D3A60006801602846FEE60000144072 :1086E0000000F03FF1D8FFFFF7B582B00F4600263B -:1086F000029C03F00FF90090006801902578641C3B +:1086F000029C03F003F90090006801902578641C47 :10870000002D05D000F0CAFB0068405DC007F5D120 :108710002B2D02D02D2D1CD0641E0098002101604D :1087200039462046049A00F0FFFB0146002F04D092 @@ -361,7 +361,7 @@ :108E7000194610BD10B5202A06DBCB170846203A4C :108E80001041C1170B4306E00B461341D04020248C :108E9000A21A91400843194610BD000000487047CF -:108EA000404D010110B50446FFF7F8FF0068005D72 +:108EA000604D010110B50446FFF7F8FF0068005D52 :108EB000C007C00F10BD0000026813785118016090 :108EC0001846704710B5D1600449516104491162D8 :108ED00000211161114600F08FF910BDB98E00011B @@ -378,7 +378,7 @@ :108F800080B2714300908E183804864201D30120CC :108F900001902078641C294600F01EF90028E9DAC7 :108FA0000398002805D0002F01D0641E00E0029C29 -:108FB00004600198002806D002F0ACFC0221016098 +:108FB00004600198002806D002F0A0FC02210160A4 :108FC000C81E05B0F0BD009930040843F9E7000061 :108FD0000FB400B589B00CA900910B990023CB60A8 :108FE000204B214A06930792042201921F4A0292C3 @@ -401,7 +401,7 @@ :1090F00040084000704710B5002B08DA0024401CDF :10910000614192185B411A4301D14008400010BDF3 :10911000F0B51FB482B005460C0003D0084602F03B -:10912000E1FB02E002F0DEFB203002460090214627 +:10912000D5FB02E002F0D2FB20300246009021463F :109130002846FFF77EFE049B059A04460F46184317 :109140001143084314D0184610431BD00098402107 :109150000A1A18460599FFF77CFE05460E46009A46 @@ -412,7 +412,7 @@ :1091A0000105101969410C9C0D9D00196941FFF7DB :1091B000A2FFDFE7064C0125064E05E0E36807CC79 :1091C0002B430C3C98471034B442F7D3FEF77CFF96 -:1091D000AC510101CC5101013A2800D23038202392 +:1091D0003C5201015C5201013A2800D23038202370 :1091E00002469A43412A01D310463738884201D3B8 :1091F0000020C04370470000F3B58DB000200A90F6 :1092000001200B90002608460C300C46099062693C @@ -487,13 +487,13 @@ :1096500003B40148019001BD250E010003B4014887 :10966000019001BDB143000003B40148019001BD68 :1096700085290000C943416070470268702392B297 -:109680009A430A430260704770B5044602F030F80E +:109680009A430A430260704770B5044602F024F81A :10969000002818D08069002815D0FFF79FFA0546EA :1096A0002046FFF79BFA2946FFF7AEF8FFF72CFBA1 :1096B000064A074BFFF704FA0022064BFFF7E6F8CD :1096C000FFF75EFB70BD044DEAE700001F85EB511C :1096D000B81E01400000394000803B4470B50D4683 -:1096E0000646002402F004F8002816D0C1690029BB +:1096E0000646002401F0F8FF002816D0C1690029C1 :1096F00013D0026A002A10D08BB290B289B292B213 :10970000102D0CD0202D0AD0302D17D0402D15D083 :10971000502D13D0602D11D022E0002070BD891A89 @@ -502,8 +502,8 @@ :10974000301A12015043FEF733FD4B21C900441873 :1097500001D5002404E0E1200001844200DD04463C :10976000204670BD70B5104CA0421BD1851401215C -:10977000284601F06FFE0021284601F06BFE012112 -:10978000284601F05BFE09486061002020606060AF +:10977000284601F063FE0021284601F05FFE01212A +:10978000284601F04FFE09486061002020606060BB :109790001F21A16006492161A06160622062A06270 :1097A0000448E06170BD000000080240080A0200A1 :1097B0000000FC0F2E6D00000029016802D001227C @@ -520,21 +520,21 @@ :1098600049480C464EC88CB0039602930192009171 :109870004EC8079606930592049142680168806875 :10988000099208910A90414A00996846914217D17D -:10989000282104F033FA0A99884211D1022D1ADBEB +:10989000282104F043FA0A99884211D1022D1ADBDB :1098A0000020646802460B900BA92046FEF71CFFBF :1098B00005460B98A04209D00078002806D101E0A7 :1098C00033A004E0012D0AD0022D08D03EA004F000 -:1098D00013FB0CB070BD0198012809D00125019837 -:1098E000A84207D1294647A004F0A0FA0CB070BDE9 +:1098D00023FB0CB070BD0198012809D00125019827 +:1098E000A84207D1294647A004F0B0FA0CB070BDD9 :1098F0000225F4E7012D6C4614D01834012D13D045 :1099000047482268824206D16068002803D00721B8 -:10991000890388420AD9294642A0636804F086FA7E +:10991000890388420AD9294642A0636804F096FA6E :109920000CB070BD0834E9E74C48EAE74CA004F0FD -:10993000E3FA6168206804F0E1F9A268824206D087 -:1099400003462946544804F071FA54A0BFE729465B -:109950005FA06368E26804F069FA6846019503F065 -:10996000EDFD002801D06AA0B1E76EA004F0C4FAB2 -:10997000C82009F051FCBFF34F8F72497048C8608E +:10993000F3FA6168206804F0F1F9A268824206D067 +:1099400003462946544804F081FA54A0BFE729464B +:109950005FA06368E26804F079FA6846019503F055 +:10996000FDFD002801D06AA0B1E76EA004F0D4FA92 +:10997000C82009F061FCBFF34F8F72497048C8607E :10998000BFF34F8FFEE700000040000111C011CA75 :1099900061707073773A20626F6F74736574746965 :1099A0006E67207265636F726420696E76616C69A0 @@ -552,7 +552,7 @@ :109A600061707073773A20766572696679696E679E :109A70002074617267657420696D61676520637227 :109A8000632028666577207365636F6E6473292E83 -:109A90002E2E0D0A00000000185101012020202068 +:109A90002E2E0D0A00000000A851010120202020D8 :109AA00020202072756E20424C45204F5441207476 :109AB0006F20777269746520612076616C6964201B :109AC000696D6167652066697273740D0A00000034 @@ -566,17 +566,17 @@ :109B40000400FA0500ED00E010B50B488CB01EC80B :109B500003940293019200911EC807940693059204 :109B600004914268016880680A90099208916846E9 -:109B700003F012FD0CB010BD00400001F0B58DB037 -:109B80000E46032807DA54A004F0B6F95AA004F0F0 -:109B9000B3F95F480FE00024B76822460BA93846A6 +:109B700003F022FD0CB010BD00400001F0B58DB027 +:109B80000E46032807DA54A004F0C6F95AA004F0E0 +:109B9000C3F95F480FE00024B76822460BA9384696 :109BA0000B94FEF7A1FD05460B98B84202D0007851 -:109BB000002804D057A004F09FF90DB0F0BD5A4B17 +:109BB000002804D057A004F0AFF90DB0F0BD5A4B07 :109BC00087CB039702920191009087CB079706926B :109BD000059104909A68596818680A920991534A45 -:109BE000009908906846914205D1282104F086F832 +:109BE000009908906846914205D1282104F096F822 :109BF0000A9988420DD0009401940294039404942D :109C00000594069407940894099449A00A9404F0D2 -:109C100073F955A17068FEF752FB002804D07068F4 +:109C100083F955A17068FEF752FB002804D07068E4 :109C20000178622908D02BE0012D03D0022D01D04C :109C30004FA0C0E701953AE04178312902D032299E :109C400002D01DE002AC00E006AC51A1801CFEF782 @@ -586,13 +586,13 @@ :109C800049A098E74E48854204D04E48854201D00D :109C90004DA090E725600AE007208003854201D9A6 :109CA00058A088E7656002E0A56000E0E5602A460C -:109CB0005DA0716804F0BAF8684603F03FFC002824 -:109CC00001D062A077E766A004F016F9684603F0B9 -:109CD00063FC0DB0F0BD000075736167653A2062EA +:109CB0005DA0716804F0CAF8684603F04FFC002804 +:109CC00001D062A077E766A004F026F9684603F0A9 +:109CD00073FC0DB0F0BD000075736167653A2062DA :109CE00073736574203C6669656C643E203C7661E4 :109CF0006C3E0D0A0000000020206669656C643A25 :109D000020616374697665203C317C323E0D0A0027 -:109D10006051010162737365743A20626164207658 +:109D1000F051010162737365743A206261642076C8 :109D2000616C75650D0A00000040000111C011CA88 :109D300062737365743A206578697374696E67201D :109D40007265636F726420696E76616C69642C2041 @@ -616,11 +616,11 @@ :109E600062737365743A206F6B2028766572696639 :109E7000696564290D0A000000B583B00021032044 :109E80000B46012201910090920203A1034809F0C0 -:109E900039FE03B000BD0000434C4900A5A20001FB +:109E900049FE03B000BD0000434C4900A5A20001EB :109EA00010B5022805DB48680DA1FEF708FA002866 :109EB00005D00D480078002804D00CA103E007F07D -:109EC0008FF910BD0BA110A003F0B0FF124C13A02E -:109ED000218903F0ABFF1CA0E16803F0A7FF10BDD0 +:109EC0009FF910BD0BA110A003F0C0FF124C13A00E +:109ED000218903F0BBFF1CA0E16803F0B7FF10BDB0 :109EE0006A736F6E000000009847002076616C690D :109EF0006400000064656661756C7420286E6F7480 :109F00002073617665642900706172616D733A2017 @@ -630,35 +630,35 @@ :109F4000206D73290D0A0000202070776D203D20C0 :109F5000256C7520202870776D20647574792C200D :109F60002525290D0A000000F3B595B015980D467A -:109F7000032807DA6F4803F0BFFF6FA003F0BCFFB0 +:109F7000032807DA6F4803F0CFFF6FA003F0CCFF90 :109F800079A023E07FA16868FEF799F9002810D036 :109F90000020AE680246009069463046FEF7A4FBFA :109FA00004460098B04202D0007800287BD077A009 :109FB0000CE000240226B00014902858FEF778F92F -:109FC0000746E019801C502804D975A003F094FFBF +:109FC0000746E019801C502804D975A003F0A4FFAF :109FD00017B0F0BD002C03D0202069460855641C42 :109FE00014983A46295868460019FEF73DF9159825 :109FF000E419761C8642DEDB002069460855451EC2 -:10A000006E462C4605F0A2FC304603F0CDFD06005E -:10A0100023D003F0AEFD00281FD069A1304603F025 -:10A0200071FD074603F09CFD002800D07D6965A105 -:10A03000304603F067FD074603F092FD002800D08C -:10A040007C69002D13DA002C22DA5FA003F054FFA4 -:10A05000304603F02DFD17B0F0BD65A003F04CFFB6 -:10A06000002EF8D0304603F023FD17B0F0BD29468E +:10A000006E462C4605F0B2FC304603F0DDFD06003E +:10A0100023D003F0BEFD00281FD069A1304603F015 +:10A0200081FD074603F0ACFD002800D07D6965A1E5 +:10A03000304603F077FD074603F0A2FD002800D06C +:10A040007C69002D13DA002C22DA5FA003F064FF94 +:10A05000304603F03DFD17B0F0BD65A003F05CFF96 +:10A06000002EF8D0304603F033FD17B0F0BD29467E :10A0700066483239814209D3654A322165A003F02E -:10A08000D5FE304603F014FD17B0F0BD002C0BDBFD -:10A09000642C09DD642164A003F0C8FE304603F09F -:10A0A00007FD17B0F0BD14E0304603F001FD002DB0 +:10A08000E5FE304603F024FD17B0F0BD002C0BDBDD +:10A09000642C09DD642164A003F0D8FE304603F08F +:10A0A00017FD17B0F0BD14E0304603F011FD002D90 :10A0B00001DB62480581002C01DB6048C46007F0C9 -:10A0C000E3F8002801D05EA080E707F089F817B018 +:10A0C000F3F8002801D05EA080E707F099F817B0F8 :10A0D000F0BD3BA16868FEF7F2F8002807D039A16F :10A0E0006868FEF7ECF800280DD05CA06EE720460B :10A0F00046493238884203D3454A322145A015E00B :10A100004E48048109E0642C05D9642146A003F07F -:10A110008DFE17B0F0BD4948C46007F0B5F80028BF -:10A1200001D055A052E7224659A0696803F07EFE8F -:10A1300017B0F0BDD450010120206C6564203D2093 +:10A110009DFE17B0F0BD4948C46007F0C5F800289F +:10A1200001D055A052E7224659A0696803F08EFE7F +:10A1300017B0F0BD6451010120206C6564203D2002 :10A140006C65643120626C696E6B2068616C66209E :10A15000706572696F642035302E2E3130303030AA :10A16000206D730D0A000000202070776D203D20C7 @@ -681,2905 +681,2914 @@ :10A2700070776D290D0A00006170707365743A2063 :10A28000666C617368206661696C0D0A00000000ED :10A290002573203D20256C752C2073617665640D37 -:10A2A0000A000000002498B0F8A725461694661E00 -:10A2B000129438461594FDF7FBFF81B2384603F03F -:10A2C00035FBFE4FB878002827D06421684603F09C -:10A2D0008DFA002806D06846007802F043FE002080 -:10A2E000159017E01598F64964301590884211D3FF -:10A2F0000020B87002F086FD02F07AFD03F0F4FA57 -:10A30000F0A00190FDF7D4FF81B2019803F00EFB9D -:10A3100003F0FAFAB8780028D7D10021C94368467B -:10A3200003F064FA0028CCD01698002805D000214C -:10A330001691694609788142C3D0129801281FD02E -:10A34000022826D0684600781B287DD009287CD0BA -:10A350000D287BD00A287AD0082879D07F2877D09A -:10A36000014620395F29ACD23F2C72D2E049085512 -:10A37000641CA4B20121684603F0D8FA2546A0E780 -:10A38000684600785B2802D00020129099E70220EE -:10A39000FBE70020129068460078412815D042283B -:10A3A0008FD1002E8DDB761E54D47878801BC01D93 -:10A3B000C117490F0918C908C900401A8101CD48C1 -:10A3C00009184038FDF7A0FF47E03978701C884233 -:10A3D000D5DA7878761C801BC01DC117490F091883 -:10A3E000C908C900401A8101C24809184038FDF760 -:10A3F0008BFFBF480290FDF75BFF87B2BEA42046EB -:10A40000FDF756FF81B2204603F090FA0024002D9C -:10A410000BD9BCA00190FDF74BFF81B2019803F06E -:10A4200085FA641CA4B2AC42F3D3B3A42046FDF772 -:10A430003FFF81B2204603F079FA002F33D039462E -:10A44000029803F073FA2EE033E035E0DFE0E0E05D -:10A4500068E175E1A64900200870A5480290FDF763 -:10A4600027FF87B2A4A42046FDF722FF81B2204631 -:10A4700003F05CFA0024002D0BD9A2A00190FDF797 -:10A4800017FF81B2019803F051FA641CA4B2AC42E8 -:10A49000F3D399A42046FDF70BFF81B2204603F0C9 -:10A4A00045FA002FCBD13D469148FDF701FF84B21C -:10A4B00007E70120129004E703F016FA8C48002504 -:10A4C0002F46019003F049FC139022462021019869 -:10A4D000FDF703FF002860D10199085513991490E6 -:10A4E00000295AD9149803F03BFC22461790019991 -:10A4F000FDF713FF002819D1002F0AD102A81799E0 -:10A50000FDF702FF02A8FDF7D3FE85B20DE06D1E38 -:10A51000ADB2A54206D92A4602A81799FDF7FDFE5D -:10A520000028F4D1002102A841557F1C14981399EA -:10A53000401C14908842D5D3002F64D0012F1AD02C -:10A54000A5422BD902AF3F2C5DD2AC425BD2381969 -:10A55000012103F0EBF90198395D0155641CA4B2A7 -:10A56000F1E73819012103F0E1F90198395D01554E -:10A57000641CA4B200E002AF3F2C44D2AC42F0D342 -:10A58000019920200855641C5EA5A4B22846FDF759 -:10A590008FFE81B2284603F0C9F934E05AA5284657 -:10A5A000FDF786FE81B2284603F0C0F91398002516 -:10A5B00000281CD9284603F0D3FB07462246019900 -:10A5C000FDF7ABFE00280ED13846FDF771FE81B2D3 -:10A5D000384603F0ABF94DA73846FDF769FE81B266 -:10A5E000384603F0A3F913986D1C8542E2D346A5C3 -:10A5F0002846FDF75DFE81B2284603F097F9214613 -:10A60000019803F029FC254603F07EF959E60A205B -:10A6100000E00D20169003F067F93BA52846FDF7F2 -:10A6200047FE81B2284603F081F9314900200855E0 -:10A630000C46207800281ED0387800280AD0787878 -:10A64000C01D4007C10D2B4808182146FDF737FEF5 -:10A65000002810D078788101264808182146FDF797 -:10A6600053FE7878401C4007400F787038780828EF -:10A6700001D2401C3870002003F038FC1C4803F065 -:10A680007BFB0CA42046FDF713FE41E00D0A434C72 +:10A2A0000A000000002498B0F8A527461594661E01 +:10A2B00028461294FDF7FCFF81B2284603F046FBC6 +:10A2C000FE4800258078002839D06421684603F0D4 +:10A2D0009DFA002816D06846007802F037FE002864 +:10A2E0000ED0F6490020887003F00EFBF4A5284636 +:10A2F000FDF7DEFF81B2284603F028FB03F014FBD4 +:10A30000002518E0643502F071FDF748854212D34C +:10A31000EA490020887002F069FD02F05DFD03F05B +:10A32000F3FAF2A00190FDF7C3FF81B2019803F0A8 +:10A330000DFB03F0F9FAE14880780028C5D100212F +:10A34000C943684603F062FA0028B9D0159800287E +:10A3500005D000211591694609788142B0D0129844 +:10A3600001281FD0022826D0684600781B287DD0FF +:10A3700009287CD00D287BD00A287AD0082879D0EB +:10A380007F2877D0014620395F2999D23F2C72D29D +:10A39000E1490855641CA4B20121684603F0D6FACD +:10A3A00027468DE7684600785B2802D0002012908F +:10A3B00086E70220FBE700201290684600784128DB +:10A3C00016D04228EDD1002EEBDB761E57D4BB48C9 +:10A3D0004078801BC01DC117490F0918C908C90062 +:10A3E000401A8101CD4809184038FDF78DFF49E03A +:10A3F000B248711C02789142D3DA4078761C801BF7 +:10A40000C01DC117490F0918C908C900401A8101A8 +:10A41000C24809184038FDF777FFBF480290FDF7A2 +:10A4200047FF85B2BEA42046FDF742FF81B2204619 +:10A4300003F08CFA0024002F0BD9BCA00190FDF78B +:10A4400037FF81B2019803F081FA641CA4B2BC42C8 +:10A45000F3D3B3A42046FDF72BFF81B2204603F0CF +:10A4600075FA002D34D02946029805E036E038E030 +:10A47000E2E0E3E081E18EE103F068FA28E0A6493A +:10A4800000200870A4480290FDF712FF85B2A4A432 +:10A490002046FDF70DFF81B2204603F057FA002455 +:10A4A000002F0BD9A1A00190FDF702FF81B2019806 +:10A4B00003F04CFA641CA4B2BC42F3D398A4204627 +:10A4C000FDF7F6FE81B2204603F040FA002DCAD116 +:10A4D0002F469148FDF7ECFE84B2F1E60120129080 +:10A4E000EEE603F011FA8C4800252F46019003F0A8 +:10A4F00044FC1390224620210198FDF7EEFE00282F +:10A5000060D1019908551399149000295AD91498CB +:10A5100003F036FC224616900199FDF7FEFE002856 +:10A5200019D1002F0AD102A81699FDF7EDFE02A855 +:10A53000FDF7BEFE85B20DE06D1EADB2A54206D997 +:10A540002A4602A81699FDF7E8FE0028F4D100215A +:10A5500002A841557F1C14981399401C14908842FE +:10A56000D5D3002F64D0012F1AD0A5422BD902AF2A +:10A570003F2C5DD2AC425BD23819012103F0E6F9E1 +:10A580000198395D0155641CA4B2F1E73819012125 +:10A5900003F0DCF90198395D0155641CA4B200E0B8 +:10A5A00002AF3F2C44D2AC42F0D301992020085591 +:10A5B000641C5EA5A4B22846FDF77AFE81B2284647 +:10A5C00003F0C4F934E05AA52846FDF771FE81B2C4 +:10A5D000284603F0BBF91398002500281CD928460B +:10A5E00003F0CEFB074622460199FDF796FE0028B0 +:10A5F0000ED13846FDF75CFE81B2384603F0A6F96D +:10A600004CA73846FDF754FE81B2384603F09EF958 +:10A6100013986D1C8542E2D345A52846FDF748FEF8 +:10A6200081B2284603F092F92146019803F024FCF8 +:10A63000274603F079F943E60A2000E00D20159043 +:10A6400003F062F93AA52846FDF732FE81B22846AA +:10A6500003F07CF93049002008550D462878002881 +:10A6600077D0164C207800280AD06078C01D4007AB +:10A67000C10D2A4808182946FDF721FE002868D098 +:10A680006078810125480818294656E00D0A434C98 :10A69000492072656164792E20547970652027689D :10A6A000656C702720666F7220636F6D6D616E64DC :10A6B000732E0D0A63616969632D3E0044470020D3 -:10A6C000B80B00000D0A5B6F74615D2069646C65F6 -:10A6D0002074696D656F75742C206261636B2074E2 -:10A6E0006F20434C490D0A63616969632D3E000088 -:10A6F000D0500020105100200D63616969632D3E28 -:10A7000000000000200000000D0A000020200000D2 -:10A7100081B2204603F00AF903F0F6F8002425463A -:10A72000661ECEE5002CFCD0641E0AA5A4B2284605 -:10A73000FDF7BEFD81B2284603F0F8F82546C0E5D6 -:10A7400005A73846FDF7B4FD81B2384603F0EEF8B0 -:10A75000B7E50000082008000700000010B50C460F -:10A76000022812DB0EA16068FDF7A9FD002809D0C0 -:10A770000CA16068FDF7A3FD002804D00AA003F037 -:10A78000BBFB10BD012001F0B1FF01F0A9FF0028C3 -:10A7900001D003A100E003A10AA003F047FB10BD14 -:10A7A0006F6E00006F66660075736167653A2062C0 -:10A7B0006C656C6F67205B6F6E7C6F66665D0D0A03 -:10A7C00000000000626C65206C6F673A2025730DF5 -:10A7D0000A000000F8B502F01BFA074602F014FA6E -:10A7E0000546254A25A128A003F020FB02F03EFAE9 -:10A7F00001462CA003F01AFB2F48874203D12FA05B -:10A8000003F07AFB15E000F073FF044602F060FAF3 -:10A8100006460A213846FDF7CBFC0A460146002CC5 -:10A8200001D0A06900E00020009033462BA003F087 -:10A83000FDFA02F069FA014632A003F0F7FA354852 -:10A84000854203D134A003F057FB03E029463AA028 -:10A8500003F0ECFA09F022FA7D21C900FDF792FC21 -:10A86000014639A003F0E2FA08F012FE01463AA0D0 -:10A8700003F0DCFAF8BD00001400010056312E3060 -:10A88000302E3230000000006669726D77617265AB -:10A890003A202573202830782530386C58290D0A45 -:10A8A000000000006375722062616E6B3A204150B7 -:10A8B0005025750D0A000000FF7F00006368697075 -:10A8C0002074656D703A20414443207265616420B4 -:10A8D00074696D656F75740D0A00000063686970B6 -:10A8E0002074656D703A2025642E2564204320284D -:10A8F0006164633D2575207472696D3D256C752911 -:10A900000D0A00007664643A202575206D560D0A04 -:10A9100000000000FFFF000066616E2072706D3A5B -:10A92000206E2F6120286E6F20746163686F6D65E3 -:10A93000746572290D0A000066616E2072706D3AAE -:10A940002025750D0A000000757074696D653A2048 -:10A95000256C7520730D0A00667265652068656157 -:10A96000703A20257520420D0A00000002F0F6FB27 -:10A9700000280DD007A003F0BFFAC82008F04CFC57 -:10A98000BFF34F8F11491048C860BFF34F8FFEE7E8 -:10A990000FA0F0E7666163746F72793A20666C61AC -:10A9A0007368207772697465206661696C65642CD0 -:10A9B00020726573657474696E6720616E79776162 -:10A9C000792E2E2E0D0A00000400FA0500ED00E09D -:10A9D000666163746F72792064656661756C747307 -:10A9E00020726573746F7265642C20726573657470 -:10A9F00074696E672E2E2E0D0A00000070B5194D79 -:10AA00000E46022819DB00240C2060432958706888 -:10AA1000FDF755FC002807D0641C102CF4D312A0BD -:10AA2000716803F003FA70BD0C204443601942685A -:10AA3000295916A003F0FAF970BD17A003F05CFACB -:10AA4000002420460C21484341194A6829580FA088 -:10AA500003F0ECF9641C102CF3D312A003F04CFAB1 -:10AA600070BD0000F84B0101756E6B6E6F776E2044 -:10AA7000636F6D6D616E643A20257320287472795E -:10AA8000202768656C7027290D0A00002020252DDD -:10AA900038732025730D0A00636F6D6D616E6473EA -:10AAA0003A0D0A006B6579733A20544142203D20EB -:10AAB000636F6D706C6574652C2055502F444F5733 -:10AAC0004E203D20686973746F72790D0A00000092 -:10AAD00070B50C46032823DB60680178312902D069 -:10AAE000322906D01CE04078002819D1184E0125E3 -:10AAF00004E04078002813D1164E402516A1A06826 -:10AB0000FDF7DDFB00280FD014A1A068FDF7D7FBEF -:10AB100000280ED012A1A068FDF7D1FB00280DD0AF -:10AB200011A003F0E9F970BD2946304600F096FB0C -:10AB300008E02946304600F08DFB03E02946304608 -:10AB400000F05EFB11A0A268616803F06FF970BDB0 -:10AB5000000C0140000801406F6E00006F66660047 -:10AB6000746F67676C65000075736167653A206C88 -:10AB70006564203C317C323E203C6F6E7C6F6666A3 -:10AB80007C746F67676C653E0D0A00006C6564201D -:10AB9000257320257320646F6E650D0A0000000088 -:10ABA00010B504A003F0A8F911A003F0A5F901F075 -:10ABB00007FF10BD6F74613A2055415254207377DE -:10ABC00069746368657320746F2062696E6172795D -:10ABD000206672616D65206D6F6465202833732077 -:10ABE00069646C652074696D656F7574290D0A0060 -:10ABF00073656E642030784341204F544120667263 -:10AC0000616D6573206E6F772028626C655F70726E -:10AC10006F746F636F6C2E6D642073656374696FFE -:10AC20006E20362E36290D0A0000000006A003F023 -:10AC300063F9C82008F0F0FABFF34F8F07490648C0 -:10AC4000C860BFF34F8FFEE7726573657474696EF9 -:10AC5000672E2E2E0D0A00000400FA0500ED00E01C -:10AC600010B509F01BF87D210446C900FDF78AFAEA -:10AC70000246214610A003F0D9F808F0FFF901467A -:10AC800014A003F0D3F808F009FC044608F000FC17 -:10AC9000024605212346090311A003F0C7F81DA0B1 -:10ACA00003F02AF9274900200870084608F0D4FA72 -:10ACB000244803F021F910BD757074696D653A2060 -:10ACC000256C75207469636B732028256C7520735F -:10ACD000290D0A007461736B733A2025750D0A0003 -:10ACE000686561703A20746F74616C20257520422C -:10ACF0002C206672656520257520422C206D696EBA -:10AD00002065766572206672656520257520420D86 -:10AD10000A0000006E616D65202020202020202088 -:10AD20002020202020737461746520207072696F68 -:10AD30002020737461636B28772920206E756D0D58 -:10AD40000A000000F04E002010B506A003F0D4F871 -:10AD5000E12149020BA003F069F816A003F0CCF83A -:10AD600010BD00007573617274313A2054583D5023 -:10AD700042362052583D5042372028414634290D52 -:10AD80000A000000626175643A20256C752C203839 -:10AD9000206461746120626974732C206E6F20706E -:10ADA00061726974792C20312073746F702062692C -:10ADB000740D0A00666C6F7720636F6E74726F6C2F -:10ADC0003A206E6F6E653B2074783A20444D4120E6 -:10ADD0004348312028706F6C6C6564293B20727881 -:10ADE0003A205258444E452069727120717565753C -:10ADF000650D0A0010B5E1246402204602F03CFD16 -:10AE0000214602A003F012F810BD000075736172B4 -:10AE1000742072657365743A20256C7520384E3144 -:10AE20002C20727820717565756520666C75736865 -:10AE300065640D0A0000000010B506A108A002F02C -:10AE4000F5FF0DA003F058F81948016819A002F0A9 -:10AE5000EDFF10BD56312E30302E32300000000094 -:10AE60006669726D776172652076657273696F6E5F -:10AE70003A2025730D0A00006D636D2D6464632D07 -:10AE8000626C653A20424C452872647473732920C1 -:10AE90002B204672656552544F53202B205541524A -:10AEA0005428444D4129202B20434C490D0A0000D1 -:10AEB0000040002053797374656D436F7265436C75 -:10AEC0006F636B203D20256C7520487A0D0A0000C9 -:10AED0004860704701681A4A114001600021016012 -:10AEE00041608160C160174A1749904204D14868A7 -:10AEF0000F22104348607047144A904204D14868BA -:10AF0000F022104348607047114A904205D14868CA -:10AF10000F2212021043486070470E4A904205D13A -:10AF200048680F2212031043486070470A4A904253 -:10AF3000FBD148680F22120410434860704700009C -:10AF4000FEFF000008000240000002401C0002401A -:10AF500030000240440002405800024000290168CD -:10AF600002D00122114301E0014A11400160704703 -:10AF7000FEFF0000024609680020114200D00120B7 -:10AF80007047000030B403680D4A0C6A13408A68A9 -:10AF90004D6922430C692C4322438C692243CC69BE -:10AFA00022434C6A22438C6A22431A430260CA68D5 -:10AFB00042600A6882604968C16030BC7047000026 -:10AFC0000F80FFFF002B01D010617047002010613F -:10AFD00070470000014948617047000000040140CB -:10AFE000054B002219685B690140034202D0002929 -:10AFF00000D00122104670470004014010B483794C -:10B0000019490268002B28D00B6893430B604A68EB -:10B0100003689A434A60027952181368046823430C -:10B0200013608A6803689A438A60CA6803689A430F -:10B03000CA604279102A06D051180A680068024393 -:10B040000A6010BC70478A6803681A438A60CA683D -:10B0500000680243CA6010BC70470079401801685C -:10B060009143016010BC7047000401400B6800224E -:10B07000002B56D0F0B401240B68944023424AD0F0 -:10B080004B68022B01D0122B16D113070AD5456A43 -:10B090005307DB0E0F269E40B5434E699E402E435C -:10B0A000466209E0056A5307DB0E0F269E40B54352 -:10B0B0004E699E402E4306624B68012B05D0112B32 -:10B0C00003D0022B01D0122B06D14568DB06DB0F23 -:10B0D000A54393402B4343600568530003279F40DB -:10B0E0000E79BD43B607B60F9E402E430660C56875 -:10B0F0008E68BD439E402E43C66085680126A543E9 -:10B10000CC6894402C438460C46A9E400D69B4436B -:10B110009D402543C5620B68521CD340ABD1F0BCA7 -:10B120007047704705490160002242600F2182602C -:10B13000416101210261C16070470000FF3F0000D2 -:10B14000816270478161704742694A40426170473D -:10B1500082B0EFF30884FCF7C9FF400701D5EFF395 -:10B1600009840AA000F084FBE06800900CA0A368AA -:10B170006268216800F07CFBE069009014A0A3697C -:10B180006269216900F074FBFEE700000A2A2A2A9E -:10B1900020486172644661756C74202A2A2A0A006C -:10B1A000523020203D2530386C5820523120203D2F -:10B1B0002530386C5820523220203D2530386C58CC -:10B1C00020523320203D2530386C580A0000000002 -:10B1D000523132203D2530386C58204C5220203DD1 -:10B1E0002530386C5820504320203D2530386C588D -:10B1F00020785053523D2530386C580A000000002A -:10B2000010B5FFF7A1FF10BD30B505460E4887B059 -:10B210000C46854202D10121042004E00B488542FE -:10B2200010D10121082000F021F90948844209D8F1 -:10B230006846FFF777FF0120019069460094284691 -:10B24000FFF714FF07B030BD00080140000C0140BB -:10B25000FF3F000010B5FFF773FF10BD10B5FFF7FB -:10B2600071FF10BD10B400214156FF23CAB29207EE -:10B27000D40E4278A3409207120EA24000290BDAA6 -:10B280000907090F08398C081049A4006118CC6916 -:10B290009C431443CC6107E08C080D49A40061185D -:10B2A0000C689C4314430C60827801210078002ACA -:10B2B00004D0C006C00E8140064803E0C006C00EA0 -:10B2C00081400548016010BC7047000000ED00E0BF -:10B2D00000E400E000E100E080E100E0F7B5FFB04D -:10B2E00004460025A5B00520EFF31087FF2100904C -:10B2F000453102A8FCF7D1FFEFF31086FF2145315D -:10B3000053A8FCF7CAFF53A80130019098222249A4 -:10B3100053A8FCF7A9FF012080F31088019880470B -:10B3200086F3108801221D491203032653003603B9 -:10B3300088420AD194421AD09C4201D1151116E0DC -:10B34000B44210D101256D0211E0154988420AD19D -:10B35000944201D115460AE09C4201D11D4606E007 -:10B360003546AC4203D000987FB028B0F0BD06ACA3 -:10B37000FF22013441320B4902A8FCF775FF01207E -:10B3800080F310882846A69AA599A04787F31088CD -:10B390007FB028B0F0BD0000C8400101C4401300D8 -:10B3A00085601300883F010110B5EFF3108401217F -:10B3B00081F31088FF21090640180349096888476E -:10B3C00084F3108810BD00000440002010B5084828 -:10B3D000064901600749416007498160C92292001E -:10B3E00006490748FCF740FF10BD0000F148002067 -:10B3F0000440002085490020594800206C4101018B -:10B400005048002010B5EFF31084012383F3108817 -:10B41000FF231B06C018034B5B68984784F3108812 -:10B4200010BD000004400020034AD16A1023994354 -:10B430000143D1627047000000100240044A002915 -:10B44000516901D0014300E0814351617047000020 -:10B4500000100240044A0029916A01D0014300E033 -:10B46000814391627047000000100240044A0029A5 -:10B47000916901D0014300E0814391617047000070 -:10B48000001002400122054912060128086802D076 -:10B490009043086070471043FBE700000010024033 -:10B4A00030B4164A516804231940154B01D00429C1 -:10B4B00001D0036001E0134901605168124B890615 -:10B4C000890F5B5C0168D940416053680F4C5B0594 -:10B4D0005B0FE35C0D46DD40856053689B045B0FAA -:10B4E000E35CD940C160D16AC90601D5084901E0D1 -:10B4F0007D21C903016130BC70470000001002408B -:10B500000090D0030048E80160410101644101015D -:10B5100000093D007047000010B5FCF7FDFD044632 -:10B5200008F0C2FB002803D001200349000748604F -:10B530002046FCF7F5FD10BD00ED00E010B50A4C0B -:10B540002069411C01D000280AD10120064934227B -:10B550000003FFF7C3FE2069411C03D0002801D07F -:10B56000024810BD002010BD1C48002045480020A6 -:10B57000F0B5564C85B0E06921040843E0618120B4 -:10B58000534D000628635348686153482862534866 -:10B5900003220168920391430160514934228014CF -:10B5A000FFF79CFE4E4B4F4E18694F4F411C29D060 -:10B5B000002827D0A9691A7849094901D206D20E74 -:10B5C0000A43AA612168EA139143216021687F221E -:10B5D00012029143000208432060606830436060BB -:10B5E0006068B84360606068211508436060206A45 -:10B5F0003E4908402062206AD96809020843206257 -:10B6000005B0F0BD61682046314361606168B943AF -:10B61000616061680127BF023943616000210491C4 -:10B620007D21C9000391002100917F214024002544 -:10B6300002950191026861028A4302600E1123495A -:10B6400008687F2212029043220202430A6005200A -:10B65000FCF744FD0120FCF741FD1C48406B8007CE -:10B6600004D4284603996D1C8842F3D91748C06B4F -:10B6700080B2B04201D9811B00E0311AB94202D236 -:10B68000E2B28FB20292B04201D3019400E0009482 -:10B69000019A00988018C005000EA04203D004460D -:10B6A00004988142CBD8094801687F221202914355 -:10B6B000029A12020A430260416849084900416047 -:10B6C00041684907FCD405B0F0BD000000100240FD -:10B6D000007000400F080000180002000010014038 -:10B6E0001C4800200000010000070000FF00F8FFD8 -:10B6F00010B50A4C2069411C01D000280AD1012054 -:10B70000064934220003FFF7E9FD2069411C03D0FC -:10B71000002801D0014810BD002010BD1C480020A9 -:10B7200010B502F07FF810BD10B40B06CC065B0F0D -:10B73000E40E0121A140012B07D0022B07D01430C9 -:10B74000002A026805D00A4304E00C30F8E7103004 -:10B75000F6E78A43026010BC704700000029818927 -:10B7600003D001225203114301E0024A11408181BA -:10B7700070470000FFDF0000002A828A01D00A43E0 -:10B7800000E08A43828270470246128800200A4203 -:10B7900000D00120704770B40A06530FCE06012571 -:10B7A000F60E2A460024B240012B0FD0022B10D0F7 -:10B7B000838A1340090A00888D402840002B02D05C -:10B7C000002800D00124204670BC704783891340B4 -:10B7D000F0E7038AEDE7000070B50446008A86B002 -:10B7E0000D461B490840E98801432182A089194977 -:10B7F0002A890840A98811436A8902431143A1811B -:10B80000A08A15490840A9890143A1826846FFF72B -:10B8100047FE1248844201D1039800E0029829684B -:10B82000192289005043FCF7ADFC06466421FCF761 -:10B83000A9FC0501280964214843301A000132306F -:10B84000FCF7A0FC0007000F2843208106B070BD64 -:10B85000FFCF0000F3E90000FFFC000000380140CA -:10B860008088C005C00D7047C905C90D818070472B -:10B870000FB410B503A9044B044A029800F066F90E -:10B8800010BC08BC04B01847EDE30001C40100205F -:10B890000FB410B504A9074B02AA039800F056F99B -:10B8A000044602A9002000F0F8FC204610BC08BCA9 -:10B8B00004B018479BC200017CB515460246002023 -:10B8C0001C4600290BD0491E00920191044B6A4688 -:10B8D0002146284600F03AF9009A002111707CBDFB -:10B8E00085C200012021020C01D010211046020A5D -:10B8F00001D010460839020901D01046091F8208FC -:10B9000001D01046891E420801D0881E7047081ACF -:10B9100070470000004870471848002030B50028E4 -:10B9200005D0164C021F20680023014605E008469A -:10B9300030BD904203D8034640680028F9D1002B5F -:10B9400000D05968002B0AD01C68D51AA54204D132 -:10B950001268A4181A461C6002E05A6000E02260D7 -:10B96000002807D01468851AA54203D10568641918 -:10B97000146040685060184630BD00001048002038 -:10B98000F1B50E4C0F480C4E001B0D4FC508ED00D5 -:10B9900000221146009803F0F1FF002803D130681F -:10B9A000002801D00020F8BD3C60002025606060C8 -:10B9B00001203060ECE7000014480020DCAF0020DC -:10B9C00010480020D8B10020F0B51FB486B0099807 -:10B9D000089A030D0021024314D05148514A181807 -:10B9E000504305141198012810981AD0281A401CA9 -:10B9F00000264D4F4D49009601910490002812DA1F -:10BA0000444211E01198012449A3012801D1109862 -:10BA1000C1430698119A84600360C26041600BB014 -:10BA2000F0BD4042E4E70446210500203F4A001CE7 -:10BA300051410391029012E0E00707D032463B46A5 -:10BA400001990098FCF7D4FF0191009032463B46E3 -:10BA500010461946FCF7CCFF06460F466410002C32 -:10BA6000EAD10498039B0028029A0999089806DAFB -:10BA7000FCF7BEFF019B009AFCF7BAFF05E0FDF75B -:10BA80001FF8019B009AFDF71BF804460E460022A2 -:10BA9000284BFDF761F903D80020C043014607E0B9 -:10BAA0000022254B20463146FCF7F0FEFDF70CF94D -:10BAB000102409E0002C0ADB0A220023FCF78CFB8F -:10BAC000079B30321A55641E02460A43F2D11122F6 -:10BAD000641C079B121B1C19119B012B03D0012313 -:10BAE00008430ED10AE0084304D011201090002032 -:10BAF000119077E71098151A6D1E0BE0109882428E -:10BB000002DD00236D1C03E0824201DA00236D1E7A -:10BB1000002BEED0069811998260C16030C07EE79C -:10BB200001FCFFFF104D0000000014400000F03F3A -:10BB3000300000000000F0430000E03F30380A28E9 -:10BB400001D201207047002070470000FFB597B078 -:10BB50000646002518E2252877D100242746FD490E -:10BB6000049400E00443761C32780120203A90408F -:10BB70000842F7D130782A280ED0022230780146C8 -:10BB80003039092916D804990A2359433039401805 -:10BB90001443761C0490F1E7189802C80491189099 -:10BBA000002904DA012040030443484204900220A3 -:10BBB0000443761C30782E2814D104200443707876 -:10BBC000761C2A2809D11898761C80C8189009E09C -:10BBD0000A214F43303FC719761C3078014630396F -:10BBE0000929F5D930786C2810D006DC4C281AD0F9 -:10BBF00068280ED06A2817D104E0742813D07A2858 -:10BC000012D110E00120400504430CE00121090598 -:10BC100001E0032109050C437178814203D1012021 -:10BC200000052418761C761C3078119066280BD0FD -:10BC300013DC58287DD009DC00287BD04528F6D0BD -:10BC40004628F4D047281AD1A5E118E0632835D05A -:10BC5000642870D0652812D19DE170286CD008DC72 -:10BC60006728F1D069287BD06E280DD06F2806D1C7 -:10BC7000BAE073282ED0752871D0782859D01A9A36 -:10BC8000199990476D1C7EE16002400F022809D08F -:10BC900003280DD00428189801680DD00D60001DF0 -:10BCA000189070E11898EA1701680D604A60F6E78D -:10BCB000189801680D80F2E70D70F0E718986A4651 -:10BCC00001781172001D18900020507202A8009097 -:10BCD000012005E0189802C8189000200091C04388 -:10BCE00061070DD5002101E00199491C0191B9427C -:10BCF00012DA8142F8DB009A515C0029F4D10BE0A2 -:10BD0000002101E00199491C01918142FADB019A6D -:10BD10000099895C0029F5D1019904981A9B471A6A -:10BD200021463846199A00F097FA019940194518AA -:10BD30000BE04FE02CE113E04EE000980099007812 -:10BD4000491C00911A9A199990470198401E019038 -:10BD5000401CF2D1214638461A9B199A10E137E06F -:10BD60000A200021009001916002410F022907D0B2 -:10BD7000189A01CA1892C2179446032908D00AE0FB -:10BD80001898C01DC108C90005C91891944607E05C -:10BD900000B2C2179446042902D140B2C1178C46A2 -:10BDA00000226146944506DA0A460021404291414C -:10BDB0008C462D2102E0210504D52B216A46117302 -:10BDC000012103E0E10701D02021F7E7029155E0CE -:10BDD0000A200AE0102008E0102000900021042032 -:10BDE00004430191082703E00820002101910090FD -:10BDF0006002410F022907D0189A01CA1892002246 -:10BE00009446032908D008E01898C01DC108C9004D -:10BE100005C91891944603E080B2042900D1C0B24C -:10BE200000210291210729D51199702906D0009A85 -:10BE30001021019B4A401A4305D00EE040216A467A -:10BE40001173012108E06146014306D030216A46A2 -:10BE500011731199517302210291009A0821019BDB -:10BE60004A401A430AD16146014301D1610705D511 -:10BE700030216A46117301217F1E029111995829C0 -:10BE800004D035A10E910DA90D910DE037A1F9E770 -:10BE90006146019B009AFCF79FF90E9B8C469B5CC8 -:10BEA0000D9A521E0D92137061460143F0D10D9808 -:10BEB00005A9081A20300190600703D5012000046D -:10BEC000844300E001270198874201DD381A00E031 -:10BED0000020019900904118029809180498401A0E -:10BEE0000490E00306D421461A9B199A049800F0A6 -:10BEF000B3F94519002706E003A81A9AC05D1999FD -:10BF000090476D1C7F1C02988742F5DBE0030CD53F -:10BF100021461A9B199A049800F09EF9451904E0ED -:10BF20001A9A3020199990476D1C0099481E00906C -:10BF30000029F5DC08E00D980D990078491C0D9159 -:10BF40001A9A199990476D1C0199481E0190002971 -:10BF5000F1DC63E109280100303132333435363702 -:10BF60003839616263646566000000003031323345 -:10BF700034353637383941424344454600000000E5 -:10BF800000F05AF94519761C3078002800D0E2E517 -:10BF900028461BB0F0BD600700D406271898C01DC6 -:10BFA000C108C90048680A680831C30FDB07189147 -:10BFB000190001D09CA108E0210501D59BA104E056 -:10BFC000E10701D09AA100E09AA1430011985B0813 -:10BFD000109165280CD006DC452809D046281DD0D4 -:10BFE000472841D141E0662818D067283CD13CE081 -:10BFF0000021112F01DB112000E0781C019100903D -:10C0000008A911A8FFF7E0FC139905910021119AE6 -:10C0100015927F1C12980197009150E00120C007F3 -:10C0200003900120019008A9009711A8FFF7CCFC0C -:10C03000139A149905920022119B0092129815935D -:10C04000059A0192002901D0104602E0791C40189F -:10C050000190381A01D5019804E04042401E00903A -:10C06000781C0190C01B029043E0012F00DA0127E9 -:10C070000021112F01DD112000E0384601910090D0 -:10C0800008A911A8FFF7A0FC13990591119A0021A6 -:10C09000129815920091019721070CD40599B94285 -:10C0A00001DB019900E00191012904DD159A491E87 -:10C0B000515C302906D0B84201DA011D05DA0121B0 -:10C0C000029115E00199491EEDE7002805DC009971 -:10C0D000411800910199091A03E0019A411C91420B -:10C0E00000DD01910099401A401C02900120C00718 -:10C0F0000390200706D402990198814202DB0020B8 -:10C10000C043029000206946C87707AF0121039819 -:10C110000337C907884224D0022011902B201290A7 -:10C12000039800280CDA404203902D20129007E07B -:10C130000A210398FCF726F830317F1E03903970EE -:10C140001199481E11900029F2DC03980028EFD1C4 -:10C15000791E129808703078202108404530BF1EA3 -:10C16000387006A8C01BC01D0390109800780028E6 -:10C1700000D00120019941180298C01709180398AE -:10C1800009180498401A401E0490E00306D4214682 -:10C190001A9B199A049800F05FF8451910980078D6 -:10C1A000002803D01A9A199990476D1CE00324D5F2 -:10C1B00021461A9B199A049800F04EF845191CE084 -:10C1C0000098002807DB00990598884203DD159840 -:10C1D000405C199901E0199930201A9A904700980B -:10C1E0006D1C401C00900298401E0290002804D153 -:10C1F0001A9A2E20199990476D1C0199481E01909A -:10C200000029DDDC05E038781A9A7F1C19999047DF -:10C210006D1C0399481E03900029F4DC21461A9BEB -:10C22000199A0498ACE600002D0000002B000000D5 -:10C230002000000000000000F8B5044600251E465E -:10C240001746880404D405E039462020B0476D1C09 -:10C25000641EF9D52846F8BDFFB50446002581B017 -:10C260001E46C80301D5302700E02027880404D5E6 -:10C2700005E038460399B0476D1C641EF9D5284681 -:10C2800005B0F0BD4A68002A06D00A68531C0B604E -:10C2900010704868401E486070470A68531C0B6065 -:10C2A00010707047002903D0002801D0884201D1C6 -:10C2B000002070478268002A08D05268002A03D004 -:10C2C00011604A6080684160012070478160496068 -:10C2D00000200860F8E7FFB581B007000A9814460F -:10C2E0000D4605D0002D03D0002C01D0A74202D16D -:10C2F000002005B0F0BD01267602002802D0E068DB -:10C30000304307E02846049901F0E4FC051EF0D014 -:10C31000E068B0430646A089800505D4206A00285D -:10C3200002D0049949688847E6602146384625626C -:10C33000FFF7B8FF05B0F0BD00B599B060216846C1 -:10C34000FBF7ABFF042008AAD07012A00068019090 -:10C350000B2010AAD070024610A109A8FBF784FF99 -:10C36000002010AA107101215171D0719171907348 -:10C370001175D082A02010839176B420908319206B -:10C38000C001D08308480090684603F0D7FD19B07B -:10C3900000BD000003160A18000000000AFFFFFF9E -:10C3A0004E6174696F6E7300ADC300017047000089 -:10C3B00010B540210848FEF751FF084900200870D9 -:10C3C00000F08EF9002802D005A0FFF751FAF720FF -:10C3D00003F028FF10BD000000080140374700208F -:10C3E0005B424C455D20636F6E6E65637465640DE2 -:10C3F0000A00000010B503F0C5FD00F07FF94021F0 -:10C400000648FEF727FF06490020087000F068F98B -:10C41000002802D003A0FFF72BFA10BD000801404E -:10C42000374700205B424C455D20646973636F6E43 -:10C430006E65637465642C206164766572746973DB -:10C44000696E67207265737461727465640D0A00A9 -:10C4500010B58CB0002400940194029403940494C9 -:10C46000059406940794089409940A94FFF766F8D3 -:10C47000002804D0014601A8FDF78AF807E012A0C1 -:10C4800001886A4691804188D18080881081694600 -:10C49000CC704C810A20887012220A7303A80CA168 -:10C4A0000130FBF7E1FE0C2069460884182048841F -:10C4B000FF208C84F530C8840A480885684603F05C -:10C4C000FFFD0CB010BD00000102030405060000D2 -:10C4D00043414949432D4D434D2D32303236303999 -:10C4E000303200008813000000B583B00D49009180 -:10C4F0000D4900200191029069460872684603F0D8 -:10C50000E3FEFFF7A5FF00F033FAFFF715FF07483A -:10C5100003F080FC064803F07DFC03F033FD03B01C -:10C5200000BD000035C50001A1D30001A9CA00016A -:10C5300089D100010178012928D070B50025144E59 -:10C54000144C022912D003290FD103F01BFD00F077 -:10C55000D5F840213046FEF77DFE257000F0C0F88A -:10C56000002802D00C48FFF783F970BD4021304607 -:10C57000FEF774FE257000F0B3F8002802D00748DB -:10C58000FFF776F9F72003F04DFE70BD704700000D -:10C59000000801403747002024C40001E0C3000127 -:10C5A000F8B50646244F0020388178810124481EC2 -:10C5B0000D463E2814D80A4631462048FBF754FE63 -:10C5C0001E49002048551E4801F090FC1B4801F010 -:10C5D000D3FB0446002001F089FC388900280CD1E7 -:10C5E000002C12D017A00090FBF762FE84B2224606 -:10C5F00019480099FBF738FE3C81B878002819D01B -:10C6000016A0FFF735F900240CE019A0EBE7315D27 -:10C61000084620385F2800D32E2117A0FFF728F9FD -:10C62000641CA4B2AC4201D23F2CF0D3398913A0D0 -:10C63000FFF71EF9F8BD00004E47002010550020FE -:10C64000C1DE0001756E6B6E6F776E20636F6D6D6E -:10C65000616E640D0A0000008B5800205B424C455F -:10C660005D20636C6920657865633A2022000000D4 -:10C670006F6B0D0A000000002563000022202D3E94 -:10C6800020257542207273700D0A000030B40C49E9 -:10C69000098E182902D3891E8AB200E01422094C9F -:10C6A000094D63892189ED18C91A89B2914200D9CF -:10C6B00011465A1862810180284630BC704700003C -:10C6C000C04D00204E4700208B5800200348002119 -:10C6D00001708180C1804170704700004E4700208A -:10C6E00001488078704700004E470020002800D0A5 -:10C6F00001200149887070474E47002010B5054958 -:10C70000002008708880488100F0ECFE00F070FB8B -:10C7100010BD00004E470020F3B583B004980024FC -:10C7200000287AD95B4802905B4A03981178005D33 -:10C73000002904D001290BD002291AD122E0CA28ED -:10C740006CD156490870012090800521D18017E0F6 -:10C75000524B91885854491C88B2908005285DD16D -:10C760000298417803780802FF211843E13188429A -:10C7700003D900201070908084E0C01DD08002207A -:10C7800010707FE0444A454B91885854491C88B248 -:10C790009080D188884275D1029800224178007833 -:10C7A0000D0205433E488446281D86B23D48002EB2 -:10C7B00014D93D4F6146895C0902484000210304B9 -:10C7C00002D54000784000E04000491CC9B280B268 -:10C7D0000829F4D3521C92B2B242EBD32F4E7119F6 -:10C7E0008A794B7911021943884247D17778B0781A -:10C7F00001902948761D8078002806D033460095A0 -:10C8000039462AA0019A05F0CBFC112F2AD006DC6C -:10C81000012F09D0102F31D124E039E032E0122F5E -:10C8200020D0202F2AD124E001273F2D11D82A46DD -:10C8300031461F48FBF718FD1D49002048551D488B -:10C8400001F054FB1A4801F097FA0746002001F066 -:10C850004DFB6846077001236A460320019900F0EA -:10C860002BF80BE02B4632463846019900F088FB46 -:10C8700004E02A463146019800F004FA06480021F7 -:10C8800001708180641C0498A4B2844200D24BE7FA -:10C8900005B0F0BD935500204E4700209055002074 -:10C8A00091550020FFFF00002110000052580000A9 -:10C8B0005055002069210101FFB5D81D80B283B019 -:10C8C0001D460190FB2803D90020C04307B0F0BDEE -:10C8D000214CCA202070039860700498A070280A28 -:10C8E000E5702071002D04D02A46601D0599FBF7E4 -:10C8F000BBFC281D83B2194F19480024002B13D903 -:10C90000184E395D090248400021020402D540005A -:10C91000704000E04000491CC9B280B20829F4D33D -:10C92000641CA4B29C42ECD30B4949194871000A1B -:10C9300088710D488078002806D000950BA0059BD3 -:10C94000049A039905F02CFC0348019900F0D2FDEC -:10C95000002007B0F0BD0000905700209157002044 -:10C96000FFFF0000211000004E4700205458000037 -:10C9700000B587B0002001900090039004906A46B3 -:10C98000069010730C4902910521917003231370D6 -:10C990001023D37050701071012353719071507334 -:10C9A000064805907D20917300011082104604F026 -:10C9B00051F907B000BD000040E2010000B00301E2 -:10C9C00001490120887070474447002010B5024893 -:10C9D00003F0E8FE002010BD644E00202F480079CF -:10C9E00000285AD1F8B56D202C23032207214001DD -:10C9F0000BF4A2D0A0210446017029480027C17879 -:10CA0000617027710321E180677201266671072139 -:10CA1000244D2177A9796177687B002803D0E780CE -:10CA2000032060710EE0E87900280BD0A879022875 -:10CA300000D166772671E6802046A97920304170C2 -:10CA40008670077015488079022804D0032815D015 -:10CA500004281BD116E004F0EFF800280BD00520C5 -:10CA6000E0806771688A6061688AA06120460A3048 -:10CA700003F010FF0AE0094903208871288B6061E8 -:10CA8000288B02E0E88B6061E88BA06103480671A7 -:10CA9000467120460BF48CD0F8BD7047C04D002085 -:10CAA000444E0020B04E002010B584B00A2303226B -:10CAB000072110480BF440D01B2101700021417068 -:10CAC0001424448003228280C1800B4A02810BF42B -:10CAD0006FD06846048009480190684603F0BCFBAB -:10CAE000684604810648039002A804F0AFFF04B032 -:10CAF00010BD00001B0D0000FF010000A04A010155 -:10CB0000B9E00001FFB585B0054602A800901C46BB -:10CB10002846069904F0E8F86846007A002866D0AE -:10CB200006980090280A334A019403900E2826D0D4 -:10CB3000314800240178002951D92F48E100081814 -:10CB4000828803998A4240D1009A81689646019A68 -:10CB5000284694460A791206120E36D00968254BEB -:10CB6000D700083FCE1937887668BFB2874201D018 -:10CB70009F4226D1634603227146B04725E01F49F4 -:10CB8000681809282BD800981D49844608792E4634 -:10CB900000062346000E1ED0C4000F68083C3C1956 -:10CBA00027886468BFB2B74201D0974204D10322FC -:10CBB00061462846A0470EE0401E0006000EEBD15D -:10CBC00009E0521E1206120ECAD10B48641C0078EE -:10CBD000E4B2A042B1D86846007A002807D00948DC -:10CBE000426C002A02D0284606999047002009B0DE -:10CBF000F0BD0000FFFF00006C4D0020EEF1FFFFD4 -:10CC0000F0450101C04D002000487047FFFF0000C3 -:10CC100070B5124D01212846FCF700FE142006F0E5 -:10CC2000FBFA702002F0A2FD702002F09FFD044686 -:10CC300000212846FCF7F2FD094844800948844257 -:10CC400001D1401070BD2046FCF71EFD0649FBF7E0 -:10CC5000DFFDFBF7FBFF00B270BD000000080240E3 -:10CC600094470020FFFF00000000204110B500F0B5 -:10CC700083F90349884201D1022010BD012010BD73 -:10CC800000400201F0B5074600208DB015460E4663 -:10CC9000002A04D0012D04D13178FF2901D10B4E97 -:10CCA00007250024002D08D90146325D684602F0B0 -:10CCB00093FD641CA4B2AC42F6D303466A463946DF -:10CCC0002120FFF7F9FD0DB0F0BD0000B84C0101C7 -:10CCD00001484088704700009447002070B5064620 -:10CCE0000020074D044601462A5D064802F074FD07 -:10CCF000641CA4B2072CF6D33080024870BD00003B -:10CD0000B84C0101825E002010B5602002F02EFDBB -:10CD10000449884201D1002010BD6021FCF7DEFCEF -:10CD200080B210BDFFFF000010B503F001FD044804 -:10CD30000169002901D004208847002010BD0000AF -:10CD4000D04E002070B5224C606B224DC00722D01F -:10CD5000A06B21497E2209685143401A2988491E47 -:10CD600029804B21C90040181C49884213D3002058 -:10CD70002880206A4008400020621949086802049F -:10CD8000930F184A01D0904300E010430860164802 -:10CD9000407F03F005FA298801200029216B07D084 -:10CDA000014321630522032110480BF487D10DE0D4 -:10CDB000FF22120291432163216B0522920211434B -:10CDC0002163216B0143216303F084FF002070BDC8 -:10CDD00000100240344700208C000020B104000005 -:10CDE0000010014000C00000204E0020010F000094 -:10CDF000034800210170C16101624162C162704754 -:10CE00005C470020024800210171C180704700008A -:10CE10005C470020054A51890180002901D001208A -:10CE20009070002050810248704700005C4700204D -:10CE3000725E0020F7B5414982B04A63039800242E -:10CE4000002879D93E483F4F00903C4A029811791A -:10CE5000005D002904D001290CD002291BD128E053 -:10CE6000CA2864D1384908700121D1800520108179 -:10CE700011715CE0344BD1885854491C88B2D08081 -:10CE8000052854D10098417803780802FF211843FF -:10CE9000E131884203D900201071D08047E0C01DE5 -:10CEA00080B21081052802D0022010713FE00020DE -:10CEB000FBE7224A244DD1886854491C88B2D080AF -:10CEC0001189884233D10098204D417802780802B8 -:10CED00010430346001D81B24A1E1D4896B2002928 -:10CEE00014D029780902484000216D1C020402D5A3 -:10CEF0004000784000E04000491CC9B280B20829D7 -:10CF0000F4D33146761EB6B20029EAD10E4AD118C2 -:10CF10008D794E7929023143884204D19178507835 -:10CF2000521D00F02DF8054800210171C180641CDC -:10CF30000398A4B2844288D305B0F0BD5C470020BA -:10CF40008E5C0020211000008B5C00208C5C002097 -:10CF5000FFFF000010B5024AFFF76CFF10BD000094 -:10CF6000B10D010101B5034A01216846FFF762FFD7 -:10CF700008BD0000BD11010100487047008000019C -:10CF8000F8B51446454A0D4610280BD0112878D024 -:10CF900012287CD013284ED1FFF72AFFD369002234 -:10CFA000132105E000910C2B04D000230122102155 -:10CFB000284649E02378E1781846637809061B0281 -:10CFC0001843A3781B04184308430502E0782D0A90 -:10CFD00000062379054318466379E1791B0218435B -:10CFE000A37909061B04184308430602E079360AB0 -:10CFF00000060643082021180B7818464B781B02C0 -:10D0000018438B78C9781B041843090608430702A4 -:10D01000E07A3F0A000607432148224C2249A042F9 -:10D0200001D10C4608E0884206D0002302221021DC -:10D03000009804F073F8F8BD1C49281F884206D3F5 -:10D04000002303221021009804F068F8F8BD13486B -:10D050004078002804D1FEF7B9F910490120487042 -:10D060000E48012101700021C16101624162C1626B -:10D070000C30F0C00B460A4610210098E4E700E0AF -:10D0800005E01A462146284603F0A4FEF8BD1A46DC -:10D090002146284603F048FFF8BD00005C47002009 -:10D0A000008000010080000100400201FDBF01007E -:10D0B00010B50E4CE078002816D006F0EFFD216B7D -:10D0C000401AA178002903D0FF212D31884203D2D4 -:10D0D0007D210901884207D3BFF34F8F05490448DA -:10D0E000C860BFF34F8FFEE710BD00005C47002013 -:10D0F0000400FA0500ED00E000487047B45E00202F -:10D10000F8B5342211491248FBF7AEF8104C114F14 -:10D1100020680125104EB8420BD16068012808D163 -:10D120002046302100F0EAFD216B884201D13570A4 -:10D13000F8BD34210648FBF7B0F8FF202760F53032 -:10D14000656020810020E0603070F8BD0060000163 -:10D15000B45E00207ADA12CA9847002010B5342154 -:10D160000748FBF79AF8064806490160012141602B -:10D17000FF21F53101810021C16004F085F810BD67 -:10D18000B45E00207ADA12CA10B584B014230322E8 -:10D19000072112480AF4D0D41B21017000214170EC -:10D1A0004724448003228280C1800D4AC2600D4A18 -:10D1B00002610D2202720AF4FBD4684604800A4818 -:10D1C0000190684603F048F86846048107480390D8 -:10D1D00002A804F03BFC04B010BD00001B0D0000D1 -:10D1E000C04A0101B04A0101A84A010155290101C3 -:10D1F00000207047F8B5184D184FE879002801D085 -:10D200002E7B00E0FE780322331D072114480AF428 -:10D2100093D4A921044601701248C178617000219D -:10D220006180E8791049002803D02A7B896C201D91 -:10D2300002E0FA78201D091DFBF716F8608802212C -:10D240008019608007480279062A00D00171417177 -:10D2500020460AF4ADD4F8BDB04E0020904E002018 -:10D26000A60D0000C04D0020704E0020F8B51F260E -:10D2700023230322072128480AF45ED40446AA2067 -:10D28000264F2070F878264D6070E8786080EA7844 -:10D290002449201DFAF7E8FF6288B01AC1B2201DA8 -:10D2A0001018214A0326032910D92B79002B0DD001 -:10D2B0000670192343705389091F1B0AC370937AA0 -:10D2C00083706388C9B21B1D6380001D02291AD9AF -:10D2D0006B79002B17D0137B891E8B4200D2194625 -:10D2E000CDB2691C0170117BA94201D1092100E076 -:10D2F000082141702A460D49801CFAF7B5FF608865 -:10D30000AD1C401960803879062800D03E717E71CE -:10D3100020460AF44DD4F8BDA60D0000C04D0020F3 -:10D32000B04E0020944E0020444E0020514E00206C -:10D3300070B53A230322072116480AF4FDD3A4212D -:10D34000154D04460170E8786070A97913480022F1 -:10D35000022910D0032913D0042916D0628022712B -:10D36000807902F04DFB0520287104206871204669 -:10D370000AF41ED470BD018A642359436180EEE72C -:10D38000C18A642359436180E9E7818B642359434F -:10D390006180E4E7A10D0000C04D0020B04E0020E8 -:10D3A00070470000FFB50F4683B000210091019146 -:10D3B00016466946FCF7F2F8040030D10521C9028F -:10D3C0006846FCF7F1F8002828D121496846FCF7A7 -:10D3D000EBF8002822D11F496846FCF7E5F8002841 -:10D3E0001CD11D496846FCF7DFF8002816D1292119 -:10D3F00009026846FCF7D8F800280FD1174968469B -:10D40000FCF7D2F8002809D115496846FCF7CCF89A -:10D41000002803D100988088C10B03D00624204641 -:10D4200007B0F0BD00050099000D0D186888B042E6 -:10D4300000D207242988B819884201D90D24EEE7C3 -:10D44000A8193A46001D0699FAF70EFF6F80E6E725 -:10D450000128000003280000022800000229000023 -:10D46000032900001DF49CD700F010F8FFF720FE00 -:10D47000012005F0D1FEF5E710B503490020087042 -:10D4800000F004F810BD00004847002012480021B9 -:10D49000007800281FD070B5104D86B0287800287D -:10D4A00017D1A8886C88A04213D00D4E6A4680B26E -:10D4B000A04209D0335C5354401CC005491CC00D28 -:10D4C00089B2A8801429F2D301202870104605F0F3 -:10D4D00045FA06B070BD7047374700204847002026 -:10D4E000105300200249002048808880087070474F -:10D4F00048470020F0B484460D480078002814D036 -:10D500000022002911D90B480B4D878843881C46FF -:10D510005B1CDB05DB0DBB4207D06646B65C521CCC -:10D520002E5592B243808A42F0D3F0BC704700007F -:10D5300037470020484700201053002070B5134D96 -:10D5400004462878002803D1FDF740FF0120287009 -:10D550000F4820602821204600F0D0FB0D4DA0622E -:10D560002846FDF721FF00280DD12C222146284610 -:10D57000FDF748FF002806D12C2229462046FAF75D -:10D58000B6FE002800D0012070BD00009A470020A0 -:10D5900011C011CA0040000110B5044600681949C5 -:10D5A000884208D12046282100F0A8FBA16A8842C1 -:10D5B00001D115A200E016A21B491CA000F036FC08 -:10D5C00021A0216800F032FC26A0616800F02EFC4A -:10D5D0002AA02369E268A16800F028FC33A06169F1 -:10D5E00000F024FC37A0236AE269A16900F01EFC68 -:10D5F0002EA0616A00F01AFC3EA0A16A00F016FCA1 -:10D6000010BD000011C011CA76616C696400000091 -:10D61000494E56414C49442028626164206D61673F -:10D6200069632F637263290000400001626F6F74A9 -:10D6300073657474696E6720402030782530386CCB -:10D64000583A2025730D0A0020206D616769632018 -:10D650002020202020203D2030782530386C580DA7 -:10D660000A00000020206163746976655F62616E64 -:10D670006B203D20256C750D0A00000020206261A2 -:10D680006E6B313A20616464723D30782530386CBD -:10D69000582073697A653D256C75206372633D304F -:10D6A000782530386C580D0A00000000202020201A -:10D6B00020202020207665723D30782530386C5847 -:10D6C0000D0A0000202062616E6B323A20616464B2 -:10D6D000723D30782530386C582073697A653D2565 -:10D6E0006C75206372633D30782530386C580D0AB4 -:10D6F00000000000202063726333322020202020AD -:10D7000020203D2030782530386C580D0A0000006C -:10D7100030B58DB001210820FDF7A8FE0121880356 -:10D72000FDF7A4FE02A8FDF7FDFC402002900220B8 -:10D73000284D0424039002A907942846FDF796FC7F -:10D7400080210794029102A92846FDF78FFCE12071 -:10D7500040020890002069468884C884088588852E -:10D760000C2048851C4D08A92846FEF735F80121F4 -:10D770000846FDF763FE194C2046FDF7ABFB01237D -:10D78000224617490220FDF71DFC01228021284670 -:10D79000FDF7F2FF00220121402005F0BFFE114CF1 -:10D7A0002060012005F0A8FE606001220E49284695 -:10D7B000FDF7BAFF1C20694608700320487001205D -:10D7C00088706846FDF74EFD01212846FDF7C6FF2B -:10D7D0000DB030BD000C014000380140080002408F -:10D7E00000000240384700202505000070B50546BE -:10D7F0000B480468002C0ED0481C0ED008467D2132 -:10D80000C9004843FAF7BEFC02462946204605F007 -:10D81000ECFF012800D0002070BD0020C043F3E7DA -:10D820003847002010B582B00020104C00900E49FF -:10D830002046FDF7B0FF002814D02046FEF710F870 -:10D84000694608710A480068002804D00A46002387 -:10D8500001A905F083FF0098002803D001200549A5 -:10D860000007486002B010BD2505000000380140E7 -:10D870003847002000ED00E030B5184D85B0044673 -:10D8800040212846FDF780FF0028F9D000212846D6 -:10D89000FDF764FF0020694600948880C8800881F5 -:10D8A00088810C2048812846FDF796FF0C4C2068A3 -:10D8B000002807D006F0E2F9022803D100212068F1 -:10D8C00005F04EFE012207492846FDF72DFF0121F4 -:10D8D0002846FDF743FF05B030BD00000038014089 -:10D8E000384700202505000010B5064C6068002868 -:10D8F00007D006F0C3F9022803D1C11E606806F004 -:10D9000015F810BD3847002010B5074C6068002896 -:10D9100009D006F0B3F9022805D100231A461946AA -:10D92000606805F054FE10BD3847002000283FD045 -:10D9300000293DD0F0B51F4E0C4605468BB00021A6 -:10D940003046FDF70BFB1C4F02203946FDF7C0FAAD -:10D950001A48009010200290002080210591049028 -:10D9600003210195039409030690079008900991FB -:10D970000A9069463046FDF705FB01213046FDF768 -:10D98000EDFA39460220FDF7F5FA0028F9D000211A -:10D990003046FDF7E3FA39460220FDF799FA084CC4 -:10D9A00040212046FDF7F0FE0028F9D00BB0F0BD75 -:10D9B00070470000080002400000024004380140A7 -:10D9C0000038014010B4002807D00368002B04D0B1 -:10D9D00042688168914201D206E0002010BC704785 -:10D9E000491C8160002804D0914202D25C5C202C4A -:10D9F000F6D99142F2D1491E816010BC70470000F7 -:10DA0000F8B50C4605461046194600F013F80646D0 -:10DA100000200090064B324621462846FEF75BFC6C -:10DA20000028304602D100F043F80020F8BD000085 -:10DA3000A447002070B505460E46124800F0A2F833 -:10DA400004001CD0E6610820A561E0600E4A0F4B7F -:10DA500028463146FBF780F902D80D4860610EE098 -:10DA600000220C4B28463146FBF762F902D8012010 -:10DA7000C00703E028463146FBF702F96061204603 -:10DA800070BD0000A44700200000C0FFFFFFDF4181 -:10DA9000FFFFFF7F0000E0C110B5044800F072F8FE -:10DAA000002801D04021C16010BD0000A447002023 -:10DAB000002824D0F8B5124E04460027A089256816 -:10DAC000C0050DD4A068002804D0FFF7F1FFA0899D -:10DAD000C00505D42069002802D0716888472761F5 -:10DAE000A089800505D4206A002802D07168884783 -:10DAF00027627168204688472C00DFD1F8BD704747 -:10DB0000A447002010B5002201F088FD10BD0000E0 -:10DB100030B4124A0E4D0F4B0F4C0028136013D037 -:10DB20000168002900D0116054604068002800D0CE -:10DB30005060002090601068984203D15068A04265 -:10DB400000D1956030BC70479560546030BC704720 -:10DB5000B12D010181B900011DB90001A4470020C8 -:10DB6000002803D0007B082801D000207047012046 -:10DB70007047002803D0007B402801D00020704768 -:10DB80000120704710B501682820884700280AD076 -:10DB90000021016041608160C1600161416181617A -:10DBA000C1610162416210BD70B500260446354670 -:10DBB000002808D0FAF77CFB411C2B463246204651 -:10DBC00000F004F870BD002070BD0000FFB5002417 -:10DBD00089B0064600940194344802940394049456 -:10DBE00005940694046015464460002E5AD000291E -:10DBF0003FD0024600960191D16890681269049066 -:10DC0000069205912A48FFF7BDFF0790002830D003 -:10DC100000986F46002802D00298002801D000200A -:10DC20000DE00198042809D9032222A10098FAF7EF -:10DC300074FB002802D10298C01C02903846FFF7FE -:10DC4000C1FE0146079803F085FC00280ED00C9811 -:10DC5000002814D06846FFF7B5FE0299019881426A -:10DC600004D202990098405C002808D00798FFF77A -:10DC70001FFF0199029888420AD204460BE0002D4A -:10DC800003D0029900984018286007980DB0F0BDA5 -:10DC9000081E00D0441E002D01D030192860034812 -:10DCA0000660446000200DB0F0BD00009C470020DD -:10DCB000A4470020EFBBBF0010B5024A002103F0CB -:10DCC00067FF10BDA44700200149496808470000CC -:10DCD000A4470020002810D070B50E460446FAF77D -:10DCE000E7FA401C336805469847061E04D02A46CA -:10DCF0002146FAF7B9FA304670BD7047002230B4B9 -:10DD0000D243491E0FD3094C03785A400023401CCC -:10DD10005508D20700D022465B1C6A40DBB2082BB4 -:10DD2000F6D3491EF0D230BCD04370472083B8ED03 -:10DD300002468B880020022B01D00D207047C98835 -:10DD4000002A05D00029F9D00129F7D08120704799 -:10DD50000029FCD00229F9D170471020704700003B -:10DD6000102804D20C21484302490858704700206B -:10DD700070470000F84B010170B588B000246A4676 -:10DD8000234616E0401C01782029FBD00929F9D050 -:10DD90000906090E12D0A1005050641C00E0401C7E -:10DDA000017800290AD0202901D00929F7D1037070 -:10DDB000401C0178002901D0082CE4DB002C14D091 -:10DDC000104E002528460C21484331580098FAF798 -:10DDD00076FA00280CD06D1C102DF3D30AA0009900 -:10DDE00000F024F8012008B070BD002008B070BD1C -:10DDF0000C204543A81982686946204690470020B8 -:10DE000008B070BDF84B0101756E6B6E6F776E20B8 -:10DE1000636F6D6D616E643A20257320287472798A -:10DE2000202768656C7027290D0A00000FB410B513 -:10DE300003AB60210648029AFDF73EFD054900202C -:10DE4000C877034800F058F810BC08BC04B0184765 -:10DE500070500020B0500020F3B581B00D460198FD -:10DE6000FAF726FA144C86B22046FAF721FA81B264 -:10DE70002046FFF75BFD0024002D0BD90F4F3846DD -:10DE8000FAF716FA81B23846FFF750FD641CA4B2C7 -:10DE9000AC42F3D3084C2046FAF70AFA81B2204686 -:10DEA000FFF744FD002E03D031460198FFF73EFDF9 -:10DEB000304603B0F0BD0000F8A6000104A7000141 -:10DEC00030B40125074B084CAD0203E06254491CF5 -:10DED0001981401C0278002A02D01989A942F5D381 -:10DEE00030BC70474E4700208B5800200149086025 -:10DEF000704700004047002010B507490968002915 -:10DF000001D0884710BD0446FAF7D2F981B2204605 -:10DF1000FFF70CFD10BD000040470020F0B51FB416 -:10DF200005460398144646000198760847007F0886 -:10DF3000334628463946FAF70FFF02D228463946BB -:10DF400001E0204631463322D243FAF731FE06463D -:10DF50000F4622462846039B0199FAF73BFD4900EC -:10DF600049083B463246FAF7E3FE02D8012005B0E5 -:10DF7000F0BD002005B0F0BD02460020802901D987 -:10DF80008D207047062A06D0072A07D0082AF8D124 -:10DF90000729F5D170470829F2D170470629EFD338 -:10DFA00070477047704770B5C468054660680028C0 -:10DFB00003D00020002802D00CE00120FAE7201D49 -:10DFC000FBF7F8FA09F4A8D46068002808D000200C -:10DFD0000028F4D00020E860204609F49DD470BDEC -:10DFE0000120F5E730B40446A2890920521C93B2FF -:10DFF000E48900222546D540ED0707D05D1C8D42FF -:10E0000002D130BC104670479B1C9BB2521CD2B24E -:10E01000092AEFD330BC7047FFB585B00E9D04468A -:10E020002F8801201E4600213A46CA40D20704D05C -:10E030004B0003225B1C9A401043491CC9B20929BA -:10E04000F2D3049030461E210840218A184A00234A -:10E050000191009302920390132304AA1549069894 -:10E06000FBF7AEFA009000281FD10121142009F41B -:10E07000DDD40746E06006980188B9812988F981D6 -:10E08000F00701D00120C003079908433880208A97 -:10E09000788014206082204600F060F8381DFBF77D -:10E0A00095FA208A002109F417D6009809B0F0BD2E -:10E0B000B04401010A1800000048704748450101BA -:10E0C000FFB5087881B00C46092836D2142003F039 -:10E0D00089FC0746217800F0EFF800282BD0617802 -:10E0E0002078FFF749FF060028D17D68002D0ED06B -:10E0F00020782979814207D12946381DFBF76CFA2F -:10E10000284609F409D402E02D68002DF1D1607889 -:10E110000121083009F48AD40546207828716078F6 -:10E1200068716278A11CA81DFAF79EF82946381D6F -:10E13000FBF758FA02E0822600E081260223064817 -:10E14000039A049909F4F8D421780170467009F40F -:10E150002FD5002005B0F0BD0114000010B5044615 -:10E16000142003F03FFC0449216003216181123037 -:10E1700060600120208110BD58450101F8B51746A7 -:10E180000C46104609F496D5012831D1142003F02D -:10E1900029FC0546017C00F08FF80646297C227890 -:10E1A0001448914214D1697C637809023A46891D6A -:10E1B0009B1D09F4C1D405460680002028716078B3 -:10E1C00068806278A11C681DFAF74EF8284609E0BD -:10E1D000697C062309023A46891D09F4ADD40680FC -:10E1E0008021017109F4E4D40021384609F474D582 -:10E1F0000020F8BD140C0000F8B50F460024097883 -:10E200001846254609291DD20B007B441B79DB18D3 -:10E210009F440407101313130A160D00052414A5B8 -:10E2200010E00A2414A50DE0082416A50AE007242E -:10E2300017A507E00A2418A504E0052419A501E0A4 -:10E2400006241AA50146A31C1A4809F475D40646EB -:10E25000387830707470002C04D022462946B01CE7 -:10E26000FAF702F8304609F4A3D40020F8BD000004 -:10E270004E53494E470000004E532D424C452D3120 -:10E280002E300000123456FFFE9ABCDE0000000063 -:10E29000025E044000000300312E302E302E302D5F -:10E2A0004C450000312E302E30000000FFEEDDCC5A -:10E2B000BBAA00000314000010B48289C489521C58 -:10E2C00093B200222046D040C00706D0914202D12E -:10E2D0005B1C9BB205E09B1C9BB2521C52B2092AEC -:10E2E000F0DB092A02D010BC1846704710BC002091 -:10E2F0007047000070B5050005D0134E30688542A8 -:10E3000003D1002070BD72B6FEE704F03DFF6C69DA -:10E3100004F046FF7068844202D0B068844201D1A4 -:10E32000022070BD0948844204D1A86A0028F7D1B0 -:10E33000032070BD0648844203D0002C01D0012088 -:10E3400070BD042070BD0000B4470020C45F0020F1 -:10E35000B05F0020002802D00368002B01D100200C -:10E360007047F8B50D4641680446002902D0A06800 -:10E37000884211D21B4EB5420ED8A2686D1C5019AE -:10E38000814201D39818F8BD2169002904D11649AA -:10E39000884203D9B04202D90020F8BD4600226A63 -:10E3A0000027002A05D0314618469047050012D0B4 -:10E3B0000CE0A1693046884705000CD0A2682168AE -:10E3C000521CF9F751FFE1692068884766602560B3 -:10E3D000A0684019F8BDE16920688847676000209F -:10E3E0002760F8BDFFFFFF7FFFFFFF3F70B50D4DBA -:10E3F00004460A2809D10D212846FDF735FA802167 -:10E400002846FDF7C1F90028F9D0E1B22846FDF70A -:10E410002BFA80212846FDF7B7F90028F9D02046CD -:10E4200070BD000000380140F0B50878324F334D20 -:10E43000334E801E83B00C46062859D20100794421 -:10E44000097949188F4402255434543A0120307018 -:10E45000A0786876A078C00705D02A492A48FBF73B -:10E4600097F8387AA874B28A002A06D0FF20F530CF -:10E4700070800321254809F421D6F169002937D09D -:10E4800000200090019005206A4610706846884779 -:10E490002EE000246C7601F0FDFDF169002927D003 -:10E4A000009406206A4601941070684688471FE071 -:10E4B0001722A11C1648F9F7D7FE19E0B878000119 -:10E4C000C0194030807D002812D11C22A11C1148A7 -:10E4D000F9F7CAFE0F48A18A0182E18A4182218BA5 -:10E4E0008182618BC1820B49608A0883207F6874B6 -:10E4F000002003B0F0BD0000C04D0020044D0020FE -:10E50000204D0020C94D0020174D0020040F0000B1 -:10E51000FE4C0020E44C0020F0B518460D460146A4 -:10E5200085B022230322744809F406D3012104464E -:10E53000417028780B286ED2010079440979491876 -:10E540008F4405CDCDCD6F6ABB23CDCD6C000120AE -:10E55000207060706948817921710179A170C17959 -:10E5600061714179E170017AA171417AE171817A39 -:10E570002172C16900294ED00020009002206A4615 -:10E580001070684601948847A9E007202070012098 -:10E59000607068461DF462D0019F009EF9F752FE3C -:10E5A000801960820025F9F74DFE811960190090ED -:10E5B0008170F9F747FEC11900986D1CEDB2017525 -:10E5C000082DF0D30825F9F73DFEB9194018611957 -:10E5D0006D1CEDB28870102DF5D3102020774848BF -:10E5E0008178090108184030807D012877D11C22EC -:10E5F000A11C4448F9F738FE4248A18A0182E18A09 -:10E600004182218B8182618BC1823E49608A08836D -:10E610003D48217F417462E0052000E00A2020701F -:10E620005DE0042222706878012804D0002802D01E -:10E63000022833D053E00120304D6070287C002840 -:10E6400010D002A81DF40AD0F9F7FCFD2F49F9F704 -:10E6500099FD2F480818029940182E49F9F792FDA4 -:10E66000009101E0E8680090E969002907D00020E6 -:10E67000029003206A46107202A803928847102174 -:10E68000A01CF9F70AFE0098A0700098000AE0703C -:10E690000098010C2171000E607120E01748C169DB -:10E6A000002905D00020009001906846027088473C -:10E6B00020460C3809F472D214E00620164D207062 -:10E6C000E878012811D01021A01CF9F7E6FDA988EF -:10E6D0006182E988A1822989E18200202076204692 -:10E6E00009F466D2002005B0F0BD10220B49A01C31 -:10E6F000F9F7BAFDEBE70000140E0000204D0020F2 -:10E70000C04D0020E44C0020044D0020A0BB0D00B3 -:10E71000A08601003F420F00444E0020CF4D002054 -:10E7200000B5084883B0026C002A08D00020009091 -:10E73000029005206B4618706846019190470020B2 -:10E7400003B000BDC04D002010B584B0FF2B19D020 -:10E75000144C226C002A08D0002000900290062061 -:10E760006B461870684601919047032009F4A2D2C5 -:10E77000032814D1A26F002A11D003210A4809F4FA -:10E780009DD40CE009480123007F032201020848C0 -:10E79000083109F4D1D10721017009F409D2002010 -:10E7A00004B010BDC04D0020090E0000204E002016 -:10E7B000050E0000FFB5180A4C4E83B00C46B07031 -:10E7C000FF287DD00102342303224948083109F48F -:10E7D000B3D10546B078002701018919403188720C -:10E7E000B07821880001801940300181B078617AC9 -:10E7F000000180194030C172B0786289000181192E -:10E8000040318A81A289CA81E0890882207C01285E -:10E8100002D0002807D00BE0B17801200901891946 -:10E820004031887504E0B078000180194030877568 -:10E8300020883080607A307221460A312D48FAF7FC -:10E84000A7FE02F0F9F900281BD0607A012804D154 -:10E8500003221146284809F4BFD102F0F5F9052832 -:10E860000FD201007944097949188F44060606023F -:10E87000060001202821485505E0052128204155A2 -:10E8800001E0282047550321059809F425D21720D7 -:10E890003086B17809018919403148821748C0682B -:10E8A000002803D00321164809F468D31548028DC7 -:10E8B000002A03D00321144809F400D4306C00E08E -:10E8C0000EE0002808D002206946009708700295E3 -:10E8D0000194316C68468847284609F469D101E003 -:10E8E00001F050FB002007B0F0BD0000C04D00203B -:10E8F000020E0000C94D0020150D0000D04E002072 -:10E90000030F0000444E0020020F000030B5180A2B -:10E91000144D00010C46401983B0FF214030817234 -:10E9200001F004FC002803D10221032009F4D4D112 -:10E930002A6C002A08D0002000900290032069462B -:10E94000087068460194904710210748F9F7A5FC24 -:10E9500006480068002802D0092008F4A7D7002044 -:10E9600003B030BDC04D0020DF4D0020100C002052 -:10E9700000B5084883B0C169002907D00020009085 -:10E98000019009206A46107068468847002003B04D -:10E9900000BD0000204D0020FFB591B00D461223B0 -:10E9A00003224348149909F4C7D00021044601709A -:10E9B00040480078002862D03E48407C002833D090 -:10E9C0003C216846F9F769FC01F028FF002841D096 -:10E9D00004A90F913749461EF0B23A228969504383 -:10E9E00041186846091DF9F73FFC6846008B2988E5 -:10E9F000884206D10822A91C0F98F9F778FC002854 -:10EA00000BD0207800280BD008A8407C607410221E -:10EA10006946601CF9F728FC1CE001202070F3E730 -:10EA20003006000ED6D12AE023482988008B884280 -:10EA300025D10822A91C2148F9F759FC002809D141 -:10EA4000012020701E481022407C60741A49601C0E -:10EA5000F9F70AFC2078002811D01648C16900296E -:10EA600007D000200090019007206A461070684689 -:10EA70008847204609F49CD0002015B0F0BD0D4811 -:10EA8000C169002907D000200090019008206A4643 -:10EA9000107068468847022303220A48149909F433 -:10EAA0004BD0012101700621417009F481D0E0E7CB -:10EAB000180E0000204D0020E44C0020F44C0020F3 -:10EAC000044D0020040E000070B50C4609781B4868 -:10EAD0001B4D1E46002904D0012912D002292BD13A -:10EAE0001AE01C23314609F427D0064620783070FE -:10EAF000287B70802A7B1349301DF9F7B5FB30461F -:10EB000007E00A23314609F417D02178017069899A -:10EB1000418009F44DD00FE00A23314609F40CD0AE -:10EB200021780170298C4180698C8180A98CC180F9 -:10EB3000E98C018109F43CD0002070BD0B0E00006F -:10EB4000444E0020514E002010B5087800F058FFC8 -:10EB5000002010BD05480A8842861A0A12011018C2 -:10EB6000098840308182002070470000C04D00209D -:10EB700030B5180AC043000683B00D46000E21D000 -:10EB8000190A0902E120062303220001083108F4D2 -:10EB9000D3D704460120207002206080FF2041303E -:10EBA000A0800B48026C002A08D0002000900420AE -:10EBB000694608706846019502949047204608F41B -:10EBC000F7D701E001F0DEF9002003B030BD00000E -:10EBD000C04D002000B5084883B0026C002A08D060 -:10EBE00000200090029008206B4618706846019142 -:10EBF0009047002003B000BDC04D002070B51846FE -:10EC00000C46014602230A4808F496D705460949EE -:10EC1000A07808736288211D0748F9F725FB0020BA -:10EC2000687020782870284608F4C2D7002070BD8C -:10EC30000D0E0000444E0020514E00204A780B4833 -:10EC4000002A05D02030012A08D0022A09D00AE083 -:10EC50000279012A07D10978C17004E009780175A9 -:10EC600001E009784175002070470000C04D002088 -:10EC700070B54878002806D0FF25124C01280BD02B -:10EC8000022816D01BE010480179062917D1072168 -:10EC9000017101F0E5F812E0207DFF280FD001F0AE -:10ECA000DDF90A4825750169002908D00020884748 -:10ECB00005E0607DFF2802D001F0B2F96575002003 -:10ECC00070BD0000E04D0020C04D0020D04E00205F -:10ECD00010B5032B06D010220548891DF9F7C4FA98 -:10ECE000002010BD0348017A034801F04DFEF7E70C -:10ECF000DF4D0020C04D0020C94D0020F0B50D466D -:10ED00000878E34EE14934464978002720348DB035 -:10ED1000A1287AD012DCDF490C911B2876D006DCC2 -:10ED2000012819D003287CD017286DD14FE128285D -:10ED30006ED091286DD0A02866D152E10246A23A49 -:10ED4000092A61D213007B441B79DB189F44FE5CC7 -:10ED5000FDFD5CFDFCFDFD006878002854D101201C -:10ED600002F0A4FE01F04EFE342303220721CA481C -:10ED700008F4E2D603210170C84904468A7842703B -:10ED80000122C276FB224284C54AC284C54A8284DB -:10ED90000A88028487768A888280CA88C2800A8923 -:10EDA0002281487A8009032805D1887805221042FB -:10EDB00001D10120A076A07E04221043A076BA489B -:10EDC0006080C878012825D0204610210A30F9F744 -:10EDD00064FA316C002907D001206A460097107050 -:10EDE0006846019502948847012000F009FE2046FC -:10EDF00008F4DED6012303220721AC4808F49CD690 -:10EE00001A21017008F4D4D633E11EE1CAE008E00B -:10EE100069E049E0204610220A300C99F9F724FAFB -:10EE2000D7E70097019702970397049705970697EE -:10EE30000797089709970A970B9701F0FDFE00289E -:10EE400005D0684601F03EFD0AA801F00BFD01F077 -:10EE5000F3FE00280CD068468079002808D108A865 -:10EE6000807B002804D00121684601F071F900E19F -:10EE70008A4C6946A0880880E0884880208988807C -:10EE80008F71102202A80C99F9F7EEF9E0780128A9 -:10EE900004D00697079708970997E4E7102206A879 -:10EEA0000C99F9F7E1F9DEE7E07B002813D1112393 -:10EEB000032207217E4808F43FD605462820287003 -:10EEC0007648C078012808D01021681CF9F7E5F9C8 -:10EED000284608F46DD6E773CBE01022681C0C9925 -:10EEE000F9F7C2F9F4E7012002F0E0FD0121032067 -:10EEF00008F4F2D66F48012444841F200490674828 -:10EF00000178490601D57F210491817805221142BB -:10EF100004D0FF2204998132114304910088C00576 -:10EF200004D503210498490208430490082162484B -:10EF30000191029003210B2304AA00970394C902B4 -:10EF40005E48FAF73DFB02E079E04AE089E00028FC -:10EF500046D15B4806218786FF20059059480191DC -:10EF60000290082305AA0097039457495748FAF7D7 -:10EF700027FB00287DD100F05DFF002879D1022118 -:10EF8000032008F4A9D6B079012808D001F022F8AE -:10EF90003E484078C0076CD001F064FB69E000F0A7 -:10EFA000F1FF66E001F048FEE77300F043FF002840 -:10EFB0005FD10221032008F48FD6B0790128EED06A -:10EFC00001F008F831484078C007E5D151E0687891 -:10EFD00000284ED0F179481EF0713D4801F0A4FCA4 -:10EFE00047E07179491E052906D8A72802D1307952 -:10EFF000002806D100F034FF2878A42801D0A728E3 -:10F0000037D17079042806D0062804D0082808D003 -:10F010000C282ED10CE02F480168002929D0B079A6 -:10F0200004E01A480169002923D00120884720E024 -:10F030001648016900291CD00320884719E0377160 -:10F04000FF20F0702075607513E0207DFF2802D04E -:10F050006878002802D001F001F80AE0C8079BD1C7 -:10F0600007E0607DFF2802D06878002804D000F017 -:10F07000D7FF00200DB0F0BDA07D0028F9D0880793 -:10F08000F7D5E17D144801F05BFAF2E7D04E00209D -:10F09000C04D0020CF4D0020040D0000444E002044 -:10F0A0000502000048080000A08C0000190D0000B7 -:10F0B000230D0000B00B00202C490101D20B0020D1 -:10F0C000680B002084490101011800009C0B0020FE -:10F0D000C94D0020704E0020F84D002070B500256D -:10F0E0000C462846401C0628FCDB254E2246307E76 -:10F0F00031461A32C96906282AD203007B441B799B -:10F10000DB189F4424020910171E0622A01CF9F7E1 -:10F11000EEF800281BD01BE0237E092001F0B0F898 -:10F12000002814D114E0237E212001F0A9F8002842 -:10F130000DD10DE0237E162001F0A2F8002806D1A3 -:10F1400006E0237E192001F09BF8002800D001255D -:10F150000C48807D002811D17169002901D020461A -:10F160008847002D0AD03169002901D00220884744 -:10F1700001F0FAFA217AA01C01F0E2F9002070BD3A -:10F18000D04E0020E04D002010B50A78000A0002A1 -:10F1900010434A78FF231B02120298431A4010437F -:10F1A0008A781B02120498431A401043C97800025F -:10F1B000000A09060843F9F74EF8002010BD10B503 -:10F1C000104608F477D5002010BD0020401C06280A -:10F1D000FCDB002070470000F8B51C4617460D46C2 -:10F1E000104608F467D5002811D1472002F0FAFB39 -:10F1F000064604233A460321064808F49DD4210A12 -:10F2000001702988B288891A418008F4D1D400207D -:10F21000F8BD00000D470000F8B517460C46472022 -:10F2200002F0E0FB21780646122901D013291BD1F8 -:10F23000B06805460C351229C288018916D006230C -:10F240000F4808F479D4698841806178017108F425 -:10F25000AFD4B068002803D008F45ED30020B060BB -:10F260000021384608F438D50020F8BD04230548AD -:10F2700008F462D46988018061788170E7E7000052 -:10F28000094700000747000000B5084883B0026C3A -:10F29000002A08D000200090029009206B461870C8 -:10F2A000684601919047002003B000BDC04D00208A -:10F2B00030B5104D83B0088828861C0A20014019FB -:10F2C0000A88403042822A6C0025002A07D0009527 -:10F2D00007206B46029518706846019190470648D2 -:10F2E000A1004058002801D04030C574002003B070 -:10F2F00030BD0000C04D0020580B0020FFB581B08C -:10F30000002000900E46039808F4D4D4002802D0C0 -:10F3100001284CD04DE0142002F064FB07463188F0 -:10F32000FEF760FE05462448092D36D27C68002C85 -:10F330001ED02179A94203D02468002CF9D117E00E -:10F34000002C15D06379039A9B1D049908F4F4D31B -:10F3500005463088288000202871607968806279AD -:10F36000A11D681DF8F780FF284608F421D420E08D -:10F370003D740498010A7974384602F02BFB01466B -:10F3800001230E48039A08F4D7D3057008F410D46B -:10F390000121039808F4A0D40BE00623039A0499F2 -:10F3A00008F4CAD33188018080210171DDE7022091 -:10F3B0000090009805B0F0BD140C0000021400008D -:10F3C000FFB585B00E46079808F474D4002802D023 -:10F3D000022009B0F0BD472002F004FB029000209B -:10F3E000694608700898070A308803F000FA00247C -:10F3F000694605468C8000281ED102981622016AB3 -:10F400006846007803465043024610328A5A520436 -:10F41000920F1FD10A5C401C085C1E4900021018A4 -:10F42000884217D102AA03A9184603F0F3F80298FC -:10F430006946C05D88800224A31D1748079A089971 -:10F4400008F47AD30746308838803D717C80002DDF -:10F4500015D019E03946029802F0BCFA014604239F -:10F460000E48079A08F468D3077069460978418006 -:10F4700008F49ED30121079808F42ED407E0224611 -:10F4800001A9781DF8F7F0FE384608F491D3002062 -:10F4900009B0F0BD02290000140C00000447000070 -:10F4A000FFB58BB00C46472002F09CFA0025694658 -:10F4B00005900D740E9804A9070A208803F097F9A7 -:10F4C000060061D105981622016A6846007C504307 -:10F4D000024610328A5A5204920F3AD10A5C401CFA -:10F4E000085C304900021018884232D10295039519 -:10F4F000208800F0DFF802A9002300911A4608A92D -:10F50000FAF776F86846008C012109030840C043E9 -:10F51000C004C0172146401CFEF70AFC0606360E42 -:10F5200032D168460997007C0190A57907AA6946FF -:10F5300003F070F86846028806A80799F8F794FE69 -:10F5400006A909980A460D5468460188019803F0F7 -:10F550009FF83946059802F03DFAA1880D9A891D59 -:10F560008BB20146104808F4E7D20546A288A11DD7 -:10F57000801DF8F779FE2F706846007C6880A088AF -:10F58000A880284608F414D3042308480D9A0E993D -:10F5900008F4D2D221880180867008F409D30020B3 -:10F5A0000FB0F0BD022900000A470000160C000051 -:10F5B000F0B589B00446FAF721F805460026154F44 -:10F5C0001BE006A92046F9F7E9FF002302AA01A9DA -:10F5D00006A80096FAF718F868460089B84203D1E1 -:10F5E00069460979022911D00B49884203D168463E -:10F5F0000079022807D0641CA4B2A888A04202D8CF -:10F60000E888A042DDD2002009B0F0BD204609B054 -:10F61000F0BD00000229000003280000F7B5002813 -:10F6200045D00199002942D08668002A01D10CE01A -:10F630003668002E3BD0316A002938D00198F8F79F -:10F640003EFE0028F4D12CE03668002E2FD0019C1D -:10F65000356A002CF8D0002DF6D0AC4224D02078AA -:10F66000F8F7EAFD07462878F8F7E6FD87420DD15E -:10F670002078002813D06078641C6D1CF8F7DCFD3E -:10F6800007462878F8F7D8FD8742F1D02078F8F7B8 -:10F69000D3FD04462878F8F7CFFD8442D4D1002E5C -:10F6A00005D0306A002802D0304603B0F0BD0020FB -:10F6B00003B0F0BDF0B589B00446F9F79FFF0546E9 -:10F6C0000026104F14E006A92046F9F767FF002333 -:10F6D00002AA01A906A80096F9F796FF68460089D4 -:10F6E000B84203D1641CA0B209B0F0BD641EA4B23C -:10F6F000A888A04202D8E888A042E4D2002009B03D -:10F70000F0BD00000328000070B5164C20780028DA -:10F7100027D101210803FBF791FE0020FBF784FEAF -:10F720000120FBF7AFFE104D2846FAF71BF8032126 -:10F730002846FAF787F801212846FAF747F8012109 -:10F7400021702846FAF76AF8142003F065FD70204E -:10F7500000F00CF8702000F009F800212846FAF7B4 -:10F760005DF870BD944700200008024070B5054662 -:10F77000164CFFF7C9FF2946154D2846F9F77DFFBE -:10F7800001212846FAF718F801212846FAF752F81D -:10F79000002807D1641E13D001212846FAF74AF841 -:10F7A0000028F7D001212846F9F764FF2846FAF728 -:10F7B0003EF8044600212846F9F7FEFF204670BDBA -:10F7C00000212846F9F7F8FF024870BDA086010025 -:10F7D00000080240FFFF0000F7B504270225494E4C -:10F7E00086B01446082A74D21000784400790018B4 -:10F7F000874484030D3A3D5363704348019001AB45 -:10F8000000970799069800F08BF809B0F0BD3F4FBC -:10F8100001213846FAF702F8142003F0FDFC7020AD -:10F82000FFF7A4FF7020FFF7A1FF04460021384630 -:10F83000F9F7F4FF3648B442448001D1354808E076 -:10F840002046F9F721FF3449F8F7E2FFF9F7FEF90E -:10F8500000B2694688812A4603AB0095079906984D -:10F8600000F05EF809B0F0BDFDF7CEF90AE06020C7 -:10F87000FFF77CFFB04201D1002003E06021F9F7DF -:10F880002DFF80B26946088102AB22460095079998 -:10F89000069800F045F809B0F0BD04F0FFF97D21AD -:10F8A000C900F8F76FFC019001AB22460097079959 -:10F8B000069800F035F809B0F0BD03F0E9FD0190BD -:10F8C00001AB224600970799069800F029F809B085 -:10F8D000F0BD13E0FDF750FB1049884201D1022032 -:10F8E00000E00120694608740120009004AB224624 -:10F8F0000799069800F014F809B0F0BD079809B010 -:10F90000F0BD0000FFFF00001400010000080240ED -:10F9100094470020FF7F00000000204100400201CA -:10F9200030B4029C42540546491C88B22C54401CF9 -:10F93000002180B2002C07D95A5C2A54401C491C73 -:10F94000C9B280B2A142F7D330BC704710B5084CA1 -:10F9500082B02078002808D106480090064801901F -:10F960006846FEF7D5F80120207002B010BD0000F7 -:10F97000B0470020E5240101BD310101F8B50B308D -:10F98000C608F600104D19E02068B04215D3B04209 -:10F990000BD96368871B201D0093F8F765FCA0193D -:10F9A000009B07604360286004E060682860201DB9 -:10F9B000F8F75AFC201D2660F8BD251D2C68002C88 -:10F9C000E2D10020F8BD000010480020FF25F535E9 -:10F9D0000A4E6F00FDF790FB0489322C00D22C46B2 -:10F9E00001213046FBF70CFC7D212046C90048432D -:10F9F0003946F8F7C7FB03F00FFCEBE7000C0140BA -:10FA000010B5A0230949022809D0002203280AD0F2 -:10FA1000042808D00B704A7000F0A2F810BD0B70DB -:10FA200080204870F8E7E0200870F4E711400020DB -:10FA3000F8B52A492020486029480121C163294995 -:10FA400005228A610021C16327490B20086100F06B -:10FA500087F82748254A026326494163264B83637A -:10FA6000264CC4632748264D0560274E466027492B -:10FA700081602749C16027490161274941612749C0 -:10FA8000816127490163284826494160274FC760A3 -:10FA9000274F07610262274A42628362C46205639C -:10FAA0004663254A8263254AC2632648244A026087 -:10FAB000184A4260244A82600163244981632448D1 -:10FAC000244A41688918244A914206D2234982680F -:10FAD0000A63C2684A6300698863F8BD0010014088 -:10FAE000C027024040250240402702400259F8004A -:10FAF00040280240025B8500025A8000025D8500BA -:10FB0000025F80508028024002000878020A080044 -:10FB1000026EAC500259FC000200C80012701314AF -:10FB200002700314026E2800C0280240025D050026 -:10FB3000125B0500025B8400020A0600026E2C5074 -:10FB400002C3BF00002902401200AC00125D050094 -:10FB5000104000206F2895FFAF590F00C0260240CB -:10FB600030B415481549037D154AFF2B06D1407D59 -:10FB7000FF2803D113484078C0070CD01248134B1C -:10FB800004789C604078D86111480861114B8B6201 -:10FB9000106030BC7047104B0B6110484861104C2E -:10FBA0008C61104D8D62C8620F48086313600F4866 -:10FBB0005060946030BC7047E04D00200028024047 -:10FBC00040280240D04E0020114000200027024073 -:10FBD000127E0200127E0300027E020002C2A0001A -:10FBE00012C70000027E030012C7800002C2E000BC -:10FBF00082B0224920480863FDF78AFD20A0FBF768 -:10FC000037FE2AA0FBF734FE31A134A0FBF730FE0B -:10FC10003848016838A0FBF72BFE3EA142A0FBF755 -:10FC200027FE4AA0FBF724FEFCF75EFCFCF74EFD26 -:10FC300001215148FBF7E8FA40215048FBF7E4FA6C -:10FC4000FDF75EFA01F03AF802200024020200906B -:10FC500023464BA101944B4803F054FF0120009030 -:10FC60000023802248A10194484803F04BFFFAF793 -:10FC700003F903F0ABFBFEE7008000810070004059 -:10FC80000A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DD7 -:10FC90003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D94 -:10FCA0003D3D3D3D3D3D3D3D3D0A0000206D636DC8 -:10FCB0002D6464632D626C653A20424C45202B20F4 -:10FCC0004672656552544F53202B20434C490A001D -:10FCD00056312E30302E323000000000204669723E -:10FCE0006D776172652076657273696F6E2025731A -:10FCF0000A000000004000202053797374656D43B2 -:10FD00006F7265436C6F636B203D20256C752048D6 -:10FD10007A0A000043414949432D4D434D2D32306D -:10FD2000323630393032000020424C4520656E6159 -:10FD3000626C65642C206164766572746973696EA7 -:10FD40006720617320222573220A00003D3D3D3D5E -:10FD50003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DD3 -:10FD60003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DC3 -:10FD70003D3D3D3D0A000000000C014000080140EF -:10FD8000424C450065D400014C454400CDF90001CA -:10FD900010B50124E4022046FBF722F9002805D023 -:10FDA0002046FBF717F90D490220087001242403AF -:10FDB0002046FBF715F900280AD02046FBF70AF980 -:10FDC000BFF34F8F07490648C860BFF34F8FFEE768 -:10FDD00005484068002800D0804710BD8000002002 -:10FDE0000400FA0500ED00E04040002006480068ED -:10FDF000002800D08047BFF34F8F05490348C860F3 -:10FE0000BFF34F8FFEE70000404000200400FA05DA -:10FE100000ED00E0064A11780A2907D28900891806 -:10FE200048601078401C1070012070470020704717 -:10FE3000404D002010B5084C084AE17913780020A5 -:10FE4000994207D28800801840688047E079401CBA -:10FE5000E071012010BD0000C04D0020404D002089 -:10FE6000F8B5324D0526297928468079304C082985 -:10FE70000CD20A007A4412799218974403080D13A1 -:10FE800013191C2A052801D0FCF7A8FDF8BD02288B -:10FE900008D0FDF7AFF9F8BD607B002802D1E0790A -:10FEA000002802D0FDF744FAF8BDFDF7DFF9F8BDF0 -:10FEB00006202871F8BD0223032207211D4807F4FC -:10FEC0003BD6A5210170E9784170072129716E7137 -:10FED00028E0022303220721174807F42DD60746FE -:10FEE000A7203870E97879700620687100202871A1 -:10FEF000032007F4DFD6032812D0A879012804D004 -:10FF0000022802D003280BD104E0207D002801D074 -:10FF1000032003E0A07E002802D00420A87100E0A6 -:10FF2000AE71384607F444D6F8BD0000C04D00203D -:10FF3000B04E0020A20D0000A30D000010B5002857 -:10FF400004D0014660220C48F8F78EF90B490C48A2 -:10FF5000CA781C2A04D9427B002A01D11C22CA700B -:10FF6000C1781F2901D91F21C170017BE22901D964 -:10FF7000E221017310BD0000704E0020904E002061 -:10FF8000B04E002011490122087907280CD0887949 -:10FF9000002809D0012801D0052806D10C48827B11 -:10FFA000002A03D002200CE08A717047027D002AEB -:10FFB00001D0032005E0807E002801D0042000E06D -:10FFC0000520887110B5FCF709FD10BDC04D00205B -:10FFD000B04E002070B5104C0525A079062809D236 -:10FFE00001007944097949188F440202040404038A -:10FFF000A57170BDA571022303220721074807F4EC +:10A6C0000D0A5B6F74615D2061626F727465642C4A +:10A6D000206261636B20746F20434C490D0A6361F3 +:10A6E0006969632D3E000000102700000D0A5B6FB2 +:10A6F00074615D2069646C652074696D656F757443 +:10A700002C206261636B20746F20434C490D0A63F7 +:10A71000616969632D3E0000D05000201051002077 +:10A720000D63616969632D3E000000002000000098 +:10A730000D0A0000202000000BE0FDF7E5FD607829 +:10A74000401C4007400F60702078082801D2401C50 +:10A750002070002003F0DAFB134803F01DFB13A464 +:10A760002046FDF7A5FD81B2204603F0EFF803F087 +:10A77000DBF800242746661EA2E5002CFCD0641EF0 +:10A780000CA5A4B22846FDF793FD81B2284603F03C +:10A79000DDF8274694E508A52846FDF789FD81B236 +:10A7A000284603F0D3F88BE5D05000206361696937 +:10A7B000632D3E00082008000700000010B50C467D +:10A7C000022812DB0EA16068FDF779FD002809D090 +:10A7D0000CA16068FDF773FD002804D00AA003F007 +:10A7E0009BFB10BD012001F075FF01F06DFF0028FB +:10A7F00001D003A100E003A10AA003F027FB10BDD4 +:10A800006F6E00006F66660075736167653A20625F +:10A810006C656C6F67205B6F6E7C6F66665D0D0AA2 +:10A8200000000000626C65206C6F673A2025730D94 +:10A830000A000000F8B502F0DFF9074602F0D8F987 +:10A840000546254A25A128A003F000FB02F002FAE4 +:10A8500001462CA003F0FAFA2F48874203D12FA01B +:10A8600003F05AFB15E000F037FF044602F024FA2B +:10A8700006460A213846FDF79BFC0A460146002C95 +:10A8800001D0A06900E00020009033462BA003F027 +:10A89000DDFA02F02DFA014632A003F0D7FA35486E +:10A8A000854203D134A003F037FB03E029463AA0E8 +:10A8B00003F0CCFA09F002FA7D21C900FDF762FC31 +:10A8C000014639A003F0C2FA08F0F2FD01463AA0B1 +:10A8D00003F0BCFAF8BD00001500010056312E301F +:10A8E000302E3231000000006669726D776172654A +:10A8F0003A202573202830782530386C58290D0AE5 +:10A90000000000006375722062616E6B3A20415056 +:10A910005025750D0A000000FF7F00006368697014 +:10A920002074656D703A2041444320726561642053 +:10A9300074696D656F75740D0A0000006368697055 +:10A940002074656D703A2025642E256420432028EC +:10A950006164633D2575207472696D3D256C7529B0 +:10A960000D0A00007664643A202575206D560D0AA4 +:10A9700000000000FFFF000066616E2072706D3AFB +:10A98000206E2F6120286E6F20746163686F6D6583 +:10A99000746572290D0A000066616E2072706D3A4E +:10A9A0002025750D0A000000757074696D653A20E8 +:10A9B000256C7520730D0A006672656520686561F7 +:10A9C000703A20257520420D0A00000002F0D6FBE7 +:10A9D00000280DD007A003F09FFAC82008F02CFC37 +:10A9E000BFF34F8F11491048C860BFF34F8FFEE788 +:10A9F0000FA0F0E7666163746F72793A20666C614C +:10AA00007368207772697465206661696C65642C6F +:10AA100020726573657474696E6720616E79776101 +:10AA2000792E2E2E0D0A00000400FA0500ED00E03C +:10AA3000666163746F72792064656661756C7473A6 +:10AA400020726573746F7265642C2072657365740F +:10AA500074696E672E2E2E0D0A00000070B5194D18 +:10AA60000E46022819DB00240C2060432958706828 +:10AA7000FDF725FC002807D0641C102CF4D312A08D +:10AA8000716803F0E3F970BD0C204443601942681B +:10AA9000295916A003F0DAF970BD17A003F03CFAAB +:10AAA000002420460C21484341194A6829580FA028 +:10AAB00003F0CCF9641C102CF3D312A003F02CFA91 +:10AAC00070BD0000184C0101756E6B6E6F776E20C3 +:10AAD000636F6D6D616E643A2025732028747279FE +:10AAE000202768656C7027290D0A00002020252D7D +:10AAF00038732025730D0A00636F6D6D616E64738A +:10AB00003A0D0A006B6579733A20544142203D208A +:10AB1000636F6D706C6574652C2055502F444F57D2 +:10AB20004E203D20686973746F72790D0A00000031 +:10AB300070B50C46032823DB60680178312902D008 +:10AB4000322906D01CE04078002819D1184E012582 +:10AB500004E04078002813D1164E402516A1A068C5 +:10AB6000FDF7ADFB00280FD014A1A068FDF7A7FBEF +:10AB700000280ED012A1A068FDF7A1FB00280DD07F +:10AB800011A003F0C9F970BD2946304600F05AFB08 +:10AB900008E02946304600F051FB03E029463046E4 +:10ABA00000F022FB11A0A268616803F04FF970BDAC +:10ABB000000C0140000801406F6E00006F666600E7 +:10ABC000746F67676C65000075736167653A206C28 +:10ABD0006564203C317C323E203C6F6E7C6F666643 +:10ABE0007C746F67676C653E0D0A00006C656420BD +:10ABF000257320257320646F6E650D0A0000000028 +:10AC000010B5034803F088F901F0CEFE10BD000036 +:10AC1000644D010106A003F07FF9C82008F00CFB89 +:10AC2000BFF34F8F07490648C860BFF34F8FFEE759 +:10AC3000726573657474696E672E2E2E0D0A00009E +:10AC40000400FA0500ED00E010B509F037F87D21A9 +:10AC50000446C900FDF796FA0246214610A003F00B +:10AC6000F5F808F01BFA014614A003F0EFF808F01D +:10AC700025FC044608F01CFC024605212346090376 +:10AC800011A003F0E3F81DA003F046F927490020C6 +:10AC90000870084608F0F0FA244803F03DF910BDAA +:10ACA000757074696D653A20256C75207469636BE5 +:10ACB000732028256C752073290D0A007461736B4D +:10ACC000733A2025750D0A00686561703A20746F2B +:10ACD00074616C20257520422C20667265652025E4 +:10ACE0007520422C206D696E206576657220667233 +:10ACF000656520257520420D0A0000006E616D65B6 +:10AD0000202020202020202020202020207374615B +:10AD1000746520207072696F2020737461636B28E2 +:10AD2000772920206E756D0D0A000000F04E00207E +:10AD300010B506A003F0F0F8E12149020BA003F0E2 +:10AD400085F816A003F0E8F810BD00007573617275 +:10AD500074313A2054583D5042362052583D5042AA +:10AD6000372028414634290D0A00000062617564CD +:10AD70003A20256C752C203820646174612062694A +:10AD800074732C206E6F207061726974792C20317D +:10AD90002073746F70206269740D0A00666C6F779F +:10ADA00020636F6E74726F6C3A206E6F6E653B201D +:10ADB00074783A20444D41204348312028706F6C0C +:10ADC0006C6564293B2072783A205258444E4520E5 +:10ADD0006972712071756575650D0A0010B5E12401 +:10ADE0006402204602F058FD214602A003F02EF82E +:10ADF00010BD000075736172742072657365743ADA +:10AE000020256C7520384E312C20727820717565A4 +:10AE1000756520666C75736865640D0A0000000036 +:10AE200010B506A108A003F011F80DA003F074F806 +:10AE30001948016819A003F009F810BD56312E30E9 +:10AE4000302E3231000000006669726D77617265E4 +:10AE50002076657273696F6E3A2025730D0A0000C3 +:10AE60006D636D2D6464632D626C653A20424C45C0 +:10AE700028726474737329202B20467265655254BE +:10AE80004F53202B205541525428444D4129202B0B +:10AE900020434C490D0A0000004000205379737490 +:10AEA000656D436F7265436C6F636B203D20256C4D +:10AEB0007520487A0D0A00004860704701681A4AF8 +:10AEC000114001600021016041608160C160174A4A +:10AED0001749904204D148680F22104348607047D8 +:10AEE000144A904204D14868F022104348607047E9 +:10AEF000114A904205D148680F221202104348605F +:10AF000070470E4A904205D148680F221203104341 +:10AF1000486070470A4A9042FBD148680F221204E9 +:10AF20001043486070470000FEFF00000800024028 +:10AF3000000002401C000240300002404400024079 +:10AF4000580002400029016802D00122114301E0AB +:10AF5000014A114001607047FEFF00000246096887 +:10AF60000020114200D001207047000030B4036877 +:10AF70000D4A0C6A13408A684D6922430C692C43C0 +:10AF800022438C692243CC6922434C6A22438C6A57 +:10AF900022431A430260CA6842600A6882604968B4 +:10AFA000C16030BC704700000F80FFFF002B01D054 +:10AFB000106170470020106170470000014948612E +:10AFC0007047000000040140054B002219685B69CE +:10AFD0000140034202D0002900D0012210467047F0 +:10AFE0000004014010B4837919490268002B28D06D +:10AFF0000B6893430B604A6803689A434A6002797E +:10B00000521813680468234313608A6803689A43DC +:10B010008A60CA6803689A43CA604279102A06D0D7 +:10B0200051180A68006802430A6010BC70478A68B9 +:10B0300003681A438A60CA6800680243CA6010BC89 +:10B0400070470079401801689143016010BC704757 +:10B05000000401400B680022002B56D0F0B40124FC +:10B060000B68944023424AD04B68022B01D0122B2C +:10B0700016D113070AD5456A5307DB0E0F269E40EB +:10B08000B5434E699E402E43466209E0056A530768 +:10B09000DB0E0F269E40B5434E699E402E4306624E +:10B0A0004B68012B05D0112B03D0022B01D0122BA2 +:10B0B00006D14568DB06DB0FA54393402B43436075 +:10B0C0000568530003279F400E79BD43B607B60FAE +:10B0D0009E402E430660C5688E68BD439E402E4349 +:10B0E000C66085680126A543CC6894402C438460E3 +:10B0F000C46A9E400D69B4439D402543C5620B68F8 +:10B10000521CD340ABD1F0BC704770470549016079 +:10B11000002242600F218260416101210261C16011 +:10B1200070470000FF3F00008162704781617047F7 +:10B1300042694A404261704782B0EFF30884FCF7ED +:10B14000D5FF400701D5EFF309840AA000F084FB86 +:10B15000E06800900CA0A3686268216800F07CFBA6 +:10B16000E069009014A0A3696269216900F074FB92 +:10B17000FEE700000A2A2A2A2048617264466175A7 +:10B180006C74202A2A2A0A00523020203D253038AB +:10B190006C5820523120203D2530386C58205232D6 +:10B1A00020203D2530386C5820523320203D25305A +:10B1B000386C580A00000000523132203D253038EA +:10B1C0006C58204C5220203D2530386C582050437C +:10B1D00020203D2530386C5820785053523D253082 +:10B1E000386C580A0000000010B5FFF7A1FF10BD31 +:10B1F00030B505460E4887B00C46854202D1012184 +:10B20000042004E00B48854210D10121082000F001 +:10B2100021F90948844209D86846FFF777FF0120E1 +:10B220000190694600942846FFF714FF07B030BD2F +:10B2300000080140000C0140FF3F000010B5FFF77F +:10B2400073FF10BD10B5FFF771FF10BD10B40021E2 +:10B250004156FF23CAB29207D40E4278A340920708 +:10B26000120EA24000290BDA0907090F08398C08D1 +:10B270001049A4006118CC699C431443CC6107E0D9 +:10B280008C080D49A40061180C689C4314430C60A1 +:10B29000827801210078002A04D0C006C00E8140C7 +:10B2A000064803E0C006C00E81400548016010BC9E +:10B2B0007047000000ED00E000E400E000E100E085 +:10B2C00080E100E0F7B5FFB004460025A5B00520F9 +:10B2D000EFF31087FF210090453102A8FCF7DDFF56 +:10B2E000EFF31086FF21453153A8FCF7D6FF53A892 +:10B2F000013001909822224953A8FCF7B5FF0120A4 +:10B3000080F310880198804786F3108801221D4938 +:10B31000120303265300360388420AD194421AD0FE +:10B320009C4201D1151116E0B44210D101256D02E5 +:10B3300011E0154988420AD1944201D115460AE02C +:10B340009C4201D11D4606E03546AC4203D0009830 +:10B350007FB028B0F0BD06ACFF22013441320B496A +:10B3600002A8FCF781FF012080F310882846A69AE6 +:10B37000A599A04787F310887FB028B0F0BD0000E2 +:10B38000E8400101C440130085601300A83F01019B +:10B3900010B5EFF31084012181F31088FF21090615 +:10B3A000401803490968884784F3108810BD0000DD +:10B3B0000440002010B50848064901600749416073 +:10B3C00007498160C922920006490748FCF74CFFF3 +:10B3D00010BD0000F14800200440002085490020F5 +:10B3E000594800208C4101015048002010B5EFF36E +:10B3F0001084012383F31088FF231B06C018034B1E +:10B400005B68984784F3108810BD0000044000205A +:10B41000034AD16A102399430143D1627047000067 +:10B4200000100240044A0029516901D0014300E0A4 +:10B43000814351617047000000100240044A002916 +:10B44000916A01D0014300E081439162704700009E +:10B4500000100240044A0029916901D0014300E034 +:10B4600081439161704700000010024001220549AC +:10B4700012060128086802D0904308607047104304 +:10B48000FBE700000010024030B4164A5168042364 +:10B490001940154B01D0042901D0036001E0134984 +:10B4A00001605168124B8906890F5B5C0168D940C5 +:10B4B000416053680F4C5B055B0FE35C0D46DD405C +:10B4C000856053689B045B0FE35CD940C160D16A1F +:10B4D000C90601D5084901E07D21C903016130BCDD +:10B4E00070470000001002400090D0030048E801BF +:10B4F000804101018441010100093D0070470000C5 +:10B5000010B5FCF709FE044608F0DEFB002803D066 +:10B5100001200349000748602046FCF701FE10BDEA +:10B5200000ED00E010B50A4C2069411C01D0002854 +:10B530000AD10120064934220003FFF7C3FE206927 +:10B54000411C03D0002801D0024810BD002010BDCE +:10B550001C48002045480020F0B5564C85B0E069F5 +:10B5600021040843E0618120534D000628635348BD +:10B57000686153482862534803220168920391434B +:10B580000160514934228014FFF79CFE4E4B4F4E10 +:10B5900018694F4F411C29D0002827D0A9691A7873 +:10B5A00049094901D206D20E0A43AA612168EA1369 +:10B5B0009143216021687F221202914300020843D7 +:10B5C00020606068304360606068B84360606068B5 +:10B5D000211508436060206A3E4908402062206AC5 +:10B5E000D96809020843206205B0F0BD61682046B1 +:10B5F000314361606168B943616061680127BF02DE +:10B6000039436160002104917D21C900039100212B +:10B6100000917F214024002502950191026861027A +:10B620008A4302600E11234908687F221202904368 +:10B63000220202430A600520FCF750FD0120FCF7BE +:10B640004DFD1C48406B800704D4284603996D1CAF +:10B650008842F3D91748C06B80B2B04201D9811B30 +:10B6600000E0311AB94202D2E2B28FB20292B04285 +:10B6700001D3019400E00094019A00988018C0055D +:10B68000000EA04203D0044604988142CBD809485A +:10B6900001687F2212029143029A12020A43026059 +:10B6A000416849084900416041684907FCD405B038 +:10B6B000F0BD000000100240007000400F080000C4 +:10B6C00018000200001001401C480020000001008A +:10B6D00000070000FF00F8FF10B50A4C2069411C6C +:10B6E00001D000280AD10120064934220003FFF7C7 +:10B6F000E9FD2069411C03D0002801D0014810BD9C +:10B70000002010BD1C48002010B502F09BF810BDB1 +:10B7100010B40B06CC065B0FE40E0121A140012BF7 +:10B7200007D0022B07D01430002A026805D00A4344 +:10B7300004E00C30F8E71030F6E78A43026010BCF2 +:10B74000704700000029818903D001225203114370 +:10B7500001E0024A1140818170470000FFDF0000D4 +:10B76000002A828A01D00A4300E08A43828270471D +:10B770000246128800200A4200D00120704770B4AF +:10B780000A06530FCE060125F60E2A460024B240C3 +:10B79000012B0FD0022B10D0838A1340090A008896 +:10B7A0008D402840002B02D0002800D001242046E4 +:10B7B00070BC704783891340F0E7038AEDE700000F +:10B7C00070B50446008A86B00D461B490840E988DA +:10B7D00001432182A08919492A890840A988114377 +:10B7E0006A8902431143A181A08A15490840A989A9 +:10B7F0000143A1826846FFF747FE1248844201D107 +:10B80000039800E002982968192289005043FCF748 +:10B81000B9FC06466421FCF7B5FC05012809642142 +:10B820004843301A00013230FCF7ACFC0007000F2F +:10B830002843208106B070BDFFCF0000F3E900006F +:10B84000FFFC0000003801408088C005C00D704733 +:10B85000C905C90D818070470FB410B503A9044B09 +:10B86000044A029800F066F910BC08BC04B01847FE +:10B870000DE40001C40100200FB410B504A9074B6A +:10B8800002AA039800F056F9044602A9002000F02D +:10B89000F8FC204610BC08BC04B0184783C2000165 +:10B8A0007CB51546024600201C4600290BD0491ED7 +:10B8B00000920191044B6A462146284600F03AF96D +:10B8C000009A002111707CBD6DC200012021020C84 +:10B8D00001D010211046020A01D010460839020991 +:10B8E00001D01046091F820801D01046891E420867 +:10B8F00001D0881E7047081A704700000048704742 +:10B900001848002030B5002805D0164C021F2068CA +:10B910000023014605E0084630BD904203D80346A7 +:10B9200040680028F9D1002B00D05968002B0AD0BC +:10B930001C68D51AA54204D11268A4181A461C60C6 +:10B9400002E05A6000E02260002807D01468851ADF +:10B95000A54203D105686419146040685060184618 +:10B9600030BD000010480020F1B50E4C0F480C4EC1 +:10B97000001B0D4FC508ED0000221146009804F091 +:10B980000DF8002803D13068002801D00020F8BD50 +:10B990003C6000202560606001203060ECE7000022 +:10B9A00014480020DCAF002010480020D8B100204F +:10B9B000F0B51FB486B00998089A030D0021024320 +:10B9C00014D05148514A18185043051411980128B1 +:10B9D00010981AD0281A401C00264D4F4D49009649 +:10B9E00001910490002812DA444211E011980124D8 +:10B9F00049A3012801D11098C1430698119A846087 +:10BA00000360C26041600BB0F0BD4042E4E7044611 +:10BA1000210500203F4A001C51410391029012E091 +:10BA2000E00707D032463B4601990098FCF7E0FF5B +:10BA30000191009032463B4610461946FCF7D8FF6C +:10BA400006460F466410002CEAD10498039B002898 +:10BA5000029A0999089806DAFCF7CAFF019B009A36 +:10BA6000FCF7C6FF05E0FDF72BF8019B009AFDF7F8 +:10BA700027F804460E460022284BFDF76DF903D83F +:10BA80000020C043014607E00022254B20463146F6 +:10BA9000FCF7FCFEFDF718F9102409E0002C0ADB86 +:10BAA0000A220023FCF798FB079B30321A55641ECC +:10BAB00002460A43F2D11122641C079B121B1C1977 +:10BAC000119B012B03D0012308430ED10AE0084348 +:10BAD00004D0112010900020119077E71098151ACB +:10BAE0006D1E0BE01098824202DD00236D1C03E006 +:10BAF000824201DA00236D1E002BEED006981199C8 +:10BB00008260C16030C07EE701FCFFFF104D000085 +:10BB1000000014400000F03F300000000000F0433F +:10BB20000000E03F30380A2801D201207047002091 +:10BB300070470000FFB597B00646002518E225289B +:10BB400077D100242746FD49049400E00443761C85 +:10BB500032780120203A90400842F7D130782A28E4 +:10BB60000ED00222307801463039092916D80499BE +:10BB70000A235943303940181443761C0490F1E7E6 +:10BB8000189802C804911890002904DA0120400393 +:10BB900004434842049002200443761C30782E2847 +:10BBA00014D1042004437078761C2A2809D11898EF +:10BBB000761C80C8189009E00A214F43303FC7190E +:10BBC000761C3078014630390929F5D930786C284F +:10BBD00010D006DC4C281AD068280ED06A2817D15D +:10BBE00004E0742813D07A2812D110E00120400517 +:10BBF00004430CE00121090501E0032109050C4380 +:10BC00007178814203D1012000052418761C761C2E +:10BC10003078119066280BD013DC58287DD009DCD1 +:10BC200000287BD04528F6D04628F4D047281AD1E2 +:10BC3000A5E118E0632835D0642870D0652812D1BA +:10BC40009DE170286CD008DC6728F1D069287BD092 +:10BC50006E280DD06F2806D1BAE073282ED0752833 +:10BC600071D0782859D01A9A199990476D1C7EE1A5 +:10BC70006002400F022809D003280DD0042818982C +:10BC800001680DD00D60001D189070E11898EA173A +:10BC900001680D604A60F6E7189801680D80F2E7C8 +:10BCA0000D70F0E718986A4601781172001D18901F +:10BCB0000020507202A80090012005E0189802C8E8 +:10BCC000189000200091C04361070DD5002101E0CC +:10BCD0000199491C0191B94212DA8142F8DB009ABC +:10BCE000515C0029F4D10BE0002101E00199491CCD +:10BCF00001918142FADB019A0099895C0029F5D112 +:10BD0000019904981A9B471A21463846199A00F05F +:10BD100097FA0199401945180BE04FE02CE113E028 +:10BD20004EE0009800990078491C00911A9A1999E0 +:10BD300090470198401E0190401CF2D121463846A0 +:10BD40001A9B199A10E137E00A2000210090019116 +:10BD50006002410F022907D0189A01CA1892C2172F +:10BD60009446032908D00AE01898C01DC108C900EC +:10BD700005C91891944607E000B2C21794460429F9 +:10BD800002D140B2C1178C4600226146944506DAC2 +:10BD90000A460021404291418C462D2102E02105B6 +:10BDA00004D52B216A461173012103E0E10701D07C +:10BDB0002021F7E7029155E00A200AE0102008E070 +:10BDC000102000900021042004430191082703E083 +:10BDD00008200021019100906002410F022907D044 +:10BDE000189A01CA189200229446032908D008E044 +:10BDF0001898C01DC108C90005C91891944603E0F0 +:10BE000080B2042900D1C0B200210291210729D5B6 +:10BE10001199702906D0009A1021019B4A401A43BB +:10BE200005D00EE040216A461173012108E0614609 +:10BE3000014306D030216A461173119951730221D2 +:10BE40000291009A0821019B4A401A430AD1614697 +:10BE5000014301D1610705D530216A4611730121E3 +:10BE60007F1E02911199582904D035A10E910DA978 +:10BE70000D910DE037A1F9E76146019B009AFCF7AF +:10BE8000ABF90E9B8C469B5C0D9A521E0D92137063 +:10BE900061460143F0D10D9805A9081A20300190A0 +:10BEA000600703D501200004844300E001270198C6 +:10BEB000874201DD381A00E0002001990090411806 +:10BEC000029809180498401A0490E00306D4214609 +:10BED0001A9B199A049800F0B3F94519002706E057 +:10BEE00003A81A9AC05D199990476D1C7F1C02988F +:10BEF0008742F5DBE0030CD521461A9B199A04987A +:10BF000000F09EF9451904E01A9A302019999047DB +:10BF10006D1C0099481E00900029F5DC08E00D9882 +:10BF20000D990078491C0D911A9A199990476D1C2A +:10BF30000199481E01900029F1DC63E10928010004 +:10BF4000303132333435363738396162636465668F +:10BF50000000000030313233343536373839414251 +:10BF6000434445460000000000F05AF94519761C8C +:10BF70003078002800D0E2E528461BB0F0BD60070D +:10BF800000D406271898C01DC108C90048680A686F +:10BF90000831C30FDB071891190001D09CA108E0FC +:10BFA000210501D59BA104E0E10701D09AA100E0A1 +:10BFB0009AA1430011985B08109165280CD006DC0B +:10BFC000452809D046281DD0472841D141E06628A0 +:10BFD00018D067283CD13CE00021112F01DB112053 +:10BFE00000E0781C0191009008A911A8FFF7E0FC7F +:10BFF000139905910021119A15927F1C12980197AF +:10C00000009150E00120C00703900120019008A991 +:10C01000009711A8FFF7CCFC139A149905920022FF +:10C02000119B009212981593059A0192002901D054 +:10C03000104602E0791C40180190381A01D5019889 +:10C0400004E04042401E0090781C0190C01B02900A +:10C0500043E0012F00DA01270021112F01DD11201B +:10C0600000E038460191009008A911A8FFF7A0FC54 +:10C0700013990591119A0021129815920091019738 +:10C0800021070CD40599B94201DB019900E0019127 +:10C09000012904DD159A491E515C302906D0B842A9 +:10C0A00001DA011D05DA0121029115E00199491E0D +:10C0B000EDE7002805DC0099411800910199091A63 +:10C0C00003E0019A411C914200DD01910099401A60 +:10C0D000401C02900120C0070390200706D402995B +:10C0E0000198814202DB0020C04302900020694693 +:10C0F000C87707AF012103980337C907884224D0C6 +:10C10000022011902B201290039800280CDA404254 +:10C1100003902D20129007E00A210398FCF732F8D3 +:10C1200030317F1E039039701199481E11900029FB +:10C13000F2DC03980028EFD1791E1298087030784D +:10C14000202108404530BF1E387006A8C01BC01D06 +:10C15000039010980078002800D001200199411820 +:10C160000298C0170918039809180498401A401E2D +:10C170000490E00306D421461A9B199A049800F013 +:10C180005FF8451910980078002803D01A9A199979 +:10C1900090476D1CE00324D521461A9B199A0498F8 +:10C1A00000F04EF845191CE00098002807DB0099C4 +:10C1B0000598884203DD1598405C199901E01999AA +:10C1C00030201A9A904700986D1C401C00900298ED +:10C1D000401E0290002804D11A9A2E2019999047E7 +:10C1E0006D1C0199481E01900029DDDC05E03878BE +:10C1F0001A9A7F1C199990476D1C0399481E039049 +:10C200000029F4DC21461A9B199A0498ACE6000038 +:10C210002D0000002B0000002000000000000000A6 +:10C22000F8B5044600251E461746880404D405E0E8 +:10C2300039462020B0476D1C641EF9D52846F8BD4C +:10C24000FFB50446002581B01E46C80301D530273E +:10C2500000E02027880404D505E038460399B0475C +:10C260006D1C641EF9D5284605B0F0BD4A68002A49 +:10C2700006D00A68531C0B6010704868401E486066 +:10C2800070470A68531C0B6010707047002903D078 +:10C29000002801D0884201D1002070478268002A1E +:10C2A00008D05268002A03D011604A60806841605B +:10C2B000012070478160496000200860F8E7FFB501 +:10C2C00081B007000A9814460D4605D0002D03D012 +:10C2D000002C01D0A74202D1002005B0F0BD0126FC +:10C2E0007602002802D0E068304307E0284604992F +:10C2F00001F000FD051EF0D0E068B0430646A089BD +:10C30000800505D4206A002802D00499496888472E +:10C31000E660214638462562FFF7B8FF05B0F0BD5C +:10C3200000B599B060216846FBF7B7FF042008AA62 +:10C33000D07012A0006801900B2010AAD0700246A5 +:10C3400010A109A8FBF790FF002010AA107101218D +:10C350005171D071917190731175D082A0201083AA +:10C360009176B42090831920C001D08308480090B2 +:10C37000684603F0F3FD19B000BD000003160A186B +:10C38000000000000AFFFFFF4E6174696F6E7300CA +:10C3900095C300017047000010B540210848FEF722 +:10C3A00051FF08490020087000F08EF9002802D0E3 +:10C3B00005A0FFF751FAF72003F044FF10BD00007D +:10C3C00000080140374700205B424C455D20636F09 +:10C3D0006E6E65637465640D0A00000010B503F0AD +:10C3E000E1FD00F07FF940210648FEF727FF0649EE +:10C3F0000020087000F068F9002802D003A0FFF7C1 +:10C400002BFA10BD00080140374700205B424C4525 +:10C410005D20646973636F6E6E65637465642C2060 +:10C420006164766572746973696E6720726573748E +:10C4300061727465640D0A0010B58CB0002400941C +:10C440000194029403940494059406940794089428 +:10C4500009940A94FFF766F8002804D0014601A861 +:10C46000FDF796F807E012A001886A46918041889E +:10C47000D180808810816946CC704C810A208870F8 +:10C4800012220A7303A80CA10130FBF7EDFE0C2069 +:10C490006946088418204884FF208C84F530C884BD +:10C4A0000A480885684603F01BFE0CB010BD00006A +:10C4B000010203040506000043414949432D4D4351 +:10C4C0004D2D3230323630393032000088130000C2 +:10C4D00000B583B00D4900910D49002001910290F3 +:10C4E00069460872684603F0FFFEFFF7A5FF00F0FB +:10C4F00033FAFFF715FF074803F09CFC064803F0EA +:10C5000099FC03F04FFD03B000BD00001DC5000104 +:10C51000C1D3000191CA0001A9D10001017801290C +:10C5200028D070B50025144E144C022912D00329CE +:10C530000FD103F037FD00F0D5F840213046FEF76B +:10C540007DFE257000F0C0F8002802D00C48FFF7EF +:10C5500083F970BD40213046FEF774FE257000F06F +:10C56000B3F8002802D00748FFF776F9F72003F068 +:10C5700069FE70BD70470000000801403747002089 +:10C580000CC40001C8C30001F8B50646244F0020C2 +:10C59000388178810124481E0D463E2814D80A4669 +:10C5A00031462048FBF760FE1E49002048551E48D2 +:10C5B00001F0ACFC1B4801F0EFFB0446002001F049 +:10C5C000A5FC388900280CD1002C12D017A00090AF +:10C5D000FBF76EFE84B2224619480099FBF744FE31 +:10C5E0003C81B878002819D016A0FFF735F900244F +:10C5F0000CE019A0EBE7315D084620385F2800D336 +:10C600002E2117A0FFF728F9641CA4B2AC4201D276 +:10C610003F2CF0D3398913A0FFF71EF9F8BD0000B5 +:10C620004E47002010550020E1DE0001756E6B6E54 +:10C630006F776E20636F6D6D616E640D0A00000090 +:10C640008B5800205B424C455D20636C6920657807 +:10C6500065633A20220000006F6B0D0A00000000A5 +:10C660002563000022202D3E202575422072737024 +:10C670000D0A000030B40C49098E182902D3891E16 +:10C680008AB200E01422094C094D63892189ED1812 +:10C69000C91A89B2914200D911465A1862810180A3 +:10C6A000284630BC70470000C04D00204E47002097 +:10C6B0008B5800200348002101708180C1804170A7 +:10C6C000704700004E470020014880787047000006 +:10C6D0004E470020002800D0012001498870704793 +:10C6E0004E47002010B50549002008708880488119 +:10C6F00000F008FF00F070FB10BD00004E47002066 +:10C70000F3B583B00498002400287AD95B480290DE +:10C710005B4A03981178005D002904D001290BD0F1 +:10C7200002291AD122E0CA286CD15649087001208A +:10C7300090800521D18017E0524B91885854491CB4 +:10C7400088B2908005285DD102984178037808026C +:10C75000FF211843E131884203D9002010709080F6 +:10C7600084E0C01DD080022010707FE0444A454B19 +:10C7700091885854491C88B29080D188884275D1DC +:10C7800002980022417800780D0205433E48844615 +:10C79000281D86B23D48002E14D93D4F6146895C64 +:10C7A000090248400021030402D54000784000E01F +:10C7B0004000491CC9B280B20829F4D3521C92B27D +:10C7C000B242EBD32F4E71198A794B79110219437A +:10C7D000884247D17778B07801902948761D8078D3 +:10C7E000002806D03346009539462AA0019A05F064 +:10C7F000E7FC112F2AD006DC012F09D0102F31D1F0 +:10C8000024E039E032E0122F20D0202F2AD124E07A +:10C8100001273F2D11D82A4631461F48FBF724FD3A +:10C820001D49002048551D4801F070FB1A4801F0D1 +:10C83000B3FA0746002001F069FB68460770012340 +:10C840006A460320019900F02BF80BE02B46324694 +:10C850003846019900F08EFB04E02A4631460198E3 +:10C8600000F004FA0648002101708180641C0498DD +:10C87000A4B2844200D24BE705B0F0BD935500202E +:10C880004E4700209055002091550020FFFF0000EA +:10C89000211000005258000050550020892101014C +:10C8A000FFB5D81D80B283B01D460190FB2803D987 +:10C8B0000020C04307B0F0BD214CCA20207003986F +:10C8C00060700498A070280AE5702071002D04D0D3 +:10C8D0002A46601D0599FBF7C7FC281D83B2194F36 +:10C8E00019480024002B13D9184E395D090248401D +:10C8F0000021020402D54000704000E04000491CC5 +:10C90000C9B280B20829F4D3641CA4B29C42ECD30F +:10C910000B4949194871000A88710D488078002830 +:10C9200006D000950BA0059B049A039905F048FCDE +:10C930000348019900F0EEFD002007B0F0BD0000B3 +:10C940009057002091570020FFFF000021100000A9 +:10C950004E4700205458000000B587B000200190D9 +:10C960000090039004906A46069010730C4902915F +:10C9700005219170032313701023D3705070107130 +:10C980000123537190715073064805907D20917377 +:10C9900000011082104604F06DF907B000BD0000E0 +:10C9A00040E2010000B00301014901208870704796 +:10C9B0004447002010B5024803F004FF002010BDDA +:10C9C000644E00202F48007900285AD1F8B56D2018 +:10C9D0002C230322072140010BF4AED0A0210446F2 +:10C9E000017029480027C178617027710321E18017 +:10C9F0006772012666710721244D2177A979617735 +:10CA0000687B002803D0E780032060710EE0E8799E +:10CA100000280BD0A879022800D166772671E6801D +:10CA20002046A979203041708670077015488079BA +:10CA3000022804D0032815D004281BD116E004F0E6 +:10CA40000BF900280BD00520E0806771688A6061CF +:10CA5000688AA06120460A3003F02CFF0AE00949E9 +:10CA600003208871288B6061288B02E0E88B60616D +:10CA7000E88BA06103480671467120460BF498D0FC +:10CA8000F8BD7047C04D0020444E0020B04E00203D +:10CA900010B584B00A230322072110480BF44CD0B0 +:10CAA0001B210170002141701424448003228280E4 +:10CAB000C1800B4A02810BF47BD068460480094890 +:10CAC0000190684603F0D8FB68460481064803904D +:10CAD00002A804F0CBFF04B010BD00001B0D000045 +:10CAE000FF010000C04A0101D9E00001FFB585B097 +:10CAF000054602A800901C462846069904F004F951 +:10CB00006846007A002866D006980090280A334AC2 +:10CB1000019403900E2826D0314800240178002982 +:10CB200051D92F48E1000818828803998A4240D1E0 +:10CB3000009A81689646019A284694460A79120618 +:10CB4000120E36D00968254BD700083FCE1937881A +:10CB50007668BFB2874201D09F4226D16346032246 +:10CB60007146B04725E01F49681809282BD800985E +:10CB70001D49844608792E4600062346000E1ED025 +:10CB8000C4000F68083C3C1927886468BFB2B742EC +:10CB900001D0974204D1032261462846A0470EE007 +:10CBA000401E0006000EEBD109E0521E1206120EC6 +:10CBB000CAD10B48641C0078E4B2A042B1D86846E0 +:10CBC000007A002807D00948426C002A02D0284683 +:10CBD00006999047002009B0F0BD0000FFFF00005B +:10CBE0006C4D0020EEF1FFFF10460101C04D00200A +:10CBF00000487047FFFF000070B5124D0121284624 +:10CC0000FCF70CFE142006F017FB702002F0BEFDAE +:10CC1000702002F0BBFD044600212846FCF7FEFD13 +:10CC2000094844800948844201D1401070BD204623 +:10CC3000FCF72AFD0649FBF7EBFDFCF707F800B20D +:10CC400070BD00000008024094470020FFFF000074 +:10CC50000000204110B500F089F90349884201D154 +:10CC6000022010BD012010BD00400201F0B50746B2 +:10CC700000208DB015460E46002A04D0012D04D1A7 +:10CC80003178FF2901D10B4E07250024002D08D94A +:10CC90000146325D684602F0AFFD641CA4B2AC42AE +:10CCA000F6D303466A4639462120FFF7F9FD0DB059 +:10CCB000F0BD0000D84C01010148408870470000D9 +:10CCC0009447002070B506460020074D04460146F3 +:10CCD0002A5D064802F090FD641CA4B2072CF6D32E +:10CCE0003080024870BD0000D84C0101825E0020F7 +:10CCF00010B5602002F04AFD0449884201D10020AD +:10CD000010BD6021FCF7EAFC80B210BDFFFF0000FF +:10CD100010B503F01DFD04480169002901D004206D +:10CD20008847002010BD0000D04E002070B5224C76 +:10CD3000606B224DC00722D0A06B21497E2209687A +:10CD40005143401A2988491E29804B21C9004018A7 +:10CD50001C49884213D300202880206A40084000E4 +:10CD60002062194908680204930F184A01D09043C1 +:10CD700000E0104308601648407F03F021FA29883C +:10CD800001200029216B07D00143216305220321E3 +:10CD900010480BF493D10DE0FF221202914321635E +:10CDA000216B0522920211432163216B0143216310 +:10CDB00003F0A0FF002070BD0010024034470020A7 +:10CDC0008C000020B10400000010014000C00000F1 +:10CDD000204E0020010F0000034800210170C161B6 +:10CDE00001624162C16270475C4700200248002135 +:10CDF0004171C180704700005C470020054A51899D +:10CE00000180002901D0012090700020508102484B +:10CE1000704700005C470020725E0020F7B5414972 +:10CE200082B04A6303980024002879D93E483F4FD6 +:10CE300000903C4A02985179005D002904D00129F4 +:10CE40000CD002291BD128E0CA2864D138490870C7 +:10CE50000121D1800520108151715CE0344BD188D3 +:10CE60005854491C88B2D080052854D10098417884 +:10CE700003780802FF211843E131884203D90020DA +:10CE80005071D08047E0C01D80B21081052802D0CB +:10CE9000022050713FE00020FBE7224A244DD18858 +:10CEA0006854491C88B2D0801189884233D10098D7 +:10CEB000204D41780278080210430346001D81B2DC +:10CEC0004A1E1D4896B2002914D02978090248400C +:10CED00000216D1C020402D54000784000E04000B3 +:10CEE000491CC9B280B20829F4D33146761EB6B2C5 +:10CEF0000029EAD10E4AD1188D794E7929023143A1 +:10CF0000884204D191785078521D00F033F80548DA +:10CF100000214171C180641C0398A4B2844288D36B +:10CF200005B0F0BD5C4700208E5C002021100000A1 +:10CF30008B5C00208C5C0020FFFF000010B5024AD3 +:10CF4000FFF76CFF10BD0000D10D010101B5054ACE +:10CF500001216846FFF762FF0349002208790A7140 +:10CF600008BD0000DD1101015C470020004870474A +:10CF700000800001F8B514464F4A0D46102815D020 +:10CF8000112871D0122870D013280ED1FFF724FF7A +:10CF90001446D36900221321284604F0CFF84749EC +:10CFA000606B884201D101202071F8BD00910C2BEB +:10CFB00004D000230122102128466EE02378E17876 +:10CFC0001846637809061B021843A3781B0418430C +:10CFD00008430502E0782D0A000623790543184628 +:10CFE0006379E1791B021843A37909061B041843EE +:10CFF00008430602E079360A000606430820211895 +:10D000000B7818464B781B0218438B78C9781B04A1 +:10D010001843090608430702E07A3F0A000607435F +:10D020001078002806D0D36902221021009804F05D +:10D0300085F8F8BD22482349234C884202D0A042FB +:10D040000BD10C462149281F88420FD3002303220D +:10D050001021009804F072F8F8BD0023022210217C +:10D06000009804F06BF8F8BD1AE01FE01248407811 +:10D07000002804D1FEF79EF90F49012048700E48A0 +:10D08000012101700021C16101624162C1620C3065 +:10D09000F0C00B460A461021009804F04FF8F8BD86 +:10D0A0001A462146284603F0A5FEF8BD1A46214639 +:10D0B000284603F049FFF8BD5C470020DD1101015F +:10D0C000008000010080000100400201FDBF01005E +:10D0D00010B50E4CE078002816D006F0EFFD216B5D +:10D0E000401AA178002903D0FF212D31884203D2B4 +:10D0F0007D210901884207D3BFF34F8F05490448BA +:10D10000C860BFF34F8FFEE710BD00005C470020F2 +:10D110000400FA0500ED00E000487047B45E00200E +:10D12000F8B5342211491248FBF79EF8104C114F04 +:10D1300020680125104EB8420BD16068012808D143 +:10D140002046302100F0EAFD216B884201D1357084 +:10D15000F8BD34210648FBF7A0F8FF202760F53022 +:10D16000656020810020E0603070F8BD0060000143 +:10D17000B45E00207ADA12CA9847002010B5342134 +:10D180000748FBF78AF8064806490160012141601B +:10D19000FF21F53101810021C16004F085F810BD47 +:10D1A000B45E00207ADA12CA10B584B014230322C8 +:10D1B000072112480AF4C0D41B21017000214170DC +:10D1C0004724448003228280C1800D4AC2600D4AF8 +:10D1D00002610D2202720AF4EBD4684604800A4808 +:10D1E0000190684603F048F86846048107480390B8 +:10D1F00002A804F03BFC04B010BD00001B0D0000B1 +:10D20000E04A0101D04A0101C84A01017529010122 +:10D2100000207047F8B5184D184FE879002801D064 +:10D220002E7B00E0FE780322331D072114480AF408 +:10D2300083D4A921044601701248C178617000218D +:10D240006180E8791049002803D02A7B896C201D71 +:10D2500002E0FA78201D091DFBF706F8608802211C +:10D260008019608007480279062A00D00171417157 +:10D2700020460AF49DD4F8BDB04E0020904E002008 +:10D28000A60D0000C04D0020704E0020F8B51F26EE +:10D2900023230322072128480AF44ED40446AA2057 +:10D2A000264F2070F878264D6070E8786080EA7824 +:10D2B0002449201DFAF7D8FF6288B01AC1B2201D98 +:10D2C0001018214A0326032910D92B79002B0DD0E1 +:10D2D0000670192343705389091F1B0AC370937A80 +:10D2E00083706388C9B21B1D6380001D02291AD98F +:10D2F0006B79002B17D0137B891E8B4200D2194605 +:10D30000CDB2691C0170117BA94201D1092100E055 +:10D31000082141702A460D49801CFAF7A5FF608854 +:10D32000AD1C401960803879062800D03E717E71AE +:10D3300020460AF43DD4F8BDA60D0000C04D0020E3 +:10D34000B04E0020944E0020444E0020514E00204C +:10D3500070B53A230322072116480AF4EDD3A4211D +:10D36000154D04460170E8786070A97913480022D1 +:10D37000022910D0032913D0042916D0628022710B +:10D38000807902F04DFB0520287104206871204649 +:10D390000AF40ED470BD018A642359436180EEE71C +:10D3A000C18A642359436180E9E7818B642359432F +:10D3B0006180E4E7A10D0000C04D0020B04E0020C8 +:10D3C00070470000FFB50F4683B000210091019126 +:10D3D00016466946FCF7E2F8040030D10521C9027F +:10D3E0006846FCF7E1F8002828D121496846FCF797 +:10D3F000DBF8002822D11F496846FCF7D5F8002841 +:10D400001CD11D496846FCF7CFF8002816D1292108 +:10D4100009026846FCF7C8F800280FD1174968468A +:10D42000FCF7C2F8002809D115496846FCF7BCF89A +:10D43000002803D100988088C10B03D00624204621 +:10D4400007B0F0BD00050099000D0D186888B042C6 +:10D4500000D207242988B819884201D90D24EEE7A3 +:10D46000A8193A46001D0699FAF7FEFE6F80E6E716 +:10D470000128000003280000022800000229000003 +:10D48000032900001DF48CD700F010F8FFF720FEF0 +:10D49000012005F0D1FEF5E710B503490020087022 +:10D4A00000F004F810BD0000484700201248002199 +:10D4B000007800281FD070B5104D86B0287800285D +:10D4C00017D1A8886C88A04213D00D4E6A4680B24E +:10D4D000A04209D0335C5354401CC005491CC00D08 +:10D4E00089B2A8801429F2D301202870104605F0D3 +:10D4F00045FA06B070BD7047374700204847002006 +:10D50000105300200249002048808880087070472E +:10D5100048470020F0B484460D480078002814D015 +:10D520000022002911D90B480B4D878843881C46DF +:10D530005B1CDB05DB0DBB4207D06646B65C521CAC +:10D540002E5592B243808A42F0D3F0BC704700005F +:10D5500037470020484700201053002070B5134D76 +:10D5600004462878002803D1FDF724FF0120287005 +:10D570000F4820602821204600F0D0FB0D4DA0620E +:10D580002846FDF705FF00280DD12C22214628460C +:10D59000FDF72CFF002806D12C2229462046FAF759 +:10D5A000A6FE002800D0012070BD00009A47002090 +:10D5B00011C011CA0040000110B5044600681949A5 +:10D5C000884208D12046282100F0A8FBA16A8842A1 +:10D5D00001D115A200E016A21B491CA000F036FCE8 +:10D5E00021A0216800F032FC26A0616800F02EFC2A +:10D5F0002AA02369E268A16800F028FC33A06169D1 +:10D6000000F024FC37A0236AE269A16900F01EFC47 +:10D610002EA0616A00F01AFC3EA0A16A00F016FC80 +:10D6200010BD000011C011CA76616C696400000071 +:10D63000494E56414C49442028626164206D61671F +:10D6400069632F637263290000400001626F6F7489 +:10D6500073657474696E6720402030782530386CAB +:10D66000583A2025730D0A0020206D6167696320F8 +:10D670002020202020203D2030782530386C580D87 +:10D680000A00000020206163746976655F62616E44 +:10D690006B203D20256C750D0A0000002020626182 +:10D6A0006E6B313A20616464723D30782530386C9D +:10D6B000582073697A653D256C75206372633D302F +:10D6C000782530386C580D0A0000000020202020FA +:10D6D00020202020207665723D30782530386C5827 +:10D6E0000D0A0000202062616E6B323A2061646492 +:10D6F000723D30782530386C582073697A653D2545 +:10D700006C75206372633D30782530386C580D0A93 +:10D71000000000002020637263333220202020208C +:10D7200020203D2030782530386C580D0A0000004C +:10D7300030B58DB001210820FDF78CFE0121880352 +:10D74000FDF788FE02A8FDF7E1FC402002900220D0 +:10D75000284D0424039002A907942846FDF77AFC7B +:10D7600080210794029102A92846FDF773FCE1206D +:10D7700040020890002069468884C884088588850E +:10D780000C2048851C4D08A92846FEF719F80121F0 +:10D790000846FDF747FE194C2046FDF78FFB012395 +:10D7A000224617490220FDF701FC0122802128466C +:10D7B000FDF7D6FF00220121402005F0BFFE114CED +:10D7C0002060012005F0A8FE606001220E49284675 +:10D7D000FDF79EFF1C206946087003204870012059 +:10D7E00088706846FDF732FD01212846FDF7AAFF43 +:10D7F0000DB030BD000C014000380140080002406F +:10D8000000000240384700202505000070B505469D +:10D810000B480468002C0ED0481C0ED008467D2111 +:10D82000C9004843FAF7AEFC02462946204605F0F7 +:10D83000ECFF012800D0002070BD0020C043F3E7BA +:10D840003847002010B582B00020104C00900E49DF +:10D850002046FDF794FF002814D02046FDF7F4FF82 +:10D86000694608710A480068002804D00A46002367 +:10D8700001A905F083FF0098002803D00120054985 +:10D880000007486002B010BD2505000000380140C7 +:10D890003847002000ED00E030B5184D85B0044653 +:10D8A00040212846FDF764FF0028F9D000212846D2 +:10D8B000FDF748FF0020694600948880C8800881F1 +:10D8C00088810C2048812846FDF77AFF0C4C20689F +:10D8D000002807D006F0E2F9022803D100212068D1 +:10D8E00005F04EFE012207492846FDF711FF0121F0 +:10D8F0002846FDF727FF05B030BD00000038014085 +:10D90000384700202505000010B5064C6068002847 +:10D9100007D006F0C3F9022803D1C11E606806F0E3 +:10D9200015F810BD3847002010B5074C6068002876 +:10D9300009D006F0B3F9022805D100231A4619468A +:10D94000606805F054FE10BD3847002000283FD025 +:10D9500000293DD0F0B51F4E0C4605468BB0002186 +:10D960003046FDF7EFFA1C4F02203946FDF7A4FAC6 +:10D970001A48009010200290002080210591049008 +:10D9800003210195039409030690079008900991DB +:10D990000A9069463046FDF7E9FA01213046FDF765 +:10D9A000D1FA39460220FDF7D9FA0028F9D0002132 +:10D9B0003046FDF7C7FA39460220FDF77DFA084CDC +:10D9C00040212046FDF7D4FE0028F9D00BB0F0BD71 +:10D9D0007047000008000240000002400438014087 +:10D9E0000038014010B4002807D00368002B04D091 +:10D9F00042688168914201D206E0002010BC704765 +:10DA0000491C8160002804D0914202D25C5C202C29 +:10DA1000F6D99142F2D1491E816010BC70470000D6 +:10DA2000F8B50C4605461046194600F013F80646B0 +:10DA300000200090064B324621462846FEF73FFC68 +:10DA40000028304602D100F043F80020F8BD000065 +:10DA5000A447002070B505460E46124800F0A2F813 +:10DA600004001CD0E6610820A561E0600E4A0F4B5F +:10DA700028463146FBF770F902D80D4860610EE088 +:10DA800000220C4B28463146FBF752F902D8012000 +:10DA9000C00703E028463146FBF7F2F860612046F4 +:10DAA00070BD0000A44700200000C0FFFFFFDF4161 +:10DAB000FFFFFF7F0000E0C110B5044800F072F8DE +:10DAC000002801D04021C16010BD0000A447002003 +:10DAD000002824D0F8B5124E04460027A0892568F6 +:10DAE000C0050DD4A068002804D0FFF7F1FFA0897D +:10DAF000C00505D42069002802D0716888472761D5 +:10DB0000A089800505D4206A002802D07168884762 +:10DB100027627168204688472C00DFD1F8BD704726 +:10DB2000A447002010B5002201F088FD10BD0000C0 +:10DB300030B4124A0E4D0F4B0F4C0028136013D017 +:10DB40000168002900D0116054604068002800D0AE +:10DB50005060002090601068984203D15068A04245 +:10DB600000D1956030BC70479560546030BC704700 +:10DB7000D12D010169B9000105B90001A4470020B8 +:10DB8000002803D0007B082801D000207047012026 +:10DB90007047002803D0007B402801D00020704748 +:10DBA0000120704710B501682820884700280AD056 +:10DBB0000021016041608160C1600161416181615A +:10DBC000C1610162416210BD70B500260446354650 +:10DBD000002808D0FAF76CFB411C2B463246204641 +:10DBE00000F004F870BD002070BD0000FFB50024F7 +:10DBF00089B0064600940194344802940394049436 +:10DC000005940694046015464460002E5AD00029FD +:10DC10003FD0024600960191D16890681269049045 +:10DC2000069205912A48FFF7BDFF0790002830D0E3 +:10DC300000986F46002802D00298002801D00020EA +:10DC40000DE00198042809D9032222A10098FAF7CF +:10DC500064FB002802D10298C01C02903846FFF7EE +:10DC6000C1FE0146079803F085FC00280ED00C98F1 +:10DC7000002814D06846FFF7B5FE0299019881424A +:10DC800004D202990098405C002808D00798FFF75A +:10DC90001FFF0199029888420AD204460BE0002D2A +:10DCA00003D0029900984018286007980DB0F0BD85 +:10DCB000081E00D0441E002D01D0301928600348F2 +:10DCC0000660446000200DB0F0BD00009C470020BD +:10DCD000A4470020EFBBBF0010B5024A002103F0AB +:10DCE00067FF10BDA44700200149496808470000AC +:10DCF000A4470020002810D070B50E460446FAF75D +:10DD0000D7FA401C336805469847061E04D02A46B9 +:10DD10002146FAF7A9FA304670BD7047002230B4A8 +:10DD2000D243491E0FD3094C03785A400023401CAC +:10DD30005508D20700D022465B1C6A40DBB2082B94 +:10DD4000F6D3491EF0D230BCD04370472083B8EDE3 +:10DD500002468B880020022B01D00D207047C98815 +:10DD6000002A05D00029F9D00129F7D08120704779 +:10DD70000029FCD00229F9D170471020704700001B +:10DD8000102804D20C21484302490858704700204B +:10DD900070470000184C010170B588B000246A4635 +:10DDA000234616E0401C01782029FBD00929F9D030 +:10DDB0000906090E12D0A1005050641C00E0401C5E +:10DDC000017800290AD0202901D00929F7D1037050 +:10DDD000401C0178002901D0082CE4DB002C14D071 +:10DDE000104E002528460C21484331580098FAF778 +:10DDF00066FA00280CD06D1C102DF3D30AA00099F0 +:10DE000000F024F8012008B070BD002008B070BDFB +:10DE10000C204543A8198268694620469047002097 +:10DE200008B070BD184C0101756E6B6E6F776E2077 +:10DE3000636F6D6D616E643A20257320287472796A +:10DE4000202768656C7027290D0A00000FB410B5F3 +:10DE500003AB60210648029AFDF722FD0549002028 +:10DE6000C877034800F058F810BC08BC04B0184745 +:10DE700070500020B0500020F3B581B00D460198DD +:10DE8000FAF716FA144C86B22046FAF711FA81B264 +:10DE90002046FFF75BFD0024002D0BD90F4F3846BD +:10DEA000FAF706FA81B23846FFF750FD641CA4B2B7 +:10DEB000AC42F3D3084C2046FAF7FAF981B2204677 +:10DEC000FFF744FD002E03D031460198FFF73EFDD9 +:10DED000304603B0F0BD000020A700012CA70001D0 +:10DEE00030B40125074B084CAD0203E06254491CD5 +:10DEF0001981401C0278002A02D01989A942F5D361 +:10DF000030BC70474E4700208B5800200149086004 +:10DF1000704700004047002010B5074909680029F4 +:10DF200001D0884710BD0446FAF7C2F981B22046F5 +:10DF3000FFF70CFD10BD000040470020F0B51FB4F6 +:10DF400005460398144646000198760847007F0866 +:10DF5000334628463946FAF7FFFE02D228463946AC +:10DF600001E0204631463322D243FAF721FE06462D +:10DF70000F4622462846039B0199FAF72BFD4900DC +:10DF800049083B463246FAF7D3FE02D8012005B0D5 +:10DF9000F0BD002005B0F0BD02460020802901D967 +:10DFA0008D207047062A06D0072A07D0082AF8D104 +:10DFB0000729F5D170470829F2D170470629EFD318 +:10DFC00070477047704770B5C468054660680028A0 +:10DFD00003D00020002802D00CE00120FAE7201D29 +:10DFE000FBF7E8FA09F498D46068002808D000200C +:10DFF0000028F4D00020E860204609F48DD470BDDC +:10E000000120F5E730B40446A2890920521C93B2DE +:10E01000E48900222546D540ED0707D05D1C8D42DE +:10E0200002D130BC104670479B1C9BB2521CD2B22E +:10E03000092AEFD330BC7047FFB585B00E9D04466A +:10E040002F8801201E4600213A46CA40D20704D03C +:10E050004B0003225B1C9A401043491CC9B209299A +:10E06000F2D3049030461E210840218A184A00232A +:10E070000191009302920390132304AA1549069874 +:10E08000FBF79EFA009000281FD10121142009F40B +:10E09000CDD40746E06006980188B9812988F981C6 +:10E0A000F00701D00120C003079908433880208A77 +:10E0B000788014206082204600F060F8381DFBF75D +:10E0C00085FA208A002109F407D6009809B0F0BD2E +:10E0D000D04401010A18000000487047684501015A +:10E0E000FFB5087881B00C46092836D2142003F019 +:10E0F00089FC0746217800F0EFF800282BD06178E2 +:10E100002078FFF749FF060028D17D68002D0ED04A +:10E1100020782979814207D12946381DFBF75CFA1E +:10E12000284609F4F9D302E02D68002DF1D160787A +:10E130000121083009F47AD40546207828716078E6 +:10E1400068716278A11CA81DFAF78EF82946381D5F +:10E15000FBF748FA02E0822600E081260223064807 +:10E16000039A049909F4E8D421780170467009F4FF +:10E170001FD5002005B0F0BD0114000010B5044605 +:10E18000142003F03FFC0449216003216181123017 +:10E1900060600120208110BD78450101F8B5174667 +:10E1A0000C46104609F486D5012831D1142003F01D +:10E1B00029FC0546017C00F08FF80646297C227870 +:10E1C0001448914214D1697C637809023A46891D4A +:10E1D0009B1D09F4B1D405460680002028716078A3 +:10E1E00068806278A11C681DFAF73EF8284609E0AD +:10E1F000697C062309023A46891D09F49DD40680EC +:10E200008021017109F4D4D40021384609F464D581 +:10E210000020F8BD140C0000F8B50F460024097862 +:10E220001846254609291DD20B007B441B79DB18B3 +:10E230009F440407101313130A160D00052414A598 +:10E2400010E00A2414A50DE0082416A50AE007240E +:10E2500017A507E00A2418A504E0052419A501E084 +:10E2600006241AA50146A31C1A4809F465D40646DB +:10E27000387830707470002C04D022462946B01CC7 +:10E28000F9F7F2FF304609F493D40020F8BD0000FE +:10E290004E53494E470000004E532D424C452D3100 +:10E2A0002E300000123456FFFE9ABCDE0000000043 +:10E2B000025E044000000300312E302E302E302D3F +:10E2C0004C450000312E302E30000000FFEEDDCC3A +:10E2D000BBAA00000314000010B48289C489521C38 +:10E2E00093B200222046D040C00706D0914202D10E +:10E2F0005B1C9BB205E09B1C9BB2521C52B2092ACC +:10E30000F0DB092A02D010BC1846704710BC002070 +:10E310007047000070B5050005D0134E3068854287 +:10E3200003D1002070BD72B6FEE704F03DFF6C69BA +:10E3300004F046FF7068844202D0B068844201D184 +:10E34000022070BD0948844204D1A86A0028F7D190 +:10E35000032070BD0648844203D0002C01D0012068 +:10E3600070BD042070BD0000B4470020C45F0020D1 +:10E37000B05F0020002802D00368002B01D10020EC +:10E380007047F8B50D4641680446002902D0A068E0 +:10E39000884211D21B4EB5420ED8A2686D1C50198E +:10E3A000814201D39818F8BD2169002904D116498A +:10E3B000884203D9B04202D90020F8BD4600226A43 +:10E3C0000027002A05D0314618469047050012D094 +:10E3D0000CE0A1693046884705000CD0A26821688E +:10E3E000521CF9F741FFE1692068884766602560A3 +:10E3F000A0684019F8BDE16920688847676000207F +:10E400002760F8BDFFFFFF7FFFFFFF3F70B50D4D99 +:10E4100004460A2809D10D212846FDF719FA802162 +:10E420002846FDF7A5F90028F9D0E1B22846FDF706 +:10E430000FFA80212846FDF79BF90028F9D02046E5 +:10E4400070BD000000380140F0B50878324F334D00 +:10E45000334E801E83B00C46062859D20100794401 +:10E46000097949188F4402255434543A01203070F8 +:10E47000A0786876A078C00705D02A492A48FBF71B +:10E4800087F8387AA874B28A002A06D0FF20F530BF +:10E4900070800321254809F411D6F169002937D08D +:10E4A00000200090019005206A4610706846884759 +:10E4B0002EE000246C7601F0FDFDF169002927D0E3 +:10E4C000009406206A4601941070684688471FE051 +:10E4D0001722A11C1648F9F7C7FE19E0B878000109 +:10E4E000C0194030807D002812D11C22A11C114887 +:10E4F000F9F7BAFE0F48A18A0182E18A4182218B95 +:10E500008182618BC1820B49608A0883207F687495 +:10E51000002003B0F0BD0000C04D0020044D0020DD +:10E52000204D0020C94D0020174D0020040F000091 +:10E53000FE4C0020E44C0020F0B518460D46014684 +:10E5400085B022230322744809F4F6D2012104463F +:10E55000417028780B286ED2010079440979491856 +:10E560008F4405CDCDCD6F6ABB23CDCD6C0001208E +:10E57000207060706948817921710179A170C17939 +:10E5800061714179E170017AA171417AE171817A19 +:10E590002172C16900294ED00020009002206A46F5 +:10E5A0001070684601948847A9E007202070012078 +:10E5B000607068461DF452D0019F009EF9F742FE3C +:10E5C000801960820025F9F73DFE811960190090DD +:10E5D0008170F9F737FEC11900986D1CEDB2017515 +:10E5E000082DF0D30825F9F72DFEB9194018611947 +:10E5F0006D1CEDB28870102DF5D31020207748489F +:10E600008178090108184030807D012877D11C22CB +:10E61000A11C4448F9F728FE4248A18A0182E18AF8 +:10E620004182218B8182618BC1823E49608A08834D +:10E630003D48217F417462E0052000E00A202070FF +:10E640005DE0042222706878012804D0002802D0FE +:10E65000022833D053E00120304D6070287C002820 +:10E6600010D002A81CF4FAD7F9F7ECFD2F49F9F7FE +:10E6700089FD2F480818029940182E49F9F782FDA4 +:10E68000009101E0E8680090E969002907D00020C6 +:10E69000029003206A46107202A803928847102154 +:10E6A000A01CF9F7FAFD0098A0700098000AE0702D +:10E6B0000098010C2171000E607120E01748C169BB +:10E6C000002905D00020009001906846027088471C +:10E6D00020460C3809F462D214E00620164D207052 +:10E6E000E878012811D01021A01CF9F7D6FDA988DF +:10E6F0006182E988A1822989E18200202076204672 +:10E7000009F456D2002005B0F0BD10220B49A01C20 +:10E71000F9F7AAFDEBE70000140E0000204D0020E1 +:10E72000C04D0020E44C0020044D0020A0BB0D0093 +:10E73000A08601003F420F00444E0020CF4D002034 +:10E7400000B5084883B0026C002A08D00020009071 +:10E75000029005206B461870684601919047002092 +:10E7600003B000BDC04D002010B584B0FF2B19D000 +:10E77000144C226C002A08D0002000900290062041 +:10E780006B461870684601919047032009F492D2B5 +:10E79000032814D1A26F002A11D003210A4809F4DA +:10E7A0008DD40CE009480123007F032201020848B0 +:10E7B000083109F4C1D10721017009F4F9D1002011 +:10E7C00004B010BDC04D0020090E0000204E0020F6 +:10E7D000050E0000FFB5180A4C4E83B00C46B07011 +:10E7E000FF287DD00102342303224948083109F46F +:10E7F000A3D10546B07800270101891940318872FC +:10E80000B07821880001801940300181B078617AA8 +:10E81000000180194030C172B0786289000181190D +:10E8200040318A81A289CA81E0890882207C01283E +:10E8300002D0002807D00BE0B17801200901891926 +:10E840004031887504E0B078000180194030877548 +:10E8500020883080607A307221460A312D48FAF7DC +:10E8600097FE02F0F9F900281BD0607A012804D144 +:10E8700003221146284809F4AFD102F0F5F9052822 +:10E880000FD201007944097949188F44060606021F +:10E89000060001202821485505E005212820415582 +:10E8A00001E0282047550321059809F415D21720C7 +:10E8B0003086B17809018919403148821748C0680B +:10E8C000002803D00321164809F458D31548028DB7 +:10E8D000002A03D00321144809F4F0D3306C00E07F +:10E8E0000EE0002808D002206946009708700295C3 +:10E8F0000194316C68468847284609F459D101E0F3 +:10E9000001F050FB002007B0F0BD0000C04D00201A +:10E91000020E0000C94D0020150D0000D04E002051 +:10E92000030F0000444E0020020F000030B5180A0B +:10E93000144D00010C46401983B0FF214030817214 +:10E9400001F004FC002803D10221032009F4C4D102 +:10E950002A6C002A08D0002000900290032069460B +:10E96000087068460194904710210748F9F795FC14 +:10E9700006480068002802D0092008F497D7002034 +:10E9800003B030BDC04D0020DF4D0020100C002032 +:10E9900000B5084883B0C169002907D00020009065 +:10E9A000019009206A46107068468847002003B02D +:10E9B00000BD0000204D0020FFB591B00D46122390 +:10E9C00003224348149909F4B7D00021044601708A +:10E9D00040480078002862D03E48407C002833D070 +:10E9E0003C216846F9F759FC01F028FF002841D086 +:10E9F00004A90F913749461EF0B23A228969504363 +:10EA000041186846091DF9F72FFC6846008B2988D4 +:10EA1000884206D10822A91C0F98F9F768FC002843 +:10EA20000BD0207800280BD008A8407C60741022FE +:10EA30006946601CF9F718FC1CE001202070F3E720 +:10EA40003006000ED6D12AE023482988008B884260 +:10EA500025D10822A91C2148F9F749FC002809D131 +:10EA6000012020701E481022407C60741A49601CEE +:10EA7000F9F7FAFB2078002811D01648C16900295F +:10EA800007D000200090019007206A461070684669 +:10EA90008847204609F48CD0002015B0F0BD0D4801 +:10EAA000C169002907D000200090019008206A4623 +:10EAB000107068468847022303220A48149909F413 +:10EAC0003BD0012101700621417009F471D0E0E7CB +:10EAD000180E0000204D0020E44C0020F44C0020D3 +:10EAE000044D0020040E000070B50C4609781B4848 +:10EAF0001B4D1E46002904D0012912D002292BD11A +:10EB00001AE01C23314609F417D0064620783070ED +:10EB1000287B70802A7B1349301DF9F7A5FB30460E +:10EB200007E00A23314609F407D02178017069898A +:10EB3000418009F43DD00FE00A23314608F4FCD7A8 +:10EB400021780170298C4180698C8180A98CC180D9 +:10EB5000E98C018109F42CD0002070BD0B0E00005F +:10EB6000444E0020514E002010B5087800F058FFA8 +:10EB7000002010BD05480A8842861A0A12011018A2 +:10EB8000098840308182002070470000C04D00207D +:10EB900030B5180AC043000683B00D46000E21D0E0 +:10EBA000190A0902E120062303220001083108F4B2 +:10EBB000C3D704460120207002206080FF2041302E +:10EBC000A0800B48026C002A08D00020009004208E +:10EBD000694608706846019502949047204608F4FB +:10EBE000E7D701E001F0DEF9002003B030BD0000FE +:10EBF000C04D002000B5084883B0026C002A08D040 +:10EC000000200090029008206B4618706846019121 +:10EC10009047002003B000BDC04D002070B51846DD +:10EC20000C46014602230A4808F486D705460949DE +:10EC3000A07808736288211D0748F9F715FB0020AA +:10EC4000687020782870284608F4B2D7002070BD7C +:10EC50000D0E0000444E0020514E00204A780B4813 +:10EC6000002A05D02030012A08D0022A09D00AE063 +:10EC70000279012A07D10978C17004E00978017589 +:10EC800001E009784175002070470000C04D002068 +:10EC900070B54878002806D0FF25124C01280BD00B +:10ECA000022816D01BE010480179062917D1072148 +:10ECB000017101F0E5F812E0207DFF280FD001F08E +:10ECC000DDF90A4825750169002908D00020884728 +:10ECD00005E0607DFF2802D001F0B2F965750020E3 +:10ECE00070BD0000E04D0020C04D0020D04E00203F +:10ECF00010B5032B06D010220548891DF9F7B4FA88 +:10ED0000002010BD0348017A034801F04DFEF7E7EB +:10ED1000DF4D0020C04D0020C94D0020F0B50D464C +:10ED20000878E34EE14934464978002720348DB015 +:10ED3000A1287AD012DCDF490C911B2876D006DCA2 +:10ED4000012819D003287CD017286DD14FE128283D +:10ED50006ED091286DD0A02866D152E10246A23A29 +:10ED6000092A61D213007B441B79DB189F44FE5CA7 +:10ED7000FDFD5CFDFCFDFD006878002854D10120FC +:10ED800002F0A4FE01F04EFE342303220721CA48FC +:10ED900008F4D2D603210170C84904468A7842702B +:10EDA0000122C276FB224284C54AC284C54A8284BB +:10EDB0000A88028487768A888280CA88C2800A8903 +:10EDC0002281487A8009032805D1887805221042DB +:10EDD00001D10120A076A07E04221043A076BA487B +:10EDE0006080C878012825D0204610210A30F9F724 +:10EDF00054FA316C002907D001206A460097107040 +:10EE00006846019502948847012000F009FE2046DB +:10EE100008F4CED6012303220721AC4808F48CD68F +:10EE20001A21017008F4C4D633E11EE1CAE008E0FB +:10EE300069E049E0204610220A300C99F9F714FAEB +:10EE4000D7E70097019702970397049705970697CE +:10EE50000797089709970A970B9701F0FDFE00287E +:10EE600005D0684601F03EFD0AA801F00BFD01F057 +:10EE7000F3FE00280CD068468079002808D108A845 +:10EE8000807B002804D00121684601F071F900E17F +:10EE90008A4C6946A0880880E0884880208988805C +:10EEA0008F71102202A80C99F9F7DEF9E078012899 +:10EEB00004D00697079708970997E4E7102206A859 +:10EEC0000C99F9F7D1F9DEE7E07B002813D1112383 +:10EED000032207217E4808F42FD6054628202870F3 +:10EEE0007648C078012808D01021681CF9F7D5F9B8 +:10EEF000284608F45DD6E773CBE01022681C0C9915 +:10EF0000F9F7B2F9F4E7012002F0E0FD0121032056 +:10EF100008F4E2D66F48012444841F200490674817 +:10EF20000178490601D57F2104918178052211429B +:10EF300004D0FF2204998132114304910088C00556 +:10EF400004D503210498490208430490082162482B +:10EF50000191029003210B2304AA00970394C90294 +:10EF60005E48FAF72DFB02E079E04AE089E00028EC +:10EF700046D15B4806218786FF20059059480191BC +:10EF80000290082305AA0097039457495748FAF7B7 +:10EF900017FB00287DD100F05DFF002879D1022108 +:10EFA000032008F499D6B079012808D001F022F89E +:10EFB0003E484078C0076CD001F064FB69E000F087 +:10EFC000F1FF66E001F048FEE77300F043FF002820 +:10EFD0005FD10221032008F47FD6B0790128EED05A +:10EFE00001F008F831484078C007E5D151E0687871 +:10EFF00000284ED0F179481EF0713D4801F0A4FC84 +:10F0000047E07179491E052906D8A72802D1307931 +:10F01000002806D100F034FF2878A42801D0A728C2 +:10F0200037D17079042806D0062804D0082808D0E3 +:10F030000C282ED10CE02F480168002929D0B07986 +:10F0400004E01A480169002923D00120884720E004 +:10F050001648016900291CD00320884719E0377140 +:10F06000FF20F0702075607513E0207DFF2802D02E +:10F070006878002802D001F001F80AE0C8079BD1A7 +:10F0800007E0607DFF2802D06878002804D000F0F7 +:10F09000D7FF00200DB0F0BDA07D0028F9D0880773 +:10F0A000F7D5E17D144801F05BFAF2E7D04E00207D +:10F0B000C04D0020CF4D0020040D0000444E002024 +:10F0C0000502000048080000A08C0000190D000097 +:10F0D000230D0000B00B00204C490101D20B002091 +:10F0E000680B0020A4490101011800009C0B0020BE +:10F0F000C94D0020704E0020F84D002070B500254D +:10F100000C462846401C0628FCDB254E2246307E55 +:10F1100031461A32C96906282AD203007B441B797A +:10F12000DB189F4424020910171E0622A01CF9F7C1 +:10F13000DEF800281BD01BE0237E092001F0B0F888 +:10F14000002814D114E0237E212001F0A9F8002822 +:10F150000DD10DE0237E162001F0A2F8002806D183 +:10F1600006E0237E192001F09BF8002800D001253D +:10F170000C48807D002811D17169002901D02046FA +:10F180008847002D0AD03169002901D00220884724 +:10F1900001F0FAFA217AA01C01F0E2F9002070BD1A +:10F1A000D04E0020E04D002010B50A78000A000281 +:10F1B00010434A78FF231B02120298431A4010435F +:10F1C0008A781B02120498431A401043C97800023F +:10F1D000000A09060843F9F73EF8002010BD10B5F3 +:10F1E000104608F467D5002010BD0020401C0628FA +:10F1F000FCDB002070470000F8B51C4617460D46A2 +:10F20000104608F457D5002811D1472002F0FAFB28 +:10F21000064604233A460321064808F48DD4210A01 +:10F2200001702988B288891A418008F4C1D400206D +:10F23000F8BD00000D470000F8B517460C46472002 +:10F2400002F0E0FB21780646122901D013291BD1D8 +:10F25000B06805460C351229C288018916D00623EC +:10F260000F4808F469D4698841806178017108F415 +:10F270009FD4B068002803D008F44ED30020B060BB +:10F280000021384608F428D50020F8BD042305489D +:10F2900008F452D46988018061788170E7E7000042 +:10F2A000094700000747000000B5084883B0026C1A +:10F2B000002A08D000200090029009206B461870A8 +:10F2C000684601919047002003B000BDC04D00206A +:10F2D00030B5104D83B0088828861C0A20014019DB +:10F2E0000A88403042822A6C0025002A07D0009507 +:10F2F00007206B46029518706846019190470648B2 +:10F30000A1004058002801D04030C574002003B04F +:10F3100030BD0000C04D0020580B0020FFB581B06B +:10F32000002000900E46039808F4C4D4002802D0B0 +:10F3300001284CD04DE0142002F064FB07463188D0 +:10F34000FEF760FE05462448092D36D27C68002C65 +:10F350001ED02179A94203D02468002CF9D117E0EE +:10F36000002C15D06379039A9B1D049908F4E4D30B +:10F37000054630882880002028716079688062798D +:10F38000A11D681DF8F770FF284608F411D420E08D +:10F390003D740498010A7974384602F02BFB01464B +:10F3A00001230E48039A08F4C7D3057008F400D46B +:10F3B0000121039808F490D40BE00623039A0499E2 +:10F3C00008F4BAD33188018080210171DDE7022081 +:10F3D0000090009805B0F0BD140C0000021400006D +:10F3E000FFB585B00E46079808F464D4002802D013 +:10F3F000022009B0F0BD472002F004FB029000207B +:10F40000694608700898070A308803F000FA00245B +:10F41000694605468C8000281ED102981622016A92 +:10F420006846007803465043024610328A5A520416 +:10F43000920F1FD10A5C401C085C1E490002101884 +:10F44000884217D102AA03A9184603F0F3F80298DC +:10F450006946C05D88800224A31D1748079A089951 +:10F4600008F46AD30746308838803D717C80002DCF +:10F4700015D019E03946029802F0BCFA014604237F +:10F480000E48079A08F458D30770694609784180F6 +:10F4900008F48ED30121079808F41ED407E0224611 +:10F4A00001A9781DF8F7E0FE384608F481D3002062 +:10F4B00009B0F0BD02290000140C00000447000050 +:10F4C000FFB58BB00C46472002F09CFA0025694638 +:10F4D00005900D740E9804A9070A208803F097F987 +:10F4E000060061D105981622016A6846007C5043E7 +:10F4F000024610328A5A5204920F3AD10A5C401CDA +:10F50000085C304900021018884232D102950395F8 +:10F51000208800F0DFF802A9002300911A4608A90C +:10F52000FAF766F86846008C012109030840C043D9 +:10F53000C004C0172146401CFEF70AFC0606360E22 +:10F5400032D168460997007C0190A57907AA6946DF +:10F5500003F070F86846028806A80799F8F784FE59 +:10F5600006A909980A460D5468460188019803F0D7 +:10F570009FF83946059802F03DFAA1880D9A891D39 +:10F580008BB20146104808F4D7D20546A288A11DC7 +:10F59000801DF8F769FE2F706846007C6880A0889F +:10F5A000A880284608F404D3042308480D9A0E992D +:10F5B00008F4C2D221880180867008F4F9D20020B4 +:10F5C0000FB0F0BD022900000A470000160C000031 +:10F5D000F0B589B00446FAF711F805460026154F34 +:10F5E0001BE006A92046F9F7D9FF002302AA01A9CA +:10F5F00006A80096FAF708F868460089B84203D1D1 +:10F6000069460979022911D00B49884203D168461D +:10F610000079022807D0641CA4B2A888A04202D8AE +:10F62000E888A042DDD2002009B0F0BD204609B034 +:10F63000F0BD00000229000003280000F7B50028F3 +:10F6400045D00199002942D08668002A01D10CE0FA +:10F650003668002E3BD0316A002938D00198F8F77F +:10F660002EFE0028F4D12CE03668002E2FD0019C0D +:10F67000356A002CF8D0002DF6D0AC4224D020788A +:10F68000F8F7DAFD07462878F8F7D6FD87420DD15E +:10F690002078002813D06078641C6D1CF8F7CCFD2E +:10F6A00007462878F8F7C8FD8742F1D02078F8F7A8 +:10F6B000C3FD04462878F8F7BFFD8442D4D1002E5C +:10F6C00005D0306A002802D0304603B0F0BD0020DB +:10F6D00003B0F0BDF0B589B00446F9F78FFF0546D9 +:10F6E0000026104F14E006A92046F9F757FF002323 +:10F6F00002AA01A906A80096F9F786FF68460089C4 +:10F70000B84203D1641CA0B209B0F0BD641EA4B21B +:10F71000A888A04202D8E888A042E4D2002009B01C +:10F72000F0BD00000328000070B5164C20780028BA +:10F7300027D101210803FBF775FE0020FBF768FEC7 +:10F740000120FBF793FE104D2846FAF70BF8032132 +:10F750002846FAF777F801212846FAF737F8012109 +:10F7600021702846FAF75AF8142003F065FD70203E +:10F7700000F00CF8702000F009F800212846FAF794 +:10F780004DF870BD944700200008024070B5054652 +:10F79000164CFFF7C9FF2946154D2846F9F76DFFAE +:10F7A00001212846FAF708F801212846FAF742F81D +:10F7B000002807D1641E13D001212846FAF73AF831 +:10F7C0000028F7D001212846F9F754FF2846FAF718 +:10F7D0002EF8044600212846F9F7EEFF204670BDBA +:10F7E00000212846F9F7E8FF024870BDA086010015 +:10F7F00000080240FFFF0000F7B504270225494E2C +:10F8000086B01446082A74D2100078440079001893 +:10F81000874484030D3A3D5363704348019001AB24 +:10F8200000970799069800F08BF809B0F0BD3F4F9C +:10F8300001213846F9F7F2FF142003F0FDFC702097 +:10F84000FFF7A4FF7020FFF7A1FF04460021384610 +:10F85000F9F7E4FF3648B442448001D1354808E066 +:10F860002046F9F711FF3449F8F7D2FFF9F7EEF91E +:10F8700000B2694688812A4603AB0095079906982D +:10F8800000F05EF809B0F0BDFDF7B2F90AE06020C3 +:10F89000FFF77CFFB04201D1002003E06021F9F7BF +:10F8A0001DFF80B26946088102AB22460095079988 +:10F8B000069800F045F809B0F0BD04F0FFF97D218D +:10F8C000C900F8F75FFC019001AB22460097079949 +:10F8D000069800F035F809B0F0BD03F0E9FD01909D +:10F8E00001AB224600970799069800F029F809B065 +:10F8F000F0BD13E0FDF73AFB1049884201D1022028 +:10F9000000E00120694608740120009004AB224603 +:10F910000799069800F014F809B0F0BD079809B0EF +:10F92000F0BD0000FFFF00001500010000080240CC +:10F9300094470020FF7F00000000204100400201AA +:10F9400030B4029C42540546491C88B22C54401CD9 +:10F95000002180B2002C07D95A5C2A54401C491C53 +:10F96000C9B280B2A142F7D330BC704710B5084C81 +:10F9700082B02078002808D10648009006480190FF +:10F980006846FEF7D5F80120207002B010BD0000D7 +:10F99000B047002005250101DD310101F8B50B302C +:10F9A000C608F600104D19E02068B04215D3B042E9 +:10F9B0000BD96368871B201D0093F8F755FCA0192D +:10F9C000009B07604360286004E060682860201D99 +:10F9D000F8F74AFC201D2660F8BD251D2C68002C78 +:10F9E000E2D10020F8BD000010480020FF25F535C9 +:10F9F0000A4E6F00FDF790FB0489322C00D22C4692 +:10FA000001213046FBF7F0FB7D212046C900484329 +:10FA10003946F8F7B7FB03F00FFCEBE7000C0140A9 +:10FA200010B5A0230949022809D0002203280AD0D2 +:10FA3000042808D00B704A7000F0A2F810BD0B70BB +:10FA400080204870F8E7E0200870F4E711400020BB +:10FA5000F8B52A492020486029480121C163294975 +:10FA600005228A610021C16327490B20086100F04B +:10FA700087F82748254A026326494163264B83635A +:10FA8000264CC4632748264D0560274E466027490B +:10FA900081602749C16027490161274941612749A0 +:10FAA000816127490163284826494160274FC76083 +:10FAB000274F07610262274A42628362C46205637C +:10FAC0004663254A8263254AC2632648244A026067 +:10FAD000184A4260244A82600163244981632448B1 +:10FAE000244A41688918244A914206D223498268EF +:10FAF0000A63C2684A6300698863F8BD0010014068 +:10FB0000C027024040250240402702400259F80029 +:10FB100040280240025B8500025A8000025D850099 +:10FB2000025F80508028024002000878020A080024 +:10FB3000026EAC500259FC000200C800127013148F +:10FB400002700314026E2800C0280240025D050006 +:10FB5000125B0500025B8400020A0600026E2C5054 +:10FB600002C3BF00002902401200AC00125D050074 +:10FB7000104000206F2895FFAF590F00C0260240AB +:10FB800030B415481549037D154AFF2B06D1407D39 +:10FB9000FF2803D113484078C0070CD01248134BFC +:10FBA00004789C604078D86111480861114B8B62E1 +:10FBB000106030BC7047104B0B6110484861104C0E +:10FBC0008C61104D8D62C8620F48086313600F4846 +:10FBD0005060946030BC7047E04D00200028024027 +:10FBE00040280240D04E0020114000200027024053 +:10FBF000127E0200127E0300027E020002C2A000FA +:10FC000012C70000027E030012C7800002C2E0009B +:10FC100082B0224920480863FDF78AFD20A0FBF747 +:10FC20001BFE2AA0FBF718FE31A134A0FBF714FE3F +:10FC30003848016838A0FBF70FFE3EA142A0FBF751 +:10FC40000BFE4AA0FBF708FEFCF742FCFCF732FD76 +:10FC500001215148FBF7CCFA40215048FBF7C8FA84 +:10FC6000FDF75EFA01F03AF802200024020200904B +:10FC700023464BA101944B4803F054FF0120009010 +:10FC80000023802248A10194484803F04BFFFAF773 +:10FC9000F3F803F0ABFBFEE700800081007000404A +:10FCA0000A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB7 +:10FCB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D74 +:10FCC0003D3D3D3D3D3D3D3D3D0A0000206D636DA8 +:10FCD0002D6464632D626C653A20424C45202B20D4 +:10FCE0004672656552544F53202B20434C490A00FD +:10FCF00056312E30302E323100000000204669721D +:10FD00006D776172652076657273696F6E202573F9 +:10FD10000A000000004000202053797374656D4391 +:10FD20006F7265436C6F636B203D20256C752048B6 +:10FD30007A0A000043414949432D4D434D2D32304D +:10FD4000323630393032000020424C4520656E6139 +:10FD5000626C65642C206164766572746973696E87 +:10FD60006720617320222573220A00003D3D3D3D3E +:10FD70003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB3 +:10FD80003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DA3 +:10FD90003D3D3D3D0A000000000C014000080140CF +:10FDA000424C450085D400014C454400EDF900016A +:10FDB00010B50124E4022046FBF706F9002805D01F +:10FDC0002046FBF7FBF80D490220087001242403AC +:10FDD0002046FBF7F9F800280AD02046FBF7EEF89A +:10FDE000BFF34F8F07490648C860BFF34F8FFEE748 +:10FDF00005484068002800D0804710BD80000020E2 +:10FE00000400FA0500ED00E04040002006480068CC +:10FE1000002800D08047BFF34F8F05490348C860D2 +:10FE2000BFF34F8FFEE70000404000200400FA05BA +:10FE300000ED00E0064A11780A2907D289008918E6 +:10FE400048601078401C10700120704700207047F7 +:10FE5000404D002010B5084C084AE1791378002085 +:10FE6000994207D28800801840688047E079401C9A +:10FE7000E071012010BD0000C04D0020404D002069 +:10FE8000F8B5324D0526297928468079304C082965 +:10FE90000CD20A007A4412799218974403080D1381 +:10FEA00013191C2A052801D0FCF78CFDF8BD022887 +:10FEB00008D0FDF7AFF9F8BD607B002802D1E079EA +:10FEC000002802D0FDF744FAF8BDFDF7DFF9F8BDD0 +:10FED00006202871F8BD0223032207211D4807F4DC +:10FEE0002BD6A5210170E9784170072129716E7127 +:10FEF00028E0022303220721174807F41DD60746EE +:10FF0000A7203870E9787970062068710020287180 +:10FF1000032007F4CFD6032812D0A879012804D0F3 +:10FF2000022802D003280BD104E0207D002801D054 +:10FF3000032003E0A07E002802D00420A87100E086 +:10FF4000AE71384607F434D6F8BD0000C04D00202D +:10FF5000B04E0020A20D0000A30D000010B5002837 +:10FF600004D0014660220C48F8F77EF90B490C4892 +:10FF7000CA781C2A04D9427B002A01D11C22CA70EB +:10FF8000C1781F2901D91F21C170017BE22901D944 +:10FF9000E221017310BD0000704E0020904E002041 +:10FFA000B04E002011490122087907280CD0887929 +:10FFB000002809D0012801D0052806D10C48827BF1 +:10FFC000002A03D002200CE08A717047027D002ACB +:10FFD00001D0032005E0807E002801D0042000E04D +:10FFE0000520887110B5FCF7EDFC10BDC04D002058 +:10FFF000B04E002070B5104C0525A079062809D216 :020000040101F8 -:100000009BD5A5210170E1784170072121716571AF -:1000100007F4CED570BD0000C04D0020A20D000039 -:1000200010B50B4C607DFF2810D00223032207215E -:10003000084807F481D5A7210170617D4170064A07 -:1000400000215171FF21617507F4B2D510BD000088 -:10005000E04D0020A30D0000C04D002010B50A4C5B -:10006000207DFF280ED0022303220721074807F432 -:1000700063D5A7210170217D4170054A002151718E -:1000800007F496D510BD0000E04D0020A30D000040 -:10009000C04D002010B508480223807803220102D9 -:1000A0000648083107F448D5012101701321417039 -:1000B00007F47ED510BD0000C04D0020040E0000E6 -:1000C00010B584B0002804D001462A220E48F8F763 -:1000D000CBF80EA00FC86C460FC40B4B002069462E -:1000E0001C180A5C247922430A54401CC0B206281A -:1000F000F6D310220A48F8F7B7F80A490A48F9F780 -:1001000047FA04B010BD0000444E00205019219061 -:100110001F04D5624FA489AB90D0CF23000000000C -:10012000CF4D0020484E0020FC0000200020074B4F -:1001300001460A01D2184032927AFF2A01D0401CAF -:10014000C0B2491CC9B20329F3D37047C04D002087 -:10015000F8B507460B46282043430D4603220721E6 -:100160000E489B1C07F4E8D4912101700024064638 -:100170004570002D0ED9204628214843C119002280 -:10018000CA7180192822801CF8F76EF8641CE4B24A -:10019000AC42F0D3304607F40BD5F8BD910D00000A -:1001A000F8B57D262025F600184B194C194903286F -:1001B00012D00A6A01273A430A620A6A9207FCD5FA -:1001C0000A6AAA430A6201281AD002281AD01E60BD -:1001D000F9F720FA2060F8BD0F480F2782683F0228 -:1001E0003A438260086A042210430862086A0007E2 -:1001F000FCD5086A284308623D2000011E60E9E73B -:10020000064800E006481860E2E700008C00002085 -:10021000900000200010024000100140D1030000B7 -:100220005704000010B504460848042380780322D0 -:1002300001020748891D07F47FD406494C8001213B -:1002400001700021418007F4B3D410BDC04D0020DF -:10025000010C0000F00B0020084A11780A290AD28C -:10026000C9004368891800688B6048601078401C9A -:100270001070012070470020704700006C4D002076 -:10028000FFB581B01C00064618D01078411CA14271 -:1002900014D8032C12D3401EC5B25078971CB0421C -:1002A00006D12A4638460299F8F721F8002808D0E6 -:1002B0007A19601B801E0406240EE6D1002005B0CA -:1002C000F0BD012005B0F0BDF0B504466F4E70489A -:1002D00083B06D4FB168C1626E490163F16A81629A -:1002E000F16B4163B16B816331467C22403138460A -:1002F000F7F7BAFF00257D60FD607D626648B86251 -:100300007D64BD64FD643D666448B86664483862D7 -:10031000644865490570032008706448F914016059 -:100320000904016089140160F06861490746401EB4 -:100330000088604B884200D01F60366E701E0088B7 -:10034000884200D05E60012000030090694601955C -:100350000D710820487101278F716846FAF74EFE2B -:1003600084215548F7F799FF2A215448F7F795FF5C -:1003700060215348F7F791FF52484F4905614561A5 -:100380008561C561056245628562C562FF264E488A -:10039000CE70067546750020020152184032401C8E -:1003A000C0B296720328F7D3206808646068486476 -:1003B00046486189C187217A4548032901D8417798 -:1003C00000E0457701212020FBF738F8414A4249F7 -:1003D000042001F099FA4249404808600A46414920 -:1003E000052001F091FA404A4049072001F08CFABB -:1003F00040493F4808600A463F49082001F084FA16 -:100400003E4A3F49092001F07FFA3E4805633E48D5 -:10041000414907703D4805703D4805703D480860FA -:1004200001203E49C00208803D494F2008703D49E7 -:10043000082008703C480721067046708670C1701D -:10044000057145718571C57111483849C1613849D7 -:10045000016238494162002002F0E4FC3649032081 -:1004600007F47ED40021032007F436D4002001F0E5 -:100470001DFB012303220721304807F45DD30770D9 -:1004800007F496D303B0F0BDC0090020008000013E -:10049000C0000020EDFD00010D4700203D2F0101AF -:1004A00091FD0001C6000020D800002000E100E01E -:1004B000FEE7000040400020C04D0020444E0020D8 -:1004C000704E0020C04E0020E04D0020004E002065 -:1004D000204E00208040002080800100F94501016D -:1004E000C0400020C08001000041002000DB01006E -:1004F000814100204041002040DB0100C046002037 -:10050000C06102000070004060000020C9000020AF -:10051000610000200090D0036C00002068000020E3 -:100520006300002064000020080100204D19010133 -:10053000751A0101151A01018C4A0101020D000012 -:10054000F8B5404D0646687D3F4C0F46FF281CD04D -:100550002046C268002A03D003213C4807F4AED5E8 -:100560003A23032207213A4807F4E6D2A421017076 -:10057000697D0446417037480022017800291ED069 -:100580000121A170A28002701BE06D2002230322D2 -:100590000721400107F4D0D2A22101702E49C97869 -:1005A000417007F405D3EF7531462C48F8F7F0FF9A -:1005B0000120A8756078022108436070F8BDA27020 -:1005C000A2800120E07019214901E18022482181A7 -:1005D000038CE381438C2382838C6382C38CA3824C -:1005E000FF23E2824133184D23836D786D070DD5CB -:1005F0000525E5706181A181018CE184418C218513 -:10060000818C6185C08CA085E285238638200755C2 -:10061000204631463230F8F7BBFFE078810703D53A -:100620000220FFF7EDF906E0400701D5032000E0C6 -:100630000120FFF7E5F90A490C204871204607F42C -:10064000B7D2F8BDE04D0020D04E0020030F0000CF -:10065000A10D0000404E0020444E0020F84D002027 -:10066000C04D0020F8B52C4E2C4D317D0127687807 -:10067000FF2941D0C1073ED0B84368702849002007 -:1006800008703A2303220721264807F455D204466E -:10069000A4202070307D60702878A0706878800673 -:1006A000800F20716888E080A8882081E888E08138 -:1006B00028892082E7700120FFF7A2F968784007B7 -:1006C0000AD5E07802210843E07068886081A88834 -:1006D000A0810320FFF794F96878000703D5E0783C -:1006E0000C210843E0701049082048710020B075C3 -:1006F000204607F45DD2F8BD384368706D200223B0 -:1007000003220721400107F417D2A12101700749F4 -:10071000C9784170EDE70000E04D0020D04E002088 -:10072000404E0020A10D0000C04D0020444E00208E -:1007300010B50A4C607DFF280ED00223032207214A -:10074000074807F4F9D1A5210170617D4170054A80 -:100750000D21517107F42CD210BD0000E04D002096 -:10076000A20D0000C04D002070B50B4C207DFF286D -:1007700011D00A4D687909280DD0022303220721E0 -:10078000074807F4D9D1A5210170217D41700921C5 -:10079000697107F40DD270BDE04D0020C04D0020FE -:1007A000A20D000010B504464088A1880246491CED -:1007B00019234A43DB019A420FDC06280DD3228815 -:1007C00090420AD3E2887D23DB009A4205D84B0091 -:1007D000C9184843D100884201DD002010BD0D48F2 -:1007E0000E238078032201020B48083107F4A4D1BC -:1007F000092101702188418061888180A188C180A0 -:10080000E188018100214181491E818107F4D0D115 -:10081000012010BDC04D00200E0E000010B5084A8A -:10082000084B906901888478994206D1917CA14255 -:1008300004D20024FAF7B8FD00E00024204610BDE1 -:10084000204D0020341200000B4610B504493A2216 -:100850008969504341181846091DF7F705FD10BD79 -:10086000204D002010B590B004463C216846F7F7B3 -:1008700014FDFFF7D3FF401EC0B26946FFF7E4FF47 -:1008800008A8807CA0710CA920460331F8F780FEEF -:1008900010B010BD10B590B004463C216846F7F783 -:1008A000FCFCFFF7BBFF401EC0B26946FFF7CCFF60 -:1008B00008A8007CA0710AA920460231F8F768FE5A -:1008C00010B010BD10B590B004463C216846F7F753 -:1008D000E4FCFFF7A3FF401EC0B26946FFF7B4FF78 -:1008E0000AA920460231F8F753FE08A8007CA0713F -:1008F000204606A9102208300231F7F7B5FC084857 -:10090000C17820461830012904D01021F7F7C5FC22 -:1009100010B010BD10220349F7F7A6FC10B010BDAF -:10092000444E0020CF4D002070B590B00D460646D5 -:10093000FFF774FF002D23D0854221D8182303220E -:100940000721104807F4F8D0044617202070012032 -:1009500060703146A01CF8F71BFE3C216846F7F793 -:100960009CFC6D1EE8B26946FFF76EFF204606A9A3 -:10097000102208300231F7F777FC204607F418D12F -:1009800010B070BD140D0000F3B58FB00C463C21C3 -:100990006846F7F782FCFFF741FF012C1AD00028C8 -:1009A00016D0154D0AAE0236441EE0B23A22A969AD -:1009B000504341186846091DF7F756FC0622314698 -:1009C0000F98F7F794FC00280DD02006000EEBD10D -:1009D00011B0F0BD0949421ECA7101460F98FFF7D8 -:1009E000A3FF11B0F0BD06A9102205480231F7F7A8 -:1009F0003BFC11B0F0BD0000204D0020C04D002098 -:100A0000DF4D002070B5284C82B020688003FCD5F3 -:100A1000264D687FFFF7C4FB606A606A0126304399 -:100A20006062606AB04360622148C08F0A2811D9B1 -:100A3000E16932071143E1611E494A6832434A6065 -:100A40001E491D4A0A6003224A6088601C480860EB -:100A50001C48086068461AF401D61B4900980860D3 -:100A6000687FFF252D02032811D000F027F9206BA5 -:100A7000A8432063206B3F21490208432063206B79 -:100A80003043206301220321104807F417D3104894 -:100A90000168A94301600F490868FF2212049043CE -:100AA000086002B070BD000000100240204E00201F -:100AB000004E00204010024055550000003000401C -:100AC000AAAA0000CCCC000048400020010F000082 -:100AD00000E400E008E400E0F0B5D7B054A81AF450 -:100AE000BDD54A490024886AC96A54990122411A2D -:100AF00009010909D206914204D95499081A000142 -:100B000000094142424E40290CDC7088002809D07F -:100B1000401E7080142203213E4807F4CFD20020EB -:100B200057B0F0BD3C48FF21569029316846F7F791 -:100B3000B4FB707CB569002832D0FFF76FFE6946C0 -:100B40008870B17C6F4688420BD23A2148430246F6 -:100B5000291D381DF7F788FB69468878401C887086 -:100B600008E03A21401E4843024629463E31381DDE -:100B7000F7F77AFB694688783A214843C0190A4654 -:100B800036385699F7F770FB244869460880B069F3 -:100B9000FAF70AFCFF2227326946B069FAF732FCFD -:100BA000FF20F53070804A944B944C944D944E94B1 -:100BB0004F9450945194529417485394418D40AAA5 -:100BC0001185818D5185C08D9085154C48AA257C55 -:100BD0009573102213494CA8F7F746FB1248C078CA -:100BE000012804D11022114950A8F7F73DFB012636 -:100BF0000F48002DC67306D1A07C002803D0012128 -:100C00004AA8FFF7A5FA0B48067088E7C0800240A3 -:100C1000204D0020040F0000E44C0020341200009E -:100C2000044D0020FE4C0020444E0020CF4D0020FB -:100C3000E04D0020404E002002480078002800D0FF -:100C400001207047204D00200148007970470000C6 -:100C5000204D002070B517493CC80E4684B0403680 -:100C60003CC64368026880684B65134C0A6588651A -:100C7000607C002818D0002569460D72FAF7A6FBA3 -:100C8000FFF7CCFD69460872E1690126002906D00C -:100C900068460095067002A8019068468847684635 -:100CA000007A002802D0267004B070BD257004B010 -:100CB00070BD0000E44C0020204D0020044908686D -:100CC000401C0860012801D00120704700207047B7 -:100CD0002440002003490868002802D0401E086014 -:100CE0000120704724400020F8B50C462849294BC4 -:100CF0004118294F294A0026069D002908D00129BC -:100D000022D0274940180A282FD301202870F8BD87 -:100D100020780A2838D2214980000958214A914276 -:100D200003D11E490E501E502EE0B9422CD1032291 -:100D3000082311461C4806F4FFD62178017061682B -:100D4000416006F435D71FE020780A281CD28000C5 -:100D50001158B94218D119581150207813496268B6 -:100D60004018032107F4AAD10EE0C0B20A280BD222 -:100D700084001159002907D0B94205D0094FB94262 -:100D800002D016511E5188472E700020F8BD000079 -:100D9000FBF0FFFFBC4C002053300101944C0020BD -:100DA000F9F0FFFF51300101060F0000070F0000AE -:100DB000102909D810B50C460A4601460348F7F732 -:100DC00053FA0348448110BD70470000725E002052 -:100DD0005C470020F7B5524F387800280AD03846D3 -:100DE000C369042A08D201221121009800F096F963 -:100DF00003B0F0BD002313E00C780D1D20464C78A5 -:100E0000240220438C7824042043CC7824062043F9 -:100E1000CC780002000A24062043141F984206D012 -:100E200002221121009800F079F903B0F0BD386971 -:100E30001E19864206D903221121009800F06EF98E -:100E400003B0F0BDFE61786AB0420FD2796AF868EB -:100E50004018FAF7A9FA002801D0052207E001207E -:100E6000796A000308187862B042EFD30022002AA2 -:100E70003CD1F86A002822D02A49042808D2002C44 -:100E80001BD02B780B54401C641E6D1CF862F4E7D9 -:100E90003E46042811D1316AF068224B40180422E2 -:100EA0001946FAF7AFFA002801D0052203E0306AAC -:100EB000001D002230620020F062002A16D1042CAE -:100EC0001DD33A6AF868A608B6008018294632464B -:100ED000FAF798FA002801D0052203E0386A801951 -:100EE00000223862AD19A41B002A08D01121FB6929 -:100EF000009800F013F9FBF77BFF03B0F0BD002C66 -:100F000005D0224629460748F7F7AEF9FC620022D1 -:100F10001121FB69009800F001F903B0F0BD000059 -:100F20005C47002084470020F7B56E4D8CB02878D0 -:100F30000E4600280AD02846C369042A08D0012298 -:100F400012210C9800F0EAF80FB0F0BD002312E077 -:100F50003278F17810467278090612021043B2789E -:100F60001204104308430402F078240A00060443E4 -:100F70002869834206D0022212210C9800F0CEF894 -:100F80000FB0F0BDE86A0026002815D0042806D26C -:100F9000554AFF211154401CE8620428FAD32B6AF9 -:100FA000E86851490422C018FAF72CFA00287DD1CC -:100FB000286AEE62001D28622969E868FCF79EFE37 -:100FC000A04202D16969884209D004221221EB694A -:100FD0000C9800F0A3F8FBF70BFF0FB0F0BDE8682A -:100FE000001D00F089F8E9680A460832904203D3F0 -:100FF0002A698918814209D806221221EB690C98C6 -:1010000000F08CF8FBF7F4FE0FB0F0BD374C6F46E4 -:101010000FCC0FC70FCC0FC7A268616820680A9277 -:101020000890334F0098203C0991B84206D12821FE -:101030002046FCF763FE0A9988420AD00096019682 -:1010400002960396049605960696079608960996C4 -:101050000A960097274AE968914201D1012000E0F1 -:10106000022001909142684601D1083000E018301A -:1010700001602969416069698160A969C1602821AD -:101080006846FCF73BFE0A902046FAF78DF90028E7 -:101090000FD12C2269462046FAF7B4F9002808D16E -:1010A0002C2221466846F7F722F900E001E00028EB -:1010B00009D005221221EB690C9800F02FF8FBF7FC -:1010C00097FE0FB0F0BDAE70002212212B690C9874 -:1010D00000F024F802F0E2FD28630120E8700FB070 -:1010E000F0BD00005C470020844700200040000164 -:1010F00011C011CA008000010378C27819464378F4 -:1011000012061B0219438378C0781B04194311434C -:101110000902090A000608437047000070B586B04E -:101120006C4621746274A374190AE174190C217558 -:10113000190E61751E494C6B002C30D0CA216A46CD -:1011400011701F21517090700620D0700020107116 -:1011500004A9501DF8F71CFA16480923164D00AAD9 -:1011600001321178090248400021521C060402D5C0 -:101170004000684000E04000491CC9B280B2082924 -:10118000F4D319465B1E9BB20029EAD16946C872A6 -:10119000000A08730D216846A04706B070BD0146DD -:1011A000062304AA1F20FBF787FB06B070BD0000D2 -:1011B0005C470020FFFF00002110000070B50C46C6 -:1011C0000546FCF791FB21462846FCF7AFFBFCF7F0 -:1011D0009BFB02490120887070BD00005C47002025 -:1011E00070B5FEF7B3FBFCF757FC04002FD01A4D87 -:1011F0002889F7F70FFD02460B4618A12046FCF799 -:10120000FFFBE868F7F706FD02460B4614A12046EF -:10121000FCF7F6FB13480078F7F7FCFC02460B4698 -:1012200011A12046FCF7ECFB2046FCF745FD0546E6 -:101230002046FCF73DFC002D09D02846FCF75CFE5B -:101240000BA0FCF759FE2846FCF73EFD70BD09A037 -:10125000FCF752FE70BD0000B45E00206C656400B7 -:1012600070776D009847002076616C69640000001B -:101270000D0A00006A736F6E3A20616C6C6F632018 -:101280006661696C0D0A000070B5134C0125607829 -:10129000002802D1FAF79AF8657010483021FCF75F -:1012A0002DFD0E490E4E08633046FAF77DF80028F2 -:1012B0000DD1342209493046FAF7A4F8002806D1A6 -:1012C000342231460548F7F712F8002801D00120F2 -:1012D00070BD2570002070BD98470020B45E0020CE -:1012E00000600001F3B583B00498002106688068AF -:1012F000009137187D1C305C2C4622287ED1049842 -:10130000406807E05C2A04D15B1C834277D2491C09 -:10131000641C641CA31B834202D22278222AF1D1CE -:10132000A21B82426BD22078222868D1E01B401A8F -:101330000499401C09698847009000285ED0A542A6 -:1013400070D229785C2903D00170401C6D1CD8E054 -:101350000223611B012952DB6A78662A15D008DC5A -:10136000222A22D02F2A20D05C2A1ED0622A46D1DF -:1013700008E06E2A0DD0722A0FD0742A11D0752A77 -:101380003DD115E00821017010E00C210170401CD6 -:10139000B6E00A210170401CB2E00D210170401C32 -:1013A000AEE009210170401CAAE00270401CA7E0D9 -:1013B0000022944606296FDBAF1C1346F95C0E46EB -:1013C000303E092E02D8303A8A180BE00E46413ED4 -:1013D000052E01D8373A04E00E46613E052E1FD88F -:1013E000573A8A18032B00D212015B1C042BE5D359 -:1013F00037218902531A55498B4201E09CE094E061 -:101400007BD91B23DB02D31A8B423FD80C23A91DA7 -:101410009E46631A062B70DB0B785C2B6DD102E0C5 -:101420000022E5E770E04B78752B66D1891C0191AD -:1014300000210E46019B9B5D1F46303F092F02D8BD -:10144000303959180BE01F46413F052F01D8373975 -:1014500004E01F46613F052F16D857395918032E4F -:1014600000D20901761C042EE4D337239B02CE1A46 -:1014700001239B029E4240D292058905120B890DE1 -:101480000A439901521803E00021EEE706218E4637 -:10149000802A02D2012315E02FE00121C9028A42ED -:1014A00003D20223C0218C460CE0012109048A42A8 -:1014B00002D20323E02104E025498A421DD80423F7 -:1014C000F0218C46591E0906090E0AD016468027BF -:1014D0003E43BF273E404654491E92090906090E65 -:1014E000F4D1012B03D961460A43027002E0510690 -:1014F000490E0170C018734600E00023002B14D081 -:10150000ED18A54200D21CE70021017003981021BC -:10151000C160039900980861049804990068201A32 -:10152000401C8860012005B0F0BD0098002803D061 -:101530000498416900988847002D04D004980068F9 -:10154000291A04988160002005B0F0BDFF03000057 -:10155000FFFF1000F0B591B00C0006467ED0216868 -:1015600000297BD0A0686368021D9A4206D808183B -:101570000422DBA1F6F7D1FE002833D0A068626810 -:10158000411D914207D8216805220818D6A1F6F717 -:10159000C4FE00282ED0A0686268011D914207D8C1 -:1015A000216804220818D2A1F6F7B7FE002829D036 -:1015B0006268A168914203D22068405C22282BD047 -:1015C00091427AD22068405C2D2802D03038092818 -:1015D00073D800200146109020682E22002807D0E2 -:1015E0006B464DE00420F060A068001DA060012063 -:1015F00011B0F0BD0120F060A068401DA060012086 -:1016000011B0F0BD0220F06001207061A068001DE3 -:10161000A060012011B0F0BD21463046FFF762FE08 -:1016200011B0F0BD25682818085C342820D00DDCE6 -:1016300005462B3D092D28D22F007F443F79FF1905 -:10164000BF441623161823161616160038280FD076 -:1016500008DC35280CD036280AD000E074E03728A2 -:1016600013D105E0392803D0452801D065280CD1D5 -:10167000585400E05A54491C3F2906D2002C04D08B -:10168000A06867684518BD42CCD30020585410A903 -:10169000184601F0CFFC0F4605461099684688426F -:1016A00052D0F761944A954B28463946B561F7F711 -:1016B00053FB03D8924870610FE019E00022914B70 -:1016C00028463946F7F734FB02D80120C00703E06B -:1016D00028463946F7F7D4FA70610820F060109A6E -:1016E000A1686846101A0818A060012011B0F0BD6A -:1016F0007D20C000914203D223685B5C5B2B06D047 -:10170000914279D22268515C7B2967D074E000272E -:10171000E1683D4681426FD2491CE1602168A068C2 -:10172000095C5B2968D1401CA0602046FCF74AF99F -:101730006168A068884203D22268125C5D2A38D0B2 -:10174000884202D3401EA06056E0401EA0602046A2 -:1017500010300090FCF716FA002839D0002F23D063 -:10176000286045600546A068401CA0602046FCF744 -:1017700029F921462846FFF7EDFE00282AD0204609 -:10178000FCF720F9002C25D06168A068884203D2BC -:101790002168095C2C290AD0626890421AD221681B -:1017A000085C5D2816D104E007463D46DBE700985B -:1017B000D0E7E068401EE060002F00D07D60202070 -:1017C000B760F060A068401CA060012011B0F0BDBF -:1017D000002F11D03846FCF76BF90DE00027E168C7 -:1017E0003D46814208D2491CE1606168A068884298 -:1017F00002D2115C7B2902D0002011B0F0BD401C48 -:10180000A0602046FCF7DEF86168A068884203D239 -:101810002268125C7D2A4CD0884293D2401EA06080 -:10182000204610300090FCF7ADF9002855D0002F6D -:101830004ED0286045600546002CCBD0A06861687A -:10184000401C8842C6D2A0602046FCF7BBF8214667 -:101850002846FFF747FD0028BCD02046FCF7B2F829 -:1018600028692862002028616168A0688842B1D296 -:101870002168095C3A29ADD1401CA0602046FCF7E4 -:10188000A1F821462846FFF765FE0028A2D0204691 -:10189000FCF798F86168A068884203D22168095C67 -:1018A0002C2918D06268904294D22168085C7D2867 -:1018B00090D1E068401EE060002F00D07D604020A5 -:1018C000B760F060A068401CA060012011B0F0BDBE -:1018D00007463D46B0E70098A5E7002F8CD079E792 -:1018E0006E756C6C0000000066616C736500000032 -:1018F00074727565000000000000C0FFFFFFDF414B -:10190000FFFFFF7F0000E0C1102819D230B40D4C5A -:1019100083001B199D6989032D0B2D03090D0D43B0 -:101920009D619969084D920992052940920A1143D7 -:1019300099610122616982401143616130BC704745 -:101940007047000000200240FF0FC0FFF3B50546BE -:1019500081B00026408800F003F901000AD01C4F36 -:101960006A88002014234343DB195B8A934203D126 -:1019700042262AE0402628E0401CC0B20A28F1D3C3 -:10198000002E22D1002414206043C019408AFF2871 -:1019900006D0641CE4B20A2CF5D30A2C14D014E04F -:1019A00028460830009014206043C0190E686B78F8 -:1019B000AA880746A91DB0470600EED1688878823C -:1019C0000298398A0180E8E74B26304603B0F0BD23 -:1019D000784B002002885004400CD20B01D0090241 -:1019E0000843704710B40024094A214614234B438E -:1019F0009B185B8A834204D1142041438818C46831 -:101A000003E0491CC9B20A29F0D3204610BC704734 -:101A1000784B002030B4FF23040AC5B20A490020E5 -:101A2000142242435218128AAA4204D1142250436B -:101A30004018438A03E0401CC0B20A28F0D32002B9 -:101A400030BC184370470000784B0020084A1178DA -:101A50000A290AD2C9004368891800688B60486067 -:101A60001078401C10700120704700207047000063 -:101A7000404C002030B4FF23040AC5B20A490020BC -:101A8000142242435218528AAA4204D114225043CB -:101A90004018038A03E0401CC0B20A28F0D3200299 -:101AA00030BC184370470000784B0020F1B582B07D -:101AB0000299294E0020002900D13070002502989B -:101AC000002804D0012834D002283ED10FE0294656 -:101AD00014225143214A284609308C182082C0B272 -:101AE00006F458D1207C214606F43AD12DE0284650 -:101AF00014214843194900234718B87C00903078D6 -:101B00001C4600280DD9E0008019828800998A427D -:101B100002D1806880470346641C3078E4B2A0425A -:101B2000F1D8002B02D0596838468847387C06F433 -:101B300055D11422094B6A430021D018FF24C160FB -:101B4000448299504160018141816D1CEDB20A2DA2 -:101B5000B5D303B0F0BD0000404C0020784B00200E -:101B600070B50146094DCEB20020297804460029FF -:101B70000BD9E10049198A88B24201D188688047AF -:101B8000641C2978E4B2A142F3D870BD404C002017 -:101B9000F7B500248AB000940194029403940E4691 -:101BA00004940594069407940894FF27013711685C -:101BB000154638468847059601970090AA686968D7 -:101BC0002868069000980892079100283CD0694642 -:101BD0000A9800F0CDF8002830D00098002806D0F0 -:101BE00002994018F6F764FB029940180290AA681F -:101BF000002A07D002990098491C904706001DD082 -:101C0000009418E002982968401C8847060015D007 -:101C100002980199401C814201D20A4601E0029AD1 -:101C2000521C30460099F6F71FFB0298345469683D -:101C300000988847009430460DB0F0BD0098002809 -:101C400002D069688847009400200DB0F0BD000004 -:101C5000F8B500240A460546002910D0002D10D002 -:101C600001460078002826D008780C283BD015DCE7 -:101C7000082838D0092836D00A2815D133E00020AA -:101C8000F8BD03211046FCF765FB0028F8D022219F -:101C900001704170002181700120F8BD0D2822D013 -:101CA000222820D05C281ED0202800D2641D48782D -:101CB000491C0028D8D1481B0719F91C1046FCF70D -:101CC00049FB061EE9D0002C0FD022203070287866 -:101CD000741C002834D0C0B21F2813D9222811D078 -:101CE0005C2837D10EE0641CE1E7222434703A46C8 -:101CF0002946701CF6F7B8FAF0194470002181707B -:101D00000120F8BD5C2020702A78641C0C2A23D0A6 -:101D100006DC082A1DD0092A24D00A2A06D11DE093 -:101D20000D2A1DD0222A12D05C2A13D00EA12046E3 -:101D3000F9F7AEFD241D6878641C6D1C0028CAD11B -:101D40002221F0194170002181700120F8BD22206C -:101D500000E062202070EEE76620FBE76E20F9E7E6 -:101D60007220F7E77420F5E775253034780000001D -:101D7000002801D0002901D100207047F0B50546A8 -:101D8000007B8BB00C4610287ED008DC012819D0CF -:101D9000022821D0042809D0082876D128E020285C -:101DA00074D0402873D080287DD19BE00521204647 -:101DB000FCF7D0FA002803D0DCA1F7F731FC0120B2 -:101DC0000BB0F0BD06212046FCF7C4FA0028F7D07E -:101DD000D8A1F7F7DDFB08E005212046FCF7BAFAA9 -:101DE0000028EDD0D5A1F7F71BFC01200BB0F0BD0A -:101DF00007910024AF69EE6900942E2001940394AA -:101E000004940594029406940894314609940A9027 -:101E1000002F01D0012000E0002001434800C94903 -:101E20004008081AC00F14D1012170004905C842AA -:101E300001D1002F0DD06869F6F7D8FE3A46334637 -:101E4000F6F776FF0BD1C0A168466A69F9F720FD65 -:101E500026E0BEA16846F9F71BFD054621E03A469B -:101E60003346BCA16846F9F713FD054608AABBA195 -:101E70006846F6F761FA01280CD13A4633460999CB -:101E80000898FCF74BF803E03EE00CE041E094E0FA -:101E9000002806D13A463346B1A16846F9F7F8FC66 -:101EA00005461A2D02D300200BB0F0BD691C07981F -:101EB000FCF750FA0028F7D0002D0BD92E236A46E4 -:101EC000115D0A9EB14201D1035500E00155641C29 -:101ED000AC42F5D300210155079880684119079855 -:101EE000816082E728690028DED0F6F7E1F9401C1E -:101EF000064601462046FCF72DFA0028D4D032468B -:101F00002969F6F7B1F970E72869FFF7A1FE0BB070 -:101F1000F0BDAD6801212046FCF71CFA0028F6D080 -:101F20005B210170A068401CA060E068401CE0607C -:101F3000002D34D0002621462846FFF719FF00283F -:101F400013D0002C09D02068002806D0A1684018C2 -:101F5000F6F7AEF9A1684118A160286800281BD0E7 -:101F60006069002804D0022703E030460BB0F0BDC2 -:101F70000127791C2046FCF7EDF90028F5D02C212B -:101F800001706169401C002902D020210170401CB1 -:101F90000670A068C019A0602D68002DCBD1022169 -:101FA0002046FCF7D7F90028E0D05D210170002120 -:101FB0004170E068401EE06017E76069AD68002886 -:101FC00001D0022700E00127791C2046FCF7C2F966 -:101FD0000028CBD07B210170E168401C491CE160E6 -:101FE00062690A21002A00D00170A068C019A060AF -:101FF000002D78D000276069002814D02046E168C1 -:10200000FCF7A8F9002825D0E2680021002A06D9AB -:1020100009220270E368401C491C8B42F9D8E16830 -:10202000A0684018A0602146286AFFF711FE00282A -:1020300010D0002C09D02068002806D0A1684018D4 -:10204000F6F736F9A1684118A1606069002804D04C -:10205000022603E038460BB0F0BD0126314620468B -:10206000FCF778F90028F5D03A2101706169401C2D -:10207000002901D009210170A06821468019A060C3 -:102080002846FFF775FE0028E4D0002C09D0206810 -:10209000002806D0A1684018F6F70AF9A16841188F -:1020A000A1606069002800D001202968002900D0C3 -:1020B00001214618711C2046FCF74CF90028C9D0B4 -:1020C0002968002902D02C210170401C6169002977 -:1020D00002D00A210170401C0770A0688019A0601E -:1020E0002D68002D87D16069002802D0E168491C65 -:1020F00000E002212046FCF72DF90028ABD06169F1 -:1021000000290BD0E2680021012A07D009220270C1 -:10211000E368401C491C5B1E8B42F8D87D2101708E -:1021200000214170E068401EE0605EE66E756C6CF8 -:102130000000000066616C736500000074727565D4 -:10214000000000000000F07F256400006E756C6CDC -:102150000000000025312E3135670000256C670036 -:1021600025312E313767000070B50546007800280C -:1021700013D00A4E2846F6F79BF884B20D2C00D9EE -:102180000D2471782346481C70702A460220FAF705 -:1021900093FB2D1928780028ECD170BD4E47002004 -:1021A000F8B5069E1F46182E01D9182500E03546C1 -:1021B00013460A4601460CA00096F9F759FB002485 -:1021C000002D07D9395D11A0F9F752FB641CA4B2A8 -:1021D000AC42F7D3AE4202D90EA0F9F749FB0FA0EB -:1021E000F9F746FBF8BD00005B424C452025735DC6 -:1021F00020747970653D30782530325820736571D0 -:102200003D2575206C656E3D25750000202530321A -:1022100058000000202E2E2E000000000D0A0000A5 -:10222000F8B5134E0F46756904463068001D00F07E -:1022300011FF601C07D1002F05D031680D48091D22 -:1022400000F095FFF8BD30682C1944603168AC424D -:1022500004D2B068091D00F071FFF8BD7068091D57 -:1022600000F06CFF306B8442F7D23463F8BD00009D -:10227000B4470020C45F0020F8B5856B16460446BD -:102280000027026C002A11D0002E19D0E068F5F763 -:10229000EBFF216CE068401AE0602268904202D2B5 -:1022A0006068401AE060022E17D019E0206800280C -:1022B00016D1606801F062FD0746002060600FE003 -:1022C000A068F5F7D1FF216CA0684018A060616894 -:1022D000884205D32068A06002E0002D00D06D1E6A -:1022E0006D1CA5633846F8BD114D124E124FE868BB -:1022F000002817D000F048FFF068C468201D00F0E7 -:10230000A9FE2869401E2861E868401EE86000F0C8 -:1023100047FF206B00F052FF204600F04FFFE868B7 -:102320000028E7D138680128E1D900F069FFDEE72D -:10233000B4470020B05F0020E85E002030B41249AE -:1023400000E011460A688242FBD34B685C18844265 -:1023500003D1406818184860084643681C18944226 -:102360000CD10A4C2468A24206D052689A184260E6 -:102370000A681268026002E0046000E002608142C4 -:1023800000D0086030BC704700480020F0470020B3 -:10239000F7B582B0039800260068002859D003984A -:1023A000416802464968083241600092914201D179 -:1023B000496841604068C068019003984168496875 -:1023C0004160009A914201D149684160CF68242060 -:1023D00002997043441804983D46002F01D11E49CC -:1023E0000D682560294634316160E96A2161296BF5 -:1023F000E161696CA1600023E96CA361616105285A -:1024000013D015490A68954201D1237311E0207356 -:1024100003280ED1886B401C8863A86A002801D06D -:102420000220207301F04CFD03E02846FBF762FF19 -:102430002073286B00210278A52A04D14278401C21 -:10244000491CA52AFAD0880820840198761C874266 -:10245000B3D1304605B0F0BDB44700200348006852 -:10246000401C72B600D0FEE7FEE7000008480020DE -:10247000F8B5054600F088FE2E4640360524345750 -:10248000002C0FDD2F462437686A00280AD0384612 -:1024900001F0E4FC002801D000F046FF641E64B2A5 -:1024A000002CF1DC0027FF43777100F079FE00F08B -:1024B0006BFE04243457002C10DD284610300090A9 -:1024C000286900280AD0009801F0C8FC002801D033 -:1024D00000F02AFF641E64B2002CF1DC377100F0BA -:1024E0005FFEF8BDF8B50446002500F097FF374EB3 -:1024F00000273068364A002801D0F0681BE005212B -:1025000034480903430705D0C01DC008314BC00043 -:10251000C31AC91A41180839C908C90057601060A0 -:1025200031604F600B1A0F6043600160B36001209F -:10253000C0077360F06004423FD1002C3DD02046BC -:102540000830410708D04107490F0823591A0818D5 -:10255000410701D072B6FEE700282ED0716888428C -:102560002BD81B49146801E0214614466268824258 -:1025700002D22268002AF7D1326894421DD00D6839 -:1025800022680A60616808350A1A102A09D92118D8 -:102590004B0701D072B6FEE74A6060600846FFF75D -:1025A000CDFE61687068401A7060B268904200D2D7 -:1025B000B060F06827600143616001F081FC68074A -:1025C00001D072B6FEE72846F8BD0000F0470020B3 -:1025D00000480020D85F002004490868002803D084 -:1025E0000868026D521C026508687047B4470020F5 -:1025F00010B40124031F24061C601B1F1960191F3F -:10260000034B0B6014390A6010BC4038704700005F -:102610005D24010170B5064614460D464720FFF7BC -:10262000E1F90369002B0DD01879B04207D1587930 -:102630002880981D2060002B04D0002070BD1B68EE -:10264000002BF1D10020288020600A2070BD0000FE -:1026500070B516460C46104605F42CD3002813D14D -:102660004720FFF7BFF905460623324619460748BB -:1026700005F462D2A988628889180180A188418006 -:10268000A179017105F494D2002070BD180C0000EE -:10269000F7B506460D464720FFF7A4F9046907463B -:1026A000002C14D02079B0420BD16079A8420CD014 -:1026B000384621461030F6F78FFF204605F42CD11E -:1026C00005E02468002CEDD101E0002C0AD1284659 -:1026D0000121083005F4AAD10446014638461030DD -:1026E000F6F780FF267165712A46A01D0299F5F75D -:1026F000BBFD002003B0F0BDF8B5C5680124287FFC -:102700000F4601281ADD0E4E20461622504302467F -:10271000296A10328A5A5204920F0BD10A5C401C6B -:10272000085C00021018B04204D1E1B20022384621 -:1027300000F03EF9287F641CA042E5DCF8BD0000F3 -:1027400002290000F8B5C5680124287F0F4601283A -:102750001ADD0E4E2046162250430246296A1032D8 -:102760008A5A5204920F0BD10A5C401C085C00028A -:102770001018B04204D1E1B20022384600F018F936 -:10278000287F641CA042E5DCF8BD0000022900009F -:1027900070B5C46805462069002803D000200028D1 -:1027A00002D00EE00120FAE7264610363046F6F752 -:1027B00001FF05F4B1D02069002808D000210029CC -:1027C000F4D00020E860204605F4A6D070BD0121B9 -:1027D000F5E710B504464720FFF704F98279002198 -:1027E000A24202D98088001981B2084610BD70B596 -:1027F00004460D464720FFF7F5F801468088802201 -:10280000A04206D889794118A14202D9201A28701D -:102810000022104670BDFFB585B00E9D0646297892 -:1028200001208840401E049018460E210840328A3C -:1028300069681F4640300192002303900093029183 -:102840002B7804AAA9680698F6F7F0FE00900028F5 -:102850002AD10121282005F4E9D00446AA68696834 -:10286000286862622162E061F46006980188A180B4 -:10287000217FA171F80701D00120C0030799084307 -:102880002080308A608047207082304600F0AAF8AD -:1028900020461030F6F79AFE217F206A00F008F8F3 -:1028A000308A002105F418D2009809B0F0BD00006C -:1028B000F3B583B00020019004980125012845DD7F -:1028C0001621039A69438818028A5204920F39D15B -:1028D000039A4078515C000209181D48814231D1A9 -:1028E00001A80290EFB204264720FFF77BF8009082 -:1028F0000469002C14D02079B8420BD16079B04221 -:102900000CD0009821461030F6F766FE204605F4FC -:1029100003D005E02468002CEDD101E0002C0AD1A1 -:1029200030460121083005F481D004460146009864 -:102930001030F6F757FE277166713246A01D0299D6 -:10294000F5F792FC04986D1C8542B9DB05B0F0BD2B -:1029500002290000004870477045010170B5064625 -:1029600010480D46007800281AD04720FFF782F85B -:10297000A91D8BB2014603220B4805F4DDD00446A5 -:102980000A482A4680782070012060700520608007 -:10299000A5803146A01DF5F767FC204605F408D157 -:1029A00070BD00003747002006470000C04D0020E2 -:1029B00070B584B00E461446054601AA69463046F5 -:1029C000FFF728FE6846028802A80199F5F74CFC3B -:1029D00002A844550246684601883046FFF758FE73 -:1029E00004B070BD10B504464720FEF7FBFF044954 -:1029F000216009216181183060600120208110BDB3 -:102A000080450101FFB583B00C464720FEF7EAFF81 -:102A10000546808861882678401887B2059805F4B5 -:102A200049D1012807D03846FCF7C2FD6946FFF7B7 -:102A3000DEFE002802D0022007B0F0BD012105987B -:102A400005F44AD10C3C0020AC602873684600783D -:102A5000687301AA02A9FFF7DDFDA8680199044681 -:102A6000895D0C34890720D5A188C28808318BB2D2 -:102A70003102C1200001891D05F45ED006461320F5 -:102A80003070A88861884018B080A088F0803046F7 -:102A9000A288A11D0830F5F7E7FB304605F488D081 -:102AA0000121059805F418D101E004F435D701207F -:102AB00007B0F0BD10B5FAF7DFFC002010BDFFB580 -:102AC00083B00C464720FEF78DFF0546808861885D -:102AD0002678401887B2059805F4ECD0012807D075 -:102AE0003846FCF765FD6946FFF781FE002802D0F5 -:102AF000022007B0F0BD0C3CAC602E736846007835 -:102B0000687301AA02A9FFF785FDA8680199044628 -:102B1000895D0C34890720D0A188C28808318BB226 -:102B20003102C1200001891D05F406D0064612209D -:102B30003070A88861884018B080A088F080304646 -:102B4000A288A11D0830F5F78FFB304605F430D080 -:102B50000121059805F4C0D001E004F4DDD6012080 -:102B600007B0F0BD10B50C464720FEF73BFF80884C -:102B70006188A31D401880B2A1880022FAF712FCD8 -:102B8000002010BDF8B5488800900C468E88F9F7F3 -:102B9000A7FD00281DD0182E01D9182700E03746C0 -:102BA000324626A00099F8F763FE0025002F08D9C9 -:102BB000601981792AA0F8F75BFE6D1CADB2BD42A9 -:102BC000F6D3BE4202D928A0F8F752FE28A0F8F7A3 -:102BD0004FFE0098022821D0062804D0082822D0D1 -:102BE0000C2829D124E0022E26D1E0882149012891 -:102BF00002D0002808D01FE001200870F9F770FD0E -:102C0000002819D01CA006E000200870F9F768FD24 -:102C1000002811D01EA0F8F72BFE0DE0A188A01D02 -:102C2000F9F77AFD08E0A188A01DF9F7B9FC03E0E7 -:102C3000A188A01DFAF78EF90020F8BD5B424C4533 -:102C40005D20777269746520696E643A20617474DE -:102C50005F6964783D2575206C656E3D25750000C3 -:102C60002025303258000000202E2E2E00000000BB -:102C70000D0A0000374700205B424C455D206E6F17 -:102C80007469667920656E61626C65640D0A000086 -:102C90005B424C455D206E6F746966792064697390 -:102CA00061626C65640D0A00FFB581B0002768465B -:102CB000078048881C460D46082825D00C2828D0B7 -:102CC0000A282AD005206946088016A6684600888A -:102CD0002146083083B21548039A04F42DD7877132 -:102CE00029780446017068460288A280698861805C -:102CF000002A03D03146E01DF5F7B6FA204604F469 -:102D000057D7002005B0F0BD6846F9F7BFFC06466E -:102D1000DCE76846FAF77EF802E06846F9F7DEFF7E -:102D20000646D3E74E53494E4700000005470000D2 -:102D300070B516460C46104604F4BCD7012818D1CD -:102D4000A1791A48002916D02178062309023246B3 -:102D5000891D04F4F1D60546A078FFF73AFD2880D6 -:102D600080202871284604F423D70021304604F43B -:102D7000B3D7002070BDA1883246891D8BB221785F -:102D80000902891D04F4D8D60546A078FFF721FD75 -:102D9000288000202871A0886880A288E11D681D15 -:102DA000F5F762FA284604F403D7DEE7140C0000B6 -:102DB000F3B583B005001AD0286801902846803802 -:102DC0000290C76F04983E1F864200D906462846E7 -:102DD000F8F7A4FD04460091324629460498FCF712 -:102DE000CDFD0199002806D0016005B0F0BD049822 -:102DF000F8F7C6FDF9E729600299002CCF670AD0E1 -:102E000021686218291F8A4202D9291B091F2160E3 -:102E100000996160E9E7024A00991160E5E7000066 -:102E20001048002010B5012400206407206004F43D -:102E3000D9D52E4802882E480168002004F45ED6B9 -:102E40002C4802882C480168012004F457D62B48EE -:102E5000008882B22A480168022004F44FD629482B -:102E6000008882B228480168032004F447D6274826 -:102E7000416AF02211434162254817F431D62648B1 -:102E80002449016025494161254981602549C16086 -:102E9000254981612549C161264925488863FCF798 -:102EA000C7FD2068C0B2F6F7C7FB234800780028AA -:102EB00006D0002018F45AD101460020F6F7C2FBD4 -:102EC0002068C0B2F6F7C4FBF6F7C8FB2068C0B2B2 -:102ED00017F4D8D62068C0B217F4E2D62068C0B282 -:102EE00018F4A0D00120206010BD00001C010020BB -:102EF00018010020240100202001002034010020BE -:102F0000300100202C010020280100204025024033 -:102F100074020020500250008080024000080F0020 -:102F200058086A00420500000F0505060F000F0350 -:102F30004000D0004080024062000020F0B5314CDB -:102F400083B0E06980075AD502202062A56B082073 -:102F500018F4B0D1012018F4BBD12B49002708691F -:102F600040194608B219801A086128480068F5F728 -:102F700051FE0022264BF5F7A3FD019100903E2162 -:102F80002846F6F771FB80197941F5F751FE019B50 -:102F9000009AF5F72DFDF5F797FE05461D4A00232B -:102FA000F5F71AF906461B49F6F75EFB1A49281A87 -:102FB000081A81B222041948324342600160206B32 -:102FC0000821884308432063A06907210907884333 -:102FD000A061A169012081430143A1612062FCF746 -:102FE00027FD0F48104A0078410041180D48081885 -:102FF0004178D1610D498078C8600D48077003B0F1 -:10300000F0BD000000800240A802002090000020D7 -:1030100000408F40710200007002000040800240BA -:1030200010400020904401014025024080250240CC -:103030008000002000B50A4683B000210091019174 -:1030400001466846F5F7DFFF0199009803B000BD1F -:10305000704770474368826801699A608368426874 -:103060005A604A68824201D182684A600022026145 -:103070000868401E08600868704700000148006941 -:1030800070470000B4470020F8B51746204A0646AE -:103090000024906B0725401C90631069814232D355 -:1030A00014206D1E1B496843411824206043801979 -:1030B0000122FFF76DF90419002DF1D12420144DE0 -:1030C0006043801902226968FFF762F9041924201D -:1030D000604380190222A968FFF75AF904192420D5 -:1030E0006043801904220C49FFF752F90419242087 -:1030F0006043801903220949FFF74AF90419002F98 -:1031000001D00020386000F0DBFE2046F8BD000052 -:10311000B4470020E85E0020B05F0020C45F0020BC -:103120000146083100224160D243C16082600161E2 -:1031300000210160704700210161704730B40C68C4 -:10314000621C02D00246083202E0026904E01A461C -:1031500053681D68A542FAD953684B6099608A602C -:10316000516008610168491C016030BC70474268C9 -:103170004A6093688B609368596091600861016848 -:10318000491C01607047000072B604480168491C80 -:103190000160BFF34F8FBFF36F8F70470848002067 -:1031A00005490868002804D0401E086000D162B6B6 -:1031B000704772B6FEE700000848002000281CD0C7 -:1031C00070B504460D4D083C6068E968084201D1BD -:1031D00072B6FEE72268002A01D072B6FEE7884385 -:1031E000606000F01BF960686968401868602046FC -:1031F000FFF7A4F800F064FE70BD7047F0470020B0 -:103200000120044900074860BFF34F8FBFF36F8F61 -:103210007047000000ED00E010B500280FD009490C -:103220008A6B002A01D072B6FEE78A6B521C8A6351 -:103230000021FEF7F5FF00F043FE002801D1FFF763 -:10324000DFFF10BDB447002002498A6A0260496965 -:1032500041607047B4470020F0B585B000270546AF -:1032600007702C4801690291006924214843FFF747 -:1032700039F906004CD000220299FFF705FF0397A9 -:103280000290002841D90398242148438019017BEA -:10329000052911D20A007A4412799218974402043F -:1032A00006080A00582408E0522406E0422404E0FC -:1032B000532402E0442400E0002441682846F5F746 -:1032C00023F82846F4F7F4FF0F2804D220212954CC -:1032D000401C0F28FBD32F542D180398242148435A -:1032E0008019018C826801920091036922460AA12B -:1032F0002846F8F7CDFA2846F4F7DAFF451903987F -:103300000299401C03908842BDD33046FFF756FF18 -:1033100005B0F0BDB44700200925630925750925CE -:10332000750925750D0A00000149012048627047A2 -:10333000B447002010B50C46002809D0054909689B -:103340001831FFF7FBFE01212046FEF769FF10BD93 -:1033500072B6FEE7B447002070B50B4604002FD0CC -:10336000226D002A0ED0E16C994200D21946E06A23 -:10337000884225D0012A23D1124D2A68944203D1D4 -:1033800072B6FEE772B6FEE7E162A269002A02DBCE -:103390000722511AA16114220B4E50436169801912 -:1033A00081420DD1201DFFF755FEE06AA9698842D0 -:1033B00000D9A861142148438019211DFFF7D7FEC9 -:1033C00070BD0000B4470020E85E002010B582B058 -:1033D0000D4800240190234680220CA100940D4842 -:1033E00000F090FB012803D0401C0BD172B6FEE721 -:1033F00072B600210848C94301630121C1614461DB -:1034000000F052F802B010BDE847002049444C4596 -:1034100000000000E9220101B44700200248816B4E -:10342000491C816370470000B4470020164B986B1D -:10343000002802D001205862704700205862986925 -:10344000142102464A4311498A58002A0AD1002809 -:1034500006D01422401E42438A58002AF7D001E0C9 -:1034600072B6FEE7142210B4424351184A680C4663 -:10347000526808344A60A24201D152684A60D16859 -:103480001960986110BC7047B4470020E85E0020C6 -:103490000148406870470000F047002001488068FC -:1034A00070470000F047002070B50F48016AFF2206 -:1034B000120411430162016A1202114301620B4CB2 -:1034C00000252561A5610A487D21C9000068F4F73F -:1034D00059FE401E60610720206106480560F4F730 -:1034E00007FE002070BD000000ED00E000E000E0FD -:1034F000004000200848002010B5024600210120AD -:1035000000F00CF8041E07D00021416001600B465A -:103510000A46C16000F05BF8204610BDF8B51746BA -:103520000E46050016D0002E16D070435030FEF720 -:10353000D9FF04000CD020465030002E0ED0206061 -:10354000266420460121E56300F00AF84C20075567 -:103550002046F8BD72B6FEE70020E7E72460EFE7FB -:1035600070B50D46040026D0FFF70EFE216CE06B0F -:1035700048432168411861600021A1632168A1606E -:10358000E06B216C401E4843216822464118002010 -:10359000C0434032E1601071507120461030002D60 -:1035A0000BD0FFF7BDFD20462430FFF7B9FDFFF734 -:1035B000F7FD012070BD72B6FEE721690029F6D043 -:1035C00000F04CFC0028F2D0FFF71AFEEFE7FFB541 -:1035D000002783B00446002803D00498002802D0B6 -:1035E00006E072B6FEE7206C002801D072B6FEE756 -:1035F0000698022804D1E06B012801D072B6FEE7DC -:1036000000F03CFB002804D10598002801D072B6D8 -:10361000FEE720462546103040350290FFF7B4FD06 -:10362000A06BE16B884208D30698022805D0059864 -:1036300000284AD0002F4BD04EE0069E0499A56B7F -:103640000027226C002A11D0002E19D0E068F4F770 -:103650000BFEE168206C091AE1602268914202D2F7 -:103660006168081AE060022E17D019E0206800286F -:1036700016D1606800F082FB0746002060600FE012 -:10368000A068F4F7F1FD216CA0684018A0606168A3 -:10369000884205D32068A06002E0002D00D06D1E96 -:1036A0006D1CA563606A002806D02046243000F017 -:1036B000D5FB002802D103E0002F01D0FFF7A0FDC9 -:1036C000FFF76EFD012007B0F0BDFFF769FD20E0B8 -:1036D0006846FFF7B9FD0127FFF762FDFFF79EFE81 -:1036E000FFF752FD04202856401C00D12871052008 -:1036F0002856401C00D16871FFF752FD05A96846A5 -:1037000000F0CEF9002807D02046FEF7B1FE00F009 -:10371000D7FB002007B0F0BDFFF736FDA06BE16BD3 -:10372000884201D1012600E00026FFF739FD002E76 -:103730000ED005990298FFF7FDFD2046FEF798FE92 -:1037400000F0BEFB002800D068E7FFF759FD65E7F1 -:103750002046FEF78DFE00F0B3FB5FE7FFB583B0B8 -:103760001E461746040003D00498002802D006E045 -:1037700072B6FEE7206C002801D072B6FEE7022E7A -:1037800004D1E06B012801D072B6FEE7F4F7C4FC67 -:103790000190A06BE16B884208D3022E06D0002472 -:1037A0000198F4F7BDFC204607B0F0BD204640303C -:1037B000052500904557324620460499FEF75CFDEA -:1037C000681C04D000986D1C45710124E8E7606A0C -:1037D0000028FAD02046243000F040FB0028F4D026 -:1037E000002FF2D001203860EFE7F7B5002784B052 -:1037F0000446002803D00598002802D006E072B6DF -:10380000FEE7206C002801D072B6FEE700F036FA21 -:10381000002804D10698002801D072B6FEE72046A1 -:103820002546243040350290FFF7AEFCA66B002EF3 -:1038300021D0226C059B002A0BD0E0688018E06044 -:103840006168884201D32068E06001461846F4F7B9 -:103850000BFD761EA6632069002807D02046103095 -:1038600000F0FCFA002801D0FFF7CAFCFFF798FC33 -:10387000012007B0F0BD0698002802D0002F05D027 -:1038800008E0FFF78DFC002007B0F0BD6846FFF7A9 -:10389000DBFC0127FFF784FCFFF7C0FDFFF774FC9A -:1038A00004202856401C00D1287105202856401CB1 -:1038B00000D16871FFF774FC06A9684600F0F0F8C3 -:1038C000002811D02046FEF7D3FD00F0F9FAFFF7EB -:1038D0005BFCA06B002827D00026FFF761FC002EC0 -:1038E000A2D0002007B0F0BDFFF74EFCA06B00286F -:1038F00012D00026FFF754FC002E0FD00699029834 -:10390000FFF718FD2046FEF7B3FD00F0D9FA0028B6 -:103910008AD1FFF775FC87E70126EBE72046FEF723 -:10392000A7FD00F0CDFA7FE70126D6E7F3B5002723 -:1039300085B004460097002804D0206C002803D0EE -:1039400072B6FEE772B6FEE700F098F9002804D1DF -:103950000698002801D072B6FEE72046254624309E -:1039600040350190FFF710FCA06B002817D0401ED7 -:10397000A0632068002802D1FEF72EFE6060206957 -:10398000002807D02046103000F068FA002801D047 -:10399000FFF736FCFFF704FC012007B0F0BD0698E6 -:1039A000002802D0002F0AD00DE00098002801D096 -:1039B00072B6FEE7FFF7F4FB002007B0F0BD02A8E7 -:1039C000FFF742FC0127FFF7EBFBFFF727FDFFF7AF -:1039D000DBFB04202856401C00D128710520285606 -:1039E000401C00D16871FFF7DBFB06A902A800F0BC -:1039F00057F800281BD02046FEF73AFD00F060FA89 -:103A0000FFF7C2FBA06B00283ED00026FFF7C8FBE3 -:103A1000002EA7D0009800283ED0FFF7B5FB606AC3 -:103A2000002833D0206B07210068091A2FE0FFF728 -:103A3000ABFBA06B002808D00026FFF7B1FB002EDF -:103A40001CD02068002802D009E00126F5E7FFF726 -:103A50009BFB606800F0C6F90090FFF7A1FB069998 -:103A60000198FFF767FC2046FEF702FD00F028FAF8 -:103A7000002800D076E7FFF7C3FB73E72046FEF788 -:103A8000F7FC00F01DFA6DE70126BFE70021606832 -:103A9000FFF762FCFFF784FB002007B0F0BD0000D9 -:103AA000F8B50D46040012D0002D12D0FFF76CFBC4 -:103AB000134E726963682868D11A471C0BD02768B7 -:103AC000B66AB74209D0934207D8012413E072B610 -:103AD000FEE772B6FEE700240DE0884208D9401ADE -:103AE00028600748816A216040696060002402E024 -:103AF000002001242860FFF753FB2046F8BD00009A -:103B0000B4470020FFB585B090000F9F0E9D029036 -:103B1000FEF7E8FC06001ED05C20FEF7E3FC040084 -:103B200016D02663059901910899009130460299B3 -:103B3000069EA5220391F4F7A9FB0399206B091FA8 -:103B40004018C008C0000290400708D072B6FEE7D7 -:103B50003046FFF733FB0020C04309B0F0BD211809 -:103B6000325C20310A75315C002902D0401C1028DB -:103B7000F5D3264600204036F070072D00D30625E9 -:103B8000E5620020E5642065201DFFF7D4FA204699 -:103B90001830FFF7D0FA24610720411B6462A1614D -:103BA000002161653176009A01990298FEF720FDA7 -:103BB0002060002F00D03C602546FFF7E5FA284E34 -:103BC0003069401C30613068264F002803D0F0690E -:103BD000002821D026E035603069012822D1002458 -:103BE00014206043C019FFF79BFA641C072CF7D31D -:103BF0001D48FFF795FA1D48FFF792FA1C48FFF79A -:103C00008FFA1C48FFF78CFA1B48FFF789FA164811 -:103C100070601430B06005E03068E96AC06A8842BC -:103C200000D83560F06A401CF0626864E86AB169E7 -:103C3000884200D9B06114214843C019291DFFF7FB -:103C400096FAFFF7ADFAF069002806D03068E96A05 -:103C5000C06A884201D2FFF7D3FA012009B0F0BD53 -:103C6000B4470020E85E0020745F0020885F0020D9 -:103C70009C5F0020B05F0020C45F00200648C1693F -:103C8000002904D0806B002803D000207047012059 -:103C90007047022070470000B44700200148406987 -:103CA00070470000B4470020F8B5324F0026B86BCB -:103CB000002808D0386A401C3862786A002800D092 -:103CC00001263046F8BD7D696D1C7D6115D178688F -:103CD0000068002801D072B6FEE77868B96879609C -:103CE000B860B86A401CB86278680068002813D0D1 -:103CF0007868C068C06840683863386B854211D303 -:103D00007868006800280AD07868C068C46860686D -:103D1000854211D2386305E00020C043ECE7002063 -:103D2000C043386338681421C06A484312490858B0 -:103D30000128C2D90126C0E7201DFFF78BF9A06A30 -:103D4000002803D020461830FFF784F9E06AB969EB -:103D5000884200D9B8611421484307494018211D01 -:103D6000FFF705FAE06A3968C96A8842C8D30126B4 -:103D7000C6E70000B4470020E85E002070B50021CF -:103D80000446002828D0154D2868844201D072B618 -:103D9000FEE7206D002808D0401E2065E36CE26A33 -:103DA0009A4219D0002802D016E072B6FEE7201D14 -:103DB000FFF750F9E06C0721E062081AA061E06AA1 -:103DC000A969884200D9A8611421484304494018D0 -:103DD000211DFFF7CCF90121084670BDB447002032 -:103DE000E85E002070B504460020002C2AD0194D52 -:103DF000E16A2A68D26A914225D2A069002804DBD0 -:103E000028680721C06A081AA061E06A1422124ECD -:103E1000504361698019814210D1201DFFF71AF9C2 -:103E20002868C06AE062A969884200D9A8611421A3 -:103E300048438019211DFFF79AF902E02868C06AFB -:103E4000E062012070BDE16C2A68D26A9142F8D329 -:103E500070BD0000B4470020E85E002070B5C06867 -:103E6000C468002C0BD0204618300646FFF7F2F845 -:103E7000104DA86B002804D031460F480EE072B6F2 -:103E8000FEE7201DFFF7E6F8E06AA969884200D93D -:103E9000A8611421484309494018211DFFF767F91B -:103EA000E06A2968C96A884202D90120686270BD47 -:103EB000002070BDB44700209C5F0020E85E002019 -:103EC000F8B52E4D0027A86B002808D0FFF75CF945 -:103ED000A86B401EA863A86B002802D046E072B60B -:103EE000FEE72869002841D0254E306800282AD0F6 -:103EF000F068C46820461830FFF7ACF8201DFFF7C3 -:103F0000A9F8E06AA969884200D9A8611421484348 -:103F10001C494018211DFFF72AF9E06A2968C96A7F -:103F2000884201D30120686230680028E0D1002C6B -:103F300009D068682946006800281BD04868C06816 -:103F4000C068406808632C6A002C09D00126FFF77E -:103F5000ABFE002800D06E62641EF8D100202862FB -:103F6000686A002802D00127FFF74AF9FFF718F91D -:103F70003846F8BD0020C043E4E70000B447002005 -:103F80009C5F0020E85E002040BA7047C0BA7047CE -:103F90000138FDD170470000F7B50325AD06286A4A -:103FA00082B016460C46400840002862286A02216A -:103FB00008432862286A8007FCD4662068600127CD -:103FC0002F61A86AC005FCD5992068602F61A86A96 -:103FD000C005FCD5FF209130FFF7DAFFFF23013346 -:103FE000AB626846EF60352169602F61A96AC90537 -:103FF000FCD5AB62A969EF60C9B205226A602F6186 -:10400000AA6AD205FCD5AB62AA690902D2B21143F1 -:104010000180C80702D0032005B0F0BDAB6268691B -:10402000FF210831884368616869C91E08436861D7 -:1040300002980002483068600820A860EE602F6196 -:10404000A86AC005FCD5FF200130A8620023F61C39 -:10405000B0080ED0B2081148006899006054060AF2 -:1040600009194E70060C000E8E705B1CC8709A42C7 -:10407000F1D8FF200130A8626869FF210831884328 -:104080006861686938436861286A8008800028622E -:10409000286A38432862002005B0F0BD8000000C7B -:1040A000032080064169FF22083291434161426941 -:1040B00001210A434261026A920892000262026A86 -:1040C0000A43026270470000002003218906096A42 -:1040D000490849000322920611621146096A022228 -:1040E000114303229206116200BF03218906096A67 -:1040F000022211400229F8D0D101032292069162D6 -:104100000321D1609F2151600121116100BF032172 -:104110008906896AFF22013211409142F7D10322B8 -:1041200092069162114688694969FF2208329143DB -:10413000032292065161114649690122114303226B -:10414000920651611146096A890889001162114677 -:10415000096A01221143032292061162704700008E -:104160000000010200000000010203040138FDD13B -:1041700070470000F0B40324A406236A5B085B00C8 -:104180002362236A02252B432362236A9B07FCD404 -:10419000FF230133A3626569DE1DB543656165696F -:1041A0001E1D3543656100026B3060600820A06011 -:1041B000E26001262661A06AC005FCD5A362002347 -:1041C000D21C90080ED095080F4800689A008854B9 -:1041D000070A52185770070C000E97705B1CD070BE -:1041E0009D42F1D86069FF210831884360616069B0 -:1041F00030436061206A800880002062206A30437A -:104200002062F0BC002070478000000CF8B5064624 -:1042100001200025C004864201D90520F8BD0324F1 -:10422000A406206A400840002062206A0221084358 -:104230002062206A8007FCD4FF270137A76200F0C4 -:10424000BBF8002801D0032515E00620606001219D -:104250002161A06AC005FCD5A762300220306060F1 -:104260002161A06AC005FCD5A7620C4800F0C8F81F -:10427000002800D102256069FF2108318843606170 -:104280006069012108436061206A80088000206223 -:10429000206A084320622846F8BD0000E696010027 -:1042A000F7B506460120C00482B01546864202D901 -:1042B000052005B0F0BD03208006016A49084900C9 -:1042C0000162016A022211430162016A8907FCD47A -:1042D000FF2101318162F2B28C1AA54200D8ACB242 -:1042E0000398009000F068F8002840D106214806A5 -:1042F000416001210161816AC905FCD5FF210131BD -:104300000320800681624169FF22083291434161A6 -:104310004169042211434161310232314160C4607C -:104320000022002C16D9009887183B78F878194697 -:104330007B7800061B021943BB781B041943014319 -:104340000802F978000A0906084319490860121D95 -:10435000A242E8D30121032080060161816AC905D8 -:10436000FCD5FF2101318162124800F049F8A542D5 -:1043700009D00398361900192D1BFF24013403902E -:10438000A542ADD8ABE7032080064169FF22083281 -:10439000914341614169012211434161016A8908E8 -:1043A00089000162016A11430162002005B0F0BD7D -:1043B0008000000C1A06000038B401250320800696 -:1043C0006A46C560352141600561816AC905FCD531 -:1043D000FF24013484628169C560CBB2052141604C -:1043E0000561816AC905FCD5846280691902C0B281 -:1043F000014388B21180C00700D0012038BC70474B -:10440000F8B400210125032292066B46D5603524BD -:1044100054601561946AE405FCD5FF270137976263 -:104420009469D560E4B2052656601561966AF60572 -:10443000FCD5976296692402F6B234431C80E307E8 -:1044400022D0814202D9F8BC002070470322920694 -:104450006B46D560352454601561491C946AE405A7 -:10446000FCD597629469D560E4B205265660156163 -:10447000966AF605FCD5976292692402D2B214437B -:10448000A2B21C80D207DCD1F8BC0120704700002A -:1044900000171300171000170E001709001704006B -:1044A000170000171801171401171501171900003C -:1044B00000280002000000000328000200000000A5 -:1044C000292A00020080800003280002000000006A -:1044D000242A00020080800003280002000000005F -:1044E000252A00020080800003280002000000004E -:1044F000272A00020080800003280002000000003C -:10450000262A00020080800003280002000000002C -:10451000282A00020080800003280002000000001A -:10452000232A000200800800032800020000000087 -:104530002A2A000200800800032800020000000070 -:10454000502A00020080070019E00001A7DF0001E7 -:10455000A5DF0001A3DF000100140000C1E000019D -:10456000130C0000FDF20001031400007DE10001C6 -:10457000172801019127010145270101F9260101B1 -:10458000130C0000C1F30001150C0000A1F40001A0 -:10459000170C0000D9F10001000C000019F2000115 -:1045A00006470000BF2A010103470000652B0101F7 -:1045B00008470000052A01010E47000051260101AD -:1045C00005470000312D0101FFFF0000F1D100017E -:1045D000130E000019E50001150E000029E400018A -:1045E000170E000099E90001190E000071E90001A1 -:1045F000C845010105000000F7B586B00020029013 -:104600005C48154604695C480E46824201D905465D -:1046100002E0002D00D10125002C08D0A1880698C9 -:10462000814204D1E088B04201D101200290534878 -:10463000039084460698010431430020002C1CD0CE -:104640000A0CA7888BB2974207D1E7889F4204D112 -:10465000002807D02168016007E020462468002C6C -:10466000EFD10AE0614622680A602168002902D081 -:104670000020206001E061464860002C07D1022143 -:10468000102000F095F8069981800446C680280124 -:10469000052100F077F807467D200E464643EFF3EC -:1046A0001085012080F31088684600F087F885F3B4 -:1046B000108800980490C0190501019927202D0940 -:1046C0008E1900010591864203D96D1C2D012D091B -:1046D000361AE660A5600398294F86460020844676 -:1046E00070460068002813D0A268E1680091C36892 -:1046F00081680193531A1B011B09BB420AD29142E4 -:1047000003D1019A0099914204D984460068E9E7EF -:104710007246546020606046002801D0046001E0C9 -:1047200071460C60134802990069002901D1A0422A -:1047300003D1C168806800F047F8EFF310840120CE -:1047400080F3108802A800F039F884F310880399E8 -:1047500002980191291A090109090090B94204D26D -:10476000A84205D10198864202D8032000F032F811 -:1047700009B0F0BDC8010020FFFF7F02D801002072 -:10478000FFFFFF0730B50B46014600202022012421 -:1047900009E00D46D5409D4205D31D469540491B75 -:1047A0002546954040191546521E002DF1DC30BDBE -:1047B00003B40148019001BD2D7A010003B4014802 -:1047C000019001BD5DB6020003B40148019001BD36 -:1047D0009DB6020003B40148019001BDAD7801000F -:1047E00030B4C36882688868084D141A2401C96807 -:1047F0002409AC4203D2904204D18B4202D830BC8F -:104800000120704730BC002070470000FFFFFF0709 -:104810000A0C838889B2934204D1C088884201D1AE -:10482000012070470020704770B4054600680022E0 -:10483000002810D00B0C86888CB29E4207D1C68807 -:10484000A64204D10168002A07D0116006E00246A2 -:1048500000680028EFD170BC70472960016800290A -:1048600003D00021016070BC70476A6070BC704763 -:10487000F0B5104F026886460025002A10D0C8689F -:104880008C6893688446E01A00010009D668B84233 -:1048900008D2A34201D1B44504D915461268ECE709 -:1048A000704641600A60002D01D02960F0BD70465D -:1048B0000160F0BDFFFFFF0770B584B004460E46EF -:1048C000EFF31085012080F3108802A8FFF776FF30 -:1048D00085F3108802980399024600900191A01A6E -:1048E000000107490009884204D2A24205D101987B -:1048F000864202D8012004B070BD002004B070BD13 -:10490000FFFFFF0730B583B00446EFF310850120A9 -:1049100080F310886846FFF751FF85F310880199EE -:1049200000986160206003B030BD000000280002E4 -:10493000000000000328000200000000002A000A16 -:10494000008020000328000200000000012A00026D -:10495000008002000328000200000000042A000278 -:10496000008008000328000200000000A62A0002C0 -:10497000008001000328000200000000C92A000294 -:10498000008001000028000200000000032800024F -:1049900000000000052A0020008004000229000A0F -:1049A000000002000328000200000000292B000A7A -:1049B0000080100003280002000000002A2B0002E3 -:1049C00000801000FFFF000005CB0001A40D0000D7 -:1049D0003DEC0001A50D000071EC00011A0D000076 -:1049E00089F10001150D0000D1EC0001000D00005F -:1049F000FDEC00011C0D0000BFF10001A70D00003F -:104A0000DDF00001A80D0000CBF10001020C000058 -:104A1000B1F20001000C000089F20001010E00005B -:104A2000B5E700010F0E000071EB0001110E000050 -:104A3000D5EB00012C0E000055EB0001030E000029 -:104A40000DE900010A0E0000C9EA0001300E000065 -:104A500049EB00010C0E0000FDEB0001000E000010 -:104A600021E70001090E000049E70001010F0000E5 -:104A700045CD0001020F0000CDC90001030F000069 -:104A800029CD0001040F0000D90A0101C449010128 -:104A9000364700200100190002140000F9E100016E -:104AA000984A010101000000E04B010103000000F1 -:104AB00001102EC78A0E7390E111C2086027000012 -:104AC00000280000000000000000000000000000BE -:104AD00000020000000003280000000000000000A9 -:104AE000000000000000000A0000000001002EC7C6 -:104AF0008A0E7390E111C20860270000000400C014 -:104B00000002012900000000000000000000000079 -:104B10000000000A008014000328000000000000CC -:104B20000000000000000000000A00000000020079 -:104B30002EC78A0E7390E111C20860270000001092 -:104B400000C0000202290000000000000000000078 -:104B500000000000000A008014000328000000008C -:104B600000000000000000000000000A000000003B -:104B700003002EC78A0E7390E111C208602700005F -:104B8000000A00C00002032800000000000000002E -:104B9000000000000000000A0000000004002EC712 -:104BA0008A0E7390E111C20860270000000200C065 -:104BB00000020328000000000000000000000000C8 -:104BC0000000000A0000000005002EC78A0E739046 -:104BD000E111C20860270000000A00C000020000C6 -:104BE00004470000A92C01010A470000852B0101A0 -:104BF00007470000B52A0101C84F0101944F010188 -:104C0000FDA90001704F0101584F010139AE0001AB -:104C1000784F0101784E010161AC00018C4F010118 -:104C2000B44D0101D5A70001244F01011C4E010123 -:104C30005DA70001E84E0101B44E0101D1AA0001B7 -:104C400000500101F04D0101A19E00011050010131 -:104C5000A0500101699F0001D04F01012C4F0101BB -:104C6000499B000118500101444D01017D9B000149 -:104C700090500101205001015D980001E44E0101B6 -:104C80007C4D0101A1AB000108500101584E01010A -:104C90002DAC000198500101585001016DA900018F -:104CA00088500101EC4E0101F5AD0001804F01017A -:104CB000D84F010149AD00010102030405060700B8 -:104CC00040404040404040404041414141414040DF -:104CD00040404040404040404040404040404040D4 -:104CE00005020202020202020202020202020202A1 -:104CF0002020202020202020202002020202020268 -:104D000002909090909090101010101010101010B1 -:104D100010101010101010101010100202020202D9 -:104D20000288888888888808080808080808080809 -:104D300008080808080808080808080202020240D3 -:104D4000C04C01016273736574203C6669656C64D4 -:104D50003E203C76616C3E3A207772697465206231 -:104D60006F6F7473657474696E67206669656C64CF -:104D700020286361726566756C2129006F74613A41 -:104D8000205541525420656E74657273204F544112 -:104D90002062696E617279206672616D65206D6F47 -:104DA000646520287365652068656C70206F746188 -:104DB0002900000073686F77206465766963652059 -:104DC000696E666F202874656D702F7664642F6637 -:104DD000616E2C2073616D6520617320424C45200B -:104DE000494E464F5F515545525920616C6C290020 -:104DF000617070676574205B6A736F6E5D3A2073D3 -:104E0000686F772061707020706172616D73202807 -:104E10006C65642F70776D2900000000626C656C12 -:104E20006F67205B6F6E7C6F66665D3A20424C4513 -:104E30002074726166666963206C6F6720286576EE -:104E4000656E7473202B206672616D6520686578CD -:104E50002064756D7029000072657365743A207363 -:104E6000797374656D20726573657420287265624C -:104E70006F6F74290000000073686F7720467265B9 -:104E80006552544F532072756E74696D6520696E5A -:104E9000666F2028757074696D652F7461736B730C -:104EA0002F686561702F7461736B206C697374294E -:104EB000000000006C6564203C317C323E203C6F79 -:104EC0006E7C6F66667C746F67676C653E3A2063C4 -:104ED0006F6E74726F6C20626F617264204C454417 -:104EE000000000006F7461006C656400756172748D -:104EF0007273743A2072652D696E6974205553413E -:104F0000525431202831313532303020384E312959 -:104F10002C20666C757368207278207175657565D4 -:104F200000000000626C656C6F670000627364755E -:104F30006D703A2073686F7720626F6F7473657459 -:104F400074696E67207265636F7264202B206372D0 -:104F50006320636865636B0073686F7720666972AE -:104F60006D776172652076657273696F6E000000FF -:104F700076657273696F6E00737973696E666F0020 -:104F800075617274696E666F000000006465766911 -:104F90006E666F0068656C70205B636D645D3A20BF -:104FA0006C69737420636F6D6D616E6473202F2064 -:104FB00073686F77206F6E6520636F6D6D616E64CF -:104FC00027732068656C700068656C7000000000D5 -:104FD000627364756D70000075617274696E666FDE -:104FE0003A2073686F7720555341525431207069CD -:104FF0006E732F626175642F666F726D617400004D -:1050000061707067657400007265736574000000FC -:1050100061707073657400006273736574000000E2 -:105020006170707377205B317C325D3A20737769F1 -:1050300074636820626F6F742062616E6B202863F6 -:10504000726320766572696669656429202B207217 -:1050500065626F6F74000000666163746F72793A05 -:1050600020726573746F726520706172616D732058 -:10507000746F2064656661756C747320616E642062 -:105080007265626F6F740000756172747273740080 -:105090006170707377000000666163746F727900ED -:1050A000617070736574203C6C65647C70776D3ED4 -:1050B000203C76616C3E207C2061707073657420AA -:1050C0006A736F6E207B226C6564223A3530307DC6 -:1050D0000000000075736167653A20617070736548 -:1050E00074203C6C65647C70776D3E203C76616C0E -:1050F0003E207C20617070736574206A736F6E202F -:105100007B226C6564223A3530302C2270776D2218 -:105110003A35307D0D0A000061707073773A206275 -:10512000616E6B256C7520696D61676520637263C4 -:10513000206D69736D6174636820287265636F7296 -:10514000642030782530386C582C20616374756188 -:105150006C2030782530386C58290D0A000000008A -:105160002020202020202020206231616464727C75 -:105170006232616464727C623173697A657C623226 -:1051800073697A657C62316372637C6232637263D5 -:105190007C62317665727C6232766572203C68652D -:1051A000787C6465633E0D0A00000000CC5101016B -:1051B000004000201C08000030950001E05701016C -:1051C0001C480020BC710000F02A0000A0060090DE -:1051D000D00300011005A00000FF01D2000100066D -:1051E00051C20200200001302B11D80D4908684936 -:1051F0006813F008FB0498EFF78EFF0446C188801F -:1052000088FF22FFF79DFD2046FFF73AFCB3E70534 -:10521000B0F0BD98100707D8010020C8042029303D -:10522000D70200004B1847FBFD064605203070757D -:10523000800099B181301D3946E5F773FD3046F99C -:10524000F70EFF0E22294642200445FD074030118B -:105250002E0CD0534B052203212846FDF733FE12B6 -:105260001E40274B75002D05D0398F002902D00034 -:1052700099897900E000211176FAF74BF8044D285E -:1052800059F9F7FBFE002028518010060004002089 -:105290000777107838B5049C0094014CA04738BDBE -:1052A0005143F84A26468F1839462036FD6D707DE9 -:1052B00080311191C97FA0370E912246397815327D -:1052C0000F92F14A109203292BD0002873D0F17D60 -:1052D0000F980CF00DF800286FD068886946088395 -:1052E000F0B597B008780C460F90002014900F98F6 -:1052F00048214843FE492246401806468036109011 -:10530000F17F0091C56DA0301690014E100A27461E -:1053100012922037F74A1552146C2AD061783C2932 -:1053200049D0432947D0787D00287DD0F97D129857 -:1053300000F0FCF9002878D0698868468184687A92 -:10534000297A000409020843E97908430690A97AFA -:1053500008A84172E97A8172297BC17229460D3110 -:105360000E380E9100F02FFAA878400733D50021AF -:1053700032E0907E012806D0507E401E0006000ECE -:10538000507603D006143004DB480106141200F0F6 -:10539000D2F9169A01211170A978D448C9075C3650 -:1053A00090264823594308180022A0300270FF209D -:1053B000F07752E001220270A878CC49C0074CD0A7 -:1053C0000098482358434020101442E0E97C08A884 -:1053D0000173297D4173697D8173A97DC108100D19 -:1053E0000174297E4174697E8174B189BC10228167 -:1053F000F189C181318A0182109940318A8F82837B -:10540000C98F0184B188C183F18841840021C1849E -:1054100042241472B848817808A8C17401E04DE1B3 -:105420001BE002260675C821CC140C02D4E87A8051 -:105430000705D5297B0E14300A7EF908A9087503E3 -:10544000A90F0C1412002801D11698067060783C40 -:105450002870D030E1628A143D0A82A2884A82A272 -:10546000790A75E2794A75207A8875E07EC875A058 -:105470008B0883E08B4883208C8883608CC88321D1 -:1054800046243108A800F0A4F9787A08A94871B830 -:105490007A8871A08DC8140585206B0BC210050C8D -:1054A00090012018103F75387D0875B87D8875A863 -:1054B00078C006C017401CC8758E486946028A0A23 -:1054C00087428A4A87827D08A90A77C27D4A770285 -:1054D0007E8A77428B10A90A80828B4A80807F085F -:1054E0007104A900A4380432F9000A14487C494028 -:1054F0001803907C30129900F05DF90398F97D80D3 -:1055000030817003990922A0310A700121C1700312 -:105510009800218166E18B490041660521C1660141 -:105520006715996030C97E002904D07249816101F4 -:105530002102E02ABA48098161817500998182249B -:10554000400DF6F8022802D2012100F003F91220E2 -:105550001B05F906280CD20A215F4A41438918FF2E -:10556000318131497F890703D5FA7D7C23FCF89688 -:105570001005FFF81699E035C41A01AE1818092075 -:1055800000F0FBF821460F31059100284ED0202372 -:105590003E22002156241C06F6F806460A960317FA -:1055A00014986C1ED03A04200EE03C20707001204C -:1055B0003071009870801620052CD0B01D5A240739 -:1055C000F2F8F87D7071AC201306D52146304609FB -:1055D000310C3000F0E7F803E030460A12DD2025F8 -:1055E000C8100630461230053032DA1A12121A1478 -:1055F00006D0F8E08B309A16709A2813B083B87AE8 -:10560000B077304600F0BFF83AE0287B7071DC20BC -:1056100007B01D00F0C2F8163006B4F83DE0149E45 -:105620001A2EC23008A7F801210646019E120D9ECF -:10563000300470703198200BF87D820709D57171A4 -:10564000B01D6A3004A5F80AB6400B30461DE0C014 -:1056500007C00F7071B2129978100BB081208CF0D6 -:1056600081608C308278227462300483F806601284 -:105670001660302477F81421017000994180B97DBB -:10568000017100F075F81598807E022826D16078A7 -:105690001499084322D0082C120B2C100461F81224 -:1056A0002C1C0C61784170297881700FE0406404F3 -:1056B0001C06C00600200A6E0512390412400C1D9B -:1056C00088031C0820B1A201000411A0051007994D -:1056D0008180397E81563C064AF800201718051053 -:1056E0000640BA7047C004600D03B4014801900140 -:1056F000BD919B02000C83E1980C837D9F0C70048C -:1057000049FA010C8309D30C836D5B24933D9948BE -:105710008290488355073083D59C3083397B18109D -:1057200027796D0100002101804180818070470A46 -:105730007802704B7843708A788270CA78C2700B96 -:105740007903714A7942711A20046802600E0F349D -:10575000704740063414497B41700570F1F7F3FC43 -:105760002068F1F7A4FB256003141B2400761C09B4 -:1057700080024080C10240062B066419F8B54E78BD -:105780004821F0B248432349214D41180C46AA7ED6 -:10579000A0340027282C22EDC3020010B5074CE0EE -:1057A00069000408D5FFF7F3FF05480078002802D8 -:1057B000D10120C0032062100006115012C658000B -:1057C000045DF4010001CD8007100681B900011DC0 -:1057D00004000457B12D017A12AA01E1D60000009D +:1000000001007944097949188F4402020404040369 +:10001000A57170BDA571022303220721074807F4CB +:100020008BD5A5210170E17841700721217165719F +:1000300007F4BED570BD0000C04D0020A20D000029 +:1000400010B50B4C607DFF2810D00223032207213E +:10005000084807F471D5A7210170617D4170064AF7 +:1000600000215171FF21617507F4A2D510BD000078 +:10007000E04D0020A30D0000C04D002010B50A4C3B +:10008000207DFF280ED0022303220721074807F412 +:1000900053D5A7210170217D4170054A002151717E +:1000A00007F486D510BD0000E04D0020A30D000030 +:1000B000C04D002010B508480223807803220102B9 +:1000C0000648083107F438D5012101701321417029 +:1000D00007F46ED510BD0000C04D0020040E0000D6 +:1000E00010B584B0002804D001462A220E48F8F743 +:1000F000BBF80EA00FC86C460FC40B4B002069461E +:100100001C180A5C247922430A54401CC0B20628F9 +:10011000F6D310220A48F8F7A7F80A490A48F9F76F +:1001200037FA04B010BD0000444E00205019219051 +:100130001F04D5624FA489AB90D0CF2300000000EC +:10014000CF4D0020484E0020FC0000200020074B2F +:1001500001460A01D2184032927AFF2A01D0401C8F +:10016000C0B2491CC9B20329F3D37047C04D002067 +:10017000F8B507460B46282043430D4603220721C6 +:100180000E489B1C07F4D8D4912101700024064628 +:100190004570002D0ED9204628214843C119002260 +:1001A000CA7180192822801CF8F75EF8641CE4B23A +:1001B000AC42F0D3304607F4FBD4F8BD910D0000FB +:1001C000F8B57D262025F600184B194C194903284F +:1001D00012D00A6A01273A430A620A6A9207FCD5DA +:1001E0000A6AAA430A6201281AD002281AD01E609D +:1001F000F9F710FA2060F8BD0F480F2782683F0218 +:100200003A438260086A042210430862086A0007C1 +:10021000FCD5086A284308623D2000011E60E9E71A +:10022000064800E006481860E2E700008C00002065 +:10023000900000200010024000100140D103000097 +:100240005704000010B504460848042380780322B0 +:1002500001020748891D07F46FD406494C8001212B +:1002600001700021418007F4A3D410BDC04D0020CF +:10027000010C0000F00B0020084A11780A290AD26C +:10028000C9004368891800688B6048601078401C7A +:100290001070012070470020704700006C4D002056 +:1002A000FFB581B01C00064618D01078411CA14251 +:1002B00014D8032C12D3401EC5B25078971CB042FC +:1002C00006D12A4638460299F8F711F8002808D0D6 +:1002D0007A19601B801E0406240EE6D1002005B0AA +:1002E000F0BD012005B0F0BDF0B504466F4E70487A +:1002F00083B06D4FB168C1626E490163F16A81627A +:10030000F16B4163B16B816331467C2240313846E9 +:10031000F7F7AAFF00257D60FD607D626648B86240 +:100320007D64BD64FD643D666448B86664483862B7 +:10033000644865490570032008706448F914016039 +:100340000904016089140160F06861490746401E94 +:100350000088604B884200D01F60366E701E008897 +:10036000884200D05E60012000030090694601953C +:100370000D710820487101278F716846FAF732FE27 +:1003800084215548F7F789FF2A215448F7F785FF5C +:1003900060215348F7F781FF52484F490561456195 +:1003A0008561C561056245628562C562FF264E486A +:1003B000CE70067546750020020152184032401C6E +:1003C000C0B296720328F7D3206808646068486456 +:1003D00046486189C187217A4548032901D8417778 +:1003E00000E0457701212020FBF71CF8414A4249F3 +:1003F000042001F099FA4249404808600A46414900 +:10040000052001F091FA404A4049072001F08CFA9A +:1004100040493F4808600A463F49082001F084FAF5 +:100420003E4A3F49092001F07FFA3E4805633E48B5 +:10043000414907703D4805703D4805703D480860DA +:1004400001203E49C00208803D494F2008703D49C7 +:10045000082008703C480721067046708670C170FD +:10046000057145718571C57111483849C1613849B7 +:10047000016238494162002002F0E4FC3649032061 +:1004800007F46ED40021032007F426D4002001F0E5 +:100490001DFB012303220721304807F44DD30770C9 +:1004A00007F486D303B0F0BDC0090020008000012E +:1004B000C00000200DFE00010D4700205D2F01014E +:1004C000B1FD0001C6000020D800002000E100E0DE +:1004D000FEE7000040400020C04D0020444E0020B8 +:1004E000704E0020C04E0020E04D0020004E002045 +:1004F000204E00208040002080800100194601012C +:10050000C0400020C08001000041002000DB01004D +:10051000814100204041002040DB0100C046002016 +:10052000C06102000070004060000020C90000208F +:10053000610000200090D0036C00002068000020C3 +:100540006300002064000020080100206D190101F3 +:10055000951A0101351A0101AC4A0101020D000092 +:10056000F8B5404D0646687D3F4C0F46FF281CD02D +:100570002046C268002A03D003213C4807F49ED5D8 +:100580003A23032207213A4807F4D6D2A421017066 +:10059000697D0446417037480022017800291ED049 +:1005A0000121A170A28002701BE06D2002230322B2 +:1005B0000721400107F4C0D2A22101702E49C97859 +:1005C000417007F4F5D2EF7531462C48F8F7E0FF9B +:1005D0000120A8756078022108436070F8BDA27000 +:1005E000A2800120E07019214901E1802248218187 +:1005F000038CE381438C2382838C6382C38CA3822C +:10060000FF23E2824133184D23836D786D070DD5AA +:100610000525E5706181A181018CE184418C2185F2 +:10062000818C6185C08CA085E285238638200755A2 +:10063000204631463230F8F7ABFFE078810703D52A +:100640000220FFF7EDF906E0400701D5032000E0A6 +:100650000120FFF7E5F90A490C204871204607F40C +:10066000A7D2F8BDE04D0020D04E0020030F0000BF +:10067000A10D0000404E0020444E0020F84D002007 +:10068000C04D0020F8B52C4E2C4D317D01276878E7 +:10069000FF2941D0C1073ED0B843687028490020E7 +:1006A00008703A2303220721264807F445D204465E +:1006B000A4202070307D60702878A0706878800653 +:1006C000800F20716888E080A8882081E888E08118 +:1006D00028892082E7700120FFF7A2F96878400797 +:1006E0000AD5E07802210843E07068886081A88814 +:1006F000A0810320FFF794F96878000703D5E0781C +:100700000C210843E0701049082048710020B075A2 +:10071000204607F44DD2F8BD384368706D2002239F +:1007200003220721400107F407D2A12101700749E4 +:10073000C9784170EDE70000E04D0020D04E002068 +:10074000404E0020A10D0000C04D0020444E00206E +:1007500010B50A4C607DFF280ED00223032207212A +:10076000074807F4E9D1A5210170617D4170054A70 +:100770000D21517107F41CD210BD0000E04D002086 +:10078000A20D0000C04D002070B50B4C207DFF284D +:1007900011D00A4D687909280DD0022303220721C0 +:1007A000074807F4C9D1A5210170217D41700921B5 +:1007B000697107F4FDD170BDE04D0020C04D0020EF +:1007C000A20D000010B504464088A1880246491CCD +:1007D00019234A43DB019A420FDC06280DD32288F5 +:1007E00090420AD3E2887D23DB009A4205D84B0071 +:1007F000C9184843D100884201DD002010BD0D48D2 +:100800000E238078032201020B48083107F494D1AB +:10081000092101702188418061888180A188C1807F +:10082000E188018100214181491E818107F4C0D105 +:10083000012010BDC04D00200E0E000010B5084A6A +:10084000084B906901888478994206D1917CA14235 +:1008500004D20024FAF79CFD00E00024204610BDDD +:10086000204D0020341200000B4610B504493A22F6 +:100870008969504341181846091DF7F7F5FC10BD6A +:10088000204D002010B590B004463C216846F7F793 +:1008900004FDFFF7D3FF401EC0B26946FFF7E4FF37 +:1008A00008A8807CA0710CA920460331F8F770FEDF +:1008B00010B010BD10B590B004463C216846F7F763 +:1008C000ECFCFFF7BBFF401EC0B26946FFF7CCFF50 +:1008D00008A8007CA0710AA920460231F8F758FE4A +:1008E00010B010BD10B590B004463C216846F7F733 +:1008F000D4FCFFF7A3FF401EC0B26946FFF7B4FF68 +:100900000AA920460231F8F743FE08A8007CA0712E +:10091000204606A9102208300231F7F7A5FC084846 +:10092000C17820461830012904D01021F7F7B5FC12 +:1009300010B010BD10220349F7F796FC10B010BD9F +:10094000444E0020CF4D002070B590B00D460646B5 +:10095000FFF774FF002D23D0854221D818230322EE +:100960000721104807F4E8D0044617202070012022 +:1009700060703146A01CF8F70BFE3C216846F7F783 +:100980008CFC6D1EE8B26946FFF76EFF204606A993 +:10099000102208300231F7F767FC204607F408D12F +:1009A00010B070BD140D0000F3B58FB00C463C21A3 +:1009B0006846F7F772FCFFF741FF012C1AD00028B8 +:1009C00016D0154D0AAE0236441EE0B23A22A9698D +:1009D000504341186846091DF7F746FC0622314688 +:1009E0000F98F7F784FC00280DD02006000EEBD1FD +:1009F00011B0F0BD0949421ECA7101460F98FFF7B8 +:100A0000A3FF11B0F0BD06A9102205480231F7F787 +:100A10002BFC11B0F0BD0000204D0020C04D002087 +:100A2000DF4D002070B5284C82B020688003FCD5D3 +:100A3000264D687FFFF7C4FB606A606A0126304379 +:100A40006062606AB04360622148C08F0A2811D991 +:100A5000E16932071143E1611E494A6832434A6045 +:100A60001E491D4A0A6003224A6088601C480860CB +:100A70001C48086068461AF4F1D51B4900980860C4 +:100A8000687FFF252D02032811D000F027F9206B85 +:100A9000A8432063206B3F21490208432063206B59 +:100AA0003043206301220321104807F407D3104884 +:100AB0000168A94301600F490868FF2212049043AE +:100AC000086002B070BD000000100240204E0020FF +:100AD000004E0020401002405555000000300040FC +:100AE000AAAA0000CCCC000048400020010F000062 +:100AF00000E400E008E400E0F0B5D7B054A81AF430 +:100B0000ADD54A490024886AC96A54990122411A1C +:100B100009010909D206914204D95499081A000121 +:100B200000094142424E40290CDC7088002809D05F +:100B3000401E7080142203213E4807F4BFD20020DB +:100B400057B0F0BD3C48FF21569029316846F7F771 +:100B5000A4FB707CB569002832D0FFF76FFE6946B0 +:100B60008870B17C6F4688420BD23A2148430246D6 +:100B7000291D381DF7F778FB69468878401C887076 +:100B800008E03A21401E4843024629463E31381DBE +:100B9000F7F76AFB694688783A214843C0190A4644 +:100BA00036385699F7F760FB244869460880B069E3 +:100BB000FAF7EEFBFF2227326946B069FAF716FC16 +:100BC000FF20F53070804A944B944C944D944E9491 +:100BD0004F9450945194529417485394418D40AA85 +:100BE0001185818D5185C08D9085154C48AA257C35 +:100BF0009573102213494CA8F7F736FB1248C078BA +:100C0000012804D11022114950A8F7F72DFB012625 +:100C10000F48002DC67306D1A07C002803D0012107 +:100C20004AA8FFF7A5FA0B48067088E7C080024083 +:100C3000204D0020040F0000E44C0020341200007E +:100C4000044D0020FE4C0020444E0020CF4D0020DB +:100C5000E04D0020404E002002480078002800D0DF +:100C600001207047204D00200148007970470000A6 +:100C7000204D002070B517493CC80E4684B0403660 +:100C80003CC64368026880684B65134C0A658865FA +:100C9000607C002818D0002569460D72FAF78AFB9F +:100CA000FFF7CCFD69460872E1690126002906D0EC +:100CB00068460095067002A8019068468847684615 +:100CC000007A002802D0267004B070BD257004B0F0 +:100CD00070BD0000E44C0020204D0020044908684D +:100CE000401C0860012801D0012070470020704797 +:100CF0002440002003490868002802D0401E0860F4 +:100D00000120704724400020F8B50C462849294BA3 +:100D10004118294F294A0026069D002908D001299B +:100D200022D0274940180A282FD301202870F8BD67 +:100D300020780A2838D2214980000958214A914256 +:100D400003D11E490E501E502EE0B9422CD1032271 +:100D5000082311461C4806F4EFD62178017061681B +:100D6000416006F425D71FE020780A281CD28000B5 +:100D70001158B94218D11958115020781349626896 +:100D80004018032107F49AD10EE0C0B20A280BD212 +:100D900084001159002907D0B94205D0094FB94242 +:100DA00002D016511E5188472E700020F8BD000059 +:100DB000FBF0FFFFBC4C002073300101944C00207D +:100DC000F9F0FFFF71300101060F0000070F00006E +:100DD000102909D810B50C460A4601460348F7F712 +:100DE00043FA0348448110BD70470000725E002042 +:100DF0005C470020F7B5524F387800280AD03846B3 +:100E0000C369042A08D201221121009800F096F942 +:100E100003B0F0BD002313E00C780D1D20464C7884 +:100E2000240220438C7824042043CC7824062043D9 +:100E3000CC780002000A24062043141F984206D0F2 +:100E400002221121009800F079F903B0F0BD386951 +:100E50001E19864206D903221121009800F06EF96E +:100E600003B0F0BDFE61786AB0420FD2796AF868CB +:100E70004018FAF78DFA002801D0052207E001207A +:100E8000796A000308187862B042EFD30022002A82 +:100E90003CD1F86A002822D02A49042808D2002C24 +:100EA0001BD02B780B54401C641E6D1CF862F4E7B9 +:100EB0003E46042811D1316AF068224B40180422C2 +:100EC0001946FAF793FA002801D0052203E0306AA8 +:100ED000001D002230620020F062002A16D1042C8E +:100EE0001DD33A6AF868A608B6008018294632462B +:100EF000FAF77CFA002801D0052203E0386A80194D +:100F000000223862AD19A41B002A08D01121FB6908 +:100F1000009800F013F9FBF75FFF03B0F0BD002C61 +:100F200005D0224629460748F7F79EF9FC620022C1 +:100F30001121FB69009800F001F903B0F0BD000039 +:100F40005C47002084470020F7B56E4D8CB02878B0 +:100F50000E4600280AD02846C369042A08D0012278 +:100F600012210C9800F0EAF80FB0F0BD002312E057 +:100F70003278F17810467278090612021043B2787E +:100F80001204104308430402F078240A00060443C4 +:100F90002869834206D0022212210C9800F0CEF874 +:100FA0000FB0F0BDE86A0026002815D0042806D24C +:100FB000554AFF211154401CE8620428FAD32B6AD9 +:100FC000E86851490422C018FAF710FA00287DD1C8 +:100FD000286AEE62001D28622969E868FCF79EFE17 +:100FE000A04202D16969884209D004221221EB692A +:100FF0000C9800F0A3F8FBF7EFFE0FB0F0BDE86827 +:10100000001D00F089F8E9680A460832904203D3CF +:101010002A698918814209D806221221EB690C98A5 +:1010200000F08CF8FBF7D8FE0FB0F0BD374C6F46E0 +:101030000FCC0FC70FCC0FC7A268616820680A9257 +:101040000890334F0098203C0991B84206D12821DE +:101050002046FCF763FE0A9988420AD00096019662 +:1010600002960396049605960696079608960996A4 +:101070000A960097274AE968914201D1012000E0D1 +:10108000022001909142684601D1083000E01830FA +:1010900001602969416069698160A969C16028218D +:1010A0006846FCF73BFE0A902046FAF771F90028E3 +:1010B0000FD12C2269462046FAF798F9002808D16A +:1010C0002C2221466846F7F712F900E001E00028DB +:1010D00009D005221221EB690C9800F02FF8FBF7DC +:1010E0007BFE0FB0F0BDAE70002212212B690C9870 +:1010F00000F024F802F0E2FD28630120E8700FB050 +:10110000F0BD00005C470020844700200040000143 +:1011100011C011CA008000010378C27819464378D3 +:1011200012061B0219438378C0781B04194311432C +:101130000902090A000608437047000070B586B02E +:101140006C4621746274A374190AE174190C217538 +:10115000190E61751E494C6B002C30D0CA216A46AD +:1011600011701F21517090700620D07000201071F6 +:1011700004A9501DF8F70CFA16480923164D00AAC9 +:1011800001321178090248400021521C060402D5A0 +:101190004000684000E04000491CC9B280B2082904 +:1011A000F4D319465B1E9BB20029EAD16946C87286 +:1011B000000A08730D216846A04706B070BD0146BD +:1011C000062304AA1F20FBF76BFB06B070BD0000CE +:1011D0005C470020FFFF00002110000070B50C46A6 +:1011E0000546FCF791FB21462846FCF7AFFBFCF7D0 +:1011F0009BFB02490120887070BD00005C47002005 +:1012000070B5FEF7B3FBFCF757FC04002FD01A4D66 +:101210002889F7F7FFFC02460B4618A12046FCF789 +:10122000FFFBE868F7F7F6FC02460B4614A12046E0 +:10123000FCF7F6FB13480078F7F7ECFC02460B4688 +:1012400011A12046FCF7ECFB2046FCF745FD0546C6 +:101250002046FCF73DFC002D09D02846FCF75CFE3B +:101260000BA0FCF759FE2846FCF73EFD70BD09A017 +:10127000FCF752FE70BD0000B45E00206C65640097 +:1012800070776D009847002076616C6964000000FB +:101290000D0A00006A736F6E3A20616C6C6F6320F8 +:1012A0006661696C0D0A000070B5134C0125607809 +:1012B000002802D1FAF77EF8657010483021FCF75B +:1012C0002DFD0E490E4E08633046FAF761F80028EE +:1012D0000DD1342209493046FAF788F8002806D1A2 +:1012E000342231460548F7F702F8002801D00120E2 +:1012F00070BD2570002070BD98470020B45E0020AE +:1013000000600001F3B583B004980021066880688E +:10131000009137187D1C305C2C4622287ED1049821 +:10132000406807E05C2A04D15B1C834277D2491CE9 +:10133000641C641CA31B834202D22278222AF1D1AE +:10134000A21B82426BD22078222868D1E01B401A6F +:101350000499401C09698847009000285ED0A54286 +:1013600070D229785C2903D00170401C6D1CD8E034 +:101370000223611B012952DB6A78662A15D008DC3A +:10138000222A22D02F2A20D05C2A1ED0622A46D1BF +:1013900008E06E2A0DD0722A0FD0742A11D0752A57 +:1013A0003DD115E00821017010E00C210170401CB6 +:1013B000B6E00A210170401CB2E00D210170401C12 +:1013C000AEE009210170401CAAE00270401CA7E0B9 +:1013D0000022944606296FDBAF1C1346F95C0E46CB +:1013E000303E092E02D8303A8A180BE00E46413EB4 +:1013F000052E01D8373A04E00E46613E052E1FD86F +:10140000573A8A18032B00D212015B1C042BE5D338 +:1014100037218902531A55498B4201E09CE094E040 +:101420007BD91B23DB02D31A8B423FD80C23A91D87 +:101430009E46631A062B70DB0B785C2B6DD102E0A5 +:101440000022E5E770E04B78752B66D1891C01918D +:1014500000210E46019B9B5D1F46303F092F02D89D +:10146000303959180BE01F46413F052F01D8373955 +:1014700004E01F46613F052F16D857395918032E2F +:1014800000D20901761C042EE4D337239B02CE1A26 +:1014900001239B029E4240D292058905120B890DC1 +:1014A0000A439901521803E00021EEE706218E4617 +:1014B000802A02D2012315E02FE00121C9028A42CD +:1014C00003D20223C0218C460CE0012109048A4288 +:1014D00002D20323E02104E025498A421DD80423D7 +:1014E000F0218C46591E0906090E0AD0164680279F +:1014F0003E43BF273E404654491E92090906090E45 +:10150000F4D1012B03D961460A43027002E051066F +:10151000490E0170C018734600E00023002B14D060 +:10152000ED18A54200D21CE700210170039810219C +:10153000C160039900980861049804990068201A12 +:10154000401C8860012005B0F0BD0098002803D041 +:101550000498416900988847002D04D004980068D9 +:10156000291A04988160002005B0F0BDFF03000037 +:10157000FFFF1000F0B591B00C0006467ED0216848 +:1015800000297BD0A0686368021D9A4206D808181B +:101590000422DBA1F6F7C1FE002833D0A068626800 +:1015A000411D914207D8216805220818D6A1F6F7F7 +:1015B000B4FE00282ED0A0686268011D914207D8B1 +:1015C000216804220818D2A1F6F7A7FE002829D026 +:1015D0006268A168914203D22068405C22282BD027 +:1015E00091427AD22068405C2D2802D030380928F8 +:1015F00073D800200146109020682E22002807D0C2 +:101600006B464DE00420F060A068001DA060012042 +:1016100011B0F0BD0120F060A068401DA060012065 +:1016200011B0F0BD0220F06001207061A068001DC3 +:10163000A060012011B0F0BD21463046FFF762FEE8 +:1016400011B0F0BD25682818085C342820D00DDCC6 +:1016500005462B3D092D28D22F007F443F79FF19E5 +:10166000BF441623161823161616160038280FD056 +:1016700008DC35280CD036280AD000E074E0372882 +:1016800013D105E0392803D0452801D065280CD1B5 +:10169000585400E05A54491C3F2906D2002C04D06B +:1016A000A06867684518BD42CCD30020585410A9E3 +:1016B000184601F0CFFC0F4605461099684688424F +:1016C00052D0F761944A954B28463946B561F7F7F1 +:1016D00043FB03D8924870610FE019E00022914B60 +:1016E00028463946F7F724FB02D80120C00703E05B +:1016F00028463946F7F7C4FA70610820F060109A5E +:10170000A1686846101A0818A060012011B0F0BD49 +:101710007D20C000914203D223685B5C5B2B06D026 +:10172000914279D22268515C7B2967D074E000270E +:10173000E1683D4681426FD2491CE1602168A068A2 +:10174000095C5B2968D1401CA0602046FCF74AF97F +:101750006168A068884203D22268125C5D2A38D092 +:10176000884202D3401EA06056E0401EA060204682 +:1017700010300090FCF716FA002839D0002F23D043 +:10178000286045600546A068401CA0602046FCF724 +:1017900029F921462846FFF7EDFE00282AD02046E9 +:1017A000FCF720F9002C25D06168A068884203D29C +:1017B0002168095C2C290AD0626890421AD22168FB +:1017C000085C5D2816D104E007463D46DBE700983B +:1017D000D0E7E068401EE060002F00D07D60202050 +:1017E000B760F060A068401CA060012011B0F0BD9F +:1017F000002F11D03846FCF76BF90DE00027E168A7 +:101800003D46814208D2491CE1606168A068884277 +:1018100002D2115C7B2902D0002011B0F0BD401C27 +:10182000A0602046FCF7DEF86168A068884203D219 +:101830002268125C7D2A4CD0884293D2401EA06060 +:10184000204610300090FCF7ADF9002855D0002F4D +:101850004ED0286045600546002CCBD0A06861685A +:10186000401C8842C6D2A0602046FCF7BBF8214647 +:101870002846FFF747FD0028BCD02046FCF7B2F809 +:1018800028692862002028616168A0688842B1D276 +:101890002168095C3A29ADD1401CA0602046FCF7C4 +:1018A000A1F821462846FFF765FE0028A2D0204671 +:1018B000FCF798F86168A068884203D22168095C47 +:1018C0002C2918D06268904294D22168085C7D2847 +:1018D00090D1E068401EE060002F00D07D60402085 +:1018E000B760F060A068401CA060012011B0F0BD9E +:1018F00007463D46B0E70098A5E7002F8CD079E772 +:101900006E756C6C0000000066616C736500000011 +:1019100074727565000000000000C0FFFFFFDF412A +:10192000FFFFFF7F0000E0C1102819D230B40D4C3A +:1019300083001B199D6989032D0B2D03090D0D4390 +:101940009D619969084D920992052940920A1143B7 +:1019500099610122616982401143616130BC704725 +:101960007047000000200240FF0FC0FFF3B505469E +:1019700081B00026408800F003F901000AD01C4F16 +:101980006A88002014234343DB195B8A934203D106 +:1019900042262AE0402628E0401CC0B20A28F1D3A3 +:1019A000002E22D1002414206043C019408AFF2851 +:1019B00006D0641CE4B20A2CF5D30A2C14D014E02F +:1019C00028460830009014206043C0190E686B78D8 +:1019D000AA880746A91DB0470600EED1688878821C +:1019E0000298398A0180E8E74B26304603B0F0BD03 +:1019F000784B002002885004400CD20B01D0090221 +:101A00000843704710B40024094A214614234B436D +:101A10009B185B8A834204D1142041438818C46810 +:101A200003E0491CC9B20A29F0D3204610BC704714 +:101A3000784B002030B4FF23040AC5B20A490020C5 +:101A4000142242435218128AAA4204D1142250434B +:101A50004018438A03E0401CC0B20A28F0D3200299 +:101A600030BC184370470000784B0020084A1178BA +:101A70000A290AD2C9004368891800688B60486047 +:101A80001078401C10700120704700207047000043 +:101A9000404C002030B4FF23040AC5B20A4900209C +:101AA000142242435218528AAA4204D114225043AB +:101AB0004018038A03E0401CC0B20A28F0D3200279 +:101AC00030BC184370470000784B0020F1B582B05D +:101AD0000299294E0020002900D13070002502987B +:101AE000002804D0012834D002283ED10FE0294636 +:101AF00014225143214A284609308C182082C0B252 +:101B000006F448D1207C214606F42AD12DE028464F +:101B100014214843194900234718B87C00903078B5 +:101B20001C4600280DD9E0008019828800998A425D +:101B300002D1806880470346641C3078E4B2A0423A +:101B4000F1D8002B02D0596838468847387C06F413 +:101B500045D11422094B6A430021D018FF24C160EB +:101B6000448299504160018141816D1CEDB20A2D82 +:101B7000B5D303B0F0BD0000404C0020784B0020EE +:101B800070B50146094DCEB20020297804460029DF +:101B90000BD9E10049198A88B24201D1886880478F +:101BA000641C2978E4B2A142F3D870BD404C0020F7 +:101BB000F7B500248AB000940194029403940E4671 +:101BC00004940594069407940894FF27013711683C +:101BD000154638468847059601970090AA686968B7 +:101BE0002868069000980892079100283CD0694622 +:101BF0000A9800F0CDF8002830D00098002806D0D0 +:101C000002994018F6F754FB029940180290AA680E +:101C1000002A07D002990098491C904706001DD061 +:101C2000009418E002982968401C8847060015D0E7 +:101C300002980199401C814201D20A4601E0029AB1 +:101C4000521C30460099F6F70FFB0298345469682D +:101C500000988847009430460DB0F0BD00980028E9 +:101C600002D069688847009400200DB0F0BD0000E4 +:101C7000F8B500240A460546002910D0002D10D0E2 +:101C800001460078002826D008780C283BD015DCC7 +:101C9000082838D0092836D00A2815D133E000208A +:101CA000F8BD03211046FCF765FB0028F8D022217F +:101CB00001704170002181700120F8BD0D2822D0F3 +:101CC000222820D05C281ED0202800D2641D48780D +:101CD000491C0028D8D1481B0719F91C1046FCF7ED +:101CE00049FB061EE9D0002C0FD022203070287846 +:101CF000741C002834D0C0B21F2813D9222811D058 +:101D00005C2837D10EE0641CE1E7222434703A46A7 +:101D10002946701CF6F7A8FAF0194470002181706A +:101D20000120F8BD5C2020702A78641C0C2A23D086 +:101D300006DC082A1DD0092A24D00A2A06D11DE073 +:101D40000D2A1DD0222A12D05C2A13D00EA12046C3 +:101D5000F9F792FD241D6878641C6D1C0028CAD117 +:101D60002221F0194170002181700120F8BD22204C +:101D700000E062202070EEE76620FBE76E20F9E7C6 +:101D80007220F7E77420F5E77525303478000000FD +:101D9000002801D0002901D100207047F0B5054688 +:101DA000007B8BB00C4610287ED008DC012819D0AF +:101DB000022821D0042809D0082876D128E020283C +:101DC00074D0402873D080287DD19BE00521204627 +:101DD000FCF7D0FA002803D0DCA1F7F721FC0120A2 +:101DE0000BB0F0BD06212046FCF7C4FA0028F7D05E +:101DF000D8A1F7F7CDFB08E005212046FCF7BAFA99 +:101E00000028EDD0D5A1F7F70BFC01200BB0F0BDF9 +:101E100007910024AF69EE6900942E200194039489 +:101E200004940594029406940894314609940A9007 +:101E3000002F01D0012000E0002001434800C949E3 +:101E40004008081AC00F14D1012170004905C8428A +:101E500001D1002F0DD06869F6F7C8FE3A46334627 +:101E6000F6F766FF0BD1C0A168466A69F9F704FD71 +:101E700026E0BEA16846F9F7FFFC054621E03A4698 +:101E80003346BCA16846F9F7F7FC054608AABBA192 +:101E90006846F6F751FA01280CD13A4633460999BB +:101EA0000898FCF74BF803E03EE00CE041E094E0DA +:101EB000002806D13A463346B1A16846F9F7DCFC62 +:101EC00005461A2D02D300200BB0F0BD691C0798FF +:101ED000FCF750FA0028F7D0002D0BD92E236A46C4 +:101EE000115D0A9EB14201D1035500E00155641C09 +:101EF000AC42F5D300210155079880684119079835 +:101F0000816082E728690028DED0F6F7D1F9401C0D +:101F1000064601462046FCF72DFA0028D4D032466A +:101F20002969F6F7A1F970E72869FFF7A1FE0BB060 +:101F3000F0BDAD6801212046FCF71CFA0028F6D060 +:101F40005B210170A068401CA060E068401CE0605C +:101F5000002D34D0002621462846FFF719FF00281F +:101F600013D0002C09D02068002806D0A1684018A2 +:101F7000F6F79EF9A1684118A160286800281BD0D7 +:101F80006069002804D0022703E030460BB0F0BDA2 +:101F90000127791C2046FCF7EDF90028F5D02C210B +:101FA00001706169401C002902D020210170401C91 +:101FB0000670A068C019A0602D68002DCBD1022149 +:101FC0002046FCF7D7F90028E0D05D210170002100 +:101FD0004170E068401EE06017E76069AD68002866 +:101FE00001D0022700E00127791C2046FCF7C2F946 +:101FF0000028CBD07B210170E168401C491CE160C6 +:1020000062690A21002A00D00170A068C019A0608E +:10201000002D78D000276069002814D02046E168A0 +:10202000FCF7A8F9002825D0E2680021002A06D98B +:1020300009220270E368401C491C8B42F9D8E16810 +:10204000A0684018A0602146286AFFF711FE00280A +:1020500010D0002C09D02068002806D0A1684018B4 +:10206000F6F726F9A1684118A1606069002804D03C +:10207000022603E038460BB0F0BD0126314620466B +:10208000FCF778F90028F5D03A2101706169401C0D +:10209000002901D009210170A06821468019A060A3 +:1020A0002846FFF775FE0028E4D0002C09D02068F0 +:1020B000002806D0A1684018F6F7FAF8A168411880 +:1020C000A1606069002800D001202968002900D0A3 +:1020D00001214618711C2046FCF74CF90028C9D094 +:1020E0002968002902D02C210170401C6169002957 +:1020F00002D00A210170401C0770A0688019A060FE +:102100002D68002D87D16069002802D0E168491C44 +:1021100000E002212046FCF72DF90028ABD06169D0 +:1021200000290BD0E2680021012A07D009220270A1 +:10213000E368401C491C5B1E8B42F8D87D2101706E +:1021400000214170E068401EE0605EE66E756C6CD8 +:102150000000000066616C736500000074727565B4 +:10216000000000000000F07F256400006E756C6CBC +:102170000000000025312E3135670000256C670016 +:1021800025312E313767000070B5054600780028EC +:1021900013D00A4E2846F6F78BF884B20D2C00D9DE +:1021A0000D2471782346481C70702A460220FAF7E5 +:1021B00077FB2D1928780028ECD170BD4E47002000 +:1021C000F8B5069E1F46182E01D9182500E03546A1 +:1021D00013460A4601460CA00096F9F73DFB002481 +:1021E000002D07D9395D11A0F9F736FB641CA4B2A4 +:1021F000AC42F7D3AE4202D90EA0F9F72DFB0FA0E7 +:10220000F9F72AFBF8BD00005B424C452025735DC1 +:1022100020747970653D30782530325820736571AF +:102220003D2575206C656E3D2575000020253032FA +:1022300058000000202E2E2E000000000D0A000085 +:10224000F8B5134E0F46756904463068001D00F05E +:1022500011FF601C07D1002F05D031680D48091D02 +:1022600000F095FFF8BD30682C1944603168AC422D +:1022700004D2B068091D00F071FFF8BD7068091D37 +:1022800000F06CFF306B8442F7D23463F8BD00007D +:10229000B4470020C45F0020F8B5856B164604469D +:1022A0000027026C002A11D0002E19D0E068F5F743 +:1022B000DBFF216CE068401AE0602268904202D2A5 +:1022C0006068401AE060022E17D019E020680028EC +:1022D00016D1606801F062FD0746002060600FE0E3 +:1022E000A068F5F7C1FF216CA0684018A060616884 +:1022F000884205D32068A06002E0002D00D06D1E4A +:102300006D1CA5633846F8BD114D124E124FE8689A +:10231000002817D000F048FFF068C468201D00F0C6 +:10232000A9FE2869401E2861E868401EE86000F0A8 +:1023300047FF206B00F052FF204600F04FFFE86897 +:102340000028E7D138680128E1D900F069FFDEE70D +:10235000B4470020B05F0020E85E002030B412498E +:1023600000E011460A688242FBD34B685C18844245 +:1023700003D1406818184860084643681C18944206 +:102380000CD10A4C2468A24206D052689A184260C6 +:102390000A681268026002E0046000E002608142A4 +:1023A00000D0086030BC704700480020F047002093 +:1023B000F7B582B0039800260068002859D003982A +:1023C000416802464968083241600092914201D159 +:1023D000496841604068C068019003984168496855 +:1023E0004160009A914201D149684160CF68242040 +:1023F00002997043441804983D46002F01D11E49AC +:102400000D682560294634316160E96A2161296BD4 +:10241000E161696CA1600023E96CA3616161052839 +:1024200013D015490A68954201D1237311E0207336 +:1024300003280ED1886B401C8863A86A002801D04D +:102440000220207301F04CFD03E02846FBF762FFF9 +:102450002073286B00210278A52A04D14278401C01 +:10246000491CA52AFAD0880820840198761C874246 +:10247000B3D1304605B0F0BDB44700200348006832 +:10248000401C72B600D0FEE7FEE7000008480020BE +:10249000F8B5054600F088FE2E4640360524345730 +:1024A000002C0FDD2F462437686A00280AD03846F2 +:1024B00001F0E4FC002801D000F046FF641E64B285 +:1024C000002CF1DC0027FF43777100F079FE00F06B +:1024D0006BFE04243457002C10DD28461030009089 +:1024E000286900280AD0009801F0C8FC002801D013 +:1024F00000F02AFF641E64B2002CF1DC377100F09A +:102500005FFEF8BDF8B50446002500F097FF374E92 +:1025100000273068364A002801D0F0681BE005210A +:1025200034480903430705D0C01DC008314BC00023 +:10253000C31AC91A41180839C908C9005760106080 +:1025400031604F600B1A0F6043600160B36001207F +:10255000C0077360F06004423FD1002C3DD020469C +:102560000830410708D04107490F0823591A0818B5 +:10257000410701D072B6FEE700282ED0716888426C +:102580002BD81B49146801E0214614466268824238 +:1025900002D22268002AF7D1326894421DD00D6819 +:1025A00022680A60616808350A1A102A09D92118B8 +:1025B0004B0701D072B6FEE74A6060600846FFF73D +:1025C000CDFE61687068401A7060B268904200D2B7 +:1025D000B060F06827600143616001F081FC68072A +:1025E00001D072B6FEE72846F8BD0000F047002093 +:1025F00000480020D85F002004490868002803D064 +:102600000868026D521C026508687047B4470020D4 +:1026100010B40124031F24061C601B1F1960191F1E +:10262000034B0B6014390A6010BC4038704700003F +:102630007D24010170B5064614460D464720FFF77C +:10264000E1F90369002B0DD01879B04207D1587910 +:102650002880981D2060002B04D0002070BD1B68CE +:10266000002BF1D10020288020600A2070BD0000DE +:1026700070B516460C46104605F41CD3002813D13D +:102680004720FFF7BFF9054606233246194607489B +:1026900005F452D2A988628889180180A1884180F6 +:1026A000A179017105F484D2002070BD180C0000DE +:1026B000F7B506460D464720FFF7A4F9046907461B +:1026C000002C14D02079B0420BD16079A8420CD0F4 +:1026D000384621461030F6F77FFF204605F41CD11E +:1026E00005E02468002CEDD101E0002C0AD1284639 +:1026F0000121083005F49AD10446014638461030CD +:10270000F6F770FF267165712A46A01D0299F5F74C +:10271000ABFD002003B0F0BDF8B5C5680124287FEB +:102720000F4601281ADD0E4E20461622504302465F +:10273000296A10328A5A5204920F0BD10A5C401C4B +:10274000085C00021018B04204D1E1B20022384601 +:1027500000F03EF9287F641CA042E5DCF8BD0000D3 +:1027600002290000F8B5C5680124287F0F4601281A +:102770001ADD0E4E2046162250430246296A1032B8 +:102780008A5A5204920F0BD10A5C401C085C00026A +:102790001018B04204D1E1B20022384600F018F916 +:1027A000287F641CA042E5DCF8BD0000022900007F +:1027B00070B5C46805462069002803D000200028B1 +:1027C00002D00EE00120FAE7264610363046F6F732 +:1027D000F1FE05F4A1D02069002808D000210029CD +:1027E000F4D00020E860204605F496D070BD0121A9 +:1027F000F5E710B504464720FFF704F98279002178 +:10280000A24202D98088001981B2084610BD70B575 +:1028100004460D464720FFF7F5F8014680888022E0 +:10282000A04206D889794118A14202D9201A2870FD +:102830000022104670BDFFB585B00E9D0646297872 +:1028400001208840401E049018460E210840328A1C +:1028500069681F4640300192002303900093029163 +:102860002B7804AAA9680698F6F7E0FE00900028E5 +:102870002AD10121282005F4D9D00446AA68696824 +:10288000286862622162E061F46006980188A18094 +:10289000217FA171F80701D00120C00307990843E7 +:1028A0002080308A608047207082304600F0AAF88D +:1028B00020461030F6F78AFE217F206A00F008F8E3 +:1028C000308A002105F408D2009809B0F0BD00005C +:1028D000F3B583B00020019004980125012845DD5F +:1028E0001621039A69438818028A5204920F39D13B +:1028F000039A4078515C000209181D48814231D189 +:1029000001A80290EFB204264720FFF77BF8009061 +:102910000469002C14D02079B8420BD16079B04200 +:102920000CD0009821461030F6F756FE204604F4ED +:10293000F3D705E02468002CEDD101E0002C0AD18A +:1029400030460121083005F471D004460146009854 +:102950001030F6F747FE277166713246A01D0299C6 +:10296000F5F782FC04986D1C8542B9DB05B0F0BD1B +:1029700002290000004870479045010170B50646E5 +:1029800010480D46007800281AD04720FFF782F83B +:10299000A91D8BB2014603220B4805F4CDD0044695 +:1029A0000A482A46807820700120607005206080E7 +:1029B000A5803146A01DF5F757FC204605F4F8D058 +:1029C00070BD00003747002006470000C04D0020C2 +:1029D00070B584B00E461446054601AA69463046D5 +:1029E000FFF728FE6846028802A80199F5F73CFC2B +:1029F00002A844550246684601883046FFF758FE53 +:102A000004B070BD10B504464720FEF7FBFF044933 +:102A1000216009216181183060600120208110BD92 +:102A2000A0450101FFB583B00C464720FEF7EAFF41 +:102A30000546808861882678401887B2059805F495 +:102A400039D1012807D03846FCF7C2FD6946FFF7A7 +:102A5000DEFE002802D0022007B0F0BD012105985B +:102A600005F43AD10C3C0020AC602873684600782D +:102A7000687301AA02A9FFF7DDFDA8680199044661 +:102A8000895D0C34890720D5A188C28808318BB2B2 +:102A90003102C1200001891D05F44ED006461320E5 +:102AA0003070A88861884018B080A088F0803046D7 +:102AB000A288A11D0830F5F7D7FB304605F478D081 +:102AC0000121059805F408D101E004F425D701207F +:102AD00007B0F0BD10B5FAF7DFFC002010BDFFB560 +:102AE00083B00C464720FEF78DFF0546808861883D +:102AF0002678401887B2059805F4DCD0012807D065 +:102B00003846FCF765FD6946FFF781FE002802D0D4 +:102B1000022007B0F0BD0C3CAC602E736846007814 +:102B2000687301AA02A9FFF785FDA8680199044608 +:102B3000895D0C34890720D0A188C28808318BB206 +:102B40003102C1200001891D04F4F6D70646122087 +:102B50003070A88861884018B080A088F080304626 +:102B6000A288A11D0830F5F77FFB304605F420D080 +:102B70000121059805F4B0D001E004F4CDD6012080 +:102B800007B0F0BD10B50C464720FEF73BFF80882C +:102B90006188A31D401880B2A1880022FAF712FCB8 +:102BA000002010BDF8B5488800900C468E88F9F7D3 +:102BB0008BFD00281DD0182E01D9182700E03746BC +:102BC000324626A00099F8F747FE0025002F08D9C5 +:102BD000601981792AA0F8F73FFE6D1CADB2BD42A5 +:102BE000F6D3BE4202D928A0F8F736FE28A0F8F79F +:102BF00033FE0098022821D0062804D0082822D0CD +:102C00000C2829D124E0022E26D1E0882149012870 +:102C100002D0002808D01FE001200870F9F754FD09 +:102C2000002819D01CA006E000200870F9F74CFD20 +:102C3000002811D01EA0F8F70FFE0DE0A188A01DFE +:102C4000F9F75EFD08E0A188A01DF9F79DFC03E0FF +:102C5000A188A01DFAF772F90020F8BD5B424C452F +:102C60005D20777269746520696E643A20617474BE +:102C70005F6964783D2575206C656E3D25750000A3 +:102C80002025303258000000202E2E2E000000009B +:102C90000D0A0000374700205B424C455D206E6FF7 +:102CA0007469667920656E61626C65640D0A000066 +:102CB0005B424C455D206E6F746966792064697370 +:102CC00061626C65640D0A00FFB581B0002768463B +:102CD000078048881C460D46082825D00C2828D097 +:102CE0000A282AD005206946088016A6684600886A +:102CF0002146083083B21548039A04F41DD7877122 +:102D000029780446017068460288A280698861803B +:102D1000002A03D03146E01DF5F7A6FA204604F458 +:102D200047D7002005B0F0BD6846F9F7A3FC06467A +:102D3000DCE76846FAF762F802E06846F9F7C2FF96 +:102D40000646D3E74E53494E4700000005470000B2 +:102D500070B516460C46104604F4ACD7012818D1BD +:102D6000A1791A48002916D0217806230902324693 +:102D7000891D04F4E1D60546A078FFF73AFD2880C6 +:102D800080202871284604F413D70021304604F42B +:102D9000A3D7002070BDA1883246891D8BB221784F +:102DA0000902891D04F4C8D60546A078FFF721FD65 +:102DB000288000202871A0886880A288E11D681DF5 +:102DC000F5F752FA284604F4F3D6DEE7140C0000B7 +:102DD000F3B583B005001AD02868019028468038E2 +:102DE0000290C76F04983E1F864200D906462846C7 +:102DF000F8F788FD04460091324629460498FCF70E +:102E0000CDFD0199002806D0016005B0F0BD049801 +:102E1000F8F7AAFDF9E729600299002CCF670AD0DC +:102E200021686218291F8A4202D9291B091F2160C3 +:102E300000996160E9E7024A00991160E5E7000046 +:102E40001048002010B5012400206407206004F41D +:102E5000C9D52E4802882E480168002004F44ED6B9 +:102E60002C4802882C480168012004F447D62B48DE +:102E7000008882B22A480168022004F43FD629481B +:102E8000008882B228480168032004F437D6274816 +:102E9000416AF02211434162254817F421D62648A1 +:102EA0002449016025494161254981602549C16066 +:102EB000254981612549C161264925488863FCF778 +:102EC000C7FD2068C0B2F6F7B7FB2348007800289A +:102ED00006D0002018F44AD101460020F6F7B2FBD4 +:102EE0002068C0B2F6F7B4FBF6F7B8FB2068C0B2B2 +:102EF00017F4C8D62068C0B217F4D2D62068C0B282 +:102F000018F490D00120206010BD00001C010020AA +:102F1000180100202401002020010020340100209D +:102F2000300100202C010020280100204025024013 +:102F300074020020500250008080024000080F0000 +:102F400058086A00420500000F0505060F000F0330 +:102F50004000D0004080024062000020F0B5314CBB +:102F600083B0E06980075AD502202062A56B082053 +:102F700018F4A0D1012018F4ABD12B49002708691F +:102F800040194608B219801A086128480068F5F708 +:102F900041FE0022264BF5F793FD019100903E2162 +:102FA0002846F6F761FB80197941F5F741FE019B50 +:102FB000009AF5F71DFDF5F787FE05461D4A00232B +:102FC000F5F70AF906461B49F6F74EFB1A49281A87 +:102FD000081A81B222041948324342600160206B12 +:102FE0000821884308432063A06907210907884313 +:102FF000A061A169012081430143A1612062FCF726 +:1030000027FD0F48104A0078410041180D48081864 +:103010004178D1610D498078C8600D48077003B0D0 +:10302000F0BD000000800240A802002090000020B7 +:1030300000408F407102000070020000408002409A +:1030400010400020B044010140250240802502408C +:103050008000002000B50A4683B000210091019154 +:1030600001466846F5F7CFFF0199009803B000BD0F +:10307000704770474368826801699A608368426854 +:103080005A604A68824201D182684A600022026125 +:103090000868401E08600868704700000148006921 +:1030A00070470000B4470020F8B51746204A06468E +:1030B0000024906B0725401C90631069814232D335 +:1030C00014206D1E1B496843411824206043801959 +:1030D0000122FFF76DF90419002DF1D12420144DC0 +:1030E0006043801902226968FFF762F904192420FD +:1030F000604380190222A968FFF75AF904192420B5 +:103100006043801904220C49FFF752F90419242066 +:103110006043801903220949FFF74AF90419002F77 +:1031200001D00020386000F0DBFE2046F8BD000032 +:10313000B4470020E85E0020B05F0020C45F00209C +:103140000146083100224160D243C16082600161C2 +:1031500000210160704700210161704730B40C68A4 +:10316000621C02D00246083202E0026904E01A46FC +:1031700053681D68A542FAD953684B6099608A600C +:10318000516008610168491C016030BC70474268A9 +:103190004A6093688B609368596091600861016828 +:1031A000491C01607047000072B604480168491C60 +:1031B0000160BFF34F8FBFF36F8F70470848002047 +:1031C00005490868002804D0401E086000D162B696 +:1031D000704772B6FEE700000848002000281CD0A7 +:1031E00070B504460D4D083C6068E968084201D19D +:1031F00072B6FEE72268002A01D072B6FEE7884365 +:10320000606000F01BF960686968401868602046DB +:10321000FFF7A4F800F064FE70BD7047F04700208F +:103220000120044900074860BFF34F8FBFF36F8F41 +:103230007047000000ED00E010B500280FD00949EC +:103240008A6B002A01D072B6FEE78A6B521C8A6331 +:103250000021FEF7F5FF00F043FE002801D1FFF743 +:10326000DFFF10BDB447002002498A6A0260496945 +:1032700041607047B4470020F0B585B0002705468F +:1032800007702C4801690291006924214843FFF727 +:1032900039F906004CD000220299FFF705FF039789 +:1032A0000290002841D90398242148438019017BCA +:1032B000052911D20A007A4412799218974402041F +:1032C00006080A00582408E0522406E0422404E0DC +:1032D000532402E0442400E0002441682846F5F726 +:1032E00013F82846F4F7E4FF0F2804D220212954CC +:1032F000401C0F28FBD32F542D180398242148433A +:103300008019018C826801920091036922460AA10A +:103310002846F8F7B1FA2846F4F7CAFF451903988A +:103320000299401C03908842BDD33046FFF756FFF8 +:1033300005B0F0BDB44700200925630925750925AE +:10334000750925750D0A0000014901204862704782 +:10335000B447002010B50C46002809D0054909687B +:103360001831FFF7FBFE01212046FEF769FF10BD73 +:1033700072B6FEE7B447002070B50B4604002FD0AC +:10338000226D002A0ED0E16C994200D21946E06A03 +:10339000884225D0012A23D1124D2A68944203D1B4 +:1033A00072B6FEE772B6FEE7E162A269002A02DBAE +:1033B0000722511AA16114220B4E504361698019F2 +:1033C00081420DD1201DFFF755FEE06AA9698842B0 +:1033D00000D9A861142148438019211DFFF7D7FEA9 +:1033E00070BD0000B4470020E85E002010B582B038 +:1033F0000D4800240190234680220CA100940D4822 +:1034000000F090FB012803D0401C0BD172B6FEE700 +:1034100072B600210848C94301630121C1614461BA +:1034200000F052F802B010BDE847002049444C4576 +:103430000000000009230101B44700200248816B0D +:10344000491C816370470000B4470020164B986BFD +:10345000002802D001205862704700205862986905 +:10346000142102464A4311498A58002A0AD10028E9 +:1034700006D01422401E42438A58002AF7D001E0A9 +:1034800072B6FEE7142210B4424351184A680C4643 +:10349000526808344A60A24201D152684A60D16839 +:1034A0001960986110BC7047B4470020E85E0020A6 +:1034B0000148406870470000F047002001488068DC +:1034C00070470000F047002070B50F48016AFF22E6 +:1034D000120411430162016A1202114301620B4C92 +:1034E00000252561A5610A487D21C9000068F4F71F +:1034F00049FE401E60610720206106480560F4F720 +:10350000F7FD002070BD000000ED00E000E000E0ED +:10351000004000200848002010B50246002101208C +:1035200000F00CF8041E07D00021416001600B463A +:103530000A46C16000F05BF8204610BDF8B517469A +:103540000E46050016D0002E16D070435030FEF700 +:10355000D9FF04000CD020465030002E0ED0206041 +:10356000266420460121E56300F00AF84C20075547 +:103570002046F8BD72B6FEE70020E7E72460EFE7DB +:1035800070B50D46040026D0FFF70EFE216CE06BEF +:1035900048432168411861600021A1632168A1604E +:1035A000E06B216C401E48432168224641180020F0 +:1035B000C0434032E1601071507120461030002D40 +:1035C0000BD0FFF7BDFD20462430FFF7B9FDFFF714 +:1035D000F7FD012070BD72B6FEE721690029F6D023 +:1035E00000F04CFC0028F2D0FFF71AFEEFE7FFB521 +:1035F000002783B00446002803D00498002802D096 +:1036000006E072B6FEE7206C002801D072B6FEE735 +:103610000698022804D1E06B012801D072B6FEE7BB +:1036200000F03CFB002804D10598002801D072B6B8 +:10363000FEE720462546103040350290FFF7B4FDE6 +:10364000A06BE16B884208D30698022805D0059844 +:1036500000284AD0002F4BD04EE0069E0499A56B5F +:103660000027226C002A11D0002E19D0E068F4F750 +:10367000FBFDE168206C091AE1602268914202D2E8 +:103680006168081AE060022E17D019E0206800284F +:1036900016D1606800F082FB0746002060600FE0F2 +:1036A000A068F4F7E1FD216CA0684018A060616893 +:1036B000884205D32068A06002E0002D00D06D1E76 +:1036C0006D1CA563606A002806D02046243000F0F7 +:1036D000D5FB002802D103E0002F01D0FFF7A0FDA9 +:1036E000FFF76EFD012007B0F0BDFFF769FD20E098 +:1036F0006846FFF7B9FD0127FFF762FDFFF79EFE61 +:10370000FFF752FD04202856401C00D128710520E7 +:103710002856401C00D16871FFF752FD05A9684684 +:1037200000F0CEF9002807D02046FEF7B1FE00F0E9 +:10373000D7FB002007B0F0BDFFF736FDA06BE16BB3 +:10374000884201D1012600E00026FFF739FD002E56 +:103750000ED005990298FFF7FDFD2046FEF798FE72 +:1037600000F0BEFB002800D068E7FFF759FD65E7D1 +:103770002046FEF78DFE00F0B3FB5FE7FFB583B098 +:103780001E461746040003D00498002802D006E025 +:1037900072B6FEE7206C002801D072B6FEE7022E5A +:1037A00004D1E06B012801D072B6FEE7F4F7B4FC57 +:1037B0000190A06BE16B884208D3022E06D0002452 +:1037C0000198F4F7ADFC204607B0F0BD204640302C +:1037D000052500904557324620460499FEF75CFDCA +:1037E000681C04D000986D1C45710124E8E7606AEC +:1037F0000028FAD02046243000F040FB0028F4D006 +:10380000002FF2D001203860EFE7F7B5002784B031 +:103810000446002803D00598002802D006E072B6BE +:10382000FEE7206C002801D072B6FEE700F036FA01 +:10383000002804D10698002801D072B6FEE7204681 +:103840002546243040350290FFF7AEFCA66B002ED3 +:1038500021D0226C059B002A0BD0E0688018E06024 +:103860006168884201D32068E06001461846F4F799 +:10387000FBFC761EA6632069002807D02046103086 +:1038800000F0FCFA002801D0FFF7CAFCFFF798FC13 +:10389000012007B0F0BD0698002802D0002F05D007 +:1038A00008E0FFF78DFC002007B0F0BD6846FFF789 +:1038B000DBFC0127FFF784FCFFF7C0FDFFF774FC7A +:1038C00004202856401C00D1287105202856401C91 +:1038D00000D16871FFF774FC06A9684600F0F0F8A3 +:1038E000002811D02046FEF7D3FD00F0F9FAFFF7CB +:1038F0005BFCA06B002827D00026FFF761FC002EA0 +:10390000A2D0002007B0F0BDFFF74EFCA06B00284E +:1039100012D00026FFF754FC002E0FD00699029813 +:10392000FFF718FD2046FEF7B3FD00F0D9FA002896 +:103930008AD1FFF775FC87E70126EBE72046FEF703 +:10394000A7FD00F0CDFA7FE70126D6E7F3B5002703 +:1039500085B004460097002804D0206C002803D0CE +:1039600072B6FEE772B6FEE700F098F9002804D1BF +:103970000698002801D072B6FEE72046254624307E +:1039800040350190FFF710FCA06B002817D0401EB7 +:10399000A0632068002802D1FEF72EFE6060206937 +:1039A000002807D02046103000F068FA002801D027 +:1039B000FFF736FCFFF704FC012007B0F0BD0698C6 +:1039C000002802D0002F0AD00DE00098002801D076 +:1039D00072B6FEE7FFF7F4FB002007B0F0BD02A8C7 +:1039E000FFF742FC0127FFF7EBFBFFF727FDFFF78F +:1039F000DBFB04202856401C00D1287105202856E6 +:103A0000401C00D16871FFF7DBFB06A902A800F09B +:103A100057F800281BD02046FEF73AFD00F060FA68 +:103A2000FFF7C2FBA06B00283ED00026FFF7C8FBC3 +:103A3000002EA7D0009800283ED0FFF7B5FB606AA3 +:103A4000002833D0206B07210068091A2FE0FFF708 +:103A5000ABFBA06B002808D00026FFF7B1FB002EBF +:103A60001CD02068002802D009E00126F5E7FFF706 +:103A70009BFB606800F0C6F90090FFF7A1FB069978 +:103A80000198FFF767FC2046FEF702FD00F028FAD8 +:103A9000002800D076E7FFF7C3FB73E72046FEF768 +:103AA000F7FC00F01DFA6DE70126BFE70021606812 +:103AB000FFF762FCFFF784FB002007B0F0BD0000B9 +:103AC000F8B50D46040012D0002D12D0FFF76CFBA4 +:103AD000134E726963682868D11A471C0BD0276897 +:103AE000B66AB74209D0934207D8012413E072B6F0 +:103AF000FEE772B6FEE700240DE0884208D9401ABE +:103B000028600748816A216040696060002402E003 +:103B1000002001242860FFF753FB2046F8BD000079 +:103B2000B4470020FFB585B090000F9F0E9D029016 +:103B3000FEF7E8FC06001ED05C20FEF7E3FC040064 +:103B400016D0266305990191089900913046029993 +:103B5000069EA5220391F4F799FB0399206B091F98 +:103B60004018C008C0000290400708D072B6FEE7B7 +:103B70003046FFF733FB0020C04309B0F0BD2118E9 +:103B8000325C20310A75315C002902D0401C1028BB +:103B9000F5D3264600204036F070072D00D30625C9 +:103BA000E5620020E5642065201DFFF7D4FA204679 +:103BB0001830FFF7D0FA24610720411B6462A1612D +:103BC000002161653176009A01990298FEF720FD87 +:103BD0002060002F00D03C602546FFF7E5FA284E14 +:103BE0003069401C30613068264F002803D0F069EE +:103BF000002821D026E035603069012822D1002438 +:103C000014206043C019FFF79BFA641C072CF7D3FC +:103C10001D48FFF795FA1D48FFF792FA1C48FFF779 +:103C20008FFA1C48FFF78CFA1B48FFF789FA1648F1 +:103C300070601430B06005E03068E96AC06A88429C +:103C400000D83560F06A401CF0626864E86AB169C7 +:103C5000884200D9B06114214843C019291DFFF7DB +:103C600096FAFFF7ADFAF069002806D03068E96AE5 +:103C7000C06A884201D2FFF7D3FA012009B0F0BD33 +:103C8000B4470020E85E0020745F0020885F0020B9 +:103C90009C5F0020B05F0020C45F00200648C1691F +:103CA000002904D0806B002803D000207047012039 +:103CB0007047022070470000B44700200148406967 +:103CC00070470000B4470020F8B5324F0026B86BAB +:103CD000002808D0386A401C3862786A002800D072 +:103CE00001263046F8BD7D696D1C7D6115D178686F +:103CF0000068002801D072B6FEE77868B96879607C +:103D0000B860B86A401CB86278680068002813D0B0 +:103D10007868C068C06840683863386B854211D3E2 +:103D20007868006800280AD07868C068C46860684D +:103D3000854211D2386305E00020C043ECE7002043 +:103D4000C043386338681421C06A48431249085890 +:103D50000128C2D90126C0E7201DFFF78BF9A06A10 +:103D6000002803D020461830FFF784F9E06AB969CB +:103D7000884200D9B8611421484307494018211DE1 +:103D8000FFF705FAE06A3968C96A8842C8D3012694 +:103D9000C6E70000B4470020E85E002070B50021AF +:103DA0000446002828D0154D2868844201D072B6F8 +:103DB000FEE7206D002808D0401E2065E36CE26A13 +:103DC0009A4219D0002802D016E072B6FEE7201DF4 +:103DD000FFF750F9E06C0721E062081AA061E06A81 +:103DE000A969884200D9A8611421484304494018B0 +:103DF000211DFFF7CCF90121084670BDB447002012 +:103E0000E85E002070B504460020002C2AD0194D31 +:103E1000E16A2A68D26A914225D2A069002804DBAF +:103E200028680721C06A081AA061E06A1422124EAD +:103E3000504361698019814210D1201DFFF71AF9A2 +:103E40002868C06AE062A969884200D9A861142183 +:103E500048438019211DFFF79AF902E02868C06ADB +:103E6000E062012070BDE16C2A68D26A9142F8D309 +:103E700070BD0000B4470020E85E002070B5C06847 +:103E8000C468002C0BD0204618300646FFF7F2F825 +:103E9000104DA86B002804D031460F480EE072B6D2 +:103EA000FEE7201DFFF7E6F8E06AA969884200D91D +:103EB000A8611421484309494018211DFFF767F9FB +:103EC000E06A2968C96A884202D90120686270BD27 +:103ED000002070BDB44700209C5F0020E85E0020F9 +:103EE000F8B52E4D0027A86B002808D0FFF75CF925 +:103EF000A86B401EA863A86B002802D046E072B6EB +:103F0000FEE72869002841D0254E306800282AD0D5 +:103F1000F068C46820461830FFF7ACF8201DFFF7A2 +:103F2000A9F8E06AA969884200D9A8611421484328 +:103F30001C494018211DFFF72AF9E06A2968C96A5F +:103F4000884201D30120686230680028E0D1002C4B +:103F500009D068682946006800281BD04868C068F6 +:103F6000C068406808632C6A002C09D00126FFF75E +:103F7000ABFE002800D06E62641EF8D100202862DB +:103F8000686A002802D00127FFF74AF9FFF718F9FD +:103F90003846F8BD0020C043E4E70000B4470020E5 +:103FA0009C5F0020E85E002040BA7047C0BA7047AE +:103FB0000138FDD170470000F7B50325AD06286A2A +:103FC00082B016460C46400840002862286A02214A +:103FD00008432862286A8007FCD4662068600127AD +:103FE0002F61A86AC005FCD5992068602F61A86A76 +:103FF000C005FCD5FF209130FFF7DAFFFF23013326 +:10400000AB626846EF60352169602F61A96AC90516 +:10401000FCD5AB62A969EF60C9B205226A602F6165 +:10402000AA6AD205FCD5AB62AA690902D2B21143D1 +:104030000180C80702D0032005B0F0BDAB626869FB +:10404000FF210831884368616869C91E08436861B7 +:1040500002980002483068600820A860EE602F6176 +:10406000A86AC005FCD5FF200130A8620023F61C19 +:10407000B0080ED0B2081148006899006054060AD2 +:1040800009194E70060C000E8E705B1CC8709A42A7 +:10409000F1D8FF200130A8626869FF210831884308 +:1040A0006861686938436861286A8008800028620E +:1040B000286A38432862002005B0F0BD8000000C5B +:1040C000032080064169FF22083291434161426921 +:1040D00001210A434261026A920892000262026A66 +:1040E0000A43026270470000002003218906096A22 +:1040F000490849000322920611621146096A022208 +:10410000114303229206116200BF03218906096A46 +:10411000022211400229F8D0D101032292069162B5 +:104120000321D1609F2151600121116100BF032152 +:104130008906896AFF22013211409142F7D1032298 +:1041400092069162114688694969FF2208329143BB +:10415000032292065161114649690122114303224B +:10416000920651611146096A890889001162114657 +:10417000096A01221143032292061162704700006E +:104180000000010200000000010203040138FDD11B +:1041900070470000F0B40324A406236A5B085B00A8 +:1041A0002362236A02252B432362236A9B07FCD4E4 +:1041B000FF230133A3626569DE1DB543656165694F +:1041C0001E1D3543656100026B3060600820A060F1 +:1041D000E26001262661A06AC005FCD5A362002327 +:1041E000D21C90080ED095080F4800689A00885499 +:1041F000070A52185770070C000E97705B1CD0709E +:104200009D42F1D86069FF2108318843606160698F +:1042100030436061206A800880002062206A304359 +:104220002062F0BC002070478000000CF8B5064604 +:1042300001200025C004864201D90520F8BD0324D1 +:10424000A406206A400840002062206A0221084338 +:104250002062206A8007FCD4FF270137A76200F0A4 +:10426000BBF8002801D0032515E00620606001217D +:104270002161A06AC005FCD5A762300220306060D1 +:104280002161A06AC005FCD5A7620C4800F0C8F8FF +:10429000002800D102256069FF2108318843606150 +:1042A0006069012108436061206A80088000206203 +:1042B000206A084320622846F8BD0000E696010007 +:1042C000F7B506460120C00482B01546864202D9E1 +:1042D000052005B0F0BD03208006016A49084900A9 +:1042E0000162016A022211430162016A8907FCD45A +:1042F000FF2101318162F2B28C1AA54200D8ACB222 +:104300000398009000F068F8002840D10621480684 +:10431000416001210161816AC905FCD5FF2101319C +:104320000320800681624169FF2208329143416186 +:104330004169042211434161310232314160C4605C +:104340000022002C16D9009887183B78F878194677 +:104350007B7800061B021943BB781B0419430143F9 +:104360000802F978000A0906084319490860121D75 +:10437000A242E8D30121032080060161816AC905B8 +:10438000FCD5FF2101318162124800F049F8A542B5 +:1043900009D00398361900192D1BFF24013403900E +:1043A000A542ADD8ABE7032080064169FF22083261 +:1043B000914341614169012211434161016A8908C8 +:1043C00089000162016A11430162002005B0F0BD5D +:1043D0008000000C1A06000038B401250320800676 +:1043E0006A46C560352141600561816AC905FCD511 +:1043F000FF24013484628169C560CBB2052141602C +:104400000561816AC905FCD5846280691902C0B260 +:10441000014388B21180C00700D0012038BC70472A +:10442000F8B400210125032292066B46D56035249D +:1044300054601561946AE405FCD5FF270137976243 +:104440009469D560E4B2052656601561966AF60552 +:10445000FCD5976296692402F6B234431C80E307C8 +:1044600022D0814202D9F8BC002070470322920674 +:104470006B46D560352454601561491C946AE40587 +:10448000FCD597629469D560E4B205265660156143 +:10449000966AF605FCD5976292692402D2B214435B +:1044A000A2B21C80D207DCD1F8BC0120704700000A +:1044B00000171300171000170E001709001704004B +:1044C000170000171801171401171501171900001C +:1044D0000028000200000000032800020000000085 +:1044E000292A00020080800003280002000000004A +:1044F000242A00020080800003280002000000003F +:10450000252A00020080800003280002000000002D +:10451000272A00020080800003280002000000001B +:10452000262A00020080800003280002000000000C +:10453000282A0002008080000328000200000000FA +:10454000232A000200800800032800020000000067 +:104550002A2A000200800800032800020000000050 +:10456000502A00020080070039E00001C7DF000187 +:10457000C5DF0001C3DF000100140000E1E000011D +:10458000130C00001DF30001031400009DE1000165 +:1045900037280101B1270101652701011927010110 +:1045A000130C0000E1F30001150C0000C1F4000140 +:1045B000170C0000F9F10001000C000039F20001B5 +:1045C00006470000DF2A010103470000852B010197 +:1045D00008470000252A01010E470000712601014D +:1045E00005470000512D0101FFFF000011D200011D +:1045F000130E000039E50001150E000049E400012A +:10460000170E0000B9E90001190E000091E9000140 +:10461000E845010105000000F7B586B000200290D2 +:104620005C48154604695C480E46824201D905463D +:1046300002E0002D00D10125002C08D0A1880698A9 +:10464000814204D1E088B04201D101200290534858 +:10465000039084460698010431430020002C1CD0AE +:104660000A0CA7888BB2974207D1E7889F4204D1F2 +:10467000002807D02168016007E020462468002C4C +:10468000EFD10AE0614622680A602168002902D061 +:104690000020206001E061464860002C07D1022123 +:1046A000102000F095F8069981800446C680280104 +:1046B000052100F077F807467D200E464643EFF3CC +:1046C0001085012080F31088684600F087F885F394 +:1046D000108800980490C0190501019927202D0920 +:1046E0008E1900010591864203D96D1C2D012D09FB +:1046F000361AE660A5600398294F86460020844656 +:1047000070460068002813D0A268E1680091C36871 +:1047100081680193531A1B011B09BB420AD29142C3 +:1047200003D1019A0099914204D984460068E9E7CF +:104730007246546020606046002801D0046001E0A9 +:1047400071460C60134802990069002901D1A0420A +:1047500003D1C168806800F047F8EFF310840120AE +:1047600080F3108802A800F039F884F310880399C8 +:1047700002980191291A090109090090B94204D24D +:10478000A84205D10198864202D8032000F032F8F1 +:1047900009B0F0BDC8010020FFFF7F02D801002052 +:1047A000FFFFFF0730B50B46014600202022012401 +:1047B00009E00D46D5409D4205D31D469540491B55 +:1047C0002546954040191546521E002DF1DC30BD9E +:1047D00003B40148019001BD2D7A010003B40148E2 +:1047E000019001BD5DB6020003B40148019001BD16 +:1047F0009DB6020003B40148019001BDAD780100EF +:1048000030B4C36882688868084D141A2401C968E6 +:104810002409AC4203D2904204D18B4202D830BC6E +:104820000120704730BC002070470000FFFFFF07E9 +:104830000A0C838889B2934204D1C088884201D18E +:10484000012070470020704770B4054600680022C0 +:10485000002810D00B0C86888CB29E4207D1C688E7 +:10486000A64204D10168002A07D0116006E0024682 +:1048700000680028EFD170BC7047296001680029EA +:1048800003D00021016070BC70476A6070BC704743 +:10489000F0B5104F026886460025002A10D0C8687F +:1048A0008C6893688446E01A00010009D668B84213 +:1048B00008D2A34201D1B44504D915461268ECE7E9 +:1048C000704641600A60002D01D02960F0BD70463D +:1048D0000160F0BDFFFFFF0770B584B004460E46CF +:1048E000EFF31085012080F3108802A8FFF776FF10 +:1048F00085F3108802980399024600900191A01A4E +:10490000000107490009884204D2A24205D101985A +:10491000864202D8012004B070BD002004B070BDF2 +:10492000FFFFFF0730B583B00446EFF31085012089 +:1049300080F310886846FFF751FF85F310880199CE +:1049400000986160206003B030BD000000280002C4 +:10495000000000000328000200000000002A000AF6 +:10496000008020000328000200000000012A00024D +:10497000008002000328000200000000042A000258 +:10498000008008000328000200000000A62A0002A0 +:10499000008001000328000200000000C92A000274 +:1049A000008001000028000200000000032800022F +:1049B00000000000052A0020008004000229000AEF +:1049C000000002000328000200000000292B000A5A +:1049D0000080100003280002000000002A2B0002C3 +:1049E00000801000FFFF0000EDCA0001A40D0000D0 +:1049F0005DEC0001A50D000091EC00011A0D000016 +:104A0000A9F10001150D0000F1EC0001000D0000FE +:104A10001DED00011C0D0000DFF10001A70D0000DD +:104A2000FDF00001A80D0000EBF10001020C0000F8 +:104A3000D1F20001000C0000A9F20001010E0000FB +:104A4000D5E700010F0E000091EB0001110E0000F0 +:104A5000F5EB00012C0E000075EB0001030E0000C9 +:104A60002DE900010A0E0000E9EA0001300E000005 +:104A700069EB00010C0E00001DEC0001000E0000AF +:104A800041E70001090E000069E70001010F000085 +:104A90002DCD0001020F0000B5C90001030F000079 +:104AA00011CD0001040F0000F90A0101E4490101E0 +:104AB00036470020010019000214000019E200012D +:104AC000B84A010101000000004C01010300000090 +:104AD00001102EC78A0E7390E111C20860270000F2 +:104AE000002800000000000000000000000000009E +:104AF0000002000000000328000000000000000089 +:104B0000000000000000000A0000000001002EC7A5 +:104B10008A0E7390E111C20860270000000400C0F3 +:104B20000002012900000000000000000000000059 +:104B30000000000A008014000328000000000000AC +:104B40000000000000000000000A00000000020059 +:104B50002EC78A0E7390E111C20860270000001072 +:104B600000C0000202290000000000000000000058 +:104B700000000000000A008014000328000000006C +:104B800000000000000000000000000A000000001B +:104B900003002EC78A0E7390E111C208602700003F +:104BA000000A00C00002032800000000000000000E +:104BB000000000000000000A0000000004002EC7F2 +:104BC0008A0E7390E111C20860270000000200C045 +:104BD00000020328000000000000000000000000A8 +:104BE0000000000A0000000005002EC78A0E739026 +:104BF000E111C20860270000000A00C000020000A6 +:104C000004470000C92C01010A470000A52B01013F +:104C100007470000D52A0101585001012450010125 +:104C20005DAA000100500101E84F010121AE000121 +:104C300008500101084F010149AC00011C5001015D +:104C4000444E010135A80001B44F0101AC4E0101F1 +:104C5000BDA70001784F0101444F010131AB0001B4 +:104C600090500101804E0101A19E0001A050010160 +:104C700030510101699F000160500101BC4F0101E9 +:104C8000499B0001A8500101D44D01017D9B000109 +:104C900020510101B05001015D980001744F0101E4 +:104CA0000C4E010101AC000198500101E84E0101D8 +:104CB00015AC000128510101E8500101CDA9000106 +:104CC000185101017C4F0101DDAD000110500101BF +:104CD0006850010131AD000101020304050607001F +:104CE00040404040404040404041414141414040BF +:104CF00040404040404040404040404040404040B4 +:104D00000502020202020202020202020202020280 +:104D10002020202020202020202002020202020247 +:104D20000290909090909010101010101010101091 +:104D300010101010101010101010100202020202B9 +:104D400002888888888888080808080808080808E9 +:104D500008080808080808080808080202020240B3 +:104D6000E04C01015B6F74615D2062696E61727974 +:104D7000206D6F6465204F4E202D2073656E64207A +:104D800030784341204F5441206672616D65732035 +:104D90006E6F770D0A28626C655F70726F746F6357 +:104DA0006F6C2E6D642073656374696F6E20362E90 +:104DB000363B204F54415F41424F5254206F722086 +:104DC00033732069646C65206578697473290D0AF2 +:104DD000000000006273736574203C6669656C6452 +:104DE0003E203C76616C3E3A2077726974652062A1 +:104DF0006F6F7473657474696E67206669656C643F +:104E000020286361726566756C2129006F74613AB0 +:104E1000205541525420656E74657273204F544181 +:104E20002062696E617279206672616D65206D6FB6 +:104E3000646520287365652068656C70206F7461F7 +:104E40002900000073686F772064657669636520C8 +:104E5000696E666F202874656D702F7664642F66A6 +:104E6000616E2C2073616D6520617320424C45207A +:104E7000494E464F5F515545525920616C6C29008F +:104E8000617070676574205B6A736F6E5D3A207342 +:104E9000686F772061707020706172616D73202877 +:104EA0006C65642F70776D2900000000626C656C82 +:104EB0006F67205B6F6E7C6F66665D3A20424C4583 +:104EC0002074726166666963206C6F67202865765E +:104ED000656E7473202B206672616D65206865783D +:104EE0002064756D7029000072657365743A2073D3 +:104EF000797374656D2072657365742028726562BC +:104F00006F6F74290000000073686F772046726528 +:104F10006552544F532072756E74696D6520696EC9 +:104F2000666F2028757074696D652F7461736B737B +:104F30002F686561702F7461736B206C69737429BD +:104F4000000000006C6564203C317C323E203C6FE8 +:104F50006E7C6F66667C746F67676C653E3A206333 +:104F60006F6E74726F6C20626F617264204C454486 +:104F7000000000006F7461006C65640075617274FC +:104F80007273743A2072652D696E697420555341AD +:104F9000525431202831313532303020384E3129C9 +:104FA0002C20666C75736820727820717565756544 +:104FB00000000000626C656C6F67000062736475CE +:104FC0006D703A2073686F7720626F6F74736574C9 +:104FD00074696E67207265636F7264202B20637240 +:104FE0006320636865636B0073686F77206669721E +:104FF0006D776172652076657273696F6E0000006F +:1050000076657273696F6E00737973696E666F008F +:1050100075617274696E666F000000006465766980 +:105020006E666F0068656C70205B636D645D3A202E +:105030006C69737420636F6D6D616E6473202F20D3 +:1050400073686F77206F6E6520636F6D6D616E643E +:1050500027732068656C700068656C700000000044 +:10506000627364756D70000075617274696E666F4D +:105070003A2073686F77205553415254312070693C +:105080006E732F626175642F666F726D61740000BC +:10509000617070676574000072657365740000006C +:1050A0006170707365740000627373657400000052 +:1050B0006170707377205B317C325D3A2073776961 +:1050C00074636820626F6F742062616E6B20286366 +:1050D000726320766572696669656429202B207287 +:1050E00065626F6F74000000666163746F72793A75 +:1050F00020726573746F726520706172616D7320C8 +:10510000746F2064656661756C747320616E6420D1 +:105110007265626F6F7400007561727472737400EF +:105120006170707377000000666163746F7279005C +:10513000617070736574203C6C65647C70776D3E43 +:10514000203C76616C3E207C206170707365742019 +:105150006A736F6E207B226C6564223A3530307D35 +:105160000000000075736167653A206170707365B7 +:1051700074203C6C65647C70776D3E203C76616C7D +:105180003E207C20617070736574206A736F6E209E +:105190007B226C6564223A3530302C2270776D2288 +:1051A0003A35307D0D0A000061707073773A2062E5 +:1051B000616E6B256C7520696D6167652063726334 +:1051C000206D69736D6174636820287265636F7206 +:1051D000642030782530386C582C206163747561F8 +:1051E0006C2030782530386C58290D0A00000000FA +:1051F0002020202020202020206231616464727CE5 +:105200006232616464727C623173697A657C623295 +:1052100073697A657C62316372637C623263726344 +:105220007C62317665727C6232766572203C68659C +:10523000787C6465633E0D0A000000005C52010149 +:10524000004000201C08000030950001705801014A +:105250001C480020BC710000F02A0000A00600904D +:10526000D00300011005A00000FF01D200010006DC +:1052700051C20200200001302B11D80D49086849A5 +:105280006813F008FB0498EFF78EFF0446C188808E +:1052900088FF22FFF79DFD2046FFF73AFCB3E705A4 +:1052A000B0F0BD98100707D8010020C804202930AD +:1052B000D70200004B1847FBFD06460520307075ED +:1052C000800099B181301D3946E5F773FD3046F90C +:1052D000F70EFF0E22294642200445FD07403011FB +:1052E0002E0CD0534B052203212846FDF733FE1226 +:1052F0001E40274B75002D05D0398F002902D000A4 +:1053000099897900E000211176FAF74BF8044D28CD +:1053100059F9F7FBFE0020285180100600040020F8 +:105320000777107838B5049C0094014CA04738BD2D +:105330005143F84A26468F1839462036FD6D707D58 +:1053400080311191C97FA0370E91224639781532EC +:105350000F92F14A109203292BD0002873D0F17DCF +:105360000F980CF00DF800286FD068886946088304 +:10537000F0B597B008780C460F90002014900F9865 +:1053800048214843FE492246401806468036109080 +:10539000F17F0091C56DA0301690014E100A27468E +:1053A00012922037F74A1552146C2AD061783C29A2 +:1053B00049D0432947D0787D00287DD0F97D1298C7 +:1053C00000F0FCF9002878D0698868468184687A02 +:1053D000297A000409020843E97908430690A97A6A +:1053E00008A84172E97A8172297BC17229460D3180 +:1053F0000E380E9100F02FFAA878400733D500211F +:1054000032E0907E012806D0507E401E0006000E3D +:10541000507603D006143004DB480106141200F065 +:10542000D2F9169A01211170A978D448C9075C36BF +:1054300090264823594308180022A0300270FF200C +:10544000F07752E001220270A878CC49C0074CD016 +:105450000098482358434020101442E0E97C08A8F3 +:105460000173297D4173697D8173A97DC108100D88 +:105470000174297E4174697E8174B189BC102281D6 +:10548000F189C181318A0182109940318A8F8283EA +:10549000C98F0184B188C183F18841840021C1840E +:1054A00042241472B848817808A8C17401E04DE123 +:1054B0001BE002260675C821CC140C02D4E87A80C1 +:1054C0000705D5297B0E14300A7EF908A908750353 +:1054D000A90F0C1412002801D11698067060783CB0 +:1054E0002870D030E1628A143D0A82A2884A82A2E2 +:1054F000790A75E2794A75207A8875E07EC875A0C8 +:105500008B0883E08B4883208C8883608CC8832140 +:1055100046243108A800F0A4F9787A08A94871B89F +:105520007A8871A08DC8140585206B0BC210050CFC +:1055300090012018103F75387D0875B87D8875A8D2 +:1055400078C006C017401CC8758E486946028A0A92 +:1055500087428A4A87827D08A90A77C27D4A7702F4 +:105560007E8A77428B10A90A80828B4A80807F08CE +:105570007104A900A4380432F9000A14487C494097 +:105580001803907C30129900F05DF90398F97D8042 +:1055900030817003990922A0310A700121C1700382 +:1055A0009800218166E18B490041660521C16601B1 +:1055B0006715996030C97E002904D0724981610164 +:1055C0002102E02ABA48098161817500998182240B +:1055D000400DF6F8022802D2012100F003F9122052 +:1055E0001B05F906280CD20A215F4A41438918FF9E +:1055F000318131497F890703D5FA7D7C23FCF896F8 +:105600001005FFF81699E035C41A01AE18180920E4 +:1056100000F0FBF821460F31059100284ED02023E1 +:105620003E22002156241C06F6F806460A96031769 +:1056300014986C1ED03A04200EE03C2070700120BB +:105640003071009870801620052CD0B01D5A2407A8 +:10565000F2F8F87D7071AC201306D521463046096A +:10566000310C3000F0E7F803E030460A12DD202567 +:10567000C8100630461230053032DA1A12121A14E7 +:1056800006D0F8E08B309A16709A2813B083B87A57 +:10569000B077304600F0BFF83AE0287B7071DC202C +:1056A00007B01D00F0C2F8163006B4F83DE0149EB5 +:1056B0001A2EC23008A7F801210646019E120D9E3F +:1056C000300470703198200BF87D820709D5717114 +:1056D000B01D6A3004A5F80AB6400B30461DE0C084 +:1056E00007C00F7071B2129978100BB081208CF046 +:1056F00081608C308278227462300483F8066012F4 +:105700001660302477F81421017000994180B97D2A +:10571000017100F075F81598807E022826D1607816 +:105720001499084322D0082C120B2C100461F81293 +:105730002C1C0C61784170297881700FE040640462 +:105740001C06C00600200A6E0512390412400C1D0A +:1057500088031C0820B1A201000411A005100799BC +:105760008180397E81563C064AF8002017180510C2 +:105770000640BA7047C004600D03B40148019001AF +:10578000BD919B02000C83E1980C837D9F0C7004FB +:1057900049FA010C8309D30C836D5B24933D99482E +:1057A0008290488355073083D59C3083397B18100D +:1057B00027796D0100002101804180818070470AB6 +:1057C0007802704B7843708A788270CA78C2700B06 +:1057D0007903714A7942711A20046802600E0F340D +:1057E000704740063414497B41700570F1F7F3FCB3 +:1057F0002068F1F7A4FB256003141B2400761C0924 +:1058000080024080C10240062B066419F8B54E782C +:105810004821F0B248432349214D41180C46AA7E45 +:10582000A0340027282C22EDC3020010B5074CE05D +:1058300069000408D5FFF7F3FF0548007800280247 +:10584000D10120C0032062100006115012C658007A +:10585000045DF4010001CD8007100669B90001055F +:1058600004000457D12D017A12AA01E1D6000000EC :00000001FF diff --git a/tools/out/mothercup_ble_prod_ota.bin b/tools/out/mothercup_ble_prod_ota.bin index 141578135e45718b95538e65f1d954b77019329a..30f4a28efa8a3b9febd195676101af92bffa72b4 100644 GIT binary patch delta 9899 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 delta 9637 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 diff --git a/tools/out/mothercup_ble_prod_ota.json b/tools/out/mothercup_ble_prod_ota.json index 8ca9c9f..9dcc4d8 100644 --- a/tools/out/mothercup_ble_prod_ota.json +++ b/tools/out/mothercup_ble_prod_ota.json @@ -1,7 +1,7 @@ { "file": "mothercup_ble_prod_ota.bin", "target_bank": 1, - "size": 55264, - "crc32": "0x5A24EBF6", - "version": 65556 + "size": 55408, + "crc32": "0x71598E94", + "version": 65557 } \ No newline at end of file diff --git a/tools/out/mothercup_ble_prod_ota_app2.bin b/tools/out/mothercup_ble_prod_ota_app2.bin index 2c49862a22b7b153c85f3877c9de67d8f542affb..cbc04e9dc6e37e59dff7f44d932b1a629140b735 100644 GIT binary patch delta 9844 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