aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvoptx221
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvprojx1349
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/armgcc/Makefile259
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld103
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/config/sdk_config.h4630
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/hex/secure_bootloader_uart_mbr_pca10040_debug.hex2827
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewp1169
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/flash_placement.xml54
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emProject147
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emSession7
13 files changed, 12155 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvoptx
new file mode 100644
index 0000000..b060b9d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvoptx
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-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:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-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:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvprojx
new file mode 100644
index 0000000..cf80ccd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/arm5_no_packs/secure_bootloader_uart_mbr_pca10040_debug.uvprojx
@@ -0,0 +1,1349 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa_mbr</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x64000</StartAddress>
+ <Size>0x1a000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0xfff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config\secure_bootloader_uart_mbr_pca10040_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\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\sha256;..\..\..\..\..\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\nrf52832\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config\secure_bootloader_uart_mbr_pca10040_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\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\sha256;..\..\..\..\..\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\nrf52832\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF sw</GroupName>
+ <Files> <File>
+ <FileName>nrf_sw_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\nrf_sw\nrf_sw_backend_hash.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_serial_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_uart.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sha256\sha256.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>..\..\..\..\..\components\softdevice\mbr\nrf52832\hex\</OutputDirectory>
+ <OutputName>mbr_nrf52_2.2.2_mbr.hex</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x64000</StartAddress>
+ <Size>0x1a000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0xfff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config\secure_bootloader_uart_mbr_pca10040_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\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\sha256;..\..\..\..\..\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\nrf52832\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config\secure_bootloader_uart_mbr_pca10040_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\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\sha256;..\..\..\..\..\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\nrf52832\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF sw</GroupName>
+ <Files> <File>
+ <FileName>nrf_sw_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\nrf_sw\nrf_sw_backend_hash.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_serial_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_uart.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sha256\sha256.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa_mbr" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa_mbr" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa_mbr" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa_mbr" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/armgcc/Makefile
new file mode 100644
index 0000000..ddfe52c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/armgcc/Makefile
@@ -0,0 +1,259 @@
+PROJECT_NAME := secure_bootloader_uart_mbr_pca10040_debug
+TARGETS := nrf52832_xxaa_mbr
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_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_nrf52.S \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(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)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.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/sha256/sha256.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)/components/libraries/crypto/backend/nrf_sw/nrf_sw_backend_hash.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)/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)/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/sha256 \
+ $(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/libraries/bootloader/dfu \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \
+ $(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 \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/sortlist \
+ $(SDK_ROOT)/components/libraries/fstorage \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/external/nano-pb \
+ $(SDK_ROOT)/components/softdevice/mbr/nrf52832/headers \
+ $(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/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.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_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_DFU_DEBUG_VERSION
+CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+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_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_DFU_DEBUG_VERSION
+ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# 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
+
+nrf52832_xxaa_mbr: CFLAGS += -D__HEAP_SIZE=0
+nrf52832_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: nrf52832_xxaa_mbr
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_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)/nrf52832_xxaa_mbr.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+# Flash softdevice
+flash_mbr:
+ @echo Flashing: mbr_nrf52_2.2.2_mbr.hex
+ nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52832/hex/mbr_nrf52_2.2.2_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/pca10040_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/armgcc/secure_bootloader_gcc_nrf52.ld
new file mode 100644
index 0000000..5194394
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_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 = 0x64000, LENGTH = 0x1a000
+ RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0xfff8
+ uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4
+ mbr_params_page (r) : ORIGIN = 0x0007E000, LENGTH = 0x1000
+ uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4
+ bootloader_settings_page (r) : ORIGIN = 0x0007F000, 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/pca10040_uart_debug/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/config/sdk_config.h
new file mode 100644
index 0000000..ec05303
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/config/sdk_config.h
@@ -0,0 +1,4630 @@
+/**
+ * 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
+// <h> nRF_Bootloader
+
+//==========================================================
+// <h> nrf_bootloader - Bootloader settings
+
+//==========================================================
+// <h> Application integrity checks
+
+//==========================================================
+// <q> 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
+
+// <q> 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
+
+// </h>
+//==========================================================
+
+// <h> DFU mode enter method
+
+//==========================================================
+// <e> 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
+// <o> 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)
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 16
+#endif
+
+// </e>
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// </h>
+//==========================================================
+
+// <h> DFU timers
+
+//==========================================================
+// <o> NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000>
+
+
+// <i> This timeout is used after updating the SoftDevice, when there is
+// <i> already a valid application present. The bootloader will enter DFU mode
+// <i> for a short time instead of booting the old application to allow the host
+// <i> 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
+
+// <o> NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000>
+
+
+// <i> 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
+
+// </h>
+//==========================================================
+
+// <h> Watchdog timer
+
+//==========================================================
+// <o> NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds
+// <i> Maximum latency of the scheduler is compared with
+// <i> watchdog counter reload value (CRV). If latency is big
+// <i> enough, the watchdog will be fed from internal app_timer
+// <i> handler along with feed from user function. If latency
+// <i> is smaller than CRV, the watchdog will not be internally fed once
+// <i> it will be externally fed. Maximum latency is mainly affected
+// <i> by flash operations.
+
+#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS
+#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc Bootloader settings
+
+//==========================================================
+// <o> NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated.
+// <i> Progress stored in the settings page allows the bootloader to resume
+// <i> copying the new firmware in case of interruption (reset).
+// <i> If the value is small, then the resume point is more accurate. However,
+// <i> 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
+
+// <q> NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application.
+
+
+// <i> The settings page may be used to exchange information between the bootloader and the application.
+// <i> In that case it should not be protected.
+
+#ifndef NRF_BL_SETTINGS_PAGE_PROTECT
+#define NRF_BL_SETTINGS_PAGE_PROTECT 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> 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
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> 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 0
+#endif
+// <q> 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
+
+// <q> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> 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 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> 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 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> 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 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> 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
+
+// <q> 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
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> 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
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> 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
+
+// </e>
+
+// <e> 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 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> 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 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> 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 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> 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 0
+#endif
+
+// <q> 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)
+
+
+// <i> 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 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> 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 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> 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
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> 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
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> 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
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> 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
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> 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
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> 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
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> 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
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_DFU
+
+//==========================================================
+// <h> nrf_dfu - Device Firmware Upgrade
+
+//==========================================================
+// <h> DFU transport
+
+//==========================================================
+// <e> NRF_DFU_TRANSPORT_BLE - BLE transport settings
+//==========================================================
+#ifndef NRF_DFU_TRANSPORT_BLE
+#define NRF_DFU_TRANSPORT_BLE 0
+#endif
+// <s> NRF_DFU_BLE_ADV_NAME - Default advertising name.
+#ifndef NRF_DFU_BLE_ADV_NAME
+#define NRF_DFU_BLE_ADV_NAME "DfuTarg"
+#endif
+
+// <h> BLE DFU security
+
+//==========================================================
+// <q> NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer.
+
+
+#ifndef NRF_DFU_BLE_REQUIRES_BONDS
+#define NRF_DFU_BLE_REQUIRES_BONDS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU connection
+
+//==========================================================
+// <o> NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units).
+// <i> 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
+
+// <o> NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units).
+// <i> 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
+
+// <o> NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms).
+// <i> GAP connection supervision timeout, in milliseconds.
+
+#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS
+#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU buffers
+
+//==========================================================
+// <e> NRF_DFU_BLE_BUFFERS_OVERRIDE
+
+// <i> Check this option to override the default number of buffers.
+//==========================================================
+#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE
+#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0
+#endif
+// <o> NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport.
+// <i> Number of buffers to store incoming data while it is being written to flash.
+// <i> 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
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> DFU protocol
+
+//==========================================================
+// <q> NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support.
+
+
+// <i> Firmware version message support.
+// <i> 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
+
+// <q> NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support.
+
+
+// <i> Protocol version message support.
+// <i> 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
+
+// </h>
+//==========================================================
+
+// <h> DFU security
+
+//==========================================================
+// <q> NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates.
+
+
+// <i> Whether to check the incoming version against the version of the existing app and/or
+// <i> the incoming SoftDevice requirements against the existing SoftDevice.
+// <i> This applies to application updates, and possibly to SoftDevice updates.
+// <i> Disabling this causes the checks to always ignore the incoming firmware version and
+// <i> to ignore the SoftDevice requirements if the first requirement is 0.
+// <i> This does not apply the bootloader updates. If the bootloader depends on the SoftDevice
+// <i> e.g. for BLE transport, this does not apply to SoftDevice updates.
+// <i> See @ref lib_bootloader_dfu_validation for more information.
+// <i> 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
+
+// <q> NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates.
+
+
+// <i> If not enabled then if there is not enough space to perform dual-bank update
+// <i> application is deleted and single-bank update is performed. In case it is considered
+// <i> security concern user can prefer to discard update request rather than overwrite
+// <i> current application.
+
+#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES
+#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0
+#endif
+
+// <o> NRF_DFU_HW_VERSION - Device hardware version.
+// <i> This is used to determine if given update is targeting the device.
+// <i> It is checked against the hw_version value in the init packet
+
+#ifndef NRF_DFU_HW_VERSION
+#define NRF_DFU_HW_VERSION 52
+#endif
+
+// <q> 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
+
+// <q> NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be.
+
+
+// <i> Note that this creates security concerns when signing and version checks
+// <i> are enabled. An attacker will be able to delete (but not replace)
+// <i> 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
+
+// </h>
+//==========================================================
+
+// <h> Misc DFU settings
+
+//==========================================================
+// <q> NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash.
+
+
+// <i> Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted.
+// <i> Keep this setting disabled to maximize transfer speed and minimize flash wear.
+// <i> 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
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nrf_dfu_serial_uart - UART DFU transport
+
+//==========================================================
+// <q> NRF_DFU_SERIAL_UART_USES_HWFC - HWFC configuration
+
+
+#ifndef NRF_DFU_SERIAL_UART_USES_HWFC
+#define NRF_DFU_SERIAL_UART_USES_HWFC 1
+#endif
+
+// <o> NRF_DFU_SERIAL_UART_RX_BUFFERS - Number of RX buffers.
+// <i> Number of buffers depends on flash access vs.
+// <i> transport throughtput. If value is too low it may lead
+// <i> to received packets being dropped.
+
+#ifndef NRF_DFU_SERIAL_UART_RX_BUFFERS
+#define NRF_DFU_SERIAL_UART_RX_BUFFERS 3
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> 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
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> 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
+
+// <o> 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
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> 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
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> 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
+
+// <o> 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
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> 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
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> 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
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 0
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> 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
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> 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
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> 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
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> 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
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> CRC32_ENABLED - crc32 - CRC32 calculation routines
+
+
+#ifndef CRC32_ENABLED
+#define CRC32_ENABLED 1
+#endif
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> 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
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> 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
+
+// <o> 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
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> 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
+
+// <o> 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
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> 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
+
+// <o> 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
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> 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
+
+// <o> 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
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> 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
+
+// <o> 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
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> 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
+
+// <o> 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
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> 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
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <q> 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
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <e> NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library
+//==========================================================
+#ifndef NRF_FSTORAGE_ENABLED
+#define NRF_FSTORAGE_ENABLED 1
+#endif
+// <h> nrf_fstorage - Common settings
+
+// <i> Common settings to all fstorage implementations
+//==========================================================
+// <q> NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation
+
+
+// <i> If selected, use ASSERT to validate user input.
+// <i> This effectively removes user input validation in production code.
+// <i> 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
+
+// </h>
+//==========================================================
+
+// <h> nrf_fstorage_sd - Implementation using the SoftDevice
+
+// <i> Configuration options for the fstorage implementation using the SoftDevice
+//==========================================================
+// <o> NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations
+// <i> 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
+
+// <o> NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy
+// <i> Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error.
+// <i> 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
+
+// <o> NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation
+// <i> This value must be a multiple of four.
+// <i> Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity.
+// <i> 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.
+// <i> 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
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 0
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list
+
+
+#ifndef NRF_SORTLIST_ENABLED
+#define NRF_SORTLIST_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <q> SLIP_ENABLED - slip - SLIP encoding and decoding
+
+
+#ifndef SLIP_ENABLED
+#define SLIP_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> 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
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> 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
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> 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
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <o> 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
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> 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
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> 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
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> 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
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// <q> 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
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> 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
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> 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
+
+// <o> 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
+
+// <o> 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
+
+// <o> 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
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - 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
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_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/pca10040_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/pca10040_uart_debug/hex/secure_bootloader_uart_mbr_pca10040_debug.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/hex/secure_bootloader_uart_mbr_pca10040_debug.hex
new file mode 100644
index 0000000..fd768fa
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/hex/secure_bootloader_uart_mbr_pca10040_debug.hex
@@ -0,0 +1,2827 @@
+: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
+:020000040006F4
+:10400000704F0020C9430600D1430600D343060089
+:10401000D5430600D7430600D94306000000000040
+:10402000000000000000000000000000DB4306006C
+:10403000DD43060000000000DF430600E143060008
+:10404000E3430600E3430600D1580600E3430600BD
+:10405000E3430600E3430600E3430600E3430600B0
+:10406000E3430600E3430600E3430600E3430600A0
+:10407000E3430600E3430600E3430600E343060090
+:104080002559060045550600E3430600E3430600B4
+:10409000E3430600E3430600E3430600E343060070
+:1040A000E3430600E3430600E3430600E343060060
+:1040B000E3430600E34306000000000000000000A8
+:1040C000E3430600E3430600E3430600E343060040
+:1040D000E3430600E3430600E3430600000000005C
+:1040E00000000000000000000000000000000000D0
+:1040F00000000000000000000000000000000000C0
+:1041000000000000000000000000000000000000AF
+:10411000000000000000000000000000000000009F
+:10412000000000000000000000000000000000008F
+:10413000000000000000000000000000000000007F
+:10414000000000000000000000000000000000006F
+:10415000000000000000000000000000000000005F
+:10416000000000000000000000000000000000004F
+:10417000000000000000000000000000000000003F
+:10418000000000000000000000000000000000002F
+:10419000000000000000000000000000000000001F
+:1041A000000000000000000000000000000000000F
+:1041B00000000000000000000000000000000000FF
+:1041C00000000000000000000000000000000000EF
+:1041D00000000000000000000000000000000000DF
+:1041E00000000000000000000000000000000000CF
+:1041F00000000000000000000000000000000000BF
+:10420000DFF80CD000F088F9004800474173060041
+:10421000704F002080F308888E46104730B450E875
+: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
+:1043E000FEE7FEE7B5550600014206002DE9F05F45
+:1043F0000546002092469B46884606468146402454
+:104400001BE0284641464746224600F074F85346D2
+:104410005A46C01A914110D311461846224600F060
+:1044200016F82D1A67EB01084F462246012000219D
+:1044300000F00DF817EB00094E41201EA4F1010415
+:10444000DFDC484631462A464346BDE8F09F202A35
+:1044500004DB203A00FA02F1002070479140C2F1DB
+:10446000200320FA03F31943904070470048704737
+:1044700088DC060040EA01039B0703D009E008C975
+:10448000121F08C0042AFAD203E011F8013B00F819
+:10449000013B521EF9D27047D2B201E000F8012B65
+:1044A000491EFBD270470022F6E710B513460A46B4
+:1044B00004461946FFF7F0FF204610BD421C10F8D5
+:1044C000011B0029FBD1801A704730B5044600203B
+:1044D000034600E05B1C934203D2E05CCD5C401BD2
+:1044E000F8D030BD034611F8012B00F8012B002A4B
+:1044F000F9D118467047202A04DB203A21FA02F04D
+:104500000021704721FA02F3D040C2F1200291400D
+:104510000843194670470000064C074D06E0E06866
+:1045200040F0010394E8070098471034AC42F6D3FA
+:10453000FFF76AFEE0E4060000E5060070B58C189F
+:1045400010F8015B15F0070301D110F8013B2A11A7
+:1045500006D110F8012B03E010F8016B01F8016B94
+:104560005B1EF9D12B0705D40023521E0DD401F890
+:10457000013BFAE710F8013BCB1A921C03E013F859
+:10458000015B01F8015B521EF9D5A142D8D300208E
+:1045900070BD2DE9F0438BB01446129D15F9046BE4
+:1045A00000961F46804689462B460246214602A8B1
+:1045B00000F099FC02A9129A084600F090FC129BA8
+:1045C00002AA4146404600F07AFC129B02AA21460C
+:1045D000204600F074FC2B464A4639463846009681
+:1045E00000F081FC129A394602A800F078FC02A97A
+:1045F0002B4642460846009600F075FC02A92B4661
+:1046000022460846009600F06EFC2B4642462146A4
+:104610002046009600F067FC129B22464946484619
+:1046200000F04DFC2B4602AA41462046009600F0C1
+:104630005AFC129B22463946384600F040FC2B4675
+:104640004A4639463846009600F04DFC324602A9EB
+:10465000204600F00EFE0BB0BDE8F083F0B5154625
+:1046600089B01C4607460E461A462946684600F0A1
+:1046700036FC23466A463946384600F020FC23467D
+:104680002A466946684600F01AFC23466A463146C7
+:10469000304600F014FC09B0F0BD8B1802448B4288
+:1046A00000D1704713F8010D02F8010DF7E72DE96D
+:1046B000F047B3F9024088461E4604F11F0120234B
+:1046C000073491FBF3F708234FFA87F994FBF3F4CF
+:1046D000944228BF14464946054600F07FFA224618
+:1046E0004146FFF7DAFFB6F90230E4009C4221D9D7
+:1046F000E41A05EB87010022C4F120078D420FD395
+:1047000024364A462946304600F073FA012811D073
+:104710004B46324629462846BDE8F04700F0B8BD72
+:1047200051F8040C20FA04F3134341F8043D00FA55
+:1047300007F2E3E7BDE8F0872DE9F04793F9006061
+:1047400092B004468946104631461546984600F018
+:1047500064FA002840F093804246494602A800F0DF
+:10476000BEFB434602AA21460AA800F0A8FB02A904
+:104770000846424600F0B3FB43462A4649464846AF
+:1047800000F09DFB08F1040742462946284600F048
+:10479000A6FB3B462A4621462046009600F04CFAEE
+:1047A0003B462A4629462846009600F045FA3B46F5
+:1047B0002A4621462846009600F095FB43462A46A5
+:1047C0002146204600F07BFB3B46224621462846F8
+:1047D000009600F031FA3B4600962A4621462046D4
+:1047E00000F02AFA2368DB074CD533463A462146C7
+:1047F000204600F0C5F931468246204600F02BFDE8
+:1048000006F18043013B54F8230040EACA7044F8A3
+:10481000230042462146284600F061FB3B460AAA97
+:1048200029462846009600F05EFB3B460AAA294628
+:104830002846009600F057FB0AA908463B462A4640
+:10484000009600F050FB43460AAA2146204600F09D
+:1048500036FB02AA3B4610462146009600F043FB79
+:1048600032462946204600F004FD32464946284695
+:1048700000F0FFFC324602A9484600F0FAFC12B0F4
+:10488000BDE8F0873146204600F0E5FCC1E70000B6
+:104890000048704730E406002DE9F04FEDB01F46A8
+:1048A000DDF8D8810590B8F9026098F9004020231E
+:1048B0001F3696FBF3F676B206F1FF3924AB0025DE
+:1048C00043F829506CAB03EB89034CA88A46934606
+:1048D000394698F9012043F8805C43F8605CFFF7A3
+:1048E000DCFE98F9012054A8B918FFF7D6FE21463E
+:1048F0004CA800F092F90746002840F03981214683
+:1049000054A800F08AF90290002840F0338108F1A1
+:10491000240332464CA91846039300F06AF9012893
+:1049200040F02A81324654A9039800F062F9012828
+:10493000069040F021811CAD0CAF3346039A54A978
+:10494000284600F092F9029B47F829305A46514612
+:1049500038464346FFF7ABFE39463846039B009680
+:104960002A4600F008FA0DF5B879039B00962A460E
+:104970004CA914A800F0FFF948462246059900F01A
+:1049800078FCA30009EB030A0793059BA1005918C3
+:1049900008F1440B5046224600F06BFC5946224673
+:1049A00034A800F066FCA3000BEB030122463CA8F0
+:1049B00000F05FFC08F10403494634AA284600943D
+:1049C000049300F090FA53464A463CA934A8CDF827
+:1049D0000080FFF7DEFD2346049A2946284600F0B2
+:1049E00044F92A46514648464346FFF737FE029BA4
+:1049F00008933146059B0A933846CDF824B0CDF88C
+:104A00002C9000F00BFC3146814614A800F006FC07
+:104A10008145B8BF81461FFA89F909F1FF3B0FFABA
+:104A20008BFB5946384600F063FC5946071C14A816
+:104A300018BF012700F05CFC002814BF02230023EC
+:104A40001F430DF1200A22465AF8277024A8394640
+:104A500000F00FFC0DF1B00BA300F91822465846E8
+:104A600000F007FC2146284600F0B8F8A9F1020939
+:104A7000069B2B600FFA89F90DF1900AB9F1000F2E
+:104A800023DA2346049A2946284600F0EEF84346E6
+:104A90002A4659465046FFF7E1FD324651460398F3
+:104AA00000F0A7F8012805D03346039A5146504636
+:104AB00000F0EEFB013C64B2002C4CDA029BB3FA2E
+:104AC00083F040096DB0BDE8F08F43462A46D8F820
+:104AD000A47059465046B84749460CA800F008FC57
+:104AE0004946071C14A818BF012700F001FC002844
+:104AF00014BF02200020384308AB53F820702FB3B6
+:104B00002246394634A800F0B4FB079B2246F91828
+:104B10003CA800F0AEFB43462A463CA934A8FFF768
+:104B20009DFD049B009434AA514644A800F0DBF993
+:104B30005B4652463CA934A8CDF80080FFF729FD1A
+:104B4000434644AA2946284600F0B9F909F1FF393D
+:104B50000FFA89F992E723B26CAA02EB83025AF8A2
+:104B6000233052F8802C5340029A1A430292A1E754
+:104B70002846A7E73846A5E70298A3E7000000000B
+:104B8000C3F10803DB0070B50133002403A500BFA7
+:104B90005B1920C940CAAD1920C0184720C940CAB6
+:104BA000754120C020C940CA754120C020C940CAF3
+:104BB000754120C020C940CA754120C020C940CAE3
+:104BC000754120C020C940CA754120C020C940CAD3
+:104BD000754120C06441204670BD00BF002310B560
+:104BE0001C465AB2914200DC10BD40F8234001330C
+:104BF000F7E710B5013A52B2002A01DA002010BDE1
+:104C000013B250F8234051F823309C4203D8F1D21C
+:104C10004FF0FF3010BD012010BD10B500231A4623
+:104C20005CB2A14203DCB2FA82F0400910BD50F838
+:104C3000234001332243F3E770B59DF910401E462F
+:104C400023460546FFF79CFF30B9224629463046E9
+:104C5000FFF7CFFF012807D02346324629462846D2
+:104C6000BDE8704000F014BB70BDF0B50F46A1B0B8
+:104C700006461946384615461C46FFF7CEFF28B1B2
+:104C800021463046FFF7AAFF21B0F0BD2246394643
+:104C9000684600F0EEFA2246294608A800F0E9FA34
+:104CA000214610A8FFF79AFF0123214618A8109368
+:104CB000FFF794FF224608A96846FFF79AFF28B934
+:104CC000224610A9304600F0D4FADDE7009BDA074F
+:104CD00009D42146684600F0BEFA2246294610A8AB
+:104CE00000F0E6FBE6E7089BDB0707D4214608A8AF
+:104CF00000F0B1FA2246294618A8F1E70028234619
+:104D00001CDD08AA6946684600F0C2FA21466846DA
+:104D100000F0A1FA224618A910A8FFF76AFF0028A0
+:104D200005DA10A923462A460846FFF729FF10A9ED
+:104D3000234618AA084600F0ABFACEE708A96A464F
+:104D4000084600F0A5FA214608A800F084FA224699
+:104D500010A918A8FFF74DFF002805DA18A9234667
+:104D60002A460846FFF70CFF18A9234610AA084652
+:104D700000F08EFABEE72DE9F04FB5B004AD9DF915
+:104D8000F8401F4680462346284600F0BEF824AB74
+:104D9000214638460293039500F040FAC0EB841098
+:104DA00005B26B4203F01F034FF0200695FBF6F6A9
+:104DB00076B205F01F0914A858BFC3F100093146A7
+:104DC000FFF70CFFB9F1000F30B22BDD14AB00225E
+:104DD00003EB8000C9F1200E1346A34217D327B27C
+:104DE0007B00019314AB03EB870704F1FF3934AB6D
+:104DF000012603EB8909002D55DB34AB0022C6F1F7
+:104E00000100964603EB860A03EB80002DE057F87D
+:104E1000236006FA09F10A4340F8232026FA0EF22D
+:104E20000133DAE714AB2246394603EB800000F089
+:104E300020FAD4E70FFA81FC5AF8C83C53F82CB09A
+:104E400034AB03EB810151F8803CABEB0303A3EBE4
+:104E50000E039B4504D034BF4FF0010E4FF0000EFF
+:104E600050F8C81C41F82C300132019B51B29942D4
+:104E7000E0DBA6EB0E035E42214614A85E4100F083
+:104E8000EAF934AB03EB8403214653F8802C59F83C
+:104E9000803C384643EAC273013D49F8803C2DB25C
+:104EA00000F0D9F9A7E734AB03EB8606224656F8A3
+:104EB000C81C404600F0DDF935B0BDE8F08F30B5D4
+:104EC0001C4691B0054693F90030684600F01DF885
+:104ED000D4F8AC3069462846984711B030BD134627
+:104EE0000A46FFF7ECBF70B59DF910401E462346F9
+:104EF000054600F0CDF938B123463246294628460A
+:104F0000BDE87040FFF73CBE70BD2DE9F04F08B41E
+:104F1000F8CA04B451F8042BA3FB028940F8048BAF
+:104F20004FF0000AE4FB629A4FF0000BE5FB62AB26
+:104F30004FF0000CE6FB62BC4FF0000EE7FB62CEC8
+:104F400051F8042B4FF00008E3FB628940F8048B12
+:104F5000E4FB629AE5FB62ABE6FB62BCE7FB62CE78
+:104F600051F8042B4FF00008E3FB628940F8048BF2
+:104F7000E4FB629AE5FB62ABE6FB62BCE7FB62CE58
+:104F800051F8042B4FF00008E3FB628940F8048BD2
+:104F9000E4FB629AE5FB62ABE6FB62BCE7FB62CE38
+:104FA00051F8042B4FF00008E3FB628940F8048BB2
+:104FB000E4FB629AE5FB62ABE6FB62BCE7FB62CE18
+:104FC00040F8049B40F804AB40F804BB40F804CB25
+:104FD00040F804EB0CBC052B00F01E810C68A0F11E
+:104FE0001400A1F11401A2F1140252F804EB4FF0E5
+:104FF000000550F8046BE4FB6E5652F804EB50F8D1
+:10500000047BE4FB6E6752F804EB50F8048BE4FB7E
+:105010006E7852F804EB50F8049BE4FB6E8952F86A
+:1050200004EB50F804ABE4FB6E9AA0F1140052F8C4
+:10503000044B51F804EB4FF0000CE4FB6EC540F854
+:1050400004CB51F804EBE4FB6E5640F8045B51F8D6
+:1050500004EBE4FB6E6740F8046B51F804EBE4FBEF
+:105060006E7840F8047B51F804EBE4FB6E8940F85D
+:10507000048B51F804EBE4FB6E9AA0E80006062BC3
+:1050800000F0CA800C68A0F11800A1F11801A2F18B
+:10509000180252F804EB4FF0000550F8046BE4FBE3
+:1050A0006E5652F804EB50F8047BE4FB6E6752F83E
+:1050B00004EB50F8048BE4FB6E7852F804EB50F8E4
+:1050C000049BE4FB6E8952F804EB50F804ABE4FB5C
+:1050D0006E9A52F804EB50F804BBE4FB6EABA0F1FF
+:1050E000180052F8044B51F804EB4FF0000CE4FBAD
+:1050F0006EC540F804CB51F804EBE4FB6E5640F863
+:10510000045B51F804EBE4FB6E6740F8046B51F864
+:1051100004EBE4FB6E7840F8047B51F804EBE4FB0D
+:105120006E8940F8048B51F804EBE4FB6E9A40F86A
+:10513000049B51F804EBE4FB6EABA0E8000C072BDA
+:105140006AD008B40C68A0F11C00A1F11C01A2F106
+:105150001C0252F804EB4FF0000550F8046BE4FB1E
+:105160006E5652F804EB50F8047BE4FB6E6752F87D
+:1051700004EB50F8048BE4FB6E7852F804EB50F823
+:10518000049BE4FB6E8952F804EB50F804ABE4FB9B
+:105190006E9A52F804EB50F804BBE4FB6EAB52F885
+:1051A00004EB50F804CBE4FB6EBCA0F11C0052F8F9
+:1051B000044B51F804EB4FF00003E4FB6E3540F86C
+:1051C000043B51F804EBE4FB6E5640F8045B51F8E5
+:1051D00004EBE4FB6E6740F8046B51F804EBE4FB6E
+:1051E0006E7840F8047B51F804EBE4FB6E8940F8DC
+:1051F000048B51F804EBE4FB6E9A40F8049B51F8E1
+:1052000004EBE4FB6EAB40F804AB51F804EBE4FBB9
+:105210006EBCA0E8001808BCBDE8F08F013949B2A7
+:10522000002904DA013149B231B90846704750F813
+:105230002130002BF2D0F5E701F18043013B50F81B
+:105240002330002023B9013900EB411108B2704727
+:105250005B080130F6E700EB81010023884200D3B0
+:10526000704751F8042C43EA520341F8043DD30738
+:10527000F4E710B500235CB2A24200DC10BD51F887
+:10528000234040F823400133F5E700000000000010
+:10529000C3F10803DB0070B50133002403A500BF90
+:1052A0005B1920C940CAAD1B20C0184720C940CA9D
+:1052B000B54120C020C940CAB54120C020C940CA5C
+:1052C000B54120C020C940CAB54120C020C940CA4C
+:1052D000B54120C020C940CAB54120C020C940CA3C
+:1052E000B54120C06441B4FA84F0400970BD00BFEC
+:1052F0004A11012350F8220001F01F0103FA01F1C5
+:1053000008407047F0B5082289B00C460646FFF702
+:10531000B0FFCB6A03930B6B04934B6B05938B6BC2
+:105320000693CB6B0793002708236A4669466846B5
+:10533000029701970097FFF723FC082305466A466A
+:1053400031463046FFF71CFC236B0393636B0493D9
+:10535000A36B0593E36B0693054408236A466946ED
+:1053600068460797FFF70CFC082305446A46314658
+:105370003046FFF705FC236A0093636A0193A36A32
+:105380000293A36B0693E36B0793054408236A46D5
+:1053900031463046059704970397FFF7F1FB636AA0
+:1053A0000093A36A0193E36AA26B0293636B039376
+:1053B00004920693E26B236A0592054407936A46BA
+:1053C000082331463046FFF7DBFBE36A0093236B8B
+:1053D0000193636B0293236A0693A36A07930544C0
+:1053E00008236A4631463046059704970397FFF72E
+:1053F0004FFF236B0093636B0193A36B0293E36BEB
+:105400000393636A0693E36A07932D1A08236A4697
+:105410003146304605970497FFF73AFF636B0093D8
+:10542000A36B0193E36B0293236A0393636A049370
+:10543000A36A0593236B07932D1A08236A46314606
+:1054400030460697FFF724FFA36B0093E36B0193AD
+:10545000636A0393A36A0493E36A0593636B0793F8
+:105460002D1A08236A463146304602970697FFF701
+:105470000FFF2D1A0D4C0FD435B9082231462046A6
+:10548000FFF7B7FB01280FD00823224631463046EC
+:10549000FFF7FEFE2D1AEFE708232246314630467D
+:1054A000FFF76EFB2D18F7D409B0F0BD34E4060009
+:1054B00070B5036813F001050646144605D013467F
+:1054C0000A460146FFF75CFB054621463046FFF7DA
+:1054D000C2FE45B104F18042013A56F8223043F051
+:1054E000004346F8223070BD2DE9F04115468AB0E0
+:1054F000044688462022002102A8FEF7D6FF2E1D72
+:1055000095F9007003232A46414620460293FFF78F
+:10551000E6FC334602AA214620460097FFF7E3FC4B
+:105520002B46424621462046FFF7C9FC00973346EA
+:1055300005F1840221462046FFF77EFB0AB0BDE854
+:10554000F081000002490248091F09680068084705
+:10555000E800002000F0F6B970B50E46144900EBE3
+:10556000400001EBC0051446E86A183520B1012857
+:105570000FD0022805D113E0284600F019FAA04206
+:1055800001D2002411E022463146284600F048FAB4
+:105590000BE0284600F00CFAA042F4D20446F2E7F1
+:1055A0003146284600F00FFA0446204670BD000040
+:1055B000E81E0020F0B5B5480023021D0178101D3B
+:1055C00001254FF0805406290BD11678360708D1F3
+:1055D0000678C6F30316032E06D0042E04D0052E3B
+:1055E00002D0062907D00EE0B4F82463A84FC6F312
+:1055F00004263E6002E01678360704D10678C6F32A
+:105600000316032E02D0062904D00FE0A24FA14EAC
+:105610007E670EE01678360708D10678C6F30316C3
+:10562000032E06D0042E04D0052E02D0062907D062
+:105630000EE0D4F84462994FC6F342363E6002E071
+:105640001678360704D10678C6F30316032E02D067
+:10565000062906D011E0924E376827F08077376030
+:105660000EE01678360708D10678C6F30316032E27
+:1056700006D0042E04D0052E02D006290AD011E04F
+:105680004FF08046C6F80C31C6F81031834E361FF5
+:10569000336002E01678360704D10678C6F30316A5
+:1056A000032E02D0062905D00CE07C4F0326643778
+:1056B0003E600AE01678360704D10678C6F3031672
+:1056C000032E02D006290DD014E0764F05263E6049
+:1056D000744E78363560734E083633603F263F1D72
+:1056E0003E6002E01678360704D10678C6F303164A
+:1056F000052E02D0062957D062E06B4E36686B4FFC
+:105700003E60694E361D36683F1D3E60664E083667
+:1057100036683F1D3E60644E0C3636683F1D3E6065
+:10572000614E103636683F1D3E605F4E1436366857
+:105730003F1D3E605C4E183636685C4F20373E6039
+:10574000594E1C3636683F1D3E60574E203636682F
+:105750003F1D3E60544E243636683F1D3E60524E1B
+:10576000283636683F1D3E604F4E2C3636683F1D4A
+:105770003E604D4E303636684C4F40373E604A4EA4
+:10578000343636683F1D3E60474E383636683F1D1A
+:105790003E60454E3C3636683F1D3E60424E4036C8
+:1057A00036683F1D3E6002E01678360708D106785D
+:1057B000C6F30316032E06D0042E04D0052E02D005
+:1057C000062907D019E0D4F85812394A01F04F01E0
+:1057D000116002E0117809070FD10078C0F30310BF
+:1057E000032803D0042801D0052806D131480168D8
+:1057F000C90702D06FF001010160D4F8300106281A
+:1058000008D1D4F83401062804D12B48016841F4AA
+:105810008061016022487438016841F470010160C0
+:10582000BFF34F8FBFF36F8F4FF01021D1F80002FD
+:10583000002803DBD1F80402002822DA1F4A156091
+:105840001F480468002CFCD01524C1F800420568EC
+:10585000002DFCD0C1F8044201680029FCD013607F
+:1058600001680029FCD0BFF34F8F0D48F038016864
+:10587000144A01F4E06111430160BFF34F8F00BF90
+:10588000FDE7124910480860F0BD0000E00F00F08D
+:10589000403501400DF0ADBA00C007403C05004066
+:1058A000FCED00E0105600400404001020C500404C
+:1058B000E40E0040000400403C17004004E50140B5
+:1058C00000E401400400FA050090D00354010020D8
+:1058D00010B5054C206818B904A12B2000F05FFB1F
+:1058E0002068BDE810400047A00000202E2E5C2E4E
+:1058F0002E5C2E2E5C2E2E5C2E2E5C6D6F64756CD5
+:1059000065735C6E7266785C647269766572735CEE
+:105910007372635C7072735C6E7266785F707273C0
+:105920002E630000064808B5002101600068009061
+:1059300004F0F2FD04F0C2FB0028FBD108BD00001A
+:105940000001014010B5124C02202061606111A0DD
+:10595000A06104F17800E0614FF4805020620020E3
+:10596000A06260620BA1A164E0620D49E1641021B4
+:10597000A065C4E91410E0650AA1E01DFEF7B2FDC0
+:1059800009A12046FEF7AEFD2020A07110BD000049
+:10599000E81E00205465726D696E616C00000000A5
+:1059A000602F002052545400534547474552000091
+:1059B0000269C1688A4203D88068401A104400E036
+:1059C000501A401E70472DE9F047C46817468946B3
+:1059D00006464FF000083069A04201D9051B02E0DD
+:1059E000B168201A0D1AB0686D1E001BA84200D8BD
+:1059F0000546BD4200D33D4670682A4620444946CC
+:105A0000FEF738FDB0687F1B2C44A844A944A0428F
+:105A100000D10024F460002FDDD14046BDE8F087BE
+:105A20002DE9F04104468846D4E90207C51BE16828
+:105A3000606816460844B54206D94146FEF71AFD8D
+:105A4000B819E060BDE8F0812A464146FEF712FD34
+:105A5000761B08EB050132466068FEF70BFDE66039
+:105A6000F0E702E008C8121F08C1002AFAD1704707
+:105A70007047002001E001C1121F002AFBD17047CE
+:105A8000800701D0002070470120704740680068FF
+:105A9000401E084201D10120704700207047C368B2
+:105AA0008B4206D811440069491E814201D8012069
+:105AB00070470020704700002DE9F05FDFF894B0D8
+:105AC0005C46DBF84890DBF8245002F015FB216BB4
+:105AD000214E00EB01086F1A31884FF0040A0AEBDF
+:105AE00001401EA104F04AFC216B40464944414557
+:105AF00000D1002708233A4601F078F907004FF05B
+:105B0000010806D0318808EB01401BA104F036FCE7
+:105B10001CE002F0F1FA0022294600F031FCDBF82B
+:105B2000282004463188D946A24209D10AEB014017
+:105B300018A104F023FCC9E90748C9F8185005E08A
+:105B400008EB01402346194904F023FC3846BDE820
+:105B5000F09F00001C090020B4010020456E746510
+:105B600072206E72665F6466755F6170705F636FEE
+:105B70006E74696E756500004661696C65642074B9
+:105B80006F20636F7079206669726D776172652E20
+:105B90000000000053657474696E672061707020A6
+:105BA00061732076616C69640000000028DD0600E6
+:105BB00008B513460246064800930123008803EB0C
+:105BC00000400B4603A104F0ECFB05F057FD00007C
+:105BD000B4010020526563656976656420612066C2
+:105BE00061756C74212069643A20307825303878EA
+:105BF0002C2070633A203078253038782C20696E5C
+:105C0000666F3A2030782530387800000246054823
+:105C10000121008801EB004003A104F0B3FB05F073
+:105C20002DFD0000B401002052656365697665644E
+:105C300020616E206572726F723A2030782530389C
+:105C4000782100002DE9F047244C81469246608877
+:105C50000E4681423FD84FF6FF77002000F0F6F85D
+:105C600022786078A188884201DA401C00E0002098
+:105C7000C0B2904203D1002000F016F929E0657807
+:105C80004FF000086078884201DA401C00E00020F4
+:105C90006070002000F008F9BD421AD0A068B9F188
+:105CA000000F40F835A00DD066B16188E06832463B
+:105CB00005FB01004946FEF7DDFBA06800EBC500CF
+:105CC000868003E000EBC500A0F804800020BDE85A
+:105CD000F0870420FBE70920F9E70000A800002076
+:105CE00010B50E4C03E0401C00E00020207020782E
+:105CF0006178814210D022786188E068A36802FB55
+:105D0000010003EBC20153F83220898890472078C4
+:105D1000A1888842E9DAE6E710BD0000A80000206B
+:105D200030B5CB0008339DB293074FF0000401D08B
+:105D3000072030BD044B9A602A44DA605C701C7006
+:105D400058809980002030BDA8000020014800F054
+:105D500074BD0000C000002070B514460E4605005A
+:105D600004D10B4940F2C51000F019F93CB1286884
+:105D7000012EC4600AD000218160002070BD04495A
+:105D80004FF4E37000F00BF9072070BD0121F3E739
+:105D9000ACE0060038B50E4808235822416800914F
+:105DA0000C49006801F070FB00280FD10A4A6946CF
+:105DB0000A4800F047FD040008D10121074800F01F
+:105DC0000CFE0649012008390870204638BD000045
+:105DD00054DA06006C0D0020C1C40600C00000208B
+:105DE00070B516460D46040004D10C4940F2D5109A
+:105DF00000F0D5F80A48854201D9072070BD09484E
+:105E0000266100F01AFD28446060A06800B1A5601A
+:105E10002146BDE87040002007F0C0B9ACE00600A4
+:105E200017FCFF00C000002010B5040004D1064993
+:105E30004FF4F57000F0B3F8002021462076BDE85D
+:105E40001040012007F0AAB9ACE0060010B506F03A
+:105E5000FDF9012803D004A11D2000F0A0F8BDE841
+:105E6000104000F04FB800002E2E5C2E2E5C2E2E1F
+:105E70005C2E2E5C2E2E5C636F6D706F6E656E7483
+:105E8000735C6C69627261726965735C7574696C6C
+:105E90005C6170705F7574696C5F706C6174666F63
+:105EA000726D2E630000000010B506F0CFF90128D6
+:105EB00003D004A12B2000F072F8BDE8104000F0E0
+:105EC00029B800002E2E5C2E2E5C2E2E5C2E2E5C11
+:105ED0002E2E5C636F6D706F6E656E74735C6C6993
+:105EE000627261726965735C7574696C5C61707013
+:105EF0005F7574696C5F706C6174666F726D2E6330
+:105F00000000000072B602480168491C0160704739
+:105F1000E000002003490868401E086000D162B616
+:105F200070470000E000002070B5054608680C4688
+:105F3000411C04D003F0DEFF206803F06BFF6068B3
+:105F4000411C02D0002103F05CFF2968A069C1F860
+:105F50002405607D217D2A680843C2F86C05D4E9D8
+:105F600000122868C0F80C15C0F81425207D0128FF
+:105F700014D1A068411C02D0002103F042FFE06868
+:105F8000411C04D003F0B6FFE06803F043FFD4E9FE
+:105F900002122868C0F80825C0F8101570BD1CB59D
+:105FA0006A46ADF800000191002144F20200FFF7BB
+:105FB000FFFD1CBDF8B51F480146446AC06A8D6CE0
+:105FC000AC2802D1486B0544241A1B4E00940427C8
+:105FD00030882B4607EB0040184A19A104F0E1F97C
+:105FE000224629461548FEF770FAE8B13088234664
+:105FF00007EB00402A4620A104F0CBF904F05EF83C
+:106000000028FBD101F064FE2146284602F086FC00
+:10601000040007D03088012101EB004022A100BF1D
+:1060200004F0ACF92046F8BD3088002407EB0040AE
+:1060300024A1F5E71C090020B4010020004006005F
+:10604000566572696679696E6720424C3A204164F0
+:1060500064723A203078253038782C205372633AB5
+:10606000203078253038782C204C656E3A203078F6
+:106070002530387800000000436F7079696E672022
+:10608000626F6F746C6F616465723A205372633A29
+:10609000203078253038782C204C656E3A203078C6
+:1060A00025303878000000005265717565737420E2
+:1060B000746F20636F707920424C206661696C6553
+:1060C000640000004E6F20626F6F746C6F616465D6
+:1060D0007220636F7079206E65656465642C206240
+:1060E0006F6F746C6F616465722075706461746544
+:1060F00020636F6D706C6574652E0000114804217B
+:10610000008801EB004010A104F038F904F004FA13
+:1061100003F0D4FF0028FBD1114E64254FF47A47D9
+:10612000741C3846A0476D1EFAD1BFF34F8F0D483F
+:1061300001680D4A01F4E06111430160BFF34F8F24
+:1061400000BFFDE7B4010020526573657474696E89
+:106150006720626F6F746C6F616465722E0000005F
+:1061600070D806000CED00E00400FA052DE9FC41B2
+:106170000646C0074FF000050ED0104F0024012244
+:10618000385D009500231146019503F0FFFD641C66
+:10619000042CF4D300F064F8B0070DD5074E0024AA
+:1061A000361D0022305D032300951146019503F052
+:1061B000EDFD641C042CF4D3BDE8FC8166D8060018
+:1061C00010B50446042803D305A12120FFF7E7FEFC
+:1061D0000E480121005DBDE8104003F095BE0000AF
+:1061E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63B4
+:1061F0006F6D706F6E656E74735C626F61726473E5
+:106200005C626F617264732E6300000066D80600E2
+:1062100010B50446042803D305A11B20FFF7BFFED9
+:106220000E480021005DBDE8104003F06DBE000087
+:106230002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6363
+:106240006F6D706F6E656E74735C626F6172647394
+:106250005C626F617264732E6300000066D8060092
+:1062600010B500242046FFF7ABFF641C042CF9D3C3
+:1062700010BD00002DE9F0470546861C90460F46EC
+:106280004FF001090020FFF7E1FD1B4C206838604A
+:10629000D4E90001401AA168081A41F21C016718EC
+:1062A0000EE00121384601F03AF900F0F3FF014613
+:1062B000384601F034F9D4E90001401AA168081AFF
+:1062C000401C8642EDD8B8F1000F03D0052065F3DD
+:1062D000891002E0062065F39F50A26821681140F2
+:1062E00004EB8101C8602068304420600020FFF783
+:1062F000DBFD4846BDE8F087C40E002010B54368BA
+:106300009C18446021B905E013F8010B01F8010B5A
+:10631000521EF9D2012010BD30B482680468531CAB
+:106320008360A154D0E901128A4202D330BC03F049
+:10633000A1BA30BC70470000034803C8814201D1B4
+:106340000120704700207047C40E002010B50400E3
+:1063500003D10549C520FFF722FE0448C16B6160E7
+:10636000006CA06010BD000084DE06001C09002047
+:1063700040684968884201D8012070470020704772
+:10638000F0B54FF0FF3622B11268D24300230A4D18
+:106390000DE03246FAE7C45C62400824D70700D01B
+:1063A00037462F4087EA5202641EF7D15B1C8B42AE
+:1063B000F1D3D043F0BD00002083B8EDF0B51469EF
+:1063C00006468DB020681546271DE0B1022920D071
+:1063D0000A2000906B4609AA304605F058FF0028B5
+:1063E0000FD009A901A8009A05F0CAFD01AE96E8F0
+:1063F0000F0005AE86E80F00236869683A4605A8D5
+:1064000098470DB0F0BD0DB03046BDE8F04005F046
+:106410002BBE6946304605F0BDFD0028F1D023684B
+:1064200069683A46684698470028EAD002980028EA
+:10643000F5D1019870600120E3E753685B7813F0B1
+:10644000C00303D0402B03D00020704700F002B8F7
+:10645000FFF7B4BF2DE9FF410B46516806461446CD
+:106460004878334D00F00F0210F0300055F82250FC
+:1064700006D0102806D0202808D0302856D13EE07B
+:1064800022694DE061690120087047E0022B28D1A4
+:10649000042A26D84FF0010869463046676905F09E
+:1064A00079FD00281AD009E00B79226913FB00223C
+:1064B0006846A84770B13878401C3870029820B1FF
+:1064C000616838784A799042EED3019870600298FA
+:1064D00060BB02E04FF00008F7E7404604B0BDE8BB
+:1064E000F081D4E904300F79027817FB023349793F
+:1064F0008A421BD2521C02701A46616810E008786A
+:106500006169072A087009D1606801792069FDF77F
+:10651000CAFF60682169806805F057FD22696168DB
+:1065200004B03046AC46BDE8F04160470020D5E7F6
+:10653000E0DB060038B51D4901200A68D20301D509
+:10654000000407E01A490A6812F0A90F04D008688D
+:1065500000F056000860002001F060FD154C042595
+:10656000D0B110200090684603F080FCD0F81005F0
+:106570000099C84010F0010F13D00D48001F0068AB
+:1065800010F0B10007D020880BA105EB004000BF40
+:1065900003F0F4FE012038BD208810A105EB004077
+:1065A000F6E7208816A105EB0040F1E70004004063
+:1065B00020050040B4010020444655206D6F6465FD
+:1065C0002072657175657374656420766961204712
+:1065D000505245475245542E000000004446552075
+:1065E0006D6F6465206265636175736520617070AD
+:1065F000206973206E6F742076616C69642E0000D0
+:10660000444655206D6F64652072657175657374BD
+:1066100065642076696120627574746F6E2E000067
+:10662000FEB518490446086808B1401E08601648BF
+:10663000D4E9015300880426227806EB00409DB17E
+:106640000E6821690296CDE900312B46012A16D049
+:106650000EA210A103F0B8FE6169002911D0E06814
+:1066600003B0BDE8F040084709680091012A04D052
+:1066700006A217A103F095FEEEE71FA2F9E71EA2FE
+:10668000E7E7FEBD500000207801002065726173CD
+:1066900065000000466C617368202573206661699F
+:1066A0006C6564202830782578293A20616464720A
+:1066B0003D25702C206C656E3D3078257820627900
+:1066C0007465732C2070656E64696E6720256400A4
+:1066D000466C6173682025732073756363657373FB
+:1066E0003A20616464723D25702C2070656E646987
+:1066F0006E672025640000007772697465000000F1
+:1067000010B508281BD2DFE800F004121A1A1A0488
+:106710001A040120FFF72AFD0020FFF779FD012070
+:10672000FFF776FDBDE810400220FFF749BD0120CC
+:10673000FFF746FDBDE810400220FFF769BD10BD20
+:1067400010B50446032806D0042C04D0062C0ED025
+:10675000072C04D10BE00749074801F0E5F807488A
+:106760000168002905D02046BDE810400847FFF722
+:10677000C5FC10BD956F0600C0D4010008000020C4
+:1067800010B50446062802D1002002F0EBFC0448B4
+:106790000168002903D02046BDE81040084710BD1D
+:1067A0004C00002070B5427805460C46012A07D0FF
+:1067B0000E480221008801EB00400DA103F0E2FD2C
+:1067C000287808280BD16088401E81B2618020881B
+:1067D00000280AD0002908D16080032028702946AB
+:1067E0002046BDE8704005F083BD70BDB8010020B3
+:1067F000444655207265717565737420636F6D70C2
+:106800006C65746564207769746820726573756C53
+:10681000743A20307825780010B50021024800F045
+:1068200094FE80F3100010BDE01E00204FF4A07213
+:1068300002EB810189B200F0E7B90068D0F80405E5
+:10684000704700002DE9F04715460E46040003D1BD
+:1068500034492F20FFF7A3FB1EB932493020FFF740
+:106860009EFB1DB92F493120FFF799FB60792E4916
+:10687000DFF8B480DFF8B49041F82050617908F176
+:10688000040808EBC100007938B10824B9F8000009
+:10689000022101EB004026A13FE035882768B5F5CD
+:1068A000805F03D32BA1FD20FFF779FBC7F80855C4
+:1068B000B67894F90450082E03D331A14520FFF790
+:1068C0006EFB002D4FEA461006DA05F00F0101F1CC
+:1068D000E02181F8140D03E005F1E02585F80004BE
+:1068E00094F90410012201F01F0302FA03F0490990
+:1068F000890001F1E021C1F88002C1F8000161794D
+:1069000008EBC1010A71617948F83140B9F800001B
+:10691000032101EB0040002424A103F02FFD2046B9
+:10692000BDE8F087F0E00600E40000209C010020B4
+:1069300052544320696E7374616E636520616C729A
+:106940006561647920696E697469616C697A6564EE
+:106950002E0000002E2E5C2E2E5C2E2E5C2E2E5C29
+:106960002E2E5C6D6F64756C65735C6E7266785C00
+:1069700068616C2F6E72665F7274632E680000002F
+:106980002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6906
+:106990006E746567726174696F6E5C6E7266785C46
+:1069A0006E7266785F676C75652E68005254433A64
+:1069B00020696E697469616C697A65642E000000F3
+:1069C00090F90400012100F01F029140400980006D
+:1069D00000F1E020C0F8001270470A46022100F0E2
+:1069E000FFB84FF4827100F00FB9000010B5040039
+:1069F00003D104496120FFF7D2FA20680121016028
+:106A000010BD0000F0E0060010B5040003D10449F9
+:106A10006720FFF7C4FA20680121416010BD000023
+:106A2000F0E006002DE9F843994616460F460500AA
+:106A300003D12B498620FFF7B2FA29684FF480343E
+:106A40004FF4A070BC4000EB870080B226F07F4678
+:106A5000C1F808432968C1F84843296800220A5050
+:106A600008580090286800EB8701D1F84005C1F86C
+:106A700040652968D1F804151A4F401A20F07F406C
+:106A80004FF00408012809D1398808EB014016A10C
+:106A900003F074FC21494FF4046088472868C0F86B
+:106AA00044432968D1F80435F01A20F07F400202EF
+:106AB00001D540F07F40C9F1000290420BDD022871
+:106AC00009DC3988324608EB014015A103F061FC6E
+:106AD0000D20BDE8F883C1F804430020F9E7000069
+:106AE000F0E006009C0100205254433A2044656CBB
+:106AF000617920696E74726F647563656420647572
+:106B00006520746F207269736B206F6620707265E8
+:106B10002D666972696E672E0000000071DA06004A
+:106B20005254433A2057696E646F77656420636FEF
+:106B30006D70617265207365742074696D656F7521
+:106B40007420286162735F76616C75653A25642CE8
+:106B500020636F756E7465723A2564292E000000FB
+:106B60002DE9FC4180461F4615460E4600240D487F
+:106B700000F0D2FC38B11120BDE8FC8106EB0430F6
+:106B800003F0A2FD641CAC42F8D1064800F0BBFC47
+:106B9000CDE90057334600220221404600F004F8B8
+:106BA0000020E9E7F00000202DE9F04387B004461B
+:106BB000DDE90E8980681D4616460F4600280BD079
+:106BC00018216846FDF76FFC02A88DF8007080E878
+:106BD0006003A1686846884707B0BDE8F0830000FD
+:106BE00070B516460C46050003D10649B920FFF7DB
+:106BF000D6F92868C0F84443002E02D02868C0F8AF
+:106C0000044370BDF0E0060038B50C46050003D122
+:106C10000749CA20FFF7C3F92868015929B10021A3
+:106C2000015100590090012038BD002038BD0000FE
+:106C3000F0E006000B2803D30B38C0B200F00AB80E
+:106C4000704700000249002208780A70704700006F
+:106C500054000020014908700B20704754000020A8
+:106C60000149012008707047450000202DE9FE43CE
+:106C700007004FF02000904689464FF00106029031
+:106C800004D12A494FF4FA70FFF789F9284C0425FA
+:106C9000434620884A4605EB004026A103F079FBD5
+:106CA00002A93348CDE9000143464A463149A0F5DF
+:106CB000987001F00BF9020007D02088012101EB48
+:106CC00000402DA103F05EFB2CE007F16F012022B4
+:106CD0000F462748FDF7F9FB28B32088022101EB76
+:106CE000004032A103F04AFB208837A105EB0040A9
+:106CF00003F044FB2088202205EB0040394603F0D6
+:106D0000E9FA208835A105EB004003F037FB208825
+:106D1000202205EB0040164903F0DCFA03F0CEF91F
+:106D20000028FBD100263046BDE8FE8318E00600AF
+:106D30008C0100204861736820766572696669631A
+:106D40006174696F6E2E204669726D77617265207D
+:106D5000737461727420616464726573733A203075
+:106D60007825782C2073697A653A20307825780068
+:106D7000280D0020A0D80600436F756C64206E6F4C
+:106D8000742072756E20686173682076657269661A
+:106D900069636174696F6E20286572725F636F64E6
+:106DA000652030782578292E00000000486173683E
+:106DB00020766572696669636174696F6E206661C9
+:106DC000696C65642E0000004578706563746564C5
+:106DD00020465720686173683A000000416374756B
+:106DE000616C20465720686173683A002DE9FC5FAA
+:106DF0000646DFF804A1984615460F464FF0040BEF
+:106E0000B1420BD1BAF8000033460BEB00403A46D2
+:106E10003AA103F0BEFA0020BDE8FC9F04D243492A
+:106E20004FF02900FFF7BBF8B8F1000F03D13F493D
+:106E30002A20FFF7B4F8300503D03C492B20FFF798
+:106E4000AEF8B81B040B03D138492E20FFF7A7F882
+:106E50000020009005F6FF704FEA103900F04AFF5D
+:106E60004046A04500D20446A04641E04946C145FF
+:106E700004D808462C46CDF8049004E040464FEA7A
+:106E80000834CDF8048001460022304601F002FCAF
+:106E90000028C1D10094BAF8001033460BEB014032
+:106EA0003A4623A103F07DFA601E00F00300221A87
+:106EB000002339463046D21C01F07EFC0028ABD1BD
+:106EC00001992448A9EB01092D1B016B264421449B
+:106ED00001632744002002F04FF8009040B1BAF857
+:106EE0000000012101EB00401BA103F047FA01E083
+:106EF000002DBBD100988FE7B40100204E6F2063B6
+:106F00006F7079206E6565646564207372635F617C
+:106F10006464723A20307825782C206473745F6141
+:106F20006464723A2030782578000000D8DC0600CE
+:106F3000436F7079696E67203078257820746F20F0
+:106F4000307825782C2073697A653A203078257856
+:106F5000000000001C0900204661696C6564207413
+:106F60006F20777269746520696D61676520636F52
+:106F70007079696E672070726F67726573732074C1
+:106F80006F2073657474696E677320706167652E16
+:106F90000000000004480321008801EB004003A129
+:106FA00003F0ECF9FFF7AAF8B4010020496E616321
+:106FB0007469766974792074696D656F75742E00D3
+:106FC000014941600020704788DA06002DE9FC5F26
+:106FD0000E008346DDE90C47C6F100009846924654
+:106FE000814600D40846012503E000BF90FBFAF07B
+:106FF0006D1C5045FADAA84500D9454624B1002E4B
+:1070000001DB780700D5641EB80702D5B8F1000F80
+:107010000AD0F80708D13CB1A54205D22021584634
+:10702000641EFFF779F9F6E7002E02DA4E462D21AD
+:1070300002E0780703D52B215846FFF76DF907F0DA
+:10704000030002280BD1B8F1000F08D13CB1A542D2
+:1070500005D230215846641EFFF75EF9F6E7CDE908
+:107060000047434652463146584606F05DFABDE8B1
+:10707000FC9F000070B50E46044600684FF488710E
+:1070800003F069FC4FF49071206803F064FC4FF446
+:107090009271206803F05FFC4FF4A271206803F046
+:1070A0005AFC20681549C0F804132068000B45B24B
+:1070B000082E03D312A14520FEF771FF7007000EC2
+:1070C000002D06DA05F00F0101F1E02181F8140D21
+:1070D00003E005F1E02585F8000420680121000B9C
+:1070E00040B200F01F0291404009800000F1E02012
+:1070F000C0F88012C0F8001170BD0000100302003B
+:107100002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C697E
+:107110006E746567726174696F6E5C6E7266785CBE
+:107120006E7266785F676C75652E680010B50246F2
+:1071300000201268930702D0530702D410BD5007F5
+:1071400019D502F00300012807D002280BD00D4901
+:107150004FF49170FEF723FF0BE0C2F383100B682E
+:10716000801C184404E00223086803EB9252104488
+:107170000860012010BD086800EB9253C2F389102B
+:10718000401CEEE7D0E1060002480068002800D06D
+:1071900001207047F000002038B54FF440531A4AE0
+:1071A0005D6800F50051954204D04868904201D1D5
+:1071B000012400E00024954224D14868904221D166
+:1071C0001878142801D95A6900E000220F48B2FB50
+:1071D000F0F30A78142A01D9496900E00021B1FBD3
+:1071E000F0F0834203D0012409A2009002E00024C1
+:1071F00009A200900A480321008801EB004009A180
+:1072000003F0CFF8204638BDDBE5B15140420F0016
+:107210006D616A6F720000006D696E6F7200000030
+:107220008C010020536F6674446576696365207530
+:107230007064617465206973206120257320766510
+:107240007273696F6E207570646174652E2043756A
+:107250007272656E743A2025642E204E65773A204E
+:1072600025642E0070B5054608680C464A68866895
+:107270002846314604F0CAFD6068286104F10C001C
+:10728000686170780221B1EB901F01D1241D2C613F
+:1072900070BD00002DE9FF410026264800F039F9B5
+:1072A0002448001F074600F034F9234C6068009022
+:1072B000A56800E000986946284004EB80000C3087
+:1072C000FFF734FF0028F5D101AA009901EA050370
+:1072D00004EB8303491CDB6842F82030401C00911A
+:1072E0000228F2D3019800F0030001281AD00228E6
+:1072F0000ED012494FF4AF70FEF751FE384600F041
+:1073000005F908B10098606004B03046BDE8F0812E
+:107310000198032101EB90500099BDF80A6001EB40
+:10732000900005E00198BDF80A60C0F3831008449E
+:107330000090E3E7DC1E0020C40E0020D0E1060030
+:1073400070B500224FF48051104600F0F5FAC8B92C
+:1073500012480022C0F5FC2100F0EEFA90B94FF47B
+:1073600000410F4803F094F802F092FE0D4C032503
+:107370000DA1208805EB004003F000F80D4800F057
+:10738000F7FB08B1FEF742FC00F0EAF920880AA1F9
+:1073900005EB004002F0F2FF002070BD0040060047
+:1073A0004D5D0600B4010020496E73696465206D6F
+:1073B00061696E00016706004166746572206D6147
+:1073C000696E00002DE9F05FC7888A46191D1646D0
+:1073D000B1FBF7F2B1FBF7F507FB12199919394424
+:1073E000C91CB1FBF7F104464079C9B2DDF828B0F9
+:1073F000884206D217499420FEF7D1FD01E02468A7
+:107400006D1E002DFBD1A846A7EB0905B5421AD881
+:107410001CE000BFBBF1000F06D004EB09010AEB32
+:1074200008002A46091D05E004EB09000AEB0801E3
+:107430002A46001DFDF71EF82468761B4FF0000950
+:10744000A844B74201D9354600E03D46002EE1D1BF
+:10745000BDE8F09F34E1060030B5024659B103F0B3
+:1074600043F80021074C09E004EB810315685B88B1
+:10747000AB4202D11160002030BD491C8142F3D3E0
+:10748000052030BD6C01002010B531B1B2FBF3F422
+:1074900003FB14241CB1092010BD0E2010BD016097
+:1074A0000021416081608281C381084610BD70B5B2
+:1074B0000C460546FCF7B2FE002802D02188286859
+:1074C000084470BD10B50A8849888A4203D1FCF788
+:1074D000E7FE012010BD002010BD70B50C4605462A
+:1074E000FCF7C1FE002802D061882868084470BDFE
+:1074F00010B50A8849888A4203D1FCF7ABFE012007
+:1075000010BD002010BD002100F00FB8002100F0D8
+:1075100012B8012100F01EB8012100F011B808B521
+:107520006A46FCF712FF009808BD08B56A46FCF7EA
+:10753000F2FE009808BD08B56A46FCF7ECFE08BDEF
+:1075400008B56A46FCF7DAFE08BD08B56A46FCF7DE
+:10755000C9FE08BD08B56A46FCF7D0FE009808BD14
+:1075600008B56A46FCF7FEFE009808BD70B5040039
+:1075700003D113A1FE20FEF712FD00252846FEF7D9
+:1075800065FC206862680168914214D9491E016057
+:107590000D781CB918A1C220FEF701FDA08AE16890
+:1075A00005FB00152068217A0278891A0279C9B290
+:1075B0008A4200D201710020FEF776FC284670BD99
+:1075C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63C0
+:1075D0006F6D706F6E656E74735C6C6962726172F0
+:1075E0006965735C62616C6C6F635C6E72665F622E
+:1075F000616C6C6F632E63002E2E5C2E2E5C2E2E23
+:107600005C2E2E5C2E2E5C636F6D706F6E656E74DB
+:10761000735C6C69627261726965735C62616C6CE7
+:107620006F635C6E72665F62616C6C6F632E630089
+:1076300070B50C46050004D110A140F22110FEF7F0
+:10764000AEFC24B90DA14FF49170FEF7A8FC002008
+:10765000FEF7FCFB1DB91749CF20FEF7A0FCE86838
+:107660002A68211AA88AB1FBF0F11068431C136044
+:107670000170BDE870400020FEF716BC2E2E5C2E77
+:107680002E5C2E2E5C2E2E5C2E2E5C636F6D706F2A
+:107690006E656E74735C6C69627261726965735C4D
+:1076A00062616C6C6F635C6E72665F62616C6C6F62
+:1076B000632E6300F875060010B5040002D0206840
+:1076C00030B901E00E2010BD17A1D920FEF767FCEC
+:1076D000606818B914A1DA20FEF761FCA06818B937
+:1076E00011A1DB20FEF75BFCE06818B90EA1DC20DD
+:1076F000FEF755FCA08A18B90BA1DD20FEF74FFC60
+:10770000207A61682268401AC0B2116004E02268E1
+:1077100011684B1C13600870401EC0B2F7D221687C
+:107720000020087110BD00002E2E5C2E2E5C2E2E27
+:107730005C2E2E5C2E2E5C636F6D706F6E656E74AA
+:10774000735C6C69627261726965735C62616C6CB6
+:107750006F635C6E72665F62616C6C6F632E630058
+:107760002DE9F041164C4FF480520427208815462D
+:1077700007EB004013A102F005FE4FF0E026D6F81B
+:10778000802120881DA107EB004006F5C07602F09D
+:10779000F9FD70173060C6F8000101F0CBF830B188
+:1077A0002088012101EB00401FA102F0E7FD02F05B
+:1077B00085FC0028FBD12846BDE8F04100F050B818
+:1077C000B401002052756E6E696E67206E72665F3E
+:1077D000626F6F746C6F616465725F6170705F730C
+:1077E000746172742077697468206164647265736F
+:1077F000733A20307825303878000000446973618E
+:10780000626C696E6720696E7465727275707473EC
+:107810002E204E5649432D3E494345525B305D3A3A
+:1078200020307825780000004661696C656420721C
+:10783000756E6E696E67206E72665F6466755F6DE9
+:1078400062725F6972715F666F72776172645F61A5
+:107850006464726573735F736574282900000000A7
+:1078600070B506461F4888B0C0F50021002200F020
+:1078700063F8021E4FF0FF3507D01B480121008836
+:1078800001EB004019A102F07DFDEFF30580D6E980
+:107890000046C005C00D4FF0000181F3148881F34C
+:1078A000108881F3118881F3138813D020221D4999
+:1078B0006846FCF7DFFD203C2022694620460696FC
+:1078C000FCF7D8FD6FF0060229462046FCF7A2FC23
+:1078D00008B070BD08B0324629462046BDE8704069
+:1078E000FCF798BC00400600B4010020436F756CA3
+:1078F00064206E6F742070726F7465637420626FA1
+:107900006F746C6F6164657220616E64207365745E
+:1079100074696E67732070616765732C20307825F9
+:10792000782E000078D806000A4601460148006813
+:1079300005F050BC98D80600F0B50A0502D1B0F5A4
+:10794000FE2F01D90720F0BD134D000B491E124F29
+:1079500001222E1D103700EB113407F1040C17E043
+:107960004309C3F1000100EB411E02FA0EF106D0FB
+:10797000012B06D0022B06D0032B08D105E029608D
+:1079800005E0316003E0396001E0CCF80010401CF4
+:10799000A042E5D90020F0BD000600402DE9F047E7
+:1079A0003D4C04253B4E2088002705EB00403BA1C1
+:1079B00002F0E4FCB06801280FD0A52816D0AA2850
+:1079C0001DD0AC28208824D0032101EB00403CA12D
+:1079D00002F0D4FC0020BDE8F08720883FA105EB31
+:1079E000004002F0CBFCFEF767F810E020883EA1D3
+:1079F00005EB004002F0C2FC04F0F6FD10E0208828
+:107A00003CA105EB004002F0B9FCFEF7D3FA0246B8
+:107A100008E005EB00403AA102F0B0FC04F0B4FE2F
+:107A2000024601274FF0010932B12188B36809EB02
+:107A3000014037A102F0ADFC304600F081FBDFF8D9
+:107A40000481002188F800103F4801F095FA0646AD
+:107A500098F8000020B93D4940F27910FEF79FFAEE
+:107A600046B1218809EB014039A102F087FC0326C9
+:107A70003046B0E70126002FFAD0012000F0CEFA00
+:107A80000028F5D02088394905EB004002F076FC4B
+:107A90000226EDE740090020B4010020456E746520
+:107AA00072206E72665F626F6F746C6F6164657274
+:107AB0005F66775F616374697661746500000000DA
+:107AC0004E6F206669726D7761726520746F2061F8
+:107AD000637469766174652E0000000056616C69FC
+:107AE000642041707000000056616C69642053444A
+:107AF0000000000056616C696420424C00000000E8
+:107B000056616C6964205344202B20424C000000D5
+:107B100041637469766174696F6E206661696C6532
+:107B2000642077697468206572726F722025642002
+:107B30002862616E6B20636F64653A203078257827
+:107B40002900000045000020616C0600D8DC06001A
+:107B5000436F756C64206E6F742077726974652052
+:107B600073657474696E67732E00000070DD060023
+:107B7000F8B5364C05460426208835A106EB0040B2
+:107B800002F0FCFB3848056010200090684602F0C7
+:107B90006DF9009A354900EB8200C0F8001700200B
+:107BA00001F054F9002844D1FFF7F8FE20B1012874
+:107BB00020D002283DD104E02D4DFEF7BBFC10B9CA
+:107BC00034E042F2107500F095F82A4A202118207E
+:107BD000FEF7A6F808B1FEF719F82748016811F07A
+:107BE000B10F03D0016801F04E01016000F07AFE90
+:107BF000F8B901E0FEF782FA20492846FFF794FE23
+:107C00001F4800F027FEA0B920881EA106EB004007
+:107C100002F0B4FB00F05CF8FEF762F802F04EFAF6
+:107C20000028F7D120BF40BF20BFF3E701F0EAF8FA
+:107C300008B10320F8BDFFF793FD2088012101EB77
+:107C4000004014A102F09AFBF3E70000B401002009
+:107C5000496E206E72665F626F6F746C6F616465EF
+:107C6000725F696E69740000080000200C00030058
+:107C7000C0D40100BC0100201C050040956F060027
+:107C800041670600456E746572206D61696E206CF7
+:107C90006F6F700053686F756C64206E65766572E7
+:107CA00020636F6D6520686572653A204166746572
+:107CB00072206E72665F626F6F746C6F6164657262
+:107CC0005F6170705F737461727428290000000036
+:107CD00010B502F047FE002803D0BDE8104005F0C3
+:107CE0003DBD10BD0A4601460148406805F072BA24
+:107CF00098D806002DE9F041224C207800283FD189
+:107D000002F030FE204E03274FF0010800282FD04C
+:107D10001E4800681EA1450930882A4607EB00402E
+:107D200002F030FB05EB4500850842F210708542F9
+:107D300001D2012000E00020607005F00FFD6078A6
+:107D400020B9124808300068C0070AD030882A4697
+:107D500007EB004014A102F015FB1F492846FFF76E
+:107D6000C1FF4FF0E0214FF48030C1F8000105E081
+:107D700030881AA107EB004002F000FB84F8008075
+:107D8000BDE8F08146000020740100200405014098
+:107D900057445420656E61626C6564204352563AC4
+:107DA0002564206D730000005374617274696E67FE
+:107DB00020612074696D657220282564206D732907
+:107DC00020666F722066656564696E6720776174EE
+:107DD0006368646F672E000099D7060057445420EB
+:107DE0006973206E6F7420656E61626C656400005B
+:107DF00040688068004770B50D4604464668FFF746
+:107E0000F7FFB279294604F10800FCF733FB0020A4
+:107E100070BDF8B51E4617460C460846069DFFF78E
+:107E2000E7FF00902B463246394604F10800FCF784
+:107E300033FD08B10020F8BD48F24250F8BD000003
+:107E400070B516460C46054600F0D0F800280ED155
+:107E5000AA791946304600F0D6F8002807D13146F5
+:107E60002046FFF7C8FF002801D10149216070BDFD
+:107E70007052464D2DE9F84F6C460D46D4E90A681C
+:107E80008246994617461049284600F0A3F8002874
+:107E9000A54613D16868414640794200304600F05B
+:107EA000B2F80028A54609D157B182B04B463A46F0
+:107EB000294650460096FFF7ACFFA546BDE8F88F6F
+:107EC00048F21050A546F9E77052464D2DE9F041B1
+:107ED0001D46DDE906871646044600F02DF8002809
+:107EE0000DD12A463146204600F03CF8002806D144
+:107EF0003A4641462046BDE8F04100F002B8BDE8F0
+:107F0000F08170B515460E46044605F017FC0028B2
+:107F100007D13EB160682968C268914205D248F233
+:107F2000145070BD48F2135070BD83682A46314624
+:107F30002046BDE87040184710B550B161B14160AE
+:107F4000096804468847002802D1054820600020BF
+:107F500010BD48F2015010BD48F2105010BD000095
+:107F60006E52464870B515460E46044605F0E6FBCF
+:107F700000280BD146B155B160682A4631464368A6
+:107F80002046BDE87040184748F2105070BD0020F0
+:107F900070BD00002DE9F0410B480C4D0C4F401B0B
+:107FA000C60801203870002406E000BF55F83400F0
+:107FB0008047002805D1641CB442F7D302203870F2
+:107FC0000020BDE8F081000000000000000000007B
+:107FD0004800002028B10068884205D048F240508F
+:107FE000704748F2105070470020704728B139B1EF
+:107FF0000022C1E900201046704748F21050704737
+:1080000048F21350704720B1914205D048F2115008
+:10801000704748F210507047002070472DE9F0413A
+:10802000174C07460425208816A105EB004002F0F6
+:10803000A5F91B4E306A012804D0208819A105EB50
+:1080400000400FE09FB1F06988B100F055F80022C0
+:10805000B169FEF795F9F169814208D0208819A12C
+:1080600005EB004002F08AF90020BDE8F08120888D
+:1080700019A105EB004002F081F90120F5E70000AD
+:10808000B4010020456E746572206E72665F64668E
+:10809000755F6170705F69735F76616C6964000021
+:1080A0001C09002052657475726E2066616C7365E0
+:1080B00020696E2076616C6964206170702063684D
+:1080C00065636B0052657475726E2066616C7365D2
+:1080D00020696E204352430052657475726E20749D
+:1080E0007275652E20417070207761732076616C07
+:1080F00069640000AFF300804FF44050074A4168C4
+:10810000914207D18068411EC1F30B01401A00F66D
+:10811000FF7070474FF4805070470000DBE5B151AD
+:1081200000B5FFF7E9FF054989690A18401E0844B0
+:10813000C0F30B00101A00F6FF7000BD1C090020F0
+:1081400000210160416081600148016370470000C7
+:108150001C0900202DE9FF5F854D042485A1288896
+:1081600004EB004002F00AF928888AA104EB0040E1
+:10817000009A02F007F9019808B18CA200E08DA2E4
+:1081800028888EA104EB004002F0FCF8029808B1A8
+:1081900086A200E087A228888DA104EB004002F0AF
+:1081A000F1F8039808B181A200E082A228888CA18E
+:1081B00004EB004002F0E6F84FF4405041688E486E
+:1081C000814201D179A200E07AA228888BA104EB38
+:1081D000004002F0D7F828888CA104EB004002F0A0
+:1081E000CDF88E4E28888EA104EB0040B369326A28
+:1081F00002F0CFF8288892A104EB0040736AF26A7B
+:1082000002F0C7F84FF00008DFF854B2A946A246C2
+:108210001AE00127C0B1012820D0B8F1020F2CD0FC
+:108220009049A420FDF7BBFE00255D4503D98D498B
+:10823000A920FDF7B4FE8C480099401BA0F54050E2
+:1082400088421DD201261CE0FFF76AFF054602980E
+:1082500088B17248006A01280BD00CE0FFF74CFF90
+:108260000546039828B94FF440504168624881425E
+:1082700001D00127D9E70027D7E74FF48055D4E78D
+:1082800000260198B9F8001046EA00040AEB014004
+:10829000424676A102F076F8B9F800102A460AEBB9
+:1082A000014075A102F06EF80EB140A200E041A2BB
+:1082B000B9F800104D460AEB014075A102F062F8D2
+:1082C0000FB13AA200E03BA22888A94655460AEB26
+:1082D000004075A102F056F80CB134A200E035A2BE
+:1082E000B9F8000075A105EB004002F04BF8BC4363
+:1082F00008D0B8F1020F05D208F10100C0B28046E3
+:10830000022886D95EB1B9F80000022101EB0040D5
+:108310006FA102F033F8042004B0BDE8F09FB8F17B
+:10832000020F09D3B9F800100AEB014073A102F063
+:1083300025F800F0D3FE02E0B8F1000F0AD0B9F83A
+:1083400000100AEB014074A102F018F8334818300D
+:10835000FFF7F6FE314A002010610120506102F162
+:108360002400FFF7EDFE009850620020D4E70000E3
+:10837000B4010020456E746572206E72665F64669B
+:10838000755F63616368655F7072657061726528AF
+:108390002900000072657175697265645F73697A9E
+:1083A000653A20307825782E0000000074727565DB
+:1083B0000000000066616C736500000073696E6701
+:1083C0006C655F62616E6B3A2025732E00000000C1
+:1083D0006B6565705F6170703A2025732E00000038
+:1083E0006B6565705F736F66746465766963653A23
+:1083F0002025732E00000000DBE5B15153445F508F
+:10840000524553454E543A2025732E0042616E6BFF
+:1084100020636F6E74656E74733A00001C0900204F
+:1084200042616E6B203020636F64653A203078259E
+:108430003032783A2053697A653A203078257800CE
+:1084400042616E6B203120636F64653A203078257D
+:108450003032783A2053697A653A203078257800AE
+:1084600000100600D0DE0600004006007061737345
+:108470003A2025642E00000063616368655F6164D3
+:1084800064726573733A20307825782E00000000FE
+:1084900063616368655F746F6F5F736D616C6C3A85
+:1084A0002025732E000000006B6565705F666972A1
+:1084B0006D776172653A2025732E000064656C65E6
+:1084C00074655F6D6F72653A2025732E00000000A1
+:1084D00041626F7274696E672E2043616E6E6F74B5
+:1084E00020666974206E6577206669726D776172A7
+:1084F00065206F6E2064657669636500496E7661FC
+:108500006C69646174696E6720536F667444657644
+:108510006963652E00000000496E76616C696461D4
+:1085200074696E67206170702E00000070B50C4693
+:10853000050004D1224940F22D10FDF730FD24B989
+:108540001F494FF49770FDF72AFD2A7804201D4932
+:10855000092A2DD2DFE802F02C052C0B182C1E2C3A
+:10856000120021462846BDE8704002F073BC09881D
+:1085700000EB014014A101F001FF14E02146284660
+:10858000BDE8704002F000BD21462846BDE87040BD
+:1085900002F09CBC098800EB014014A101F0EEFE42
+:1085A0004FF48070E0602046BDE87040FDF7CEBE1D
+:1085B000BDE87040024940F24D10FDF7F0BC0000EC
+:1085C00084DE06007C01002048616E646C65204EEC
+:1085D00052465F4446555F4F505F4352435F4745A5
+:1085E000542028636F6D6D616E64290048616E646C
+:1085F0006C65204E52465F4446555F4F505F4F4278
+:108600004A4543545F53454C4543542028636F6D9E
+:108610006D616E642900000070B50E46040004D13F
+:108620001B4940F24620FDF7BAFC26B9184940F232
+:108630004720FDF7B4FC20780125092820D2DFE887
+:1086400000F01F051F0F141F1A1F0A003146204695
+:1086500002F024FD19E03146204602F069FF14E0E3
+:108660003146204602F0DEFC0FE03146204602F0A3
+:1086700029FE054609E03146204602F011FF04E0DC
+:1086800003494FF41A70FDF78AFC284670BD0000BC
+:1086900084DE06002DE9F843134C0746134E20688C
+:1086A0000D46009030880421904601EB00402B4697
+:1086B0003A460FA101F075FE43462A4639461C484A
+:1086C00001F02CFA05000AD03088022101EB0040AD
+:1086D0002A4618A101F056FE2846BDE8F883206816
+:1086E000401C2060F8E700005000002078010020C6
+:1086F0006E72665F6673746F726167655F657261E3
+:10870000736528616464723D307825702C206C6537
+:108710006E3D2564207061676573292C2071756535
+:1087200075652075736167653A2025640000000057
+:10873000580100206E72665F6673746F72616765C0
+:108740005F65726173652829206661696C656420C4
+:1087500077697468206572726F7220307825782E80
+:1087600000000000074810B50088042101EB00401C
+:1087700005A101F003FEBDE810400D4900220D489F
+:1087800001F02CBA78010020496E697469616C6946
+:108790007A696E67206E72665F6673746F72616766
+:1087A000655F6E766D63206261636B656E642E003B
+:1087B00094DA0600580100202DE9FC47154C80464C
+:1087C000154E20680F46CDE90020308804219946D7
+:1087D000154601EB00403B464246104901F0EAFDD8
+:1087E0002B463A4641460E48CDF8009001F052FA29
+:1087F00005000AD03088022101EB00402A4609A179
+:1088000001F0C0FD2846BDE8FC872068401C2060C0
+:10881000F8E700005000002078010020CCDD0600C1
+:10882000580100206E72665F6673746F72616765CF
+:108830005F77726974652829206661696C656420B8
+:1088400077697468206572726F7220307825782E8F
+:108850000000000070B51049104D08602888032101
+:1088600001EB00400EA101F089FD0020FDF788FF1B
+:10887000104800F0D5FC040009D02888012101EB44
+:10888000004022460CA101F07DFD204670BDBDE8F0
+:108890007040084800F0CEB84C000020B401002021
+:1088A000456E746572696E6720444655206D6F642D
+:1088B000652E000081670600436F756C64206E6F43
+:1088C0007420696E6974616C697A6520444655202C
+:1088D0007472616E73706F72743A2030782530381C
+:1088E00078000000054810B50088042101EB004025
+:1088F00003A101F043FD002010BD0000B4010020E1
+:10890000696E207765616B206E72665F6466755F65
+:10891000696E69745F757365720000001FB5890820
+:10892000002201AB009283E80700684618DF04B01C
+:1089300010BD00002DE9FF41114E04274FF4805572
+:10894000308810A107EB004001F018FD134A1069B0
+:10895000D2E90612CDE90005CDE90212684618DF1A
+:108960000446072802D168040024056030880CA161
+:1089700007EB004001F002FD04B02046BDE8F081A5
+:10898000B401002072756E6E696E67206972712085
+:108990007461626C6520736574000000DCD90600A8
+:1089A00041667465722072756E6E696E67206972B9
+:1089B00071207461626C65207365740070B50E4639
+:1089C0000178124C062901D0012901D1017C2170C6
+:1089D0002178012501290FD0022911D00C4801214D
+:1089E000008801EB00400BA101F0C8FC00202070C2
+:1089F00005207070284670BD3146FFF797FDF9E7F6
+:108A00003146FFF709FE0546F4E700005800002054
+:108A10007C010020496E76616C6964206F626A6532
+:108A20006374207479706520696E20726571756554
+:108A300073742E0010B5040011D00020FFF792FED1
+:108A400000280BD100F046FC00F05CFD48B109495C
+:108A5000081F00F0CDFC012803D0032010BD072023
+:108A600010BD04480838C4600020FEF7F3F8002069
+:108A700010BD00006000002010B5816879B1094A7E
+:108A80001821FDF7DFF8040007D00748022100880D
+:108A900001EB004005A101F071FC204610BD07204C
+:108AA00010BD0000C98A06007C0100205363686580
+:108AB00064756C65722072616E206F7574206F66CC
+:108AC0002073706163652100AFF30080F0B5044648
+:108AD000806887B020B946494FF42870FDF75FFAE7
+:108AE000182244496846FBF7C5FC20788DF8000041
+:108AF00022780426404F414D0D2A5AD2DFE802F079
+:108B0000075237525259523E522D0F28480028889A
+:108B10003BA106EB004001F031FC012024E0288855
+:108B200040A106EB004001F029FC4FF08050D0F846
+:108B300000110191D0F804110291D0F80C118902B2
+:108B40000491D0F8101189020391006905903AE070
+:108B50006946204602F0BAFD35E028883AA106EBC6
+:108B6000004001F00BFC207C8DF804002BE02888ED
+:108B70003BA106EB004001F001FC24E0288841A164
+:108B800006EB004001F0FAFB208AADF804001AE081
+:108B9000288843A106EB004001F0F0FBF9680720AC
+:108BA000884710E069462046FFF708FF58B907B02C
+:108BB000F0BD2888032101EB00403FA101F0E2FB5A
+:108BC00002208DF8010028889DF8012006EB004066
+:108BD00041A101F0D7FBD4E90112684690479DF806
+:108BE00001000128E3D0F96805208847DFE700008D
+:108BF00084DE060014DA0600580000207C01002004
+:108C000048616E646C65204E52465F4446555F4F26
+:108C1000505F50524F544F434F4C5F56455253494B
+:108C20004F4E000048616E646C65204E52465F44B2
+:108C300046555F4F505F48415244574152455F5639
+:108C4000455253494F4E000048616E646C65204E9A
+:108C500052465F4446555F4F505F50494E470000B3
+:108C600048616E646C65204E52465F4446555F4FC6
+:108C7000505F524543454950545F4E4F5449465FFB
+:108C80005345540048616E646C65204E52465F4403
+:108C900046555F4F505F4D54555F474554000000A7
+:108CA00048616E646C65204E52465F4446555F4F86
+:108CB000505F41424F525400496E76616C696420A6
+:108CC0006F70636F64652072656365697665643A89
+:108CD00020307825782E00005265717565737420F8
+:108CE00068616E646C696E6720636F6D706C65742B
+:108CF000652E20526573756C743A203078257800A3
+:108D0000F0B5521E87B00F4605464C1C96B218228D
+:108D100027496846FBF7AEFB397826488DF80010E6
+:108D20000195042200880C2902EB00402DD2DFE8D7
+:108D300001F02C150A2C2C2C1226203A2C06207817
+:108D40008DF8100021E02A881BA101F01BFB208870
+:108D50002880688019E02078049016E028886880D0
+:108D6000207804902179D4F8010061F31F60059008
+:108D70000BE00494ADF81460A868039008E016A115
+:108D800001F0FCFAA889ADF81000A96820468847D0
+:108D90006846FFF771FE002803D01449E220FDF772
+:108DA000FEF807B0F0BD227811A101F0EBFAC6E79A
+:108DB000C8DB0600B8010020536574207265636546
+:108DC000697074206E6F746966207461726765746F
+:108DD0003A20256400000000526563656976656489
+:108DE0002073657269616C206D74750084E2060001
+:108DF00052656365697665642070696E67202564D5
+:108E000000000000054810B50088022101EB004079
+:108E100003A101F0B3FA002010BD0000880100207A
+:108E20004E6F206164646974696F6E616C20646167
+:108E3000746120657261736564000000002258212E
+:108E40000148FDF79DBA0000200900202DE9F041FE
+:108E50001F4C0546042620881EA106EB004001F0A9
+:108E60008DFA2846FFF77EFC02004FF0010504D082
+:108E7000208821A105EB004023E04FF4AE78424664
+:108E800028492948FBF7F6FA274F3868401C04D0D8
+:108E9000FFF7D4FF3968814218D0208823A106EB60
+:108EA000004001F06BFA41461F48FBF7FCFA002036
+:108EB0007D6000F061F8020008D0208823A105EB56
+:108EC000004001F05FFA0320BDE8F0810020FBE7DD
+:108ED0008801002043616C6C696E67206E72665F6A
+:108EE0006466755F73657474696E67735F696E69D4
+:108EF0007428292E2E2E00006E72665F6466755FE0
+:108F0000666C6173685F696E69742829206661699F
+:108F10006C65642077697468206572726F723A209C
+:108F20002578000000F007001C09002052657365D9
+:108F30007474696E6720626F6F746C6F61646572C0
+:108F40002073657474696E67732E00006E72665FBD
+:108F50006466755F666C6173685F777269746528B3
+:108F600029206661696C6564207769746820657280
+:108F7000726F723A202578002DE9F04105464FF4D2
+:108F8000AE773A4621492248FBF79FFA214C042646
+:108F90000028208806EB004015D01FA101F0EEF953
+:108FA00020881A4A06EB004020A101F0EBF90022CC
+:108FB00001211648FFF76EFB012668B1208823A126
+:108FC00006EB00401DE02AA101F0D8F90DB1002008
+:108FD000A8470020BDE8F081FFF730FF0C493A4672
+:108FE0000860A1F5AE70FBF745FA2B463A463049CA
+:108FF0000648FFF7E1FB0028ECD020882DA106EB06
+:10900000004001F0BBF90320E4E7000000F0070096
+:109010001C0900208801002057726974696E67205E
+:1090200073657474696E67732E2E2E0045726173BA
+:10903000696E67206F6C642073657474696E677302
+:109040002061743A2030782530387800436F756C91
+:1090500064206E6F7420657261736520746865208A
+:1090600073657474696E67732070616765210000B1
+:109070004E65772073657474696E677320617265DD
+:10908000206964656E746963616C20746F206F6C15
+:10909000642C207772697465206E6F74206E65652C
+:1090A0006465642E20536B697070696E672E0000D2
+:1090B000C0070020436F756C64206E6F7420777258
+:1090C000697465207468652044465520736574741E
+:1090D000696E6773207061676521000010B54FF4F9
+:1090E00040541149606888421CD1002304220F4972
+:1090F000201DFFF761FB48B10D4801210088BDE844
+:10910000104001EB00400BA101F038B91248016A90
+:10911000012901D1002101628169A2681144A1F5F0
+:109120008051816110BD0000DBE5B1514CDA0600D1
+:10913000B4010020436F756C64206E6F7420696EFB
+:1091400076616C696461746520536F6674446576FA
+:109150006963652E000000001C0900204FF4805058
+:10916000704700002DE9F04782461548154FDFF89B
+:109170005880C01BC608B8F800104FF0040909EB6E
+:1091800001400025324611A101F0FCF8002411E055
+:1091900007EBC400416850468847050009D0B8F87D
+:1091A00000102B4609EB0140224612A101F0F1F814
+:1091B00002E0641CB442EBD32846BDE8F08700000F
+:1091C00008E5060000E50600B40100205368757448
+:1091D00074696E6720646F776E207472616E73704D
+:1091E0006F7274732028666F756E643A2025642947
+:1091F000000000004661696C656420746F2073682C
+:109200007574646F776E207472616E73706F7274B0
+:109210002025642C206572726F7220256400000086
+:109220002DE9F04782461448144FDFF85480C01BE4
+:10923000C608B8F800104FF0040909EB01400025FA
+:10924000324610A101F09EF8002410E057F83410C7
+:1092500050468847050009D0B8F800102B4609EBA6
+:109260000140224610A101F094F802E0641CB442CF
+:10927000ECD32846BDE8F08708E5060000E50600C7
+:10928000B4010020496E697469616C697A696E671E
+:10929000207472616E73706F7274732028666F75BC
+:1092A0006E643A20256429004661696C6564207407
+:1092B0006F20696E697469616C697A652074726186
+:1092C0006E73706F72742025642C206572726F72D9
+:1092D0002025640070B5114D114CA86B30B103F01E
+:1092E00055FE18B1686A08B1012000E00020207026
+:1092F000FEF750FE18B10B498E20FCF750FE4023BC
+:10930000094A0A490A48FEF79BFD002805D0BDE836
+:10931000704004499620FCF742BE70BD1C09002035
+:109320008800002018E006001CD80600800C0020F1
+:10933000B8D806002DE9F041134C07460D46E06B06
+:10934000A26B01264119914209D9104801210088D8
+:1093500001EB00400EA101F011F8032610E00A49CC
+:109360002A465C3108443946FBF784F8E06B064A2C
+:109370002844E063403229463846FDF701F820646E
+:109380003046BDE8F08100001C0900208C0100205F
+:10939000496E697420636F6D6D616E64206C6172DB
+:1093A000676572207468616E2065787065637465A6
+:1093B000642E000070B505004FF0010404D0B5F52F
+:1093C000807F03D904240CE003240AE0064900202E
+:1093D000064E08702021306306F13800FBF763F871
+:1093E000B563204670BD0000880000201C090020E5
+:1093F0002DE9F047304C0E468046D4E90E01012598
+:10940000DFF8B8902F46814208D0B9F800002CA1AF
+:1094100007EB004000F0B2FF082549E0DFF8BCA0F0
+:109420009AF8000030B1FEF77BFEC8F80000606AD1
+:1094300030603DE003F0AAFD88B3294890F89C1005
+:1094400009B9017859B3041D0021C8F80010316032
+:1094500090F89C300A462BB1214C90F83811A0347A
+:1094600004F1990294F8590003F0B8FB054601286D
+:109470001ED1201D00F0CAF80546012818D18AF82F
+:1094800000703146201D04F0EBF8054601280FD18D
+:109490004246201D316804F0A1F8054608E0FFE7C8
+:1094A000B9F800000FA107EB004000F067FF0525A9
+:1094B0002846BDE8F08700001C0900208C01002030
+:1094C0004578656375746520776974682066617591
+:1094D0006C7479206F6666736574000088000020E4
+:1094E000780A00204661696C656420746F206465A9
+:1094F000636F646520696E6974207061636B657465
+:10950000000000000148007870470000880000203B
+:109510002DE9F047064630482F4D8A4690F89C00CA
+:10952000012708B1A43500E008350A46314628462F
+:10953000FDF79CFB294C4FF0000968B195F85500E8
+:1095400060B100F00101C0F340028846334628466E
+:1095500002F0D6FD00B31BE0172727E00120E062F0
+:109560001F480421008801EB00401EA100F006FF07
+:109570002846C4F8209004F0D9F808B9FFF7AEFDEA
+:1095800095F88F0010B195F8900008B96868A06050
+:10959000A06CC4E909A00DE00527B8F1000F05D0C3
+:1095A000FFF7DCFDB04201D1FFF798FD0B482430F6
+:1095B000FEF7C6FD094820213830FAF774FF074846
+:1095C000FF22F4215C30FAF767FFC4F83090384688
+:1095D000A664BDE8F0870000780A00201C0900207E
+:1095E0008C010020496E76616C69646174696E67F4
+:1095F000206F6C64206170706C69636174696F6E58
+:1096000020696E2062616E6B20302E002DE9F041E2
+:1096100004004FF0010503D140497F20FCF7BFFC57
+:1096200094F854003E4E012740B194F8550050B1D3
+:10963000012808D0022806D0032804D0308839A198
+:1096400007EB004064E01CB934496720FCF7A7FC35
+:1096500094F86D00032807D0308838A107EB00404C
+:1096600000F08CFE142556E094F88F00B84618B12F
+:1096700094F8900000284ED1207A58B1E068022773
+:1096800034280CD0308832A107EB004000F076FE81
+:10969000112540E0318808EB014032A138E0204636
+:1096A00003F0D0F818B1207850B394B907E03088AF
+:1096B00030A107EB004000F061FE12252BE01749B6
+:1096C0008C20FCF76CFC207818B914498D20FCF72D
+:1096D00066FC94F855002B4968B101280BD06068EE
+:1096E000C968884217D8308827A107EB004000F0EE
+:1096F00045FE10250FE06068896888420BD2F2E7CA
+:1097000094F85500012806D0318808EB014023A1C8
+:1097100000F034FE0F252846BDE8F08160E0060029
+:1097200090010020496E76616C6964206669726DF3
+:109730007761726520747970652E0000496E7661DC
+:109740006C6964206861736820747970652E00000C
+:109750004661756C74792048572076657273696F1D
+:109760006E2E00004E6F2048572076657273696F29
+:109770006E2E0000534420726571206E6F74206D50
+:1097800065742E001C0900204657207665727369A7
+:109790006F6E20746F6F206C6F772E0046572076A7
+:1097A000657273696F6E206D697373696E672E00E1
+:1097B00070B5064604780C4888B0154640F8242059
+:1097C000094A0869121D42F8240020226846FAF767
+:1097D00051FE04940DB1054A00E000226946301D97
+:1097E00001F040F908B070BD98000020E1D30600F8
+:1097F000001D01F08FB900000FB438B5040003D18B
+:1098000010A11C20FCF7CBFB606918B90DA11D202D
+:10981000FCF7C5FB206818B90AA11E20FCF7BFFBA6
+:10982000606818B907A11F20FCF7B9FB059900294A
+:1098300005D006A800906A46204600F045F838BCDE
+:109840005DF814FB2E2E5C2E2E5C2E2E5C2E2E5CD4
+:109850002E2E5C65787465726E616C5C66707269E0
+:109860006E74665C6E72665F667072696E74662E88
+:109870006300000010B5040003D107A10B20FCF722
+:109880008EFBA268002A05D0D4E90403216898471A
+:109890000020A06010BD00002E2E5C2E2E5C2E2E0F
+:1098A0005C2E2E5C2E2E5C65787465726E616C5C2D
+:1098B000667072696E74665C6E72665F66707269FD
+:1098C0006E74662E630000002DE9FC4791460C463D
+:1098D0005FEA000804D183A14FF49F70FCF75FFB9F
+:1098E000D8F8140020B97FA14FF4A070FCF757FB03
+:1098F000D8F8000020B97BA140F24110FCF74FFBE3
+:10990000D8F8040020B977A14FF4A170FCF747FB09
+:10991000002C76D014F8011B39B125290ED0404611
+:10992000FCF7FAFC20780028F4D198F80C00002805
+:1099300067D04046BDE8FC47FFF79CBF00200122EE
+:1099400021782B291BD02D2902D0302908D102E003
+:1099500040F0010001E040F00200641C002AEFD159
+:1099600000252A290ED02178A1F130020A2A11D22D
+:1099700005EB850201EB4205641C303DF1E740F048
+:109980000400EAE7D9F800100B1DC9F80030096897
+:10999000641C0D44217800232E290BD114F8011FDB
+:1099A000A1F130020A2A05D203EB830201EB420344
+:1099B000303BF3E76C290DD068290BD0692921D001
+:1099C0000BDC252918D0582931D063290ED0642901
+:1099D00015D117E014F8011FECE7702969D073293D
+:1099E00032D075291BD0782909D120E0D9F80000A0
+:1099F000011DC9F8001001784046FCF78DFC641C7D
+:109A000090E76CE0D9F800100A1DC9F80020096839
+:109A1000CDE900500A224046FDF7D8FAEFE7D9F821
+:109A200000100A1DC9F8002009680A2206E0D9F8CA
+:109A300000100A1DC9F8002009681022CDE9005065
+:109A4000404603F071FDDAE7D9F8001000270A1D3F
+:109A5000C9F800200E68C00705D112E04046761C08
+:109A60007F1CFCF759FC31780029F7D104E0202154
+:109A700040466D1EFCF750FCBD42C0D9002DF6D10A
+:109A8000BDE74EB13046FAF719FD074604E0202144
+:109A900040466D1EFCF740FCBD4206D9002DF6D1B4
+:109AA00003E04046761CFCF737FC31780029F8D1FA
+:109AB000A5E7D9F80000011DC9F80010056830219C
+:109AC0004046FCF729FC78214046FCF725FC08209D
+:109AD0000021CDE90001034610222946B0E7BDE888
+:109AE000FC8700002E2E5C2E2E5C2E2E5C2E2E5C13
+:109AF0002E2E5C65787465726E616C5C667072693E
+:109B00006E74665C6E72665F667072696E74665FB4
+:109B1000666F726D61742E63000000002DE9F041E4
+:109B20001E4615460F46040003D11DA17820FCF700
+:109B300036FA206818B91AA17920FCF730FA1DB955
+:109B400017A17A20FCF72BFA39462046FBF79EFF37
+:109B500040B939462046FBF799FF18B910A17D207E
+:109B6000FCF71DFA60683946026820466A43FBF735
+:109B700096FF58B960683946026820466A43FBF789
+:109B80008EFF18B906A17F20FCF709FA206833463A
+:109B90002A46D0F810C039462046BDE8F04160475B
+:109BA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63BA
+:109BB0006F6D706F6E656E74735C6C6962726172EA
+:109BC0006965735C6673746F726167655C6E7266FB
+:109BD0005F6673746F726167652E630070B51646B9
+:109BE0000C46050003D108A12F20FCF7D8F91CB9B9
+:109BF00005A13020FCF7D3F92C60314628462268B5
+:109C0000BDE87040104700002E2E5C2E2E5C2E2EDC
+:109C10005C2E2E5C2E2E5C636F6D706F6E656E74A5
+:109C2000735C6C69627261726965735C6673746F90
+:109C3000726167655C6E72665F6673746F7261678E
+:109C4000652E63002DE9F04128B1016819B1C96999
+:109C5000BDE8F04108470D4D0D480024461B142770
+:109C60000DE000BF04EB840005EB8000016829B122
+:109C7000C969884710B10120BDE8F081641CB6FBBA
+:109C8000F7F0A042EED80020F6E7000058010020CF
+:109C90006C0100202DE9F8431D46089F16468846B2
+:109CA000040003D12AA16220FCF779F91EB928A18A
+:109CB0006320FCF774F9206818B925A16420FCF72B
+:109CC0006EF91DB922A16520FCF769F9606840684A
+:109CD000B5FBF0F100FB115141B1B5FBF0F100FB18
+:109CE000115018B11AA16820FCF759F94046FBF74A
+:109CF000C7FE38B94046FBF7C3FE18B914A16B2064
+:109D0000FCF74DF93046FBF7BBFE38B93046FBF7A0
+:109D1000B7FE18B90EA16C20FCF741F92A4641465E
+:109D20002046FBF7BCFE48B92A4641462046FBF7D1
+:109D3000B6FE18B906A16D20FCF731F9009720682E
+:109D40002B463246C76841462046B847BDE8F883EF
+:109D50002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6308
+:109D60006F6D706F6E656E74735C6C696272617238
+:109D70006965735C6673746F726167655C6E726649
+:109D80005F6673746F726167652E63002DE9FF4132
+:109D90001C46DDE90A7815460E46684600F044F890
+:109DA00046EA450141EA840141EA072242EA0841C4
+:109DB000009A00EB8200C0F80017BDE8FF812DE992
+:109DC000FF411C46DDE90A7815460E46684600F05C
+:109DD0006FF846EA450141EA840141EA072242EA76
+:109DE0000841009A00EB8200C0F80017BDE8FF812F
+:109DF0001CB5002100910B4601220191FFF7DFFF06
+:109E00001CBD1CB500220B46009211460192FFF7C3
+:109E1000D6FF1CBD1CB5002100910B46012201910B
+:109E20001146FFF7CCFF1CBD10B50068202804D3F5
+:109E300003A140F2A110FCF7B2F84FF0A04010BD12
+:109E40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6D0D
+:109E50006F64756C65735C6E7266785C68616C5C6F
+:109E60006E72665F6770696F2E68000010B50068DB
+:109E7000202804D303A140F2A110FCF790F84FF082
+:109E8000A04010BD2E2E5C2E2E5C2E2E5C2E2E5C45
+:109E90002E2E5C6D6F64756C65735C6E7266785C9B
+:109EA00068616C5C6E72665F6770696F2E68000037
+:109EB00010B50068202804D303A140F2A110FCF7DC
+:109EC0006EF84FF0A04010BD2E2E5C2E2E5C2E2E74
+:109ED0005C2E2E5C2E2E5C6D6F64756C65735C6EF3
+:109EE0007266785C68616C2F6E72665F6770696F0E
+:109EF0002E68000001B56846FFF7DAFF009A0121DD
+:109F00009140C0F8081508BD38B501240090684696
+:109F100031B1FFF789FF00998C40C0F8084538BD82
+:109F2000FFF782FF00998C40C0F80C4538BD000057
+:109F300030B5104B014600201C69224609E0157A15
+:109F4000854205D1401C0A28F7DB4FF0FF3030BDB9
+:109F50005268002AF3D1421CF9D008721A6922B162
+:109F600052684A601A69516030BD002219614A6026
+:109F700030BD0000C41E00207047FBF7EBBA7047ED
+:109F800008B5034A00924023024A00F005F808BDD4
+:109F9000A9C80600C40D0020F0B595B01C461546B2
+:109FA0000F4608461A9E00F06DFB182109A8FAF723
+:109FB0007AFA0E96CDE909540023082203A93846FF
+:109FC00000F075FB05980690BDF81000ADF81C0078
+:109FD000BDF81200ADF81E0000208DF82100039896
+:109FE000082600F00300012802D0022818D032E031
+:109FF00003983346850AC0F3C2008DF82000039809
+:10A000000FA9C0F38314A200384600F050FB09A842
+:10A01000009006AB22460FA9284600F08FFA1AE0FE
+:10A020000398840DC0F3C2008DF82000082C01D2E3
+:10A03000254600E0082533462A460FA9384600F099
+:10A0400036FB2E44641B09AB06AA29460FA800F074
+:10A05000C9F9002CEAD1384600F01AFB15B0F0BD62
+:10A060000A4A012902EBC00007D0022907D00329C0
+:10A0700007D0042907D00020704702207047042031
+:10A0800070470079704740797047000008E5060086
+:10A0900010B5FFF772FF04210648FFF749FF0028BB
+:10A0A00003DA05491B20FBF77AFF024901204872B9
+:10A0B00010BD0000F80000207CE106002DE9F04F03
+:10A0C0008DB0FCF739F918B100200DB0BDE8F08F64
+:10A0D000774E0020B061BFF34F8FA6F580544FF04C
+:10A0E000000960680290A568284004EB800008E041
+:10A0F00021680298814201D86160E5E7284004EBBD
+:10A1000080000C3002A9FDF711F80028F0D103AB54
+:10A11000A046029901EA050408EB8402491CD268B2
+:10A1200043F82020401C02910228F2D3039800F04B
+:10A130000300022802D001284CD0A2E0039850224C
+:10A14000810D8A46B2EB905F00D850210C4664F333
+:10A150009F5003900831574800F04BFA070075D024
+:10A1600000F090FA4B46082203A9384600F0A5FA01
+:10A17000029909F1080B2940681A8000001D8442E9
+:10A1800021D94D4D30B1C2B208EB8101201A914660
+:10A190000C3104E02946E2B2002591462846C4B2BB
+:10A1A0005B46384600F089FA0BEB090325B12246DD
+:10A1B0002946384600F081FA02990AF1030001EBC2
+:10A1C000900002903BE008EB81015B462246384656
+:10A1D0000C31EFE70398C0F38310062800D3062064
+:10A1E000039960F38911C1F38310801C03918100EE
+:10A1F000304800F0FEF9070043D000F043FA4B4628
+:10A20000082203A9384600F058FA09F10809002489
+:10A210000FE002984B4600EA0501401C08EB810163
+:10A220000290042238460C3100F047FA09F1040983
+:10A23000641C0398C0F38310A042EAD837B1346994
+:10A24000B06968B1384600F023FA2BE019E0607A73
+:10A25000012804D122682046394612689047646874
+:10A26000002CF4D1384600F013FA0020FBF7EEFD85
+:10A27000B06910B90299C8F804100020FBF714FE69
+:10A2800010E0346904E021682046896888476468E2
+:10A29000002CF8D109480221008801EB004008A1F8
+:10A2A00000F06CF8FCF748F880F001000DE70000C2
+:10A2B000C41E0020C0E50600D00E0020B40100201E
+:10A2C0004261636B656E647320666C757368656468
+:10A2D000000000002DE9F84F8146264FD01C15469E
+:10A2E0008A46800800226946BE68FBF7C3FFB8B300
+:10A2F000009CB846A01C0090B9683040091A8F0035
+:10A300003F1DBD4208EB800002D82A46514608E0B6
+:10A310003A4651460C30FAF7ADF81648EA1B0AEBFC
+:10A3200007010C30FAF7A6F84FEA1947FCF774FA60
+:10A3300047EA0042601C304008EB8000344008EBE4
+:10A340008401C260C8684FF6C07269F3C5009043CB
+:10A3500065F39F5020F00300801C20F00400C860CB
+:10A36000054890F8200001E0FFF7A8FE0028FBD187
+:10A37000BDE8F88FC40E0020C41E002000231A463A
+:10A3800002F0ACBD08B5012300926A4602F0A6FDBA
+:10A3900008BD1CB5CDE9002302236A4602F09EFDEC
+:10A3A0001CBD3EB5069C8DE81C0003236A4602F0E6
+:10A3B00095FD3EBD7FB5DDE908458DE83C000423F1
+:10A3C0006A4602F08BFD7FBD70B586B00DF1280C9A
+:10A3D0009CE870008DE87C0005236A4602F07EFD53
+:10A3E00006B070BD2DE9F0470E4680461C469246E9
+:10A3F00008293ED894F80C90002020731946104686
+:10A4000001F0D8FE0025B54206D218F805201AA1A1
+:10A410002046FFF7F1F903E019A12046FFF7ECF918
+:10A420006D1C082DEFD317A12046FFF7E5F9002595
+:10A43000B54210D218F80570FAF718F80068C05D38
+:10A4400010F03E0F01D03A4600E02E220EA1204629
+:10A45000FFF7D2F903E00DA12046FFF7CDF96D1CFF
+:10A46000082DE5D301222146504601F02BFE84F849
+:10A470000C90BDE8F0870000202530327800000005
+:10A48000202020007C000000256300002000000048
+:10A49000104910B540F2FF30886000200860486025
+:10A4A00001F580518861486181F820000A4800F078
+:10A4B000EDF800280CD1094809490A4B401AC10897
+:10A4C000002002E023F82000401C8842FAD300203C
+:10A4D00010BD0000C40E0020C0E50600A8E506007F
+:10A4E00008E506006C01002002480349401AC00834
+:10A4F00070470000A8E5060008E5060013B56846A9
+:10A50000FCF7AAFF08B100201CBD0248009950F8D2
+:10A5100031001CBD08E5060070B507480125046937
+:10A5200080F8205005E06572216820464968884718
+:10A530006468002CF7D170BDC41E00202DE9FF47D0
+:10A5400081460C9D00200C462F7B287398461646AA
+:10A550002946184601F02EFE072E42D2DFE806F00B
+:10A5600004090F161F2A360049462846FFF744F90A
+:10A5700037E0494628462268FFF73EF931E0D4E942
+:10A58000002349462846FFF737F92AE0A0680090E3
+:10A59000D4E9002349462846FFF72EF921E0D4E903
+:10A5A0000201CDE90001D4E9002349462846FFF71E
+:10A5B00023F916E004F1080007C88DE80700D4E984
+:10A5C000002349462846FFF717F90AE004F108007E
+:10A5D0000FC88DE80F00D4E9002349462846FFF74D
+:10A5E0000BF900222946404601F06CFD2F73BDE8AF
+:10A5F000FF872DE9F041858A80462D1F4819C01C30
+:10A60000B0FBF5F0C6B24046FCF7B0FF041E19D00F
+:10A610000020207101206071E58000272546761E0C
+:10A62000C4F800800BE04046FCF7A0FF60B1617900
+:10A63000491C6171286005467F1CC0F80080B74244
+:10A64000F1D32046BDE8F081204600F002F800205A
+:10A65000F8E72DE9F041457901466B1E002201E043
+:10A660000968521C9A42FBD30F680146002605E098
+:10A6700038460C68FCF7DCFF2146761CAE42F7D367
+:10A68000BDE8F0810121001DFCF749BFFDF714B8BA
+:10A6900010B504460121001DFCF762FF10F0FF0F0A
+:10A6A00004D12046BDE81040FFF7D3BF10BD38B538
+:10A6B00001240094FCF786FE38BD38B500240094D0
+:10A6C000FCF780FE38BD0000094902220A60BFF392
+:10A6D0006F8FBFF34F8F0A1D106006480268002A73
+:10A6E000FCD000200860BFF36F8FBFF34F8F70471F
+:10A6F00004E5014000E4014070B50E4C01232360E5
+:10A70000BFF36F8FBFF34F8F00230B4D08E000BFE7
+:10A7100051F8236040F823602E68002EFCD05B1CAB
+:10A720009342F5D300202060BFF36F8FBFF34F8FAC
+:10A7300070BD000004E5014000E4014070B50D4625
+:10A74000060003D10BA11420FBF729FC1DB909A1B8
+:10A750001520FBF724FC746804E0B2682946904792
+:10A7600018B1246820680028F7D120682860256087
+:10A7700070BD00002E2E5C2E2E5C2E2E5C2E2E5CCC
+:10A780002E2E5C636F6D706F6E656E74735C6C699A
+:10A79000627261726965735C736F72746C697374F1
+:10A7A0005C6E72665F736F72746C6973742E630093
+:10A7B00010B5040003D103A13D20FBF7F0FB206896
+:10A7C00010BD00002E2E5C2E2E5C2E2E5C2E2E5CDC
+:10A7D0002E2E5C636F6D706F6E656E74735C6C694A
+:10A7E000627261726965735C736F72746C697374A1
+:10A7F0005C6E72665F736F72746C6973742E630043
+:10A8000010B5040003D103A13720FBF7C8FB606833
+:10A81000006810BD2E2E5C2E2E5C2E2E5C2E2E5C23
+:10A820002E2E5C636F6D706F6E656E74735C6C69F9
+:10A83000627261726965735C736F72746C69737450
+:10A840005C6E72665F736F72746C6973742E6300F2
+:10A8500010B5040003D105A12B20FBF7A0FB616814
+:10A860000868002801D002680A6010BD2E2E5C2EF8
+:10A870002E5C2E2E5C2E2E5C2E2E5C636F6D706F08
+:10A880006E656E74735C6C69627261726965735C2B
+:10A89000736F72746C6973745C6E72665F736F72DF
+:10A8A000746C6973742E630070B50C46050003D197
+:10A8B0000BA14320FBF773FB1CB909A14420FBF754
+:10A8C0006EFB0021686806E0A24203D121680160A6
+:10A8D000012103E010460268002AF5D1084670BD48
+:10A8E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C636D
+:10A8F0006F6D706F6E656E74735C6C69627261729D
+:10A900006965735C736F72746C6973745C6E726684
+:10A910005F736F72746C6973742E630010B51446A4
+:10A9200012680830202A02D248F2145010BD0122C9
+:10A9300001F0E2FF0028F9D120202060002010BDA6
+:10A94000083002F061B8083002F01EB94058002803
+:10A9500000D00120704708B50022425040580090B6
+:10A9600008BD000002480068002800D001207047A0
+:10A97000000401400121B1EB507F01D1012070475B
+:10A980000020704770B50D46040003D10DA1512081
+:10A99000FBF705FB204601F067FC04000FD0002008
+:10A9A000FBF754FA207920B10020FBF77DFA112043
+:10A9B00070BD0120256020710020FBF775FA002092
+:10A9C00070BD00002E2E5C2E2E5C2E2E5C2E2E5C7A
+:10A9D0002E2E5C6D6F64756C65735C6E7266785C50
+:10A9E000647269766572735C7372635C7072735CB7
+:10A9F0006E7266785F7072732E63000010B504008B
+:10AA000003D106A17520FBF7CAFA204601F02CFC01
+:10AA1000002802D000210160017110BD2E2E5C2E95
+:10AA20002E5C2E2E5C2E2E5C2E2E5C6D6F64756C53
+:10AA300065735C6E7266785C647269766572735C6D
+:10AA40007372635C7072735C6E7266785F7072733F
+:10AA50002E6300000149024802F0DABC480D0020D4
+:10AA6000002000402DE9F04117460D00064603D1B5
+:10AA700018A19620FBF793FA3079244A00EBC00125
+:10AA800002EB810494F8201011B10820BDE8F08198
+:10AA90001F4951F820103068FFF774FF08B11120EA
+:10AAA000F4E729463046FBF73FFA676028692060E3
+:10AAB0001FB1297F3046FCF7DDFA30680821C0F865
+:10AAC00000150020A061E0610121606184F8201080
+:10AAD000DCE700002E2E5C2E2E5C2E2E5C2E2E5CD3
+:10AAE0002E2E5C6D6F64756C65735C6E7266785C3F
+:10AAF000647269766572735C7372635C6E72667899
+:10AB00005F75617274652E6300000000480D0020BF
+:10AB100050DA06002DE9F05F044600790F46DFF8B1
+:10AB200030A100EBC0010AEB8105164695F8200024
+:10AB3000012804D047A140F23110FBF730FA27B9C1
+:10AB400044A14FF49970FBF72AFA26B941A140F2CB
+:10AB50003310FBF724FA207908B9FF2E04D93DA160
+:10AB60004FF49A70FBF71BFA3846FFF703FFB0B1BA
+:10AB700068684FF000084FF4047910B12168C1F8FB
+:10AB80000893A8694FF0000B80B1E86948B1686884
+:10AB900010B12068C0F804931120BDE8F09F102088
+:10ABA000FBE72F614FF00108EE6102E0EF60C5E9BD
+:10ABB000066B00254FF488712068FFF7CCFE4FF438
+:10ABC000A2712068FFF7C7FE2068C0F83475C0F88E
+:10ABD00038652068B8F1000F12D0D0F8001241F0AB
+:10ABE0002001C0F800122079D04600EBC0010AEB2A
+:10ABF0008100406838B12168C1F804932846CCE749
+:10AC000001210160EFE74FF4887A4FF4A2795146B1
+:10AC10002068FFF79BFE074649462068FFF796FE2F
+:10AC200006464FF492712068FFF790FE014647EA0E
+:10AC300006000843EBD0227902EBC20308EB830243
+:10AC4000C2F818B001B10325002ED7D00F25D5E7E3
+:10AC5000480D00202E2E5C2E2E5C2E2E5C2E2E5C9F
+:10AC60002E2E5C6D6F64756C65735C6E7266785CBD
+:10AC7000647269766572735C7372635C6E72667817
+:10AC80005F75617274652E63000000002DE9F04766
+:10AC900004460F4600792D4900EBC00001EB80050A
+:10ACA000164695F82000012803D029A1E720FBF7DC
+:10ACB00076F91FB926A1E820FBF771F91EB924A186
+:10ACC000E920FBF76CF9207908B9FF2E03D920A100
+:10ACD000EA20FBF764F93846FFF74CFE30B1204616
+:10ACE00000F052F820B11120BDE8F0871020FBE7FA
+:10ACF000AF606E614FF49076002731462068FFF711
+:10AD00002AFE4FF4AC7841462068FFF724FE206805
+:10AD1000AA686969C0F84425C0F84815206801216F
+:10AD20008160686878B9B14649462068FFF70EFE31
+:10AD3000064641462068FFF709FE0643F4D000B1FD
+:10AD40000F27002068613846CEE70000480D00203C
+:10AD50002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6DEE
+:10AD60006F64756C65735C6E7266785C647269762C
+:10AD70006572735C7372635C6E7266785F75617224
+:10AD800074652E63000000000079054900EBC000E7
+:10AD900001EB80004069002800D0012070470000CE
+:10ADA000480D00202DE9F04704460079274900EBC3
+:10ADB000C00001EB800720684FF00009C0F8009543
+:10ADC000786880B120682249C0F808132068012102
+:10ADD000000B40B200F01F0291404009800000F1DA
+:10ADE000E020C0F880112068D0F80C25D0F8148538
+:10ADF000D0F80865D0F810554FF0FF31C0F80C15A9
+:10AE0000C0F814152068C0F80815C0F81015501CBB
+:10AE100002D01046FEF7ECFFB8F1FF3F02D04046EB
+:10AE2000FEF7E6FF681C02D02846FEF7E1FF701C23
+:10AE300002D03046FEF7DCFF2068FFF7DFFD87F821
+:10AE40002090C7F80490BDE8F0870000480D00206E
+:10AE50001003020070B50C46050003D10D49D9203E
+:10AE6000FBF79DF81CB90B49DA20FBF798F80A4864
+:10AE70000421008801EB004008A1FFF77FFA124986
+:10AE80000320C96888476869FEF794FAFBF7D2FE89
+:10AE9000607070BD84DE06007C01002048616E6435
+:10AEA0006C65204E52465F4446555F4F505F4F429F
+:10AEB0004A4543545F4352454154452028636F6DD2
+:10AEC0006D616E64290000005800002070B50C46CA
+:10AED00020B9154940F20110FBF761F824B9124975
+:10AEE0004FF48170FBF75BF8104D042610A1288801
+:10AEF00006EB0040FFF742FA1849081FFEF778FA00
+:10AF0000FBF798FE6070012805D10020FEF734F8A9
+:10AF100010B10A20607070BD288811A106EB0040B6
+:10AF2000BDE87040FFF72ABA84DE06007C010020ED
+:10AF300048616E646C65204E52465F4446555F4FD3
+:10AF4000505F4F424A4543545F4558454355544529
+:10AF50002028636F6D6D616E642900006000002021
+:10AF600057726974696E672076616C696420696ED6
+:10AF7000697420636F6D6D616E6420746F20666C00
+:10AF80006173682E0000000070B50D46040003D107
+:10AF90001749E720FBF703F8206918B91449E8209E
+:10AFA000FAF7FDFFA08A18B91149E920FAF7F7FF6F
+:10AFB0001DB90F49EA20FAF7F2FF0E480421008874
+:10AFC00001EB00400CA1FFF7D9F9A18A2069FEF737
+:10AFD000B1F9FBF72FFE68702846FBF7B7F9E16877
+:10AFE000002903D02069BDE87040084770BD00000B
+:10AFF00084DE06007C01002048616E646C65204E92
+:10B0000052465F4446555F4F505F4F424A45435456
+:10B010005F57524954452028636F6D6D616E6429F6
+:10B02000000000002DE9F0410B4E0D46042730884A
+:10B030000AA107EB0040FFF7A1F9114C308811A1DC
+:10B0400007EB0040A36C226DFFF7A3F9A06CA8608A
+:10B05000206D6860BDE8F0817C01002048616E646D
+:10B060006C65204E52465F4446555F4F505F4352D9
+:10B07000435F474554202864617461290000000043
+:10B080001C0900204F66667365743A25642C2043C2
+:10B0900052433A3078253038780000002DE9F84FD7
+:10B0A0003E4C81460D462088042707EB00403CA11A
+:10B0B000FFF764F9FEF726FA01264FF0080AC8B137
+:10B0C000D9F814204FF00308DAB13F493F4813057F
+:10B0D0001CD0436DD1F808C01344634516D02088B6
+:10B0E0003BA106EB004000BFFFF748F985F801805F
+:10B0F000BDE8F88F20883FA106EB0040FFF73EF93E
+:10B100001EE0208849A106EB0040EDE7B2F5805F24
+:10B1100007D920884CA106EB0040FFF72FF96F708C
+:10B12000E6E7436DD1F808C003EB0208E0450AD911
+:10B13000CDF800C020884D4906EB0040FFF731F9FB
+:10B1400085F801A0D4E74264C26C036503638046BE
+:10B150008264D9F81400002200F6FF704FEA103C18
+:10B16000486861461844FDF795FA40B1208840A12F
+:10B1700006EB0040FFF702F905206870B8E7D8F841
+:10B1800048100091208840A107EB0040D8F85030CB
+:10B19000D8F84420FFF705F9AAE700007C01002059
+:10B1A00048616E646C65204E52465F4446555F4F61
+:10B1B000505F4F424A4543545F43524541544520F6
+:10B1C0002864617461290000580000201C090020D7
+:10B1D0004F626A6563742073697A65206D75737454
+:10B1E000206265207061676520616C69676E6564C7
+:10B1F0000000000043616E6E6F74206372656174BD
+:10B20000652064617461206F626A65637420776988
+:10B2100074686F75742076616C696420696E6974F6
+:10B2200020636F6D6D616E64000000004F626A659F
+:10B2300063742073697A652063616E6E6F74206237
+:10B240006520302E00000000496E76616C69642034
+:10B2500073697A6520666F72206F626A6563742015
+:10B2600028746F6F206C61726765290010DE06001C
+:10B270004572617365206F7065726174696F6E20CD
+:10B280006661696C656400004372656174696E672C
+:10B29000206F626A65637420776974682073697AC5
+:10B2A000653A2025642E204F66667365743A203017
+:10B2B00078253038782C204352433A203078253096
+:10B2C000387800002DE9F041154D07460E462888D4
+:10B2D000042101EB004013A1FFF750F81B4CD4E907
+:10B2E0001401626C431A9A420BD02888012101EBA9
+:10B2F000004017A1FFF74DF8082070700120BDE84D
+:10B30000F08100216164A16CE16460650021384630
+:10B3100000F032F817490420C96888470020EEE79A
+:10B320007C01002048616E646C65204E52465F448B
+:10B3300046555F4F505F4F424A4543545F4558451D
+:10B340004355544520286461746129001C0900207C
+:10B35000496E76616C696420646174612E20657841
+:10B360007065637465643A2025642C20676F743AB5
+:10B3700020256400580000202DE9F041044686B0E5
+:10B380000020FEF75FFC224E012758B1214A182108
+:10B390002046FAF757FC020036D030881EA107EB92
+:10B3A00000402FE0182227496846F9F763F826483D
+:10B3B000264D4FF00408006DA968884211D13188EC
+:10B3C00008EB014022A1FEF7D9FFD5E90101FEF704
+:10B3D0009FF88DF80100FBF72DFC8DF80100254D3D
+:10B3E00002E08DF801700025D4E90112684690470B
+:10B3F00015B12846FDF7C0FD31889DF8012008EB06
+:10B4000001401DA1FEF7BEFF06B0BDE8F0810000BF
+:10B410007C01002079B306004661696C6564207484
+:10B420006F207363686564756C65206F626A65631D
+:10B430007420657865637574653A20307825782EB8
+:10B4400000000000FCD906001C0900205800002064
+:10B45000506F737476616C69646174696F6E206F8C
+:10B4600066206669726D7761726520696D616765D6
+:10B470002E00000021B606005265717565737420B8
+:10B4800068616E646C696E6720636F6D706C657463
+:10B49000652E20526573756C743A203078257800DB
+:10B4A000F8B50C4D0C46042628880BA106EB00408D
+:10B4B000FEF764FF124813A1826CA260036DB00214
+:10B4C0006360E0600090288806EB0040FEF769FFAB
+:10B4D000F8BD00007C01002048616E646C65204E60
+:10B4E00052465F4446555F4F505F4F424A45435472
+:10B4F0005F53454C45435420286461746129000022
+:10B500001C090020637263203D20307825782C20B0
+:10B510006F6666736574203D20307825782C206D29
+:10B5200061785F73697A65203D2030782578000066
+:10B530002DE9F041264F05460E463888042101EBDF
+:10B54000004024A1FEF71AFFFDF7DCFF98B12B4C59
+:10B55000D4E91401401AA98A0844616C88420CD9C4
+:10B560003888012101EB004025A1FEF707FF0320E9
+:10B570007070BDE8F0810820FAE72749206B496820
+:10B580004718E86820B925494FF4E070FAF707FD3D
+:10B59000D5E90331AA8A3846FDF70EF920B1D5E97D
+:10B5A0000310BDE8F0410847A98A206B134A0844FC
+:10B5B0002063A98A206D483208442065A98A286939
+:10B5C000FAF7DEFEA064B060206D7060D1E7000085
+:10B5D0007C01002048616E646C65204E52465F44D9
+:10B5E00046555F4F505F4F424A4543545F5752495B
+:10B5F0005445202864617461290000001C09002062
+:10B600005772697465207265717565737420746F03
+:10B610006F206C6F6E6700005800002084DE06000B
+:10B62000074810B50088042101EB004005A1FEF792
+:10B63000A5FE11490620C968BDE810400847000072
+:10B640007C010020416C6C20666C617368206F7017
+:10B6500065726174696F6E73206861766520636FCF
+:10B660006D706C657465642E2044465520636F6D63
+:10B67000706C657465642E0058000020FEF74CFF66
+:10B68000FEF71CFD0028FBD10D4E64254FF47A47D0
+:10B69000741C3846A0476D1EFAD10A480068C007DE
+:10B6A00000D000BEBFF34F8F0648E4380168064A59
+:10B6B00001F4E06111430160BFF34F8F00BFFDE76C
+:10B6C00060D80600F0ED00E00400FA052DE9F0472F
+:10B6D0002F4F05464FF0040938880C464E4609EBBB
+:10B6E00000402CA1FEF74AFE38882A7C06EB004079
+:10B6F00031A1FEF747FE4FF44051374B4A68012015
+:10B700004FF002089A4200D10220344E326A012AD8
+:10B7100000D1401C4FF0010C84F801C02A7C1AB102
+:10B720000025012A09D01BE084F80480F068A0609D
+:10B730002B48E060C0F5FC200FE0D1F8048098456C
+:10B740000ED125710878142801D9486900E000203D
+:10B75000A0604FF48050E06088682061BDE8F08709
+:10B76000824208D284F804C0B068A060FCF7C2FC32
+:10B77000E060B069F1E7398809EB014019A1FEF7F3
+:10B78000FDFDFF202071A560E5602561E6E7000072
+:10B790007C01002048616E646C65204E52465F4417
+:10B7A00046555F4F505F4649524D574152455F568F
+:10B7B000455253494F4E00004669726D776172657C
+:10B7C00020696D6167652072657175657374656464
+:10B7D0003A20256400000000DBE5B1511C0900207F
+:10B7E000004006004E6F2073756368206669726DB5
+:10B7F0007761726520696D616765000070B5044608
+:10B800000978184801F0FCFA17490546012201F1B0
+:10B810000800FDF7EDFF002D1BD11448FDF7A2FC39
+:10B82000104D2046D5E90112FDF76AFA1048FBF7E2
+:10B830009DFE04000F4800880CD0032101EB00405E
+:10B8400022460DA1FEF79EFD0020E41CC5E9014043
+:10B85000287070BDBDE87040012101EB00400BA1D4
+:10B86000FEF78CBD7C0700206800002000E5060084
+:10B87000A8E5060080010020416C6C6F636174656F
+:10B880006420627566666572202578004661696C81
+:10B89000656420746F20616C6C6F636174652062F5
+:10B8A0007566666572000000011F0148FBF7C0BEA7
+:10B8B000A8E50600F8B50D4614460646694600F0B0
+:10B8C00052FA00280ED0009AFF2A0AD8501C824251
+:10B8D00007D869780223B3EB911F02D029798142FE
+:10B8E00001D20020F8BD2270611C304600F080FBC0
+:10B8F000F8BD114600F0D6B8114600F0E3B8F8B52F
+:10B900000C4615460646694600F02DFA00280CD074
+:10B91000009A501C904207D361780223B3EB911F29
+:10B9200002D02179814201D20020F8BD294630465B
+:10B9300000F05EFB009A0021A954F8BD2DE9FF41FB
+:10B940000C468E6817460546694600F023FB002822
+:10B950000ED0A06800280BD060783A46C0F30110E2
+:10B9600002283146684606D000F0DAF8019969608D
+:10B9700004B0BDE8F08100F086F8F7E77CB50D462D
+:10B980001446694600F08FF9002820D0287908284D
+:10B9900006D0042809D002280AD001280CD015E0CE
+:10B9A000DDE90001C4E900010AE00098206006E03A
+:10B9B000009800B2208002E0009840B22070C117C9
+:10B9C000DDE9002350405940084301D000207CBDF0
+:10B9D00001207CBD7CB50D461446694600F09EF9F9
+:10B9E000002820D02879082807D00021042809D071
+:10B9F00002280AD001280CD014E0DDE90001C4E9D6
+:10BA0000000109E00098206006E0009880B22080E4
+:10BA100002E00098C0B22070DDE900235040594098
+:10BA2000084301D000207CBD01207CBD7CB50D46C3
+:10BA30001446694600F072F9002821D029790829B6
+:10BA400008D00098C21704290BD002290DD0012973
+:10BA50000ED014E0DDE90002C4E9000201461346FD
+:10BA600009E0C3170146206005E001B2218001E032
+:10BA700041B22170CB1741405340194301D00020FF
+:10BA80007CBD01207CBD70B50D46064614461146AE
+:10BA9000284600F09AFA224629463046BDE8704012
+:10BAA00000F03EB838B50C460422694600F0A0FA12
+:10BAB000002806D09DF80310009861F31F602060F5
+:10BAC000012038BD1CB50C460822694600F090FAEA
+:10BAD000002824D09DF801109DF800209DF8023028
+:10BAE000080E42EA012242EA034240EA13409DF86E
+:10BAF00003309DF8041040EA132008439DF8051018
+:10BB000042EA036240EA01209DF8061040EA014043
+:10BB10009DF8071040EA0160C4E9002001201CBD27
+:10BB20002DE9F04F04469DB000200090064601909C
+:10BB30004FF0FF3A0AA800F069F94FF0010BE9460F
+:10BB400082E012AB05AA06A9204600F0C9F850B160
+:10BB50000AA8059900F06BF960B10B98407810F0D5
+:10BB6000300F53D060E09DF84800002870D11DB020
+:10BB7000BDE8F08F0598B04242D30B9D0AAE0B98FA
+:10BB8000407800F00F00082812D0304600F066F927
+:10BB90000B98A842F3D156460599B14230D3D4F858
+:10BBA000088009919DF8181008910E990D6820E001
+:10BBB0000B980678F0E729680F682FB1DDE90832A5
+:10BBC00029462046B84711E011948968DDE90872DA
+:10BBD000097891420CD1294617A8FBF743FB85F859
+:10BBE0000CB017AA39461198FAF727FC0028BED0E6
+:10BBF000AD6815B1A1684145DDD0A168414523D1AB
+:10BC00009DF81810204600F02FFA1BE00C984028F1
+:10BC10000AD200F01F010BFA01F00C994A0959F8F9
+:10BC20002230034349F82230E5682DB10AAB9DF874
+:10BC3000182020460599A8470AAA9DF81810204602
+:10BC4000FAF7FBFB002892D0A06800287FF479AFB8
+:10BC5000DDE90B0445780AA800F000F90028F7D1C7
+:10BC600015F0300F03D10B98007800B1641CC4B1FB
+:10BC70000020494605E000BF51F82020521C0ED19B
+:10BC8000401CB0EB541FF7D3600959F8201004F0A2
+:10BC90001F00C0F120022AFA02F0814201D00020E8
+:10BCA00065E7012063E71CB50C46694600F036F8ED
+:10BCB000002814D0DDE90002C10709D051084FEA7D
+:10BCC00030006FEA00026FEA0100C4E9002004E0DE
+:10BCD00051084FEA3000C4E900014FF001001CBDDB
+:10BCE000F8B507460020187008700E4610601C4614
+:10BCF00015466946384600F036F8012140B10098F3
+:10BD000050B1C10800F00700296030700120F8BD73
+:10BD1000B86808B10020F8BD2170FBE72DE9F843B1
+:10BD20000026884681463446354604E0402E02D33C
+:10BD30000020BDE8F8836946484600F085F90028F0
+:10BD4000F7D09DF80070324607F07F00C10FF8F77A
+:10BD50007EFB29430443F61D0D463806E6D4C8E9A8
+:10BD600000410120E5E7F8B50E460746694600F0B8
+:10BD70006BF900280AD09DF80040200616D507254B
+:10BD800004F07F0403E0202D01D30020F8BD6946B4
+:10BD9000384600F059F90028F8D09DF8001001F05D
+:10BDA0007F00A8400443ED1D0806ECD40120346058
+:10BDB000F8BD000059680A4A896891420ED1D0E95D
+:10BDC00001120848491C521EC0E90112064804210C
+:10BDD000008801EB004005A1FEF7D4BA70470000CF
+:10BDE000ECD80600880000208C01002050423A2048
+:10BDF000496E6974207061636B657420646174615D
+:10BE0000206C656E3A20256400000000C2600023AB
+:10BE10000160C0E901138B781A44026191F9033083
+:10BE20001A4442610878002800D00120704770B59C
+:10BE300045680E46044660680178B14206D14078F4
+:10BE400000F00F00082801D0012070BD204600F04E
+:10BE500005F86068A842EED1002070BD30B5416899
+:10BE60000A785AB101F10C0343600A7B42B14C7865
+:10BE70000A79C4F30115032D07D00BE0002030BD73
+:10BE8000C2680168FFF7C2FFF8E75D78C5F30115E6
+:10BE9000032D07D00225B5EB141F09D14C7914FBF3
+:10BEA00002F209E08D7804690022641B046103E05A
+:10BEB000B5EB941F00D10422497811F0300F02D164
+:10BEC0008168491C81609C780169214411440161A9
+:10BED00093F9032011444161012030BD30B5416820
+:10BEE000002487B0497801F00F02082A11D08A098E
+:10BEF0001ED00222B2EB911F09D10269C1F30111D8
+:10BF00000229146001D0032901D14069047007B0EF
+:10BF100030BD0069056808E02C7329466846FBF7C8
+:10BF2000A1F96846FFF7DAFFAD68002DF4D1EEE71E
+:10BF3000C1F30111012912D00229E6D00329E4D06E
+:10BF40004268517801F00F0107290BD0916881B147
+:10BF50001279006907B0BDE83040F8F78BBA416943
+:10BF60000C70EDE70169906807B0BDE8304000F063
+:10BF70002CB81179006907B0BDE83040F8F793BAE2
+:10BF800010B5034B002408C080E8160010BD000067
+:10BF9000FD62060038B50D4604466946FFF7E3FE2C
+:10BFA00000280BD0D4E90002D4E90213C5E900024D
+:10BFB000C5E902130098814201D2002038BDA86073
+:10BFC000A168081AA060012038BD00B50A4687B0F4
+:10BFD00001466846FFF71AFF002807D06846FFF7BA
+:10BFE0007DFF6846FFF73AFF0028F7D107B000BD94
+:10BFF0007FB514460546A9B9124A2868904208D16F
+:10C0000010E0102269462846FFF7F2FF002807D00B
+:10C01000103C102CF5D8224669462846FFF7E8FF69
+:10C0200004B070BDA868A04201D20020F8E72B68D8
+:10C030002246284698470028F2D0A868001BA8602E
+:10C040000120EDE7FD62060010B504468068002877
+:10C0500009D02368012220469847002803D0A06811
+:10C06000401EA060012010BD38B5002439B101295F
+:10C0700012D0022912D005291DD0002038BD054656
+:10C08000012269462846FFF7B3FF90B19DF80000F2
+:10C090000006F5D4012038BD08220DE005466946AA
+:10C0A000FFF761FE28B100212846009AFFF7A0FFA4
+:10C0B00038BD204638BD0422BDE838400021FFF7D6
+:10C0C00097BF000010B50C46017A052908D0407AC8
+:10C0D00038B1084808A102682046FDF78DFB00E052
+:10C0E0001AB106A12046FDF787FB2046BDE81040A7
+:10C0F000FDF7C0BB30010020257300000D0A0000D1
+:10C100002DE9F047254D99461646044699B3254F2B
+:10C1100009F50051DFF8888001233A88D1F804C07E
+:10C12000A06D03EB0242C44502D010461E490BE04D
+:10C130008B68411EC1F30B01401A41F6FF710844A0
+:10C14000834206D210461949FEF718F90020BDE8CF
+:10C15000F0874846FBF720F850B13888022101EB00
+:10C1600000401349FEF70AF90C481830FBF7E8FFC6
+:10C1700016B1AC2001E004E0A520E862A06D686380
+:10C1800001E0AA20E8623EB194F88F0010B194F863
+:10C19000900008B96068E8600120D8E71C09002019
+:10C1A000DBE5B1518C01002080DF060014DF0600C2
+:10C1B000D4DF060038B5C3880D46044633B114A059
+:10C1C000009015A216A12846FDF716FB217A052935
+:10C1D0001CD0607A48B1A088FDF742FF164951F89B
+:10C1E000202016A12846FDF707FBA0880021FEF7B6
+:10C1F00085F903461049207A143951F8202001B0FE
+:10C200002846BDE830400EA1FDF7F6BA38BD000063
+:10C210001B5B306D000000001B5B313B33316D0058
+:10C2200025734C6F67732064726F7070656420288B
+:10C2300025642925730D0A003001002025730000B4
+:10C240003C25733E2025733A20000000EFF3058063
+:10C25000C005C00D01D001207047EFF3148040F3FA
+:10C260000000401C704700000349884201D1034888
+:10C27000704700207047000000200040A000002010
+:10C2800010B510461A46F8F7F5F8002010BD2DE954
+:10C29000F0411E681C461546074621B1012918D0F9
+:10C2A000052923D119E000202060401C2060B04205
+:10C2B0001CD8012229463846FFF79AFE002806D0EE
+:10C2C00015F8010B000601D52068EEE70120BDE856
+:10C2D000F08108200246186002E00420024618603F
+:10C2E00029463846BDE8F041FFF782BE0020EEE760
+:10C2F0002DE9F0474A4F0D464B780A788046398839
+:10C300000469042000EB014046A1FEF742F86020DA
+:10C310002070287860706878A070687803264FF0E5
+:10C320000109012802D00B2870D059E028780C2888
+:10C330004ED2DFE800F0064D4D354D4D3B644D06C5
+:10C3400009242879E07067E0E11C686801F0DAF8F8
+:10C35000C01CC6B2A119A86801F0D4F83044C6B216
+:10C36000A119E86801F0CEF83044C6B2A1192869D5
+:10C3700001F0C8F83044C6B2A119686924E02879F0
+:10C38000E070211DA86801F0BDF8001DC6B2A1191A
+:10C39000E86801F0B7F83044C6B2A119286913E083
+:10C3A000E11C686801F0AEF8C01C0AE0E11CE86816
+:10C3B00001F0A8F8C01CC6B2A119686801F0A2F883
+:10C3C0003044C6B2A119A86801F09CF83044C6B246
+:10C3D000182E05D9398809EB01401BA1FDF7CEFFC6
+:10C3E000D8F80420314620469047002816D03988D6
+:10C3F00009EB0140BDE8F0471CA1FDF7BFBFA988CC
+:10C40000E170090A21710526EAE7FFE7FAF71AFC4D
+:10C41000E0700020FAF71EFC0426E1E7BDE8F08793
+:10C42000B801002053656E64696E672052657370B1
+:10C430006F6E73653A205B3078253031782C203070
+:10C4400078253031785D00004D6573736167652034
+:10C450006973206C6172676572207468616E206513
+:10C46000787065637465642E000000004661696C35
+:10C47000656420746F2073656E642064617461204C
+:10C480006F7665722073657269616C20696E746580
+:10C4900072666163652100000846704708B50A4668
+:10C4A00001466B46044800F0E2FC009A034802494A
+:10C4B000D2B2FEF7EBFB08BD8C0700207400002011
+:10C4C0002DE9F0418046FAF78CFA1A4D0026F0B1BA
+:10C4D000686828B168684068696820F07F404860F3
+:10C4E00000F0F0FC040012D04FF080776068B84292
+:10C4F00003D2204600F09CFD03E0606820F07F40FE
+:10C5000060602046FEF754F908B10446EEE70021CA
+:10C510004046FAF78BF928B1686818B1686800F0EE
+:10C5200087FD6E60404600F0E7FD4046BDE8F04103
+:10C5300000F002B8B80000202DE9F041214C074678
+:10C54000002600BF00F0BEFC90B341686068406800
+:10C5500062685AB16268002A28D0884226D9606889
+:10C56000007E18B161681848FEF7E8F800F0B0FCEA
+:10C570004268054613484FF47A7300210830FAF7F1
+:10C5800051FA30B10D2807D010499C20F9F707FD6A
+:10C59000D8E7606820B106E0284600F049FDD1E701
+:10C5A0003846FAF723FA6560002ECBD1BDE8F0815A
+:10C5B000FFE760680028F9D13846BDE8F041FAF796
+:10C5C00023BA0000B80000205CDA0600ACE00600E8
+:10C5D0001FB501238DF800308DF808100192D0E9C5
+:10C5E0000012684690471FBD2DE9F05FFCF7B6FDCD
+:10C5F000DFF8CC80334D0427D8F83020D8F83460E9
+:10C6000000EB020BB01A411EC1F30B01401A00F6F9
+:10C61000FF7A28882CA107EB0040D8F84840FDF7A6
+:10C62000ADFE42F20400324900594FF00109884240
+:10C6300008D0298809EB01402EA1FDF79FFE0320B9
+:10C64000BDE8F09FD8F830000444B04207D12888F4
+:10C6500035A107EB0040FDF791FE0020F0E7D0B9CF
+:10C6600004F500500178142901D9406900E0002048
+:10C670003249B0FBF1F34FF440500278142A01D94B
+:10C68000406900E00020B0FBF1F228882CA107EB04
+:10C690000040FDF77EFE0823524621465846FAF731
+:10C6A000A5FB040007D0298809EB01402FA1FDF765
+:10C6B00065FE2046C4E7BDE8F05F0020FCF75CBCE7
+:10C6C0001C090020B4010020456E746572206E7252
+:10C6D000665F626F6F746C6F616465725F646675CC
+:10C6E0005F73645F636F6E74696E75650000000050
+:10C6F000DBE5B151536F75726365206164647265E7
+:10C70000737320646F6573206E6F7420636F6E7433
+:10C7100061696E20612076616C696420536F667474
+:10C720004465766963652E00534420616C726561CF
+:10C73000647920636F7069656400000040420F00F7
+:10C740005570646174696E672053442E204F6C6489
+:10C75000205344207665723A2025642C204E65775C
+:10C76000207665723A202564000000004661696CFD
+:10C77000656420746F20636F7079206669726D77CD
+:10C780006172652E0000000070B50F4C04212088F6
+:10C7900001EB00400DA1FDF7F1FDFFF725FF0500BE
+:10C7A0004FF0010604D0208810A106EB004007E0FE
+:10C7B000F9F700FC050006D0208812A106EB004026
+:10C7C000FDF7DCFD284670BDB4010020456E7465A0
+:10C7D00072206E72665F6466755F73645F626C5F21
+:10C7E000636F6E74696E75650000000053442B42E0
+:10C7F0004C3A20534420636F7079206661696C6500
+:10C800006400000053442B424C3A20424C20636F9A
+:10C810007079206661696C656400000070B503463C
+:10C82000002002464FF4405409E000BF53F8225064
+:10C83000A689B54201D1012070BD521CD2B28A42F4
+:10C84000F4D370BD10B5040003D115493220F9F7B7
+:10C85000A6FB4FF4405013494068884215D1217C13
+:10C8600004F1140009B162694AB994F8552012B173
+:10C87000012A08D10DE0012905D962691AB9BDE87C
+:10C880001040FFF7CBBF012010BD207C18B16069BC
+:10C8900008B1002010BD20780028F4D110BD0000A0
+:10C8A00060E00600DBE5B1512DE9F0411400884657
+:10C8B00018D000250E4F032608EB05012246002064
+:10C8C000F8F74AFE0544241A40B93878002809D000
+:10C8D00008494FF47A408847761E05D00120387009
+:10C8E000002CE9D1BDE8F08100203870FAE70000A3
+:10C8F000F4000020C1DB060070B516460D460400AA
+:10C9000007D035B1206C802200213828225403D36F
+:10C9100007E00E2070BD2154401C3828FBD30BE0EB
+:10C920002154401C4028FBD32146084600F096F8CD
+:10C9300038212046F7F7B7FD216CD4E912304A0FB1
+:10C94000C900383459185041C4E90410227CE271FE
+:10C950000A0A42EA0062A2710A0C42EA00426271CB
+:10C96000020242EA116020716069E070010AA17060
+:10C97000010C6170000E04F838092146084600F0E9
+:10C980006DF84FF00002EEB1E06ED100C840A8543F
+:10C99000A36ECB40A8180371636ECB400372236E65
+:10C9A000CB400373E36DCB400374A36DCB400375A1
+:10C9B000636DCB400376236DCB40521C0377042A72
+:10C9C000E2D31FE018235042216D03EBC000C140A9
+:10C9D000A954666DC640A9180E71A66DC6400E72A8
+:10C9E000E66DC6400E73266EC6400E74666EC64077
+:10C9F0000E75A66EC6400E76E66EC640521C0E77C9
+:10CA0000042AE0D3002070BDA8B100210164C0E970
+:10CA100012110A4901650A4941650A4981650A49B5
+:10CA2000C1650A4901660A4941660A4981660A499F
+:10CA3000C166002070470E207047000067E6096A53
+:10CA400085AE67BB72F36E3C3AF54FA57F520E512F
+:10CA50008C68059BABD9831F19CDE05B2DE9F04FA6
+:10CA6000C8B0002213466F46CC181B1D2568E47819
+:10CA70002DBA25F0FF05254347F82250521C102AF5
+:10CA8000F2D31BE007EB820151F8083C4FEA7344F4
+:10CA900084EAF34484EA932451F83C3C4FEAF315CA
+:10CAA00085EAB34585EAD303234451F81C4C51F879
+:10CAB000401C2144194447F82210521C402AE1D35B
+:10CAC000036D4793416D4691846D4594C26D4492C8
+:10CAD0009246026E4392456E4295A946856E4195F7
+:10CAE000C66E4096B34600264FEAB21787EAF22791
+:10CAF00087EA726C02EA090725EA020887EA080752
+:10CB0000BC44204F57F8268008EB0B07BC445DF867
+:10CB10002670AB460CEB070E4FEAB30787EA733774
+:10CB200087EAB35C81EA04074D4601EA04089146AE
+:10CB30001F400AEB0E02A24687EA08070C46BC44D7
+:10CB40001946761C0EEB0C03402ECDD3479E334482
+:10CB50000365469B19444165459921448165449983
+:10CB60005144C16543991144016642994944416663
+:10CB700041992944816640995944C16648B0BDE84D
+:10CB8000F08F0000B4DA06002DE9F04116460F469A
+:10CB9000040004D006B317B10025A8461AE00E2001
+:10CBA000BDE8F081216C785D6054206C401C2064ED
+:10CBB00040280ED121460846FFF750FFD4E9120164
+:10CBC0004FF40072801841F10001C4F84080C4E9BC
+:10CBD00012016D1CB542E5D30020E1E7FEB50F461A
+:10CBE000464C2021029120880325164605EB004083
+:10CBF00043A1FDF7C3FB46B1208805EB00406FB1B0
+:10CC000049A1FDF7BBFB1620FEBD2088022101EBE8
+:10CC100000404BA1FDF7B2FB1320FEBD4D4F4EA1CE
+:10CC2000BA68FDF7AFFB02A95848CDE90001D7E982
+:10CC300001235749A0F58870FBF748F910B93278FD
+:10CC4000402A01D00A20FEBD5048711C4038F7F739
+:10CC500011FC20884FA105EB0040FDF78FFB4B48EE
+:10CC600040214038CDE90001A0F148013948474A48
+:10CC70000C30029BFBF7FEF80200208836D0012121
+:10CC800001EB004048A1FDF77DFB2088042505EB62
+:10CC900000404EA1FDF772FB20883C4905EB0040A7
+:10CCA00040224039FDF716FB20884BA105EB0040E0
+:10CCB000FDF764FB0298354982B2208805EB0040FD
+:10CCC000FDF708FB208846A105EB0040FDF756FB69
+:10CCD0002088402205EB00404449FDF7FBFA00BFE5
+:10CCE000FDF7ECF90028FBD10520FEBD05EB004067
+:10CCF0003FA1FDF743FB0120FEBD00008C01002099
+:10CD00005369676E617475726520726571756972B9
+:10CD100065642E20436865636B696E67207369677D
+:10CD20006E61747572652E00496E76616C6964205F
+:10CD30007369676E6174757265207479706500003F
+:10CD40004E6F207369676E617475726520666F75CA
+:10CD50006E642E008800002043616C63756C617402
+:10CD6000696E6720696E6974207061636B657420F9
+:10CD7000686173682028696E6974207061636B65EF
+:10CD800074206C656E3A202564290000080D00208F
+:10CD9000A0D80600566572696679207369676E616E
+:10CDA00074757265000000005369676E6174757276
+:10CDB00065206661696C656420286572725F636FC7
+:10CDC00064653A2030782578290000005369676E41
+:10CDD00061747572653A0000486173683A0000003A
+:10CDE0005075626C6963204B65793A001CD8060067
+:10CDF000496D6167652076657269666965640000E2
+:10CE000030B528B1D0E902239A4203D1042030BDC5
+:10CE10000E2030BD04782CB10023012C10D0022C40
+:10CE200023D11EE0C02906D0DB2906D04468531C5C
+:10CE30008360A15419E0002030BD0121017014E08D
+:10CE4000DC2905D0DD2905D0022101700B2030BD81
+:10CE5000C02400E0DB244568511C8160AC540370A1
+:10CE600003E0C02901D103708360112030BDF0B50B
+:10CE700028B121B11BB10024DB261C6019E00E2073
+:10CE8000F0BD0F5DC02F02D0DB2F0BD105E01D6878
+:10CE90006F1C1F604655DC2704E01D686F1C1F6077
+:10CEA0004655DD271D68641C05F1010CC3F800C060
+:10CEB00047559442E5D31968C0244A1C1A6044546B
+:10CEC0000020F0BD0148FDF79BBC00005CDA0600C5
+:10CED0000148FDF7BDBC00005CDA06002DE9F84F03
+:10CEE000DFF89C809346894606461F460122694624
+:10CEF0001846D8F80850F9F7BDF9B0B300980021EA
+:10CF00000446C246801C08E000EA05025BF82130B6
+:10CF10000AEB8202401C491CD360B942F4D3C846D4
+:10CF2000B946370CF9F778FC8346FDF7DDFAB842CD
+:10CF300004D8144940F28310F9F731F8601C2840F6
+:10CF40000AEB80002C4047EA0B420AEB8401C260E6
+:10CF5000C86866F3C50069F3891068F39F2020F064
+:10CF60000300401C20F00400C860074890F820002F
+:10CF700002E000BFFDF7A2F80028FBD1BDE8F88F62
+:10CF8000C40E0020D0E10600C41E00201FB51348C7
+:10CF900000F15C01826B6846FEF7F2FF10489DE8E5
+:10CFA0000E0080E80E000E490E48104AC8600E4977
+:10CFB0000020486088600E490948FEF764FD10B102
+:10CFC000012004B010BD0B480121008801EB004096
+:10CFD00009A1FDF7D3F90020F3E700001C090020A8
+:10CFE000700C0020B5BD060088000020780A0020E3
+:10CFF000B8D906008C01002048616E646C65723AF5
+:10D0000020496E76616C69642070726F746F636F13
+:10D010006C20627566666572206D5F70625F737406
+:10D020007265616D00000000002800D00047704765
+:10D0300070B50446C06818B90F496120F8F7AFFF12
+:10D040000E4800250078A0B19CB1207E88B1D4E9BB
+:10D0500003108847A06850B1217E41B1616808443F
+:10D06000606021460648FDF769FB012501E00020CC
+:10D070002076284670BD0000ACE00600B800002015
+:10D080005CDA060070B5164C2078002827D11548C8
+:10D0900001680125C1F3004131B913490D600168F0
+:10D0A000C1F300410029FAD0F8F774FE08B1F8F78F
+:10D0B000ADFD0E4A00210E48F8F74EFE18B10D499D
+:10D0C0002E20F8F76CFF0A48084A0121001DF8F7E6
+:10D0D00043FE18B107493320F8F761FF257070BD92
+:10D0E00044000020180400400800004029D0060039
+:10D0F00098D806008CDC06002DE9F843244D8146C3
+:10D1000069462868FAF7E9F9044600274FF0010854
+:10D11000204E39E0207820B101281BD002282AD1E6
+:10D1200022E06068017E31BB80F818804846F9F73C
+:10D1300084FB014660684268511A174A914203D93C
+:10D14000416821F07F414160114861680830FDF776
+:10D15000F5FA10E061687068814200D177600C4890
+:10D160000830FDF7A1FB06E0FFF7B2FE08B1077635
+:10D17000FAE786F8008069462868FAF7A3F9694655
+:10D180002868FAF7AAF90446002CC3D1BDE8F88351
+:10D1900054DA0600B800002017FCFF00F8B50B4C6D
+:10D1A0000D46064669462068FAF781F958B10670BF
+:10D1B000456069462068FAF79BF910B10448F9F711
+:10D1C000FFFB0020F8BD0420F8BD000054DA060083
+:10D1D000C000002070B515460C460646FFF752FF0A
+:10D1E0003046F8F721FE18B10F494320F8F7D7FE73
+:10D1F000002C17D0610CE0034FF4FA72801841F153
+:10D20000000152000023F7F7F1F801462A463046A4
+:10D21000F8F7E6FD002805D0BDE8704002494A2035
+:10D22000F8F7BDBE70BD00008CDC060010B5074CE1
+:10D23000617841B10649884205D004F10C00FDF740
+:10D24000B1FD00206070002010BD000068000020CB
+:10D2500000E506002DE9F041334C054600206178D9
+:10D2600088B000295DD1314E4FF00408318808EBB9
+:10D2700001402FA1FDF782F834486560FAF71CFAE7
+:10D2800000284ED13148FAF771F931490022C01C0B
+:10D29000C1E901028320C8602D4D0A70143D2D495B
+:10D2A00069602D49C5E9021005F13D002861202281
+:10D2B0002A496846F7F7DEF806200090082001901A
+:10D2C000072002900520012703908DF81470244A4E
+:10D2D000694604F108000495FCF76AFA050006D0D7
+:10D2E000308820A107EB0040FDF748F818E00E4910
+:10D2F000012201F10800FCF77BFA050005D0308817
+:10D300001FA107EB0040FDF739F8318808EB014019
+:10D3100021A1FDF733F86770616809B101208847E2
+:10D32000284608B0BDE8F081680000208001002098
+:10D3300073657269616C5F6466755F7472616E7348
+:10D34000706F72745F696E6974282900A8E5060021
+:10D350007C0700209DC40600A9B806002CDA060050
+:10D36000C1D306004661696C656420696E697469A1
+:10D37000616C697A696E67207561727400000000E3
+:10D380004661696C656420696E697469616C697A6B
+:10D39000696E67207278000073657269616C5F6402
+:10D3A00066755F7472616E73706F72745F696E69B7
+:10D3B00074282920636F6D706C65746564000000CB
+:10D3C0000B460178012904D0022907D1C068F8F77B
+:10D3D0001DBC027A41681846FEF710BA704700007B
+:10D3E0001FB50A4601788DF8001041680191017A55
+:10D3F0008DF80810C0680390044850F82210001FF0
+:10D4000050F82220684690471FBD00009C00002075
+:10D410002DE9FF410C464FF4927705463946FDF75A
+:10D4200095FA0026C0B139462846FDF794FA022045
+:10D430008DF80000D5F88004C5F880040390D5F875
+:10D440003C058DF80800E0680190A661E661D4E92A
+:10D4500000126846904723E04FF488773946284603
+:10D46000FDF774FAE0B139462846FDF774FAD5F8AD
+:10D470003C15A069884213D1E06960B1E268D5F833
+:10D48000000220F02000C5F80002E069A0612069D8
+:10D49000E661E06001E0A661E2682046FFF798F8E7
+:10D4A0004FF4A27739462846FDF750FA60B1394665
+:10D4B0002846FDF750FAA06930B1A661D5F83C15B1
+:10D4C0002046E268FFF784F84FF490773946284603
+:10D4D000FDF73CFA002813D039462846FDF73BFA01
+:10D4E000606900280CD0D5F84C058DF800608DF8E7
+:10D4F0000800A06801906661D4E900126846904770
+:10D50000BDE8FF810870020A4A70020C8A70000EA2
+:10D51000C87004207047000010B50248F9F7F3FF07
+:10D52000002010BDF00000202DE9F05F8346DDE90A
+:10D530000A4A994690460D460846012703E000BF77
+:10D54000B0FBF8F07F1C4045FAD2B94500D94F46F0
+:10D550005FEACA7012D18CB15FEA8A7002D5B9F164
+:10D56000000F01D0202607E0302605E0314658465E
+:10D57000641EF8F7D1FE0CB1A742F7D35FF00106A5
+:10D58000B9F1010F02D9A9F1010903E0B5FBF6F0E9
+:10D59000404502D306FB08F6F2E7DFF83C9000BFF7
+:10D5A000B5FBF6F000FB165519F800105846F8F7D1
+:10D5B000B3FEB6FBF8F6002EF2D15FEACA7009D0CE
+:10D5C000002C07D0A74205D220215846641EF8F748
+:10D5D000A3FEF5E7BDE8F09F76DA060070B51546C4
+:10D5E0000E46012400F0A2F8034600210A46304608
+:10D5F000FAF7B0FD0B4E40B13088012101EB00403D
+:10D6000009A1FCF7BBFE04240AE0FAF789FD0246F3
+:10D6100028603088042101EB00400AA1FCF7B2FE2B
+:10D62000204670BD8C01002043616E27742066691E
+:10D630006E6420726F6F6D20666F7220757064610A
+:10D640007465000057726974652061646472657363
+:10D65000732073657420746F20307825303878001B
+:10D660002DE9F0410F24002790F85520184E012590
+:10D670001AB990F86430012B06D0D30707D090F880
+:10D680005630012B02D002E0876E0DE0876D9207C5
+:10D690000AD590F85C20012A06D1026E0D48C0F52B
+:10D6A000FC239A4204D817444FB101240F600CE0C8
+:10D6B000308809A105EB0040FCF76BFE042430889C
+:10D6C0000DA105EB0040FCF759FE2046BDE8F081B6
+:10D6D0008C01002000400600424C2073697A6520CE
+:10D6E00028256429206F766572206C696D69742025
+:10D6F0002825642900000000496E69742070616368
+:10D700006B657420646F6573206E6F7420636F6E39
+:10D710007461696E2076616C6964206669726D77E8
+:10D720006172652073697A6500000000017C19B19F
+:10D73000406908B1012070470020704730B100688F
+:10D740000549884205D048F20250704748F201501E
+:10D7500070470020704700006E52464870B5FDF7D4
+:10D7600001F9002811D00020084A094B094C012179
+:10D77000166801FA00F52E4203D004EB8005C5F8C7
+:10D780000036401CC0B20728F2D370BD0805014026
+:10D790003546526E00000140084810B54078002818
+:10D7A0000BD007480321008801EB004005A1FCF7DE
+:10D7B000E5FDBDE81040FFF7D1BF10BD46000020D9
+:10D7C00074010020496E7465726E616C2066656537
+:10D7D00064000000002070472DE9FC4180461C4693
+:10D7E00017460E460C48089DF9F796FE10B1112019
+:10D7F000BDE8FC81A20839463046FCF77DFF0648AB
+:10D80000F9F781FE33463A4601214046CDE900450D
+:10D81000F9F7CAF90020EBE7F000002065FC2BF8CF
+:10D8200016DA019ADE75D4A8477196211C875569CE
+:10D83000105ABE04578FD2B0299456B8CA0363D683
+:10D8400035C64DA7819FEFA7D2ECB7F307FF80AF96
+:10D850007A3B4C19B891C5143CE8766D0000000085
+:10D860000338FDD87047111213140D0E0F1000006D
+:10D870000338FDD8704700000000000000000000E1
+:10D88000000000000000000000000000FFFFFFFF9C
+:10D8900000000000000000010C0000202800002013
+:10D8A00041A9060047A906001DA9060020000000A6
+:10D8B0007800000000000000280048000020400020
+:10D8C0009148060000000000010100000100000076
+:10D8D0000000000002050000210000000000000020
+:10D8E000000000000000000000000000011104FC26
+:10D8F0000400000000000000021104FC040000000D
+:10D9000000000000032104FC0410000000000000DF
+:10D91000041101FF0100000000000000051102FEDB
+:10D920000400000000000000061104FC04000000D8
+:10D9300000000000071104FC0400000000000000CB
+:10D94000081701FF22000000C8D80600091001FFD7
+:10D9500001000000C4D80600000000000000000024
+:10D9600000000000011101FF0100000000000000A4
+:10D97000021702FE94000000ECD806000000000030
+:10D9800000000000000000000107000098000000F7
+:10D9900064D9060002010000010000000000000040
+:10D9A000030500004100000000000000000000002E
+:10D9B0000000000000000000011704FC98000000B7
+:10D9C00064D90600021704FCDC00000088D90600B8
+:10D9D0000000000000000000000000000200000045
+:10D9E0000000000000000000000000000600000031
+:10D9F0000000000000000000000000000400000023
+:10DA00000000000000000000000000000000000016
+:10DA10000000000000010000000000000000000005
+:10DA2000000000000000000000000000FFFFFFFFFA
+:10DA3000FFFFFFFFFFFFFFFFFFFFFFFF00000000F2
+:10DA4000000000000000D6010700000000000000F8
+:10DA500055AA0600C80000200000070000000000D2
+:10DA6000DC000020716306000000000000000000E0
+:10DA70000338FDD8704730313233343536373839D2
+:10DA800041424344454600000010000004000000ED
+:10DA900001000000C16F060019D5060081C2060012
+:10DAA000D9D70600616B060099C40600D5D70600D9
+:10DAB00089710600982F8A4291443771CFFBC0B517
+:10DAC000A5DBB5E95BC25639F111F159A4823F9249
+:10DAD000D55E1CAB98AA07D8015B8312BE853124A2
+:10DAE000C37D0C55745DBE72FEB1DE80A706DC9B63
+:10DAF00074F19BC1C1699BE48647BEEFC69DC10F0F
+:10DB0000CCA10C246F2CE92DAA84744ADCA9B05C4A
+:10DB1000DA88F97652513E986DC631A8C82703B00D
+:10DB2000C77F59BFF30BE0C64791A7D55163CA061B
+:10DB300067292914850AB72738211B2EFC6D2C4D27
+:10DB4000130D385354730A65BB0A6A762EC9C28115
+:10DB5000852C7292A1E8BFA24B661AA8708B4BC2AB
+:10DB6000A3516CC719E892D1240699D685350EF4D5
+:10DB700070A06A1016C1A419086C371E4C7748278C
+:10DB8000B5BCB034B30C1C394AAAD84E4FCA9C5B02
+:10DB9000F36F2E68EE828F746F63A5781478C88453
+:10DBA0000802C78CFAFFBE90EB6C50A4F7A3F9BE35
+:10DBB000F27871C6819F06007F9F0600799F06005C
+:10DBC0000338FDD87047000000000000000000008E
+:10DBD000A567060000000000000000000000000033
+:10DBE0002DBA0600D5B906007DB90600F3B80600C7
+:10DBF000F9B80600B5B80600FFB806003DB9060042
+:10DC00000000000000404040404040404040414152
+:10DC10004141414040404040404040404040404001
+:10DC2000404040404005020202020202020202029B
+:10DC30000202020202202020202020202020200298
+:10DC40000202020202029090909090901010101028
+:10DC500010101010101010101010101010101010C4
+:10DC60000202020202028888888888880808080858
+:10DC70000808080808080808080808080808080824
+:10DC8000020202024000000005DC06002E2E5C2E7F
+:10DC90002E5C2E2E5C2E2E5C2E2E5C636F6D706FB4
+:10DCA0006E656E74735C6C69627261726965735CD7
+:10DCB000626F6F746C6F616465725C6E72665F62D6
+:10DCC0006F6F746C6F616465725F6466755F7469B1
+:10DCD0006D6572732E6300002E2E5C2E2E5C2E2E30
+:10DCE0005C2E2E5C2E2E5C636F6D706F6E656E7495
+:10DCF000735C6C69627261726965735C626F6F7488
+:10DD00006C6F616465725C6E72665F626F6F746C7B
+:10DD10006F616465725F66775F6163746976617471
+:10DD2000696F6E2E6300000043524320636F6D7075
+:10DD300075746174696F6E206661696C65642066D4
+:10DD40006F7220636F70696564206170703A207330
+:10DD50007263206372633A203078253038782C2043
+:10DD6000726573206372633A20307825303878000A
+:10DD70004120536F667444657669636520686173FA
+:10DD8000206A757374206265656E206163746976BC
+:10DD9000617465642E2049742773206C696B656C0F
+:10DDA00079207468617420616E206170706C6963A1
+:10DDB0006174696F6E2077696C6C20636F6D65208C
+:10DDC000696D6D6564696174656C79006E72665F1A
+:10DDD0006673746F726167655F77726974652861D5
+:10DDE0006464723D25702C207372633D25702C2075
+:10DDF0006C656E3D2564206279746573292C2071F1
+:10DE0000756575652075736167653A202564000046
+:10DE10004372656174696E6720746865206F626A19
+:10DE200065637420776974682073697A6520307837
+:10DE30002530387820776F756C64206F7665726650
+:10DE40006C6F77206669726D776172652073697A8D
+:10DE5000652E204F666673657420697320307825BF
+:10DE600030387820616E64206669726D7761726502
+:10DE70002073697A65206973203078253038782ED0
+:10DE8000000000002E2E5C2E2E5C2E2E5C2E2E5CB2
+:10DE90002E2E5C636F6D706F6E656E74735C6C6953
+:10DEA000627261726965735C626F6F746C6F6164DA
+:10DEB00065725C6466755C6E72665F6466755F72DF
+:10DEC00065715F68616E646C65722E6300000000AE
+:10DED0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6347
+:10DEE0006F6D706F6E656E74735C6C696272617277
+:10DEF0006965735C626F6F746C6F616465725C649A
+:10DF000066755C6E72665F6466755F7574696C7366
+:10DF10002E63000054686520536F6674446576690B
+:10DF200063652073697A6520696E2074686520696D
+:10DF30006E666F2073747275637420697320746FDA
+:10DF40006F20736D616C6C20636F6D7061726564BE
+:10DF50002077697468207468652073697A65207217
+:10DF600065706F7274656420696E207468652069DD
+:10DF70006E697420636F6D6D616E642E0000000029
+:10DF800054686520536F66744465766963652064E0
+:10DF90006F6573206E6F7420636F6E7461696E209D
+:10DFA000746865206D61676963206E756D62657266
+:10DFB000206964656E74696679696E67206974208A
+:10DFC0006173206120536F66744465766963652EC2
+:10DFD00000000000496E76616C69646174696E6767
+:10DFE00020617070206265636175736520697420BB
+:10DFF000697320696E636F6D70617469626C65200E
+:10E00000776974682074686520536F667444657618
+:10E010006963652E000000002E2E5C2E2E5C2E2ED5
+:10E020005C2E2E5C2E2E5C636F6D706F6E656E7451
+:10E03000735C6C69627261726965735C626F6F7444
+:10E040006C6F616465725C6466755C6E72665F6459
+:10E0500066755F76616C69646174696F6E2E6300CA
+:10E060002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63B5
+:10E070006F6D706F6E656E74735C6C6962726172E5
+:10E080006965735C626F6F746C6F616465725C6408
+:10E0900066755C6E72665F6466755F7665725F76E4
+:10E0A000616C69646174696F6E2E63002E2E5C2E44
+:10E0B0002E5C2E2E5C2E2E5C2E2E5C636F6D706F90
+:10E0C0006E656E74735C6C69627261726965735CB3
+:10E0D00074696D65725C6578706572696D656E7482
+:10E0E000616C5C6170705F74696D6572322E630083
+:10E0F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6325
+:10E100006F6D706F6E656E74735C6C696272617254
+:10E110006965735C74696D65725C65787065726958
+:10E120006D656E74616C5C6472765F7274632E638D
+:10E13000000000002E2E5C2E2E5C2E2E5C2E2E5CFF
+:10E140002E2E5C636F6D706F6E656E74735C6C69A0
+:10E15000627261726965735C6578706572696D651C
+:10E160006E74616C5F6D656D6F626A5C6E72665F26
+:10E170006D656D6F626A2E63000000002E2E5C2EAE
+:10E180002E5C2E2E5C2E2E5C2E2E5C636F6D706FBF
+:10E190006E656E74735C6C69627261726965735CE2
+:10E1A0006578706572696D656E74616C5F6C6F67C0
+:10E1B0005C7372635C6E72665F6C6F675F646566EA
+:10E1C00061756C745F6261636B656E64732E63006E
+:10E1D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6344
+:10E1E0006F6D706F6E656E74735C6C696272617274
+:10E1F0006965735C6578706572696D656E74616C74
+:10E200005F6C6F675C7372635C6E72665F6C6F6786
+:10E210005F66726F6E74656E642E63007761726EF6
+:10E22000696E670064656275670000001B5B313BC7
+:10E2300033306D001B5B306D000000001B5B313B19
+:10E2400033316D001B5B313B33326D001B5B313B67
+:10E2500033336D001B5B313B33346D001B5B313B53
+:10E2600033356D001B5B313B33366D001B5B313B3F
+:10E2700033376D00696E666F000000006572726F63
+:10E28000720000002E2E5C2E2E5C2E2E5C2E2E5C3C
+:10E290002E2E5C636F6D706F6E656E74735C6C694F
+:10E2A000627261726965735C626F6F746C6F6164D6
+:10E2B00065725C73657269616C5F6466755C6E72D1
+:10E2C000665F6466755F73657269616C2E630000DA
+:10E2D0006170705F74696D65722E6D5F6466755FE5
+:10E2E000696E61637469766974795F74696D65726A
+:10E2F000000000006170705F74696D65722E6D5F63
+:10E300007764745F666565645F74696D657200004B
+:10E310006E72665F626F6F746C6F616465725F7757
+:10E32000647400006E72665F6466755F666C61732C
+:10E33000680000006E72665F6466755F7265715F8B
+:10E3400068616E646C6572006E72665F6466755FAC
+:10E3500073657269616C5F756172740062616C6C87
+:10E360006F632E6D5F7061796C6F61645F706F6F4A
+:10E370006C0000006E72665F6466755F736574742E
+:10E38000696E6773000000006E72665F6466755F99
+:10E3900076616C69646174696F6E00006E72665FAD
+:10E3A0006466755F7665725F76616C6964617469D5
+:10E3B0006F6E00005052530055415254450000000A
+:10E3C0006170705F74696D657200000061746669E8
+:10E3D000666F2E6D5F7265715F6669666F00000023
+:10E3E0006D656D5F6D6E6772000000006E72665F36
+:10E3F0006673746F7261676500000000736F7274FA
+:10E400006C6973740000000062616C6C6F632E6C49
+:10E410006F675F6D656D706F6F6C0000617070008D
+:10E420006E72665F6466755F73657269616C000029
+:10E4300008200001FFFFFFFFFFFFFFFFFFFFFFFFBF
+:10E4400000000000000000000000000001000000CB
+:10E45000FFFFFFFF512563FCC2CAB9F3849E17A7D3
+:10E46000ADFAE6BCFFFFFFFFFFFFFFFF000000006B
+:10E47000FFFFFFFF96C298D84539A1F4A033EB2DDA
+:10E48000817D0377F240A463E5E6BCF847422CE1C6
+:10E49000F2D1176BF551BF376840B6CBCE5E316B0A
+:10E4A0005733CE2B169E0F7C4AEBE78E9B7F1AFECE
+:10E4B000E242E34F4B60D2273E3CCE3BF6B053CC1A
+:10E4C000B0061D65BC86987655BDEBB3E7933AAAB6
+:10E4D000D835C65A39470600E954060005530600E8
+:10E4E000D8E5060008000020B40100003C45060005
+:10E4F00034E60600BC010020B44D0000725A06004C
+:10E5000055D206002DD20600D0E20600000000031E
+:10E51000F4E206000000000310E30600000004041B
+:10E5200024E306000000040434E3060000000404B1
+:10E5300048E30600000004045CE30600000000035A
+:10E5400074E306000000040488E3060000000404ED
+:10E550009CE3060000000404B4E306000000000091
+:10E56000B8E3060000000000C0E306000000000061
+:10E57000CCE3060000000003E0E30600000000001A
+:10E58000ECE3060000000404FCE3060000000000C9
+:10E5900008E40600000000031CE406000000040478
+:10E5A00020E4060000000404800000207C0000201D
+:10E5B0007F000020DC050020840100208400000092
+:10E5C0000C010020040100200C010020040E00209A
+:10E5D000B0010020180000000118136C010218207F
+:10E5E0000A19701C021C011220024940151001403A
+:10E5F000110211040A19A09C410425B4DB06147C05
+:10E60000E2061A1C041A74041A24041A34041A2C7C
+:10E61000041A3C041A44041A4C041A54041A5C04E4
+:10E620001A64041A6C04118490D0031B21661042F2
+:04E63000100251087B
+:020000041000EA
+:081014000040060000E00700A7
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_iar_nRF5x.icf
new file mode 100644
index 0000000..cd260c0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_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__ = 0x64000;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x64000;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7dfff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000008;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+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/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewd
new file mode 100644
index 0000000..2652c39
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa_mbr</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewp
new file mode 100644
index 0000000..85753de
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/iar/secure_bootloader_uart_mbr_pca10040_debug.ewp
@@ -0,0 +1,1169 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa_mbr</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_DFU_DEBUG_VERSION</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config\secure_bootloader_uart_mbr_pca10040_debug</state>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sha256</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52832\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_DFU_DEBUG_VERSION</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config\secure_bootloader_uart_mbr_pca10040_debug</state>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sha256</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52832\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>secure_bootloader_uart_mbr_pca10040_debug.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>secure_bootloader_uart_mbr_pca10040_debug.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\secure_bootloader_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nano-pb</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\sha256\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\dfu_public_key.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF sw</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw\nrf_sw_backend_hash.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</name> </file> </group> <group>
+ <name>nRF_Serial_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Bootloader</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/flash_placement.xml
new file mode 100644
index 0000000..2f757d1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/flash_placement.xml
@@ -0,0 +1,54 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".dfu_trans" inputsections="*(SORT(.dfu_trans*))" address_symbol="__start_dfu_trans" end_symbol="__stop_dfu_trans" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+ <MemorySegment name="mbr_params_page" start="0x0007E000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".mbr_params_page" address_symbol="__start_mbr_params_page" end_symbol="__stop_mbr_params_page" start = "0x0007E000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="bootloader_settings_page" start="0x0007F000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".bootloader_settings_page" address_symbol="__start_bootloader_settings_page" end_symbol="__stop_bootloader_settings_page" start = "0x0007F000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="uicr_mbr_params_page" start="0x10001018" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_mbr_params_page" address_symbol="__start_uicr_mbr_params_page" end_symbol="__stop_uicr_mbr_params_page" start = "0x10001018" size="0x4" />
+ </MemorySegment>
+ <MemorySegment name="uicr_bootloader_start_address" start="0x10001014" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_bootloader_start_address" address_symbol="__start_uicr_bootloader_start_address" end_symbol="__stop_uicr_bootloader_start_address" start = "0x10001014" size="0x4" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emProject
new file mode 100644
index 0000000..fd63ae0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emProject
@@ -0,0 +1,147 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="secure_bootloader_uart_mbr_pca10040_debug" target="8" version="2">
+ <project Name="secure_bootloader_uart_mbr_pca10040_debug">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="2048"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config/secure_bootloader_uart_mbr_pca10040_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/queue;../../../../../components/libraries/scheduler;../../../../../components/libraries/sha256;../../../../../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/nrf52832/headers;../../../../../components/toolchain/cmsis/include;../..;../../../../../external/fprintf;../../../../../external/micro-ecc/micro-ecc;../../../../../external/nano-pb;../../../../../external/segger_rtt;../../../../../integration/nrfx;../../../../../integration/nrfx/legacy;../../../../../modules/nrfx;../../../../../modules/nrfx/drivers/include;../../../../../modules/nrfx/hal;../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_DFU_DEBUG_VERSION;NRF_DFU_SETTINGS_VERSION=1;SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_additional_load_file="../../../../../components/softdevice/mbr/nrf52832/hex/mbr_nrf52_2.2.2_mbr.hex"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x64000;FLASH_SIZE=0x1a000;RAM_START=0x20000008;RAM_SIZE=0xfff8"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000;uicr_mbr_params_page RX 0x10001018 0x4;mbr_params_page RX 0x0007E000 0x1000;uicr_bootloader_start_address RX 0x10001014 0x4;bootloader_settings_page RX 0x0007F000 0x1000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nano-pb">
+ <file file_name="../../../../../external/nano-pb/pb_common.c" />
+ <file file_name="../../../../../external/nano-pb/pb_decode.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/app_timer2.c" />
+ <file file_name="../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../components/libraries/crc32/crc32.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/drv_rtc.c" />
+ <file file_name="../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
+ <file file_name="../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage_nvmc.c" />
+ <file file_name="../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../components/libraries/sortlist/nrf_sortlist.c" />
+ <file file_name="../../../../../components/libraries/strerror/nrf_strerror.c" />
+ <file file_name="../../../../../components/libraries/sha256/sha256.c" />
+ <file file_name="../../../../../components/libraries/slip/slip.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../modules/nrfx/hal/nrf_nvmc.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../dfu_public_key.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF sw">
+ <file file_name="../../../../../components/libraries/crypto/backend/nrf_sw/nrf_sw_backend_hash.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/dfu/dfu-cc.pb.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_flash.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_handling_error.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_mbr.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_req_handler.c" />
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial_uart.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_settings.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_transport.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_utils.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_validation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c" />
+ </folder>
+ <folder Name="nRF_Serial_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Bootloader">
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start_final.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_dfu_timers.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_fw_activation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_info.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_wdt.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emSession
new file mode 100644
index 0000000..c945280
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="secure_bootloader_uart_mbr_pca10040_debug" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file