├── nrf-stlink.cfg ├── mitosis-keyboard-basic ├── custom │ └── armgcc │ │ ├── gzll_gcc_nrf51.ld │ │ └── Makefile ├── program.sh ├── config │ ├── nrf_drv_config.h │ └── mitosis.h └── main.c ├── mitosis-receiver-basic ├── custom │ └── armgcc │ │ ├── uart_gcc_nrf51.ld │ │ └── Makefile ├── program.sh ├── main.c └── config │ └── nrf_drv_config.h ├── 49-stlinkv2.rules ├── README.md ├── precompiled ├── testing-receiver-rgb.hex ├── precompiled-basic-right.hex └── precompiled-basic-left.hex └── LICENSE /nrf-stlink.cfg: -------------------------------------------------------------------------------- 1 | source [find interface/stlink-v2.cfg] 2 | transport select hla_swd 3 | 4 | set WORKAREASIZE 0x0 5 | source [find target/nrf51.cfg] 6 | -------------------------------------------------------------------------------- /mitosis-keyboard-basic/custom/armgcc/gzll_gcc_nrf51.ld: -------------------------------------------------------------------------------- 1 | /* Linker script to configure memory regions. */ 2 | 3 | SEARCH_DIR(.) 4 | GROUP(-lgcc -lc -lnosys) 5 | 6 | MEMORY 7 | { 8 | FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x40000 9 | RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x4000 10 | } 11 | 12 | SECTIONS 13 | { 14 | .fs_data : 15 | { 16 | PROVIDE(__start_fs_data = .); 17 | KEEP(*(.fs_data)) 18 | PROVIDE(__stop_fs_data = .); 19 | } > RAM 20 | } INSERT AFTER .data; 21 | 22 | INCLUDE "nrf5x_common.ld" -------------------------------------------------------------------------------- /mitosis-receiver-basic/custom/armgcc/uart_gcc_nrf51.ld: -------------------------------------------------------------------------------- 1 | /* Linker script to configure memory regions. */ 2 | 3 | SEARCH_DIR(.) 4 | GROUP(-lgcc -lc -lnosys) 5 | 6 | MEMORY 7 | { 8 | FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x40000 9 | RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x4000 10 | } 11 | 12 | SECTIONS 13 | { 14 | .fs_data : 15 | { 16 | PROVIDE(__start_fs_data = .); 17 | KEEP(*(.fs_data)) 18 | PROVIDE(__stop_fs_data = .); 19 | } > RAM 20 | } INSERT AFTER .data; 21 | 22 | INCLUDE "nrf5x_common.ld" -------------------------------------------------------------------------------- /49-stlinkv2.rules: -------------------------------------------------------------------------------- 1 | # stm32 discovery boards, with onboard st/linkv2 2 | # ie, STM32L, STM32F4. 3 | # STM32VL has st/linkv1, which is quite different 4 | 5 | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \ 6 | MODE:="0666", \ 7 | SYMLINK+="stlinkv2_%n" 8 | 9 | # If you share your linux system with other users, or just don't like the 10 | # idea of write permission for everybody, you can replace MODE:="0666" with 11 | # OWNER:="yourusername" to create the device owned by you, or with 12 | # GROUP:="somegroupname" and mange access using standard unix groups. 13 | -------------------------------------------------------------------------------- /mitosis-keyboard-basic/program.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo '=============================== MAKING ================================' 3 | cd custom/armgcc 4 | make 5 | if [[ $? -ne 0 ]] ; then 6 | exit 0 7 | fi 8 | sleep 0.1 9 | HEX=`readlink -f _build/nrf51822_xxac.hex` 10 | du -b $HEX 11 | 12 | echo 13 | echo '============================= PROGRAMMING =============================' 14 | { 15 | echo "reset halt"; 16 | sleep 0.1; 17 | echo "flash write_image erase" $HEX; 18 | sleep 10; 19 | echo "reset"; 20 | sleep 0.1; 21 | exit; 22 | 23 | } | telnet localhost 4444 24 | 25 | echo 26 | echo '============================== FINISHED ===============================' 27 | -------------------------------------------------------------------------------- /mitosis-receiver-basic/program.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo '=============================== MAKING ================================' 3 | cd custom/armgcc 4 | make 5 | if [[ $? -ne 0 ]] ; then 6 | exit 0 7 | fi 8 | sleep 0.1 9 | HEX=`readlink -f _build/nrf51822_xxac.hex` 10 | du -b $HEX 11 | 12 | echo 13 | echo '============================= PROGRAMMING =============================' 14 | { 15 | echo "reset halt"; 16 | sleep 0.1; 17 | echo "flash write_image erase" $HEX; 18 | sleep 11; 19 | echo "reset"; 20 | sleep 0.1; 21 | exit; 22 | 23 | } | telnet localhost 4444 24 | 25 | echo 26 | echo '============================== FINISHED ===============================' 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mitosis Keyboard Firmware 2 | Firmware for Nordic MCUs used in the Mitosis Keyboard, contains precompiled .hex files, as well as sources buildable with the Nordic SDK 3 | 4 | ## Install dependencies 5 | 6 | Tested on Ubuntu 16.04.2, but should be able to find alternatives on all distros. 7 | 8 | ``` 9 | sudo apt install openocd gcc-arm-none-eabi 10 | ``` 11 | 12 | ## Download Nordic SDK 13 | 14 | Nordic does not allow redistribution of their SDK or components, so download and extract from their site: 15 | 16 | https://www.nordicsemi.com/eng/nordic/Products/nRF5-SDK/nRF5-SDK-v12-zip/54291 17 | 18 | Firmware written and tested with version 11 19 | 20 | ``` 21 | unzip nRF5_SDK_11.0.0_89a8197.zip -d nRF5_SDK_11 22 | cd nRF5_SDK_11 23 | ``` 24 | 25 | ## Toolchain set-up 26 | 27 | A cofiguration file that came with the SDK needs to be changed. Assuming you installed gcc-arm with apt, the compiler root path needs to be changed in /components/toolchain/gcc/Makefile.posix, the line: 28 | ``` 29 | GNU_INSTALL_ROOT := /usr/local/gcc-arm-none-eabi-4_9-2015q1 30 | ``` 31 | Replaced with: 32 | ``` 33 | GNU_INSTALL_ROOT := /usr/ 34 | ``` 35 | 36 | ## Clone repository 37 | Inside nRF5_SDK_11/ 38 | ``` 39 | git clone https://github.com/reversebias/mitosis 40 | ``` 41 | 42 | ## Install udev rules 43 | ``` 44 | sudo cp mitosis/49-stlinkv2.rules /etc/udev/rules.d/ 45 | ``` 46 | Plug in, or replug in the programmer after this. 47 | 48 | ## OpenOCD server 49 | The programming header on the side of the keyboard, from top to bottom: 50 | ``` 51 | SWCLK 52 | SWDIO 53 | GND 54 | 3.3V 55 | ``` 56 | It's best to remove the battery during long sessions of debugging, as charging non-rechargeable lithium batteries isn't recommended. 57 | 58 | Launch a debugging session with: 59 | ``` 60 | openocd -f mitosis/nrf-stlinkv2.cfg 61 | ``` 62 | Should give you an output ending in: 63 | ``` 64 | Info : nrf51.cpu: hardware has 4 breakpoints, 2 watchpoints 65 | ``` 66 | Otherwise you likely have a loose or wrong wire. 67 | 68 | 69 | ## Manual programming 70 | From the factory, these chips need to be erased: 71 | ``` 72 | echo reset halt | telnet localhost 4444 73 | echo nrf51 mass_erase | telnet localhost 4444 74 | ``` 75 | From there, the precompiled binaries can be loaded: 76 | ``` 77 | echo reset halt | telnet localhost 4444 78 | echo flash write_image `readlink -f precompiled-basic-left.hex` | telnet localhost 4444 79 | echo reset | telnet localhost 4444 80 | ``` 81 | 82 | ## Automatic make and programming scripts 83 | To use the automatic build scripts: 84 | ``` 85 | cd mitosis/mitosis-keyboard-basic 86 | ./program.sh 87 | ``` 88 | An openocd session should be running in another terminal, as this script sends commands to it. 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /mitosis-keyboard-basic/config/nrf_drv_config.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved. 2 | * 3 | * The information contained herein is property of Nordic Semiconductor ASA. 4 | * Terms and conditions of usage are described in detail in NORDIC 5 | * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. 6 | * 7 | * Licensees are granted free, non-transferable use of the information. NO 8 | * WARRANTY of ANY KIND is provided. This heading must NOT be removed from 9 | * the file. 10 | * 11 | */ 12 | 13 | #ifndef NRF_DRV_CONFIG_H 14 | #define NRF_DRV_CONFIG_H 15 | 16 | /** 17 | * Provide a non-zero value here in applications that need to use several 18 | * peripherals with the same ID that are sharing certain resources 19 | * (for example, SPI0 and TWI0). Obviously, such peripherals cannot be used 20 | * simultaneously. Therefore, this definition allows to initialize the driver 21 | * for another peripheral from a given group only after the previously used one 22 | * is uninitialized. Normally, this is not possible, because interrupt handlers 23 | * are implemented in individual drivers. 24 | * This functionality requires a more complicated interrupt handling and driver 25 | * initialization, hence it is not always desirable to use it. 26 | */ 27 | #define PERIPHERAL_RESOURCE_SHARING_ENABLED 0 28 | 29 | /* CLOCK */ 30 | #define CLOCK_ENABLED 1 31 | 32 | #if (CLOCK_ENABLED == 1) 33 | #define CLOCK_CONFIG_XTAL_FREQ NRF_CLOCK_XTALFREQ_Default 34 | #define CLOCK_CONFIG_LF_SRC NRF_CLOCK_LFCLK_Xtal 35 | #define CLOCK_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 36 | #endif 37 | 38 | /* RTC */ 39 | #define RTC0_ENABLED 1 40 | 41 | #if (RTC0_ENABLED == 1) 42 | #define RTC0_CONFIG_FREQUENCY 8 43 | #define RTC0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 44 | #define RTC0_CONFIG_RELIABLE false 45 | 46 | #define RTC0_INSTANCE_INDEX 0 47 | #endif 48 | 49 | #define RTC1_ENABLED 1 50 | 51 | #if (RTC1_ENABLED == 1) 52 | #define RTC1_CONFIG_FREQUENCY 1000 53 | #define RTC1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 54 | #define RTC1_CONFIG_RELIABLE false 55 | 56 | #define RTC1_INSTANCE_INDEX (RTC0_ENABLED) 57 | #endif 58 | 59 | #define RTC2_ENABLED 0 60 | 61 | #if (RTC2_ENABLED == 1) 62 | #define RTC2_CONFIG_FREQUENCY 32768 63 | #define RTC2_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 64 | #define RTC2_CONFIG_RELIABLE false 65 | 66 | #define RTC2_INSTANCE_INDEX (RTC0_ENABLED+RTC1_ENABLED) 67 | #endif 68 | 69 | 70 | #define RTC_COUNT (RTC0_ENABLED+RTC1_ENABLED+RTC2_ENABLED) 71 | 72 | #define NRF_MAXIMUM_LATENCY_US 2000 73 | 74 | /* RNG */ 75 | #define RNG_ENABLED 0 76 | 77 | #if (RNG_ENABLED == 1) 78 | #define RNG_CONFIG_ERROR_CORRECTION true 79 | #define RNG_CONFIG_POOL_SIZE 8 80 | #define RNG_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 81 | #endif 82 | 83 | 84 | #include "nrf_drv_config_validation.h" 85 | 86 | #endif // NRF_DRV_CONFIG_H -------------------------------------------------------------------------------- /mitosis-keyboard-basic/config/mitosis.h: -------------------------------------------------------------------------------- 1 | 2 | #define HAND_SENSE 12 3 | #define RIGHT_HAND false 4 | #define LEFT_HAND true 5 | 6 | #define ALPHA_SENSE 20 7 | #define ALPABETICAL false 8 | 9 | // left hand pins 10 | 11 | #define L_LED 23 12 | 13 | #define L_S01 7 14 | #define L_S02 4 15 | #define L_S03 30 16 | #define L_S04 24 17 | #define L_S05 28 18 | #define L_S06 8 19 | #define L_S07 5 20 | #define L_S08 2 21 | #define L_S09 1 22 | #define L_S10 29 23 | #define L_S11 9 24 | #define L_S12 6 25 | #define L_S13 3 26 | #define L_S14 0 27 | #define L_S15 21 28 | #define L_S16 16 29 | #define L_S17 13 30 | #define L_S18 14 31 | #define L_S19 10 32 | #define L_S20 15 33 | #define L_S21 17 34 | #define L_S22 18 35 | #define L_S23 19 36 | 37 | #define L_MASK (1<IN & INPUT_MASK; 73 | } 74 | 75 | // Assemble packet and send to receiver 76 | static void send_data(void) 77 | { 78 | data_payload[0] = ((keys & 1< ACTIVITY) 154 | { 155 | nrf_drv_rtc_disable(&rtc_maint); 156 | nrf_drv_rtc_disable(&rtc_deb); 157 | } 158 | } 159 | else 160 | { 161 | activity_ticks = 0; 162 | } 163 | 164 | } 165 | 166 | 167 | // Low frequency clock configuration 168 | static void lfclk_config(void) 169 | { 170 | nrf_drv_clock_init(); 171 | 172 | nrf_drv_clock_lfclk_request(NULL); 173 | } 174 | 175 | // RTC peripheral configuration 176 | static void rtc_config(void) 177 | { 178 | //Initialize RTC instance 179 | nrf_drv_rtc_init(&rtc_maint, NULL, handler_maintenance); 180 | nrf_drv_rtc_init(&rtc_deb, NULL, handler_debounce); 181 | 182 | //Enable tick event & interrupt 183 | nrf_drv_rtc_tick_enable(&rtc_maint,true); 184 | nrf_drv_rtc_tick_enable(&rtc_deb,true); 185 | 186 | //Power on RTC instance 187 | //nrf_drv_rtc_enable(&rtc_maint); 188 | //nrf_drv_rtc_enable(&rtc_deb); 189 | } 190 | 191 | int main() 192 | { 193 | // Initialize Gazell 194 | nrf_gzll_init(NRF_GZLL_MODE_DEVICE); 195 | 196 | // Attempt sending every packet up to 100 times 197 | nrf_gzll_set_max_tx_attempts(100); 198 | 199 | // Addressing 200 | nrf_gzll_set_base_address_0(0x01020304); 201 | nrf_gzll_set_base_address_1(0x05060708); 202 | 203 | // Enable Gazell to start sending over the air 204 | nrf_gzll_enable(); 205 | 206 | // Configure 32kHz xtal oscillator 207 | lfclk_config(); 208 | 209 | // Configure RTC peripherals with ticks 210 | rtc_config(); 211 | 212 | // Configure all keys as inputs with pullups 213 | gpio_config(); 214 | 215 | // Set the GPIOTE PORT event as interrupt source, and enable interrupts for GPIOTE 216 | NRF_GPIOTE->INTENSET = GPIOTE_INTENSET_PORT_Msk; 217 | NVIC_EnableIRQ(GPIOTE_IRQn); 218 | 219 | 220 | // Main loop, constantly sleep, waiting for RTC and gpio IRQs 221 | while(1) 222 | { 223 | __SEV(); 224 | __WFE(); 225 | __WFE(); 226 | } 227 | } 228 | 229 | // This handler will be run after wakeup from system ON (GPIO wakeup) 230 | void GPIOTE_IRQHandler(void) 231 | { 232 | if(NRF_GPIOTE->EVENTS_PORT) 233 | { 234 | //clear wakeup event 235 | NRF_GPIOTE->EVENTS_PORT = 0; 236 | 237 | //enable rtc interupt triggers 238 | nrf_drv_rtc_enable(&rtc_maint); 239 | nrf_drv_rtc_enable(&rtc_deb); 240 | 241 | debouncing = false; 242 | debounce_ticks = 0; 243 | activity_ticks = 0; 244 | } 245 | } 246 | 247 | 248 | 249 | /*****************************************************************************/ 250 | /** Gazell callback function definitions */ 251 | /*****************************************************************************/ 252 | 253 | void nrf_gzll_device_tx_success(uint32_t pipe, nrf_gzll_device_tx_info_t tx_info) 254 | { 255 | uint32_t ack_payload_length = NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH; 256 | 257 | if (tx_info.payload_received_in_ack) 258 | { 259 | // Pop packet and write first byte of the payload to the GPIO port. 260 | nrf_gzll_fetch_packet_from_rx_fifo(pipe, ack_payload, &ack_payload_length); 261 | } 262 | } 263 | 264 | // no action is taken when a packet fails to send, this might need to change 265 | void nrf_gzll_device_tx_failed(uint32_t pipe, nrf_gzll_device_tx_info_t tx_info) 266 | { 267 | 268 | } 269 | 270 | // Callbacks not needed 271 | void nrf_gzll_host_rx_data_ready(uint32_t pipe, nrf_gzll_host_rx_info_t rx_info) 272 | {} 273 | void nrf_gzll_disabled() 274 | {} 275 | 276 | -------------------------------------------------------------------------------- /mitosis-receiver-basic/main.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include "app_uart.h" 6 | #include "nrf_drv_uart.h" 7 | #include "app_error.h" 8 | #include "nrf_delay.h" 9 | #include "nrf.h" 10 | #include "nrf_gzll.h" 11 | 12 | #define MAX_TEST_DATA_BYTES (15U) /**< max number of test bytes to be used for tx and rx. */ 13 | #define UART_TX_BUF_SIZE 256 /**< UART TX buffer size. */ 14 | #define UART_RX_BUF_SIZE 1 /**< UART RX buffer size. */ 15 | 16 | 17 | #define RX_PIN_NUMBER 25 18 | #define TX_PIN_NUMBER 24 19 | #define CTS_PIN_NUMBER 23 20 | #define RTS_PIN_NUMBER 22 21 | #define HWFC false 22 | 23 | 24 | // Define payload length 25 | #define TX_PAYLOAD_LENGTH 3 ///< 3 byte payload length 26 | 27 | // ticks for inactive keyboard 28 | #define INACTIVE 100000 29 | 30 | // Binary printing 31 | #define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c" 32 | #define BYTE_TO_BINARY(byte) \ 33 | (byte & 0x10 ? '#' : '.'), \ 34 | (byte & 0x08 ? '#' : '.'), \ 35 | (byte & 0x04 ? '#' : '.'), \ 36 | (byte & 0x02 ? '#' : '.'), \ 37 | (byte & 0x01 ? '#' : '.') 38 | 39 | 40 | // Data and acknowledgement payloads 41 | static uint8_t data_payload_left[NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH]; ///< Placeholder for data payload received from host. 42 | static uint8_t data_payload_right[NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH]; ///< Placeholder for data payload received from host. 43 | static uint8_t ack_payload[TX_PAYLOAD_LENGTH]; ///< Payload to attach to ACK sent to device. 44 | static uint8_t data_buffer[10]; 45 | 46 | // Debug helper variables 47 | extern nrf_gzll_error_code_t nrf_gzll_error_code; ///< Error code 48 | static bool init_ok, enable_ok, push_ok, pop_ok, packet_received_left, packet_received_right; 49 | uint32_t left_active = 0; 50 | uint32_t right_active = 0; 51 | uint8_t c; 52 | 53 | 54 | void uart_error_handle(app_uart_evt_t * p_event) 55 | { 56 | if (p_event->evt_type == APP_UART_COMMUNICATION_ERROR) 57 | { 58 | APP_ERROR_HANDLER(p_event->data.error_communication); 59 | } 60 | else if (p_event->evt_type == APP_UART_FIFO_ERROR) 61 | { 62 | APP_ERROR_HANDLER(p_event->data.error_code); 63 | } 64 | } 65 | 66 | 67 | int main(void) 68 | { 69 | uint32_t err_code; 70 | const app_uart_comm_params_t comm_params = 71 | { 72 | RX_PIN_NUMBER, 73 | TX_PIN_NUMBER, 74 | RTS_PIN_NUMBER, 75 | CTS_PIN_NUMBER, 76 | APP_UART_FLOW_CONTROL_DISABLED, 77 | false, 78 | UART_BAUDRATE_BAUDRATE_Baud1M 79 | }; 80 | 81 | APP_UART_FIFO_INIT(&comm_params, 82 | UART_RX_BUF_SIZE, 83 | UART_TX_BUF_SIZE, 84 | uart_error_handle, 85 | APP_IRQ_PRIORITY_LOW, 86 | err_code); 87 | 88 | APP_ERROR_CHECK(err_code); 89 | 90 | // Initialize Gazell 91 | nrf_gzll_init(NRF_GZLL_MODE_HOST); 92 | 93 | // Addressing 94 | nrf_gzll_set_base_address_0(0x01020304); 95 | nrf_gzll_set_base_address_1(0x05060708); 96 | 97 | // Load data into TX queue 98 | ack_payload[0] = 0x55; 99 | nrf_gzll_add_packet_to_tx_fifo(0, data_payload_left, TX_PAYLOAD_LENGTH); 100 | nrf_gzll_add_packet_to_tx_fifo(1, data_payload_left, TX_PAYLOAD_LENGTH); 101 | 102 | // Enable Gazell to start sending over the air 103 | nrf_gzll_enable(); 104 | 105 | // main loop 106 | while (true) 107 | { 108 | // detecting received packet from interupt, and unpacking 109 | if (packet_received_left) 110 | { 111 | packet_received_left = false; 112 | 113 | data_buffer[0] = ((data_payload_left[0] & 1<<3) ? 1:0) << 0 | 114 | ((data_payload_left[0] & 1<<4) ? 1:0) << 1 | 115 | ((data_payload_left[0] & 1<<5) ? 1:0) << 2 | 116 | ((data_payload_left[0] & 1<<6) ? 1:0) << 3 | 117 | ((data_payload_left[0] & 1<<7) ? 1:0) << 4; 118 | 119 | data_buffer[2] = ((data_payload_left[1] & 1<<6) ? 1:0) << 0 | 120 | ((data_payload_left[1] & 1<<7) ? 1:0) << 1 | 121 | ((data_payload_left[0] & 1<<0) ? 1:0) << 2 | 122 | ((data_payload_left[0] & 1<<1) ? 1:0) << 3 | 123 | ((data_payload_left[0] & 1<<2) ? 1:0) << 4; 124 | 125 | data_buffer[4] = ((data_payload_left[1] & 1<<1) ? 1:0) << 0 | 126 | ((data_payload_left[1] & 1<<2) ? 1:0) << 1 | 127 | ((data_payload_left[1] & 1<<3) ? 1:0) << 2 | 128 | ((data_payload_left[1] & 1<<4) ? 1:0) << 3 | 129 | ((data_payload_left[1] & 1<<5) ? 1:0) << 4; 130 | 131 | data_buffer[6] = ((data_payload_left[2] & 1<<5) ? 1:0) << 1 | 132 | ((data_payload_left[2] & 1<<6) ? 1:0) << 2 | 133 | ((data_payload_left[2] & 1<<7) ? 1:0) << 3 | 134 | ((data_payload_left[1] & 1<<0) ? 1:0) << 4; 135 | 136 | data_buffer[8] = ((data_payload_left[2] & 1<<1) ? 1:0) << 1 | 137 | ((data_payload_left[2] & 1<<2) ? 1:0) << 2 | 138 | ((data_payload_left[2] & 1<<3) ? 1:0) << 3 | 139 | ((data_payload_left[2] & 1<<4) ? 1:0) << 4; 140 | } 141 | 142 | if (packet_received_right) 143 | { 144 | packet_received_right = false; 145 | 146 | data_buffer[1] = ((data_payload_right[0] & 1<<7) ? 1:0) << 0 | 147 | ((data_payload_right[0] & 1<<6) ? 1:0) << 1 | 148 | ((data_payload_right[0] & 1<<5) ? 1:0) << 2 | 149 | ((data_payload_right[0] & 1<<4) ? 1:0) << 3 | 150 | ((data_payload_right[0] & 1<<3) ? 1:0) << 4; 151 | 152 | data_buffer[3] = ((data_payload_right[0] & 1<<2) ? 1:0) << 0 | 153 | ((data_payload_right[0] & 1<<1) ? 1:0) << 1 | 154 | ((data_payload_right[0] & 1<<0) ? 1:0) << 2 | 155 | ((data_payload_right[1] & 1<<7) ? 1:0) << 3 | 156 | ((data_payload_right[1] & 1<<6) ? 1:0) << 4; 157 | 158 | data_buffer[5] = ((data_payload_right[1] & 1<<5) ? 1:0) << 0 | 159 | ((data_payload_right[1] & 1<<4) ? 1:0) << 1 | 160 | ((data_payload_right[1] & 1<<3) ? 1:0) << 2 | 161 | ((data_payload_right[1] & 1<<2) ? 1:0) << 3 | 162 | ((data_payload_right[1] & 1<<1) ? 1:0) << 4; 163 | 164 | data_buffer[7] = ((data_payload_right[1] & 1<<0) ? 1:0) << 0 | 165 | ((data_payload_right[2] & 1<<7) ? 1:0) << 1 | 166 | ((data_payload_right[2] & 1<<6) ? 1:0) << 2 | 167 | ((data_payload_right[2] & 1<<5) ? 1:0) << 3; 168 | 169 | data_buffer[9] = ((data_payload_right[2] & 1<<4) ? 1:0) << 0 | 170 | ((data_payload_right[2] & 1<<3) ? 1:0) << 1 | 171 | ((data_payload_right[2] & 1<<2) ? 1:0) << 2 | 172 | ((data_payload_right[2] & 1<<1) ? 1:0) << 3; 173 | } 174 | 175 | // checking for a poll request from QMK 176 | if (app_uart_get(&c) == NRF_SUCCESS && c == 's') 177 | { 178 | // sending data to QMK, and an end byte 179 | nrf_drv_uart_tx(data_buffer,10); 180 | app_uart_put(0xE0); 181 | 182 | // debugging help, for printing keystates to a serial console 183 | /* 184 | for (uint8_t i = 0; i < 10; i++) 185 | { 186 | app_uart_put(data_buffer[i]); 187 | } 188 | printf(BYTE_TO_BINARY_PATTERN " " \ 189 | BYTE_TO_BINARY_PATTERN " " \ 190 | BYTE_TO_BINARY_PATTERN " " \ 191 | BYTE_TO_BINARY_PATTERN " " \ 192 | BYTE_TO_BINARY_PATTERN " " \ 193 | BYTE_TO_BINARY_PATTERN " " \ 194 | BYTE_TO_BINARY_PATTERN " " \ 195 | BYTE_TO_BINARY_PATTERN " " \ 196 | BYTE_TO_BINARY_PATTERN " " \ 197 | BYTE_TO_BINARY_PATTERN "\r\n", \ 198 | BYTE_TO_BINARY(data_buffer[0]), \ 199 | BYTE_TO_BINARY(data_buffer[1]), \ 200 | BYTE_TO_BINARY(data_buffer[2]), \ 201 | BYTE_TO_BINARY(data_buffer[3]), \ 202 | BYTE_TO_BINARY(data_buffer[4]), \ 203 | BYTE_TO_BINARY(data_buffer[5]), \ 204 | BYTE_TO_BINARY(data_buffer[6]), \ 205 | BYTE_TO_BINARY(data_buffer[7]), \ 206 | BYTE_TO_BINARY(data_buffer[8]), \ 207 | BYTE_TO_BINARY(data_buffer[9])); 208 | nrf_delay_us(100); 209 | */ 210 | } 211 | // allowing UART buffers to clear 212 | nrf_delay_us(10); 213 | 214 | // if no packets recieved from keyboards in a few seconds, assume either 215 | // out of range, or sleeping due to no keys pressed, update keystates to off 216 | left_active++; 217 | right_active++; 218 | if (left_active > INACTIVE) 219 | { 220 | data_buffer[0] = 0; 221 | data_buffer[2] = 0; 222 | data_buffer[4] = 0; 223 | data_buffer[6] = 0; 224 | data_buffer[8] = 0; 225 | left_active = 0; 226 | } 227 | if (right_active > INACTIVE) 228 | { 229 | data_buffer[1] = 0; 230 | data_buffer[3] = 0; 231 | data_buffer[5] = 0; 232 | data_buffer[7] = 0; 233 | data_buffer[9] = 0; 234 | right_active = 0; 235 | } 236 | } 237 | } 238 | 239 | 240 | // Callbacks not needed in this example. 241 | void nrf_gzll_device_tx_success(uint32_t pipe, nrf_gzll_device_tx_info_t tx_info) {} 242 | void nrf_gzll_device_tx_failed(uint32_t pipe, nrf_gzll_device_tx_info_t tx_info) {} 243 | void nrf_gzll_disabled() {} 244 | 245 | // If a data packet was received, identify half, and throw flag 246 | void nrf_gzll_host_rx_data_ready(uint32_t pipe, nrf_gzll_host_rx_info_t rx_info) 247 | { 248 | uint32_t data_payload_length = NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH; 249 | 250 | if (pipe == 0) 251 | { 252 | packet_received_left = true; 253 | left_active = 0; 254 | // Pop packet and write first byte of the payload to the GPIO port. 255 | nrf_gzll_fetch_packet_from_rx_fifo(pipe, data_payload_left, &data_payload_length); 256 | } 257 | else if (pipe == 1) 258 | { 259 | packet_received_right = true; 260 | right_active = 0; 261 | // Pop packet and write first byte of the payload to the GPIO port. 262 | nrf_gzll_fetch_packet_from_rx_fifo(pipe, data_payload_right, &data_payload_length); 263 | } 264 | 265 | // not sure if required, I guess if enough packets are missed during blocking uart 266 | nrf_gzll_flush_rx_fifo(pipe); 267 | 268 | //load ACK payload into TX queue 269 | ack_payload[0] = 0x55; 270 | nrf_gzll_add_packet_to_tx_fifo(pipe, ack_payload, TX_PAYLOAD_LENGTH); 271 | } -------------------------------------------------------------------------------- /precompiled/testing-receiver-rgb.hex: -------------------------------------------------------------------------------- 1 | :100000000C94D6000C94FE000C94FE000C94FE00A0 2 | :100010000C94FE000C94FE000C94FE000C94FE0068 3 | :100020000C94FE000C94FE000C9478060C940D05C4 4 | :100030000C94FE000C94FE000C94FE000C94FE0048 5 | :100040000C94FE000C94FE000C94FE000C94FE0038 6 | :100050000C94FE000C94FE000C94FE000C945401D1 7 | :100060000C94FE000C94FE000C94FE000C94FE0018 8 | :100070000C94FE000C94FE000C94FE000C94FE0008 9 | :100080000C94FE000C94FE000C94FE000C94FE00F8 10 | :100090000C94FE000C94FE000C94FE000C94FE00E8 11 | :1000A0000C94FE000C94FE000C94FE000000000274 12 | :1000B00000090F0000030401000C00000000000014 13 | :1000C00000000000000000000000040802011040D1 14 | :1000D00080401020408040800802040180402010B1 15 | :1000E00002011080102040400404040404030405AD 16 | :1000F00002020202040302020202060606060606C5 17 | :1001000004040202020400000000250028002B0065 18 | :100110002E00310000000000240027002A002D00DE 19 | :10012000300012010002EF0201404123368000013D 20 | :100130000102030112010002000000404123368049 21 | :1001400000010102030141726475696E6F204C4C1D 22 | :10015000430041726475696E6F204C656F6E617209 23 | :10016000646F0004030904080B0002020201000985 24 | :100170000400000102020000052400100105240112 25 | :10018000010104240206052406000107058103106D 26 | :10019000004009040100020A0000000705020240B5 27 | :1001A00000000705830240000000E90711241FBE7C 28 | :1001B000CFEFDAE0DEBFCDBF11E0A0E0B1E0ECE3CD 29 | :1001C000F1E102C005900D92A432B107D9F721E008 30 | :1001D000A4E2B1E001C01D92A439B207E1F710E03A 31 | :1001E000C6EDD0E004C02197FE010E949608C53DEF 32 | :1001F000D107C9F70E94F9020C949C080C940000E6 33 | :1002000061E082E00E948E0261E085E10E948E0240 34 | :1002100061E084E10C948E0261E082E00E94CA02F7 35 | :1002200060E084E10E94CA0261E085E10E94CA02A6 36 | :1002300068EE73E080E090E00E94C30160E082E03D 37 | :100240000E94CA0261E084E10E94CA0261E085E185 38 | :100250000E94CA0268EE73E080E090E00E94C30151 39 | :1002600061E082E00E94CA0261E084E10E94CA0269 40 | :1002700060E085E10E94CA0268EE73E080E090E0F1 41 | :100280000E94C30161E082E00E94CA0261E084E151 42 | :100290000E94CA0261E085E10E94CA0268EE73E032 43 | :1002A00080E090E00C94C3011F920F920FB60F9262 44 | :1002B00011242F933F938F939F93AF93BF9380917C 45 | :1002C000250190912601A0912701B091280130913C 46 | :1002D000240123E0230F2D3758F50196A11DB11DF0 47 | :1002E000209324018093250190932601A093270158 48 | :1002F000B09328018091290190912A01A0912B01AE 49 | :10030000B0912C010196A11DB11D809329019093FC 50 | :100310002A01A0932B01B0932C01BF91AF919F9123 51 | :100320008F913F912F910F900FBE0F901F901895B6 52 | :1003300026E8230F0296A11DB11DD2CF3FB7F89436 53 | :100340008091290190912A01A0912B01B0912C015B 54 | :1003500026B5A89B05C02F3F19F00196A11DB11D20 55 | :100360003FBFBA2FA92F982F8827BC01CD01620F5C 56 | :10037000711D811D911D42E0660F771F881F991F17 57 | :100380004A95D1F70895CF92DF92EF92FF92CF93E3 58 | :10039000DF936B017C010E949E01EB01C114D1042B 59 | :1003A000E104F10439F4DF91CF91FF90EF90DF90F9 60 | :1003B000CF9008950E940C030E949E016C1B7D0B40 61 | :1003C000683E734058F381E0C81AD108E108F1088B 62 | :1003D000C851DC4FE3CF789484B5826084BD84B586 63 | :1003E000816084BD85B5826085BD85B5816085BD30 64 | :1003F000EEE6F0E0808181608083E1E8F0E0108249 65 | :10040000808182608083808181608083E0E8F0E089 66 | :10041000808181608083E1E9F0E080818260808377 67 | :10042000808181608083E0E9F0E080818160808369 68 | :10043000E1ECF0E080818460808380818260808351 69 | :10044000808181608083E3ECF0E080818160808343 70 | :10045000E0ECF0E0808182608083E2ECF0E080817B 71 | :1004600081608083EAE7F0E080818460808380811E 72 | :1004700082608083808181608083808180688083C6 73 | :10048000089590E0FC013197EF30F10508F045C088 74 | :10049000E45BFD4F0C94960869026D025B026102F9 75 | :1004A00065028D028D028D02700276027A027E0252 76 | :1004B00084028D028802809180008F778093800073 77 | :1004C0000895809180008F7DF9CF80918000877F93 78 | :1004D000F5CF84B58F7784BD089584B58F7DFBCF2C 79 | :1004E000809190008F778093900008958091900084 80 | :1004F0008F7DF9CF80919000877FF5CF8091C000EC 81 | :100500008F778093C00008958091C0008F7DF9CFD0 82 | :100510008091C200877F8093C2000895CF93DF93BC 83 | :1005200090E0FC01E653FF4F249188519F4FFC015E 84 | :1005300084918823C9F090E0880F991FFC01EC5E3C 85 | :10054000FE4FA591B491FC01EA5FFE4FC591D49195 86 | :1005500061110DC09FB7F8948C91209582238C93E4 87 | :100560008881282328839FBFDF91CF91089562302F 88 | :1005700051F49FB7F8943C91822F809583238C93FC 89 | :10058000E8812E2BEFCF8FB7F894EC912E2B2C9384 90 | :100590008FBFEACF1F93CF93DF93162F282F30E022 91 | :1005A000F901E455FF4F8491F901E653FF4FD491CF 92 | :1005B000F901E851FF4FC491CC23A1F081110E94B1 93 | :1005C0004102EC2FF0E0EE0FFF1FEA5FFE4FA59116 94 | :1005D000B4918FB7F894EC91111108C0D095DE2337 95 | :1005E000DC938FBFDF91CF911F910895DE2BF8CF61 96 | :1005F00008950E94EB010E94F8028DE291E00E94B2 97 | :10060000FB060E940001C0E0D0E00E940C01209790 98 | :10061000E1F30E940000F9CF0895615030F020917D 99 | :10062000F100FC0120830196F8CF289884E680939E 100 | :1006300036010895409131015091320120912F01EE 101 | :100640003091300142175307B4F49091E80095704F 102 | :10065000E1F39091E80092FD19C08093F100809140 103 | :1006600031019091320101968F739927892B19F4EA 104 | :100670008EEF8093E80080913101909132010196D4 105 | :10068000909332018093310181E0089580E00895D4 106 | :10069000DF92EF92FF920F931F93CF93DF937C0132 107 | :1006A000D42E062F10E0C8010196880F0E941A036D 108 | :1006B00083E00E941A03D0E0ED2FF0E0E017F1078D 109 | :1006C0008CF4EE0DFF1DD7FE0BC084910E941A031F 110 | :1006D000C82F80E00E941A038C2329F0DF5FECCF43 111 | :1006E0008081F4CF81E0DF91CF911F910F91FF9036 112 | :1006F000EF90DF9008958091D70081608093D700BC 113 | :1007000080EA8093D80089B5806189BD89B582600F 114 | :1007100089BD09B400FEFDCF61E070E080E090E0AB 115 | :100720000E94C3018091D8008F7C80618093D800A3 116 | :100730008091E000807F8093E0000895CF93DF9365 117 | :100740001F92CDB7DEB71982CE0101960E946B07CA 118 | :100750000E948208BE016F5F7F4F0E94FE07898161 119 | :100760000F90DF91CF9108952FB7FC012083F8946B 120 | :1007700067706093E9000895CF93DF931F92CDB720 121 | :10078000DEB7682FCE0101960E94B4038091F2007B 122 | :1007900099819FBF0F90DF91CF910895EF92FF92C3 123 | :1007A0000F931F93CF93DF931F92CDB7DEB77B01DB 124 | :1007B0008A0190913501992311F057FF13C08FEFF3 125 | :1007C0009FEF08C0009721F02091F200222311F141 126 | :1007D00029812FBF0F90DF91CF911F910F91FF9033 127 | :1007E000EF900895682FCE0101960E94B403809186 128 | :1007F000F20090E0081719070CF4C801282FF70140 129 | :1008000034E62150F8F22898309336014091F100F7 130 | :100810004193F7CF2BE62093E800DACFCF93DF9315 131 | :100820001F92CDB7DEB741E050E0BE016F5F7F4F52 132 | :100830000E94CE03019731F4898190E00F90DF91FF 133 | :10084000CF9108958FEF9FEFF9CFCF93DF931F9252 134 | :10085000CDB7DEB7682FCE0101960E94B403909108 135 | :10086000E800892F807295FF04C09091F20080E427 136 | :10087000891B99819FBF0F90DF91CF9108956F924F 137 | :100880007F928F929F92AF92BF92CF92DF92EF9220 138 | :10089000FF920F931F93CF93DF931F92CDB7DEB7D5 139 | :1008A000A82EB42E052F80913501882309F16B0104 140 | :1008B000E42EF52E8AEF982E8A2D8072782E9AE3F8 141 | :1008C000892E8A2D8074682EE114F10409F459C030 142 | :1008D0008A2D0E942504182F81111CC09A949920FA 143 | :1008E00039F061E070E080E090E00E94C301ECCF5D 144 | :1008F0008FEF9FEF0F90DF91CF911F910F91FF909E 145 | :10090000EF90DF90CF90BF90AF909F908F907F90AF 146 | :100910006F90089590E0E816F9060CF41E2D6A2DEC 147 | :10092000CE0101960E94B4038091E80085FF1BC0B0 148 | :10093000812F90E0E81AF90A772029F0115050F041 149 | :100940001092F100FBCFF601A7FE15C0115070F414 150 | :10095000C80ED91E8091E80085FF1AC0E114F10489 151 | :1009600011F4611015C089818FBFAECF24912093FF 152 | :10097000F1003196EBCF115058F321912093F10003 153 | :10098000FACF5D9884E6809337018B2D902FB2CFFC 154 | :100990008092E800E8CF1092E900109232011092A4 155 | :1009A00031019093300180932F010895DF92EF92EF 156 | :1009B000FF920F931F93CF93DF93D82E8A01EB0101 157 | :1009C0007B01E40EF51ECE15DF0559F0D7FE12C0EF 158 | :1009D000FE0184910E941A0321968111F4CF0FEF3A 159 | :1009E0001FEFC801DF91CF911F910F91FF90EF9002 160 | :1009F000DF9008958881EECFCF93DF93EB012091B4 161 | :100A0000E80022FFFCCF6C2F0E940D038BEF809338 162 | :100A1000E800CE01DF91CF9108951F920F920FB69B 163 | :100A20000F921124CF92DF92EF92FF920F931F93B8 164 | :100A30002F933F934F935F936F937F938F939F93E6 165 | :100A4000AF93BF93EF93FF93CF93DF93CDB7DEB711 166 | :100A50006C97DEBFCDBF1092E9008091E80083FF64 167 | :100A600025C068E0CE0145960E940D0382EF809379 168 | :100A7000E8008D8987FF39C09091E80090FFFCCF96 169 | :100A8000982F907609F010C19E894F89588D2F8933 170 | :100A9000188D911131C0803861F5809134018093B7 171 | :100AA000F1001092F1008EEF8093E8006C960FB683 172 | :100AB000F894DEBF0FBECDBFDF91CF91FF91EF91D4 173 | :100AC000BF91AF919F918F917F916F915F914F9166 174 | :100AD0003F912F911F910F91FF90EF90DF90CF905A 175 | :100AE0000F900FBE0F901F9018959EEF9093E80007 176 | :100AF000C7CF1092F100D5CF913059F48111D3CFE7 177 | :100B00004130510581F6809134018D7F809334010D 178 | :100B1000CACF933049F48111C6CF4130510519F63F 179 | :100B2000809134018260F2CF953041F48091E800E9 180 | :100B300080FFFCCF20682093E300B5CF963009F00A 181 | :100B400086C0EB8CFC8C123069F580E090E00E944E 182 | :100B5000CB040E949E0399E09E012F5F3F4F6901E5 183 | :100B6000F901292F11922A95E9F799831A8391E0C7 184 | :100B70009E8390EA98879AEF99872091310130916E 185 | :100B80003201275F3F4F3C832B838D83C7010E9437 186 | :100B9000CB0449E050E0B60180E00E94D6040E94F8 187 | :100BA0009E0381CFC7010E94CB040E948208BE0130 188 | :100BB0006B5E7F4F0E942608009731F00CF073CFD8 189 | :100BC00081E28093EB0072CF1130A1F48B8D9C8D6C 190 | :100BD000089719F481E080932E0180912E018111F4 191 | :100BE00077C064E371E0FB01449150E080E80E942B 192 | :100BF000D60459CF133021F78F89882309F46BC0AD 193 | :100C0000823049F440E860E182E591E00E944803C7 194 | :100C10008823B1F248CF813029F440E86BE086E4C4 195 | :100C200091E0F4CF833061F60E9482088E010F5F5D 196 | :100C30001F4FB8010E944508F80101900020E9F714 197 | :100C40003197BF01601B710B40E0C801DFCF9730C7 198 | :100C500009F4B6CF983021F481E08093F10023CFDE 199 | :100C6000993009F020CF837009F0AACFE1E0F1E0DC 200 | :100C700081E031E096E32081211109C08EE7809365 201 | :100C8000EA001092EA008F89809335010CCF80939F 202 | :100C9000E9003093EB0021912093EC009093ED005C 203 | :100CA0008F5F873041F7EACF8B8D9C8D0E94CB04FC 204 | :100CB000898D811105C0CE0145960E947607A8CF87 205 | :100CC0000E948208BE016B5E7F4F0E946408A0CF25 206 | :100CD00062E271E088CF63E671E085CF8093E9003E 207 | :100CE0008091F200882319F08AE38093E800089548 208 | :100CF0001F920F920FB60F9211242F933F934F9391 209 | :100D00005F936F937F938F939F93AF93BF93CF9393 210 | :100D1000EF93FF93C091E1008091E100837F809386 211 | :100D2000E1008093E100C3FF0FC01092E90081E071 212 | :100D30008093EB001092EC0082E38093ED00109220 213 | :100D4000350188E08093F000C2FF1AC083E00E9462 214 | :100D50006E0680913701882341F0809137018150E0 215 | :100D600080933701882309F442C08091360188239B 216 | :100D700039F0809136018150809336018823C9F182 217 | :100D8000C4FF23C08091E2008E7E81608093E200E8 218 | :100D90008091E1008F7E8093E100809133018E7E0F 219 | :100DA000806180933301FF91EF91CF91BF91AF911B 220 | :100DB0009F918F917F916F915F914F913F912F9173 221 | :100DC0000F900FBE0F901F901895C0FFECCF809131 222 | :100DD000E2008E7E80618093E2008091E1008E7E51 223 | :100DE0008093E100809133018E7E8160DACF5D9A3D 224 | :100DF000BCCF289AC5CF10923501109234011092C1 225 | :100E000033010E947B03E1EEF0E080818E7E8083DF 226 | :100E10008DE08093E200559A209A0895CF93DF9356 227 | :100E20001F92CDB7DEB76983DC01ED91FC910280A2 228 | :100E3000F381E02D41E050E0BE016F5F7F4F0995E7 229 | :100E40000F90DF91CF910895CF93DF93EC018C85C4 230 | :100E50009D8597FF05C082E00E940E049D878C87C8 231 | :100E60008C859D85DF91CF91089583E00C946E066B 232 | :100E7000FC018485958597FD06C082E00E94BC0335 233 | :100E800090E00196089582E00E94BC0390E00895EE 234 | :100E9000FC018485958597FD05C02FEF3FEF3587D1 235 | :100EA0002487089582E00C940E04CF93DF93EC0125 236 | :100EB00080911201882331F083E00E943F041816CC 237 | :100EC000190634F081E090E09B838A8380E090E013 238 | :100ED000DF91CF910895FC0190819E5F908342E461 239 | :100EE00050E067E671E080E80C94D604FC01818153 240 | :100EF0009081913A61F4813209F050C047E050E0AE 241 | :100F00006BE071E080E00E94D60481E008959132A8 242 | :100F100009F044C0833269F482819381A0E0B0E09B 243 | :100F20008093070190930801A0930901B0930A01EF 244 | :100F3000ECCF803261F567E070E08BE091E00E94D9 245 | :100F4000FC0480910B0190910C01A0910D01B091D6 246 | :100F50000E01803B9440A105B10521F4809112015E 247 | :100F600080FF1EC00FB6F894A8958091600088613C 248 | :100F700080936000109260000FBEA8958091FE0AD9 249 | :100F80009091FF0A9093010880930008BECF8232AF 250 | :100F900009F0BBCF828180931201D3CF80E0089506 251 | :100FA00080910008909101089093FF0A8093FE0AB7 252 | :100FB00087E797E790930108809300089BE088E11A 253 | :100FC0000FB6F894A895809360000FBE90936000D0 254 | :100FD0009CCFE8E3F1E01382128288EE93E0A0E078 255 | :100FE000B0E084839583A683B78387E191E0918302 256 | :100FF00080838FEF9FEF958784870895EF92FF920C 257 | :101000000F931F93CF93DF937B01FC01C281D381A8 258 | :1010100000E010E0209791F0E881F9810280F381EF 259 | :10102000E02DB701CE01099597FD06C0080F191FE5 260 | :101030000884D985C02DEECF0FEF1FEFC801DF91D7 261 | :10104000CF911F910F91FF90EF9008950F931F93F1 262 | :10105000CF93DF938B01FC01C281D381209771F084 263 | :10106000E881F9810480F581E02DB801CE01099570 264 | :10107000009731F40884D985C02DF0CF80E090E04E 265 | :10108000DF91CF911F910F9108950F931F93CF93ED 266 | :10109000DF938B01FC01C281D381209771F0E8813D 267 | :1010A000F9810680F781E02DB801CE010995080F7E 268 | :1010B000111D0884D985C02DF0CFF8011082DF9171 269 | :1010C000CF911F910F9108950F931F93CF93DF93AB 270 | :1010D0008B01FC01C281D381209771F0E881F981F5 271 | :1010E0000190F081E02DB801CE010995811105C074 272 | :1010F0000884D985C02DF0CF80E0DF91CF911F917A 273 | :101100000F9108958091880181110DC082E0809334 274 | :10111000900184E0809391011092930110929201CA 275 | :1011200081E08093880180E991E00895EE0FFF1F30 276 | :0C1130000590F491E02D0994F894FFCF95 277 | :10113C0000C18081000000FFFFFFFF00E100000004 278 | :10114C00000000000000000E075507380748072470 279 | :04115C00073507004C 280 | :00000001FF 281 | -------------------------------------------------------------------------------- /mitosis-receiver-basic/config/nrf_drv_config.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved. 2 | * 3 | * The information contained herein is property of Nordic Semiconductor ASA. 4 | * Terms and conditions of usage are described in detail in NORDIC 5 | * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. 6 | * 7 | * Licensees are granted free, non-transferable use of the information. NO 8 | * WARRANTY of ANY KIND is provided. This heading must NOT be removed from 9 | * the file. 10 | * 11 | */ 12 | 13 | #ifndef NRF_DRV_CONFIG_H 14 | #define NRF_DRV_CONFIG_H 15 | 16 | /** 17 | * Provide a non-zero value here in applications that need to use several 18 | * peripherals with the same ID that are sharing certain resources 19 | * (for example, SPI0 and TWI0). Obviously, such peripherals cannot be used 20 | * simultaneously. Therefore, this definition allows to initialize the driver 21 | * for another peripheral from a given group only after the previously used one 22 | * is uninitialized. Normally, this is not possible, because interrupt handlers 23 | * are implemented in individual drivers. 24 | * This functionality requires a more complicated interrupt handling and driver 25 | * initialization, hence it is not always desirable to use it. 26 | */ 27 | #define PERIPHERAL_RESOURCE_SHARING_ENABLED 0 28 | 29 | /* CLOCK */ 30 | #define CLOCK_ENABLED 0 31 | 32 | #if (CLOCK_ENABLED == 1) 33 | #define CLOCK_CONFIG_XTAL_FREQ NRF_CLOCK_XTALFREQ_Default 34 | #define CLOCK_CONFIG_LF_SRC NRF_CLOCK_LFCLK_Xtal 35 | #define CLOCK_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 36 | #endif 37 | 38 | /* GPIOTE */ 39 | #define GPIOTE_ENABLED 0 40 | 41 | #if (GPIOTE_ENABLED == 1) 42 | #define GPIOTE_CONFIG_USE_SWI_EGU false 43 | #define GPIOTE_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 44 | #define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1 45 | #endif 46 | 47 | /* TIMER */ 48 | #define TIMER0_ENABLED 0 49 | 50 | #if (TIMER0_ENABLED == 1) 51 | #define TIMER0_CONFIG_FREQUENCY NRF_TIMER_FREQ_16MHz 52 | #define TIMER0_CONFIG_MODE TIMER_MODE_MODE_Timer 53 | #define TIMER0_CONFIG_BIT_WIDTH TIMER_BITMODE_BITMODE_32Bit 54 | #define TIMER0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 55 | 56 | #define TIMER0_INSTANCE_INDEX 0 57 | #endif 58 | 59 | #define TIMER1_ENABLED 0 60 | 61 | #if (TIMER1_ENABLED == 1) 62 | #define TIMER1_CONFIG_FREQUENCY NRF_TIMER_FREQ_16MHz 63 | #define TIMER1_CONFIG_MODE TIMER_MODE_MODE_Timer 64 | #define TIMER1_CONFIG_BIT_WIDTH TIMER_BITMODE_BITMODE_16Bit 65 | #define TIMER1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 66 | 67 | #define TIMER1_INSTANCE_INDEX (TIMER0_ENABLED) 68 | #endif 69 | 70 | #define TIMER2_ENABLED 0 71 | 72 | #if (TIMER2_ENABLED == 1) 73 | #define TIMER2_CONFIG_FREQUENCY NRF_TIMER_FREQ_16MHz 74 | #define TIMER2_CONFIG_MODE TIMER_MODE_MODE_Timer 75 | #define TIMER2_CONFIG_BIT_WIDTH TIMER_BITMODE_BITMODE_16Bit 76 | #define TIMER2_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 77 | 78 | #define TIMER2_INSTANCE_INDEX (TIMER1_ENABLED+TIMER0_ENABLED) 79 | #endif 80 | 81 | #define TIMER3_ENABLED 0 82 | 83 | #if (TIMER3_ENABLED == 1) 84 | #define TIMER3_CONFIG_FREQUENCY NRF_TIMER_FREQ_16MHz 85 | #define TIMER3_CONFIG_MODE TIMER_MODE_MODE_Timer 86 | #define TIMER3_CONFIG_BIT_WIDTH TIMER_BITMODE_BITMODE_16Bit 87 | #define TIMER3_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 88 | 89 | #define TIMER3_INSTANCE_INDEX (TIMER2_ENABLED+TIMER1_ENABLED+TIMER0_ENABLED) 90 | #endif 91 | 92 | #define TIMER4_ENABLED 0 93 | 94 | #if (TIMER4_ENABLED == 1) 95 | #define TIMER4_CONFIG_FREQUENCY NRF_TIMER_FREQ_16MHz 96 | #define TIMER4_CONFIG_MODE TIMER_MODE_MODE_Timer 97 | #define TIMER4_CONFIG_BIT_WIDTH TIMER_BITMODE_BITMODE_16Bit 98 | #define TIMER4_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 99 | 100 | #define TIMER4_INSTANCE_INDEX (TIMER3_ENABLED+TIMER2_ENABLED+TIMER1_ENABLED+TIMER0_ENABLED) 101 | #endif 102 | 103 | 104 | #define TIMER_COUNT (TIMER0_ENABLED + TIMER1_ENABLED + TIMER2_ENABLED + TIMER3_ENABLED + TIMER4_ENABLED) 105 | 106 | /* RTC */ 107 | #define RTC0_ENABLED 0 108 | 109 | #if (RTC0_ENABLED == 1) 110 | #define RTC0_CONFIG_FREQUENCY 32678 111 | #define RTC0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 112 | #define RTC0_CONFIG_RELIABLE false 113 | 114 | #define RTC0_INSTANCE_INDEX 0 115 | #endif 116 | 117 | #define RTC1_ENABLED 0 118 | 119 | #if (RTC1_ENABLED == 1) 120 | #define RTC1_CONFIG_FREQUENCY 32768 121 | #define RTC1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 122 | #define RTC1_CONFIG_RELIABLE false 123 | 124 | #define RTC1_INSTANCE_INDEX (RTC0_ENABLED) 125 | #endif 126 | 127 | #define RTC2_ENABLED 0 128 | 129 | #if (RTC2_ENABLED == 1) 130 | #define RTC2_CONFIG_FREQUENCY 32768 131 | #define RTC2_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 132 | #define RTC2_CONFIG_RELIABLE false 133 | 134 | #define RTC2_INSTANCE_INDEX (RTC0_ENABLED+RTC1_ENABLED) 135 | #endif 136 | 137 | 138 | #define RTC_COUNT (RTC0_ENABLED+RTC1_ENABLED+RTC2_ENABLED) 139 | 140 | #define NRF_MAXIMUM_LATENCY_US 2000 141 | 142 | /* RNG */ 143 | #define RNG_ENABLED 0 144 | 145 | #if (RNG_ENABLED == 1) 146 | #define RNG_CONFIG_ERROR_CORRECTION true 147 | #define RNG_CONFIG_POOL_SIZE 8 148 | #define RNG_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 149 | #endif 150 | 151 | /* PWM */ 152 | 153 | #define PWM0_ENABLED 0 154 | 155 | #if (PWM0_ENABLED == 1) 156 | #define PWM0_CONFIG_OUT0_PIN 2 157 | #define PWM0_CONFIG_OUT1_PIN 3 158 | #define PWM0_CONFIG_OUT2_PIN 4 159 | #define PWM0_CONFIG_OUT3_PIN 5 160 | #define PWM0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 161 | #define PWM0_CONFIG_BASE_CLOCK NRF_PWM_CLK_1MHz 162 | #define PWM0_CONFIG_COUNT_MODE NRF_PWM_MODE_UP 163 | #define PWM0_CONFIG_TOP_VALUE 1000 164 | #define PWM0_CONFIG_LOAD_MODE NRF_PWM_LOAD_COMMON 165 | #define PWM0_CONFIG_STEP_MODE NRF_PWM_STEP_AUTO 166 | 167 | #define PWM0_INSTANCE_INDEX 0 168 | #endif 169 | 170 | #define PWM1_ENABLED 0 171 | 172 | #if (PWM1_ENABLED == 1) 173 | #define PWM1_CONFIG_OUT0_PIN 2 174 | #define PWM1_CONFIG_OUT1_PIN 3 175 | #define PWM1_CONFIG_OUT2_PIN 4 176 | #define PWM1_CONFIG_OUT3_PIN 5 177 | #define PWM1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 178 | #define PWM1_CONFIG_BASE_CLOCK NRF_PWM_CLK_1MHz 179 | #define PWM1_CONFIG_COUNT_MODE NRF_PWM_MODE_UP 180 | #define PWM1_CONFIG_TOP_VALUE 1000 181 | #define PWM1_CONFIG_LOAD_MODE NRF_PWM_LOAD_COMMON 182 | #define PWM1_CONFIG_STEP_MODE NRF_PWM_STEP_AUTO 183 | 184 | #define PWM1_INSTANCE_INDEX (PWM0_ENABLED) 185 | #endif 186 | 187 | #define PWM2_ENABLED 0 188 | 189 | #if (PWM2_ENABLED == 1) 190 | #define PWM2_CONFIG_OUT0_PIN 2 191 | #define PWM2_CONFIG_OUT1_PIN 3 192 | #define PWM2_CONFIG_OUT2_PIN 4 193 | #define PWM2_CONFIG_OUT3_PIN 5 194 | #define PWM2_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 195 | #define PWM2_CONFIG_BASE_CLOCK NRF_PWM_CLK_1MHz 196 | #define PWM2_CONFIG_COUNT_MODE NRF_PWM_MODE_UP 197 | #define PWM2_CONFIG_TOP_VALUE 1000 198 | #define PWM2_CONFIG_LOAD_MODE NRF_PWM_LOAD_COMMON 199 | #define PWM2_CONFIG_STEP_MODE NRF_PWM_STEP_AUTO 200 | 201 | #define PWM2_INSTANCE_INDEX (PWM0_ENABLED + PWM1_ENABLED) 202 | #endif 203 | 204 | #define PWM_COUNT (PWM0_ENABLED + PWM1_ENABLED + PWM2_ENABLED) 205 | 206 | /* SPI */ 207 | #define SPI0_ENABLED 0 208 | 209 | #if (SPI0_ENABLED == 1) 210 | #define SPI0_USE_EASY_DMA 0 211 | 212 | #define SPI0_CONFIG_SCK_PIN 2 213 | #define SPI0_CONFIG_MOSI_PIN 3 214 | #define SPI0_CONFIG_MISO_PIN 4 215 | #define SPI0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 216 | 217 | #define SPI0_INSTANCE_INDEX 0 218 | #endif 219 | 220 | #define SPI1_ENABLED 0 221 | 222 | #if (SPI1_ENABLED == 1) 223 | #define SPI1_USE_EASY_DMA 0 224 | 225 | #define SPI1_CONFIG_SCK_PIN 2 226 | #define SPI1_CONFIG_MOSI_PIN 3 227 | #define SPI1_CONFIG_MISO_PIN 4 228 | #define SPI1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 229 | 230 | #define SPI1_INSTANCE_INDEX (SPI0_ENABLED) 231 | #endif 232 | 233 | #define SPI2_ENABLED 0 234 | 235 | #if (SPI2_ENABLED == 1) 236 | #define SPI2_USE_EASY_DMA 0 237 | 238 | #define SPI2_CONFIG_SCK_PIN 2 239 | #define SPI2_CONFIG_MOSI_PIN 3 240 | #define SPI2_CONFIG_MISO_PIN 4 241 | #define SPI2_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 242 | 243 | #define SPI2_INSTANCE_INDEX (SPI0_ENABLED + SPI1_ENABLED) 244 | #endif 245 | 246 | #define SPI_COUNT (SPI0_ENABLED + SPI1_ENABLED + SPI2_ENABLED) 247 | 248 | /* SPIS */ 249 | #define SPIS0_ENABLED 0 250 | 251 | #if (SPIS0_ENABLED == 1) 252 | #define SPIS0_CONFIG_SCK_PIN 2 253 | #define SPIS0_CONFIG_MOSI_PIN 3 254 | #define SPIS0_CONFIG_MISO_PIN 4 255 | #define SPIS0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 256 | 257 | #define SPIS0_INSTANCE_INDEX 0 258 | #endif 259 | 260 | #define SPIS1_ENABLED 0 261 | 262 | #if (SPIS1_ENABLED == 1) 263 | #define SPIS1_CONFIG_SCK_PIN 2 264 | #define SPIS1_CONFIG_MOSI_PIN 3 265 | #define SPIS1_CONFIG_MISO_PIN 4 266 | #define SPIS1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 267 | 268 | #define SPIS1_INSTANCE_INDEX SPIS0_ENABLED 269 | #endif 270 | 271 | #define SPIS2_ENABLED 0 272 | 273 | #if (SPIS2_ENABLED == 1) 274 | #define SPIS2_CONFIG_SCK_PIN 2 275 | #define SPIS2_CONFIG_MOSI_PIN 3 276 | #define SPIS2_CONFIG_MISO_PIN 4 277 | #define SPIS2_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 278 | 279 | #define SPIS2_INSTANCE_INDEX (SPIS0_ENABLED + SPIS1_ENABLED) 280 | #endif 281 | 282 | #define SPIS_COUNT (SPIS0_ENABLED + SPIS1_ENABLED + SPIS2_ENABLED) 283 | 284 | /* UART */ 285 | #define UART0_ENABLED 1 286 | 287 | #if (UART0_ENABLED == 1) 288 | #define UART0_CONFIG_HWFC NRF_UART_HWFC_DISABLED 289 | #define UART0_CONFIG_PARITY NRF_UART_PARITY_EXCLUDED 290 | #define UART0_CONFIG_BAUDRATE NRF_UART_BAUDRATE_115200 291 | #define UART0_CONFIG_PSEL_TXD 9 292 | #define UART0_CONFIG_PSEL_RXD 11 293 | #define UART0_CONFIG_PSEL_CTS 10 294 | #define UART0_CONFIG_PSEL_RTS 8 295 | #define UART0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 296 | #ifdef NRF52 297 | #define UART0_CONFIG_USE_EASY_DMA false 298 | //Compile time flag 299 | #define UART_EASY_DMA_SUPPORT 1 300 | #define UART_LEGACY_SUPPORT 1 301 | #endif //NRF52 302 | #endif 303 | 304 | #define TWI0_ENABLED 0 305 | 306 | #if (TWI0_ENABLED == 1) 307 | #define TWI0_USE_EASY_DMA 0 308 | 309 | #define TWI0_CONFIG_FREQUENCY NRF_TWI_FREQ_100K 310 | #define TWI0_CONFIG_SCL 0 311 | #define TWI0_CONFIG_SDA 1 312 | #define TWI0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 313 | 314 | #define TWI0_INSTANCE_INDEX 0 315 | #endif 316 | 317 | #define TWI1_ENABLED 0 318 | 319 | #if (TWI1_ENABLED == 1) 320 | #define TWI1_USE_EASY_DMA 0 321 | 322 | #define TWI1_CONFIG_FREQUENCY NRF_TWI_FREQ_100K 323 | #define TWI1_CONFIG_SCL 0 324 | #define TWI1_CONFIG_SDA 1 325 | #define TWI1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 326 | 327 | #define TWI1_INSTANCE_INDEX (TWI0_ENABLED) 328 | #endif 329 | 330 | #define TWI_COUNT (TWI0_ENABLED + TWI1_ENABLED) 331 | 332 | /* TWIS */ 333 | #define TWIS0_ENABLED 0 334 | 335 | #if (TWIS0_ENABLED == 1) 336 | #define TWIS0_CONFIG_ADDR0 0 337 | #define TWIS0_CONFIG_ADDR1 0 /* 0: Disabled */ 338 | #define TWIS0_CONFIG_SCL 0 339 | #define TWIS0_CONFIG_SDA 1 340 | #define TWIS0_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 341 | 342 | #define TWIS0_INSTANCE_INDEX 0 343 | #endif 344 | 345 | #define TWIS1_ENABLED 0 346 | 347 | #if (TWIS1_ENABLED == 1) 348 | #define TWIS1_CONFIG_ADDR0 0 349 | #define TWIS1_CONFIG_ADDR1 0 /* 0: Disabled */ 350 | #define TWIS1_CONFIG_SCL 0 351 | #define TWIS1_CONFIG_SDA 1 352 | #define TWIS1_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 353 | 354 | #define TWIS1_INSTANCE_INDEX (TWIS0_ENABLED) 355 | #endif 356 | 357 | #define TWIS_COUNT (TWIS0_ENABLED + TWIS1_ENABLED) 358 | /* For more documentation see nrf_drv_twis.h file */ 359 | #define TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0 360 | /* For more documentation see nrf_drv_twis.h file */ 361 | #define TWIS_NO_SYNC_MODE 0 362 | 363 | /* QDEC */ 364 | #define QDEC_ENABLED 0 365 | 366 | #if (QDEC_ENABLED == 1) 367 | #define QDEC_CONFIG_REPORTPER NRF_QDEC_REPORTPER_10 368 | #define QDEC_CONFIG_SAMPLEPER NRF_QDEC_SAMPLEPER_16384us 369 | #define QDEC_CONFIG_PIO_A 1 370 | #define QDEC_CONFIG_PIO_B 2 371 | #define QDEC_CONFIG_PIO_LED 3 372 | #define QDEC_CONFIG_LEDPRE 511 373 | #define QDEC_CONFIG_LEDPOL NRF_QDEC_LEPOL_ACTIVE_HIGH 374 | #define QDEC_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 375 | #define QDEC_CONFIG_DBFEN false 376 | #define QDEC_CONFIG_SAMPLE_INTEN false 377 | #endif 378 | 379 | /* ADC */ 380 | #define ADC_ENABLED 0 381 | 382 | #if (ADC_ENABLED == 1) 383 | #define ADC_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 384 | #endif 385 | 386 | 387 | /* SAADC */ 388 | #define SAADC_ENABLED 0 389 | 390 | #if (SAADC_ENABLED == 1) 391 | #define SAADC_CONFIG_RESOLUTION NRF_SAADC_RESOLUTION_10BIT 392 | #define SAADC_CONFIG_OVERSAMPLE NRF_SAADC_OVERSAMPLE_DISABLED 393 | #define SAADC_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 394 | #endif 395 | 396 | /* PDM */ 397 | #define PDM_ENABLED 0 398 | 399 | #if (PDM_ENABLED == 1) 400 | #define PDM_CONFIG_MODE NRF_PDM_MODE_MONO 401 | #define PDM_CONFIG_EDGE NRF_PDM_EDGE_LEFTFALLING 402 | #define PDM_CONFIG_CLOCK_FREQ NRF_PDM_FREQ_1032K 403 | #define PDM_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 404 | #endif 405 | 406 | /* COMP */ 407 | #define COMP_ENABLED 0 408 | 409 | #if (COMP_ENABLED == 1) 410 | #define COMP_CONFIG_REF NRF_COMP_REF_Int1V8 411 | #define COMP_CONFIG_MAIN_MODE NRF_COMP_MAIN_MODE_SE 412 | #define COMP_CONFIG_SPEED_MODE NRF_COMP_SP_MODE_High 413 | #define COMP_CONFIG_HYST NRF_COMP_HYST_NoHyst 414 | #define COMP_CONFIG_ISOURCE NRF_COMP_ISOURCE_Off 415 | #define COMP_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 416 | #define COMP_CONFIG_INPUT NRF_COMP_INPUT_0 417 | #endif 418 | 419 | /* LPCOMP */ 420 | #define LPCOMP_ENABLED 0 421 | 422 | #if (LPCOMP_ENABLED == 1) 423 | #define LPCOMP_CONFIG_REFERENCE NRF_LPCOMP_REF_SUPPLY_4_8 424 | #define LPCOMP_CONFIG_DETECTION NRF_LPCOMP_DETECT_DOWN 425 | #define LPCOMP_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_LOW 426 | #define LPCOMP_CONFIG_INPUT NRF_LPCOMP_INPUT_0 427 | #endif 428 | 429 | /* WDT */ 430 | #define WDT_ENABLED 0 431 | 432 | #if (WDT_ENABLED == 1) 433 | #define WDT_CONFIG_BEHAVIOUR NRF_WDT_BEHAVIOUR_RUN_SLEEP 434 | #define WDT_CONFIG_RELOAD_VALUE 2000 435 | #define WDT_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_HIGH 436 | #endif 437 | 438 | /* SWI EGU */ 439 | #ifdef NRF52 440 | #define EGU_ENABLED 0 441 | #endif 442 | 443 | /* I2S */ 444 | #define I2S_ENABLED 0 445 | 446 | #if (I2S_ENABLED == 1) 447 | #define I2S_CONFIG_SCK_PIN 22 448 | #define I2S_CONFIG_LRCK_PIN 23 449 | #define I2S_CONFIG_MCK_PIN NRF_DRV_I2S_PIN_NOT_USED 450 | #define I2S_CONFIG_SDOUT_PIN 24 451 | #define I2S_CONFIG_SDIN_PIN 25 452 | #define I2S_CONFIG_IRQ_PRIORITY APP_IRQ_PRIORITY_HIGH 453 | #define I2S_CONFIG_MASTER NRF_I2S_MODE_MASTER 454 | #define I2S_CONFIG_FORMAT NRF_I2S_FORMAT_I2S 455 | #define I2S_CONFIG_ALIGN NRF_I2S_ALIGN_LEFT 456 | #define I2S_CONFIG_SWIDTH NRF_I2S_SWIDTH_16BIT 457 | #define I2S_CONFIG_CHANNELS NRF_I2S_CHANNELS_STEREO 458 | #define I2S_CONFIG_MCK_SETUP NRF_I2S_MCK_32MDIV8 459 | #define I2S_CONFIG_RATIO NRF_I2S_RATIO_256X 460 | #endif 461 | 462 | #include "nrf_drv_config_validation.h" 463 | 464 | #endif // NRF_DRV_CONFIG_H 465 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /precompiled/precompiled-basic-right.hex: -------------------------------------------------------------------------------- 1 | :10000000008000205D0D00009D0D00009F0D000090 2 | :1000100000000000000000000000000000000000E0 3 | :10002000000000000000000000000000A10D000022 4 | :100030000000000000000000A30D0000A50D00005E 5 | :1000400039090000FD2A0000A70D0000A70D0000DF 6 | :10005000A70D00000000000025080000A70D00000B 7 | :10006000A70D0000A70D0000893A0000150B000045 8 | :10007000A70D0000A70D0000A70D0000A70D0000B0 9 | :10008000A70D0000390C0000A70D0000A70D00000F 10 | :10009000552E0000A70D0000A70D0000A70D0000C1 11 | :1000A000A70D0000A70D00000000000000000000E8 12 | :1000B0000000000000000000000000000000000040 13 | :1000C00008B5054B054803331B1A062B03D9044B0F 14 | :1000D000002B00D0984708BD880000208800002031 15 | :1000E000000000000648074908B5091A8910CB0F1F 16 | :1000F0005918491003D0044B002B00D0984708BD75 17 | :1001000088000020880000200000000010B5074C87 18 | :100110002378002B09D1FFF7D3FF054B002B02D02A 19 | :10012000044800E000BF0123237010BD88000020B8 20 | :1001300000000000B03C000008B5094B002B03D0C4 21 | :100140000848094900E000BF08480368002B02D1B5 22 | :10015000FFF7C8FF08BD064B002BF9D09847F7E71B 23 | :1001600000000000B03C00008C0000208400002053 24 | :1001700000000000144B002B00D1124B9D46402282 25 | :1001800092029A1A924600218B460F461148124A53 26 | :10019000121A00F07DF80D4B002B00D098470C4B45 27 | :1001A000002B00D098470020002104000D000B48D0 28 | :1001B00000F016F800F046F82000290000F0A0FA40 29 | :1001C00000F016F800000800008000200000000089 30 | :1001D00000000000880000206C0500201D020000C7 31 | :1001E000011C002008B5021C031C00F059F808BDD2 32 | :1001F000084B10B5041C002B02D0002100F0ACF815 33 | :10020000054B1868836A002B00D09847201C00F02B 34 | :1002100017F9C046590300005C3C000038B5074B95 35 | :10022000074C1D1CE41AA410002C04D0013CA300B0 36 | :10023000EB589847F8E703F009FD38BD800000202F 37 | :10024000840000200E4B70B500251E1C0D4CE41AD6 38 | :10025000A410A54204D0AB00F35898470135F8E745 39 | :1002600003F0EEFC084B00251E1C084CE41AA410F9 40 | :10027000A54204D0AB00F35898470135F8E770BDAC 41 | :100280007C0000207C0000207C00002080000020FA 42 | :10029000031C8218934202D019700133FAE77047A9 43 | :1002A000F7B52A4D061C2C680091171C0193002CF1 44 | :1002B00001D1274C2C6063681F2B15DD254B002BCB 45 | :1002C00002D10120404240E08C2000E000BF041E2B 46 | :1002D000F7D02A6800230260021C8832436028603D 47 | :1002E00013609E420AD128E0002E26D0231C8833BA 48 | :1002F0001868002810D1174B002BE2D08420400052 49 | :1003000000E000BF0028DCD0031C0022FC335A6050 50 | :100310009A60231C88331860012261688A408B0030 51 | :10032000C31880C3FC304168114341600199D9670B 52 | :10033000022E02D183681A438260002063685A1C2F 53 | :1003400062600233009A9B001A51FEBD300100200A 54 | :10035000A400002000000000F0B587B005900391D4 55 | :10036000344D2C68002C63D0231C88331E686368CE 56 | :100370005A1E0192304A9B189B00F7180433E31869 57 | :100380000293019B002B3DDB039B002B07D0002E2B 58 | :1003900031D03B1C80331B68039A93422BD1626897 59 | :1003A000029B0199013A5B68914201D1616002E0D0 60 | :1003B000002202994A60002B1DD062680492002E30 61 | :1003C00007D0012201998A40311CFC314868104253 62 | :1003D00001D1984708E08968114203D1059839682E 63 | :1003E000984701E038689847049B62689342B7D108 64 | :1003F0002B68A342B4D1019B043F013B0193029BB4 65 | :10040000043BBDE70D4B002B12D062682368002A25 66 | :100410000BD1002B09D02B60002E02D0301C00E045 67 | :1004200000BF201C00E000BF9BE7251C1C1C99E7B7 68 | :1004300007B0F0BD30010020FFFFFF3F00000000CB 69 | :10044000FEE7C046304B1B78012B00D070472F4B86 70 | :100450001B681B07FAD1F0222D4B1B68134027D1D4 71 | :100460002C4B1B68134229D0284B1B681B07EDD16E 72 | :10047000F022274B1B681340402B32D0244B1A68C4 73 | :10048000F0231340A02B01D0D02BDFD1214B1A68D1 74 | :10049000F0231A42DAD1204A1368012B04D01F4BF3 75 | :1004A00013601368012BFCD1C0221D4B1A60CDE7ED 76 | :1004B000102B0FD1174B1B681342D9D1194A1A4B75 77 | :1004C0001A608022194B12021A600F4B1B78012B05 78 | :1004D000CAD0BBE7302BCBD10E4B1B681342C7D120 79 | :1004E000ECE70C4B1B681342C8D1C12380220121C9 80 | :1004F000DB00D205D150044B1B78012BA6D1034B56 81 | :100500001B681B07BAD0A1E7E00F00F0E40F00F072 82 | :10051000E80F00F0EC0F00F000EC064075930000CF 83 | :1005200014EC0640DFFF07C004050040186C0040D3 84 | :10053000F0B557464E464546E0B43D4B3D491B6835 85 | :100540009A06D20F920191465A05D20F5201944653 86 | :10055000DA06D20F520092460122DD09904615407C 87 | :100560004A465C07E40FE4012C43144362461443FB 88 | :1005700052461F04FF0F5E043F01F60F9807F60076 89 | :100580003C43C00F8000344304431443DA05D20FC8 90 | :100590000C70D4019A04D20F9201924642461A403E 91 | :1005A000520191461A07D20F120194465A06D20FF1 92 | :1005B000D7009A05D20F96001A03D20F5500424673 93 | :1005C000580E1040221C0243504602434846024344 94 | :1005D000604602433A4332432A434A709A0023D486 95 | :1005E00040200022DC0000D4101C5A00D20F52011F 96 | :1005F0001043DA01D20FC0B2120102431802C00F39 97 | :10060000C00002435802C00F9B028000DB0F024370 98 | :100610005B001343012003228B7000F0E8FB1CBC3D 99 | :1006200090469946A246F0BDC0208022DAE7C04637 100 | :100630005C0100205801002008B5FFF779FF08BDD4 101 | :1006400070B527490B78DBB2002B1DD0A223A02266 102 | :10065000DB00D205D058234B1A68234B83439A42C0 103 | :1006600033D000230B70A223A022DB00D205D25886 104 | :100670001D4B93431ED11D4A136801331360FA22A8 105 | :10068000520093421AD870BDA024A220164AE40555 106 | :10069000161CC0002558AE43351C154E3668AE42B8 107 | :1006A000E1D0205882430F48026001220A70114AAB 108 | :1006B0001360D8E700220D4B1A60E4E70E4800F003 109 | :1006C0000BFA0E4800F008FADDE70A490B6801331F 110 | :1006D0000B60052BC7D1064B1A60FFF729FFC2E755 111 | :1006E0003401002064010020FFE7E8736801002066 112 | :1006F0005C01002060010020683C0000603C0000BC 113 | :1007000038B5002000F07CFE642000F023FE304865 114 | :1007100000F0D2FC2F4800F0E7FC00F045FB00F0B1 115 | :10072000BDF8002000F0D8F82B4D00212B4A281CE2 116 | :1007300000F090F92A4C2B4A0021201C00F08AF985 117 | :10074000281C012100F0D4F90121201C00F0D0F96F 118 | :10075000A023E121244ADB05C9005A5023495A50FD 119 | :1007600014315A5022495A5004395A5021495A508A 120 | :100770000C315A5020495A5004315A501F495A508E 121 | :1007800034395A501E495A500C315A501D495A504A 122 | :100790001D495A501D495A501D495A5004395A5042 123 | :1007A00008315A5018395A501A495A5004395A5077 124 | :1007B00019495A508021C123184A9B000906D1507B 125 | :1007C0004022174B1A6040BF20BF20BFFBE7C04646 126 | :1007D0000403020108070605683C00003906000012 127 | :1007E000603C0000410600000C00030014070000FC 128 | :1007F0003C070000040700001C070000340700004D 129 | :100800000C070000240700004C07000064070000EC 130 | :10081000740700005C0700005407000000600040FF 131 | :1008200000E100E0BE2310B5094A5B00D158002961 132 | :100830000DD000240748D45000F042F9064800F0DB 133 | :100840003FF9064B1C70064B1C60064B1C6010BD2C 134 | :1008500000600040683C0000603C00003401002063 135 | :100860006001002068010020202300B5C9B285B0D6 136 | :100870000393002903D0034903AA00F0FBFA05B053 137 | :1008800000BDC0463801002082B002B07047C046AB 138 | :1008900082B002B07047C0467047C04638B50D4CB4 139 | :1008A0008520237A002B00D038BD6360236023614C 140 | :1008B000E360AA228023FF210125DB05D2009950A5 141 | :1008C000383A00209D50FC3900F084F82572002051 142 | :1008D000EAE7C0466C01002038B5051C002000F096 143 | :1008E00067F8124CA37A002B0BD0002D02D06B6856 144 | :1008F00001209847E36801330020E36000F060F8CE 145 | :1009000038BD002D02D0236925612B60E368002BE0 146 | :10091000F1D1074A80211360C12202209200C9054B 147 | :1009200088500121034A1160E5E7C0466C010020B0 148 | :10093000040100400800004010B51A4B1A68002A54 149 | :1009400014D0002280211A60C2220123164C92008A 150 | :10095000C9058B5063726368002B07D01A680020AA 151 | :100960005B68626098476368002BF7D10F4B1A6889 152 | :10097000002A15D000221A60C223802202219B0087 153 | :10098000D205D1500123084CA3722369002B07D054 154 | :100990001A6801205B68226198472369002BF7D110 155 | :1009A00010BDC046000100406C0100200401004061 156 | :1009B00072B6024A13680133136070478001002049 157 | :1009C000034A1368013B1360002B00D162B67047E5 158 | :1009D00080010020F0B5002820DBFF271B4B0322FD 159 | :1009E0009C463B1C8408C026C0B20240D200934003 160 | :1009F000A4006444B600A5599D438B013B4093403D 161 | :100A0000191C2943A1511F2318401E3B8340C022BB 162 | :100A1000181C0E4B520098501860F0BDFF260C4A6F 163 | :100A200003249446321C0F23C0B20440E400A240C9 164 | :100A30000340083B9B089B006344DD6995438A01A2 165 | :100A40003240A240111C2943D961DCE700E100E0FB 166 | :100A500000ED00E070B5051C0C1C002A0DD0437998 167 | :100A60001449980042505A00002C1ED0124ED31840 168 | :100A70009B5D0820002B02D070BD0720FCE70420FE 169 | :100A8000A1782856FFF7A6FFA12322882968DB005A 170 | :100A9000CA506B7921795A00D318F2185170E17855 171 | :100AA0000020917001229A55E6E7D41803496400AA 172 | :100AB0000C19DBE7840100208C010020703C000051 173 | :100AC0000122022103681A6043795A00D318014AAF 174 | :100AD000995470478C010020012203685A604379C1 175 | :100AE0005900CB1801495A547047C0468C01002068 176 | :100AF0008023002210B504685B00E250D122046814 177 | :100B0000FF3B9200A350002902D00168403A8B506D 178 | :100B100010BDC046C12208B5414B920099588022B1 179 | :100B20005202114203D03F49086800284DD1C1222A 180 | :100B30003B4B9200995880229202114203D03A49CD 181 | :100B4000086800284DD1C122354B92009958802267 182 | :100B5000D202114203D03549086800284DD1C12284 183 | :100B60002F4B9200995880221203114203D0304932 184 | :100B7000086800281DD1C122294B92009A58D2073B 185 | :100B800004D5802252009958002942D1C122244B19 186 | :100B900092009A58920704D582225200995800294F 187 | :100BA00000D108BD00219950224B05201B689847B1 188 | :100BB000F7E7D22080001A5040381A5000230B600B 189 | :100BC0001C4B03201B689847D5E7D22080001A50A1 190 | :100BD00040381A5000230B60164B00201B689847C2 191 | :100BE000A5E7D22080001A5040381A5000230B602D 192 | :100BF000104B01201B689847A5E7D22080001A50AF 193 | :100C000040381A5000230B600A4B02201B6898479B 194 | :100C1000A5E700219950074B04201B689847B5E7CA 195 | :100C200000B0004040B1004044B1004048B1004035 196 | :100C30004CB1004084010020C12208B5414B920014 197 | :100C4000995880225202114203D03F490868002877 198 | :100C50004DD1C1223B4B9200995880229202114201 199 | :100C600003D03A49086800284DD1C122354B920083 200 | :100C700099588022D202114203D0354908680028D1 201 | :100C80004DD1C1222F4B920099588022120311425C 202 | :100C900003D03049086800281DD1C122294B920099 203 | :100CA0009A58D20704D5802252009958002942D17F 204 | :100CB000C122244B92009A58920704D582225200F6 205 | :100CC0009958002900D108BD00219950224B0520D8 206 | :100CD0005B689847F7E7D22080001A5040381A50D6 207 | :100CE00000230B601C4B03205B689847D5E7D2209C 208 | :100CF00080001A5040381A5000230B60164B002019 209 | :100D00005B689847A5E7D22080001A5040381A50F7 210 | :100D100000230B60104B01205B689847A5E7D220A9 211 | :100D200080001A5040381A5000230B600A4B0220F2 212 | :100D30005B689847A5E700219950074B04205B6842 213 | :100D40009847B5E7001001404011014044110140AF 214 | :100D5000481101404C1101408401002003210A4840 215 | :100D600002680A430260094802680A4302600849AF 216 | :100D7000084A094B9B1A03DD043BC858D050FBDCE2 217 | :100D8000FFF760FBFFF7F6F924050040540500402B 218 | :100D9000BC3C00000000002088000020FEE7FEE7C9 219 | :100DA000FEE7FEE7FEE7FEE708B5064B18680028F9 220 | :100DB00003D1054902220A7002E001F049F901203D 221 | :100DC00008BDC04694010020D4010020014B1868E2 222 | :100DD000407E70479401002008B500F011FE002805 223 | :100DE00002D100F0F8FD01E0FFF756FD08BDF8B5AF 224 | :100DF000051C0F1C161C072804D904221B4E0020BA 225 | :100E0000327031E003220029F8D00622202EF5D8D6 226 | :100E100000F04CFE09220228F0D8281C00F04AFEFF 227 | :100E20000A220228EAD800F049FE08220128E5D962 228 | :100E300000F0F4FD4378041C067001200343637046 229 | :100E4000391C321CA01C02F0F1FEE8B2211C00F09B 230 | :100E5000F9FD051C0120002D06D1054802F0CAFA53 231 | :100E6000024F0F213970281CF8BDC046D401002064 232 | :100E7000DD000500F8B5061C0D1C171C00F01AFE5D 233 | :100E8000002803D1154F0B253D7025E00322002DCE 234 | :100E900007D0301C00F0FCFD3A6803789A4204D277 235 | :100EA00006220E4E0020327016E0301C00F0E6FDE7 236 | :100EB000041E0AD00278811C3A60281C02F0B6FE9B 237 | :100EC000201C00F0B5FD012006E0054802F092FA72 238 | :100ED00002490F200870201CF8BDC046D401002034 239 | :100EE0000501050008B5072804D9044B04221A702F 240 | :100EF000002001E000F0DAFD08BDC046D40100206A 241 | :100F000008B5072805D9044B042201201A70404275 242 | :100F100001E000F0CFFD08BDD401002008B500F0CD 243 | :100F2000CDFD0623181A08BD10B5041E072C03D9E1 244 | :100F30000B4B04241C7003E0FFF7D4FF022801DDF3 245 | :100F400000200CE0201CFFF7DBFF0228F8DCFFF795 246 | :100F5000E5FF0623181A012181429241504210BD3B 247 | :100F6000D401002008B50A4B19684A7E002A04D033 248 | :100F7000084A0C211170002009E0072803D9054B0D 249 | :100F800004201870F7E7C0B200F09CFD012008BDF6 250 | :100F900094010020D401002008B5072804D9054B8E 251 | :100FA00004221A70002003E0C0B200F0A5FD012069 252 | :100FB00008BDC046D401002010B501280AD0002881 253 | :100FC00003D0022808D1002000E0012001F028F819 254 | :100FD000012005E00220F9E7024B05221A700020EB 255 | :100FE00010BDC046D401002010B500F011FD01284D 256 | :100FF0000AD00224002808D0A04201D1012404E034 257 | :10100000034802F0F7F900E00024201C10BDC046A0 258 | :101010007001050038B5134A031C10680C1C407E93 259 | :10102000002804D0104D02202870002018E001395B 260 | :101030000F2903D90C4907220A7011E0002B03D1B4 261 | :10104000094C03232370F0E7084D191C10C5221C1E 262 | :10105000281C02F0EBFD281C211C00F0BDFD012026 263 | :1010600038BDC04694010020D4010020600000205B 264 | :101070000C4B10B51A680C68944201D3102C04D99B 265 | :10108000094C0720207000200AE0002803D10649FF 266 | :1010900003220A7004E00A60191D02F0C7FD012056 267 | :1010A00010BDC04660000020D4010020014B18682C 268 | :1010B0007047C0466000002008B5074B19684A7E9B 269 | :1010C000002A04D0054B02201870002002E000F036 270 | :1010D0001DFD012008BDC04694010020D401002060 271 | :1010E00008B500F023FD08BD08B5074B19684A7E16 272 | :1010F000002A04D0054B02201870002002E000F006 273 | :101100001BFD012008BDC04694010020D401002031 274 | :1011100008B500F01FFD08BD08B50A4B1A68537EDC 275 | :10112000002B04D0084B02221A70002008E0072888 276 | :1011300003D9054804210170F7E700F011FD0120F3 277 | :1011400008BDC04694010020D401002010B50C1C3D 278 | :10115000072804D90422064B00201A7006E0032257 279 | :101160000029F8D000F028FD2070012010BDC046F5 280 | :10117000D401002008B5074B19684A7E002A04D024 281 | :10118000054B02201870002002E000F065FD0120F0 282 | :1011900008BDC04694010020D401002008B500F02D 283 | :1011A00061FD08BD08B50E4A031C1068407E00288A 284 | :1011B00004D00C480222027000200FE0012B0AD05C 285 | :1011C000002B07D0022B01D1012004E0054B0E219A 286 | :1011D000197003E0022000F0DDFD012008BDC046CB 287 | :1011E00094010020D401002008B501F023F800216B 288 | :1011F000012801D8014B195C081C08BD7C3C00008B 289 | :1012000008B5134B19684A7E002A04D0114A0221FE 290 | :10121000117000201BE006280FD802F06BFC12149E 291 | :101220000406080A0C00FC200EE0F8200CE0F42074 292 | :101230000AE0F02008E0EC2006E0064B0E201870D3 293 | :10124000E7E7042000E0002000F046FD012008BD93 294 | :1012500094010020D401002008B500F04BFDF028D7 295 | :1012600013D004D8042814D0EC2806D10FE0F828B5 296 | :1012700007D0FC2803D0F42805D001200AE0022082 297 | :1012800008E0032006E0042004E0052002E0062038 298 | :1012900000E0002008BD08B5064B19684A7E002A08 299 | :1012A00004D0054B02201870002002E000F0E0FCA2 300 | :1012B000012008BD94010020D401002008B500F0F1 301 | :1012C000DDFC08BD08B5074B19684A7E002A04D02A 302 | :1012D000054B02201870002002E000F097FC01206E 303 | :1012E00008BDC04694010020D401002008B500F0DC 304 | :1012F00093FC08BD08B5074B19684A7E002A04D044 305 | :10130000054B02201870002002E000F0CBFC012009 306 | :1013100008BDC04694010020D401002008B500F0AB 307 | :10132000C9FC08BD08B5074B19684A7E002A04D0DD 308 | :10133000054B02201870002002E000F0A5FC0120FF 309 | :1013400008BDC04694010020D401002008B500F07B 310 | :10135000A3FC08BD08B5074B19684A7E002A04D0D3 311 | :10136000054B02201870002002E000F0A9FC0120CB 312 | :1013700008BDC04694010020D401002008B500F04B 313 | :10138000A5FC08BD08B50B4B19684A7E002A04D09D 314 | :10139000094A0221117000200AE0002805D0012826 315 | :1013A00003D0054B0E201870F5E700F05BFF01201D 316 | :1013B00008BDC04694010020D401002008B500F00B 317 | :1013C00057FF01384342584108BD08B50A4B196818 318 | :1013D0004A7E002A04D0094A0221117000200AE046 319 | :1013E000002805D0012803D0044B0E201870F5E723 320 | :1013F00000F050FF012008BD94010020D40100201E 321 | :10140000F8B51E4D00241E4E071C281C211C0C2262 322 | :10141000083034706C60FEF73BFF1A4800F048FE5D 323 | :101420002860A04203D101203070002024E0164B38 324 | :10143000181D1968FFF7EEFD051C381CFFF7BCFDF1 325 | :101440000540042000F0EEFB201CFFF79BFFEFB2ED 326 | :1014500007400120FFF7D4FE07400220FFF7A2FE5D 327 | :101460000740201CFFF7B1FF041C01203C4000F0A6 328 | :10147000E7FE002CD7D00120F8BDC0469401002023 329 | :10148000D4010020FF1400006000002008B500F027 330 | :1014900007FF01384342584108BD024B0022DA6081 331 | :1014A0007047C04694010020014BD8687047C04681 332 | :1014B00094010020044B002200B51A72904202D021 333 | :1014C00018610120187200BD94010020014B1878AA 334 | :1014D0007047C046D4010020014B00221A707047AB 335 | :1014E000D4010020014B58687047C0469401002089 336 | :1014F000014B00225A607047940100207047F0B5FC 337 | :1015000089B0040C031C060A84460190101C039247 338 | :1015100097B2020C0D1C002002910092E1B26246CB 339 | :1015200006AC069060600590D0B21B0EF6B205289E 340 | :1015300054D802F0DFFA03142943403D6A4649B209 341 | :10154000484223701388E080281C6780A38000F045 342 | :101550006FFA301C06996268FFF786F941E022496C 343 | :101560000B68587E002802D1204801F043FF281C58 344 | :101570006D4600F05DFA67802F88301CA7800699C1 345 | :101580006268FFF781F92CE048B205AC4242237053 346 | :101590006280002B07D0002D02D1154801F02AFFF0 347 | :1015A000281C00F045FA301C0599FFF771F918E086 348 | :1015B000FFF772F915E0FFF7A1FF12E00A4DE968A5 349 | :1015C0002B7A0131E960002B0BD02F69002F02D15B 350 | :1015D000FFF702FC05E0013F2F6102E0054801F042 351 | :1015E00009FF09B0F0BDC04694010020B503050015 352 | :1015F000C3030500E3030500024B03490F221A70E1 353 | :1016000048607047D40100209401002000B5064ACC 354 | :1016100001231178022903D05068421E904100E056 355 | :10162000181C1840C0B200BDD801002008B5FFF753 356 | :10163000EDFF044B044A002801D0D06800E0906818 357 | :10164000186008BDAC0100201002002008B5044B52 358 | :101650005A68002A01D0013A5A60FFF7E7FF08BD37 359 | :10166000D801002010B500231A1C041C1C410121C4 360 | :1016700021400724E41AA1400A430133D2B2082BC7 361 | :10168000F3D1101C10BD70B50024061C251C301CA5 362 | :10169000E040C0B2FFF7E6FF1823191B884008346A 363 | :1016A0000543202CF3D1281C70BD38B50D1C01F06A 364 | :1016B00071FE084C63699D4202D8074801F09AFE0A 365 | :1016C00060690122291A054802F058F90021616178 366 | :1016D00038BDC046D80100204D060900D5330000B2 367 | :1016E00007B5A12303210F4A8B40D15001F094FD8F 368 | :1016F000002815D002280AD9032811D1002300930D 369 | :101700000193181C191C1A1C01F09EFC03E0002018 370 | :10171000011C01F035FD042802D0034801F06AFEE7 371 | :1017200007BDC04600F00140E801090008B501F01E 372 | :1017300027FFA1230E4AD900505001F06DFD01286A 373 | :1017400007D001F069FD022802D00A4801F052FEDC 374 | :10175000002001F0B9FA02F093F9074BA221CA0068 375 | :1017600098500648064AC1684868985008BDC04667 376 | :10177000001000401E06090000F00140AC010020EE 377 | :101780001405000008B502F0EDF801280FD002F0B2 378 | :10179000CDF8074B187F002803D180210122CB050B 379 | :1017A0005A60002001F0F6FD024A0020506008BD9A 380 | :1017B00010020020D801002010B501F06AFD0028B9 381 | :1017C0001AD00E4B00229A81DA8101F0C5FB0C4C35 382 | :1017D0000C49605001F0C0FBA62201238340D100D8 383 | :1017E000635001F0BFFB084C206001F0C1FB074BC8 384 | :1017F0006060E360FFF79AFF10BDC046D80100208B 385 | :10180000001000402C050000F4010020B518000075 386 | :1018100008B502F0A7F8012822D101F0D5FD002873 387 | :1018200002D0104801F0E6FD1E210F48002202F010 388 | :10183000A5F80E4B197F002902D002F06BF80FE0DB 389 | :101840000B480C4B0122026059608021C8050260E0 390 | :10185000C046C046C046C0465A68002AFCD0ECE7E5 391 | :1018600008BDC0462C060900D53300001002002038 392 | :1018700014050040FC0000401FB5FFF783FF01F096 393 | :10188000D9F80A4A002301A80521017043601C1CF5 394 | :101890000381438143708370C3709370537601F06A 395 | :1018A0009DFA03480470FFF71BFF1FBDD8010020FD 396 | :1018B0000C020020F0B53E4B8022D000195887B0B2 397 | :1018C000012904D03B4C00261D59B54206D13A4EA1 398 | :1018D0002022776800263B789A427641374C0125D2 399 | :1018E00061692E40281C002901D102F041F82842EC 400 | :1018F00001D10120606101F08FFC012802D0304845 401 | :1019000001F078FD2F4DEF683B7D002B02D02E4873 402 | :1019100001F070FD01F08EF8002E47D00120011C6F 403 | :1019200001F02EFC042836D802F0E4F80332183215 404 | :10193000320001F017FBE289071CA689019201F031 405 | :101940000BFBE9686D46897D0497AF8803AB0022E5 406 | :101950001A701E815F815870997014E001F002FBCB 407 | :10196000071CE089A689019001F0F6FAEB686D4644 408 | :101970009A7D0497AF8803AB00219A7019701E817D 409 | :101980005F8158700122DA70181C01F027FA02E01A 410 | :101990000E4801F02FFD01F019FE0D4E2061706917 411 | :1019A0006060FFF743FE002001F016FE07B0F0BDB7 412 | :1019B0000010004034050000F4010020D801002090 413 | :1019C000A8060900AC010020A9060900C806090004 414 | :1019D00010020020704708B5012282F31088074BDF 415 | :1019E000597E002905D09878002802D19A70FFF717 416 | :1019F0000FFF002282F3108808BDC046D8010020E6 417 | :101A0000024B0120597E48407047C046D801002053 418 | :101A1000014B18787047C046D801002008B5012353 419 | :101A200083F3108801F094FC002181F3108808BD35 420 | :101A300008B5012383F3108801F08EFC002080F3A9 421 | :101A4000108808BD08B5012383F3108801F0EAFB74 422 | :101A500000280DD008488278002A04D1417E002950 423 | :101A600001D0FFF7D5FE002383F31088012001E0A9 424 | :101A700080F3108808BDC046D801002008B50123B6 425 | :101A800083F3108801F0F6FB002181F3108808BD74 426 | :101A900008B501F0EAFB08BD08B5012383F31088FF 427 | :101AA00001F0D3FB002181F3108808BD08B501F0D7 428 | :101AB000D8FB08BD08B501F0E7FB08BD08B501F08B 429 | :101AC0004FFC08BD10B50123041C83F3108808489F 430 | :101AD0000278002A05D0417E002902D0054801F095 431 | :101AE00089FC201C01F0B5FB002484F3108810BD94 432 | :101AF000D8010020FB02090008B5012383F31088F8 433 | :101B000001F0BDFB002080F3108808BD08B5044B30 434 | :101B10001862FFF7B8FD0349034A505008BDC0469C 435 | :101B2000100200201C05000000100040014B186A44 436 | :101B30007047C0461002002008B5044B5862FFF7FA 437 | :101B4000A2FDA421024ACB00D05008BD1002002003 438 | :101B500000100040014B586A7047C0461002002038 439 | :101B6000F8B5031C081C072B1AD80F4A03261E4081 440 | :101B7000D118F600FF24B4402831E74308700B4C1D 441 | :101B8000032B01D80A4D01E0A525ED0063591F4044 442 | :101B90006751FFF767FD6759B0400743675102E09F 443 | :101BA000044801F027FCF8BD10020020001000409E 444 | :101BB000240500003903090010B5041E072C02D9C2 445 | :101BC000034801F017FC034B18192830007810BDAA 446 | :101BD000410309001002002038B5051C0C1E02D17B 447 | :101BE000074801F007FC002D02D1064801F002FC75 448 | :101BF000054B00209D605C6001F0D6FC38BDC046FE 449 | :101C00004803090049030900AC010020014B586159 450 | :101C10007047C04610020020014B58697047C0460B 451 | :101C200010020020064B074AA32110B55877CB00BD 452 | :101C3000D4580104044820400843D05010BDC04689 453 | :101C40001002002000100040FFFFF8FF014B587FFA 454 | :101C50007047C04610020020014B18617047C04613 455 | :101C600010020020014B18697047C0461002002086 456 | :101C7000014B58607047C04610020020014B586865 457 | :101C80007047C0461002002008B5024BD860FFF72D 458 | :101C9000CDFC08BD10020020014BD8687047C0463B 459 | :101CA0001002002008B5024B9860FFF7BFFC08BD8A 460 | :101CB00010020020014B98687047C04610020020B7 461 | :101CC000014B58837047C04610020020014B588BCF 462 | :101CD0007047C04610020020034B0449044A3033C9 463 | :101CE000187050507047C046100200200C050000CC 464 | :101CF00000100040014B303318787047100200206C 465 | :101D0000184B10B531331870174A184BFF249958E7 466 | :101D1000A1439950032821D8995801F0EBFE1D02E8 467 | :101D20000A140124214399501149FF2058501149A8 468 | :101D300006E00220014399500F490D4A99500F497E 469 | :101D4000A722D20008E00324214399500C480849F7 470 | :101D5000A7225850A2400021995002E0094801F002 471 | :101D600049FB10BD100200203405000000100040A7 472 | :101D70003C05000007010000FFFF000021100100EA 473 | :101D8000FFFFFF00C2030900014B31331878704791 474 | :101D9000100200201F4B00B532331870012821D0EB 475 | :101DA000002810D0022834D1A2211B4ACB00D050E9 476 | :101DB0001A491B481B4A08601B4B1C481C491A60E7 477 | :101DC00008601C4A20E0A223134AD9005050134B4C 478 | :101DD0001348154A186013491748154B11601860CD 479 | :101DE000164A11E0A2230C4AD90050500B4B0C4864 480 | :101DF0000C490D4A186011601148124A0C4B1249E7 481 | :101E000018601160114A02E00E490A60104A114838 482 | :101E1000026000BD100200200010004024170040A6 483 | :101E2000005000784E0000542817004008800C60D5 484 | :101E30002C1700408864720003800C6022647200DA 485 | :101E400002800C603017004011646600DEC08F8293 486 | :101E50003E420F8234170040F8B5A122334C344B78 487 | :101E6000344E354DD000002703210122F750315068 488 | :101E700067516251E05831490F220140E150E55865 489 | :101E8000062095430543E550E1582D4DC0229002B0 490 | :101E90000D400543E550A323DD006159294A802305 491 | :101EA0000A40625160595904014361516059FF224F 492 | :101EB000904320231843605161592348C0220840B1 493 | :101EC0006051224853000221C15001F0D5FD204944 494 | :101ED000204A70507251204D032373511F4800F067 495 | :101EE000E1FD1F4E1F4DF060687FFFF79BFE286AE3 496 | :101EF000FFF70CFE686AFFF71FFEE819283001782B 497 | :101F0000381C0137FFF72CFE082FF6D12F1C303775 498 | :101F10003978154AA1502C1C313420783235FFF71E 499 | :101F2000EFFE2878FFF736FFF8BDC04600100040EE 500 | :101F30001405000000F00140FC0F0000FFFEFFFF51 501 | :101F4000FFFFF0FFFFFFFFFDFF00FFFF00E100E0EC 502 | :101F50001C0500000411004004050000F4010020ED 503 | :101F6000AC010020100200200C05000070B5274EC7 504 | :101F700086B0337872789A4245D0002B01D1FFF7B2 505 | :101F80006BFF7078002801D1FFF7AAFB2049214D93 506 | :101F900000246C5000F04EFD1F4D2C606C602C61D5 507 | :101FA000AC60EC603378012B08D101F035F9A04228 508 | :101FB00017D0201C211C01F0E3F812E0022B10D1F5 509 | :101FC00000F038FD154A2C61147001F025F9032842 510 | :101FD00007D100940194201C211C221C231C01F019 511 | :101FE00033F8FFF723FB70780024307003A8042631 512 | :101FF000067044600481448144708470C47000F0B1 513 | :10200000EDFE012000E0002006B070BDD8010020E8 514 | :102010001405000000F00140F40100200C02002033 515 | :1020200008B5012383F3108808490A78824208D052 516 | :102030004870487E002802D1FFF798FF01E0FFF7C3 517 | :10204000E7FB002383F3108808BDC046D8010020B9 518 | :1020500038B5124B5A7E1C1C002A1DD1FFF7FCFE1E 519 | :102060000F488168051C002902D10E4801F0C2F911 520 | :102070006B68002B02D10C4801F0BCF901F098F913 521 | :10208000002802D0094801F0B5F9002001F082F9DA 522 | :1020900001226276FFF7BCFB38BDC046D8010020A4 523 | :1020A000AC0100205E0209005F020900660209001F 524 | :1020B000F8B5071C012080F31088544D544B554E41 525 | :1020C0000024002203211C605C609C60DC601C61B9 526 | :1020D0001A7529702A766A76B46074606870AC707C 527 | :1020E0006C60AC60AC81EC812C616C6101F0D6FB62 528 | :1020F000381C00F059FE00F0F5FE201C01F042F9FA 529 | :10210000301C01F07BF9444FC2208300F958434A48 530 | :10211000C0260A40FA50B0003B584149C522194038 531 | :1021200039509600BB59FF20402183430B43BB51DC 532 | :102130000120FFF775FF3B4E3B4B3C48311C33629F 533 | :10214000706228310123301C0B7029300223311CAE 534 | :1021500003702A3103200870FF22311C32612B31B9 535 | :1021600004220A707277321C2C3205201070321C47 536 | :102170002D320621301C11702E3007220270301CC7 537 | :102180002F300821321C0170303200201070321CB8 538 | :102190000120311C32321070313196229A400B707E 539 | :1021A0001E2171617260F360FFF740FA0F23B36084 540 | :1021B000FFF73CFA01207483307670760021201CF2 541 | :1021C0006924317701F0D0F834606E780124A6429A 542 | :1021D00002D0174801F00EF900262C70AE706E6028 543 | :1021E000AE60AE81EE812E616E612E766E76FFF767 544 | :1021F00033FEC023802180225800CC0053033C5082 545 | :102200003B5086F31088281CF8BDC046D80100203A 546 | :10221000F4010020AC01002000E100E0FFFF00FF1E 547 | :10222000FF00FFFF1002002004070A0D05080B0E37 548 | :102230003C020900014B323318787047100200202D 549 | :10224000054B10B5041CD868002802D1034801F0E2 550 | :10225000D1F803490C7510BDAC010020F60309004C 551 | :10226000F4010020014B18767047C0461002002090 552 | :10227000014B187E7047C04610020020014B587673 553 | :102280007047C04610020020014B587E7047C04680 554 | :1022900010020020014B18777047C0461002002042 555 | :1022A000014B187F7047C0461002002008B501F0AE 556 | :1022B0005BF808BD08B50B4BD868417D002906D0F6 557 | :1022C000012000F05BFB084B9A8901329A81074993 558 | :1022D000074B084A0020585051681368C91AFFF785 559 | :1022E000E4F908BDAC010020D8010020140500006D 560 | :1022F00000F0014010020020084B10B51A781C1C99 561 | :10230000012A02D0064801F075F80649064A022063 562 | :10231000002320700B61CA6010BDC0460C02002073 563 | :1023200092050900F4010020C923000010B500F057 564 | :1023300081FB194819491A4C0023012202702361BC 565 | :102340000869A623174AD900505000F065FF0028FD 566 | :102350000AD100F075FD01280DD900F00FFE606074 567 | :10236000002808D1104804E000F056FF032802D0EE 568 | :102370000E4801F03FF8022000F0A6FC002000F01B 569 | :10238000FDFA00F049FF032802D0094801F032F8B5 570 | :10239000FFF7B2FF10BDC0460C0200201002002063 571 | :1023A000F4010020001000407B05090080050900B1 572 | :1023B0008805090008B5034B05221A70FFF7B6FF20 573 | :1023C00008BDC0460C020020F0B5484A8023D80062 574 | :1023D000115887B0464C012904D0464D0023565968 575 | :1023E0009E4205D1676800233978202088425B41EE 576 | :1023F000414E032500210127357021603B408B426F 577 | :1024000055D08123D80015583C4B11583C48D15029 578 | :1024100002A912583B1C00910194381C291C00F0A1 579 | :1024200013FE032841D801F065FB1E02204E0298DE 580 | :10243000002802D0334800F0DDFF281C00F024FF04 581 | :10244000002802D1304800F0D5FF304903A8CF68FA 582 | :102450000223B97D0027037047603A1C078147813A 583 | :10246000457081701DE02A482BE0029A002A02D1B3 584 | :10247000284800F0BFFF281C00F006FF002802D10A 585 | :10248000254800F0B7FF214F03A8FB68029F997D04 586 | :1024900002220023027047600381438145708170EE 587 | :1024A0000122C27000F09AFC0DE01C4809E0009384 588 | :1024B0000193181C191C1A1C00F0C6FD042802D038 589 | :1024C000174800F097FF2568002D06D100F0B2FAFA 590 | :1024D00065752561FFF72AFF05E012480122627544 591 | :1024E00020610424347007B0F0BDC04600100040E5 592 | :1024F000F4010020340500000C0200202C0500002F 593 | :102500000C040000B8050900B9050900AC01002061 594 | :10251000BD050900C0050900C1050900C80509007D 595 | :10252000CF050900B523000070B50C4DA124E400CF 596 | :102530002E5901F025F886420AD001F021F82851E1 597 | :10254000FFF7F4FE064900204968FFF7AEF870BDBA 598 | :10255000044B18780028F3D0F4E7C0460010004080 599 | :10256000100200200C020020F0B5864C01256369A2 600 | :1025700089B0281C002B01D101F0FAF9012628406E 601 | :1025800000D0D3E02178B14202D100F04BFA10E044 602 | :10259000022908D000F042FFFFF758F8A678002E75 603 | :1025A00000D0A9E00EE0784A1378033BDDB2AE42DA 604 | :1025B00040410028EED0754E7548776801227908B1 605 | :1025C0006161CBE0FFF7D2FC704D071E00D08EE0BA 606 | :1025D00020780190061E012E06D0002863D0022824 607 | :1025E00065D1FFF7A1FF65E000F024FA00F014FECA 608 | :1025F00000281DD100F024FC012851D9FFF706F86E 609 | :10260000071E0CD000F0FAFF002849D1287E0028D0 610 | :102610000BD100F0DBFF2669B04241D105E0206913 611 | :1026200000F0C2FF381C00F0D7FFFFF7C5F837E015 612 | :10263000698B002920D0A2898A421DD3311C381C05 613 | :1026400000F09EFD00F08EFC0290A2890392E689C4 614 | :1026500000F082FC69460A79029905AB1A7006916E 615 | :102660000C226946515A5870181C19815E819F705E 616 | :10267000DF7000F0B3FB13E001F07AF9002802D01C 617 | :10268000444800F0B7FEA1234348DF00C65900F0DC 618 | :1026900077FF864202D0E1890131E181FFF746F8F8 619 | :1026A0000120296800E06968FEF7FFFF02E03B486F 620 | :1026B00000F0A0FE6D7E012D23D1FEF7A7FF0028BC 621 | :1026C0001FD12478012C07D0002C0DD0022C18D05B 622 | :1026D000334800F08FFE14E000F09EFD002810D17A 623 | :1026E00000F034FC00280CD1FFF74CF809E06968D1 624 | :1026F000301CFEF7DAFF04E0647E002C01D0FFF707 625 | :10270000BBF800F09DFB01280CD905A8002103238C 626 | :10271000037041600181418141708170C17000F09E 627 | :102720005DFB2DE01F4800F065FE29E0FEF78EFFFF 628 | :10273000A778002F1DD12178022912D1124B1D78C4 629 | :10274000033D012D04D900F069FEFFF7EDFE17E00F 630 | :102750000E4F321C786841080D48616101F00EF996 631 | :102760000EE000F05BFE094A381C5168FEF79DFF41 632 | :1027700006E000F053FE607E002801D0FFF77CF8F1 633 | :1027800009B0F0BDD80100200C020020100200208A 634 | :10279000D53300000A050900001000405804090064 635 | :1027A000720409008C04090007B50190C046C046B8 636 | :1027B000C046C046C046C046C046C046C046C046E9 637 | :1027C000C046C046C046C046019B013B0193002B5A 638 | :1027D000ECD107BD70B58022164B910000245C50EF 639 | :1027E0001549C2250E78AD00144A032E07D10926DB 640 | :1027F0007442C1265C510825B4001D510AE001262F 641 | :1028000076425E51C0230E4D02265B00EE501461ED 642 | :1028100003244C7000235360536193604B600B752D 643 | :10282000984205D0074801680A69002A00D09047FD 644 | :1028300070BDC0460010004044020020FC10004063 645 | :1028400000E100E0BC010020F8B53F4B1A69012A05 646 | :1028500053D19D693D4C802296000135032104200F 647 | :102860009D611870C025A15139496A0002278F5017 648 | :10287000384F00263E61C1227E607E61BE60364ECA 649 | :1028800008259100655035682A7D3D1C002A17D027 650 | :10289000A927F9006258314F9A75A023D9007A58B8 651 | :1028A000024202D12E4800F0A5FD00200123A12202 652 | :1028B00028620421A361D300F950A927F9006050D0 653 | :1028C0006868002802D0274800F094FD2D69002D8B 654 | :1028D00002D0254800F08EFD244A536899072DD474 655 | :1028E0003768F968002900D088473668707D00286D 656 | :1028F00028D035681E4AA55024E0022A1AD115496D 657 | :1029000000250D6111484D6180244D6001278D60C7 658 | :10291000C221A6007A428C0085511D70025103200D 659 | :1029200058705D601D750C4B1E683769AF4209D049 660 | :10293000B84707E00F4800F05DFD03E00E4800F0E7 661 | :1029400059FDCDE7F8BDC04644020020001000400C 662 | :1029500000E100E0FC100040BC01002000F001405C 663 | :10296000AD020A00B6020A00B7020A00FCE100E06C 664 | :1029700004050000E7020A00B8020A0070B51E4D07 665 | :10298000061C6B7D6C78002B02D11C4800F032FDD8 666 | :10299000287D002802D01A4800F02CFD01220021D9 667 | :1029A0002A756975022C0CD816482301C318002E0D 668 | :1029B00001D11E683260621E012A05D8997A2970F9 669 | :1029C00002E0114800F016FD104D2868037D002B31 670 | :1029D00011D0022C0FD10E4C0E4E251C325953072C 671 | :1029E00002D40D4800F006FD0C494859002802D1D8 672 | :1029F0000B4800F0FFFC70BD4402002021010A00DA 673 | :102A000022010A00803C00003A010A00BC010020BB 674 | :102A10000405000000F0014040010A0000100040E1 675 | :102A200041010A00024B98680138434258417047FF 676 | :102A3000FC100040F8B5164B164C02200121C027AF 677 | :102A4000C222D8674D4282407B00134E8021134F33 678 | :102A5000A55081400025F050012265507D61104D48 679 | :102A60002261A2612C78944201D1062003E0023C4D 680 | :102A7000012C00D9101C0024FFF796FE7C61201C5D 681 | :102A80002C70FFF7A7FE02206C753060F8BDC046C1 682 | :102A900004E100E00010004000E100E0FC10004014 683 | :102AA0004402002038B50E4B0E4C18600E490F4BF7 684 | :102AB0000F4A0225201DC56799500E48A421CA005F 685 | :102AC0009850FFF7B7FF0C480023032103704170B3 686 | :102AD00043600361037543758375256038BDC04647 687 | :102AE000BC01002000E100E01410004000F00140B3 688 | :102AF00024050000041100404402002070B55C4C25 689 | :102B00002369607D013365782361002802D059482C 690 | :102B100000F070FC2178032948D1574E3269002A11 691 | :102B200044D0012D35D12269032A02D0534800F048 692 | :102B300061FCA06902210130514A8025A061002377 693 | :102B40008D400120217053514542C22088401550CC 694 | :102B5000C02568004B4D29504B49336109687360AB 695 | :102B60007361B3600326667063602375087D9842C5 696 | :102B70000DD0A925E80016580125A6753E4C04265F 697 | :102B800023629561A124414DE4002E511350CA687F 698 | :102B900065E0022D08D12369012B02D03C4800F0EA 699 | :102BA00029FCFFF751FE61E03A485DE0032D5AD061 700 | :102BB000012D3CD12169012918D12F480021304B2A 701 | :102BC0000126C2224160816070429100C1265850A6 702 | :102BD000B0001D502C4D304E2A68117D002902D0C6 703 | :102BE0002A4D0420A851E4689C513FE002293DD1C0 704 | :102BF000234E214A8023002598000221C22315611B 705 | :102C00005561556035504A429800C12132508B00C1 706 | :102C10000822F25003262670656025751A4C256837 707 | :102C2000261C2869002800D08047306816E0022D55 708 | :102C3000B7D0657819482B01C1180E7B0025AE422C 709 | :102C400003D00D4A15696A1E95418B7A01202370C5 710 | :102C5000FFF7C0FD002D09D00B4C20688268002AC8 711 | :102C600004D0904702E00E4800F0C4FB70BDC0469F 712 | :102C70004402002090010A00FC1000409F010A005D 713 | :102C80000010004000E100E0BC01002000F0014025 714 | :102C9000A4010A00A9010A0004050000803C00000C 715 | :102CA000D6010A0008B5022804D8054B187843421B 716 | :102CB000584103E0034800F09DFB002008BDC046DA 717 | :102CC00044020020F9020A00F8B52B4C0301061C4F 718 | :102CD0002A4F207DFF18002802D0294800F08AFBE7 719 | :102CE000301CFFF7DFFF002802D1264800F082FBEE 720 | :102CF0000121C222244D0023484291006375C02265 721 | :102D000068502249022052008850214866700268AB 722 | :102D1000116852682361A3613B68A160E26063604F 723 | :102D2000022E18D8387A80239B00E850F87A194B85 724 | :102D3000002805D1E950EA58002A08D1164804E0D5 725 | :102D4000EA50E958002902D1144800F053FB7F7A79 726 | :102D5000C1208300EF500E4D29680A7D002A07D05C 727 | :102D6000022E05D10B480E4B00260427A6751F50D6 728 | :102D700001256575F8BDC04644020020803C000076 729 | :102D8000DB000A00DD000A000010004000E100E066 730 | :102D9000BC0100200405000000010A0005010A0032 731 | :102DA00000F001407047C04610B5041E02D108482B 732 | :102DB00000F020FB074B00221C60191DDA67083366 733 | :102DC000CA678020DA67044B44031C6010BDC0460C 734 | :102DD00029000B006802002000E100E070B5144CEF 735 | :102DE000051C2368002B02D1124800F003FB201CB5 736 | :102DF0000830C16F092902D90F4800F0FBFAE66FCD 737 | :102E00000C225643A319043343CD43C3251C083574 738 | :102E1000E86F0130E867E16F0131E167E66F092E85 739 | :102E200001D90022E2678024044B65035D6070BD18 740 | :102E30006802002034000B0035000B00FCE100E0CC 741 | :102E4000034B0A200833D96F421AD0B27047C046EC 742 | :102E500068020020F0B587B0012383F31088134C7B 743 | :102E6000124D0834E06F00281BD02A1DD16F0C26AC 744 | :102E7000714303AB69180431181CE0C9E0C0E76F67 745 | :102E80000026013FE767D46F0134D467D56F092D61 746 | :102E900000D9D66786F31088044A176807CBB8476D 747 | :102EA000DAE780F3108807B0F0BDC0466802002062 748 | :102EB00038B50A4C051CE36F002B02D1084800F01E 749 | :102EC00099FA291C0831E06F00F03CFC002188428F 750 | :102ED00001D0E1670121081C38BDC046F002002086 751 | :102EE0006F020C0010B500F0B7FB0021124A8800F9 752 | :102EF000002384188818A361A363041C80348830DD 753 | :102F0000237003700D480C18013123700829EDD18E 754 | :102F1000111C101C141C90319130583413705360E4 755 | :102F20009360D360136153610B7003702370D36798 756 | :102F300092320123137010BDF002002084030020A0 757 | :102F4000014B185C7047C04684030020014B90334E 758 | :102F500018787047F0020020014B58687047C0464F 759 | :102F6000F0020020014B98687047C046F002002034 760 | :102F7000014BD8687047C046F002002010B5104CD5 761 | :102F80002378002B02D00F4800F034FAE06F0028BD 762 | :102F900002D100F08BFBE067E06F00280FD0012129 763 | :102FA00043784A4206210B43437002700023C21843 764 | :102FB000FF2101339170202BF9D10323237010BD21 765 | :102FC000F00200203B010C0038B5124C2378002B96 766 | :102FD0001ED1201C90300178002919D10825606984 767 | :102FE00000F028FC002805D0231C606990330122E2 768 | :102FF0001A70206161690131082900D10021231C68 769 | :10300000616190331A78002A02D1013D002DE6D18A 770 | :1030100038BDC046F002002038B5094D041C2B1CF9 771 | :1030200090331878002804D02969A14201D1FFF714 772 | :10303000CBFF2A19034B0025803215701D5538BD72 773 | :10304000F002002084030020F0B5464D85B00393C4 774 | :10305000EB6F061C0C1C171C002B02D1424800F021 775 | :10306000C9F92878032802D0404800F0C3F9E96F75 776 | :1030700001234A781A4202D192352D786B400425FB 777 | :10308000002E61D050070126810F1E40251C231CF5 778 | :103090000A0608330E353F023249A8003F0A029360 779 | :1030A0000B5817430B980A9A0025156005609F423C 780 | :1030B00033D0201CFFF7FCFE0190AE4200D0051C6F 781 | :1030C00001232E1C1E40002828D00299254A0631D3 782 | :1030D00088008750039F1D1C002F20D0244F3B5D8C 783 | :1030E000002B1CD0201C00F0A5FB002802D1214899 784 | :1030F00000F080F9201C00F05BFB051E02D0201CB4 785 | :10310000FFF78AFF0A990D60002D02D11A4800F0DE 786 | :1031100071F900203855022501E001950325002EA4 787 | :103120000DD0201C00F06CFB0B9E3060002802D1FB 788 | :10313000124B336005E00E4F01223A5501E00B9C23 789 | :1031400026600199002905D1064CE06F00F0CCFA09 790 | :103150000020E067034A00261670FFF735FF281CA1 791 | :1031600005B0F0BDF00200205B010C005C010C001A 792 | :103170008403002091010C0096010C0048030020FC 793 | :10318000F8B51F4C071C23780E1C013B012B02D9FC 794 | :103190001C4800F02FF90425002F19D020780128B1 795 | :1031A00002D0194800F026F9E268002A02D1174837 796 | :1031B00000F020F9E16800250F78AF4208D0606880 797 | :1031C000FFF776FE0225002802D1114800F012F91F 798 | :1031D000002E0ED06768381C00F0EAFA061E02D0F6 799 | :1031E000381CFFF719FFA3689E4202D0094800F07F 800 | :1031F00001F900202070FFF7E7FE281CF8BDC0464B 801 | :10320000F0020020FC000C0002010C0003010C0085 802 | :103210000E010C001E010C00014B18787047C046CF 803 | :10322000F002002038B5041C0D1C00F013FB002830 804 | :1032300001D1002008E0281C211C00F083FA00289E 805 | :10324000F7D0FFF7C1FE012038BD08B500F0D8FA6D 806 | :1032500008BD10B5041CFFF7DFFE201C00F000FBCA 807 | :1032600010BD08B500F0E6FA08BD08B5083000F05A 808 | :10327000C7FA08BD08B5083000F09AFA08BD08B5CD 809 | :10328000083000F0EDFA08BD08B5083000F0D2FAB9 810 | :1032900008BD10B52A4C2378002B02D0294800F035 811 | :1032A000A9F8201C90300178002927D0206960609F 812 | :1032B00000F0A6FAA060002802D1234800F09AF896 813 | :1032C000A26801235078034004D1211C92310A786E 814 | :1032D000002A10D16068FFF7D7FF02280ED8E36FED 815 | :1032E000002B02D100F0E2F9E067E16FE160002914 816 | :1032F00004D0012001E0E360022020702278002049 817 | :1033000082421BD0A368834202D1104800F072F8B9 818 | :1033100020696060063081006318DA780321013289 819 | :10332000D0B2D870A36808405A7841000620824382 820 | :103330000A435A70903400232370012010BDC04608 821 | :10334000F0020020C3000C00C9000C00E7000C00D4 822 | :1033500008B500F0ABF908BD08B500F0C5F908BD27 823 | :1033600008B500F077FA08BD014B9233187070472A 824 | :10337000F0020020014B923318787047F0020020D1 825 | :103380007047C046024B9870587018707047C0461E 826 | :103390008C03002010B5041E012C02D9024800F055 827 | :1033A00029F8024B5C7010BD2A000D008C03002030 828 | :1033B000014B18787047C0468C030020014B987869 829 | :1033C0007047C0468C030020014B58787047C046B8 830 | :1033D0008C03002008B5054B1A7858789A7018703D 831 | :1033E000034B8100CA58904708BDC0468C0300209B 832 | :1033F0007400002008B5FEF7FFF808BD10B5041EE4 833 | :1034000002D10448FFF7F6FF034B00221C605A600C 834 | :103410009A6010BD2A000100C0010020094B00B5D0 835 | :1034200018689A68016801329A608A4208D359681C 836 | :103430004068002201319A605960814200D35A608D 837 | :1034400000BDC046C0010020F8B500282AD0164CA7 838 | :10345000A36801280ED1276801333A68A36093421C 839 | :1034600020D36068796800250130A56060608842DB 840 | :1034700018D316E02668C7183568A760381C291CC1 841 | :1034800000F042FB62683B1C80186060AB4201D3D5 842 | :103490005B1BFBE771686568A3608D4201D36D1A01 843 | :1034A000FBE76560F8BDC046C0010020024B1A680A 844 | :1034B00099681068401A7047C001002070B50D4D22 845 | :1034C000041C2B685868844202D30B48FFF792FF14 846 | :1034D0006E68B4420CD002D829684A68A418FFF775 847 | :1034E000E5FF2D68F3432E6819197143081800E0B1 848 | :1034F000002070BDC00100206800010070B5041CF0 849 | :103500000D1C884202D30B48FFF774FF0A4E336844 850 | :103510001868854202D90948FFF76CFFB168601A44 851 | :10352000A14206D30020A94203D3326815686E1A5F 852 | :10353000301970BD7D000100C00100207E00010037 853 | :1035400038B5041C101C0D1CFFF7B8FF002801D073 854 | :10355000001911E0201C291CFFF7D0FF041CFFF705 855 | :10356000A5FF031C201E984206D304490D686A6813 856 | :103570002C68013A5443001938BDC046C0010020F0 857 | :10358000074B10B51A68596850681C1C814202D359 858 | :103590000448FFF72FFF236861689A68505C10BDEC 859 | :1035A000C0010020B200010038B5064B041C1A68A7 860 | :1035B0001D1C5068844202D30348FFF71BFF6C6058 861 | :1035C00038BDC046C0010020B9000100014B586859 862 | :1035D0007047C046C001002038B5064B041C1A686D 863 | :1035E0001D1C1068844202D30348FFF703FFAC6040 864 | :1035F00038BDC046C0010020C5000100014B9868DD 865 | :103600007047C046C001002010B50F4B1A68002358 866 | :1036100093420BD20D499C006458A04203D10C4840 867 | :10362000FFF7E8FE0CE00133DBB2F1E700242222D1 868 | :10363000624308495318984204D00134062CF6D14D 869 | :10364000002000E0012010BD900300209403002022 870 | :10365000F60003009C04002010B500220F49500022 871 | :10366000801800230C1801326370A3704354102A91 872 | :10367000F4D122225A430A490A485418211C9A00BC 873 | :1036800084502231DE22227001348C42FAD101337F 874 | :10369000062BEED1044C236010BDC046AC030020C5 875 | :1036A0009C040020940300209003002038B50A4BAE 876 | :1036B0001C68002C0ED0621E084990004458084D2A 877 | :1036C0001A604550201CFFF79FFF002802D10548D3 878 | :1036D000FFF790FE201C38BD9003002094030020CB 879 | :1036E000ADDEADDE7D00030070B5104C051C236817 880 | :1036F000052B02D90E48FFF77DFE281CFFF784FF3B 881 | :10370000002802D10B48FFF775FE21680A488A009D 882 | :1037100011580A4B061C994202D00948FFF76AFE6D 883 | :10372000206882000130B550206070BD90030020F9 884 | :10373000850003008600030094030020ADDEADDEAB 885 | :1037400088000300F8B5051C0C1E0F2C02D9144884 886 | :10375000FFF750FE281CFFF757FF002802D1114841 887 | :10376000FFF748FE104966003019435C0022022B27 888 | :1037700013D80B185F78C0190C4F8000C5515D78C5 889 | :103780000135E8B258705F78022F00D95A703219AB 890 | :103790008C5C0134E6B28E540122101CF8BDC04688 891 | :1037A0008F00030090000300AC030020DC03002026 892 | :1037B00038B5041E0F2C02D90E48FFF71BFE0E4A27 893 | :1037C00065002919885C002813D0531898780918C7 894 | :1037D0000A488900085899780131C9B299709978D6 895 | :1037E000022901D9002199702C19155D013DEBB218 896 | :1037F000135538BDA6000300AC030020DC030020F5 897 | :1038000010B5041E0F2C02D90748FFF7F3FD074B34 898 | :1038100062001119C85C002805D0581884780B196B 899 | :1038200003499A00505810BDB7000300AC030020B4 900 | :10383000DC03002010B5041E0F2C02D90348FFF74B 901 | :10384000D9FD630002491819405C10BDC80003008F 902 | :10385000AC030020014B18687047C046900300205D 903 | :1038600038B5051E0F2D0CD90948FFF7C3FD08E038 904 | :10387000084B9C4202D10848FFF7BCFD201CFFF713 905 | :1038800033FF281CFFF794FF041EF1D138BDC0465A 906 | :10389000D7000300ADDEADDEDB000300164BA12137 907 | :1038A00010B50122CC0000205A60DA6018515A6429 908 | :1038B000124A1C1C9958814202D01148FFF79AFD08 909 | :1038C0000123C222584291000E4B60500022A221D7 910 | :1038D0005A640420CB00E0500B490C4C01202260BC 911 | :1038E0002271627108700A4B8022C021D40081408D 912 | :1038F0005C501C6010BDC04600A0004044050000A4 913 | :1039000035000400FCA0004068050020CC01002028 914 | :1039100000E100E0034B0449012200201A60087016 915 | :103920007047C04600A0004068050020094A30B535 916 | :1039300001235360084CD3608025084AC020002131 917 | :10394000ED0098401160117125505171044A1370B7 918 | :1039500030BDC04600A0004000E100E0CC010020E6 919 | :1039600068050020014B18787047C04668050020A4 920 | :10397000014B18797047C046CC010020F7B5334F92 921 | :103980000092334C8022C2237E790191051C99005C 922 | :1039900050026050002E02D02E48FFF72BFD002D64 923 | :1039A00002D12D48FFF726FD3A68002A02D02B48A5 924 | :1039B000FFF720FD3D60009D294E012D0DD0002D0B 925 | :1039C00003D0022D0DD1A92208E00120254B00993A 926 | :1039D0006064E5582064716407E0A822D500655949 927 | :1039E00003E02148FFF706FD002501227A71019FBF 928 | :1039F000A821E81987B20023C8007364275027580C 929 | :103A000000976264174AA758716C1E1C994202D035 930 | :103A10001648FFF7EFFC009BAB4205D3AF4201D342 931 | :103A20009F420CD3124808E0301CAF427041009D09 932 | :103A3000AF427641B04202D00E48FFF7DBFC802255 933 | :103A4000C12157028E00A751F7BDC046CC0100200E 934 | :103A500000A000407300040075000400760004001C 935 | :103A6000FCA0004044050000890004009B00040005 936 | :103A7000B0000400C90004000048704748A000409E 937 | :103A80000048704740A1004070B58022134C144D8F 938 | :103A9000C22350029900002668506664114C2268C7 939 | :103AA000B24202D11048FFF7A5FC104B012166710C 940 | :103AB0002068A82226606964EE58D300EA580C4DAD 941 | :103AC0001432AE4203D8C0231D02AA4202D80021FC 942 | :103AD000964249412171804770BDC046FCA000401C 943 | :103AE00000A00040CC010020EC00040044050000D0 944 | :103AF000FF3F000002B4714649084900095C4900D3 945 | :103B00008E4402BC7047C046002243088B4274D3E7 946 | :103B100003098B425FD3030A8B4244D3030B8B42CE 947 | :103B200028D3030C8B420DD3FF22090212BA030CD7 948 | :103B30008B4202D31212090265D0030B8B4219D3B8 949 | :103B400000E0090AC30B8B4201D3CB03C01A5241D8 950 | :103B5000830B8B4201D38B03C01A5241430B8B4220 951 | :103B600001D34B03C01A5241030B8B4201D30B0309 952 | :103B7000C01A5241C30A8B4201D3CB02C01A524130 953 | :103B8000830A8B4201D38B02C01A5241430A8B42F3 954 | :103B900001D34B02C01A5241030A8B4201D30B02DC 955 | :103BA000C01A5241CDD2C3098B4201D3CB01C01AF6 956 | :103BB000524183098B4201D38B01C01A5241430900 957 | :103BC0008B4201D34B01C01A524103098B4201D3EE 958 | :103BD0000B01C01A5241C3088B4201D3CB00C01A5B 959 | :103BE000524183088B4201D38B00C01A52414308D3 960 | :103BF0008B4201D34B00C01A5241411A00D20146F8 961 | :103C0000524110467047FFE701B5002000F00CF864 962 | :103C100002BDC0460029F7D003B5FFF775FF0EBC03 963 | :103C20004243891A1847C0467047C046002310B562 964 | :103C3000934203D0CC5CC4540133F9E710BD0000BB 965 | :103C4000F8B5C046F8BC08BC9E467047F8B5C046FB 966 | :103C5000F8BC08BC9E4670474300000000000020EE 967 | :103C6000001001401101040000B000400B000400EE 968 | :103C7000FF0F030000001F0003020000010200000C 969 | :103C8000001000401011004003100000010000006F 970 | :103C900000100040000000000B02040000000000C3 971 | :103CA00004100040000000000708030100000000AD 972 | :043CB0000000000010 973 | :083CB400C0C4FF7F0100000005 974 | :103CBC0000000000000000000000000000000000F8 975 | :103CCC0000000000000000000000000000000000E8 976 | :103CDC00583C000000000000000000000000000044 977 | :103CEC0000000000000000000000000000000000C8 978 | :103CFC0000000000000000000000000000000000B8 979 | :103D0C0000000000000000000000000000000000A7 980 | :103D1C000500000004192A3F4D00000000000000BF 981 | :103D2C000000000069250000B522000039010000E8 982 | :083D3C000D0100000000000071 983 | :0400000300000D5D8F 984 | :00000001FF 985 | -------------------------------------------------------------------------------- /precompiled/precompiled-basic-left.hex: -------------------------------------------------------------------------------- 1 | :1000000000800020590E0000990E00009B0E000099 2 | :1000100000000000000000000000000000000000E0 3 | :100020000000000000000000000000009D0E000025 4 | :1000300000000000000000009F0E0000A10E000064 5 | :10004000350A0000F92B0000A30E0000A30E0000EB 6 | :10005000A30E00000000000021090000A30E000014 7 | :10006000A30E0000A30E0000853B0000110C000051 8 | :10007000A30E0000A30E0000A30E0000A30E0000BC 9 | :10008000A30E0000350D0000A30E0000A30E00001B 10 | :10009000512F0000A30E0000A30E0000A30E0000CD 11 | :1000A000A30E0000A30E00000000000000000000EE 12 | :1000B0000000000000000000000000000000000040 13 | :1000C00008B5054B054803331B1A062B03D9044B0F 14 | :1000D000002B00D0984708BD880000208800002031 15 | :1000E000000000000648074908B5091A8910CB0F1F 16 | :1000F0005918491003D0044B002B00D0984708BD75 17 | :1001000088000020880000200000000010B5074C87 18 | :100110002378002B09D1FFF7D3FF054B002B02D02A 19 | :10012000044800E000BF0123237010BD88000020B8 20 | :1001300000000000AC3D000008B5094B002B03D0C7 21 | :100140000848094900E000BF08480368002B02D1B5 22 | :10015000FFF7C8FF08BD064B002BF9D09847F7E71B 23 | :1001600000000000AC3D00008C0000208400002056 24 | :1001700000000000144B002B00D1124B9D46402282 25 | :1001800092029A1A924600218B460F461148124A53 26 | :10019000121A00F07DF80D4B002B00D098470C4B45 27 | :1001A000002B00D098470020002104000D000B48D0 28 | :1001B00000F016F800F046F82000290000F022FBBD 29 | :1001C00000F016F800000800008000200000000089 30 | :1001D00000000000880000206C0500201D020000C7 31 | :1001E000011C002008B5021C031C00F059F808BDD2 32 | :1001F000084B10B5041C002B02D0002100F0ACF815 33 | :10020000054B1868836A002B00D09847201C00F02B 34 | :1002100017F9C04659030000583D000038B5074B98 35 | :10022000074C1D1CE41AA410002C04D0013CA300B0 36 | :10023000EB589847F8E703F087FD38BD80000020B1 37 | :10024000840000200E4B70B500251E1C0D4CE41AD6 38 | :10025000A410A54204D0AB00F35898470135F8E745 39 | :1002600003F06CFD084B00251E1C084CE41AA4107A 40 | :10027000A54204D0AB00F35898470135F8E770BDAC 41 | :100280007C0000207C0000207C00002080000020FA 42 | :10029000031C8218934202D019700133FAE77047A9 43 | :1002A000F7B52A4D061C2C680091171C0193002CF1 44 | :1002B00001D1274C2C6063681F2B15DD254B002BCB 45 | :1002C00002D10120404240E08C2000E000BF041E2B 46 | :1002D000F7D02A6800230260021C8832436028603D 47 | :1002E00013609E420AD128E0002E26D0231C8833BA 48 | :1002F0001868002810D1174B002BE2D08420400052 49 | :1003000000E000BF0028DCD0031C0022FC335A6050 50 | :100310009A60231C88331860012261688A408B0030 51 | :10032000C31880C3FC304168114341600199D9670B 52 | :10033000022E02D183681A438260002063685A1C2F 53 | :1003400062600233009A9B001A51FEBD300100200A 54 | :10035000A400002000000000F0B587B005900391D4 55 | :10036000344D2C68002C63D0231C88331E686368CE 56 | :100370005A1E0192304A9B189B00F7180433E31869 57 | :100380000293019B002B3DDB039B002B07D0002E2B 58 | :1003900031D03B1C80331B68039A93422BD1626897 59 | :1003A000029B0199013A5B68914201D1616002E0D0 60 | :1003B000002202994A60002B1DD062680492002E30 61 | :1003C00007D0012201998A40311CFC314868104253 62 | :1003D00001D1984708E08968114203D1059839682E 63 | :1003E000984701E038689847049B62689342B7D108 64 | :1003F0002B68A342B4D1019B043F013B0193029BB4 65 | :10040000043BBDE70D4B002B12D062682368002A25 66 | :100410000BD1002B09D02B60002E02D0301C00E045 67 | :1004200000BF201C00E000BF9BE7251C1C1C99E7B7 68 | :1004300007B0F0BD30010020FFFFFF3F00000000CB 69 | :10044000FEE7C046304B1B78012B00D070472F4B86 70 | :100450001B681B07FAD1F0222D4B1B68134027D1D4 71 | :100460002C4B1B68134229D0284B1B681B07EDD16E 72 | :10047000F022274B1B681340402B32D0244B1A68C4 73 | :10048000F0231340A02B01D0D02BDFD1214B1A68D1 74 | :10049000F0231A42DAD1204A1368012B04D01F4BF3 75 | :1004A00013601368012BFCD1C0221D4B1A60CDE7ED 76 | :1004B000102B0FD1174B1B681342D9D1194A1A4B75 77 | :1004C0001A608022194B12021A600F4B1B78012B05 78 | :1004D000CAD0BBE7302BCBD10E4B1B681342C7D120 79 | :1004E000ECE70C4B1B681342C8D1C12380220121C9 80 | :1004F000DB00D205D150044B1B78012BA6D1034B56 81 | :100500001B681B07BAD0A1E7E00F00F0E40F00F072 82 | :10051000E80F00F0EC0F00F000EC064075930000CF 83 | :1005200014EC0640DFFF07C004050040186C0040D3 84 | :10053000F8B55F4656464D464446F0B464490B78DC 85 | :10054000DBB2002B22D0A223A022DB00D205D058A0 86 | :10055000604B1A68604B83439A4238D000230B707B 87 | :10056000A223A022DB00D205D2585B4B934323D1B8 88 | :100570005A4A136801331360FA22520093421FD87B 89 | :100580003CBC90469946A246AB46F8BDA024A220AA 90 | :10059000514AE405161CC0002558AE43351C504E88 91 | :1005A0003668AE42DCD0205882434A4802600122BD 92 | :1005B0000A704C4A1360D3E70022484B1A60DFE709 93 | :1005C000494800F007FB494800F004FBD8E74549DB 94 | :1005D0000B6801330B60052BC2D1414B7F211A60A0 95 | :1005E000D3B2181C88438246D006C00F0125810172 96 | :1005F000894654465000C00F4101D001C00F8846C3 97 | :100600000101D000C00FC700D005C00F86009006C2 98 | :10061000C00F8C4641009008284020434C462043A0 99 | :1006200044468B462043644620435C46384330436F 100 | :1006300020432F499407E40F0870E0019400E40F71 101 | :1006400082460826A0012C1C81469005C00F40015F 102 | :1006500080465006C00F00018446100C1E40044026 103 | :1006600034432B1C251C544648462C430443404627 104 | :1006700020436446134097029B00FF0F20437F00F6 105 | :1006800003433B434B7093041FD440200023540486 106 | :1006900000D4181C5305DB0F5B0118431304DB0F58 107 | :1006A000C0B21B0103439003C00FC00003435003BB 108 | :1006B000C00F12038000D20F034352001A438A7006 109 | :1006C0000020032200F011FC4AE7C0208023DEE76F 110 | :1006D0003401002058010020FFE72F716401002041 111 | :1006E0005C01002060010020643D00005C3D0000D2 112 | :1006F00068010020F8B55F4656464D464446F0B4C2 113 | :100700003E4B7F221B68D8B2011C91438A460121CF 114 | :10071000DA06D20F920190465A00D20F5201944647 115 | :10072000DA01D20F1701DA00D20FD600DA05D20FA4 116 | :1007300095009A06D20F5400314A894693469A088A 117 | :100740000A4051460A4341460A4361460A43594614 118 | :100750003A4332432A4322430A709A07D20FD70101 119 | :100760000822024090464A4649461A409200944662 120 | :100770009A02D20F50001A0C0A4041460A436146C1 121 | :100780009E00F60F9D05B601ED0F5C063A436D0124 122 | :10079000E40F324324012A4322430A4359460243C9 123 | :1007A0004A709A0426D440200022590400D4101C18 124 | :1007B0005A05D20F520110431A04D20FC0B21201CF 125 | :1007C00002439803C00FC00002435803C00F1B032D 126 | :1007D0008000DB0F02435B0013435A465946937077 127 | :1007E0000020032200F081FB3CBC90469946A246C3 128 | :1007F000AB46F8BDC0208022D7E7C0465C01002090 129 | :100800006801002038B5002000F078FE642000F078 130 | :100810001FFE2F4800F0CEFC2E4800F0E3FC00F055 131 | :1008200041FB00F0B9F8002000F0D4F82A4D002177 132 | :100830002A4A281C00F08CF9294C2A4A0021201C45 133 | :1008400000F086F9281C012100F0D0F90121201CBC 134 | :1008500000F0CCF9A023244A2449DB055A500C3976 135 | :100860005A5068315A5018395A5010315A5050392C 136 | :100870005A501F495A500C395A501E495A501E4955 137 | :100880005A501E495A500C395A501D495A500C3969 138 | :100890005A501C495A5014395A501B495A50043165 139 | :1008A0005A5010395A5019495A5019495A5004315E 140 | :1008B0005A5018495A508021C123174A9B000906F3 141 | :1008C000D1504022154B1A6040BF20BF20BFFBE72C 142 | :1008D0000403020108070605643D0000F506000058 143 | :1008E0005C3D0000310500000C0003001C07000007 144 | :1008F000140700000407000074070000240700002C 145 | :100900000C07000054070000340700003C070000FB 146 | :10091000440700004C0700000060004000E100E0D8 147 | :10092000BE2310B5094A5B00D15800290DD0002420 148 | :100930000748D45000F042F9064800F03FF9064B52 149 | :100940001C70064B1C60064B1C6010BD0060004014 150 | :10095000643D00005C3D0000340100206001002087 151 | :1009600064010020202300B5C9B285B0039300299B 152 | :1009700003D0034903AA00F0FBFA05B000BDC0464E 153 | :100980003801002082B002B07047C04682B002B089 154 | :100990007047C0467047C04638B50D4C8520237A55 155 | :1009A000002B00D038BD636023602361E360AA227E 156 | :1009B0008023FF210125DB05D2009950383A002021 157 | :1009C0009D50FC3900F084F825720020EAE7C0460B 158 | :1009D0006C01002038B5051C002000F067F8124CAF 159 | :1009E000A37A002B0BD0002D02D06B680120984712 160 | :1009F000E36801330020E36000F060F838BD002DAB 161 | :100A000002D0236925612B60E368002BF1D1074AEE 162 | :100A100080211360C12202209200C9058850012163 163 | :100A2000034A1160E5E7C0466C0100200401004064 164 | :100A30000800004010B51A4B1A68002A14D0002292 165 | :100A400080211A60C2220123164C9200C9058B50E6 166 | :100A500063726368002B07D01A6800205B686260CD 167 | :100A600098476368002BF7D10F4B1A68002A15D0FE 168 | :100A700000221A60C223802202219B00D205D1509D 169 | :100A80000123084CA3722369002B07D01A680120A8 170 | :100A90005B68226198472369002BF7D110BDC046DF 171 | :100AA000000100406C0100200401004072B6024ABF 172 | :100AB000136801331360704780010020034A1368F4 173 | :100AC000013B1360002B00D162B67047800100200B 174 | :100AD000F0B5002820DBFF271B4B03229C463B1C64 175 | :100AE0008408C026C0B20240D2009340A4006444EF 176 | :100AF000B600A5599D438B013B409340191C2943E7 177 | :100B0000A1511F2318401E3B8340C022181C0E4BCE 178 | :100B1000520098501860F0BDFF260C4A03249446FA 179 | :100B2000321C0F23C0B20440E400A2400340083B43 180 | :100B30009B089B006344DD6995438A013240A240D3 181 | :100B4000111C2943D961DCE700E100E000ED00E081 182 | :100B500070B5051C0C1C002A0DD04379144998006F 183 | :100B600042505A00002C1ED0124ED3189B5D082014 184 | :100B7000002B02D070BD0720FCE70420A178285686 185 | :100B8000FFF7A6FFA12322882968DB00CA506B79F2 186 | :100B900021795A00D318F2185170E1780020917031 187 | :100BA00001229A55E6E7D418034964000C19DBE7E3 188 | :100BB000840100208C0100206C3D000001220221F4 189 | :100BC00003681A6043795A00D318014A9954704750 190 | :100BD0008C010020012203685A6043795900CB1828 191 | :100BE00001495A547047C0468C01002080230022DE 192 | :100BF00010B504685B00E250D1220468FF3B92000C 193 | :100C0000A350002902D00168403A8B5010BDC04665 194 | :100C1000C12208B5414B92009958802252021142DC 195 | :100C200003D03F49086800284DD1C1223B4B9200B8 196 | :100C3000995880229202114203D03A49086800284C 197 | :100C40004DD1C122354B920099588022D2021142D7 198 | :100C500003D03549086800284DD1C1222F4B92009E 199 | :100C6000995880221203114203D0304908680028A5 200 | :100C70001DD1C122294B92009A58D20704D5802257 201 | :100C800052009958002942D1C122244B92009A580F 202 | :100C9000920704D5822252009958002900D108BD3C 203 | :100CA00000219950224B05201B689847F7E7D22076 204 | :100CB00080001A5040381A5000230B601C4B032050 205 | :100CC0001B689847D5E7D22080001A5040381A5048 206 | :100CD00000230B60164B00201B689847A5E7D22025 207 | :100CE00080001A5040381A5000230B60104B01202E 208 | :100CF0001B689847A5E7D22080001A5040381A5048 209 | :100D000000230B600A4B02201B689847A5E70021CF 210 | :100D10009950074B04201B689847B5E700B0004086 211 | :100D200040B1004044B1004048B100404CB10040E7 212 | :100D300084010020C12208B5414B920099588022BD 213 | :100D40005202114203D03F49086800284DD1C12208 214 | :100D50003B4B9200995880229202114203D03A49AB 215 | :100D6000086800284DD1C122354B92009958802245 216 | :100D7000D202114203D03549086800284DD1C12262 217 | :100D80002F4B9200995880221203114203D0304910 218 | :100D9000086800281DD1C122294B92009A58D20719 219 | :100DA00004D5802252009958002942D1C122244BF7 220 | :100DB00092009A58920704D582225200995800292D 221 | :100DC00000D108BD00219950224B05205B6898474F 222 | :100DD000F7E7D22080001A5040381A5000230B60E9 223 | :100DE0001C4B03205B689847D5E7D22080001A503F 224 | :100DF00040381A5000230B60164B00205B68984760 225 | :100E0000A5E7D22080001A5040381A5000230B600A 226 | :100E1000104B01205B689847A5E7D22080001A504C 227 | :100E200040381A5000230B600A4B02205B68984739 228 | :100E3000A5E700219950074B04205B689847B5E768 229 | :100E4000001001404011014044110140481101408F 230 | :100E50004C1101408401002003210A4802680A4322 231 | :100E60000260094802680A4302600849084A094BBF 232 | :100E70009B1A03DD043BC858D050FBDCFFF7E2FAB5 233 | :100E8000FFF778F92405004054050040B83D000004 234 | :100E90000000002088000020FEE7FEE7FEE7FEE7F6 235 | :100EA000FEE7FEE708B5064B1868002803D10549A0 236 | :100EB00002220A7002E001F049F9012008BDC04693 237 | :100EC00094010020D4010020014B1868407E704737 238 | :100ED0009401002008B500F011FE002802D100F0B6 239 | :100EE000F8FD01E0FFF756FD08BDF8B5051C0F1C25 240 | :100EF000161C072804D904221B4E0020327031E052 241 | :100F000003220029F8D00622202EF5D800F04CFE4E 242 | :100F100009220228F0D8281C00F04AFE0A220228E2 243 | :100F2000EAD800F049FE08220128E5D900F0F4FDD6 244 | :100F30004378041C0670012003436370391C321C83 245 | :100F4000A01C02F0F1FEE8B2211C00F0F9FD051C26 246 | :100F50000120002D06D1054802F0CAFA024F0F21E8 247 | :100F60003970281CF8BDC046D4010020DD00050002 248 | :100F7000F8B5061C0D1C171C00F01AFE002803D142 249 | :100F8000154F0B253D7025E00322002D07D0301CA6 250 | :100F900000F0FCFD3A6803789A4204D206220E4E15 251 | :100FA0000020327016E0301C00F0E6FD041E0AD06E 252 | :100FB0000278811C3A60281C02F0B6FE201C00F06A 253 | :100FC000B5FD012006E0054802F092FA02490F2023 254 | :100FD0000870201CF8BDC046D401002005010500A2 255 | :100FE00008B5072804D9044B04221A70002001E038 256 | :100FF00000F0DAFD08BDC046D401002008B507287E 257 | :1010000005D9044B042201201A70404201E000F08F 258 | :10101000CFFD08BDD401002008B500F0CDFD0623AA 259 | :10102000181A08BD10B5041E072C03D90B4B042455 260 | :101030001C7003E0FFF7D4FF022801DD00200CE064 261 | :10104000201CFFF7DBFF0228F8DCFFF7E5FF062393 262 | :10105000181A012181429241504210BDD401002052 263 | :1010600008B50A4B19684A7E002A04D0084A0C21A8 264 | :101070001170002009E0072803D9054B04201870DF 265 | :10108000F7E7C0B200F09CFD012008BD94010020EC 266 | :10109000D401002008B5072804D9054B04221A7092 267 | :1010A000002003E0C0B200F0A5FD012008BDC0464D 268 | :1010B000D401002010B501280AD0002803D002284E 269 | :1010C00008D1002000E0012001F028F8012005E00F 270 | :1010D0000220F9E7024B05221A70002010BDC0461D 271 | :1010E000D401002010B500F011FD01280AD002241F 272 | :1010F000002808D0A04201D1012404E0034802F0F6 273 | :10110000F7F900E00024201C10BDC0467001050066 274 | :1011100038B5134A031C10680C1C407E002804D00C 275 | :10112000104D02202870002018E001390F2903D942 276 | :101130000C4907220A7011E0002B03D1094C03234C 277 | :101140002370F0E7084D191C10C5221C281C02F062 278 | :10115000EBFD281C211C00F0BDFD012038BDC04660 279 | :1011600094010020D4010020600000200C4B10B539 280 | :101170001A680C68944201D3102C04D9094C07203A 281 | :10118000207000200AE0002803D1064903220A70DB 282 | :1011900004E00A60191D02F0C7FD012010BDC04621 283 | :1011A00060000020D4010020014B18687047C04641 284 | :1011B0006000002008B5074B19684A7E002A04D059 285 | :1011C000054B02201870002002E000F01DFD0120F8 286 | :1011D00008BDC04694010020D401002008B500F0ED 287 | :1011E00023FD08BD08B5074B19684A7E002A04D0C4 288 | :1011F000054B02201870002002E000F01BFD0120CA 289 | :1012000008BDC04694010020D401002008B500F0BC 290 | :101210001FFD08BD08B50A4B1A68537E002B04D089 291 | :10122000084B02221A70002008E0072803D905485D 292 | :1012300004210170F7E700F011FD012008BDC04650 293 | :1012400094010020D401002010B50C1C072804D9FB 294 | :101250000422064B00201A7006E003220029F8D071 295 | :1012600000F028FD2070012010BDC046D4010020F0 296 | :1012700008B5074B19684A7E002A04D0054B0220A6 297 | :101280001870002002E000F065FD012008BDC04696 298 | :1012900094010020D401002008B500F061FD08BDD4 299 | :1012A00008B50E4A031C1068407E002804D00C4884 300 | :1012B0000222027000200FE0012B0AD0002B07D081 301 | :1012C000022B01D1012004E0054B0E21197003E02F 302 | :1012D000022000F0DDFD012008BDC0469401002081 303 | :1012E000D401002008B501F023F80021012801D81D 304 | :1012F000014B195C081C08BD783D000008B5134B74 305 | :1013000019684A7E002A04D0114A02211170002077 306 | :101310001BE006280FD802F06BFC12140406080A22 307 | :101320000C00FC200EE0F8200CE0F4200AE0F02095 308 | :1013300008E0EC2006E0064B0E201870E7E70420DA 309 | :1013400000E0002000F046FD012008BD94010020CF 310 | :10135000D401002008B500F04BFDF02813D004D8CC 311 | :10136000042814D0EC2806D10FE0F82807D0FC2878 312 | :1013700003D0F42805D001200AE0022008E0032071 313 | :1013800006E0042004E0052002E0062000E0002042 314 | :1013900008BD08B5064B19684A7E002A04D0054BE3 315 | :1013A00002201870002002E000F0E0FC012008BDDF 316 | :1013B00094010020D401002008B500F0DDFC08BD38 317 | :1013C00008B5074B19684A7E002A04D0054B022055 318 | :1013D0001870002002E000F097FC012008BDC04614 319 | :1013E00094010020D401002008B500F093FC08BD52 320 | :1013F00008B5074B19684A7E002A04D0054B022025 321 | :101400001870002002E000F0CBFC012008BDC046AF 322 | :1014100094010020D401002008B500F0C9FC08BDEB 323 | :1014200008B5074B19684A7E002A04D0054B0220F4 324 | :101430001870002002E000F0A5FC012008BDC046A5 325 | :1014400094010020D401002008B500F0A3FC08BDE1 326 | :1014500008B5074B19684A7E002A04D0054B0220C4 327 | :101460001870002002E000F0A9FC012008BDC04671 328 | :1014700094010020D401002008B500F0A5FC08BDAF 329 | :1014800008B50B4B19684A7E002A04D0094A02218C 330 | :10149000117000200AE0002805D0012803D0054B78 331 | :1014A0000E201870F5E700F05BFF012008BDC04674 332 | :1014B00094010020D401002008B500F057FF013846 333 | :1014C0004342584108BD08B50A4B19684A7E002AB4 334 | :1014D00004D0094A0221117000200AE0002805D03A 335 | :1014E000012803D0044B0E201870F5E700F050FFE0 336 | :1014F000012008BD94010020D4010020F8B51E4D44 337 | :1015000000241E4E071C281C211C0C22083034709D 338 | :101510006C60FEF7BDFE1A4800F048FE2860A0424D 339 | :1015200003D101203070002024E0164B181D1968EB 340 | :10153000FFF7EEFD051C381CFFF7BCFD054004203D 341 | :1015400000F0EEFB201CFFF79BFFEFB207400120ED 342 | :10155000FFF7D4FE07400220FFF7A2FE0740201C41 343 | :10156000FFF7B1FF041C01203C4000F0E7FE002C17 344 | :10157000D7D00120F8BDC04694010020D40100203E 345 | :10158000FB1500006000002008B500F007FF0138DF 346 | :101590004342584108BD024B0022DA607047C04602 347 | :1015A00094010020014BD8687047C0469401002088 348 | :1015B000044B002200B51A72904202D0186101203B 349 | :1015C000187200BD94010020014B18787047C04686 350 | :1015D000D4010020014B00221A707047D401002072 351 | :1015E000014B58687047C04694010020014B00220F 352 | :1015F0005A607047940100207047F0B589B0040C20 353 | :10160000031C060A84460190101C039297B2020C38 354 | :101610000D1C002002910092E1B2624606AC0690D9 355 | :1016200060600590D0B21B0EF6B2052854D802F0C7 356 | :10163000DFFA03142943403D6A4649B24842237009 357 | :101640001388E080281C6780A38000F06FFA301CAC 358 | :1016500006996268FFF786F941E022490B68587ED7 359 | :10166000002802D1204801F043FF281C6D4600F0FD 360 | :101670005DFA67802F88301CA78006996268FFF7A3 361 | :1016800081F92CE048B205AC424223706280002B05 362 | :1016900007D0002D02D1154801F02AFF281C00F0C8 363 | :1016A00045FA301C0599FFF771F918E0FFF772F958 364 | :1016B00015E0FFF7A1FF12E00A4DE9682B7A01312E 365 | :1016C000E960002B0BD02F69002F02D1FFF702FC3D 366 | :1016D00005E0013F2F6102E0054801F009FF09B074 367 | :1016E000F0BDC04694010020B5030500C30305000A 368 | :1016F000E3030500024B03490F221A70486070474C 369 | :10170000D40100209401002000B5064A012311787D 370 | :10171000022903D05068421E904100E0181C184076 371 | :10172000C0B200BDD801002008B5FFF7EDFF044BA3 372 | :10173000044A002801D0D06800E09068186008BD15 373 | :10174000AC0100201002002008B5044B5A68002AA2 374 | :1017500001D0013A5A60FFF7E7FF08BDD801002029 375 | :1017600010B500231A1C041C1C4101212140072430 376 | :10177000E41AA1400A430133D2B2082BF3D1101C62 377 | :1017800010BD70B50024061C251C301CE040C0B202 378 | :10179000FFF7E6FF1823191B884008340543202C67 379 | :1017A000F3D1281C70BD38B50D1C01F071FE084C3A 380 | :1017B00063699D4202D8074801F09AFE60690122E0 381 | :1017C000291A054802F058F90021616138BDC04668 382 | :1017D000D80100204D060900D134000007B5A1232F 383 | :1017E00003210F4A8B40D15001F094FD002815D001 384 | :1017F00002280AD9032811D1002300930193181C51 385 | :10180000191C1A1C01F09EFC03E00020011C01F0D1 386 | :1018100035FD042802D0034801F06AFE07BDC0462A 387 | :1018200000F00140E801090008B501F027FFA123FD 388 | :101830000E4AD900505001F06DFD012807D001F08B 389 | :1018400069FD022802D00A4801F052FE002001F092 390 | :10185000B9FA02F093F9074BA221CA009850064842 391 | :10186000064AC1684868985008BDC046001000404C 392 | :101870001E06090000F00140AC0100201405000024 393 | :1018800008B502F0EDF801280FD002F0CDF8074BB3 394 | :10189000187F002803D180210122CB055A60002047 395 | :1018A00001F0F6FD024A0020506008BD1002002041 396 | :1018B000D801002010B501F06AFD00281AD00E4BA7 397 | :1018C00000229A81DA8101F0C5FB0C4C0C49605072 398 | :1018D00001F0C0FBA62201238340D100635001F038 399 | :1018E000BFFB084C206001F0C1FB074B6060E36068 400 | :1018F000FFF79AFF10BDC046D8010020001000403D 401 | :101900002C050000F4010020B119000008B502F018 402 | :10191000A7F8012822D101F0D5FD002802D01048F7 403 | :1019200001F0E6FD1E210F48002202F0A5F80E4B43 404 | :10193000197F002902D002F06BF80FE00B480C4B26 405 | :101940000122026059608021C8050260C046C0467D 406 | :10195000C046C0465A68002AFCD0ECE708BDC04625 407 | :101960002C060900D13400001002002014050040AC 408 | :10197000FC0000401FB5FFF783FF01F0D9F80A4AC9 409 | :10198000002301A80521017043601C1C03814381D1 410 | :1019900043708370C3709370537601F09DFA0348CF 411 | :1019A0000470FFF71BFF1FBDD80100200C020020B0 412 | :1019B000F0B53E4B8022D000195887B0012904D0E1 413 | :1019C0003B4C00261D59B54206D13A4E202277687D 414 | :1019D00000263B789A427641374C012561692E40BA 415 | :1019E000281C002901D102F041F8284201D1012030 416 | :1019F000606101F08FFC012802D0304801F078FDD1 417 | :101A00002F4DEF683B7D002B02D02E4801F070FD7A 418 | :101A100001F08EF8002E47D00120011C01F02EFCB1 419 | :101A2000042836D802F0E4F803321832320001F00C 420 | :101A300017FBE289071CA689019201F00BFBE968FC 421 | :101A40006D46897D0497AF8803AB00221A701E8112 422 | :101A50005F815870997014E001F002FB071CE08967 423 | :101A6000A689019001F0F6FAEB686D469A7D04971D 424 | :101A7000AF8803AB00219A7019701E815F81587086 425 | :101A80000122DA70181C01F027FA02E00E4801F07A 426 | :101A90002FFD01F019FE0D4E206170696060FFF7A7 427 | :101AA00043FE002001F016FE07B0F0BD001000401C 428 | :101AB00034050000F4010020D8010020A806090028 429 | :101AC000AC010020A9060900C80609001002002088 430 | :101AD000704708B5012282F31088074B597E002910 431 | :101AE00005D09878002802D19A70FFF70FFF0022E6 432 | :101AF00082F3108808BDC046D8010020024B0120A7 433 | :101B0000597E48407047C046D8010020014B1878E4 434 | :101B10007047C046D801002008B5012383F3108820 435 | :101B200001F094FC002181F3108808BD08B5012361 436 | :101B300083F3108801F08EFC002080F3108808BD2C 437 | :101B400008B5012383F3108801F0EAFB00280DD0CB 438 | :101B500008488278002A04D1417E002901D0FFF78D 439 | :101B6000D5FE002383F31088012001E080F3108864 440 | :101B700008BDC046D801002008B5012383F31088B2 441 | :101B800001F0F6FB002181F3108808BD08B501F0D3 442 | :101B9000EAFB08BD08B5012383F3108801F0D3FBED 443 | :101BA000002181F3108808BD08B501F0D8FB08BDFD 444 | :101BB00008B501F0E7FB08BD08B501F04FFC08BD12 445 | :101BC00010B50123041C83F3108808480278002A0A 446 | :101BD00005D0417E002902D0054801F089FC201C77 447 | :101BE00001F0B5FB002484F3108810BDD80100205B 448 | :101BF000FB02090008B5012383F3108801F0BDFB47 449 | :101C0000002080F3108808BD08B5044B1862FFF768 450 | :101C1000B8FD0349034A505008BDC04610020020D9 451 | :101C20001C05000000100040014B186A7047C046B8 452 | :101C30001002002008B5044B5862FFF7A2FDA42152 453 | :101C4000024ACB00D05008BD100200200010004016 454 | :101C5000014B586A7047C04610020020F8B5031CBB 455 | :101C6000081C072B1AD80F4A03261E40D118F6006D 456 | :101C7000FF24B4402831E74308700B4C032B01D8F4 457 | :101C80000A4D01E0A525ED0063591F406751FFF79C 458 | :101C900067FD6759B0400743675102E0044801F00F 459 | :101CA00027FCF8BD100200200010004024050000B1 460 | :101CB0003903090010B5041E072C02D9034801F0AE 461 | :101CC00017FC034B18192830007810BD4103090098 462 | :101CD0001002002038B5051C0C1E02D1074801F087 463 | :101CE00007FC002D02D1064801F002FC054B002044 464 | :101CF0009D605C6001F0D6FC38BDC0464803090019 465 | :101D000049030900AC010020014B58617047C046EF 466 | :101D100010020020014B58697047C0461002002095 467 | :101D2000064B074AA32110B55877CB00D4580104BD 468 | :101D3000044820400843D05010BDC0461002002087 469 | :101D400000100040FFFFF8FF014B587F7047C0466E 470 | :101D500010020020014B18617047C046100200209D 471 | :101D6000014B18697047C04610020020014B5860B3 472 | :101D70007047C04610020020014B58687047C046AB 473 | :101D80001002002008B5024BD860FFF7CDFC08BD5B 474 | :101D900010020020014BD8687047C0461002002096 475 | :101DA00008B5024B9860FFF7BFFC08BD1002002089 476 | :101DB000014B98687047C04610020020014B5883C1 477 | :101DC0007047C04610020020014B588B7047C04638 478 | :101DD00010020020034B0449044A3033187050505D 479 | :101DE0007047C046100200200C05000000100040A3 480 | :101DF000014B30331878704710020020184B10B593 481 | :101E000031331870174A184BFF249958A143995041 482 | :101E1000032821D8995801F0EBFE1D020A14012471 483 | :101E2000214399501149FF205850114906E00220E2 484 | :101E3000014399500F490D4A99500F49A722D200EA 485 | :101E400008E00324214399500C480849A722585020 486 | :101E5000A2400021995002E0094801F049FB10BD61 487 | :101E60001002002034050000001000403C05000076 488 | :101E700007010000FFFF000021100100FFFFFF002D 489 | :101E8000C2030900014B313318787047100200205B 490 | :101E90001F4B00B532331870012821D0002810D014 491 | :101EA000022834D1A2211B4ACB00D0501A491B482A 492 | :101EB0001B4A08601B4B1C481C491A6008601C4ADE 493 | :101EC00020E0A223134AD9005050134B1348154A5F 494 | :101ED000186013491748154B11601860164A11E035 495 | :101EE000A2230C4AD90050500B4B0C480C490D4A08 496 | :101EF000186011601148124A0C4B124918601160A9 497 | :101F0000114A02E00E490A60104A1148026000BD01 498 | :101F100010020020001000402417004000500078FC 499 | :101F20004E0000542817004008800C602C17004019 500 | :101F30008864720003800C602264720002800C606E 501 | :101F40003017004011646600DEC08F823E420F826F 502 | :101F500034170040F8B5A122334C344B344E354D84 503 | :101F6000D000002703210122F75031506751625100 504 | :101F7000E05831490F220140E150E55806209543D1 505 | :101F80000543E550E1582D4DC02290020D40054318 506 | :101F9000E550A323DD006159294A80230A4062519C 507 | :101FA00060595904014361516059FF229043202335 508 | :101FB0001843605161592348C022084060512248AB 509 | :101FC00053000221C15001F0D5FD2049204A705034 510 | :101FD0007251204D032373511F4800F0E1FD1F4E45 511 | :101FE0001F4DF060687FFFF79BFE286AFFF70CFE2D 512 | :101FF000686AFFF71FFEE81928300178381C01379E 513 | :10200000FFF72CFE082FF6D12F1C30373978154AF0 514 | :10201000A1502C1C313420783235FFF7EFFE2878A0 515 | :10202000FFF736FFF8BDC046001000401405000061 516 | :1020300000F00140FC0F0000FFFEFFFFFFFFF0FF7C 517 | :10204000FFFFFFFDFF00FFFF00E100E01C050000B7 518 | :102050000411004004050000F4010020AC01002040 519 | :10206000100200200C05000070B5274E86B03378B2 520 | :1020700072789A4245D0002B01D1FFF76BFF707840 521 | :10208000002801D1FFF7AAFB2049214D00246C5004 522 | :1020900000F04EFD1F4D2C606C602C61AC60EC605C 523 | :1020A0003378012B08D101F035F9A04217D0201C5C 524 | :1020B000211C01F0E3F812E0022B10D100F038FDF2 525 | :1020C000154A2C61147001F025F9032807D10094FA 526 | :1020D0000194201C211C221C231C01F033F8FFF763 527 | :1020E00023FB70780024307003A804260670446037 528 | :1020F0000481448144708470C47000F0EDFE0120BE 529 | :1021000000E0002006B070BDD801002014050000DA 530 | :1021100000F00140F40100200C02002008B501236A 531 | :1021200083F3108808490A78824208D04870487EB4 532 | :10213000002802D1FFF798FF01E0FFF7E7FB00233B 533 | :1021400083F3108808BDC046D801002038B5124B73 534 | :102150005A7E1C1C002A1DD1FFF7FCFE0F48816827 535 | :10216000051C002902D10E4801F0C2F96B68002B52 536 | :1021700002D10C4801F0BCF901F098F9002802D016 537 | :10218000094801F0B5F9002001F082F901226276D8 538 | :10219000FFF7BCFB38BDC046D8010020AC010020D1 539 | :1021A0005E0209005F02090066020900F8B5071C1B 540 | :1021B000012080F31088544D544B554E00240022CA 541 | :1021C00003211C605C609C60DC601C611A752970D6 542 | :1021D0002A766A76B46074606870AC706C60AC60CB 543 | :1021E000AC81EC812C616C6101F0D6FB381C00F0F5 544 | :1021F00059FE00F0F5FE201C01F042F9301C01F000 545 | :102200007BF9444FC2208300F958434AC0260A4054 546 | :10221000FA50B0003B584149C52219403950960048 547 | :10222000BB59FF20402183430B43BB510120FFF7E3 548 | :1022300075FF3B4E3B4B3C48311C3362706228318A 549 | :102240000123301C0B7029300223311C03702A310A 550 | :1022500003200870FF22311C32612B3104220A70E6 551 | :102260007277321C2C3205201070321C2D32062160 552 | :10227000301C11702E3007220270301C2F300821C4 553 | :10228000321C0170303200201070321C0120311CD1 554 | :1022900032321070313196229A400B701E217161DA 555 | :1022A0007260F360FFF740FA0F23B360FFF73CFA68 556 | :1022B00001207483307670760021201C69243177E8 557 | :1022C00001F0D0F834606E780124A64202D017489D 558 | :1022D00001F00EF900262C70AE706E60AE60AE811B 559 | :1022E000EE812E616E612E766E76FFF733FEC0238F 560 | :1022F000802180225800CC0053033C503B5086F391 561 | :102300001088281CF8BDC046D8010020F401002028 562 | :10231000AC01002000E100E0FFFF00FFFF00FFFF35 563 | :102320001002002004070A0D05080B0E3C020900EC 564 | :10233000014B32331878704710020020054B10B55E 565 | :10234000041CD868002802D1034801F0D1F80349E1 566 | :102350000C7510BDAC010020F6030900F40100204B 567 | :10236000014B18767047C04610020020014B187EC2 568 | :102370007047C04610020020014B58767047C04697 569 | :1023800010020020014B587E7047C046100200200A 570 | :10239000014B18777047C04610020020014B187F90 571 | :1023A0007047C0461002002008B501F05BF808BD78 572 | :1023B00008B50B4BD868417D002906D0012000F0FC 573 | :1023C0005BFB084B9A8901329A810749074B084AFF 574 | :1023D0000020585051681368C91AFFF7E4F908BD86 575 | :1023E000AC010020D80100201405000000F00140DD 576 | :1023F00010020020084B10B51A781C1C012A02D0CC 577 | :10240000064801F075F80649064A022000232070AC 578 | :102410000B61CA6010BDC0460C0200209205090085 579 | :10242000F4010020C524000010B500F081FB19481C 580 | :1024300019491A4C00230122027023610869A6235E 581 | :10244000174AD900505000F065FF00280AD100F06B 582 | :1024500075FD01280DD900F00FFE6060002808D13D 583 | :10246000104804E000F056FF032802D00E4801F0A7 584 | :102470003FF8022000F0A6FC002000F0FDFA00F07A 585 | :1024800049FF032802D0094801F032F8FFF7B2FFF4 586 | :1024900010BDC0460C02002010020020F4010020F4 587 | :1024A000001000407B05090080050900880509002F 588 | :1024B00008B5034B05221A70FFF7B6FF08BDC046EA 589 | :1024C0000C020020F0B5484A8023D800115887B08C 590 | :1024D000464C012904D0464D002356599E4205D151 591 | :1024E000676800233978202088425B41414E0325EC 592 | :1024F00000210127357021603B408B4255D081235C 593 | :10250000D80015583C4B11583C48D15002A91258DC 594 | :102510003B1C00910194381C291C00F013FE032879 595 | :1025200041D801F065FB1E02204E0298002802D01F 596 | :10253000334800F0DDFF281C00F024FF002802D102 597 | :10254000304800F0D5FF304903A8CF680223B97D99 598 | :102550000027037047603A1C0781478145708170EE 599 | :102560001DE02A482BE0029A002A02D1284800F0F8 600 | :10257000BFFF281C00F006FF002802D1254800F00C 601 | :10258000B7FF214F03A8FB68029F997D0222002319 602 | :102590000270476003814381457081700122C270DF 603 | :1025A00000F09AFC0DE01C4809E000930193181C10 604 | :1025B000191C1A1C00F0C6FD042802D0174800F0B0 605 | :1025C00097FF2568002D06D100F0B2FA65752561E8 606 | :1025D000FFF72AFF05E012480122627520610424FA 607 | :1025E000347007B0F0BDC04600100040F401002078 608 | :1025F000340500000C0200202C0500000C04000033 609 | :10260000B8050900B9050900AC010020BD050900A5 610 | :10261000C0050900C1050900C8050900CF0509006A 611 | :10262000B124000070B50C4DA124E4002E5901F036 612 | :1026300025F886420AD001F021F82851FFF7F4FE70 613 | :10264000064900204968FFF7AEF870BD044B1878C2 614 | :102650000028F3D0F4E7C04600100040100200202C 615 | :102660000C020020F0B5864C0125636989B0281C56 616 | :10267000002B01D101F0FAF90126284000D0D3E067 617 | :102680002178B14202D100F04BFA10E0022908D0C3 618 | :1026900000F042FFFFF758F8A678002E00D0A9E01E 619 | :1026A0000EE0784A1378033BDDB2AE424041002889 620 | :1026B000EED0754E75487768012279086161CBE0EC 621 | :1026C000FFF7D2FC704D071E00D08EE020780190FD 622 | :1026D000061E012E06D0002863D0022865D1FFF720 623 | :1026E000A1FF65E000F024FA00F014FE00281DD1DF 624 | :1026F00000F024FC012851D9FFF706F8071E0CD082 625 | :1027000000F0FAFF002849D1287E00280BD100F004 626 | :10271000DBFF2669B04241D105E0206900F0C2FF2D 627 | :10272000381C00F0D7FFFFF7C5F837E0698B0029A8 628 | :1027300020D0A2898A421DD3311C381C00F09EFD96 629 | :1027400000F08EFC0290A2890392E68900F082FCE0 630 | :1027500069460A79029905AB1A7006910C226946FE 631 | :10276000515A5870181C19815E819F70DF7000F0FB 632 | :10277000B3FB13E001F07AF9002802D0444800F0DE 633 | :10278000B7FEA1234348DF00C65900F077FF864219 634 | :1027900002D0E1890131E181FFF746F80120296883 635 | :1027A00000E06968FEF7FFFF02E03B4800F0A0FE92 636 | :1027B0006D7E012D23D1FEF7A7FF00281FD12478BD 637 | :1027C000012C07D0002C0DD0022C18D0334800F07B 638 | :1027D0008FFE14E000F09EFD002810D100F034FCC4 639 | :1027E00000280CD1FFF74CF809E06968301CFEF7AF 640 | :1027F000DAFF04E0647E002C01D0FFF7BBF800F0A4 641 | :102800009DFB01280CD905A800210323037041601A 642 | :102810000181418141708170C17000F05DFB2DE04C 643 | :102820001F4800F065FE29E0FEF78EFFA778002F15 644 | :102830001DD12178022912D1124B1D78033D012DA3 645 | :1028400004D900F069FEFFF7EDFE17E00E4F321CD1 646 | :10285000786841080D48616101F00EF90EE000F062 647 | :102860005BFE094A381C5168FEF79DFF06E000F048 648 | :1028700053FE607E002801D0FFF77CF809B0F0BD60 649 | :10288000D80100200C02002010020020D1340000EA 650 | :102890000A050900001000405804090072040900EC 651 | :1028A0008C04090007B50190C046C046C046C0462A 652 | :1028B000C046C046C046C046C046C046C046C046E8 653 | :1028C000C046C046019B013B0193002BECD107BDE4 654 | :1028D00070B58022164B910000245C501549C2252A 655 | :1028E0000E78AD00144A032E07D109267442C12682 656 | :1028F0005C510825B4001D510AE0012676425E5164 657 | :10290000C0230E4D02265B00EE50146103244C7070 658 | :1029100000235360536193604B600B75984205D060 659 | :10292000074801680A69002A00D0904770BDC04678 660 | :102930000010004044020020FC10004000E100E0D4 661 | :10294000BC010020F8B53F4B1A69012A53D19D699B 662 | :102950003D4C802296000135032104209D611870B2 663 | :10296000C025A15139496A0002278F50384F0026EF 664 | :102970003E61C1227E607E61BE60364E08259100B8 665 | :10298000655035682A7D3D1C002A17D0A927F9001B 666 | :102990006258314F9A75A023D9007A58024202D169 667 | :1029A0002E4800F0A5FD00200123A1222862042169 668 | :1029B000A361D300F950A927F90060506868002886 669 | :1029C00002D0274800F094FD2D69002D02D0254843 670 | :1029D00000F08EFD244A536899072DD43768F968B2 671 | :1029E000002900D088473668707D002828D03568D7 672 | :1029F0001E4AA55024E0022A1AD1154900250D616E 673 | :102A000011484D6180244D6001278D60C221A600D0 674 | :102A10007A428C0085511D700251032058705D6010 675 | :102A20001D750C4B1E683769AF4209D0B84707E0E7 676 | :102A30000F4800F05DFD03E00E4800F059FDCDE7C2 677 | :102A4000F8BDC046440200200010004000E100E054 678 | :102A5000FC100040BC01002000F00140AD020A0063 679 | :102A6000B6020A00B7020A00FCE100E0040500001B 680 | :102A7000E7020A00B8020A0070B51E4D061C6B7D05 681 | :102A80006C78002B02D11C4800F032FD287D002814 682 | :102A900002D01A4800F02CFD012200212A75697528 683 | :102AA000022C0CD816482301C318002E01D11E6831 684 | :102AB0003260621E012A05D8997A297002E0114815 685 | :102AC00000F016FD104D2868037D002B11D0022C5C 686 | :102AD0000FD10E4C0E4E251C3259530702D40D480F 687 | :102AE00000F006FD0C494859002802D10B4800F0BF 688 | :102AF000FFFC70BD4402002021010A0022010A00EF 689 | :102B00007C3D00003A010A00BC01002004050000E1 690 | :102B100000F0014040010A000010004041010A009D 691 | :102B2000024B98680138434258417047FC100040FE 692 | :102B3000F8B5164B164C02200121C027C222D867D7 693 | :102B40004D4282407B00134E8021134FA55081409F 694 | :102B50000025F050012265507D61104D2261A26177 695 | :102B60002C78944201D1062003E0023C012C00D9CC 696 | :102B7000101C0024FFF796FE7C61201C2C70FFF7D0 697 | :102B8000A7FE02206C753060F8BDC04604E100E08D 698 | :102B90000010004000E100E0FC1000404402002072 699 | :102BA00038B50E4B0E4C18600E490F4B0F4A0225DC 700 | :102BB000201DC56799500E48A421CA009850FFF700 701 | :102BC000B7FF0C4800230321037041704360036189 702 | :102BD000037543758375256038BDC046BC01002070 703 | :102BE00000E100E01410004000F001402405000066 704 | :102BF000041100404402002070B55C4C2369607DE4 705 | :102C0000013365782361002802D0594800F070FC38 706 | :102C10002178032948D1574E3269002A44D0012D2A 707 | :102C200035D12269032A02D0534800F061FCA06923 708 | :102C300002210130514A8025A06100238D400120EE 709 | :102C4000217053514542C22088401550C02568006C 710 | :102C50004B4D29504B493361096873607361B36010 711 | :102C60000326667063602375087D98420DD0A92500 712 | :102C7000E80016580125A6753E4C0426236295618E 713 | :102C8000A124414DE4002E511350CA6865E0022D85 714 | :102C900008D12369012B02D03C4800F029FCFFF742 715 | :102CA00051FE61E03A485DE0032D5AD0012D3CD140 716 | :102CB0002169012918D12F480021304B0126C22259 717 | :102CC0004160816070429100C1265850B0001D5093 718 | :102CD0002C4D304E2A68117D002902D02A4D042047 719 | :102CE000A851E4689C513FE002293DD1234E214A7E 720 | :102CF0008023002598000221C2231561556155608B 721 | :102D000035504A429800C12132508B000822F250BF 722 | :102D100003262670656025751A4C2568261C2869CF 723 | :102D2000002800D08047306816E0022DB7D06578C3 724 | :102D300019482B01C1180E7B0025AE4203D00D4A65 725 | :102D400015696A1E95418B7A01202370FFF7C0FD3B 726 | :102D5000002D09D00B4C20688268002A04D09047CF 727 | :102D600002E00E4800F0C4FB70BDC04644020020E3 728 | :102D700090010A00FC1000409F010A000010004072 729 | :102D800000E100E0BC01002000F00140A4010A00C5 730 | :102D9000A9010A00040500007C3D0000D6010A00DC 731 | :102DA00008B5022804D8054B18784342584103E07F 732 | :102DB000034800F09DFB002008BDC04644020020EF 733 | :102DC000F9020A00F8B52B4C0301061C2A4F207D9E 734 | :102DD000FF18002802D0294800F08AFB301CFFF7BA 735 | :102DE000DFFF002802D1264800F082FB0121C22229 736 | :102DF000244D0023484291006375C0226850224947 737 | :102E0000022052008850214866700268116852689A 738 | :102E10002361A3613B68A160E2606360022E18D861 739 | :102E2000387A80239B00E850F87A194B002805D1A6 740 | :102E3000E950EA58002A08D1164804E0EA50E95857 741 | :102E4000002902D1144800F053FB7F7AC12083008F 742 | :102E5000EF500E4D29680A7D002A07D0022E05D1B9 743 | :102E60000B480E4B00260427A6751F5001256575DB 744 | :102E7000F8BDC046440200207C3D0000DB000A0093 745 | :102E8000DD000A000010004000E100E0BC0100206D 746 | :102E90000405000000010A0005010A0000F00140DD 747 | :102EA0007047C04610B5041E02D1084800F020FB50 748 | :102EB000074B00221C60191DDA670833CA6780209F 749 | :102EC000DA67044B44031C6010BDC04629000B00A8 750 | :102ED0006802002000E100E070B5144C051C236876 751 | :102EE000002B02D1124800F003FB201C0830C16FF8 752 | :102EF000092902D90F4800F0FBFAE66F0C2256436D 753 | :102F0000A319043343CD43C3251C0835E86F0130B2 754 | :102F1000E867E16F0131E167E66F092E01D9002210 755 | :102F2000E2678024044B65035D6070BD6802002089 756 | :102F300034000B0035000B00FCE100E0034B0A20DD 757 | :102F40000833D96F421AD0B27047C04668020020D9 758 | :102F5000F0B587B0012383F31088134C124D083469 759 | :102F6000E06F00281BD02A1DD16F0C26714303ABE4 760 | :102F700069180431181CE0C9E0C0E76F0026013F62 761 | :102F8000E767D46F0134D467D56F092D00D9D667B0 762 | :102F900086F31088044A176807CBB847DAE780F34E 763 | :102FA000108807B0F0BDC0466802002038B50A4C52 764 | :102FB000051CE36F002B02D1084800F099FA291C88 765 | :102FC0000831E06F00F03CFC0021884201D0E1674D 766 | :102FD0000121081C38BDC046F00200206F020C0021 767 | :102FE00010B500F0B7FB0021124A880000238418B6 768 | :102FF0008818A361A363041C803488302370037095 769 | :103000000D480C18013123700829EDD1111C101C3A 770 | :10301000141C903191305834137053609360D36016 771 | :10302000136153610B7003702370D36792320123D5 772 | :10303000137010BDF002002084030020014B185CC7 773 | :103040007047C04684030020014B903318787047C6 774 | :10305000F0020020014B58687047C046F002002083 775 | :10306000014B98687047C046F0020020014BD868B9 776 | :103070007047C046F002002010B5104C2378002B9A 777 | :1030800002D00F4800F034FAE06F002802D100F0BF 778 | :103090008BFBE067E06F00280FD0012143784A42A4 779 | :1030A00006210B43437002700023C218FF21013335 780 | :1030B0009170202BF9D10323237010BDF002002062 781 | :1030C0003B010C0038B5124C2378002B1ED1201C7C 782 | :1030D00090300178002919D10825606900F028FC9A 783 | :1030E000002805D0231C6069903301221A702061EA 784 | :1030F00061690131082900D10021231C61619033ED 785 | :103100001A78002A02D1013D002DE6D138BDC04613 786 | :10311000F002002038B5094D041C2B1C90331878A0 787 | :10312000002804D02969A14201D1FFF7CBFF2A1959 788 | :10313000034B0025803215701D5538BDF00200206C 789 | :1031400084030020F0B5464D85B00393EB6F061C59 790 | :103150000C1C171C002B02D1424800F0C9F928783A 791 | :10316000032802D0404800F0C3F9E96F01234A78F0 792 | :103170001A4202D192352D786B400425002E61D081 793 | :1031800050070126810F1E40251C231C0A06083308 794 | :103190000E353F023249A8003F0A02930B581743ED 795 | :1031A0000B980A9A0025156005609F4233D0201CB9 796 | :1031B000FFF7FCFE0190AE4200D0051C01232E1C3F 797 | :1031C0001E40002828D00299254A063188008750E1 798 | :1031D000039F1D1C002F20D0244F3B5D002B1CD0D3 799 | :1031E000201C00F0A5FB002802D1214800F080F946 800 | :1031F000201C00F05BFB051E02D0201CFFF78AFF9D 801 | :103200000A990D60002D02D11A4800F071F90020D2 802 | :103210003855022501E001950325002E0DD0201C14 803 | :1032200000F06CFB0B9E3060002802D1124B336023 804 | :1032300005E00E4F01223A5501E00B9C26600199F2 805 | :10324000002905D1064CE06F00F0CCFA0020E067C1 806 | :10325000034A00261670FFF735FF281C05B0F0BDA5 807 | :10326000F00200205B010C005C010C0084030020D4 808 | :1032700091010C0096010C0048030020F8B51F4C8A 809 | :10328000071C23780E1C013B012B02D91C4800F0BF 810 | :103290002FF90425002F19D02078012802D01948D1 811 | :1032A00000F026F9E268002A02D1174800F020F960 812 | :1032B000E16800250F78AF4208D06068FFF776FE1E 813 | :1032C0000225002802D1114800F012F9002E0ED07C 814 | :1032D0006768381C00F0EAFA061E02D0381CFFF7B7 815 | :1032E00019FFA3689E4202D0094800F001F90020AE 816 | :1032F0002070FFF7E7FE281CF8BDC046F002002052 817 | :10330000FC000C0002010C0003010C000E010C007B 818 | :103310001E010C00014B18787047C046F0020020D7 819 | :1033200038B5041C0D1C00F013FB002801D100204F 820 | :1033300008E0281C211C00F083FA0028F7D0FFF7D2 821 | :10334000C1FE012038BD08B500F0D8FA08BD10B59F 822 | :10335000041CFFF7DFFE201C00F000FB10BD08B5C9 823 | :1033600000F0E6FA08BD08B5083000F0C7FA08BD5D 824 | :1033700008B5083000F09AFA08BD08B5083000F02A 825 | :10338000EDFA08BD08B5083000F0D2FA08BD10B556 826 | :103390002A4C2378002B02D0294800F0A9F8201CE1 827 | :1033A00090300178002927D02069606000F0A6FAEB 828 | :1033B000A060002802D1234800F09AF8A2680123F7 829 | :1033C0005078034004D1211C92310A78002A10D190 830 | :1033D0006068FFF7D7FF02280ED8E36F002B02D1F9 831 | :1033E00000F0E2F9E067E16FE160002904D001201C 832 | :1033F00001E0E360022020702278002082421BD08E 833 | :10340000A368834202D1104800F072F8206960601E 834 | :10341000063081006318DA7803210132D0B2D87007 835 | :10342000A36808405A784100062082430A435A7034 836 | :10343000903400232370012010BDC046F00200200C 837 | :10344000C3000C00C9000C00E7000C0008B500F038 838 | :10345000ABF908BD08B500F0C5F908BD08B500F026 839 | :1034600077FA08BD014B923318707047F0020020C4 840 | :10347000014B923318787047F00200207047C04625 841 | :10348000024B9870587018707047C0468C0300202B 842 | :1034900010B5041E012C02D9024800F029F8024B95 843 | :1034A0005C7010BD2A000D008C030020014B1878C1 844 | :1034B0007047C0468C030020014B98787047C04687 845 | :1034C0008C030020014B58787047C0468C030020C5 846 | :1034D00008B5054B1A7858789A701870034B81001C 847 | :1034E000CA58904708BDC0468C03002074000020D5 848 | :1034F00008B5FEF7FFF808BD10B5041E02D1044858 849 | :10350000FFF7F6FF034B00221C605A609A6010BD63 850 | :103510002A000100C0010020094B00B518689A6814 851 | :10352000016801329A608A4208D3596840680022D3 852 | :1035300001319A605960814200D35A6000BDC04693 853 | :10354000C0010020F8B500282AD0164CA368012835 854 | :103550000ED1276801333A68A360934220D3606894 855 | :10356000796800250130A5606060884218D316E0B4 856 | :103570002668C7183568A760381C291C00F042FB74 857 | :1035800062683B1C80186060AB4201D35B1BFBE7A9 858 | :1035900071686568A3608D4201D36D1AFBE76560B1 859 | :1035A000F8BDC046C0010020024B1A689968106837 860 | :1035B000401A7047C001002070B50D4D041C2B68E7 861 | :1035C0005868844202D30B48FFF792FF6E68B442FA 862 | :1035D0000CD002D829684A68A418FFF7E5FF2D68C7 863 | :1035E000F3432E6819197143081800E0002070BDDC 864 | :1035F000C00100206800010070B5041C0D1C884249 865 | :1036000002D30B48FFF774FF0A4E336818688542EF 866 | :1036100002D90948FFF76CFFB168601AA14206D3CE 867 | :103620000020A94203D3326815686E1A301970BDA4 868 | :103630007D000100C00100207E00010038B5041C9F 869 | :10364000101C0D1CFFF7B8FF002801D0001911E075 870 | :10365000201C291CFFF7D0FF041CFFF7A5FF031C4B 871 | :10366000201E984206D304490D686A682C68013A06 872 | :103670005443001938BDC046C0010020074B10B5A7 873 | :103680001A68596850681C1C814202D30448FFF72D 874 | :103690002FFF236861689A68505C10BDC00100204C 875 | :1036A000B200010038B5064B041C1A681D1C506896 876 | :1036B000844202D30348FFF71BFF6C6038BDC0464D 877 | :1036C000C0010020B9000100014B58687047C04696 878 | :1036D000C001002038B5064B041C1A681D1C106878 879 | :1036E000844202D30348FFF703FFAC6038BDC046F5 880 | :1036F000C0010020C5000100014B98687047C0461A 881 | :10370000C001002010B50F4B1A68002393420BD262 882 | :103710000D499C006458A04203D10C48FFF7E8FE15 883 | :103720000CE00133DBB2F1E70024222262430849B6 884 | :103730005318984204D00134062CF6D1002000E042 885 | :10374000012010BD9003002094030020F600030028 886 | :103750009C04002010B500220F495000801800235F 887 | :103760000C1801326370A3704354102AF4D1222242 888 | :103770005A430A490A485418211C9A00845022319D 889 | :10378000DE22227001348C42FAD10133062BEED1B5 890 | :10379000044C236010BDC046AC0300209C040020F4 891 | :1037A000940300209003002038B50A4B1C68002CBD 892 | :1037B0000ED0621E084990004458084D1A604550CA 893 | :1037C000201CFFF79FFF002802D10548FFF790FE5D 894 | :1037D000201C38BD9003002094030020ADDEADDE38 895 | :1037E0007D00030070B5104C051C2368052B02D921 896 | :1037F0000E48FFF77DFE281CFFF784FF002802D14A 897 | :103800000B48FFF775FE21680A488A0011580A4BD9 898 | :10381000061C994202D00948FFF76AFE2068820020 899 | :103820000130B550206070BD90030020850003007A 900 | :103830008600030094030020ADDEADDE88000300A7 901 | :10384000F8B5051C0C1E0F2C02D91448FFF750FECA 902 | :10385000281CFFF757FF002802D11148FFF748FE48 903 | :10386000104966003019435C0022022B13D80B1854 904 | :103870005F78C0190C4F8000C5515D780135E8B202 905 | :1038800058705F78022F00D95A7032198C5C01345D 906 | :10389000E6B28E540122101CF8BDC0468F00030012 907 | :1038A00090000300AC030020DC03002038B5041EA8 908 | :1038B0000F2C02D90E48FFF71BFE0E4A650029198E 909 | :1038C000885C002813D05318987809180A48890092 910 | :1038D000085899780131C9B299709978022901D9AB 911 | :1038E000002199702C19155D013DEBB2135538BDBF 912 | :1038F000A6000300AC030020DC03002010B5041E6A 913 | :103900000F2C02D90748FFF7F3FD074B620011198E 914 | :10391000C85C002805D0581884780B1903499A0010 915 | :10392000505810BDB7000300AC030020DC0300209A 916 | :1039300010B5041E0F2C02D90348FFF7D9FD630010 917 | :1039400002491819405C10BDC8000300AC030020F8 918 | :10395000014B18687047C0469003002038B5051E1B 919 | :103960000F2D0CD90948FFF7C3FD08E0084B9C4216 920 | :1039700002D10848FFF7BCFD201CFFF733FF281CCD 921 | :10398000FFF794FF041EF1D138BDC046D7000300F5 922 | :10399000ADDEADDEDB000300164BA12110B5012228 923 | :1039A000CC0000205A60DA6018515A64124A1C1C7C 924 | :1039B0009958814202D01148FFF79AFD0123C22293 925 | :1039C000584291000E4B60500022A2215A640420FC 926 | :1039D000CB00E0500B490C4C012022602271627137 927 | :1039E00008700A4B8022C021D40081405C501C60CA 928 | :1039F00010BDC04600A00040440500003500040092 929 | :103A0000FCA0004068050020CC01002000E100E09F 930 | :103A1000034B0449012200201A6008707047C04619 931 | :103A200000A0004068050020094A30B5012353601A 932 | :103A3000084CD3608025084AC0200021ED00984042 933 | :103A40001160117125505171044A137030BDC04688 934 | :103A500000A0004000E100E0CC010020680500204B 935 | :103A6000014B18787047C04668050020014B187953 936 | :103A70007047C046CC010020F7B5334F0092334C5D 937 | :103A80008022C2237E790191051C9900500260506A 938 | :103A9000002E02D02E48FFF72BFD002D02D12D481D 939 | :103AA000FFF726FD3A68002A02D02B48FFF720FDD9 940 | :103AB0003D60009D294E012D0DD0002D03D0022D1B 941 | :103AC0000DD1A92208E00120254B00996064E5583A 942 | :103AD0002064716407E0A822D500655903E02148FD 943 | :103AE000FFF706FD002501227A71019FA821E81940 944 | :103AF00087B20023C8007364275027580097626478 945 | :103B0000174AA758716C1E1C994202D01648FFF73D 946 | :103B1000EFFC009BAB4205D3AF4201D39F420CD3D5 947 | :103B2000124808E0301CAF427041009DAF42764120 948 | :103B3000B04202D00E48FFF7DBFC8022C1215702C1 949 | :103B40008E00A751F7BDC046CC01002000A0004068 950 | :103B5000730004007500040076000400FCA000401F 951 | :103B600044050000890004009B000400B00004002C 952 | :103B7000C90004000048704748A000400048704752 953 | :103B800040A1004070B58022134C144DC223500256 954 | :103B90009900002668506664114C2268B24202D136 955 | :103BA0001048FFF7A5FC104B012166712068A82280 956 | :103BB00026606964EE58D300EA580C4D1432AE42C8 957 | :103BC00003D8C0231D02AA4202D8002196424941CF 958 | :103BD0002171804770BDC046FCA0004000A000409D 959 | :103BE000CC010020EC00040044050000FF3F000071 960 | :103BF00002B4714649084900095C49008E4402BC80 961 | :103C00007047C046002243088B4274D303098B429D 962 | :103C10005FD3030A8B4244D3030B8B4228D3030C9C 963 | :103C20008B420DD3FF22090212BA030C8B4202D33E 964 | :103C30001212090265D0030B8B4219D300E0090A66 965 | :103C4000C30B8B4201D3CB03C01A5241830B8B426F 966 | :103C500001D38B03C01A5241430B8B4201D34B0358 967 | :103C6000C01A5241030B8B4201D30B03C01A5241BD 968 | :103C7000C30A8B4201D3CB02C01A5241830A8B4242 969 | :103C800001D38B02C01A5241430A8B4201D34B022B 970 | :103C9000C01A5241030A8B4201D30B02C01A52418F 971 | :103CA000CDD2C3098B4201D3CB01C01A5241830943 972 | :103CB0008B4201D38B01C01A524143098B4201D37D 973 | :103CC0004B01C01A524103098B4201D30B01C01AA8 974 | :103CD0005241C3088B4201D3CB00C01A5241830822 975 | :103CE0008B4201D38B00C01A524143088B4201D34F 976 | :103CF0004B00C01A5241411A00D2014652411046AF 977 | :103D00007047FFE701B5002000F00CF802BDC04687 978 | :103D10000029F7D003B5FFF775FF0EBC4243891A9F 979 | :103D20001847C0467047C046002310B5934203D0E1 980 | :103D3000CC5CC4540133F9E710BD0000F8B5C046AF 981 | :103D4000F8BC08BC9E467047F8B5C046F8BC08BC35 982 | :103D50009E46704743000000000000200010014014 983 | :103D60001101040000B000400B000400FF0F03002D 984 | :103D700000001F00030200000102000000100040CC 985 | :103D8000101100400310000001000000001000406E 986 | :103D9000000000000B0204000000000004100040BE 987 | :103DA0000000000007080301000000000000000000 988 | :083DB000C4C3FF7F0100000005 989 | :103DB80000000000000000000000000000000000FB 990 | :103DC80000000000000000000000000000000000EB 991 | :103DD800543D00000000000000000000000000004A 992 | :103DE80000000000000000000000000000000000CB 993 | :103DF80000000000000000000000000000000000BB 994 | :103E080000000000000000000000000000000000AA 995 | :103E18000500000004192A3F4D00000000000000C2 996 | :103E28000000000065260000B123000039010000F1 997 | :083E38000D0100000000000074 998 | :0400000300000E5992 999 | :00000001FF 1000 | --------------------------------------------------------------------------------