├── QMK Firmware ├── kb │ ├── kb.c │ ├── Makefile │ ├── kb.h │ ├── config.h │ ├── keymaps │ │ └── default │ │ │ └── keymap.c │ └── rules.mk ├── mousejiggler │ ├── keymaps │ │ └── default │ │ │ ├── config.h │ │ │ └── keymap.c │ ├── mousejiggler.c │ ├── mousejiggler.h │ ├── info.json │ ├── config.h │ └── rules.mk └── Premade hex │ └── kb_default.hex ├── photos ├── img1.jpg ├── img10.jpg ├── img11.png ├── img2.jpg ├── img3.jpg ├── img4.jpg ├── img5.JPG ├── img6.JPG ├── img7.JPG ├── img8.JPG └── img9.jpg ├── 3D parts ├── 1x4 top plate v2.stl ├── 1x4 body bottom v6.stl ├── 1x4 body space v3.stl ├── 1x4 top plate v2.gltf └── 1x4 micro retainer v3.stl └── README.md /QMK Firmware/kb/kb.c: -------------------------------------------------------------------------------- 1 | #include "kb.h" 2 | -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/keymaps/default/config.h: -------------------------------------------------------------------------------- 1 | #pragma once -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/mousejiggler.c: -------------------------------------------------------------------------------- 1 | #include "mousejiggler.h" -------------------------------------------------------------------------------- /QMK Firmware/kb/Makefile: -------------------------------------------------------------------------------- 1 | ifndef MAKEFILE_INCLUDED 2 | include ../../Makefile 3 | endif 4 | -------------------------------------------------------------------------------- /photos/img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img1.jpg -------------------------------------------------------------------------------- /photos/img10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img10.jpg -------------------------------------------------------------------------------- /photos/img11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img11.png -------------------------------------------------------------------------------- /photos/img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img2.jpg -------------------------------------------------------------------------------- /photos/img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img3.jpg -------------------------------------------------------------------------------- /photos/img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img4.jpg -------------------------------------------------------------------------------- /photos/img5.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img5.JPG -------------------------------------------------------------------------------- /photos/img6.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img6.JPG -------------------------------------------------------------------------------- /photos/img7.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img7.JPG -------------------------------------------------------------------------------- /photos/img8.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img8.JPG -------------------------------------------------------------------------------- /photos/img9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/photos/img9.jpg -------------------------------------------------------------------------------- /3D parts/1x4 top plate v2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/3D parts/1x4 top plate v2.stl -------------------------------------------------------------------------------- /3D parts/1x4 body bottom v6.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/3D parts/1x4 body bottom v6.stl -------------------------------------------------------------------------------- /3D parts/1x4 body space v3.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/3D parts/1x4 body space v3.stl -------------------------------------------------------------------------------- /3D parts/1x4 top plate v2.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/3D parts/1x4 top plate v2.gltf -------------------------------------------------------------------------------- /3D parts/1x4 micro retainer v3.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DIYCharles/DIYKeyboards/HEAD/3D parts/1x4 micro retainer v3.stl -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/mousejiggler.h: -------------------------------------------------------------------------------- 1 | #ifndef MOUSEJIGGLER_H 2 | #define MOUSEJIGGLER_H 3 | 4 | #include "quantum.h" 5 | 6 | #define KEYMAP( \ 7 | K00 \ 8 | ) { \ 9 | { K00 } \ 10 | } 11 | 12 | #endif -------------------------------------------------------------------------------- /QMK Firmware/kb/kb.h: -------------------------------------------------------------------------------- 1 | #ifndef KB_H 2 | #define KB_H 3 | 4 | #include "quantum.h" 5 | 6 | #define KEYMAP( \ 7 | K00, K01, K02, K03, K04 \ 8 | ) { \ 9 | { K00, K01, K02, K03, K04 } \ 10 | } 11 | 12 | #endif -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "keyboard_name": "mousejiggler", 3 | "url": "", 4 | "maintainer": "skullydazed", 5 | "width": 2, 6 | "height": 2, 7 | "layouts": { 8 | "LAYOUT_ortho_2x2": { 9 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}] 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/config.h: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG_H 2 | #define CONFIG_H 3 | 4 | #include "config_common.h" 5 | 6 | /* USB Device descriptor parameter */ 7 | #define VENDOR_ID 0xFEED 8 | #define PRODUCT_ID 0x6060 9 | #define DEVICE_VER 0x0001 10 | #define MANUFACTURER qmkbuilder 11 | #define PRODUCT keyboard 12 | #define DESCRIPTION Keyboard 13 | 14 | /* key matrix size */ 15 | #define MATRIX_ROWS 1 16 | #define MATRIX_COLS 1 17 | 18 | /* key matrix pins */ 19 | #define MATRIX_ROW_PINS { B5 } 20 | #define MATRIX_COL_PINS { D7 } 21 | #define UNUSED_PINS 22 | 23 | 24 | 25 | /* COL2ROW or ROW2COL */ 26 | #define DIODE_DIRECTION COL2ROW 27 | 28 | /* number of backlight levels */ 29 | 30 | #ifdef BACKLIGHT_PIN 31 | #define BACKLIGHT_LEVELS 0 32 | #endif 33 | 34 | /* Set 0 if debouncing isn't needed */ 35 | #define DEBOUNCING_DELAY 0 36 | 37 | 38 | 39 | #endif -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/keymaps/default/keymap.c: -------------------------------------------------------------------------------- 1 | #include "mousejiggler.h" 2 | 3 | // Defines the keycodes used by our macros in process_record_user 4 | enum custom_keycodes { 5 | RAPIDF 6 | }; 7 | 8 | 9 | bool rapid_fire = false; 10 | 11 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 12 | 13 | KEYMAP( 14 | RAPIDF) 15 | 16 | }; 17 | 18 | void matrix_init_user(void) { 19 | } 20 | 21 | void matrix_scan_user(void) { 22 | if (rapid_fire) { 23 | tap_code(KC_MS_UP); 24 | tap_code(KC_MS_DOWN); 25 | tap_code(KC_MS_LEFT); 26 | tap_code(KC_MS_RIGHT); 27 | tap_code(KC_MS_WH_UP); 28 | tap_code(KC_MS_WH_DOWN); 29 | } else { 30 | 31 | } 32 | } 33 | 34 | 35 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { 36 | switch (keycode) { 37 | case RAPIDF: 38 | if (record->event.pressed) { 39 | rapid_fire = true; 40 | } else { 41 | rapid_fire = false; 42 | } 43 | break; 44 | } 45 | return true; 46 | } 47 | 48 | /* SEND_STRING("1"); 49 | tap_code(KC_MS_BTN1); 50 | tap_code(KC_MS_BTN1); 51 | SEND_STRING(SS_LCTL("c")); 52 | tap_code(KC_RIGHT); 53 | SEND_STRING(SS_LCTL("v")); 54 | SEND_STRING("yaughtyaughtyaught"); 55 | tap_code(KC_MS_BTN1); 56 | tap_code(KC_MS_BTN1); 57 | tap_code(KC_MS_BTN1);*/ -------------------------------------------------------------------------------- /QMK Firmware/kb/config.h: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG_H 2 | #define CONFIG_H 3 | 4 | #include "config_common.h" 5 | 6 | /* USB Device descriptor parameter */ 7 | #define VENDOR_ID 0xFEED 8 | #define PRODUCT_ID 0x6060 9 | #define DEVICE_VER 0x0001 10 | #define MANUFACTURER qmkbuilder 11 | #define PRODUCT keyboard 12 | #define DESCRIPTION Keyboard 13 | 14 | /* key matrix size */ 15 | #define MATRIX_ROWS 1 16 | #define MATRIX_COLS 5 17 | 18 | /* key matrix pins */ 19 | #define MATRIX_ROW_PINS { F7 } 20 | #define MATRIX_COL_PINS { B3, B4, B1, B2, B5 } 21 | #define UNUSED_PINS 22 | 23 | #define ENCODERS_PAD_A { D1 } 24 | #define ENCODERS_PAD_B { E6 } 25 | #define ENCODER_DIRECTION_FLIP 26 | 27 | /* COL2ROW or ROW2COL */ 28 | #define DIODE_DIRECTION COL2ROW 29 | 30 | /* number of backlight levels */ 31 | 32 | #ifdef BACKLIGHT_PIN 33 | #define BACKLIGHT_LEVELS 0 34 | #endif 35 | 36 | /* Set 0 if debouncing isn't needed */ 37 | #define DEBOUNCING_DELAY 5 38 | 39 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 40 | #define LOCKING_SUPPORT_ENABLE 41 | 42 | /* Locking resynchronize hack */ 43 | #define LOCKING_RESYNC_ENABLE 44 | 45 | /* key combination for command */ 46 | #define IS_COMMAND() ( \ 47 | keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ 48 | ) 49 | 50 | /* prevent stuck modifiers */ 51 | #define PREVENT_STUCK_MODIFIERS 52 | 53 | 54 | #ifdef RGB_DI_PIN 55 | #define RGBLIGHT_ANIMATIONS 56 | #define RGBLED_NUM 0 57 | #define RGBLIGHT_HUE_STEP 8 58 | #define RGBLIGHT_SAT_STEP 8 59 | #define RGBLIGHT_VAL_STEP 8 60 | #endif 61 | 62 | #endif -------------------------------------------------------------------------------- /QMK Firmware/kb/keymaps/default/keymap.c: -------------------------------------------------------------------------------- 1 | #include "kb.h" 2 | 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 4 | 5 | KEYMAP( 6 | LCTL(KC_Z), LCTL(KC_C), LCTL(KC_V), LCTL(LSFT(KC_M)), KC_MUTE), 7 | 8 | KEYMAP( 9 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 10 | 11 | KEYMAP( 12 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 13 | 14 | KEYMAP( 15 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 16 | 17 | KEYMAP( 18 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 19 | 20 | KEYMAP( 21 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 22 | 23 | KEYMAP( 24 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 25 | 26 | KEYMAP( 27 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 28 | 29 | KEYMAP( 30 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 31 | 32 | KEYMAP( 33 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 34 | 35 | KEYMAP( 36 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 37 | 38 | KEYMAP( 39 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 40 | 41 | KEYMAP( 42 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 43 | 44 | KEYMAP( 45 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 46 | 47 | KEYMAP( 48 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 49 | 50 | KEYMAP( 51 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) 52 | 53 | }; 54 | 55 | 56 | 57 | void matrix_init_user(void) { 58 | } 59 | 60 | void matrix_scan_user(void) { 61 | } 62 | 63 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { 64 | return true; 65 | } 66 | 67 | 68 | 69 | void encoder_update_user(int8_t index, bool clockwise) { 70 | if (clockwise) { 71 | tap_code(KC_AUDIO_VOL_UP); 72 | } else { 73 | tap_code(KC_AUDIO_VOL_DOWN); 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /QMK Firmware/kb/rules.mk: -------------------------------------------------------------------------------- 1 | # MCU name 2 | MCU = atmega32u4 3 | 4 | # Processor frequency. 5 | # This will define a symbol, F_CPU, in all source code files equal to the 6 | # processor frequency in Hz. You can then use this symbol in your source code to 7 | # calculate timings. Do NOT tack on a 'UL' at the end, this will be done 8 | # automatically to create a 32-bit value in your source code. 9 | # 10 | # This will be an integer division of F_USB below, as it is sourced by 11 | # F_USB after it has run through any CPU prescalers. Note that this value 12 | # does not *change* the processor frequency - it should merely be updated to 13 | # reflect the processor speed set externally so that the code can use accurate 14 | # software delays. 15 | F_CPU = 16000000 16 | 17 | # 18 | # LUFA specific 19 | # 20 | # Target architecture (see library "Board Types" documentation). 21 | ARCH = AVR8 22 | 23 | # Input clock frequency. 24 | # This will define a symbol, F_USB, in all source code files equal to the 25 | # input clock frequency (before any prescaling is performed) in Hz. This value may 26 | # differ from F_CPU if prescaling is used on the latter, and is required as the 27 | # raw input clock is fed directly to the PLL sections of the AVR for high speed 28 | # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' 29 | # at the end, this will be done automatically to create a 32-bit value in your 30 | # source code. 31 | # 32 | # If no clock division is performed on the input clock inside the AVR (via the 33 | # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. 34 | F_USB = $(F_CPU) 35 | 36 | # Interrupt driven control endpoint task(+60) 37 | OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT 38 | 39 | 40 | # Boot Section Size in *bytes* 41 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 42 | 43 | 44 | # Build Options 45 | # comment out to disable the options. 46 | # 47 | BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 48 | MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 49 | EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 50 | CONSOLE_ENABLE ?= no # Console for debug(+400) 51 | COMMAND_ENABLE ?= no # Commands for debug and configuration 52 | SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 53 | NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 54 | BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 55 | AUDIO_ENABLE ?= no 56 | RGBLIGHT_ENABLE ?= no 57 | ENCODER_ENABLE = yes -------------------------------------------------------------------------------- /QMK Firmware/mousejiggler/rules.mk: -------------------------------------------------------------------------------- 1 | # MCU name 2 | MCU = atmega32u4 3 | 4 | # Processor frequency. 5 | # This will define a symbol, F_CPU, in all source code files equal to the 6 | # processor frequency in Hz. You can then use this symbol in your source code to 7 | # calculate timings. Do NOT tack on a 'UL' at the end, this will be done 8 | # automatically to create a 32-bit value in your source code. 9 | # 10 | # This will be an integer division of F_USB below, as it is sourced by 11 | # F_USB after it has run through any CPU prescalers. Note that this value 12 | # does not *change* the processor frequency - it should merely be updated to 13 | # reflect the processor speed set externally so that the code can use accurate 14 | # software delays. 15 | F_CPU = 16000000 16 | 17 | # 18 | # LUFA specific 19 | # 20 | # Target architecture (see library "Board Types" documentation). 21 | ARCH = AVR8 22 | 23 | # Input clock frequency. 24 | # This will define a symbol, F_USB, in all source code files equal to the 25 | # input clock frequency (before any prescaling is performed) in Hz. This value may 26 | # differ from F_CPU if prescaling is used on the latter, and is required as the 27 | # raw input clock is fed directly to the PLL sections of the AVR for high speed 28 | # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' 29 | # at the end, this will be done automatically to create a 32-bit value in your 30 | # source code. 31 | # 32 | # If no clock division is performed on the input clock inside the AVR (via the 33 | # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. 34 | F_USB = $(F_CPU) 35 | 36 | # Interrupt driven control endpoint task(+60) 37 | OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT 38 | 39 | 40 | # Boot Section Size in *bytes* 41 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 42 | 43 | 44 | # Build Options 45 | # comment out to disable the options. 46 | # 47 | BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 48 | MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 49 | EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 50 | CONSOLE_ENABLE ?= no # Console for debug(+400) 51 | COMMAND_ENABLE ?= no # Commands for debug and configuration 52 | SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 53 | NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 54 | BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 55 | AUDIO_ENABLE ?= no 56 | RGBLIGHT_ENABLE ?= no 57 | ENCODER_ENABLE = no -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 1x4 Macropad With Encoder 2 | ========= 3 | 4 | This is a build of a 1x4 Macropad with an ecoder using a Arduino Pro Micro and QMK Firmware 5 | 6 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img1.jpg "img1.jpg") 7 | 8 | Table of contents 9 | ================= 10 | 11 | 12 | * [Wiring](#Wiring) 13 | * [Build](#Build) 14 | * [QMK Firmware](#QMK-Firmware) 15 | * [Compile And Flash](#Compile-And-Flash) 16 | 17 | 18 | 19 | Wiring 20 | ============ 21 | 22 | I wired this in the COL2ROW diode configuration. How this works is each column is connected to its own pin then the other side of the switch is connected to a diode with the line on the far side. The other side of the diode is connected to the ends of all the other diodes in the same row. 23 | 24 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img3.jpg "img3.jpg") 25 | 26 | The rotary encoder has 5 pins. The two on one side are a switch that is activated by pressing in the dial like a R3 on a game controller. The other side with 3 pins are connected to pins on the arduino with the middle pin connected to ground. 27 | 28 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img4.jpg "img4.jpg") 29 | 30 | 31 | 32 | 33 | 34 | 35 | Build 36 | ============ 37 | 38 | I didn't put much thought into the design or build. There are 4 parts. They are held together by 4 M3x20mm screws and 8 M3 nuts. Install everything on the top plate and wire. Match the face plate with the base and cut the wires to size. Solder up the pro-micro and test. To get the M3 nuts to sit apply a soldering tip to them and melt them into the hole. 39 | 40 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img5.JPG "img5.jpg") 41 | 42 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img6.JPG "img6.jpg") 43 | 44 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img7.JPG "img7.jpg") 45 | 46 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img8.JPG "img8.jpg") 47 | 48 | 49 | 50 | 51 | QMK Firmware 52 | ============ 53 | 54 | In the config.h file we set the pins on the pro-micro. Note they are not the same pins printed on the board. You can find the pin lables here https://deskthority.net/wiki/Arduino_Pro_Micro. DIODE_DIRECTION is importand to note. 55 | 56 | ```h 57 | /* key matrix size */ 58 | #define MATRIX_ROWS 1 59 | #define MATRIX_COLS 5 60 | 61 | /* key matrix pins */ 62 | #define MATRIX_ROW_PINS { F7 } 63 | #define MATRIX_COL_PINS { B3, B4, B1, B2, B5 } 64 | #define UNUSED_PINS 65 | 66 | #define ENCODERS_PAD_A { D1 } 67 | #define ENCODERS_PAD_B { E6 } 68 | #define ENCODER_DIRECTION_FLIP 69 | 70 | /* COL2ROW or ROW2COL */ 71 | #define DIODE_DIRECTION COL2ROW 72 | 73 | /* number of backlight levels */ 74 | ``` 75 | In the kb/keymaps/default/keymap.c you can change the key bindings. Currently I have them set to 76 | 77 | * LCTL(KC_Z) **Undo** 78 | * LCTL(KC_C) **Copy** 79 | * LCTL(KC_V) **Paste** 80 | * LCTL(LSFT(KC_M)) **Mute mic in MS Teams** 81 | * KC_MUTE **Rotary encoder push button mutes speakers** 82 | 83 | ```c 84 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 85 | 86 | KEYMAP( 87 | LCTL(KC_Z), LCTL(KC_C), LCTL(KC_V), LCTL(LSFT(KC_M)), KC_MUTE), 88 | } 89 | ``` 90 | 91 | The rotary encoder is mapped in the keymap.c file with 92 | 93 | * KC_AUDIO_VOL_UP and KC_AUDIO_VOL_DOWN **Turns the volume up and down** 94 | 95 | ```c 96 | void encoder_update_user(int8_t index, bool clockwise) { 97 | if (clockwise) { 98 | tap_code(KC_AUDIO_VOL_UP); 99 | } else { 100 | tap_code(KC_AUDIO_VOL_DOWN); 101 | } 102 | } 103 | ``` 104 | 105 | Compile And Flash 106 | ===== 107 | * First install QMK and QMK Toolbox 108 | 109 | To compile move the files into your qmk directory under keyboards like this. 110 | 111 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img9.jpg "img9.jpg") 112 | 113 | load up your MSYS2 MinGW 64-bit where qmk is installed and run 114 | 115 | ```bash 116 | $ qmk compile -kb kb -km default 117 | ``` 118 | 119 | It should look like this 120 | 121 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img10.jpg "img10.jpg") 122 | 123 | One complete under the /qmk-firmware/ will be a kb_default.hex 124 | 125 | Load up QMK Toolbox. Click open and choose the /qmk_firmware/kb_default.hex. Click autoflash. Connect your pro-micro via usb. To enter bootloader mode short the reset and ground pins. QMK Toolbox will auto detect it and flash it. It should look like this. 126 | 127 | ![alt text](https://raw.githubusercontent.com/DIYCharles/DIYKeyboards-/master/photos/img11.png "img11.jpg") 128 | 129 | -------------------------------------------------------------------------------- /QMK Firmware/Premade hex/kb_default.hex: -------------------------------------------------------------------------------- 1 | :100000000C9466010C94AD010C94AD010C94AD01FF 2 | :100010000C94AD010C94AD010C94AD010C94AD01A8 3 | :100020000C94AD010C94AD010C94241D0C94F81D9E 4 | :100030000C943E140C94AD010C94AD010C94AD01E4 5 | :100040000C94AD010C94AD010C94AD010C94AD0178 6 | :100050000C94AD010C9489140C94AD010C94AD0179 7 | :100060000C94AD010C94AD010C94AD010C94AD0158 8 | :100070000C94AD010C94AD010C94AD010C94AD0148 9 | :100080000C94AD010C94AD010C94AD010C94AD0138 10 | :100090000C94AD010C94AD010C94AD010C94AD0128 11 | :1000A0000C94AD010C94AD010C94AD011D01060141 12 | :1000B00019011003A8000100010001000100010066 13 | :1000C0000100010001000100010001000100010028 14 | :1000D0000100010001000100010001000100010018 15 | :1000E0000100010001000100010001000100010008 16 | :1000F00001000100010001000100010001000100F8 17 | :1001000001000100010001000100010001000100E7 18 | :1001100001000100010001000100010001000100D7 19 | :1001200001000100010001000100010001000100C7 20 | :1001300001000100010001000100010001000100B7 21 | :100140000100010001000100010001000403300072 22 | :10015000000012036B006500790062006F0061000F 23 | :10016000720064000000160371006D006B006200F5 24 | :10017000750069006C0064006500720000000403F3 25 | :10018000090409023B00020100A0FA090400000171 26 | :10019000030101000921110100012240000705812E 27 | :1001A0000308000A090401000103000000092111ED 28 | :1001B00001000122BC000705820320000A12011081 29 | :1001C0000100000008EDFE6060010001020301056E 30 | :1001D000010902A10185020901A1000509190129EE 31 | :1001E00005150025019505750181029501750381AD 32 | :1001F000010501093009311581257F9502750881B6 33 | :100200000609381581257F950175088106050C0AB8 34 | :1002100038021581257F950175088106C0C005014A 35 | :100220000980A101850319012AB700150126B7002D 36 | :10023000950175108100C0050C0901A10185041903 37 | :10024000012AA002150126A002950175108100C0A7 38 | :1002500005010906A1018505050719E029E7150033 39 | :1002600025019508750181020507190029EF150080 40 | :10027000250195F0750181020508190129059505EB 41 | :1002800075019102950175039101C005010906A14F 42 | :1002900001050719E029E715002501950875018179 43 | :1002A000029501750881010507190029FF1500262F 44 | :1002B000FF009506750881000508190129059505B7 45 | :1002C00075019102950175039101C00011241FBEB3 46 | :1002D000CFEFDAE0DEBFCDBF04B603FE27C08091CA 47 | :1002E000530290915402A0915502B091560287306A 48 | :1002F000904BA740B04BD1F410925302109254028D 49 | :10030000109255021092560214BE84B7877F84BFA4 50 | :100310000FB6F894A8958091600088618093600082 51 | :10032000109260000FBEE0E0F8E3099511E0A0E054 52 | :10033000B1E0E8E8F0E402C005900D92AC38B107F6 53 | :10034000D9F722E0ACE8B1E001C01D92A335B207B5 54 | :10035000E1F70E94551A0C941A200C94000008959D 55 | :10036000089581E0089589EA611101C08AEA0C9438 56 | :100370009E0981E008950C94B10108950C94BD018B 57 | :100380001F93CF93DF9300D000D00F92CDB7DEB78D 58 | :1003900049835A836B8330919E0189819A813111FF 59 | :1003A0001DC06623B9F02223A9F00E944111182F25 60 | :1003B000682F89819A810E94EA1069817A81812F50 61 | :1003C0000F900F900F900F900F90DF91CF911F9192 62 | :1003D0000C9474020E941811182FEFCF0E94411143 63 | :1003E00069817A81EDCFFC01262F408151816281A4 64 | :1003F000738184810C94C001CF93DF93EC0160E0A2 65 | :100400000E94F301BE01DF91CF910C94BE010E94C6 66 | :100410008512811102C00E942C130E943A050C948F 67 | :1004200081040E944A050C94830408950C941502DB 68 | :1004300081E008950C941802CF93C82F0E941602F1 69 | :100440008C2FCF910C941A0208950E94540C0E9494 70 | :1004500024022FEF84E39CE0215080409040E1F79C 71 | :1004600000C000000C94AD140F931F93CF93DF9343 72 | :10047000EC0161E00E94F3018C01BE010E94BB010E 73 | :10048000882329F1BE01C8010E94FA058823F9F0EA 74 | :10049000BE01C8010E943B068823C9F0BE01C80105 75 | :1004A0000E945E07882399F08A81882339F001151C 76 | :1004B0008CE5180751F00E3D1C4579F0CE01DF9117 77 | :1004C000CF911F910F910C94B9010E94250280E0F9 78 | :1004D000DF91CF911F910F9108950E942C13F7CFB8 79 | :1004E00090E080E008950895E62F272F280F332706 80 | :1004F000331FC90125E0289FB001299F700D1124E9 81 | :10050000E60FF72FF11DEE0FFF1FE455FF4F85910A 82 | :1005100094910895FC01EE0FFF1FE45BFE4F85915F 83 | :1005200094910895CF93DF930E9474020E94A703D1 84 | :10053000EC01811520E5920708F042C0811530E4F6 85 | :10054000930708F0BDC0883E910528F5803E9105CF 86 | :1005500008F09DC0883A910588F4853A910508F025 87 | :100560008FC08130910509F492C0009709F48FC0C3 88 | :10057000049708F08CC0D0E0C0E089C08F3B9105A3 89 | :1005800008F489C0805C9109C03CD105A0F30E94A9 90 | :100590008A02EC017CC08115904250F4C11581E0C3 91 | :1005A000D80708F074C0C03FD10528F3D0656FC0EC 92 | :1005B000C11590E3D90708F079C0CE019F70E7CF4D 93 | :1005C000811525E5920758F5811534E5930708F064 94 | :1005D000A6C0811542E5940750F4C11581E5D807FE 95 | :1005E00008F471C0DC2FCC27C16FD06A50C0982F9F 96 | :1005F000969596959E0123703327C115D34508F033 97 | :100600007FC0C1E0D0E002C0CC0FDD1F2A95E2F729 98 | :1006100020E2929FC0011124C82BD92B6FC0C115B5 99 | :1006200089E5D807A8F4C11598E5D90708F07CC07A 100 | :10063000C11526E5D20708F09ECF8C2F0E943E04FC 101 | :10064000C82FD0E0DC2FCC27CC27DF71D0621FC0B1 102 | :10065000C1153AE5D30708F46CC0CE019056811558 103 | :10066000904208F088CF8D2F8F710E943E0490E059 104 | :10067000982F882788279F719C012C2BE901E6CFB2 105 | :10068000C55AD0E0CD5BDE4FC881D0E0D064CE014A 106 | :10069000DF91CF910895C85AD0E0CC0FDD1FCB5E1B 107 | :1006A000DE4F0990D881C02DD464F1CFCE019927B7 108 | :1006B000D3FF03C0EC01D86CEACFEC01D06CE7CFDC 109 | :1006C000DF70D06AE4CFCE01E4E096958795EA9595 110 | :1006D000E1F783702C2F26952695237090E2299FB1 111 | :1006E00090011124382B8C2F8370C1E0D0E002C020 112 | :1006F000CC0FDD1F8A95E2F7C22BD32BDC68C7CF66 113 | :10070000C1E0D0E002C0CC0FDD1F2A95E2F730E255 114 | :10071000939FC0011124C82BD92BDA68B8CFD82FEA 115 | :10072000CC27C46FD06AB3CFDC2FCC27C06FD06A80 116 | :10073000AECF8C2F8F700E943E0434E0D695C795C3 117 | :100740003A95E1F7CF709C2FEC01D069A0CF8238A9 118 | :100750009105B1F1B0F48133910509F475C048F405 119 | :100760008932910509F469C08A32910509F473C090 120 | :1007700008958533910509F459C08933910501F134 121 | :100780000895833E9105A9F138F4803E9105F9F072 122 | :10079000823E910549F10895863E9105A9F1873E73 123 | :1007A0009105C9F1843E910519F52091450221FF7B 124 | :1007B0001FC08091440284FD14C087EE90E008952C 125 | :1007C000209144022370A1F080EE90E008952091E2 126 | :1007D000440220FD47C03091450230FF09C024FF8C 127 | :1007E00044C090E080E004C02091440222FDF7CF95 128 | :1007F00008952091440222FD3BC03091450230FD16 129 | :10080000E3CF24FFF5CFEDCF2091440223FFF0CFBB 130 | :1008100024FDE7CFD2CF2091440223FD2CC030919C 131 | :10082000450231FFEECF84EE90E00895209144021E 132 | :1008300025FFDECF89E290E008952091440225FF54 133 | :10084000D7CF85E390E008952091440226FFD0CFD2 134 | :100850008AE290E008952091440226FFC9CF81E307 135 | :1008600090E0089589E390E0089583EE90E0089584 136 | :1008700082EE90E0089586EE90E008959091440213 137 | :1008800092FF06C0282F28712830F9F4877F8460F2 138 | :1008900093FF06C0282F28712831F1F4877E8461E8 139 | :1008A0002091450220FF06C0382F38713830D9F426 140 | :1008B000877F816021FF06C0282F28712831D1F45D 141 | :1008C000877E816194FD877E0895282F24712430CE 142 | :1008D000F9F68B7F8860DCCF282F2471243101F753 143 | :1008E0008B7E8861DDCF382F3171313019F78E7FE3 144 | :1008F0008860E0CF282F2171213121F78E7E886119 145 | :10090000E1CF0C94AF010C94B001E82FF0E0E35C70 146 | :10091000FD4F80810895089580EA8A95F1F7089542 147 | :10092000CF93DF9387988F9AA6E4B1E04BE451E030 148 | :10093000C1E0D0E08D91E82FE295EF70F0E061A189 149 | :100940008F709E0101C0220F8A95EAF7922F909531 150 | :10095000962391A382A1822B82A34A175B0751F7AA 151 | :1009600010923C0210923D0281E00E940105DF914D 152 | :10097000CF910C940702CF93DF93D0913C02109259 153 | :100980003C02879A8F980E948C04A6E4B1E030E084 154 | :1009900020E061E04D91E42FE295EF70F0E080A15E 155 | :1009A00050913C0290E04F7002C0959587954A9512 156 | :1009B000E2F780FD24C0862F022E01C0880F0A9422 157 | :1009C000EAF7852B80933C022F5F3F4F253031059E 158 | :1009D00009F787988F9AC1E080913C028D1301C07E 159 | :1009E000C0E02C2F41E06DE372E08CE392E00E94C6 160 | :1009F00002050E9411028C2FDF91CF91089580E0B3 161 | :100A0000E0CF0895FF920F931F93CF93DF93F82EBB 162 | :100A1000092F162FD72FC42F222349F081E080936E 163 | :100A20008E010E946E1490938D0180938C018091B1 164 | :100A30008E018823A1F080918C0190918D010E94FC 165 | :100A40007A14069760F0EF2DF02FA12FBD2FCE0F57 166 | :100A5000DF2FD11DEC17FD0741F410928E01DF91BD 167 | :100A6000CF911F910F91FF90089581918D93F2CFB7 168 | :100A70000C94B3015198599A6E98769A89B18695DB 169 | :100A80008170669905C090E0892B8093910108954B 170 | :100A900092E0FACFE0919101EE0FEE0FE093910119 171 | :100AA00049B141FB882780F94CB146FB222720F948 172 | :100AB00046FF02C022E030E0822BE82BE093910158 173 | :100AC000EF70F0E0E55BFE4F808190919001890F1F 174 | :100AD0008093900184304CF080918F018F5F8093E0 175 | :100AE0008F0161E080E00E943805809190018D3F88 176 | :100AF0004CF480918F01815080938F0160E080E001 177 | :100B00000E94380580919001837887FF03C081504F 178 | :100B10008C6F8F5F8093900108950F931F93CF93F5 179 | :100B2000DF93C62FD42F022FFC0182818823C9F0C6 180 | :100B3000609394010E946E149093930180939201AC 181 | :100B400080E28C0F883008F050C0C77081E001C08F 182 | :100B5000880FCA95EAF7DF91CF911F910F910C94FE 183 | :100B6000B10910919401161335C0809192019091B2 184 | :100B700093010E947A14883C910560F5C0E2CD0F84 185 | :100B80001D17B9F080E2810F883040F4177081E0C2 186 | :100B900001C0880F1A95EAF70E94B809C83048F4D6 187 | :100BA00081E09D2F977001C0880F9A95EAF70E9407 188 | :100BB000B109802F0E949E09C830B8F4D77081E037 189 | :100BC00001C0880FDA95EAF7DF91CF911F910F915D 190 | :100BD0000C94B80980E28C0F883038F4C77081E03B 191 | :100BE00001C0880FCA95EAF7EFCFDF91CF911F912F 192 | :100BF0000F9108959C01CB01233F4CE5340731F15F 193 | :100C000090F4283DFCE53F07E9F0293D4CE5340729 194 | :100C100069F1273D3C4579F426E241EE61EE0E9400 195 | :100C20008D0580E00895253FFCE53F07B9F090F081 196 | :100C3000263F3C45B9F0FC0182818823D1F0109217 197 | :100C40009401089527E245EE65EEE9CF26E241EEF4 198 | :100C500060EEE5CF27E245EE64EEE1CF26E241EE1D 199 | :100C600062EEDDCF27E245EE66EED9CF28E241E025 200 | :100C7000EBCF81E00895CF93DF93EC01FB018281FC 201 | :100C8000882309F419C1C230FCE5DF07C0F1C63181 202 | :100C90009CE5D90730F09E012A5F3C45293031059B 203 | :100CA00070F50E94A2129093450280934402C031D5 204 | :100CB000ECE5DE0709F4CFC008F05BC0C8308CE576 205 | :100CC000D80709F4B6C088F5C430ECE5DE0709F4AE 206 | :100CD000A8C0C0F4C2308CE5D80709F49CC080914C 207 | :100CE00044028260C330DC4509F498C0809144021C 208 | :100CF000909145020E94B0120E94540C80E0DF9156 209 | :100D0000CF910895809144028061C630ECE5DE0702 210 | :100D100009F484C0809144028860C730DC4508F43F 211 | :100D20007DC080914402806279C0CC308CE5D807C8 212 | :100D300009F489C070F4809144028C60CA30ECE5FB 213 | :100D4000DE0709F46BC008F478C0809144028E7FFE 214 | :100D500065C0CE308CE5D80709F479C08091440293 215 | :100D60008B7FCF30DC4508F459C0809144028F7EE0 216 | :100D700055C0CB3FECE5DE0709F457C030F5C33171 217 | :100D80008CE5D80709F46FC078F4C131ECE5DE07D3 218 | :100D900009F465C0C231DC4509F0A8CF0E94540CAB 219 | :100DA000809144028F773AC0C5318CE5D80709F4A9 220 | :100DB00062C008F476C0809145028160CA3FDC457C 221 | :100DC00009F094CF8093450291CFCF3FFCE5DF0738 222 | :100DD00009F44DC088F4809145028D7FCD3F9CE59C 223 | :100DE000D90781F3809145028E7FCE3FDC4550F3D9 224 | :100DF000809145028360E6CFC130FDE5DF0709F44D 225 | :100E000059C008F444C080E0C230DD4509F06ECF1F 226 | :100E10000E942E136BCF8091440281608093440224 227 | :100E200065CF809144028460F9CF80914502826051 228 | :100E3000C9CF809144028064F1CF0E94540C80910C 229 | :100E400044028068EBCF809144028D7FE7CF809190 230 | :100E50004402877FE3CF809144028F7DDFCF809172 231 | :100E600044028F7BDBCF80914402837FD7CF809178 232 | :100E700045028C7FA7CF8091440282FB992790F98D 233 | :100E800021E0922790FB82F990FB83F9C7CF8091F4 234 | :100E90004502982F909591708E7F892B90FB81F958 235 | :100EA00091CF0E94540C90914402892F97FB87F9AF 236 | :100EB0008058B4CF81E0ACCF81E021CFCF93DF93D6 237 | :100EC000EB0186319C4511F50E94D6119A81992338 238 | :100ED00099F08A7A91E009F490E09093950181115C 239 | :100EE00009C089E20E94B1110E94221280E0DF91C4 240 | :100EF000CF91089585E3F6CF80919501811104C0CB 241 | :100F000089E20E94B811F0CF85E3FBCF81E0EFCFFB 242 | :100F100090939B0180939A010895E0919A01F0913A 243 | :100F20009B01309721F00190F081E02D099480E041 244 | :100F30000895E0919A01F0919B01309799F02091EA 245 | :100F40001401222359F02091440227FF07C0DC013D 246 | :100F50002C9111962C93119725E02C930280F3810C 247 | :100F6000E02D09940895E0919A01F0919B0130974A 248 | :100F700039F022E0DC012C930480F581E02D099406 249 | :100F8000089520919801309199012817390771F03F 250 | :100F90009093990180939801E0919A01F0919B01BF 251 | :100FA000309721F00680F781E02D09940895209173 252 | :100FB0009601309197012817390771F090939701A6 253 | :100FC00080939601E0919A01F0919B01309721F076 254 | :100FD0000084F185E02D0994089585B7806885BF68 255 | :100FE00085B7806885BF0895089508950C94F40727 256 | :100FF00008950C94F8070E94ED070E94F5070C94E1 257 | :10100000F60781E008950C9401080E9465140E947F 258 | :1010100090040E940D150C94F907FF920F931F93F3 259 | :10102000CF93DF93CDB7DEB72A970FB6F894DEBF24 260 | :101030000FBECDBF0E94BB040E94030881112FC0C8 261 | :101040008FEF89838A831B820E946E148160782FC0 262 | :101050009D838C8349815A816B818D810E94870891 263 | :101060000E949C170E948D0790919C01891709F49A 264 | :1010700042C00E948D0780939C012A960FB6F89477 265 | :10108000DEBF0FBECDBFDF91CF911F910F91FF90BB 266 | :101090000C941C028F5F000F853089F4D1CF80E063 267 | :1010A0000E948504182FF0909D01F81649F2809156 268 | :1010B000090281FD0E948B0480E001E0F1269F2D52 269 | :1010C000902341F38E831F82102381E009F480E096 270 | :1010D00088870E946E148160782F9A8789874E8155 271 | :1010E0005F8168858A850E94870880919D01082715 272 | :1010F00000939D01B5CF2A960FB6F894DEBF0FBEC0 273 | :10110000CDBFDF91CF911F910F91FF900895CF93A5 274 | :10111000DF93CDB7DEB72B970FB6F894DEBF0FBEC7 275 | :10112000CDBF4F83588769877A878B871E821D8240 276 | :1011300085E0FE013796DE01119601900D928A95A9 277 | :10114000E1F749815A816B817C818D819E812B964B 278 | :101150000FB6F894DEBF0FBECDBFDF91CF910C94D8 279 | :10116000CA0EFC01808191810C948311CF93C82F0A 280 | :10117000882309F48BC08238C1F40E948D0781FD59 281 | :1011800085C089E30E94B1110E9422122FEF81EEE7 282 | :1011900094E0215080409040E1F700C0000089E3D6 283 | :1011A0000E94B811CF910C9422128338A1F40E94AE 284 | :1011B0008D0780FD6BC083E50E94B1110E94221251 285 | :1011C0002FEF81EE94E0215080409040E1F700C085 286 | :1011D000000083E5E5CF8438A1F40E948D0782FDED 287 | :1011E00055C087E40E94B1110E9422122FEF81EEB8 288 | :1011F00094E0215080409040E1F700C0000087E477 289 | :10120000CFCF8CEF8C0F813A90F46C2F809100013E 290 | :10121000909101010E944713882329F08C2F0E948E 291 | :10122000B8110E9422128C2F0E94B111BBCF80E214 292 | :101230008C0F883048F4C77081E001C0880FCA95D0 293 | :10124000EAF70E94D911AECFEBE5EC0FE33040F4A2 294 | :10125000F0E0E757FE4F808190E0CF910C94C107FA 295 | :10126000E8E5EC0FE73150F4F0E0EE0FFF1FE55A30 296 | :10127000FE4F80819181CF910C94D707C03F30F011 297 | :101280008C2F0E94AA16CF910C949117CF9108959C 298 | :10129000882309F452C0823871F40E948D0781FFBF 299 | :1012A0004CC089E30E94B1110E94221289E30E947E 300 | :1012B000B8110C942212833859F40E948D0780FFD4 301 | :1012C0003CC083E50E94B1110E94221283E5EFCF5A 302 | :1012D000843859F40E948D0782FF2FC087E40E9452 303 | :1012E000B1110E94221287E4E2CF9CEF980F913A4D 304 | :1012F000F0F290E2980F983050F4877091E001C0BE 305 | :10130000990F8A95EAF7892F0E94DF11D2CF9BE5CA 306 | :10131000980F933020F490E080E00C94C10798E59A 307 | :10132000980F973120F490E080E00C94D707803F2D 308 | :1013300020F00E9412170C9491170895CF93C82F94 309 | :101340000E94B608C93349F42FEF87EE93E021508D 310 | :1013500080409040E1F700C000008C2FCF910C94AA 311 | :101360004809882321F00E94D9110C942212089573 312 | :10137000882321F00E94DF110C9422120895BF925D 313 | :10138000CF92DF92EF92FF920F931F93CF93DF9351 314 | :101390006C01D62FC72FFC01058102950F701281B9 315 | :1013A00011110E94F6110E94CF11E82E882371F0CE 316 | :1013B0001123B1F080E28D0F883090F082E00E941E 317 | :1013C0006D120E94CF1191E0E82EE926BC2EB29456 318 | :1013D0009FE0B922EB2DF0E0E45EFF4D0C94BE1FC0 319 | :1013E000E12CF4CF0C2F0F70C07F11F00295007F1D 320 | :1013F0001123A9F0002359F080E28D0F883010F0FE 321 | :10140000D11109C0802F0E94D9110E9422128D2F64 322 | :101410000E94B60814C0802F0E94E911F6CF8D2FCC 323 | :101420000E944809002359F080E28D0F883010F0A7 324 | :10143000D1112CC0802F0E94DF110E9422122B2D6F 325 | :101440002850330B2430310520F40E948D070E9470 326 | :101450001C02EE2009F4D5C10E94CB1180FDD1C140 327 | :10146000F60112820E94C5110E944E10C6010E9410 328 | :10147000220C0E94C511DF91CF911F910F91FF9017 329 | :10148000EF90DF90CF90BF900C946F10802F0E9450 330 | :10149000EF11D3CFFC2FFF70FF2EC07FC03219F0A9 331 | :1014A000F29480EFF822DD2369F0D13049F1112365 332 | :1014B00091F1002351F1F601858180FFA8CF8F7053 333 | :1014C000858323C0112381F0011106C00E940912F7 334 | :1014D0008F290E94B109B3CF0130C1F70E940912D0 335 | :1014E0008F290E940F12ABCF011106C00E94181263 336 | :1014F0008F2D0E94B809A3CF013009F4A0CFF6CFF9 337 | :10150000112329F0063008F09ACF8F2DE2CF053055 338 | :1015100008F095CFEDCF002359F3D93349F4FFEF0D 339 | :1015200027EE33E0F15020403040E1F700C00000EA 340 | :101530008D2F0E94480983CF8C2F869586958370C6 341 | :1015400069F0813009F07BCF8D2F9C2F93701111A2 342 | :1015500002C090E080E00E94D70771CF8D2F9C2FB2 343 | :101560009370111102C090E080E00E94C10767CF24 344 | :10157000112309F1D53F99F0D63FB9F0D43F49F492 345 | :1015800080913E0290913F02816090933F02809350 346 | :101590003E028D2F0E94AA160E94911750CF809173 347 | :1015A0003E0290913F028260F0CF80913E02909186 348 | :1015B0003F028460EACFD53F89F0D63FA9F0D43FFF 349 | :1015C00049F480913E0290913F028E7F90933F02BA 350 | :1015D00080933E028D2F0E941217DECF80913E0233 351 | :1015E00090913F028D7FF2CF80913E0290913F0219 352 | :1015F0008B7FECCF8C2F837009F041C011111FCF6E 353 | :101600004D2F429546954770440F440F0D2F0F7094 354 | :1016100010E030E020E0042E04C0000F111F221F54 355 | :10162000331F0A94D2F760E070E0CB01D4FF0FC003 356 | :101630006FE070E080E090E004C0660F771F881FC5 357 | :10164000991F4A95D2F76095709580959095C695AB 358 | :10165000C695C370602B712B822B932BC23049F03F 359 | :1016600058F4C13019F00E940010E9CE0E94EE0F2C 360 | :10167000E6CE0E941210E3CE0E94EC0FE0CE8695DB 361 | :10168000112311F08C2F8170882309F4D8CE4D2FAF 362 | :10169000429546954770440F440F0D2F0F7010E090 363 | :1016A00030E020E0042E04C0000F111F221F331F62 364 | :1016B0000A94D2F760E070E0CB01D4FF0FC06FE076 365 | :1016C00070E080E090E004C0660F771F881F991FCC 366 | :1016D0004A95D2F76095709580959095C695C69578 367 | :1016E000C370602B712B822B932BC23049F058F4BE 368 | :1016F000C13019F00E94C510A2CE0E94B3109FCE37 369 | :101700000E94D7109CCE0E94281099CECF70112332 370 | :1017100029F08C2F0E944E108D2FDBCE8D2F0E9432 371 | :10172000B8098C2F0E946F108ACED23F89F160F4E5 372 | :10173000D03FC9F0D13F29F1112309F442C0011172 373 | :1017400066CE8C2F8F7121C0D33F39F1D43FA1F7E2 374 | :10175000112369F1CF718C2F0E944E1063E08C2F02 375 | :101760000E9458126CCE112341F0053008F067CE6C 376 | :101770008C2F8F710E94921062CE063008F05FCEDF 377 | :10178000F7CF8C2F8F71112369F20E944E1057CE24 378 | :101790008C2F8F711123C9F3C5CF112329F08C2F02 379 | :1017A0008F710E9439104BCE0E94341048CE81E0D8 380 | :1017B0000E946D12023008F442CE82E00E946D1247 381 | :1017C0003ECE002359F0D93309F0B2CE8FEF97EE19 382 | :1017D000E3E081509040E040E1F7A8CE8C2F8F717C 383 | :1017E000A1CF4C2F4F706D2FC6010E9470020E9436 384 | :1017F000640F25CE4C2F4F706D2FC6010E947302CF 385 | :101800001ECEDF91CF911F910F91FF90EF90DF904F 386 | :10181000CF90BF9008950F931F93CF93DF93EC0168 387 | :10182000688179818A810E948D118C010E94E91062 388 | :101830000E94EB0FB801CE01DF91CF911F910F9164 389 | :101840000C94BF09CF93DF93EC018B819C81892B92 390 | :1018500029F08881998189238F3F19F4DF91CF91F5 391 | :101860000895CE010E9434028823C1F3CE010E9464 392 | :101870000B0CCE01DF91CF910C94FC010E94F6116C 393 | :101880000E9406120E9422120E94B6180E9491170E 394 | :1018900090E080E00E94C10790E080E00C94D707C0 395 | :1018A0000E94BF110C943E0C0E94E6110C94500C47 396 | :1018B000E92FE295EF70E250EE3070F4F0E0E45D75 397 | :1018C000FF4D0C94BE1F803F19F020F4883E20F499 398 | :1018D00081E00895843FE1F380E00895883EC0F3FD 399 | :1018E000813FD1F7F5CF93FB882780F908950E94B7 400 | :1018F00083110C94580CCF93DF9300D000D00F923B 401 | :10190000CDB7DEB70F900F900F900F900F90DF9133 402 | :10191000CF910895CF93DF9300D000D000D0CDB702 403 | :10192000DEB726960FB6F894DEBF0FBECDBFDF91AF 404 | :10193000CF9108951F93CF93DF93C0919F0116E03D 405 | :101940008091A0018C1304C0DF91CF911F91089565 406 | :10195000D0E01C9FF0011D9FF00D1124EF55FE4FAC 407 | :101960004081518162817381848195810E948A0CBA 408 | :101970002196C770E5CF4091D1015091D20160917D 409 | :10198000D3017091D4018091D5019091D6010C942E 410 | :101990008A0C1F93CF93DF938091D601807FA9F4A7 411 | :1019A0008091D301882389F080919F01C091A0018B 412 | :1019B0006091D1017091D201A091D401B091D50173 413 | :1019C000D62FD72316E0C81304C0DF91CF911F9103 414 | :1019D000089590E0109711F0DF3F19F40196877099 415 | :1019E000F2CF189F9001199F300D1124F901EF5586 416 | :1019F000FE4F41814713F2CF40814613EFCF428122 417 | :101A00004111ECCF438154814A1B5B0B483C51058B 418 | :101A100028F78091D6018F7080618093D601F901FB 419 | :101A2000EA55FE4F80818F708061808381ED91E067 420 | :101A30000E94220CDF91CF911F910C949A0CAF92CF 421 | :101A4000BF92CF92DF92EF92FF920F931F93CF93AB 422 | :101A5000DF93CDB7DEB761970FB6F894DEBF0FBE48 423 | :101A6000CDBF8C0185E0F801DE011D9601900D923D 424 | :101A70008A95E1F7F80140815181E28081EDC82E1D 425 | :101A800081E0D82E6091D4017091D5016115710566 426 | :101A900009F461C19091D1012091D201892F822353 427 | :101AA0008F3F09F458C1A380B480F090D301F501B1 428 | :101AB000E61BF70BFF2009F4FCC08091D601382FFC 429 | :101AC000307FE83CF10508F0B2C0311179C0FE2C3E 430 | :101AD000251323C0941321C0E1101FC08F708061B3 431 | :101AE0008093D6010E94BB0CC6010E94220C8091FB 432 | :101AF000D601F80185838F2D61960FB6F894DEBF6D 433 | :101B00000FBECDBFDF91CF911F910F91FF90EF904E 434 | :101B1000DF90CF90BF90AF900895AB2829F0842F2D 435 | :101B200085238F3F09F033C180E0F82FF170DF2E5D 436 | :101B300080FF3CC080919F012091A00136E082137C 437 | :101B400015C04D875E878D859E850E948311292F44 438 | :101B500022952F702230F0F0243018F59F70F1F0AC 439 | :101B6000F8019581907FD1F4D12C1EC090E0389F70 440 | :101B7000F001399FF00D1124EF55FE4F618165137F 441 | :101B800006C06081641303C062816E110FC00196AC 442 | :101B90008770D5CF9F7011F0882331F3805E883035 443 | :101BA00018F3C8010E94220CFD2CA5CFEE2009F4E9 444 | :101BB000A2CF8091D60181608093D601F12C9BCF7A 445 | :101BC000251306C0941304C0F801EE2009F48DC05B 446 | :101BD0004D875E878D859E850E94770C882319F13D 447 | :101BE000EE2009F18091D601803270F02091D10170 448 | :101BF0003091D20138872F831986BB86AA868C87BD 449 | :101C0000CE0107960E94220C86E0F801A1EDB1E01A 450 | :101C100001900D928A95E1F70E94C90C0E94BB0CBD 451 | :101C2000FF24F39468CFC8010E94220CF9CF311130 452 | :101C300013C07A2DB98AA88A6E2D89890E947B0CDF 453 | :101C400081ED91E00E94220C86E0F60111928A95C6 454 | :101C5000E9F70E94BB0CB2CF25130FC094130DC03F 455 | :101C6000E1100BC0F8018583C8010E94220C86E0B8 456 | :101C7000F60111928A95E9F73ECF4D875E878D85F3 457 | :101C80009E850E94770C882371F2EE2061F280918C 458 | :101C9000D601803208F4B8CF2091D1013091D20121 459 | :101CA0003A8329831B82BD82AC828E83CE0101964A 460 | :101CB000A9CFE83CF10508F041C0FE2CEE2009F464 461 | :101CC000B2CF25132AC0941328C08091D60180FD7D 462 | :101CD0001BC0982F907FC1F0F8018583903F31F0B1 463 | :101CE000982F907F905F8F70892B8583C8010E9409 464 | :101CF000220C86E0F801A1EDB1E001900D928A95E9 465 | :101D0000E1F70E94BB0CF7CE86E0F801A1EDB1E04F 466 | :101D100001900D928A95E1F7EECE4D875E878D8515 467 | :101D20009E850E94770C81116FCF8091D6018160D2 468 | :101D30008093D601C8010E94220CDDCE7A2DB98A8B 469 | :101D4000A88A6E2D89890E947B0C86E0F60111928B 470 | :101D50008A95E9F7D6CFEE2009F465CF4D875E87E7 471 | :101D60008D859E850E94770CF82E882309F45BCF21 472 | :101D700086E0F801A1EDB1E001900D928A95E1F7BE 473 | :101D800081ED91E00E94B1080E94C90CBACF81E0B8 474 | :101D90008E25CBCE1F93CF93DF93CDB7DEB72C9795 475 | :101DA0000FB6F894DEBF0FBECDBF4F83588769874B 476 | :101DB0007A878B879C87CE0107960E941F0D882308 477 | :101DC00069F08A859B85892B39F04F815885842F4E 478 | :101DD00085238F3F09F071C016E05FC086E0FE01E9 479 | :101DE0003796DE01119601900D928A95E1F78A856A 480 | :101DF0009B85892B89F388859F8189238F3F61F398 481 | :101E00002091A00130E0C901019687709927409187 482 | :101E10009F014817190671F40E94540C1092A001FA 483 | :101E200010929F0186E0E1EDF1E0DF011D928A95BD 484 | :101E3000E9F7D2CF96E0929FD001939FB00D112485 485 | :101E4000AF55BE4FFE01319601900D929A95E1F784 486 | :101E50008093A0010E949A0CBFCF819FC0011124E2 487 | :101E60008F559E4F0E941F0D8823E9F0E0919F013E 488 | :101E70001E9FF0011124EF55FE4F40815181628178 489 | :101E80007381848195810E948A0C80919F0190E0EA 490 | :101E900001968770992780939F0180919F0190916F 491 | :101EA000A0018913DACF2C960FB6F894DEBF0FBECF 492 | :101EB000CDBFDF91CF911F91089569857A858B857C 493 | :101EC0009C850E948A0C88CFEF92FF920F931F93FC 494 | :101ED000CF93DF938C01892B81F0F12CEE24E394D6 495 | :101EE000E8012196F8018491843770F4843008F079 496 | :101EF0005FC08130B1F08230A1F1DF91CF911F91AD 497 | :101F00000F91FF90EF900895853709F44CC008F4C5 498 | :101F10003DC09CE7980F903780F78F770E94480963 499 | :101F200049C00E5F1F4FFE01849190E2980F9830D8 500 | :101F300060F48770FE2D01C0FF0F8A95EAF78F2F9E 501 | :101F40000E94F9110E94221202C00E94B6088F2D31 502 | :101F5000815030F2EFE9FFE03197F1F700C0000067 503 | :101F6000F7CF0E5F1F4FFE01849190E2980F9830DB 504 | :101F700050F48770FE2D01C0FF0F8A95EAF78F2F6E 505 | :101F80000E94FF11DFCF0E944809E1CF0E5F1F4F73 506 | :101F9000FE01C491C150D8F28FE99FE00197F1F79B 507 | :101FA00000C00000F7CF0E5F1F4FFE01F490CFCFAF 508 | :101FB0000E94B6088E01CBCF08950C94DC0F0E94CE 509 | :101FC000DD0F6093E0017093E1018093E201909353 510 | :101FD000E3010C943E0C08950C94DF0F0F931F93B4 511 | :101FE0000091E0011091E1012091E2013091E301C3 512 | :101FF000602B712B822B932B1F910F910C94DF0F71 513 | :102000000F931F930091E0011091E1012091E201F3 514 | :102010003091E30160237123822393231F910F9159 515 | :102020000C94DF0F0F931F930091E0011091E101D9 516 | :102030002091E2013091E3016027712782279327E5 517 | :102040001F910F910C94DF0F0C94DC0F0C94241053 518 | :102050000E9426106093DC017093DD018093DE0105 519 | :102060009093DF010C943E0C60E070E0CB010C9487 520 | :1020700028100F931F9341E050E060E070E08A0168 521 | :102080009B0104C0000F111F221F331F8A95D2F736 522 | :10209000C901B8011F910F910C9428100F931F9341 523 | :1020A00041E050E060E070E004C0440F551F661F3F 524 | :1020B000771F8A95D2F78091DC019091DD01A09184 525 | :1020C000DE01B091DF018A019B01082B192B2A2B1D 526 | :1020D0003B2BC901B8011F910F910C9428100F934D 527 | :1020E0001F9341E050E060E070E004C0440F551FD2 528 | :1020F000661F771F8A95D2F7CB01BA01609570955C 529 | :10210000809590950091DC011091DD012091DE0118 530 | :102110003091DF0160237123822393231F910F915C 531 | :102120000C9428100F931F9341E050E060E070E0A2 532 | :1021300004C0440F551F661F771F8A95D2F7809100 533 | :10214000DC019091DD01A091DE01B091DF018A01F7 534 | :102150009B01082719272A273B27C901B8011F918E 535 | :102160000F910C9428100F931F930091DC01109194 536 | :10217000DD012091DE013091DF01602B712B822B7C 537 | :10218000932B1F910F910C9428100F931F93009184 538 | :10219000DC011091DD012091DE013091DF0160232F 539 | :1021A0007123822393231F910F910C9428100F9376 540 | :1021B0001F930091DC011091DD012091DE0130912F 541 | :1021C000DF0160277127822793271F910F910C94BD 542 | :1021D00028100895E92FEE0FEE0F9E0F890F982F0C 543 | :1021E000977041E001C0440F9A95EAF7869586956D 544 | :1021F000869595E0899FF0011124E952FE4F30E069 545 | :1022000020E070E05191DF011197CB01022E02C056 546 | :10221000969587950A94E2F78170819585278423A6 547 | :1022200085278C932F5F3F4F2530310559F708954F 548 | :10223000E92FEE0FEE0F9E0F890F982F977086955E 549 | :102240008695869525E0829FF0011124E952FE4F84 550 | :1022500050E040E080E0219130E0092E02C0369548 551 | :1022600027950A94E2F721703327042E01C0220F2C 552 | :102270000A94EAF7822B4F5F5F4F4530510559F7BB 553 | :102280000895BF92CF92DF92EF92FF920F931F9328 554 | :10229000CF93DF938C01C090DC01D090DD01E09002 555 | :1022A000DE01F090DF018091E0019091E101A091C9 556 | :1022B000E201B091E301C82AD92AEA2AFB2ACFE138 557 | :1022C000D0E0BC2ED701C6010C2E04C0B695A79550 558 | :1022D000979587950A94D2F780FD0EC0219788F7CD 559 | :1022E000B12C8B2DDF91CF911F910F91FF90EF902B 560 | :1022F000DF90CF90BF900895B8018C2F0E9492027A 561 | :10230000019761F3EECFCF93DF93EC010E9441116F 562 | :10231000BE01DF91CF910C9492021F93CF93DF9374 563 | :10232000EB0190919E01992331F0CB01DF91CF9188 564 | :102330001F910C948311882379F0CB010E944111E5 565 | :10234000182F682FCE010E94EA10BE01812FDF9165 566 | :10235000CF911F910C949202CB010E941811182F5B 567 | :10236000F4CF682F80910001909101010C94C71364 568 | :10237000682F80910001909101010C94D2138091FB 569 | :102380000001909101010C94DD138091E401859589 570 | :102390008595859508958091E401877008959091C1 571 | :1023A000E401977081E009F480E0089580910802CB 572 | :1023B000089590910802892B8093080208958095D2 573 | :1023C00090910802982390930802089510920802B1 574 | :1023D000089590910702892B8093070208958095B4 575 | :1023E0009091070298239093070208951092070294 576 | :1023F000089590910602892B809306020895809596 577 | :102400009091060298239093060208951092060276 578 | :1024100008958091E501089508950C940C1290910F 579 | :10242000E501981721F08093E5010C940D120895B1 580 | :102430008091E501882329F01092E50180E00C9459 581 | :102440000D120895E0910001F091010180910802C0 582 | :102450008083E0910001F091010180819091070259 583 | :10246000892B8083E0910001F0910101808190919E 584 | :102470000602892B80839091E501992381F0E091F8 585 | :102480000001F09101018081892B808380910001FE 586 | :10249000909101010E94331381110E9418128091C2 587 | :1024A0000001909101010C94990708950C94551224 588 | :1024B00098E0899F90011124622B6093E4010E94AF 589 | :1024C0004E108091E4018595859585950C94561262 590 | :1024D0001092E40180E00C9456129091E4018095F2 591 | :1024E00089238093E401282F277071F4282F082E68 592 | :1024F000000C330B9217130639F085958595859559 593 | :102500000E946F100C946812089590E080E00E9481 594 | :10251000E01F21E08C3E9E4F09F020E0822F0895BD 595 | :1025200082E090E00C94D81F682F82E090E00C9439 596 | :10253000E61F83E090E00C94D81F682F83E090E0C2 597 | :102540000C94E61FCF9384E090E00E94D81FC82F20 598 | :1025500081E290E00E94D81F982F8C2FCF91089590 599 | :10256000CF93C92F682F84E090E00E94E61F6C2F64 600 | :1025700081E290E0CF910C94E61FAB01BC018FE0AB 601 | :1025800090E00C94F81FAB01BC0183E190E00C9447 602 | :10259000F81F60E070E0CB010C94C31260E070E0C3 603 | :1025A000CB010E94BD120C94C9126CEE7EEF90E03C 604 | :1025B00080E00E94042060E082E090E00E94E61F3C 605 | :1025C00060E083E090E00E94E61F1092E00110922C 606 | :1025D000E1011092E2011092E30160E084E090E0FA 607 | :1025E0000E94E61F60E081E290E00E94E61F60E04A 608 | :1025F00085E090E00E94E61F60E086E090E00E94A7 609 | :10260000E61F6FEF87E090E00E94E61F40E050E099 610 | :10261000BA0188E090E00E94F81F60E08DE090E051 611 | :102620000E94E61F40E050E0BA0188E190E00E947D 612 | :10263000F81F60E087E190E00E94E61F40E050E074 613 | :10264000BA018CE190E00E94F81F60E080E290E027 614 | :102650000E94E61F0C94CE120C94D512682F8EE0C7 615 | :1026600090E00C94E61FFC013296809114018823BF 616 | :1026700021F0809144029EE187FF96E080E0915036 617 | :1026800008F4089521912223D1F38F5FF8CF6623B8 618 | :1026900001F1209114012223F1F02091440227FF3F 619 | :1026A0001AC0462F4695469546954E3190F4677070 620 | :1026B00021E030E002C0220F331F6A95E2F7840F59 621 | :1026C000911DFC01828190E02823392381E0232B96 622 | :1026D00069F480E00895FC0132960896219126174E 623 | :1026E00021F0E817F907D1F7F4CF81E008959C01B4 624 | :1026F000FC0132969FEF80E04191461751F09F3FD9 625 | :1027000019F4411101C0982F8F5F8630A9F79F3FC0 626 | :1027100009F40895290F311D97FD3A95F901628357 627 | :102720000895FC01329608962191261303C0DF011B 628 | :1027300011971C92E817F907B9F70895E62FE69567 629 | :10274000E695E695EE3168F4E80FF92FF11D677014 630 | :1027500021E030E001C0220F6A95EAF78281822BE6 631 | :1027600082830895E62FE695E695E695EE3170F4BE 632 | :10277000E80FF92FF11D677021E030E001C0220F52 633 | :102780006A95EAF720958281282322830895209173 634 | :102790001401222329F02091440227FD0C949E135A 635 | :1027A0000C94771320911401222329F020914402E4 636 | :1027B00027FD0C94B2130C949113FC013296809176 637 | :1027C0001401882351F08091440287FF06C08EE1F6 638 | :1027D000DF011D928A95E9F7089586E0F9CF089503 639 | :1027E00008950C94F0130E94F11380914A028430F2 640 | :1027F00049F110920A0288E190E020E40FB6F894C3 641 | :10280000A895809360000FBE2093600080E00E9436 642 | :102810001C020E94F11383B7817F846083BF83B75A 643 | :10282000816083BF7894889583B78E7F83BF0FB60E 644 | :10283000F894A89580916000886180936000109260 645 | :1028400060000FBE089508950E94EF130E94BB041C 646 | :102850000E94231480E00E94850491E0811101C050 647 | :1028600090E0892F089508950C9433140E94540C1D 648 | :102870000E948D070E941C020C9434141F921FB6F4 649 | :102880001F9211248F939F93AF93BF9380910A025D 650 | :10289000811113C08091400290914102A0914202A7 651 | :1028A000B09143024196A11DB11D809340029093C7 652 | :1028B0004102A0934202B0934302BF91AF919F9116 653 | :1028C0008F911F901FBE1F90189582E084BD93E0EA 654 | :1028D00095BD9AEF97BD80936E0008952FB7F89439 655 | :1028E0008091400290914102A0914202B091430236 656 | :1028F0002FBF08959C014FB7F894809140029091AA 657 | :102900004102A0914202B09143024FBF821B930B40 658 | :10291000089578941F921FB61F9211248F939F934E 659 | :10292000AF93BF938091400290914102A0914202E7 660 | :10293000B09143020196A11DB11D80934002909376 661 | :102940004102A0934202B0934302BF91AF919F9185 662 | :102950008F911F901FBE1F90189581E08093E0001B 663 | :1029600080E28093D8001092C9008FE19EE4019725 664 | :10297000F1F700C0000087E090EBDC018093530288 665 | :1029800090935402A0935502B093560288E19CE0C4 666 | :102990000FB6F894A895809360000FBE90936000E6 667 | :1029A000FFCFEF92FF920F931F93CF93DF93082FE8 668 | :1029B00080E00E948504D0E0C0E0E82EF12C10E019 669 | :1029C000C7010C2E02C0959587950A94E2F780FD09 670 | :1029D0000CC02196C530D10599F780E0DF91CF91E9 671 | :1029E0001F910F91FF90EF9008956C2F70E080E0A1 672 | :1029F0000E9474020817190761F781E0EFCFCF93A7 673 | :102A0000C82F8CE20E94D114882321F08C2FCF9103 674 | :102A10000C94D11480E0CF910895CF930E94851239 675 | :102A2000811102C00E942C13C5E608C00E94BB049D 676 | :102A30008FE39CE90197F1F700C00000C150B1F7A6 677 | :102A400089E20E94FF14811100C18AE20E94FF14F2 678 | :102A500081110E942C1385E00E94FF1481110E94B5 679 | :102A6000AD140E9490128093090287E00E94FF1427 680 | :102A7000882371F08BE10E94FF14882309F4C2C0FF 681 | :102A800090910902892F8D7F91FF826080930902C6 682 | :102A9000809109020E9494120E94A2129093450212 683 | :102AA0008093440280EE0E94FF14882341F09091AD 684 | :102AB0004402892F8E7F90FF81608093440289E3D6 685 | :102AC0000E94FF14882341F090914402892F8D7F4A 686 | :102AD00091FF82608093440282EE0E94FF1488235B 687 | :102AE00041F090914402892F8B7F92FF8460809304 688 | :102AF000440286EE0E94FF14882341F09091440224 689 | :102B0000892F877F93FF88608093440283EE0E9421 690 | :102B1000FF14882341F090914402892F8F7E94FF07 691 | :102B200080618093440285E30E94FF14882341F072 692 | :102B300090914402892F8F7D95FF8062809344029B 693 | :102B400081E30E94FF14882341F090914402892F71 694 | :102B50008F7B96FF80648093440281E10E94FF1482 695 | :102B6000882341F090914402892F97FB87F9805880 696 | :102B70008093440280914402909145020E94B012D9 697 | :102B800087E20E94FF14C82F8EE10E94FF1481117A 698 | :102B9000C2608FE10E94FF148111C46080E20E9434 699 | :102BA000FF148111C86081E20E94FF148111C0618D 700 | :102BB00082E20E94FF148111C06283E20E94FF142E 701 | :102BC0008111C06484E20E94FF148823C1F1C068AF 702 | :102BD0008C2F0E949D126C2F70E090E080E00E948C 703 | :102BE000EC0F8FE00E94FF14882319F081E00E940F 704 | :102BF0002E1385E10E94FF14882339F180E0CF91E4 705 | :102C00000C942E138EE00E94FF14882339F09091CB 706 | :102C10000902892F8B7F92FF846038CF80E10E9468 707 | :102C2000FF1490910902882329F0892F877F93FF51 708 | :102C300088602CCF892F8E7F90FF816027CFC111B4 709 | :102C4000C7CF0E949912682FC7CFCF910895809166 710 | :102C5000120280FF12C06091070185E0689FB001F9 711 | :102C60001124759567957595679560387105A8F578 712 | :102C700061157105A1F1862F089581FF09C060914A 713 | :102C8000070185E0689FB001112475956795EDCF28 714 | :102C90006091070182FD0AC0809111028823D1F062 715 | :102CA0009091060160910701891728F085E0689FDF 716 | :102CB000B0011124DACF869FB001112485E0869FF0 717 | :102CC0009001879F300D1124692F70E0C9010E9487 718 | :102CD000AA1FCBCF65E070E0CECF8FE7089581E0EB 719 | :102CE00008958091120280FF0CC06091030170E092 720 | :102CF00075956795759567956115710549F1862FED 721 | :102D0000089581FF06C06091030170E07595679595 722 | :102D1000F3CF6091030182FD0BC0909111029923C2 723 | :102D2000A1F06091020180910301961738F0682F9D 724 | :102D300070E06038710500F38FE70895899FC00146 725 | :102D4000112470E00E94AA1FF4CF61E070E0D7CF99 726 | :102D500081E00895803F31F40E9427168195809389 727 | :102D600016020895813F19F40E942716F8CF823F7A 728 | :102D700031F40E9427168195809315020895833FB0 729 | :102D800019F40E942716F8CF893F29F40E94711682 730 | :102D90008093170208958A3F21F40E94711681954D 731 | :102DA000F7CF8B3F31F40E94711681958093180202 732 | :102DB00008958C3F19F40E947116F8CF843F31F4C6 733 | :102DC000809114028160809314020895853F21F45C 734 | :102DD000809114028260F7CF863F21F48091140223 735 | :102DE0008460F1CF873F21F4809114028860EBCF9B 736 | :102DF000883F21F4809114028061E5CF8D3F31F44A 737 | :102E00008091120281608093120208958E3F21F416 738 | :102E1000809112028260F7CF8F3FB9F78091120242 739 | :102E20008460F1CF90911502803F41F480911602A9 740 | :102E300087FD10921602992371F00895813F29F4BD 741 | :102E4000809116021816ACF3F6CF823F81F497FFFB 742 | :102E5000F2CF109215028091160290911702892BE1 743 | :102E600090911802892B49F7109211020895833F1F 744 | :102E700019F4191674F3DFCF893F39F480911702E2 745 | :102E80001816CCF610921702D6CF8A3F29F48091FB 746 | :102E9000170287FFD0CFF6CF8B3F39F4809118020D 747 | :102EA00087FFC9CF10921802C6CF8C3F29F48091BA 748 | :102EB00018021816BCF3BFCF843F31F4809114027E 749 | :102EC0008E7F80931402B7CF853F21F48091140246 750 | :102ED0008D7FF7CF863F21F4809114028B7FF1CF55 751 | :102EE000873F21F480911402877FEBCF883F21F444 752 | :102EF000809114028F7EE5CF8D3F31F480911202D4 753 | :102F00008E7F8093120297CF8E3F21F48091120220 754 | :102F10008D7FF7CF8F3F09F08ECF809112028B7F8C 755 | :102F2000F0CF83E192E00E94B3070E946E14909369 756 | :102F3000100280930F020895CF93DF9300D000D04A 757 | :102F400000D0CDB7DEB786E0E3E1F2E0DE01119616 758 | :102F500001900D928A95E1F78091150290911602E9 759 | :102F6000892B81F080910D0290910E020E947A14BB 760 | :102F7000AC0190911102992331F1809108018417DD 761 | :102F8000150670F18091170290911802892B91F02B 762 | :102F900080910B0290910C020E947A14AC019091E6 763 | :102FA0001102992309F478C0809104018417150651 764 | :102FB00008F480C026960FB6F894DEBF0FBECDBFD2 765 | :102FC000DF91CF910895209109018AE0289F900117 766 | :102FD000112424173507B0F69F5F9093110202C0A9 767 | :102FE0009F3FD1F71092170210921802809115029C 768 | :102FF000181624F40E94271680931502809115025A 769 | :1030000087FF05C00E942716819580931502809145 770 | :103010001602181624F40E94271680931602809137 771 | :10302000160287FF05C00E9427168195809316021D 772 | :10303000309115023323A1F020911602222381F052 773 | :1030400045EB3403C00111249923F1F0909315024C 774 | :1030500045EB2403900111243323D1F03093160261 775 | :103060000E94911780910F029091100290930E028E 776 | :1030700080930D0286E0FE013196A3E1B2E001905B 777 | :103080000D928A95E1F77ECF81E080931502E0CF23 778 | :1030900081E080931602E4CF209105018AE0289F09 779 | :1030A000900111242417350708F084CF9F5F909377 780 | :1030B000110202C09F3FD1F7109215021092160222 781 | :1030C00080911702181624F40E947116809317023B 782 | :1030D0008091170287FF05C00E9471168195809329 783 | :1030E000170280911802181624F40E94711680931A 784 | :1030F00018028091180287FF05C00E947116819501 785 | :1031000080931802309117023323A1F02091180206 786 | :10311000222381F045EB3403C00111249923F1F0FF 787 | :103120009093170245EB2403900111243323D1F02F 788 | :10313000309318020E94911780910F029091100213 789 | :1031400090930C0280930B0286E0FE013196A3E17E 790 | :10315000B2E001900D928A95E1F72CCF81E0809347 791 | :103160001702E0CF81E080931802E4CF86E0E3E12C 792 | :10317000F2E0DF011D928A95E9F710921102109298 793 | :1031800012020895809139020895CF93DF9300D001 794 | :103190000F92CDB7DEB790914A02943019F589832A 795 | :1031A0007B836A8382E08093E9008FEF9091E8004F 796 | :1031B000815095FD06C095ED9A95F1F700008111BB 797 | :1031C000F5CF8091E80085FF0DC050E040E063E05E 798 | :1031D00070E0CE0101960E94191B8091E8008E7765 799 | :1031E0008093E8000F900F900F90DF91CF9108959A 800 | :1031F000CF93DF93EC010E94FC1A823011F08430EF 801 | :1032000031F4BE0184E0DF91CF910C94C518DF91B9 802 | :10321000CF910895BC0183E00C94C518CF93DF9340 803 | :10322000EC010E94FC1A823011F08430F9F482E043 804 | :103230008093E9008FEF9091E800815095FD06C0E2 805 | :1032400095ED9A95F1F700008111F5CF8091E80096 806 | :1032500085FF0CC050E040E066E070E0CE010E94C7 807 | :10326000191B8091E8008E778093E800DF91CF9161 808 | :103270000895CF93DF93EC010E94FC1A823011F085 809 | :103280008430B9F5809114018823B1F18091440212 810 | :1032900087FF32C060E282E08093E9008FEF909177 811 | :1032A000E800815095FD06C095ED9A95F1F7000074 812 | :1032B0008111F5CF8091E80085FF1BC0809114013A 813 | :1032C00070E050E040E0811104C050E040E068E070 814 | :1032D00070E0CE010E94191B8091E8008E778093E8 815 | :1032E000E80080E2FE01A9E1B2E001900D928A952A 816 | :1032F000E1F7DF91CF91089568E081E0CDCF809133 817 | :103300004902811109C00E94A91C0E94061D8091DA 818 | :10331000E20084608093E2000895109249020895CB 819 | :10332000089508950C94361442E061EC81E00E9407 820 | :10333000251C42E261EC82E00C94251C80914C0239 821 | :10334000833009F45FC030F48130C1F1823009F478 822 | :103350009BC008958A3009F487C08B3009F46DC092 823 | :10336000893009F04EC080914B02813209F049C08A 824 | :1033700080914F0290915002029708F042C08091D4 825 | :10338000E800877F8093E8008091E80082FF35C0E5 826 | :103390009091F3008091F200029729F48091F1005E 827 | :1033A0008B7F813021F48091F100809339028091EC 828 | :1033B000E8008B778093E8000C94591C80914B02B5 829 | :1033C000813AF9F48091E800877F8093E80080914A 830 | :1033D0004F0290915002892B61F460E289E192E002 831 | :1033E00070E00E94681B8091E8008B778093E80072 832 | :1033F000089560E090E080E0F3CF80914A0281116F 833 | :10340000C3CF089580914B02813AD9F780914F0242 834 | :1034100090915002892BA9F78091E800877F8093D3 835 | :10342000E8008091E80080FFFCCF80911401809338 836 | :10343000F1008091E8008E77BDCF80914B02813200 837 | :1034400001F780914F0290915002892BD1F6809123 838 | :10345000E800877F8093E8000E94591C80914D020C 839 | :10346000809314010C94540C80914B02813249F6E4 840 | :103470008091E800877F8093E8000E94591C80912A 841 | :103480004E0280933A02089580914B02813A09F0EE 842 | :10349000B8CF8091E800877F8093E8008091E800B2 843 | :1034A00080FFFCCF80913A02C2CF84B7877F84BF70 844 | :1034B0000FB6F894A89580916000886180936000B1 845 | :1034C000109260000FBE80E890E00FB6F8948093F1 846 | :1034D0006100909361000FBE0E94FB070E94A91C2F 847 | :1034E0000E94061D8091E20084608093E20078943F 848 | :1034F0000E948F1F0E9405088AE091E00E948807C1 849 | :1035000080914A02853019F00E940D08F9CF0E947F 850 | :10351000F31380914802882399F30E94241488238E 851 | :1035200079F30E94031BECCF0C94961A292F3327B2 852 | :103530002330310519F168F42130310509F44AC00E 853 | :103540002230310509F44BC090E080E030E020E00B 854 | :1035500028C02132310579F122323105A9F780E402 855 | :1035600090E02BE832E061157105D9F08CEB90E02A 856 | :103570002FEC31E061307105A1F0E6CF9927813061 857 | :10358000910599F0009741F08230910589F00397F9 858 | :10359000D9F6ECE4F1E002C0EEE7F1E0849190E0CE 859 | :1035A0009F01FA01318320830895E6E6F1E0F6CF2A 860 | :1035B000E2E5F1E0F3CF89E090E024E931E0611544 861 | :1035C000710579F389E090E02DEA31E06130710511 862 | :1035D00041F3BACF82E190E02DEB31E0E2CF8BE313 863 | :1035E00090E022E831E0DDCF80914A02843011F48E 864 | :1035F00082E0089581E0089580913B02811102C02C 865 | :103600000C94F41A089580E189BD82E189BD09B462 866 | :1036100000FEFDCF8091D8008F7D8093D8008091EF 867 | :10362000E00082608093E0008091E00081FDFCCFAB 868 | :103630000895AF92BF92CF92DF92FF920F931F93A4 869 | :10364000CF93DF936C01EB018A010E94781CF82E66 870 | :10365000811123C00115110539F0F8018081918194 871 | :10366000C81BD90BC80ED91EB12CA12C2097A9F0CC 872 | :103670008091E80085FD22C08091E8008E778093DC 873 | :10368000E80001151105A1F0F80180819181A80ED3 874 | :10369000B91EB182A08285E0F82E8F2DDF91CF91E7 875 | :1036A0001F910F91FF90DF90CF90BF90AF90089542 876 | :1036B0000E94781C8823D1F2F82EEFCFF601819179 877 | :1036C0006F018093F1002197FFEFAF1ABF0ACECFB1 878 | :1036D000FC01809151029091520286179707A0F049 879 | :1036E0006115710529F49091E8009E779093E800A8 880 | :1036F00090E06115710551F4911108C08091E800C6 881 | :1037000082FF34C080E00895BC01F2CF80914A026C 882 | :103710008823C1F18530C1F18091E80083FD30C07C 883 | :103720008091E80082FDEACF8091E80080FFE1CF40 884 | :103730008091F3002091F200382F6115710519F086 885 | :103740002830310558F091E02830310509F090E03B 886 | :103750002091E8002E772093E800CBCF81918093D1 887 | :10376000F100615071092F5F3F4FE7CF80914A020E 888 | :10377000882341F0853041F08091E80083FFBECF7F 889 | :1037800081E0089582E0089583E00895FC0180912E 890 | :1037900051029091520286179707A0F061157105AA 891 | :1037A00029F48091E8008E778093E80090E061151D 892 | :1037B000710551F4911108C08091E80082FF35C075 893 | :1037C00080E00895BC01F2CF80914A028823C9F1BC 894 | :1037D0008530C9F18091E80083FD31C08091E80017 895 | :1037E00082FDEACF8091E80080FFE1CF8091F30075 896 | :1037F0002091F200382F6115710519F0283031053C 897 | :1038000058F091E02830310509F090E08091E8000F 898 | :103810008E778093E800CBCF84918093F10031962E 899 | :10382000615071092F5F3F4FE6CF80914A02882394 900 | :1038300041F0853041F08091E80083FFBDCF81E009 901 | :10384000089582E0089583E00895982F973028F036 902 | :103850008F708093E90081E008959093E900242F10 903 | :10386000762F50E0981731F07091EC002091ED0028 904 | :103870005091F00021FD02C09F5FE8CF3091EB0036 905 | :103880003E7F3093EB003091ED003D7F3093ED00B3 906 | :103890003091EB0031603093EB007093EC0020939B 907 | :1038A000ED005093F0002091EE0027FDE5CF80E081 908 | :1038B000089580914B0287FF13C08091E80082FF3A 909 | :1038C00006C08091E8008B778093E80004C0809167 910 | :1038D0004A028111F2CF089580914A028823D9F3D8 911 | :1038E0008091E80080FFF8CF8091E8008E77ECCFE0 912 | :1038F0002091E4003091E50095E6A9012091EC00CB 913 | :10390000822F817020FF06C08091E80080FF06C0F2 914 | :1039100080E008952091E80022FD1AC080914A02BB 915 | :10392000882389F0853089F08091EB0085FD0FC0F8 916 | :103930002091E4003091E50042175307F9F29150CD 917 | :10394000E1F684E0089582E0089583E0089581E03F 918 | :1039500008950E94171D0E941F1DE0EEF0E0808177 919 | :1039600081608083E8EDF0E080818F77808319BCEF 920 | :10397000A7EDB0E08C918E7F8C9380818F7E8083C9 921 | :103980001092490208950F931F93CF93DF930E94E3 922 | :10399000171D0E941F1DC8EDD0E088818F77888396 923 | :1039A00088818068888388818F7D888319BC109284 924 | :1039B0004A0210924602109248021092470200EE0C 925 | :1039C00010E0F80180818B7F80838881816088830B 926 | :1039D00042E060E080E00E94251CE1EEF0E08081A2 927 | :1039E0008E7F8083E2EEF0E0808181608083808141 928 | :1039F00088608083F80180818E7F808388818061E8 929 | :103A00008883DF91CF911F910F910895E8EDF0E049 930 | :103A100080818F7E8083E7EDF0E08081816080830C 931 | :103A200084E082BF81E0809349020C94C31CE8EDDE 932 | :103A3000F0E080818E7F80831092E20008951092E2 933 | :103A4000DA001092E10008951F920F920FB60F92C4 934 | :103A500011242F933F934F935F936F937F938F9393 935 | :103A60009F93AF93BF93EF93FF938091E10082FF09 936 | :103A70000BC08091E20082FF07C08091E1008B7F44 937 | :103A80008093E1000E948E1F8091DA0080FF19C0B0 938 | :103A90008091D80080FF15C08091DA008E7F8093DE 939 | :103AA000DA008091D90080FF96C080E189BD82E173 940 | :103AB00089BD09B400FEFDCF81E080934A020E94D7 941 | :103AC0007F198091E10080FF19C08091E20080FFA2 942 | :103AD00015C08091E2008E7F8093E2008091E20029 943 | :103AE00080618093E2008091D80080628093D8004A 944 | :103AF00019BC85E080934A020E9491198091E100EF 945 | :103B000084FF2BC08091E20084FF27C080E189BD43 946 | :103B100082E189BD89B5982F917080FFFBCF80919C 947 | :103B2000D8008F7D8093D8008091E1008F7E8093B4 948 | :103B3000E1008091E2008F7E8093E2008091E200BC 949 | :103B400081608093E20080914602882309F449C095 950 | :103B500084E080934A020E9492198091E10083FFE1 951 | :103B600029C08091E20083FF25C08091E100877F1A 952 | :103B70008093E10082E080934A0210924602809195 953 | :103B8000E1008E7F8093E1008091E2008E7F809340 954 | :103B9000E2008091E20080618093E20042E060E018 955 | :103BA00080E00E94251C8091F00088608093F000E6 956 | :103BB0000E949019FF91EF91BF91AF919F918F91CA 957 | :103BC0007F916F915F914F913F912F910F900FBE19 958 | :103BD0000F901F90189519BC10924A020E948D19DF 959 | :103BE00070CF8091E30087FD93E090934A02B3CFBA 960 | :103BF0001F920F920FB60F9211242F933F934F9362 961 | :103C00005F936F937F938F939F93AF93BF93CF9364 962 | :103C1000DF93EF93FF93D091E900DF708091EC0088 963 | :103C2000C82FC17080FDC0E81092E9008091F000BB 964 | :103C3000877F8093F00078940E943C1E1092E900E8 965 | :103C40008091F00088608093F000CD2BCF70C093FE 966 | :103C5000E900FF91EF91DF91CF91BF91AF919F91DB 967 | :103C60008F917F916F915F914F913F912F910F9025 968 | :103C70000FBE0F901F9018951F93CF93DF93CDB772 969 | :103C8000DEB7AA970FB6F894DEBF0FBECDBF8BE4A8 970 | :103C900092E02091F100FC012193CF01F2E0833505 971 | :103CA0009F07B9F70E949E198091E80083FF1EC10B 972 | :103CB00080914B0290914C029A3008F017C1E92F85 973 | :103CC000F0E0E65CFF4D0C94BE1F803899F082381E 974 | :103CD00009F00CC180914F028F70873008F006C147 975 | :103CE0008093E9008091EB0085FB882780F9109292 976 | :103CF000E90006C0809147029091480291118260CC 977 | :103D00009091E800977F9093E8008093F1001092E3 978 | :103D1000F1008091E8008E77E5C0882309F4D3C0D4 979 | :103D2000823009F0E3C080914D028111D6C08091AC 980 | :103D30004F028F702FEF280F263008F0D7C08093E6 981 | :103D4000E9002091EB0020FFC8C0933031F480914E 982 | :103D5000EB0080628093EB00C0C09091EB0090611B 983 | :103D60009093EB0021E030E001C0220F8A95EAF742 984 | :103D70002093EA001092EA008091EB008860EACF7D 985 | :103D80008111B4C010914D021F778091E3008078BB 986 | :103D9000812B8093E3008091E800877F8093E80087 987 | :103DA0000E94591C8091E80080FFFCCF8091E300C5 988 | :103DB00080688093E30082E0111183E080934A02DF 989 | :103DC00095C08058823008F091C080914D0290914A 990 | :103DD0004E028C3D23E09207A1F583E08A838AE2BC 991 | :103DE00089834FB7F894DE01139620E03EE051E25C 992 | :103DF000E32FF0E050935700E49120FF03C0E295D9 993 | :103E0000EF703F5FEF708E2F90E0EA30C0F0C79602 994 | :103E10008D939D932F5F243159F74FBF8091E80018 995 | :103E2000877F8093E8006AE270E0CE0101960E94ED 996 | :103E3000681B8091E8008B778093E80057C0C0969C 997 | :103E4000E7CF60914F0270915002AE014F5F5F4F1C 998 | :103E50000E94941ABC01892B09F448C09091E80093 999 | :103E6000977F9093E80089819A810E94C61BE1CFD9 1000 | :103E70008038E1F58091E800877F8093E8008091A9 1001 | :103E800046028093F10045CF811130C090914D02E0 1002 | :103E9000923060F58091E800877F8093E8009093EE 1003 | :103EA00046020E94591C80914602882311F084E04A 1004 | :103EB00005C08091E30087FDFACF81E080934A023C 1005 | :103EC0000E94941913C080914D02813079F481E0F1 1006 | :103ED000933009F080E0809348021092E9008091CD 1007 | :103EE000E800877F8093E8000E94591C8091E800D9 1008 | :103EF00083FF0AC08091E800877F8093E80080916B 1009 | :103F0000EB0080628093EB00AA960FB6F894DEBFB8 1010 | :103F10000FBECDBFDF91CF911F9108950895CF932C 1011 | :103F200080914A028823A1F0C091E900CF7090915E 1012 | :103F3000EC00892F817090FD80E8C82B1092E90079 1013 | :103F40008091E80083FD0E943C1ECF70C093E90081 1014 | :103F5000CF91089597FB072E16F4009407D077FDB4 1015 | :103F600009D00E94C41F07FC05D03EF490958195AE 1016 | :103F70009F4F0895709561957F4F0895EE0FFF1F35 1017 | :103F80000590F491E02D0994AA1BBB1B51E107C0D9 1018 | :103F9000AA1FBB1FA617B70710F0A61BB70B881FD9 1019 | :103FA000991F5A95A9F780959095BC01CD01089568 1020 | :103FB000F999FECF92BD81BDF89A992780B50895F1 1021 | :103FC000A8E1B0E042E050E00C940C20262FF999D3 1022 | :103FD000FECF92BD81BDF89A019700B4021639F068 1023 | :103FE0001FBA20BD0FB6F894FA9AF99A0FBE089539 1024 | :103FF0000396272F0E94E71F0E94E61F252F0E948D 1025 | :10400000E71F242F0C94E71F0196272F0E94E71F1C 1026 | :104010000C94E61FDC01CB01FC01F999FECF06C030 1027 | :10402000F2BDE1BDF89A319600B40D924150504076 1028 | :10403000B8F70895F894FFCFF209F2094A0A4A0A3C 1029 | :104040009C0AB80A1F0A1F0AFA0A860B950B950BE1 1030 | :10405000F10B1F0A1F0AFA0B630C630C6C0C6C0C3F 1031 | :104060006E0C6C0C6C0C6C0C630C630C730C6C0C99 1032 | :104070006C0C730C651E8D1E761F8D1E761FC01E68 1033 | :08408000E11E761F381F441FEA 1034 | :10408800E6012808641E140A321EC21839190E19CE 1035 | :104098000A19F81801E200E900EA00B500B600B70D 1036 | :1040A80000CD008301CC008A0192019401210223F2 1037 | :1040B8000224022502260227022A02B300B4006F56 1038 | :1040C800007000818283333431323500FF010001F2 1039 | :1040D8000000FFFF0000010001FF00E200E900EA24 1040 | :1040E80000B500B600B700CD008301CC008A01926C 1041 | :1040F8000194012102230224022502260227022A12 1042 | :0C41080002B300B4006F007000818283DD 1043 | :00000001FF 1044 | --------------------------------------------------------------------------------