From 3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Thu, 23 Aug 2018 17:08:59 +0200 Subject: o Initial import. --- ...ecure_bootloader_uart_mbr_pca10056_debug.uvoptx | 221 + ...cure_bootloader_uart_mbr_pca10056_debug.uvprojx | 1343 ++++++ .../pca10056_uart_debug/armgcc/Makefile | 246 ++ .../armgcc/secure_bootloader_gcc_nrf52.ld | 103 + .../pca10056_uart_debug/config/sdk_config.h | 4658 ++++++++++++++++++++ .../pca10056_uart_debug/hex/license.txt | 3 + .../secure_bootloader_uart_mbr_pca10056_debug.hex | 2891 ++++++++++++ .../iar/secure_bootloader_iar_nRF5x.icf | 36 + .../secure_bootloader_uart_mbr_pca10056_debug.ewd | 1350 ++++++ .../secure_bootloader_uart_mbr_pca10056_debug.ewp | 1156 +++++ .../pca10056_uart_debug/ses/flash_placement.xml | 54 + ...re_bootloader_uart_mbr_pca10056_debug.emProject | 145 + ...re_bootloader_uart_mbr_pca10056_debug.emSession | 7 + 13 files changed, 12213 insertions(+) create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvoptx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvprojx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/Makefile create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/config/sdk_config.h create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/license.txt create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/secure_bootloader_uart_mbr_pca10056_debug.hex create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_iar_nRF5x.icf create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewd create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewp create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/flash_placement.xml create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emProject create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emSession (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug') diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvoptx new file mode 100644 index 0000000..66da781 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvoptx @@ -0,0 +1,221 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + nrf52840_xxaa_mbr + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + flash_mbr + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + +
+ + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvprojx new file mode 100644 index 0000000..fff2b0b --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10056_debug.uvprojx @@ -0,0 +1,1343 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + nrf52840_xxaa_mbr + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\_build\ + nrf52840_xxaa_mbr + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe4000 + 0x1a000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config\secure_bootloader_uart_mbr_pca10056_debug;..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config\secure_bootloader_uart_mbr_pca10056_debug;..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_serial_uart.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_uart.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_uart.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_prs.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c + nrfx_uart.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c + nrfx_uarte.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_backend_rtt.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + nrf_log_backend_serial.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + nrf_log_backend_uart.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c + nrf_log_default_backends.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Segger_RTT + + SEGGER_RTT.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + SEGGER_RTT_Syscalls_KEIL.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_printf.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + flash_mbr + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + ..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\ + mbr_nrf52_2.3.0_mbr.hex + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe4000 + 0x1a000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config\secure_bootloader_uart_mbr_pca10056_debug;..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config\secure_bootloader_uart_mbr_pca10056_debug;..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_serial_uart.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_uart.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_uart.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_prs.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c + nrfx_uart.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c + nrfx_uarte.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_backend_rtt.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + nrf_log_backend_serial.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + nrf_log_backend_uart.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c + nrf_log_default_backends.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Segger_RTT + + SEGGER_RTT.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + SEGGER_RTT_Syscalls_KEIL.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_printf.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/Makefile new file mode 100644 index 0000000..9a81093 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/Makefile @@ -0,0 +1,246 @@ +PROJECT_NAME := secure_bootloader_uart_mbr_pca10056_debug +TARGETS := nrf52840_xxaa_mbr +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../.. +PROJ_DIR := ../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa_mbr.out: \ + LINKER_SCRIPT := secure_bootloader_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/components/libraries/crc32/crc32.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \ + $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/components/libraries/slip/slip.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \ + $(PROJ_DIR)/../dfu_public_key.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ + $(SDK_ROOT)/external/nano-pb/pb_common.c \ + $(SDK_ROOT)/external/nano-pb/pb_decode.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_uart.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/components/libraries/crc32 \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/components/libraries/mem_manager \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/timer/experimental \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/crypto/backend/oberon \ + $(SDK_ROOT)/components/libraries/crypto/backend/cifra \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \ + $(SDK_ROOT)/components/libraries/bootloader/dfu \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \ + $(SDK_ROOT)/external/nrf_cc310_bl/include \ + $(SDK_ROOT)/external/segger_rtt \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/stack_info \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \ + $(SDK_ROOT)/components/libraries/bootloader \ + $(SDK_ROOT)/external/fprintf \ + $(SDK_ROOT)/components/libraries/crypto \ + ../config \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/slip \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/sortlist \ + $(SDK_ROOT)/components/libraries/fstorage \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/mutex \ + $(SDK_ROOT)/external/nrf_cc310/include \ + $(SDK_ROOT)/external/nano-pb \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + +# Libraries common to all targets +LIB_FILES += \ + $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \ + +# Optimization flags +OPT = -Os -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DAPP_TIMER_V2 +CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +CFLAGS += -DBOARD_PCA10056 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DDEBUG_NRF +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DNRF_DFU_DEBUG_VERSION +CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums -flto + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DAPP_TIMER_V2 +ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +ASMFLAGS += -DBOARD_PCA10056 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DDEBUG_NRF +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DNRF_DFU_DEBUG_VERSION +ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa_mbr: CFLAGS += -D__HEAP_SIZE=0 +nrf52840_xxaa_mbr: ASMFLAGS += -D__HEAP_SIZE=0 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa_mbr + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa_mbr + @echo flash_mbr + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash flash_mbr erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa_mbr.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +# Flash softdevice +flash_mbr: + @echo Flashing: mbr_nrf52_2.3.0_mbr.hex + nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld new file mode 100644 index 0000000..7f6a7b1 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld @@ -0,0 +1,103 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0xe4000, LENGTH = 0x1a000 + RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8 + uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4 + mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000 + uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4 + bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000 +} + +SECTIONS +{ + .uicr_mbr_params_page : + { + PROVIDE(__start_uicr_mbr_params_page = .); + KEEP(*(SORT(.uicr_mbr_params_page*))) + PROVIDE(__stop_uicr_mbr_params_page = .); + } > uicr_mbr_params_page + .mbr_params_page(NOLOAD) : + { + PROVIDE(__start_mbr_params_page = .); + KEEP(*(SORT(.mbr_params_page*))) + PROVIDE(__stop_mbr_params_page = .); + } > mbr_params_page + .uicr_bootloader_start_address : + { + PROVIDE(__start_uicr_bootloader_start_address = .); + KEEP(*(SORT(.uicr_bootloader_start_address*))) + PROVIDE(__stop_uicr_bootloader_start_address = .); + } > uicr_bootloader_start_address + .bootloader_settings_page(NOLOAD) : + { + PROVIDE(__start_bootloader_settings_page = .); + KEEP(*(SORT(.bootloader_settings_page*))) + PROVIDE(__stop_bootloader_settings_page = .); + } > bootloader_settings_page +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .fs_data : + { + PROVIDE(__start_fs_data = .); + KEEP(*(.fs_data)) + PROVIDE(__stop_fs_data = .); + } > RAM + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .crypto_data : + { + PROVIDE(__start_crypto_data = .); + KEEP(*(SORT(.crypto_data*))) + PROVIDE(__stop_crypto_data = .); + } > FLASH + .dfu_trans : + { + PROVIDE(__start_dfu_trans = .); + KEEP(*(SORT(.dfu_trans*))) + PROVIDE(__stop_dfu_trans = .); + } > FLASH + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/config/sdk_config.h new file mode 100644 index 0000000..4bc0310 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/config/sdk_config.h @@ -0,0 +1,4658 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// nRF_Bootloader + +//========================================================== +// nrf_bootloader - Bootloader settings + +//========================================================== +// Application integrity checks + +//========================================================== +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1 +#endif + +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1 +#endif + +// +//========================================================== + +// DFU mode enter method + +//========================================================== +// NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press. +//========================================================== +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON +#define NRF_BL_DFU_ENTER_METHOD_BUTTON 1 +#endif +// NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode. + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN +#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 25 +#endif + +// + +// NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET +#define NRF_BL_DFU_ENTER_METHOD_PINRESET 0 +#endif + +// NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET +#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 1 +#endif + +// NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS +#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0 +#endif + +// +//========================================================== + +// DFU timers + +//========================================================== +// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> + + +// This timeout is used after updating the SoftDevice, when there is +// already a valid application present. The bootloader will enter DFU mode +// for a short time instead of booting the old application to allow the host +// to immediately transfer a new application if it wishes. + +#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS +#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000 +#endif + +// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> + + +// If 0, no inactivity timer will be used. Values 1-99 are invalid. + +#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS +#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 120000 +#endif + +// +//========================================================== + +// Watchdog timer + +//========================================================== +// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds +// Maximum latency of the scheduler is compared with +// watchdog counter reload value (CRV). If latency is big +// enough, the watchdog will be fed from internal app_timer +// handler along with feed from user function. If latency +// is smaller than CRV, the watchdog will not be internally fed once +// it will be externally fed. Maximum latency is mainly affected +// by flash operations. + +#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS +#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000 +#endif + +// +//========================================================== + +// Misc Bootloader settings + +//========================================================== +// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. +// Progress stored in the settings page allows the bootloader to resume +// copying the new firmware in case of interruption (reset). +// If the value is small, then the resume point is more accurate. However, +// it also impacts negatively on flash wear. + +#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP +#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8 +#endif + +// NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application. + + +// The settings page may be used to exchange information between the bootloader and the application. +// In that case it should not be protected. + +#ifndef NRF_BL_SETTINGS_PAGE_PROTECT +#define NRF_BL_SETTINGS_PAGE_PROTECT 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Crypto + +//========================================================== +// NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library +//========================================================== +#ifndef NRF_CRYPTO_ENABLED +#define NRF_CRYPTO_ENABLED 1 +#endif +// NRF_CRYPTO_ALLOCATOR - Memory allocator + + +// Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK +// <0=> Default +// <1=> User macros +// <2=> On stack (alloca) +// <3=> C dynamic memory (malloc) +// <4=> SDK Memory Manager (nrf_malloc) + +#ifndef NRF_CRYPTO_ALLOCATOR +#define NRF_CRYPTO_ALLOCATOR 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend. + +// The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1 +#endif +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality. + + +// CC310_BL backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation + + +// Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian +// Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions. + + +// This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend. + +// The CC310 hardware-accelerated cryptography backend (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality. + + +// CC310 backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality + + +// CC310 backend implementation for SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256 + + +// CC310 backend implementation for HMAC using hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512 + + +// CC310 backend implementation for HMAC using SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra. + + +#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve + + +// Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve + + +// Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve + + +// Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve + + +// Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve + + +// Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve + + +// Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve + + +// Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve + + +// Enable this setting if you need Curve25519 support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality. + + +// mbed TLS backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality. + + +// mbed TLS backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256. + + +// mbed TLS backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512. + + +// mbed TLS backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source) + + +// Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source. + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order. + + +// This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend. + +// The nRF HW backend provide access to RNG peripheral in nRF5x devices. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm. + + +// Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding. + +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto. + +// The nRF SW cryptography backend (only used in bootloader context). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256 + + +// The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend + +// The Oberon backend +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon. + + +#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve + + +// Enable this setting if you need secp256r1 curve support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH + + +// Enable this setting if you need Curve25519 ECDH support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme + + +// Enable this setting if you need Ed25519 support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality + + +// Oberon backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality + + +// Oberon backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256 + + +// Oberon backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512 + + +// Oberon backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1 +#endif + +// + +// + +// nrf_crypto_rng - RNG Configuration + +//========================================================== +// NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer. + + +// Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack. + +#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED +#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1 +#endif + +// NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized. + + +// Automatic initialization is only supported with static or internally allocated context and temporary memory. + +#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED +#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_DFU + +//========================================================== +// nrf_dfu - Device Firmware Upgrade + +//========================================================== +// DFU transport + +//========================================================== +// NRF_DFU_TRANSPORT_BLE - BLE transport settings +//========================================================== +#ifndef NRF_DFU_TRANSPORT_BLE +#define NRF_DFU_TRANSPORT_BLE 0 +#endif +// NRF_DFU_BLE_ADV_NAME - Default advertising name. +#ifndef NRF_DFU_BLE_ADV_NAME +#define NRF_DFU_BLE_ADV_NAME "DfuTarg" +#endif + +// BLE DFU security + +//========================================================== +// NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer. + + +#ifndef NRF_DFU_BLE_REQUIRES_BONDS +#define NRF_DFU_BLE_REQUIRES_BONDS 0 +#endif + +// +//========================================================== + +// BLE DFU connection + +//========================================================== +// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). +// Minimum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL +#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). +// Maximum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL +#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). +// GAP connection supervision timeout, in milliseconds. + +#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS +#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000 +#endif + +// +//========================================================== + +// BLE DFU buffers + +//========================================================== +// NRF_DFU_BLE_BUFFERS_OVERRIDE + +// Check this option to override the default number of buffers. +//========================================================== +#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE +#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0 +#endif +// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. +// Number of buffers to store incoming data while it is being written to flash. +// Reduce this value to save RAM. If this value is too low, the DFU process will fail. + +#ifndef NRF_DFU_BLE_BUFFERS +#define NRF_DFU_BLE_BUFFERS 8 +#endif + +// + +// +//========================================================== + +// + +// +//========================================================== + +// DFU protocol + +//========================================================== +// NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support. + + +// Firmware version message support. +// If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG +#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1 +#endif + +// NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support. + + +// Protocol version message support. +// If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_VERSION_MSG +#define NRF_DFU_PROTOCOL_VERSION_MSG 1 +#endif + +// +//========================================================== + +// DFU security + +//========================================================== +// NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates. + + +// Whether to check the incoming version against the version of the existing app and/or +// the incoming SoftDevice requirements against the existing SoftDevice. +// This applies to application updates, and possibly to SoftDevice updates. +// Disabling this causes the checks to always ignore the incoming firmware version and +// to ignore the SoftDevice requirements if the first requirement is 0. +// This does not apply the bootloader updates. If the bootloader depends on the SoftDevice +// e.g. for BLE transport, this does not apply to SoftDevice updates. +// See @ref lib_bootloader_dfu_validation for more information. +// When signed updates are required, version checking should always be enabled. + +#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION +#define NRF_DFU_APP_DOWNGRADE_PREVENTION 1 +#endif + +// NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates. + + +// If not enabled then if there is not enough space to perform dual-bank update +// application is deleted and single-bank update is performed. In case it is considered +// security concern user can prefer to discard update request rather than overwrite +// current application. + +#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES +#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0 +#endif + +// NRF_DFU_HW_VERSION - Device hardware version. +// This is used to determine if given update is targeting the device. +// It is checked against the hw_version value in the init packet + +#ifndef NRF_DFU_HW_VERSION +#define NRF_DFU_HW_VERSION 52 +#endif + +// NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice. + + +#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE +#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 1 +#endif + +// NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be. + + +// Note that this creates security concerns when signing and version checks +// are enabled. An attacker will be able to delete (but not replace) +// the current app or SoftDevice without knowing the signature key. + +#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES +#define NRF_DFU_SINGLE_BANK_APP_UPDATES 0 +#endif + +// +//========================================================== + +// Misc DFU settings + +//========================================================== +// NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash. + + +// Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted. +// Keep this setting disabled to maximize transfer speed and minimize flash wear. +// The init packet is always saved in flash, regardless of this setting. + +#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH +#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// nrf_dfu_serial_uart - UART DFU transport + +//========================================================== +// NRF_DFU_SERIAL_UART_USES_HWFC - HWFC configuration + + +#ifndef NRF_DFU_SERIAL_UART_USES_HWFC +#define NRF_DFU_SERIAL_UART_USES_HWFC 1 +#endif + +// NRF_DFU_SERIAL_UART_RX_BUFFERS - Number of RX buffers. +// Number of buffers depends on flash access vs. +// transport throughtput. If value is too low it may lead +// to received packets being dropped. + +#ifndef NRF_DFU_SERIAL_UART_RX_BUFFERS +#define NRF_DFU_SERIAL_UART_RX_BUFFERS 3 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_Drivers + +//========================================================== +// NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module +//========================================================== +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 1 +#endif +// NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module. + + +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +// NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module. + + +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +// NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module. + + +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +// NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module. + + +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +// NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module. + + +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 1 +#endif + +// NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_INFO_COLOR +#define NRFX_PRS_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR +#define NRFX_PRS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver +//========================================================== +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 1 +#endif +// NRFX_UARTE0_ENABLED - Enable UARTE0 instance +#ifndef NRFX_UARTE0_ENABLED +#define NRFX_UARTE0_ENABLED 0 +#endif + +// NRFX_UARTE1_ENABLED - Enable UARTE1 instance +#ifndef NRFX_UARTE1_ENABLED +#define NRFX_UARTE1_ENABLED 0 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC +#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY +#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <8388608=> 31250 baud +// <10289152=> 38400 baud +// <15007744=> 56000 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_INFO_COLOR +#define NRFX_UARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR +#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver +//========================================================== +#ifndef NRFX_UART_ENABLED +#define NRFX_UART_ENABLED 1 +#endif +// NRFX_UART0_ENABLED - Enable UART0 instance +#ifndef NRFX_UART0_ENABLED +#define NRFX_UART0_ENABLED 0 +#endif + +// NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC +#define NRFX_UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// NRFX_UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY +#define NRFX_UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3866624=> 14400 baud +// <5152768=> 19200 baud +// <7729152=> 28800 baud +// <8388608=> 31250 baud +// <10309632=> 38400 baud +// <15007744=> 56000 baud +// <15462400=> 57600 baud +// <20615168=> 76800 baud +// <30924800=> 115200 baud +// <61845504=> 230400 baud +// <67108864=> 250000 baud +// <123695104=> 460800 baud +// <247386112=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800 +#endif + +// NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UART_CONFIG_LOG_ENABLED +#define NRFX_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UART_CONFIG_LOG_LEVEL +#define NRFX_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_INFO_COLOR +#define NRFX_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_DEBUG_COLOR +#define NRFX_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer +//========================================================== +#ifndef UART_ENABLED +#define UART_ENABLED 1 +#endif +// UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef UART_DEFAULT_CONFIG_HWFC +#define UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef UART_DEFAULT_CONFIG_PARITY +#define UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef UART_DEFAULT_CONFIG_BAUDRATE +#define UART_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA + + +#ifndef UART_EASY_DMA_SUPPORT +#define UART_EASY_DMA_SUPPORT 1 +#endif + +// UART_LEGACY_SUPPORT - Driver supporting Legacy mode + + +#ifndef UART_LEGACY_SUPPORT +#define UART_LEGACY_SUPPORT 0 +#endif + +// UART0_ENABLED - Enable UART0 instance +//========================================================== +#ifndef UART0_ENABLED +#define UART0_ENABLED 1 +#endif +// UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA + + +#ifndef UART0_CONFIG_USE_EASY_DMA +#define UART0_CONFIG_USE_EASY_DMA 1 +#endif + +// + +// UART1_ENABLED - Enable UART1 instance +//========================================================== +#ifndef UART1_ENABLED +#define UART1_ENABLED 0 +#endif +// + +// + +// +//========================================================== + +// nRF_Libraries + +//========================================================== +// APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// + +// APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// Size of the queue depends on how many timers are used +// in the system, how often timers are started and overall +// system latency. If queue size is too small app_timer calls +// will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 0 +#endif + +// APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// If option is enabled RTC is kept running even if there is no active timers. +// This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// +//========================================================== + +// + +// CRC32_ENABLED - crc32 - CRC32 calculation routines + + +#ifndef CRC32_ENABLED +#define CRC32_ENABLED 1 +#endif + +// MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator +//========================================================== +#ifndef MEM_MANAGER_ENABLED +#define MEM_MANAGER_ENABLED 1 +#endif +// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> + + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT +#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1 +#endif + +// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. +// Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE +#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> + + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT +#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. +// Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE +#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> + + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT +#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. +// Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE +#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. +// Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. +// Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32 +#endif + +// MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED +#define MEM_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL +#define MEM_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_INFO_COLOR +#define MEM_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR +#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module. + + +#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK +#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0 +#endif + +// + +// NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 0 +#endif + +// + +// + +// NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library +//========================================================== +#ifndef NRF_FSTORAGE_ENABLED +#define NRF_FSTORAGE_ENABLED 1 +#endif +// nrf_fstorage - Common settings + +// Common settings to all fstorage implementations +//========================================================== +// NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation + + +// If selected, use ASSERT to validate user input. +// This effectively removes user input validation in production code. +// Recommended setting: OFF, only enable this setting if size is a major concern. + +#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED +#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 1 +#endif + +// +//========================================================== + +// nrf_fstorage_sd - Implementation using the SoftDevice + +// Configuration options for the fstorage implementation using the SoftDevice +//========================================================== +// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations +// Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM. + +#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE +#define NRF_FSTORAGE_SD_QUEUE_SIZE 16 +#endif + +// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy +// Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error. +// The SoftDevice might fail to schedule flash access due to high BLE activity. + +#ifndef NRF_FSTORAGE_SD_MAX_RETRIES +#define NRF_FSTORAGE_SD_MAX_RETRIES 8 +#endif + +// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation +// This value must be a multiple of four. +// Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity. +// This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write. +// That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs. + +#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE +#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 20 +#endif + +// +//========================================================== + +// + +// NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 0 +#endif +// NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 0 +#endif + +// + +// NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list + + +#ifndef NRF_SORTLIST_ENABLED +#define NRF_SORTLIST_ENABLED 1 +#endif + +// NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// SLIP_ENABLED - slip - SLIP encoding and decoding + + +#ifndef SLIP_ENABLED +#define SLIP_ENABLED 1 +#endif + +// +//========================================================== + +// nRF_Log + +//========================================================== +// NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 1 +#endif +// NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// Size of the buffer is a trade-off between RAM usage and processing. +// if buffer is smaller then strings will often be fragmented. +// It is recommended to use size which will fit typical log and only the +// longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// If RTT fails to accept any new data after retries +// module assumes that host is not active and on next +// request it will perform only one write attempt. +// On successful writing, module assumes that host is active +// and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// + +// NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend +//========================================================== +#ifndef NRF_LOG_BACKEND_UART_ENABLED +#define NRF_LOG_BACKEND_UART_ENABLED 0 +#endif +// NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin +#ifndef NRF_LOG_BACKEND_UART_TX_PIN +#define NRF_LOG_BACKEND_UART_TX_PIN 6 +#endif + +// NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRF_LOG_BACKEND_UART_BAUDRATE +#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920 +#endif + +// NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// Size of the buffer is a trade-off between RAM usage and processing. +// if buffer is smaller then strings will often be fragmented. +// It is recommended to use size which will fit typical log and only the +// longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64 +#endif + +// + +// NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// nrf_log - Logger + +//========================================================== +// NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 1 +#endif +// NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// + +// NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 4 +#endif + +// NRF_LOG_DEFERRED - Enable deffered logger. + + +// Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// Must be power of 2 and multiple of 4. +// If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 4096 +#endif + +// NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// If set then oldest logs are overwritten. Otherwise a +// marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// + +// NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 0 +#endif + +// NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 0 +#endif + +// Log message pool - Configuration of log message pool + +//========================================================== +// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// If a small value is set, then performance of logs processing +// is degraded because data is fragmented. Bigger value impacts +// RAM memory utilization. The size is set to fit a message with +// a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// If a small value is set, then it may lead to a deadlock +// in certain cases if backend has high latency and holds +// multiple messages for long time. Bigger value impacts +// RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// +//========================================================== + +// + +// nrf_log module configuration + +//========================================================== +// nrf_log in nRF_Core + +//========================================================== +// NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Drivers + +//========================================================== +// CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// + +// RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Libraries + +//========================================================== +// APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// + +// NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Serialization + +//========================================================== +// SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Segger_RTT + +//========================================================== +// segger_rtt - SEGGER RTT + +//========================================================== +// SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer. +// Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE +// or this value is actually used. It depends on which one is bigger. + +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096 +#endif + +// SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2 +#endif + +// SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16 +#endif + +// SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2 +#endif + +// SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full. + + +// The following modes are supported: +// - SKIP - Do not block, output nothing. +// - TRIM - Do not block, output as much as fits. +// - BLOCK - Wait until there is space in the buffer. +// <0=> SKIP +// <1=> TRIM +// <2=> BLOCK_IF_FIFO_FULL + +#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE +#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/license.txt new file mode 100644 index 0000000..eecb1c3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/license.txt @@ -0,0 +1,3 @@ +The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx). + +For license and copyright information, see the individual .c and .h files that are included in the projects. diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/secure_bootloader_uart_mbr_pca10056_debug.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/secure_bootloader_uart_mbr_pca10056_debug.hex new file mode 100644 index 0000000..e48dfb1 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/hex/secure_bootloader_uart_mbr_pca10056_debug.hex @@ -0,0 +1,2891 @@ +:020000040000FA +:1000000000040020990900002D0600007909000075 +:1000100037060000410600004B060000000000000B +:10002000000000000000000000000000BD0900000A +:1000300055060000000000005F0600006906000091 +:10004000730600007D060000870600009106000090 +:100050009B060000A5060000AF060000B9060000E0 +:10006000C3060000CD060000D7060000E106000030 +:10007000EB060000F5060000FF060000090700007F +:10008000130700001D0700002707000031070000CC +:100090003B070000450700004F070000590700001C +:1000A000630700006D07000077070000810700006C +:1000B0008B070000950700009F070000A9070000BC +:1000C000B3070000BD070000C7070000D10700000C +:1000D000DB070000E5070000EF070000F90700005C +:1000E000030800000D0800001708000021080000A8 +:1000F0002B080000350800003F08000049080000F8 +:10010000530800001FB500F003F88DE80F001FBD75 +:1001100000F038BC70B50B46010B184400F6FF70B8 +:10012000040B4FF080500022090303692403406947 +:1001300043431D1B104600F0E9F929462046BDE85F +:10014000704000F0E3B9F0B54FF6FF734FF4B475AB +:100150001A466E1E12E0A94201D3344600E00C4656 +:10016000B1EB040130F8027B641E3B441A44F9D120 +:100170009CB204EB134394B204EB12420029EAD17F +:1001800098B200EB134002EB124140EA0140F0BD8F +:10019000C34992B00446D1E90001CDE91001FF2224 +:1001A0004021684600F094FB94E80F008DE80F00B2 +:1001B000684610A902E004C841F8042D8842FAD12B +:1001C00010216846FFF7BFFF1090AA208DF8440069 +:1001D00000F0FAF800F0DDF84FF01024A0691022CA +:1001E0006946803000F0DEF8A069082210A900F00E +:1001F000D9F800F0C2F870B504460068A94D072888 +:1002000069D2DFE800F033041929561E2500D4E92D +:10021000026564682946304600F0FDF82A4621460A +:10022000304600F0BFF8AA002146304600F024FB1B +:10023000002800D0032070BD00F0D6FB4FF48050A2 +:1002400007E0201D00F0C6F80028F4D100F0CCFB38 +:1002500060682860002070BD241D94E807009200AB +:1002600000F00AFB0028F6D00E2070BD00F0BEF8AA +:100270000028FAD1D4E9010100EB81034FF080504E +:10028000026945696A43934209D84FF010225369C5 +:1002900003EB81030169406941438B4201D9092085 +:1002A00070BD5069401C01D10F2070BD2046FFF782 +:1002B0006FFF00F09BF80028F7D1201D00F08AF8AE +:1002C0000028F2D160680028F0D100F07DF800F03D +:1002D00060F800F052F8072070BD10B50C461828E1 +:1002E00002D00120086010BD2068FFF784FF206065 +:1002F00010BD4FF01024A069401C05D0A569A66967 +:1003000080353079AA2808D06069401C2DD06069FA +:100310000068401C29D060692CE010212846FFF7B6 +:1003200012FF316881421CD1A16901F18002C03104 +:1003300005E030B108CA51F8040D984201D10120FE +:1003400000E000208A42F4D158B1286810B1042896 +:1003500003D0FEE7284600F070F85249686808604C +:1003600008E000F016F800F008F84FF4805001683B +:10037000491C01D000F012FBFEE7BFF34F8F4A4843 +:1003800001684A4A01F4E06111430160BFF34F8FF5 +:10039000FEE74FF010208169491C02D0806900F00F +:1003A0008CB870472DE9F04117460D4606460024EB +:1003B00006E03046296800F093F8641C2D1D361DB8 +:1003C000BC42F6D3BDE8F0814FF0102080694FF4B5 +:1003D00080519FE64FF080510A69496900684A439D +:1003E000824201D810207047002070474FF08050A3 +:1003F0000169406941434FF01020826902F5805243 +:10040000914201D2092070478069401C01D0002030 +:1004100070470420704770B50C4605464FF480665F +:1004200008E0284600F049F8B44205D3A4F58064FA +:1004300005F58055002CF4D170BD4168044609B122 +:10044000012600E000264FF010256869A26892009E +:1004500000F012FAF8B1A06881006869FFF75AFE4F +:10046000BEB16E694FF08050A56864680169426949 +:100470005143A1420DD9016940694143A94208D9BC +:1004800029463046FFF7C7FF2A4621463046FFF788 +:1004900089FFFFF772FFFFF797FFFFF77AFFF8E793 +:1004A0000C0A0000000000200CED00E00400FA053A +:1004B000144801680029FCD07047134A02211160DA +:1004C00010490B68002BFCD00F4B1B1D18600868EF +:1004D0000028FCD00020106008680028FCD070477D +:1004E000094B10B501221A60064A1468002CFCD092 +:1004F000016010680028FCD00020186010680028F7 +:10050000FCD010BD00E4014004E5014070B50C468C +:10051000054600F073F810B900F07EF828B12146C6 +:100520002846BDE8704000F007B821462846BDE8DF +:10053000704000F037B800007FB5002200920192B1 +:10054000029203920A0B000B6946012302440AE05F +:10055000440900F01F0651F8245003FA06F635430B +:1005600041F82450401C8242F2D80D490868009A94 +:1005700010430860081D0168019A1143016000F0F2 +:100580003DF800280AD0064910310868029A104345 +:100590000860091D0868039A104308607FBD0000C9 +:1005A0000006004030B50F4C002200BF04EB0213E0 +:1005B000D3F800582DB9D3F8045815B9D3F8085812 +:1005C0001DB1521C082AF1D330BD082AFCD204EB1D +:1005D0000212C2F80008C3F804180220C3F8080881 +:1005E00030BD000000E001404FF08050D0F83001F5 +:1005F000082801D000207047012070474FF080503C +:10060000D0F83011062905D0D0F83001401C01D0B7 +:1006100000207047012070474FF08050D0F8300123 +:100620000A2801D0002070470120704708208F4918 +:1006300009680958084710208C4909680958084773 +:1006400014208A4909680958084718208749096809 +:100650000958084730208549096809580847382053 +:1006600082490968095808473C20804909680958A7 +:10067000084740207D4909680958084744207B49BC +:1006800009680958084748207849096809580847FF +:100690004C20764909680958084750207349096871 +:1006A00009580847542071490968095808475820D3 +:1006B0006E490968095808475C206C49096809585F +:1006C0000847602069490968095808476420674954 +:1006D00009680958084768206449096809580847A3 +:1006E0006C20624909680958084770205F49096809 +:1006F0000958084774205D49096809580847782057 +:100700005A490968095808477C2058490968095816 +:1007100008478020554909680958084784205349EB +:100720000968095808478820504909680958084746 +:100730008C204E4909680958084790204B490968A0 +:1007400009580847942049490968095808479820DA +:1007500046490968095808479C20444909680958CE +:100760000847A0204149096809580847A4203F4983 +:10077000096809580847A8203C49096809580847EA +:10078000AC203A49096809580847B0203749096838 +:1007900009580847B4203549096809580847B8205E +:1007A0003249096809580847BC2030490968095886 +:1007B0000847C0202D49096809580847C4202B491B +:1007C000096809580847C82028490968095808478E +:1007D000CC202649096809580847D02023490968D0 +:1007E00009580847D4202149096809580847D820E2 +:1007F0001E49096809580847DC201C49096809583E +:100800000847E0201949096809580847E4201749B2 +:10081000096809580847E820144909680958084731 +:10082000EC201249096809580847F0200F49096867 +:1008300009580847F4200D49096809580847F82065 +:100840000A49096809580847FC20084909680958F5 +:1008500008475FF480700549096809580847000097 +:1008600003480449024A034B70470000000000207F +:10087000180A0000180A000040EA010310B59B079F +:100880000FD1042A0DD310C808C9121F9C42F8D0FA +:1008900020BA19BA884201D9012010BD4FF0FF30AB +:1008A00010BD1AB1D30703D0521C07E0002010BDC1 +:1008B00010F8013B11F8014B1B1B07D110F8013B4D +:1008C00011F8014B1B1B01D1921EF1D1184610BD2E +:1008D00002F0FF0343EA032242EA024200F005B8B5 +:1008E0007047704770474FF000020429C0F0128033 +:1008F00010F0030C00F01B80CCF1040CBCF1020FD3 +:1009000018BF00F8012BA8BF20F8022BA1EB0C01A7 +:1009100000F00DB85FEAC17C24BF00F8012B00F89D +:10092000012B48BF00F8012B70474FF0000200B5C3 +:10093000134694469646203922BFA0E80C50A0E802 +:100940000C50B1F12001BFF4F7AF090728BFA0E8B0 +:100950000C5048BF0CC05DF804EB890028BF40F87C +:10096000042B08BF704748BF20F8022B11F0804FBE +:1009700018BF00F8012B7047014B1B68DB68184754 +:100980000000002009480A497047FFF7FBFFFFF706 +:10099000B9FB00BD20BFFDE7064B1847064A1060B3 +:1009A000016881F30888406800470000180A0000C9 +:1009B000180A0000F3020000000000201EF0040FDF +:1009C0000CBFEFF30881EFF30981886902380078E2 +:1009D000182803D100E00000074A1047074A1268B0 +:1009E0002C3212681047000000B5054B1B68054A01 +:1009F0009B58984700BD0000DB020000000000206B +:100A0000080A0000040000000010000000000000C0 +:080A100000FFFFFF0090D0037E +:02000004000EEC +:1040000028600020C9430E00D1430E00D3430E00A8 +:10401000D5430E00D7430E00D9430E000000000028 +:10402000000000000000000000000000DB430E0064 +:10403000DD430E0000000000DF430E00E1430E00F0 +:10404000E3430E00E3430E00A95C0E00E3430E00C1 +:10405000E3430E00E3430E00E3430E00E3430E0090 +:10406000E3430E00E3430E00E3430E00E3430E0080 +:10407000E3430E00E3430E00E3430E00E3430E0070 +:10408000FD5C0E005D5A0E00E3430E00E3430E009C +:10409000E3430E00E3430E00E3430E00E3430E0050 +:1040A000E3430E00E3430E00E3430E00E3430E0040 +:1040B000E3430E00E3430E00000000000000000098 +:1040C000E3430E00E3430E00E3430E00E3430E0020 +:1040D000E3430E00E3430E00E3430E00E3430E0010 +:1040E000E3430E00E3430E00B1450E000000000064 +:1040F00000000000E3430E0000000000E3430E0058 +:1041000000000000000000000000000000000000AF +:10411000000000000000000000000000000000009F +:10412000000000000000000000000000000000008F +:10413000000000000000000000000000000000007F +:10414000000000000000000000000000000000006F +:10415000000000000000000000000000000000005F +:10416000000000000000000000000000000000004F +:10417000000000000000000000000000000000003F +:10418000000000000000000000000000000000002F +:10419000000000000000000000000000000000001F +:1041A000000000000000000000000000000000000F +:1041B00000000000000000000000000000000000FF +:1041C00000000000000000000000000000000000EF +:1041D00000000000000000000000000000000000DF +:1041E00000000000000000000000000000000000CF +:1041F00000000000000000000000000000000000BF +:10420000DFF80CD000F096F90048004711790E0055 +:104210002860002080F308888E46104730B450E8AC +:10422000012F93B2C48923448489A34228BF1B1B56 +:104230000489A34202BFBFF32F8F002007E0C3EA27 +:10424000020340E80134002CE9D14FF001000A607C +:1042500030BC704750E8012FC2EA024240E8012119 +:104260000029F7D1704730B450E8022F1FFAA2F3AB +:10427000C488A34202BFBFF32F8F00200DE0C48982 +:1042800023448489A34228BF1B1BC2EA034340E89E +:104290000234002CE8D14FF001000A6030BC7047B6 +:1042A00050E8022FC2EA224240E802210029F7D159 +:1042B0007047034653E8022FD988B2EB324F4FF0D4 +:1042C000000017BF92B241EA014142EA014104E015 +:1042D0005A68B2EB324F08BF012043E80212002AAD +:1042E000E8D1704730B4044654E8000F0D4644E866 +:1042F0000053002BF8D1156030BC704730B4044631 +:1043000054E8000F40EA010544E80053002BF7D1C0 +:10431000156030BC704730B4044654E8000F00EA22 +:10432000010544E80053002BF7D1156030BC7047FD +:1043300030B4044654E8000F80EA010544E8005315 +:10434000002BF7D1156030BC704730B4044654E8F8 +:10435000000F00EB010544E80053002BF7D1156076 +:1043600030BC704730B4044654E8000FA0EB0105A0 +:1043700044E80053002BF7D1156030BC704770B48F +:1043800004464FF0000054E8006F0D68AE4207BFCE +:1043900044E80023012044E800630E60002B1CBFAA +:1043A0000020F0E770BC704730B4044654E8000FBA +:1043B00088422CBF451A054644E80053002BF5D12E +:1043C000156030BC7047000006488047064800472B +:1043D000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B5 +:1043E000FEE7FEE7CD5A0E0001420E002DE9F05F18 +:1043F0000546002092469B46884606468146402454 +:104400001BE0284641464746224600F083F85346C3 +:104410005A46C01A914110D311461846224600F060 +:1044200016F82D1A67EB01084F462246012000219D +:1044300000F00DF817EB00094E41201EA4F1010415 +:10444000DFDC484631462A464346BDE8F09F202A35 +:1044500004DB203A00FA02F1002070479140C2F1DB +:10446000200320FA03F31943904070470048704737 +:1044700038E00E0010B5441A0346944209D284185D +:10448000114403E011F8013D04F8013D521EF9D238 +:1044900010BD40EA0104A40703D009E010C9121FAF +:1044A00010C3042AFAD203E011F8014B03F8014BC0 +:1044B000521EF9D210BDD2B201E000F8012B491E04 +:1044C000FBD270470022F6E710B513460A460446B1 +:1044D0001946FFF7F0FF204610BD421C10F8011BE3 +:1044E0000029FBD1801A704730B5044600200346EE +:1044F00000E05B1C934203D2E05CCD5C401BF8D033 +:1045000030BD034611F8012B00F8012B002AF9D128 +:1045100018467047202A04DB203A21FA02F00021D5 +:10452000704721FA02F3D040C2F1200291400843C3 +:1045300019467047064C074D06E0E06840F001035D +:1045400094E8070098471034AC42F6D3FFF75CFEBE +:10455000DCE80E00FCE80E0070B58C1810F8015B6A +:1045600015F0070301D110F8013B2A1106D110F80C +:10457000012B03E010F8016B01F8016B5B1EF9D110 +:104580002B0705D40023521E0DD401F8013BFAE796 +:1045900010F8013BCB1A921C03E013F8015B01F801 +:1045A000015B521EF9D5A142D8D3002070BD000096 +:1045B000054B4FF0FF321A6053F8042C034B1A607E +:1045C0001A68034B1A60704704BA0250204000205A +:1045D00008BA025001EB820204388A4201D100205D +:1045E000704752F8043D1BBA40F8043FF5E700005D +:1045F00000B5374B8FB019461A680092009AD2075F +:10460000FAD5344B344A1A600A680192019AD007ED +:10461000FAD5324A1A600A680292029AD207FAD58B +:104620002F4A1A600A680392039AD007FAD52D4AD6 +:104630001A600A680492049AD207FAD52A4A1A60C4 +:104640000A680592059AD007FAD5284A1A600A68BE +:104650000692069AD207FAD5254A1A600A68079286 +:10466000079AD007FAD5234A1A600A680892089A6E +:10467000D207FAD5204A1A600A680992099AD00727 +:10468000FAD51E4A1A600A680A920A9AD207FAD51F +:104690001B4A1A6008680B900B98C007FAD51A607D +:1046A0000A680C920C9AD007FAD5164A1A600A6862 +:1046B0000D920D9AD207FAD5134A1A600E210D23D6 +:1046C0000F22002000F088FD0FB05DF804FB00BF52 +:1046D000B0B0025080B002508043012940633921BC +:1046E000807001298020542100D13490C040349042 +:1046F000C0302029C0530D9000413890832308C852 +:1047000080E3102100413821CF4308C810B5504B39 +:1047100096B01C461A680192019AD207FAD54D4B01 +:104720004D4A1A6022680292029AD207FAD54B4A81 +:104730001A604B4A42EA804022680392039AD207E9 +:10474000FAD5186022680492049AD007FAD5454A2F +:104750001A60A2F5800242EA814122680592059A18 +:10476000D207FAD5196022680692069AD007FAD5C0 +:104770003D4A1A6022680792079AD107FAD53B4A48 +:104780001A6022680892089AD207FAD5384A1A6045 +:1047900022680992099AD007FAD5364A1A60226827 +:1047A0000A920A9AD107FAD5334A1A6022680B9204 +:1047B0000B9AD207FAD5314A1A6022680C920C9AE9 +:1047C000D007FAD52E4A1A6022680D920D9AD107A9 +:1047D000FAD52C4A1A6022680E920E9AD207FAD5A0 +:1047E000294A1A6022680F920F9AD007FAD5274AF1 +:1047F0001A60216810911099C907FAD51A60144BF4 +:104800001A46196811911199C807FAD5114B204918 +:104810001960116812911299C907FAD51D491960DA +:10482000116813911399CC07FAD50B4919601168D7 +:1048300014911499C807FAD5174919601168159190 +:104840001599C907FAD5154A1A6016B010BD00BFF0 +:10485000B0B0025080B00250400441900086292937 +:10486000D81001C8401441904014212940146521FA +:104870000034409000310C90C0400C90C030202992 +:1048800040960D9000416090031645C800861121A6 +:1048900000416021594644C84014459040142D9071 +:1048A000F0B5464B89B01D461C680194019CE40795 +:1048B000FAD5434BDFF810C1DFF810E113449B0039 +:1048C0000A181B681E2A88BFC0F11E011F330A1870 +:1048D0005B095A43B2F5806F88BF4FF480614FF097 +:1048E000000484BFB1FBF3F1091A00F1A05000F5F8 +:1048F0002C402746A14233DC2A680492049AD2074E +:10490000FAD5304A1268296805910599CF07FAD57A +:104910002D482E4C0260002216469A4202F10101F7 +:1049200040D12A4C134621F0010100268B423CD392 +:104930002B680693069BDE07FAD5254B1B682C686F +:104940000794079CE407FAD5036000231F481C4620 +:104950009A422DD11D4A00208B422CD309B0F0BDC4 +:104960002A680292029AD207FAD5021992001268B6 +:104970002E680396039EF607FAD5CCF80020002295 +:104980009A4202F1010206D11E4622F0010296422D +:1049900004D30134AEE7CEF80070F1E7CEF8007032 +:1049A0000136F4E726600A46B7E726600133BDE723 +:1049B00004600133CCE710600133CDE7B4B002509E +:1049C00024AC00147CB00250D4B00250D8B00250D5 +:1049D00078B00250F0B5294D85B02C462E6800966F +:1049E000009EF607FAD500F1A05000F52C4080009B +:1049F0000568206801900198C707FAD52048214F23 +:104A0000056002EB8306B24229D15A1C1D4E22F0EA +:104A100001020027934227D323680293029BDE07FB +:104A2000FAD5194B0B449B001B681F335B099A4254 +:104A300013D2216803910399C907FAD515440021BF +:104A40009B1A104A05600846994210D35A1C0D491A +:104A500022F00102002093420CD305B0F0BD52F8C1 +:104A600004EBC7F800E0CEE737600133D2E710600F +:104A70000131E9E708600133EDE700BFB4B002504F +:104A8000D4B00250D8B0025024AC001410B5494B39 +:104A900094B019461A680092009AD207FAD5464B8C +:104AA000464A1A600A680192019AD407FAD5444A24 +:104AB0001A600A680292029AD007FAD54148186033 +:104AC0000A680392039AD207FAD53F4A1A600A6825 +:104AD0000492049AD407FAD53C4A1A600A680592EF +:104AE000059AD207FAD53A4A1A600A680692069AD7 +:104AF000D407FAD5374A1A600A680792079AD2078C +:104B0000FAD5354A1A600A680892089AD407FAD585 +:104B1000324A1A600A680992099AD207FAD5304ACD +:104B20001A600A680A920A9AD407FAD52D4A1A60BE +:104B30000A680B920B9AD207FAD52B4A1A600A68B8 +:104B40000C920C9AD407FAD5284A1A600A680D927A +:104B50000D9AD207FAD5264A1A600A680E920E9A62 +:104B6000D407FAD5234A1A600A680F920F9AD2071F +:104B7000FAD5214A1A600F4B19461C681094109CF4 +:104B8000E407FAD50C4B1860086811901198C40717 +:104B9000FAD51A600A681292129AD007FAD5174A03 +:104BA0001A600A681392139AD207FAD5144A1A6047 +:104BB00014B010BDB0B0025080B00250809065219A +:104BC0000004099040966590808061218020082132 +:104BD00080206490008161900046102100811121A5 +:104BE0000041442180202029024610C80086092166 +:104BF0008020602140212829409665214096252962 +:104C0000594614C810B5544B98B019461A68019209 +:104C1000019AD207FAD5514B514A1A600A6802929A +:104C2000029AD407FAD54F4A1A600A680392039A87 +:104C3000D007FAD54C4818600A680492049AD20743 +:104C4000FAD54A4A1A600A680592059AD407FAD535 +:104C5000474A1A600A680692069AD207FAD5454A68 +:104C60001A600A680792079AD407FAD5424A1A606E +:104C70000A680892089AD207FAD5404A1A600A6868 +:104C80000992099AD407FAD53D4A1A600A680A922D +:104C90000A9AD207FAD53B4A1A600A680B920B9A15 +:104CA000D407FAD5384A1A600A680C920C9AD207CF +:104CB000FAD5364A1A600A680D920D9AD407FAD5C9 +:104CC000334A1A600A680E920E9AD207FAD5314A10 +:104CD0001A600A680F920F9AD407FAD52E4A1A6002 +:104CE0000A681092109AD207FAD52C4A1A601A4B09 +:104CF00019461C681194119CE407FAD5174B1860EB +:104D0000086812901298C407FAD51A600A681392BC +:104D1000139AD007FAD5124A1A600A681492149AA4 +:104D2000D207FAD51E4A1A600A681592159AD40756 +:104D3000FAD51C4A1A600A681692169AD007FAD554 +:104D4000194A1A600A681792179AD207FAD5174AB1 +:104D50001A6018B010BD00BFB0B0025080B0025051 +:104D60000093652100043190409665900083612195 +:104D700000C3302100C3649000816190004610217F +:104D8000008111210041442100C320290C4610C894 +:104D90000086312100C3602140C128294096652149 +:104DA0000013319040962529594614C840043249D1 +:104DB0002DE9F041814B1D6898682033A0B01E4654 +:104DC0001A680192019AD707FAD57D4B7D4A1A607D +:104DD00032680292029AD407FAD57B4A1A607B4A5B +:104DE0001446116803910399C907FAD5784A1168E6 +:104DF000C1F3402137680497049FFF07FAD5754F28 +:104E00001F6027680597059FFF07FAD517680029D7 +:104E100000F0CF80B90540F1CC8031680691069949 +:104E2000CF07FAD56C491960216807910799C9071E +:104E3000FAD51168C1F3402137680897089FFF072A +:104E4000FAD5664F1F6027680997099FFF07FAD5B3 +:104E50001268002900F0AF80910540F1AC80326803 +:104E60000A920A9AD207FAD5564A1A6032680B9209 +:104E70000B9AD707FAD55A4A1A6031680C910C99E7 +:104E8000CC07FAD55749196031680D910D99C907BA +:104E9000FAD55549196031680E910E99CF07FAD5A8 +:104EA0005249196031680F910F99CC07FAD55049D2 +:104EB0001960504B1E46196810911099C907FAD510 +:104EC0003F4C4D4B236033681193119BDB07FAD5A0 +:104ED0004A4B236033681293129BDF07FAD5484B85 +:104EE00023603A4B9846196813911399C907FAD56C +:104EF000324F386033681493149BDB07FAD5226075 +:104F000033681593159BD807FAD53E4B2360336859 +:104F10001693169BD907FAD53B4B2360336817933A +:104F2000179BDA07FAD5394B236033681893189B1F +:104F3000DB07FAD5364B236033681993199BD807E2 +:104F4000FAD5344B236033681A931A9BD907FAD5E4 +:104F5000314B236033681B931B9BDA07FAD52F4B29 +:104F6000236000F0D3F908BBD8F800301C931C9BD9 +:104F7000DB07F9D53D6033681D931D9BD907FAD532 +:104F8000274B236033681E931E9BDA07FAD5254B07 +:104F90002360D8F800301F931F9BDB07F9D50C4B1B +:104FA0001B6813F4805F204B08BF184620B0BDE893 +:104FB000F0811E48FAE71E48F8E700BF90B00250A3 +:104FC00080B0025000100251C01F7229B4B00250CC +:104FD00088B00250C0CF0129C01F0E29C03F002950 +:104FE00040010249003184A800001649400108A18F +:104FF00080440888B0B00250C044708880077A416D +:10500000C0077E4100006A498006164940006E498B +:105010000002002100822021408220218082242160 +:1050200040A161A100C861510308F1000108F1002D +:105030000208F10008B540B1202801464FF00702F0 +:1050400028BF20210020FFF72BFC024B00221A6012 +:1050500008BD00BF1CB802507FB51C681CB901F028 +:105060001F041F2C27D1174C254626680196019E48 +:10507000F607FAD500F1A05000F52C40800000683A +:105080002C680394039CE407FAD50F4C00EB6110E5 +:1050900020600E4801F01F04006802901F2C18BF0A +:1050A000C94302980FBF106001F01F0100FA01F11F +:1050B00011600021196010684300C00F136004B034 +:1050C00070BD00BFB4B00250E4B00250DCB002507A +:1050D00030B51E4B85B01A46196800910099CC076F +:1050E000FAD500F1A05000F52C408000016813684B +:1050F0000193019BD807FAD5154B164C1868164D2D +:105100001F30202390FBF3F00138002810DA002331 +:105110000130400153B1A0F120014FF00042134291 +:1051200004D1013881424FEA5202F8D105B030BDB6 +:1051300013680393039BDB07FAD5431823602B689E +:105140000293029B002BE3D10138DEE7B4B002509A +:10515000ACB00250E4B00250DCB002500A4600216C +:10516000AFF3008038B5A0F12003B3F5426F0546D8 +:105170002CD88F2826D800F1470300F16604DB06FF +:105180004FEA541400D0013464013F34A4090134BF +:1051900011B1A1421AD30C46E3004FF48050B0FB8A +:1051A000F3F0202828BF202002B11060084B012214 +:1051B0001A60214600F068F82846214600F088F879 +:1051C000002038BD00F11F046409DDE7014838BD47 +:1051D0001CB802502221F00070B5264888B0054660 +:1051E00004680094009CE607FAD52348234C046029 +:1051F000234C44EA83432C680194019CE407FAD5CC +:105200000360930143EA824242F0104444F4C044F4 +:105210002B680293029BDE07FAD504602B68039388 +:10522000039BDB07FAD5174B03608B0143EA8141EF +:1052300041F0104343F4C0432E680496049EF607E1 +:10524000FAD503602B680593059BDE07FAD5046049 +:1052500041F058412B680693069BDC07FAD50160A4 +:1052600042F058422B680793079BDB07FAD5026090 +:1052700008B070BDB0B0025080B00250C021022909 +:10528000807100988061189030B500220C4C490064 +:105290001346023840F6FC75904202F10102CABF83 +:1052A000236025605B181E2A04F10404F4D1054A2A +:1052B00019441360044B054A19609A6030BD00BF61 +:1052C00000B0025078B002507CB0025020F80F00BD +:1052D0000C4B18603F3020F03F008901403058608F +:1052E0009960D9601961596199611C330648196048 +:1052F00082B002680192019AD207FAD5196002B011 +:10530000704700BF90B00250B4B002502DE9F04198 +:1053100092B0012303930493624B1D461A680592D1 +:10532000059AD207FAD5604C604B2360604B194652 +:105330001A680692069AD707FAD55E4B1A68D60401 +:1053400000F1A8802A680792079AD007FAD55A4A2E +:1053500022600A680892089AD207FAD51E68C6F336 +:105360000036002E40F098801220FFF7B1FE07466D +:105370001320FFF7ADFE87428CBF12201320FFF7EA +:10538000A7FE471EFFF734F903AB01AA39461220E6 +:10539000FFF762FE04AB804602AA39461320FFF7EE +:1053A0005BFE00EB4800022832D003283ED00128E3 +:1053B00074D12B680993099BDB07FAD53F4B236017 +:1053C0002B680A930A9BD807FAD53D4B23602B68BC +:1053D0000F930F9BD907FAD53A4B23602B68109394 +:1053E000109BDA07FAD5384B23602B681193119B79 +:1053F000DB07FAD5354B2360013F25D51023192251 +:1054000018210020FFF7E8FE304612B0BDE8F08119 +:105410002B680B930B9BD907FAD52D4B23602B6878 +:105420000C930C9BDA07FAD52A4BCFE72B680D9328 +:105430000D9BDB07FAD5284B23602B680E930E9B40 +:10544000D807FAD5254BC1E703AB01AA394612208C +:10545000FFF702FE04AB044602AA39461320FFF709 +:10546000FBFD10EB440402D1FFF7CCFBC4E7FFF7D0 +:105470000DFB022C08D0032C09D0012C10D11721D0 +:105480001620FFF743F9B7E715211420F9E70F219C +:105490000E20F6E7124EB7E7124EB5E7124EB3E70D +:1054A000124EB1E7B0B0025080B0025000084A512D +:1054B000B4B0025088B0025000084E5100065A495C +:1054C00040065E49000442410014424940042E490E +:1054D000000652494006564900063A4940063E49F0 +:1054E0000608F1000708F1000408F1000508F100C2 +:1054F000014B1860704700BF08BA0250014B18609A +:10550000704700BF04BA0250094BC2431A60043B03 +:1055100082B01B680193074B019A104204D0064ADF +:105520001060186802B0704720BF1A680192F3E754 +:1055300004BA02502040002008BA0250FEF79ABF79 +:10554000FEF7C2BF0A460021FEF7BEBF2DE9F743B2 +:1055500005460E469946114600F060FA04460028BA +:1055600040F08480002E00F08580002900F08480C7 +:10557000B9F1200F40F0828005F14404082205F1C2 +:1055800004082046FFF726F805F1240708223146D3 +:105590004046FFF71FF806F1200108223846FFF7C2 +:1055A00019F802A94FF4807041F8049DFFF7D6FD69 +:1055B000002865D1334A4FF4807313600121936052 +:1055C0000823314AFFF706FA0121084605232F4A2E +:1055D000FFF700FA0823424601211C20FFF7FAF9E1 +:1055E00008233A4601210320FFF7F4F92246082355 +:1055F00001210220FFF7EEF90823254A01211A2094 +:10560000FFF7E8F90523234A01211B20FFF7E2F900 +:105610000823214A01211420FFF7DCF908231F4A3F +:1056200001211520FFF7D6F9082305F164020121B5 +:105630001620FFF7CFF9082305F184020121172076 +:10564000FFF7C8F90823164A01210B20FFF7C2F91A +:10565000FFF7AEFB04460198FFF7ECFC114B002C62 +:1056600018BF1C46A4212846FFF76CFF204603B054 +:10567000BDE8F0830C4CF9E70C4CF7E70C4CF5E770 +:10568000084CEFE790B0025050E80E00C8E80E005A +:1056900010E80E00B4E80E0074E80E0094E80E0066 +:1056A00030E80E008408F0007608F0008008F00072 +:1056B0008108F00038B50D460446B0B1A0220021A3 +:1056C0000430FFF73DFF95B12946082204F164003C +:1056D000FEF780FF082205F1200104F18400FEF7A7 +:1056E00079FF044B2360002038BD034838BD0348D0 +:1056F00038BD00BFDD55AABB7108F0008308F0007B +:105700002DE9F041069F044615461E46FFF7D2FFDD +:1057100038B93B46324629462046BDE8F041FFF7FE +:1057200015BFBDE8F08100002DE9FF41144B044690 +:105730000E460FCB8DE80F00204600F07FF9804623 +:10574000B0B9CEB1636A251D01953BB901236362EF +:10575000226F04F13001684600F088F82B46043EC1 +:10576000243453F8042B12BAA34246F8042FF8D17C +:10577000404604B0BDE8F081DFF80880F8E700BFDC +:10578000E0E70E000502F00038B5044668B1051DDB +:1057900028467021FFF7D6FE284620220449FFF74D +:1057A000CDFE044B2360002038BD034838BD00BF48 +:1057B000F0E70E00DD55AABB0002F000294B2DE9F1 +:1057C000F04304460E4615460FCB85B06F468DE874 +:1057D0000F002DB94FF00009484605B0BDE8F08331 +:1057E000204600F02BF981460028F5D1231D0193B6 +:1057F000636AA3BB236F8BB1C3F14008A84528BFE0 +:10580000A84604F13000314618444246FFF796FEA0 +:10581000236F434446442367A5EB0805226F402AC3 +:1058200006D104F13001384600F020F80023236748 +:1058300005F03F0835F03F0505D031462A46384689 +:1058400000F014F82E44B8F1000FC3D042463146A0 +:1058500004F13000FFF772FEC4F87080BCE7DFF897 +:105860000890B9E7E0E70E000C02F0002DE9F74FD1 +:10587000314B44688046924699461A68002AFCD10A +:105880002E4B9B461A68002AFCD14FF0FF30019145 +:10589000FFF72EFE8020FFF731FE294D294A2A4FBF +:1058A0002A4E012307202B60A2F59E72C2F83C010C +:1058B0001360636A3B60A36A3360D8F8003042F833 +:1058C000043CD8F80830204698470199D9F80030B0 +:1058D000002BFBD1BAF1000F20D11D4B04221A601E +:1058E000D9F80030002BFBD1DBF800A0BAF1000F93 +:1058F000FAD1D8F80C30204698473B686362336889 +:10590000A362144BC3F800A0C3F844A1D9F8003037 +:10591000002BFBD12B6003B0BDE8F08F236A012B75 +:1059200004BF0C4A13600C4B40201960C3F804A05C +:10593000FFF7EAFDD4E700BF10B9025020BC0250C7 +:1059400018B8025000B90250CCB70250D0B702507C +:10595000C8B7025084B6025028BC0250084B1B68DE +:105960001B0EF02B08D1074B1A68074B9A4205D142 +:10597000064B0020186070470520704706207047CE +:1059800028B9025024BA02500000E0200CBA02509C +:105990000C4B1B68C3610C4B1B6883610B4B1B6872 +:1059A00043610B4B1B6803610A4B1B68C3600A4BC6 +:1059B0001B688360094B1B684360094B1B680360CD +:1059C000704700BF5CB6025058B6025054B6025041 +:1059D00050B602504CB6025048B6025044B602507F +:1059E00040B602500C4BC2691A60826943F8042C1D +:1059F000426943F8082C026943F80C2CC26843F84A +:105A0000102C826843F8142C426843F8182C026862 +:105A100043F81C2C704700BF5CB6025030B10268DE +:105A2000034B04489A4208BF002070470248704761 +:105A3000DD55AABB8208F0007108F00030B10268A1 +:105A4000034B04489A4208BF002070470248704741 +:105A5000DD55AABB0202F0000002F0000249024834 +:105A6000091F096800680847F400002000F056B9D3 +:105A700070B50E46144900EB400001EBC00514461A +:105A8000E86A183520B101280FD0022805D113E0AB +:105A9000284600F079F9A04201D2002411E0224604 +:105AA0003146284600F0A8F90BE0284600F06CF9D2 +:105AB000A042F4D20446F2E73146284600F06FF9DE +:105AC0000446204670BD0000982F002030B54FF0EE +:105AD000805000228300D0F83011C3F80C21C3F8A5 +:105AE0001021624B1A60624B1B68624C2360604B52 +:105AF0001B1D1B68241D23605D4B08331B68241D80 +:105B000023605B4B0C331B68241D2360584B103300 +:105B10001B68241D2360564B14331B68241D23600F +:105B2000534B18331B68534C20342360504B1C33A9 +:105B30001B68241D23604E4B20331B68241D2360EB +:105B40004B4B24331B68241D2360494B28331B68AF +:105B5000241D2360464B2C331B68241D2360444BBB +:105B600030331B68434C40342360414B34331B6853 +:105B7000241D23603E4B38331B68241D23603C4B9F +:105B80003C331B68241D2360394B40331B68241DA4 +:105B900023600124082902D1D0F8343113B1082937 +:105BA00004D006E0354B3449196005E0D0F83431B3 +:105BB00013B1082904D006E0314BFB21196005E040 +:105BC000D0F8343113B1082908D00EE090F85832DB +:105BD0002C48016863F30301016002E0D0F834311E +:105BE0001BB929494FF40070086028480168C907AB +:105BF00002D06FF0010101602548016841F4700195 +:105C00000160BFF34F8FBFF36F8F4FF01021D1F8BA +:105C10000002002803DBD1F80402002822DA1D4B21 +:105C20001C601D480468002CFCD01224C1F80042FE +:105C30000568002DFCD0C1F8044201680029FCD0A1 +:105C40001A6001680029FCD0BFF34F8F10487C38E0 +:105C50000168124A01F4E06111430160BFF34F8F04 +:105C600000BFFDE70F490E48086030BD3805004011 +:105C70000404001020C50040488103008C560040F9 +:105C800018F50040E40E0040409602400004004039 +:105C900088ED00E004E5014000E401400400FA055D +:105CA0000090D0036001002010B5054C206818B9A1 +:105CB00004A12B2000F05FFB2068BDE810400047E6 +:105CC000AC0000202E2E5C2E2E5C2E2E5C2E2E5C28 +:105CD0002E2E5C6D6F64756C65735C6E7266785C9D +:105CE000647269766572735C7372635C7072735C04 +:105CF0006E7266785F7072732E630000064808B596 +:105D0000002101600068009004F0E8FF04F0B8FD95 +:105D10000028FBD108BD00000001014010B5124C65 +:105D200002202061606111A0A06104F17800E061AF +:105D30004FF4805020620020A06260620BA1A16439 +:105D4000E0620D49E1641021A065C4E91410E0652A +:105D50000AA1E01DFEF7D5FB09A12046FEF7D1FB05 +:105D60002020A07110BD0000982F00205465726D96 +:105D7000696E616C00000000104000205254540015 +:105D800053454747455200000269C1688A4203D81B +:105D90008068401A104400E0501A401E70472DE9F8 +:105DA000F047C4681746894606464FF00008306938 +:105DB000A04201D9051B02E0B168201A0D1AB06893 +:105DC0006D1E001BA84200D80546BD4200D33D46CB +:105DD00070682A4620444946FEF74CFBB0687F1B9A +:105DE0002C44A844A944A04200D10024F460002F10 +:105DF000DDD14046BDE8F0872DE9F04104468846F4 +:105E0000D4E90207C51BE168606816460844B5423C +:105E100006D94146FEF72EFBB819E060BDE8F081D7 +:105E20002A464146FEF726FB761B08EB0501324663 +:105E30006068FEF71FFBE660F0E702E008C8121F8B +:105E400008C1002AFAD170477047002001E001C163 +:105E5000121F002AFBD17047800701D00020704735 +:105E60000120704740680068401E084201D10120AF +:105E7000704700207047C3688B4206D81144006900 +:105E8000491E814201D80120704700207047000060 +:105E90002DE9F05FDFF894B05C46DBF84890DBF862 +:105EA000245002F0E7FC216B214E00EB01086F1A31 +:105EB00031884FF0040A0AEB01401EA104F040FEB5 +:105EC000216B40464944414500D1002708233A460A +:105ED00001F074FA07004FF0010806D0318808EB92 +:105EE00001401BA104F02CFE1CE002F0C3FC0022C8 +:105EF000294600F009FDDBF8282004463188D94600 +:105F0000A24209D10AEB014018A104F019FEC9E927 +:105F10000748C9F8185005E008EB01402346194925 +:105F200004F019FE3846BDE8F09F00002819002053 +:105F3000C0010020456E746572206E72665F6466F3 +:105F4000755F6170705F636F6E74696E7565000078 +:105F50004661696C656420746F20636F7079206698 +:105F600069726D776172652E00000000536574746C +:105F7000696E67206170702061732076616C69645E +:105F800000000000D8E00E0008B51346024606489F +:105F900000930123008803EB00400B4603A104F0AB +:105FA000E2FD05F037FF0000C00100205265636587 +:105FB000697665642061206661756C74212069646E +:105FC0003A203078253038782C2070633A203078A9 +:105FD000253038782C20696E666F3A20307825306D +:105FE00038780000024605480121008801EB004096 +:105FF00003A104F0A9FD05F00DFF0000C001002081 +:10600000526563656976656420616E206572726FA2 +:10601000723A203078253038782100002DE9F04799 +:10602000244C8146924660880E4681423FD84FF606 +:10603000FF77002000F0F6F822786078A188884287 +:1060400001DA401C00E00020C0B2904203D10020E1 +:1060500000F016F929E065784FF000086078884272 +:1060600001DA401C00E000206070002000F008F918 +:10607000BD421AD0A068B9F1000F40F835A00DD08C +:1060800066B16188E068324605FB01004946FEF7CB +:10609000F1F9A06800EBC500868003E000EBC500C5 +:1060A000A0F804800020BDE8F0870420FBE7092069 +:1060B000F9E70000B400002010B50E4C03E0401CCE +:1060C00000E00020207020786178814210D0227892 +:1060D0006188E068A36802FB010003EBC20153F88A +:1060E0003220898890472078A1888842E9DAE6E75B +:1060F00010BD0000B400002030B5CB0008339DB2C5 +:1061000093074FF0000401D0072030BD044B9A6084 +:106110002A44DA605C701C7058809980002030BD81 +:10612000B4000020014800F04CBE0000CC0000206C +:1061300070B514460E46050004D10B4940F2C51057 +:1061400000F019F93CB12868012EC4600AD0002182 +:106150008160002070BD04494FF4E37000F00BF93A +:10616000072070BD0121F3E75CE40E0038B50E484E +:1061700008235822416800910C49006801F06CFC2A +:1061800000280FD10A4A69460A4800F01FFE0400A1 +:1061900008D10121074800F0E4FE06490120083932 +:1061A0000870204638BD000004DF0E001C1E0020D1 +:1061B00059CC0E00CC00002070B516460D460400E8 +:1061C00004D10C4940F2D51000F0D5F80A488542B8 +:1061D00001D9072070BD0948266100F0F2FD28446E +:1061E0006060A06800B1A5602146BDE87040002055 +:1061F00007F02EBA5CE40E0017FCFF00CC00002074 +:1062000010B5040004D106494FF4F57000F0B3F85E +:10621000002021462076BDE81040012007F018BA82 +:106220005CE40E0010B506F0DDFB012803D004A1EC +:106230001D2000F0A0F8BDE8104000F04FB80000AD +:106240002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6353 +:106250006F6D706F6E656E74735C6C696272617283 +:106260006965735C7574696C5C6170705F75746985 +:106270006C5F706C6174666F726D2E63000000005D +:1062800010B506F0AFFB012803D004A12B2000F0CD +:1062900072F8BDE8104000F029B800002E2E5C2EE8 +:1062A0002E5C2E2E5C2E2E5C2E2E5C636F6D706F1E +:1062B0006E656E74735C6C69627261726965735C41 +:1062C0007574696C5C6170705F7574696C5F706C1B +:1062D0006174666F726D2E630000000072B6024832 +:1062E0000168491C01607047EC0000200349086800 +:1062F000401E086000D162B670470000EC0000202C +:1063000070B5054608680C46411C04D004F0D4F969 +:10631000206804F03DF96068411C02D0002104F0BF +:106320002EF92968A069C1F82405607D217D2A68BD +:106330000843C2F86C05D4E900122868C0F80C15AF +:10634000C0F81425207D012814D1A068411C02D07A +:10635000002104F014F9E068411C04D004F0ACF909 +:10636000E06804F015F9D4E902122868C0F808259D +:10637000C0F8101570BD1CB56A46ADF8000001915B +:10638000002144F20200FFF7FFFD1CBDF8B51F48D5 +:106390000146446AC06A8D6CAC2802D1486B054442 +:1063A000241A1B4E0094042730882B4607EB00402C +:1063B000184A19A104F0D7FB224629461548FEF7D2 +:1063C00093F8E8B13088234607EB00402A4620A125 +:1063D00004F0C1FB04F054FA0028FBD101F060FF87 +:1063E0002146284602F058FE040007D030880121DB +:1063F00001EB004022A100BF04F0A2FB2046F8BD43 +:106400003088002407EB004024A1F5E7281900207C +:10641000C001002000400E00566572696679696E01 +:106420006720424C3A20416464723A20307825302B +:1064300038782C205372633A203078253038782C05 +:10644000204C656E3A203078253038780000000006 +:10645000436F7079696E6720626F6F746C6F6164EF +:1064600065723A205372633A203078253038782CA0 +:10647000204C656E3A2030782530387800000000D6 +:106480005265717565737420746F20636F70792025 +:10649000424C206661696C65640000004E6F2062AA +:1064A0006F6F746C6F6164657220636F7079206EBA +:1064B00065656465642C20626F6F746C6F616465E0 +:1064C000722075706461746520636F6D706C6574A3 +:1064D000652E000011480421008801EB004010A146 +:1064E00004F02EFB04F0FAFB04F0CAF90028FBD1FB +:1064F000114E64254FF47A47741C3846A0476D1E30 +:10650000FAD1BFF34F8F0D4801680D4A01F4E061E5 +:1065100011430160BFF34F8F00BFFDE7C0010020B2 +:10652000526573657474696E6720626F6F746C6F07 +:10653000616465722E00000020DD0E000CED00E0AD +:106540000400FA052DE9FC410646C0074FF000059E +:106550000ED0104F00240122385D00950023114613 +:10656000019503F0D1FF641C042CF4D300F064F80F +:10657000B0070DD5074E0024361D0022305D0323E1 +:1065800000951146019503F0BFFF641C042CF4D361 +:10659000BDE8FC8116DD0E0010B50446042803D3C7 +:1065A00005A12120FFF7E7FE0E480121005DBDE8AF +:1065B000104004F08BB800002E2E5C2E2E5C2E2E88 +:1065C0005C2E2E5C2E2E5C636F6D706F6E656E742C +:1065D000735C626F617264735C626F617264732E6C +:1065E0006300000016DD0E0010B50446042803D336 +:1065F00005A11B20FFF7BFFE0E480021005DBDE88E +:10660000104004F063B800002E2E5C2E2E5C2E2E5F +:106610005C2E2E5C2E2E5C636F6D706F6E656E74DB +:10662000735C626F617264735C626F617264732E1B +:106630006300000016DD0E0010B500242046FFF7B1 +:10664000ABFF641C042CF9D310BD00002DE9F0470A +:106650000546861C90460F464FF001090020FFF7C3 +:10666000E1FD1B4C20683860D4E90001401AA168A4 +:10667000081A41F21C0167180EE00121384601F0AA +:1066800036FA01F0EFF80146384601F030FAD4E965 +:106690000001401AA168081A401C8642EDD8B8F1E2 +:1066A000000F03D0052065F3891002E0062065F392 +:1066B0009F50A2682168114004EB8101C8602068E6 +:1066C000304420600020FFF7DBFD4846BDE8F0873E +:1066D000741F002010B543689C18446021B905E080 +:1066E00013F8010B01F8010B521EF9D2012010BD65 +:1066F00030B482680468531C8360A154D0E901124D +:106700008A4202D330BC03F073BC30BC7047000037 +:10671000034803C8814201D101207047002070471F +:10672000741F002010B50548012101F0F6F9BFF3F0 +:106730005F8F08B1002010BD012010BD5000002067 +:1067400010B5064C2068012803D005A16D20FFF785 +:1067500012FEBFF35F8F0020206010BD50000020AC +:106760002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C632E +:106770006F6D706F6E656E74735C6C69627261725E +:106780006965735C6D757465785C6E72665F6D7457 +:10679000782E680004490020086004494FF48060A6 +:1067A000C1F880017047000000A5025004E000E03D +:1067B00003490120086003498002C1F800017047C5 +:1067C00000A5025004E000E070B500F10806106872 +:1067D00015460C46202802D248F2145070BDFFF72F +:1067E000A1FF80B1FFF7E4FF21463046FEF79CFF92 +:1067F0000646FFF7CFFFFFF7A3FF304600F0BAFDD4 +:10680000060003D004E048F2045070BD2020286048 +:106810002021204601F08CFF304670BD10B50830B5 +:10682000FEF7B2FFBDE8104000F0A4BD2DE9F0472F +:1068300000F108090E461446FFF774FFB8B1FFF7E0 +:10684000B7FF4FF480584546AC4200D825462A464B +:1068500031460E48FDF70EFE2A460C494846FEF723 +:10686000ADFF0700A4EB05042E4404D005E048F278 +:106870000450BDE8F087002CE5D1FFF78BFFFFF750 +:106880005FFF3846BDE8F04700F074BDE805002022 +:1068900070B50B4800240460BFF35F8F094D0120E1 +:1068A0002860FFF75BF801002C604FF0030004D074 +:1068B000052901D148F2035070BD002070BD0000D1 +:1068C0005000002000A502500149002008607047D8 +:1068D00000A5025010B5040003D10549C520FFF7FB +:1068E0004AFD0448C16B6160006CA06010BD0000EF +:1068F00034E20E002819002040684968884201D817 +:106900000120704700207047F0B54FF0FF3622B1EC +:106910001268D24300230A4D0DE03246FAE7C45C08 +:1069200062400824D70700D037462F4087EA52023A +:10693000641EF7D15B1C8B42F1D3D043F0BD000045 +:106940002083B8EDF0B5146906468DB02068154671 +:10695000271DE0B1022920D00A2000906B4609AA29 +:10696000304606F060F800280FD009A901A8009A67 +:1069700005F0D2FE01AE96E80F0005AE86E80F00E6 +:10698000236869683A4605A898470DB0F0BD0DB078 +:106990003046BDE8F04005F033BF6946304605F0AB +:1069A000C5FE0028F1D0236869683A4668469847D2 +:1069B0000028EAD002980028F5D1019870600120E3 +:1069C000E3E753685B7813F0C00303D0402B03D098 +:1069D0000020704700F002B8FFF7B4BF2DE9FF4177 +:1069E0000B465168064614464878334D00F00F02B6 +:1069F00010F0300055F8225006D0102806D020287C +:106A000008D0302856D13EE022694DE0616901206E +:106A1000087047E0022B28D1042A26D84FF001083D +:106A200069463046676905F081FE00281AD009E002 +:106A30000B79226913FB00226846A84770B13878A9 +:106A4000401C3870029820B1616838784A799042C9 +:106A5000EED301987060029860BB02E04FF000082E +:106A6000F7E7404604B0BDE8F081D4E904300F797F +:106A7000027817FB023349798A421BD2521C0270FA +:106A80001A46616810E008786169072A087009D120 +:106A9000606801792069FDF715FD606821698068EB +:106AA00005F05FFE2269616804B03046AC46BDE87F +:106AB000F04160470020D5E790DF0E0038B51D4952 +:106AC00001200A68D20301D5000407E01A490A68C8 +:106AD00012F0A90F04D0086800F0560008600020EA +:106AE00001F05AFE154C0425D0B1192000906846DB +:106AF00003F086FDD0F810050099C84010F0010F92 +:106B000013D00D48001F006810F0B10007D0208896 +:106B10000BA105EB004000BF04F012F8012038BDC6 +:106B2000208810A105EB0040F6E7208816A105EBB0 +:106B30000040F1E70004004020050040C0010020B3 +:106B4000444655206D6F6465207265717565737478 +:106B50006564207669612047505245475245542E5E +:106B600000000000444655206D6F64652062656337 +:106B70006175736520617070206973206E6F742079 +:106B800076616C69642E0000444655206D6F646523 +:106B90002072657175657374656420766961206221 +:106BA0007574746F6E2E0000FEB5184904460868AF +:106BB00008B1401E08601648D4E901530088042635 +:106BC000227806EB00409DB10E6821690296CDE95E +:106BD00000312B46012A16D00EA210A103F0D6FFD9 +:106BE0006169002911D0E06803B0BDE8F0400847B2 +:106BF00009680091012A04D006A217A103F0B3FF8F +:106C0000EEE71FA2F9E71EA2E7E7FEBD580000204D +:106C1000840100206572617365000000466C617339 +:106C200068202573206661696C65642028307825AA +:106C300078293A20616464723D25702C206C656E61 +:106C40003D307825782062797465732C2070656EEC +:106C500064696E6720256400466C61736820257343 +:106C600020737563636573733A20616464723D25B4 +:106C7000702C2070656E64696E67202564000000CA +:106C8000777269746500000010B508281BD2DFE830 +:106C900000F004121A1A1A041A040120FFF752FC19 +:106CA0000020FFF7A1FC0120FFF79EFCBDE810408B +:106CB0000220FFF771BC0120FFF76EFCBDE8104019 +:106CC0000220FFF791BC10BD10B50446032806D082 +:106CD000042C04D0062C0ED0072C04D10BE007495D +:106CE000074801F009F907480168002905D0204646 +:106CF000BDE810400847FFF7EDFB10BD65750E00BD +:106D0000C0D401000800002010B50446062802D1B6 +:106D1000002002F0E5FD04480168002903D0204668 +:106D2000BDE81040084710BD5400002070B54278FF +:106D300005460C46012A07D00E480221008801EBC7 +:106D400000400DA103F000FF287808280BD16088CF +:106D5000401E81B26180208800280AD0002908D115 +:106D600060800320287029462046BDE8704005F069 +:106D70008BBE70BDC40100204446552072657175FC +:106D800065737420636F6D706C65746564207769DA +:106D9000746820726573756C743A203078257800B9 +:106DA00010B50021024800F0B8FE80F3100010BDBD +:106DB000902F00204FF4A07202EB810189B200F005 +:106DC000E7B90068D0F80405704700002DE9F047E6 +:106DD00015460E46040003D134492F20FFF7CBFAA5 +:106DE0001EB932493020FFF7C6FA1DB92F493120AC +:106DF000FFF7C1FA60792E49DFF8B480DFF8B4906C +:106E000041F82050617908F1040808EBC1000079CD +:106E100038B10824B9F80000022101EB004026A196 +:106E20003FE035882768B5F5805F03D32BA1FD20AF +:106E3000FFF7A1FAC7F80855B67894F90450082E60 +:106E400003D331A14520FFF796FA002D4FEA4610F3 +:106E500006DA05F00F0101F1E02181F8140D03E0DD +:106E600005F1E02585F8000494F90410012201F0F1 +:106E70001F0302FA03F04909890001F1E021C1F87A +:106E80008002C1F80001617908EBC1010A716179E2 +:106E900048F83140B9F80000032101EB004000241C +:106EA00024A103F04DFE2046BDE8F087A0E40E00CB +:106EB000F0000020A801002052544320696E737432 +:106EC000616E636520616C726561647920696E69C9 +:106ED0007469616C697A65642E0000002E2E5C2E48 +:106EE0002E5C2E2E5C2E2E5C2E2E5C6D6F64756CCF +:106EF00065735C6E7266785C68616C2F6E72665F3B +:106F00007274632E680000002E2E5C2E2E5C2E2ED6 +:106F10005C2E2E5C2E2E5C696E74656772617469DE +:106F20006F6E5C6E7266785C6E7266785F676C75A9 +:106F3000652E68005254433A20696E697469616C29 +:106F4000697A65642E00000090F90400012100F0C8 +:106F50001F0291404009800000F1E020C0F80012BB +:106F600070470A46022100F0FFB84FF4827100F02A +:106F70000FB9000010B5040003D104496120FFF7E8 +:106F8000FAF920680121016010BD0000A0E40E00A4 +:106F900010B5040003D104496720FFF7ECF920681D +:106FA0000121416010BD0000A0E40E002DE9F8436E +:106FB000994616460F46050003D12B498620FFF758 +:106FC000DAF929684FF480344FF4A070BC4000EB2C +:106FD000870080B226F07F46C1F808432968C1F8CF +:106FE0004843296800220A5008580090286800EB9E +:106FF0008701D1F84005C1F840652968D1F804152A +:107000001A4F401A20F07F404FF00408012809D1A0 +:10701000398808EB014016A103F092FD21494FF495 +:10702000046088472868C0F844432968D1F80435CB +:10703000F01A20F07F40020201D540F07F40C9F1F4 +:10704000000290420BDD022809DC3988324608EB49 +:10705000014015A103F07FFD0D20BDE8F883C1F8C4 +:1070600004430020F9E70000A0E40E00A80100207E +:107070005254433A2044656C617920696E74726F92 +:1070800064756365642064756520746F207269732C +:107090006B206F66207072652D666972696E672E4F +:1070A0000000000021DF0E005254433A2057696E61 +:1070B000646F77656420636F6D70617265207365BE +:1070C000742074696D656F757420286162735F76D2 +:1070D000616C75653A25642C20636F756E746572FA +:1070E0003A2564292E0000002DE9FC4180461F4608 +:1070F00015460E4600240D4800F0F6FC38B111206C +:10710000BDE8FC8106EB043003F0C0FE641CAC4219 +:10711000F8D1064800F0DFFCCDE9005733460022E5 +:107120000221404600F004F80020E9E7FC000020BE +:107130002DE9F04387B00446DDE90E8980681D46DD +:1071400016460F4600280BD018216846FDF7BAF9FD +:1071500002A88DF8007080E86003A168684688473F +:1071600007B0BDE8F083000070B516460C46050078 +:1071700003D10649B920FFF7FEF82868C0F8444358 +:10718000002E02D02868C0F8044370BDA0E40E00B1 +:1071900038B50C46050003D10749CA20FFF7EBF8C4 +:1071A0002868015929B1002101510059009001209E +:1071B00038BD002038BD0000A0E40E000B2803D32A +:1071C0000B38C0B200F00AB8704700000249002234 +:1071D00008780A70704700005C00002001490870C0 +:1071E0000B2070475C0000200149012008707047A7 +:1071F000490000202DE9FE4307004FF02000904693 +:1072000089464FF00106029004D12A494FF4FA70E2 +:10721000FFF7B1F8284C0425434620884A4605EB81 +:10722000004026A103F097FC02A93348CDE90001F4 +:1072300043464A463149A0F59A7001F089F90200A7 +:1072400007D02088012101EB00402DA103F07CFC38 +:107250002CE007F16F0120220F462748FDF744F983 +:1072600028B32088022101EB004032A103F068FC22 +:10727000208837A105EB004003F062FC2088202223 +:1072800005EB0040394603F007FC208835A105EBEB +:10729000004003F055FC2088202205EB00401649F1 +:1072A00003F0FAFB03F0ECFA0028FBD1002630468D +:1072B000BDE8FE83C8E30E009801002048617368B2 +:1072C00020766572696669636174696F6E2E204607 +:1072D00069726D7761726520737461727420616484 +:1072E00064726573733A20307825782C2073697A3C +:1072F000653A203078257800D81D00205CDD0E002E +:10730000436F756C64206E6F742072756E206861B7 +:10731000736820766572696669636174696F6E204F +:10732000286572725F636F64652030782578292E36 +:1073300000000000486173682076657269666963C1 +:107340006174696F6E206661696C65642E0000006F +:10735000457870656374656420465720686173687A +:107360003A00000041637475616C204657206861E3 +:1073700073683A0010B50F4C48F20351031B48F2F2 +:107380001652A04211D007DC00280AD00A4BC018C0 +:1073900008D0012804D10BE00A2B01D00D2B07D017 +:1073A000104610BD48F2015010BD48F2025010BD09 +:1073B000084610BD0202F00000FE0FFF2DE9FC5F41 +:1073C0000646DFF804A1984615460F464FF0040B19 +:1073D000B1420BD1BAF8000033460BEB00403A46FD +:1073E0003AA103F0B8FB0020BDE8FC9F04D243495A +:1073F0004FF02900FEF7BFFFB8F1000F03D13F495E +:107400002A20FEF7B8FF300503D03C492B20FEF7B9 +:10741000B2FFB81B040B03D138492E20FEF7ABFF97 +:107420000020009005F6FF704FEA103900F04AFF87 +:107430004046A04500D20446A04641E04946C14529 +:1074400004D808462C46CDF8049004E040464FEAA4 +:107450000834CDF8048001460022304601F0D8FC03 +:107460000028C1D10094BAF8001033460BEB01405C +:107470003A4623A103F077FB601E00F00300221AB6 +:10748000002339463046D21C01F054FD0028ABD110 +:1074900001992448A9EB01092D1B016B26442144C5 +:1074A00001632744002002F025F9009040B1BAF8AA +:1074B0000000012101EB00401BA103F041FB01E0B2 +:1074C000002DBBD100988FE7C00100204E6F2063D4 +:1074D0006F7079206E6565646564207372635F61A7 +:1074E0006464723A20307825782C206473745F616C +:1074F0006464723A203078257800000088E00E003D +:10750000436F7079696E67203078257820746F201A +:10751000307825782C2073697A653A203078257880 +:1075200000000000281900204661696C6564207421 +:107530006F20777269746520696D61676520636F7C +:107540007079696E672070726F67726573732074EB +:107550006F2073657474696E677320706167652E40 +:107560000000000004480321008801EB004003A153 +:1075700003F0E6FAFEF7AEFFC0010020496E61633A +:107580007469766974792074696D656F75742E00FD +:10759000014941600020704738DF0E002DE9FC5F93 +:1075A0000E008346DDE90C47C6F10000984692467E +:1075B000814600D40846012503E000BF90FBFAF0A5 +:1075C0006D1C5045FADAA84500D9454624B1002E75 +:1075D00001DB780700D5641EB80702D5B8F1000FAB +:1075E0000AD0F80708D13CB1A54205D2202158465F +:1075F000641EFFF77DF8F6E7002E02DA4E462D21D5 +:1076000002E0780703D52B215846FFF771F807F001 +:10761000030002280BD1B8F1000F08D13CB1A542FC +:1076200005D230215846641EFFF762F8F6E7CDE92F +:107630000047434652463146584606F0CFF9BDE86A +:10764000FC9F000070B50E46044600684FF4887138 +:1076500003F04BFD4FF49071206803F046FD4FF4AA +:107660009271206803F041FD4FF4A271206803F08D +:107670003CFD20681549C0F804132068000B45B292 +:10768000082E03D312A14520FEF775FE7007000EE9 +:10769000002D06DA05F00F0101F1E02181F8140D4B +:1076A00003E005F1E02585F8000420680121000BC6 +:1076B00040B200F01F0291404009800000F1E0203C +:1076C000C0F88012C0F8001170BD00001003020065 +:1076D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C69A9 +:1076E0006E746567726174696F6E5C6E7266785CE9 +:1076F0006E7266785F676C75652E680010B502461D +:1077000000201268930702D0530702D410BD50071F +:1077100019D502F00300012807D002280BD00D492B +:107720004FF49170FEF727FE0BE0C2F383100B6855 +:10773000801C184404E00223086803EB92521044B2 +:107740000860012010BD086800EB9253C2F3891055 +:10775000401CEEE780E50E0002480068002800D0DB +:1077600001207047FC00002038B54FF440531A4AFE +:107770005D6800F50051954204D04868904201D1FF +:10778000012400E00024954224D14868904221D190 +:107790001878142801D95A6900E000220F48B2FB7A +:1077A000F0F30A78142A01D9496900E00021B1FBFD +:1077B000F0F0834203D0012409A2009002E00024EB +:1077C00009A200900A480321008801EB004009A1AA +:1077D00003F0C9F9204638BDDBE5B15140420F0046 +:1077E0006D616A6F720000006D696E6F720000005B +:1077F00098010020536F667444657669636520754F +:10780000706461746520697320612025732076653A +:107810007273696F6E207570646174652E20437594 +:107820007272656E743A2025642E204E65773A2078 +:1078300025642E0070B5054608680C464A688668BF +:107840002846314604F0AEFE6068286104F10C0061 +:10785000686170780221B1EB901F01D1241D2C6169 +:1078600070BD00002DE9FF410026264800F039F9DF +:107870002448001F074600F034F9234C606800904C +:10788000A56800E000986946284004EB80000C30B1 +:10789000FFF734FF0028F5D101AA009901EA05039A +:1078A00004EB8303491CDB6842F82030401C009144 +:1078B0000228F2D3019800F0030001281AD0022810 +:1078C0000ED012494FF4AF70FEF755FD384600F068 +:1078D00005F908B10098606004B03046BDE8F08159 +:1078E0000198032101EB90500099BDF80A6001EB6B +:1078F000900005E00198BDF80A60C0F383100844C9 +:107900000090E3E78C2F0020741F002080E50E001C +:1079100070B500224FF48051104600F0F5FAC8B956 +:1079200012480022C0F57E2100F0EEFA90B94FF423 +:1079300000410F4803F08EF902F08CFF0D4C032537 +:107940000DA1208805EB004003F0FAF80D4800F087 +:10795000F7FB08B1FEF746FB00F0EAF920880AA120 +:1079600005EB004003F0ECF8002070BD00400E0075 +:1079700025610E00C0010020496E73696465206DA9 +:1079800061696E00896C0E004166746572206D61DC +:10799000696E00002DE9F05FC7888A46191D1646FA +:1079A000B1FBF7F2B1FBF7F507FB1219991939444E +:1079B000C91CB1FBF7F104464079C9B2DDF828B023 +:1079C000884206D217499420FEF7D5FC01E02468CE +:1079D0006D1E002DFBD1A846A7EB0905B5421AD8AC +:1079E0001CE000BFBBF1000F06D004EB09010AEB5D +:1079F00008002A46091D05E004EB09000AEB08010E +:107A00002A46001DFCF736FD2468761B4FF000095E +:107A1000A844B74201D9354600E03D46002EE1D1E9 +:107A2000BDE8F09FE4E40E0030B5024659B103F022 +:107A30003DF90021074C09E004EB810315685B88E0 +:107A4000AB4202D11160002030BD491C8142F3D30A +:107A5000052030BD7801002010B531B1B2FBF3F440 +:107A600003FB14241CB1092010BD0E2010BD0160C1 +:107A70000021416081608281C381084610BD70B5DC +:107A80000C460546FCF7CAFB002802D0218828686E +:107A9000084470BD10B50A8849888A4203D1FCF7B2 +:107AA000FFFB012010BD002010BD70B50C4605463F +:107AB000FCF7D9FB002802D061882868084470BD13 +:107AC00010B50A8849888A4203D1FCF7C3FB01201C +:107AD00010BD002010BD002100F00FB8002100F003 +:107AE00012B8012100F01EB8012100F011B808B54C +:107AF0006A46FCF72AFC009808BD08B56A46FCF700 +:107B00000AFC009808BD08B56A46FCF704FC08BDED +:107B100008B56A46FCF7F2FB08BD08B56A46FCF7F3 +:107B2000E1FB08BD08B56A46FCF7E8FB009808BD14 +:107B300008B56A46FCF716FC009808BD70B504004D +:107B400003D113A1FE20FEF716FC00252846FEF700 +:107B500069FB206862680168914214D9491E01607E +:107B60000D781CB918A1C220FEF705FCA08AE168B7 +:107B700005FB00152068217A0278891A0279C9B2BA +:107B80008A4200D201710020FEF77AFB284670BDC0 +:107B90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63EA +:107BA0006F6D706F6E656E74735C6C69627261721A +:107BB0006965735C62616C6C6F635C6E72665F6258 +:107BC000616C6C6F632E63002E2E5C2E2E5C2E2E4D +:107BD0005C2E2E5C2E2E5C636F6D706F6E656E7406 +:107BE000735C6C69627261726965735C62616C6C12 +:107BF0006F635C6E72665F62616C6C6F632E6300B4 +:107C000070B50C46050004D110A140F22110FEF71A +:107C1000B2FB24B90DA14FF49170FEF7ACFB00202C +:107C2000FEF700FB1DB91749CF20FEF7A4FBE8685B +:107C30002A68211AA88AB1FBF0F11068431C13606E +:107C40000170BDE870400020FEF71ABB2E2E5C2E9E +:107C50002E5C2E2E5C2E2E5C2E2E5C636F6D706F54 +:107C60006E656E74735C6C69627261726965735C77 +:107C700062616C6C6F635C6E72665F62616C6C6F8C +:107C8000632E6300C87B0E0010B5040002D020688C +:107C900030B901E00E2010BD17A1D920FEF76BFB13 +:107CA000606818B914A1DA20FEF765FBA06818B95E +:107CB00011A1DB20FEF75FFBE06818B90EA1DC2004 +:107CC000FEF759FBA08A18B90BA1DD20FEF753FB84 +:107CD000207A61682268401AC0B2116004E022680C +:107CE00011684B1C13600870401EC0B2F7D22168A7 +:107CF0000020087110BD00002E2E5C2E2E5C2E2E52 +:107D00005C2E2E5C2E2E5C636F6D706F6E656E74D4 +:107D1000735C6C69627261726965735C62616C6CE0 +:107D20006F635C6E72665F62616C6C6F632E630082 +:107D30002DE9F041164C4FF4805204272088154657 +:107D400007EB004013A102F0FFFE4FF0E026D6F84B +:107D5000802120881DA107EB004006F5C07602F0C7 +:107D6000F3FE70173060C6F8000101F0A1F930B1E0 +:107D70002088012101EB00401FA102F0E1FE02F08A +:107D80007FFD0028FBD12846BDE8F04100F050B847 +:107D9000C001002052756E6E696E67206E72665F5C +:107DA000626F6F746C6F616465725F6170705F7336 +:107DB0007461727420776974682061646472657399 +:107DC000733A2030782530387800000044697361B8 +:107DD000626C696E6720696E746572727570747317 +:107DE0002E204E5649432D3E494345525B305D3A65 +:107DF00020307825780000004661696C6564207247 +:107E0000756E6E696E67206E72665F6466755F6D13 +:107E100062725F6972715F666F72776172645F61CF +:107E20006464726573735F736574282900000000D1 +:107E300070B506461F4888B0C0F58011002200F0DA +:107E400063F8021E4FF0FF3507D01B480121008860 +:107E500001EB004019A102F077FEEFF30580D6E9AF +:107E60000046C005C00D4FF0000181F3148881F376 +:107E7000108881F3118881F3138813D020221D49C3 +:107E80006846FCF7F7FA203C202269462046069611 +:107E9000FCF7F0FA6FF0060229462046FCF7BAF923 +:107EA00008B070BD08B0324629462046BDE8704093 +:107EB000FCF7B0B900400E00C0010020436F756CA4 +:107EC00064206E6F742070726F7465637420626FCB +:107ED0006F746C6F6164657220616E642073657489 +:107EE00074696E67732070616765732C2030782524 +:107EF000782E000028DD0E000A4601460148006881 +:107F000005F0C2BB48DD0E0070B50B0502D1B0F51F +:107F10007F2F01D9072070BD0AB1062500E0022598 +:107F2000104A114B1468082C01D3042070BD03EBD8 +:107F30000416C6F80008C6F80418C6F80858641CE9 +:107F4000146003EB0414D4F8F0678642EAD1D4F845 +:107F5000F4678E42E6D1D4F8F847AC42E2D1002073 +:107F600070BD00000C00002000E001402DE9F0474A +:107F70003D4C04253B4E2088002705EB00403BA1EB +:107F800002F0DEFDB06801280FD0A52816D0AA287F +:107F90001DD0AC28208824D0032101EB00403CA157 +:107FA00002F0CEFD0020BDE8F08720883FA105EB60 +:107FB000004002F0C5FDFDF76BFF10E020883EA1F8 +:107FC00005EB004002F0BCFD04F0DAFE10E0208872 +:107FD0003CA105EB004002F0B3FDFEF7D7F90246E5 +:107FE00008E005EB00403AA102F0AAFD04F098FF7A +:107FF000024601274FF0010932B12188B36809EB2D +:10800000014037A102F0A7FD304600F057FCDFF831 +:108010000481002188F800103F4801F06BFB064600 +:1080200098F8000020B93D4940F27910FEF7A3F915 +:1080300046B1218809EB014039A102F081FD0326F8 +:108040003046B0E70126002FFAD0012000F0A4FB53 +:108050000028F5D02088394905EB004002F070FD7A +:108060000226EDE74C190020C0010020456E746522 +:1080700072206E72665F626F6F746C6F616465729E +:108080005F66775F61637469766174650000000004 +:108090004E6F206669726D7761726520746F206122 +:1080A000637469766174652E0000000056616C6926 +:1080B000642041707000000056616C696420534474 +:1080C0000000000056616C696420424C0000000012 +:1080D00056616C6964205344202B20424C00000000 +:1080E00041637469766174696F6E206661696C655D +:1080F000642077697468206572726F72202564202D +:108100002862616E6B20636F64653A203078257851 +:108110002900000049000020E9710E0088E00E00EF +:10812000436F756C64206E6F74207772697465207C +:1081300073657474696E67732E00000020E10E0091 +:10814000F8B5364C05460426208835A106EB0040DC +:1081500002F0F6FC3848056019200090684602F0ED +:108160004FFA009A354900EB8200C0F80017002052 +:1081700001F02AFA002844D1FFF7F8FE20B10128C7 +:1081800020D002283DD104E02D4DFEF797FC10B918 +:1081900034E042F2107500F095F82A4A20211820A8 +:1081A000FDF7AAFF08B1FDF71DFF2748016811F090 +:1081B000B10F03D0016801F04E01016000F050FFE3 +:1081C000F8B901E0FEF786F920492846FFF794FE4A +:1081D0001F4800F0FDFEA0B920881EA106EB00405C +:1081E00002F0AEFC00F05CF8FDF766FF02F048FB21 +:1081F0000028F7D120BF40BF20BFF3E701F0C0F94E +:1082000008B10320F8BDFFF793FD2088012101EBA1 +:10821000004014A102F094FCF3E70000C00100202C +:10822000496E206E72665F626F6F746C6F61646519 +:10823000725F696E69740000080000200C00030082 +:10824000C0D40100C80100201C05004065750E0067 +:10825000C96C0E00456E746572206D61696E206C8C +:108260006F6F700053686F756C64206E6576657211 +:1082700020636F6D6520686572653A20416674659C +:1082800072206E72665F626F6F746C6F616465728C +:108290005F6170705F737461727428290000000060 +:1082A00010B502F029FF002803D0BDE8104005F00A +:1082B000AFBC10BD0A4601460148406805F0E4B96C +:1082C00048DD0E002DE9F041224C207800283FD1F6 +:1082D00002F012FF204E03274FF0010800282FD094 +:1082E0001E4800681EA1450930882A4607EB004059 +:1082F00002F02AFC05EB4500850842F21070854229 +:1083000001D2012000E00020607005F081FC60785F +:1083100020B9124808300068C0070AD030882A46C1 +:1083200007EB004014A102F00FFC1F492846FFF79D +:10833000C1FF4FF0E0214FF48030C1F8000105E0AB +:1083400030881AA107EB004002F0FAFB84F80080A5 +:10835000BDE8F0814A0000208001002004050140B2 +:1083600057445420656E61626C6564204352563AEE +:108370002564206D730000005374617274696E6728 +:1083800020612074696D657220282564206D732931 +:1083900020666F722066656564696E672077617418 +:1083A0006368646F672E00004DDC0E005744542054 +:1083B0006973206E6F7420656E61626C6564000085 +:1083C00070B504460D462022083000F077F92022CF +:1083D00005F1200104F1280000F070F9002070BDC3 +:1083E000F0B599B00D4621491E9E9446074601609E +:1083F000202B00D320231C461A46614611A800F00A +:108400005DF92022314601A800F026F91848012123 +:10841000FFF783FBBFF35F8F002618B148F20450CB +:1084200019B0F0BDFEF7C4F911AB01AA05F10801BE +:1084300038460094FDF764F90446FEF7ABF90C4D9D +:108440002868012803D00BA16D20FDF794FFBFF32E +:108450005F8F2E6044B11448C44202D148F24250AA +:10846000DEE748F21650DBE70020D9E7DD55AABB6E +:10847000500000202E2E5C2E2E5C2E2E5C2E2E5CAC +:108480002E2E5C636F6D706F6E656E74735C6C69BD +:10849000627261726965735C6D757465785C6E7229 +:1084A000665F6D74782E68007CF70FFF70B5164616 +:1084B0000C46054600F0E9F800280ED1AA791946C5 +:1084C000304600F0EFF8002807D131462046FFF78C +:1084D00077FF002801D10149216070BD7052464DDF +:1084E0002DE9F84F6C460E46D4E90A7905469A46BE +:1084F00090461649304600F0BCF80028A54611D138 +:108500007068494640794200384600F0CBF80028B0 +:10851000A54607D1B8F1000001D02DB107E0A5466E +:1085200048F21050BDE8F88FAAB06D464DB182B048 +:1085300002465346314628460097FFF751FFA546AD +:10854000F0E748F21550A546ECE700007052464DA2 +:108550002DE9F0411D46DDE906871646044600F088 +:108560002DF800280DD12A463146204600F03CF86F +:10857000002806D13A4641462046BDE8F04100F0C9 +:1085800002B8BDE8F08170B515460E46044605F008 +:108590002FFB002807D13EB160682968C26891426C +:1085A00005D248F2145070BD48F2135070BD836874 +:1085B0002A4631462046BDE87040184710B550B1F4 +:1085C00061B14160096804468847002802D1054826 +:1085D0002060002010BD48F2015010BD48F210503C +:1085E00010BD00006E52464870B515460E46044652 +:1085F00005F0FEFA00280BD146B155B160682A4655 +:10860000314643682046BDE87040184748F2105094 +:1086100070BD002070BD00002DE9F0410B480C4DED +:108620000C4F401BC60801203870002406E000BF34 +:1086300055F834008047002805D1641CB442F7D3B4 +:10864000022038700020BDE8F081000004E90E002F +:10865000FCE80E004C00002070B514460D4606469E +:1086600000F02CF8291930192246BDE8704000F0BE +:1086700025B828B10068884205D048F240507047BC +:1086800048F2105070470020704728B139B10022DD +:10869000C1E900201046704748F21050704748F278 +:1086A0001350704720B1914205D048F211507047E5 +:1086B00048F21050704700207047000070B5164611 +:1086C0000C46050003D10AA11F20FDF754FE1CB97A +:1086D00007A12020FDF74FFEA919491E04E000BFA5 +:1086E00014F8010B01F80109A942F9D270BD00008C +:1086F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C637F +:108700006F6D706F6E656E74735C6C6962726172AE +:108710006965735C63727970746F5C6E72665F63B7 +:10872000727970746F5F7368617265642E630000A4 +:1087300070B50D46040003D107A10D20FDF71BFE07 +:108740006019401E05E02178027804F8012B00F83A +:108750000119A042F7D270BD2E2E5C2E2E5C2E2E5B +:108760005C2E2E5C2E2E5C636F6D706F6E656E746A +:10877000735C6C69627261726965735C6372797053 +:10878000746F5C6E72665F63727970746F5F73682A +:10879000617265642E6300002DE9F041174C0746B5 +:1087A0000425208816A105EB004002F0C9F91B4EF4 +:1087B000306A012804D0208819A105EB00400FE0A1 +:1087C0009FB1F06988B100F055F80022B169FEF759 +:1087D0009BF8F169814208D0208819A105EB00407F +:1087E00002F0AEF90020BDE8F081208819A105EB68 +:1087F000004002F0A5F90120F5E70000C0010020CB +:10880000456E746572206E72665F6466755F617036 +:10881000705F69735F76616C6964000028190020DD +:1088200052657475726E2066616C736520696E2086 +:1088300076616C69642061707020636865636B00A9 +:1088400052657475726E2066616C736520696E2066 +:108850004352430052657475726E20747275652EB2 +:1088600020417070207761732076616C696400002C +:10887000AFF300804FF44050074A4168914207D15E +:108880008068411EC1F30B01401A00F6FF7070476B +:108890004FF4805070470000DBE5B15100B5FFF7A1 +:1088A000E9FF054989690A18401E0844C0F30B0016 +:1088B000101A00F6FF7000BD281900200021016089 +:1088C0004160816001480163704700002819002061 +:1088D0002DE9FF5F854D042485A1288804EB004025 +:1088E00002F02EF928888AA104EB0040009A02F0D9 +:1088F0002BF9019808B18CA200E08DA228888EA1E6 +:1089000004EB004002F020F9029808B186A200E0D2 +:1089100087A228888DA104EB004002F015F9039886 +:1089200008B181A200E082A228888CA104EB00405B +:1089300002F00AF94FF4405041688E48814201D15B +:1089400079A200E07AA228888BA104EB004002F013 +:10895000FBF828888CA104EB004002F0F1F88E4E61 +:1089600028888EA104EB0040B369326A02F0F3F864 +:10897000288892A104EB0040736AF26A02F0EBF8D7 +:108980004FF00008DFF854B2A946A2461AE00127CA +:10899000C0B1012820D0B8F1020F2CD09049A420FA +:1089A000FDF7E9FC00255D4503D98D49A920FDF7B8 +:1089B000E2FC8C480099401BA0F5405088421DD233 +:1089C00001261CE0FFF76AFF0546029888B172484D +:1089D000006A01280BD00CE0FFF74CFF0546039816 +:1089E00028B94FF4405041686248814201D00127C4 +:1089F000D9E70027D7E74FF48055D4E70026019840 +:108A0000B9F8001046EA00040AEB0140424676A19C +:108A100002F09AF8B9F800102A460AEB014075A155 +:108A200002F092F80EB140A200E041A2B9F80010A5 +:108A30004D460AEB014075A102F086F80FB13AA24B +:108A400000E03BA22888A94655460AEB004075A1E4 +:108A500002F07AF80CB134A200E035A2B9F80000B7 +:108A600075A105EB004002F06FF8BC4308D0B8F1E7 +:108A7000020F05D208F10100C0B28046022886D953 +:108A80005EB1B9F80000022101EB00406FA102F0D5 +:108A900057F8042004B0BDE8F09FB8F1020F09D3E5 +:108AA000B9F800100AEB014073A102F049F800F098 +:108AB000D3FE02E0B8F1000F0AD0B9F800100AEBBB +:108AC000014074A102F03CF833481830FFF7F6FE7D +:108AD000314A002010610120506102F12400FFF7AB +:108AE000EDFE009850620020D4E70000C001002095 +:108AF000456E746572206E72665F6466755F636151 +:108B00006368655F70726570617265282900000096 +:108B100072657175697265645F73697A653A203050 +:108B20007825782E00000000747275650000000042 +:108B300066616C736500000073696E676C655F62E7 +:108B4000616E6B3A2025732E000000006B65657026 +:108B50005F6170703A2025732E0000006B656570B0 +:108B60005F736F66746465766963653A2025732E5A +:108B700000000000DBE5B15153445F5052455345BE +:108B80004E543A2025732E0042616E6B20636F6E47 +:108B900074656E74733A00002819002042616E6B90 +:108BA000203020636F64653A203078253032783A7F +:108BB0002053697A653A20307825780042616E6BDF +:108BC000203120636F64653A203078253032783A5E +:108BD0002053697A653A20307825780000100E001D +:108BE00080E20E0000400E00706173733A2025642D +:108BF0002E00000063616368655F61646472657381 +:108C0000733A20307825782E000000006361636895 +:108C1000655F746F6F5F736D616C6C3A2025732EA6 +:108C2000000000006B6565705F6669726D77617248 +:108C3000653A2025732E000064656C6574655F6D70 +:108C40006F72653A2025732E0000000041626F723A +:108C500074696E672E2043616E6E6F74206669744E +:108C6000206E6577206669726D77617265206F6E20 +:108C70002064657669636500496E76616C6964613C +:108C800074696E6720536F66744465766963652EF8 +:108C900000000000496E76616C69646174696E67FA +:108CA000206170702E00000070B50C46050004D1E4 +:108CB000224940F22D10FDF75EFB24B91F494FF405 +:108CC0009770FDF758FB2A7804201D49092A2DD2F8 +:108CD000DFE802F02C052C0B182C1E2C120021466C +:108CE0002846BDE8704002F081BC098800EB0140D5 +:108CF00014A101F025FF14E021462846BDE870408C +:108D000002F00EBD21462846BDE8704002F0AABC24 +:108D1000098800EB014014A101F012FF4FF48070AC +:108D2000E0602046BDE87040FDF7D4BDBDE870406E +:108D3000024940F24D10FDF71EBB000034E20E0068 +:108D40008801002048616E646C65204E52465F4485 +:108D500046555F4F505F4352435F47455420286359 +:108D60006F6D6D616E64290048616E646C65204EA4 +:108D700052465F4446555F4F505F4F424A45435409 +:108D80005F53454C4543542028636F6D6D616E649D +:108D90002900000070B50E46040004D11B4940F2C2 +:108DA0004620FDF7E8FA26B9184940F24720FDF7BA +:108DB000E2FA20780125092820D2DFE800F01F051B +:108DC0001F0F141F1A1F0A003146204602F032FD01 +:108DD00019E03146204602F077FF14E03146204684 +:108DE00002F0ECFC0FE03146204602F037FE05466B +:108DF00009E03146204602F01FFF04E003494FF42A +:108E00001A70FDF7B8FA284670BD000034E20E0073 +:108E10002DE9F843134C0746134E20680D46009089 +:108E200030880421904601EB00402B463A460FA1C2 +:108E300001F099FE43462A4639461C4801F02CFAB7 +:108E400005000AD03088022101EB00402A4618A113 +:108E500001F07AFE2846BDE8F8832068401C2060B7 +:108E6000F8E7000058000020840100206E72665F61 +:108E70006673746F726167655F657261736528619F +:108E80006464723D307825702C206C656E3D2564DD +:108E9000207061676573292C207175657565207573 +:108EA000736167653A2025640000000064010020BA +:108EB0006E72665F6673746F726167655F6572611B +:108EC00073652829206661696C6564207769746818 +:108ED000206572726F7220307825782E00000000B5 +:108EE000074810B50088042101EB004005A101F0FE +:108EF00027FEBDE810400D4900220D4801F02CBAB4 +:108F000084010020496E697469616C697A696E67D1 +:108F1000206E72665F6673746F726167655F6E76EE +:108F20006D63206261636B656E642E0044DF0E002A +:108F3000640100202DE9FC47154C8046154E206841 +:108F40000F46CDE90020308804219946154601EBF3 +:108F500000403B464246104901F00EFE2B463A4681 +:108F600041460E48CDF8009001F052FA05000AD0B3 +:108F70003088022101EB00402A4609A101F0E4FDFE +:108F80002846BDE8FC872068401C2060F8E7000008 +:108F900058000020840100207CE10E0064010020C4 +:108FA0006E72665F6673746F726167655F77726910 +:108FB00074652829206661696C6564207769746826 +:108FC000206572726F7220307825782E00000000C4 +:108FD00070B51049104D08602888032101EB00404E +:108FE0000EA101F0ADFD0020FDF78EFE104800F04F +:108FF000D5FC040009D02888012101EB004022465D +:109000000CA101F0A1FD204670BDBDE870400848EC +:1090100000F0CEB854000020C0010020456E7465F9 +:1090200072696E6720444655206D6F64652E00009E +:10903000096D0E00436F756C64206E6F7420696E4D +:109040006974616C697A6520444655207472616E5A +:1090500073706F72743A20307825303878000000D1 +:10906000054810B50088042101EB004003A101F080 +:1090700067FD002010BD0000C0010020696E207750 +:1090800065616B206E72665F6466755F696E697498 +:109090005F757365720000001FB58908002201AB7F +:1090A000009283E80700684618DF04B010BD000096 +:1090B0002DE9FF41114E04274FF48055308810A14F +:1090C00007EB004001F03CFD134A1069D2E906129B +:1090D000CDE90005CDE90212684618DF04460728ED +:1090E00002D168040024056030880CA107EB004021 +:1090F00001F026FD04B02046BDE8F081C00100204B +:1091000072756E6E696E6720697271207461626C2F +:1091100065207365740000008CDE0E004166746586 +:10912000722072756E6E696E67206972712074614B +:10913000626C65207365740070B50E460178124C40 +:10914000062901D0012901D1017C21702178012556 +:1091500001290FD0022911D00C480121008801EB10 +:1091600000400BA101F0ECFC002020700520707085 +:10917000284670BD3146FFF797FDF9E73146FFF706 +:1091800009FE0546F4E70000600000208801002089 +:10919000496E76616C6964206F626A6563742074DD +:1091A00079706520696E20726571756573742E0023 +:1091B00010B5040011D00020FFF792FE00280BD15B +:1091C00000F046FC00F05CFD48B10949081F00F0C2 +:1091D000CDFC012803D0032010BD072010BD04489A +:1091E0000838C4600020FDF7F9FF002010BD000022 +:1091F0006800002010B5816879B1094A1821FCF790 +:109200000DFF040007D007480221008801EB004051 +:1092100005A101F095FC204610BD072010BD0000FF +:1092200045920E00880100205363686564756C6583 +:10923000722072616E206F7574206F66207370618A +:1092400063652100AFF30080F0B50446806887B005 +:1092500020B946494FF42870FDF78DF8182244498B +:109260006846FBF707F920788DF80000227804267D +:10927000404F414D0D2A5AD2DFE802F007523752D3 +:109280005259523E522D0F28480028883BA106EB28 +:10929000004001F055FC012024E0288840A106EBA5 +:1092A000004001F04DFC4FF08050D0F800110191CA +:1092B000D0F804110291D0F80C1189020491D0F871 +:1092C000101189020391006905903AE06946204631 +:1092D00002F0C8FD35E028883AA106EB004001F015 +:1092E0002FFC207C8DF804002BE028883BA106EBA6 +:1092F000004001F025FC24E0288841A106EB004055 +:1093000001F01EFC208AADF804001AE0288843A171 +:1093100006EB004001F014FCF9680720884710E0D4 +:1093200069462046FFF708FF58B907B0F0BD288806 +:10933000032101EB00403FA101F006FC02208DF863 +:10934000010028889DF8012006EB004041A101F0B2 +:10935000FBFBD4E90112684690479DF80100012803 +:10936000E3D0F96805208847DFE7000034E20E000B +:10937000C4DE0E00600000208801002048616E6499 +:109380006C65204E52465F4446555F4F505F5052C9 +:109390004F544F434F4C5F56455253494F4E000078 +:1093A00048616E646C65204E52465F4446555F4F7F +:1093B000505F48415244574152455F5645525349C8 +:1093C0004F4E000048616E646C65204E52465F440B +:1093D00046555F4F505F50494E47000048616E64EC +:1093E0006C65204E52465F4446555F4F505F524574 +:1093F00043454950545F4E4F5449465F53455400CE +:1094000048616E646C65204E52465F4446555F4F1E +:10941000505F4D54555F47455400000048616E64ED +:109420006C65204E52465F4446555F4F505F414247 +:109430004F525400496E76616C6964206F70636F9F +:1094400064652072656365697665643A20307825C5 +:10945000782E0000526571756573742068616E64C2 +:109460006C696E6720636F6D706C6574652E205239 +:109470006573756C743A203078257800F0B5521E0B +:1094800087B00F4605464C1C96B2182227496846FD +:10949000FAF7F0FF397826488DF80010019504227C +:1094A00000880C2902EB00402DD2DFE801F02C15DA +:1094B0000A2C2C2C1226203A2C0620788DF810002D +:1094C00021E02A881BA101F03FFB208828806880CA +:1094D00019E02078049016E02888688020780490AD +:1094E0002179D4F8010061F31F6005900BE004942A +:1094F000ADF81460A868039008E016A101F020FB05 +:10950000A889ADF81000A968204688476846FFF78B +:1095100071FE002803D01449E220FCF72CFF07B0AD +:10952000F0BD227811A101F00FFBC6E778DF0E0035 +:10953000C4010020536574207265636569707420EE +:109540006E6F746966207461726765743A20256471 +:10955000000000005265636569766564207365727A +:1095600069616C206D74750034E60E0052656365A8 +:10957000697665642070696E6720256400000000CC +:10958000054810B50088022101EB004003A101F05D +:10959000D7FA002010BD0000940100204E6F20611A +:1095A00064646974696F6E616C20646174612065C4 +:1095B0007261736564000000002258210148FDF7C4 +:1095C000A3B900002C1900202DE9F0411F4C0546DD +:1095D000042620881EA106EB004001F0B1FA2846BF +:1095E000FFF77EFC02004FF0010504D0208821A186 +:1095F00005EB004023E04FF4AE7842462849294865 +:10960000FAF738FF274F3868401C04D0FFF7D4FF23 +:109610003968814218D0208823A106EB004001F070 +:109620008FFA41461F48FAF74DFF00207D6000F099 +:1096300061F8020008D0208823A105EB004001F06A +:1096400083FA0320BDE8F0810020FBE794010020AD +:1096500043616C6C696E67206E72665F6466755FED +:1096600073657474696E67735F696E697428292EF7 +:109670002E2E00006E72665F6466755F666C6173A5 +:10968000685F696E69742829206661696C65642069 +:1096900077697468206572726F723A2025780000CD +:1096A00000F00F0028190020526573657474696E0C +:1096B0006720626F6F746C6F61646572207365748C +:1096C00074696E67732E00006E72665F6466755F04 +:1096D000666C6173685F77726974652829206661BA +:1096E000696C65642077697468206572726F723A7C +:1096F000202578002DE9F04105464FF4AE773A4633 +:1097000021492248FAF7F0FE214C0426002820883F +:1097100006EB004015D01FA101F012FA20881A4A6A +:1097200006EB004020A101F00FFA002201211648AB +:10973000FFF76EFB012668B1208823A106EB0040ED +:109740001DE02AA101F0FCF90DB10020A84700207E +:10975000BDE8F081FFF730FF0C493A460860A1F5FB +:10976000AE70FAF787FE2B463A4630490648FFF7B7 +:10977000E1FB0028ECD020882DA106EB004001F091 +:10978000DFF90320E4E7000000F00F0028190020B3 +:109790009401002057726974696E67207365747450 +:1097A000696E67732E2E2E0045726173696E672095 +:1097B0006F6C642073657474696E67732061743AAA +:1097C0002030782530387800436F756C64206E6FD8 +:1097D00074206572617365207468652073657474A4 +:1097E000696E677320706167652100004E657720A0 +:1097F00073657474696E677320617265206964654E +:109800006E746963616C20746F206F6C642C2077B8 +:1098100072697465206E6F74206E65656465642E70 +:1098200020536B697070696E672E0000CC170020A2 +:10983000436F756C64206E6F742077726974652055 +:10984000746865204446552073657474696E677347 +:10985000207061676521000010B54FF44054114934 +:10986000606888421CD1002304220F49201DFFF7A5 +:1098700061FB48B10D4801210088BDE8104001EBB3 +:1098800000400BA101F05CB91248016A012901D125 +:10989000002101628169A2681144A1F580518161B2 +:1098A00010BD0000DBE5B151FCDE0E00C001002060 +:1098B000436F756C64206E6F7420696E76616C699D +:1098C0006461746520536F66744465766963652EC0 +:1098D00000000000281900204FF48050704700005D +:1098E0002DE9F04782461548154FDFF85880C01B18 +:1098F000C608B8F800104FF0040909EB0140002534 +:10990000324611A101F020F9002411E007EBC40058 +:10991000416850468847050009D0B8F800102B462A +:1099200009EB0140224612A101F015F902E0641C86 +:10993000B442EBD32846BDE8F08700000CE90E00E6 +:1099400004E90E00C00100205368757474696E67E5 +:1099500020646F776E207472616E73706F727473AF +:109960002028666F756E643A202564290000000087 +:109970004661696C656420746F2073687574646FE8 +:10998000776E207472616E73706F72742025642C10 +:10999000206572726F722025640000002DE9F04787 +:1099A00082461448144FDFF85480C01BC608B8F82C +:1099B00000104FF0040909EB01400025324610A1C8 +:1099C00001F0C2F8002410E057F8341050468847E0 +:1099D000050009D0B8F800102B4609EB01402246DB +:1099E00010A101F0B8F802E0641CB442ECD32846A0 +:1099F000BDE8F0870CE90E0004E90E00C00100206C +:109A0000496E697469616C697A696E672074726104 +:109A10006E73706F7274732028666F756E643A206F +:109A2000256429004661696C656420746F20696E45 +:109A3000697469616C697A65207472616E73706FA4 +:109A400072742025642C206572726F722025640068 +:109A500070B5114D114CA86B30B103F0F1FC18B189 +:109A6000686A08B1012000E000202070FEF7D4FDF4 +:109A700018B10B498E20FCF77EFC4023094A0A49A5 +:109A80000A48FEF713FD002805D0BDE870400449E0 +:109A90009620FCF770BC70BD2819002090000020B3 +:109AA000C8E30E00D0DC0E00301D002050DD0E009B +:109AB0002DE9F041134C07460D46E06BA26B0126E1 +:109AC0004119914209D910480121008801EB004059 +:109AD0000EA101F035F8032610E00A492A465C3150 +:109AE00008443946FAF7C6FCE06B064A2844E063AE +:109AF000403229463846FCF707FF20643046BDE86F +:109B0000F08100002819002098010020496E697436 +:109B100020636F6D6D616E64206C61726765722089 +:109B20007468616E2065787065637465642E0000EA +:109B300070B505004FF0010404D0B5F5807F03D95E +:109B400004240CE003240AE006490020064E0870B5 +:109B50002021306306F13800FAF7B4FCB5632046E3 +:109B600070BD000090000020281900202DE9F0476A +:109B7000304C0E468046D4E90E010125DFF8B8903E +:109B80002F46814208D0B9F800002CA107EB004015 +:109B900000F0D6FF082549E0DFF8BCA09AF80000E5 +:109BA00030B1FEF77BFEC8F80000606A30603DE02F +:109BB00003F046FC88B3294890F89C1009B9017855 +:109BC00059B3041D0021C8F80010316090F89C3092 +:109BD0000A462BB1214C90F83811A03404F19902B7 +:109BE00094F8590003F054FA054601281ED1201DAF +:109BF00000F0CAF80546012818D18AF800703146ED +:109C0000201D03F087FF054601280FD14246201D85 +:109C1000316803F03DFF054608E0FFE7B9F80000B2 +:109C20000FA107EB004000F08BFF05252846BDE89B +:109C3000F08700002819002098010020457865630E +:109C40007574652077697468206661756C74792015 +:109C50006F6666736574000090000020841A00200F +:109C60004661696C656420746F206465636F646528 +:109C700020696E6974207061636B65740000000078 +:109C80000148007870470000900000202DE9F0475F +:109C9000064630482F4D8A4690F89C00012708B1AF +:109CA000A43500E008350A4631462846FDF7A2FAF9 +:109CB000294C4FF0000968B195F8550060B100F0EB +:109CC0000101C0F3400288463346284602F0E4FD15 +:109CD00000B31BE0172727E00120E0621F480421A2 +:109CE000008801EB00401EA100F02AFF2846C4F8BE +:109CF000209003F075FF08B9FFF7AEFD95F88F00CF +:109D000010B195F8900008B96868A060A06CC4E92B +:109D100009A00DE00527B8F1000F05D0FFF7DCFD25 +:109D2000B04201D1FFF798FD0B482430FEF7C6FD85 +:109D3000094820213830FAF7C5FB0748FF22F421F3 +:109D40005C30FAF7B8FBC4F830903846A664BDE83A +:109D5000F0870000841A00202819002098010020B4 +:109D6000496E76616C69646174696E67206F6C64BA +:109D7000206170706C69636174696F6E20696E2018 +:109D800062616E6B20302E002DE9F04104004FF02F +:109D9000010503D140497F20FCF7EDFA94F8540007 +:109DA0003E4E012740B194F8550050B1012808D02B +:109DB000022806D0032804D0308839A107EB0040E0 +:109DC00064E01CB934496720FCF7D5FA94F86D00BB +:109DD000032807D0308838A107EB004000F0B0FE20 +:109DE000142556E094F88F00B84618B194F8900006 +:109DF00000284ED1207A58B1E068022734280CD0D0 +:109E0000308832A107EB004000F09AFE112540E0B7 +:109E1000318808EB014032A138E0204603F0DEF83B +:109E200018B1207850B394B907E0308830A107EB1F +:109E3000004000F085FE12252BE017498C20FCF72E +:109E40009AFA207818B914498D20FCF794FA94F8FE +:109E500055002B4968B101280BD06068C968884259 +:109E600017D8308827A107EB004000F069FE1025C5 +:109E70000FE06068896888420BD2F2E794F85500D9 +:109E8000012806D0318808EB014023A100F058FEDC +:109E90000F252846BDE8F08110E40E009C0100204B +:109EA000496E76616C6964206669726D776172656E +:109EB00020747970652E0000496E76616C696420AB +:109EC0006861736820747970652E00004661756C56 +:109ED00074792048572076657273696F6E2E000082 +:109EE0004E6F2048572076657273696F6E2E0000A2 +:109EF000534420726571206E6F74206D65742E005E +:109F00002819002046572076657273696F6E207499 +:109F10006F6F206C6F772E004657207665727369DD +:109F20006F6E206D697373696E672E0070B506469B +:109F300004780C4888B0154640F82420094A08697E +:109F4000083242F8240020226846FAF793FA049473 +:109F50000DB1054A00E000226946301D01F04CF9C0 +:109F600008B070BD9C00002095D80E00001D01F0C7 +:109F70009BB900000FB438B5040003D110A11C2018 +:109F8000FCF7F9F9606918B90DA11D20FCF7F3F988 +:109F9000206818B90AA11E20FCF7EDF9606818B90D +:109FA00007A11F20FCF7E7F90599002905D006A8AD +:109FB00000906A46204600F045F838BC5DF814FB76 +:109FC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6594 +:109FD000787465726E616C5C667072696E74665CD2 +:109FE0006E72665F667072696E74662E6300000042 +:109FF00010B5040003D107A10B20FCF7BCF9A2683F +:10A00000002A05D0D4E90403216898470020A06005 +:10A0100010BD00002E2E5C2E2E5C2E2E5C2E2E5C93 +:10A020002E2E5C65787465726E616C5C6670726908 +:10A030006E74665C6E72665F667072696E74662EB0 +:10A04000630000002DE9FC4791460C465FEA0008DA +:10A0500004D183A14FF49F70FCF78DF9D8F8140058 +:10A0600020B97FA14FF4A070FCF785F9D8F8000063 +:10A0700020B97BA140F24110FCF77DF9D8F804002B +:10A0800020B977A14FF4A170FCF775F9002C76D0B8 +:10A0900014F8011B39B125290ED04046FCF728FBE6 +:10A0A00020780028F4D198F80C00002867D04046AA +:10A0B000BDE8FC47FFF79CBF0020012221782B2937 +:10A0C0001BD02D2902D0302908D102E040F0010038 +:10A0D00001E040F00200641C002AEFD100252A298B +:10A0E0000ED02178A1F130020A2A11D205EB8502A7 +:10A0F00001EB4205641C303DF1E740F00400EAE763 +:10A10000D9F800100B1DC9F800300968641C0D4413 +:10A11000217800232E290BD114F8011FA1F1300260 +:10A120000A2A05D203EB830201EB4203303BF3E73B +:10A130006C290DD068290BD0692921D00BDC252989 +:10A1400018D0582931D063290ED0642915D117E0D1 +:10A1500014F8011FECE7702969D0732932D07529F2 +:10A160001BD0782909D120E0D9F80000011DC9F8D9 +:10A17000001001784046FCF7BBFA641C90E76CE0E5 +:10A18000D9F800100A1DC9F800200968CDE900506F +:10A190000A224046FDF702FAEFE7D9F800100A1D3F +:10A1A000C9F8002009680A2206E0D9F800100A1D43 +:10A1B000C9F8002009681022CDE90050404603F09C +:10A1C0000DFCDAE7D9F8001000270A1DC9F80020B5 +:10A1D0000E68C00705D112E04046761C7F1CFCF7D4 +:10A1E00087FA31780029F7D104E0202140466D1E1E +:10A1F000FCF77EFABD42C0D9002DF6D1BDE74EB1C5 +:10A200003046FAF76AF9074604E0202140466D1E01 +:10A21000FCF76EFABD4206D9002DF6D103E04046A8 +:10A22000761CFCF765FA31780029F8D1A5E7D9F852 +:10A230000000011DC9F80010056830214046FCF7F8 +:10A2400057FA78214046FCF753FA08200021CDE95F +:10A250000001034610222946B0E7BDE8FC87000054 +:10A260002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C65F1 +:10A27000787465726E616C5C667072696E74665C2F +:10A280006E72665F667072696E74665F666F726D1D +:10A2900061742E63000000002DE9F0411E46154652 +:10A2A0000F46040003D11DA17820FCF764F8206854 +:10A2B00018B91AA17920FCF75EF81DB917A17A2008 +:10A2C000FCF759F839462046FBF7CCFD40B9394632 +:10A2D0002046FBF7C7FD18B910A17D20FCF74BF80D +:10A2E00060683946026820466A43FBF7C4FD58B9E6 +:10A2F00060683946026820466A43FBF7BCFD18B91E +:10A3000006A17F20FCF737F8206833462A46D0F8AC +:10A3100010C039462046BDE8F04160472E2E5C2E25 +:10A320002E5C2E2E5C2E2E5C2E2E5C636F6D706F5D +:10A330006E656E74735C6C69627261726965735C80 +:10A340006673746F726167655C6E72665F66737464 +:10A350006F726167652E630070B516460C46050086 +:10A3600003D108A12F20FCF706F81CB905A1302065 +:10A37000FCF701F82C60314628462268BDE87040A1 +:10A38000104700002E2E5C2E2E5C2E2E5C2E2E5C96 +:10A390002E2E5C636F6D706F6E656E74735C6C698E +:10A3A000627261726965735C6673746F726167650E +:10A3B0005C6E72665F6673746F726167652E6300B0 +:10A3C0002DE9F04128B1016819B1C969BDE8F04132 +:10A3D00008470D4D0D480024461B14270DE000BF13 +:10A3E00004EB840005EB8000016829B1C969884746 +:10A3F00010B10120BDE8F081641CB6FBF7F0A0426B +:10A40000EED80020F6E7000064010020780100206B +:10A410002DE9F8431D46089F16468846040003D1DF +:10A420002AA16220FBF7A7FF1EB928A16320FBF732 +:10A43000A2FF206818B925A16420FBF79CFF1DB975 +:10A4400022A16520FBF797FF60684068B5FBF0F13B +:10A4500000FB115141B1B5FBF0F100FB115018B1F7 +:10A460001AA16820FBF787FF4046FBF7F5FC38B9D7 +:10A470004046FBF7F1FC18B914A16B20FBF77BFFFA +:10A480003046FBF7E9FC38B93046FBF7E5FC18B974 +:10A490000EA16C20FBF76FFF2A4641462046FBF7D2 +:10A4A000EAFC48B92A4641462046FBF7E4FC18B9C5 +:10A4B00006A16D20FBF75FFF009720682B46324610 +:10A4C000C76841462046B847BDE8F8832E2E5C2E6B +:10A4D0002E5C2E2E5C2E2E5C2E2E5C636F6D706FAC +:10A4E0006E656E74735C6C69627261726965735CCF +:10A4F0006673746F726167655C6E72665F667374B3 +:10A500006F726167652E63002DE9FF411C46DDE92E +:10A510000A7815460E46684600F044F846EA4501BA +:10A5200041EA840141EA072242EA0841009A00EB2D +:10A530008200C0F80017BDE8FF812DE9FF411C46ED +:10A54000DDE90A7815460E46684600F087F846EAC7 +:10A55000450141EA840141EA072242EA0841009AA2 +:10A5600000EB8200C0F80017BDE8FF811CB5002198 +:10A5700000910B4601220191FFF7DFFF1CBD1CB5C6 +:10A5800000220B46009211460192FFF7D6FF1CBD38 +:10A590001CB5002100910B46012201911146FFF7E5 +:10A5A000CCFF1CBD10B504460068302804D308A1B8 +:10A5B00040F2A110FBF7DFFE2068202802D24FF006 +:10A5C000A04010BD00F01F0020600C4810BD00002E +:10A5D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6D76 +:10A5E0006F64756C65735C6E7266785C68616C5CD8 +:10A5F0006E72665F6770696F2E680000000300501E +:10A6000010B504460068302804D308A140F2A11018 +:10A61000FBF7B1FE2068202802D24FF0A04010BD09 +:10A6200000F01F0020600C4810BD00002E2E5C2E94 +:10A630002E5C2E2E5C2E2E5C2E2E5C6D6F64756C47 +:10A6400065735C6E7266785C68616C5C6E72665F86 +:10A650006770696F2E6800000003005010B5044653 +:10A660000068302804D308A140F2A110FBF783FE54 +:10A670002068202802D24FF0A04010BD00F01F003B +:10A6800020600C4810BD00002E2E5C2E2E5C2E2E5D +:10A690005C2E2E5C2E2E5C6D6F64756C65735C6E2B +:10A6A0007266785C68616C2F6E72665F6770696F46 +:10A6B0002E6800000003005001B56846FFF7CEFF8A +:10A6C000009A01219140C0F8081508BD38B5012451 +:10A6D0000090684631B1FFF765FF00998C40C0F8E3 +:10A6E000084538BDFFF75EFF00998C40C0F80C4567 +:10A6F00038BD000030B5104B014600201C692246D1 +:10A7000009E0157A854205D1401C0A28F7DB4FF095 +:10A71000FF3030BD5268002AF3D1421CF9D00872D4 +:10A720001A6922B152684A601A69516030BD00222C +:10A7300019614A6030BD0000742F00207047FBF79C +:10A7400095B9704708B5034A00924023024A00F0C9 +:10A7500005F808BD41D00E00741E0020F0B595B07C +:10A760001C4615460F4608461A9E00F06DFB182140 +:10A7700009A8F9F7A7FE0E96CDE90954002308228F +:10A7800003A9384600F075FB05980690BDF8100047 +:10A79000ADF81C00BDF81200ADF81E0000208DF8C9 +:10A7A00021000398082600F00300012802D00228A7 +:10A7B00018D032E003983346850AC0F3C2008DF802 +:10A7C000200003980FA9C0F38314A200384600F0BC +:10A7D00050FB09A8009006AB22460FA9284600F0BE +:10A7E0008FFA1AE00398840DC0F3C2008DF82000A0 +:10A7F000082C01D2254600E0082533462A460FA939 +:10A80000384600F036FB2E44641B09AB06AA2946E5 +:10A810000FA800F0C9F9002CEAD1384600F01AFB65 +:10A8200015B0F0BD0A4A012902EBC00007D0022989 +:10A8300007D0032907D0042907D000207047022041 +:10A8400070470420704700797047407970470000D6 +:10A850000CE90E0010B5FFF772FF04210648FFF760 +:10A8600049FF002803DA05491B20FBF784FD024954 +:10A870000120487210BD0000040100202CE50E00EC +:10A880002DE9F04F8DB0FBF743FF18B100200DB05C +:10A89000BDE8F08F774E0020B061BFF34F8FA6F573 +:10A8A00080544FF0000960680290A568284004EBCE +:10A8B000800008E021680298814201D86160E5E7E4 +:10A8C000284004EB80000C3002A9FCF717FF002899 +:10A8D000F0D103ABA046029901EA050408EB84021B +:10A8E000491CD26843F82020401C02910228F2D370 +:10A8F000039800F00300022802D001284CD0A2E007 +:10A9000003985022810D8A46B2EB905F00D8502107 +:10A910000C4664F39F5003900831574800F04BFAFF +:10A92000070075D000F090FA4B46082203A938467C +:10A9300000F0A5FA029909F1080B2940681A800075 +:10A94000001D844221D94D4D30B1C2B208EB8101C6 +:10A95000201A91460C3104E02946E2B200259146C6 +:10A960002846C4B25B46384600F089FA0BEB09036F +:10A9700025B122462946384600F081FA02990AF1AB +:10A98000030001EB900002903BE008EB81015B4685 +:10A99000224638460C31EFE70398C0F383100628AF +:10A9A00000D30620039960F38911C1F38310801C42 +:10A9B00003918100304800F0FEF9070043D000F019 +:10A9C00043FA4B46082203A9384600F058FA09F129 +:10A9D000080900240FE002984B4600EA0501401CDC +:10A9E00008EB81010290042238460C3100F047FA4E +:10A9F00009F10409641C0398C0F38310A042EAD84B +:10AA000037B13469B06968B1384600F023FA2BE0F9 +:10AA100019E0607A012804D122682046394612687C +:10AA200090476468002CF4D1384600F013FA0020F7 +:10AA3000FBF7F8FBB06910B90299C8F804100020C0 +:10AA4000FBF71EFC10E0346904E0216820468968A9 +:10AA500088476468002CF8D109480221008801EB7E +:10AA6000004008A100F06CF8FBF752FE80F00100F6 +:10AA70000DE70000742F0020C4E90E00801F0020A5 +:10AA8000C00100204261636B656E647320666C7563 +:10AA900073686564000000002DE9F84F8146264F79 +:10AAA000D01C15468A46800800226946BE68FBF71E +:10AAB000CDFDB8B3009CB846A01C0090B9683040EA +:10AAC000091A8F003F1DBD4208EB800002D82A46BC +:10AAD000514608E03A4651460C30F9F7CBFC16488F +:10AAE000EA1B0AEB07010C30F9F7C4FC4FEA1947DF +:10AAF000FCF756F947EA0042601C304008EB800042 +:10AB0000344008EB8401C260C8684FF6C07269F334 +:10AB1000C500904365F39F5020F00300801C20F097 +:10AB20000400C860054890F8200001E0FFF7A8FE87 +:10AB30000028FBD1BDE8F88F741F0020742F00207F +:10AB400000231A4602F024BC08B5012300926A468D +:10AB500002F01EFC08BD1CB5CDE9002302236A46A5 +:10AB600002F016FC1CBD3EB5069C8DE81C000323BC +:10AB70006A4602F00DFC3EBD7FB5DDE908458DE873 +:10AB80003C0004236A4602F003FC7FBD70B586B02A +:10AB90000DF1280C9CE870008DE87C0005236A46C6 +:10ABA00002F0F6FB06B070BD2DE9F0470E46804678 +:10ABB0001C46924608293ED894F80C900020207339 +:10ABC0001946104601F0C2FE0025B54206D218F81B +:10ABD00005201AA12046FFF7CDF903E019A1204670 +:10ABE000FFF7C8F96D1C082DEFD317A12046FFF71A +:10ABF000C1F90025B54210D218F80570F9F736FCF6 +:10AC00000068C05D10F03E0F01D03A4600E02E22F1 +:10AC10000EA12046FFF7AEF903E00DA12046FFF795 +:10AC2000A9F96D1C082DE5D301222146504601F0FB +:10AC300015FE84F80C90BDE8F08700002025303226 +:10AC400078000000202020007C0000002563000028 +:10AC500020000000104910B540F2FF30886000204D +:10AC60000860486001F580518861486181F82000E2 +:10AC70000A4800F0EDF800280CD1094809490A4BB0 +:10AC8000401AC108002002E023F82000401C88423E +:10AC9000FAD3002010BD0000741F0020C4E90E008C +:10ACA000ACE90E000CE90E007801002002480349CF +:10ACB000401AC00870470000ACE90E000CE90E0015 +:10ACC00013B56846FCF7B0FE08B100201CBD024871 +:10ACD000009950F831001CBD0CE90E0070B5074812 +:10ACE0000125046980F8205005E06572216820463E +:10ACF000496888476468002CF7D170BD742F002024 +:10AD00002DE9FF4781460C9D00200C462F7B2873C0 +:10AD1000984616462946184601F018FE072E42D2DC +:10AD2000DFE806F004090F161F2A360049462846B8 +:10AD3000FFF720F937E0494628462268FFF71AF95D +:10AD400031E0D4E9002349462846FFF713F92AE009 +:10AD5000A0680090D4E9002349462846FFF70AF985 +:10AD600021E0D4E90201CDE90001D4E900234946FC +:10AD70002846FFF7FFF816E004F1080007C88DE841 +:10AD80000700D4E9002349462846FFF7F3F80AE014 +:10AD900004F108000FC88DE80F00D4E900234946EC +:10ADA0002846FFF7E7F800222946404601F056FD05 +:10ADB0002F73BDE8FF872DE9F041858A80462D1F5E +:10ADC0004819C01CB0FBF5F0C6B24046FCF7B6FE11 +:10ADD000041E19D00020207101206071E580002739 +:10ADE0002546761EC4F800800BE04046FCF7A6FE20 +:10ADF00060B16179491C6171286005467F1CC0F80B +:10AE00000080B742F1D32046BDE8F081204600F033 +:10AE100002F80020F8E72DE9F041457901466B1E64 +:10AE2000002201E00968521C9A42FBD30F680146D8 +:10AE3000002605E038460C68FCF7E2FE2146761C49 +:10AE4000AE42F7D3BDE8F0810121001DFCF74FBEF3 +:10AE5000FCF71ABF10B504460121001DFCF768FE7F +:10AE600010F0FF0F04D12046BDE81040FFF7D3BF1C +:10AE700010BD38B501240094FCF78CFD38BD38B501 +:10AE800000240094FCF786FD38BD00000949022229 +:10AE90000A60BFF36F8FBFF34F8F0A1D1060064823 +:10AEA0000268002AFCD000200860BFF36F8FBFF358 +:10AEB0004F8F704704E5014000E4014070B50E4C2F +:10AEC00001232360BFF36F8FBFF34F8F00230B4D20 +:10AED00008E000BF51F8236040F823602E68002E80 +:10AEE000FCD05B1C9342F5D300202060BFF36F8F32 +:10AEF000BFF34F8F70BD000004E5014000E4014046 +:10AF000070B50D46060003D10BA11420FBF733FAF0 +:10AF10001DB909A11520FBF72EFA746804E0B26888 +:10AF20002946904718B1246820680028F7D1206886 +:10AF30002860256070BD00002E2E5C2E2E5C2E2E0B +:10AF40005C2E2E5C2E2E5C636F6D706F6E656E7462 +:10AF5000735C6C69627261726965735C736F727441 +:10AF60006C6973745C6E72665F736F72746C697314 +:10AF7000742E630010B5040003D103A13D20FBF73C +:10AF8000FAF9206810BD00002E2E5C2E2E5C2E2EAD +:10AF90005C2E2E5C2E2E5C636F6D706F6E656E7412 +:10AFA000735C6C69627261726965735C736F7274F1 +:10AFB0006C6973745C6E72665F736F72746C6973C4 +:10AFC000742E630010B5040003D103A13720FBF7F2 +:10AFD000D2F96068006810BD2E2E5C2E2E5C2E2EDD +:10AFE0005C2E2E5C2E2E5C636F6D706F6E656E74C2 +:10AFF000735C6C69627261726965735C736F7274A1 +:10B000006C6973745C6E72665F736F72746C697373 +:10B01000742E630010B5040003D105A12B20FBF7AB +:10B02000AAF961680868002801D002680A6010BDAA +:10B030002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6315 +:10B040006F6D706F6E656E74735C6C696272617245 +:10B050006965735C736F72746C6973745C6E72662D +:10B060005F736F72746C6973742E630070B50C46F5 +:10B07000050003D10BA14320FBF77DF91CB909A101 +:10B080004420FBF778F90021686806E0A24203D16A +:10B0900021680160012103E010460268002AF5D111 +:10B0A000084670BD2E2E5C2E2E5C2E2E5C2E2E5C45 +:10B0B0002E2E5C636F6D706F6E656E74735C6C6961 +:10B0C000627261726965735C736F72746C697374B8 +:10B0D0005C6E72665F736F72746C6973742E63005A +:10B0E0004058002800D00120704708B50022425087 +:10B0F0004058009008BD000002480068002800D0B9 +:10B1000001207047000401400121B1EB507F01D1C3 +:10B11000012070470020704770B50D46040003D130 +:10B120000DA15120FBF727F9204601F069FC04002E +:10B130000FD00020FBF776F8207920B10020FBF734 +:10B140009FF8112070BD0120256020710020FBF7C1 +:10B1500097F8002070BD00002E2E5C2E2E5C2E2E47 +:10B160005C2E2E5C2E2E5C6D6F64756C65735C6E50 +:10B170007266785C647269766572735C7372635C24 +:10B180007072735C6E7266785F7072732E6300000B +:10B1900010B5040003D106A17520FBF7ECF820469A +:10B1A00001F02EFC002802D000210160017110BDC9 +:10B1B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6D8A +:10B1C0006F64756C65735C6E7266785C64726976C8 +:10B1D0006572735C7372635C7072735C6E726678B6 +:10B1E0005F7072732E6300000149024802F06ABB6F +:10B1F000F81D0020002000402DE9F04117460D0009 +:10B20000064603D118A19620FBF7B5F83079244AF9 +:10B2100000EBC00102EB810494F8201011B108206A +:10B22000BDE8F0811F4951F820103068FFF774FF26 +:10B2300008B11120F4E729463046FBF761F8676052 +:10B24000286920601FB1297F3046FCF7FBF9306880 +:10B250000821C0F800150020A061E06101216061B3 +:10B2600084F82010DCE700002E2E5C2E2E5C2E2EA3 +:10B270005C2E2E5C2E2E5C6D6F64756C65735C6E3F +:10B280007266785C647269766572735C7372635C13 +:10B290006E7266785F75617274652E6300000000DF +:10B2A000F81D002000DF0E002DE9F05F0446007954 +:10B2B0000F46DFF834A100EBC0010AEB810516460A +:10B2C00095F82000012804D048A140F23110FBF786 +:10B2D00052F827B945A14FF49970FBF74CF826B9FD +:10B2E00042A140F23310FBF746F8207910B9B6F5C9 +:10B2F000803F04D33DA14FF49A70FBF73CF83846E9 +:10B30000FFF702FFB0B168684FF000084FF404790E +:10B3100010B12168C1F80893A8694FF0000B80B103 +:10B32000E86948B1686810B12068C0F8049311203A +:10B33000BDE8F09F1020FBE72F614FF00108EE61A0 +:10B3400002E0EF60C5E9066B00254FF488712068C4 +:10B35000FFF7CBFE4FF4A2712068FFF7C6FE20680E +:10B36000C0F83475C0F838652068B8F1000F12D005 +:10B37000D0F8001241F02001C0F800122079D04628 +:10B3800000EBC0010AEB8100406838B12168C1F8C8 +:10B3900004932846CCE701210160EFE74FF4887A57 +:10B3A0004FF4A27951462068FFF79AFE07464946B6 +:10B3B0002068FFF795FE06464FF492712068FFF76C +:10B3C0008FFE014647EA06000843EBD0227902EBE4 +:10B3D000C20308EB8302C2F818B001B10325002EA6 +:10B3E000D7D00F25D5E70000F81D00202E2E5C2EAB +:10B3F0002E5C2E2E5C2E2E5C2E2E5C6D6F64756C7A +:10B4000065735C6E7266785C647269766572735C93 +:10B410007372635C6E7266785F75617274652E63B9 +:10B42000000000002DE9F04704460F4600792D4941 +:10B4300000EBC00001EB8005164695F820000128BE +:10B4400003D029A1E720FAF796FF1FB926A1E8202B +:10B45000FAF791FF1EB924A1E920FAF78CFF2079B1 +:10B4600010B9B6F5803F03D31FA1EA20FAF783FF96 +:10B470003846FFF749FE30B1204600F051F820B1C0 +:10B480001120BDE8F0871020FBE7AF606E614FF43C +:10B490009076002731462068FFF727FE4FF4AC78FE +:10B4A00041462068FFF721FE2068AA686969C0F854 +:10B4B0004425C0F84815206801218160686878B982 +:10B4C000B14649462068FFF70BFE06464146206814 +:10B4D000FFF706FE0643F4D000B10F270020686195 +:10B4E0003846CEE7F81D00202E2E5C2E2E5C2E2E28 +:10B4F0005C2E2E5C2E2E5C6D6F64756C65735C6EBD +:10B500007266785C647269766572735C7372635C90 +:10B510006E7266785F75617274652E63000000005C +:10B520000079054900EBC00001EB8000406900286C +:10B5300000D0012070470000F81D00202DE9F047E1 +:10B5400004460079274900EBC00001EB8007206822 +:10B550004FF00009C0F80095786880B12068224952 +:10B56000C0F8081320680121000B40B200F01F0250 +:10B5700091404009800000F1E020C0F8801120686F +:10B58000D0F80C25D0F81485D0F80865D0F81055FF +:10B590004FF0FF31C0F80C15C0F814152068C0F842 +:10B5A0000815C0F81015501C02D01046FEF7DEFF3B +:10B5B000B8F1FF3F02D04046FEF7D8FF681C02D02A +:10B5C0002846FEF7D3FF701C02D03046FEF7CEFFB0 +:10B5D0002068FFF7DDFD87F82090C7F80490BDE8EC +:10B5E000F0870000F81D00201003020070B50C4623 +:10B5F000050003D10D49D920FAF7BDFE1CB90B494E +:10B60000DA20FAF7B8FE0A480421008801EB00406E +:10B6100008A1FFF795FA12490320C96888476869AD +:10B62000FEF786FAFBF7CAFD607070BD34E20E00CB +:10B630008801002048616E646C65204E52465F446C +:10B6400046555F4F505F4F424A4543545F43524512 +:10B650004154452028636F6D6D616E6429000000C0 +:10B660006000002070B50C4620B9154940F2011069 +:10B67000FAF781FE24B912494FF48170FAF77BFE84 +:10B68000104D042610A1288806EB0040FFF758FA59 +:10B690001849081FFEF76AFAFBF790FD6070012851 +:10B6A00005D10020FEF726F810B10A20607070BDA9 +:10B6B000288811A106EB0040BDE87040FFF740BAB2 +:10B6C00034E20E008801002048616E646C65204EF3 +:10B6D00052465F4446555F4F505F4F424A45435480 +:10B6E0005F455845435554452028636F6D6D616E25 +:10B6F000642900006800002057726974696E672031 +:10B7000076616C696420696E697420636F6D6D6128 +:10B710006E6420746F20666C6173682E00000000F8 +:10B7200070B50D46040003D11749E720FAF723FE50 +:10B73000206918B91449E820FAF71DFEA08A18B943 +:10B740001149E920FAF717FE1DB90F49EA20FAF767 +:10B7500012FE0E480421008801EB00400CA1FFF707 +:10B76000EFF9A18A2069FEF7A3F9FBF727FD6870BE +:10B770002846FBF7AFF8E168002903D02069BDE84F +:10B780007040084770BD000034E20E0088010020C0 +:10B7900048616E646C65204E52465F4446555F4F6B +:10B7A000505F4F424A4543545F5752495445202801 +:10B7B000636F6D6D616E6429000000002DE9F0413A +:10B7C0000B4E0D46042730880AA107EB0040FFF717 +:10B7D000B7F9114C308811A107EB0040A36C226D22 +:10B7E000FFF7B9F9A06CA860206D6860BDE8F08132 +:10B7F0008801002048616E646C65204E52465F44AB +:10B8000046555F4F505F4352435F4745542028647D +:10B810006174612900000000281900204F666673DA +:10B8200065743A25642C204352433A3078253038E9 +:10B83000780000002DE9F84F3E4C81460D462088E7 +:10B84000042707EB00403CA1FFF77AF9FEF718FA4E +:10B8500001264FF0080AC8B1D9F814204FF00308A8 +:10B86000DAB13F493F4813051CD0436DD1F808C0F9 +:10B870001344634516D020883BA106EB004000BF6F +:10B88000FFF75EF985F80180BDE8F88F20883FA1B9 +:10B8900006EB0040FFF754F91EE0208849A106EBB3 +:10B8A0000040EDE7B2F5805F07D920884CA106EB98 +:10B8B0000040FFF745F96F70E6E7436DD1F808C027 +:10B8C00003EB0208E0450AD9CDF800C020884D49B5 +:10B8D00006EB0040FFF747F985F801A0D4E7426482 +:10B8E000C26C0365036380468264D9F814000022A9 +:10B8F00000F6FF704FEA103C486861461844FDF7B7 +:10B9000087FA40B1208840A106EB0040FFF718F904 +:10B9100005206870B8E7D8F848100091208840A149 +:10B9200007EB0040D8F85030D8F84420FFF71BF957 +:10B93000AAE700008801002048616E646C65204E13 +:10B9400052465F4446555F4F505F4F424A4543540D +:10B950005F435245415445202864617461290000C9 +:10B9600060000020281900204F626A65637420730C +:10B97000697A65206D7573742062652070616765F2 +:10B9800020616C69676E65640000000043616E6E43 +:10B990006F74206372656174652064617461206FE7 +:10B9A000626A65637420776974686F757420766164 +:10B9B0006C696420696E697420636F6D6D616E647B +:10B9C000000000004F626A6563742073697A652025 +:10B9D00063616E6E6F7420626520302E000000007F +:10B9E000496E76616C69642073697A6520666F724E +:10B9F000206F626A6563742028746F6F206C6172B7 +:10BA000067652900C0E10E004572617365206F70A3 +:10BA100065726174696F6E206661696C65640000AF +:10BA20004372656174696E67206F626A6563742032 +:10BA3000776974682073697A653A2025642E204FEF +:10BA400066667365743A203078253038782C204348 +:10BA500052433A2030782530387800002DE9F04103 +:10BA6000154D07460E462888042101EB004013A11E +:10BA7000FFF766F81B4CD4E91401626C431A9A4232 +:10BA80000BD02888012101EB004017A1FFF763F8D4 +:10BA9000082070700120BDE8F08100216164A16C74 +:10BAA000E16460650021384600F032F8174904204F +:10BAB000C96888470020EEE78801002048616E646D +:10BAC0006C65204E52465F4446555F4F505F4F4273 +:10BAD0004A4543545F4558454355544520286461C1 +:10BAE0007461290028190020496E76616C69642010 +:10BAF000646174612E2065787065637465643A20B2 +:10BB000025642C20676F743A2025640060000020B3 +:10BB10002DE9F041044686B00020FEF751FC224E8C +:10BB2000012758B1214A18212046FAF777FA020076 +:10BB300036D030881EA107EB00402FE0182227499D +:10BB40006846F8F797FC2648264D4FF00408006D2C +:10BB5000A968884211D1318808EB014022A1FEF783 +:10BB6000EFFFD5E90101FEF791F88DF80100FBF731 +:10BB700025FB8DF80100254D02E08DF801700025B0 +:10BB8000D4E901126846904715B12846FDF7B2FD89 +:10BB900031889DF8012008EB01401DA1FEF7D4FF7C +:10BBA00006B0BDE8F08100008801002011BB0E0046 +:10BBB0004661696C656420746F20736368656475A1 +:10BBC0006C65206F626A656374206578656375745F +:10BBD000653A20307825782E00000000ACDE0E009B +:10BBE0002819002060000020506F737476616C6922 +:10BBF000646174696F6E206F66206669726D77612B +:10BC0000726520696D6167652E000000B9BD0E0088 +:10BC1000526571756573742068616E646C696E67D6 +:10BC200020636F6D706C6574652E20526573756C42 +:10BC3000743A203078257800F8B50C4D0C4604266F +:10BC400028880BA106EB0040FEF77AFF124813A1EB +:10BC5000826CA260036DB0026360E060009028888F +:10BC600006EB0040FEF77FFFF8BD000088010020D2 +:10BC700048616E646C65204E52465F4446555F4F86 +:10BC8000505F4F424A4543545F53454C454354200F +:10BC90002864617461290000281900206372632000 +:10BCA0003D20307825782C206F6666736574203DC2 +:10BCB00020307825782C206D61785F73697A652053 +:10BCC0003D203078257800002DE9F041264F0546CB +:10BCD0000E463888042101EB004024A1FEF730FF16 +:10BCE000FDF7CEFF98B12B4CD4E91401401AA98A74 +:10BCF0000844616C88420CD93888012101EB00406E +:10BD000025A1FEF71DFF03207070BDE8F08108201B +:10BD1000FAE72749206B49684718E86820B92549A0 +:10BD20004FF4E070FAF727FBD5E90331AA8A3846C9 +:10BD3000FDF700F920B1D5E90310BDE8F04108474F +:10BD4000A98A206B134A08442063A98A206D4832CF +:10BD500008442065A98A2869FAF7D6FDA064B06076 +:10BD6000206D7060D1E700008801002048616E649A +:10BD70006C65204E52465F4446555F4F505F4F42C0 +:10BD80004A4543545F5752495445202864617461C1 +:10BD90002900000028190020577269746520726517 +:10BDA000717565737420746F6F206C6F6E6700001F +:10BDB0006000002034E20E00074810B5008804211E +:10BDC00001EB004005A1FEF7BBFE11490620C96842 +:10BDD000BDE810400847000088010020416C6C203D +:10BDE000666C617368206F7065726174696F6E73E1 +:10BDF000206861766520636F6D706C657465642E74 +:10BE00002044465520636F6D706C657465642E0028 +:10BE100060000020FEF762FFFEF732FD0028FBD134 +:10BE20000D4E64254FF47A47741C3846A0476D1EAA +:10BE3000FAD10A480068C00700D000BEBFF34F8F98 +:10BE40000648E4380168064A01F4E06111430160E4 +:10BE5000BFF34F8F00BFFDE710DD0E00F0ED00E0F7 +:10BE60000400FA052DE9F0472F4F05464FF004096D +:10BE700038880C464E4609EB00402CA1FEF760FEC8 +:10BE800038882A7C06EB004031A1FEF75DFE4FF4B6 +:10BE90004051374B4A6801204FF002089A4200D1C6 +:10BEA0000220344E326A012A00D1401C4FF0010CAE +:10BEB00084F801C02A7C1AB10025012A09D01BE0B0 +:10BEC00084F80480F068A0602B48E060C0F57E2014 +:10BED0000FE0D1F8048098450ED125710878142818 +:10BEE00001D9486900E00020A0604FF48050E06074 +:10BEF00088682061BDE8F087824208D284F804C0D7 +:10BF0000B068A060FCF7B4FCE060B069F1E7398884 +:10BF100009EB014019A1FEF713FEFF202071A56077 +:10BF2000E5602561E6E700008801002048616E6455 +:10BF30006C65204E52465F4446555F4F505F464900 +:10BF4000524D574152455F56455253494F4E00009E +:10BF50004669726D7761726520696D6167652072EF +:10BF600065717565737465643A202564000000008E +:10BF7000DBE5B1512819002000400E004E6F207300 +:10BF8000756368206669726D7761726520696D619D +:10BF90006765000070B504460978184801F08AF911 +:10BFA00017490546012201F10800FDF7DFFF002DCA +:10BFB0001BD11448FDF794FC104D2046D5E9011221 +:10BFC000FDF75CFA1048FBF7B9FD04000F48008844 +:10BFD0000CD0032101EB004022460DA1FEF7B4FD79 +:10BFE0000020E41CC5E90140287070BDBDE8704028 +:10BFF000012101EB00400BA1FEF7A2BD8817002034 +:10C000007000002004E90E00ACE90E008C01002055 +:10C01000416C6C6F636174656420627566666572FD +:10C02000202578004661696C656420746F20616C1E +:10C030006C6F6361746520627566666572000000EE +:10C04000011F0148FBF7DCBDACE90E00F8B50D4659 +:10C0500014460646694600F052FA00280ED0009AAF +:10C06000FF2A0AD8501C824207D869780223B3EB12 +:10C07000911F02D02979814201D20020F8BD22709F +:10C08000611C304600F080FBF8BD114600F0D6B8C8 +:10C09000114600F0E3B8F8B50C4615460646694669 +:10C0A00000F02DFA00280CD0009A501C904207D3C3 +:10C0B00061780223B3EB911F02D02179814201D232 +:10C0C0000020F8BD2946304600F05EFB009A0021B2 +:10C0D000A954F8BD2DE9FF410C468E681746054668 +:10C0E000694600F023FB00280ED0A06800280BD082 +:10C0F00060783A46C0F3011002283146684606D0FF +:10C1000000F0DAF80199696004B0BDE8F08100F050 +:10C1100086F8F7E77CB50D461446694600F08FF9BE +:10C12000002820D02879082806D0042809D0022821 +:10C130000AD001280CD015E0DDE90001C4E90001B6 +:10C140000AE00098206006E0009800B2208002E03B +:10C15000009840B22070C117DDE9002350405940DB +:10C16000084301D000207CBD01207CBD7CB50D467C +:10C170001446694600F09EF9002820D02879082846 +:10C1800007D00021042809D002280AD001280CD0A9 +:10C1900014E0DDE90001C4E9000109E00098206035 +:10C1A00006E0009880B2208002E00098C0B22070C3 +:10C1B000DDE9002350405940084301D000207CBDF8 +:10C1C00001207CBD7CB50D461446694600F072F92D +:10C1D000002821D02979082908D00098C2170429FD +:10C1E0000BD002290DD001290ED014E0DDE90002A8 +:10C1F000C4E900020146134609E0C3170146206066 +:10C2000005E001B2218001E041B22170CB1741402D +:10C210005340194301D000207CBD01207CBD70B586 +:10C220000D46064614461146284600F09AFA224664 +:10C2300029463046BDE8704000F03EB838B50C469F +:10C240000422694600F0A0FA002806D09DF80310E9 +:10C25000009861F31F602060012038BD1CB50C46BA +:10C260000822694600F090FA002824D09DF80110B9 +:10C270009DF800209DF80230080E42EA012242EAB1 +:10C28000034240EA13409DF803309DF8041040EA51 +:10C29000132008439DF8051042EA036240EA01209A +:10C2A0009DF8061040EA01409DF8071040EA016041 +:10C2B000C4E9002001201CBD2DE9F04F04469DB0CB +:10C2C00000200090064601904FF0FF3A0AA800F0C7 +:10C2D00069F94FF0010BE94682E012AB05AA06A905 +:10C2E000204600F0C9F850B10AA8059900F06BF992 +:10C2F00060B10B98407810F0300F53D060E09DF89B +:10C300004800002870D11DB0BDE8F08F0598B042FC +:10C3100042D30B9D0AAE0B98407800F00F0008281E +:10C3200012D0304600F066F90B98A842F3D1564679 +:10C330000599B14230D3D4F8088009919DF81810BE +:10C3400008910E990D6820E00B980678F0E72968AF +:10C350000F682FB1DDE9083229462046B84711E0C1 +:10C3600011948968DDE90872097891420CD1294657 +:10C3700017A8FBF75FFA85F80CB017AA3946119891 +:10C38000FAF71FFB0028BED0AD6815B1A168414582 +:10C39000DDD0A168414523D19DF81810204600F05A +:10C3A0002FFA1BE00C9840280AD200F01F010BFA6C +:10C3B00001F00C994A0959F82230034349F8223018 +:10C3C000E5682DB10AAB9DF8182020460599A847CD +:10C3D0000AAA9DF818102046FAF7F3FA002892D01E +:10C3E000A06800287FF479AFDDE90B0445780AA83E +:10C3F00000F000F90028F7D115F0300F03D10B98A9 +:10C40000007800B1641CC4B10020494605E000BFBB +:10C4100051F82020521C0ED1401CB0EB541FF7D312 +:10C42000600959F8201004F01F00C0F120022AFA18 +:10C4300002F0814201D0002065E7012063E71CB5CE +:10C440000C46694600F036F8002814D0DDE90002F9 +:10C45000C10709D051084FEA30006FEA00026FEAC5 +:10C460000100C4E9002004E051084FEA3000C4E9AB +:10C4700000014FF001001CBDF8B507460020187000 +:10C4800008700E4610601C4615466946384600F096 +:10C4900036F8012140B1009850B1C10800F0070002 +:10C4A000296030700120F8BDB86808B10020F8BDDF +:10C4B0002170FBE72DE9F843002688468146344683 +:10C4C000354604E0402E02D30020BDE8F8836946DB +:10C4D000484600F085F90028F7D09DF800703246F4 +:10C4E00007F07F00C10FF7F7B2FF29430443F61DA1 +:10C4F0000D463806E6D4C8E900410120E5E7F8B565 +:10C500000E460746694600F06BF900280AD09DF8F0 +:10C510000040200616D5072504F07F0403E0202DF7 +:10C5200001D30020F8BD6946384600F059F90028CB +:10C53000F8D09DF8001001F07F00A8400443ED1DE5 +:10C540000806ECD401203460F8BD000059680A4A9E +:10C55000896891420ED1D0E901120848491C521E47 +:10C56000C0E9011206480421008801EB004005A142 +:10C57000FEF7EABA704700009CDD0E009000002034 +:10C580009801002050423A20496E6974207061631E +:10C590006B65742064617461206C656E3A2025645B +:10C5A00000000000C26000230160C0E901138B7825 +:10C5B0001A44026191F903301A4442610878002854 +:10C5C00000D00120704770B545680E46044660688B +:10C5D0000178B14206D1407800F00F00082801D060 +:10C5E000012070BD204600F005F86068A842EED139 +:10C5F000002070BD30B541680A785AB101F10C03D2 +:10C6000043600A7B42B14C780A79C4F30115032DCB +:10C6100007D00BE0002030BDC2680168FFF7C2FF01 +:10C62000F8E75D78C5F30115032D07D00225B5EBBA +:10C63000141F09D14C7914FB02F209E08D780469CA +:10C640000022641B046103E0B5EB941F00D10422B7 +:10C65000497811F0300F02D18168491C81609C78C3 +:10C66000016921441144016193F90320114441619E +:10C67000012030BD30B54168002487B0497801F011 +:10C680000F02082A11D08A091ED00222B2EB911F94 +:10C6900009D10269C1F301110229146001D00329F3 +:10C6A00001D14069047007B030BD0069056808E039 +:10C6B0002C7329466846FBF7BDF86846FFF7DAFF9A +:10C6C000AD68002DF4D1EEE7C1F30111012912D0BC +:10C6D0000229E6D00329E4D04268517801F00F0125 +:10C6E00007290BD0916881B11279006907B0BDE8C4 +:10C6F0003040F7F7BFBE41690C70EDE70169906803 +:10C7000007B0BDE8304000F02CB81179006907B0DF +:10C71000BDE83040F7F7D6BE10B5034B002408C083 +:10C7200080E8160010BD0000D5660E0038B50D4635 +:10C7300004466946FFF7E3FE00280BD0D4E9000267 +:10C74000D4E90213C5E90002C5E902130098814249 +:10C7500001D2002038BDA860A168081AA06001209D +:10C7600038BD00B50A4687B001466846FFF71AFF94 +:10C77000002807D06846FFF77DFF6846FFF73AFFBD +:10C780000028F7D107B000BD7FB514460546A9B90A +:10C79000124A2868904208D110E0102269462846C3 +:10C7A000FFF7F2FF002807D0103C102CF5D82246E6 +:10C7B00069462846FFF7E8FF04B070BDA868A042AC +:10C7C00001D20020F8E72B68224628469847002827 +:10C7D000F2D0A868001BA8600120EDE7D5660E0026 +:10C7E00010B504468068002809D02368012220463D +:10C7F0009847002803D0A068401EA060012010BD0B +:10C8000038B5002439B1012912D0022912D00529E6 +:10C810001DD0002038BD0546012269462846FFF795 +:10C82000B3FF90B19DF800000006F5D4012038BD9B +:10C8300008220DE005466946FFF761FE28B1002198 +:10C840002846009AFFF7A0FF38BD204638BD0422D5 +:10C85000BDE838400021FFF797BF000010B50C4637 +:10C86000017A052908D0407A38B1084808A1026841 +:10C870002046FDF77FFB00E01AB106A12046FDF738 +:10C8800079FB2046BDE81040FDF7B2BB3C0100201B +:10C89000257300000D0A00002DE9F047254D99464B +:10C8A0001646044699B3254F09F50051DFF88880F4 +:10C8B00001233A88D1F804C0A06D03EB0242C445BD +:10C8C00002D010461E490BE08B68411EC1F30B01DC +:10C8D000401A41F6FF710844834206D210461949B6 +:10C8E000FEF72EF90020BDE8F0874846FAF73CFF36 +:10C8F00050B13888022101EB00401349FEF720F9BE +:10C900000C481830FBF7DAFF16B1AC2001E004E068 +:10C91000A520E862A06D686301E0AA20E8623EB14C +:10C9200094F88F0010B194F8900008B96068E8603E +:10C930000120D8E728190020DBE5B151980100203B +:10C9400030E30E00C4E20E0084E30E0038B5C38865 +:10C950000D46044633B114A0009015A216A1284636 +:10C96000FDF708FB217A05291CD0607A48B1A08820 +:10C97000FDF758FF164951F8202016A12846FDF76B +:10C98000F9FAA0880021FEF79BF903461049207AA6 +:10C99000143951F8202001B02846BDE830400EA1DE +:10C9A000FDF7E8BA38BD00001B5B306D00000000E9 +:10C9B0001B5B313B33316D0025734C6F6773206413 +:10C9C000726F70706564202825642925730D0A0034 +:10C9D0003C010020257300003C25733E2025733A5E +:10C9E00020000000EFF30580C005C00D01D001203C +:10C9F0007047EFF3148040F30000401C70470000C4 +:10CA00000349884201D10348704700207047000065 +:10CA100000200040AC00002010B510461A46F7F781 +:10CA200029FD002010BD2DE9F0411E681C46154669 +:10CA3000074621B1012918D0052923D119E000208A +:10CA40002060401C2060B0421CD801222946384694 +:10CA5000FFF79AFE002806D015F8010B000601D555 +:10CA60002068EEE70120BDE8F0810820024618604A +:10CA700002E004200246186029463846BDE8F0412D +:10CA8000FFF782BE0020EEE72DE9F0474A4F0D4642 +:10CA90004B780A78804639880469042000EB01400D +:10CAA00046A1FEF758F860202070287860706878FA +:10CAB000A070687803264FF00109012802D00B28E6 +:10CAC00070D059E028780C284ED2DFE800F0064DEF +:10CAD0004D354D4D3B644D0609242879E07067E0E3 +:10CAE000E11C686800F068FFC01CC6B2A119A86804 +:10CAF00000F062FF3044C6B2A119E86800F05CFFA4 +:10CB00003044C6B2A119286900F056FF3044C6B2BD +:10CB1000A119686924E02879E070211DA86800F057 +:10CB20004BFF001DC6B2A119E86800F045FF304474 +:10CB3000C6B2A119286913E0E11C686800F03CFF47 +:10CB4000C01C0AE0E11CE86800F036FFC01CC6B259 +:10CB5000A119686800F030FF3044C6B2A119A86876 +:10CB600000F02AFF3044C6B2182E05D9398809EBE7 +:10CB700001401BA1FDF7E4FFD8F804203146204610 +:10CB80009047002816D0398809EB0140BDE8F047EE +:10CB90001CA1FDF7D5BFA988E170090A21710526FE +:10CBA000EAE7FFE7FAF712FBE0700020FAF716FB5E +:10CBB0000426E1E7BDE8F087C401002053656E64F8 +:10CBC000696E6720526573706F6E73653A205B30D3 +:10CBD00078253031782C203078253031785D000090 +:10CBE0004D657373616765206973206C6172676559 +:10CBF00072207468616E2065787065637465642E58 +:10CC0000000000004661696C656420746F207365E4 +:10CC10006E642064617461206F7665722073657242 +:10CC200069616C20696E74657266616365210000DC +:10CC30000846704708B50A4601466B46044800F0AE +:10CC400070FB009A03480249D2B2FEF7EBFB08BD25 +:10CC5000981700207C0000202DE9F0418046FAF76B +:10CC600084F91A4D0026F0B1686828B168684068F8 +:10CC7000696820F07F40486000F07EFB040012D01D +:10CC80004FF080776068B84203D2204600F02AFC5B +:10CC900003E0606820F07F4060602046FEF76AF99C +:10CCA00008B10446EEE700214046FAF783F828B1C0 +:10CCB000686818B1686800F015FC6E60404600F0C6 +:10CCC00075FC4046BDE8F04100F002B8C400002009 +:10CCD0002DE9F041214C0746002600BF00F04CFB37 +:10CCE00090B341686068406862685AB16268002A1F +:10CCF00028D0884226D96068007E18B1616818483B +:10CD0000FEF7FEF800F03EFB4268054613484FF47C +:10CD10007A7300210830FAF749F930B10D2807D0AD +:10CD200010499C20F9F727FBD8E7606820B106E09E +:10CD3000284600F0D7FBD1E73846FAF71BF96560C3 +:10CD4000002ECBD1BDE8F081FFE760680028F9D163 +:10CD50003846BDE8F041FAF71BB90000C4000020D6 +:10CD60000CDF0E005CE40E001FB501238DF80030CF +:10CD70008DF808100192D0E90012684690471FBD57 +:10CD80002DE9F05FFCF7A8FDDFF8CC80334D0427D8 +:10CD9000D8F83020D8F8346000EB020BB01A411EEE +:10CDA000C1F30B01401A00F6FF7A28882CA107EB8B +:10CDB0000040D8F84840FDF7C3FE42F20400324973 +:10CDC00000594FF00109884208D0298809EB014039 +:10CDD0002EA1FDF7B5FE0320BDE8F09FD8F8300086 +:10CDE0000444B04207D1288835A107EB0040FDF785 +:10CDF000A7FE0020F0E7D0B904F50050017814290F +:10CE000001D9406900E000203249B0FBF1F34FF452 +:10CE100040500278142A01D9406900E00020B0FB9C +:10CE2000F1F228882CA107EB0040FDF794FE0823BF +:10CE3000524621465846FAF7C1FA040007D029881D +:10CE400009EB01402FA1FDF77BFE2046C4E7BDE8BA +:10CE5000F05F0020FCF74EBC28190020C001002024 +:10CE6000456E746572206E72665F626F6F746C6F70 +:10CE7000616465725F6466755F73645F636F6E742F +:10CE8000696E756500000000DBE5B151536F757286 +:10CE90006365206164647265737320646F657320D9 +:10CEA0006E6F7420636F6E7461696E2061207661AD +:10CEB0006C696420536F66744465766963652E00FF +:10CEC000534420616C726561647920636F70696599 +:10CED0006400000040420F005570646174696E6721 +:10CEE0002053442E204F6C64205344207665723AC0 +:10CEF0002025642C204E6577207665723A202564C3 +:10CF0000000000004661696C656420746F20636FE7 +:10CF10007079206669726D776172652E000000007D +:10CF200070B50F4C0421208801EB00400DA1FDF7E6 +:10CF300007FEFFF725FF05004FF0010604D020880B +:10CF400010A106EB004007E0F9F720FA050006D033 +:10CF5000208812A106EB0040FDF7F2FD284670BDC7 +:10CF6000C0010020456E746572206E72665F646653 +:10CF7000755F73645F626C5F636F6E74696E756515 +:10CF80000000000053442B424C3A20534420636F6E +:10CF90007079206661696C656400000053442B421F +:10CFA0004C3A20424C20636F7079206661696C6551 +:10CFB0006400000070B50346002002464FF4405460 +:10CFC00009E000BF53F82250A689B54201D10120E3 +:10CFD00070BD521CD2B28A42F4D370BD10B50400A9 +:10CFE00003D115493220F9F7C6F94FF440501349DF +:10CFF0004068884215D1217C04F1140009B16269AE +:10D000004AB994F8552012B1012A08D10DE001293E +:10D0100005D962691AB9BDE81040FFF7CBBF0120FE +:10D0200010BD207C18B1606908B1002010BD2078C7 +:10D030000028F4D110BD000010E40E00DBE5B15172 +:10D040002DE9F0411400884618D000250E4F032624 +:10D0500008EB050122460020F8F70AFD0544241AD2 +:10D0600040B93878002809D008494FF47A408847F9 +:10D07000761E05D001203870002CE9D1BDE8F08182 +:10D0800000203870FAE700000001002071DF0E0078 +:10D09000FEB50F46464C20210291208803251646F6 +:10D0A00005EB004043A1FDF74BFD46B1208805EBA1 +:10D0B00000406FB149A1FDF743FD1620FEBD208859 +:10D0C000022101EB00404BA1FDF73AFD1320FEBD0C +:10D0D0004D4F4EA1BA68FDF737FD02A95848CDE97A +:10D0E0000001D7E901235749A0F58A70FBF730FA10 +:10D0F00010B93278402A01D00A20FEBD5048711C78 +:10D100004038F7F7B7F920884FA105EB0040FDF74D +:10D1100017FD4B4840214038CDE90001A0F14801FE +:10D12000474AA0F5BC70029BFBF7DAF902002088A1 +:10D1300036D0012101EB004048A1FDF705FD208814 +:10D14000042505EB00404EA1FDF7FAFC20883C4980 +:10D1500005EB004040224039FDF79EFC20884BA1A2 +:10D1600005EB0040FDF7ECFC0298354982B22088BF +:10D1700005EB0040FDF790FC208846A105EB004040 +:10D18000FDF7DEFC2088402205EB00404449FDF716 +:10D1900083FC00BFFDF774FB0028FBD10520FEBD1A +:10D1A00005EB00403FA1FDF7CBFC0120FEBD0000D8 +:10D1B000980100205369676E61747572652072650D +:10D1C0007175697265642E20436865636B696E676B +:10D1D000207369676E61747572652E00496E7661A1 +:10D1E0006C6964207369676E617475726520747907 +:10D1F000706500004E6F207369676E6174757265AB +:10D2000020666F756E642E009000002043616C6391 +:10D21000756C6174696E6720696E697420706163F2 +:10D220006B657420686173682028696E697420706A +:10D2300061636B6574206C656E3A2025642900007B +:10D24000B81D00205CDD0E0056657269667920739A +:10D2500069676E6174757265000000005369676EDE +:10D260006174757265206661696C656420286572F9 +:10D27000725F636F64653A2030782578290000007A +:10D280005369676E61747572653A0000486173682E +:10D290003A0000005075626C6963204B65793A0072 +:10D2A000D0DC0E00496D616765207665726966693C +:10D2B0006564000030B528B1D0E902239A4203D159 +:10D2C000042030BD0E2030BD04782CB10023012C89 +:10D2D00010D0022C23D11EE0C02906D0DB2906D0B5 +:10D2E0004468531C8360A15419E0002030BD012123 +:10D2F000017014E0DC2905D0DD2905D00221017080 +:10D300000B2030BDC02400E0DB244568511C816047 +:10D31000AC54037003E0C02901D103708360112075 +:10D3200030BDF0B528B121B11BB10024DB261C6053 +:10D3300019E00E20F0BD0F5DC02F02D0DB2F0BD106 +:10D3400005E01D686F1C1F604655DC2704E01D6862 +:10D350006F1C1F604655DD271D68641C05F1010C1C +:10D36000C3F800C047559442E5D31968C0244A1C4D +:10D370001A6044540020F0BD0148FDF723BE0000B0 +:10D380000CDF0E000148FDF745BE00000CDF0E006B +:10D390002DE9F84FDFF89C809346894606461F46E4 +:10D3A000012269461846D8F80850F9F74FF9B0B38A +:10D3B000009800210446C246801C08E000EA0502ED +:10D3C0005BF821300AEB8202401C491CD360B94251 +:10D3D000F4D3C846B946370CF9F7E2FC8346FDF7AB +:10D3E00065FCB84204D8144940F28310F8F7C3FF33 +:10D3F000601C28400AEB80002C4047EA0B420AEBF5 +:10D400008401C260C86866F3C50069F3891068F3D7 +:10D410009F2020F00300401C20F00400C860074853 +:10D4200090F8200002E000BFFDF72AFA0028FBD1A7 +:10D43000BDE8F88F741F002080E50E00742F0020D7 +:10D440001FB5134800F15C01826B6846FFF764F971 +:10D4500010489DE80E0080E80E000E490E48104A64 +:10D46000C8600E490020486088600E490948FEF7F0 +:10D47000D6FE10B1012004B010BD0B480121008878 +:10D4800001EB004009A1FDF75BFB0020F3E7000082 +:10D4900028190020201D00204DC50E0090000020FE +:10D4A000841A002068DE0E009801002048616E6436 +:10D4B0006C65723A20496E76616C69642070726F97 +:10D4C000746F636F6C20627566666572206D5F7045 +:10D4D000625F73747265616D00000000002800D007 +:10D4E0000047704770B50446C06818B90F496120FD +:10D4F000F8F741FF0E4800250078A0B19CB1207ECE +:10D5000088B1D4E903108847A06850B1217E41B1A9 +:10D5100061680844606021460648FDF7F1FC01257A +:10D5200001E000202076284670BD00005CE40E007B +:10D53000C40000200CDF0E0070B5164C20780028C7 +:10D5400027D1154801680125C1F3004131B91349BC +:10D550000D600168C1F300410029FAD0F8F706FE1A +:10D5600008B1F8F73FFD0E4A00210E48F8F7E0FD3C +:10D5700018B10D492E20F8F7FEFE0A48084A01218D +:10D58000001DF8F7D5FD18B107493320F8F7F3FE71 +:10D59000257070BD480000201804004008000040BD +:10D5A000DDD40E0048DD0E003CE00E002DE9F8430E +:10D5B000244D814669462868FAF777FA0446002721 +:10D5C0004FF00108204E39E0207820B101281BD00F +:10D5D00002282AD122E06068017E31BB80F81880E1 +:10D5E0004846F9F7EEFB014660684268511A174A4F +:10D5F000914203D9416821F07F414160114861683F +:10D600000830FDF77DFC10E061687068814200D150 +:10D6100077600C480830FDF729FD06E0FFF7B2FE01 +:10D6200008B10776FAE786F8008069462868FAF7B5 +:10D6300031FA69462868FAF738FA0446002CC3D153 +:10D64000BDE8F88304DF0E00C400002017FCFF00D3 +:10D65000F8B50B4C0D46064669462068FAF70FFAF6 +:10D6600058B10670456069462068FAF729FA10B18A +:10D670000448F9F769FC0020F8BD0420F8BD00005B +:10D6800004DF0E00CC00002070B515460C4606469F +:10D69000FFF752FF3046F8F7B3FD18B10F494320AA +:10D6A000F8F769FE002C17D0610CE0034FF4FA7212 +:10D6B000801841F1000152000023F6F797FE014661 +:10D6C0002A463046F8F778FD002805D0BDE87040BE +:10D6D00002494A20F8F74FBE70BD00003CE00E0042 +:10D6E00010B5074C617841B10649884205D004F174 +:10D6F0000C00FDF723FF00206070002010BD00002B +:10D700007000002004E90E002DE9F041334C05467D +:10D710000020617888B000295DD1314E4FF00408B7 +:10D72000318808EB01402FA1FDF70AFA3448656003 +:10D73000FAF7AAFA00284ED13148FAF7FFF9314931 +:10D740000022C01CC1E901028320C8602D4D0A706F +:10D75000143D2D4969602D49C5E9021005F13D00D0 +:10D76000286120222A496846F6F784FE06200090A8 +:10D7700008200190072002900520012703908DF8D2 +:10D780001470244A694604F108000495FCF7CEFBA6 +:10D79000050006D0308820A107EB0040FDF7D0F946 +:10D7A00018E00E49012201F10800FCF7DFFB05003B +:10D7B00005D030881FA107EB0040FDF7C1F9318883 +:10D7C00008EB014021A1FDF7BBF96770616809B161 +:10D7D00001208847284608B0BDE8F081700000208D +:10D7E0008C01002073657269616C5F6466755F749B +:10D7F00072616E73706F72745F696E69742829004C +:10D80000ACE90E008817002035CC0E0041C00E0098 +:10D81000DCDE0E0075D80E004661696C6564206917 +:10D820006E697469616C697A696E6720756172747A +:10D83000000000004661696C656420696E69746966 +:10D84000616C697A696E672072780000736572692D +:10D85000616C5F6466755F7472616E73706F727411 +:10D860005F696E6974282920636F6D706C657465DB +:10D87000640000000B460178012904D0022907D179 +:10D88000C068F8F7AFBB027A41681846FEF782BB62 +:10D89000704700001FB50A4601788DF800104168F6 +:10D8A0000191017A8DF80810C0680390044850F87F +:10D8B0002210083850F82220684690471FBD00000B +:10D8C000A40000202DE9FF410C464FF49277054655 +:10D8D0003946FDF705FC0026C0B139462846FDF75C +:10D8E00004FC02208DF80000D5F88004C5F88004FF +:10D8F0000390D5F83C058DF80800E0680190A6611A +:10D90000E661D4E900126846904723E04FF4887737 +:10D9100039462846FDF7E4FBE0B139462846FDF7D5 +:10D92000E4FBD5F83C15A069884213D1E06960B1E9 +:10D93000E268D5F8000220F02000C5F80002E06996 +:10D94000A0612069E661E06001E0A661E26820462E +:10D95000FFF70AFA4FF4A27739462846FDF7C0FBD5 +:10D9600060B139462846FDF7C0FBA06930B1A66119 +:10D97000D5F83C152046E268FFF7F6F94FF49077AA +:10D9800039462846FDF7ACFB002813D03946284617 +:10D99000FDF7ABFB606900280CD0D5F84C058DF87D +:10D9A00000608DF80800A06801906661D4E900125B +:10D9B00068469047BDE8FF810870020A4A70020C71 +:10D9C0008A70000EC87004207047000010B502482D +:10D9D000FAF781F8002010BDFC0000202DE9F05F6F +:10D9E0008346DDE90A4A994690460D4608460127D6 +:10D9F00003E000BFB0FBF8F07F1C4045FAD2B94508 +:10DA000000D94F465FEACA7012D18CB15FEA8A70C2 +:10DA100002D5B9F1000F01D0202607E0302605E03D +:10DA200031465846641EF8F763FE0CB1A742F7D39F +:10DA30005FF00106B9F1010F02D9A9F1010903E074 +:10DA4000B5FBF6F0404502D306FB08F6F2E7DFF837 +:10DA50003C9000BFB5FBF6F000FB165519F800101E +:10DA60005846F8F745FEB6FBF8F6002EF2D15FEA0D +:10DA7000CA7009D0002C07D0A74205D220215846F1 +:10DA8000641EF8F735FEF5E7BDE8F09F26DF0E00CF +:10DA900070B515460E46012400F0A2F80346002199 +:10DAA0000A463046FAF714FF0B4E40B13088012188 +:10DAB00001EB004009A1FDF743F804240AE0FAF75E +:10DAC000EDFE024628603088042101EB00400AA1E7 +:10DAD000FDF73AF8204670BD9801002043616E279B +:10DAE000742066696E6420726F6F6D20666F72209D +:10DAF00075706461746500005772697465206164B3 +:10DB000064726573732073657420746F2030782598 +:10DB1000303878002DE9F0410F24002790F8552087 +:10DB2000184E01251AB990F86430012B06D0D3079E +:10DB300007D090F85630012B02D002E0876E0DE03E +:10DB4000876D92070AD590F85C20012A06D1026EF3 +:10DB50000D48C0F57E239A4204D817444FB10124E2 +:10DB60000F600CE0308809A105EB0040FCF7F3FFE3 +:10DB7000042430880DA105EB0040FCF7E1FF2046AE +:10DB8000BDE8F0819801002000400E00424C207357 +:10DB9000697A652028256429206F766572206C6972 +:10DBA0006D6974202825642900000000496E69749D +:10DBB000207061636B657420646F6573206E6F7491 +:10DBC00020636F6E7461696E2076616C6964206693 +:10DBD00069726D776172652073697A650000000073 +:10DBE000017C19B1406908B10120704700207047DD +:10DBF00030B100680549884205D048F202507047AC +:10DC000048F2015070470020704700006E524648AD +:10DC100070B5FDF771FA002811D00020084A094BB1 +:10DC2000094C0121166801FA00F52E4203D004EBDD +:10DC30008005C5F80036401CC0B20728F2D370BD7D +:10DC4000080501403546526E00000140084810B5F5 +:10DC5000407800280BD007480321008801EB0040E2 +:10DC600005A1FCF76DFFBDE81040FFF7D1BF10BD67 +:10DC70004A00002080010020496E7465726E616C5C +:10DC80002066656564000000002070472DE9FC41B6 +:10DC900080461C4617460E460C48089DF9F724FF9F +:10DCA00010B11120BDE8FC81A20839463046FDF7CD +:10DCB00005F90648F9F70FFF33463A460121404679 +:10DCC000CDE90045F9F734FA0020EBE7FC0000202D +:10DCD00065FC2BF816DA019ADE75D4A847719621F7 +:10DCE0001C875569105ABE04578FD2B0299456B874 +:10DCF000CA0363D635C64DA7819FEFA7D2ECB7F311 +:10DD000007FF80AF7A3B4C19B891C5143CE8766D9B +:10DD10000338FDD870470D0E0F100B0C18190000BA +:10DD20000338FDD87047000000000000000000002C +:10DD3000000000000000000000000000FFFFFFFFE7 +:10DD40000000000000000001100000202C00002056 +:10DD50004800000000204000000000001D680E0088 +:10DD60002D680E00C9670E002000000000000000B2 +:10DD700000000000000000000101000001000000A0 +:10DD8000000000000205000021000000000000006B +:10DD9000000000000000000000000000011104FC71 +:10DDA0000400000000000000021104FC0400000058 +:10DDB00000000000032104FC04100000000000002B +:10DDC000041101FF0100000000000000051102FE27 +:10DDD0000400000000000000061104FC0400000024 +:10DDE00000000000071104FC040000000000000017 +:10DDF000081701FF2200000078DD0E00091001FF66 +:10DE00000100000074DD0E000000000000000000B2 +:10DE100000000000011101FF0100000000000000EF +:10DE2000021702FE940000009CDD0E0000000000BE +:10DE30000000000000000000010700009800000042 +:10DE400014DE0E00020100000100000000000000CE +:10DE50000305000041000000000000000000000079 +:10DE60000000000000000000011704FC9800000002 +:10DE700014DE0E00021704FCDC00000038DE0E0089 +:10DE80000000000000000000000000000200000090 +:10DE9000000000000000000000000000060000007C +:10DEA000000000000000000000000000040000006E +:10DEB0000000000000000000000000000000000062 +:10DEC0000000000000010000000000000000000051 +:10DED000000000000000000000000000FFFFFFFF46 +:10DEE000FFFFFFFFFFFFFFFFFFFFFFFF000000003E +:10DEF000000000000000D601070000000000000044 +:10DF0000E9B10E00D400002000000700000000006E +:10DF1000E8000020F9680E0000000000000000008A +:10DF20000338FDD87047303132333435363738391D +:10DF30004142434445460000001000000400000038 +:10DF40000100000091750E00CDD90E0019CA0E0017 +:10DF50008DDC0E00E9700E0031CC0E0089DC0E0065 +:10DF600059770E0045A70E0043A70E003DA70E00EF +:10DF70000338FDD8704700000000000000000000DA +:10DF80002D6D0E00000000000000000000000000E9 +:10DF9000C5C10E006DC10E0015C10E008BC00E0074 +:10DFA00091C00E004DC00E0097C00E00D5C00E00EF +:10DFB000000000000040404040404040404041419F +:10DFC000414141404040404040404040404040404E +:10DFD00040404040400502020202020202020202E8 +:10DFE00002020202022020202020202020202002E5 +:10DFF0000202020202029090909090901010101075 +:10E000001010101010101010101010101010101010 +:10E0100002020202020288888888888808080808A4 +:10E020000808080808080808080808080808080870 +:10E030000202020240000000B5DF0E002E2E5C2E10 +:10E040002E5C2E2E5C2E2E5C2E2E5C636F6D706F00 +:10E050006E656E74735C6C69627261726965735C23 +:10E06000626F6F746C6F616465725C6E72665F6222 +:10E070006F6F746C6F616465725F6466755F7469FD +:10E080006D6572732E6300002E2E5C2E2E5C2E2E7C +:10E090005C2E2E5C2E2E5C636F6D706F6E656E74E1 +:10E0A000735C6C69627261726965735C626F6F74D4 +:10E0B0006C6F616465725C6E72665F626F6F746CC8 +:10E0C0006F616465725F66775F61637469766174BE +:10E0D000696F6E2E6300000043524320636F6D70C2 +:10E0E00075746174696F6E206661696C6564206621 +:10E0F0006F7220636F70696564206170703A20737D +:10E100007263206372633A203078253038782C208F +:10E11000726573206372633A203078253038780056 +:10E120004120536F66744465766963652068617346 +:10E13000206A757374206265656E20616374697608 +:10E14000617465642E2049742773206C696B656C5B +:10E1500079207468617420616E206170706C6963ED +:10E160006174696F6E2077696C6C20636F6D6520D8 +:10E17000696D6D6564696174656C79006E72665F66 +:10E180006673746F726167655F7772697465286121 +:10E190006464723D25702C207372633D25702C20C1 +:10E1A0006C656E3D2564206279746573292C20713D +:10E1B000756575652075736167653A202564000093 +:10E1C0004372656174696E6720746865206F626A66 +:10E1D00065637420776974682073697A6520307884 +:10E1E0002530387820776F756C64206F766572669D +:10E1F0006C6F77206669726D776172652073697ADA +:10E20000652E204F6666736574206973203078250B +:10E2100030387820616E64206669726D776172654E +:10E220002073697A65206973203078253038782E1C +:10E23000000000002E2E5C2E2E5C2E2E5C2E2E5CFE +:10E240002E2E5C636F6D706F6E656E74735C6C699F +:10E25000627261726965735C626F6F746C6F616426 +:10E2600065725C6466755C6E72665F6466755F722B +:10E2700065715F68616E646C65722E6300000000FA +:10E280002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6393 +:10E290006F6D706F6E656E74735C6C6962726172C3 +:10E2A0006965735C626F6F746C6F616465725C64E6 +:10E2B00066755C6E72665F6466755F7574696C73B3 +:10E2C0002E63000054686520536F66744465766958 +:10E2D00063652073697A6520696E207468652069BA +:10E2E0006E666F2073747275637420697320746F27 +:10E2F0006F20736D616C6C20636F6D70617265640B +:10E300002077697468207468652073697A65207263 +:10E3100065706F7274656420696E20746865206929 +:10E320006E697420636F6D6D616E642E0000000075 +:10E3300054686520536F667444657669636520642C +:10E340006F6573206E6F7420636F6E7461696E20E9 +:10E35000746865206D61676963206E756D626572B2 +:10E36000206964656E74696679696E6720697420D6 +:10E370006173206120536F66744465766963652E0E +:10E3800000000000496E76616C69646174696E67B3 +:10E390002061707020626563617573652069742007 +:10E3A000697320696E636F6D70617469626C65205A +:10E3B000776974682074686520536F667444657665 +:10E3C0006963652E000000002E2E5C2E2E5C2E2E22 +:10E3D0005C2E2E5C2E2E5C636F6D706F6E656E749E +:10E3E000735C6C69627261726965735C626F6F7491 +:10E3F0006C6F616465725C6466755C6E72665F64A6 +:10E4000066755F76616C69646174696F6E2E630016 +:10E410002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6301 +:10E420006F6D706F6E656E74735C6C696272617231 +:10E430006965735C626F6F746C6F616465725C6454 +:10E4400066755C6E72665F6466755F7665725F7630 +:10E45000616C69646174696F6E2E63002E2E5C2E90 +:10E460002E5C2E2E5C2E2E5C2E2E5C636F6D706FDC +:10E470006E656E74735C6C69627261726965735CFF +:10E4800074696D65725C6578706572696D656E74CE +:10E49000616C5C6170705F74696D6572322E6300CF +:10E4A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6371 +:10E4B0006F6D706F6E656E74735C6C6962726172A1 +:10E4C0006965735C74696D65725C657870657269A5 +:10E4D0006D656E74616C5C6472765F7274632E63DA +:10E4E000000000002E2E5C2E2E5C2E2E5C2E2E5C4C +:10E4F0002E2E5C636F6D706F6E656E74735C6C69ED +:10E50000627261726965735C6578706572696D6568 +:10E510006E74616C5F6D656D6F626A5C6E72665F72 +:10E520006D656D6F626A2E63000000002E2E5C2EFA +:10E530002E5C2E2E5C2E2E5C2E2E5C636F6D706F0B +:10E540006E656E74735C6C69627261726965735C2E +:10E550006578706572696D656E74616C5F6C6F670C +:10E560005C7372635C6E72665F6C6F675F64656636 +:10E5700061756C745F6261636B656E64732E6300BA +:10E580002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6390 +:10E590006F6D706F6E656E74735C6C6962726172C0 +:10E5A0006965735C6578706572696D656E74616CC0 +:10E5B0005F6C6F675C7372635C6E72665F6C6F67D3 +:10E5C0005F66726F6E74656E642E63007761726E43 +:10E5D000696E670064656275670000001B5B313B14 +:10E5E00033306D001B5B306D000000001B5B313B66 +:10E5F00033316D001B5B313B33326D001B5B313BB4 +:10E6000033336D001B5B313B33346D001B5B313B9F +:10E6100033356D001B5B313B33366D001B5B313B8B +:10E6200033376D00696E666F000000006572726FAF +:10E63000720000002E2E5C2E2E5C2E2E5C2E2E5C88 +:10E640002E2E5C636F6D706F6E656E74735C6C699B +:10E65000627261726965735C626F6F746C6F616422 +:10E6600065725C73657269616C5F6466755C6E721D +:10E67000665F6466755F73657269616C2E63000026 +:10E680006170705F74696D65722E6D5F6466755F31 +:10E69000696E61637469766974795F74696D6572B6 +:10E6A000000000006170705F74696D65722E6D5FAF +:10E6B0007764745F666565645F74696D6572000098 +:10E6C0006E72665F626F6F746C6F616465725F77A4 +:10E6D000647400006E72665F6466755F666C617379 +:10E6E000680000006E72665F6466755F7265715FD8 +:10E6F00068616E646C6572006E72665F6466755FF9 +:10E7000073657269616C5F756172740062616C6CD3 +:10E710006F632E6D5F7061796C6F61645F706F6F96 +:10E720006C0000006E72665F6466755F736574747A +:10E73000696E6773000000006E72665F6466755FE5 +:10E7400076616C69646174696F6E00006E72665FF9 +:10E750006466755F7665725F76616C696461746921 +:10E760006F6E000050525300554152544500000056 +:10E770006170705F74696D65720000006174666934 +:10E78000666F2E6D5F7265715F6669666F0000006F +:10E790006D656D5F6D6E6772000000006E72665F82 +:10E7A0006673746F7261676500000000736F727446 +:10E7B0006C6973740000000062616C6C6F632E6C96 +:10E7C0006F675F6D656D706F6F6C000061707000DA +:10E7D0006E72665F6466755F73657269616C000076 +:10E7E0000200000000000000E5590E0091590E00E3 +:10E7F00067E6096A85AE67BB72F36E3C3AF54FA5D2 +:10E800007F520E518C68059BABD9831F19CDE05BFD +:10E81000FFFFFFFFFFFFFFFFFFFFFFFF0000000004 +:10E82000000000000000000001000000FFFFFFFFEB +:10E83000FCFFFFFFFFFFFFFFFFFFFFFF00000000E7 +:10E84000000000000000000001000000FFFFFFFFCB +:10E85000512563FCC2CAB9F3849E17A7ADFAE6BC82 +:10E86000FFFFFFFFFFFFFFFF00000000FFFFFFFFB4 +:10E870000000000096C298D84539A1F4A033EB2DD2 +:10E88000817D0377F240A463E5E6BCF847422CE1C2 +:10E89000F2D1176BF551BF376840B6CBCE5E316B06 +:10E8A0005733CE2B169E0F7C4AEBE78E9B7F1AFECA +:10E8B000E242E34FFFFFFFFF7F0000008000000007 +:10E8C0000000000000000000FFFFFFFF7F000000CD +:10E8D000800000000000000000000000DCE90E00E5 +:10E8E00008000020C001000058450E003CEA0E0060 +:10E8F000C8010020605E00004A5E0E0091680E00B4 +:10E90000C9680E0009D70E00E1D60E0080E60E00A1 +:10E9100000000003A4E60E0000000003C0E60E00A5 +:10E9200000000404D4E60E0000000404E4E60E0037 +:10E9300000000404F8E60E00000004040CE70E00DA +:10E940000000000324E70E000000040438E70E0076 +:10E95000000004044CE70E000000040464E70E000D +:10E960000000000068E70E000000000070E70E00E5 +:10E97000000000007CE70E000000000390E70E009E +:10E98000000000009CE70E0000000404ACE70E004D +:10E9900000000000B8E70E0000000003CCE70E0006 +:10E9A00000000404D0E70E000000040488000020EA +:10E9B0008400002087000020E8150020900100203E +:10E9C0008400000018010020100100201801002020 +:10E9D000B41E0020BC01002018000000011C1378A8 +:10E9E000010218200A197C1C41021C011220024D50 +:10E9F0004015100140110211040A1DACA404256445 +:10EA0000DF0E142CE60E14CCE50E1A24081AD408D6 +:10EA10001AE4041ADC041AEC041AF4041AFC041AAA +:10EA2000041C1A0C041A14041A1C04118490D00338 +:0CEA30001BA96B103A10A9015100000056 +:020000041000EA +:0810140000400E0000E00F0097 +:00000001FF diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_iar_nRF5x.icf new file mode 100644 index 0000000..cf0af73 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0xe4000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0xe4000; +define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000008; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 2048; +define symbol __ICFEDIT_size_heap__ = 0; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewd new file mode 100644 index 0000000..c52608b --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewd @@ -0,0 +1,1350 @@ + + + + 2 + nrf52840_xxaa_mbr + + ARM + + 0 + + C-SPY + 2 + + 26 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 0 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewp new file mode 100644 index 0000000..e6a1880 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/iar/secure_bootloader_uart_mbr_pca10056_debug.ewp @@ -0,0 +1,1156 @@ + + + + + 2 + nrf52840_xxaa_mbr + + ARM + + 0 + + General + 3 + + 22 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + nRF_Log + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + Board Definition + $PROJ_DIR$\..\..\..\..\..\components\boards\boards.c + nano-pb + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c + nRF_Crypto backend CC310_BL + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + nRF_Libraries + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c + nRF_Drivers + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c + nRF_Crypto + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + Application + $PROJ_DIR$\..\..\..\dfu_public_key.c + $PROJ_DIR$\..\..\main.c + $PROJ_DIR$\..\config\sdk_config.h + nRF_Segger_RTT + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + None + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c + nRF_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_uart.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + nRF_Serial_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + nrf_cc310_bl + $PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a + nRF_Bootloader + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/flash_placement.xml new file mode 100644 index 0000000..70d3895 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/flash_placement.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emProject new file mode 100644 index 0000000..18e4706 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emProject @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emSession new file mode 100644 index 0000000..2387934 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10056_uart_debug/ses/secure_bootloader_uart_mbr_pca10056_debug.emSession @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file -- cgit v1.2.3