aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h131
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/usbd_hid_composite_pca10056.hex2930
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c476
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj599
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx623
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/Makefile212
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_gcc_nrf52.ld75
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/config/sdk_config.h4099
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp1113
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/flash_placement.xml40
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject120
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/usbd_hid_composite.eww6
18 files changed, 11966 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h
new file mode 100644
index 0000000..c5ecff0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2016 - 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 APP_USBD_STRING_CONFIG_H
+#define APP_USBD_STRING_CONFIG_H
+
+/**
+ * @defgroup app_usbd_string_conf USBD string configuration
+ * @ingroup app_usbd_string_desc
+ *
+ * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final
+ * user.
+ * @{
+ */
+
+/**
+ * @brief Supported languages identifiers
+ *
+ * Comma separated list of supported languages.
+ */
+#define APP_USBD_STRINGS_LANGIDS \
+ ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US)
+
+/**
+ * @brief Manufacturer name string descriptor
+ *
+ * Comma separated list of manufacturer names for each defined language.
+ * Use @ref APP_USBD_STRING_DESC macro to create string descriptor.
+ *
+ * The order of manufacturer names has to be the same like in
+ * @ref APP_USBD_STRINGS_LANGIDS.
+ */
+#define APP_USBD_STRINGS_MANUFACTURER \
+ APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r')
+
+/**
+ * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0
+
+/**
+ * @brief Product name string descriptor
+ *
+ * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER
+ */
+#define APP_USBD_STRINGS_PRODUCT \
+ APP_USBD_STRING_DESC('n', 'R', 'F', '5', '2', ' ', 'U', 'S', 'B', ' ', 'H', 'I', 'D', ' ', 'c', 'o', 'm', 'p', 'o', 's', 'i', 't', 'e', ' ', 'D', 'e', 'm', 'o')
+
+
+/**
+ * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRINGS_PRODUCT_EXTERN 0
+
+/**
+ * @brief Serial number string descriptor
+ *
+ * Create serial number string descriptor using @ref APP_USBD_STRING_DESC,
+ * or configure it to point to any internal variable pointer filled with descriptor.
+ *
+ * @note
+ * There is only one SERIAL number inside the library and it is Language independent.
+ */
+#define APP_USBD_STRING_SERIAL \
+ APP_USBD_STRING_DESC('0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')
+
+/**
+ * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRING_SERIAL_EXTERN 0
+
+/**
+ * @brief User strings default values
+ *
+ * This value stores all application specific user strings with its default initialization.
+ * The setup is done by X-macros.
+ * Expected macro parameters:
+ * @code
+ * X(mnemonic, [=str_idx], ...)
+ * @endcode
+ * - @c mnemonic: Mnemonic of the string descriptor that would be added to
+ * @ref app_usbd_string_desc_idx_t enumerator.
+ * - @c str_idx : String index value, may be set or left empty.
+ * For example WinUSB driver requires descriptor to be present on 0xEE index.
+ * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...)))
+ * - @c ... : List of string descriptors for each defined language.
+ */
+#define APP_USBD_STRINGS_USER \
+ X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1'))
+
+/** @} */
+#endif /* APP_USBD_STRING_CONFIG_H */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/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/peripheral/usbd_hid_composite/hex/usbd_hid_composite_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/usbd_hid_composite_pca10056.hex
new file mode 100644
index 0000000..d493d54
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/usbd_hid_composite_pca10056.hex
@@ -0,0 +1,2930 @@
+:020000040000FA
+:1000000098320020F5030000FD03000015020000F7
+:1000100001040000030400000504000000000000CB
+:1000200000000000000000000000000007040000C5
+:1000300009040000000000000B0400000D04000093
+:100040004B0E00000F0400005D1000000F040000C4
+:100050000F0400000F040000F90B00000F04000063
+:100060000F0400000F0400000F0400000F04000044
+:100070000F0400000F0400000F0400000F04000034
+:100080000F040000590E00000F0400000F040000D0
+:100090007D0E00000F0400000F0400000F0400009C
+:1000A0000F0400000F0400000F0400000F04000004
+:1000B0000F0400000F04000000000000000000001A
+:1000C0000F0400000F0400000F0400000F040000E4
+:1000D0000F0400000F0400000F040000691000006E
+:1000E0000F0400000F0400000F04000000000000D7
+:1000F000000000000F040000000000000F040000DA
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F024FB00480047B159000093
+:1002100098320020094B1EF0040F1CBFEFF3098039
+:100220001847EFF308800649064A884201D89042F1
+:1002300002D88D464FF0000018470000AD0D0000B9
+:10024000983200209812002030B450E8012F93B269
+:10025000C48923448489A34228BF1B1B0489A34269
+:1002600002BFBFF32F8F002007E0C3EA020340E87C
+:100270000134002CE9D14FF001000A6030BC704716
+:1002800050E8012FC2EA024240E801210029F7D1DB
+:10029000704730B450E8022F1FFAA2F3C488A3427B
+:1002A00002BFBFF32F8F00200DE0C489234484894F
+:1002B000A34228BF1B1BC2EA034340E80234002CC0
+:1002C000E8D14FF001000A6030BC704750E8022FBF
+:1002D000C2EA224240E802210029F7D170470346D2
+:1002E00053E8022FD988B2EB324F4FF0000017BF0E
+:1002F00092B241EA014142EA014104E05A68B2EB9C
+:10030000324F08BF012043E80212002AE8D17047AB
+:1003100030B4044654E8000F0D4644E80053002B67
+:10032000F8D1156030BC704730B4044654E8000F73
+:1003300040EA010544E80053002BF7D1156030BCBA
+:10034000704730B4044654E8000F00EA010544E861
+:100350000053002BF7D1156030BC704730B4044611
+:1003600054E8000F80EA010544E80053002BF7D160
+:10037000156030BC704730B4044654E8000F00EB01
+:10038000010544E80053002BF7D1156030BC7047DD
+:1003900030B4044654E8000FA0EB010544E80053D4
+:1003A000002BF7D1156030BC704770B404464FF095
+:1003B000000054E8006F0D68AE4207BF44E8002318
+:1003C000012044E800630E60002B1CBF0020F0E712
+:1003D00070BC704730B4044654E8000F88422CBF0C
+:1003E000451A054644E80053002BF5D1156030BC92
+:1003F000704700000648804706480047FEE7FEE7D2
+:10040000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C4
+:10041000810E0000010200002DE9F05F054600207A
+:1004200092469B4688460646814640241BE0284665
+:1004300041464746224600F0B9F953465A46C01A8B
+:10044000914110D311461846224600F016F82D1A95
+:1004500067EB01084F4622460120002100F00DF80D
+:1004600017EB00094E41201EA4F10104DFDC4846D1
+:1004700031462A464346BDE8F09F202A04DB203A55
+:1004800000FA02F1002070479140C2F1200320FAE7
+:1004900003F31943904070470048704790AD000047
+:1004A00010B50446FFF7F8FF0068005D00F001009A
+:1004B00010BD2DE9FE43994615468846074601AC16
+:1004C000022942D3002D40D000200290A8F1010063
+:1004D0004FF0FF36009022E000FB057201FB057033
+:1004E00011464A469047002805DC54F8260030445F
+:1004F00044F8260013E060682A4600FB057154F8B2
+:10050000040C00FB057007E00B7890F800C001F8C0
+:1005100001CB00F8013B521E002AF5D1764254F877
+:10052000040C61688842D7DC4B462A463846FFF700
+:10053000C0FF54F8040C4B46A8EB0001401C00FB24
+:1005400005702A46491EFFF7B4FFBDE8FE8310B5CB
+:10055000431A934209D28318881803E010F8011D4A
+:1005600003F8011D521EF9D210BD40EA01039B079A
+:1005700003D009E008C9121F08C0042AFAD203E018
+:1005800011F8013B00F8013B521EF9D210BDD2B266
+:1005900001E000F8012B491EFBD270470022F6E76C
+:1005A00010B513460A4604461946FFF7F0FF2046E9
+:1005B00010BD421C10F8011B0029FBD1801A7047A6
+:1005C00010B5002200E0521C835C8C5CA34201D178
+:1005D000002BF8D1D8B2E1B2401A10BD30B50446B4
+:1005E0000020034600E05B1C934203D2E05CCD5C3C
+:1005F000401BF8D030BD034611F8012B00F8012B49
+:10060000002AF9D11846704730B505460020034648
+:1006100000E05B1C934205D2EC5CC85C201A01D15F
+:10062000002CF6D130BD00000FB400B58DB010A97C
+:1006300009900B9000914FF0FF300A9000200C9031
+:1006400005480690054807906A4609A80F9900F0EA
+:10065000D1F80DB05DF814FB110800002F08000060
+:100660002DE9FF5F1D464FF0FF3BD5E9014691465E
+:100670005F464FF00008A9697F1C01988847296AE6
+:10068000824688470028F6D1BAF1FF3F0CD024F407
+:10069000C064002E19DD600614D5BAF12B0F09D005
+:1006A000BAF12D0F0ED103E0584604B0BDE8F09F1B
+:1006B00044F48064A9697F1C01988847761E8246AD
+:1006C000002E02DDBAF1300F03D0B9F1000F26D0B1
+:1006D00032E0A969761E44F400747F1C01988847B3
+:1006E0008246002E05DDBAF1780F06D0BAF1580F18
+:1006F00003D0B9F1000F10D01EE0B9F1000F02D005
+:10070000B9F1100F18D1A969761E24F400747F1C6A
+:10071000019888478246102002E0082000E00A2065
+:10072000814609E008FB0908A969761E44F40074B3
+:100730007F1C019888478246002E05DD49465046B9
+:1007400000F044F80028EDDAE96901988847A0052F
+:1007500002D46FF00100A8E7E00725D1600613D5A9
+:10076000600502D5C8F1000000E0404629680A1D76
+:100770002A600968220501D5087015E0220701D515
+:10078000088011E008600FE02868011D29600068FA
+:10079000210502D580F8008006E0210702D5A0F8E7
+:1007A000008001E0C0F8008038467EE7202A04DBA4
+:1007B000203A21FA02F00021704721FA02F3D040DA
+:1007C000C2F1200291400843194670473A2800D2EE
+:1007D000303820F02002412A01D3A2F137008842AC
+:1007E00001D34FF0FF307047026811441378016065
+:1007F00018467047D16004495161044911620021D3
+:100800001161114600F036B8E9070000A1040000AC
+:10081000426842B1016811F8013B23B1521EC0E9A0
+:100820000012184670470121C160881E7047426857
+:100830005AB1C368016843B983688B4205D0491E29
+:10084000521CC0E90012002070474FF0FF30704783
+:10085000064C074D06E0E06840F0010394E807000D
+:1008600098471034AC42F6D3FFF7CEFC2CB500000D
+:100870004CB500002DE9F34F8BB04FF0000801F1AB
+:100880000C000C464FF0010B46460DF1080A019092
+:100890006269012101989047051E2DD0252D2CD08D
+:1008A000216A8847C0B16269012101989047216A95
+:1008B00088470028F7D1411E62690198904700E0FF
+:1008C000761CA1690B988847216A88470028F7D1D0
+:1008D000E1690B988847DBE7A1690B9888470746D1
+:1008E000A84201D1761CD3E7E1690B9888477F1CA9
+:1008F00002D1B8F1000F6FD046E1002762693D4692
+:100900003946019890472A2804D16269012101984B
+:1009100090470125DFF88492626901210198904790
+:10092000A0F130010A290AD24F45E5DC07EB870127
+:1009300000EB4107303FDFD445F01005ECE7E90656
+:1009400001D46FF000476C280AD04C2814D06828D6
+:1009500015D06A280DD074281CD07A281AD01DE032
+:1009600062690121019890476C2802D045F0040586
+:1009700014E045F002050DE045F020050AE062694B
+:10098000012101989047682802D045F0080505E04C
+:1009900045F400656269012101989047C4E9015757
+:1009A00065283DD019DC58287AD00CDC452837D092
+:1009B00004DC252826D0412831D131E046282FD02B
+:1009C00047282CD12CE05B2877D0612828D06328D9
+:1009D0007CD0642823D15AE0D0E06F2848D008DCCE
+:1009E00066281DD067281BD0692821D06E2816D113
+:1009F00027E0702845D0732868D0752847D078281C
+:100A00000DD14DE0A1690B988847054625283FF494
+:100A100069AFE1690B9888476D1C3FF46AAFB3E09A
+:100A200023466A466FF001000B99AFF300809EE009
+:100A300045F040006060A80723464FF0000236D41E
+:100A40003EE0E8077FF447AF2068011D21600068A1
+:100A5000290501D506701BE7290701D5068017E790
+:100A6000A90703D5F117C0E9006111E706600FE798
+:100A700045F040006060A80723464FF0080216D4F6
+:100A80001EE040F60E0125EA0100606016E045F028
+:100A900040006060A80723464FF00A0207D40FE029
+:100AA00045F040006060A80708D5234610226FF08B
+:100AB00001000B99AFF3008059E007E023461022B4
+:100AC0006FF001000B99FFF7CBFD50E04FF00009EC
+:100AD0004F464B46632802D05B2806D040E0E8062C
+:100AE00001D40120A06001273AE062690121019848
+:100AF00090475E2805D14FF0010962694946019887
+:100B00009047216939B900210A46534643F821200C
+:100B1000491C0829FADBB0B3216969B9C11700EB98
+:100B2000D16253110AEB830122F01F02821A0120C5
+:100B30000B68904003430B60626901210198904764
+:100B40005D28E8D1B9F1000F09D00020514651F8D5
+:100B50002020D24341F82020401C0828F7DB02ABBC
+:100B6000224600976FF001000B99AFF30080002838
+:100B70000CDA401C08D1BBF1000F05D04FF0FF305C
+:100B80000DB0BDE8F08FFFE74046F9E7E90701D176
+:100B900008F1010806444FF0000B79E6CCCCCC0CF0
+:100BA00070B58C1810F8015B15F0070301D110F82F
+:100BB000013B2A1106D110F8012B03E010F8016B5C
+:100BC00001F8016B5B1EF9D12B0705D40023521EDF
+:100BD0000DD401F8013BFAE710F8013BCB1A921C47
+:100BE00003E013F8015B01F8015B521EF9D5A14245
+:100BF000D8D3002070BD00002DE9F04F00268DB045
+:100C0000DFF8A081B14604964FF480750124374681
+:100C10000596284606F062FE38B1D8F80403204253
+:100C200003D0284606F050FE26432D1D64007F1C8D
+:100C3000ADB2082FEDD34FF4BE74204606F04EFE41
+:100C400048B1204606F040FE46F0004604AA0221C4
+:100C5000002006F023FE544C16F0FF0F15D001279C
+:100C6000002537420DD008EB8501D1F81005D1F8E9
+:100C70001015C0F3052054F82520C1F3014102B13D
+:100C800090477F006D1C082DEBD3002E7EDA0020EC
+:100C9000CDF82890411E0DF1100B07AACDF82C902D
+:100CA00042F82010401C91460228F9D300252E4618
+:100CB000A11911F8607F91F9000027F0C008401CCD
+:100CC00040D007A9404605F05BF940B34FEA971AB8
+:100CD000404601F0EBFE54F820701FB1BAF1030F4B
+:100CE00003D006E0BAF1030F2CD10AA9404605F063
+:100CF0004FF902A8CDF8088006F074FD029900EBC8
+:100D00008100D0F8000704A9C0F3014002904046DA
+:100D100005F036F90028029802D0022802D011E02E
+:100D200003280FD1BAF1030F08D10298022833D05B
+:100D30000221404606F030FD6D1CEDB217B1514660
+:100D40004046B847761C042EB2D3002D21D001AA0C
+:100D50000221002006F0A2FD00205A460DF10401F8
+:100D600052F8206051F82030B34217D000200AAE6C
+:100D70004FEA090351F8207042F8207056F82070AD
+:100D800043F82070401C0228F4D300E001E0002D5D
+:100D90008CD10DB0BDE8F08F0321CAE7401C0228BA
+:100DA000DED3F6E700600040CC090020044607F0DF
+:100DB00067F800BF06F038FE0028FBD1204600F09F
+:100DC00001F80000BFF34F8F05480168054A01F4A0
+:100DD000E06111430160BFF34F8F00BFFDE70000EA
+:100DE0000CED00E00400FA0500F01F020121914023
+:100DF0004009800000F1E020C0F88012704700F048
+:100E00001F02012191404009800000F1E020C0F85C
+:100E10000011704700F01F0201219140400980003D
+:100E200000F1E020C0F8001270474907090E0028C1
+:100E300006DA00F00F0000F1E02080F8141D704782
+:100E400000F1E02080F80014704710B507F0D4FDE1
+:100E5000BDE8104007F052BC07480021C0F840111F
+:100E6000C0F84411C0F84811C0F84C11C0F8001186
+:100E7000C0F8041108F07ABE0010014008F0C8BDA7
+:100E800030B54FF0805000228300D0F83011C3F805
+:100E90000C21C3F81021624B1A60624B1B68624C34
+:100EA0002360604B1B1D1B68241D23605D4B0833B2
+:100EB0001B68241D23605B4B0C331B68241D2360BF
+:100EC000584B10331B68241D2360564B14331B688A
+:100ED000241D2360534B18331B68534C203423606C
+:100EE000504B1C331B68241D23604E4B20331B6862
+:100EF000241D23604B4B24331B68241D2360494B66
+:100F000028331B68241D2360464B2C331B68241D8B
+:100F10002360444B30331B68434C40342360414BC7
+:100F200034331B68241D23603E4B38331B68241D5B
+:100F300023603C4B3C331B68241D2360394B4033FA
+:100F40001B68241D23600124082902D1D0F8343104
+:100F500013B1082904D006E0354B3449196005E087
+:100F6000D0F8343113B1082904D006E0314BFB210D
+:100F7000196005E0D0F8343113B1082908D00EE02B
+:100F800090F858322C48016863F30301016002E0D5
+:100F9000D0F834311BB929494FF400700860284853
+:100FA0000168C90702D06FF001010160254801689E
+:100FB00041F470010160BFF34F8FBFF36F8F4FF0AB
+:100FC0001021D1F80002002803DBD1F80402002828
+:100FD00022DA1D4B1C601D480468002CFCD0122432
+:100FE000C1F800420568002DFCD0C1F80442016838
+:100FF0000029FCD01A6001680029FCD0BFF34F8F94
+:1010000010487C380168124A01F4E0611143016024
+:10101000BFF34F8F00BFFDE70F490E48086030BD9A
+:10102000380500400404001020C50040488103003A
+:101030008C56004018F50040E40E004040960240F7
+:101040000004004088ED00E004E5014000E40140B8
+:101050000400FA050090D003040200200148006853
+:1010600000470000B80000202DE9F05F5448D0F898
+:10107000045300242E464FF0010913E096FAA6F01F
+:10108000B0FA80F7B80000F58070804607F0B8FA33
+:1010900028B1404607F0BCFA09FA07F0044309FA00
+:1010A00007F08643002EE9D105F0B4FF002869D08F
+:1010B000444AD078F0BBA00264D5434940F2A978F5
+:1010C000C1F80080081D036813F0FF0C02D003680C
+:1010D00003EA0C0C40F2AA7AC1F800A0036813F0EE
+:1010E000FF0301D00668334040F2AB7BC1F800B08B
+:1010F000066816F0FF0601D007683E4040F2AC7764
+:101100000F60076817EA0C0709D0D2F810C04CEA44
+:10111000070CC2F810C0C1F800800760076840F2F1
+:10112000AD770F6007681F4009D0136943EA074392
+:10113000136100E026E0C1F800A00760036840F2F8
+:10114000AE730B60036833400BD0DE0701D044F46C
+:101150000004DE0601D544F00104C1F800B00360CC
+:101160000068106930F0011102D005F080710C4365
+:1011700010F0011F06D0690504D520F0011044F4D9
+:1011800080641061C4F3C05624F400044F46DFF8B5
+:101190003C8009E094FAA4F0B0FA80F558F82500F4
+:1011A000804707FA05F08443002CF3D108F0B0FF24
+:1011B000002E03D0BDE8F05F02F07CBFBDE8F09FD9
+:1011C000007002408800002000780240F8A700006C
+:1011D000C11700EBD161074B4A1153F8222021F0CF
+:1011E0001F01411A01208840024201D001207047AE
+:1011F0000020704700E100E002E008C8121F08C1AB
+:10120000002AFAD170477047002001E001C1121F87
+:10121000002AFBD17047022001F080B970B500248C
+:10122000064D06E06868012110F8340007F0B2FAB4
+:10123000641C28788442F5D3002070BDC0000020D3
+:10124000F8B515460C460646052A01D20720F8BD1A
+:1012500007F098FB18B907F05BFB0028F7D112499B
+:1012600000224E600C708D60C1E90422C1E90622A3
+:101270000E4D0DE006EBC4002968009181788DF8D1
+:10128000011000780A4A694607F0D0FA0028DED13A
+:10129000641EE4B2EED2BDE8F84004480021054ADD
+:1012A000001D00F059B80000C0000020A4A80000F4
+:1012B00019430000913D000072B606F0E1FD00BF49
+:1012C00006F0B2FB0028FBD1134C606830B12088D7
+:1012D000012101EB004011A106F0D0FC124800688A
+:1012E000C00700D000BE6068022806D32088022113
+:1012F00001EB00400DA106F0C1FCBFF34F8F0A487F
+:10130000E43801680D4A01F4E06111430160BFF364
+:101310004F8F00BFFDE70000F402002046617461BA
+:101320006C206572726F7200F0ED00E05379737497
+:10133000656D207265736574000000000400FA0595
+:101340000EB500210091CDE901106A4644F201007A
+:10135000FFF7B2FF0EBD0000074B9B7823B12AB107
+:1013600020B10068037C1BB108207047072070473C
+:101370004174426100207047A80A002070B507F050
+:10138000C5FF104800240B21047044700E4D81707D
+:1013900014206C602C706C70FFF726FD0721142060
+:1013A000FFF743FD1420FFF72AFD084804600721DA
+:1013B0001120FFF73AFD0548001F0068A8600020D3
+:1013C00070BD0000A80A0020E000002008150140C0
+:1013D0002DE9F843DFF8709099F802305BB350B311
+:1013E000052902D20720BDE8F88343691BB3437C7B
+:1013F000012B22D0002704460025884616462846A1
+:1014000000F0CEFF684609F06DF8C0B1012101700F
+:101410000E4944600968C0E90218C0E904769DF8E5
+:10142000000089F80100002000F0BCFF1420FFF745
+:10143000F1FC2846D7E70820D5E70F46DBE704256F
+:10144000002000F0AFFFF4E7A80A002004150140D7
+:101450000649897839B130B1416921B1002101745F
+:10146000022108F063BB082070470000A80A002092
+:1014700070B505460548046905E02946204601F097
+:1014800063FC20680468002CF7D170BD08010020BF
+:1014900070B5094804690CE0267A002505E0294664
+:1014A000204600F01CFE6D1CEDB2B542F7D320685B
+:1014B0000468002CF0D170BD0801002070B50A4806
+:1014C00004690DE0267A002506E000222946204620
+:1014D00000F044FE6D1CEDB2B542F6D320680468FE
+:1014E000002CEFD170BD00000801002070B5084944
+:1014F000054606200C6907E02946204601F024FC39
+:10150000062803D121680C68002CF5D170BD0000BD
+:1015100008010020F8B5044600250FE0002705E08B
+:10152000007800F091FA08B11120F8BD3946781C16
+:10153000C7B2304600F09CF80028F1D12946681C5B
+:10154000C5B2204600F0AFF80600E7D100250DE057
+:10155000002703E00078214600F07BFA3946781C2A
+:10156000C7B2304600F084F80028F3D12946681C41
+:10157000C5B2204600F097F80600E9D1074800E020
+:10158000086801680029FBD1046005486946406984
+:1015900000906068026820469047F8BD180100205E
+:1015A000B8A800002DE9F04F87B04FF000081D46A5
+:1015B000934689460446DDF840A04646CDF80C80A7
+:1015C00000E0761C6068012300224768214603A8DA
+:1015D000B8470028F5D140468DF800800027B8466E
+:1015E00001903BE0606801236A46D0F804C02146C0
+:1015F00001A8E0476068012305AAD0F804C021468D
+:1016000001A8E0479DF8141049451AD1D84514D1D6
+:101610009DF80000CAF8000005F8010B6A1C85F867
+:10162000009060689DF800302146456801A89B1E27
+:10163000A847002007B0BDE8F08F08F1010000F0D6
+:10164000FF0860689DF800300022D0F804C02146F1
+:1016500001A89B1EE0479DF800000744B742C1D394
+:101660000520E7E7014800697047000008010020F5
+:1016700042788A4201D8002070478278104408449A
+:10168000704742788A4201D800207047827810441F
+:101690000844704742788A4201D800207047827817
+:1016A000104408447047027A8A4201D800207047EB
+:1016B00001EB4101093008447047027A8A4201D89F
+:1016C0000020704701EB4101093008447047027A5D
+:1016D0008A4201D80020704701EB410109300844DB
+:1016E0007047000002484078002800D00120704771
+:1016F0000801002002484178491C417000207047D1
+:101700000801002002484178491E417000207047BE
+:1017100008010020044901E01168091D0A68002A37
+:10172000FAD10860002070471C01002009490BE035
+:10173000824207D1026852680A6000680021416055
+:10174000084670471168091D0A68002AF0D1052073
+:10175000704700001C01002070B50D460978062472
+:1017600001260F293DD2DFE801F03C080C0E3C1A9F
+:101770002B3C3C3C3C0C1E202900032008F024FCA0
+:101780002FE000242DE0284804F014FB0028F8D0B6
+:1017900026480660BFF36F8FBFF34F8FF1E700F06D
+:1017A0006DF804461DE0002005E02148006810F0B7
+:1017B000010F03D0022008F007FCE2E70120FAE75E
+:1017C000E87803280DD01849091D0A6832B10023B2
+:1017D0000B6049689047040005D000E00E2405F036
+:1017E0003BFD204670BD08F0E7FB28B1A878002833
+:1017F000F7D105F0F4FCF4E70E480078082810D182
+:101800000C48001D007800070BD10A48083000780A
+:1018100010F0F00F05D107480C30007810F0F00FF1
+:10182000DFD005F0D9FCDCE72C0100205C70024021
+:1018300038040040E00F00F002494978C14001F04F
+:101840000100704728010020024A0146D2E9000247
+:1018500010470000040D002070B50C46054605F049
+:10186000B5FCA84201D0102070BD0348D4E9001295
+:10187000C0E90212002070BD280100207FB5054696
+:1018800005208DF8000006240DF1010005F0BCFCD8
+:1018900008F092FB2949002008609DF8010010F033
+:1018A0001F0006D001280FD0022826D0032833D1EC
+:1018B00006E06946284607F02FFE044606282AD18E
+:1018C0006846FFF713FE25E09DF8050003A900F028
+:1018D00023FC050008D06A469DF80C1000F0FBFBC5
+:1018E0000446062802D016E0102415E06A469DF84A
+:1018F0000C10284607F03EFF0CE09DF8050001079C
+:1019000005D0694600F058F80446062803D1684619
+:1019100007F08CFE044624B105F09EFC04B020467E
+:1019200070BD08F049FB30B105F050FC0028F5D13E
+:1019300005F055FCF2E705F04FFCEFE73001002021
+:10194000FEB5C08814460E46A04201D2054600E00E
+:101950001546844207D2802005F068FAB4FBF0F106
+:1019600000FB114068B100200096CDE90150002035
+:1019700000F016FD6946802000F078F8040002D0DF
+:1019800006E00120F0E705498020FFF765FF0446E7
+:10199000002000F007FD2046FEBD0000F8A8000072
+:1019A00008B140210160014870470000580D002037
+:1019B00005F0F0B805F00AB910B50C46010600F0C4
+:1019C0000F02092A09D200F00BF8006828B141681B
+:1019D0000A682146BDE810401047102010BD0000E5
+:1019E000010600F00F0001D5034901E0024948312A
+:1019F00001EBC00070470000BC0C002010B504468D
+:101A000000F00F00082805D2204605F089F920468D
+:101A100005F03CFA2046BDE8104005F08FB9000003
+:101A200070B50C46054605F0C9F918B105480078AF
+:101A3000022801D0082070BD21462846BDE870402C
+:101A400005F0BEB90801002010B5FFF7C9FF006816
+:101A500010BD10B50C46FFF7C3FF04601CB16168F0
+:101A60000968416010BD0021FBE7000070B50C461D
+:101A7000054605F0A3F918B105480078022801D001
+:101A8000082070BD21462846BDE8704005F024BA04
+:101A900008010020F8B5054600781D4E10B31D4F13
+:101AA0006946F86904F057F904001AD028682060E4
+:101AB000002000F075FC7088F168401A401CE0803E
+:101AC000002106F10C0004F094F9A080002000F041
+:101AD00069FC6946F86904F05FF90146284608F098
+:101AE000EBFCF8BD002000F05BFCF06808B96888EA
+:101AF0007080074801210C3004F065F9002000F0E7
+:101B000051FC0121284608F0D7FCF068F8BD000020
+:101B100008010020B8A8000070B501786B4C05469C
+:101B200009296FD007DC77D2DFE801F067779E8064
+:101B30008AA7AE76C30065488129007817D00DDCEE
+:101B40000A2971D00F2970D0802965D1052803D0CA
+:101B500006283CD007285FD1022081E082291BD0D3
+:101B6000832936D0842957D103283AD03FE05848FA
+:101B7000FFF76AFE5648FFF77BFC0D2008F0AAFC31
+:101B8000606910B95348007A00B1012005F068FB84
+:101B9000FFF77EFC012063E0FFF77AFC05F08CFB89
+:101BA000002007F0CBFE4A48401CFFF761FC484884
+:101BB000401CFFF749FE0E2008F08CFC207800F056
+:101BC000C5FB002828D0BDE8704004F0CFBE082037
+:101BD00046E0032820D105F08DFB00281CD004200E
+:101BE0003EE005F087FB10B1042007F0A7FE05F0EA
+:101BF00009FC002810D0062032E0002008F06AFC22
+:101C0000646907E057E007E02946204601F09CF8A8
+:101C100020684468002CF7D170BDFFF739FC022022
+:101C200007F08CFE012005E047E02BE0052007F0DF
+:101C300085FE032008F04EFC2846FFF705FE3FE036
+:101C4000032008F047FC2248801CFFF7FDFD2048D8
+:101C5000801CFFF70DFC207806287FF47DAF07205D
+:101C6000BDE8704007F06ABE032007F067FE02205F
+:101C700008F030FC2846FFF7FBFB2846BDE8704023
+:101C8000FFF7E2BD0F2019E0A878FFF7A9FED0E921
+:101C900000232946104698470028BDD0A8780107A0
+:101CA000BAD000F00F010829B6D2BDE8704005F0A7
+:101CB000C9B8082002E0092000E00A2008F00AFC68
+:101CC0002846BDE87040FFF7D3BB000008010020A4
+:101CD000C9A800004C0D0020FFF7DCBEF8B5214C70
+:101CE00000250095204EA0684FF4006728B9211DFB
+:101CF000F06904F046F8A060C0B1818869B1C1887C
+:101D0000B94200D3C580C188ADF80210C188491C12
+:101D1000C1808188491E81801FE0FFF7FDFE1149C7
+:101D2000F069091D04F022F8A56019E0E0680028B8
+:101D300017D0002000F034FB6088B84200D36580E3
+:101D40006088ADF80200401C6080064801210C301C
+:101D500004F060F8002000F025FB6846FFF7DCFE89
+:101D60000120F8BD08010020B8A800000148FFF7D5
+:101D700091BE0000B8A8000010B5001D04F01DF8C9
+:101D8000BFF34F8F10BD10B5001D04F016F8BFF360
+:101D90004F8F10BD10B5001D04F009F8BFF34F8F31
+:101DA00010BD10B5001D04F002F8BFF34F8F10BD39
+:101DB0002DE9F04107461878002416460D460F28F5
+:101DC00032D2DFE800F008113E40311318313131D2
+:101DD0003145546669005988104603F080F80028A0
+:101DE00054D06869816828E0032156E029463846C6
+:101DF00007F066FC23E0987800060FD5D87820B964
+:101E000003222946384608F05FFB70680028E8D0B6
+:101E10000321304600F019F9002437E06869C068F2
+:101E200010B1D87810B106E006242FE0022229462E
+:101E3000384608F049FB6869C16838468847044657
+:101E400024E0022126E00221104600F0FEF8C8E757
+:101E50003846FFF75FFC040018D13846FFF74AFC0C
+:101E6000040013D10021304600F0F4F80EE03846AB
+:101E7000FFF75CFC040009D13846FFF743FC04007F
+:101E800004D100214FEA060000F0DFF82046BDE84B
+:101E9000F08101211046E7E701211046F4E7C2690D
+:101EA00052680A60C069006870472DE9F041056812
+:101EB00080464FF0000417000E4605F10805204645
+:101EC00013D029188A7BB2422BD014B90AB901F178
+:101ED0000E04401C0628F4D324B12846FFF74CFF1B
+:101EE00077B90CE01120BDE8F0812918897BB14257
+:101EF00014D12C180E3414D02846FFF73DFF0026CD
+:101F000026702846FFF746FF284600F0BEF8002856
+:101F1000E9D04046BDE8F04102F0C1BC401C0628B3
+:101F2000E3D30020DFE7006890F82400084000D0E9
+:101F3000012070472DE9F041046807460D46207DD9
+:101F400008341646284000D00120B04202D10020BB
+:101F5000BDE8F0812046FFF70FFF207B0EB128433C
+:101F600000E0A84320732046FFF714FF204600F04E
+:101F70008CF80028ECD03846BDE8F04102F08FBC68
+:101F8000026A52680A60006A006870472DE9F041F1
+:101F90000746046890F82C000D4608341646A842FF
+:101FA00002D80720BDE8F081204600F05FF838B184
+:101FB000A07CE84000F00100B04203D10020F1E72E
+:101FC0000820EFE72046FFF7DEFE0120A17CA840B5
+:101FD0000EB1014300E08143A1742046FFF7E1FE0A
+:101FE000204600F067F80028DCD03846BDE8F04114
+:101FF00002F00CBF70B50468064608340D46204652
+:1020000000F034F840B14DB1B4F90E00294602F0A9
+:102010009AFC28B1112070BD082070BD002070BD51
+:102020002046FFF7B0FEA0892844A0812046FFF794
+:10203000B8FE204600F03EF80028F0D03046BDE85B
+:10204000704002F0E3BEC068704701228A40D1436D
+:1020500003F0BFBE012202FA01F103F0CFBE006817
+:10206000C840C04340F30000401C704710B5044610
+:102070000021FFF7F4FF30B101212046FFF7EFFF09
+:1020800008B1012010BD002010BD10B501686FEA35
+:10209000910141F30001491C03D000F071F90020C7
+:1020A00010BD00686FEAD00040F30000401C80F0D3
+:1020B000010010BD10B504460221FFF7D0FF18B192
+:1020C00000F05EF9002010BD03212046FFF7C7FF96
+:1020D00080F0010010BD114642681368184770B5C2
+:1020E000044640680D46C2680AB120469047204623
+:1020F0002946FFF7D8FA05464678002408E021462D
+:102100002846FFF7B5FA007804F0E8FD641CE4B255
+:10211000B442F4D370BD00002DE9F04180460E4872
+:102120000E46056914E02F7A00240DE0214628466A
+:10213000FFF7B9FA0178414504D106B13470284659
+:10214000BDE8F081641CE4B2BC42EFD328680568A6
+:10215000002DE8D10020F3E70801002070B5044607
+:10216000406815460E4683681BB1204698470628EE
+:1021700003D1204631460DB1072070BDFFF793FA19
+:1021800005464678002408E021462846FFF770FA05
+:102190000078FFF733FC641CE4B2B442F4D30020AF
+:1021A00070BD034600205A681269002A01D0184603
+:1021B000104770472DE9F8432E4C054608234FF48D
+:1021C00084722B49E06903F0B3FD10B10320BDE830
+:1021D000F883294804F0A6FF0028F8D127490870A1
+:1021E0000861486148212648FEF7D8F9244848216B
+:1021F0004830FEF7D3F9224878307DB195E80E00DB
+:10220000183080E80E00002004F030FC18B185285A
+:1022100001D0FFF795F81B4D002611E004F13001C5
+:102220000EC9EDE7002703E000782946FFF711FC0F
+:102230003946781CC7B24046FFF71AFA0028F3D196
+:102240003146701CC6B22846FFF72DFA5FEA000837
+:10225000E8D1606800906946284600F075FD0400EA
+:1022600003D005F0C1F82046B1E70020AFE7000039
+:10227000B40B0020B8A80000D91C00000801002001
+:10228000BC0C002038A9000030B1012807D002287A
+:1022900008D10548FFF7FEBB03480838FAE70248B3
+:1022A000001FF7E770470000E0A8000010B504F039
+:1022B00085FF10B104F078FF08B1082010BD044874
+:1022C00004F0E4FB08B1FFF73BF8002010BD00006C
+:1022D000E4A80000074803E0016811F0010F07D0EF
+:1022E0000168C1F340010029F6D00348FFF7D2BBD3
+:1022F0007047000038040040BDA80000034808B53E
+:10230000806800906846FFF7C5FB08BDB8A80000CC
+:10231000074918B1052803D30020704708687047A3
+:10232000044A105C0028FAD051F8200070470000E1
+:102330007001002030AA0000034808B5C068009072
+:102340006846FFF7A7FB08BDB8A80000092808D217
+:10235000DFE800F007070507070505050500012070
+:10236000704700207047092808D2DFE800F007070F
+:102370000507070707070500012070470020704781
+:1023800008B50120FFF758FA002806D00348006975
+:1023900000906846FFF77EFB012008BDB8A800004A
+:1023A00000F002B800F008B872B602480168491C93
+:1023B000016070478401002003490868401E0860DE
+:1023C00000D162B6704700008401002070B5054658
+:1023D00008680C46411C04D005F039FA206805F065
+:1023E000C7F96068411C02D0002105F0AFF92968E7
+:1023F000A069C1F82405607D227D29681043C1F8D9
+:102400006C05D4E900122868C0F81425C0F80C1532
+:10241000207D012814D1A068411C02D0002105F0C4
+:1024200095F9E068411C04D005F011FAE06805F068
+:102430009FF9D4E902122868C0F80825C0F81015E1
+:1024400070BD70B5054608680C46411C04D005F007
+:1024500008FA206805F096F96068411C02D0002156
+:1024600005F07DF92968A069C1F82405607D217D0A
+:102470002A680843C2F86C05D4E900122868C0F83D
+:102480000C15C0F81425207D012814D1A068411C2A
+:1024900002D0002105F063F9E068411C04D005F08A
+:1024A000E0F9E06805F06EF9D4E902122868C0F896
+:1024B0000825C0F8101570BD102802D31038C0B21E
+:1024C000704740F0800070472DE9FC410646C00788
+:1024D0004FF000050ED0104F00240122385D00950A
+:1024E00000231146019505F0BBF8641C042CF4D3BD
+:1024F00000F04EF8B0070DD5074E0024361D00221F
+:10250000305D032300951146019505F0A9F8641C80
+:10251000042CF4D3BDE8FC8124A70000094908B5C8
+:10252000085C0090684605F04FF9D0F80425009B40
+:102530000121994021EA0203C0F808351140C0F892
+:102540000C1508BD24A700000249085C012105F014
+:1025500092B9000024A700000249085C002105F0A0
+:102560008AB9000024A70000084908B5085C00905B
+:10257000684605F029F9D0F804050099C84010F024
+:10258000010000D0012080F0010008BD24A7000058
+:1025900010B500242046FFF7D7FF641C042CF9D3A4
+:1025A00010BD10B500242046FFF7D6FF641C042C94
+:1025B000F9D310BD10B50246064B4FF0FF30002195
+:1025C0005C5C944201D1084610BD491C0429F7D334
+:1025D00010BD000028A700002DE9F0470D468146F8
+:1025E000FFF7E8FF0446042836D2DFF874801B4862
+:1025F0001C4EA8F10C0725B3012D0ED0022D2BD1B6
+:1026000004EB440030444578002D25D0B9680029FA
+:1026100022D02846BDE8F047084704EB4401755C2A
+:102620000E44717849B10E4A4FF40041093A80686E
+:10263000FEF7CEFE08B987F80390B17808F80410C9
+:10264000E2E78068FEF704FF04EB4401314418F828
+:1026500004008D78A842D7D0BDE8F0872CA70000F1
+:1026600068000020540700200149086000207047DE
+:102670006C00002010B51E4C0E380C2836D2DFE856
+:1026800000F00617212B353535351219232D184842
+:1026900003212030FFF7AEFC20680022BDE8104087
+:1026A000A421FEF795BE2068BDE81040FEF7D0BE1D
+:1026B000012200E000220E480021BDE81040203039
+:1026C000FFF764BC012200E0002209480221BDE8B6
+:1026D00010405030FFF72EBC012200E000220448D9
+:1026E0000A21BDE810405030FFF7DFBB10BD0000ED
+:1026F000E8A5000070B50023042810D20D4D00EBB2
+:102700004004012A02D101290CD00022094E00EB1D
+:102710004000304461B1012906D0022906D00723C8
+:10272000184670BD0E30C2B22A55F9E74270F7E77D
+:102730008270F5E75407002070B506461E48002455
+:10274000C0E90161B00720D50025012211462846C5
+:10275000FFF7D0FF6D1C0446042D02D2002CF4D0EC
+:1027600013E094B940F2666204211448FEF768FD54
+:1027700004000AD1FEF752FD040006D10F48104AAA
+:102780000021001FFEF7E8FD0446F00712D00120EB
+:10279000FFF79AFE74B909480A4A00210C38FEF77F
+:1027A000DBFD040006D10548074A01210838FEF781
+:1027B000D3FD0446204670BD5C00002038A7000011
+:1027C000412A000091540000171200002DE9F05F2B
+:1027D0006A4C054600266078B34618B184F801B00B
+:1027E00002F03EFE664F4FF47A694FF4C87A4FF01C
+:1027F0000108182D62D2DFE805F0AC0C0C31404D19
+:1028000062676B746B74BE7D7D7D7D7DACAFB2B550
+:10281000BEBE0020FFF7A8FE00284FF0000008D041
+:10282000FFF792FE022D02D14FF4E16008E0484626
+:1028300006E0FFF791FE022D01D1C82000E05046CE
+:10284000410CC0034FF4FA72801841F10001257069
+:1028500052000023FDF7E0FD01462AE00020FFF7CB
+:1028600083FE00284FF0000004D0FFF76DFE4FF408
+:102870004870E5E7FFF770FEDFE70020FFF774FE22
+:1028800000284FF0000002D0FFF75EFECFE7FFF711
+:1028900063FED4E70020FFF767FE00284FF000003A
+:1028A00002D0FFF751FE01E0FFF756FE257041F61A
+:1028B0009A1100223868FEF78BFD064646E000209C
+:1028C000FFF72CFE257008E0002051E025703DE068
+:1028D00084F801800120FFF721FE002240F6CD415F
+:1028E000E8E784F801800120FFF718FE00224FF48A
+:1028F0008041DFE77868FEF7ABFD0646D5F11100B1
+:1029000000D02EB10220FFF71FFE84F802B01DE0B8
+:10291000012816D980B2C8214843C117C90341EA2A
+:102920005041C0034FF4FA72801841F10001520087
+:102930000023FDF771FD014600227868FEF748FD8F
+:1029400006460220FFF708FE84F802803046BDE804
+:10295000F09F02F085FDB9E702F082FDB4E702F0D6
+:102960007FFD04E002F07CFD0020FFF7F5FD012073
+:10297000FFF7F2FDAAE7FFF714FEA7E75C000020CF
+:102980002CA700002DE9F0470546861C90460F460F
+:102990004FF001090020FFF703FD1B4C2068386051
+:1029A000D4E90001401AA16804F21C47081A0EE09D
+:1029B0000121384603F007FA02F010FF01463846BD
+:1029C00003F001FAD4E90001401AA168081A401C7A
+:1029D0008642EDD8B8F1000F03D0052065F38910C9
+:1029E00002E0062065F39F50A2682168114004EBC5
+:1029F0008101C8602068304420600020FFF7D2FCCD
+:102A00004846BDE8F0870000700E002030B48268B0
+:102A10000468531C8360A154D0E901128A4202D396
+:102A200030BC04F024BD30BC70470000034803C82C
+:102A3000814201D10120704700207047700E0020B4
+:102A400000780221FFF7C8BD05494FF0FF32082882
+:102A500041F8202002D3084480F858207047000035
+:102A6000CC090020F0B54FF0FF3512B10023082645
+:102A700001E008230C260C4C05E000BF54F823703D
+:102A80007F1C04D05B1CB342F8D32846F0BD261847
+:102A90005DB286F8305044F82310002AF5D1E118D1
+:102AA00081F85800F1E70000CC09002002490844F1
+:102AB00090F9300070470000CC09002070B58168A3
+:102AC00004468A7C002A4DD0C87C00284AD0121ABD
+:102AD0000844D5B200F114016A1C1330FDF737FD2C
+:102AE000A068C17C491EC174A068817C491E8174A4
+:102AF0008DB308221C49206904F0ACFC204603F089
+:102B0000EFF88178C078814211D1A06817A2C17C0A
+:102B1000431808212046143303F0D2FC204600F06D
+:102B200017F929462046BDE8704001F03BB8204621
+:102B300000F022F9204600F00BF9A0680BA2C17C3E
+:102B4000431808212046143303F0BAFC2046BDE8A0
+:102B5000704000F007B92069BDE87040044A03A145
+:102B600004F078BC70BD0000442D00002573000007
+:102B7000F4AB000070B504468068827CC17C521AB8
+:102B800012F0FF053AD0084400F115012A4614302E
+:102B9000FDF7DDFCA068817C491E8174204603F0AE
+:102BA0009FF88178C078814214D1A06814A2C17CBA
+:102BB000431808212046143303F082FC114A10A167
+:102BC000206904F047FC6D1EE9B22046BDE8704064
+:102BD00000F0E8BF204600F0CFF8204600F0B8F83B
+:102BE000A06807A2C17C431808212046143303F0D3
+:102BF00067FC2046BDE8704000F0B4B870BD00002E
+:102C000025730000F8AB00002DE9F0410446806810
+:102C10000F46D0F83C11C27C11F00106817CA1EB7B
+:102C20000203DDB20AD07F2901D3002D7ED0A06837
+:102C3000C17C08440021077566B113E07F297CD26E
+:102C4000002DF4D0831803F114012A46481CFDF727
+:102C50007EFCECE7A068827C521CD2B28274A06831
+:102C6000143281544DB3204603F03AF88178C0788D
+:102C700081420ED1A06832A2C17C431808212046AF
+:102C8000143303F01DFCA81BC1B2204600F08AFFDC
+:102C900021E0204600F070F8A06829A2C17C43180A
+:102CA00008212046143303F00BFC204600F05AF8AC
+:102CB0000121204601F054F80DE03EB1A068827C6D
+:102CC000521CD2B28274A068143281543A461DA1BB
+:102CD000206904F0BFFBA168C87C401CC874204672
+:102CE00000F04DFF0028204603D0BDE8F04100F081
+:102CF00065BF01F0FEFA00281FD0204602F0F0FF69
+:102D00000546C078A978401A401EC1B2204600F09E
+:102D1000D7FE204600F052FFE878A978401AC1B2E9
+:102D2000204601F029F82878401E00E005E0C1B2F5
+:102D30002046BDE8F04101F013B8BDE8F081000085
+:102D400025730000256300004268126810470000E8
+:102D50000069024A02A104F07DBB0000ECAB000058
+:102D6000257300000069024A024904F073BB0000A9
+:102D7000E3AB0000602D00000069024A024904F044
+:102D800069BB0000E0AB0000602D00002DE9F04FB2
+:102D90004FF000099DB005464E464C46CDF81490C4
+:102DA00000F0A0FD284602F0D3F9284600F094FE7A
+:102DB000284600F0E4FE10B9284600F0FFFEAA689D
+:102DC0000C2308A901A8143202F060FE0346019802
+:102DD00040B15BB150A20221284603F071FB1DB047
+:102DE000BDE8F08F284600F0E9FEF8E75148504969
+:102DF0000027A1EB00080DF1200A834613E008D359
+:102E00004DA0009051A202212846089B03F058FBD8
+:102E1000E5E70BEBC704606801685AF82900FDF785
+:102E2000CFFB18B17F1CB7EBD80FE8D94FF0000BE0
+:102E3000CDF868B06068C7680FB1A968486060687D
+:102E400009F101044FF0000880680DF1580906905F
+:102E50000198844237D25AF824003EA1FDF7B0FB16
+:102E600050B35AF824003CA1FDF7AAFB20B3424618
+:102E700008F101081AAB2146CDF80090069800F041
+:102E8000EDFCB8F1000F1ED01A98E0B101685AF8B5
+:102E90002400FDF795FB0028DAD11A98C16829B102
+:102EA000A8F10101DDF818B02646059180684FF0C1
+:102EB0000008641C0690CBE7A868D0F83C1141F0EC
+:102EC0000201C0F83C11BBF1000F12D0CDF8009008
+:102ED0001AAB31465846059A00F0C0FCA9681A980A
+:102EE0000AEB860248600199C368891B2846984707
+:102EF0000AE027B108AA28460199B84704E018A2B9
+:102F00000221284603F0DCFAA868D0F83C1121F031
+:102F10000201C0F83C1162E76E6F74207465726D37
+:102F2000696E617465643A2025630D0A0000000033
+:102F30008CB500004CB500003A20636F6D6D616E7A
+:102F400064206E6F7420666F756E64002573257340
+:102F50000D0A00002D6800002D2D68656C700000C2
+:102F6000506C656173652073706563696679206173
+:102F700020737562636F6D6D616E642E0D0A0000C3
+:102F80008068D0F83C01C0F3C00070472DE9F041E3
+:102F90000446C0688EB00D460026C068324601A9BE
+:102FA00005F052F818B100200EB0BDE8F0816DB107
+:102FB000019805F023F8A168D1F82C01401CC1F854
+:102FC0002C0100F00700012879D10126204602F0EB
+:102FD00087FE05468078012804D9401EC1B22046EC
+:102FE00000F0CAFE2878012804D9401EC1B220464C
+:102FF00000F0D8FD2046FFF7ABFE2EB131A2022132
+:10300000204603F05DFA5AE04FF000080023082242
+:1030100002A9019805F001F804980590BDF80C008C
+:10302000ADF81800BDF80E00ADF81A008DF81D803F
+:103030000298082700F00300012802D0022818D0C7
+:1030400032E002983B46860AC0F3C2008DF81C00AD
+:10305000029808A9C0F38315AA00019804F0DDFFC7
+:103060002069009005AB2A4608A9304604F01CFFF1
+:103070001AE00298850DC0F3C2008DF81C00082DDF
+:1030800001D22E4600E008263B46324608A90198A8
+:1030900004F0C3FF3744AD1B05AA314608A82369D5
+:1030A00004F0F0FD002DEAD1019804F0A7FFE068DC
+:1030B000002201A9C06804F0C7FF0028A6D00120A3
+:1030C00072E700004C6F7374206C6F6773202D20C3
+:1030D000696E637265617365206C6F6720626163FE
+:1030E0006B656E642071756575652073697A652EF0
+:1030F0000D0A000030B4406804682469A44630BC5E
+:1031000060477CB500260446019601AB0122694662
+:103110002046FFF7EFFF019800281CD09DF8000023
+:103120007F28F2D804F08FFFA068417821B10129EF
+:1031300061D0022963D167E0217E9DF80050A94249
+:103140000DD1807C0028204606D0FFF71FFE02210B
+:10315000204600F0C7F87CBD00F030FDF7E7092DF0
+:103160001CD004DC002DD0D0082D04D11FE01B2D75
+:1031700012D07F2D24D0FDF78FF90068405D10F04C
+:103180003E0FC2D02046FFF7FBFE9DF8001000B3B3
+:103190002046FFF739FDB8E7012133E02046FFF76D
+:1031A000EFFE0028B1D0204600F0B6F8ADE720468B
+:1031B000FFF7E6FE0028A8D02046FFF77FFCA4E733
+:1031C0002046FFF7DDFE00289FD02046FFF7D2FC07
+:1031D0009BE7A268907C7F2897D2D07C1318401C74
+:1031E000D0741975A068C17C08440675A068817CFC
+:1031F000491C817489E79DF800105B2901D00021EA
+:1032000000E00221417080E7002141702046FFF775
+:10321000B7FE00289FD09DF8000041380C28BAD294
+:10322000DFE800F007090E2D064C0650060606548E
+:103230006BE7012100E00021204601F077FE64E702
+:10324000204602F04DFD054600786978884203D19A
+:10325000A978EA7891429ED0697988424FF00101BD
+:10326000204606D100F02CFC6979204600F09AFC3B
+:1032700001E000F075FDA068C17C491C15E0204606
+:1032800002F02EFD05460078A979491C884202D13A
+:10329000A97801298AD001284FF00101204606D0E3
+:1032A00000F080FCA068C17C491EC1742DE700F0CD
+:1032B00063FD6979204600F053FDF3E7204600F0F6
+:1032C0000BFC22E7204600F030FC1EE7A068D0F897
+:1032D0003C2101219143D0F83C2161F30002C0F868
+:1032E0003C2112E78268022911700BD1826800210B
+:1032F00011758268D1748268917403A203210368F6
+:1033000003F0DEB87047000025730000002801D0EC
+:10331000FDF74FB9704700002DE9F04FA7B04FF00F
+:1033200000080546CDF82480CDF81880806847460F
+:10333000817CC1F17F01C9B25FEA010B7BD0C27C05
+:1033400000F114019430FDF702F9A8680024C17C53
+:10335000084480F89440FDF79FF821900168A86820
+:103360000C23C27C0244D27C895CC0F83841AA6834
+:1033700001F0010912A920A8943202F087FB1298EB
+:10338000FFF7C4FFC6B2A2461F940C94209818B150
+:103390004844401EB8426AD8B9F1000F01D0002657
+:1033A00005E012A850F82700FFF7B0FFC6B20024CE
+:1033B0000DA822460090641C1FAB3946504600F011
+:1033C0004DFA1F9800286BD0016812A8324650F8B9
+:1033D0002700FDF719F900280C9802D00028E7D043
+:1033E0005EE0D8B11F980068FFF790FF0699C0B261
+:1033F000884200D90690BBF1000F2BD022A8009084
+:103400000CAB42463946504600F028FA1F98006837
+:1034100082190C9800688319002015E0601E09903D
+:103420001F980068FFF772FFC0B20690801B5845D6
+:1034300010DAC0B20DE07FE013F800C0614506D19C
+:10344000401C10F0FF0010D0115C0029F4D183451E
+:1034500000D983461F98B4F101080C90A8D263A24A
+:103460000421284603F02CF81AE0FF20EFE700249F
+:103470000DA822460090641C1FAB3946504600F050
+:10348000EDF9ECB31F98002856D0016812A850F847
+:103490002700FDF795F80028EAD11F98D0F808A07A
+:1034A000BAF1000F09D01F9838B120997F1CFFB2E4
+:1034B00001EB09008742FFF469AF0C9800283BD06C
+:1034C0000998414640455FD19AF8000038B10DA8EF
+:1034D0000A4600900CAB3946504600F0BFF90C98F4
+:1034E0000068FFF713FFB04206D00C985A460068F8
+:1034F0008119284600F09AFA2198A968026800E02C
+:103500001DE0C87C0B181B7DD25CD2071DD0897CC6
+:10351000884211D2284602F0E3FBA9688478C87C6F
+:10352000401CC874284602F0DBFB8078A04227D1FB
+:103530000121284600F014FC27B0BDE8F08F2BA233
+:103540000421284602F0BCFFF6E7D1F83C01C00791
+:1035500011D0D1F83C0120F00100C1F83C0120213C
+:103560002846FFF751FBA868D0F83C1141F0010153
+:10357000C0F83C11E0E720212846FFF745FBDBE7D8
+:10358000284600F01BFBD7E700212846069A05F0E5
+:10359000DBFD0DF13409099C0EE01FAB22463946D4
+:1035A0005046CDF8009000F059F91F98069A01682E
+:1035B000284605F0C9FD641C4445EED917A2032135
+:1035C00028462B6802F07CFFAB6816A2082128462B
+:1035D000143302F075FF284600F08CFB0C985A4615
+:1035E00000688119284600F021FAA5E7546162209D
+:1035F00066756E6374696F6E3A20636F6D6D616E90
+:10360000647320636F756E746572206F7665726681
+:103610006C6F7765642E0D0A000000000D0A25739B
+:103620000000000025730000002806D08868D0F84C
+:103630003C1141F02001C0F83C11704770B50446C0
+:1036400040680D4690F8280030B1A0680068FDF78A
+:10365000FFFE08B108280CD1012685B1606903F08E
+:103660006BFA616800220831606903F021FA08B141
+:10367000062070BD606880F82960002070BD606819
+:1036800090F8280048B9074A0021A068FDF764FEB9
+:103690006168002881F82860F0D12046BDE87040BC
+:1036A00005F092BEF599000070B5044640680D46DD
+:1036B0000260606800224360606880F828206068CB
+:1036C00080F82920606820220830FCF740FF2C6138
+:1036D000074A2946606903F0EBF9050005D1E06867
+:1036E00004F0E9FE206904F0E6FE284670BD000003
+:1036F0001B9C00001A60C0681A4604F01ABE10B580
+:103700000446406903F018FAA0680068BDE810405C
+:10371000FDF79EBE7CB51A60044600691A4604F0A7
+:1037200046FE050025D16069134A0178515C19B144
+:10373000001D05F0A3FC02E00C3005F029FBC0B928
+:10374000FF20009001236A4601A9206904F07BFE56
+:1037500078B900980199C2B2606903F0DDF90546B5
+:10376000606890F8290020B11DB92069009904F023
+:1037700057FE28467CBD0000740000202DE9F84368
+:103780001E4615468846074600241BE0786808EB6D
+:1037900004016B460268D2F80CC02A46E047009844
+:1037A00004442D1A70B9B868017803290AD000BF03
+:1037B000D0F83C118906FBD5D0F83C1121F020014E
+:1037C000C0F83C11002DE1D1002E01D000983060EE
+:1037D000BDE8F88370B5084C050009D010342168A5
+:1037E000002907D008682060496828468847F6E71E
+:1037F0000834F4E770BD000080070020054A01216D
+:1038000020B1012805D19170FFF7E4BF517000206D
+:10381000FAE770478007002008B550686A4605A19E
+:10382000FCF702FF044900980E300968C0B28847CF
+:1038300008BD0000257500006C00002008B5506828
+:103840006A4604A1FCF7F0FE034900980968C0B27B
+:10385000884708BD257500006C0000202DE9F05F49
+:103860001C460A9E15464FF0000959B180B30178F5
+:1038700039B342683146284690473068D8B126604F
+:10388000BDE8F09F14491548A1EB0008B5EBD80F2F
+:1038900011D2DFF84CA00026834609E00BEBC607E7
+:1038A000786801685AF82500FCF78AFE30B1761C6A
+:1038B000B6EBD80FF2D3C4F80090E1E77868206047
+:1038C000DEE7406800EB0210016809B11860D7E735
+:1038D000FFE7C3F80090D3E78CB500004CB50000BB
+:1038E000080200202DE9F041856806460024287D65
+:1038F000002812D0A046FCF7CFFD0746D0F8000004
+:1039000004F1140104F10104695CE4B2415CC907EB
+:1039100005D0002CF4D185F81480BDE8F081641E38
+:1039200014F0FF040FD0A87C021B04F11400291826
+:1039300005F11400521CFCF70AFEB168887C001BDC
+:103940008874B168C874B2683D68937CD01813302D
+:103950000446002102E0491CC9B2401E0778EF5D11
+:10396000FF07F8D18442D8D05B1A143302F80380E1
+:10397000B268907C401A9074B168C874CDE70000BA
+:103980002DE9F05F26484168F1B3DFF898B00E6882
+:103990008146DBF8004087688078E11B21F07F4595
+:1039A000ED1CB0B9DFF880804FF48030C8F84403D4
+:1039B000C8F804031120FDF717FA1120FDF71FFACC
+:1039C0004FF0010AC8F800A02F2004F0DBFE89F8B0
+:1039D00002A0B54200D23546124BE8193C3320F024
+:1039E0007F401860DBF800105A46091B21F07F4128
+:1039F000001B20F07F40C91C81420FD9106818605D
+:103A00002F2004F0BFFE00E004E0BDE8F05F1120CD
+:103A1000FDF700BABDE8F05F05F078BCBDE8F09FA7
+:103A2000E000002004150140001001402DE9F041A4
+:103A30000446806815460F46827CC17C531A2A448E
+:103A4000DEB27F2A37D8002D35D0084400F11401AA
+:103A500005F114021044721CFCF779FDA0682A4697
+:103A6000C17C084439461430FCF771FDA06814305D
+:103A7000FFF74CFCA16811A28874A068C17C4318B0
+:103A800008212046143302F01BFDA068C17C2944A4
+:103A9000C174204600F073F818B9204600F029FCE4
+:103AA00010B1204600F08AF8002E04D02046BDE870
+:103AB000F04100F01FB9BDE8F0810000257300005F
+:103AC000002904D00A46006901A103F0C3BC704775
+:103AD0001B5B25644200000070B5054602F000F94A
+:103AE000044600786178884203D1A078E178884262
+:103AF0001AD0E178A078814204D9081AC1B22846C8
+:103B0000FFF7DEFF20786178884205D9401AC1B2FC
+:103B1000284600F047F804E0081AC1B2284600F031
+:103B20001FF9A868817CC17470BD70B5054602F0AC
+:103B3000D7F8044601788079401C814202D1A078F0
+:103B400001281BD0A078012804D9401EC1B2284604
+:103B500000F012F92078A179884206D9401A401E57
+:103B6000C1B2284600F01EF805E0081A401CC1B298
+:103B7000284600F0F5F8A9680020C87470BD10B59B
+:103B800004460068FFF7C2FB0146A068C27C407B88
+:103B90001144B1FBF0F200FB121008B1002010BD7F
+:103BA000012010BD002904D00A46006901A103F0DC
+:103BB00051BC70471B5B2564440000000069024A49
+:103BC000024903F047BC0000E6AB0000602D000096
+:103BD0002DE9FC47002604468DF8046080683546D0
+:103BE000B146B04680219430FCF7D8FC40492069AA
+:103BF00003F030FC206903F03AFC00276B460122F9
+:103C000001A92046FFF776FA0098D8B19DF8040084
+:103C10001B2806D0A16891F894101B29EED15228D8
+:103C20001FD0A26808F19401505408F1010000F07F
+:103C3000FF08B8F1090F0AD9A168042081F894900F
+:103C4000BDE8FC872A494FF6C0100D31884700981F
+:103C50000028D3D17F1CBFB2B7F57A7FCED30D2019
+:103C6000EEE7A16808F194004A4601F80090A168C7
+:103C700091F895005B2803D081F894200B20DFE7B2
+:103C800002206FF02F0309E005EB850503EB4505E6
+:103C9000401C3D44C0B2ADB2802808D200F1940768
+:103CA000CF5D3B2FF0D1401CC0B2802809D30C203F
+:103CB000C6E700BF06EB860603EB46063E44B6B2F7
+:103CC000F1E700F19407CF5D002FF3D1FA20FA2E2F
+:103CD00001D9087200E00E72FA2D02D9A16888722B
+:103CE00001E0A0688572A06880F894200020A7E712
+:103CF00004AC000070B5054601F0F2FF0446807880
+:103D0000E178884201D1012600E000262846FFF72D
+:103D100036FF18B9284600F0ECFA10B12846FFF734
+:103D20004DFF1EB160782178401A12E0E078A1784A
+:103D3000401AC1B2284600F01FF820786178884206
+:103D400006D9401AC1B22846BDE8704000F008B854
+:103D5000081AC1B22846BDE87040FFF723BF000033
+:103D6000002904D00A46006901A103F073BB704723
+:103D70001B5B256443000000002904D00A4600694B
+:103D800001A103F067BB70471B5B25644100000085
+:103D90002DE9F0470025DFF88C803CE060680021C9
+:103DA00000EBC506012032789146FCF766FBD4E9AA
+:103DB000062300EA020701EA030C57EA0C0728D0A1
+:103DC00082438B434846C4E9062304F099FD3278C8
+:103DD0008246914601200021FCF74FFBD4E90423E1
+:103DE00000EA020401EA03074A4650460021FCF7B4
+:103DF00044FB44404F403C430BD17078012801D034
+:103E0000012100E00021726881EA0A010AB14846F6
+:103E100090476D1CEDB298F8000044468542BDD332
+:103E2000BDE8F087C000002010B50021024801F075
+:103E3000E0FF80F3100010BD8C1200200E4910B579
+:103E40000A784C780023A24212D0521CD2B20A70D7
+:103E5000022A00D10B70084A0B780C3252F823204A
+:103E600002608868104420F07F408860012010BD07
+:103E70000360002010BD0000E00000206FEA006138
+:103E8000C90F61F31F1070470106044900D5903136
+:103E900000F00F0001EB00107047000094070020B5
+:103EA00010B506F01FF98020FFF7EEFF817B01249B
+:103EB000032902D00068002809D18020FFF7DEFF27
+:103EC0008440E143BDE81040014801F082BF10BDCD
+:103ED00094000020812004F045BB822004F042BB06
+:103EE000832004F03FBB842004F03CBB852004F019
+:103EF00039BB862004F036BB872004F033BB0000BA
+:103F000038B5882506F0EEF82846FFF7BDFF817B1F
+:103F10000124032915D00068002811D12846FFF795
+:103F2000ADFF8440E1430C4801F053FF0B480A49C0
+:103F3000806800900C398DF80250496868468847BF
+:103F400038BD2846FFF79AFF8440E143BDE838407A
+:103F5000014801F03EBF000094000020B0A700001F
+:103F600038B506F0BFF80020FFF78EFF817B0124F3
+:103F7000032905D0006868B1BDE8384003F02FB9C7
+:103F80000020FFF77BFF8440E143BDE838400A484A
+:103F900001F01FBF0020FFF771FF8440E143064896
+:103FA00001F017FF05480449C0680C3900904968C2
+:103FB0006846884738BD000094000020B0A7000084
+:103FC000012004F0EBBA022004F0E8BA032004F068
+:103FD000E5BA042004F0E2BA052004F0DFBA0620B6
+:103FE00004F0DCBA072004F0D9BA000038B5082480
+:103FF00006F078F82046FFF747FF817B032915D0AC
+:104000000068002812D12046FFF738FF01218140C7
+:10401000C943074801F0DDFE0648054940690090A4
+:104020000C398DF8024049686846884738BD000061
+:1040300094000020B0A7000070B515480468046023
+:10404000BFF36F8FBFF34F8FBFF36F8FBFF34F8FF0
+:1040500002F0E0FF38B10F48016921F0011201F0D0
+:1040600001111443016101266CB194FAA4F0B0FA75
+:1040700080F52846FEF720FA06FA05F18C4329461A
+:1040800006F08AF9F0E7BDE8704006F041B800009C
+:104090006C7402408800002010B5054CA078FFF732
+:1040A000EDFE0146A078BDE8104006F075B90000AD
+:1040B00088000020F8B51A4800681A4DC6B2A878E2
+:1040C000FFF7DCFE012404FA00F12889EA68C04306
+:1040D00080B21043014202D0A87806F0D5F806F06D
+:1040E0008000A8700020FFF7C9FE04FA00F68020C7
+:1040F000FFF7C4FE04FA00F006430A48F1430C300F
+:1041000001F067FE8020FFF7B9FE8440A8680443F1
+:104110000548AC60006A0090696868468847F8BD49
+:104120008074024088000020B0A7000038B500204D
+:1041300000900B480068ADF802008820FFF79EFE53
+:10414000012505FA00F40820FFF798FE054985408F
+:104150002C43886804438C6049686846884738BDAA
+:10416000207502408800002070470000F8B518480C
+:104170000568284604F058FABFF36F8FBFF34F8FDE
+:10418000144E154CE80506D501206070706A009049
+:10419000616868468847A8054FF0000705D5677035
+:1041A000B06A009061686846884768050ED56078F7
+:1041B00000280BD06770094901200860582004F0DE
+:1041C00045FAF06A0090616868468847F8BD0000CB
+:1041D00000740240B0A7000088000020087502406B
+:1041E000054908B500204870887004484068009070
+:1041F00049686846884708BD88000020B0A70000CD
+:104200002DE9F05F17460E00814670D013B1F9B268
+:10421000FFF7A6FD0024FCF73FF98246006800E0A6
+:10422000641C315D415CC907FAD100253046FFF7B7
+:104230006DF8D9F80810001B4A7BD11B814228D3A6
+:1042400006EB040805E000BF18F805100A290CD099
+:104250006D1C8542F8D33119D9F8100003F0FAF833
+:104260004846BDE8F05FFFF7A9BCD9F8100003F09D
+:10427000FEF8414600232A464846FFF77FFA2C44C1
+:104280004846641CFFF79AFCF9B24846FFF768FD00
+:10429000E1E78B46DAF8001006EB040818F8050091
+:1042A0000B5CDB0702D0AB460A2804D0E819904229
+:1042B00001D26D1CF2E7D9F8100003F0D8F841469E
+:1042C00000235A464846FFF759FA5C44DAF80000E2
+:1042D00000E0641C315D415CC907FAD14846FFF734
+:1042E0006DFCF9B24846FFF73BFD9EE7FFE7BDE8EE
+:1042F000F09F10B504460068FFF708F80146A06873
+:10430000827C407B1144B1FBF0F200FB121008B13B
+:10431000002010BD012010BD2DE9F041804602466D
+:1043200001200021FCF7A9F81A4F05460E467868CF
+:10433000FDF78EF800280CD1174CD4E90621104661
+:104340002A4001EA06031A4305D0A843B143C4E951
+:104350000601BDE8F081404604F0D2FA30B1D4E95C
+:10436000040128433143C4E9040105E0D4E9041001
+:10437000A943B043C4E90410D4E9060128433143FA
+:10438000C4E90601A1687868BDE8F0410022FDF7A4
+:104390001FB80000A4A80000C000002000F07FBAF1
+:1043A00030B400F110040B460268214630BC0832DC
+:1043B000FDF7FEBC2DE9F05FDFF89C830C7A054623
+:1043C00088F80040006816468A464FF0000940F21F
+:1043D000BB124C461F46A0F2BB114FF0090B904296
+:1043E0007AD020DCB0F5D97F77D012DCB0F5D77F5A
+:1043F0005AD006DC88B311F1120038D001286DD1F3
+:1044000040E0B0F5D87F5AD0A0F58070B138F6D131
+:1044100065E0A0F2B310082860D2DFE800F07C88E5
+:10442000935F5F9EA9B4192970D00EDC0E296ED05F
+:1044300006DC01296CD002296BD00B29DFD1DCE02E
+:104440000F2967D01829DAD118E11D390529E3D2DF
+:10445000DFE801F0F5F4F3F2F10088F801906CE187
+:1044600085F804B0BC4202D340F2A9104FE10EB16E
+:10447000287930550420641C2871BC4202D34FF4C3
+:10448000D57044E10EB12879305598F801105046A6
+:10449000641CFDF712F9C8F8080000782871BC42C6
+:1044A00002D34FF4D77032E10EB128793055641C35
+:1044B00085F80490BC4202D34FF4D87027E10EB1C6
+:1044C00028793055D8F80800641CBC42407828711F
+:1044D00005D340F2B1101AE160E00BE037E10EB114
+:1044E000287930550320641C2871BC4202D34FF454
+:1044F000D9700CE10EB1287930559AF81800641C77
+:104500002871BC4207D340F2B31000E1C1E085E05E
+:104510004FE05BE094E00EB1287930559AF819002D
+:10452000641C2871BC4202D34FF4DA70EFE00EB184
+:1045300028793055641C85F80490BC4202D340F2BF
+:10454000B510E4E00EB128793055641C85F804B04C
+:10455000BC4202D34FF4DC70D9E00EB1287930555B
+:104560002120641C2871BC4202D340F2B910CEE075
+:104570000EB1287930551120641C2871BC4202D339
+:104580004FF4DD70C3E00EB1287930550120641C72
+:104590002871BC4202D340F2BB10B8E00EB12879BA
+:1045A0003055641C85F80490BC4202D34FF4DE7091
+:1045B000ADE00EB1287930555046641C00F008F982
+:1045C0002871BC4202D340F2BD10A0E00EB12879A0
+:1045D00030555046641C00F0FBF888F8020088F85B
+:1045E000039036E0DAF81000BC4250F82100007960
+:1045F000287102D34FF4E37089E00EB12879305569
+:1046000098F803105046641C00F0E4F8A8F806007F
+:104610002871BC4202D340F2C91078E00EB128796B
+:104620003055B8F80600641C000A2871BC4207D354
+:104630004FF4E5706BE06EE05FE053E047E03BE095
+:104640000EB12879305598F80310491C88F80310EA
+:10465000641C98F8031098F8022040469142C1D398
+:10466000816849780171494688F803905DE0072028
+:104670002871BC4202D340F2D31048E00EB1287931
+:1046800030550520641C2871BC4202D34FF4EA70F7
+:104690003DE00EB12879305598F80110641CD8F827
+:1046A0000800FCF7EEFFC8F80C0000782871BC4247
+:1046B00002D34FF4EC702AE00EB128793055032074
+:1046C000641C2871BC4202D340F2D9101FE00EB125
+:1046D000287930554020641C2871BC4202D34FF425
+:1046E000ED7014E00EB128793055641C85F8049003
+:1046F000BC4202D340F2DB1009E00EB128793055FC
+:104700000120641C2871BC4205D34FF4EE70286070
+:104710000120BDE8F09F0EB12879305598F80310BC
+:104720004046491C88F80310641C0279C9B29142C2
+:104730009DD34178491C88F8011098F8011098F829
+:1047400000008142FFF48CAE4FF4F070DFE70020F0
+:10475000C5F80090DDE70000400100202DE9F05F82
+:104760000546DDF828B00068184C8A461746002632
+:1047700098464FF4F97928B1484518D000202E60AA
+:10478000BDE8F09F5946504600F024F8606130467D
+:10479000266113E0DAF81000464550F82B008068D7
+:1047A000405C287103D3C5F800900120E8E70FB101
+:1047B0002879B8552069401C761C20610146606943
+:1047C0008142E7D940F2F5102860EEE74001002071
+:1047D000007D7047006950F821000068704708B5F7
+:1047E0000B46002100911979012903D0022905D037
+:1047F000062008BD6946FDF752FB02E06946FDF759
+:10480000BFFB009A411C581C521EFDF799F808BDC9
+:1048100030B50446006A85B000210268117000912D
+:10482000019102910168491C00914068401E01906D
+:104830000020FDF7B5FD69460020FDF717F90500DA
+:1048400008D1074803A90068CDE903040020FDF75B
+:1048500003F805460020FDF7A5FD05B0284630BD4C
+:1048600070A9000010B508B1032010BD0A6A0846FF
+:1048700009681268527881F82420826A02219047E0
+:10488000002010BD10B5046800F11001084608347E
+:10489000FDF7D9FB08211434C0E9004110BD2DE912
+:1048A000FE430568044600210835FCF706FF002199
+:1048B000FCF7E7FE90F800806FF00801284601F051
+:1048C00088FA2046FFF7DEFF06462168D6E9000297
+:1048D00014318946FBF782FE002700281FD0D6E955
+:1048E00000024946FBF733FE2046FFF7CBFF009757
+:1048F0000197029701680091406801900020FDF740
+:104900004FFD69464046FDF7B1F8040003D1284643
+:10491000082101F073FA0020FDF744FD2046BDE8B0
+:10492000FE8310B5022906D003290BD1BDE8104043
+:104930000220FDF7F3BD0220FDF7F0FDBDE81040B9
+:1049400000F06EBD10BD0844B0F5004F02DA10F55E
+:10495000004F01DA01207047002070477F2801DDF9
+:104960007F2070476FF07F01884201DA0846704768
+:1049700040B2704700F04ABA30B400F110040B4660
+:104980000268214630BC0832FDF712BA2DE9F05F0B
+:10499000DFF8AC830C7A054688F8004000684FF0D9
+:1049A00000098A4616464C461F464FF0090BB0F5E3
+:1049B000FD7F78D022DC40F2F112A0F2F11190429A
+:1049C00072D012DCB0F5F77F62D007DC80B3B0F5AF
+:1049D000F47F40D011F1080067D147E0A0F5807066
+:1049E000EF3863D00128F7D16DE009295DD2DFE807
+:1049F00001F05C86929D5C5CA8B3BE0040F213227D
+:104A0000A0F21321904275D013DCB0F5027F72D072
+:104A100007DC11F118006FD001286ED00A28DBD115
+:104A2000DFE0A0F50070093868D00928D4D119E179
+:104A300007E0091F0529D9D2DFE801F0F5F4F3F208
+:104A4000F10088F801906CE185F804B0BC4202D313
+:104A50004FF4F4704FE10EB1287930550420641CF6
+:104A60002871BC4202D340F2E91044E10EB128792A
+:104A7000305598F801105046641CFCF728FEC8F821
+:104A8000080000782871BC4202D34FF4F77032E17D
+:104A90000EB128793055641C85F80490BC4205D3CA
+:104AA00040F2EF1027E16DE018E044E10EB1287903
+:104AB0003055D8F80800641CBC424078287102D3F5
+:104AC0004FF4F87017E10EB1287930550320641CBB
+:104AD0002871BC4202D340F2F1100CE10EB12879EA
+:104AE00030559AF81800641C2871BC4207D34FF463
+:104AF000F97000E1C1E085E04FE05BE094E00EB1C9
+:104B0000287930559AF81900641C2871BC4202D3E8
+:104B100040F2F310EFE00EB128793055641C85F8AF
+:104B20000490BC4202D34FF4FA70E4E00EB128794D
+:104B30003055641C85F804B0BC4202D340F2F71033
+:104B4000D9E00EB1287930552120641C2871BC426F
+:104B500002D34FF4FC70CEE00EB12879305511200D
+:104B6000641C2871BC4202D340F2F910C3E00EB1BC
+:104B7000287930550120641C2871BC4202D34FF4BF
+:104B8000FD70B8E00EB128793055641C85F80490AA
+:104B9000BC4202D340F2FB10ADE00EB12879305593
+:104BA0005046641C00F008F92871BC4202D34FF44F
+:104BB000FE70A0E00EB1287930555046641C00F01C
+:104BC000FBF888F8020088F8039036E0DAF8100065
+:104BD000BC4250F821000079287102D340F2052030
+:104BE00089E00EB12879305598F803105046641CBE
+:104BF00000F0E4F8A8F806002871BC4202D34FF494
+:104C0000027078E00EB128793055B8F80600641CBF
+:104C1000000A2871BC4207D340F209206BE06EE025
+:104C20005FE053E047E03BE00EB12879305598F85B
+:104C30000310491C88F80310641C98F8031098F8B6
+:104C4000022040469142C1D38168497801714946AA
+:104C500088F803905DE007202871BC4202D340F23F
+:104C6000122048E00EB1287930550520641C2871C7
+:104C7000BC4202D340F213203DE00EB128793055FA
+:104C800098F80110641CD8F80800FCF703FDC8F878
+:104C90000C0000782871BC4202D340F217202AE0B1
+:104CA0000EB1287930550320641C2871BC4202D310
+:104CB0004FF406701FE00EB1287930554020641C77
+:104CC0002871BC4202D340F2192014E00EB12879B9
+:104CD0003055641C85F80490BC4202D340F21A207F
+:104CE00009E00EB1287930550120641C2871BC42BE
+:104CF00005D340F21B2028600120BDE8F09F0EB1D3
+:104D00002879305598F803104046491C88F803105C
+:104D1000641C0279C9B291429DD34178491C88F83C
+:104D2000011098F8011098F800008142FFF48CAE51
+:104D300040F21F20DFE70020C5F80090DDE700000B
+:104D4000580100202DE9F0470546DDF820A0006855
+:104D5000184C894617460026984638B1A0F50070D1
+:104D6000313819D000202E60BDE8F0875146484602
+:104D700000F024F860613046266114E0D9F8100094
+:104D8000464550F82A008068405C287104D340F200
+:104D9000312028600120E7E70FB12879B855206954
+:104DA000401C761C2061014660698142E6D94FF4BF
+:104DB0000D70EEE758010020007D7047006950F843
+:104DC00021000068704710B50C460979012901D00F
+:104DD000062010BD00F009F8D0E90012601CBDE803
+:104DE0001040FCF7ADBD0620704770B5056800F1B6
+:104DF000100420460835FDF726F904211335C0E9D3
+:104E000000512046BDE87040FDF71DB92DE9FE4F69
+:104E10000268054602F108080021FCF758FC002151
+:104E2000FCF738FC90F800B06FF00801404600F045
+:104E3000D0FF28462C68FFF7D8FF0768A07E97F8B8
+:104E400000A03870B4F91400FFF788FD0646A08A68
+:104E5000801BA0827E70B4F91600FFF77FFD8146AB
+:104E6000E08AA0EB0900E08287F80290B4F918000C
+:104E7000FFF774FD0146208B46EA0906401A20839D
+:104E8000F9700E434FF0000405D13978514502D135
+:104E90000020BDE8FE8F2846FFF7A7FF009401948D
+:104EA000029401680091406801900020FDF778FAB3
+:104EB00069465846FCF7DAFD040003D14046082154
+:104EC00000F09CFF0020FDF76DFA2046E1E7022983
+:104ED00004D0032902D10220FDF720BB704710B592
+:104EE000027A02B39200B1FBF2F302FB1311D1B9C3
+:104EF000416819B10321FDF7A8F814E001686FEAD1
+:104F0000910141F30001491C02D0FDF739FA0AE092
+:104F100000686FEAD00040F30000401C90F0010FE1
+:104F200001D0012010BD002010BD0000FEB50026FC
+:104F300004460096019602968068E9B3D0E94D12C6
+:104F40008A4271D0D0F8300100286DD02046FEF79B
+:104F5000ECFDA068D0F83851002D68D0002309225C
+:104F60006946284603F059F8A1689DF80850009852
+:104F7000C1F83801A06800230922D0F83801694639
+:104F800003F04BF8A1689DF808200923D1F83801F7
+:104F90001431521C03F041F8A1689DF80800C87450
+:104FA000A1689DF8080088749DF80800A84202D204
+:104FB0002046FDF7CDFE00E00BE0A3682BA2082100
+:104FC0002046143301F07CFA2046FEF7D8FD60BB82
+:104FD00042E0D0F83801002846D02046FEF7A5FD73
+:104FE000A06800230922D0F83801694603F015F8BB
+:104FF000A0680199C0F83811A0680029857CB9D152
+:105000009430FEF783F90028A06805D000F19401E0
+:105010001430FBF7F0FA00E00675A0681430FEF7D4
+:1050200075F98DF80800B7E71EE01AE0FFE71430C5
+:10503000FEF76CF910F0FF05A068D0F83011C0F849
+:105040003811A06805D000F114019430FBF7D3FAB1
+:1050500090E780F894608DE72046FFF74AF9002832
+:1050600002D02046FEF7AAFDFEBD00002573000019
+:10507000FEB50D46816804460026D1F8300138B3EC
+:1050800000230922694602F0C8FF0195A0680023A9
+:105090000922D0F83001694602F0C5FF0196A068E8
+:1050A000D0F830110091807C8DF80800A068C0F81D
+:1050B0003051002309226946284602F0B4FFA16856
+:1050C000092328468A7C1431521C02F0ACFFFEBD35
+:1050D000C1F83051A068C0F8345100960196A0681C
+:1050E000807C8DF80800E4E7FEB504468068D0F8BF
+:1050F0003461002E28D0002309226946304602F090
+:105100008CFFA16801980025C1F834010095019534
+:105110002B46092269463046029502F084FF30464C
+:1051200002F04DFFA168D1F8340170B100230922CB
+:10513000694602F072FF0095A06800230922D0F8AA
+:105140003401694602F06FFFFEBDC1F83051FEBD6B
+:10515000FEB5044680681430FEF7D8F810F0FF055D
+:10516000A0684FF00006C0F8386133D0A068D0F8CE
+:105170003001E0B100230922694602F04EFF9DF89C
+:105180000820AA4213D1A068092300F19401D0F8A5
+:105190003001521C02F041FFA06800F1940114306C
+:1051A000FBF70EFA0028A06880F8946012D0002661
+:1051B0000A352946606902F0D2FE0100204604D07B
+:1051C00003B0BDE8F040FFF753BFFFF78DFF761C3B
+:1051D000082EEED3FEBD000010B516490220FDF7E3
+:1051E000ABFA08B1FCF7ACF8002116220846FDF72F
+:1051F00081FA08B1FCF7A4F8172200210120FDF77D
+:1052000079FA08B1FCF79CF8182200210220FDF77A
+:1052100071FA08B1FCF794F8192200210320FDF778
+:1052200069FA08B1FCF78CF8BDE810400120FDF7E1
+:105230004BB900007526000000B589B01348FDF792
+:1052400013FA08B1FCF77CF82022114901A8FBF7FA
+:105250007EF9062001900820029000208DF81800A9
+:10526000032000900A4801231A4601A9783801F06A
+:1052700093FA08B1FCF764F80548783801F042FB6E
+:10528000002801D0FCF75CF809B000BD75260000CD
+:1052900064A600002DE9FC5F0E008346DDE90C47A3
+:1052A000C6F1000098469246814600D40846012582
+:1052B00003E000BF90FBFAF06D1C5045FADAA845F8
+:1052C00000D9454624B1002E01DB780700D5641EC5
+:1052D000B80702D5B8F1000F0AD0F80708D13CB1E1
+:1052E000A54205D220215846641EFDF78FFBF6E744
+:1052F000002E02DA4E462D2102E0780703D52B213D
+:105300005846FDF783FB07F0030002280BD1B8F1E4
+:10531000000F08D13CB1A54205D230215846641E89
+:10532000FDF774FBF6E7CDE90047434652463146A8
+:10533000584604F0E7FDBDE8FC9F000070B50D463F
+:10534000044600684FF4887103F0F1F84FF490714F
+:10535000206803F0ECF84FF49271206803F0E7F84E
+:105360004FF4A271206803F0E2F820681249C0F8F7
+:10537000041320686907000B40B2090E002806DA02
+:1053800000F00F0000F1E02080F8141D03E000F1B0
+:10539000E02080F8001420680121000B40B200F0EA
+:1053A0001F0291404009800000F1E020C0F8801207
+:1053B000C0F8001170BD000010030200024600207A
+:1053C0001268930702D0530702D47047500714D5D0
+:1053D00002F00300012802D002280CD105E0C2F33C
+:1053E00083100B68801C184404E00223086803EB58
+:1053F00092521044086001207047086800EB9253F5
+:10540000C2F38910401CEEE70268134602E08A42AC
+:1054100004D01268002AFAD10B60016070470000C6
+:1054200010B501210D48FCF77EFD00284FF001006A
+:1054300002D0FDF791F801E0FDF786F80221074858
+:10544000FCF771FD00284FF0000003D0BDE81040CC
+:10545000FDF782B8BDE81040FDF776B838A6000029
+:105460000A4810B5807860B1002401E0022C06D013
+:105470002046FDF769F8641C042CF7D310BD032403
+:10548000F6E7BDE81040FDF783B800005C0000209F
+:1054900003480179C90702D00078FDF797B9704732
+:1054A0005C0000202DE9F047394E002780463D463C
+:1054B000DFF8E090D6F804A057E003D00446D0F817
+:1054C0001C8035E099F8002002EB4201521CD2B258
+:1054D00089F8002009EBC10199F80230091D9A42B0
+:1054E00001D189F8005048680A780446012A12D090
+:1054F000022A02D0032A3BD108E004F0E7FA00B107
+:105500000127257434E00574C06900E07068002844
+:10551000F9D170602CE0207C50BB88686060C8685E
+:10552000A0600869E0604869A061F07800B165603A
+:105530006268B168184B501A20F07F40984202D23E
+:10554000A168084406E0881AA16820F07F408142E3
+:1055500002D9081A206000E0256065600120A5607E
+:1055600020742046E56104F093FAB8F10000A4D15C
+:1055700099F8001099F801008142A3D117B9716818
+:10558000514502D00120BDE8F0870020FBE7000074
+:10559000E0000020A80A0020FFFF7F001CB50129C1
+:1055A00005D08168D1F83C11C1F3400131B102B09E
+:1055B0000022BDE81040114600F0AABF536804A1C4
+:1055C000CDE90013136808A2022100F079FF1CBD89
+:1055D00020756E6B6E6F776E20706172616D657491
+:1055E00065723A200000000025733A257325730D7B
+:1055F0000A0000002DE9F74F82B0154602980F000F
+:105600004FF00006C068007A009058D0072248A1E9
+:105610002868FAF7F9FF78B1082247A12868FAF755
+:10562000F3FF002830D02B6845A2029805B0022174
+:10563000BDE8F04F00F044BF012F02D0022F08D088
+:1056400008E0029805B044A2BDE8F04F022100F046
+:1056500037BF0126DFF81881002400BF58F8241056
+:105660000A226868FAF7D0FF10B1641C052CF5D344
+:10567000052C06D004F0FF090224002E54D000248B
+:1056800019E03CA26B68D0E7012F4FF00009F6D07B
+:10569000012449E04A462146009800F0DFFA48B963
+:1056A0000021204602F0DEFB03463AA202210298C6
+:1056B00000F006FF641C02F083FBA042EAD805B0AC
+:1056C000BDE8F08F4FF0000A55F824B002F078FBE7
+:1056D0008046002609E00021304602F0C3FB20226C
+:1056E0005946FAF791FF90B1761C4645F3D34645EB
+:1056F00006D155F8243030A20221029800F0E0FED5
+:105700004A465146009800F0A9FA10B10BE0B246A3
+:10571000EDE70021504602F0A5FB03461DA2022141
+:10572000029800F0CDFE641CBC42CBD3C7E700005A
+:10573000656E61626C65000064697361626C65002E
+:10574000556E6B6E6F776E206F7074696F6E3A2056
+:1057500025730D0A000000004261642070617261CF
+:105760006D6574657220636F756E742E0D0A00008E
+:105770008C010020556E6B6E6F776E2073657665B9
+:1057800072697479206C6576656C3A2025730D0A10
+:10579000000000004C6576656C20756E617661696D
+:1057A0006C61626C6520666F72206D6F64756C65EC
+:1057B0003A2025730D0A0000556E6B6E6F776E20D0
+:1057C0006D6F64756C653A25730D0A00C068012120
+:1057D00041727047C0680021417270472DE9FF4156
+:1057E0000026234800F0E9FA2148001F074600F090
+:1057F000E4FA204C60680090A56800E000986946D3
+:10580000284004EB80000C30FFF7D8FD0028F5D1CC
+:1058100001AA009901EA050304EB8303491CDB6834
+:1058200042F82030401C00910228F2D3019800F089
+:10583000030001280BD0022810D10198032101EBAD
+:1058400090500099BDF80A6001EB900005E00198C6
+:10585000BDF80A60C0F3831008440090384600F099
+:10586000A9FA08B10098606004B03046BDE8F08144
+:1058700088120020700E00202DE9FE4F814602F0B4
+:105880009FFA0746D9F80C0090F80880407A20B9B2
+:105890001FA20221484600F013FE22A324A20821E1
+:1058A000484600F00DFE2AA20821484600F008FEF6
+:1058B000002429E001231A462146404602F08AFAD4
+:1058C0008246002301222146404602F083FA054623
+:1058D000032801D2064600E003260121204602F0FB
+:1058E000C1FA0346AE4201D229A200E027A229480C
+:1058F00050F8261050F82A008DE8070026A208214B
+:10590000484600F0DDFD641CBC42D3D3BDE8FE8FE9
+:105910004C6F6773206172652068616C74656421E7
+:105920000D0A00006D6F64756C655F6E616D6500DA
+:10593000252D343073207C2063757272656E74205F
+:105940007C206275696C742D696E200D0A00000060
+:105950002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D77
+:105960002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D67
+:105970002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D57
+:105980002D2D2D2D2D2D2D2D2D2D0D0A000000003E
+:105990002A0000008C010020252D343073207C204B
+:1059A000252D3773207C20257325730D0A000000F8
+:1059B0004FF40041002002F0BBF908B1FBF7C0FC36
+:1059C00001F00EF808B1FBF7BBFC002001F02AF84B
+:1059D00001F020F80028FBD0FBF7D0FC08B1FBF762
+:1059E000AFFC1E4A01211E48FBF7B6FC08B1FBF7CD
+:1059F000A7FCFFF7F1FBFFF71FFC19489C30FCF7F1
+:105A0000D9FB08B1FBF79CFC15482030FBF782FD61
+:105A100008B1FBF795FC12485030FBF77BFD08B14D
+:105A2000FBF78EFC0F484168032906D30088032149
+:105A300001EB00400CA102F021F9FCF737FC08B1A2
+:105A4000FBF77EFCFCF74AF90028FBD10448001D57
+:105A500000F01EFF01F0E8FF20BFF3E7D55C000077
+:105A6000E8A50000F4020020555342442048494470
+:105A700020636F6D706F73697465206578616D70F8
+:105A80006C6520737461727465642E002DE9FF4F9C
+:105A90004FF0000881B014468B468146C246C0F8DC
+:105AA00000802578002D71D0FAF7F6FC0090006890
+:105AB000405DC00702D004F801AB84E0D9F80000D3
+:105AC0008300401CC9F800004BF8034015E026781D
+:105AD000002E78D0B8F1000F05D1222E10D0272E3D
+:105AE0000ED05C2E1ED0B04514D12046FDF70EFC22
+:105AF0000246611C2046FAF72AFD4FF00008E6E74F
+:105B00002046FDF703FC0246611C2046FAF71FFD04
+:105B1000B046DCE7B8F1000F50D05C2E61D1607860
+:105B2000404508D12046FDF7F1FB0246611C2046A6
+:105B3000FAF70DFD55E030281CD100270225605DE5
+:105B4000A0F13001072906D86D1C41EAC701EDB26A
+:105B5000CFB2052DF3D3022D0CD92046FDF7D6FB8D
+:105B6000421B61192046491E921CFAF7F0FC04F80A
+:105B7000017BACE778281ED100270225605DA0F1EB
+:105B80003001092903D841EA07100DE021E0A0F116
+:105B90006101052901D8573804E0A0F14101052928
+:105BA00007D8373840EA07106D1CEDB2C7B2042D94
+:105BB000E4D3022DD1D8B8F1000F12D100980068BB
+:105BC000805DC0070DD0D9F8001004988142FFF421
+:105BD00068AFD9F8002040464BF822A005B0BDE8D8
+:105BE000F08F641C73E72DE9F047C7880446181D41
+:105BF00016468946B0FBF7F1B0FBF7F207FB12003F
+:105C00009A193A44D21CB2FBF7F2DDF820A001E069
+:105C10002468491E0029FBD13D1A8846B54216D892
+:105C200018E0BAF1000F05D0211809EB08002A4648
+:105C3000091D04E0204409EB08012A46001DFAF77B
+:105C400086FC00202468761BA844B74201D935465B
+:105C500000E03D46002EE4D1BDE8F08770B5144663
+:105C600000230D4606461A4602F0B4F8844201D9D4
+:105C7000002070BD22462946304602F0D1F80120AE
+:105C800070BD000030B5024669B102F099F80021FC
+:105C9000084C0BE001EB410304EB830315685B88C0
+:105CA000AB4202D11160002030BD491C8142F1D3CA
+:105CB000052030BD2802002010B50C460021E1600F
+:105CC00061600349A160012102F0CCF8206010BDA1
+:105CD00084AC000003210148FCF78CB908A6000041
+:105CE00070B58468006804F10805FDF70FFBC1B2C8
+:105CF000A971E07C6A790844B0FBF2F302FB13035C
+:105D00005B1C2B70E07C0844B0FBF2F35B1CAB70B7
+:105D1000A07C0844B0FBF2F35B1CEB70A07C084451
+:105D2000B0FBF2F102FB1101491C6970284670BDFD
+:105D300010B531B1B2FBF3F403FB14241CB10920FC
+:105D400010BD0E2010BD0160002141608160828184
+:105D5000C381084610BD70B50C460546FAF774FAC3
+:105D6000002802D021882868084470BD10B50A8830
+:105D700049888A4203D1FAF7A9FA012010BD002010
+:105D800010BD70B50C460546FAF783FA002802D01C
+:105D900061882868084470BD10B50A8849888A421D
+:105DA00003D1FAF76DFA012010BD002010BD0021CB
+:105DB00000F00FB8002100F012B8012100F01EB869
+:105DC000012100F011B808B56A46FAF7D4FA009834
+:105DD00008BD08B56A46FAF7B4FA009808BD08B5D8
+:105DE0006A46FAF7AEFA08BD08B56A46FAF79CFAB1
+:105DF00008BD08B56A46FAF78BFA08BD08B56A46C9
+:105E0000FAF792FA009808BD08B56A46FAF7C0FAA0
+:105E1000009808BD08B56A46FAF7DCFA009808BD94
+:105E200070B5044600252846FCF7BAFA2168626876
+:105E3000086890420ED9401E08600178238BE26802
+:105E400001FB0325227A2168101AC0B20A79824226
+:105E500000D208710020FCF7A5FA284670BD70B585
+:105E600005460C460020FCF79BFAE868298B201AAF
+:105E7000B0FBF1F12A681068431C13600170BDE8A3
+:105E800070400020FCF78EBA10B530B1017A42683C
+:105E90000368891AC9B21A6006E00E2010BD0368B3
+:105EA0001A68541C1C601170491EC9B2F7D20068F0
+:105EB00000210171084610BD2DE9F04706468068B3
+:105EC00088B0D0F83C01C0F3400038B108B030468B
+:105ED000BDE8F0470022114600F01ABB012907D99E
+:105EE00008B03046BDE8F0471DA2022100F0E8BA34
+:105EF0002049DFF884A0A1EB0A001C21B0FBF1F5DA
+:105F0000002428E0C4EBC4010AEB81034FF0000930
+:105F10001F68D3E901103A793F78411AB3F8188025
+:105F2000C01B5B69C0B2642712FB07F7B7FBF1FC2B
+:105F3000642710FB07F7B7FBF1F7CDE90621CDE9A0
+:105F4000041CCDE902700D4A08213046CDE90089D4
+:105F500000F0B6FA641CAC42D4D308B0BDE8F087B8
+:105F600042616420617267756D656E7420636F7540
+:105F70006E74000054B600001CB600002CAE000089
+:105F8000C20800F007030120895C98400840704770
+:105F900010B5C20800F00703885C01249C40204330
+:105FA000885410BD70B515468268D2F83C41C4F3E0
+:105FB000400424B11A46294600F0AAFA06E039B195
+:105FC000516804A20B68022100F07AFA012070BD2A
+:105FD000002070BD25733A2077726F6E6720706164
+:105FE00072616D6574657220636F756E740D0A0061
+:105FF00010B5044602290CD1A068D0F83C01C0F3CA
+:10600000400030B120460022BDE81040114600F0AB
+:106010007FBA064A06A1206901F01CFA034A2069EA
+:10602000BDE81040093202A101F014BA00AC000032
+:1060300025730000012907D0022909D18168D1F810
+:106040003C11C1F3400119B10022114600F060BAC1
+:1060500001A2022100F034BA506C656173652073AF
+:10606000706563696679206120737562636F6D6D19
+:10607000616E642E0D0A00001CB5012905D00229AD
+:106080000BD014D94FF0010112E002B04FF0000222
+:10609000BDE81040114600F03BBA536808A1CDE9B5
+:1060A000001313680CA2022100F00AFA1CBD0021A3
+:1060B00002B00023BDE810401A46FFF773BF00008E
+:1060C00020756E6B6E6F776E20706172616D657496
+:1060D00065723A200000000025733A257325730D80
+:1060E0000A00000010B50446012901D0012100E09A
+:1060F000002100231A46FFF755FF002808D1A168A8
+:10610000C1F82C01E068C068BDE8104001F0FBBF99
+:1061100010BD00003EB50446012901D0012100E078
+:10612000002100231A46FFF73DFF002818D1E06840
+:10613000C06801F0E5FFC0B2642110FB01F2E16824
+:10614000C9688968B2FBF1F2D2B20092CDE90101CF
+:10615000A06804A20821D0F82C31204600F0B0F944
+:106160003EBD00004C6F7374206C6F67733A20253E
+:10617000750D0A4D6178206C6F67207175657565C6
+:10618000207574696C697A6174696F6E3A2025753F
+:106190002525205B25752F25755D0D0A0000000063
+:1061A0007CB514460546012903D0022908D00121F7
+:1061B00007E002B00022BDE87040114600F0A8B927
+:1061C000002100231A46FFF7EDFE002809D161687F
+:1061D00004A0CDE9000109A202212846236800F0AD
+:1061E0006FF97CBD20756E6B6E6F776E207061727B
+:1061F000616D657465723A200000000025733A25D0
+:106200007325730D0A00000010B50446012901D062
+:10621000012100E0002100231A46FFF7C3FE0028F9
+:1062200006D1A068D0F83C1121F00401C0F83C115F
+:1062300010BD10B50446012901D0012100E0002164
+:1062400000231A46FFF7AEFE002806D1A068D0F85A
+:106250003C1141F00401C0F83C1110BD7CB514465E
+:106260000D460646022901D9012100E00021002344
+:106270001A46FFF797FE002811D1022D05D03046AF
+:10628000FCF77EFE60B10BA30BE061680AA0CDE9CC
+:1062900000010FA202213046236800F011F97CBDF5
+:1062A0000EA302B03046BDE870400DA2082100F0F8
+:1062B00007B900006F6E000020756E6B6E6F776E11
+:1062C00020706172616D657465723A200000000093
+:1062D00025733A257325730D0A0000006F6666006A
+:1062E0004563686F207374617475733A2025730D6C
+:1062F0000A00000010B50446012901D0012100E088
+:10630000002100231A46FFF74DFE002806D1A068A1
+:10631000D0F83C1121F00801C0F83C1110BD10B5B7
+:106320000446012901D0012100E0002100231A4682
+:10633000FFF738FE002806D1A068D0F83C1141F0E4
+:106340000801C0F83C1110BD7FB50446012901D0F9
+:10635000012100E0002100231A46FFF723FE002858
+:1063600027D1A0680026D0F83451F5B101E0082EFD
+:106370001BD20023092201A9284601F04EFE9DF8F8
+:106380000C20A168092328469431521C01F045FED7
+:10639000A068334694300090029D761C05A2082127
+:1063A000204600F08DF8002DE1D1A168002081F891
+:1063B00094007FBD5B2533645D2025730D0A0000CA
+:1063C0007CB515460446012903D0022917D90121BD
+:1063D00016E0A16801F10C020D3103F0DBFA002890
+:1063E0001ED0A16850200FA24873A168182008731E
+:1063F00002B02046BDE87040042100F061B80021E1
+:1064000000231A46FFF7CEFD002809D1696814A0C1
+:10641000CDE9000118A2022120462B6800F050F8B7
+:106420007CBD00004E6F20726573706F6E736520C7
+:1064300066726F6D20746865207465726D696E6137
+:106440006C2C20617373756D65642038307832343C
+:106450002073637265656E2073697A650D0A0000AA
+:1064600020756E6B6E6F776E20706172616D6574F2
+:1064700065723A200000000025733A257325730DDC
+:106480000A00000010B50446012901D0012100E0F6
+:10649000002100231A46FFF785FD00280AD1064A8D
+:1064A00006A1206900F0D6FFA16850204873A168BA
+:1064B0001820087310BD000016AC00002573000002
+:1064C0000FB438B5044607A80090A068D0F83C2166
+:1064D000520717D5C27B8A4214D0B0F80F5020461D
+:1064E00004F036F86A462069069900F0CCFFE9B25C
+:1064F000204604F02DF8290A204604F00BF838BC99
+:106500005DF814FB6A462069069900F0BCFFF6E7C7
+:106510002DE9F04F804689B016460C468948FCF7B5
+:10652000F5FE054687483338FCF7F0FE281A1FFAB7
+:1065300080F9844884A220380090D8F80800082107
+:10654000406803684046FFF7BBFFD8F80800406882
+:106550000068FCF7DBFE05467A482038FCF7D6FEDB
+:10656000284482B2D8F808000023406841684046B9
+:10657000FDF746FE76A208214046FFF7A1FF16B3BD
+:106580000CB300251DE000BF05EB450A04EB8A0BA8
+:10659000DBF80400FCF7BAFE074654F82A00FCF7C3
+:1065A000B5FE391849450BD9DBF80400FCF7AEFEFF
+:1065B000074654F82A00FCF7A9FE38441FFA80F970
+:1065C0006D1CB542E0D35F483338FCF79FFE48446A
+:1065D000801C1FFA80F95B4800904B465FA208219F
+:1065E0004046FFF76DFF09F1030087B207900023D3
+:1065F0003A465CA14046FDF703FE002C52D0002530
+:106600004EE000BF05EB450A04EB8A0B54F82A0064
+:10661000DBF804306BB350B34A4957A23339CDE9A4
+:10662000001008214046FFF74BFF09F102000090DF
+:10663000DBF80400FCF76AFE074654F82A00FCF772
+:1066400065FE07443F483338FCF760FE3918009870
+:10665000401A801EC1B24046FDF782FB3A224949EA
+:10666000D8F8100000F0F6FE0098401C0AE00093F5
+:1066700001E040B100904B4638A208214046FFF7A8
+:106680001FFF079887B2DBF8081029B100233A46AC
+:106690004046FDF7B5FD02E04046FDF78FFA6D1C60
+:1066A000B542AFD3D8F8080040688068002845D0CC
+:1066B000814600200446064603AD02903246761C11
+:1066C00002AB012148460095FDF7C8F8029850B189
+:1066D0000068FCF71BFEA042F0D902980068FCF7A6
+:1066E00015FE84B2EAE7012E28D027A208214046F1
+:1066F000FFF7E6FE00273A467F1C02AB0121484621
+:106700000095FDF7ABF80298002817D0A11C8EB2B7
+:1067100000680090334611A208214046FFF7D0FEE2
+:106720000298F61CB2B2416821B100234046FDF741
+:1067300067FDE0E74046FDF741FADCE709B0BDE858
+:10674000F08F00001CAC00002573257300000000D2
+:106750004F7074696F6E733A0D0A00002020252D6A
+:106760002A733A0053686F7720636F6D6D616E64B2
+:106770002068656C702E000020202573257325731A
+:1067800000000000442D0000537562636F6D6D6161
+:106790006E64733A0D0A00002DE9F0411E4605466D
+:1067A000069F00F011F804000CD15EB13946E8688C
+:1067B00001F09CF8002802DA0420BDE8F081E868C6
+:1067C000012141722046F8E770B50446C0681546BD
+:1067D00023464461606802681668264AB04700286C
+:1067E00046D1606901F008FC002841D1A168C1F8D8
+:1067F0003001A168C1F834014FF4A071A068F9F725
+:10680000CDFEA068D0F83C1141F02001C0F83C1149
+:10681000A068D0F83C1165F38201C0F83C11A06873
+:10682000D0F83C1141F00801C0F83C11A1680120EA
+:10683000124B0870A1685020114A4873A1681820B3
+:10684000087300210C48D21A07E000BF03EBC10413
+:106850006468246840F82140491CB1EBD20FF5D39D
+:10686000072A04D9D108074B0422F9F722FE002099
+:1068700070BD000029360000080200204CB5000061
+:106880008CB50000359900000023FCF777BF0000AD
+:1068900010B504468068102100F59E70FFF7AEFA2F
+:1068A000A0680078F8B101281DD002281BD120462D
+:1068B000FCF727FC00212046FCF768FB98B110A2EA
+:1068C000032120462368FFF7FBFD2046FCF758FB19
+:1068D00048B1A3680AA2082120461433FFF7F0FD4F
+:1068E0002046FDF707FA206900F0C1FDA068BDE869
+:1068F00010406FF0100100F59E70FFF76ABA0000BB
+:106900002573000070B5044680680078012801D026
+:10691000082070BD606801688A6800219047050002
+:106920000FD10821204603F013FE0121204603F079
+:10693000F1FD05A1206900F08DFD02212046FCF744
+:10694000D1FC284670BD00000D0A0A0000F180400D
+:106950000068002800D00120704708B500F1804091
+:10696000002101600068009008BD000010B5002003
+:10697000FBF716FD074C6068401E6060606818B940
+:1069800001F096FE00206070BDE810400020FBF78B
+:1069900009BD00008007002070B5104D04466878DE
+:1069A00038B114B16168002088470020FBF7F8FC7B
+:1069B0000CE00020FBF7F4FC24B108482146083025
+:1069C000FEF722FD686808B901F066FE6868401CA1
+:1069D0006860BDE870400020FBF7E4BC8007002041
+:1069E00070B50A4C207808B185250CE00020A06025
+:1069F00060602061E060064801F070FE054601F02D
+:106A000031FE01202070284670BD00008007002064
+:106A1000FD37000002480068C0F3004070470000E6
+:106A20001804004070B5104D0446A87838B114B170
+:106A30006168012088470020FBF7B2FC0CE00020D1
+:106A4000FBF7AEFC24B1084821461030FEF7DCFC11
+:106A5000E86808B901F07EFEE868401CE860BDE81F
+:106A600070400020FBF79EBC8007002010B500B9E5
+:106A7000044801F099FF002802D1034A0121117056
+:106A800010BD0000A0A700007000002010B5044653
+:106A900000F007F8204602F005F801F0FCFF0020A6
+:106AA00010BD10B501F0F0FFBDE8104002F004B8D1
+:106AB000F0B505460478154889B0164640F82420FC
+:106AC000124A08690832A2F10C0742F82400487FF4
+:106AD000385520226846F9F73AFD04942878385C46
+:106AE00048B10EB10A4A00E000226946281D02F0B2
+:106AF000C1F909B0F0BD0EB1064A00E000226946B6
+:106B000005F10C0002F008F8F3E70000780000201F
+:106B1000E19D0000899C000030B40378054CE35CE3
+:106B20001BB130BC001D02F061BA30BC0C3002F069
+:106B3000DDB80000740000200178044A515C11B1F6
+:106B4000001D02F0A9BA0C3002F032B97400002026
+:106B500003490248C1F8040370470000041480018F
+:106B60000070024030B54C689C4204D2002545605C
+:106B70000968016007E043600D68E41A05604C6035
+:106B80000868184408609A4202D10CB1012030BD57
+:106B9000002030BD10B500F08FFB0949D1F8040387
+:106BA000C1F80803074900200860BFF36F8FBFF3E7
+:106BB0004F8F03F097FA04490120087010BD0000C0
+:106BC0000070024000750240880000202DE9F0416D
+:106BD0004FF40068404601F027FD00F0F5F9394E0A
+:106BE000394D49F2753450B10020FBF7D9FB2968C3
+:106BF0000320002952D030600020FBF7D3FB002097
+:106C0000FBF7CEFB2968304FC020143700294AD04B
+:106C100038600020FBF7C6FB2C4901200860BFF359
+:106C20006F8FBFF34F8F2A4908680005FCD5404697
+:106C300001F0FAFC0020FBF7B3FB2868A84600250A
+:106C400080B33D600020FBF7ADFB00F0BDF950B113
+:106C50000020FBF7A5FBD8F80010404669B335606B
+:106C60000020FBF79FFB1B4940F2E37008604020C7
+:106C7000091D0860BFF36F8FBFF34F8F134980204A
+:106C80001C310860144C40F2FF10C4E9020503F007
+:106C900029FAA57002202070BDE8F0812C603060D8
+:106CA0002C60A9E703E02C6038602C60B1E7C8F8DD
+:106CB00000403D60C8F80040C4E7046035600460EF
+:106CC000CEE7000014ED064000EC064000750240DF
+:106CD00000740240007802408800002010B504468D
+:106CE00003F0D2FA21064FF0010004F00F0200FA7F
+:106CF00002F001D5084901E00749091D0A688243ED
+:106D00000A60BFF36F8FBFF34F8F204600F0D6F8B5
+:106D10000249C1F8080310BD10750240007002401E
+:106D200005490860BFF34F8F40F480700860BFF3DF
+:106D30006F8FBFF34F8F70470C75024070B50446DC
+:106D400000F0BCF81A49C1F80403204601F0F6FB34
+:106D500000282BD104F00F0122064FF0010505FA9F
+:106D600001F001D5134A01E0124A121D13680343D2
+:106D70001360BFF36F8FBFF34F8F200716D020062D
+:106D800014D4082912D20020FBF70AFB204600F099
+:106D9000EDFA2046FDF772F885400748C168A9431F
+:106DA000C160BDE870400020FBF7FCBA70BD000078
+:106DB00000700240107502408800002001F0BEBB48
+:106DC0002DE9F0410E460746FDF758F8054600202C
+:106DD000FBF7E6FA144C380704D1A078874201D0BB
+:106DE00010241BE02089E168C04380B208430121E0
+:106DF00001FA05F5284201D011240FE03846FDF7CD
+:106E000043F80021816032680260726842608173D9
+:106E1000E0680543E5600C4603F0DEFA0020FBF76E
+:106E2000C1FA2046BDE8F0818800002010B5FDF7CA
+:106E30002BF8808910BD10B50C46FDF725F884812C
+:106E400010BD0000044940F480700860BFF36F8FEC
+:106E5000BFF34F8F704700001875024000F00F011C
+:106E6000082901D300207047020607494FEA007045
+:106E700001EB906002D5D0F8200401E0D0F8440482
+:106E80000128EFD1704700000070024003490860FC
+:106E9000BFF36F8FBFF34F8F70470000187502402C
+:106EA000010601D5044901E00349123100F00F0049
+:106EB00031F81000704700005CA80000010601D501
+:106EC000044901E00349093100F00F00095C012089
+:106ED0008840704780A800002DE9F0470D4606461F
+:106EE000FCF7CCFF80460020FBF75AFA254C300710
+:106EF00004D1A078864201D0102433E02089E168D3
+:106F0000C04380B24FF00109084309FA08F738423C
+:106F100001D0112426E03046FCF7B6FF06F00F0141
+:106F2000330601EB41014FF0000225D5164B03EB70
+:106F300081012B68B9EB537F2B7A4FEAC37302D1DF
+:106F4000B3B1124B01E0ABB1114B036068CD81E8E6
+:106F50006800C0E901128273E0680743E76000241B
+:106F600003F03AFA0020FBF71DFA2046BDE8F0874F
+:106F7000084BEAE7084BE8E7034B6C3303EB81016E
+:106F8000064BE2E788000020B4080020ED70000006
+:106F900085700000C970000049700000656B00003A
+:106FA00000F00F00082805D305480068C10300D58C
+:106FB00000207047034901EB8000D0F8A00470471F
+:106FC000C07402400070024010B500F013F858B1D0
+:106FD00007480078C0F30310012805D10448001DBC
+:106FE000007810F0F00F01D0002010BD012010BD7E
+:106FF000E80F00F006480078082804D10448001D76
+:107000000078000701D00020704701207047000081
+:10701000E00F00F010B5FFF7EDFF50B10748007822
+:1070200010F0F00F05D10548001D007810F0F00FAA
+:1070300001D0002010BD012010BD0000E80F00F0BD
+:10704000004870478C0900202DE9F0414D680C4E36
+:1070500007460C46954200D915462A463046216817
+:10706000F9F775FAC7E900656068401B6060206841
+:10707000284420606068002800D00120BDE8F0812D
+:107080008C0900202DE9F0414C680E4F06460D4654
+:10709000944200D9144634B1224638462968F9F79B
+:1070A00056FA376001E00020306074606868001BA9
+:1070B000686028682044286014B10120BDE8F08190
+:1070C0000020FBE78C0900204B68934200D913464F
+:1070D0000A68C0E900234868C01A48600868184474
+:1070E00008604868002800D0012070474B68934230
+:1070F00000D91346002B0ED0D1F80020C0E90023A0
+:107100004868A0EB0300486008681844086005D090
+:107110004FF0010070474FF00002EFE74FF0000022
+:10712000704700002DE9F04128B11E490A7822B1CC
+:107130000820BDE8F0810720FBE74860012000241B
+:10714000087046024FEA040544F0800707F00F007C
+:10715000082801D3314600E040213846FFF76BFE96
+:107160003846FCF791FE8573641C0560E4B28560C7
+:10717000092CE9D35FF0000404F00F00082801D3C4
+:10718000314600E040212046FFF755FE2046FCF73F
+:107190007BFE8573641C0560E4B28560092CEBD32B
+:1071A0000020C6E78800002003480078022801D3A9
+:1071B00001207047002070478800002002480078B6
+:1071C000002800D001207047880000200148807806
+:1071D0007047000088000020502001F037BA10B539
+:1071E000FFF718FF58B1EFF3108472B64C2001F08E
+:1071F0002DFA4C2001F02AFA84F3108810BDBDE866
+:1072000010404C2001F022BA002101604160114978
+:10721000096801700F49091D096841700D4908315D
+:1072200009680C4A0C32126841EA0221418009497E
+:1072300010310968074A1432126841EA022181803C
+:10724000044918310968034A1C32126841EA0221D4
+:10725000C180704780740240542001F0F7B90000EB
+:107260000F4A10B5002151700E4C10B9FFF7D2FE35
+:1072700000B10D4C0D48C0F804430D49E02081F8E1
+:1072800000040B49012280202339C1F88002C1F893
+:10729000000108480260BFF36F8FBFF34F8F10BD2E
+:1072A000880000200714C0010714E00100700240AC
+:1072B00027E000E00475024010B52720F9F788FFA9
+:1072C000002810D003F042F8074900200860BFF3FF
+:1072D0006F8FBFF34F8F05498020C1F88001481799
+:1072E0000349C1F8080310BD0475024004E000E042
+:1072F0000070024010B500242046FBF751F81248F8
+:107300004078B0B103F022F810480168890510D424
+:107310000F4901220A60006882054FF0000001D584
+:10732000086006E00B4901240B680A4A14322BB1AD
+:1073300010600020FBF736F8204610BD49F2753387
+:107340000B6010600B60F4E78800002000740240BE
+:107350002C75024000EC064003490248C1F80803BE
+:107360007047000004148001007002402DE9F041D4
+:107370008046FFF74FFE00270126184C002808F032
+:107380000F05384611D0FBF70BF84046FCF776FDA9
+:107390008640A0681249B043A06040F2C57000EB7F
+:1073A00045000860081D076013E0FAF7F9FF404642
+:1073B000FCF764FD8640A068B043A060082D08D2A9
+:1073C000084901EB8500C0F8A074BFF36F8FBFF3CD
+:1073D0004F8FBDE8F0410020FAF7E4BF880000209D
+:1073E000007802400070024005480178012901D070
+:1073F0000820704700214160017008467047000076
+:107400008800002010B500242046FAF7C9FF0E4876
+:10741000407868B101F012F950B10C4900200860C1
+:107420000B4901240B680A4AC02014322BB11060AA
+:107430000020FAF7B7FF204610BD49F275330B6004
+:1074400010600B60F4E70000880000202C750240FB
+:1074500000EC06400FB408B50399002904D004AA33
+:1074600000926A4600F00FF801B05DF814FB10B509
+:1074700082680446002A05D0D4E9040321689847AD
+:107480000020A06010BD2DE9FC4791460C0080460D
+:1074900076D014F8011B39B125290ED04046FBF7F0
+:1074A000B5FA20780028F4D198F80C00002867D0AD
+:1074B0004046BDE8FC47FFF7DABF002001222178F3
+:1074C0002B291BD02D2902D0302908D102E040F011
+:1074D000010001E040F00200641C002AEFD1002509
+:1074E0002A290ED02178A1F130020A2A11D205EB07
+:1074F000850201EB4205641C303DF1E740F00400D9
+:10750000EAE7D9F800100B1DC9F800300968641CBF
+:107510000D44217800232E290BD114F8011FA1F16D
+:1075200030020A2A05D203EB830201EB4203303B0F
+:10753000F3E76C290DD068290BD0692921D00BDC29
+:10754000252918D0582931D063290ED0642915D1A6
+:1075500017E014F8011FECE7702969D0732932D0C5
+:1075600075291BD0782909D120E0D9F80000011D28
+:10757000C9F8001001784046FBF748FA641C90E710
+:107580006CE0D9F800100A1DC9F800200968CDE99F
+:1075900000500A224046FDF77DFEEFE7D9F80010C3
+:1075A0000A1DC9F8002009680A2206E0D9F800106F
+:1075B0000A1DC9F8002009681022CDE90050404694
+:1075C00002F0A0FCDAE7D9F8001000270A1DC9F87C
+:1075D00000200E68C00705D112E04046761C7F1CD3
+:1075E000FBF714FA31780029F7D104E02021404656
+:1075F0006D1EFBF70BFABD42C0D9002DF6D1BDE7D9
+:107600004EB13046F8F7D5FF074604E0202140464A
+:107610006D1EFBF7FBF9BD4206D9002DF6D103E044
+:107620004046761CFBF7F2F931780029F8D1A5E73E
+:10763000D9F80000011DC9F8001005683021404646
+:10764000FBF7E4F978214046FBF7E0F90820002138
+:10765000CDE90001034610222946B0E7BDE8FC87CA
+:107660002DE9FF411C46DDE90A7815460E466846BD
+:1076700000F0AAF846EA450141EA840141EA0722FE
+:1076800042EA0841009A00EB8200C0F80017BDE80A
+:10769000FF812DE9FF411C46DDE90A7815460E46BB
+:1076A000684600F09FF846EA450141EA840141EA54
+:1076B000072242EA0841009A00EB8200C0F8001756
+:1076C000BDE8FF812DE9FF411C46DDE90A7815463A
+:1076D0000E46684600F094F846EA450141EA840106
+:1076E00041EA072242EA0841009A00EB8200C0F812
+:1076F0000017BDE8FF812DE9FF411C46DDE90A784E
+:1077000015460E46684600F089F846EA450141EA0A
+:10771000840141EA072242EA0841009A00EB820014
+:10772000C0F80017BDE8FF811CB5002100910B4691
+:1077300001220191FFF7C6FF1CBD1CB5002100917D
+:107740000B4601220191FFF7D6FF1CBD1CB500229C
+:107750000B46009211460192FFF7B4FF1CBD1CB509
+:1077600000220B46009211460192FFF7C4FF1CBD98
+:107770001CB5002100910B46012201911146FFF733
+:10778000A1FF1CBD1CB5002100910B4601220191F7
+:107790001146FFF7B0FF1CBD13B50C46684600F05C
+:1077A00021F8009900EB8101D1F8002722F4403242
+:1077B000C1F80027009900EB8100D0F8001741EADA
+:1077C0000441C0F800171CBD0168202902D24FF007
+:1077D000A040704701F01F010160014870470000A0
+:1077E000000300500168202902D24FF0A0407047EA
+:1077F00001F01F01016001487047000000030050C4
+:107800000168202902D24FF0A040704701F01F010B
+:107810000160014870470000000300500168202902
+:1078200002D24FF0A040704701F01F0101600148F3
+:10783000704700000003005001B56846FFF7D2FF13
+:10784000D0F810050099C84000F0010008BD01B54E
+:107850006846FFF7D5FF009A01219140C0F808154E
+:1078600008BD01B56846FFF7D9FF009A0121914094
+:10787000C0F8081508BD38B501240090684631B13C
+:10788000FFF7A2FF00998C40C0F8084538BDFFF70C
+:107890009BFF00998C40C0F80C4538BD1CB5094CC5
+:1078A0000144D4E90034CDE900346C4606E000BF61
+:1078B00054F82030D3F81035401C08C28142F7D864
+:1078C0001CBD000094A80000034908B5084400212D
+:1078D00001600068009008BD006000400249405807
+:1078E000012800D000207047006000402DE9F041E1
+:1078F0000E461C4904460025D1F81024104609E024
+:10790000037AAB4205D16D1C0A2DF7DB4FF0FF3532
+:1079100025E040680028F3D1681C20D02572D1F8FA
+:10792000100440B140686060D1F810044460002742
+:10793000DFF834800FE00020C1F810446060F6E703
+:1079400008EBC700C279B24200D33246207A3946EA
+:1079500000F066FA7F1C00F033FAB842F0D82846EF
+:10796000BDE8F081700E00208CB5000038B5446988
+:10797000C0680022694600F067FB002803D100219F
+:107980002046FBF703FB38BD10B544696068016809
+:107990008A680121904718B10420A168087010BDC1
+:1079A0000320FAE72DE9F34146690446B068007800
+:1079B00004281ED0032807D0002501A9E06800F0A4
+:1079C000ADFB85F0010709E00125F6E739463046B1
+:1079D000FBF7DCFA01A9E06800F0A0FB0028F5D174
+:1079E000019800F005FB002D03D000213046FBF785
+:1079F000CDFABDE8FC8100000A4A012902EBC00073
+:107A000007D0022907D0032907D0042907D0002076
+:107A10007047022070470420704700797047407912
+:107A2000704700008CB500002DE9FF5FFAF7FEFFFC
+:107A300018B1002004B0BDE8F09F874C0020C4F8C6
+:107A40001804BFF34F8F60680090A6684FF00009DC
+:107A5000304004EB800008E021680098814201D8A2
+:107A60006160E6E7304004EB80000C306946FDF7CA
+:107A7000A5FC0028F0D101AAA046009901EA06045D
+:107A800008EB8403491CDB6842F82030401C00915D
+:107A90000228F2D3019800F00300022802D0012846
+:107AA00050D0BEE001985022810D8A46B2EB905F23
+:107AB00000D850210C4664F39F50C0F3C2070190D8
+:107AC0000831664800F04BFA0500EAD000F090FA61
+:107AD0004B46082201A9284600F0A5FA009909F1B1
+:107AE000080B3140701A8000001D844223D95A4E81
+:107AF0000C3630B1C2B208EB8101201A91460C312C
+:107B000004E03146E2B2002691463046C4B25B46FC
+:107B1000284600F088FA0BEB09032EB122463146C5
+:107B20004FEA050000F07FFA00990AF1030001EB2B
+:107B3000900000903DE008EB81015B46224628461C
+:107B40000C31EFE70198C0F38310062800D306201C
+:107B5000019960F38911C1F38310C1F3C207801C3E
+:107B6000019181003D4800F0FAF9050059D000F07C
+:107B70003FFA4B46082201A9284600F054FA09F1C1
+:107B8000080900240FE000984B460246304008EBFD
+:107B90008001501C0090042228460C3100F043FA6A
+:107BA00009F10409641C0198C0F38310A042EAD8CB
+:107BB000B5B3D8F81044D8F818044646F8B12846AA
+:107BC00000F01CFA42E0607A012817D1BDF80800E5
+:107BD000234A00EB400002EB8000217A806801EB31
+:107BE0004101C84000F00700052F00D10327B8422B
+:107BF00004D3226820462946126890476468002C06
+:107C0000E1D1284600F0FAF90020FAF7C9FBD6F8CE
+:107C1000180408B9009870600020FAF7C3FB15E05B
+:107C2000FFE7D8F8104404E02168204689688847B7
+:107C30006468002CF8D10B484168022906D30088FB
+:107C4000022101EB004008A100F018F8FAF7EEFE5F
+:107C500080F00100EEE60000700E002038B6000053
+:107C600028020020F40200204261636B656E647399
+:107C700020666C75736865640000000000231A4676
+:107C800001F012BE2DE9F0470E4680461C46924692
+:107C900008293ED894F80C9000202073194610460D
+:107CA00001F0D0FA0025B54206D218F805201AA135
+:107CB0002046FFF7CFFB03E019A12046FFF7CAFBE0
+:107CC0006D1C082DEFD317A12046FFF7C3FB00253D
+:107CD000B54210D218F80570F8F7DEFB0068C05DF9
+:107CE00010F03E0F01D03A4600E02E220EA12046B1
+:107CF000FFF7B0FB03E00DA12046FFF7ABFB6D1CC7
+:107D0000082DE5D301222146504601F07DFA84F882
+:107D10000C90BDE8F087000020253032780000008C
+:107D2000202020007C0000002563000020000000CF
+:107D30002DE9F0471D484FF00009FF21C0F80090E1
+:107D4000C0E90191C0F81894C0F8149480F8209408
+:107D5000174800F051F9002826D11649DFF858805D
+:107D6000A1EB0800C70800241BE0002635460CE004
+:107D7000AC4209D058F8340058F835101422F8F7FE
+:107D800043FC002800DD761C6D1CBD42F0D30B497E
+:107D900004EB440001EB8000C0F8049004804680AE
+:107DA000641CBC42E1D30020BDE8F087700E0020C7
+:107DB00038B600001CB600008CB500002802002078
+:107DC00002480349401AC008704700001CB6000072
+:107DD0008CB500007FB505461146002401A87BB193
+:107DE000FDF750FFA0B901980B4900EB400001EBF3
+:107DF000800005EB45018068C84000F0070407E0FB
+:107E0000FDF740FF20B90548019900EBC1008479D6
+:107E100004B0204670BD0000280200208CB5000090
+:107E200030B50F4B01EB410103EB810400EB400047
+:107E30000723A56803FA00F18D4302F00701814092
+:107E4000294300252A46A16003FA02F00840D040E9
+:107E5000A84200D90546D21C0A2AF5D3656030BD78
+:107E60002802002013B56846FDF70CFF08B100207A
+:107E70001CBD0248009950F831001CBD8CB50000B3
+:107E800070B508480125D0F8104480F8205405E06A
+:107E9000657221682046496888476468002CF7D1DC
+:107EA00070BD0000700E00202DE9FF4781460C9D3B
+:107EB00000200C462F7B2873984616462946184604
+:107EC00001F0C0F9072E42D2DFE806F004090F16D0
+:107ED0001F2A360049462846FFF7BCFA37E04946D4
+:107EE00028462268FFF7B6FA31E0D4E90023494674
+:107EF0002846FFF7AFFA2AE0A0680090D4E90023F3
+:107F000049462846FFF7A6FA21E0D4E90201CDE967
+:107F10000001D4E9002349462846FFF79BFA16E002
+:107F200004F1080007C88DE80700D4E9002349469A
+:107F30002846FFF78FFA0AE004F108000FC88DE821
+:107F40000F00D4E9002349462846FFF783FA0022B0
+:107F50002946404601F058F92F73BDE8FF872DE907
+:107F6000F041058B80462D1F4819C01CB0FBF5F071
+:107F7000C6B24046FDF754FF041E19D00020207100
+:107F800001206071E58000272546761EC4F8008038
+:107F90000BE04046FDF744FF60B16179491C617117
+:107FA000286005467F1CC0F80080B742F1D3204608
+:107FB000BDE8F081204600F002F80020F8E72DE946
+:107FC000F041457901466B1E002201E00968521C10
+:107FD0009A42FBD30F680146002605E038460C683C
+:107FE000FDF73DFF2146761CAE42F7D3BDE8F08198
+:107FF0000121001DFDF7E7BEFDF746BF10B50446A1
+:108000000121001DFDF700FF10F0FF0F04D12046F5
+:10801000BDE81040FFF7D3BF10BD38B50124009470
+:10802000FDF7E1FD38BD38B500240094FDF7DBFD18
+:1080300038BD00F180410868002210B101200A60BB
+:1080400070471046704770472DE9F04104460027FD
+:1080500090460E463846FAF7A3F9204600F038F865
+:1080600030B105270020FAF79DF93846BDE8F081C8
+:1080700020680568B8F1000F05D10168204600F0BE
+:1080800046F821680860E268012A0CD0022A0ED066
+:10809000042A11D06068082A13D005FB020130467B
+:1080A000F8F755FADEE76068405D3070DAE760683F
+:1080B00030F815003080D5E7606850F82500306052
+:1080C000D0E700EBC500D0E90010C6E90010C9E711
+:1080D000016808684968884201D101207047002082
+:1080E000704701680A6849688068884201D9491C5C
+:1080F00000E00021914201D101207047002070472B
+:10810000006880687047006800218160704780685F
+:10811000884201D9481C7047002070472DE9F04182
+:1081200004464FF000080E464046FAF739F920465B
+:10813000FFF7D7FF070009D0207C38B14FF00408C3
+:108140000020FAF72FF94046BDE8F0812068456825
+:1081500041682046FFF7DBFF2168486037B120689F
+:1081600001682046FFF7D3FF21680860E268012A12
+:1081700014D0022A16D0042A19D0082A1CD060680C
+:10818000314605FB0200F8F7E2F9204601F0B2F8AB
+:1081900021688A688242D3D28860D1E761683078EA
+:1081A0004855F2E76168308821F81500EDE761680D
+:1081B000306841F82500E8E7D6E90001626802EB83
+:1081C000C502C2E90001E0E72DE9F04F8146806871
+:1081D00089B0D0F83C01C0F3400038B109B048463E
+:1081E000BDE8F04F00221146FEF792B9012907D9E8
+:1081F00009B04846BDE8F04F1DA20221FEF760B964
+:108200002049DFF884B0A1EB0B001C21B0FBF1F892
+:10821000002526E0C5EBC5010BEB81042068D4E9FD
+:10822000026A8768204600F03FF86421794364229F
+:108230004243B1FBF6F1B2FBF6F26369247CACB1C8
+:1082400012A400BFCDE90664CDF800A00597CDE9E2
+:108250000120CDE90361104A08214846FEF730F9B4
+:108260006D1C4545D6D309B0BDE8F08F0BA4E9E7F6
+:1082700042616420617267756D656E7420636F750D
+:108280006E74000070B6000054B600004E6F206F90
+:10829000766572666C6F7700A0B100004F766572EC
+:1082A000666C6F770000000010B504460020FAF7F6
+:1082B00077F8204601F01EF804460020FAF772F81D
+:1082C000204610BD2DE9F0411E0015460F4604461C
+:1082D00006D0A068FDF774FD10B11120BDE8F08153
+:1082E000A0686268D0E90331A3EB010C501C8445FF
+:1082F00007D10020286016B1A068FDF758FD0020C6
+:10830000ECE703EA020001EA0206B04202D3111AC6
+:10831000491C00E0C91A2A688A4200D21146296025
+:10832000216808443860A0682A68C1681144C160A7
+:10833000E5E72DE9F0410546806817468846001DAF
+:10834000FDF73EFD10B11120BDE8F081A8688168FD
+:1083500000690C1A3868A04200D204463C60AA6842
+:1083600069681069926808400A40824201D9161A69
+:1083700001E00E1A761CB44208D929683246084436
+:108380004146F8F7E4F8A41B0020B04429682246CF
+:1083900001444046F8F7DBF8A8683A6801691144DF
+:1083A0000161A868001DFDF702FD0020CCE72DE962
+:1083B000F0410546174688468068FDF701FD10B17B
+:1083C0001120BDE8F081A86881680069081A696811
+:1083D0000C1A3868641CA04200D204463C60A868AD
+:1083E0006968806808400E1A761CB44208D929686A
+:1083F000324608444146F8F7AAF8A41B0020B044CE
+:108400002968224608444146F8F7A1F8A8683A6866
+:10841000816811448160A868FDF7C9FC0020D0E79D
+:1084200010B5826894681369E41AA14201D9042046
+:1084300010BD19441161826851618068001DFDF70B
+:10844000B6FC002010BD2DE9F0411E0014460F4679
+:10845000054607D0A868001DFDF7B2FC10B1112039
+:10846000BDE8F081A868816840690A1A09D06B6884
+:108470001840194081420DD9266896420AD92260D7
+:1084800010E0002020601EB1A868001DFDF78FFCE1
+:108490000020E5E7814205D8191A2268491C8A4262
+:1084A00000D92160296808443860A86822684169B9
+:1084B00011444161ECE7826800219160826811619A
+:1084C000826851618268D160826851608068016011
+:1084D000704770B58268456894681369E31AEB1AAF
+:1084E0005B1C994201D9042070BD214491608268CF
+:1084F000D1608068FDF75EFC08B1002070BD0820E7
+:1085000070BD4058002800D00120704708B50022F7
+:1085100042504058009008BDD0F80403084000D0F5
+:10852000012070474058002800D00120704708B54E
+:10853000002242504058009008BD000002064FF053
+:10854000010100F00F0001FA00F101D5044801E03B
+:108550000348001D0068084000D00120704700005B
+:108560001075024070B5054601F0BCFD2846FBF7CA
+:108570008BFC817B0124032902D00068002809D1EB
+:108580002846FBF77BFC8440E143BDE8704002488D
+:10859000FDF71FBC70BD00009400002038B50546F3
+:1085A00001F0A0FD2846FBF76FFC817B0124032925
+:1085B00002D0006848B11AE02846FBF75FFC84400F
+:1085C000E1430D48FDF705FC11E02846FBF756FC9A
+:1085D0008440E1430848FDF7FCFB08480649006970
+:1085E00000900C398DF80250496868468847BDE80C
+:1085F000384001F08DBD000094000020B0A70000BD
+:1086000002494058002800D0012070470070024005
+:108610000449084400210160BFF36F8FBFF34F8FFF
+:10862000704700000070024003490860BFF36F8F7D
+:10863000BFF34F8F7047000000740240024800688B
+:10864000002800D0012070472C75024004490844DE
+:1086500001210160BFF36F8FBFF34F8F70470000A0
+:108660000070024009480168012011F0010F08D193
+:108670004FF0E021E02281F80024C1F88002C1F827
+:1086800000010349086003490870704700E100E0F9
+:10869000180500409C00002010B54FF48070FEF7D4
+:1086A0005CF901208107C1F80403086010BD0000D7
+:1086B00007490120086007494FF001100A6802F0DD
+:1086C00001128242FAD0044900204871704700002C
+:1086D000040000400C040040A000002006490246AF
+:1086E00000200B790BB1852070470A6001220A71C6
+:1086F00000224A7170470000A000002070B54FF4BE
+:1087000080763046FEF722F9114CB50560B130464F
+:10871000FEF723F90120C5F80803607920B901208C
+:1087200060712168002088474FF482763046FEF75A
+:108730000DF900280AD03046FEF70FF90220C5F8DF
+:1087400008032168BDE870400120084770BD0000A3
+:10875000A000002010B54FF48270FEF7FEF8022052
+:108760004107C1F8040302490120086010BD000060
+:1087700008000040002802D00149800108477047E6
+:10878000F1A70000002802D0014980010847704786
+:10879000B1A800002DE9F0410E46804600F01CFD16
+:1087A000204D0028404616D0FAF780F9284490F86A
+:1087B00058008009032802D001280AD003E040466F
+:1087C000FFF73AF828B103214046BDE8F041FEF733
+:1087D000E3BF0221F8E700F00BFD002820D040465F
+:1087E000FAF764F90446104F4FF4807007EB8401E8
+:1087F00000EB8400D1F8102580B242F00102C1F8EC
+:108800001025FFF761F8002E0AD04046FAF74EF91E
+:1088100055F82000002803D00120A040C7F8040329
+:10882000BDE8F081CC090020006000402DE9FC414A
+:10883000DFF8C080044608EB0400002790F9300000
+:108840001346C0170E46401C01D008274FE0B078F1
+:108850001946C0F340022046FAF704F90546401CC9
+:1088600044D0B07841071CD4C0070DD068460094AE
+:10887000FEF7B8FF009900EB8100D0F8001721F057
+:108880000201C0F8001707E000217378204600912C
+:108890000A460191FEF7FDFE164920466431FDF7B8
+:1088A00077FBB078800718D51348317800EB850046
+:1088B000D0F81025114B1A40C0F810254FF47C5207
+:1088C0004FF4403302EA042203EA01410A43D0F89C
+:1088D00010150A43C0F8102509E008EB05003278AE
+:1088E00010F8581F41EA8211017000E00427384651
+:1088F000BDE8FC81CC09002000600040FFC0FCFF07
+:1089000010B5FEF799FF002800D0012010BD00002F
+:1089100070B5194D95F86A0008B1082070BD0020A7
+:10892000411E2A18401CC0B282F830103028F8D3FB
+:1089300000242046FAF788F8641CE4B20C2CF8D323
+:108940000D490024E0204C66A1F868400B4981F8ED
+:10895000000401264020891FC1F88002C1F80001EF
+:108960004FF4BE70FEF7B0FF0549F007C1F80403ED
+:1089700085F86A60204670BDCC09002006E000E062
+:1089800000600040034890F86A00002800D00120F1
+:1089900070470000CC0900200121B1EB507F01D1CC
+:1089A0000120704700207047104A117809B18520D6
+:1089B000704701780E4BC1F3400119600C490078F3
+:1089C000083900F0010008600A480168012011F030
+:1089D000010F08D14FF0E021E02381F80034C1F805
+:1089E0008002C1F80001107000207047A80000202C
+:1089F0008005004000E100E070B54FF08040D0F805
+:108A00000443204D600706D54FF48470FFF711FB37
+:108A100008B168688047A00607D54FF48A70FFF751
+:108A200008FB10B1A96800208847600607D54FF4FD
+:108A30008C70FFF7FEFA10B1A96801208847200664
+:108A400007D54FF48E70FFF7F4FA10B1E9680020F3
+:108A50008847E00507D54FF49070FFF7EAFA10B1A8
+:108A6000E96801208847A0050AD54FF49270FFF706
+:108A7000E0FA002804D0E968BDE870400220084709
+:108A800070BD0000A80000204FF080414FF46070DE
+:108A9000C1F8080370474FF080414FF46070C1F88F
+:108AA0000403704703490022CA600068002800D010
+:108AB000C8607047A800002001490020C8607047C6
+:108AC000A800002070B50D4600F008FC04000FD08F
+:108AD0000020F9F765FC207920B10020F9F762FC4D
+:108AE000112070BD0120256020710020F9F75AFC8B
+:108AF000002070BD10B500F0F1FB002802D000216D
+:108B00000160017110BD00000149024801F0D4B8B4
+:108B1000380A0020002000402DE9F0410546007988
+:108B200016460F4600EB40012D4A01EBC00102EB57
+:108B3000810494F82A1011B10820BDE8F081294978
+:108B400051F820102868FFF7BDFF08B11120F4E7A5
+:108B500039462846F9F73AFC6660386920603000EB
+:108B60004FF001062FD03F7F4FF48E712868FFF73A
+:108B7000CDFC4FF4A2712868FFF7C8FC28681A4999
+:108B8000C0F8041328684FEA4711000B40B20028D0
+:108B900006DA00F00F0000F1E02080F8141D03E079
+:108BA00000F1E02080F800142868000B40B200F0CB
+:108BB0001F0206FA02F14009800000F1E020C0F82F
+:108BC0008012C0F8001128680421C0F800150020A8
+:108BD000A061E06184F8290044F8140FA675ACE7A1
+:108BE000380A00209CA80000800002002DE9F05FF8
+:108BF000054600794FF4017600EB400303EBC0001B
+:108C0000344B03EB80040020636813B12B68C3F876
+:108C10000863A3694FF000096BB1E06938B160687F
+:108C200010B12868C0F804631120BDE8F09FE2612C
+:108C30000120216105E0C4F82490A261E160C4F83C
+:108C40001C9094F82910014302D1284600F0ACFB97
+:108C500060680028286803D0C0F804630020E4E7B7
+:108C60004FF4A2763146FFF751FCB2464FF4927BA7
+:108C700059462868FFF745FC06464FF4847128687A
+:108C8000FFF73FFC804651462868FFF73AFC07464D
+:108C900048EA07003043EBD056EA070007D12146E7
+:108CA000286800F051FBA169606A8142E0D8C4F8ED
+:108CB00018900EB10320B8E70FB10F20B5E794F874
+:108CC000291001200029296801D00860C6E7486002
+:108CD000C4E70000380A002001684FF40172C1F8AF
+:108CE0000823006801214160704700002DE9F0472A
+:108CF000054600790B4600EB400101EBC00023491B
+:108D000001EB8004284600F043F810B11120BDE8C3
+:108D1000F0874FF00008C4F82080A360626184F8F7
+:108D200028804FF48E76474631462868FFF7EEFBE1
+:108D300028684FF00109C0F808902146286800F023
+:108D40004FFF606800BBD5F800A00EE094F8280043
+:108D500008B10F2716E031465046FFF7D2FB002836
+:108D6000F4D02146504600F03BFF216A6069814201
+:108D7000F1D331462868FFF7C4FB0028F9D02868F2
+:108D8000C0F80C90C4F814803846C0E7380A0020B8
+:108D9000007900EB400101EBC000044901EB8000C9
+:108DA0004069002800D0012070470000380A0020E8
+:108DB0002DE9F047044600794FF0000900EB40012F
+:108DC00001EBC000254901EB80072068C0F8009541
+:108DD000786880B120682249C0F808132068012112
+:108DE000000B40B200F01F0291404009800000F1EA
+:108DF000E020C0F880112068D0F80C25D0F8148548
+:108E0000D0F80865D0F810554FF0FF31C0F81415B0
+:108E1000C0F80C152068C0F80815C0F81015501CD3
+:108E200002D01046FEF780FCB8F1FF3F02D040466A
+:108E3000FEF77AFC681C02D02846FEF775FC701C11
+:108E400002D03046FEF770FC2068FFF753FE87F82B
+:108E50002A90C7F80490BDE8F0870000380A002087
+:108E6000840202000149024800F0D2BF640A0020D7
+:108E7000002000402DE9F0410546164600790F46D6
+:108E8000154A00EBC00102EB810494F8201011B1E7
+:108E90000820BDE8F081114951F820102868FFF73B
+:108EA00011FE08B11120F4E739462846F9F7C9FA4E
+:108EB0006660386920601EB1397F2846FCF73EFAAB
+:108EC00028680821C0F800150020A061E061012198
+:108ED000606184F82010DCE7640A0020A0A800008C
+:108EE0002DE9F05F044600790E4600EBC001DFF883
+:108EF000F0A017460AEB81053046FFF74DFDB0B1F3
+:108F000068684FF000084FF4047910B12168C1F887
+:108F10000893A8694FF0000B80B1E86948B1686810
+:108F200010B12068C0F804931120BDE8F09F102014
+:108F3000FBE7EF614FF001082E6102E0EE60C5E94A
+:108F4000067B00254FF488712068FFF7F0FA4FF494
+:108F5000A2712068FFF7EBFA2068C0F83465C0F80A
+:108F600038752068B8F1000F12D0D0F8001241F027
+:108F70002001C0F800122079D04600EBC0010AEBB6
+:108F80008100406838B12068C0F804932846CCE7D7
+:108F900001210160EFE74FF4887A4FF4A27951463E
+:108FA0002068FFF7BFFA074649462068FFF7BAFA7C
+:108FB00006464FF492712068FFF7B4FA014647EA7B
+:108FC00006000843EBD0227902EBC20308EB8302D0
+:108FD000C2F818B001B10325002ED7D00F25D5E770
+:108FE000640A002000680121416070472DE9F047C4
+:108FF00004460E460079204900EBC00001EB8005D5
+:1090000017463046FFF7C8FC30B1204600F036F86E
+:1090100020B11120BDE8F0871020FBE76F61AE6042
+:109020004FF49076002731462068FFF780FA4FF41E
+:10903000AC7841462068FFF77AFA2068AA68696927
+:10904000C0F84425C0F8481520680121816068688F
+:1090500078B9B14649462068FFF764FA06464146AA
+:109060002068FFF75FFA0643F4D000B10F27002015
+:1090700068613846CEE70000640A0020007905499F
+:1090800000EBC00001EB80004069002800D0012007
+:1090900070470000640A00202DE9F047044600797B
+:1090A000274900EBC00001EB800720684FF0000962
+:1090B000C0F80095786880B120682249C0F808138C
+:1090C00020680121000B40B200F01F0291404009CE
+:1090D000800000F1E020C0F880112068D0F80C2555
+:1090E000D0F81485D0F80865D0F810554FF0FF314E
+:1090F000C0F80C15C0F814152068C0F80815C0F8A1
+:109100001015501C02D01046FEF717FBB8F1FF3FB8
+:1091100002D04046FEF711FB681C02D02846FEF73D
+:109120000CFB701C02D03046FEF707FB2068FFF7EF
+:10913000E1FC87F82090C7F80490BDE8F0870000B4
+:10914000640A0020100302002DE9F84317460C00C2
+:1091500005462BD0DFF870804646D8F80000FAF7B5
+:10916000D5F83844C7B23068FAF7D0F8A968497B17
+:10917000081AB0FBF7F0C6B22046FAF7C7F8A9689C
+:10918000381AC7B2487CB0FBF6F206FB1202401C4C
+:10919000487482B123460DA207212846FDF790F9B5
+:1091A00039462846BDE8F843FAF7DABDA968002039
+:1091B0004874BDE8F883009405A207212846D8F832
+:1091C0000030FDF77DF9EBE78801002025730000F2
+:1091D0000D0A2573257300000449084490F93000F6
+:1091E000082801DB0120704700207047CC090020CF
+:1091F0000449084490F93000082801D20120704742
+:1092000000207047CC09002010B50C46017A0529D2
+:1092100008D0407A38B1084808A102682046FEF715
+:1092200019F900E01AB106A12046FEF713F920460D
+:10923000BDE81040FEF71BB9E001002025730000D7
+:109240000D0A000038B5C3880D46044633B114A09A
+:10925000009015A216A12846FEF7FCF8217A0529F0
+:109260001CD0607A48B1A088FEF7C6FB164951F8B9
+:10927000202016A12846FEF7EDF8A0880021FEF771
+:10928000F1FD03461049207A143951F8202001B02D
+:109290002846BDE830400EA1FEF7DCB838BD00001E
+:1092A0001B5B306D000000001B5B313B33316D00F8
+:1092B00025734C6F67732064726F7070656420282B
+:1092C00025642925730D0A00E001002025730000A4
+:1092D0003C25733E2025733A200000000349884254
+:1092E00001D1034870470020704700000020004073
+:1092F000B800002001680A684968914201D3881AC1
+:1093000070478068801A0844401C704770B5012679
+:1093100070044FF0E0210025C1F88001084C401096
+:10932000C4F84803C4F8080366602F20FFF72AFA40
+:10933000A660044C2F20A560FFF724FAA57070BD2D
+:1093400000100140E000002070B5054688690C4619
+:1093500000284FF4847128460AD0FFF7D7F8D5F8D3
+:109360001805626AE1688854606A401C606270BDDA
+:10937000FFF7CCF8D5F8180570BD1FB501238DF89F
+:109380000030CDE90121D0E90012684690471FBDA9
+:109390001FB501238DF800308DF808100192D0E937
+:1093A0000012684690471FBD10B5044600684FF490
+:1093B0009271FFF7ABF84FF484712068FFF7A6F8BD
+:1093C00020680121016010BD7CB50446FF2000909B
+:1093D00001236A4601A9E068FEF774FF002819D14D
+:1093E000009A002A16D060690B4D01990378D2B219
+:1093F000EB5C1BB1001DFFF773FD02E00C30FFF7C3
+:10940000F5FB002806D1A068224640F6CD41006851
+:10941000F7F7DEFF7CBD00007400002000207047DD
+:109420002DE9FE4F08790C46012804D0022805D00A
+:1094300003286BD15CE01222354961E0B4F80700E3
+:10944000092800D90920814609264FF00008F8F7BD
+:1094500009F905464FF0000A16E00027CDF800A0F4
+:1094600000E07F1C686801230022D0F804C0294670
+:109470006846E0470028F4D1297A3E4401EB080011
+:1094800000F0FF0828680568002DE6D102A8F8F76B
+:1094900087FA1F4905464A461231F7F758F885F80A
+:1094A00004806E80F8F71EF918B1E87940F02000CA
+:1094B000E871F8F7D7F80146164880E82202B4F8B8
+:1094C0000710C1600020F8F76BFF114980200839B0
+:1094D000F8F7A6FA040005D10D4980201039F8F7F5
+:1094E000BBF904460020F8F75DFF2046BDE8FE8F7B
+:1094F000E078B4F80510F8F70BFF010006D00A7801
+:1095000003B0601CBDE8F04FF8F71ABA0620EDE78B
+:1095100008A90000980D002038B54A7812F0600FB5
+:1095200036D11206404C8A784FF0000532D522B170
+:10953000062A15D0082A2BD116E00B466846F8F704
+:109540002FFA01460580007840F00100087062782B
+:109550005208D20702D040F002000870022213E045
+:10956000BDE83840FFF75CBF0B466846F8F718FACD
+:1095700001462078052802D0042803D008E0012005
+:10958000087000E00D700122581CF8F7D9F938BDB9
+:10959000062038BD24480A2A0078F9D2DFE802F014
+:1095A000051D051205060505052CF1E7032803D066
+:1095B000042801D0052823D1F7F76AFF042000F022
+:1095C00003FD15E0B1F803000128E1D1F8F78AF8AE
+:1095D00080B1607840F0020009E0B1F80300012892
+:1095E000D6D1F8F77FF828B1607820F002006070DB
+:1095F000002038BD0F2038BD052803D0042801D035
+:10960000082038BDC87818B1012805D0072038BD1A
+:10961000F7F73EFF042002E0F7F750FF052000F0C7
+:10962000D3FC284638BD000028010020F8B50546C7
+:10963000407810F0600F31D120486C79A97800781B
+:1096400021B1012923D0032928D111E0052801D017
+:10965000200729D16846F8F7A3F906462046FDF70A
+:10966000FDFB308002223146681CF8F769F9F8BD2D
+:1096700004F00F01082911D2B5F8031071B90528BB
+:1096800001D0200710D12046FDF7DCFB14E004F0E8
+:109690000F01082902D2B5F8031009B10620F8BD60
+:1096A000052803D0200701D00820F8BD2046FDF78B
+:1096B00037FB2046FDF7EAFB0020F8BD280100201B
+:1096C00070B5044658780D460106C0F3411028D500
+:1096D00010B101284CD105E029462046BDE8704074
+:1096E00000F08CB811469A781846012A04D0022A54
+:1096F0000CD0032A3CD10DE00179012901D00229C7
+:1097000036D1696920460A6819461EE00122581CB4
+:10971000083102E00122581C0931BDE87040F8F719
+:109720000FB928B3012823D119469B782046092B6D
+:1097300004D00A2B0CD00B2B1AD10CE00A79022A88
+:1097400016D16A6913689BB15268BDE87040104732
+:10975000087910720AE0C97811F0FF01517201D046
+:10976000012200E00022294600F0AEFE002070BD7C
+:10977000062070BDF8B50B4651780646144611F028
+:10978000600F25D11C480906A17800781ED511B1BB
+:109790000A291DD109E005281ED16846F8F700F90D
+:1097A00001460020088002220CE0052814D16846FA
+:1097B000F8F7F6F8054619463046F8F7F2FC287037
+:1097C00001222946601CF8F7BBF8F8BD0B2901D02F
+:1097D0000620F8BD052801D00820F8BDB4F8030024
+:1097E000FF2801D90720F8BDD27819463046BDE8D8
+:1097F000F840F8F7B3BC0000280100202DE9F04143
+:109800000746587888B000F01F001C460E46012815
+:1098100002D1A078062803D0062008B0BDE8F08168
+:10982000002506A80295F8F7BBF8804602A800902C
+:10983000E278217943463846F7F7B4FE052801D08F
+:10984000029A19E00495002500E06D1CE078009074
+:10985000706901230022D0F810C0394604A8E047FF
+:109860000028F2D1E078009070692B4642460669E4
+:10987000394604A8B0472A464146601CF8F760F80C
+:10988000CBE700000022CA604A60054A8A600528CA
+:1098900003D2044A52F8200000E00020086070471C
+:1098A00084AC0000A00100202DE9F84F204D924625
+:1098B000894606469846012269461846AF68F9F778
+:1098C00061F858B3009800210446801C09E000BFED
+:1098D00000EA07035AF8212005EB8303401C491CCA
+:1098E000DA604145F4D34FEA164AFAF79DFA4AEA9C
+:1098F0000041601C384005EB80003C4005EB8402D1
+:10990000C160D06866F3C50068F3891069F39F20D1
+:1099100020F00300401C20F00400D06095F82004E3
+:1099200002E000BFFEF780F80028FBD1BDE8F88F09
+:10993000700E002009680068F6F742BE70B5054653
+:10994000F8F704FD124C06462078F8F7FFFC864233
+:109950000AD02846F8F7FAFC20B104F11800FDF708
+:109960001BF801E0FDF702F82846F8F7FCFC064674
+:109970002078F8F7F8FC864208D02846F8F7F3FC80
+:1099800010B1FDF7E5F801E0FDF7E6FC257070BDCC
+:10999000080100202DE9F04115460E460446FAF76D
+:1099A00017F978B9A068FA21077A90F80A8020465A
+:1099B000FAF7D6F9FA212046FAF782F82046FAF7A4
+:1099C00007F910B10620BDE8F081A068007A307078
+:1099D000A068807A28703078C01BC1B22046FAF7A0
+:1099E000E1F82978A1EB0800C1B22046FAF7C4F9E2
+:1099F0000020E8E74069054A0178515C11B1001D7B
+:109A0000FFF7F0BA0C30FFF767B9000074000020D0
+:109A10002DE9F84F1D4C00256846D4E901A6FAF758
+:109A20000DFA002738B30023009A61681CE0D1F8D2
+:109A300000C00846944503D9ACEB02020A6015E069
+:109A4000A2EB0C0263440760D0F80CC0C1698146E8
+:109A5000BCF1000F08D006EB030828F07F48C0E9EE
+:109A6000018CC9F81C5005460029E0D128466160E8
+:109A7000FBF718FD03E02846FBF714FD10B1504634
+:109A8000F9F77EFFE770BDE8F88F0000E0000020E6
+:109A90000D4B10B5596831B102680C68A24204D868
+:109AA000A21A0A60C161586010BD0B4603E00B4664
+:109AB000C969121B21B10C689442F8D3A41A0C6036
+:109AC0000260C161D86110BDE00000202DE9F041C5
+:109AD000144E77683D462C4603E0844204D0254668
+:109AE000E469002CF9D11BE0D4B1A5420BD1F8698F
+:109AF000706040B90C49012088600021B160F070AD
+:109B00002F20FEF73FFE2168E069E86110B102688E
+:109B1000114401607068874202D00120BDE8F081E5
+:109B20000020FBE7E000002000100140F8B50646E9
+:109B300000240D462046F8F733FC684600F0D2FCBE
+:109B400068B10570084946609DF800004870002023
+:109B5000F8F728FC1420F7F75DF92046F8BD042437
+:109B60000020F8F71FFCF8E7A80A00202DE9F041D3
+:109B7000194D6C68002C2CD0184800270068A96883
+:109B8000B846401A20F07F462068B0420CD82146E3
+:109B9000361A0744E469087C20B181F8108088698E
+:109BA00049698847002CEFD129786878814206D12D
+:109BB000401CC0B26870022801D185F801800648B7
+:109BC00069780C3040F82170BDE8F0411420F7F7B7
+:109BD00021B9BDE8F0810000E0000020041501403B
+:109BE00070B50C4605464FF48E71FEF78FFC216A66
+:109BF000A068415C206A401C2062C5F81C1570BD3D
+:109C00001FB500228DF80020029181680191426108
+:109C1000D0E90012684690471FBD7CB5FF26054677
+:109C2000009600780C46B8B1012806D0022812D15F
+:109C3000297AE068FEF74DFC0AE0297AE068FEF731
+:109C400048FC287A20B16068D0E9002100209047C4
+:109C50002046FFF7B9FB7CBD297A2069FEF7E0FBBF
+:109C6000009601236A4601A92069FEF7ECFB0098E3
+:109C700020B1C2B260690199FCF74EFF6068D0E97B
+:109C80000021012090477CBD1FB50A4601788DF860
+:109C9000001041680191017A8DF80810C0680390A6
+:109CA000044850F82210083850F82220684690479F
+:109CB0001FBD0000800000202DE9FF470C4605462F
+:109CC0004FF40071FEF728FC01274FF401780026BD
+:109CD00018B34FF4927949462846FEF712FCE0B1DA
+:109CE00049462846FEF712FCC5F8088394F8290077
+:109CF00000B96F6002208DF80000D5F88004C5F827
+:109D000080040390A0690290E0680190A661E6617A
+:109D1000D4E900126846904728E004212846FEF75F
+:109D2000FBFB18B34FF484712846FEF7EAFBE8B159
+:109D300021462846FFF708FB616AA069884215D1D1
+:109D4000E06938B1E268616AA0612069E661666233
+:109D5000E06008E094F8290000B96F60C5F8088356
+:109D6000A661E268616A2046FFF707FB4FF48E7830
+:109D700041462846FEF7C5FB78B1206A61698842F2
+:109D800002D294F8280020B341462846FEF7BEFBD5
+:109D9000616911B12046FFF733FF4FF4A2784146C5
+:109DA0002846FEF7AEFB002818D041462846FEF7AD
+:109DB000ADFB94F8290000B12F60A06900280DD0F8
+:109DC000A661E268616A04B02046BDE8F047FFF78B
+:109DD000D4BA21462846FFF703FFDEE7BDE8FF8738
+:109DE0001FB50A4601788DF8001041680191017A8B
+:109DF0008DF80810C0680390044850F82210083805
+:109E000050F82220684690471FBD000080000020C7
+:109E10002DE9FF410C464FF4927705463946FEF78F
+:109E200081FB0026C0B139462846FEF780FB0220A0
+:109E30008DF80000D5F88004C5F880040390D5F8AB
+:109E40003C058DF80800E0680190A661E661D4E960
+:109E500000126846904723E04FF488773946284639
+:109E6000FEF760FBE0B139462846FEF760FBD5F807
+:109E70003C15A069884213D1E06960B1E268D5F869
+:109E8000000220F02000C5F80002E069A06120690E
+:109E9000E661E06001E0A661E2682046FFF778FA3B
+:109EA0004FF4A27739462846FEF73CFB60B13946AD
+:109EB0002846FEF73CFBA06930B1A661D5F83C15F9
+:109EC0002046E268FFF764FA4FF490773946284657
+:109ED000FEF728FB002813D039462846FEF727FB5B
+:109EE000606900280CD0D5F84C058DF800608DF81D
+:109EF0000800A06801906661D4E9001268469047A6
+:109F0000BDE8FF812DE9F05F8346DDE90A4A994605
+:109F100090460D460846012703E000BFB0FBF8F06D
+:109F20007F1C4045FAD2B94500D94F465FEACA7056
+:109F300012D18CB15FEA8A7002D5B9F1000F01D05D
+:109F4000202607E0302605E031465846641EF8F723
+:109F50005DFD0CB1A742F7D35FF00106B9F1010F27
+:109F600002D9A9F1010903E0B5FBF6F0404502D39F
+:109F700006FB08F6F2E7DFF83C9000BFB5FBF6F011
+:109F800000FB165519F800105846F8F73FFDB6FBD0
+:109F9000F8F6002EF2D15FEACA7009D0002C07D083
+:109FA000A74205D220215846641EF8F72FFDF5E799
+:109FB000BDE8F09F3CAC000002480068002800D0DB
+:109FC000012070473001002007490A78824209D0F9
+:109FD0000870052803D0487820F002004870034834
+:109FE000F7F79ABD7047000028010020F4A8000090
+:109FF0002DE9F04F804648688BB092464FF001093A
+:10A000000C4628B920680068006808B9A06850B1FB
+:10A0100000260996FDF714F8E76883465046574531
+:10A0200057D9074655E04FF00009C8F80090C8F826
+:10A03000049052E0A068B84201D93D4600E00546D0
+:10A04000616839B10BEB06002A46F6F780FA00206A
+:10A0500060600CE058B121680BEB06022B464868A3
+:10A06000D0F804C004F11000E04701200990A06876
+:10A07000A7EB0507401BA060E1682E44A1EB05019A
+:10A08000E16005D1099A1AB122681268126822604B
+:10A0900009B1F0B902E04FF000091AE02068002889
+:10A0A0004FF0000001D0009009E060609EB156457D
+:10A0B00011D24FF000090EE0A068401CA06021689A
+:10A0C00001230022486845686846A8470028F3D164
+:10A0D0002061002FAED1C8E900B60BB04846BDE8FC
+:10A0E000F08F00000249002008600249C8707047E4
+:10A0F0001C7C024088000020010601D5042100E0FC
+:10A10000282100F00F0001EB8000FEF79FBA00004D
+:10A110002DE9F04F554E89B0F07800283BD18146AB
+:10A120004FF0010A33E000BF90FAA0F0B0FA80F0DF
+:10A130008046F8F7C1F90546F9F7A6FE0446280659
+:10A1400005D5D4E90031A28906A8984726E028461B
+:10A15000FCF726FFD4E9007183460346A28906A8CE
+:10A16000B8470699D1B1079A5A4517D20220A07371
+:10A170000AFA08F0C1433D480C30FBF72AFE3C4880
+:10A18000006B00908DF80250716868468847D6E9E8
+:10A1900002100840C8D109B0BDE8F08F08B9C4F872
+:10A1A000009034488221016086F803A0B1680AFA61
+:10A1B00008F08143B160A06807992B060844A060AD
+:10A1C000DDE906102C4A05F00F030ED5082B03D34A
+:10A1D0002A4A1160111D0DE003EB830302EB830299
+:10A1E000C2F80016C2F804060EE0082B04D3244A75
+:10A1F0001160111D086007E003EB830302EB83028B
+:10A20000C2F80017C2F80407FCF704FF18B31D4E8C
+:10A210004FF482742046FEF7FBF92846FFF76CFFE7
+:10A220000220FEF7A7FA2046FEF7EAF90028F1D04F
+:10A230001E2000E00220FEF79DFA30688006F9D566
+:10A240000120FEF797FA2846FCF72AFEFEF7D8F918
+:10A250000028DFD09FE72846FFF74EFF2846FCF78F
+:10A260001FFEFEF7CDF90028F8D094E78800002003
+:10A27000B0A700001C7C024000700240A0760240A3
+:10A28000A0770240747402402DE9F843074600208D
+:10A29000F8F786F83846F9F7F7FD06463806294DEF
+:10A2A0004FF000084FF003094FF0010438461ED468
+:10A2B000F9F7E4FDE96804FA00F0884303D0384672
+:10A2C000FDF754F810E03846C6F80080F9F7D6FDDF
+:10A2D000E96804FA00F081433846E960F9F7CEFDF9
+:10A2E0008440A868A043A86086F80E9024E0F9F79F
+:10A2F000C5FDD5E9022104FA00F061EA0201084235
+:10A300001AD03846F9F7BAFDE96804FA00F081433B
+:10A310003846E960F9F7B2FD8440A8680443AC60B0
+:10A320000948C6F8008086F80E90006800908DF805
+:10A330000270696868468847BDE8F8430020F8F76E
+:10A3400031B8000088000020B0A700002DE9F041DE
+:10A35000104EB068040CF06824040443012712E096
+:10A3600094FAA4F0B0FA80F52846F8F7A5F800F0C2
+:10A370000F00082804D22846F8F79EF8FFF784FF5C
+:10A3800007FA05F08443002CEAD140F2FF10B060D8
+:10A39000BDE8F08188000020012238B58A400C49D0
+:10A3A0000C468B6813438B606168E468094B0506B3
+:10A3B00002EA040203D5002A09D19A6902E0002AC0
+:10A3C00005D1DA6900928DF802006846884738BDE9
+:10A3D00088000020B0A7000002498020C1F80002D8
+:10A3E0007047000004E000E0254A10B551680323DF
+:10A3F00012880F2803EB024240D2DFE800F03F3F13
+:10A40000080B3F3F3F3F1D2B353F3F121700F7F72B
+:10A4100093FF0DE00320F8F79FF8BDE81040FAF72E
+:10A42000FFBFBDE810400320F8F796B8F7F7C0FA71
+:10A43000BDE81040F8F7ACB8032903D3104611A1CA
+:10A44000FDF71CFCFCF7B0FE002817D1BDE810405A
+:10A45000F7F7B0BA032903D310460FA1FDF70EFC9E
+:10A46000BDE81040F7F74ABF032903D310460FA1F8
+:10A47000FDF704FCBDE81040F7F72CBF10BD00004D
+:10A48000F402002055534220706F77657220646596
+:10A49000746563746564000055534220706F77657E
+:10A4A000722072656D6F766564000000555342201E
+:10A4B0007265616479000000024A1268002A00D0C7
+:10A4C000104770474C0D00208B69002B01D01146BE
+:10A4D0001847704702494968002900D0084770476B
+:10A4E0004C0D00200A494A788B78521CD2B2934214
+:10A4F00000D100220B78934201D1002070470270F6
+:10A50000487800EB400001EBC000001D70470000E0
+:10A51000A80A00201CB5002913D08268127C8A4248
+:10A520000FD008A3D3E90023CDE9002301F12F02C6
+:10A530008DF803208268117400696A4603A1FCF754
+:10A5400089FF1CBD1B5B34006D00000025730000FB
+:10A550001CB5826899B1D27B8A420FD00CA2D2E995
+:10A560000032CDE9003201F12F028DF8052082681A
+:10A57000D17300696A4608A1FCF76CFF1CBDD1735A
+:10A58000006902B0054ABDE8104003A1FCF762BFB4
+:10A590001B5B313B33006D0025730000F0AB000006
+:10A5A00000030020400300203F0000008003002043
+:10A5B000980300200F000000A80300200000000006
+:10A5C00000200040000000000020004000000000CB
+:10A5D00028AC0000C0030020A0A50000B0A500002A
+:10A5E000A4A50000BCA500002003002094AD00003D
+:10A5F000D0A50000EC03002018000020000000207F
+:10A600001CB600000D000000CC0600208CA9000044
+:10A610000100010381000000300000200100000063
+:10A6200001020000480000200000000078A900009E
+:10A63000CF4E000002000000EC0600205CA90000E4
+:10A64000010101038200000034000020010000002D
+:10A6500001010000500000201CA7000048A90000D4
+:10A6600023490000FFFFFFFFFFFFFFFFFFFFFFFF8A
+:10A67000FFFFFFFF00000000000000000000D60107
+:10A680000701000000000000E9A300000000000036
+:10A6900005010902A1010901A10005091901290209
+:10A6A000150025017501950281027506950181014C
+:10A6B00005010930093109381581257F7508950391
+:10A6C0008106C0C0340000002200000090A60000F7
+:10A6D00005010906A101050719E029E71500250173
+:10A6E000750195088102950175088103950575012D
+:10A6F0000508190129059102950175039103950635
+:10A700007508150025650507190029658100C00039
+:10A710003F00000022000000D0A6000058000020EA
+:10A72000020000000D0E0F100B0C1819140700206A
+:10A7300034070020600700200B000300D92500002B
+:10A740000C000300D925000018000300D9250000E3
+:10A7500019000300D92500000000000060A70000D8
+:10A76000B4AD0000BCAD00000000000019380000CE
+:10A77000B8AD0000A4AD0000000000003D380000AE
+:10A7800000000000000000000000000000000000C9
+:10A79000D4AD0000D4AD000058A7000000000000B8
+:10A7A00000000000000000000000000000000000A9
+:10A7B0000600000301000000060000000600000083
+:10A7C0000600000006000000060000000600000170
+:10A7D000050000000200000003000000040000006B
+:10A7E0000600000200000000000000000000000061
+:10A7F0000338FDD870470000E141000069410000C6
+:10A80000A13E0000D53E0000DB3E0000E13E00001E
+:10A81000E73E0000ED3E0000F33E0000F93E000080
+:10A8200099400000013F0000613F0000C13F00006F
+:10A83000C73F0000CD3F0000D33F0000D93F0000DC
+:10A84000DF3F0000E53F0000ED3F00002D4100002C
+:10A850006D410000B54000003940000008010C01C6
+:10A860001001140118011C01200124012C013001E8
+:10A87000340138013C014001440148014C015001C0
+:10A8800002030405060708090B0C0D0E0F10111228
+:10A89000131400000000005000030050098B00005A
+:10A8A000658E000003000000880A00200000000000
+:10A8B0000338FDD870470000800000000B810000C5
+:10A8C0008200000083000000840D0E030B000000D6
+:10A8D0000C000000F4000020080000000900000047
+:10A8E0000A000000892200000000000000000000B3
+:10A8F000000000000F0000001D9400000000000098
+:10A90000F19F0000980D002012010002000000409D
+:10A9100015190B5200010102030109020000000198
+:10A9200000C0FA00591700000000000000000000FD
+:10A9300000000000000000003801002024A90000F1
+:10A940000100020300800000DF4700001148000002
+:10A950009D430000000000005D470000A14300008F
+:10A96000B5430000000000000000000000000000EF
+:10A970006548000000000000C74D0000E74D0000E2
+:10A980007549000000000000454D000079490000B5
+:10A990008D490000000000000000000000000000E1
+:10A9A000040309002A034E006F007200640069006E
+:10A9B00063002000530065006D00690063006F00B4
+:10A9C0006E0064007500630074006F0072003A034B
+:10A9D0006E00520046003500320020005500530042
+:10A9E00042002000480049004400200063006F003E
+:10A9F0006D0070006F007300690074006500200036
+:10AA0000440065006D006F001A0330003000300014
+:10AA100030003000300030003000300030003000B6
+:10AA200030000E03550073006500720020003100F5
+:10AA300000010203040000000000000040AA000022
+:10AA4000FCAD0000D8AD000000000000B95E0000C1
+:10AA500000000000000000000000000000000000F6
+:10AA600004AE00000CAE000038AA0000B95E000081
+:10AA7000A5790000897900006D79000000000000D0
+:10AA800084AA0000ECAE0000D4AE0000000000007C
+:10AA900009620000F0AE0000BCAE00000000000043
+:10AAA0003362000000000000000000000000000011
+:10AAB0000000000000000000BCAA0000ECAE000096
+:10AAC000F4AE000000000000F5620000F0AE0000EF
+:10AAD00050AF0000000000001F63000000000000F5
+:10AAE0000000000000000000000000000000000066
+:10AAF000F4AA0000BCAF000090AF0000000000000E
+:10AB0000E5600000C4AF000064AF0000000000007A
+:10AB100015610000000000000000000000000000BF
+:10AB200000000000000000002CAB000010B000008E
+:10AB3000F0AF00007CAA0000A161000008B0000096
+:10AB4000CCAF0000B4AA00005D62000018B00000A5
+:10AB5000E0AF0000ECAA00007960000000000000F7
+:10AB600000000000000000000000000000000000E5
+:10AB700074AB000064B0000020B0000000000000D2
+:10AB800085640000000000000000000000000000DC
+:10AB9000000000007CB000006CB00000000000006D
+:10ABA000F15F0000A8B0000084B0000024AB0000FA
+:10ABB00035600000C0B00000ACB000000000000034
+:10ABC0004963000068B10000C8B000006CAB000031
+:10ABD000C163000000000000000000000000000051
+:10ABE0001B37001B38001B45002C20001B5B4A0054
+:10ABF0001B5B6D00082008001B5B4B00202D200014
+:10AC00001B5B48001B5B366E001B5B324A0000007A
+:10AC10000338FDD870471B5B3F336C002D682C2038
+:10AC20002D2D68656C700000A9360000FF3600000D
+:10AC30003D36000015370000F53600003031323364
+:10AC40003435363738394142434445460000000028
+:10AC500054AC0000FCAD000074B100000000000026
+:10AC6000C98100000000000000000000000000009A
+:10AC70000000000098B100000CAE00004CAC0000D9
+:10AC8000C981000001000000B95C00000100000063
+:10AC900085980000000000009CAC00003CB3000060
+:10ACA000C8B2000084AC0000F555000034B30000C9
+:10ACB00044B200008CAC0000F555000064B3000005
+:10ACC00044B3000000000000CD57000078B300003E
+:10ACD00054B3000000000000D5570000FCAD000098
+:10ACE00068B3000000000000795800000000000078
+:10ACF00000000000000000000000000080B3000021
+:10AD000084B3000094AC00009D550000004040401A
+:10AD1000404040404040414141414140404040402E
+:10AD200040404040404040404040404040050202DA
+:10AD30000202020202020202020202020220202099
+:10AD400020202020202020020202020202029090F5
+:10AD500090909090101010101010101010101010F3
+:10AD60001010101010101010020202020202888847
+:10AD70008888888808080808080808080808080853
+:10AD8000080808080808080802020202400000003B
+:10AD90000DAD0000756172745F636C693A7E2420AA
+:10ADA00000000000425350206576656E742069648F
+:10ADB0000000000062746E006576740042535020FB
+:10ADC000627574746F6E206576656E74206B65793C
+:10ADD00000000000627370005072696E742073741A
+:10ADE00061747573206F662062616C6C6F6320699B
+:10ADF0006E7374616E6365732E000000737461740A
+:10AE00007573000062616C6C6F630000436F6D6D61
+:10AE1000616E647320666F722042414C4C4F432038
+:10AE20006D616E6167656D656E74000025730D0A56
+:10AE3000092D20456C656D656E742073697A653ADD
+:10AE4000092564202B202564206279746573206FA6
+:10AE50006620646562756720696E666F726D6174E5
+:10AE6000696F6E0D0A092D2055736167653A0925D2
+:10AE700075252520282575206F7574206F6620257F
+:10AE80007520656C656D656E7473290D0A092D203A
+:10AE90004D6178696D756D3A092575252520282540
+:10AEA00075206F7574206F6620257520656C656D43
+:10AEB000656E7473290D0A0D0A000000456E61620B
+:10AEC0006C6520636F6C6F7265642073796E74615A
+:10AED000782E000044697361626C6520636F6C6F4B
+:10AEE0007265642073796E7461782E006F666600F7
+:10AEF0006F6E000044697361626C6520434C4920A9
+:10AF00006563686F2E204172726F777320616E6483
+:10AF100020627574746F6E733A204261636B737054
+:10AF20006163652C2044656C6574652C20456E64F6
+:10AF30002C20486F6D652C20496E736572742061FA
+:10AF40007265206E6F742068616E646C65642E009B
+:10AF5000456E61626C6520434C49206563686F2EC5
+:10AF60000000000047657420434C492073746174ED
+:10AF700069737469637320666F7220746865204C0E
+:10AF80006F67676572206D6F64756C652E000000D9
+:10AF9000526573657420434C4920737461746973FE
+:10AFA0007469637320666F7220746865204C6F67E4
+:10AFB000676572206D6F64756C652E0072657365D0
+:10AFC0007400000073686F7700000000546F6767BB
+:10AFD0006C6520434C49206563686F2E00000000BB
+:10AFE000434C4920737461746973746963732E00F0
+:10AFF000546F67676C6520636F6C6F726564207354
+:10B00000796E7461782E00006563686F000000003F
+:10B01000636F6C6F7273000073746174730000006F
+:10B02000417373756D6520383020636861727320D9
+:10B0300073637265656E20776964746820616E64FD
+:10B040002073656E64207468697320736574746915
+:10B050006E6720746F20746865207465726D696E08
+:10B06000616C2E0064656661756C7400436C65618B
+:10B07000722073637265656E2E000000636C6561FB
+:10B080007200000055736566756C2C206E6F74201D
+:10B09000556E69782D6C696B6520434C4920636F50
+:10B0A0006D6D616E64732E00636C6900436F6D6D2E
+:10B0B000616E6420686973746F72792E00000000FD
+:10B0C000686973746F727900436F6E736F6C65207B
+:10B0D00067657473207465726D696E616C2073634B
+:10B0E0007265656E2073697A65206F722061737373
+:10B0F000756D657320383020696E2063617365203B
+:10B1000074686520726561646F7574206661696C2E
+:10B11000732E204974206D757374206265206578E4
+:10B12000656375746564206166746572206561632A
+:10B1300068207465726D696E616C207769647468EB
+:10B14000206368616E676520746F20656E73757229
+:10B150006520636F7272656374207465787420640F
+:10B160006973706C61792E00726573697A6500008D
+:10B17000202000005072696E7420737461747573BE
+:10B18000206F6620717565756520696E7374616ED8
+:10B190006365732E00000000717565756500000021
+:10B1A00025730D0A092D20456C656D656E7420733D
+:10B1B000697A653A0925640D0A092D20557361677E
+:10B1C000653A092575252520282575206F75742079
+:10B1D0006F6620257520656C656D656E7473290D2D
+:10B1E0000A092D204D6178696D756D3A092575251F
+:10B1F0002520282575206F7574206F662025752001
+:10B20000656C656D656E7473290D0A092D204D6F8F
+:10B2100064653A090925730D0A0D0A006E6F6E65A3
+:10B22000000000007761726E696E67006465627588
+:10B2300067000000696E666F000000006572726F43
+:10B2400072000000276C6F6720656E61626C65207C
+:10B250003C6C6576656C3E203C6D6F64756C655F1B
+:10B26000303E202E2E2E20203C6D6F64756C655F65
+:10B270006E3E2720656E61626C6573206C6F67732C
+:10B2800020757020746F20676976656E206C657616
+:10B29000656C20696E2073706563696669656420FA
+:10B2A0006D6F64756C65732028616C6C2069662015
+:10B2B0006E6F206D6F64756C657320737065636964
+:10B2C00066696564292E0000276C6F6720646973C6
+:10B2D00061626C65203C6D6F64756C655F303E200B
+:10B2E0002E2E203C6D6F64756C655F6E3E2720646A
+:10B2F000697361626C6573206C6F677320696E207F
+:10B30000737065636966696564206D6F64756C65EB
+:10B31000732028616C6C206966206E6F206D6F64ED
+:10B32000756C657320737065636966696564292E41
+:10B3300000000000656E61626C6500006469736105
+:10B34000626C6500526573756D65206C6F67676927
+:10B350006E67000048616C74206C6F6767696E6788
+:10B3600000000000676F00004C6F67676572207314
+:10B37000746174757300000068616C7400000000F3
+:10B380006C6F6700436F6D6D616E647320666F72E2
+:10B3900020636F6E74726F6C6C696E67206C6F6780
+:10B3A000676572001B5B313B33306D001B5B306D9A
+:10B3B000000000001B5B313B33316D001B5B313BF8
+:10B3C00033326D001B5B313B33336D001B5B313B14
+:10B3D00033346D001B5B313B33356D001B5B313B00
+:10B3E00033366D001B5B313B33376D00717565750E
+:10B3F000652E6D5F636C695F756172745F6C6F67FA
+:10B400005F6261636B656E645F7175657565000091
+:10B4100062616C6C6F632E6D5F636C695F756172E6
+:10B42000745F636D645F686973745F6D656D6F628F
+:10B430006A0000006D5F636C695F756172745F6CB8
+:10B440006F675F6261636B656E645F71756575657B
+:10B45000000000006D5F636C695F756172745F630B
+:10B460006D645F686973745F6D656D6F626A00001B
+:10B47000636C6F636B000000555342440000000092
+:10B48000434C4F434B0000004750494F5445000088
+:10B49000505253005541525400000000554152543F
+:10B4A000450000006170705F757362640000000009
+:10B4B00061746669666F2E6D5F6576656E745F7127
+:10B4C00075657565000000006170705F757362647A
+:10B4D0005F636F7265000000757362645F64756D11
+:10B4E0006D790000686172646661756C74000000BB
+:10B4F000636C695F75617274000000007077725F41
+:10B500006D676D740000000062616C6C6F632E6C7F
+:10B510006F675F6D656D706F6F6C000061707000BC
+:10B520006C6F675F6D656D706F6F6C0070B600005B
+:10B530000000002000030000A00B0000E4B60000A3
+:10B5400000030020982F00000812000000000000F7
+:10B5500090A700000000000060AA000000000000AA
+:10B5600094AB000000000000A4AB0000000000004D
+:10B57000B4AB000000000000C4AB000000000000FD
+:10B5800074AC000000000000FCAC0000ECB3000054
+:10B590000000000310B400000000000370B40000BD
+:10B5A0000000000078B400000000000080B400003B
+:10B5B0000000000088B400000000000090B400000B
+:10B5C0000000000094B40000000000009CB40000E3
+:10B5D00000000000A4B4000000000000B0B40000AF
+:10B5E00000000003C8B4000000000000D8B4000050
+:10B5F00000000000E4B4000000000303F0B4000009
+:10B6000000000000FCB400000000000008B50000CD
+:10B61000000000031CB500000000030340000020F0
+:10B6200038000020400000204C050020340200209B
+:10B6300054B4000030000000BC010020B401002020
+:10B64000BC010020B00D0020E802002020B5000061
+:10B6500018000000400500202C0500200400000018
+:10B66000040000000100000034B4000028020020A3
+:10B67000111205B3201723ECA5238968A370AAA390
+:10B6800054B623C4A603CE10A713A002021C200B9D
+:10B69000496D1D6C22A91AA4041ACE042308AA1A03
+:10B6A0002204412370B1231CB21A3C041A24041A48
+:10B6B00034045A2C04291429102920291C011CE9BE
+:10B6C000401BACB37019041AB4041ABC041AC404A5
+:10B6D0001ACC041AD4041ADC041AE4041104F890F5
+:04B6E000D003000093
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c
new file mode 100644
index 0000000..9ab1e30
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c
@@ -0,0 +1,476 @@
+/**
+ * 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.
+ *
+ */
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
+#include "nrf.h"
+#include "nrf_drv_usbd.h"
+#include "nrf_drv_clock.h"
+#include "nrf_gpio.h"
+#include "nrf_drv_power.h"
+
+#include "app_timer.h"
+#include "app_usbd.h"
+#include "app_usbd_core.h"
+#include "app_usbd_hid_mouse.h"
+#include "app_usbd_hid_kbd.h"
+#include "app_usbd_dummy.h"
+#include "app_error.h"
+#include "bsp.h"
+
+#include "bsp_cli.h"
+#include "nrf_cli.h"
+#include "nrf_cli_uart.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+/**
+ * @brief CLI interface over UART
+ */
+NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 64, 16);
+NRF_CLI_DEF(m_cli_uart,
+ "uart_cli:~$ ",
+ &m_cli_uart_transport.transport,
+ '\r',
+ 4);
+
+/**
+ * @brief Enable USB power detection
+ */
+#ifndef USBD_POWER_DETECTION
+#define USBD_POWER_DETECTION true
+#endif
+
+/**
+ * @brief Enable HID mouse class
+ */
+#define CONFIG_HAS_MOUSE 1
+
+/**
+ * @brief Enable HID keyboard class
+ */
+#define CONFIG_HAS_KBD 1
+
+/**
+ * @brief Mouse button count
+ */
+#define CONFIG_MOUSE_BUTTON_COUNT 2
+
+/**
+ * @brief Mouse speed (value sent via HID when board button is pressed).
+ */
+#define CONFIG_MOUSE_MOVE_STEP (3)
+
+/**
+ * @brief Mouse move repeat time in milliseconds
+ */
+#define CONFIG_MOUSE_MOVE_TIME_MS (5)
+
+/**
+ * @brief Letter to be sent on LETTER button
+ *
+ * @sa BTN_KBD_LETTER
+ */
+#define CONFIG_KBD_LETTER APP_USBD_HID_KBD_G
+
+
+
+#define LED_CAPSLOCK (BSP_BOARD_LED_0) /**< CAPSLOCK */
+#define LED_NUMLOCK (BSP_BOARD_LED_1) /**< NUMLOCK */
+#define LED_HID_REP (BSP_BOARD_LED_2) /**< Changes its state if any HID report was received or transmitted */
+#define LED_USB_START (BSP_BOARD_LED_3) /**< The USBD library has been started and the bus is not in SUSPEND state */
+
+#define BTN_MOUSE_X_POS 0
+#define BTN_MOUSE_LEFT 1
+#define BTN_KBD_SHIFT 2
+#define BTN_KBD_LETTER 3
+
+/**
+ * @brief Additional key release events
+ *
+ * This example needs to process release events of used buttons
+ */
+enum {
+ BSP_USER_EVENT_RELEASE_0 = BSP_EVENT_KEY_LAST + 1, /**< Button 0 released */
+ BSP_USER_EVENT_RELEASE_1, /**< Button 1 released */
+ BSP_USER_EVENT_RELEASE_2, /**< Button 2 released */
+ BSP_USER_EVENT_RELEASE_3, /**< Button 3 released */
+ BSP_USER_EVENT_RELEASE_4, /**< Button 4 released */
+ BSP_USER_EVENT_RELEASE_5, /**< Button 5 released */
+ BSP_USER_EVENT_RELEASE_6, /**< Button 6 released */
+ BSP_USER_EVENT_RELEASE_7, /**< Button 7 released */
+};
+
+/**
+ * @brief USB composite interfaces
+ */
+#define APP_USBD_INTERFACE_MOUSE 0
+#define APP_USBD_INTERFACE_KBD 1
+
+/**
+ * @brief User event handler, HID mouse
+ */
+static void hid_mouse_user_ev_handler(app_usbd_class_inst_t const * p_inst,
+ app_usbd_hid_user_event_t event);
+
+/**
+ * @brief User event handler, HID keyboard
+ */
+static void hid_kbd_user_ev_handler(app_usbd_class_inst_t const * p_inst,
+ app_usbd_hid_user_event_t event);
+
+/*lint -save -e26 -e64 -e123 -e505 -e651*/
+
+/**
+ * @brief Global HID mouse instance
+ */
+APP_USBD_HID_MOUSE_GLOBAL_DEF(m_app_hid_mouse,
+ APP_USBD_INTERFACE_MOUSE,
+ NRF_DRV_USBD_EPIN1,
+ CONFIG_MOUSE_BUTTON_COUNT,
+ hid_mouse_user_ev_handler,
+ APP_USBD_HID_SUBCLASS_BOOT
+);
+
+APP_USBD_DUMMY_GLOBAL_DEF(m_app_mouse_dummy, APP_USBD_INTERFACE_MOUSE);
+
+/**
+ * @brief Global HID keyboard instance
+ */
+APP_USBD_HID_KBD_GLOBAL_DEF(m_app_hid_kbd,
+ APP_USBD_INTERFACE_KBD,
+ NRF_DRV_USBD_EPIN2,
+ hid_kbd_user_ev_handler,
+ APP_USBD_HID_SUBCLASS_BOOT
+);
+APP_USBD_DUMMY_GLOBAL_DEF(m_app_kbd_dummy, APP_USBD_INTERFACE_KBD);
+
+/*lint -restore*/
+
+/**
+ * @brief Timer to repeat mouse move
+ */
+APP_TIMER_DEF(m_mouse_move_timer);
+
+
+static void kbd_status(void)
+{
+ if(app_usbd_hid_kbd_led_state_get(&m_app_hid_kbd, APP_USBD_HID_KBD_LED_NUM_LOCK))
+ {
+ bsp_board_led_on(LED_NUMLOCK);
+ }
+ else
+ {
+ bsp_board_led_off(LED_NUMLOCK);
+ }
+
+ if(app_usbd_hid_kbd_led_state_get(&m_app_hid_kbd, APP_USBD_HID_KBD_LED_CAPS_LOCK))
+ {
+ bsp_board_led_on(LED_CAPSLOCK);
+ }
+ else
+ {
+ bsp_board_led_off(LED_CAPSLOCK);
+ }
+}
+
+/**
+ * @brief Class specific event handler.
+ *
+ * @param p_inst Class instance.
+ * @param event Class specific event.
+ * */
+static void hid_mouse_user_ev_handler(app_usbd_class_inst_t const * p_inst,
+ app_usbd_hid_user_event_t event)
+{
+ UNUSED_PARAMETER(p_inst);
+ switch (event) {
+ case APP_USBD_HID_USER_EVT_OUT_REPORT_READY:
+ /* No output report defined for HID mouse.*/
+ ASSERT(0);
+ break;
+ case APP_USBD_HID_USER_EVT_IN_REPORT_DONE:
+ bsp_board_led_invert(LED_HID_REP);
+ break;
+ default:
+ break;
+ }
+}
+
+/**
+ * @brief Class specific event handler.
+ *
+ * @param p_inst Class instance.
+ * @param event Class specific event.
+ * */
+static void hid_kbd_user_ev_handler(app_usbd_class_inst_t const * p_inst,
+ app_usbd_hid_user_event_t event)
+{
+ UNUSED_PARAMETER(p_inst);
+ switch (event) {
+ case APP_USBD_HID_USER_EVT_OUT_REPORT_READY:
+ /* Only one output report IS defined for HID keyboard class. Update LEDs state. */
+ bsp_board_led_invert(LED_HID_REP);
+ kbd_status();
+ break;
+ case APP_USBD_HID_USER_EVT_IN_REPORT_DONE:
+ bsp_board_led_invert(LED_HID_REP);
+ break;
+ default:
+ break;
+ }
+}
+
+
+/**
+ * @brief USBD library specific event handler.
+ *
+ * @param event USBD library event.
+ * */
+static void usbd_user_ev_handler(app_usbd_event_type_t event)
+{
+ switch (event)
+ {
+ case APP_USBD_EVT_DRV_SOF:
+ break;
+ case APP_USBD_EVT_DRV_SUSPEND:
+ app_usbd_suspend_req(); // Allow the library to put the peripheral into sleep mode
+ bsp_board_leds_off();
+ break;
+ case APP_USBD_EVT_DRV_RESUME:
+ bsp_board_led_on(LED_USB_START);
+ kbd_status(); /* Restore LED state - during SUSPEND all LEDS are turned off */
+ break;
+ case APP_USBD_EVT_STARTED:
+ bsp_board_led_on(LED_USB_START);
+ break;
+ case APP_USBD_EVT_STOPPED:
+ app_usbd_disable();
+ bsp_board_leds_off();
+ break;
+ case APP_USBD_EVT_POWER_DETECTED:
+ NRF_LOG_INFO("USB power detected");
+
+ if (!nrf_drv_usbd_is_enabled())
+ {
+ app_usbd_enable();
+ }
+ break;
+ case APP_USBD_EVT_POWER_REMOVED:
+ NRF_LOG_INFO("USB power removed");
+ app_usbd_stop();
+ break;
+ case APP_USBD_EVT_POWER_READY:
+ NRF_LOG_INFO("USB ready");
+ app_usbd_start();
+ break;
+ default:
+ break;
+ }
+}
+
+
+static void mouse_move_timer_handler(void * p_context)
+{
+ UNUSED_PARAMETER(p_context);
+ UNUSED_RETURN_VALUE(app_usbd_hid_mouse_x_move(&m_app_hid_mouse, CONFIG_MOUSE_MOVE_STEP));
+}
+
+static void bsp_event_callback(bsp_event_t ev)
+{
+ switch ((unsigned int)ev)
+ {
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_X_POS):
+ UNUSED_RETURN_VALUE(app_usbd_hid_mouse_x_move(&m_app_hid_mouse, CONFIG_MOUSE_MOVE_STEP));
+ UNUSED_RETURN_VALUE(app_timer_start(m_mouse_move_timer, APP_TIMER_TICKS(CONFIG_MOUSE_MOVE_TIME_MS), NULL));
+ break;
+ case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_X_POS):
+ UNUSED_RETURN_VALUE(app_timer_stop(m_mouse_move_timer));
+ break;
+
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_LEFT):
+ UNUSED_RETURN_VALUE(app_usbd_hid_mouse_button_state(&m_app_hid_mouse, 0, true));
+ break;
+ case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_LEFT):
+ UNUSED_RETURN_VALUE(app_usbd_hid_mouse_button_state(&m_app_hid_mouse, 0, false));
+ break;
+
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_KBD_SHIFT):
+ UNUSED_RETURN_VALUE(app_usbd_hid_kbd_modifier_state_set(&m_app_hid_kbd, APP_USBD_HID_KBD_MODIFIER_LEFT_SHIFT, true));
+ break;
+ case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_KBD_SHIFT):
+ UNUSED_RETURN_VALUE(app_usbd_hid_kbd_modifier_state_set(&m_app_hid_kbd, APP_USBD_HID_KBD_MODIFIER_LEFT_SHIFT, false));
+ break;
+
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_KBD_LETTER):
+ UNUSED_RETURN_VALUE(app_usbd_hid_kbd_key_control(&m_app_hid_kbd, CONFIG_KBD_LETTER, true));
+ break;
+ case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_KBD_LETTER):
+ UNUSED_RETURN_VALUE(app_usbd_hid_kbd_key_control(&m_app_hid_kbd, CONFIG_KBD_LETTER, false));
+ break;
+
+ default:
+ return; // no implementation needed
+ }
+}
+
+/**
+ * @brief Auxiliary internal macro
+ *
+ * Macro used only in @ref init_bsp to simplify the configuration
+ */
+#define INIT_BSP_ASSIGN_RELEASE_ACTION(btn) \
+ APP_ERROR_CHECK( \
+ bsp_event_to_button_action_assign( \
+ btn, \
+ BSP_BUTTON_ACTION_RELEASE, \
+ (bsp_event_t)CONCAT_2(BSP_USER_EVENT_RELEASE_, btn)) \
+ )
+
+static void init_bsp(void)
+{
+ ret_code_t ret;
+ ret = bsp_init(BSP_INIT_BUTTONS, bsp_event_callback);
+ APP_ERROR_CHECK(ret);
+
+ INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_X_POS);
+ INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_LEFT );
+ INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_KBD_SHIFT );
+ INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_KBD_LETTER );
+
+ /* Configure LEDs */
+ bsp_board_init(BSP_INIT_LEDS);
+}
+
+static void init_cli(void)
+{
+ ret_code_t ret;
+ ret = bsp_cli_init(bsp_event_callback);
+ APP_ERROR_CHECK(ret);
+ nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG;
+ uart_config.pseltxd = TX_PIN_NUMBER;
+ uart_config.pselrxd = RX_PIN_NUMBER;
+ uart_config.hwfc = NRF_UART_HWFC_DISABLED;
+ ret = nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO);
+ APP_ERROR_CHECK(ret);
+ ret = nrf_cli_start(&m_cli_uart);
+ APP_ERROR_CHECK(ret);
+}
+
+int main(void)
+{
+ ret_code_t ret;
+ static const app_usbd_config_t usbd_config = {
+ .ev_state_proc = usbd_user_ev_handler,
+ };
+
+ ret = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+
+ nrf_drv_clock_lfclk_request(NULL);
+ while(!nrf_drv_clock_lfclk_is_running())
+ {
+ /* Just waiting */
+ }
+
+ ret = app_timer_init();
+ APP_ERROR_CHECK(ret);
+
+ ret = app_timer_create(&m_mouse_move_timer, APP_TIMER_MODE_REPEATED, mouse_move_timer_handler);
+ APP_ERROR_CHECK(ret);
+
+ init_bsp();
+ init_cli();
+
+ ret = app_usbd_init(&usbd_config);
+ APP_ERROR_CHECK(ret);
+
+ app_usbd_class_inst_t const * class_inst_mouse;
+#if CONFIG_HAS_MOUSE
+ class_inst_mouse = app_usbd_hid_mouse_class_inst_get(&m_app_hid_mouse);
+#else
+ class_inst_mouse = app_usbd_dummy_class_inst_get(&m_app_mouse_dummy);
+#endif
+ ret = app_usbd_class_append(class_inst_mouse);
+ APP_ERROR_CHECK(ret);
+
+ app_usbd_class_inst_t const * class_inst_kbd;
+#if CONFIG_HAS_KBD
+ class_inst_kbd = app_usbd_hid_kbd_class_inst_get(&m_app_hid_kbd);
+#else
+ class_inst_kbd = app_usbd_dummy_class_inst_get(&m_app_kbd_dummy);
+#endif
+ ret = app_usbd_class_append(class_inst_kbd);
+ APP_ERROR_CHECK(ret);
+
+ NRF_LOG_INFO("USBD HID composite example started.");
+
+ if (USBD_POWER_DETECTION)
+ {
+ ret = app_usbd_power_events_enable();
+ APP_ERROR_CHECK(ret);
+ }
+ else
+ {
+ NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now");
+
+ app_usbd_enable();
+ app_usbd_start();
+ }
+
+ while (true)
+ {
+ while (app_usbd_event_queue_process())
+ {
+ /* Nothing to do */
+ }
+ nrf_cli_process(&m_cli_uart);
+
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ /* Sleep CPU only if there was no interrupt since last loop processing */
+ __WFE();
+ }
+}
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?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>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-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 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj
new file mode 100644
index 0000000..3f3aaf4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj
@@ -0,0 +1,599 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.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>nrf52840_xxaa</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>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </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>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </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>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</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>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</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>0x0</StartAddress>
+ <Size>0x100000</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>0x20000000</StartAddress>
+ <Size>0x40000</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>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\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>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\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>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <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>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File>
+ <FileName>bsp_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.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_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.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_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <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_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_dummy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\dummy\app_usbd_dummy.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_kbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_mouse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.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>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.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_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.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_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.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> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?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>nrf52840_xxaa</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:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_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:nRF52840_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/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx
new file mode 100644
index 0000000..f9801d7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx
@@ -0,0 +1,623 @@
+<?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>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_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\nrf52840.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>nrf52840_xxaa</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>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</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>0x0</StartAddress>
+ <Size>0x100000</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>0x20000000</StartAddress>
+ <Size>0x40000</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> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\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=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\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>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>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File>
+ <FileName>bsp_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.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_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.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_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <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_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_dummy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\dummy\app_usbd_dummy.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_kbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_mouse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.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>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.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_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.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_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.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> </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="nrf52840_xxaa" versionMatchMode="fixed"/> </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="nrf52840_xxaa" versionMatchMode="fixed"/> </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="nrf52840_xxaa" versionMatchMode="fixed"/> </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="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..f5b977c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,212 @@
+PROJECT_NAME := usbd_hid_composite_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := usbd_hid_composite_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/dummy/app_usbd_dummy.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/app_usbd_hid.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/fnmatch/fnmatch.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.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)/components/libraries/cli/nrf_cli.c \
+ $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.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/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/bsp/bsp_cli.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(PROJ_DIR)/config \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/cli \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/bsp \
+ ../config \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/components/libraries/cli/uart \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/external/fnmatch \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/usbd \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/atomic_fifo \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/usbd/config \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/dummy \
+ $(SDK_ROOT)/components/libraries/block_dev \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/fprintf \
+
+# Libraries common to all targets
+LIB_FILES += \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DSWI_DISABLE0
+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
+
+# 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 += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DSWI_DISABLE0
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @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 erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --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/peripheral/usbd_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_gcc_nrf52.ld
new file mode 100644
index 0000000..c312c04
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_gcc_nrf52.ld
@@ -0,0 +1,75 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .cli_sorted_cmd_ptrs :
+ {
+ PROVIDE(__start_cli_sorted_cmd_ptrs = .);
+ KEEP(*(.cli_sorted_cmd_ptrs))
+ PROVIDE(__stop_cli_sorted_cmd_ptrs = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .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
+ .cli_command :
+ {
+ PROVIDE(__start_cli_command = .);
+ KEEP(*(.cli_command))
+ PROVIDE(__stop_cli_command = .);
+ } > FLASH
+ .pwr_mgmt_data :
+ {
+ PROVIDE(__start_pwr_mgmt_data = .);
+ KEEP(*(SORT(.pwr_mgmt_data*)))
+ PROVIDE(__stop_pwr_mgmt_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..52727f4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4099 @@
+/**
+ * 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_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_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 CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_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 GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_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 NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_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 NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_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 NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_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 NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <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_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_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> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_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 POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </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 1
+#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> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_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 USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </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> APP_USBD_DUMMY_ENABLED - app_usbd_dummy - USBD Dummy class
+
+
+#ifndef APP_USBD_DUMMY_ENABLED
+#define APP_USBD_DUMMY_ENABLED 1
+#endif
+
+// <e> APP_USBD_ENABLED - app_usbd - USB Device library
+//==========================================================
+#ifndef APP_USBD_ENABLED
+#define APP_USBD_ENABLED 1
+#endif
+// <s> APP_USBD_VID - Vendor ID
+
+// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/
+#ifndef APP_USBD_VID
+#define APP_USBD_VID 0x1915
+#endif
+
+// <s> APP_USBD_PID - Product ID
+
+// <i> Selected Product ID
+#ifndef APP_USBD_PID
+#define APP_USBD_PID 0x520B
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MAJOR
+#define APP_USBD_DEVICE_VER_MAJOR 1
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MINOR
+#define APP_USBD_DEVICE_VER_MINOR 0
+#endif
+
+// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered
+
+
+#ifndef APP_USBD_CONFIG_SELF_POWERED
+#define APP_USBD_CONFIG_SELF_POWERED 1
+#endif
+
+// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500>
+
+
+#ifndef APP_USBD_CONFIG_MAX_POWER
+#define APP_USBD_CONFIG_MAX_POWER 500
+#endif
+
+// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events
+
+
+// <i> Enable processing power events in USB event handler.
+
+#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS
+#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1
+#endif
+
+// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue
+
+// <i> This is the default configuration when all the events are placed into internal queue.
+// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts.
+// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context.
+// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable.
+//==========================================================
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE
+#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 1
+#endif
+// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64>
+
+
+// <i> The size of the queue for the events that would be processed in the main loop.
+
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE
+#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32
+#endif
+
+// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode.
+
+
+// <i> Normal queue - SOF events are pushed normally into event queue.
+// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty.
+// <i> This prevents queue from filling with SOF events.
+// <i> Interrupt - SOF events are processed in interrupt.
+// <0=> Normal queue
+// <1=> Compress queue
+// <2=> Interrupt
+
+#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE
+#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1
+#endif
+
+// </e>
+
+// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF
+
+
+// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled.
+// <i> Use it when initializing the logger.
+// <i> SOF processing will be always enabled when this configuration parameter is active.
+// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED.
+// <i> This means that it will work even if the logging in this very module is disabled.
+
+#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE
+#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0
+#endif
+
+// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef APP_USBD_CONFIG_LOG_ENABLED
+#define APP_USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CONFIG_LOG_LEVEL
+#define APP_USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_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 APP_USBD_CONFIG_INFO_COLOR
+#define APP_USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_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 APP_USBD_CONFIG_DEBUG_COLOR
+#define APP_USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> APP_USBD_HID_ENABLED - app_usbd_hid - USB HID class
+
+
+#ifndef APP_USBD_HID_ENABLED
+#define APP_USBD_HID_ENABLED 1
+#endif
+
+// <q> APP_USBD_HID_KBD_ENABLED - app_usbd_hid_kbd - USB HID keyboard
+
+
+#ifndef APP_USBD_HID_KBD_ENABLED
+#define APP_USBD_HID_KBD_ENABLED 1
+#endif
+
+// <q> APP_USBD_HID_MOUSE_ENABLED - app_usbd_hid_mouse - USB HID mouse
+
+
+#ifndef APP_USBD_HID_MOUSE_ENABLED
+#define APP_USBD_HID_MOUSE_ENABLED 1
+#endif
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#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 1
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport
+
+
+#ifndef NRF_CLI_UART_ENABLED
+#define NRF_CLI_UART_ENABLED 1
+#endif
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module
+//==========================================================
+#ifndef NRF_PWR_MGMT_ENABLED
+#define NRF_PWR_MGMT_ENABLED 1
+#endif
+// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module.
+
+// <i> Selected pin will be set when CPU is in sleep mode.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED
+#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+// <4294967295=> Not connected
+
+#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN
+#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor.
+
+
+// <i> Module will trace percentage of CPU usage in one second intervals.
+
+#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED
+#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0
+#endif
+
+// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds).
+// <i> Shutdown procedure will begin no earlier than after this number of seconds.
+
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY
+#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER
+#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers.
+// <i> The number of stages of the shutdown process.
+
+#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT
+#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 1
+#endif
+
+// </e>
+
+// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
+
+
+#ifndef NRF_SECTION_ITER_ENABLED
+#define NRF_SECTION_ITER_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
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_cli - Command line interface
+
+//==========================================================
+// <q> NRF_CLI_ENABLED - Enable/disable the CLI module.
+
+
+#ifndef NRF_CLI_ENABLED
+#define NRF_CLI_ENABLED 1
+#endif
+
+// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler.
+#ifndef NRF_CLI_ARGC_MAX
+#define NRF_CLI_ARGC_MAX 12
+#endif
+
+// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands.
+
+
+#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED
+#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1
+#endif
+
+// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command.
+#ifndef NRF_CLI_CMD_BUFF_SIZE
+#define NRF_CLI_CMD_BUFF_SIZE 128
+#endif
+
+// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON.
+
+
+#ifndef NRF_CLI_ECHO_STATUS
+#define NRF_CLI_ECHO_STATUS 1
+#endif
+
+// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands.
+
+
+#ifndef NRF_CLI_WILDCARD_ENABLED
+#define NRF_CLI_WILDCARD_ENABLED 0
+#endif
+
+// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size.
+#ifndef NRF_CLI_PRINTF_BUFF_SIZE
+#define NRF_CLI_PRINTF_BUFF_SIZE 23
+#endif
+
+// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode.
+//==========================================================
+#ifndef NRF_CLI_HISTORY_ENABLED
+#define NRF_CLI_HISTORY_ENABLED 1
+#endif
+// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history.
+#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE
+#define NRF_CLI_HISTORY_ELEMENT_SIZE 32
+#endif
+
+// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects.
+#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT
+#define NRF_CLI_HISTORY_ELEMENT_COUNT 8
+#endif
+
+// </e>
+
+// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors.
+
+
+#ifndef NRF_CLI_VT100_COLORS_ENABLED
+#define NRF_CLI_VT100_COLORS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics.
+
+
+#ifndef NRF_CLI_STATISTICS_ENABLED
+#define NRF_CLI_STATISTICS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface.
+
+
+#ifndef NRF_CLI_LOG_BACKEND
+#define NRF_CLI_LOG_BACKEND 1
+#endif
+
+// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager
+
+
+#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED
+#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </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 0
+#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 1
+#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 3
+#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 1024
+#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 1
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 1
+#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 512
+#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/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_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__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** 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/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</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_nrf52840_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\nrf52840_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/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp
new file mode 100644
index 0000000..8204374
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp
@@ -0,0 +1,1113 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</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>nrf52840_xxaa nRF52840_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>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</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</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</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\block_dev</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</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_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\dummy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</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>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</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</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</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\block_dev</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</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_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\dummy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</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>usbd_hid_composite_pca10056.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>usbd_hid_composite_pca10056.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$\usbd_hid_composite_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_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <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\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\dummy\app_usbd_dummy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.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$\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.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\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.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\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.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>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</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>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..fc734a8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,40 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <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=".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="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
+ <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="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_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 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=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
+ <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>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject
new file mode 100644
index 0000000..210bd6a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject
@@ -0,0 +1,120 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="usbd_hid_composite_pca10056" target="8" version="2">
+ <project Name="usbd_hid_composite_pca10056">
+ <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="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/drivers_nrf/usbd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/atomic_fifo;../../../../../../components/libraries/balloc;../../../../../../components/libraries/block_dev;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/cli/uart;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_ringbuf;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hardfault/nrf52;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/usbd;../../../../../../components/libraries/usbd/class/dummy;../../../../../../components/libraries/usbd/class/hid;../../../../../../components/libraries/usbd/class/hid/kbd;../../../../../../components/libraries/usbd/class/hid/mouse;../../../../../../components/libraries/usbd/config;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fnmatch;../../../../../../external/fprintf;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;"
+ 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/nrf52840.svd"
+ 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=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ 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_Libraries">
+ <file file_name="../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <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/app_timer.c" />
+ <file file_name="../../../../../../components/libraries/usbd/app_usbd.c" />
+ <file file_name="../../../../../../components/libraries/usbd/app_usbd_core.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/dummy/app_usbd_dummy.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/app_usbd_hid.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c" />
+ <file file_name="../../../../../../components/libraries/usbd/app_usbd_string_desc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../external/fnmatch/fnmatch.c" />
+ <file file_name="../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.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="../../../../../../components/libraries/cli/nrf_cli.c" />
+ <file file_name="../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" />
+ <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.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="Board Support">
+ <file file_name="../../../../../../components/libraries/bsp/bsp.c" />
+ <file file_name="../../../../../../components/libraries/bsp/bsp_cli.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </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="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession
new file mode 100644
index 0000000..8d8c683
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="usbd_hid_composite_pca10056" 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
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/usbd_hid_composite.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/usbd_hid_composite.eww
new file mode 100644
index 0000000..3aa3f24
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/usbd_hid_composite.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\usbd_hid_composite_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file