From eac8fa799909817bfc7cb4043448f85551154c6b Mon Sep 17 00:00:00 2001 From: Ofer Plesser Date: Sat, 10 Dec 2016 00:49:11 +0200 Subject: [PATCH 001/128] Implemented basic key combination feature --- build_keyboard.mk | 5 ++ quantum/process_keycode/process_combo.c | 66 +++++++++++++++++++++++++ quantum/process_keycode/process_combo.h | 25 ++++++++++ quantum/quantum.c | 3 ++ quantum/quantum.h | 4 ++ 5 files changed, 103 insertions(+) create mode 100644 quantum/process_keycode/process_combo.c create mode 100644 quantum/process_keycode/process_combo.h diff --git a/build_keyboard.mk b/build_keyboard.mk index ce505de126..14f4f36bc9 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -144,6 +144,11 @@ ifeq ($(strip $(MIDI_ENABLE)), yes) SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c endif +ifeq ($(strip $(COMBO_ENABLE)), yes) + OPT_DEFS += -DCOMBO_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c +endif + ifeq ($(strip $(VIRTSER_ENABLE)), yes) OPT_DEFS += -DVIRTSER_ENABLE endif diff --git a/quantum/process_keycode/process_combo.c b/quantum/process_keycode/process_combo.c new file mode 100644 index 0000000000..a6cfed11aa --- /dev/null +++ b/quantum/process_keycode/process_combo.c @@ -0,0 +1,66 @@ +#include "process_combo.h" +#include "print.h" + +// __attribute__ ((weak)) +// combo_t key_combos[] = { + +// }; + +#define SEND_KEY(key) \ +do { \ + register_code16(key); \ + send_keyboard_report(); \ + unregister_code16(key); \ +} while(0) + + +#define ALL_COMBO_KEYS_ARE_DOWN (((1<state) +static bool process_single_combo(combo_t *combo, uint16_t keycode, keyrecord_t *record) +{ + uint8_t count = 0; + bool is_combo_key = false; + // bool combo_key_released = false; + + // Count the number of combo keys + for (const uint16_t *key = combo->keys; COMBO_END != pgm_read_word(key); ++key, ++count); + + for (uint8_t i = 0; i < count; ++i) { + uint16_t key = pgm_read_word(&combo->keys[i]); + + if (key == keycode) { + is_combo_key = true; + + if (record->event.pressed) { + combo->state |= (1<state) { + // The combo was sent, no need to send released key + return true; + } + + combo->state &= ~(1<action); + combo->state = 0; + } + + return is_combo_key; +} + + +bool process_combo(uint16_t keycode, keyrecord_t *record) +{ + bool is_combo_key = false; + + for (int i = 0; i < NUM_ELEMS(key_combos); ++i) { + combo_t *combo = &key_combos[i]; + is_combo_key |= process_single_combo(combo, keycode, record); + } + + return !is_combo_key; +} \ No newline at end of file diff --git a/quantum/process_keycode/process_combo.h b/quantum/process_keycode/process_combo.h new file mode 100644 index 0000000000..68786c0f19 --- /dev/null +++ b/quantum/process_keycode/process_combo.h @@ -0,0 +1,25 @@ +#ifndef PROCESS_COMBO_H +#define PROCESS_COMBO_H + +#include +#include "progmem.h" +#include "quantum.h" + + +typedef struct +{ + const uint16_t *keys; + uint16_t action; + uint32_t state; +} combo_t; + + +#define COMBO_END 0 +#define NUM_ELEMS(a) (sizeof(a)/sizeof 0[a]) + + +extern combo_t key_combos[1]; + +bool process_combo(uint16_t keycode, keyrecord_t *record); + +#endif \ No newline at end of file diff --git a/quantum/quantum.c b/quantum/quantum.c index f653564a67..eabeacff87 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -113,6 +113,9 @@ bool process_record_quantum(keyrecord_t *record) { if (!( process_record_kb(keycode, record) && + #ifdef COMBO_ENABLE + process_combo(keycode, record) && + #endif #ifdef MIDI_ENABLE process_midi(keycode, record) && #endif diff --git a/quantum/quantum.h b/quantum/quantum.h index e6adf974ab..8614c053ab 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h @@ -63,6 +63,10 @@ extern uint32_t default_layer_state; #include "process_printer.h" #endif +#ifdef COMBO_ENABLE + #include "process_combo.h" +#endif + #define SEND_STRING(str) send_string(PSTR(str)) void send_string(const char *str); From b6bf4e0dce062a535685c4e772f613252d401ed3 Mon Sep 17 00:00:00 2001 From: Ofer Plesser Date: Sat, 10 Dec 2016 16:11:59 +0200 Subject: [PATCH 002/128] Added support for timing out combos if a key as been pressed for longer than COMBO_TERM --- quantum/process_keycode/process_combo.c | 111 +++++++++++++++++------- quantum/process_keycode/process_combo.h | 20 ++++- quantum/quantum.c | 5 ++ 3 files changed, 103 insertions(+), 33 deletions(-) diff --git a/quantum/process_keycode/process_combo.c b/quantum/process_keycode/process_combo.c index a6cfed11aa..ff7e8aba55 100644 --- a/quantum/process_keycode/process_combo.c +++ b/quantum/process_keycode/process_combo.c @@ -1,11 +1,6 @@ #include "process_combo.h" #include "print.h" -// __attribute__ ((weak)) -// combo_t key_combos[] = { - -// }; - #define SEND_KEY(key) \ do { \ register_code16(key); \ @@ -13,54 +8,110 @@ do { \ unregister_code16(key); \ } while(0) +#define COMBO_TIMER_ELAPSED -1 + +#if COMBO_TERM +#define IS_COMBO_KEY_HELD(combo) (COMBO_TIMER_ELAPSED == combo->timer ? false : true) +#define RESET_COMBO_TIMER_AND_KEY(combo) combo->timer = 0; combo->key = 0 +#else +#define IS_COMBO_KEY_HELD(combo) (true) +#define RESET_COMBO_TIMER_AND_KEY(combo) do {} while (0) +#endif + + +__attribute__ ((weak)) +combo_t key_combos[COMBO_COUNT] = { + +}; + +static inline void reset_combo(combo_t *combo) +{ + combo->state = 0; + RESET_COMBO_TIMER_AND_KEY(combo); +} #define ALL_COMBO_KEYS_ARE_DOWN (((1<state) +#define NO_COMBO_KEYS_ARE_DOWN (0 == combo->state) +#define KEY_STATE_DOWN(key) do{ combo->state |= (1<state &= ~(1<keys; ;++count) { + uint16_t key = pgm_read_word(&keys[count]); + if (keycode == key) index = count; + if (COMBO_END == key) break; + } - // Count the number of combo keys - for (const uint16_t *key = combo->keys; COMBO_END != pgm_read_word(key); ++key, ++count); + /* Return if not a combo key */ + if (-1 == index) return false; - for (uint8_t i = 0; i < count; ++i) { - uint16_t key = pgm_read_word(&combo->keys[i]); + bool is_combo_active = IS_COMBO_KEY_HELD(combo); - if (key == keycode) { - is_combo_key = true; - - if (record->event.pressed) { - combo->state |= (1<state) { - // The combo was sent, no need to send released key - return true; - } - - combo->state &= ~(1<event.pressed) { + KEY_STATE_DOWN(index); + +#if COMBO_TERM + if (is_combo_active) { + combo->timer = timer_read(); + combo->key = keycode; } +#endif + + } else { + if (is_combo_active && combo->state) { /* Combo key was tapped */ + RESET_COMBO_TIMER_AND_KEY(combo); + SEND_KEY(keycode); + } + +#if COMBO_TERM + if (!is_combo_active && keycode == combo->key) { /* Held combo key was released */ + unregister_code16(combo->key); + } +#endif + + KEY_STATE_UP(index); } - if (ALL_COMBO_KEYS_ARE_DOWN) { + if (ALL_COMBO_KEYS_ARE_DOWN && is_combo_active) { SEND_KEY(combo->action); - combo->state = 0; + reset_combo(combo); + } + + if(NO_COMBO_KEYS_ARE_DOWN && !is_combo_active) { + reset_combo(combo); } - return is_combo_key; + return is_combo_active; } - bool process_combo(uint16_t keycode, keyrecord_t *record) { bool is_combo_key = false; - for (int i = 0; i < NUM_ELEMS(key_combos); ++i) { + for (int i = 0; i < COMBO_COUNT; ++i) { combo_t *combo = &key_combos[i]; is_combo_key |= process_single_combo(combo, keycode, record); } return !is_combo_key; +} + +void matrix_scan_combo(void) +{ +#if COMBO_TERM + for (int i = 0; i < COMBO_COUNT; ++i) { + combo_t *combo = &key_combos[i]; + if (combo->timer && + combo->timer != COMBO_TIMER_ELAPSED && + timer_elapsed(combo->timer) > COMBO_TERM) { + + combo->timer = COMBO_TIMER_ELAPSED; + unregister_code16(combo->key); + register_code16(combo->key); + } + } +#endif } \ No newline at end of file diff --git a/quantum/process_keycode/process_combo.h b/quantum/process_keycode/process_combo.h index 68786c0f19..c475acd332 100644 --- a/quantum/process_keycode/process_combo.h +++ b/quantum/process_keycode/process_combo.h @@ -5,21 +5,35 @@ #include "progmem.h" #include "quantum.h" +#ifndef COMBO_TERM +#define COMBO_TERM TAPPING_TERM +#endif typedef struct { const uint16_t *keys; uint16_t action; uint32_t state; +#if COMBO_TERM + uint16_t timer; + uint16_t key; +#endif } combo_t; +#if COMBO_TERM +#define COMBO(ck, ca) {.keys = &(ck)[0], .action = (ca), .state = 0, .timer = 0, .key = 0} +#else +#define COMBO(ck, ca) {.keys = &(ck)[0], .action = (ca), .state = 0 } +#endif #define COMBO_END 0 -#define NUM_ELEMS(a) (sizeof(a)/sizeof 0[a]) +#ifndef COMBO_COUNT +#define COMBO_COUNT 0 +#endif - -extern combo_t key_combos[1]; +extern combo_t key_combos[COMBO_COUNT]; bool process_combo(uint16_t keycode, keyrecord_t *record); +void matrix_scan_combo(void); #endif \ No newline at end of file diff --git a/quantum/quantum.c b/quantum/quantum.c index eabeacff87..7767b63016 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -509,6 +509,11 @@ void matrix_scan_quantum() { #ifdef TAP_DANCE_ENABLE matrix_scan_tap_dance(); #endif + + #ifdef COMBO_ENABLE + matrix_scan_combo(); + #endif + matrix_scan_kb(); } From ebe351a6905d5031d5383b4ad7fe551e0e844d52 Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Thu, 15 Dec 2016 07:22:31 +0800 Subject: [PATCH 003/128] enable brackets using the - key on the right, and cleanups --- .../ergodox/keymaps/dvorak_programmer/keymap.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index f3d02f688d..3d7e1893c9 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -58,7 +58,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // layer 0 : default // left hand KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, - LT(MOUSE,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), + LT(MOUSE,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), MO(SHELL_NAV), KC_A, KC_O, KC_E, KC_U, KC_I, KC_FN3, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), OSL(SHORTCUTS),KC_FN4, KC_FN5,OSL(SYMBOL),MO(NUMBER), @@ -69,7 +69,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // right hand KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSLS, KC_PGUP, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, - KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, + KC_D, KC_H, KC_T, KC_N, KC_S, LT(BRACKETS,KC_MINS), KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, TD(TD_SHIFT_CAPSLOCK), // lower keys - browser tab control RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), RCTL(KC_T), LALT(KC_LEFT), RCTL(KC_W), @@ -209,12 +209,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BRACKETS] = KEYMAP( // left hand - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,M(OPEN_CLOSE_CURLY), M(OPEN_CLOSE_PAREN),M(OPEN_CLOSE_BRACKET), KC_TRNS,KC_TRNS, + KC_TRNS,KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC, KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, KC_LCBR, KC_RCBR, KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, // right hand From 6e7cfa83b9424061914793b02757fa4ec75b356b Mon Sep 17 00:00:00 2001 From: Ofer Plesser Date: Fri, 16 Dec 2016 21:50:28 +0200 Subject: [PATCH 004/128] Refactored as well as added support for action keys in combos --- quantum/process_keycode/process_combo.c | 125 ++++++++++++++---------- quantum/process_keycode/process_combo.h | 34 ++++--- 2 files changed, 90 insertions(+), 69 deletions(-) diff --git a/quantum/process_keycode/process_combo.c b/quantum/process_keycode/process_combo.c index ff7e8aba55..e2189ad98b 100644 --- a/quantum/process_keycode/process_combo.c +++ b/quantum/process_keycode/process_combo.c @@ -1,39 +1,39 @@ #include "process_combo.h" #include "print.h" -#define SEND_KEY(key) \ -do { \ - register_code16(key); \ - send_keyboard_report(); \ - unregister_code16(key); \ -} while(0) #define COMBO_TIMER_ELAPSED -1 -#if COMBO_TERM -#define IS_COMBO_KEY_HELD(combo) (COMBO_TIMER_ELAPSED == combo->timer ? false : true) -#define RESET_COMBO_TIMER_AND_KEY(combo) combo->timer = 0; combo->key = 0 -#else -#define IS_COMBO_KEY_HELD(combo) (true) -#define RESET_COMBO_TIMER_AND_KEY(combo) do {} while (0) -#endif - __attribute__ ((weak)) -combo_t key_combos[COMBO_COUNT] = { +combo_t key_combos[] = { }; -static inline void reset_combo(combo_t *combo) -{ - combo->state = 0; - RESET_COMBO_TIMER_AND_KEY(combo); +__attribute__ ((weak)) +void process_combo_event(uint8_t combo_index, bool pressed) { + } -#define ALL_COMBO_KEYS_ARE_DOWN (((1<state) -#define NO_COMBO_KEYS_ARE_DOWN (0 == combo->state) -#define KEY_STATE_DOWN(key) do{ combo->state |= (1<state &= ~(1<state) +#define NO_COMBO_KEYS_ARE_DOWN (0 == combo->state) +#define KEY_STATE_DOWN(key) do{ combo->state |= (1<state &= ~(1<timer ? false : true; if (record->event.pressed) { KEY_STATE_DOWN(index); - -#if COMBO_TERM + if (is_combo_active) { - combo->timer = timer_read(); - combo->key = keycode; - } + if (ALL_COMBO_KEYS_ARE_DOWN) { /* Combo was pressed */ + send_combo(combo->keycode, true); + combo->timer = COMBO_TIMER_ELAPSED; + } else { /* Combo key was pressed */ + combo->timer = timer_read(); +#ifdef COMBO_ALLOW_ACTION_KEYS + combo->prev_record = *record; +#else + combo->prev_key = keycode; #endif - + } + } } else { - if (is_combo_active && combo->state) { /* Combo key was tapped */ - RESET_COMBO_TIMER_AND_KEY(combo); - SEND_KEY(keycode); + if (ALL_COMBO_KEYS_ARE_DOWN) { /* Combo was released */ + send_combo(combo->keycode, false); } -#if COMBO_TERM - if (!is_combo_active && keycode == combo->key) { /* Held combo key was released */ - unregister_code16(combo->key); - } + if (is_combo_active) { /* Combo key was tapped */ +#ifdef COMBO_ALLOW_ACTION_KEYS + record->event.pressed = true; + process_action(record, store_or_get_action(record->event.pressed, record->event.key)); + record->event.pressed = false; + process_action(record, store_or_get_action(record->event.pressed, record->event.key)); +#else + register_code16(keycode); + send_keyboard_report(); + unregister_code16(keycode); #endif + combo->timer = 0; + } - KEY_STATE_UP(index); + KEY_STATE_UP(index); } - if (ALL_COMBO_KEYS_ARE_DOWN && is_combo_active) { - SEND_KEY(combo->action); - reset_combo(combo); - } - - if(NO_COMBO_KEYS_ARE_DOWN && !is_combo_active) { - reset_combo(combo); + if (NO_COMBO_KEYS_ARE_DOWN) { + combo->timer = 0; } return is_combo_active; @@ -91,8 +100,8 @@ bool process_combo(uint16_t keycode, keyrecord_t *record) { bool is_combo_key = false; - for (int i = 0; i < COMBO_COUNT; ++i) { - combo_t *combo = &key_combos[i]; + for (current_combo_index = 0; current_combo_index < COMBO_COUNT; ++current_combo_index) { + combo_t *combo = &key_combos[current_combo_index]; is_combo_key |= process_single_combo(combo, keycode, record); } @@ -101,17 +110,25 @@ bool process_combo(uint16_t keycode, keyrecord_t *record) void matrix_scan_combo(void) { -#if COMBO_TERM for (int i = 0; i < COMBO_COUNT; ++i) { combo_t *combo = &key_combos[i]; if (combo->timer && combo->timer != COMBO_TIMER_ELAPSED && timer_elapsed(combo->timer) > COMBO_TERM) { - + + /* This disables the combo, meaning key events for this + * combo will be handled by the next processors in the chain + */ combo->timer = COMBO_TIMER_ELAPSED; - unregister_code16(combo->key); - register_code16(combo->key); + +#ifdef COMBO_ALLOW_ACTION_KEYS + process_action(&combo->prev_record, + store_or_get_action(combo->prev_record.event.pressed, + combo->prev_record.event.key)); +#else + unregister_code16(combo->prev_key); + register_code16(combo->prev_key); +#endif } } -#endif -} \ No newline at end of file +} diff --git a/quantum/process_keycode/process_combo.h b/quantum/process_keycode/process_combo.h index c475acd332..847f2b7376 100644 --- a/quantum/process_keycode/process_combo.h +++ b/quantum/process_keycode/process_combo.h @@ -5,35 +5,39 @@ #include "progmem.h" #include "quantum.h" -#ifndef COMBO_TERM -#define COMBO_TERM TAPPING_TERM -#endif - typedef struct { const uint16_t *keys; - uint16_t action; + uint16_t keycode; +#ifdef EXTRA_EXTRA_LONG_COMBOS uint32_t state; -#if COMBO_TERM +#elif EXTRA_LONG_COMBOS + uint16_t state; +#else + uint8_t state; +#endif uint16_t timer; - uint16_t key; +#ifdef COMBO_ALLOW_ACTION_KEYS + keyrecord_t prev_record; +#else + uint16_t prev_key; #endif } combo_t; -#if COMBO_TERM -#define COMBO(ck, ca) {.keys = &(ck)[0], .action = (ca), .state = 0, .timer = 0, .key = 0} -#else -#define COMBO(ck, ca) {.keys = &(ck)[0], .action = (ca), .state = 0 } -#endif +#define COMBO(ck, ca) {.keys = &(ck)[0], .keycode = (ca)} +#define COMBO_ACTION(ck) {.keys = &(ck)[0]} + #define COMBO_END 0 #ifndef COMBO_COUNT #define COMBO_COUNT 0 #endif - -extern combo_t key_combos[COMBO_COUNT]; +#ifndef COMBO_TERM +#define COMBO_TERM TAPPING_TERM +#endif bool process_combo(uint16_t keycode, keyrecord_t *record); void matrix_scan_combo(void); +void process_combo_event(uint8_t combo_index, bool pressed); -#endif \ No newline at end of file +#endif From 40abf8bc9ce22cab472f79e3a97c413ac5648986 Mon Sep 17 00:00:00 2001 From: Ofer Plesser Date: Fri, 16 Dec 2016 22:00:29 +0200 Subject: [PATCH 005/128] Moved combo processing lower down in process logic --- quantum/quantum.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index 7767b63016..e5385bc21c 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -113,9 +113,6 @@ bool process_record_quantum(keyrecord_t *record) { if (!( process_record_kb(keycode, record) && - #ifdef COMBO_ENABLE - process_combo(keycode, record) && - #endif #ifdef MIDI_ENABLE process_midi(keycode, record) && #endif @@ -131,6 +128,9 @@ bool process_record_quantum(keyrecord_t *record) { #ifndef DISABLE_CHORDING process_chording(keycode, record) && #endif + #ifdef COMBO_ENABLE + process_combo(keycode, record) && + #endif #ifdef UNICODE_ENABLE process_unicode(keycode, record) && #endif From 0aa413af44b292e4b44d8f8aee1a92f2cb113438 Mon Sep 17 00:00:00 2001 From: Jonas Oberschweiber Date: Sat, 31 Dec 2016 19:37:56 +0100 Subject: [PATCH 006/128] Add support for supplementary planes for OS X --- quantum/process_keycode/process_unicode.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index cd3a610b4d..2606cf0c82 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -116,7 +116,16 @@ bool process_unicode_map(uint16_t keycode, keyrecord_t *record) { const uint32_t* map = unicode_map; uint16_t index = keycode & 0x7FF; uint32_t code = pgm_read_dword_far(&map[index]); - if ((code > 0xFFFF && input_mode == UC_OSX) || (code > 0xFFFFF && input_mode == UC_LNX)) { + if (code > 0xFFFF && code <= 0x10ffff && input_mode == UC_OSX) { + // Convert to UTF-16 surrogate pair + code -= 0x10000; + uint32_t lo = code & 0x3ff; + uint32_t hi = (code & 0xffc00) >> 10; + unicode_input_start(); + register_hex32(hi + 0xd800); + register_hex32(lo + 0xdc00); + unicode_input_finish(); + } else if ((code > 0x10ffff && input_mode == UC_OSX) || (code > 0xFFFFF && input_mode == UC_LNX)) { // when character is out of range supported by the OS unicode_map_input_error(); } else { From 6f44ca7a59d60e20c1d35e8edc916571f5fe40ef Mon Sep 17 00:00:00 2001 From: SjB Date: Sun, 15 Jan 2017 23:12:42 -0500 Subject: [PATCH 007/128] oneshot timeout would only timeout after an event. After setting a ONESHOT_TIMEOUT value, the oneshot layer state would not expire without an event being triggered (key pressed). The reason was that in the process_record function we would return priort to execute the process_action function if it detected a NOEVENT cycle. The process_action contained the codes to timeout the oneshot layer state. The codes to clear the oneshot layer state have been move just in front of where we check for the NOEVENT cycle in the process_record function. --- tmk_core/common/action.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index d485b46c77..a77177240b 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -102,6 +102,13 @@ bool process_record_quantum(keyrecord_t *record) { void process_record(keyrecord_t *record) { +#if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0)) + if (has_oneshot_layer_timed_out()) { + dprintf("Oneshot layer: timeout\n"); + clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); + } +#endif + if (IS_NOEVENT(record->event)) { return; } if(!process_record_quantum(record)) @@ -126,13 +133,6 @@ void process_action(keyrecord_t *record, action_t action) uint8_t tap_count = record->tap.count; #endif -#if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0)) - if (has_oneshot_layer_timed_out()) { - dprintf("Oneshot layer: timeout\n"); - clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); - } -#endif - if (event.pressed) { // clear the potential weak mods left by previously pressed keys clear_weak_mods(); From 1ac15e6b3a6c43669d5b107e4ca550d2aa7c284c Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Tue, 17 Jan 2017 20:34:05 +0800 Subject: [PATCH 008/128] put shell nav under tab, introduce an OSL for the brackets layer --- keyboards/ergodox/keymaps/dvorak_programmer/keymap.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 3d7e1893c9..2a64331dbb 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -58,18 +58,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // layer 0 : default // left hand KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, - LT(MOUSE,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), - MO(SHELL_NAV), KC_A, KC_O, KC_E, KC_U, KC_I, + LT(SHELL_NAV,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), + OSL(BRACKETS), KC_A, KC_O, KC_E, KC_U, KC_I, KC_FN3, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), OSL(SHORTCUTS),KC_FN4, KC_FN5,OSL(SYMBOL),MO(NUMBER), // thumb cluster - MO(BRACKETS), RCTL(KC_S), + MO(MOUSE), RCTL(KC_S), RCTL(KC_DEL), KC_BSPC,RCTL(KC_BSPC),KC_DEL, // right hand KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSLS, KC_PGUP, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, - KC_D, KC_H, KC_T, KC_N, KC_S, LT(BRACKETS,KC_MINS), + KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, TD(TD_SHIFT_CAPSLOCK), // lower keys - browser tab control RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), RCTL(KC_T), LALT(KC_LEFT), RCTL(KC_W), @@ -406,6 +406,7 @@ void matrix_scan_user(void) { switch (layer) { case NUMBER: case SYMBOL: + case BRACKETS: ergodox_right_led_2_on(); break; case KEY_NAV: From 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Mon Sep 17 00:00:00 2001 From: SjB Date: Tue, 17 Jan 2017 21:47:07 -0500 Subject: [PATCH 009/128] added mods status bit to visualizer. Since we can't read the real_mods and oneshot_mods static variable directly within the update_user_visualizer_state function (Threading and serial link). We are know storing the mods states in the visualizer_keyboard_status_t structure. We can now display the status of the modifier keys on the LCD display. --- quantum/visualizer/visualizer.c | 58 ++++++++++++++++++++++++++++++++- quantum/visualizer/visualizer.h | 9 ++++- tmk_core/common/keyboard.c | 2 +- 3 files changed, 66 insertions(+), 3 deletions(-) diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 54f6faaa42..5826d909e4 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -53,10 +53,13 @@ SOFTWARE. #define "Visualizer thread priority not defined" #endif +// mods status +#include "action_util.h" static visualizer_keyboard_status_t current_status = { .layer = 0xFFFFFFFF, .default_layer = 0xFFFFFFFF, + .mods = 0xFF, .leds = 0xFFFFFFFF, .suspended = false, }; @@ -64,6 +67,7 @@ static visualizer_keyboard_status_t current_status = { static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboard_status_t* status2) { return status1->layer == status2->layer && status1->default_layer == status2->default_layer && + status1->mods == status2->mods && status1->leds == status2->leds && status1->suspended == status2->suspended; } @@ -307,6 +311,45 @@ bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_s gdispFlush(); return false; } + +static void format_mods_bitmap_string(uint8_t mods, char* buffer) { + *buffer = ' '; + ++buffer; + + for (int i = 0; i<8; i++) + { + uint32_t mask = (1u << i); + if (mods & mask) { + *buffer = '1'; + } else { + *buffer = '0'; + } + ++buffer; + + if (i==3) { + *buffer = ' '; + ++buffer; + } + } + *buffer = 0; +} + +bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + + const char* title = "Modifier states"; + const char* mods_header = " CSAG CSAG "; + char status_buffer[12]; + + gdispClear(White); + gdispDrawString(0, 0, title, state->font_fixed5x8, Black); + gdispDrawString(0, 10, mods_header, state->font_fixed5x8, Black); + format_mods_bitmap_string(state->status.mods, status_buffer); + gdispDrawString(0, 20, status_buffer, state->font_fixed5x8, Black); + + gdispFlush(); + return false; +} #endif // LCD_ENABLE bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { @@ -350,6 +393,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { visualizer_keyboard_status_t initial_status = { .default_layer = 0xFFFFFFFF, .layer = 0xFFFFFFFF, + .mods = 0xFF, .leds = 0xFFFFFFFF, .suspended = false, }; @@ -499,7 +543,18 @@ void update_status(bool changed) { #endif } -void visualizer_update(uint32_t default_state, uint32_t state, uint32_t leds) { +uint8_t visualizer_get_mods() { + uint8_t mods = get_mods(); + +#ifndef NO_ACTION_ONESHOT + if (!has_oneshot_mods_timed_out()) { + mods |= get_oneshot_mods(); + } +#endif + return mods; +} + +void visualizer_update(uint32_t default_state, uint32_t state, uint8_t mods, uint32_t leds) { // Note that there's a small race condition here, the thread could read // a state where one of these are set but not the other. But this should // not really matter as it will be fixed during the next loop step. @@ -523,6 +578,7 @@ void visualizer_update(uint32_t default_state, uint32_t state, uint32_t leds) { visualizer_keyboard_status_t new_status = { .layer = state, .default_layer = default_state, + .mods = mods, .leds = leds, .suspended = current_status.suspended, }; diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 53e250725c..315af50228 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -34,10 +34,14 @@ SOFTWARE. #include "lcd_backlight.h" #endif +// use this function to merget both real_mods and oneshot_mods in a uint16_t +uint8_t visualizer_get_mods(void); + // This need to be called once at the start void visualizer_init(void); // This should be called at every matrix scan -void visualizer_update(uint32_t default_state, uint32_t state, uint32_t leds); +void visualizer_update(uint32_t default_state, uint32_t state, uint8_t mods, uint32_t leds); + // This should be called when the keyboard goes to suspend state void visualizer_suspend(void); // This should be called when the keyboard wakes up from suspend state @@ -61,6 +65,7 @@ struct keyframe_animation_t; typedef struct { uint32_t layer; uint32_t default_layer; + uint8_t mods; uint32_t leds; // See led.h for available statuses bool suspended; } visualizer_keyboard_status_t; @@ -129,6 +134,8 @@ bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_st bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state); // Displays a bitmap (0/1) of all the currently active layers bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays a bitmap (0/1) of all the currently active mods +bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 371d93f3e5..7653507928 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -188,7 +188,7 @@ MATRIX_LOOP_END: #endif #ifdef VISUALIZER_ENABLE - visualizer_update(default_layer_state, layer_state, host_keyboard_leds()); + visualizer_update(default_layer_state, layer_state, visualizer_get_mods(), host_keyboard_leds()); #endif // update LED From 072237bce814fd49765be7f5a6fcb57821c1e31d Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Thu, 19 Jan 2017 22:45:30 +0800 Subject: [PATCH 010/128] introduce shell_layer --- .../keymaps/dvorak_programmer/keymap.c | 34 +++++++++++++++++-- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 2a64331dbb..c4b99d55a0 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -6,7 +6,8 @@ #include "action_code.h" #define BASE 0 // default layer -#define SHELL_NAV 1 +#define SHELL_LAYER 1 +#define SHELL_NAV 2 #define KEY_NAV 3 // key navigation layer #define KEY_SEL 4 // key selection layer #define NUMBER 5 // number layer @@ -58,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // layer 0 : default // left hand KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, - LT(SHELL_NAV,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), + LT(SHELL_NAV,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), OSL(BRACKETS), KC_A, KC_O, KC_E, KC_U, KC_I, KC_FN3, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), OSL(SHORTCUTS),KC_FN4, KC_FN5,OSL(SYMBOL),MO(NUMBER), @@ -80,6 +81,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), +// permanent shell layer - meant to be used while in a terminal +[SHELL_LAYER] = KEYMAP( + // left hand + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,M(SCREEN_COPY_MODE), M(SCREEN_PASTE),M(SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND), + KC_TAB, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,RCTL(KC_R), + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,LALT(KC_DOT), + // bottom row + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + // thumb cluster + LALT(KC_B),LALT(KC_F), + LALT(KC_D), + KC_TRNS,RCTL(KC_W),KC_TRNS, + // right hand + RCTL(KC_C), KC_LEFT, KC_RIGHT, RCTL(KC_U), RCTL(KC_K), KC_TRNS, KC_TRNS, + KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + // bottom row + M(SCREEN_TAB_LEFT), M(SCREEN_TAB_RIGHT), M(SCREEN_NEW_TAB), KC_TRNS, KC_TRNS, + // thumb cluster + KC_TRNS, KC_TRNS, + KC_TRNS, + MEH(KC_V), KC_TRNS, KC_TRNS +), + // shell navigation layer [SHELL_NAV] = KEYMAP( // left hand @@ -246,7 +273,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { MEH(KC_S), MEH(KC_T), MEH(KC_U), MEH(KC_V), MEH(KC_X), MEH(KC_6), MEH(KC_7), MEH(KC_8), - MEH(KC_9), MEH(KC_Y), MEH(KC_Z) + MEH(KC_9), TO(BASE), TO(SHELL_LAYER) ), @@ -407,6 +434,7 @@ void matrix_scan_user(void) { case NUMBER: case SYMBOL: case BRACKETS: + //case SHELL_LAYER: ergodox_right_led_2_on(); break; case KEY_NAV: From dc3937d485bf2325d1ed26c3456475b1b09617f1 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Fri, 20 Jan 2017 21:22:18 +0000 Subject: [PATCH 011/128] simplify --- keyboards/planck/keymaps/callum/keymap.c | 51 ++++++----------------- keyboards/planck/keymaps/callum/readme.md | 12 +++--- 2 files changed, 19 insertions(+), 44 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index 4d0151710e..a1254d9755 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -7,22 +7,21 @@ extern keymap_config_t keymap_config; -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. #define _BASE 0 #define _MOVE 1 #define _SYMB 2 #define _MOUSE 3 #define _FUNC 4 +#define CMDLEFT LGUI(KC_LEFT) +#define CMDRGHT LGUI(KC_RGHT) +#define ENDASH LALT(KC_MINS) +#define POUND LALT(KC_3) + enum planck_keycodes { MOVE = SAFE_RANGE, SYMB, - FUNC, - BELOW, - ABOVE + FUNC }; // Fillers to make layering more clear @@ -55,16 +54,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | Del | Caps | Left | Down | Right| | | Left | Down | Right| Caps | Del | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | Pg Up| Pg Dn| Above| | Pg Dn| Pg Up| | | | + * | | | | Pg Up| Pg Dn| | | Pg Dn| Pg Up| | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | Below| | | | | | | + * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_MOVE] = { - {KC_ESC, XXXXXXX, LGUI(KC_LEFT), KC_UP, LGUI(KC_RGHT), XXXXXXX, XXXXXXX, LGUI(KC_LEFT), KC_UP, LGUI(KC_RGHT), XXXXXXX, KC_ESC }, + {KC_ESC, XXXXXXX, CMDLEFT, KC_UP, CMDRGHT, XXXXXXX, XXXXXXX, CMDLEFT, KC_UP, CMDRGHT, XXXXXXX, KC_ESC }, {KC_DEL, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_CAPS, KC_DEL }, - {_______, XXXXXXX, XXXXXXX, KC_PGUP, KC_PGDN, ABOVE, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, XXXXXXX, _______}, - {_______, _______, _______, _______, _______, BELOW, _______, _______, _______, _______, _______, _______} + {_______, XXXXXXX, XXXXXXX, KC_PGUP, KC_PGDN, XXXXXXX, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, XXXXXXX, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, /* SYMB @@ -79,8 +78,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_SYMB] = { - {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, LALT(KC_MINS)}, - {KC_DEL, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, LALT(KC_3)}, + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, ENDASH }, + {KC_DEL, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, POUND }, {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -153,30 +152,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case BELOW: - if (record->event.pressed) { - register_code(KC_LGUI); - register_code(KC_RGHT); - unregister_code(KC_RGHT); - unregister_code(KC_LGUI); - register_code(KC_ENT); - unregister_code(KC_ENT); - } - return false; - break; - case ABOVE: - if (record->event.pressed) { - register_code(KC_LGUI); - register_code(KC_LEFT); - unregister_code(KC_LEFT); - unregister_code(KC_LGUI); - register_code(KC_ENT); - unregister_code(KC_ENT); - register_code(KC_UP); - unregister_code(KC_UP); - } - return false; - break; } return true; } diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index 0baeba46d9..f970cd974d 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -2,11 +2,11 @@ This is a layout for the grid planck, built with a few ideals in mind: -- Minimal response times should be maintained. Keys that react differently depending on whether they are tapped or held, keys that react differently if they are double tapped, etc. should be avoided – they inevitably send their keycode later than a normal key – interrupting the immediate feedback from the screen. Therefore we restrict ourselves to chording as our only means of getting more than one symbol out of a single physical key. +- Consistent and minimal response times should be maintained. Keys that react differently depending on whether they are tapped or held, keys that react differently if they are double tapped, etc. should be avoided – they inevitably send their keycode later than a normal key – interrupting the immediate feedback from the screen. Therefore we restrict ourselves to chording as our only means of getting more than one symbol out of a single physical key. - The hands should never need to leave the home position. The usual culprit for this is the arrow cluster, so the arrow cluster should be as close to home as possible. - There should be two of every modifier (one on each side), otherwise certain long key combinations become hard to make. -We have five layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow cluster and other movement keys; a `SYMB` layer, with numbers and symbols; a `FUNC` layer, with function keys and media keys; and a `MOUSE` layer, with mouse emulation. +We have five layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow cluster and other movement keys; a `SYMB` layer, with numbers and symbols; a `FUNC` layer, with function keys and media keys; and a `MOUSE` layer, with mouse emulation. The `MOUSE` layer is activated by holding the Move and Symb keys simultaniously. ``` /* BASE @@ -27,9 +27,9 @@ We have five layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow c * |------+------+------+------+------+------+------+------+------+------+------+------| * | Del | Caps | Left | Down | Right| | | Left | Down | Right| Caps | Del | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | Pg Up| Pg Dn| Above| | Pg Dn| Pg Up| | | | + * | | | | Pg Up| Pg Dn| | | Pg Dn| Pg Up| | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | Below| | | | | | | + * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ @@ -63,9 +63,9 @@ We have five layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow c * |------+------+------+------+------+------+------+------+------+------+------+------| * | | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | Vol- | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | F21 | F22 | F23 | F24 | | | Lock | | | | | + * | | F21 | F22 | F23 | F24 | | | Power| | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | Prev | Mute | Play | Next | | | | | * `-----------------------------------------------------------------------------------' */ -``` + ``` From 01e750a37230fd7df9ef57a9d1564bde4bee6da6 Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Sat, 21 Jan 2017 23:15:37 +0800 Subject: [PATCH 012/128] couple of changes to the shell layer --- keyboards/ergodox/keymaps/dvorak_programmer/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index c4b99d55a0..2bb5bcd12b 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -100,11 +100,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, // bottom row - M(SCREEN_TAB_LEFT), M(SCREEN_TAB_RIGHT), M(SCREEN_NEW_TAB), KC_TRNS, KC_TRNS, + M(SCREEN_TAB_LEFT), M(SCREEN_TAB_RIGHT), M(SCREEN_NEW_TAB), KC_TRNS, MEH(KC_V), // thumb cluster - KC_TRNS, KC_TRNS, - KC_TRNS, - MEH(KC_V), KC_TRNS, KC_TRNS + KC_LEFT, KC_RIGHT, + KC_HOME, + KC_END, KC_TRNS, KC_TRNS ), // shell navigation layer From cbb1927d6f7511d7778239e02d834f392b83dd25 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sat, 21 Jan 2017 16:22:40 +0100 Subject: [PATCH 013/128] Add Swiss German layout for Ergodox EZ - Add Swiss German layout for Ergodox EZ based on default layout for Ergodox EZ. - Minor changes in the event loop to prevent flashing of leds. --- .../swissgerman_ez/keyboard-layout.json | 417 +++++++++++++++++ .../swissgerman_ez/keyboard-layout.png | Bin 0 -> 75633 bytes .../swissgerman_ez/keyboard-layout_1_2.png | Bin 0 -> 54604 bytes .../swissgerman_ez/keyboard-layout_2_3.json | 429 ++++++++++++++++++ .../ergodox/keymaps/swissgerman_ez/keymap.c | 260 +++++++++++ .../ergodox/keymaps/swissgerman_ez/readme.md | 15 + 6 files changed, 1121 insertions(+) create mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json create mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.png create mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_1_2.png create mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_2_3.json create mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keymap.c create mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/readme.md diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json new file mode 100644 index 0000000000..7a0397f72a --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json @@ -0,0 +1,417 @@ +[ + { + "backcolor": "#ffffff" + }, + [ + { + "x": 3.5 + }, + "#\n3", + { + "x": 10.5 + }, + "*\n8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@\n2", + { + "x": 1 + }, + "$\n4", + { + "x": 8.5 + }, + "&\n7", + { + "x": 1 + }, + "(\n9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "%\n5", + { + "a": 7 + }, + "", + { + "x": 4.5 + }, + "", + { + "a": 4 + }, + "^\n6" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "°\n§", + "!\n1", + { + "x": 14.5 + }, + ")\n0", + { + "w": 1.5 + }, + "?\n'\n\n'" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "E", + { + "x": 10.5 + }, + "I" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "W", + { + "x": 1 + }, + "R", + { + "x": 8.5 + }, + "U", + { + "x": 1 + }, + "O" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "T", + { + "c": "#b56b6b", + "a": 6, + "h": 1.5 + }, + "Toggle Code Layer", + { + "x": 4.5, + "h": 1.5 + }, + "Toggle Code Layer", + { + "c": "#cccccc", + "a": 4 + }, + "Y" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Delete", + { + "a": 4 + }, + "Q", + { + "x": 14.5 + }, + "P", + { + "w": 1.5 + }, + "è\nü\n\n[" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "D", + { + "x": 10.5 + }, + "K" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "S", + { + "x": 1 + }, + "F", + { + "x": 8.5 + }, + "J", + { + "x": 1 + }, + "L" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "G", + { + "x": 6.5 + }, + "H" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Backspace", + { + "c": "#79c777", + "a": 4 + }, + "A\n\nLyr3", + { + "x": 14.5 + }, + "é\nö\nLyr3", + { + "c": "#748adb", + "w": 1.5 + }, + "à\nä\nCmd\n{" + ], + [ + { + "y": -0.625, + "x": 6.5, + "c": "#cccccc", + "a": 6, + "h": 1.5 + }, + "Hyper", + { + "x": 4.5, + "h": 1.5 + }, + "Meh" + ], + [ + { + "y": -0.75, + "x": 3.5, + "a": 4 + }, + "C", + { + "x": 10.5 + }, + ";\n," + ], + [ + { + "y": -0.875, + "x": 2.5, + "c": "#748adb" + }, + "X\n\nAlt", + { + "x": 1, + "c": "#cccccc" + }, + "V", + { + "x": 8.5 + }, + "M", + { + "x": 1, + "c": "#748adb" + }, + ":\n.\nAlt" + ], + [ + { + "y": -0.875, + "x": 5.5, + "c": "#cccccc" + }, + "B", + { + "x": 6.5 + }, + "N" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Shift", + { + "c": "#748adb", + "a": 4 + }, + "Z\n\nCtrl", + { + "x": 14.5 + }, + "_\n-\nCtrl", + { + "c": "#cccccc", + "a": 6, + "w": 1.5 + }, + "Shift" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "", + { + "x": 10.5 + }, + "" + ], + [ + { + "y": -0.875, + "x": 2.5, + "a": 4 + }, + "£\n$\n\n}", + { + "x": 1, + "a": 7 + }, + "", + { + "x": 10.5, + "a": 6 + }, + "AltGr" + ], + [ + { + "y": -0.9950000000000001, + "x": 14, + "a": 7 + }, + "" + ], + [ + { + "y": -0.7549999999999999, + "x": 0.5, + "c": "#b56b6b", + "a": 4 + }, + ">\n<\nCode Layer\n\\", + { + "c": "#cccccc" + }, + "`\n^\n\n~", + { + "x": 14.5 + }, + "!\n¨\n\n]", + { + "c": "#b56b6b" + }, + "\n\nCode Layer" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1, + "c": "#748adb" + }, + "Apps\nAlt", + { + "c": "#cccccc", + "a": 6 + }, + "Win / Cmd" + ], + [ + { + "h": 2 + }, + "Space", + { + "h": 2 + }, + "Back Space", + "Home" + ], + [ + { + "x": 2 + }, + "End" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + "Alt", + { + "c": "#748adb", + "a": 4 + }, + "Esc\nCtrl" + ], + [ + { + "x": -3, + "c": "#cccccc", + "a": 6 + }, + "Pg Up", + { + "h": 2 + }, + "Tab", + { + "h": 2 + }, + "Enter" + ], + [ + { + "x": -3 + }, + "Pg Dn" + ] +] diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.png b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..aff6af85138060acef61781dc889917885f677ab GIT binary patch literal 75633 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 II+wh;A;``z2O2?e>yzm$eSOXI)1RtK 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..835816b53c7d68143457bcf416a0da51fe856e59 GIT binary patch literal 54604 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", + { + "x": 10.5, + "t": "#b81c1c" + }, + "8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@", + { + "x": 1 + }, + "}", + { + "x": 8.5 + }, + "7", + { + "x": 1 + }, + "9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "|", + { + "t": "#000000", + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "!", + { + "x": 14.5 + }, + "*", + { + "w": 1.5 + }, + "F12" + ], + [ + { + "y": -0.375, + "x": 3.5, + "t": "#b81c1c\n\n\n#529151" + }, + "(\n\n\n", + { + "x": 10.5, + "t": "#b81c1c" + }, + "5" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#b81c1c\n\n\n#529151" + }, + "$\n\n\n", + { + "x": 1 + }, + ")\n\n\n", + { + "x": 8.5, + "t": "#b81c1c" + }, + "4", + { + "x": 1 + }, + "6" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "`", + { + "x": 6.5 + }, + "" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "#", + { + "x": 14.5 + }, + "+", + { + "t": "#000000\n\n\n#529151", + "w": 1.5 + }, + "\n\n\n" + ], + [ + { + "y": -0.625, + "x": 6.5, + "t": "#000000", + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "" + ], + [ + { + "y": -0.75, + "x": 3.5, + "t": "#b81c1c", + "a": 4 + }, + "[", + { + "x": 10.5, + "t": "#b81c1c\n\n\n#529151" + }, + "2\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#b81c1c" + }, + "^", + { + "x": 1 + }, + "]", + { + "x": 8.5 + }, + "1", + { + "x": 1, + "t": "#b81c1c\n\n\n#529151" + }, + "3\n\n\n" + ], + [ + { + "y": -0.875, + "x": 5.5, + "t": "#b81c1c" + }, + "~", + { + "x": 6.5 + }, + "&" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "%", + { + "x": 14.5 + }, + "\\", + { + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "" + ], + [ + { + "y": -0.375, + "x": 3.5, + "t": "#000000\n\n\n#529151", + "a": 4 + }, + "\n\n\nleft click", + { + "x": 10.5, + "t": "#b81c1c\n\n\n#529151" + }, + ".\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#000000", + "a": 7 + }, + "", + { + "x": 1, + "t": "#000000\n\n\n#529151", + "a": 4 + }, + "\n\n\nright click", + { + "x": 8.5, + "t": "#b81c1c\n\n\n#529151" + }, + "?\n\n\n", + { + "x": 1, + "t": "#b81c1c" + }, + "0" + ], + [ + { + "y": -0.75, + "x": 0.5, + "t": "#000000", + "a": 7 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "EPRM RST", + { + "x": 14.5, + "t": "#000000", + "a": 7 + }, + "", + "" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1 + }, + "", + "" + ], + [ + { + "h": 2 + }, + "", + { + "h": 2 + }, + "", + "" + ], + [ + { + "x": 2 + }, + "" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + "", + "" + ], + [ + { + "x": -3 + }, + "", + { + "h": 2 + }, + "", + { + "t": "#000000\n\n\n#529151", + "a": 4, + "h": 2 + }, + "\n\n\nWeb back" + ], + [ + { + "x": -3, + "t": "#000000", + "a": 7 + }, + "" + ] +] diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keymap.c b/keyboards/ergodox/keymaps/swissgerman_ez/keymap.c new file mode 100644 index 0000000000..c6717abff5 --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman_ez/keymap.c @@ -0,0 +1,260 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +#define EPRM M(1) // Macro 1: Reset EEPROM +#define HTML_LI M(10) +#define HTML_UL M(11) +#define HTML_OL M(12) +#define HTML_CODE M(13) + +#define SEND_TAG(TAG) do {\ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING(TAG); \ + send_larger_than(); \ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING("&"); \ + SEND_STRING(TAG); \ + send_larger_than(); \ + go_back_based_on_tag(TAG); \ + } while (0) + +void send_key(uint16_t keycode); +void go_back_based_on_tag(char* tag); +void send_larger_than(void); + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | ' | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Z | U | I | O | P | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A /L2| S | D | F | G |------| |------| H | J | K | L | / L2| / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Y/Ctrl|X/Alt | C | V | B | | | | N | M | , |./Alt |-/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |< / L1| ^ | $ | Left | Right| | Up | Down |AltGr | | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), ALT_T(KC_X), KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_NONUS_BSLASH), KC_EQL, KC_BSLS, KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_RALT,KC_RBRC, KC_FN1, + KC_LALT,CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | EPRM | | | | | ? | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS, + KC_TRNS,ACTION_MODS_KEY(MOD_RALT,KC_3),KC_BSLS, ACTION_MODS_KEY(MOD_LSFT, KC_8), ACTION_MODS_KEY(MOD_RSFT, KC_9),ACTION_MODS_KEY(MOD_LSFT,KC_EQL), + KC_TRNS,ACTION_MODS_KEY(MOD_LSFT,KC_5),KC_EQL, ACTION_MODS_KEY(MOD_RALT, KC_LBRC), ACTION_MODS_KEY(MOD_RALT, KC_RBRC),ACTION_MODS_KEY(MOD_RALT,KC_EQL),KC_TRNS, + KC_TRNS,EPRM,KC_TRNS,KC_NONUS_BSLASH, ACTION_MODS_KEY(MOD_LSFT, KC_NONUS_BSLASH)/*KC_TRNS,KC_TRNS*/, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, ACTION_MODS_KEY(MOD_RSFT,KC_3), KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, + KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, + ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | RESET | | | | | | | | | | | | | | RESET | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | |H_UL | |H_OL | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | |H_LI | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |H_CODE| | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, + KC_TRNS, KC_TRNS, HTML_UL, KC_TRNS, HTML_OL, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_LI, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + break; + case 10: + if (record->event.pressed) { + SEND_TAG("li"); + } + break; + case 11: + if (record->event.pressed) { + SEND_TAG( "ul" ); + } + break; + case 12: + if (record->event.pressed) { + SEND_TAG("ol"); + } + break; + case 13: + if (record->event.pressed) { + SEND_TAG("code"); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 0: + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + break; + case 1: + ergodox_right_led_1_on(); + + ergodox_board_led_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + break; + case 2: + ergodox_right_led_2_on(); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_3_off(); + break; + default: + // none + break; + } + +}; + +void send_key(uint16_t keycode) { + register_code(keycode); + unregister_code(keycode); +} + +void go_back_based_on_tag(char* tag) { + const int BRACKETS_AND_SLASH_LENGTH = 3; + + for (int i=0; i < strlen(tag) + BRACKETS_AND_SLASH_LENGTH; i++) { + send_key(KC_LEFT); + } +} + +void send_larger_than() { + register_code(KC_LSFT); + send_key(KC_NONUS_BSLASH); + unregister_code(KC_LSFT); + +} diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/readme.md b/keyboards/ergodox/keymaps/swissgerman_ez/readme.md new file mode 100644 index 0000000000..039a08588a --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman_ez/readme.md @@ -0,0 +1,15 @@ +# ErgoDox EZ Swiss German Configuration + +Swiss German keyboard layout based on the Ergodox EZ default layout. + +Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-layout-editor.com). + +Diagram sources: [default layer](keyboard-layout.json), [layer 2 & 3](keyboard-layout_2_3.json) + +![Layout Layer 0](keyboard-layout.png) +![Layout Layer 1&2](keyboard-layout_1_2.png) + +## Changelog +* Jan 21, 2017: + * Initial version based on default layout. + From bf0b355bc820a017544860a5b90e405f45e66592 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sat, 21 Jan 2017 16:24:41 +0100 Subject: [PATCH 014/128] Add Swiss German layout for Ergodox Infinity - Add Swiss German layout for Ergodox Infinity based on default layout for Ergodox EZ. - Minor changes in the event loop to prevent flashing display background lights. --- .../swissgerman_infinity/keyboard-layout.json | 417 +++++++++++++++++ .../swissgerman_infinity/keyboard-layout.png | Bin 0 -> 75633 bytes .../keyboard-layout_1_2.png | Bin 0 -> 54604 bytes .../keyboard-layout_2_3.json | 429 ++++++++++++++++++ .../keymaps/swissgerman_infinity/keymap.c | 252 ++++++++++ .../keymaps/swissgerman_infinity/readme.md | 14 + 6 files changed, 1112 insertions(+) create mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json create mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.png create mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_1_2.png create mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_2_3.json create mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c create mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/readme.md diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json new file mode 100644 index 0000000000..7a0397f72a --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json @@ -0,0 +1,417 @@ +[ + { + "backcolor": "#ffffff" + }, + [ + { + "x": 3.5 + }, + "#\n3", + { + "x": 10.5 + }, + "*\n8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@\n2", + { + "x": 1 + }, + "$\n4", + { + "x": 8.5 + }, + "&\n7", + { + "x": 1 + }, + "(\n9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "%\n5", + { + "a": 7 + }, + "", + { + "x": 4.5 + }, + "", + { + "a": 4 + }, + "^\n6" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "°\n§", + "!\n1", + { + "x": 14.5 + }, + ")\n0", + { + "w": 1.5 + }, + "?\n'\n\n'" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "E", + { + "x": 10.5 + }, + "I" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "W", + { + "x": 1 + }, + "R", + { + "x": 8.5 + }, + "U", + { + "x": 1 + }, + "O" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "T", + { + "c": "#b56b6b", + "a": 6, + "h": 1.5 + }, + "Toggle Code Layer", + { + "x": 4.5, + "h": 1.5 + }, + "Toggle Code Layer", + { + "c": "#cccccc", + "a": 4 + }, + "Y" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Delete", + { + "a": 4 + }, + "Q", + { + "x": 14.5 + }, + "P", + { + "w": 1.5 + }, + "è\nü\n\n[" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "D", + { + "x": 10.5 + }, + "K" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "S", + { + "x": 1 + }, + "F", + { + "x": 8.5 + }, + "J", + { + "x": 1 + }, + "L" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "G", + { + "x": 6.5 + }, + "H" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Backspace", + { + "c": "#79c777", + "a": 4 + }, + "A\n\nLyr3", + { + "x": 14.5 + }, + "é\nö\nLyr3", + { + "c": "#748adb", + "w": 1.5 + }, + "à\nä\nCmd\n{" + ], + [ + { + "y": -0.625, + "x": 6.5, + "c": "#cccccc", + "a": 6, + "h": 1.5 + }, + "Hyper", + { + "x": 4.5, + "h": 1.5 + }, + "Meh" + ], + [ + { + "y": -0.75, + "x": 3.5, + "a": 4 + }, + "C", + { + "x": 10.5 + }, + ";\n," + ], + [ + { + "y": -0.875, + "x": 2.5, + "c": "#748adb" + }, + "X\n\nAlt", + { + "x": 1, + "c": "#cccccc" + }, + "V", + { + "x": 8.5 + }, + "M", + { + "x": 1, + "c": "#748adb" + }, + ":\n.\nAlt" + ], + [ + { + "y": -0.875, + "x": 5.5, + "c": "#cccccc" + }, + "B", + { + "x": 6.5 + }, + "N" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Shift", + { + "c": "#748adb", + "a": 4 + }, + "Z\n\nCtrl", + { + "x": 14.5 + }, + "_\n-\nCtrl", + { + "c": "#cccccc", + "a": 6, + "w": 1.5 + }, + "Shift" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "", + { + "x": 10.5 + }, + "" + ], + [ + { + "y": -0.875, + "x": 2.5, + "a": 4 + }, + "£\n$\n\n}", + { + "x": 1, + "a": 7 + }, + "", + { + "x": 10.5, + "a": 6 + }, + "AltGr" + ], + [ + { + "y": -0.9950000000000001, + "x": 14, + "a": 7 + }, + "" + ], + [ + { + "y": -0.7549999999999999, + "x": 0.5, + "c": "#b56b6b", + "a": 4 + }, + ">\n<\nCode Layer\n\\", + { + "c": "#cccccc" + }, + "`\n^\n\n~", + { + "x": 14.5 + }, + "!\n¨\n\n]", + { + "c": "#b56b6b" + }, + "\n\nCode Layer" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1, + "c": "#748adb" + }, + "Apps\nAlt", + { + "c": "#cccccc", + "a": 6 + }, + "Win / Cmd" + ], + [ + { + "h": 2 + }, + "Space", + { + "h": 2 + }, + "Back Space", + "Home" + ], + [ + { + "x": 2 + }, + "End" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + "Alt", + { + "c": "#748adb", + "a": 4 + }, + "Esc\nCtrl" + ], + [ + { + "x": -3, + "c": "#cccccc", + "a": 6 + }, + "Pg Up", + { + "h": 2 + }, + "Tab", + { + "h": 2 + }, + "Enter" + ], + [ + { + "x": -3 + }, + "Pg Dn" + ] +] diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.png b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..aff6af85138060acef61781dc889917885f677ab GIT binary patch literal 75633 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 II+wh;A;``z2O2?e>yzm$eSOXI)1RtK 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..835816b53c7d68143457bcf416a0da51fe856e59 GIT binary patch literal 54604 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", + { + "x": 10.5, + "t": "#b81c1c" + }, + "8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@", + { + "x": 1 + }, + "}", + { + "x": 8.5 + }, + "7", + { + "x": 1 + }, + "9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "|", + { + "t": "#000000", + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "!", + { + "x": 14.5 + }, + "*", + { + "w": 1.5 + }, + "F12" + ], + [ + { + "y": -0.375, + "x": 3.5, + "t": "#b81c1c\n\n\n#529151" + }, + "(\n\n\n", + { + "x": 10.5, + "t": "#b81c1c" + }, + "5" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#b81c1c\n\n\n#529151" + }, + "$\n\n\n", + { + "x": 1 + }, + ")\n\n\n", + { + "x": 8.5, + "t": "#b81c1c" + }, + "4", + { + "x": 1 + }, + "6" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "`", + { + "x": 6.5 + }, + "" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "#", + { + "x": 14.5 + }, + "+", + { + "t": "#000000\n\n\n#529151", + "w": 1.5 + }, + "\n\n\n" + ], + [ + { + "y": -0.625, + "x": 6.5, + "t": "#000000", + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "" + ], + [ + { + "y": -0.75, + "x": 3.5, + "t": "#b81c1c", + "a": 4 + }, + "[", + { + "x": 10.5, + "t": "#b81c1c\n\n\n#529151" + }, + "2\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#b81c1c" + }, + "^", + { + "x": 1 + }, + "]", + { + "x": 8.5 + }, + "1", + { + "x": 1, + "t": "#b81c1c\n\n\n#529151" + }, + "3\n\n\n" + ], + [ + { + "y": -0.875, + "x": 5.5, + "t": "#b81c1c" + }, + "~", + { + "x": 6.5 + }, + "&" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "%", + { + "x": 14.5 + }, + "\\", + { + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "" + ], + [ + { + "y": -0.375, + "x": 3.5, + "t": "#000000\n\n\n#529151", + "a": 4 + }, + "\n\n\nleft click", + { + "x": 10.5, + "t": "#b81c1c\n\n\n#529151" + }, + ".\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#000000", + "a": 7 + }, + "", + { + "x": 1, + "t": "#000000\n\n\n#529151", + "a": 4 + }, + "\n\n\nright click", + { + "x": 8.5, + "t": "#b81c1c\n\n\n#529151" + }, + "?\n\n\n", + { + "x": 1, + "t": "#b81c1c" + }, + "0" + ], + [ + { + "y": -0.75, + "x": 0.5, + "t": "#000000", + "a": 7 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "EPRM RST", + { + "x": 14.5, + "t": "#000000", + "a": 7 + }, + "", + "" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1 + }, + "", + "" + ], + [ + { + "h": 2 + }, + "", + { + "h": 2 + }, + "", + "" + ], + [ + { + "x": 2 + }, + "" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + "", + "" + ], + [ + { + "x": -3 + }, + "", + { + "h": 2 + }, + "", + { + "t": "#000000\n\n\n#529151", + "a": 4, + "h": 2 + }, + "\n\n\nWeb back" + ], + [ + { + "x": -3, + "t": "#000000", + "a": 7 + }, + "" + ] +] diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c b/keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c new file mode 100644 index 0000000000..0ccb7f47e3 --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c @@ -0,0 +1,252 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" +#include "visualizer/lcd_backlight.h" +#include "string.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +#define EPRM M(1) // Macro 1: Reset EEPROM +#define HTML_LI M(10) +#define HTML_UL M(11) +#define HTML_OL M(12) +#define HTML_CODE M(13) + +#define SEND_TAG(TAG) do {\ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING(TAG); \ + send_larger_than(); \ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING("&"); \ + SEND_STRING(TAG); \ + send_larger_than(); \ + go_back_based_on_tag(TAG); \ + } while (0) + +void send_key(uint16_t keycode); +void go_back_based_on_tag(char* tag); +void send_larger_than(void); + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | ' | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Z | U | I | O | P | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A /L2| S | D | F | G |------| |------| H | J | K | L | / L2| / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Y/Ctrl|X/Alt | C | V | B | | | | N | M | , |./Alt |-/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |< / L1| ^ | $ | Left | Right| | Up | Down |AltGr | | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), ALT_T(KC_X), KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_NONUS_BSLASH), KC_EQL, KC_BSLS, KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_RALT,KC_RBRC, KC_FN1, + KC_LALT,CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | EPRM | | | | | ? | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS, + KC_TRNS,ACTION_MODS_KEY(MOD_RALT,KC_3),KC_BSLS, ACTION_MODS_KEY(MOD_LSFT, KC_8), ACTION_MODS_KEY(MOD_RSFT, KC_9),ACTION_MODS_KEY(MOD_LSFT,KC_EQL), + KC_TRNS,ACTION_MODS_KEY(MOD_LSFT,KC_5),KC_EQL, ACTION_MODS_KEY(MOD_RALT, KC_LBRC), ACTION_MODS_KEY(MOD_RALT, KC_RBRC),ACTION_MODS_KEY(MOD_RALT,KC_EQL),KC_TRNS, + KC_TRNS,EPRM,KC_TRNS,KC_NONUS_BSLASH, ACTION_MODS_KEY(MOD_LSFT, KC_NONUS_BSLASH)/*KC_TRNS,KC_TRNS*/, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, ACTION_MODS_KEY(MOD_RSFT,KC_3), KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, + KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, + ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | RESET | | | | | | | | | | | | | | RESET | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | |H_UL | |H_OL | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | |H_LI | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |H_CODE| | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, + KC_TRNS, KC_TRNS, HTML_UL, KC_TRNS, HTML_OL, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_LI, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + break; + case 10: + if (record->event.pressed) { + SEND_TAG("li"); + } + break; + case 11: + if (record->event.pressed) { + SEND_TAG("ul"); + } + break; + case 12: + if (record->event.pressed) { + SEND_TAG("ol"); + } + break; + case 13: + if (record->event.pressed) { + SEND_TAG("code"); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 0: + ergodox_board_led_off(); + lcd_backlight_hal_color(0, 0, 0); + break; + case 1: + lcd_backlight_hal_color(5000, 0, 0); + break; + case 2: + lcd_backlight_hal_color(0, 5000, 0); + break; + default: + // none + break; + } + +}; + +void send_key(uint16_t keycode) { + register_code(keycode); + unregister_code(keycode); +} + +void go_back_based_on_tag(char* tag) { + const int BRACKETS_AND_SLASH_LENGTH = 3; + + for (int i=0; i < strlen(tag) + BRACKETS_AND_SLASH_LENGTH; i++) { + send_key(KC_LEFT); + } +} + +void send_larger_than() { + register_code(KC_LSFT); + send_key(KC_NONUS_BSLASH); + unregister_code(KC_LSFT); + +} diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/readme.md b/keyboards/ergodox/keymaps/swissgerman_infinity/readme.md new file mode 100644 index 0000000000..1c35f74732 --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman_infinity/readme.md @@ -0,0 +1,14 @@ +# ErgoDox Infinity Swiss German Configuration + +Swiss German keyboard layout based on the Ergodox EZ default layout. + +Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-layout-editor.com). + +Diagram sources: [default layer](keyboard-layout.json), [layer 2 & 3](keyboard-layout_2_3.json) + +![Layout Layer 0](keyboard-layout.png) +![Layout Layer 1&2](keyboard-layout_1_2.png) + +## Changelog +* Jan 21, 2017: + * Initial version. From 4cf0f7dd16d60aef363e91977597334017e60924 Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Sat, 21 Jan 2017 23:42:23 +0800 Subject: [PATCH 015/128] make shell layer more compatible with default layer --- .../keymaps/dvorak_programmer/keymap.c | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index 2bb5bcd12b..7ed0c7f125 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, LT(SHELL_NAV,KC_TAB), KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), OSL(BRACKETS), KC_A, KC_O, KC_E, KC_U, KC_I, - KC_FN3, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), + OSM(MOD_LSFT), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(KEY_NAV), OSL(SHORTCUTS),KC_FN4, KC_FN5,OSL(SYMBOL),MO(NUMBER), // thumb cluster MO(MOUSE), RCTL(KC_S), @@ -81,30 +81,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), -// permanent shell layer - meant to be used while in a terminal + +// permanent shell layer - meant to be used while in a terminal. only the top keys are overriden [SHELL_LAYER] = KEYMAP( // left hand - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,M(SCREEN_COPY_MODE), M(SCREEN_PASTE),M(SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND), - KC_TAB, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,RCTL(KC_R), + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,LALT(KC_DOT),RCTL(KC_R),RCTL(KC_C), + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,LALT(KC_DOT), + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, // bottom row KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, // thumb cluster - LALT(KC_B),LALT(KC_F), - LALT(KC_D), - KC_TRNS,RCTL(KC_W),KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, // right hand - RCTL(KC_C), KC_LEFT, KC_RIGHT, RCTL(KC_U), RCTL(KC_K), KC_TRNS, KC_TRNS, - KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + RCTL(KC_W), LALT(KC_B),LALT(KC_F), KC_LEFT, KC_RIGHT, LALT(KC_D), KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, // bottom row - M(SCREEN_TAB_LEFT), M(SCREEN_TAB_RIGHT), M(SCREEN_NEW_TAB), KC_TRNS, MEH(KC_V), + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, // thumb cluster - KC_LEFT, KC_RIGHT, - KC_HOME, - KC_END, KC_TRNS, KC_TRNS + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS ), // shell navigation layer From f7462aaa613a08ba4b86dbb912ce26722cfccaff Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Sat, 21 Jan 2017 12:30:06 -0500 Subject: [PATCH 016/128] Got ps2avrGB to work with the V-USB protocol --- build_keyboard.mk | 4 + keyboards/ps2avrGB/Makefile | 3 + keyboards/ps2avrGB/README.md | 61 +++ keyboards/ps2avrGB/config.h | 44 +++ keyboards/ps2avrGB/keymaps/default/keymap.c | 34 ++ keyboards/ps2avrGB/matrix.c | 105 ++++++ keyboards/ps2avrGB/program | 74 ++++ keyboards/ps2avrGB/ps2avrGB.c | 0 keyboards/ps2avrGB/ps2avrGB.h | 54 +++ keyboards/ps2avrGB/rules.mk | 38 ++ keyboards/ps2avrGB/usbconfig.h | 396 ++++++++++++++++++++ tmk_core/common.mk | 8 + tmk_core/common/avr/bootloader.c | 10 + tmk_core/common/avr/suspend.c | 2 + tmk_core/common/avr/timer.c | 33 +- tmk_core/common/command.c | 2 + tmk_core/protocol/vusb.mk | 7 +- tmk_core/protocol/vusb/main.c | 6 +- tmk_core/protocol/vusb/vusb.c | 22 +- 19 files changed, 886 insertions(+), 17 deletions(-) create mode 100644 keyboards/ps2avrGB/Makefile create mode 100644 keyboards/ps2avrGB/README.md create mode 100644 keyboards/ps2avrGB/config.h create mode 100644 keyboards/ps2avrGB/keymaps/default/keymap.c create mode 100644 keyboards/ps2avrGB/matrix.c create mode 100755 keyboards/ps2avrGB/program create mode 100644 keyboards/ps2avrGB/ps2avrGB.c create mode 100644 keyboards/ps2avrGB/ps2avrGB.h create mode 100644 keyboards/ps2avrGB/rules.mk create mode 100644 keyboards/ps2avrGB/usbconfig.h diff --git a/build_keyboard.mk b/build_keyboard.mk index ce505de126..b85557d4a9 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -221,7 +221,11 @@ OPT_DEFS += $(TMK_COMMON_DEFS) EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) ifeq ($(PLATFORM),AVR) +ifeq ($(strip $(PROTOCOL)), VUSB) + include $(TMK_PATH)/protocol/vusb.mk +else include $(TMK_PATH)/protocol/lufa.mk +endif include $(TMK_PATH)/avr.mk endif diff --git a/keyboards/ps2avrGB/Makefile b/keyboards/ps2avrGB/Makefile new file mode 100644 index 0000000000..57b2ef62e5 --- /dev/null +++ b/keyboards/ps2avrGB/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/ps2avrGB/README.md b/keyboards/ps2avrGB/README.md new file mode 100644 index 0000000000..f8360aec0c --- /dev/null +++ b/keyboards/ps2avrGB/README.md @@ -0,0 +1,61 @@ +ps2avrGB keyboard firmware +========================== + +This is a port of the QMK firmware for boards that are based on the +ps2avrGB firmware, like the [ps2avrGB +keyboard](https://www.keyclack.com/product/gb-ps2avrgb/) or the ones sold +by [Winkeyless](http://winkeyless.kr/product/ps2avrgb-parts/). + +Note that this is a complete replacement for the firmware, so you won't be +using Bootmapper Client to change any keyboard settings, since not all the +USB report options are supported. + +## Supported Boards + +Only the [B.mini X2](http://winkeyless.kr/product/b-mini-x2-pcb/) has been +tested so far (since it's the only one I own). But other boards that use +the ps2avrGB firmware should work as well. + +## Installing + +First, install the requirements. These commands are for OSX, but all you +need is the AVR toolchain and `bootloadHID` for flashing: + +``` +$ brew cask install crosspack-avr +$ brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb +``` + +In order to use the `./program` script, which can reboot the board into +the bootloader, you'll need Python 2 with PyUSB installed: + +``` +$ pip install pyusb +``` + +Then, with the keyboard plugged in, simply run this command from the +`qmk_firmware` directory: + +``` +$ make ps2avrGB-program +``` + +If you prefer, you can just build it and flash the firmware directly with +`bootloadHID` if you boot the board while holding down `L_Ctrl` to keep it +in the bootloader: + +``` +$ make ps2avrGB +$ bootloadHID -r ps2avrGB_default.hex +``` + +## Troubleshooting + +From my experience, it's really hard to brick these boards. But these +tricks have been useful when it got stuck in a weird scenario. + +1. Try plugging the board in while pressing `L_Ctrl`. This will force it + to boot only the bootloader without loading the firmware. Once this is + done, just reflash the board with the original firmware. +2. Sometimes USB hubs can act weird, so try connecting the board directly + to your computer or plugging/unplugging the USB hub. diff --git a/keyboards/ps2avrGB/config.h b/keyboards/ps2avrGB/config.h new file mode 100644 index 0000000000..cd5d1ab5a8 --- /dev/null +++ b/keyboards/ps2avrGB/config.h @@ -0,0 +1,44 @@ +/* +Copyright 2017 Luiz Ribeiro + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +#define VENDOR_ID 0x20A0 +#define PRODUCT_ID 0x422D +// TODO: share these strings with usbconfig.h +// Edit usbconfig.h to change these. +#define MANUFACTURER winkeyless.kr +#define PRODUCT ps2avrGB + +/* matrix size */ +#define MATRIX_ROWS 8 +#define MATRIX_COLS 15 + +/* only support one hard-coded backlight color for now */ +#define BACKLIGHT_LEVELS 0 +#define BACKLIGHT_COLOR 0x110000 + +#define NO_UART 1 +#define EEPROM_BOOTLOADER_START 1 + +/* key combination for command */ +#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) + +#endif diff --git a/keyboards/ps2avrGB/keymaps/default/keymap.c b/keyboards/ps2avrGB/keymaps/default/keymap.c new file mode 100644 index 0000000000..43cc6bce3e --- /dev/null +++ b/keyboards/ps2avrGB/keymaps/default/keymap.c @@ -0,0 +1,34 @@ +#include "ps2avrGB.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + KEYMAP( \ + ESC, NO, NO, NO, NO, NO, NO, MPRV,MPLY,MNXT,MUTE,VOLD,VOLU,PSCR,HOME,END, \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, DEL, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, FN1, \ + FN2, A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP,\ + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, UP, PGDN,\ + FN0, LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT \ + ), + KEYMAP( \ + NO, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NO, NO, NO, \ + NO, NO, NO, NO, NO, NO, NO, MPRV,MPLY,MNXT,MUTE,VOLD,VOLU,DEL, NO, \ + NO, NO, NO, NO, NO, NO, NO, PGUP,NO, NO, NO, NO, NO, NO, TRNS,\ + FN2, NO, NO, PGDN,NO, NO, LEFT,DOWN,UP, RGHT,NO, NO, NO, NO, \ + TRNS,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, TRNS, NO, NO, \ + TRNS,TRNS,TRNS, NO, TRNS,TRNS,TRNS,NO, NO, NO \ + ), + KEYMAP( \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + NO, NO, NO, NO, END, NO, NO, NO, NO, NO, HOME,NO, NO, NO, NO, \ + NO, BTN1,MS_U,BTN2,NO, NO, NO, PGUP,FN1, NO, NO, NO, NO, NO, TRNS,\ + FN2, MS_L,MS_D,MS_R,NO, NO, LEFT,DOWN,UP, RGHT,NO, NO, NO, NO, \ + TRNS,NO, DEL, NO, NO, NO, NO, NO, NO, NO, NO, TRNS, NO, NO, \ + TRNS,TRNS,TRNS, NO, TRNS,TRNS,TRNS,NO, NO, NO \ + ), +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), + [1] = ACTION_LAYER_TOGGLE(2), + [2] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), +}; diff --git a/keyboards/ps2avrGB/matrix.c b/keyboards/ps2avrGB/matrix.c new file mode 100644 index 0000000000..e487ca1823 --- /dev/null +++ b/keyboards/ps2avrGB/matrix.c @@ -0,0 +1,105 @@ +/* +Copyright 2017 Luiz Ribeiro + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include +#include + +#include "matrix.h" + +#ifndef DEBOUNCE +# define DEBOUNCE 5 +#endif + +static uint8_t debouncing = DEBOUNCE; + +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +void matrix_init(void) { + // all outputs for rows high + DDRB = 0xFF; + PORTB = 0xFF; + // all inputs for columns + DDRA = 0x00; + DDRC &= ~(0x111111<<2); + DDRD &= ~(1<> 1) & 0x55) | ((x << 1) & 0xaa); + x = ((x >> 2) & 0x33) | ((x << 2) & 0xcc); + x = ((x >> 4) & 0x0f) | ((x << 4) & 0xf0); + return x; +} + +uint8_t matrix_scan(void) { + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + matrix_set_row_status(row); + _delay_us(5); + + matrix_row_t cols = ( + // cols 0..7, PORTA 0 -> 7 + (~PINA) & 0xFF + ) | ( + // cols 8..13, PORTC 7 -> 0 + bit_reverse((~PINC) & 0xFF) << 8 + ) | ( + // col 14, PORTD 7 + ((~PIND) & (1 << PIND7)) << 7 + ); + + if (matrix_debouncing[row] != cols) { + matrix_debouncing[row] = cols; + debouncing = DEBOUNCE; + } + } + + if (debouncing) { + if (--debouncing) { + _delay_ms(1); + } else { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + } + } + + return 1; +} + +inline matrix_row_t matrix_get_row(uint8_t row) { + return matrix[row]; +} + +void matrix_print(void) +{ +} diff --git a/keyboards/ps2avrGB/program b/keyboards/ps2avrGB/program new file mode 100755 index 0000000000..a88d9cd9b0 --- /dev/null +++ b/keyboards/ps2avrGB/program @@ -0,0 +1,74 @@ +#!/usr/bin/env python +# Copyright 2017 Luiz Ribeiro +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from __future__ import print_function + +import os +import sys +import time +import usb + +if len(sys.argv) < 2: + print('Usage: %s ' % sys.argv[0]) + sys.exit(1) + +print('Searching for ps2avrGB... ', end='') + +dev = usb.core.find(idVendor=0x20A0, idProduct=0x422D) +if dev is None: + raise ValueError('Device not found') + +print('Found', end='\n\n') + +print('Device Information:') +print(' idVendor: %d (0x%04x)' % (dev.idVendor, dev.idVendor)) +print(' idProduct: %d (0x%04x)' % (dev.idProduct, dev.idProduct)) +print('Manufacturer: %s' % (dev.iManufacturer)) +print('Serial: %s' % (dev.iSerialNumber)) +print('Product: %s' % (dev.iProduct), end='\n\n') + +print('Transferring control to bootloader... ', end='') + +dev.set_configuration() + +request_type = usb.util.build_request_type( + usb.util.CTRL_OUT, + usb.util.CTRL_TYPE_CLASS, + usb.util.CTRL_RECIPIENT_DEVICE) + +USBRQ_HID_SET_REPORT = 0x09 +HID_REPORT_OPTION = 0x0301 + + +try: + dev.ctrl_transfer( + request_type, + USBRQ_HID_SET_REPORT, + HID_REPORT_OPTION, + 0, + [0, 0, 0xFF] + [0] * 5 + ) +except usb.core.USBError: + # for some reason I keep getting USBError, but it works! + pass + +# wait a bit until bootloader starts up +time.sleep(2) + +print('OK') +print('Programming...') +if os.system('bootloadHID -r "%s"' % sys.argv[1]) == 0: + print('\nDone!') diff --git a/keyboards/ps2avrGB/ps2avrGB.c b/keyboards/ps2avrGB/ps2avrGB.c new file mode 100644 index 0000000000..e69de29bb2 diff --git a/keyboards/ps2avrGB/ps2avrGB.h b/keyboards/ps2avrGB/ps2avrGB.h new file mode 100644 index 0000000000..1da26adb22 --- /dev/null +++ b/keyboards/ps2avrGB/ps2avrGB.h @@ -0,0 +1,54 @@ +/* +Copyright 2017 Luiz Ribeiro + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef KEYMAP_COMMON_H +#define KEYMAP_COMMON_H + +#include +#include +#include "keycode.h" +#include "action.h" +#include "action_code.h" +#include "action_layer.h" +#include "action_macro.h" +#include "action_util.h" +#include "report.h" +#include "host.h" +#include "print.h" +#include "debug.h" +#include "keymap.h" + + +#define KEYMAP( \ + K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE1, KE2, \ + K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, KD0, \ + K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, K67, \ + K02, K12, K22, K32, K42, K52, K36, KD6, KD7, K37, KA2, KB2, KD2, KE0, \ + K01, K11, K21, K31, K41, K51, K46, KE6, KE7, K47, KA1, KB1, K86, K77, \ + K00, K10, K20, K56, K57, KB0, KC0, K66, K76, K96 \ +) \ +{ \ + { KC_##K00, KC_##K10, KC_##K20, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##KB0, KC_##KC0, KC_##KD0, KC_##KE0 }, \ + { KC_##K01, KC_##K11, KC_##K21, KC_##K31, KC_##K41, KC_##K51, KC_NO, KC_NO, KC_NO, KC_NO, KC_##KA1, KC_##KB1, KC_NO, KC_##KD1, KC_##KE1 }, \ + { KC_##K02, KC_##K12, KC_##K22, KC_##K32, KC_##K42, KC_##K52, KC_NO, KC_NO, KC_NO, KC_NO, KC_##KA2, KC_##KB2, KC_NO, KC_##KD2, KC_##KE2 }, \ + { KC_##K03, KC_##K13, KC_##K23, KC_##K33, KC_##K43, KC_##K53, KC_NO, KC_NO, KC_NO, KC_NO, KC_##KA3, KC_##KB3, KC_##KC3, KC_##KD3, KC_NO }, \ + { KC_##K04, KC_##K14, KC_##K24, KC_##K34, KC_##K44, KC_##K54, KC_NO, KC_NO, KC_NO, KC_NO, KC_##KA4, KC_##KB4, KC_##KC4, KC_NO, KC_##KE4 }, \ + { KC_##K05, KC_NO, KC_##K25, KC_##K35, KC_##K45, KC_##K55, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##KB5, KC_##KC5, KC_##KD5, KC_##KE5 }, \ + { KC_##K06, KC_##K16, KC_##K26, KC_##K36, KC_##K46, KC_##K56, KC_##K66, KC_##K76, KC_##K86, KC_##K96, KC_##KA6, KC_##KB6, KC_##KC6, KC_##KD6, KC_##KE6 }, \ + { KC_##K07, KC_##K17, KC_##K27, KC_##K37, KC_##K47, KC_##K57, KC_##K67, KC_##K77, KC_NO, KC_NO, KC_##KA7, KC_##KB7, KC_##KC7, KC_##KD7, KC_##KE7 } \ +} + +#endif diff --git a/keyboards/ps2avrGB/rules.mk b/keyboards/ps2avrGB/rules.mk new file mode 100644 index 0000000000..d747e89290 --- /dev/null +++ b/keyboards/ps2avrGB/rules.mk @@ -0,0 +1,38 @@ +# MCU name +MCU = atmega32a + +PROTOCOL = VUSB + +# disable UART since atmega32a apparently doesn't have it +NO_UART = yes +# this simplifies things for now +NO_SUSPEND_POWER_DOWN = yes + +# Processor frequency. +# Normally the first thing your program should do is set the clock prescaler, +# so your program will run at the correct speed. You should also set this +# variable to same clock speed. The _delay_ms() macro uses this, and many +# examples use this variable to calculate timings. Do not add a "UL" here. +F_CPU = 12000000 + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = yes # Console for debug +COMMAND_ENABLE = yes # Commands for debug and configuration +#BACKLIGHT_ENABLE = yes + +# V-USB debug level: To use ps2_usart.c level must be 0 +# ps2_usart.c requires USART to receive PS/2 signal. +OPT_DEFS = -DDEBUG_LEVEL=0 +OPS_DEFS += -DPROTOCOL_VUSB +OPT_DEFS += -DBOOTLOADER_SIZE=2048 + +CUSTOM_MATRIX = yes +SRC = matrix.c + +#---------------- Programming Options -------------------------- +PROGRAM_CMD = ./keyboards/ps2avrGB/program $(TARGET).hex diff --git a/keyboards/ps2avrGB/usbconfig.h b/keyboards/ps2avrGB/usbconfig.h new file mode 100644 index 0000000000..d2d848fcdc --- /dev/null +++ b/keyboards/ps2avrGB/usbconfig.h @@ -0,0 +1,396 @@ +/* Name: usbconfig.h + * Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers + * Author: Christian Starkjohann + * Creation Date: 2005-04-01 + * Tabsize: 4 + * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH + * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt) + * This Revision: $Id: usbconfig-prototype.h 785 2010-05-30 17:57:07Z cs $ + */ + +#ifndef __usbconfig_h_included__ +#define __usbconfig_h_included__ + +#include "config.h" + +/* +General Description: +This file is an example configuration (with inline documentation) for the USB +driver. It configures V-USB for USB D+ connected to Port D bit 2 (which is +also hardware interrupt 0 on many devices) and USB D- to Port D bit 4. You may +wire the lines to any other port, as long as D+ is also wired to INT0 (or any +other hardware interrupt, as long as it is the highest level interrupt, see +section at the end of this file). +*/ + +/* ---------------------------- Hardware Config ---------------------------- */ + +#define USB_CFG_IOPORTNAME D +/* This is the port where the USB bus is connected. When you configure it to + * "B", the registers PORTB, PINB and DDRB will be used. + */ +#define USB_CFG_DMINUS_BIT 3 +/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected. + * This may be any bit in the port. + */ +#define USB_CFG_DPLUS_BIT 2 +/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. + * This may be any bit in the port. Please note that D+ must also be connected + * to interrupt pin INT0! [You can also use other interrupts, see section + * "Optional MCU Description" below, or you can connect D- to the interrupt, as + * it is required if you use the USB_COUNT_SOF feature. If you use D- for the + * interrupt, the USB interrupt will also be triggered at Start-Of-Frame + * markers every millisecond.] + */ +#define USB_CFG_CLOCK_KHZ (F_CPU/1000) +/* Clock rate of the AVR in kHz. Legal values are 12000, 12800, 15000, 16000, + * 16500, 18000 and 20000. The 12.8 MHz and 16.5 MHz versions of the code + * require no crystal, they tolerate +/- 1% deviation from the nominal + * frequency. All other rates require a precision of 2000 ppm and thus a + * crystal! + * Since F_CPU should be defined to your actual clock rate anyway, you should + * not need to modify this setting. + */ +#define USB_CFG_CHECK_CRC 0 +/* Define this to 1 if you want that the driver checks integrity of incoming + * data packets (CRC checks). CRC checks cost quite a bit of code size and are + * currently only available for 18 MHz crystal clock. You must choose + * USB_CFG_CLOCK_KHZ = 18000 if you enable this option. + */ + +/* ----------------------- Optional Hardware Config ------------------------ */ + +/* #define USB_CFG_PULLUP_IOPORTNAME D */ +/* If you connect the 1.5k pullup resistor from D- to a port pin instead of + * V+, you can connect and disconnect the device from firmware by calling + * the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h). + * This constant defines the port on which the pullup resistor is connected. + */ +/* #define USB_CFG_PULLUP_BIT 4 */ +/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined + * above) where the 1.5k pullup resistor is connected. See description + * above for details. + */ + +/* --------------------------- Functional Range ---------------------------- */ + +#define USB_CFG_HAVE_INTRIN_ENDPOINT 1 +/* Define this to 1 if you want to compile a version with two endpoints: The + * default control endpoint 0 and an interrupt-in endpoint (any other endpoint + * number). + */ +#define USB_CFG_HAVE_INTRIN_ENDPOINT3 1 +/* Define this to 1 if you want to compile a version with three endpoints: The + * default control endpoint 0, an interrupt-in endpoint 3 (or the number + * configured below) and a catch-all default interrupt-in endpoint as above. + * You must also define USB_CFG_HAVE_INTRIN_ENDPOINT to 1 for this feature. + */ +#define USB_CFG_EP3_NUMBER 3 +/* If the so-called endpoint 3 is used, it can now be configured to any other + * endpoint number (except 0) with this macro. Default if undefined is 3. + */ +/* #define USB_INITIAL_DATATOKEN USBPID_DATA1 */ +/* The above macro defines the startup condition for data toggling on the + * interrupt/bulk endpoints 1 and 3. Defaults to USBPID_DATA1. + * Since the token is toggled BEFORE sending any data, the first packet is + * sent with the oposite value of this configuration! + */ +#define USB_CFG_IMPLEMENT_HALT 0 +/* Define this to 1 if you also want to implement the ENDPOINT_HALT feature + * for endpoint 1 (interrupt endpoint). Although you may not need this feature, + * it is required by the standard. We have made it a config option because it + * bloats the code considerably. + */ +#define USB_CFG_SUPPRESS_INTR_CODE 0 +/* Define this to 1 if you want to declare interrupt-in endpoints, but don't + * want to send any data over them. If this macro is defined to 1, functions + * usbSetInterrupt() and usbSetInterrupt3() are omitted. This is useful if + * you need the interrupt-in endpoints in order to comply to an interface + * (e.g. HID), but never want to send any data. This option saves a couple + * of bytes in flash memory and the transmit buffers in RAM. + */ +#define USB_CFG_INTR_POLL_INTERVAL 1 +/* If you compile a version with endpoint 1 (interrupt-in), this is the poll + * interval. The value is in milliseconds and must not be less than 10 ms for + * low speed devices. + */ +#define USB_CFG_IS_SELF_POWERED 0 +/* Define this to 1 if the device has its own power supply. Set it to 0 if the + * device is powered from the USB bus. + */ +#define USB_CFG_MAX_BUS_POWER 500 +/* Set this variable to the maximum USB bus power consumption of your device. + * The value is in milliamperes. [It will be divided by two since USB + * communicates power requirements in units of 2 mA.] + */ +#define USB_CFG_IMPLEMENT_FN_WRITE 1 +/* Set this to 1 if you want usbFunctionWrite() to be called for control-out + * transfers. Set it to 0 if you don't need it and want to save a couple of + * bytes. + */ +#define USB_CFG_IMPLEMENT_FN_READ 0 +/* Set this to 1 if you need to send control replies which are generated + * "on the fly" when usbFunctionRead() is called. If you only want to send + * data from a static buffer, set it to 0 and return the data from + * usbFunctionSetup(). This saves a couple of bytes. + */ +#define USB_CFG_IMPLEMENT_FN_WRITEOUT 0 +/* Define this to 1 if you want to use interrupt-out (or bulk out) endpoints. + * You must implement the function usbFunctionWriteOut() which receives all + * interrupt/bulk data sent to any endpoint other than 0. The endpoint number + * can be found in 'usbRxToken'. + */ +#define USB_CFG_HAVE_FLOWCONTROL 0 +/* Define this to 1 if you want flowcontrol over USB data. See the definition + * of the macros usbDisableAllRequests() and usbEnableAllRequests() in + * usbdrv.h. + */ +#define USB_CFG_DRIVER_FLASH_PAGE 0 +/* If the device has more than 64 kBytes of flash, define this to the 64 k page + * where the driver's constants (descriptors) are located. Or in other words: + * Define this to 1 for boot loaders on the ATMega128. + */ +#define USB_CFG_LONG_TRANSFERS 0 +/* Define this to 1 if you want to send/receive blocks of more than 254 bytes + * in a single control-in or control-out transfer. Note that the capability + * for long transfers increases the driver size. + */ +/* #define USB_RX_USER_HOOK(data, len) if(usbRxToken == (uchar)USBPID_SETUP) blinkLED(); */ +/* This macro is a hook if you want to do unconventional things. If it is + * defined, it's inserted at the beginning of received message processing. + * If you eat the received message and don't want default processing to + * proceed, do a return after doing your things. One possible application + * (besides debugging) is to flash a status LED on each packet. + */ +/* #define USB_RESET_HOOK(resetStarts) if(!resetStarts){hadUsbReset();} */ +/* This macro is a hook if you need to know when an USB RESET occurs. It has + * one parameter which distinguishes between the start of RESET state and its + * end. + */ +/* #define USB_SET_ADDRESS_HOOK() hadAddressAssigned(); */ +/* This macro (if defined) is executed when a USB SET_ADDRESS request was + * received. + */ +#define USB_COUNT_SOF 1 +/* define this macro to 1 if you need the global variable "usbSofCount" which + * counts SOF packets. This feature requires that the hardware interrupt is + * connected to D- instead of D+. + */ +/* #ifdef __ASSEMBLER__ + * macro myAssemblerMacro + * in YL, TCNT0 + * sts timer0Snapshot, YL + * endm + * #endif + * #define USB_SOF_HOOK myAssemblerMacro + * This macro (if defined) is executed in the assembler module when a + * Start Of Frame condition is detected. It is recommended to define it to + * the name of an assembler macro which is defined here as well so that more + * than one assembler instruction can be used. The macro may use the register + * YL and modify SREG. If it lasts longer than a couple of cycles, USB messages + * immediately after an SOF pulse may be lost and must be retried by the host. + * What can you do with this hook? Since the SOF signal occurs exactly every + * 1 ms (unless the host is in sleep mode), you can use it to tune OSCCAL in + * designs running on the internal RC oscillator. + * Please note that Start Of Frame detection works only if D- is wired to the + * interrupt, not D+. THIS IS DIFFERENT THAN MOST EXAMPLES! + */ +#define USB_CFG_CHECK_DATA_TOGGLING 0 +/* define this macro to 1 if you want to filter out duplicate data packets + * sent by the host. Duplicates occur only as a consequence of communication + * errors, when the host does not receive an ACK. Please note that you need to + * implement the filtering yourself in usbFunctionWriteOut() and + * usbFunctionWrite(). Use the global usbCurrentDataToken and a static variable + * for each control- and out-endpoint to check for duplicate packets. + */ +#define USB_CFG_HAVE_MEASURE_FRAME_LENGTH 0 +/* define this macro to 1 if you want the function usbMeasureFrameLength() + * compiled in. This function can be used to calibrate the AVR's RC oscillator. + */ +#define USB_USE_FAST_CRC 0 +/* The assembler module has two implementations for the CRC algorithm. One is + * faster, the other is smaller. This CRC routine is only used for transmitted + * messages where timing is not critical. The faster routine needs 31 cycles + * per byte while the smaller one needs 61 to 69 cycles. The faster routine + * may be worth the 32 bytes bigger code size if you transmit lots of data and + * run the AVR close to its limit. + */ + +/* -------------------------- Device Description --------------------------- */ + +#define USB_CFG_VENDOR_ID (VENDOR_ID & 0xFF), ((VENDOR_ID >> 8) & 0xFF) +/* USB vendor ID for the device, low byte first. If you have registered your + * own Vendor ID, define it here. Otherwise you may use one of obdev's free + * shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules! + * *** IMPORTANT NOTE *** + * This template uses obdev's shared VID/PID pair for Vendor Class devices + * with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand + * the implications! + */ +#define USB_CFG_DEVICE_ID (PRODUCT_ID & 0xFF), ((PRODUCT_ID >> 8) & 0xFF) +/* This is the ID of the product, low byte first. It is interpreted in the + * scope of the vendor ID. If you have registered your own VID with usb.org + * or if you have licensed a PID from somebody else, define it here. Otherwise + * you may use one of obdev's free shared VID/PID pairs. See the file + * USB-IDs-for-free.txt for details! + * *** IMPORTANT NOTE *** + * This template uses obdev's shared VID/PID pair for Vendor Class devices + * with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand + * the implications! + */ +#define USB_CFG_DEVICE_VERSION 0x00, 0x02 +/* Version number of the device: Minor number first, then major number. + */ +#define USB_CFG_VENDOR_NAME 'w', 'i', 'n', 'k', 'e', 'y', 'l', 'e', 's', 's', '.', 'k', 'r' +#define USB_CFG_VENDOR_NAME_LEN 13 +/* These two values define the vendor name returned by the USB device. The name + * must be given as a list of characters under single quotes. The characters + * are interpreted as Unicode (UTF-16) entities. + * If you don't want a vendor name string, undefine these macros. + * ALWAYS define a vendor name containing your Internet domain name if you use + * obdev's free shared VID/PID pair. See the file USB-IDs-for-free.txt for + * details. + */ +#define USB_CFG_DEVICE_NAME 'p', 's', '2', 'a', 'v', 'r', 'G', 'B' +#define USB_CFG_DEVICE_NAME_LEN 8 +/* Same as above for the device name. If you don't want a device name, undefine + * the macros. See the file USB-IDs-for-free.txt before you assign a name if + * you use a shared VID/PID. + */ +/*#define USB_CFG_SERIAL_NUMBER 'N', 'o', 'n', 'e' */ +/*#define USB_CFG_SERIAL_NUMBER_LEN 0 */ +/* Same as above for the serial number. If you don't want a serial number, + * undefine the macros. + * It may be useful to provide the serial number through other means than at + * compile time. See the section about descriptor properties below for how + * to fine tune control over USB descriptors such as the string descriptor + * for the serial number. + */ +#define USB_CFG_DEVICE_CLASS 0 +#define USB_CFG_DEVICE_SUBCLASS 0 +/* See USB specification if you want to conform to an existing device class. + * Class 0xff is "vendor specific". + */ +#define USB_CFG_INTERFACE_CLASS 3 /* HID */ +#define USB_CFG_INTERFACE_SUBCLASS 1 /* Boot */ +#define USB_CFG_INTERFACE_PROTOCOL 1 /* Keyboard */ +/* See USB specification if you want to conform to an existing device class or + * protocol. The following classes must be set at interface level: + * HID class is 3, no subclass and protocol required (but may be useful!) + * CDC class is 2, use subclass 2 and protocol 1 for ACM + */ +#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 0 +/* Define this to the length of the HID report descriptor, if you implement + * an HID device. Otherwise don't define it or define it to 0. + * If you use this define, you must add a PROGMEM character array named + * "usbHidReportDescriptor" to your code which contains the report descriptor. + * Don't forget to keep the array and this define in sync! + */ + +/* #define USB_PUBLIC static */ +/* Use the define above if you #include usbdrv.c instead of linking against it. + * This technique saves a couple of bytes in flash memory. + */ + +/* ------------------- Fine Control over USB Descriptors ------------------- */ +/* If you don't want to use the driver's default USB descriptors, you can + * provide our own. These can be provided as (1) fixed length static data in + * flash memory, (2) fixed length static data in RAM or (3) dynamically at + * runtime in the function usbFunctionDescriptor(). See usbdrv.h for more + * information about this function. + * Descriptor handling is configured through the descriptor's properties. If + * no properties are defined or if they are 0, the default descriptor is used. + * Possible properties are: + * + USB_PROP_IS_DYNAMIC: The data for the descriptor should be fetched + * at runtime via usbFunctionDescriptor(). If the usbMsgPtr mechanism is + * used, the data is in FLASH by default. Add property USB_PROP_IS_RAM if + * you want RAM pointers. + * + USB_PROP_IS_RAM: The data returned by usbFunctionDescriptor() or found + * in static memory is in RAM, not in flash memory. + * + USB_PROP_LENGTH(len): If the data is in static memory (RAM or flash), + * the driver must know the descriptor's length. The descriptor itself is + * found at the address of a well known identifier (see below). + * List of static descriptor names (must be declared PROGMEM if in flash): + * char usbDescriptorDevice[]; + * char usbDescriptorConfiguration[]; + * char usbDescriptorHidReport[]; + * char usbDescriptorString0[]; + * int usbDescriptorStringVendor[]; + * int usbDescriptorStringDevice[]; + * int usbDescriptorStringSerialNumber[]; + * Other descriptors can't be provided statically, they must be provided + * dynamically at runtime. + * + * Descriptor properties are or-ed or added together, e.g.: + * #define USB_CFG_DESCR_PROPS_DEVICE (USB_PROP_IS_RAM | USB_PROP_LENGTH(18)) + * + * The following descriptors are defined: + * USB_CFG_DESCR_PROPS_DEVICE + * USB_CFG_DESCR_PROPS_CONFIGURATION + * USB_CFG_DESCR_PROPS_STRINGS + * USB_CFG_DESCR_PROPS_STRING_0 + * USB_CFG_DESCR_PROPS_STRING_VENDOR + * USB_CFG_DESCR_PROPS_STRING_PRODUCT + * USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER + * USB_CFG_DESCR_PROPS_HID + * USB_CFG_DESCR_PROPS_HID_REPORT + * USB_CFG_DESCR_PROPS_UNKNOWN (for all descriptors not handled by the driver) + * + * Note about string descriptors: String descriptors are not just strings, they + * are Unicode strings prefixed with a 2 byte header. Example: + * int serialNumberDescriptor[] = { + * USB_STRING_DESCRIPTOR_HEADER(6), + * 'S', 'e', 'r', 'i', 'a', 'l' + * }; + */ + +#define USB_CFG_DESCR_PROPS_DEVICE 0 +#define USB_CFG_DESCR_PROPS_CONFIGURATION USB_PROP_IS_DYNAMIC +//#define USB_CFG_DESCR_PROPS_CONFIGURATION 0 +#define USB_CFG_DESCR_PROPS_STRINGS 0 +#define USB_CFG_DESCR_PROPS_STRING_0 0 +#define USB_CFG_DESCR_PROPS_STRING_VENDOR 0 +#define USB_CFG_DESCR_PROPS_STRING_PRODUCT 0 +#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER 0 +#define USB_CFG_DESCR_PROPS_HID USB_PROP_IS_DYNAMIC +//#define USB_CFG_DESCR_PROPS_HID 0 +#define USB_CFG_DESCR_PROPS_HID_REPORT USB_PROP_IS_DYNAMIC +//#define USB_CFG_DESCR_PROPS_HID_REPORT 0 +#define USB_CFG_DESCR_PROPS_UNKNOWN 0 + +#define usbMsgPtr_t unsigned short +/* If usbMsgPtr_t is not defined, it defaults to 'uchar *'. We define it to + * a scalar type here because gcc generates slightly shorter code for scalar + * arithmetics than for pointer arithmetics. Remove this define for backward + * type compatibility or define it to an 8 bit type if you use data in RAM only + * and all RAM is below 256 bytes (tiny memory model in IAR CC). + */ + +/* ----------------------- Optional MCU Description ------------------------ */ + +/* The following configurations have working defaults in usbdrv.h. You + * usually don't need to set them explicitly. Only if you want to run + * the driver on a device which is not yet supported or with a compiler + * which is not fully supported (such as IAR C) or if you use a differnt + * interrupt than INT0, you may have to define some of these. + */ +/* #define USB_INTR_CFG MCUCR */ +/* #define USB_INTR_CFG_SET ((1 << ISC00) | (1 << ISC01)) */ +/* #define USB_INTR_CFG_CLR 0 */ +/* #define USB_INTR_ENABLE GIMSK */ +/* #define USB_INTR_ENABLE_BIT INT0 */ +/* #define USB_INTR_PENDING GIFR */ +/* #define USB_INTR_PENDING_BIT INTF0 */ +/* #define USB_INTR_VECTOR INT0_vect */ + +/* Set INT1 for D- falling edge to count SOF */ +/* #define USB_INTR_CFG EICRA */ +#define USB_INTR_CFG_SET ((1 << ISC11) | (0 << ISC10)) +/* #define USB_INTR_CFG_CLR 0 */ +/* #define USB_INTR_ENABLE EIMSK */ +#define USB_INTR_ENABLE_BIT INT1 +/* #define USB_INTR_PENDING EIFR */ +#define USB_INTR_PENDING_BIT INTF1 +#define USB_INTR_VECTOR INT1_vect + +#endif /* __usbconfig_h_included__ */ diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 3c1373c081..a86dccc616 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -80,6 +80,14 @@ ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN endif +ifeq ($(strip $(NO_UART)), yes) + TMK_COMMON_DEFS += -DNO_UART +endif + +ifeq ($(strip $(NO_SUSPEND_POWER_DOWN)), yes) + TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN +endif + ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) TMK_COMMON_SRC += $(COMMON_DIR)/backlight.c TMK_COMMON_DEFS += -DBACKLIGHT_ENABLE diff --git a/tmk_core/common/avr/bootloader.c b/tmk_core/common/avr/bootloader.c index ad547b9853..98a24d1782 100644 --- a/tmk_core/common/avr/bootloader.c +++ b/tmk_core/common/avr/bootloader.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -89,6 +90,10 @@ void bootloader_jump(void) { _delay_ms(5); #endif + #ifdef EEPROM_BOOTLOADER_START + eeprom_write_byte((uint8_t *)EEPROM_BOOTLOADER_START, 0x00); + #endif + // watchdog reset reset_key = BOOTLOADER_RESET_KEY; wdt_enable(WDTO_250MS); @@ -114,6 +119,11 @@ void bootloader_jump(void) { #endif } +#ifdef __AVR_ATmega32A__ +// MCUSR is actually called MCUCSR in ATmega32A +#define MCUSR MCUCSR +#endif + /* this runs before main() */ void bootloader_jump_after_watchdog_reset(void) __attribute__ ((used, naked, section (".init3"))); void bootloader_jump_after_watchdog_reset(void) diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index 0c81e83612..0e97892d9d 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -65,6 +65,7 @@ static uint8_t wdt_timeout = 0; static void power_down(uint8_t wdto) { +#ifndef __AVR_ATmega32A__ #ifdef PROTOCOL_LUFA if (USB_DeviceState == DEVICE_STATE_Configured) return; #endif @@ -99,6 +100,7 @@ static void power_down(uint8_t wdto) // Disable watchdog after sleep wdt_disable(); +#endif } #endif diff --git a/tmk_core/common/avr/timer.c b/tmk_core/common/avr/timer.c index 84af444885..369015200d 100644 --- a/tmk_core/common/avr/timer.c +++ b/tmk_core/common/avr/timer.c @@ -29,25 +29,35 @@ volatile uint32_t timer_count; void timer_init(void) { - // Timer0 CTC mode - TCCR0A = 0x02; - #if TIMER_PRESCALER == 1 - TCCR0B = 0x01; + uint8_t prescaler = 0x01; #elif TIMER_PRESCALER == 8 - TCCR0B = 0x02; + uint8_t prescaler = 0x02; #elif TIMER_PRESCALER == 64 - TCCR0B = 0x03; + uint8_t prescaler = 0x03; #elif TIMER_PRESCALER == 256 - TCCR0B = 0x04; + uint8_t prescaler = 0x04; #elif TIMER_PRESCALER == 1024 - TCCR0B = 0x05; + uint8_t prescaler = 0x05; #else # error "Timer prescaler value is NOT vaild." #endif +#ifndef __AVR_ATmega32A__ + // Timer0 CTC mode + TCCR0A = 0x02; + + TCCR0B = prescaler; + OCR0A = TIMER_RAW_TOP; TIMSK0 = (1<. */ +#include +#include #include #include "usbdrv.h" #include "usbconfig.h" @@ -24,6 +26,7 @@ along with this program. If not, see . #include "debug.h" #include "host_driver.h" #include "vusb.h" +#include "bootloader.h" static uint8_t vusb_keyboard_leds = 0; @@ -163,6 +166,7 @@ static struct { uint16_t len; enum { NONE, + BOOTLOADER, SET_LED } kind; } last_req; @@ -193,6 +197,11 @@ usbRequest_t *rq = (void *)data; debug("SET_LED: "); last_req.kind = SET_LED; last_req.len = rq->wLength.word; +#ifdef BOOTLOADER_SIZE + } else if(rq->wValue.word == 0x0301) { + last_req.kind = BOOTLOADER; + last_req.len = rq->wLength.word; +#endif } return USB_NO_MSG; // to get data in usbFunctionWrite } else { @@ -220,6 +229,11 @@ uchar usbFunctionWrite(uchar *data, uchar len) last_req.len = 0; return 1; break; + case BOOTLOADER: + usbDeviceDisconnect(); + bootloader_jump(); + return 1; + break; case NONE: default: return -1; @@ -266,7 +280,7 @@ const PROGMEM uchar keyboard_hid_report[] = { 0x95, 0x06, // Report Count (6), 0x75, 0x08, // Report Size (8), 0x15, 0x00, // Logical Minimum (0), - 0x25, 0xFF, 0x00 // Logical Maximum(255), + 0x25, 0xFF, 0x00, // Logical Maximum(255), 0x05, 0x07, // Usage Page (Key Codes), 0x19, 0x00, // Usage Minimum (0), 0x29, 0xFF, // Usage Maximum (255), @@ -336,7 +350,7 @@ const PROGMEM uchar mouse_hid_report[] = { 0xa1, 0x01, // COLLECTION (Application) 0x85, REPORT_ID_SYSTEM, // REPORT_ID (2) 0x15, 0x01, // LOGICAL_MINIMUM (0x1) - 0x25, 0xb7, 0x00 // LOGICAL_MAXIMUM (0xb7) + 0x25, 0xb7, 0x00, // LOGICAL_MAXIMUM (0xb7) 0x19, 0x01, // USAGE_MINIMUM (0x1) 0x29, 0xb7, // USAGE_MAXIMUM (0xb7) 0x75, 0x10, // REPORT_SIZE (16) @@ -481,11 +495,11 @@ USB_PUBLIC usbMsgLen_t usbFunctionDescriptor(struct usbRequest *rq) /* interface index */ switch (rq->wIndex.word) { case 0: - usbMsgPtr = keyboard_hid_report; + usbMsgPtr = (unsigned char *)keyboard_hid_report; len = sizeof(keyboard_hid_report); break; case 1: - usbMsgPtr = mouse_hid_report; + usbMsgPtr = (unsigned char *)mouse_hid_report; len = sizeof(mouse_hid_report); break; } From 461dfd44621ef31cabc08136d4714ca24ed651fa Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Sat, 21 Jan 2017 13:44:36 -0500 Subject: [PATCH 017/128] Simplification and code polish on ps2avrGB directory --- keyboards/ps2avrGB/config.h | 2 -- keyboards/ps2avrGB/matrix.c | 3 +-- keyboards/ps2avrGB/ps2avrGB.h | 12 --------- keyboards/ps2avrGB/rules.mk | 47 +++++++++++++++++++---------------- 4 files changed, 27 insertions(+), 37 deletions(-) diff --git a/keyboards/ps2avrGB/config.h b/keyboards/ps2avrGB/config.h index cd5d1ab5a8..dfaea5979f 100644 --- a/keyboards/ps2avrGB/config.h +++ b/keyboards/ps2avrGB/config.h @@ -18,8 +18,6 @@ along with this program. If not, see . #ifndef CONFIG_H #define CONFIG_H -#include "config_common.h" - #define VENDOR_ID 0x20A0 #define PRODUCT_ID 0x422D // TODO: share these strings with usbconfig.h diff --git a/keyboards/ps2avrGB/matrix.c b/keyboards/ps2avrGB/matrix.c index e487ca1823..beaa54c400 100644 --- a/keyboards/ps2avrGB/matrix.c +++ b/keyboards/ps2avrGB/matrix.c @@ -100,6 +100,5 @@ inline matrix_row_t matrix_get_row(uint8_t row) { return matrix[row]; } -void matrix_print(void) -{ +void matrix_print(void) { } diff --git a/keyboards/ps2avrGB/ps2avrGB.h b/keyboards/ps2avrGB/ps2avrGB.h index 1da26adb22..1527c604e7 100644 --- a/keyboards/ps2avrGB/ps2avrGB.h +++ b/keyboards/ps2avrGB/ps2avrGB.h @@ -17,20 +17,8 @@ along with this program. If not, see . #ifndef KEYMAP_COMMON_H #define KEYMAP_COMMON_H -#include -#include #include "keycode.h" #include "action.h" -#include "action_code.h" -#include "action_layer.h" -#include "action_macro.h" -#include "action_util.h" -#include "report.h" -#include "host.h" -#include "print.h" -#include "debug.h" -#include "keymap.h" - #define KEYMAP( \ K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE1, KE2, \ diff --git a/keyboards/ps2avrGB/rules.mk b/keyboards/ps2avrGB/rules.mk index d747e89290..e2b5922ea2 100644 --- a/keyboards/ps2avrGB/rules.mk +++ b/keyboards/ps2avrGB/rules.mk @@ -1,38 +1,43 @@ +# Copyright 2017 Luiz Ribeiro +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + # MCU name MCU = atmega32a - PROTOCOL = VUSB -# disable UART since atmega32a apparently doesn't have it +# unsupported features for now NO_UART = yes -# this simplifies things for now NO_SUSPEND_POWER_DOWN = yes +BACKLIGHT_ENABLE = no -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. +# processor frequency F_CPU = 12000000 -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -MOUSEKEY_ENABLE = yes # Mouse keys -EXTRAKEY_ENABLE = yes # Audio control and System control -CONSOLE_ENABLE = yes # Console for debug -COMMAND_ENABLE = yes # Commands for debug and configuration -#BACKLIGHT_ENABLE = yes +# build options +BOOTMAGIC_ENABLE = yes +MOUSEKEY_ENABLE = yes +EXTRAKEY_ENABLE = yes +CONSOLE_ENABLE = yes +COMMAND_ENABLE = yes -# V-USB debug level: To use ps2_usart.c level must be 0 -# ps2_usart.c requires USART to receive PS/2 signal. OPT_DEFS = -DDEBUG_LEVEL=0 -OPS_DEFS += -DPROTOCOL_VUSB OPT_DEFS += -DBOOTLOADER_SIZE=2048 +# custom matrix setup CUSTOM_MATRIX = yes SRC = matrix.c -#---------------- Programming Options -------------------------- +# programming options PROGRAM_CMD = ./keyboards/ps2avrGB/program $(TARGET).hex From c26c81c7f3973b2b4e085b53d37ef6fbddd66c9e Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sat, 21 Jan 2017 20:20:47 +0100 Subject: [PATCH 018/128] Merged keymap for Ergodox EZ & Infinity - Merged keymap for Ergodox EZ & Infinity into one single keymap using pre-processor macros. --- .../keymaps/swissgerman/keyboard-layout.json | 417 +++++++++++++++++ .../keymaps/swissgerman/keyboard-layout.png | Bin 0 -> 75633 bytes .../swissgerman/keyboard-layout_1_2.png | Bin 0 -> 54604 bytes .../swissgerman/keyboard-layout_2_3.json | 429 ++++++++++++++++++ .../ergodox/keymaps/swissgerman/keymap.c | 275 +++++++++++ .../ergodox/keymaps/swissgerman/readme.md | 15 + 6 files changed, 1136 insertions(+) create mode 100644 keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json create mode 100644 keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png create mode 100644 keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png create mode 100644 keyboards/ergodox/keymaps/swissgerman/keyboard-layout_2_3.json create mode 100644 keyboards/ergodox/keymaps/swissgerman/keymap.c create mode 100644 keyboards/ergodox/keymaps/swissgerman/readme.md diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json new file mode 100644 index 0000000000..7a0397f72a --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json @@ -0,0 +1,417 @@ +[ + { + "backcolor": "#ffffff" + }, + [ + { + "x": 3.5 + }, + "#\n3", + { + "x": 10.5 + }, + "*\n8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@\n2", + { + "x": 1 + }, + "$\n4", + { + "x": 8.5 + }, + "&\n7", + { + "x": 1 + }, + "(\n9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "%\n5", + { + "a": 7 + }, + "", + { + "x": 4.5 + }, + "", + { + "a": 4 + }, + "^\n6" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "°\n§", + "!\n1", + { + "x": 14.5 + }, + ")\n0", + { + "w": 1.5 + }, + "?\n'\n\n'" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "E", + { + "x": 10.5 + }, + "I" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "W", + { + "x": 1 + }, + "R", + { + "x": 8.5 + }, + "U", + { + "x": 1 + }, + "O" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "T", + { + "c": "#b56b6b", + "a": 6, + "h": 1.5 + }, + "Toggle Code Layer", + { + "x": 4.5, + "h": 1.5 + }, + "Toggle Code Layer", + { + "c": "#cccccc", + "a": 4 + }, + "Y" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Delete", + { + "a": 4 + }, + "Q", + { + "x": 14.5 + }, + "P", + { + "w": 1.5 + }, + "è\nü\n\n[" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "D", + { + "x": 10.5 + }, + "K" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "S", + { + "x": 1 + }, + "F", + { + "x": 8.5 + }, + "J", + { + "x": 1 + }, + "L" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "G", + { + "x": 6.5 + }, + "H" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Backspace", + { + "c": "#79c777", + "a": 4 + }, + "A\n\nLyr3", + { + "x": 14.5 + }, + "é\nö\nLyr3", + { + "c": "#748adb", + "w": 1.5 + }, + "à\nä\nCmd\n{" + ], + [ + { + "y": -0.625, + "x": 6.5, + "c": "#cccccc", + "a": 6, + "h": 1.5 + }, + "Hyper", + { + "x": 4.5, + "h": 1.5 + }, + "Meh" + ], + [ + { + "y": -0.75, + "x": 3.5, + "a": 4 + }, + "C", + { + "x": 10.5 + }, + ";\n," + ], + [ + { + "y": -0.875, + "x": 2.5, + "c": "#748adb" + }, + "X\n\nAlt", + { + "x": 1, + "c": "#cccccc" + }, + "V", + { + "x": 8.5 + }, + "M", + { + "x": 1, + "c": "#748adb" + }, + ":\n.\nAlt" + ], + [ + { + "y": -0.875, + "x": 5.5, + "c": "#cccccc" + }, + "B", + { + "x": 6.5 + }, + "N" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Shift", + { + "c": "#748adb", + "a": 4 + }, + "Z\n\nCtrl", + { + "x": 14.5 + }, + "_\n-\nCtrl", + { + "c": "#cccccc", + "a": 6, + "w": 1.5 + }, + "Shift" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "", + { + "x": 10.5 + }, + "" + ], + [ + { + "y": -0.875, + "x": 2.5, + "a": 4 + }, + "£\n$\n\n}", + { + "x": 1, + "a": 7 + }, + "", + { + "x": 10.5, + "a": 6 + }, + "AltGr" + ], + [ + { + "y": -0.9950000000000001, + "x": 14, + "a": 7 + }, + "" + ], + [ + { + "y": -0.7549999999999999, + "x": 0.5, + "c": "#b56b6b", + "a": 4 + }, + ">\n<\nCode Layer\n\\", + { + "c": "#cccccc" + }, + "`\n^\n\n~", + { + "x": 14.5 + }, + "!\n¨\n\n]", + { + "c": "#b56b6b" + }, + "\n\nCode Layer" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1, + "c": "#748adb" + }, + "Apps\nAlt", + { + "c": "#cccccc", + "a": 6 + }, + "Win / Cmd" + ], + [ + { + "h": 2 + }, + "Space", + { + "h": 2 + }, + "Back Space", + "Home" + ], + [ + { + "x": 2 + }, + "End" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + "Alt", + { + "c": "#748adb", + "a": 4 + }, + "Esc\nCtrl" + ], + [ + { + "x": -3, + "c": "#cccccc", + "a": 6 + }, + "Pg Up", + { + "h": 2 + }, + "Tab", + { + "h": 2 + }, + "Enter" + ], + [ + { + "x": -3 + }, + "Pg Dn" + ] +] diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..aff6af85138060acef61781dc889917885f677ab GIT binary patch literal 75633 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 II+wh;A;``z2O2?e>yzm$eSOXI)1RtK z*Z0-_1`UP59ec0xx$K&lokDEQjG#X0#l`Nf5XT-~%yz^1%zE@WJK^5=w`So3Od{>w5*<+)ks(SU;z1ORygJ88o#n+>+ zr5di~Tncc`-lqQDrL(j1!-o$Bc7A?-ZL??3e(^ja_{hNa@!C&$kEag3g^gH;KcrrnYwB)ht*2o@bN7R=2KSpTBqeYpeQy zHlWhx+ndN`BJ%R_>CE*tyY=FpuU_|A+tyaLu(0sNsZ)n~rOjsqg@uWM22Cc>co;*p}^YNH8X!OxA@eoVN+gqaMd3OYAA1o-iyWkc1{Ti3qFFfoCsIzi+YvkU$qac=~*anMlR{iy}i=K&(F0U{P5z?6#2Rz zig)hbb(Pl$Q)|60z{~&|Zd@AFIny{@NlVLX(k#nj&}g3DT&vLchVtU#$5V`J)@<5j zbmaK)%Qb}x_xA7i5or1H5abB%3D-eUoa6DL=IVFPp89`3*>$70P5Gm4=)uz_VV-}l zW$s*A&`ABOS6LyUp$E^M<9qt_=^}nH?#YLWI~W;MRaGx!ZT;}!!-OSUqIA8yynL*l zMT(vkmw!~N=nJ#twP8^tXqJoDG;JTKX}H{9{_*1}Q$#@Zp>2GS9bcrRv!c!P?4+1o zC7iLlN)9gZoc!VG^!TJdKRzzv7tsb;6&MuM=FOWlDQaz7Yb&dh zlT*q?fu|<%LDOW!F0nXzNXKQ1tl!5_xt1~GtlB;)>-hfnenpRta88*z_2BvQ{hi!N zK^-6e^#5$D&{J$Xm~i0j?d=brKWC4Qj-E1YT9;kG*`-}wTt|)`o%!}an(C2^6XFa# zlE!S0kM*wpTwNP9A#Qzpe?R{+-`U4%ou^!`@r>M~zl5`Cg592L8gaFZpQ0chE!zj` zK<}&ledyppM&qy(A?i zOZUb5`}?=Fw{z>c@bU2lXo#GD@$BsEMQ0;xL6dGltFLzS^@;5bobA1F&$B;0 zImyAnk@2nd;pd<|`RkitYXKY_7{v5qP9V*b#9e3D(nQD=UL1&YGoFrKC~z>c)k}zh5LaEm`)%%gZats&r4)*Q~{t zuH16!>FMFQ_?IKMW6!y8Pft!6Sy@3Tsb6=*o6kopDk^^X_6^ia+76quTMwGE`yiEc zB6pu$_jX&s)BC_fxu!=HuIkU*A0HY2c*Tkp0(&Q1Q!TDt-#cBv`PFAuhM6;GUdS-{ z@ZrOOOG~{~HTn7ZGfbqOJbNbfS|2_c*bg%Jgzk|CrTdoX#MPR9hqaO9jt9IF-)MMT zv`tnkmG%_s_(m9Irq*gtf;Usk?K_um6MB0mwk2>Iv(}tr1<)52Fo^y zr2X%oKlDEJ=xTUz|3U$cBN@*;9~SaFjY!DmHuRfk(>Z63%;LJ=Z_Q8sP73601(kO% zuC5lpbNBAU_wV(8#UJpQ3ZGK^dnTT_`s=IKd3SdwA6gMOf%g7qtnYT*DRyfb)Aj^a}H+rKH9qc!!EW30?oF89gbONB)ASP5m>x#_2WrW z*B)zs{AAX)EJo1Ez(C;gGGAl6eZ|lDqPFF9`rH4#@?*32biIR@E(tANy3|KJVqv+u zroR64kjE9brf=R{+#7vtRfyJ)U%wVDSkT}Z|25XrPFa~*Q&aQ8>#shVs;aEh_2bul zwY9Ho{j>7%v8%ft*qNsDB{4C7e0yf5kEWV|!1C8ORD5L3``-CE3CKX)$q~!ECFka+ znbAk(tx7nQ-Fgy=cpVhm7~T8jTHO{m_V)7H*w}2yxw$DVHhA`(r`$VsVM=weyk!wfUS8g@L% z6oJPl&;Co6wJd5mc`VVZf&kty1jI&)26dtS$PMQ)5`FbxtRy zp(WLO=B1gf+yyDGLgvh|{XO&h-=}|m2CTm7d&5YO<)F}>YZ`IYT&)r{Z4%OEISo;3 zk6m2s4(iZ9d~~#1!Zb_d*O!;dx8$$B`h4{DybkmDq@INWK3s+jpm`b4p!k=ny)WFB zD(sEx4_xe)cxy{$OfO^x?|%J%SxD#8K!PV?ONLat9I&9{l}&-@Tx~ zz?d~GPyXR*-6J~+9y;~Te|uvivvV8I#3}1rT3DVuecEZKUaG0D&+qB!`SsVTx9eNu z{bsj45p~?LO|!>Sbv?(S@XO1u|GL*&7c)VD;~S_(yc68AhOvUzFd`(l_UV%+2X5Vx zij0gjt;44UlQczlDR51*lzm)C-;S&4~>jQaZeLCjTiOg@>l z`TrKWWdWM~x?6t#V1mJc!-tu}*Tp#g|Mz#|lqoFD2OIM4?ou=}n+BdR%P_E!P7)Cj zNjTKP$-&J%d5gZ-)d}lwiQQ~p?ju+$d|?8g|4b)EHpc?K^`>3V=P4Z#ZT%93l`H#}>3 z=6_S&Qpm!_ret9u@$=`;jO*)USFKvLq3Ubanz+4E_5XgVgR;@?^7lr;pxIj9Hh0Bi zkE4%o%e^he)ylMf|39l$t5>VO?RE|9a1>|>fdrezkpyqwucAUiO$`kVQT63XNlG!X zu`@q^mALoKWzUbKM4s1&p9nmDadGj6O`Dt?92mCc+-zF0LL*4_)}~Z$CMKqY)YR7C z<$i_6ZCif|-LmMDv20rC+^(dh#U-rn*K#nyAt*@b*Z24R!s>npE?=I!5;W78VPL~$ zxbNpP>BqUr!a_n1UcKtl-~T7*(!K~0(CQ}-(YS1p^R}%{Jln2>#Q*;Gwz73>tK)9=}B~+A(E7mmgclFccG#MPRR>P(RFvY`8ZVrD zbyaA@rj*VlwHq}+;{p@3_FU7LSKTEL-`Cf7ehuTHLx+0mTPCg27rPn~531+4ZZ)m@ z`}Mli{_VSVNj0e{gW{!pkoU-rcdh>9zc_qOR`R zYacIWZT;}|>(nO_Tpv@t9v76Bwk}<&x@q&~Ui;5qzk=9)^X<-tG)^scHj&8UH{6zg zpU>Xj{^TzytCEbh<&y$6L>9%Z=yl?0Qdq*Z-qg#(KXPLd>#wh`+fSW3C1qNBXGh@- zqg1ZVwyr0nKx-htvoo`1bu~3Hf!1{$Jji(Q;>AhdjxIX$P+LQTLr+hyqp!~`FHi5% zrArT*@aSkasN-K(XV=x$m9qNJ zpBfc)b!Ai2uQLrVz5W`YHFc7Vv*JFVOqs^U#uwMtM)%II{q=G=Xf)>Cot=k6KvUyu zbdOjRKjV>+l?8P?JmZ%xU8yxngf6aQzQ zKz>}kYnK!|pUi;+jm!&!Rz7(4tnKIL=iQsOiGd3Ci6XTd&A=1bD_*N~_4k|KGYfvF zrK98G$_+owl5g)2TD6%Pyv zX*qSu3p6EWUG^qn*YXQe4Z0Kc|9y8^^E)XM(vaj*4=nED68xFu_@vv3N6ZB}wR>vH zJR{H`$Xsjj>hJGd@9(Sq_~D`RvTClij5maSD#aH~o?w0b3VW->SsTqDIp$d={9{i}PIi5- zzJ*O8eoaRW@(`?#UH$#;_xII;#xQ=_fMNzRANoR~t*y;z zZ5XIX0xbn-lYKKm7dk$&;2P zOH@R}#TPGFz)=1D9VmO%{rTwb`P)c>=fs&aM`jwQyUbSyO_M|BjwBDynIjVs9j&ab zz53YuwQJTKIjz6H=j?2A?@QvVmExatvm%$IC&Z(b;=i^_NJ>hY)?M44A1`B96LD!D zX#TVA@2`XR?#WG7^F1VA|3~px4PtutghbuHpU)*g*?E68XqN8p*Xyb;yF({JLR^8v zY1N0Q#TD-~pLFX^)K64AcDS8iP+Xi{TU&d{vSnV^!UF>ZWn^SN+%3QV@Y~zlGpx(? z-1=lRVOBIBWVTjOVPRxs-1_g`ks~fUcJ1=Q=XkBDT-&y7+puk$Teq0*hNPohp1*(n z`F#H2`}g@ZHSh1)Mnp$1UbV{Wi)C^mY))r_;hpXI@-;OzS%2@g^T`V7u3XIIy)R-y zOzp=Vj?i&Vo9`l@j!ruf{#WtX$;s*yCr@skGe-tA&+uuVle2STZZ5C7y87Y}t*LAF z1vx3QHD|qQtbKdSG$K0s@%8w6(|>O+EOb6`;zWbnV#kV#9V)dOwLpnDAlSL5@$Rl` zJF31<_KMniX-)UP$K7Iw_BPJ~6^INR+=fdcU_rP3mvhhZ^__~_X1xMUKg}>qZu?jm z8Y)^;R1^>!tGmlw>{tK?B-&*UFIb=e8do^pFYlh0r&sp&Rx4;kF8lhr6)RRuSfelI z3YuQe%IYYr{A;zOJ!7KWqSjmI#3o)|CMEx0X4}M*yiAZO=0`i1Ptf1yvhRr~sF|>! z_V>37FH1D^^gy-5!>3PGA(P}HNd^@O(mZS-;o*-DG%|zM-Gyk0T9v)&Q1za6;PmP4 zcYaR$PE6;io%t#7ZJ+)v#jLOeA3rXithO+FcUgeuREe9r#r4*3n%Rke`*!=qk43Up z`!d?k{`>dh$D-Kg^R{~(Eo`dA?pUu#%+BrI`1jYtKd-KeBnhf1cQ_9CoV(K ze9!-X)fE*LpvKeTc7FG=vTaDyx|gmP?kRsSSNH3s`n#HsR`E}|Yi6DfPd4ZH=y*CY zdFhdZGZ{TDuRGfE@2}x9fBBf(B5lIm;s@idvc;dD&wqDSXvNW`-G#yd_ly1W1cI)w zYmJr8cJZ0pWwKUG*p}Vt@?Ps!2^K}=inW2zv?Bg<(roBF5_nC-&R8mZs#$x+n#+&=$7{p23yKj2kG@KskB*FTlHVis`1gLMx6%1mf5`oO?CVf_-gc*B z#2aHFuhU@#8v-S-E-TG`e0(cxO!Ff&JfC>yB^e#ruyw0xTw&D85YXW9g_k8wJh3~A zSpWX|D*WZvG~MV&4-dC5@^6aa%lY(m{i8>ZTy`H=B`|gBR7E?xdC$6)<9&Z>KX3W> zxA*+gb+O&kbfX?D?_D^Ddj!|P&qF9=#$@blACHr~LFgX>OQ-+$@# zR}X)G_sGbZFW&#p1UbakR<>#{*e$(x6^`iEf2sZK+-N*;+0`Vc|NlO`yeoa(to7k+ z*3SvEwlwZ)JT|D(nJ z6DR9OZT8IGcVfEDk(`dgr>CY$*>m&pwe8=(|KrD>pPz#kgWb4&JNeQQPtcHb0;s)x z<*Svvyu5}87idal>C&a8`}($ePW;s9yKi1@*T;_^Evmoi1b6lKuiq?rs&rq)hpSVx z|L52Luidew*g-lqyXVEzM(%_E<9^zw+=+T9{udzf*n3g{mna&zG0{LGt4-qT-g5~*zE76m-P^Ym;?5rvWS)1k$1lqfXwfP>%5_91 zDy8Pn*FQf$6qV+FundN^1VB9obKz) zv@9@8ma6Fk6_fK?u1i6pLesnNv+KSmiYHqn{Og32O-w|tUAtCLRAl6}H0WW!{l680 zNmssGH9x#Buz2D1jV78wb{kHL%TIb-^YOv!${c}pxm<@IO;mokAZX#-Ufz2(JLUD( z$E&}v1m(I49!L)e#Xs}*s2%(F_qSp4F`mc8p`oECPM&luEiLU8SiJALB+vgg%ph|z z=aAp~nJ@0$CCO`RbuXU0C%3w$wm1Btx$8^Cs2dTQv-dDA6lhlX(T?t=H0Pe<Bo?!CTrzy5!3OG`^t?bY&ws+wKje?I#9M`)8{#LM4oSIV|^ z%rO()6}oyu{;?8^ZMoe6`#F7J?N?CG<~n2=Y0mYWps%30;fFh0CAeCdxLTRKmI}qi z#a(z=VjB1P@AvzM4`|L?eN>0k2Q6s zTO2F)Ecjn`ut|#h%i8z8Ez7FQA3ye2_jS5n_I5##mf@yy{g{Z)?_(L7j`y|Rx+azt z9lhpD?c!r>4?nz#EO@`5ZS7XmW8Yr4e_kCP+~Fv|!jP!gCIarg9f$bw4#JNu5=G+c z*~^kioV0^D(?UXkA^iBauX@)WH%~i!%&W86n0dmo*ly0hzmt9D+wIt<$rHFa?clXr zT=yUKLm+=@_6dKI!HbL)&3mK%;OYj)yknqUs@*>Uw}Gem9P zsJwIi%_Xn8ry7bd!CKaqb^L-1O-)S~7CN)LxVd%xn9y4uI zh5df1TM8||ejdDicI~~Rzg}(JCvpG3=;O!Th|0<5>$QYy7Zx6SzHg54@g0sg-n{R> zsJ}O*23jp~*|+B|5olK6$ODC$>zjFhZLTpeti8EJ$#PzN&<9Z3fUg^fkyc`OQDXJj z{nrwWUN`2se%BxD)JgqV2a3cS#<@~etFE5cxv;+Ghoaff{k>;+<&)6svivV^gCAGF zd>+2uEKfk}cTdZuO`+5y;wg-_}6!HyXm{ibfdOqG|o3` zOPaOaJdOYN_w{q)&(6-iqtNopcg4r|b$quwT0|Y2-f1{MyF;Ktuz9Eo9 zyPnT@q}%+y=}WEuQ?F5=W_9y+a%VsPx?C>jJD=R|o7;<62xms=s(pFSKmXp|Uiq`z zvXgrk7e9Y=XjVeS?wt$QP89{I{q!nyL-tW5_tGCVKMYpQ>A+btU_Lzq9`H_xt^h-d@qWmp@+tbzt7U)vbWLf7SWv zK`UKya@M?Xy%+=ON8gE4>AL=N)$2cAK0Zh0*Zg+zx?1@2CF1zQs1xztXi~qF=&UvojWlR5fN8z#ehn`dGq=#oP{tC2(-JpNn@F2r7gV(+b{&3eX+v&XiztO0p=k-+1~zz#*hlZHna z8Wy|vJFN^!dUj@JM_1RRC28m8a4rq%3|{VcwffBQqel&I^2o1Vvxev6$B!oQGN9$X z3K5_>Dchg%$yT-nrqa?vR`Egig-z9tczAj)6nMNcd7q-jk%SKi(n6j1woRHO1R7he zsPG7iS}Ufisv0Bn*(AQkBLm#w&=BETvL;sf*RlpsF(wWk$vu_)WE0rjNvCT#c@5ck zBob==oHf56&=GjrFkT+q!`Qs44Q#Yd)D{jgF|mNvS3i9DGG)q@EK?mF9RVSsLq`q$ zKOb!e1$t8{Xr}3#h(jDG$~*Nf&rTPJzrH@+eRbGc(6*S{+w+rOTv#ZQWK(*^oTXJF zEzH%G_0gk8vq};+uV|}bJTSvB*&y$Zg=f5I)cWg(j~{2hyv%p>^=z;kH`=(<(hWqmVyClZ{m+pulhwg3$g z5Yn0|VUi(GVl{U~aacTPBiofM(?yFHyXIec7L=2-=Hq&C-Bjs`$XQG26jo zUY*}IjXx*- zn&+`<-@N7X_za~WE9_64IB{TS@$;VW|5I0kCivdn*=gl}=NDhjwBrFC`uvbRg0Hj< z4M7_lc9gsn3SMU2n%kWE;ZC7_UXpR81b0T16$c~zyn=)7z?`u2py2f{& zjU*!@4%3uW_x&R znL)+wor%AfeBXHKJMW(7Pdl?`AKGvuU1iF&wGR>&8?Ewvea&KjmFYR1=q^1zKHq=) zEa4*rA9k=Am>xNC{(SrD)!N(g@9XU{w_JDg$u{+*o7X>IySKOc;~{Q+howQBph(0v zYZ-fZ$uhNJ^sb037J9nntRLH6R zZ~LX}T?cn|Q(=LUCGM<+jg5>{uiGRpe*XL~Y>Ih5iBmtI>JT})swQGMiL$FiN-QDGjSFHj~a~ykhbv0=DK6C~Z(h8J2 z9?-`+?Rs{SM=j=z?6oD?NhYECYI?i}B@Z{I3j zuiako_!#d=(Hp|auAX<=dWIox=v*U>jMSIbp@_Vn;9 zu@2d(3|k9;x}fIT_ncFAJ*8IvUlZTIBC@d{=eC%ATU!ulO6nx2WP7LSbdAB^Yhi$b zzP|sJfBAh|eRH=*+})VWUiIxw=cY|YCx2_{=!n$zwfuTi>VIUmzTq+Owx+1HVsUYC zi=?M4lDjWFbGxC*(|dP9LqiKnOOLY4*EGb}{}tVyclS`2sP=<*@A_W7%2MNAqp5i8 zvG2a1l`Ye!i2HndeevQ&`aExcfA^RenN6EEfkI)~ zl&Mo&ckHlOvV6Jy=Y7e^$qU0)&wtI9`25Mqf(?NnD($`uXmtBi1GpP1xQVSI$fjKa zx;Ju~ZnRoud=Qsm#a-c#&%ArU5x@pnta7}+J#M}D-4!BBuD>?Sx}xDT+pKrBVa=`S z6PT)BU(?kP;kvWCe7)P_83u_>E2NWuam3%Vd6x^UDKES^78OVNctEGYZ$Iy z|NL*@+vlpF99s_=SPQ;xwx>k`ykieEhbA7M)Su`)Lndj;lqn9YuO2#dh$${EZVB5L zi_9mvp!von2g1U`7yHk*1MN7PIBQlHXhm&q7GY`b()=*6V+%mTm(M?R>J-<^nKOOht^sZIeDdUpL}*l$7Mg1=O<4cvQIbu?hXX%mIPq+& z^)x;5pwR!zlJy_opE>mA=#0w_W}JLOKn=Wf1F}@DVlBJM$}(4X z_rqt;^6uQZ^S^o9TEQ=8i`MvXPuem~{x?Hj-rb3_XKSxG;O6e0d}Bl6d669t54S5D z8BIC~nNYoO-816T(Z_6!kd>Yv?*vPIGOhTK@aFDrakgg0pFe*FXo&16eLd|-?M5xj zHiiR{rJpGlr zb>DNz?6d>duZIUT{(ZfE|APk)8os{14ypro)cv(mQdYjWEjRklkH`JcAZ~mw@c75a z$Dl35x3=YSr>Cd0u(5URa##%Nh^#!6-79n}IP3S6L!eQkq$3<@)n3l~K%3e?6VB%5 z;_~%>46RCDD7>2c$s`s+il(Bch4_oPO=MCAQ)$OM^6b6vphUkyLi?1Fg}^$;mOu zxS%k{u6EWztySqa&kRj|5|Oc6LQYMMvH3isE&Q5mR zVZK5AU;Y~cKh5o|B9x+YJN`&>U;E$SD!txLIwhy-%UXWWCf6&aLPw7uH~#)nbz?|G zLQJY4>&8z}(rNBM)jWYG>EU3@hMjm007sPJK;CKkrU6zMa2*eYx!a z@cHxfnmKdl#y%F?v~b}xhMAwb{NIR-)-*dM<}9E%kYM=1{AJQK^>Sxp}^@ zRV_|D-(2?n_>}6^vCucBSFhGO`M3UjgZ=74LP=-%tQ!4d;}32-oVtje%RlSZA>|j> zoSUzCiQcl@`RHxt?TxQ*{LjAh{?C&D&Na7g1a%zTb*A)C+p;yyb0_P{?6yogS}t#M zUAXM^dHI7unVtM!6>pUN75*Z3k6ZcK9zT%#{hoaQZHuh^{cU0W|9_w(D-04C_++hG zf|vVwY8|mKF4yxrKev0v0f!pvVzuBdPM#w#t?n6vHuHkI&7c);KOdc*uBmwJ%iG`$ z->Gt7cn*F0)5vvxIW3Igv^=ZB0;{!H>N`l_1ZzeTN1 zbk~=cJX7~_&FYN1@$-J}nfIM7EfVj~-|H8bwOTlJspzh65-p|k?}?ZmsE{#P^Xo;s zls$h$5zo8Ynhn2S|4;nems9fkWv^g9n`7!@hU@dzC;mKUQc_qe>ZL8c$L<^R|0n%uP?BR|?r_P=q|UHm|D z$L^1X&!<}@`u@?%*(t=99i6?$F5BXeUamvPOUIhJ?+lB)_>;V!sqxJGB~>%MccDOY zjiLI^UqaQ6{-BxpQqb}{@bsukcs%dhPNh#}hmJY6rry^(Hm@nR!nQ!7YX7~}fr@U$ z?>eQp47bVrVAqY_dTdguRgUEc{ylBy4rD7o?~+Q=iJHx@wRnA1{N_4$v$%?ftUmL; zOWOTgBQbY3uS2x8dW+kW#L5gU5iVAcp!fCp?OR{D>iiAp@14l{;$pQ$t3=QQOQ)W# zoc;U0fBms>v%9;_@3f64)!*#fue2a%@sWGcyElG)C3eH=)}zn6**84(l9;0P)cD|u zro+Vx12htrZ#(?%jz4I3))~)r`;Nq20F58H#6lXfPr7waUJZAyUUc&}lVQQ3)yIyr zcYQl>>6B35QudkmgiS?~a;#(8OrzH)eZT(y@bdVugextkFVu1?RnF}M5SK5xUUnhhVH%eO2G=ul*xseDAj zu-Zar>a-1|TUysH){WYl$9mR9f3p9L!>RKZo*(-pI;eDZfE5B4yVpfJU!LG zVyD%$U%Qn)l|8!4`|ri2<(oZWMdhcX(=?8ttUv&JN9liQ-G(i{%I#BLXK*j|ihLjL z6>$UPn>SWz2X=fnU%Yy@c+9TqMZ1p+Ty*ZKT)nToc>2Ece`tS=W;o+%l6g>bttl$er>TWNw?3D$=RTm zCtCI_=lHofZ#nv6Ia8%o`9$6t{%n~mWyjgPd{5iFd$t>X{T4kYyv><^>qk>#<+Oxf z-!zXMujVRqTo`c0LlqQ7Iv#!du4I|=otdxyYtg-!Uq%0FR$P6hmNS#1DS;ET{M@#+ zW~2JfUs)OcCdNr_y|064HTV0{x_75Z z=^YE5m>nB5tJRtmB$}>E9nJPvjDO>~ZlBaG;kPI5wQYNwBOtR|sQTZHUe4@e2TK=Z z&t+uOu3psU)Ki}J#$~&lR87eO4oB(B4=>d!-1*&i=-m2MuDnKWzt^@lC!0UM>nYZ* zvT*KX?R!=FJfNEUfxzSD3nD9WWH!_!OWECu=jh+JIPvbWJ|~`QSFZ?{eGtj-iM07O zb8^uYCiy*9bq;&g-&~$0X~^7u+OD~HeV>Gw!IdAsmiymWQO$0c_jLBL{>-nEH>KzQ z*)h|J=hM+SPhLO=WFm}{+g^14UY2!qislFKDsRu=Z$2!J1}y7A!$MB`ZcL7;<^0)I zd!aM+#fy84)54~`FufuhUH{J`phNN5ycG)t9#201ZozYJ<%FBJq++Xi4*hu$abtV= z!7r}y9a2eetiJvKkar-j)FpTBg3ijCFnjjx8+(Nu z1$qu8gT_uK=zmiQkKgmIv*k`wD0uVW#*#zt^m|+i-gxb~ageY5-J9hCiv>Ts?z=Hb zrq>IYT^FE^D zaj;F}$dB-c&KzSPjx7XJI!e(k1BMoX42cV2(}^d`kmFQD5HR(u7IJ)n;_$Os5H zl&dRp^nsQ{+zNj3tovHdn{(pptChG6Rb-Mx#KooS!$Lw>TAdm%T?&%mVRLbFJ9P7= zWLQ`js9#$5_iOm$?0#A6ws&`TA3k=B%{c9hgR84+ufXG1S63I5mAQF&acOC58|L4$ zxpDL6!Gi}GK})I+CL9QluWgOooR;|N%E}E}x3;=1KKS+Z_1^#OEC265m~a5GzTtoU zw{^BUtFmf;KVR`g&cz^P#!2f%4eq=)g_7R7`3E&kgMx!TwkdUN_mOZA_{g@1V=8Bm z`bDRCn}qqAj29hXP)hNdA?SI}+jFJDjH>$j56MX>X)_uVzun8e_S@$D=OYg1>eAPK zUHiT|{r%U(kB^S-D19v!yFn}`X-jU`&Ye3?oILqZq`0`aG_P&i2E|D$yj6r0wY66t zem})aHN{9$OItfIHukJ$SXh{o+GNL-A!R$>8K<9fP!TF!oU&-af(Jq#y@5;KX--?# z{VeB>tbS0oQdW{cLXu709|=xQPSASDg+VJp$B2D-eVw1Hl?inC%BIxQ0wN-yZR`2_ z|B5xU^ScEG3WAPSC@(KxvTWHZ-yYCuCs$Sk{&>`_zaVJk2k4nyKmPrG9~c+M*Omwx zib+XJ1NG5Qo;0qN7E4`2?AgDhekzpZB9S`=*!E?6)%@g2jv@`*j*uif1f$y1KOW7b?Q{mNP7K$ zyMI3(^QWYxfi_RQIvy@1EuEO3-~amh`tp~5`(>@!>g(&jzV@GI)3|l3>8#naUp6gO zV|$;``Pj9zFj$HYG`1# z3p+0jO8oWZrH8NY(UX(a4J$vT+}T?#t~HfQzV^$+TP_`4U5AeKN?-l&@9N6BY4hg7 zUtcoM%rfQHn#y&0y8iJ`PfvrEb%3^0Y}+QLtE;=C=BLrT`hS%vX=zHv#=>%Pa%HbYxeBG;NZod7X*37Zdk$=vCZ6ImttA{o)vm| z@Z_+nyLySGbmU{#EMFI29=X{PxpzI~Y$_VwyvYGAQvCDtvqi-Rg_@e0g7^1qMa0CC zK0P@(!?IZI-=EL^pzeM%JAYfy$|L>u|2i~-mnGcaS1ZL{eeLR1P#{m&i#>F2Z?$3O zC6y~zuRd&-uRHMM!D+Z6;J+}N00@#BNyk|0erpBW9$o;}ms``_RGZ;PUH zn}gnT(BWAfeSK}yr;EpKV4ESabLY;AFE0dNJBEnAzq`AAbNcyLvih~`dLJh)=@(xq zZQHp^Lqp>P!%D+bmr5p1V7@S?*V-gykH^~16`co@g%{f%O)~uU?k@LKuh#gwpRD@( z{}_Ry_3hhU(1KoN_r4>?^vryFc{4M!58u8W+nRlS*Pnk{Q@P@6zlz4h z#wODYS~95bbB?pclZ@=+z)0URW?~%Os(UyIIrF3~l#yK}gyv>q`Nk~gu_DfJu zFHdHPUPP?pjvYHBigwEU{P}avq8L5*!orQ`UcbA#T71*y%@1F^@Mzf_9}vLc?(Tl# zX;ISgZhga3A)M;>O9KM}CNKsiPg(l%Q8k}KvDv!|7v}U{nbk2%;>wX1LMuBD>Iyfn z&xv-4-j>rCq2rd7rS(o0ZgTG4sX zJ4m>hXIs3>&6_tTc&Mz&&xu{?qO@@a@5J?nr-XzvxwyED9I|>gnZ(wpoxSO_dzv1xO?ZtzQXK6q=yBWu}N8oW?la^HU~nIn${gbJt4 zl88|=H9V1UTM4ua#6?LkC@83;Pj~vv$&;I>OcCjDQR?1d8hAbZKv~R-PP90gX_Ed} zymw{iz1^h}()Qd(AIkG5y%wJxvA*3WHR+AzFYar5XE*=gf0rflUFA}KqRyY`vP;U7 z3g%ABNHXAQHcmgcK~BW?Xj2oD0gv+=#lR(f)7ME%oj$$Yy8PV+Iq8y*&(6-aD1SHS zTDH37#AVRZJm|YfP%*=-%^#cJ7MnR|ExPddpnzp}Laz3aC)aHYc9?ZuHl4Uo?bxEJ z?-LjN4T!K+KC)uty$-KmeWjZhF8^_=e%ph$rN>uv9xRPo)Cn3ET^Vw!D#1i_X^>`3 zZSB`>;Qi1=#l;gRPd=>q?AfzdcMjaXRXWisZdcNjpp`8?YR;*ts;gG7wmf?3l-G$A zBaNwEdkdX!zyBdny|UBM(a{c4gD!c-V3Pir{r2;mxmR6&uYcFLb*|~Q+MTQ`OWQvr z9T2J5_mOFNwvw|?&t3O-i`R$Rx46zfK99e??fR9cGmMlwz;4}iKP@ZiL*ulJq>zx1 zhD3=uR;68EAKZvdOHDm^^QPq1ty^DQT|NEUS=WUD4l6?zEnL|6_2)MeX(_3IprA#? z!78jL|~Y<}17Y|3sCEi9Roq%uF?;n(et471jl&pGCMa7X=Kr!}1$-`$nrk++qszAP66 za!80UGsCObuN9|yJ$&`*l(*N?pexs}3mZP?)s)js-SfjID=8o#pg?xXF^!<_Q_Lc~ z_zrxp^!QXES*CtWAuGsqK2WSUvgs#NQS*pYnBL{~K;pJ9aBK zK5@!s@o)0Kr_PdyS-y0Z#MiH1IXF2%8@(Pp&}iD-F24T70}ZG3aeD$a-ocz$JP>e5i+lD-= zFD!TWiYrv??wKVKla`#UoMJTd9`D3{HMd)f`33$wjoPbrY>s8ILGd@6oSxMetTZbR z?%?v7X(jDFUGM2%kTd5Pr}M?t|1FK1|0p&fpkbzQdYM&Rjhd;UhK9xtzMy20mDOAc zk(LbipC{g~m^dR@I!Ji!|MylFeT6Lr4FYoi3*A5Qzp?YW6bVW;8};7`9{c-R)aLSe zsl~^tlJ9;q-XL!zblU0P>0J*m2-o~dINyAH_C~8c9ks&FdecG8@HOlVdLM3W&7N@j zX_dK4?qs_!IUHpnE*ta0UL^UrnmCWY^RRRA z^VJoKii!tU@P1s}Z`ah{&!3Z%^We#omLo@8wrtr_P~<$tYw3qCU#`rQm@;kJq8&SC z1ncPPUaj0aZ{9o)503^96{oN;vDckbS5`bbBl&f^?-I2%5fPC;ki^+~MW*3OrAJYp zZ<6nl(?=r2L;K2w>l5w=n&5r{M}o5y=}Ta)gbN5?iVg?xjzsvN= zSROjbd-3X3QAtV3sOv>>adIMDtX^JT7Ou6gwY9am*R5L@u_=X~WUSV{W_3^BXGHTz2{NZ20k-qf5uNpv2PbSZ#9Pmzf*oF8{fA z^qAkXwwt~^-wyWYE}ynquP|ES($<9A`ghKDwfFMMef#A2`1m?{dsA&A z-{>hTD=SX)2#AmO&q;D~baZ6%=nb5n+O@M^gt_q6^uZ+@;{^7!l;_MljwS5Ic@IGY{0 zb0=oUu3ekzO!PS+urltn8k#WNYgSbmquZr5)*{xW+ zR&|%d0#F^Kavap7_%VlB!isQV(hD|9E3M>AmlhHddhq!1VQ)1Rl?b0k2S>+)^$|`z zi>kTIGdg$jf=%NwHQeEzl~gcc+KvQIjtz5jJL2nps;c?Txsm9cm6734Rb^H8`>nZO zUWZEF7l+r|)AI823JMDw_wToVeZN7{yS~1D$BrEiN)sL!nk;c>VhI z?SB&c=E2qiEMBafl#~<^|NidM5Ur)@pz`zs(~@HvyOtO9Pn&Uj!kpyIv4;bMo2%al z3OirVJT_(S=C@B$KnZdA1{;johPx}7u10L@Sy;7 zSn1ulD)#pBetv#8b{4Crn;$t>a`gD|Y}*+nN4rEhczK^L(W_NIIepr+MH@Bg4T2VY;_<;PB6 zsQhs=eZF9^THDSu9rI3X^jzCnQaX9zn>o^pqO7k=FfI1sSsB8mudjcNm(gz1+V-s> zTCKa6TfgQ$8&dMUB>a1onaY8EZ?;SN>FF!|Y~gD6|JPgZAIWomvj)^h`I_zP z3!Zl8;^wwoNpzQAFj^r1+V)j_uem+{KIqU%7o~~E66c>idsf0MM?#|Q;o8o`5MZ+9w_;4y!iXa zj|Y3d-wXb)GySw-&J6<-bMwz$*Kcl4FZ}$>_u6q6@%(#xI*Xs5E3MwM!vj>`Pv8$q zo&xo2Z!hnkKYt29#r$h={kS9A>-RJ{HnV-acI3yW)B1r?QKx=cNG?7-L1wpna`V>P z|E?>mx%of2!7$S_aQ3>H#m|zHV_07wW6+lfZxmmC?&1#~>*kAUZnd?xOM*13zP@7B z*VjMgcjKAKt6w~}du%FBE-#gQER^51ljHS2=0y7nmZt5eeS~5r`>*)$WGZ4l&d$yo3m?1Pd;LgBHxS-g*tE_}7<2}n zcKEuG{rd_ZyDeF^?9;6y9*}j#Cx1zR-CzB5na+{D<)@#px%oc@x&PwjU3b*0gUg(9 z=O?Bc+&aS0aO+kSXq@cq+1^dUZfXcdDmaOyv6+SmNrz@MAi>Ichg2sgw1g%`rnV1%vGfTpDYBF=mHJ7)g z7pr!@{#ul7aO%j46)QlE;nG)AuC=YIz`?Gd^|ESv)9Zte>kl0(GdQ&9yz;;1 z-5viQ=$W}_Ug+QG_~`ilK;gx+rE9CItd{xCZu{_|Am`?$R*BdcWpFd@2UoGIh^H^l z=a*UeNi{znwnyx(GToMczt6dy&vEG@wYHt58&i|Mr1be_`MSJ*x^83b-W-k|BhadF z#i?Ff_Z0>P3O*^a{Pg*=?zEzvGDnXdjk1?t8NwAGAOGXmucVu^B-U~(q&yE@)2-zm zkRrK!hu$igg@vI}>nm^0lKAoKmy}4tWdA>`(>aYlURsmzHCz98Zqwx*ns=+#s8sCc zX_j$Q{&^%`>V2wxib`1CsY_A`-lp|!IFFLG~fF6{QmylSw#qxN?u)Ca^;A@ zdOc^Ko_Q9+i`9#Bg0hvO^vn0hnX$Odl;Ao1;LJ>8*?XYf_W>FrD^{;Q+|16eGYvFW zry-)DrScB_>z#AH4XK<7Va7 z$BXV>ePt#klyE=lFC*J6{-ghr_pgfgK2gE+TT%Jru}eqv*dx}jJpFOg{bzjZ{lD`b z{v7vDmg!B($>@ZZZCk861$R9=KOb}k$i{yfoth;`AavB*MC#I&hK6#RIXLmXO?QOY-k8}!OymYCFonJ2D z!U9LouH>bk4oK)ydb_ z#b#t=9JsbN+A#H$NLcdwx3{-n++Ch;^ZU(asgKiDz{88jdL%!5{22J($Cu~xE2ASv zUUa@wv7HI3pDtGI{QY&4qQR*n7er->ii->X|Es;m%phLz|6lDK+v;mC9JZ(}lKAK@ zKhxyHj7cBenG0NH3or#Xs3SHf4 zm~epM#?6~6HAT3tsvTRu{~wpMv@~dV%slT-!{Wut|NeaThYtH@2`}HcQSjThZ#(M# zTJ=H4e5-9LKe1f9b}b_>&n+}m6f~fAT)w`<6Da^>qNAftOidk^20c7ARU33V%j%8a zzrDSkAi);BJ@4qBpP#R;|9tnz11;T9@s*ZlD@_I0PXD@jbJb0O8Apyha4s-V&s0$I z7LR|vXKCJ-W3wds^oS5QjKDx%e4q6%I+jHoU)0Hb%R!GXruP;Q$>OlEIS&huis&i^tb6PVJf{5i&iqbmFY!$*a28f1aRS zd`}=i`0$x#r%z3)p-_jm&5{7^RNuV0dFoWrUteA}A3Ed&axRbcjnB|KT|hqgy7|e> znKM6p_z>{lH#k_hjYqNxG~)m&qCY)7eRY3!UY?t;FK<*-6pvL(KWJFt$>AyNu2RCq zJ5rKXglN@(cIVsGSjgGe`S|jzI=y6<$JvdZSC3w=JTcWWpJPR5;xk9Z%7c?ub+0eJ z7i3=L?Avqdl-HFjR~{VemGiH_-1q-qH7HFMl$3I0T6G;Hry zbIZ-uee>qchT`XbSxEu0YL{KJ`g}pQJFh!a>FnUkW6a;B$X)hynNF|Rg#TNbQhMT2 zysy{yTuiRL(7*9ug1h>jjb9qvW-nR(+j9HImzUcz6&~H6v;9i%y#V3GYpqW*JA00O{k-kFdKUKg^QRci{Pq0I86TaP9T(n!hkqMX-)s8Mme88Y#mULJVcWK4 zYHU|ijbfKPyYcKw>bY4R$cZZHM3e0gPvLJ%udm+u{Dr=RtsfKrd{;N!Yv$9`9^G_2 zys_-|e}V7!bXoGJA3XQZQYWr>i@TW4O2%pM2>&M1ee}lea{cwCl827>%Y%j_c0Qly zoSeM)S1CA}?$ z$a?&F%!COaZ#+1SB@BbULdhMp?UjhP-CIyf9PVd9FHTB9c{Zxf0gI1OMcRr zulOdvT|9l=(Qmck2x}gR!N)K|#J^{(1Z9x33%h&KLitS7-I-DBvl*K=l>9yJrhh}# z(fy%S;kH2TX@YzQ4*Jh3_@Poer=`UqWu>(3)uXyWpy9?E$XwCIAW&H_+gV)NR51QI zB4r=Fz*_xbvRaSS>t0RcYbBWn*WLXl+SWJY#>217^8fp`Uzc^hRR90QhJ^NxIall5 zeR=+|D|z32u~IK@A}BDPG+&W$EiLSywyOJz%x#%nH&&oVMVsD@m-`YW%udDb-O!Wz zhrRsb`uP8R{R>(4epbz4@4B-5edl+UWP|3pep)@(EnU2P*A7=ul!JN=B3F;v zMyohm{B*SKH^>C|e;j8^G zFE7{sw$yf!8e3!Ii6HZ;Ro&4`)Yw>Ae?sQ`7B2XF>;MXz7Zd3#!aze{GO=If|i86M}{z=dFxetEvGG}GkS z5@*kzEhs8Fw9I!l=-l-?`)Z}5x97EXcXLNYMSbBr1)AIQxBKbx_cO>HzrW?K2+>Mn zgOuaB$&mp83`>JL+uGQ!J->Z9CnKXFXeH>_S>J>ede=OWg5&tQ7gbj2-q4=iF0rYn zKFsO8A~QQAc1zs5dr@XAYUYM{_xFLOd)58tW$;|tQ~4Qm@l;4?DCl~uj^5tZ=4NKl ztnZ&cH7i19t-HLZ@-ygwcpiB>naj(3n;jGmbOmC-3ukfbY*Z|wRZaM?bCQ0Px|&u znKzEd^i`{+U!i9#l(c6r%WEKrTG|KBfd==?X2q!A0Z zxSmUB=+s}$+qZ5Ftv?XHF6Q8mkB@cJ0zBe2EP0hw&HQ>L@5KpQ&$wPX(jxo0I{NyKmEW&zU$shW$+BgKu3Zz0um4-Ro$cxL z_`1Zu%;v5Qs-*|Be&3zdk@Uv5{?MOcCODE2n@ez5BQmBX_sMstB)R|dy?h)JC>6RIw_SKZBQxlK%NP-T% zVdIft$j{HO`T2BulzoLWd+NnSt`Y_b4DbD;RVxo>{f<3xZgqrsY~PG2)i;W_%nR=E z+}Zx%MN!L}J*$GJ_xJM$1qDUiKjL$A$`p|wKYqN3IqmA|8UX1a{r&yj^60KzRvIE) zBBG)%W8>S7Xy{!M63z@>xNVylBO_x$Q4wg`<-xOOZ6{86T)BRI_8VIbjUQdVepNw6 zIe7P0eFfcF$i&1H5FMSp>AQldTjVUgea{(Gp694MyPIYNpJe=y-zn`nTFnW z1T=H%)7aI;WzpqQk^M3)r)TwnV|UF3#Qut={nl#;&~T}$+U0q#y{W0+!{5I>K;uZx zeO8X{f2&ICyH_8G_BKBpsN&@6+Uj|){fb0t=B^*}m?zBHJaI9ouqlGHs0LxpF1sn)%jsMy95sNgE}8e}8{{_q3lr`|@R`&G0A} z|N8Z-09R{-Y?VWGk@!E&JGOfiCVD7LKfU{Jorp+HV~k$Ai&Eq6c5$b}_E&e=g|*8y z1ZbF?l=TL!tGRqMebT(m8|Mmtcj@yj@;!2W$HA!*sqlvMCRu@Mr32d>^`@`RfB9Is zwx-6U%OXfv!tS_+x6hK@-Cti{PhR(bmEZMGuP!hb6o}0HBUZ)5wQk|ti(2gN6a9+U z+ou22JMio4>)n6%5pSKMwY9WRXUo^#wX17>&CWpB*L>?%lmXA;x)vAd!)2lWKNs(g ze(|zWQe?@(w|Bai%ddU4fp1<~468)j%WXT|p_A$_Ev0W;7WzK{rHPte>6p$yXnj0M zT<139Ms+5g3su>RJXD;#yt>Y9d}>r&R5W4IB&LZTF7oOR4Rj4BzT;C7;+(d&^Wv_u z>&IgbzUoL~ai5;-+Y5PH$Lv*Zk7L zhx3zqHgl^8b)MuiU$VeJT}w+#VWNk@v74@s?{xF-UL`0J**0MY*BiU2{=@43-5$Bu zE2u1UN?*>v?jE@PT(6?3+eA={t>MX>-Xk)zugvPWcDiliED4z({TpR~GyH{CxMkJiVf#B8#JU?!?TMu87{P7at$*u{7wKd1i2+*3?7SuZO4i z1Zhp3a54q7Vyd*%ba_N%BuTzq1q!YP2wxouXlHFV326LX!Bj^-|lOAtU;B@%3)wZfF`dak;btZ{#OBPMd-d_s*Y8iAIu#HR(b3ezJ@tX*8O!u_fJ|NI!% zXZvP+|zqpfa+q>U> z#qYK+-rX*~Bq($Gy6!6yuB-GW6*n|78G)+>Ai}wVZ}Rk&#AZgfA{RY@O0X0(A0k^^Ox>t`dM0JCvcEZEMTvxI z7p01-s!v@?6FK%)eRWDnQ4uWOxA{SW=i{U4QBF#^9Jli7uU!i=EqQLbrhC_wr#Hl= z)^IxpsWvUvHaT}XVw)Np&tU}>m6mza9TUU098GUaG@0Mp|DW&RMNy7PT7pw+R-Z1e zi@l=S@@~(yLjV8&nZNhgzL^F}2J6gDJT3b1^XJN~pL*-+>e#mSFSnHbeP!zAi4npd zE9HtZ&y}-fCC!-8+uJ+gWJ;B}i=EyL$N~V5^__<4=VbQ$`}Nvt{_Drg++17+#m{_n zVs}mXj_P<7A6N}R4eFm+-E*&=Zabi&))u38{OaoP z$o~#I4rE_n=cqURwTwtCcUf$R1Fd~AQ}_ZwJw zc2@sS2UV}RS5$jH8(qt_C$_dS7hJWeq&jExcket7}GC?TA)=fyS{8y($&y-kg6S2n|m$u+_AIZb%EDT z-(5eQx6#w5=UemPZJ&>aUf-A-P@;R|o2Pe1jOg+eUqyvWGh z0-mz#fBmWg9ouhaHtlQ5#@#(VJuNOujkS|q5pX8(%AJxHnvZb#mtP~RTG_U?5eRS>beTR3wI30EU`jnNMdGmI9W%Ve9 zhOdv?Tk!16OuqWyfPjWclZ5=rJ{c?#)jWH1hpTf@j`yn0TOO~Uo_n3@oDd}39AwWM zxuGT{UD`c4S^0J2+wIq^VQT?G#Ca_bADLw4vaetKLKVZ3{(kypsFP(F9b!A+Y_UeXC?lWJ_z3D^kebBg9N87H%;|ry7x^{9jIy9_U^7^jU z7a{v!%fKYX3JxqpA3+xMDn ztIu1#$$jRpb9cVd5R%*z=h+*m^6Ju5<|ogd6NbtO8absWJD)0IWlTSaL;I(wml6}VF9#@z0{)$?~=IJeXbDg#GhcZctg}N+E zjBR~0IyT6%eu$seQup`QjxL?c7W&F2e}Z>Z zS2!w7yztpb`#g;Wn^60wuZ#+ zFcRHc{r%t)@n?!=Pu1dPiT2pl{#vxZ*VfIl`r(I@`wKNTvmSP{>#wi;!=AnUFF&Vb z|L&MCN0;1lE-10Q<~lXIrg<;C-D9iY?8Llv>sHW}JI#wZR^KkY$$2}pw>0o6N1vX% z&nw%_v&7%7T>o@c^Wu(K#Vw6jWEx&Ql3Us7n5na}^PpqYqb60w13|HO7OBpX*t&IV zfQE=zsKoA_J74CllnU(mvAF-A=7D=>8}A>AP?;aFGM@W>y=cz`vEVcokV`jKoDJk) zVd`kx1zP-Zo=>XnMYH*?Lg_kgrAc{7r4@m%D<$7{?b|*ruPs2sB_&1Ww!AVcyMUx5 z=fZ#+RqtG_gY_!hRY46LrI%^jqnDLUhqTi+Ui%6P-+wp!F#kmZ|gC-w~La93tMoXOB%qMa6>p|DX*v?uCVh&zaXK?%LtueZ^G@ z+S;xCRZ>w^<)k8X@a);ME3UQIxI{%s-Lc)X<=C7DvQwj?SJ|EYd%Vu|{k^>#GoDu8 zsDBgAv!S@*{OQ#bYMfe~kIyzN`&05`&mOLJ|FZXnlaKWOJ236;{cZE6Z~Xkq{<>5( zWAL(bZ4o+Zb$c|nC|g@gCvDvEHR0B`=W%cLbeRfz<=p(cHuBtFgDHuH;U>I0%Syg~ zaEgkOx-FmCuVig4otKv<(CPBw%aea*t2O7aw3A6LdDcIS` z`T6-}WM)3hX;3YFtPm>hxnjkNh5!xFyuC?DT1v`+qeokBJlVBxpPbV|fy9gPr5)zE zx}m(9e-14=@2nt@@cCTQnTofv9KUZXDn6bcwnqPVZrkn8#XjF=oP4+VD@W%_hkz7G zvn|y}R80N^_Y|s?@6oVYbhbw3@tZ}3?~b;`UghZ0arW?Oy?K7G!IcS@uNQ@ChzQ;6 zT%NlpCML#8M6UYVo5lbQmAto;z?o{XUF?!;E?eT>)j?*p84}LTv7BLDzV4iu`;=Ka z8X5=IL~h%*ffmRYfFEH~b~$?=(E5%~A> zc4f=CSl!q8)7~?AEDhRbpEh~n--?&rTS1``p_BHz$d?O}8Q$omD{oZGy6pNo_3+BI zaqoECW`kC>PVia^x|C$ko;@1YiL)=Scx_xV|IJx%yS1k$FjRkj=F1~tz+j$tC&6|_ z)URWXtMq~trg|9`Kl5pBs)MZ65E2%?x$jNh;%(c+cn)XyrkNe7y}fYhD#bZJ-tUx9 zDrzhJ-*{u!Y7x)*CQhGDWpS*1D=@LZ_kFTjZ0e9duyyu+MeFrRr4@qP)c;+0Tde;_>_|exT;{a%(?Js`3YDo_Px|(3 zo3>i|(Y~v*Rv7a*ABhy~?CgXrEHPPe0<^Iskd1GpWy8*rzu#`>gO192cXzk@6g{&d zGokE7%S$)Lc7JNTWq0^o!j{g9az#7$9IyQIqmYG#<-pmqz0-Sodale`bM4wSB_pFr zUtb$f)pKTgvo3ZwXwj*lvRlHtJ3CLDJ)3H~qbT*UMbQ%u(4^)6zwhf^UM3|wKe4_g zxBSA=&0DsJ96fqeLsRpjgt@=Jf5*|JxN^Y{pFdx|9b~F@bVvS1=cPXdI9Mvw{|UuK zZ{cQYWT^cWmDn(s*-7c#tJ*V1L|7m0OXlU6q-AO~Bj?WDTiY&8;`7?V;-MmRcDH`n z_A)unNm?7KmroBY%uSS3NKz>_~%C}q#4uRCzS;mys>?2?j_dmhcRt-f;q-?o=VCI{jm=W3+bt|-cUT=DP7JjTK4Sh9=!o`v5HCxZ&(>U|=Q)y^E4 zW3IIEf5dgZe|JFZdf)%p)vUJMF!|%x>+zfaZVaBm5MTe-bk4D!w+6>vm)G>Z?X;IL z@i%*~bIm}7Pd5M9p{XkizE=tVJ3R>$ykE9&Z2!MWga?x@G_+jylnq?{Dm zwsZ!|l4lIhE^RG%=)}Ro#3NlUhJ{&{?{`|u>PMoVZw!5 zjZZR#mA`R;1|Q!4>G1l+C;acPRn_-*y=!-$y7Kwj;dH?_^F$A)|MCK@pM245{^7l* zchvL5wAaa+hV9vk0vsD2U-+(OZg?wdU6%Ee;=9up@3B-~v~Qo>#EBCVB-j!Y6JJS0 zhK02?H8DMT`gGy0T~V^ZvuDi$ZBmMfxueJ?E&^JIqr~@9#gu)48r%03{-7;yD@}E- zABYq_eEqt3G!xU7x&=2^hdq4q>FJ4>Z9Ty@J8LZM;Hj}*`9v&BN2bF$)r!`qDW3Fvl(T^whE37S; z|K`5g`1-GPhu1E?Mu&#n-KTr2=C|}qmzGt}c)FW`laq78>8GFzf~#V^RD{m;PhYBJ zYYVd2HjGK_#~HK(PoGLq)l*UR0zcW+0*L#Fj58*M?GK$l$G5W}4A%hQ(l;pDDTS-TU#+To9$ zbct$Iq-%F6AF@2!RK5+wKXJ{7bJMl8%!dsUz$2$G4L<6}?cr#3YTUKU%BJE&L-3l_ ztDBt`Is^s=w!hB%opxvfL-nU8o*XPpyneGxI89AW=kRW@-C8JPTNRR<@Z!+~Mdu4Q zZk*7L&FL4PKXKYLHgR$BwYT(Qb}%drTKT=W^2-asDPF4Q=Gm^^co4MB=kjIYyu7?Q zdsz3p<(bgCQQS(barY`g6OII0Q`99<1!^!oB^AmN-mR(Ey^LhQDkCx&`WY*=@ zE>XF=Lz zf>a5%z`($Q5|M1#=U)xOHyFN??ycOI_F7yb;dw(kJFokLHesp$i7N9063<_ZPe?tQ za3vzYqixs9?<~ik$81#f<4nK4a)YD+$K<#f?Q>U_+9oB)*xkHUWa<%h>7mc`-re~M zI={5f%@e#>w`bF)O;;X=#>Dh&PCxIoGNkO5sPD>A^9Y3BuLxQW7$;`}5fP-a*S*{dXME1n(t;#HI{`dRaZ4Ivbec8JoS)5$-;q8x< zmqBZ&OMd?T{o2&v){VK}Hc#83_(?Q( zF7GY-)pw6=+GGTp9X2tM`1144&SG}1R;K6Y=7M^3s;aC?6FKVY>gMdyE%^KEYt;Uu z_jcUgF>Tecfcwd6C)Gn<+}+JTZH=$9)3M|pIrW1rC)Z2fy&vPYQ^R=C-%D?{HD#{k+I_^QKJ)40vKfDjX}I<=PB^gV?pwKb zu5LU2Mu&#&*JXqEmpyoV|KqJi7CiEA8=L2wBtGur{tzwEt(tvVVBdeOZSS-|tJTju zyd`I>yTwrHrTbjn@aMnQANuw6^-Vc7(~{os%uLO5bFJB1ofdx0Gs^`{I{Tl)K0dyVj*bfnSy@`|LD{dS zHAJg*|Ni}9py7Pb>4ZJMdS=a<6%ZTS`{z$h?`I<}E-nEvF}8^wM>;KvC+FxHxe@**a8aQ2G*XLQ+%%(am6v)fVvyzw1 zQoerdbkK#ez9tV9r-+D%<+>K%-`r$2H{X8Ey6elCr{6vwzFQ4iCF$yPOnA+$IlYd~ zZlD$wDC$0Oih|llvy-?D^%LX|eUCr-<9Yni3lk?-y}2kD>tl6qO}Sq2!l$d&eay1{ zu4Hd7fA#8BH~U4EZ*Q5-v9FJNJ>&Q9-=B9q)mmxk;Q#8^%jNS;dV0QX*|zQ2&CThR zE4#0JOo|ovCl z@2jp!yr)eAgqvqcml{{skdg6X(xgUl`}+=EfEi6QeNE<4oN@r?Rqb=ccWCoxEN_=UvyermXm?y+8N0 z{#zp0DgQt1%KzdI6~;|Vyxud?Rv4hSa!zn&Gc#8v&Y7-SN!FK z(@!UOsDO5nNz8uqDCx=b=gRu}{6;f*xLTcF??_EaX-Jg#^7=Y|qSg8Gz()zYt-GJ? z5#(%iSYYR~t@oq+ox|Rnn*{$KjD2HQBwzUcZqm^`8Rs|b(2m;uX3N%?v**q|yHcS! z)yt;h!-CrzH!oYp_Vee@sN-|a>xQ45$o%B_^TqZ5|GlzNu(F!fac9}yiJ+auJSVHItbccV`}$+zD$D)m9`e@T%Mu+O%_D0iq8+~O z$lKf7Ef;rZFHvLry+DoaxKGcrWomz(+y6hfg$9 zeSH4gLwxNP9$K^WcH-9_f$r-yC#nLMcSnD(UA}qo;qKt)2aX?if4X1k_A|w)d#akQ97&LOnJuyV zevR|ai?6uwY^Vg%SIUku<^-M`>m|)lqTD=Kcas#>$+y37V<=5R)*pxoM zsQU3i(eBR&=Rf~`zu$B1>Xj=?E~;(YwM$Cbz0YLjM8`>;51&0-_W8hpJ9lCx*GyiK z+p}u*YQ@PXP0mc-_F25eNl{5zxjJM!WJsA;>kHrfKhmI`Hs$NhFK&Nt45~qG?VG+X z@{|6)%>H8Ji`JIcD^ihM7Lg zzRI*7JLdM}=~Ks*Az8Xvl5Gbc9BdX`bbP_>+5cQ@)2Frm5oc;-Sg(7lRZ%JZ29HFG ztM>iFiel%QUiLYfr@ne4XRo|S`*A9lUBw57{L`W4=G*12-W7gv@{Zf|#zZaUW^T)9 z{|h0zK-UuLMsHJ4QgV9Sz44pcu`@G`6$Lm9l8$g(xpob-tfjTJRqFq_`St%gD?dMb z`045C6{}W(?wb{qmhR>hR+|xf{l~}0g-=h3UORq5B31>|+I#QY)BW&a6#GNj`{9aG z8SPh=<~#4pm9~r6$HTX6TgP1c{?BS`;hyGvt5zFZSz4CfDpXZeTzI_XBWGr2rqy}Z z4DSooMRg`7CM(WP`gY&w*^?&;&(6#g=ss#&)LrphH*~60d*!kE0&(Tzdl+UjHVf>D zZM(PkcY^DU^ai&WCqi(|Rqc@jckjxcOO7qI)4ICvY1SuBQ8&x#h5qr{KHqr{ z@7v#ySFk(QR; zv1`|=|F@4Gb)C!p=KlWq;X8XRGq_@*yS=ouwLw7!TH(H5=5nd}vFG#a`O3@7_g)VR z4P~{qwq6svTWsposcF|!Gu7C_vm@3uepfq|l&>#S@mhB+^S8)?4aZ*p7T0Y#Kg00V z{K;ba$5tF{PCRTd!|)!j_^qvbZ@zoZK5?$BOIcaP@$aF%oF6W}3M~-qPDsz?-S0WM z;NRWym7R{Ig?%|MHf`GU>dKK9e)3<>m3(B)ZQZl&+pJ^TLf-1h+f*>LIyHjY3CwSd zjEoe7Iu#~*_*7NgouukrB3HM=?9-%U58EI9-q-l|fuI0y>ES+S(;Fhi8^6ApvE=ou z{U4(Rni;n_7d&`;KT`KYQqVil+W+Sd+t;mIC(!8<^*k>yP*5*!&xw;Cl{mL<-8#WT zMWE9~>bb_0DN_{e?d8Sw<4k_MTiz|MpH+M0!KJ0wqIbr|#`4;2F{}9>>LI*3!d#Ol zF}?lTtWP~0!F}Q7E7w2G3JVMCm$a~Lop*}y+q=7~&2&Y$SjF^WK=T}q&1|58CQJG7 z`SbnIxL{>vt@!uz`BnSfJ9j?(eBQp@Yw7JH9$sFDz)Sz{?CJ+9_g-%`ueZg?##>&pBT8jS2=lilO%HsPv1HYmyIS& zpKWXm(hsr3+!k%`30<9#u6x9Nb@;eo6F+^stuf7OcYt6T3L^t%C>kkJBRQ8{{B93_UzSLJC#&bSr@zYzS{Eil_Q^>Q4)uB z_Rgrlz=JzK8nLcky;^bl>8;0d_ic@NyHaMs&YhCg-`)h;&$@8$NWjXd^OHI{Iu6|3 zU0$uizTwN9+_$&33UIX+l$5kAUaTz9cJR^B?u9`w%?vkf+VtS%%awI|H*OR(H8owa za;0NIfq{~eQb1^Et6}o74a-hX^5N0Dz9EMBy>E}%^;5M^I9&GqlUnz-%lXZppA#&s zU(aQD|LbScy7t|_o_9Zd_~Q0*{(U!h3g>&*Y{+^Q^7Xx4KO&ruRDIeP5atSbjz_=w8~L`Sdw9MkgX(WAVrA#e3&&ze>6_Lk|1 z6r-3O1&+0`tgNgYJUlG{8ZJpmNz=D_s|c;(vR&{s`c7%!(+;1!w}&%}zqs2$##eSO!Sd$;=UU;gstOUw4{=FfhuH+r#7 z+0M}D=d^P__i24`*dDd++mni!N_NklK3%wEiOXxNG>JCza>tq4>=n0;7_jb~aQh3( z?$xU|ZWIKa!Q-^>z}wr~3x9vhJ@K^Y#*G^fPEJ<0@&z3><)k69XwROQ$5pdt&wlv! z?OHR#W4+SHZ&motGT{sj4PDbe(QwzUtfYdSZBL~-3=Bb$5m_Q~XI?emd;RFP@6+^- zT1;GV_r@5=M2g&+$qu57dp55*k-}p;8sSYSyomzw0(ET*&CP zRA}eUol?4X#YIIAUcThq7?Ja(^G{}GCTMxY{=ezP?#))tt2tE&6&uJYms+YQ7{ zs)xKfq*?Pn)W9j)XQp7wVfFvVp3OZfz`?@NZP))qSnG$rb;olzp9A}s>lkJ`PXAD- z+_Xe>?zWJtX8GRU-V>)!zy8*}y(($X55Ao-d>bQp{QdoV&+pr@19Z+%fYwyCpLbG? zW?tJ3O4U3WJENLf`lTbyReMr>UfHs^XWKt0e*8{a;_;g%6Xo+A2FELAHkFo^R-Jc# z+1Hrt2j1wtZrz+YGCgv(Qo6djudYW$MHv)5@u>NBGd;?;2Xq3F)>N**z(9dcmmg0i z`v(LEH=mxapZxLB(So9)M=hP8+r$3+`FtKVehdvKiRmA+n8@)d_jbUBzp)(iE7{_6 zIIjMfJ!Sj-V-Faa3ryEtJv!_8!-fB116^2teS6ugZJoR^MCstG%>O$gW@a~E5mqSs zXVd%t{p=lcEq0f7AM4zB<;a3vI~=x^=HA?N^a-0=`mP;)+or9$wQm204FX)3ydSiEkKgVGgPfe)hK(B!J~=sg z;=Fl%mzVn&A374TF{!o9@-XYSDV+zON=?gFICSJjM>lf}Y%Rd%2flx@Uj+0z`(E>z z-In<6{3`!4-}s$Ohu^&2nE1>m=C&yN&1cu1cU}r#=ddxPt5QyGhGpHJU)N?g{#{#W zqroA5XuI>HH$2e`1+JGJb^Q3w?8fac?#EV54RG@k{B!E`42zl>$G!##H@|wsbo1KR z=kx28Y;Es8;nbM#%d;_JO`$`q^yyQls@5!Br5O<$+q-9vjfjXy#+?12F@?570ZGY~ z-~WIPyqc>UdfQm#n>1u;Tfarc9@oVcT#$j5v)0`o%L>@mtdTgP^8Z3q#8TU)-nR*V zs!s{|RF^j2GI2{c}AsXm%iNTJ$S8RW>c=UAr#NZCMQ(ov9X1e&57eAaBTYG-&0q*Wr&J34FX& z|KQu5;)Hn{4;fTfx162TscoHnwZ8bl+U*8K9~8c%|9U8D9v*Y!Uq7eNKY4qLTQ?6~ zJSS#-e+Iw1b@bQw_u{wl`0+U(ut{e1Uw&~y?mZu09_13-%1#jTBh>yz>oJE z^j66@1}$}CZ7 zo3<)1FHeeHcw2h9Zs=LVxR))$|Hy4XVzHE(| z>b10>xVU-o;)vHak^k%8)Ye9Xr2ea`mt#tE^VOD|aZ$u2GtG!KmyON$HdE||H5*KP zoIk1tUbqrldLksmXp_knam}3Y+tXI)PG^%ylepI=-W(LQ#q?6HuYsb=)6{3bch}cn zn3?)uj`3lJ&&P`6uh+(&`e1ava^CYZKWpZlf4=W~U3+hJR(oo#+^-Fy$;W;rUi|!< z?Q8Y7l(@rIQy03kKR)0(``gD$qU$$s#XfuX%&K%>8>pb2Q>7s(DcN_Ig}G(99rJ|3 zopS9-G5mHv9&`wPD|sq$?dpSXo;}Qkg)8p;UFF+-C{V?d=UZXyt`g4ZZ8?q}9vquC zZMtyx?pwjfMXr5E3U_K{c!!$Bvh=z=7W#W{+lHk}S=pKyU0q$p)F*CXa}YcHQhWMZ zE$PYM%@bm?OwHb{bp6#CR_w6!)C%_#&i#tYzthhDzyC+By!v-S=&9v=z6oDg%0kyL z#$;q@WWNr`%+%D<(mHef%VBl0#?n<<-7R+mJ{;w}d1J|? zgqyRzA9&pBcI)GO_CMB_{I?`Mo)@*od##&M^Rw=)Dr}SQW`%``{ixY@v?eq>eDR7E zCl-D-jo7w*`}fV3@BUi8dNpnJyk9&H$DUTntb8oxBXl@4IU>CIwz^@=M3v5iHtRq& z)#Ky+?ja!}ay1_uS=iW;j`zv(RsVl|ef{x6t=zxAUhTaiy+*z7bm+t>Q;w|a4hRW( zvMKd)%$k)eHx?XOaGig$)Blf;j|+bPGmDYcac{KGwRc7dw-N}g2p?`mZ^nJJpblR z4o9m~*y*cJw$vxiJ!PPA`l@rJt*+*J*`MZNIToF}_ttKBvQ*ik=vGJPDoJ^8&|9j9oexoyWr1{k9D7qU5RtO?>?v2Us?lnyjV!ck&1YK4-bc+ zph=UMmcp%5Qn`&r6wVW~Qcw(=Mp1tAE#CnwOi)I{&=; zr`7+rXe->RS>SF{T$>eYzqjW@rM}~r1I{;QSKdtY;7 zYLa+(dK$jhjB$ z{&{tO<06d~SDW-Y+n=Gj8eNC3)v{@y+$ndr`|HY3+oY{#+xotEpW5@w|HIEeb+0v) zm76cl^jv%~Lgnk7*12=%UU*p|ChE8MyXE}z?zy>ZCzo-X+kBO5=sEq>BIx+jPQx{; z4?dnGadme*t81Xf?X8zp#T(S~BeEa=IvxM7iIrPy#$<_e5{Dlh?G6kIGI~+C^6INZ z!6(vM+qQ34wzsc8Qd_V?Nl95bvQ&_Ziz~*j@_yL0>(>|W*sOc@WsXMiUJ%GtbDntr~a|6so%;bT{hoz`hEF-Kg=FopL<~9Ww+f-2O5nYKjvF= zGxD6qvzdQh+2?Kwd0YG5qV$!BM%SVJ|NrLC@KKA|Qz6K2^MRqMxw+l9ckkZ4vZkh{ zC(fVWe&O_q)2E$7LPU-v8Lr;fx%tDxc6lcqF=aiybB}IKn>tm|-d?`6wA3&E8CG(D+Z`GRT`XHpWHMcPT-N`*|yt~godK!M-=oahkQ&V4mb5am^ z@Z#cPQ0P1E30j%5M_f!?eDS`0_g;QCsjm3?DpW*7#NgijP_3z_qt;cuGG?euE4H1a z()RqwhIMR{jwpEYwBPLj9m1Mutt#3%=i`>0 z%i4C9W;{JLb%tH7mCv$yEXR&?3OfdhJUc(%{>|qbckc9Dx)hXQA{7!AHtT+RS(%xN z5T}x|^4z*fG11Z8Cr)^Hs0ej`n{(=vSB8nylxfp;O;hZR}sqFtLCA!DPeP4^KB!hmB!dscFv+m1C>@ zZCe`(lMjCWc<_wp{&42a%^OM|I(`1W_fNZh!cL<_=}y;GoRq{8@2m*y zm}@C~wEmwlNZpxdA}5x!BnDp*<`86^pwhVwZe{~nt+Z(bf>UWJXE*b$raD+Cj?Grh0nw(EV{oFdD2Y1%5E_o{`L6Is~UqPB*- zt(EO{Q$CVpSoZEtC%3p>!lNUd9bH|Zq0EoBve(btuWxKD{PE+*ALr};8S8wme0oY$ zL`=+S_0_13t(QJ;t@&BhzJ11)ZQGK5etP=g^G~r|;#aR;y^yt4Lr14%$Gg_GThew) zNl0`Y@oks9E;#$?tNHQk58u6KSCN{(^XPTHefL|+|9$&Eq3%)mnaU*HKSvcSey^W9 z;e4&2u$q03^4=1&FqPV#D~JCZZSTvmF1eU?IwWk_)g;F=pC5dzc$Sj-{^z2}Ni}xz z+TrV3LbOu<+LV^ItC?-vvc+L-*zT!MSAm)->1NlJJ(DW@cwT2o1bX&Nnrr>w_1oSz zM_i`7z14Yi^PvxWocezK&8)Eg$9iJ9k751$W+g$tb)GIi*TwEA|Duty?}w6Bh?dRz z3C@C|}MJXgh&NBX$y_Q@fkp$Cs2XW#$t*XqN^0>Z-DHf%76*XTK8>WUDp*`jt!!~nIIu}H`Yr#W zy6dMSmK)tztC^r3U$>P_`up5;o+laJSNAc>_%6G)aMv!Y0Fli$WGS~w#%Brw+f zdZ`{DlDba9y7ZOEo;`aEN?(Qe%reQ0*ka_f?ElNu6<4#m*|Vzlu`n?P1qaJ+Dh~<{ zRutgSDbauNeNouzxvQ!ZxpzkKT)KSufBMc-6As+o@!lq`ZtJr9x1v9s(ep@i*}U$o z^737UADYuR-1-k+K7HTe*2nn=ANL-+bfo-u?fZ4x>ke5>O$^v2KAZnvL#p;RCj|kA zl_5>%pMRgd{@#+i-GBc4u@K(R)S1)Ss7_b9*~K z`=du25`L9@esA&nR^Er&+5){?`Exmb2Q%dOORK+6C=-%C_VtwZ`Uh{f-`{rO2nQeE zv7N=wWz5dHK>+%cuEuAGK|?iMDpVzjaxFhJpx};#4m| z0fl47=FYz*8?f|G-pO5w-y^xbuPsb^b#cC>Zs^k@%k0+yo}QhpOSR5AxAQeF(&%te z`tz~B{>a+s?V!89KxO>5x3?{dpYhbx)CfpRci*`avt;>l{@;HtEj`Q1$||O-R#{m& z!9%5^w^#PsUgzz7U+!6hMz&9fgzK=UC%L-1+JBduCDh4Mv~$koBGa!cma1l539fH? z@=)X0)}K!<{hjgoh}E9Y+yA%kn3~_HFVQ{a?$L^(n~W>&{fV#kx>bFBW8(M7HQsCG zro20PZ0>v|1qaaHp@jh)txgB4;@_Qp@+76DwbfBa%y{3smAYk>mFv=XzFK*n;mORi zUp*#C%o9GmOUf-o=yA*~yPUqhV`n@k3y4`rK0J8v8Ee3Pd)|qcmp%NzeR_lKv;GLF zbq;_3ndEd;G1bJ&_v}yanYp;qM&$p`^A?*eStlRwmk+R?2yQr7Ren-YQc@~-c}aCm z#73t1wcjL<^~?81Z_l&L;mN+f?&!CIDYya_15V@h^0o?q06W5AF!@} zEx7pZoNLLUHWGKcr|ebbm@Ug_Z*PAh#i+wYsoOL@G_)1urzhd@T`o!Y7fsYsiLN?Q_e&PI<(_ z`PW0}@Ugj^V_29Nmjr2YadF95wJj9-Rst@{STnXpt)8~(+`hJN7iP^} z;GmGe`y@N7%0;)kyE`y4vh&a(ClPV+=q*cDglH9abM_xUeA)XNkC(o3=K1o7&6{Pc z@BJyfP$gM^Zb!@X^7_L+%AcK!=2#lkxnqaLvBK9SR-j{8KF*S}EMhr5P51EI+uP5^ zPxerW*p$L~tXI1I#fyxPkdOnXPjmnO^V~ksXlB9RU#0DtE2m7I`t@=dsD)Qh@L|K7 zxep#ZsQbNp&mNi7)KtIt|KC3R`T6<6%aWegN_u*Iw~I=@oBt?2rutc`=JDbC2Ojqx zOE%Q(S*ym+()LgP<+tm8dpIV2Jsr9>%vz^9eZhw- z=?tIFJgZXiA&7|Sa+`$)k4Ph31JwT!dBzd3l$btA`I8_uQH<&UoHDy_(P#G z_vp^r-=NI)GkSZ{9Sz1~_l?=^zrEf4>u=_Tzd!wV)St;nQD4`l7~0C)|DVxV%{Jkk zx{@c)JL$l>y1M=BdEuKP_LjYs%6@NTtEYERwfu?0^V3r^a`(kBPMkP#%`Og5N`AV; zK)}qzWCNQTCnsl`xX`leFKu1^uRC|n@5=S-&TGS>r`&n{wMs=rrQ!T@WhEshrbY(s z>u+65~{Asu?&@ghHo^Oq~i0i|hE#(DYCjUPSYJblTk?N5umVXqs z@9c$tDF@o_Zf(A_cY$uOvXat)=btA|n2_*sW<*dB=qlr1zpA>AIKQvGKYdHKr;`)Y zsOTH3P9_D9;fX3m@$pf#0wmVWp`-Oo>RQc_blvVBrjRn5Eo z{_eed=c1(MPoB&y*UxS@|GdmCoLWAwimTt|69*SJ_ri-A3$A8Kp0=y**ETm7XJllQn|Sm3>#v}l zOJS=^yMMm&j(&D}W=3xA)~uDU*6~06@+)!IyN3@S&RM?7)zvl3KXiTEUaq-*?TZ#E zbuUmiHWpTz$dQQyO!VmoK^ z%{Fz&*%-37^0V5u{QG?Q`S}%q%ON1uNl-qe0WDDmmj zr_8G|3Qdb5*IkkljG4AN^L^y2ggs?Xgg~P>OFQ2yz5Q`M?QZv4_W!M0ck`U#vobSE z&F6e}F8an|e__xvx)ec?u+Y$jD^_q=&0RPDwqN|MpuM7Ua_4?kh6V>ep72vL>yl@@ z-s#Zv?wU=u%pswn3wP|0$l7}A<+a7NE5lX?#>AYNA)$Oe=iSdU&rTXnR6hpp3ICXD zy1QK2y3q8`@xG(mtG`cDX_J+{cGLXNLbbh#+w<;nZH(wiKHg{f*Y@V=k!*H7QS{NXJ9bjPJZ8(%49Y>m2d{knB6|Lw!emZ@F)boa~|A5homD#OOFA?p_| zWNdA1z3}?07^6eJcbHuN_2iRQ9D93s*I!LMd#>nB)oXRXy*<<8*B)F}`}J?Vdz3B< z6Jt|TlSOoU#_kjE-sOR2G@KR+fQ~T+t)^bJO6$baqBHYsrSIOo+jCvX$mo&|hgW#& zh1VxCOdefymp^KJ-sW(n@9ER0KR)ia=gT;^v+4Yf9Xk?5zdgC-{O(rLfvxSAE?*WD z5n*X`IIv@x`Pf@V#9+VCqpR6n`-Fj56$ov|3Wah@h>JwoVpTHvy{8d#xPe5Zp zjVgw9&nNz<=-Hpn(|6=J|F80iDsAZ-zPDY?+WKsgUHOurm0JWvK7aXHWFjRk9qB(Y zQ_(wI=ls^zrAwEtdAeZBQmxsS9UL7SuU@{j@6DSxF0rw)SF*OYPR)*slY8{&(Shfm z6{nvDt&MMc`sJ3I+>Vav@wVNiTFl>4;$Dl(ysLVxzQ%uT;-AP{L07|gCv3l8Cw=eU zy}vA4>tl9aQht=`x?|G1Q=oyf`nRjs?`xVqU3}lqXVTZ^pFVr`=#`bh>{A>zU$Z*$ z{B!$Tk)2z&iq_c8-+J`G+|@I+w6rWtm3HWaUtfML;d-?F*XYI7M(Y#jo@$sLZ)>e_ zx7&0!pRZEjEb*rMwgZ>vGoCP>{rd8?87tPVJ==8d-ffdu z&CZ7_B(7a`m?Y8sp#1kYrLt#d5w)iE!*;bquy4j*_Y4F{A$EEFXNz9sOsvaT5B1Tyf@^UNEzndGFcP3 zdD(r5{5v}syB2}gnw`sb3{U;@>-BnrnLay;pYu66IZ4#3pZ$KnUjFiO|KtAle@zy= zjtf3~*J_ICnZJJ`BO~SRCLNe6^XOxR%(T^0Eh-irT~iGnfLR*Gf6A!z@i~7%Gi#=x zl_HR#_eHYn7A<0u>SbeVP7G)|!q$9HN%7`vp-z^C3m4A$?q9w&X6v$cA!%vrHPxNm zPb3fQeX#O#s<+RU?CW|tH#UH-#yYSrcK4i3)8|({ll<_rrhET;FVCKZDxOI^jBg?t zo?pHcuxs;v-LnNnoqq&FmM!C}6ngyT=H`yx-lKPR7SH|XnDe@=^c(NQ8iiYYM)A(< zYr{^zSQQZbc&B>jHJ#8*-U$l>e3u_R_{%C4bU~PkkmJID1Lx24b0^J{pA&cNUU9_k z(+x*tQ$f^|E%k2tp6uelqU7&l+~`@GH7YnQ*#J=iqk`NQYW*;}0$Cwin5?#*B9__ zV?Vc;tm)`Evhex*;uk6MvHSMizc16J0=k!M-@jkkHvj*8wy6KN=dyjr+S~}c`Tgtn z|GV|l{OCfZyX#-CRQPOKGT~&(nyeS^a#lvg$LE_q=<4c9n%lo?*Dl3s{ke1JW@KbE zM6KO+;WVgFt&(JFT;Q&M_@0=swBNeFfBr<6I`FVL+cTazJzc+fk;dxlkAHoAZKhre zIvLpfe$D3l*LUyUy|MChnoh)q1M4oIz5jCix5!F%;pCmpfdDl@Y5U#=2!pX6;Y zbzl3&$aQ?2_1E_b{Q4dJBJRTVnb-DS$S}#s$dI^n#4$EjHoMh7BxK6fBMWwCaTP|c zOG`_0Qk!g<;{Ww%Y&1<${k)7u%-sM7hc>i22oNfOV$y>-5$+^_I%;?1=E zG43B{UynQdC^FG`){z%)-ne9BXjoZW7d|^9nR9>N-Iuek-)iga>`Z*yUGBarMC-_r zBNo-tJklp>czHKj=!DuX{4)3LlPj~9zABhIXWRDeiCIh(*@7Z&1L-mXQ}t}2;I=hlP3$x%fG*{S5#i!Ug33A^pA(_@{hXp_Z`@N zzpne@V)w^?etza#{|a>3ReHB$M1%wr(-G%=W%2i_m>3z8TH4y2G(?oNv`!`cpEiB^ z?B=%*FUT&`-n}MrU7tz0dV1u#s#VZ1^AI`=8bokrh!#Jvy}G(YGp;A(QO&GkwVID> z46eMZ%snwlBK_Q)gV)wZpOyc!Iqj@dc=+`V`4^^45wZF4pxL70g97NDyfyLr?>$PK zm3{cywQEi1pFiGw-mdu9*}@HHPM$otCG+wetzD*f6h50)Y}p1Hc&b>!vG8DmgQq9w zV?D=xcVTM*zVh+&x5wx`f0HPmC*Jw&S=y9o)0`GxjM%a}B|Y6)X`+MLWJLo5fyB+q z6aKuiZ&%@n*;&?qGiYk&9Z&_f);Vjd)MB^ZL)`j%8bDW8-QJ$h?izSwZ?(D4vU%Se z_4V~zT3Q^mrYb2YBshpxnCIVf@$uoAG}){^i4M?}bnou$1f8&(c5V*m;)^dX{B>O~x~$YCdfmF1-RU0JazCy9?{eb} z2MZe;=&n4ai4iJXTH4wRFJ=TpMOnQGP3Gn0ox>@!Gv?gNb|Z;i+4M=;nsX*kW^QzN zP;ffbf3wn550w*V&z8P0Em5)gIKKD8NB?!^UoWzu4<*Er|(t` zUmL}0H@{zh|DQ`ItrLDYKFcof@bZ$HST-SO<&{-SS1rExda8DKKtu$`+OTXvg(b_E zH=lp*yfC2Q_~S&!GoPC`r7YDAy=mgGYSpSWw;ZK-*mPoc2qYitIXFc#xZuqVLy2BD ziC(uebFIZea~x}-V>}&XturufD!;=~C02IWoJOKYo6G-g)_D z!*e^0-zx0X2`{ypd)3ANzE-!ic^;_Dwl05nWbgNT-1_?ZbL?twWmflSW=@$oGxJ)9 z#G6^M0-tRvY~)0^Sbx;)YklWhT57r_N|%e9TUKjM=GmgFv*fyVN3Dyx?Cj~~RrKTE ztzD(sOM+J3j-KeXG$`lpuB#8PpTGFwNV-{gZ|4k;NfIiZiN-mx3^zMFIlhTMnjdXu zoqI?dJczuzROql+ly?$??efc7Q@OmBUea9|v{I%{>5}{0KY_qfL zzRf;3$y?cJVSs{?5>xkMp|`80qPByUT?+~dKKT68!^304kLaqsa#>rYzJC46x8FZ@ zZ`D*|Pp{~8yPPJKXn1bFT%cMoC-Cpg*|WJSeo&X|cY|+nHzQCMkhu zxn>(qU@fTnYvm)z_3`L3U%%O3Zp<|Pcz54kWxGyC2LmAiNy(G9=HI$5v|;B?$^5-v z#me5_>zy=7sD1i6{+4SxjG$3kh4`SLM^}p8fBRM@!Nd0C`SWNNuFA^F01XiVuGanA zvpU#S=FIr>%HGn{;l-1)z0&4ys?IkyHs07#xcFzbzuixjXJ=+6=S>Aoh-^M@clyWY z=jZ2d_dc-MTw6;kBD#G^kmja27uMgGj*N_);I))FuK4!0TxQomP$+LcZ%4gJBIDL5-$@cI%5pK&R;8whjOb}yr#0bZ%7@RN zoo~G1n5`3eIL#fD3OG4Ady32 zJ=I) zY9hs3Vl~%$hiarSpBPu`hwtCZcNA<;&M=S&2n#!A@%-GD7*&M=wmX_?ujU@vASS#s zTj+2U&+Dv$-73fK$5nCuJb6Y`Jl$;h0~e>JVDW~k%Wi+(E}hOc=g5Vut$N8zPr2yr zb`6iY!NPKwbz{UCsT1FGmsfnhTkaSr0=k*gXy%8*{PqeK77{C0uJpTqxi&I9y#3Lm zq+_;nva-BOC*5V*xMRnSr#b?e+j}29O6pGVTpBb}H?q=3ZeHA`w$N$?&}1Gv`{r$Y z7q7hjs-deZ8vnN-dvsx; zvjk`j_0Ol`yZ@_AU%JXc!67$y?dI*$4RV3jjSdD1r?0->_nS||_2KXL`;Xt;oUSO= zEhr(8k$1cD+066>0U8Cr!E0XwM4oQw>N$7LZ_2c3QL(`_cA#5#J?@mu2>t%(rE2zp z#~&Aje2ZB2ZJogCb?e*;3pd`)(>r|f*RQH;zj<>X%E-!|t=cc?#hvaxX=gE_8IMLQ{jrIjtn1^RyfArCOrQ31^ob z{_mZ(1l+xT@cC!NjsnGWQMdO8vJ8|u_y7GSZI*W@W1X0Wt}d%|t(Nv4to+m3LB$U(DX=B<}YPusKG+jqH z-&<($_hV~UtSHdjlp8YXh=PRY0^QJ^UUOcSbv=8QR-AfhQ|f7hv@;T$|2}(nclXCD z!Ty$i9e0`U^qR9YNb}I4Lw9z$?_COB`30I4tCF;|v<%P?;o#yrbf}g4?DveFF?~ON zRG65VIjsyaVhi$llN)X+A>R7#U7pRS6Uv|+QZx6)3wOFS3oY4_w(`{T&#`_Fc5K}` z)pX*qw4G8?Qe6!V3?C|Na_;Yw1>KA~$Flgr5VH_j%0A3 zIST4BPxUe}GgGp&lPlVJXOEk>UQEY=1qvD>T->vtcXe@zh=?3WFtE@uOx9nU`Jtt? zb>pjrUvlpjt8d%Bz4)Dddc-;*0So4LLc(X~+sp6Uw-0n13q0&{g$~PRdJ7$vec8o5 zyCGqPpuGI~Dy941ResDZzXv+$ao4V0p!{U>^T}ih<1`*EZS6#(uPj%2d3p5&Q)2d3 ziL$b?_B>vs8|tbgn5}6)cTORD+}Jq_kAg z#6$!%ra3*nuJeA~@3WfxcjwNXJ7?M|rbY%wN5>Oq&ZOM=eQraD>?%WP9=7g{8@?`H zAGcRZQc{w6pMF?)`0TYh(o#}y^j_ZIo-Z#~@qqF3$>M?ngGGxMzb)Gd>TQR5hlaPA zp1yjo^I%U8Pmi?uIn6!?c!%}bm3il=)}o z%$XcqTuE1*3q?;~m9P83c=P5>&^Y<+{QbF~&lldU{#mo{bjBqC0UmK1Q?*Z5AmctN zorWsX(;5y;7L=5>_4gUn>uPIri?}XaxsnsKY+9qMDMZWF!-E6l z@b1e=?iX)mDokIhB^zR4-LRqjj*nwtPL7V3mzU17I7m-ewj(Sw)N%Dyr{$M#E}eey z;>E^ZY4fBzI|?6stoZQlo7|KKk*=<+Uf$l4_g6>gxaH-on_M8dY`1ZEqa^#)v!T*DhMJgk|H#jXn48hl?MH zz45#5()2A)SFH^#I0xDY;TSl@_4ah#En%$gI^mo)vh$>bE3-P!2zPtpTj1v_V_2B*c{;R9Q7w_IJJ$LTh z8TR#dVe8}GUSQA9uDxj^$6sT2f6@JU%d{g`-EwX|cp&1CoTzB(MX!aIUoN=(a>A4; zM_zd)Yl8;vFJ>edNW8gp+CZxJ#EBCQUS3^yAMdOAX~f0NEqQ;w*U}f*wP9R&{;$i%Q6TDD9LGQ4(7xGdT;oK;m-b>?*i-l<+kUkHW7 z#l5>GC75&Qkfo*NgU>%7e5^2gDadQy>!#c%YYkcw0_w-8`_FSJFE>AQ`0&RUi~IS0 zd@p<{=&2$!-Cs*cfQJnhLIpQf+CsFB28z$vvhWeR{(hd7Az9(|TeXeV)!BnqUb%U? zwILzm!mV4UGFRT(Ub9!<+sg}dRut$0>yIBlg1YaZ%gYNNA6vL~?b$!I(c5wk9%|*5 zm9mJq?Ap=Mk+3!7YSvai`@dVJgN~zr`ns^N@WiQ8PFY!6OiWA)6Fn9LXebD97?i(@ z`A}h_6S?WgyH!22W*yw^cH_3x#fujcuLf=1xbfo6=yPf&W@b@aW8P|ivYeBXpPycG zP*UUbr%#|`Vm?&ZfIQ69$iUUgB-F{m$jIp7>+2d8CiZ&Yne*r6rz}`weDlJE16h$C z(d*jU+l}{~TheY6^5^UIc-?>VXU^>W`1tta7Z(?U&e>bPUjN^x>H8P#*&`$3${Ufr zbm`L8%aUCY>x3$dVA<)xCQqKJUaXZ7GcK#=t@z=Qp<3@gnh@|iAVT)4on7J zqz+o1`K`OVoBhv&nvaiMfBgCd8qZMLF~=yCtL)7U#>p#>Pct<%6#V`Dy}a38POAyq z(^j6k*8XnQv{lL=Y=6!iUJ%HCQVBEUOV~P zY0%QA2%`>d4~Uz;iB#Cm#6u?RLIl)t3y=X(HFx#WtTzaf*nL zFfum2c=c*4sH1jfhGE3E9LXLxv=~rQfx(F-+$RTN9CJxbA4TIR7h?^Ea=&{@T&kw@pHvu~B{D z#*KnX6FWAyR4(9O-7T(v?8?gE!uNZ>A4)KI@a^sGh|Oud$NFTuj~#Q{vUO|Xt1Bx( zgRIW{wk@5)>W|vx>m)ukG_G!m)Dd%5o4j$_>ueLL-CJa18n5ZdK0h;)xzpuPRX)nd zm!epAq^o~!VrZynS65ft-N2^Rr5$?L%gw#rqjkdDHy>>%+oh?cwJG}hqGik6_XO#P zDVvyxI4u+i3=Hf^USwacD#ZEh%*@BvrXA1OQ}mSU`M)VAQ`S^z98TPsWg=x*{w}6R z-d@f){ank%j3Ygg#vkq!p9dWtKjCD`iSy@=A8clyIC*ljcKEu4FE1`yl)bsp@Q-iq zfrp!7N~ddSGBq_G3Qkt??@f&5)SG)GBR99zYw4lb^1GlE82xG8?su=IyS}$w_u)gq zc9qLJI5=!LKYsk^ETwTlsW~(>)Wh2w)J^>O5p+-Hr_Y}gO{5Cn-LVA4tlMHiSy|Zt z4Uvf5Wor*Ju}<|$-4;?BvfzP66t~D9@F6<6TDfP>oojPZYV=WaPDoHVboj93R_B~l zS65apF0KRvi3_)GSv^T!F28BUzp{#o9p3Xc+-U0Q;W;PPJZsiM@p-wqxvd8i92^}F zE-2A2Dk>6?lj}QhzyUN@pdvK;`n&**mi_zxPf&}9ZH?g!yH!-WLwL>HxpQ}vz7_)w z%iXDdzxTtZPlsM!UY=+)6LdLGfJkdIJO84^i<$4$n0#|2G+syj-A7MpL0S{q%oq_4Z-z}$sbvlN9o+qR@sKR(tQv9oCD z&;Ry+zX*S++Iuq&lq2`;+b6)mGU4=7i-HFXpo{DGR)0T~V&u3sEcx^_U5lC@2J7PY z=Y2nH8Gdpbcv;HJNx9{lLzbQl-6RX@MFpK)W$JLg+SRqy^>l;RQlsrNK2+GOiQ1YK zu-sEsRW)GsRggnBDSWxLHT%T*^XWeKQqt0PrObcrpdi#Ku{v?ps#O!_&(F_emgqXL zZQnk*tgTY2s;Xt@H^!|$zAAL}fyW=utX1CI{OQ%Jtj|%&zh$?$xs;TcJbwLc%dVYV znWsayg_$o5$k;mf*tNaEVPV(&lhw@4#UCH^LB^x6npY!e6v**J_clm{T_sZ_vxs!vFvoS!! z#oL>^?CmX9x&HR4+Tl)WlM`=k$rL-ZVB4ix6>%;uEX$X!+Rf&+cJ10Zk19du&8XjI zWo6aS)^<)!P2H~$w*I=Zq9S9BoxGr+pa2Jphp+Ee>l16i{X0W0ZtnIax(l{!nG$$r z^Ri`a7Y|*&yWnb8WHisI)29QYqO4wISG>HWDk3JfXvdCd2 z-N~uR)xb}Eqn5UIAmlu(bEg#bdO5a6+3JMa_9;w%vB7Df#FiHyKob~Og8e~D?Wazi zYB19WG^G9E`u=~S|Ni|uaqir)cXxN6EjxC7UF_i=<9<*%>Ez_J zq2%Qy#q6Jpg)Mv@D@|Js3cP6wo;*xUOighoPMvzh^Q3+CTqPqTq0i6Hw@0l79U1J_ zE7kh_UNwK!UO5q0a9fT2$@ly9_I`7%Oc&hGKYMJ#wvbX*>B9@v!aH|`Xt_p2NMyeb zxS!%wU2V<7#tgc!(9ietr%#|t7QEDuJ@;f(Xeev18}nSh^z8|X)0buy6&WQZCC%A; zw~fWn&~VOY_vm$eQ+$1WFT5g;&fnvcqD zzLo^qX0|fq)Q>7p&(7Q1>b7p*zB%smo;^03pK1kjhlhrWuKru>?ajR{?=I-JL>D)= zMZ0$0`g7~#WOc_tk!x!rnJ2GQfBC1~{tx5Dix&-~dO?}%-OlH7FG{RJLPL39@9kQ9 z$$epfg0}YQo40!#8X69$IzSTM{>59jiZV4ed@d>8!SwU>_4Ub@m-&L1hV)9ezr4JB z@#@vw`g^|!En2)-cVGFbDVjgtY(5V<;qBprgUuFoe|B6I6Sm?!{G~ufPL6M9%(++J z0zyKbY@4dtmFazCJz?F|k7l1_o-6Z9H`*oG!YWV6b4rh60Cat8+S6H5%#bgVcZc{JGgj zt=U6m(~j+5{6aQ{mS=8#vu(!~He1xcuzw!yg|XfB5!oull?SCZm}=lhyr?)&Kt;f9$?{^eUrXZDV8M#>U1u(^kF9 zx}9NE_qe`d8%eiMq;0%;d(zb7kH2m{Bct)P%Jxc@sg#sd&a0o>uUS1g zl@$B!z^!{*RXMNUya~DsXvNi6j^{(Yyt-Q7x#oM{Ym9gkb$hp?qoZ8*&Qn{IUEUZjz+HR|(s&@9fH_QL1q zWVdYD!t?va>({T{uiOLqeFM8nr=x>|L&LnwG20yWZQ69{Vb}jJ%s(C;Za1v_l=7m) zYK~FCx&(44^Mg6gR%}b>dDVqeVXPv%kb>+Ls zbnOSLR&=BuwItM{lP+q&%cHZtckE5d_D7kbB zt6#W#mv{2XmZztuCm-vPeDUg4)5$B!J=Je+7=HdQ>loFrbJM0x_jkM~lk#7=NJ&9K zVS_j%h!_;i%%)uqD%Du?`%UeFyBiXjYiesjiDAhSl{YswG6$^`>9_x9;i4pH_v?kS z&EGGVE56-K|NVE*)_uP&TnO+`5juAL?#-aBd-u-095nSBgJed$t$1`)l*C)};-aDj z0U81#A}lLIxK@T(Y3v2vISAR1VHDOC5)x9djW4w_Bfd5)Of0>d@p4pNR+dv{rlyG$ zZ}NoY zy|8S~&CN}7pLBI~xU!}ur`uvdP;JJ?$L1P%;@r7yKP0o&tFGyUUd`I-d}?`na||E* z!-o%>%PcmCHM}UX5)l=RWSRH!v=Y+bJ1l$IXeazd&yiH3rddBqWpoOTQrN%lsYvw=AhO|!?Tz<(G zdNF0Kt;focBDI1$S0h&}UD_I~+_Wtw^_IJjXo=QTE)iEnd;9y3-h+m6^!NWU`uF?( z|3{Pk?Fu7aD~RvZdeQMzi;?l52fJsIfPg?x#fcQ7WA|RYdX=?XH?(~+sO#w9(C{M2dSaPn7<_`}gI&mJ0p*_pkZV=>=a!Gs2~}y%OFV_g-+?s%s9>>x^Rk zcWFI*y?(#h>$n@Yt&(!(URGYrFfn^QqhO*~R;uvNC!c@LnYMb{i`_f4UcY)3@jf{) zFfc%C>Ke|Ipz-Mzm*{9|P!mnnd)k4NR~xt6mAnuDbq!u#UcNhIQ~T*6Q)6RcqnT%* zahwT_t5U1uDCD?V2!WPS5W5`=ssc>_F|wx*reOyWekIR^-qADMt0hUgq_| z%l#S`Y1n+fQ=E~LQ}WC7fl@f9)mla)nQ3!;a`N-tV`F7ORqefC$TB0)s{ZMx6~(&Q zmrhUYJ$dqEM}L3$x3Xf6M~@#zJ}=k!@$2<^XB{!n7_WwilAhkVB>9V?Mx~{t&bN*g z{`{1BPK;Tvm!mw7cd_=V9XjDVg)C~L4})5{0V1HC+&*)yL?0jTKfW>fxXh}`6z%GI zzOPH27CN}OwQb%m&B(~u7!0W*mBqF!)tar>>PoDPKYR9U z&n@noH*ZexP?>Ntg@cF3rJ};(ag_|u=TDy$ggV`NBodO7m0grBE{H0fF=O)N<_{kV z5Hrdw=R`$C)7DOUxa!_2=%&}-i*>_8wM1XEa{U@PcyW& zy(@F#cGl?~)!*}e{P^+U_xt_s<>lr^#>R!;@0Nqsyw-GdinL&8&ggSeW)zuk`M?eCyh^unw0+jyn%rxpGB8Rh5;gk-=-JP>tRG`E{IY-Hk+ciEo?ay(Mg6 z0MF`-wZuxgr z+?RS?Z8E3#biJds-|w<74Cr|9AYqP0Aya5*DClPD%l`InzkIy3C9KRhdeyE;ysERE zK`q-wixw$}a0yCDaczt^qhXWHy);O(sJM9U-n(;}?%av-SQ@l@U36NS+L0tfCue6x z5iUVd(bSD)r%s>#ZF$(D=x)U2jt3troU`QLXg$fA9IPP{cKgX4)5herzIsMRm!O$_ zAvCkI>v@Oziyc_ZTp7*!!OPp*F;JvW-o8)TJTKw%v$G#Qer#O7UVmQIE6wRe)(iYq zXFi*9jUh2xR!d8(D68P|ojW{p{n&fmk`2pCL|c8-n&;1#KXmvo`;yNFLOP*q8&4Na z?X0Y<P3Z56Y91nTwL zR-2`rnbEjzo!;l``+q#*2Hopj{_alW$&{wB)vifNO5fh!f4}ARv89ZYX3p$9aKORO zJ9KTBb%yuVg%6f`PX}F}1S&ige3u5zjP|LpkqcWJl^UwwoF}_#?b_0BWyM-q+1Zh% zO26XPhprB5JpOoQw0l)}7HE6o2 zi?{V^PW1}26>;Cz%WFD&_H0XGi=>S=pfQpNjS<$VUQdN~aX6p7b}ekTZm71l_V2j? zphK|v?S3e{+x^~7#TNE{`yq~+LE@Za&KIJOAE_~pEWKnE)EI; z3Z|x0O*P^-rEm)V`7P_|=?U8L@p`M5uWze^0w|7t)Yu6L3F%CdgLl=-R|fxC9ln0i zf&~qQK3Y?|E*EXxvqxs>(xra#&3mhtY}jz&(9`y1Yp1PVyLPRge7o(IW$i|nSZX*q zINbC+gqj-~5{@)%3z5xSdMs$ANMd5*oV|~Hq!h~E-8ncre_vcPoF+@To~Y> zA>yPp)k#O}@r{kiV(Z=A-JP|j_E{MEn}OCZX-!qKvbvS@Uf#NlCuyTZ&`Quq7FX+` zM_;?TxSl+JemKEk$C@^l=}%X=C^=?iylD8o*Ls4tvXZ5xWMX3CnktQXcZ@uA!a@Gy zg8EOv&Tih<#(Ot+aWvO1cy2Xuscz_7+linpA^-k7w+HoAK>IpB9+#guV+Kcjd^`sW z(}|}=G8P34!fHMT?(MBkG@7{}Z1u*}(_%7qH4@j?$8WD#fAr{4=U)!z%apRu28FH- zdwi@{`q};PfB=TBMFBxUkG@zgt^E2b6xP<#n>ll)K&J}_H+OT4-tpM-yREz5?cxS? zroEObHTuYde7-a&@!y}H&$3mgpB4lkx|(vaEHE^*b-b22TiMjCSXAGR@K$k zMa9K}LPAUn13IQn6MJ)OE4PgtKWL+=kJ{lanU^nIyT%4-$vGPrE~q#FIru>d9$-!u8L#g#ECu0WoDVzXYRXdR#;dl(0x=T)6fAF z2s&clFL!8aYZqIKbFUL?Ua?{YW9Gvh!aH@sjg5^3MMRFQYJYUn>{g9k{gLd40s;aR zc92MR0ksfvO9a`RqGPyrm^fr*{d*pC;m)0&2M-cJC6L!rAv-&}h+QR`$(pq(DJsv- z&*$G71v-)jv-tTf>s%$m74vELtFiu|SzWVXM-|vsF3|<}(7suDNXu|yY_Ad&f zi!~oyVptg6Ue#T>@AEn951&3cg@#T&dOtHe`>^`_8Y30Y=?6D0UE2Eb%G^2o_+)%S zBTGvCyuG_GKd(}F^Ww#ZtesiD%7;R4r>@!fy>^X$=IPMzQdKFQonHbjUB282YV#cIW`CV5Xc*^7(axKttZ_IgX0+|<@Gi|k0@3CBAibo)d_=4-N-%6QJUz$}_wJVaj<#f>2@9%H#C{#YyBia1>-EMwRIe%`B zCG+H!?j}>V-75JOGu!8m`a7kG98qhp-MoEP7qrP`@+==wtG;DXYu(Dq%zT#3Q+d=W ztPa|?o|2aK=9Cgs~=ax*d>Y>DaZ=t%H=uw%2b zXza|RsXM)Ho#Ei%un`4!aUWa^SQ)bB?}MX9kLKOx_hbKb?UrWFOZNP{JhS+A&{u^!( z-x8v$tDCwtWGQo{S?a%i*Sg;C`OL?}#B|~6)z;hF^BFJ8O|+5!#UP5J-b?)M7t7lkejnkj7Iv%Y%M(^VcSN+*4pn3(!mAccjkcDSGcN~Cec5PhYAPxyDERFE{e894T&+xsii!qOy)Rz9a>~fi z5Yvrn(ck|^X#d}Dv#)-?aqU{$wrys`-pAPGYZ|P}-!&}KsQG#|{P3p(=N^At6Se9a zpWp1+vp+s)=2tQ|zy9cbNoi@~vokX}`1wJd5Iz};22elK-~O+OT-6IjpV?--`~Q6E zc78s`E;Mb{q#?B1ZLwg#?KcUz`agvd zy>2O~sfrdB5=k3D3%?FevoMq3S<@N2Yi`@?&kM?vuFnOHke@rxtn|yLY%ra$+|&VdzMqeph`9LS)2C0r(MU3yIbrHl z)~-btu3TvWZQ2lVb<~=wq@uzCIwl3Q%H#6ywX0Sg`h4ELf89DgiC#BQZg^k+e|K#1 z^Ggh!eSO=qR4f1e`B}Gr^Ww#e;{`mq=Y)lXEZDZ~T8?_Q(bpTN?LM7Qu6Vokx{TTL z>+514Z<#d3Yw5Xrd3l^GLr!Jb#spu!Tvqb-*4D(i*FgheBCZcl>+gTFT`ko}^4Xc0 z&DQ1bKp%Dk5;joSNkneMOF1+%Bw;%$-KlHmo5dl9XvK`*1T(q zLJMwycAVTw3W$r#yVfeHcS)4{@-pAo&$||ft#%9)DJm*D^S|!L!}g7Ncdh=sj{pDY z&)zKzYYry7FxQLL4UdkF&XsbGjEvl`qTsu$c1`)A_g`LK{_yFOk+lM^=}w`!T&;() z7F~|D7k~Bob>wm1*9!$eO$Q-x)8WA52~(#Yl{#^Gs>IW$PyOmY$Y{I_DqQAZr>=fH zXJuCY$_h_U&S`qFU6Gs96z%Nfrt8Na+m?G9RMc}9p4N@tmhkXUYgsSo2tSL$M@Jg! z`&NgFzW7wpL62()kwCsw)Q;s^7C`^@#z7Tz{+ZBX&%>l_b$;EyI1kJw{E@dw;Rc6 zfp=ZI#T-|LY*OQyag8?|yklWWkmlpp+cI20)gEa5?w&n+Ko^LYl$Sp~F;SU=lM}SI ze8I&G(5a+7(&l`xudg@%A5&g#uI4wV@(Y&!SncZiZT=elHM_k_A-@iY8HkUMe)TY|6kb{5v zyq5+QW;O79bNTz@<70tN7Xt~NA3vYZH?03xb0Wp)&c0gd^z-vtr%xAma&l4t9aJH3 z;KrsT{k3yfaI-Ke-7@z8t(8*{;MvubZV^JYG(>gA>>}ji6Sy}(y>pyuVSa56ZZL=T0eu1|kn%}Ph#oF5F?T_~Tes}odV)u`C ziqFrCt$iUj>E0|kM@PpW51RSg-d35Jm@HVaqQkUNdHU(O>)MS%a`N-r4<;n6J-661 zdYup`!9hAC2No~5nx#0=!$ST=#RCnVNfGiLL%d8Q0apD;*XDx z&af)gdbjs`oCFUW$j8~&)_@L{zj)(D$F^-|pux6{8#h+GSlDh*_{hcW_3?ujX4Nio zP;dwc5LmwLV8R<=YinyzYw*X99}SB%T3TBlK04ZMAk{m=x?Jzs+1c&U+w&G~-YhJv z?&lH`BJ%C+ZF7~WcGtG>cGNz)&~UnKrmuJEf;X>TIi;nkB_}nkivVql}?KNfB zY~KDkukq?GQJZ6L92S~x4h!mQx-{kD;-K)T6*}L1l4eoq`FXahzs=hyW@>NWzj32s z#ooBXCbPO%uUXR*eZC{(a)NMkhneW~)2*{+&01r3rMD+0!s*WS>+JjQ?_YP>tLfl^ zcfnT!G^TWg#J&p--TdkI-whEu5>ir!zVG{P8=)f>Q~7kNhOTbw`R9ipJyNRWqnSr8 zE_UCTd)sW!*K5%pYWh0s?{7-w{`aH*zeI0u?~QG_(YJVC6lu@)xay)5_~LYKu!o9} z083)1Quz7#_Wj~<6^x)tP)Dr$q0Y?3?)`_7HZIt;OX}*?t1HzGTzac~Gfy=#%6olt zw|93;ZcfgX+S-?|)|%g|UDiuRrkd@$rjS zuC#pmRAlq>pmo|F61wU;k`aex|XKisz-j zcX{~u*1bM>URYT8!|%T@UcbJ4H!35<)YLSmM(ED0Lq$R3YJcv%|103hG`M(_R_y7ObRrl`Z%}5p| z#>*a|jshjy`JPsNp84|ktmcFsC$`sJMU`v;&k3=5sxgL>Dd7VnRUdt*Mw=;eQ1_{aAKlzW&F~qD;Hf{@z69REUc}otBY6kpslTK zZ-GURgF=GU|3fR@?fL9iQeH0pD@a-C6t|gSM@F!xiqMWnUD_q~Q__Q*o10gv-guoD z*Cw_yt3)|IDr%NtP^s!m$?ooM(2>C<@z&+}+ijSIsY}+cY)1l6K5GsZnG)(c{5H zce#V#-rnAreO)i6{_octJB!ut)qM6lt4 zrE%v@%M+V=e!ttT|24h*ZmIac2mJpS^!I#V0+Nhek6 zK24sVaC(~VjZLZCd@>dr79C67clyoW&C8Y@Gbt)Hy>GvH<;6Pt?CM`3R`( zUjP4leSdV`PS)`FTGPCJKhtz{bRN9__wIc_boA_R*65(Hy3KLj*Ng7*4;Qw}d7YKvY(ESN?vws?O>b{+Kb*Gt;o^R~LwD}T zfb#UChwbuaf2$rpe!OhrDqddR)_q&dwzjpgT|RMjX*AE4yUVJ+Jo``tNfn`oyCs5I<#yIvC4c5_}{Pd%^p?-ydzB|2OB=`!#94{{GT@tZ`9MPgdRh-5IA`UR5P^J*Jp9 zDk|#Q8>{HN)LEJ-Vmo(Tn(4GtW_^Z9mxIEB+3P0d?!23K<87Hn*P*G=E?YFg0TY*= zuI>`pa`<7y$2B}}JC~e)?yMsg{dIY9aB%RlV!>uG`qg& z_uK7{XJxNDxUcs2gU>%N^}RlDfMM0@)fCb2 zb|2j|Z}EeoodvgZx6gE2C$;ts7hCg>4~O}$fBBoXGgWNoD${~9&lc*K-_@M{ICTq? z?(9z$HU$5oa#?9B`s(IhOecN_8XscpN+Qd~`%3K0X zdSha(biSXMsJtOUr{c%M_F!i{{dGr=y8ihzegBbm`MM5J8Fai)Hd9mW=bDcn3t5;L zTbvfI*{-zXZk|S0)3ayKns`pfzO^cT){_~$W6z#DTN*dd@_jf}Mt|@B_yViB0#^<3 z?0hrgE~~1l-q=;D?Got2yYFneudlD71ka-F+rzg@PV*I3p6DTQOiaAU&Babjs#j`V z$)=k*%Wi+Js;>Tg@4(5Y6}oHt`uIF1wd~qum1nNJ=rkKRMuS2{H|ZSC+y1&P;ruqG zi5yi`RRX`!ikF_4V|K{IN|{othc2 zNr6K{ODpQDFMe$jtz$&p3pp&myo~^ zw_bc>gwAsQT{E94&2VK}cm3(Tn`^u-D24XUGdZp9^*$ zeekuac-Gzb5-YVhn%?<> znxk%D$+=={C!TKz8jdtDGux*2{Opk{w2mk&3t;oS7B`y81#0s=3be`^tr}e$Zojp3 z-Q=bu_@ltswKI;~T_WmsSv1SK=_^V=0TGP1HxWyZPH*V}{IgvXAR*nc^H{(O2*h_0sQ z#k-5`Y;0mKcwCLihO`rR?KjWuuk!Wnefj?S(;`O!7LBf^MT-`N+QM9)$rd6v}g?+7fy7-Jz=vGOEEp-{jN?-b}ADy`R=c)=DzWw+4LqkD%@Y*%D z)mOV#tuEyyKzK8>C~YYFEm748+A@wo{hICdlQlM@6eAQ7N8{*^XAFj<=^YA9NPQs z2|H6GZ?&*suN&|Duv>4-LPA3&-<_0~l5)}zanca+iavPh>Q&a+XWRBxe|MVpbdT)% z0*g7@D<#$a=e68_fBogwvQShdRNj^E|`_xEe@&e^)+=FP~%k)pA& zvCAf|29+K!UpnfD9scp7BI}*2UElOY8a^sYN~aopd6X8VzIgYpO`{8RSW@LbkYg=m z%xbdIx8I)r*Q8+al`B`KB!ap}*;#BI_ah3PKivxA)-kVQfcJa;~nLl;=GnZ(we_!h#wPk%^Qv3b){;uoReOXqO^2DiS z<;6X1Ij0_fT(E7M*wLd$SFBmnqS2KZeX*^r?ZWNbv$K};_4Xco|6N(C_tm_~w|Y9R zT?@NgfByOB#H_4U58i8PugnQMC}~>I*4{42*RG$rWZjpF&P5&X-o100|IEcjnrXI# zi_7UL9x6e_5_A00{XUELtXjPIuu0I>ocM2UD}0O{?Ee2eKl`4EZmg)Gy?sBtIk08f zgv&2oGBY(rTpcqrGyRTdS5!zW4B%*VV0iravG%XKv+tT*y?*`h(<0GdU(|%po;}-U ztQ2-Dv@W z=X1xF6QO%6U3N|@+q31Tii^t>TQkFsjm<=@=RsdhU33 zMh3^KRZ0>(daorij2+HQTVKro=hrgVb$WNFZTzw);$2Tig-u_A0Y_+Pao2;K?CfS0 z&lRgyIeB_=zIy%oa+n-14-e?XFtKjQy82tM4ECOI-|}vRCVs4tv9-0` zWk3D&Q>V(xoeyoM#Po+dJ2QvJ2@0-d00q8fP^f6vq62x`pPSStzU-}Wb#2XD^2+UQ z`#jB{(AkVhQ&=XR^?fwcI9;IEO^}1-(!343?&jUdF`F`dy7RQBbNa(ogd7zF989Fn zX2rFE8W&MzyJhFjo!e?RRg-(}+_}ppu2xo7mOS73@@3}T;*yf$=gcFqfw9c1o# zyG&sQMZhP}5g<(p2Obuzsfhe>$s=^LOT)~WGn?u^#Csl1GCX|WH#c`}=90%n(_c$3 zWd*G#5Ma5HVFMZn^6jD01c6HK{s(X;aOY zXJ#5N^Yl!cxcanZT$93r$!EQk7R>?mK&H6g+QYN@>a1<@wzn_kiDYGEmBhb)|Nj04 zbFNMorQ{{6F7gQE&UjwLt}b;}I%1c6Y~U18`SnZ9d%d6Y#{8*Wu`0{r%;bryr2EBo zW|=%Omf?GC#_^}_ziM&xv}nKO!eOgLyB57T_ms2M=|k0C?OC@M@y;`q`n2+Fhe7rR zHKER?{nytlN!mCgF)GN{w>PudboS$?MLT!I_H=0YgUZb)R(SI`lE1Zh_uXX^S1But zf18(oMTKFr>g`D?3pZ`LRB*Cvo!~ULll*f1?53uspycc7dUR9Y^f+DLx{l+IXUv;- z?8J$VhnL?@nQ&KSB}+wDtX^$w6TkJbt*z}`P{+0DT+!;qiEL^mRNmW&K z#mbeQ)$>n;H=R2VO6Y+CdCm)pHpW~Qd87ORgx{#wUH&dFPLclbgfqM}76FlwnLFk>t$z40@ynMl2{}1Ahj}iZ7D--lmf>PFqoIjOiRY3myR4)n zrn>#|wY9aG-oLlLh;a=J2nk84*z+l{C* zt8Tw-)9AXRy#Ju85NF4t8Ph`+EiL`=Au(cYSV(xdvjB^Unb|T^o?pLzKm1x1zIEo# zFTZy0$T5>%wR-i%8#h+`{#DfeL2OmeteI)O$DP~x90Nr>Cbb-wtLACvmv;*e7G4vk zJ!|&tN?&2YwTz%5Le z7-amomjYVvkdcwWz)(_Ne)wt8!ks%M-@bi&N6gJ-OB*=g)#ufG@&uhhdV1f-$kWoZ zpH91ZIcE3Wee32u^Yit6$(L{?%r_(~Y|)M#5@oyZ7JSGuyL#&umunzb?XEyM&8|se zg}d&2s<7E``>lqao?B(*Pu11d)68@}n|@cCeJV|KY9MpEt=l>&Q=QFgLE+|a_cLXo zzq!()({iAS;dP7H?H!k-7sf0S4PU&a_G{JYE!I|6KFXo&?Cc9yz1pN4`nmM+GV#`( zCX=?VSn*;~#_62?iC43p9@y{e78-h3QgG%u_T`snnte~oypq4{#l5TRKpnJ-1l^+0 z{CQ_TeE6{H%;rc>NmpI{?Go)iE?ew2bUM0h>C@<1WNo5%TM9hx_u=_w=z@o=PCFp{*{Mxj%G=W~Xiebw4vw5q(ziZVw9Vx5df1KG-z~V># zWG@w=w$HKCrrmz)H`f>>eKyUz`*W|0(uVRb zojpBc{`~g)@2~GIjF4Kns{FFOi3!X4>)rhJe>OZY&-2!n>sOZGaSFY7hu{q@z>ESKMwEnc$ZNP+d)jmgI!eE)qt$MoczH#%-^ZVx{HEZKfA zCHmG!A<*E|A#ay0>%b|%PgRI>M~q&_q8*EVaz|zUe#P8)VAh$_2GVR1@$vkwfdRq6 zi+}IBXK(;CLBqPg(_8I-eSEEgfXD3V3(uN@rqC8?Xz1#KZaBJ=XMQKo{MPN;ik?E- zC&s8rNl7Vq3f;PWJNUUnaB%RgpBuka#l3!Ayi~OND9`=otgNgB8eNGlU!r(kn(nfj z9)0VpPM1=Qo_Kh?fZ$qZa0)1%JbCg;>BUda#9xShy5W|8ReE~*!>?7P`3k#s?b_58 z5^HtlbFcZm1J~9@f4pA*_j<+ix#e7S%FF-uY>ap_NqsN8`FHSOGy6gfE)my**Z2P` zC&iUb}7EwvfXUC$4mHc`Xh~0@5w3R!vBi1dRu~Dc+9S_1tcv$CIyV zN>aVE+*XBwIz4mWzkTal9kqMMjt>3Wm)<)*9+M7sHsP1I>)D)sUhGes-b|lIXJ#66 zv>%@SXU{FM$rmqPbeeCpg|DZt&q?H{w^D@jLV-gMKg@Dl_AKi0Ymcv0{`~nfXpV{}{=CS} zUFqlNdDq3Q{Uo|GYl_^KJ6x?!prKI~#<`$Y#g;^H>SN6OY_uj!dye1pF8d?dzd!!1 zt3OwLt@+@Bcb6}KXKzh+@0>YnmRIfCn>Qoh+}zBbnwn}+{x0U#dHY{4lxu$9zJF~0 zzt{W4{-pV@_E1?=9h|=T=8pOQjHY|2By7G}GP~@xYGZn4X?gkMTiNT6etUcS<6-%K z0pH*I`1;N?)82X_ba7g$fy9}Y)iUz(?f2iG&wO|E#0ic$e(Gz&w4cWb2M@xyg+V48p>~r~k<4pzfp4+RSbZY^qPP@f|ZQy22{)V1yAw4}Y5Xjba)_xr~|1!VreGeXj9!nEgqh2Ld0WYS3$(3t6;oAduly1BVs+BSPl>Rh{8DZBap-`&=2-74C(NaR<^f>MV- zk-NDe&d$ysAR|7r=B)2@VQS}-J@oA@$X$6m9W&3|nbM@=jgYUmf>;3mr5o(*bDsQ{= z(W6Ht=bzB)4Y95MrgQ4lse-Rp!ynK8_j3NFxagReBZm$#)qPzZpLlwjE@)y%cl({D z?Dc!anwy)m?;YW2KMWc`-*4?X>BpAo3^5U^s-BbHRW6$Ayt;N>S$X;5En7r(m%l%D zT7Q2}Yb&dco*rn@s`Y5n!To=4?@uf!5D@ED%{}n0ncuEMI)6{#_P`mMpokPXdi3Zn z?G0N_gf1>w(%H%R<8R%UuV0^h6$@(!RWLoN-n$Kt3svq~xQht7Ju5)#@^}2n(vZhR*e)#p* zWu``Xd%uRgxxZh2e%&ukF>&$2|8-fyiU!HB51N0RNw;eT&C%umdzN2t zT6cRwVj|we zB1hLKhw87pyxjkBcKmOtZFzUQtl#Zm{`~o~Mb#ILb$dRYx)Su|=uy|2m)`M*;{RTa zfB5I;XHfPk1kL1C-~TNK+Ic(2x||QR4cdJF&$D~(3S{{&SbXt?s(rYINYmAVR@nw>z=jy=nJB93^A)m*O`|bUHf4=|sUHOfDwbpm?%pZNUShwqymd)=s zn(_#vF|Br2w(#wY(K{?DxN6linZh|M|2?n&$9{Wz{_*ntzwdg-1&griP3JzD zBD8+bC$D3bqTbn6RkuuvO5fkx+r~R5=brzjl>r(o%P(^}3RL_R6pRIraqj9-5#ls4 zF*%U6bzrXdV9Mc513UZi*K8Ir{uElj{pCDe+2pB z^|iGetxg_llR=f?hV=7t5jtXjKD67Px!t=!Y~`x$SN5)6&E2F>@ZR>N7idWkV{B~f z^f}g5nzpM0@Bg~C9keK6&+m7;SK5QJvG~3ZtTq3C-;e)zJ+>+~KE`bJS(75u>si^^ z%~!Krot>H2+bS(O4Q`4~R}2kZsKNE7tlIChk)B@v@#aN~7Mbphtp4?KdGKl-89sIy zKKEB!KR-Y3EaG~2VT<-!50#{f&1u_jU%YuU@`bba>xlGp^*3eJakHz%uOB+ZWMyS# zU}{==GP~1-Y3b6X(8>0XFPG0>*2ZxB@yF2IccP-APq)l{`>1I5-3h6ZU5g4j^aL-a zwt@QIr$MHHXM<0i=54#1XWkoj=J}?d?sAnZp!Lp^PO9YXerqOUS7Y%tN<*aSXwt#e z>-Wvt&ekTja@F_ZOk;-*Bg5H(6TP3j0!@q`;?{rA$S&7#Gzrw0EB$|uTYnEj_t7TM zMHrydcs)HmHy*e*n`y~*xImf+E=HT1y_xp6Cx4l^RCL$ujAvIMMv?^rU zv}sqqt%=dTd?4CUfJZrevu5tQR*kNLoiTT;oLovIL9?bE3^5)7h*{HbzHKU=8v6R? zcYfcyeS3FS;H2W>V$ga+Pzk?y#R`tw+j0+g3afwm_ElX?%||&@T1twm_D2SDW=2Lt z*_Q&Pi3gPXZ9q#alCQ6e-SO|&Yf$A5TH)iNHhIUhS=m9_{m-61PuzaH@b%j5ugpH( zt9aa-%KQGzHqhF_9a4*zE@cHz2xZ=UuPZAnJ3)oBw6xUcpQ4fys5PlE7uMV@U)LJ9 zGiF`Ll2sS)M|K}zbBYR3x-W<5k{6DJiL4 zDMv4@Ucav^c6V9g_jh+e#T%&T{`Mvk6po-xFq2NIfC`_Il9DC=W{1aBvWj)H+W&p& zAO3Y#bkyd}n_s+qX;{O5K`A^|FFfqMc5H0yhTCr^q|Vfy+tH!X>dT{~bm{8No1BgU z4+<=Nw$I3zxJp%3b(#0k>gwuZDY+eY(%km#yVfbJF2KW9TCe7|>XO$?*L7^o2e(Xh zc~~GJ*3Ej}_Iu2$^I~FR0fB)Nr7l%MR+l7#YJwCY&^%~_j)u1O;h&$MUw^Wz`#7jQ zZW=poZ9@ZcszlrEN>4WY}s^zvaQ-)10TJUb%Wz(rr~% z>6;sdEKH4ic)!JT&zd>Y&?mNF_gw+kiPfJoU4=SXTmrA;{>jv|Gd4C}S^RO`?suS5 z57N@o3~X(C*VlbrePdUt_MbZYNhekMM zO+mxtaqGp8_sJU9%5S)t14?N+r+4-8EWgaT`s%5j;w~;J9iU)41sZ7w*T)uf{VeAC z)x3_r-*h$0wYb<=#MRIzX2*|bIszOD5~%ZYet&!0eEzw&bv!#8TR?1V?_BHh zM}5}s4xBjy+S>5pjPdz3w@i&-73zZ9Z+7p9ijH2W;iYx!>xG5R1y*xGttA!D0Fl<) zn>#vAh=AIKQ?_2b7`P)wZ%2&YmTlXTN=if+0^;KKt+~?Zp~5u(e0zq;u2;oIVNt=s z!EL{PZiCXTu*OrVqM+72ff`(Q^i(hZH=lt>{@APWtC;2{OHk% ztNr%>B(BGn%ks%sBvjn%>+fH@WC;ss{f#vjQ>g1A>lRs4LZCgF%%&Vo- z;|?`4vvd8;R##fY+XIfgnKvgK@-els>Djl>?#JJMrqX|At~_@9I4`@1QP9*+XLX9U zZr^U6+jr)){(heBqfPVX$sPXu{j$IP(cAg^=T0k_)PHGF+wWh$3~X%nEP6fna6xB> zMmVSe6L?OjlZD0cM3!D#U}m%Z;fDo|&r?&nLPS{_nb|ehZ+Wdg`^43wM_obHw5X_P zrSC(-)h}OWg2#Xxdz!7!uG+eF>UDlW!KV;+c3-?0cw$q}ty@udXK&2OE+`PNo6oPT ztjs!dx?uNFp2zZU%dF=sU0zkNGiJrwwO4K5J1rDQ+8FUlruOyP?VxG-SJw}Lhc)!h zJiBl^YHDt!jog)M*PN!M<{ego&I7nqJ}ug*z`-=fZ+W7z0;rY!p=z&$ynOuTO3CH^ z^Uq1F^x6_-3vM`Mrc$VGfBg6R5)_*p7_UxIF+p15QMr&J7o;=wzarI9h*_m_ay6T8EpMQS%z<~o@>wWu= zGq)dR3={!36ylWy1#^=?N#o)yl+{i9BBkWy+%!a*?!Wi%o_A*HvE#=Vu3GhO|MeR; zI-Wgy=Jfy93!_VS?(`fx=63gUVCdC7^S;;ZmtPo=adhHJWo6|8tGOGZ))wrH@sU$h zS`>O*jZIK+?aGrUJ+EB7>NrWIq@-lck7Jqe1w}Jv%{ukcbIV18^Xt~>xj9{$by+EV z_pV(f=d1VMpMTkF$;y?QEX|HzzI}UU@*Q+I+$5ES>(=#YPwnW)I13IE)`hFIQX<># z=3U<#c^YLQ&$L?S<++jaqgTSbj)SW;{yj6_QdHYZH%}!am{l7`EBQ) zU#^w9d+{P;k8LOEWSvFWUN_RSE~CJ{~qf4i-?)y==Flr;v#2!#mtcN>SqA60y`h zG_+$8$L_oHf>p9%Blf=1Ef(hH?ECNcXPB(ooicCYsx5IdT-UiR4*c==-i?Rba_4P^wTBmS<0c7MfQ|=I{S&782@O zU%&s|{k7}Yx1WBh^`+l$%A=y40rBzctM`5T{@pn=bkE;!w^!~IcY9v8?YdWRurQ0` zgMeryrKsr;x9U#xSg>#*W7ulZ+}vF4eU{R4a-d}-P75bIl;PQa`>aQ3R5_@Js~gtb z+|1GH^x{2e=*TrX8Z<56aB+$-jrDfi)X~X zdh^DlC+6(dJ9*|Qk!_1KBxGfEzw~>#xTJu~fm;E)cJEf~Qp(ECE}k{LuyE_PZBBtx zoc>q1w28PnW@l&LJ6G9%y!qCxs1C^N{{IRW7njIH;pUDGvpFtGjMGoE28tBVn{H@S zl*q@R9GbcJvQqfx!hP0r{W=zLOh0{et+I>DmW3NS9bH_cuRVF90v@Xk^80KQ6%}>i z!i9hr^6eUn+uGO;pSYT{YVBIyNh%8$E^OqqadFwA2%2Vfk)F2-vIMsF=4T@tIewSG zC%m$`9Fr$c7H}=R8NKpOp81oEa!$DcoQ-#YKrRP{eqhRS~$T z0OyF=T%b0<7END2zeVfT@l8@$xOnm7Nz!}Pt<#HG8>Y8*Ij?7EXvEsElG4)HqP+5w z5{F4DSFT=2@XMBg3j&?f1y*wltmax&d{CHv{c_v#-1$}&9}-^OxpuD9 z?0H8=#^xkY5bJT@y?eJ{XH3D)n2LWtpZ{!`W!8G~q$g+{`O4zmyLa!ta9>DJ@Zu`4 z;tminV*$0BL9C7pXV5|)FtdXg;Tbb#91#6j@#oH+J24CQiz`7vY;kdM$MMI{*UgwW z?_J&dz2CY1{uK~}fR|RKuSCwxvHYwb9#eQ!H2lcpkHw%a&cglbP~D46($CM^yMfDj zvWLo%3Y)rjS5^i;xF!UZ)!MRir{x^0Qm&5`e`1s-3asC8W2SNXKUKN@`Lk!tVCX)Y tv@t?Q3_^u1)ROC;@13jo)BZnq&W-Nrx*JQS85kHCJYD@<);T3K0RY{DTetuK literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..835816b53c7d68143457bcf416a0da51fe856e59 GIT binary patch literal 54604 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", + { + "x": 10.5, + "t": "#b81c1c" + }, + "8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@", + { + "x": 1 + }, + "}", + { + "x": 8.5 + }, + "7", + { + "x": 1 + }, + "9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "|", + { + "t": "#000000", + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "!", + { + "x": 14.5 + }, + "*", + { + "w": 1.5 + }, + "F12" + ], + [ + { + "y": -0.375, + "x": 3.5, + "t": "#b81c1c\n\n\n#529151" + }, + "(\n\n\n", + { + "x": 10.5, + "t": "#b81c1c" + }, + "5" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#b81c1c\n\n\n#529151" + }, + "$\n\n\n", + { + "x": 1 + }, + ")\n\n\n", + { + "x": 8.5, + "t": "#b81c1c" + }, + "4", + { + "x": 1 + }, + "6" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "`", + { + "x": 6.5 + }, + "" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "#", + { + "x": 14.5 + }, + "+", + { + "t": "#000000\n\n\n#529151", + "w": 1.5 + }, + "\n\n\n" + ], + [ + { + "y": -0.625, + "x": 6.5, + "t": "#000000", + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "" + ], + [ + { + "y": -0.75, + "x": 3.5, + "t": "#b81c1c", + "a": 4 + }, + "[", + { + "x": 10.5, + "t": "#b81c1c\n\n\n#529151" + }, + "2\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#b81c1c" + }, + "^", + { + "x": 1 + }, + "]", + { + "x": 8.5 + }, + "1", + { + "x": 1, + "t": "#b81c1c\n\n\n#529151" + }, + "3\n\n\n" + ], + [ + { + "y": -0.875, + "x": 5.5, + "t": "#b81c1c" + }, + "~", + { + "x": 6.5 + }, + "&" + ], + [ + { + "y": -0.875, + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "%", + { + "x": 14.5 + }, + "\\", + { + "t": "#000000", + "a": 7, + "w": 1.5 + }, + "" + ], + [ + { + "y": -0.375, + "x": 3.5, + "t": "#000000\n\n\n#529151", + "a": 4 + }, + "\n\n\nleft click", + { + "x": 10.5, + "t": "#b81c1c\n\n\n#529151" + }, + ".\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5, + "t": "#000000", + "a": 7 + }, + "", + { + "x": 1, + "t": "#000000\n\n\n#529151", + "a": 4 + }, + "\n\n\nright click", + { + "x": 8.5, + "t": "#b81c1c\n\n\n#529151" + }, + "?\n\n\n", + { + "x": 1, + "t": "#b81c1c" + }, + "0" + ], + [ + { + "y": -0.75, + "x": 0.5, + "t": "#000000", + "a": 7 + }, + "", + { + "t": "#b81c1c", + "a": 4 + }, + "EPRM RST", + { + "x": 14.5, + "t": "#000000", + "a": 7 + }, + "", + "" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1 + }, + "", + "" + ], + [ + { + "h": 2 + }, + "", + { + "h": 2 + }, + "", + "" + ], + [ + { + "x": 2 + }, + "" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + "", + "" + ], + [ + { + "x": -3 + }, + "", + { + "h": 2 + }, + "", + { + "t": "#000000\n\n\n#529151", + "a": 4, + "h": 2 + }, + "\n\n\nWeb back" + ], + [ + { + "x": -3, + "t": "#000000", + "a": 7 + }, + "" + ] +] diff --git a/keyboards/ergodox/keymaps/swissgerman/keymap.c b/keyboards/ergodox/keymaps/swissgerman/keymap.c new file mode 100644 index 0000000000..a969393bba --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman/keymap.c @@ -0,0 +1,275 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" +#include "string.h" + +#ifdef SUBPROJECT_infinity +#include "visualizer/lcd_backlight.h" +#endif + + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +#define EPRM M(1) // Macro 1: Reset EEPROM +#define HTML_LI M(10) +#define HTML_UL M(11) +#define HTML_OL M(12) +#define HTML_CODE M(13) + +#define SEND_TAG(TAG) do {\ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING(TAG); \ + send_larger_than(); \ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING("&"); \ + SEND_STRING(TAG); \ + send_larger_than(); \ + go_back_based_on_tag(TAG); \ + } while (0) + +void send_key(uint16_t keycode); +void go_back_based_on_tag(char* tag); +void send_larger_than(void); + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | ' | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Z | U | I | O | P | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A /L2| S | D | F | G |------| |------| H | J | K | L | / L2| / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Y/Ctrl|X/Alt | C | V | B | | | | N | M | , |./Alt |-/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |< / L1| ^ | $ | Left | Right| | Up | Down |AltGr | | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), ALT_T(KC_X), KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_NONUS_BSLASH), KC_EQL, KC_BSLS, KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_RALT,KC_RBRC, KC_FN1, + KC_LALT,CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | EPRM | | | | | ? | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS, + KC_TRNS,ACTION_MODS_KEY(MOD_RALT,KC_3),KC_BSLS, ACTION_MODS_KEY(MOD_LSFT, KC_8), ACTION_MODS_KEY(MOD_RSFT, KC_9),ACTION_MODS_KEY(MOD_LSFT,KC_EQL), + KC_TRNS,ACTION_MODS_KEY(MOD_LSFT,KC_5),KC_EQL, ACTION_MODS_KEY(MOD_RALT, KC_LBRC), ACTION_MODS_KEY(MOD_RALT, KC_RBRC),ACTION_MODS_KEY(MOD_RALT,KC_EQL),KC_TRNS, + KC_TRNS,EPRM,KC_TRNS,KC_NONUS_BSLASH, ACTION_MODS_KEY(MOD_LSFT, KC_NONUS_BSLASH)/*KC_TRNS,KC_TRNS*/, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, ACTION_MODS_KEY(MOD_RSFT,KC_3), KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, + KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, + ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | RESET | | | | | | | | | | | | | | RESET | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | |H_UL | |H_OL | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | |H_LI | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |H_CODE| | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, + KC_TRNS, KC_TRNS, HTML_UL, KC_TRNS, HTML_OL, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_LI, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + break; + case 10: + if (record->event.pressed) { + SEND_TAG("li"); + } + break; + case 11: + if (record->event.pressed) { + SEND_TAG( "ul" ); + } + break; + case 12: + if (record->event.pressed) { + SEND_TAG("ol"); + } + break; + case 13: + if (record->event.pressed) { + SEND_TAG("code"); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 0: + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + + #ifdef SUBPROJECT_infinity + lcd_backlight_hal_color(0, 0, 0); + #endif + break; + case 1: + ergodox_right_led_1_on(); + + ergodox_board_led_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + #ifdef SUBPROJECT_infinity + lcd_backlight_hal_color(5000, 0, 0); + #endif + break; + case 2: + ergodox_right_led_2_on(); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_3_off(); + #ifdef SUBPROJECT_infinity + lcd_backlight_hal_color(0, 5000, 0); + #endif + break; + default: + // none + break; + } + +}; + +void send_key(uint16_t keycode) { + register_code(keycode); + unregister_code(keycode); +} + +void go_back_based_on_tag(char* tag) { + const int BRACKETS_AND_SLASH_LENGTH = 3; + + for (int i=0; i < strlen(tag) + BRACKETS_AND_SLASH_LENGTH; i++) { + send_key(KC_LEFT); + } +} + +void send_larger_than() { + register_code(KC_LSFT); + send_key(KC_NONUS_BSLASH); + unregister_code(KC_LSFT); +} diff --git a/keyboards/ergodox/keymaps/swissgerman/readme.md b/keyboards/ergodox/keymaps/swissgerman/readme.md new file mode 100644 index 0000000000..49889cd658 --- /dev/null +++ b/keyboards/ergodox/keymaps/swissgerman/readme.md @@ -0,0 +1,15 @@ +# ErgoDox Swiss German Configuration + +Swiss German keyboard layout based on the Ergodox EZ default layout. + +Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-layout-editor.com). + +Diagram sources: [default layer](keyboard-layout.json), [layer 2 & 3](keyboard-layout_2_3.json) + +![Layout Layer 0](keyboard-layout.png) +![Layout Layer 1&2](keyboard-layout_1_2.png) + +## Changelog +* Jan 21, 2017: + * Initial version based on default layout. + From 250628de04aabd65d6465c5a6afe48332e8d7f53 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sat, 21 Jan 2017 20:22:24 +0100 Subject: [PATCH 019/128] Removed Ergodox EZ & Infinity specific keymaps - Removed the keymaps for Swiss German spefic for Ergodox EZ and Infinity after previously merging them. --- .../swissgerman_ez/keyboard-layout.json | 417 ----------------- .../swissgerman_ez/keyboard-layout.png | Bin 75633 -> 0 bytes .../swissgerman_ez/keyboard-layout_1_2.png | Bin 54604 -> 0 bytes .../swissgerman_ez/keyboard-layout_2_3.json | 429 ------------------ .../ergodox/keymaps/swissgerman_ez/keymap.c | 260 ----------- .../ergodox/keymaps/swissgerman_ez/readme.md | 15 - .../swissgerman_infinity/keyboard-layout.json | 417 ----------------- .../swissgerman_infinity/keyboard-layout.png | Bin 75633 -> 0 bytes .../keyboard-layout_1_2.png | Bin 54604 -> 0 bytes .../keyboard-layout_2_3.json | 429 ------------------ .../keymaps/swissgerman_infinity/keymap.c | 252 ---------- .../keymaps/swissgerman_infinity/readme.md | 14 - 12 files changed, 2233 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json delete mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.png delete mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_1_2.png delete mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_2_3.json delete mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/keymap.c delete mode 100644 keyboards/ergodox/keymaps/swissgerman_ez/readme.md delete mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json delete mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.png delete mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_1_2.png delete mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_2_3.json delete mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c delete mode 100644 keyboards/ergodox/keymaps/swissgerman_infinity/readme.md diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json deleted file mode 100644 index 7a0397f72a..0000000000 --- a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.json +++ /dev/null @@ -1,417 +0,0 @@ -[ - { - "backcolor": "#ffffff" - }, - [ - { - "x": 3.5 - }, - "#\n3", - { - "x": 10.5 - }, - "*\n8" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "@\n2", - { - "x": 1 - }, - "$\n4", - { - "x": 8.5 - }, - "&\n7", - { - "x": 1 - }, - "(\n9" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "%\n5", - { - "a": 7 - }, - "", - { - "x": 4.5 - }, - "", - { - "a": 4 - }, - "^\n6" - ], - [ - { - "y": -0.875, - "w": 1.5 - }, - "°\n§", - "!\n1", - { - "x": 14.5 - }, - ")\n0", - { - "w": 1.5 - }, - "?\n'\n\n'" - ], - [ - { - "y": -0.375, - "x": 3.5 - }, - "E", - { - "x": 10.5 - }, - "I" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "W", - { - "x": 1 - }, - "R", - { - "x": 8.5 - }, - "U", - { - "x": 1 - }, - "O" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "T", - { - "c": "#b56b6b", - "a": 6, - "h": 1.5 - }, - "Toggle Code Layer", - { - "x": 4.5, - "h": 1.5 - }, - "Toggle Code Layer", - { - "c": "#cccccc", - "a": 4 - }, - "Y" - ], - [ - { - "y": -0.875, - "a": 6, - "w": 1.5 - }, - "Delete", - { - "a": 4 - }, - "Q", - { - "x": 14.5 - }, - "P", - { - "w": 1.5 - }, - "è\nü\n\n[" - ], - [ - { - "y": -0.375, - "x": 3.5 - }, - "D", - { - "x": 10.5 - }, - "K" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "S", - { - "x": 1 - }, - "F", - { - "x": 8.5 - }, - "J", - { - "x": 1 - }, - "L" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "G", - { - "x": 6.5 - }, - "H" - ], - [ - { - "y": -0.875, - "a": 6, - "w": 1.5 - }, - "Backspace", - { - "c": "#79c777", - "a": 4 - }, - "A\n\nLyr3", - { - "x": 14.5 - }, - "é\nö\nLyr3", - { - "c": "#748adb", - "w": 1.5 - }, - "à\nä\nCmd\n{" - ], - [ - { - "y": -0.625, - "x": 6.5, - "c": "#cccccc", - "a": 6, - "h": 1.5 - }, - "Hyper", - { - "x": 4.5, - "h": 1.5 - }, - "Meh" - ], - [ - { - "y": -0.75, - "x": 3.5, - "a": 4 - }, - "C", - { - "x": 10.5 - }, - ";\n," - ], - [ - { - "y": -0.875, - "x": 2.5, - "c": "#748adb" - }, - "X\n\nAlt", - { - "x": 1, - "c": "#cccccc" - }, - "V", - { - "x": 8.5 - }, - "M", - { - "x": 1, - "c": "#748adb" - }, - ":\n.\nAlt" - ], - [ - { - "y": -0.875, - "x": 5.5, - "c": "#cccccc" - }, - "B", - { - "x": 6.5 - }, - "N" - ], - [ - { - "y": -0.875, - "a": 6, - "w": 1.5 - }, - "Shift", - { - "c": "#748adb", - "a": 4 - }, - "Z\n\nCtrl", - { - "x": 14.5 - }, - "_\n-\nCtrl", - { - "c": "#cccccc", - "a": 6, - "w": 1.5 - }, - "Shift" - ], - [ - { - "y": -0.375, - "x": 3.5, - "a": 7 - }, - "", - { - "x": 10.5 - }, - "" - ], - [ - { - "y": -0.875, - "x": 2.5, - "a": 4 - }, - "£\n$\n\n}", - { - "x": 1, - "a": 7 - }, - "", - { - "x": 10.5, - "a": 6 - }, - "AltGr" - ], - [ - { - "y": -0.9950000000000001, - "x": 14, - "a": 7 - }, - "" - ], - [ - { - "y": -0.7549999999999999, - "x": 0.5, - "c": "#b56b6b", - "a": 4 - }, - ">\n<\nCode Layer\n\\", - { - "c": "#cccccc" - }, - "`\n^\n\n~", - { - "x": 14.5 - }, - "!\n¨\n\n]", - { - "c": "#b56b6b" - }, - "\n\nCode Layer" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1, - "c": "#748adb" - }, - "Apps\nAlt", - { - "c": "#cccccc", - "a": 6 - }, - "Win / Cmd" - ], - [ - { - "h": 2 - }, - "Space", - { - "h": 2 - }, - "Back Space", - "Home" - ], - [ - { - "x": 2 - }, - "End" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3 - }, - "Alt", - { - "c": "#748adb", - "a": 4 - }, - "Esc\nCtrl" - ], - [ - { - "x": -3, - "c": "#cccccc", - "a": 6 - }, - "Pg Up", - { - "h": 2 - }, - "Tab", - { - "h": 2 - }, - "Enter" - ], - [ - { - "x": -3 - }, - "Pg Dn" - ] -] diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.png b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout.png deleted file mode 100644 index aff6af85138060acef61781dc889917885f677ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75633 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 II+wh;A;``z2O2?e>yzm$eSOXI)1RtK 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 diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman_ez/keyboard-layout_1_2.png deleted file mode 100644 index 835816b53c7d68143457bcf416a0da51fe856e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54604 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", - { - "x": 10.5, - "t": "#b81c1c" - }, - "8" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "@", - { - "x": 1 - }, - "}", - { - "x": 8.5 - }, - "7", - { - "x": 1 - }, - "9" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "|", - { - "t": "#000000", - "a": 7, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "" - ], - [ - { - "y": -0.875, - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "!", - { - "x": 14.5 - }, - "*", - { - "w": 1.5 - }, - "F12" - ], - [ - { - "y": -0.375, - "x": 3.5, - "t": "#b81c1c\n\n\n#529151" - }, - "(\n\n\n", - { - "x": 10.5, - "t": "#b81c1c" - }, - "5" - ], - [ - { - "y": -0.875, - "x": 2.5, - "t": "#b81c1c\n\n\n#529151" - }, - "$\n\n\n", - { - "x": 1 - }, - ")\n\n\n", - { - "x": 8.5, - "t": "#b81c1c" - }, - "4", - { - "x": 1 - }, - "6" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "`", - { - "x": 6.5 - }, - "" - ], - [ - { - "y": -0.875, - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "#", - { - "x": 14.5 - }, - "+", - { - "t": "#000000\n\n\n#529151", - "w": 1.5 - }, - "\n\n\n" - ], - [ - { - "y": -0.625, - "x": 6.5, - "t": "#000000", - "a": 7, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "" - ], - [ - { - "y": -0.75, - "x": 3.5, - "t": "#b81c1c", - "a": 4 - }, - "[", - { - "x": 10.5, - "t": "#b81c1c\n\n\n#529151" - }, - "2\n\n\n" - ], - [ - { - "y": -0.875, - "x": 2.5, - "t": "#b81c1c" - }, - "^", - { - "x": 1 - }, - "]", - { - "x": 8.5 - }, - "1", - { - "x": 1, - "t": "#b81c1c\n\n\n#529151" - }, - "3\n\n\n" - ], - [ - { - "y": -0.875, - "x": 5.5, - "t": "#b81c1c" - }, - "~", - { - "x": 6.5 - }, - "&" - ], - [ - { - "y": -0.875, - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "%", - { - "x": 14.5 - }, - "\\", - { - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "" - ], - [ - { - "y": -0.375, - "x": 3.5, - "t": "#000000\n\n\n#529151", - "a": 4 - }, - "\n\n\nleft click", - { - "x": 10.5, - "t": "#b81c1c\n\n\n#529151" - }, - ".\n\n\n" - ], - [ - { - "y": -0.875, - "x": 2.5, - "t": "#000000", - "a": 7 - }, - "", - { - "x": 1, - "t": "#000000\n\n\n#529151", - "a": 4 - }, - "\n\n\nright click", - { - "x": 8.5, - "t": "#b81c1c\n\n\n#529151" - }, - "?\n\n\n", - { - "x": 1, - "t": "#b81c1c" - }, - "0" - ], - [ - { - "y": -0.75, - "x": 0.5, - "t": "#000000", - "a": 7 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "EPRM RST", - { - "x": 14.5, - "t": "#000000", - "a": 7 - }, - "", - "" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1 - }, - "", - "" - ], - [ - { - "h": 2 - }, - "", - { - "h": 2 - }, - "", - "" - ], - [ - { - "x": 2 - }, - "" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3 - }, - "", - "" - ], - [ - { - "x": -3 - }, - "", - { - "h": 2 - }, - "", - { - "t": "#000000\n\n\n#529151", - "a": 4, - "h": 2 - }, - "\n\n\nWeb back" - ], - [ - { - "x": -3, - "t": "#000000", - "a": 7 - }, - "" - ] -] diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/keymap.c b/keyboards/ergodox/keymaps/swissgerman_ez/keymap.c deleted file mode 100644 index c6717abff5..0000000000 --- a/keyboards/ergodox/keymaps/swissgerman_ez/keymap.c +++ /dev/null @@ -1,260 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" -#include "version.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys - -#define EPRM M(1) // Macro 1: Reset EEPROM -#define HTML_LI M(10) -#define HTML_UL M(11) -#define HTML_OL M(12) -#define HTML_CODE M(13) - -#define SEND_TAG(TAG) do {\ - send_key(KC_NONUS_BSLASH); \ - SEND_STRING(TAG); \ - send_larger_than(); \ - send_key(KC_NONUS_BSLASH); \ - SEND_STRING("&"); \ - SEND_STRING(TAG); \ - send_larger_than(); \ - go_back_based_on_tag(TAG); \ - } while (0) - -void send_key(uint16_t keycode); -void go_back_based_on_tag(char* tag); -void send_larger_than(void); - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | ' | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Z | U | I | O | P | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A /L2| S | D | F | G |------| |------| H | J | K | L | / L2| / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Y/Ctrl|X/Alt | C | V | B | | | | N | M | , |./Alt |-/Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |< / L1| ^ | $ | Left | Right| | Up | Down |AltGr | | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_BSPC, LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), ALT_T(KC_X), KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_NONUS_BSLASH), KC_EQL, KC_BSLS, KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM,ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_RALT,KC_RBRC, KC_FN1, - KC_LALT,CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | EPRM | | | | | ? | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS, - KC_TRNS,ACTION_MODS_KEY(MOD_RALT,KC_3),KC_BSLS, ACTION_MODS_KEY(MOD_LSFT, KC_8), ACTION_MODS_KEY(MOD_RSFT, KC_9),ACTION_MODS_KEY(MOD_LSFT,KC_EQL), - KC_TRNS,ACTION_MODS_KEY(MOD_LSFT,KC_5),KC_EQL, ACTION_MODS_KEY(MOD_RALT, KC_LBRC), ACTION_MODS_KEY(MOD_RALT, KC_RBRC),ACTION_MODS_KEY(MOD_RALT,KC_EQL),KC_TRNS, - KC_TRNS,EPRM,KC_TRNS,KC_NONUS_BSLASH, ACTION_MODS_KEY(MOD_LSFT, KC_NONUS_BSLASH)/*KC_TRNS,KC_TRNS*/, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, ACTION_MODS_KEY(MOD_RSFT,KC_3), KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, - KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, - ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | RESET | | | | | | | | | | | | | | RESET | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | |H_UL | |H_OL | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | |H_LI | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |H_CODE| | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[MDIA] = KEYMAP( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, - KC_TRNS, KC_TRNS, HTML_UL, KC_TRNS, HTML_OL, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, HTML_LI, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); - } - break; - case 10: - if (record->event.pressed) { - SEND_TAG("li"); - } - break; - case 11: - if (record->event.pressed) { - SEND_TAG( "ul" ); - } - break; - case 12: - if (record->event.pressed) { - SEND_TAG("ol"); - } - break; - case 13: - if (record->event.pressed) { - SEND_TAG("code"); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 0: - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - break; - case 1: - ergodox_right_led_1_on(); - - ergodox_board_led_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - break; - case 2: - ergodox_right_led_2_on(); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_3_off(); - break; - default: - // none - break; - } - -}; - -void send_key(uint16_t keycode) { - register_code(keycode); - unregister_code(keycode); -} - -void go_back_based_on_tag(char* tag) { - const int BRACKETS_AND_SLASH_LENGTH = 3; - - for (int i=0; i < strlen(tag) + BRACKETS_AND_SLASH_LENGTH; i++) { - send_key(KC_LEFT); - } -} - -void send_larger_than() { - register_code(KC_LSFT); - send_key(KC_NONUS_BSLASH); - unregister_code(KC_LSFT); - -} diff --git a/keyboards/ergodox/keymaps/swissgerman_ez/readme.md b/keyboards/ergodox/keymaps/swissgerman_ez/readme.md deleted file mode 100644 index 039a08588a..0000000000 --- a/keyboards/ergodox/keymaps/swissgerman_ez/readme.md +++ /dev/null @@ -1,15 +0,0 @@ -# ErgoDox EZ Swiss German Configuration - -Swiss German keyboard layout based on the Ergodox EZ default layout. - -Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-layout-editor.com). - -Diagram sources: [default layer](keyboard-layout.json), [layer 2 & 3](keyboard-layout_2_3.json) - -![Layout Layer 0](keyboard-layout.png) -![Layout Layer 1&2](keyboard-layout_1_2.png) - -## Changelog -* Jan 21, 2017: - * Initial version based on default layout. - diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json deleted file mode 100644 index 7a0397f72a..0000000000 --- a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.json +++ /dev/null @@ -1,417 +0,0 @@ -[ - { - "backcolor": "#ffffff" - }, - [ - { - "x": 3.5 - }, - "#\n3", - { - "x": 10.5 - }, - "*\n8" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "@\n2", - { - "x": 1 - }, - "$\n4", - { - "x": 8.5 - }, - "&\n7", - { - "x": 1 - }, - "(\n9" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "%\n5", - { - "a": 7 - }, - "", - { - "x": 4.5 - }, - "", - { - "a": 4 - }, - "^\n6" - ], - [ - { - "y": -0.875, - "w": 1.5 - }, - "°\n§", - "!\n1", - { - "x": 14.5 - }, - ")\n0", - { - "w": 1.5 - }, - "?\n'\n\n'" - ], - [ - { - "y": -0.375, - "x": 3.5 - }, - "E", - { - "x": 10.5 - }, - "I" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "W", - { - "x": 1 - }, - "R", - { - "x": 8.5 - }, - "U", - { - "x": 1 - }, - "O" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "T", - { - "c": "#b56b6b", - "a": 6, - "h": 1.5 - }, - "Toggle Code Layer", - { - "x": 4.5, - "h": 1.5 - }, - "Toggle Code Layer", - { - "c": "#cccccc", - "a": 4 - }, - "Y" - ], - [ - { - "y": -0.875, - "a": 6, - "w": 1.5 - }, - "Delete", - { - "a": 4 - }, - "Q", - { - "x": 14.5 - }, - "P", - { - "w": 1.5 - }, - "è\nü\n\n[" - ], - [ - { - "y": -0.375, - "x": 3.5 - }, - "D", - { - "x": 10.5 - }, - "K" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "S", - { - "x": 1 - }, - "F", - { - "x": 8.5 - }, - "J", - { - "x": 1 - }, - "L" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "G", - { - "x": 6.5 - }, - "H" - ], - [ - { - "y": -0.875, - "a": 6, - "w": 1.5 - }, - "Backspace", - { - "c": "#79c777", - "a": 4 - }, - "A\n\nLyr3", - { - "x": 14.5 - }, - "é\nö\nLyr3", - { - "c": "#748adb", - "w": 1.5 - }, - "à\nä\nCmd\n{" - ], - [ - { - "y": -0.625, - "x": 6.5, - "c": "#cccccc", - "a": 6, - "h": 1.5 - }, - "Hyper", - { - "x": 4.5, - "h": 1.5 - }, - "Meh" - ], - [ - { - "y": -0.75, - "x": 3.5, - "a": 4 - }, - "C", - { - "x": 10.5 - }, - ";\n," - ], - [ - { - "y": -0.875, - "x": 2.5, - "c": "#748adb" - }, - "X\n\nAlt", - { - "x": 1, - "c": "#cccccc" - }, - "V", - { - "x": 8.5 - }, - "M", - { - "x": 1, - "c": "#748adb" - }, - ":\n.\nAlt" - ], - [ - { - "y": -0.875, - "x": 5.5, - "c": "#cccccc" - }, - "B", - { - "x": 6.5 - }, - "N" - ], - [ - { - "y": -0.875, - "a": 6, - "w": 1.5 - }, - "Shift", - { - "c": "#748adb", - "a": 4 - }, - "Z\n\nCtrl", - { - "x": 14.5 - }, - "_\n-\nCtrl", - { - "c": "#cccccc", - "a": 6, - "w": 1.5 - }, - "Shift" - ], - [ - { - "y": -0.375, - "x": 3.5, - "a": 7 - }, - "", - { - "x": 10.5 - }, - "" - ], - [ - { - "y": -0.875, - "x": 2.5, - "a": 4 - }, - "£\n$\n\n}", - { - "x": 1, - "a": 7 - }, - "", - { - "x": 10.5, - "a": 6 - }, - "AltGr" - ], - [ - { - "y": -0.9950000000000001, - "x": 14, - "a": 7 - }, - "" - ], - [ - { - "y": -0.7549999999999999, - "x": 0.5, - "c": "#b56b6b", - "a": 4 - }, - ">\n<\nCode Layer\n\\", - { - "c": "#cccccc" - }, - "`\n^\n\n~", - { - "x": 14.5 - }, - "!\n¨\n\n]", - { - "c": "#b56b6b" - }, - "\n\nCode Layer" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1, - "c": "#748adb" - }, - "Apps\nAlt", - { - "c": "#cccccc", - "a": 6 - }, - "Win / Cmd" - ], - [ - { - "h": 2 - }, - "Space", - { - "h": 2 - }, - "Back Space", - "Home" - ], - [ - { - "x": 2 - }, - "End" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3 - }, - "Alt", - { - "c": "#748adb", - "a": 4 - }, - "Esc\nCtrl" - ], - [ - { - "x": -3, - "c": "#cccccc", - "a": 6 - }, - "Pg Up", - { - "h": 2 - }, - "Tab", - { - "h": 2 - }, - "Enter" - ], - [ - { - "x": -3 - }, - "Pg Dn" - ] -] diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.png b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout.png deleted file mode 100644 index aff6af85138060acef61781dc889917885f677ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75633 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 II+wh;A;``z2O2?e>yzm$eSOXI)1RtK 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 diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman_infinity/keyboard-layout_1_2.png deleted file mode 100644 index 835816b53c7d68143457bcf416a0da51fe856e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54604 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", - { - "x": 10.5, - "t": "#b81c1c" - }, - "8" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "@", - { - "x": 1 - }, - "}", - { - "x": 8.5 - }, - "7", - { - "x": 1 - }, - "9" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "|", - { - "t": "#000000", - "a": 7, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "" - ], - [ - { - "y": -0.875, - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "!", - { - "x": 14.5 - }, - "*", - { - "w": 1.5 - }, - "F12" - ], - [ - { - "y": -0.375, - "x": 3.5, - "t": "#b81c1c\n\n\n#529151" - }, - "(\n\n\n", - { - "x": 10.5, - "t": "#b81c1c" - }, - "5" - ], - [ - { - "y": -0.875, - "x": 2.5, - "t": "#b81c1c\n\n\n#529151" - }, - "$\n\n\n", - { - "x": 1 - }, - ")\n\n\n", - { - "x": 8.5, - "t": "#b81c1c" - }, - "4", - { - "x": 1 - }, - "6" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "`", - { - "x": 6.5 - }, - "" - ], - [ - { - "y": -0.875, - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "#", - { - "x": 14.5 - }, - "+", - { - "t": "#000000\n\n\n#529151", - "w": 1.5 - }, - "\n\n\n" - ], - [ - { - "y": -0.625, - "x": 6.5, - "t": "#000000", - "a": 7, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "" - ], - [ - { - "y": -0.75, - "x": 3.5, - "t": "#b81c1c", - "a": 4 - }, - "[", - { - "x": 10.5, - "t": "#b81c1c\n\n\n#529151" - }, - "2\n\n\n" - ], - [ - { - "y": -0.875, - "x": 2.5, - "t": "#b81c1c" - }, - "^", - { - "x": 1 - }, - "]", - { - "x": 8.5 - }, - "1", - { - "x": 1, - "t": "#b81c1c\n\n\n#529151" - }, - "3\n\n\n" - ], - [ - { - "y": -0.875, - "x": 5.5, - "t": "#b81c1c" - }, - "~", - { - "x": 6.5 - }, - "&" - ], - [ - { - "y": -0.875, - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "%", - { - "x": 14.5 - }, - "\\", - { - "t": "#000000", - "a": 7, - "w": 1.5 - }, - "" - ], - [ - { - "y": -0.375, - "x": 3.5, - "t": "#000000\n\n\n#529151", - "a": 4 - }, - "\n\n\nleft click", - { - "x": 10.5, - "t": "#b81c1c\n\n\n#529151" - }, - ".\n\n\n" - ], - [ - { - "y": -0.875, - "x": 2.5, - "t": "#000000", - "a": 7 - }, - "", - { - "x": 1, - "t": "#000000\n\n\n#529151", - "a": 4 - }, - "\n\n\nright click", - { - "x": 8.5, - "t": "#b81c1c\n\n\n#529151" - }, - "?\n\n\n", - { - "x": 1, - "t": "#b81c1c" - }, - "0" - ], - [ - { - "y": -0.75, - "x": 0.5, - "t": "#000000", - "a": 7 - }, - "", - { - "t": "#b81c1c", - "a": 4 - }, - "EPRM RST", - { - "x": 14.5, - "t": "#000000", - "a": 7 - }, - "", - "" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1 - }, - "", - "" - ], - [ - { - "h": 2 - }, - "", - { - "h": 2 - }, - "", - "" - ], - [ - { - "x": 2 - }, - "" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3 - }, - "", - "" - ], - [ - { - "x": -3 - }, - "", - { - "h": 2 - }, - "", - { - "t": "#000000\n\n\n#529151", - "a": 4, - "h": 2 - }, - "\n\n\nWeb back" - ], - [ - { - "x": -3, - "t": "#000000", - "a": 7 - }, - "" - ] -] diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c b/keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c deleted file mode 100644 index 0ccb7f47e3..0000000000 --- a/keyboards/ergodox/keymaps/swissgerman_infinity/keymap.c +++ /dev/null @@ -1,252 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" -#include "version.h" -#include "visualizer/lcd_backlight.h" -#include "string.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys - -#define EPRM M(1) // Macro 1: Reset EEPROM -#define HTML_LI M(10) -#define HTML_UL M(11) -#define HTML_OL M(12) -#define HTML_CODE M(13) - -#define SEND_TAG(TAG) do {\ - send_key(KC_NONUS_BSLASH); \ - SEND_STRING(TAG); \ - send_larger_than(); \ - send_key(KC_NONUS_BSLASH); \ - SEND_STRING("&"); \ - SEND_STRING(TAG); \ - send_larger_than(); \ - go_back_based_on_tag(TAG); \ - } while (0) - -void send_key(uint16_t keycode); -void go_back_based_on_tag(char* tag); -void send_larger_than(void); - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | ' | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Z | U | I | O | P | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A /L2| S | D | F | G |------| |------| H | J | K | L | / L2| / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Y/Ctrl|X/Alt | C | V | B | | | | N | M | , |./Alt |-/Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |< / L1| ^ | $ | Left | Right| | Up | Down |AltGr | | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_BSPC, LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), ALT_T(KC_X), KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_NONUS_BSLASH), KC_EQL, KC_BSLS, KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM,ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_RALT,KC_RBRC, KC_FN1, - KC_LALT,CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | EPRM | | | | | ? | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS, - KC_TRNS,ACTION_MODS_KEY(MOD_RALT,KC_3),KC_BSLS, ACTION_MODS_KEY(MOD_LSFT, KC_8), ACTION_MODS_KEY(MOD_RSFT, KC_9),ACTION_MODS_KEY(MOD_LSFT,KC_EQL), - KC_TRNS,ACTION_MODS_KEY(MOD_LSFT,KC_5),KC_EQL, ACTION_MODS_KEY(MOD_RALT, KC_LBRC), ACTION_MODS_KEY(MOD_RALT, KC_RBRC),ACTION_MODS_KEY(MOD_RALT,KC_EQL),KC_TRNS, - KC_TRNS,EPRM,KC_TRNS,KC_NONUS_BSLASH, ACTION_MODS_KEY(MOD_LSFT, KC_NONUS_BSLASH)/*KC_TRNS,KC_TRNS*/, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, ACTION_MODS_KEY(MOD_RSFT,KC_3), KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, - KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, - ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | RESET | | | | | | | | | | | | | | RESET | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | |H_UL | |H_OL | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | |H_LI | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |H_CODE| | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[MDIA] = KEYMAP( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, - KC_TRNS, KC_TRNS, HTML_UL, KC_TRNS, HTML_OL, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, HTML_LI, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); - } - break; - case 10: - if (record->event.pressed) { - SEND_TAG("li"); - } - break; - case 11: - if (record->event.pressed) { - SEND_TAG("ul"); - } - break; - case 12: - if (record->event.pressed) { - SEND_TAG("ol"); - } - break; - case 13: - if (record->event.pressed) { - SEND_TAG("code"); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 0: - ergodox_board_led_off(); - lcd_backlight_hal_color(0, 0, 0); - break; - case 1: - lcd_backlight_hal_color(5000, 0, 0); - break; - case 2: - lcd_backlight_hal_color(0, 5000, 0); - break; - default: - // none - break; - } - -}; - -void send_key(uint16_t keycode) { - register_code(keycode); - unregister_code(keycode); -} - -void go_back_based_on_tag(char* tag) { - const int BRACKETS_AND_SLASH_LENGTH = 3; - - for (int i=0; i < strlen(tag) + BRACKETS_AND_SLASH_LENGTH; i++) { - send_key(KC_LEFT); - } -} - -void send_larger_than() { - register_code(KC_LSFT); - send_key(KC_NONUS_BSLASH); - unregister_code(KC_LSFT); - -} diff --git a/keyboards/ergodox/keymaps/swissgerman_infinity/readme.md b/keyboards/ergodox/keymaps/swissgerman_infinity/readme.md deleted file mode 100644 index 1c35f74732..0000000000 --- a/keyboards/ergodox/keymaps/swissgerman_infinity/readme.md +++ /dev/null @@ -1,14 +0,0 @@ -# ErgoDox Infinity Swiss German Configuration - -Swiss German keyboard layout based on the Ergodox EZ default layout. - -Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-layout-editor.com). - -Diagram sources: [default layer](keyboard-layout.json), [layer 2 & 3](keyboard-layout_2_3.json) - -![Layout Layer 0](keyboard-layout.png) -![Layout Layer 1&2](keyboard-layout_1_2.png) - -## Changelog -* Jan 21, 2017: - * Initial version. From 6b5cd656fd32033d1b5d117381208cd6708721ed Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sat, 21 Jan 2017 20:55:18 +0100 Subject: [PATCH 020/128] Correct layout description of ergodox swissgerman - Added missing HTML macros to media layer. --- .../swissgerman/keyboard-layout_1_2.png | Bin 54604 -> 56347 bytes .../swissgerman/keyboard-layout_2_3.json | 31 +++++++++--------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png index 835816b53c7d68143457bcf416a0da51fe856e59..e0a45536902cf776d6dda0aa76804ea319b2ab44 100644 GIT binary patch literal 56347 zcmeAS@N?(olHy`uVBq!ia0y~yU@>H1U|hk$#=yW3A6>VQfkA=6)5S5QV$Penf5T(0 z-u(BI|ATzShw|%9Uw;1DvP`W>KR4KPVc6=GwVu-6TfTNGsu`{{<;%Jhws_Gok6X8{ z9m~4nWzfl%#&IS^D1oU{fzgSHWd;j}iopQ}X5;j=uYWtI@aQwMOFVm1JOB0OYg@xA zSI*47|NBn$`|g>=lP2XYSib!E`?~%0OO`HW6>$xOqp*|jzxRLn^5u_hrctAV!qNBN z`%6ko6-Brj1)Mk(TR_ASFQCso$;U)?gDeLO$CUiK$jd+@f#6gk4;B;_uadAzUII(fb5*6L46DKlmzn%Nl zKnP^Gj@F&cf=cpj5-n#AZOgqqVbY|gJ$r0K#Kazbd3iZ%<%SIcm6eqqo}LF^uiu~d zwE&`r>&|AuBz}n`0V8HsR@R73DV%%a)<5OG?ez3()y9;QLd$-Gd?LvHJ*VXcJIH8< zsw%5bpFS;%P3V)i=bL`I_0S=wrB8}>Ch0u@8Sn4Ey()qe6uytR5PE`wE^X=VKK{7z z{BvgmiIzkOFHH%aM^{z`8;T!YvP5Nd`&3YTsH`hE@77V9(BXK3M@3cDclQd5xqhnR zho!|`r=LE`IuWF1TSK*((;H@Io=qARHgdYAGb6Z@5)&6b?Y@`ORqDL@rI^d=Ccr&DNbdq za%FWx#haV!p4Imh^ZyY@H~uGncK>hQw&+C%S!|NkiNp9ma$|nZ~EnY*AH*PIb!#< zO#A;^S8wm8%b!>Svmib)4*Jf(eQ)#Dt&iSx{XckMWl_(!lES6Y3F_)E)Fh1jPmszLeyxFZ<*3xo)=MCG~9v);Y+4EKF*0%gdpg3Ekz+>nUGb8gM zN2}8`^Ggw2txg42bGx@GNIfhFQ5K*5u>PfG$)2yXHgPX{hh${M`80_gzg{-JmN)zv zC-o|P-GPXF{qH$cFpJa-IM7oUatwdOGN0!T(r^ zy|)(k>Wij+Gfa`|XScMpjLKT(KGE~5E62pfD{`tQr(dx>;PgG`u_ z?)RJhJAU2gUmV}h`YT|!j_AY-9b)@JuK4U@YGjzE6WKJ^y4>%#wbjXo1q#Z_%#98X zYxJEuc$R$ASh;V>J4Ufx>AOGOyZ^BM<<1w^Cr%W+a&MnV@?S<|i=1ravPD10I6qci z9a#Rn{KBW-r4o6WoAw;kD{1uY&VcoOA z`_iYb-cUm4vTj|UGj(cfue5m=Ea#4q^vZ7JtRliBO1 zOc8nV{JH&q)8Ej=~J*OzyWpL&hm{VCUDLqb3$&c=NlibfM|Ene~~ z>V;gwn(g9;besxtFVzKKz1dKczxhHH zZ%EjJ#ILpz7NLC?o_g>2vRo$S-rmba@hv(mZ4xSaM;^;^o7+{H2yrd^R-Gxq{Uvi_ z!HN|}<6iI{b~xYu`{K7ZX{k;<5&OEjyD#3mmsjbVv~urW*`-UDZu<;L*s136#dn!q z{_mY*uMiPESs?$;=Cga_V(V{PD{hf^`^x3-DbZ=al~NQ9jwlo+F61?{u`qbJ5)|fz z@6_#^1Uoap_VF3I-MW3@$BC?-AGfFS8@>tB7d^_$qxfm!t;KKNo%ZQ4jHs1*dp`g2 zsp(x&XR5x6)%Jb1{|(Y3z{j`f^AqtV%hV=4@@_Sp(`nf*!Okahz}Nh4%bGPhZ|?1t{{8*^@}!LK@9v&B zb?OjET-m*^L-O#;nxl^cmn84qn{juWASk7;+^)ZB3n&t5cy3;8p1i-PWNAlarQnqbgTX1&vUamGgrk3 zh=;A;_I%rdckfbH#P4MKY9G;eD|O}d`tPf=KpENk7d(J&+WB4jcy0BLZ#S3U`WY11 z9l3ttF}9L-XM5}JKL5ice$6gtr~b-xCC`0pq@0b*?#a-+t@n z>Dih4v}|`^V4&gK9~LrvDQRh0mThS@x?2u@v+RF#NMC-|1i5y--@5*tI~Dxm*KfQR z*Rsn>;MJ=G7k(D6*juaV6f4`&;G`@dSe?6sz%oz=@hKD zKDR!yclA&C=y%?)W_q~Cuj*YW`Aj59MO}UIiWM2B>?=M!@vN|s`|-E#%a<=V!s_z1a5dixahyy8GjoPhB5T-LUW& zo5`Ae?x(9(t~k0bJie2gclCS6!>_6@e7(M1xajepn>C)c!Y^NVZ#6VIJjbagLVV)s zr%vVN+n@3}u$GpWFW#}E;#{xCSHn5$^>^#YXm#y-w(o+wn|tB6zGy*7>C2a>v!f`xZk=R z@c-}ai@TowzwqNh|AlXN!diCy@asAH2~tdKyK^A?f1&(-rg+u zYR8&heNor=FH4)2{0d6tIeS1r`Jn5?N}iY9`$7Wtn9aFt+m^H8mkB5`{t4&tY&Ti_ zw>ACZl&{>m;A*SognL$h)Qee{{{FKMto|JobN0W4a;|vc&#SQ+zuunT`f=%^7v1|p zCWOSV>RBi$k)*Oi!>V7g_TqG|uIp{Z%Z^Xz)wU6FdHdGeu`J=QPzZU8L+O%CFNke0$@a%mryjgXhMb|fPHI-QL$#s8U zPamkc(|K=!Z)v<%mm(Xu>=N6xjK$`-TARee3tvrDFD!4x^y|#iO%ksQW7`rBbhupj za$~VXUgot^)4LYw|Nhyv^`Xp)PYeJ3-k$v7^kokIFN;6Fy?*i2ljK`Jf&zIAIVSdB zk=uH~RMp6)=hsy23(sx3J{(}M`nIR-nfkS?$KI|Nr~j=v``yPRq+U$C?yJG8{q@#= z^#2J?ywJfBzxkh!u;Gz_fRD3oY?QlhTChsy-}HITZ#RXsNqljQFT7JA)za`ccna;UP z+-PXBW|#DJzNg7wyu_o-Qex}3ta-LC?e|Q-q>hCP#QskB`p>?w^1I)ayFX>Y7JgZ} zMIuQ+Nq(hm*S;&lwKvaSuQ}(!y!=#Qop0Kg*9R{zzwqPo@2%fWZ=Wv_a^_*(dPBH6 zhIjS*#16;!FRt-k-O%uU;cW}{^mCt*uMgBSem{Qp;(GGly%xLw+%`CrxVCoY-<6m{|d-FWoE`5>q|2px1vFF`EF}tWNQtJ>i zbJTC6-^Q{>1e_g@W+$Eh#^C{Rdg|BLaUIb1=FRAwNpDl%bE7jfN^|SKhSKYBT z6f3%x+;LDqd7bH``x!^lU1_i}^eZ$I z$kqxvr6_E5zc{@Ll)PrWpQ%ytO*`ht(PmHy|4)3rvx0HpVNdx3L*LW?DRr;aFF7WUe3dM-bJw5^Cri;^M;#&kHJ>CX>Svn6#hFhd>32nuI zVoAJqrNYX6A(GC<21h&!0!!qafBkavTQ0mX;KZlva^43M1oWnNe_f=18dijVSvqe= z`s8^1Uz^%tS#aOP>#tkE-NG$@zWRq5NVJ@P-hBOa>fRTpi=e3#6iDxGKDpk#?~P)c z1ee#VBg@vW>|S*GsZ(O&!l0s^F^1yKyRUWcyYdB*0IJP?eqE$r-J#glG|6h?OYgQf z5&FM^E+ax6%|Lz0P04#-c>5wk0NtS}C;GlF(lr=J!rT)+N2C~U&l#W)rge(c$ow(H@fzDaTV*0J%senYF{+4`K-4DW7U5&WL> z>nC!7`uy?gJ$q#2`q}ID%iq0w*X!i_?}s0MT(D=4&9e1hzLY$9`ZRK1$5C%cM_fEw ze>aMucfp-h<##u~d|7%*VpgM~TT}O<&l2ap>(+>hiWcm?tD&hG=#{r!T2xfjFupt} zNQjGzYeULOA;FXTuD?DyN!9y7+3us)PUl^p{tlW7-aPaEZp-jJ=T%3wnQiS#qqek! zj)@Nzy|8I3`y->okaK$*ulfBN<8NND_n!)Kh$+;(e|Bb#kO}xTi&OAK(;rrIdQzzM<|GoeA&HJ6PNA+(OCEc!c)X~sz zaC2*W%6+?L>coi$SpyrhJ8F}Ez3vuRWFAyKfU> z8j`8XJ}=$8BmJ^>*`9qNUzWbAyvei3x#wE;+TeZmJ2mb-dt4x5*RI=crg;6c);gY& zg9bb;%84~We+B=2_-S16t^2J;j>RwEz!?2SFYW}|lz-u`SoosSB+gR3DCvCaCRK2Y z=ESFE68e>U<5bkuyZ3rdxl(m>*S$Y>}{7$c57?G8q@1B|Ya?ASKW&0Mwf*su1 z+mU|RdGp(wCHBHEpLk#Wyh$=gHt7rh_vFtDbLPCa>u;RM_~-eTx|%;v870~p_4Vf- z)VtpOLh_AUb-wjBnOiOI8ns`%d4FVC)A9#a;Vl;;IObm!dvNygP9^nkDQBN(8ygGr zwIBX;OhVrh+%P=%W5>G3$NLXIEn2u?LxASam~}I_fBbm7Ysoe3YhRy!{`sK9Dlj;> z`PebHr6Iw=%*!ux&Oa~y`PZaZ-2zI?D{Z}2>8}K3k1rQ;s?F}6cd_~z^mR`T+eO7= z#_i_Gzn@1hUX`_ePQa845gfM7cMW)$7e5S?S!dny-S4k(TjGO~YSFS?aR-*#+4CGe zaNq>Pu|vrq$A43f7VK+Dlwi|i*L$dcysUH1jmf5y*CU$T)69>zYT4V%Z@*K-9Tgot zamo~vw~routa$MGrvML|?)uXytj&&dtV*?>Ez;Nx4&<@{~l3YFAE{Jm#sp30>0S9l{{PUEs87by=<%F#tGQl!ZI8LwnhSQu zteMW>`TviRqDwuv@6S;EmT^aVuyfk$rN3u-sK>9GH~p-F)sY!*-x{X>S^hEWrS=Q? zckPK17FVBji!DvxAbq_lT+mP{{(t?yrps?bgY!ZT2_!#C;bvhfu#oZa_P!j%*A5z8 zIBj{ps!)0DWKa`<9Tbb}3*T&Fe=yIN_vX?#XdFhjOUzpq^rR}z`M-yK)H<`rS1*Ns zICpZpU|&n&n?2m?r~HxJ>%4b|)Sj+z?|8?XM8UTSFK z9OKk;>Xg@%DN|hD|H}@qw2_-KWy+B~1?jVHX!S3YjL*!>ys^Lj{}xaI!`6SiIe59B z=F*upPoF{qH{17U-dQmdH0&3(yG(b}rcFZo3}bXsQ&STkAL~tm zR;Hd`RZIC3($1S*y4JN>`yV^=@>7PlF87|^UB2k)$>TfHgIC1un%`OSW$7)6S&Dj! z$9j)$wE7urS~@2;X|+uo_s7tvs8uDeBErMX*PE0UbzJ=TEHB2o=t7Zwnz+l#uUsrl zKdx=x*BZOKO!rq>!N#eRCpY)>@USp3B1U8;?P53BoG$%#U(>GL(-kA4n?F2Yu)0?z zntR(k^4;0KYO~#QJ43#K?O&(JX1ZCWeqYhDR%H>c$a@~insM{9UspU96;y0{_m!#P z)vK%}%a<$b>hjJu&%YLwnVIR~@9&GI{RA$fUuXY6!fLxn1!p~AEp-t8uf6R+Oos0-~q@xj3Aex2;v=zspz@vE}z z_LWQviSLwyw%kD~9szoOvb_5Or4=YOf(f5)v<@OOQh_jEnitSqf-Ya)|> z#vgdL$~60$f~l#fq@-l%>Gh*dPYW#6YV@KP zLE8r4O6tsyU04Pr*VeAoYLmE9bL;|7F_&S|UD@fgVjq`3nrhZoT-$YgN87pi&Gpau z=G1>-ymGfxde*hSJhAn6n?EExYHrw3Gv~?8voG{NN9~I^a{2nw>G6k-zEMwbQJPk5 z_&R%;^+{~wk~z=#ep*2rYLi}_zG5wA_s9I)y~5WbykYah%J>srJysEy3jF`~wqeCG zp@)riB~SMCJX5b*`{mxTKYQ)$kVhmr*x9FkQ~m0ra(23Caz>kFs{~&=vv$~;4R;pw zN!6=u+G058_2!+thaJANzkhg#+5X7Z^L9r)qP34P)k@gZa;=RvU-0nXZi7o@fiu~% zk4snI`*A?+F=`(FX1LkefvldHznELR~Vtxf1lO=ED4!pUy?0hJwoLTs8-R**p z;IYYos{G_**Bw$>rNZtvHwHfi%_Ml&pE~&Tt~HvsAO+-?3(g;^_D++&>KM0P{QKQ< z`D<&V)w6iie;e&Bm}0U1zWt)_Qf#YgGNQg~fQAZI|CE3HXEFbR*YB$f>wMLel9Rnm zB6iy*m2O&pZLNRe2k-3vuY~yHj~+dmk)OZ)&(`BX)z#Ks-rl*-A?<`ydHd3SRXA0j zlNVUCcH(}jnJ69m8r>t~Q-BYfmwTwpRU4m*NZQC{*J{M3H;5hKG05l<_ z9kymc+Qo`X8o40XT~0X6{MX|9WBG&~OF0kwJ}=b!{97V3-?<`#))>)bS&9ByZu(`N)CS3sgM!CkEvflBY@643>mq(u6}-e z)AVA!&MulWXHI5*!t&n|e&14GvCUBLcb89oTL00qbuAx|!JR;bIn5*Nx|R{POjs_&A68pI1PN6hyyN(%?{{$=@_yH$AiH zcb#8n9SpbV@vg6AOrKsaU0Qy(t?$nCz}-5c$$PI)`D)s?#dxAfyjIUcpEH(6ED9bl zC(q#n5%mmT?Y-PpOqi5q+#dVCKkSj+EyR268uy~agbmMl^!~g`Tq-Ajx(deUnH z%;{-n=l8Q#T={b9{Q3RSc{^Fxu3fw6*ax@xXHGrk1wX&;KVZPK#d_Of+vofo?CcNk zfBp0IcS4KXg`MW*hd%FKo427XUVweSO)vNUUz*N5zoJB-_3P)4rU8+SzvS0BT;E-( zR8zX=tJb>OZ!4dcMy;t@xv2G*R923|^Luw*T(3Q+Uy%6ru-ETNRce!-oL&VP?>lqG z$3mtr^Z&z7pNe+e&6_f1%8f8chwO4+|KW!YX=%%*C1)I)zOsMvl=%mKy30GHBypugB)`7+(1R>C>Bv$4_SFS>4=I@dFfuhhJ6etiPCa#oP4gVYE@ysW-CE zKS3GpJ+iAKMo)a#?%lfk1407I%gwvGyPx0b2$4Vh^Vh693C?q6E%vJki<{f^H3mPG zc)hpn!qT!Ya<)AWxqGKoJZ`e^?ofOnxSGchHolO0Eqo2b;Zq8S`?9%eS1$kgV^Wn` z(B0`?$r)`sS|qGuTslRhFP_<_v`}Ez{r~K<=KnASjoQ6>_fu|G-S6Tr(<`@rTRQ8} z!_`l}zt-WNE_PYmna8vSGO9E4qiIB~l~lr&yFX*+#80mLTYtY)`rP_RSze=E|3B-m zty!t{YmvUF%GK#w$r)^I5}bNn=aN0*zkMowIdv{*no9LvpTzqr!y^HQp%t@a{N4Be zm8BAR=GnD^rUJ?$wLr6?8UE!aCwBb!GCAsJQ0N!z144#JCImw(;NX3S5=-9yXKyl% zKV;Cuso0h%A@TO5Tl&4(pc&KY>pf5D-DtSCFk5(Ec-cplZ}V<2A2!%<{5RVsZZn_N z-}afMi02$&Uw(i7r~7}G{8CO4&v7`Pz~AQHJ~4I!BeOCy=jWwe5&G5FPxmEtEL;E@ zOj)EadPKn4Z!cuZ?Ahb&q7KEQ*K^t*J-nF6;_S%c?D$0FtwZkd@QdqzxBdF?C0%;s z;}@GHxa&W&?D9}ya(~E|W4WcXJ?Yx%YhO1lmPpcAQQ`CEbHAO!r#KcZFZX!e@Y#Vy z4<+V2@A`1{sZ@({qToKEQ2jQEtRIjun52%6y=m4W_g9E_%{%_{UH-QXjSm^-S?-an z*FEoC8y@@R_gP!t8`Vkt^Zq7T^B-Mv{mVWj!Je;i&Gpwmd)4l-l>53WerM7t--g%k z{=8#(@7r(N^>ErV&j0%xo=Zr{NA~Wr-e3IpUa79{w0`$J$1m{k7>dlj!DIL$+v+Rt zSKr@a2gK*{#q22yjE?VIhm=0f9={HnP5QX}`{DnOiWk)!eH;*TF{+RMe2u{0e+Spw z9qkm;cjmdKy==W*xMGx9%EFJ!zc03YJ-wsFY1(zIIFO^5n5T+Lyyo|rkSHNx5z6=9 z`~1SP$X6`_$y=67gQnvDbDAGwW`1$!yV$w^f7H>Px5+74`N!vtu@@gaIxv&}VXj@D zFRQ=e?gVB~*v$Pq_twu%i{cR3);0dV#_j~>ZL&9;-pS9nUh!*H{7$BWyKZIv|9$uUf8pun?_KWB zy+2bRiRI4GjJiMJ7uPE<6v)~?y=|kz{HMu6=RvJY9#?fUXP#fP)+{P^U(9%{-tWEp zksbfG?V7BszR2;|zD;|vyDn;-+2ZsK>RRE8i~ZV@4jW7;FVdIV_3Gla+g;oDRdDrpd!aRo^ejc4{QSi)JW}P*Q|77X5g96Q8H>K}=6}}EsWV_zAz2CiR z`-c-P_h-r^xrlZuJg{tQyZT+BV9%9LA3MH-2Km|+3GYsI7CZK79tDlQCnxtz(YMwO_XizeMKPP3fJi ztNvlv^Uy1$*AgpAB+kqJW%k=1elT#y<6lWeH`Y$oU-@;>`kT;RBPfinFT7#E^Tu{3 z`_6gS7sdPAiTH=zJUV%e`0J%p*8H;YR55Ad&X#w3Zk>OK!@t&OA$aEEk>SQ_yDIyt z_NdS!ZYgWmf7kkNnK)5`-!SjbJ#N?Y?)F)Wx=}3x4YmIYatv#gs6DqBw0c8rPqlK% z&Go4Z4nlllZntTc`L`wOIkVp99)9M0^WuR=InN_`dii`g4E?rLZ2hddHSUWkY{(5d z1b8UF&L3+FP?R?$>YRaoLxzr7h?B zwKyrBj<42XZFbxdqj#-)pN=?m_U+>JN2{M^amRh%WA*m>M=O!y^J4L}l`nb9cE%m~ zrX2k-@96yt_IKp3SA8UPHb8fukYG~5c`^G^{xZ;bU*WpdjLi!jYYKkV{&{`H{!x^E zT>LiyXC7A7(xl7Ruee@B8fffZ82j2aJ_|bWy=eW>a3v?6cQ+rYe{U7~^Zd)d7uWwP z|E>77xtGKJ5RV}X%0M*6EQ0R7Wo;5?yM>ZoXkC3(`r=KxMb!VFE$?$}_eeHAWN_wT zM4cN!pCIU7KW(*c#nvxVUtCZBvs^MsBS!ywt58kBufH#@H!CyOsJAJg&Ul`jAdBYs z^m_Gq|8kV|zWx;C;Z5rQ&f6xzb$xa91FmiL`$T)g&nf=+YHRrK;qU60*GFIDo~r0x z-y!JuFZ}<}ZOYLficZe|>Bn>Qb*jYm`?{Mie^mmN-uuJESsozU`-$vT`%`BBtvCzmI*nF0Sa3zvP<+zG;-a+uL|GH8oG1KHY7} zrnPzlY(?n9XkpQ5vcK6N>&%d*J!ET;r*w>edinXe1qM!h>T4MHscNr>pPyLuWQ~60MyQecBQ{hn^N~jAK&Sn=b$vG2XR|;oB|HlGL^{*Syh<%}CqC z%EV|P!?$GV(oD_v!;KCK3Q6ZS#~G!x?{nn1D816w>(wlyzSwUJyUsgb^S1T0eT^Kc zn|-%AC^WozlcS=ls;H{UdV0G4buUd#P0(<iK5NW#nQp9{?`e#;#)!0_c`u(=Fk1pO2ytic9x!S{LY*boa^k0!v zE%jx5vz7fqt=y)#EYDYw{*ZxZp6$1LckQw|&F;c__4@V0Z_CbCCatz>+x)Z0LMCEg zP34(mp^=fDU0qyDLn0$3KY!JW-zT$k=g#6R7hC!IhJT-gr(MsAG1lz}dOda0q^3WA zYEFy4s#v*Vg~qSz+_B;=Z4%%WCzEz9^SH}AV{W^y|Jvg>t@C4aRRqyY{ z6W8qvk#aUZqIzV-nl&z-o}ORc?Jt{p{IR2_r{@{&@@1WCKS|8`ICa{zw!go>`@epD zV`K7%3LA^kS5ty!oeZz5v%7TZl8=7J#EF7i{?y6#6x{f9%wQePad3VP$Q)tNb&-|T z44XfHfGjNH;@NJJykn{4!gG8}pD(=o3N#@DS;X{6DCtgw%<9SZp~1&*s%<-!yh9*< z>C&ZM%lk@8OFw%BtLt~z&adfs$A540o&KAkRlQ7&4Ew&W%}>0(F1CB0WK7Oe@X|Wa z#LOGUMgh>g+Nr$ku6NZ8#-9z0thzRr-|0GWW5(0EGv}OlU(JrWbk0TVH>j^Ka9yBz zR^%l6c+1O&1i4yu@|SEBS$}?O?42*xJaboXzjNM6+~w|TR)(uruY!iXqoSnD^6#x# zdg;=o3G?RlUAq=`k)6ea5%+WDA{D_Kv+-xA>BV+kxe~G_ za`UlI`y0-NW?x(5n3bhvWMuTikH@J)%;Q~POz@SUJ>Sh9E>y_MkMG);9q#%w$d$)% z#ZTC}C86U5dc0;OH~ag{;~XC!US06^gQIF*%Si#{vb`Z!a^}a!ZA#%Rdv_=EXX(ZO zOBud%T3id&;%NW~*Fp|C(bv+3PyamEXIt>ENx0k5y{V zEq-BJb)!hW_@n9NxlgpUwFAS#*w$ZPJ>}G?Qvso&rf;*KUH0Tqv{KmWUg*1X-NR{V zpmB-Q*{0EZ&-{?WzN+cB5fAg?@LdIkj~}ntT`f6Fu3AJ{d^Xy6Fvc+V>CHRW%i48x z``dSJyqEo9{||Q_Q?mzmnC(M$9lZ7N*u2O8|9fb(JiGtbt+V{}jIWSv{YTUO^UsH%E0k0lpIIt>o^@j`2{0CoujmisQuiP7Vr~H0x#P+(wV$O-*Eaj%cbl5&iM24FK8Lv#Xr06N7M-~t>}>6#qM{8YFN3ngKqZU-M~C#`ll#u-$vj-BSW^E%4m1jO?p~pG zmEE27CCzg$$7|dDWBB`2UFW;7fBeF}(-xp5*zZyeUoD*lcg(eYhZ48g{FM0Rzr*la zb+2OEqkX&X|5pcPvDH82lb5_z(%Zj_+jsxpotMa5yn8nFp~Qa+&kgIuK*QU~jdrQh zYvzi(95zU3ISfk0N{bgy`<=M=33To5tp4>UPH?nIz0#@Q{?e&7*7gVIE!o?N5^XO8 zKwbK(_I18L;%*+De4{#vpXcxax%bj1^lliez4iOngxC#?@^k9yPt|{){HhNF2U7Be)|l zHn#W4lN1@7ih^65p1$k<{HeK9bXqqfH&@iO&HR_qVEb(X#UIP?WPcue_!g>)^4@k z4&IpY_mt?0{|AdeGDA1PNQzSnX1kaj*32C9z&;vulxH#fAF^kop+g36KM)AvnI}* z$=QC`@U4AJTpZu_+r5(}3Ee*RwrugDMM<|l7Fx)hICJJo5zpBlM!zffF1!CvX5s0& zE&D&{FfBa_TJbh9_g=67e8Cvzbo&(^*P(f@PT&lu7kH~lg$F2KJK-BnSBvDMtsxq$d16We-A+*C$0g zFWkMG`?GaX)2`jS17l)rp1UpiC2{Whb)WA?Hr%?r<4r|{$?Mgx*XMUv99b3nYUv^g z$kNVJJ?k&7w#}%_vIUKX@g!$;faW=U_y4tI+i$aWs($EJ3B_aEl%qHN{k%3X*K$jy zpW?BE41-@2Cv^xO^gbuU(#FimZy0i=2DH$5v8ENqk7b>#cISR^c zY2QRSTQB_CeP6-IENv$HHScZE!D!=sR-f;IlIj&b@1s+{|Fcs(0-6pjEw2;bdOAq` z&Uy#-_*GekPCe6BpM4?urt{R*7juF;5+&F^`Mq;>4!6Bk75#DAcU}q5VA{SdpOO0_ zm!|Kn`D)p(^<9tWn)fuQeZlXKyx7-ttUcVdx##2Tgn4@(|955X*(~|LyD|7FX#8BO zZq5+{o+NFa}~y=qPL;WgaFzRqQSjt~#4p_E*#N&KpgeP2GoU2Qbo@QuEG6*yO>{KNup2G$kzCV$BQWe)-XKQ(6#+pst>XG`tHmwB@qWiwNmMaa~ z$niHdZj1eX-yZ#|OJ=X%_(9^_5C6vx!skDl{Hp&!u3g{43lqNWTXHSiu=Zz-oyA8*tjuJ^Xio=2VRyOdj45AW1>>aivBBdrq@lM9#eRnbL@Z8f=y1VOTi{aN{Asb=OsdAoYHt+Mf%uf4PO zirv2c^78V)(9qURn~W;<#w`sA3u{}oYSoPOvlZDCizeJ!{A}~Go^K_K?{1WBUhbc{ zeVIqB_RH>lFT8C*>!`W+FMK4P5mC#3PVc|jIol7;bA0!U@_xVDIgkH)_FM1Jmyfaw zQWz{i5l-^7t#I*L;7@c{=-eF?hhR^TX23 zpiIZU()LtdHdn3gyg#*XE0#VvZ@|M`I=A#jQO0DB_|7%qx8=>%zijoM)2;;$vExVf zl|50gx_5_HS;p;fZTTUNcGn+4fxCX(dRZlSlT~^`d6E7$`I}O_hM=M6`d{~sE;~QZ zsq7%z7yj?rpg~`BUqsp5l}P%+`*qQ(y+JMOU9P=8q%XhePXCuGcsFu}^o47;SAhn2y;}6=9u;U7u=IEvSQZ`pBKu=Wa>qr;vdzv9Q%_VG9+{xpCc&j8 zC;a=-viph^+t~i9+hm;o+5B|gqo>}kFCU!_+`&AXYhKg(+*fzc{jGibwOXk~}s!JXQ? z1#`8XF78}xal2A%qK8X#y!@Ox`J1fLpn0moWA#?Q{`MV6wfTNjenRYq#6yc#bg!4b zdZn20Xs@1#Sxw_B@AxDgn`OCspRJl%vo?0OSY%}6=Da73x%zPxMKJ7wNq<4Jm-?=xcDvG~&s%({we|XA4e4hTFUDGG$fTsCC;TvDS`g(8XHhb_`pMSxdN1Qf)Z@Piz6R#bf zUHG%@fv0$U@ztEOdv@)TdinCDhqw3PXJ=<`4T*}9x^(&S#ap+m?r#=SbO}`Xrm+$l zTra%Yk&ESpdi(aRuotows1K_aXiGeB|M~G{P0JVE|G(sy^4pr;)#)3g+4uhv**P!# zqu0s!4|P}fUo6@hdAmwB_eav9-TM3Xl(4lW9=IMRxc26~$<p`Gl2`dpnr!USy@TAqe4|M?S)uZh2kKPyezmRTgoVZc&&+bq0pqAsec{iGK-M2ls zslP27RJ!~N`6C2cZ3|kcxL5t#gY{1C%hky(J{28@K#y@K|5m^9?DDMthYWa1zLY=Mx%j%g z?C#57A2m6t-(64iX3;6EGBY_8wQ#$s=m97#eEB+Aciyp|?>=Yjy(YES^U3A;xpO|; zIQLVpW0%*~s?smz39lb6U#xiS<+oLu{e5e5?3doP@j3DpvjghbEu!dByW|^aP$sDM zr4DE(18lR!wUgH~>qAXW+$hQj{xadumvrgEMMrlh#9MhEt-2bs?%1`%vzOagne9$s zwp(w#=&j9^s@kKcA*&BSGgPP>Ev}snPp?zf<2YT=~4|+vk8+Uq$(06Oou(NC@oA7y$K9o877TeD=on{P|DUXYRYT zJzqX=-_Nu?|9-tT#y1P0Jq=V6l)pTkvFDP-j`uXRBFH06JTgKMg+v~M**)lf2<-&IJ^`CuJ-HO}JOFoRpy8YN! z-O`p!@|bX?({?hI_cm-tp6%Jg{$QSO?#!E;J>N=O{pecy@=*8N`T4Gei@6s+yqH>PGJ8Hb`GqigHq`~Uv_p1tzx>+7JI8TUS!nT6-9!N-3TLg$vf864U66h3eqzVMjZ6IA+*FHJ5O63fGn+JN66j==r>Cc9FP$<)1T<@+uI_$hPWs*y zkE;6$7}FZBJYPlXPrGOLQEgV0-kBfP=f(dCo|n1Tlg^h9>LwR_%sSn3KfPn&45x(x zbNrU?=(L@!&k(USOH{7rgX7xwTyMWt6~5p5J?ZYQ(p%?$-kjAu_tnzPCGVuuo+(0i zY-DpKtha4=_j$tCAn%~_Ra(6ZB_9bT?YNtFE!z4{@ZEk7vJdtV#1@MM{=*-T{_Qke$LBn^y{C5b-NjN;;x4q!s zbNfKJtBBfA5c*xfIcqN|(gWLLVF8k$df;)@te+u?^xZJGFz&dZT z`GPf%H@D%My1U#TOO=t@r`s$Q1f0Gc=d^GEh+=GQ88WrCc0w!OV+QGI;vi!;@iL96A@mZ<;4)i~_n^8i`R zBQcQ!G@)@=_w2OmS=*{+e!TkJri*)j4adUM|2Q{UUFdM{D13XuaZYuDDro3!?fIM| z5${cxz9zWFzx~|RhmS7%FZ$WJ73Myk!v+OU<$rJCG6d~rnm^zEX}aBfe!u0yrlzJD zIXNL-rlzI^R&zi6tO<@Q4-6Cx3JN+RCjgoMezR{G&m67x|4W|-?A8hO>A1M@x#<-> z@3~5=`TuZ#HNAANZS%|RN)_L*$){`zR&?{|lHmA-cAeV7uTCVu4f&U(lCpPXB4x3eBTE3T8j?qh_7 zMAC})t9R^>c>DJ4wEf>;TMnCEBgPNkWqW=9{r||*yVil_&&!XrNUX|QxUb6of6k%B z$-n2gtJkbuggUFh0-oJgQB_Sm+9i5LN6KGnDaZlK?Ak5N+Cb~Cm6DTR*gteUKJPlr z4KJR1yCRmd$A%w%RV|UU;+?ikU)GZ(<3IYg?S0$V+)qEhjeSCe+N4LPUm4EnwQQGQ z0IdL+Ge<@zcGnc}nIjx5OplHgY|=O8-S)qQT{eF&*Wn*l7b1Rdcsk#)=lCJRA5Sx{ z+}kHo`n~3Sk$z#U0B@Vbm#sUXdt+a`-X)Rr;_+(K(}lLIFI+OWbIFgOM4t4dbBf0r znb`|2`hV4Cx6iKGH%mEawz$0u80B{M?iUPKwIl4W!Ap>UZqf zBa^pXT2)nb+f?wXo}*hHKQ6GCFmvY0rxLS1rao^?-jv2|n0E!Vd9S8C`OE7A1q`6d zcK@{J3-_(o`}OzPJheBr8`;m-ZJevfW^RxK9a5k9O_cBO{@0aP{ui*$y8fSQvF%-> znp)j9iC4e5c3?Zm=n}|*kPT_1kM+OVQ{WS3V7{kBv{Ch0is z4VehrA~N%<=!Yo_D*vt*kd!?5^!mS^bLDH|%_Wm=ul-wL9# zC2tp@xoJ)JiKj&ici;YXB@+GQkZ2v5$x~uCFy8LVIr#1TcDJohFD$ccm1tgg@P)gV zk{gS@WwC$+pTUucma3IXutQ>uUa#K&hh^6M2ySJegG;B!JDqO?4`2S8^d7X@zBC@% z@OV)ms2Y^x^6lHy*bR)j;j=Fq-w>X<`l97>(8R=(xp%tT)>Uo!y6utfduaonW<|E= z3pJo!yW*b~o}Y#HyIoH1UsQVAt%W^#{n@CWK>=S}G0!VF(=NgN*P=5~LSui05c|2B zj>Dzx4>F4m8wg1!ZOJ`?tmos*lGvEFH6LiW(=3DR3i&zd; z@X7(rV0@c*r#a?)_Qmz;?Glqi%RZ{Sc8&MyRD>K&5l(&-QL_H-&tu zEA#+uzXKib;Q19kWsqccHUI7(70}f8^td`sHw&J_1_FG1asJ=-|BEt@Uxji+#T3bS z=jZ1izLEXU&*;wyI)UfY>UyWYr$jUAA4Y-(cdyo(mRx-tG{64TclG~;*`L0Ld{1@V ztCXCaQC~Ovsa(mNcB>A>wx*~TN8VMuHjVjt+^&V4?ZUQNVWy==4SHUiNAgs7ZTY%% z)eF!WFNnl{_4CEw89UzlU0J_}d3yQ#J^utJ|9<~y-r2T&ppIz#&3l~pvtR9O2>1GD z^sqYi@7#)gANp_o*t9Bc`oAg79~|~SwJVtowYj3>R-47@FV8x=h?aFuByAzl{`PB(0nS6}_PXnr6=f3#9mtEo}tMrzSsiAwB z<|V(-wMp8^fA`r!@L42c{|YB%@A&cMNdM%LJzu5Rw6wQ;Te_;`qbLvS#=oD}KC1Ct zD_(mRx-zh9-<8R)_T}*y>XpntZrpCJygR|!8J`7s_a5`@Py3YaZ zplOMZ^KLATotts@*A$ERRUYE;poyhf(7CB!LH?_LOYs}#@faL)?m73*?~TQ;H!aee zUOzg0s_JL_A7v$FMbT^I^G^Ro*XI;x}Umbp0a9(3Gt{X-0tel*>de`&4TEQ zZF{%32;BO9Z`b;*>$WDTG}V2d{qFbn_xDR{WxEfr&$81CidelP>1E`f3%_;x=2nTU zKOT4Zt@ZYa=bwLU_pj@hubhAQ@p8Gt`bz)1vd#Ce`uo^kqW$vUT8q2)+y67q*XaCs z@Y3%eo&S$leEMSeCo4^2b^N+Z{}vSry3abYV8I3ZFT30>?l__RvQSpGmgRiqoJB0h zE?#v1@Z@E3w2*{JXJA~6cKSU>HH&psI#E*XQ3}3E0w=Qg-bBkU|M2m0zta5kj~_4p zwV~)&?wz>EgYEUd!+#i6dTuV9cqHmb>DOCK^QyiVo~gI%U;4URLZV)7VSiJ^u8l3n z{q5VnuZug>yH&cv_M24O^8d0wYvkVR@9kIjlRwPv{XY5WY5fnIFLbx69P5p~{_)A~ z{>OjPpHGP0-FW}cL*6|y|02&mzLZ^maYvT0I4f(b-Gb|;UB_JIJo{h2c%fWjXwf0w z+`K5|XtA8SpWpvUYKB@JuglUz=iB^WqcuN%_2U5UC7wJ?k!KrgkN&jCtNX(E>8Fid z-5-rG+w_9x$4YBTp5#y1TM-BK#<#u36~_N=AKD)rzvRQctKJXnKRmWiT6gID`n$W@ z?rpCwNdL>{cJ6Qdp5ljZ4`s{i)<<|GxdaRTG5XbgC_8(5{=<#sRU6|}{&@ZFKIY1l zDb(EL^#8(ZDc8qJ{Y#FkPMLh?%v}*xqq+yRV&&J~KX`IR-*n~?jZ{HxgT1qkEnVHY z>UinXnaL6RYoot@Tt4;RC6EaYVc7}wGxxN7;h(4X=l8Xz{T~kA|HH5H?@m|i{P`Dh zVwP+aEByP6KmWl0efg))*Ox!co#Q!2?C+b6<-aEEoO$r%%lM>EMLRxxzN#P2?b);W z{oI4e@4r0yojyEW{@&CbcJ-fmW9Ij+virB?Qam`> zcRAHC;Vf41H( z-XqB;j<35ezqVHPwE47+^Ol<%X2hgSM03_`-LU+-`&#F>`E}@obqh;Ib-kAS9=yoq z82`T&pTp*ykl=dnC)8~6%2Y4t)&`jiDsH{juBUT79iPwc#w%YREAZtdn4|L}OD{G*NKRUa=M>5ka7&jXYwWl$2OiC*bsiKCr7 zik*ceUj%F3&$X-B@WswIDZ>WMF~7Rx`q{IyvscxZS*C4{tk@fOE8ax!s^?@05s_c* zao07Z#4DFnn|+-u;qESf@cVh2PIZ5I;lFRH-+y^%**{s$&_qUDGdF@SLum1_xr?5f zEh(%$8lcgVVbYajw))re`)6{@x-(3=0yJEHcOP47h2qGP^KNcJkDr{;=jP;YJbGn;G*f!Sd(Nvb*PpSt z+5Mlo;km!Fdco^&x=%ib+z5VMIPp^3(*`xetUH=fdCpSP?IQaBx;|Di*5l&hs&!bO zEz;XF)P0FxE^TZ|g*Bkd|#H1W^b#z?F|Dv>aQQ<`Q zUFpHg_s8|`Rr5-C^11R)*}LnDSlsO9AFn^N>qF0PO)EZADYSrn+5GiJyosLC<3$S= zTwsS5`gb?K+`m5~=BwkZBMK9$WN%D80y^S&*REB+(x*Ru^hoL0v11~SgM?x(DSf>c z|J7vw7CBhht-AN<(qXxVcQ;Qc-rbz3kK*PC&zRugU=9{0kL8ymqN0?#UY1BTIxqwW z2X898nPbMo%e(TQYM3q`FYm#$%`dm@f0bL8X}c~FeaH2LI${rly`x>>8gy*YTd{C@AdcX>;KR<8QXyLVmSSF!2WzB81Z zcjJ3G&v!OT*dO*<|G`yB@PiHi{`>wSmGj(HgeLyI12W{r3ypWXUhBoCd~;qX0AhWx zS%3TAs_j3Qe%-OEapz9U4LaTX_U$`lBP%KCn4YfA!^Z44&n9x}erLypu5)ZEh1i-I z=gyrgAt|X@BmU*<*T&SyGiT3+K7Ie9w0G6^9b5LXFQ_&v^7x)}tEYR4nGU;2XW(PM zi$&7cl4X?`WUR}0+!hP2-}9;K)%=w~`#zo0HjwJAc-Sf~@_f^@$o|jXuM6Lb%=BSn zYi49-W}Z}k_-Rq&V~ZPa%Rbobf4tw_aiQo38~)vQ`T8C|DB7v={P=+b3_NVkp?Nwl zA-4PMO1~`jy09)&5jAqw$9Eh!))uhi(sI{ZIc66X{nq~t&4<`#YinCzA)|Wy*ntBK z5!2TG60PFmx}-2AY@?3$>^s_N>FMfKRaIqw%D?V%yBZx6rFM67X7^W%{aXZ3(%PEm z`bREa47~BS?CSm-T2G&;U#xn&zG`-SRDZU*$I_q#3Ac~8KAbt@^KgIn`U}B(dARmE zUf6phCTeS?Tuz#X2-9H$Yrl7dJ#oBGmihE12`Q;bxy+MZmhCn)F=3gO`tqtvQ)K_^ zV}1$SZ$B)tQvH8lSXlT&)m{!3rVmwnl@blN-|pSE%}k=#t*5W=-3#M@fC&v3F9u5V zx^3CIwe#8SD_5pu$ocsAc$^boewlOk-F=JCFSu?BO6^83=lMpjIsS8L>kg01!$l60 zB~0Im=x$#a6vK1)!JC_#SLt_MUG$;EYrRrn)m#0YKc9a7xnaYG1;1n_J)Wu^ZeVAp z_w(k|YrJcZhiX>LV?VuV(*OG_S8BE#PE6Sx`Q&q@j=sLK4Bz4R-;=AVc73p$ewuai zNtWGr<4g;kxw@i~^78n~cFU?w_FPhJXlu*6|9*dgMbFcxsZTyvrfiOEIh+`|oMBpO z`4Z{H*G;|F7rrdzcle%jD`BPW>}%&;qWVzMpVraR7Z((7E?*S2bE3q=cSqm6(W#i%e*U?$)!chV?9--Ad+@bN^|W`4o_LR2^3nO8>$9iCJ-+lB zRKRRG7*uVxc7Ep;)T$z+D?2ZbkLU1%wcGCn)fV2-ba!(rIB)x1VX9Z+`FXaJ;`JIG z7%paP`LJcWO4{Z~AAkSTb(*jC?tgO6+}gVP9NJh|LGbcPBwDW=SuI4;p=o^lIwRjv3FW1Aj8KFDgfqK1YUf;Xu%5BU%!7R8b~}S zu-Mj<*nhk^#i%nzPu-gR(Z?Nc%9)QB7Ff*{t<~GRF0iWC`+POS%8$O^bDnIN1B#C; zN++hk)&ii%%`~Z;{5>DpB-##6RCa$*wA19IvU^`cqQo4lQm?`@)i!cU`*~PlRjt*6 zd#|T&XFeDdnx#8y=FG%#5Z+CTqG%gehP&Af9> zCNeJ0O+ldH{(EuRS223x5z|`l<}IJLMr4)JRIh`1+nZA(cf`a`4LEz|%z^jcl?6CN zO7u^q8qJ(?)%(TUx31yg*SFa(kGrn1_n7K}xNo2$p6&J0{b-3n#}wqMJ~`Vi+v;x( zsgVUT%QZLYblX;cTd;qBym<1wZ`17}_@!SKDa0(Fx~s_A)RcAJbM1NBpFe;8@Uw=4 zt$9)Q4Zr2WJcl2=xVSh(zj@Izfoth)i7s0|Y~H+?gRS|)&zc$Y=dZ6g^VvpU^OGc3 zF2}pv@Hb)LRH`MH{B;AUr2iV}|99zASm6-*?A9$Q8@c{>Y-KBVFg*D8`~C6l`@ZVl z+-0Y0Ai}k9?OI-b+bT-lwnpcH0$m<89f*jzq)b$Bvb~5t(rMDOXd) zF}Krva+owQzreX_x15n5b6xcy|-rFIwh&zq?{a|CDRR!jF|c!Cv1#Z z5yy6PUBmOr2pzEk8TDE3Cwj0XCntBfEsltdU3)8{-$jX|{qUsEr&5d(OG>u9Ilm66 zBzsbz{&(qDu(^(U%h&jwf%75=iY~T7atZZSianSd*Re(AGO69D_?!A z*sy6+(AS@vH*9EdP-yu0vGC#yX(=hD)0e_yRueai7`mj}he|NOM?#trX`#kT= ze*gZRxc&CTlPM+A;g$tfb2GBDC;zEuWonF-Uw<-1$ZkIW!T^sY(=T4X&fb=I;r@O9 zuSObLPHK}K>+9_$+8pEK;}dhvo;#-`!gcWZ=iKNuWxIQhKjvUzn)G?~+O=zQPKQFu zsP*7X-#zu)bceljJ3aa!PWDX-&XTcyW-WTEb$V0k`EZcidb|;C zo3`@$j;y<|hILiW;i|un0)7`?-m&diD9^m-4@;~}Jyp-L?mec;s_K1p?k?kyLrRh9_e#!zI4bLkt3crC@f~%%GDmrORbt*46kC-O9^UawvXBwVYvM@0&xtw|R z*p^8kFPm5{H-1sd@92VXimI`pNyn2<8voRt?H*{~D{h$9E>*j+A4)yi>Z=LmUWPsFG7p`C5p1P*OMowk&N!jRS@1}Tr zdw;0fJL&UUq0^zdi{-9G?|sJz>Zz(3YG`L3F50kGrEQLtUTP+n*Pg0u=e^oamv@{< zwpBHJ_Uu{0_S+wO^J|!8jyI-8M(9k-jg-$4Jbd`@rm~`i0UQ%OzUqXQpUN@oj>u8o z81zTw_S>?>YuEC+Ee`zt*Hy6>(dN3gcIC>IPKOqV?Gk@#B-H6~ucqs$nT}w4d;8VA zOR+~^ywK1Qh|t6 z(_z2um1Hs3FJf)jRpu*7to|u`w=TT5cV}kIlZ|ncB#MiR4J3G?^OSeQ=*{p^yPLPp zcqR`I8?&36+qN$o6IOa%I_Ur4(}L6>U34p}s*q5rT|J}zNaO1D z`&>$5s%(W{>gt)^+8~po-O0%C{eHbYXtl)69NVQc76x#R9kbp2n~kD^91d3NpIeb9hsj$iu1_vz{B2S3}?*v((HOZ;iTNuiCKHw*hM4}P1r zPO9s-cjj7I35kY_86m$PhlxIY!&r3MyJG)m#x?i%_14(+N3X1mvDqR2)4IIlF7u1h z{9wPB>&usasC&Nf(Ej`*%O?K$|1W;gW2P^aYL~oYvbHB`=2&-5Jel&K#A;*udAW$S zVW)&djC!lG51%c(`dOTP<(lI=zA!Dn+_`PrwoPKS?S~ng4>ky^`>pu9vAicli?uCL zW&fAO7c4}W&?8~7{>9?yJzLwT}nk=vMw|RM} z{Nk@Wwri@dJAeO|u3g=#^&j5f*4Ex};IH_i$$kxX=Uu8gz2BPYwC1WCb{+iuXWi#s z^Lq~E<>oqK-D)@Q-`C$6>AN)O#ryZ+e?Nz6udDj^NMY(%iRp3*Q-V(%wKO(v_E1sM ziY(ZD_kjhU+v32>dQ7sivR%_wg|CYVto@VQzIyfQ4?k<7*FFFK?c24f0ZFz8^0s&9 z#d8#2ef~MIv^4bV#vQV8JBwT|7HwU;*!k_VbrLq`4`-M(J+`KQ>!G3)>7~48 zW0ltOoA2Zj9zNH9w0QsPW50AanTmbc1@hO?_`ggqg}Ldiy5xlWEfn4*pxd zqgHqEuN^vD*)P1lw`|dDiPhQ`_mdR=skO@RuPzeWX9~-%!dssUa#G*!oGi+ zg^^KH^}C(yD?_}tgHo;g)}3=zjtMW{-+tz7Z!fEFQigr!!OwegEL~NE92EovVmXa&$`%gBE{&%`}gdJ4PLx{t$oD6+PXVHgJu4C z^-DKTJ}u&4Vd`*Eihd+^D)WoNr=4?c58S$Xe#4K|@hj}qSg$?4w@k;k=Y`6>|EvGU z{rKMdU-4v9MO%;$8lU-k1IB{$>7OyE-we z#>I>K7yN%?yrcBD*u=uCi}r8f+kID0+u-@vs*M{qTouxrep*qk|M26F2}MPlKGZqZ zA51WK@Z{v=toCIc2M;>BdS8vuS@vtk>K3m&e$ZHrj10^9&p*Cx-yb_;dfD!|KmM%> z2aV*E?cRGK{Qkdh+Yf%WVPj{1SYWa3i{Z&UtEU?({^c$cn^XYWuy!!v#-d;&OH0oF z(egBmtHrX824C-_lTOIMBBleo71@OK|&>U-?6y_JoP?SKK#yxMP(61~T|p6jhV zleT%%EWJa!oL0HH6xNGIo4P9r_Vo5DO7%{=qS@)TcvJE96r;q7iio!ca*nf4iDyyo;*7_ zy?(Qmx zGd*4xPGmc)YWT$}F*C+Qukk46ybHIgs!6BgH>PO4IezL^*4C<^kzy zSbSiU&aYp;yrK&Dcz6yZZ9I@*pwXAQ^>~VEOmuXx%xRT~b*H{gUr_z<`|pW9YTI)Q zXM3m!@UW@=-m`gg@a1W%tL`#i*l|L+*W12uBHOGZ3z%mgbB%~O>e+MhbmAVl>a`zk z{rY7!Eng?u);~WfBe7AJ9n$!p7MxT5S=V6pStYst!>_+~eKER|XKrO}ooFHzdNqE+ zrllelW@gJQy+a#MrU*TL{CHB~*KgkzEnVsw#_W>tQ8*#!*J`SQmF05c>-8s3RQAN_Kl)g4^l8S<7{6_Ej=e2w zPK~@OY%$eoeKiAU7NYQ_y51#+$r2?Amv?YJ=(RSK(PPcyWOhyw-@9x+DrXzeDnIY=eZ0)Sy|al?DG5X_y7F) zQ}+AOPoInyUDWtfx8Fnm@YAA$DMknLwqK8_Pb?`3xfWz9!>26NxniGL$f2!UO^-JF zJ3BK=v`y5J?K*1am0=^tUt=d9_;+bJY$(^IR=CsU!S~+}KmUC2u|j}@MdkO|r$vp4 z5+)`l8fq$At2S#0b$aZ2b0kT6+UmuN7rT57H<3E}>C>ma$MfdTpYHo0<7Uy+cQ;Qc z_kv~`w{AJU%#+7zLuO3N(XBVS8mYJu4c6r;0P(tS$g@y&zc97abHp*1vK8gd$%s~ zWYZkBjt4Isiterudi-%m&QHhcYU>=c**Px*6a*Y>-ghMojvEy`Q6Ad+p>MT_dYqUR+HSFTFs=kK$&eYkd9^U3GRm@IpZUq7qse?I^5=WM)q z-TzC>-#g>>|JeG!>-66G{yUFCpM0(a)!6^ygfH1wRGohQ|H=INhR@$;ZTObC>s8@I z52^6dM^QVrHOz1Id+??@{locx^|vO?=~%Mt!<(DwAS~eP3Zl67e^-8AZ1MY^q)qKJ zPMhj)k}Bf&o$clyKYv(1_q0`5_J#$hw93z-LBIQ^l*X3^no3-%`%NL;vo zfB))2>$!egwr+j-Zo&3lyH-_P$j-@`a+RUeZSf@kSDr8Q_b%GMU!JWwvHP8?hDg)# z#}lsv3gq2#SsZwB<7opPDQRg@;gY3u3_X?xHLY8_Hut)zlGe-hSp}7qk%3FDCvAL_ zb!Ru@uI-BbCVEohoL4T%%~mtykiF5FA5~bZ)^z*2kZH=C`+WPJKtPK^h_k8*u z8>}%r9lC3KV1M^@aqeAdRbAfeK{Isa{l1eWTKL`^F<*Nk&PM;Yx!zX!JD+~B*Zp-6D(fezWsc^*uCm^mv?A%f~Io0I=lRh=Rc^t z-_P~_YO;{C#R>15*?HH4N|(nV22lNA1E}j)Rm6sePk-ZBS5p&n`B8h(wG_YQ!fBf$ z!^N#>qI4#$ zIJWCrSg`V>*;wD#gx9?;k((Z50|d8$o;)rzOf`Zd*_mAko6WP?j>JV zVOz*tZSC3f_4f9{+$<*Xocg9WJ9qY8H&-<*>JFdyD~?~RJ^t>G@A8u+;^$OxgZc^; z_tTsI_ng1~$J94zg+Ta5F*nOaGoIU9x7T;?@$!k`zApB``TgcapuqXxu~XpB3+>wW zFR!NRK2d`@b~#s5LKk?{7+!2uw;WD-%1IAYeB?|2ESu z=n%+up|-ZR4f*%?O`5hkYHwl4siM-nyuKa(RbrxFZb7c z{l)xU^zXmD7WL~nKmY$A`{cU$x(%G3J-1hD$4{NIX1(&ywfi0NDm&E-LpriIYkO)2 z`Up*yI4UJ^^#8xRt=m8D=3cz$yq;H5&M#YAb;F>QQ{Fh*33a|X5mdVT%+n$d6`>Cm zHZx|-5RmmlOjs1YDcc>ZaxC0u-t$n)86nMH?b7Xs8?Rlv7ON?H>+Qcw%zkq$7@H3= zv>#TSRScRhtFZA<5fVMW{n5YMK7Efb+`7fpepvD6u4(zQXV0HM-S@q*u~9a1-Mh5< zw^N#)zWVZI%M+V42{+^I3tr4yTUK-Ka=-fhTA981-yghqq1>u+?DfX$A2Oc>pFOtp z`oBemndwM5jO9;?YrdFqXPeUh4<8JC)F!9g*%-ldFd<-a_?yi)b0Vj$@{&@p)|I{0`|pxf#k}^5 z87#*O7i|NLCsyt4a9bRjS#GI#ed5H4n{>jnL(Rf`<8~IY9!v-*)0^$1#*-hcyh!YC zDDSe%nXa}|=BgBAaqdcAE!%p;)lhuB{-aA*S^UoZ3EEuva_jz#m|Hg?S#P(HFVDr- zLbD{e_4hXT$5+Vx++)%C@#yXRN0aMc9Y1v5KjEkO|G*!=O*%JP7sl@0*0B6ut<2~7 z=aXOlQerzc-~Gkn1vx^_@BTUofmd10Io|ns{@h?wy``W4c7L&0VPE|-&p#J_%Or)T zecbbYeoFm%i_VR*uOlugMy&Fx{de-D=OdQ?Vq#(f94w%DO{*2Wyu6L6ktHQ1Q~o{) zJQuX}#|9w|mI)_QLi($%LyB@XM6K=ef4n-@D&*|HOIkrIMXao>4s2Spq9#2pjqUMc z&}ei-M8t}y+0%=;k7sT5+PBVCeV&h6vx9kvFN|2WFK_jymqZE zvGuk@*4J=Tjfiz#oi%ytjf>T`Y)GG6^x?$wlecb9asJP4H^+0%G4964i&Wf-3?s`{ z>U0)P^_H4m_ehBsrSVko^o;e1=i1&$F|#=y1kIK$Ul%W~YWV4=%`^GJ2hPXiyZ_nw zCcW{C+5hvf^oRZLZ+|M@snT}m_xbuVKG1re7dr((&Bm~OF^b#v+eK8#`_HdrS{=Xc z!MC}$CFcDr|8eho*xvmf#~wUbut<;TrGHBCPMJp^e@t`s(GYP0ucv5Ub2Q!Gzdwib zY}&bV=bD~Z{;082^2(kf!PhRT8>%bTy~f#9)B9@Fm+L1dt7qGAm$5_o;STBP%QX^J zRE|FS_+y>g(J4CNbN$qH#JGFh7C(7?NFu0ON850&-{I$<8=qI6Y~C$WU0t2ps^{+R z9{P5DR=`U(vEzjjGBRu4s@zcXxVw4jJ`Yj8Z^6?KSEPOdtpbbrA~)%q+3kmC@A%H) z*yqq{n;GL0>|LD$>HUO0-f_=&&avp{_jLYP@15oL=d$HZSg3&3gw@#fUr%2D@av6i zm+#YmUjjE1YyO{^TyS>Ik+XNsuKF&%Qa~s4Y1ZSvb@qZ^?>#LjEfu|(A@ca~<3-H9 z3m6S_K7I*385Y`i)U4}v>AMxI>tl8@%|EaH^JaB*^~U=DbvG|9EU@VDPzk#HPfA)^ zcq&6rPfx>RiwGSt-p;>2r;D{W3yNEnTYGayaqF-#Sl2Z`D&b*Yff6Hz!I2)}K9hE~%zw&$7Q;gVQ$O z)HOSP^#0-{(d#DdNdH}H1zPdAp`=#u=2q#BdaHKtaN!@F|0`qmm+t*wcL^G9f1;m+ z#_TT5J)IrZ=iOD}JO;U2_N&MrX`DOpFSF0<2JZ#@y z${}Q7Y00_%dUu75pUU3X^PUTGuw>PBr)Oq*hCR9bv}obVm7dp%Or?4c zJ^w72ymQvsG{OGk55HEO){>q0=rF&1Pk4N7srP=*so|WjJ8l)`PltAAKU&N1efjcb zg^9CQ^A_9N@^(LK5AIF=_)978S>B`ji~qNoKi==EVmixxPaYF=v?uMH=o1_%7rtxv^VyoL9zht@~ zSL=oA*V(6~c3wLzP$CjB%@s6-=r_^G&TFc~jU2O*vNErIak&$(XZ7{J4cakvYo!b? zAD`Dfw~xR7y4>5QwS4ar7e7|pDLZ#sPEG4J^0>KK*81y;B`==pFW!H^{j~femk+Ep zn`Ry3-*aAQ`}UP)ps^646-#Z+e3JyMHt5?H%=h4a{OI~WZN2aRY>T?Xx!>=!{I952 z|Gi%M<5w}z3fC)(|Fdro`h4Q~=N~WX|Lc4D_JaCxWnYc063Zo~AAhX)Y~@Um%{O)S z#O0s;?VbBNLMU~r}Ymf z7HaV7 znzBdgJHCEQeKKwOhnxQYS>Ko2HT?Ny^)4k}M8@}?^_S8Vr<#ZNe_EG^ba%Ui359Ej zC>`5gXT15Q&Z3Je-UuJO`$}JEO|s|V7cVq?)FwZ9u6i+OYs|AE%bSO1U4H2j9xm?Y z?w)8Ob@A3MuD-_y40!nDY&xDjON&^0tt&tENK(?-=BVgRT%Y4#6-TZO+p=ZLi7fdE zVOCrA?9o|S`JiZLg3-)`?YBegC)t>rv+uskH~FNB)_KiqK8h!=y01L4VEcA)U0vNS z(4c(oX)U9fJxkI~m021YF|EGZ_3T-ij7^0A&*6s07F)J$6PuJ28yh>xlSgsq@^8GW zy(D|xQcvgks0kNxIyTI)-4-MC`0I`A4}0Gq&3|6k%grtRLHK|F#NC?>?Ox3D{a>9U zB|Z~8uBA|t;2pK(AG}AW6LkK5_My4@`~SSMEq|x*b?>}h7uSpL_kN#V-}id6wY|>O z$1PL4y?+FKsoGnx`>xBy*I!T7Nxn;~pO_%)Ej2|a)K;!P&E<_*@XK3!Zsr^--}hP8 zfM>Jnx5mcCLl2iNT*%nYFCQkedTB(qIrG7w&{vyzcz71<+_`hf(p9%=)m<&Wb1vM! zYxnN#xTHxZQ!d=S%iEUdvP(RwV7+GQ&Rcix=ya`|v2|0-)Z+Cw^_&+9@X6ctw6(Q4 zZ7M3x(VNcAbNGSv{hxei(l)>O-(J$LX1Q+Nxk2n%VUlv`AKzw5u=|M)Su_Qbr|!FysICre!I_db1R?LVc1R?}20=K3j>3YK{}9tg-geDB7M z6)Wl$U+5d~FwZ{A)_kyG-@bia$2Tu%2Q_s5PHVpOFl0l>RO>mD;;d9&C|20WU2Kbb zq2GM4;orZ1v(CsaR9P7D-RXypTz@-9tca@CR0$p)9ub}Jt6pWQlRbab?2~;NcO+@! zp&c7;<|Ig@dDn{uUpSeOlM~|eCM!@{d49Oxn{8XSp1gH-73-yMIXkT__Za;wQtbR# z`K@@5%s)xH(=}c5TjP#YhwF>p^ZuUm>ihLFkMn%LI=f9SfV#QAFEM|A_~;<>j*9#B zhmZb#cl2kq?~MQL?-lm%i>o+4SNi%!i$Cjse8~UL)wzGe!^g|zkDmS6zpX}Y){zx; zF;UO*zKU~R+qgtws+VTes#jlMZ7G_^YX%xBQBtcO0S1mpKsilvEs;)w`GS@j213loE-kVFTg6urhM7* z<=ju5RpQvEC#eYCd~{FwLW+^*G})guc4y9?5C3bdtD~bJz;Pm~d7Agbvc{V^Zo$FA z7JZXrr<oDLQG4ho$=&)>%%@7*d5DqK@cdk-EcY_a3& zy665qC*@1{&L!#W(3<>0W9`ev-y5u+9lNzWb4~56V_#pWOyb{`c(j)5XN}zJ?CgmB zrK>;uv%bDQ@h7ji-i?1O@oM^=|Kd$L1OM*Wat2zyID*D77+nhj0;=zXUpfAA%MxWz zoox$S6U}BH+_dJ+joI_&xv2;V=6;CVN_?Ywn=N3AMJGoP<@`fl8(s=Y_1^_?h8O8pEtt3`$9UKLUj z5ekl5U+%t3Ja4;n*lN+<-rfxnIth_sCePB-(gZqPTu!b(n-VDo8c%t147H}G_VLC4FNnLldmSehL#hL$bA9I0WLnUQf|qOyD0lIezqhK&8kn_ZMP zK91HG*N<~i5SZ}C`t94dUDswdIxvXq$A#?uul4ZBlPA+YNp8R0yZimV>hNdh?v~%* zn_B1Z>zi0q6!dl5if=mv*Hn}j-+5AGsUpN#VIy}lTJfoY2p4FlZAM0h#*{u0b;Y#w zbU_}rho65M*xL3c7-(cW+L)NMEL)}~!NYd`30U}yP{ z_*Y)_NvhZzx9BLhxVU&~_Vm^rWknN|CRV-E7fRTETh#TpM^VrXzR4$-yg7K}VSz}D z$C9}FZ+0n^@8D{6DzK1AkYHQ8b}g%Ho7eHGj}KQ}di}F0WBwiCug8uZn`Ilg-t_4k zGs(78iNzptXr&r(f!?y#DIx8h52k zp~YMmUNhYA6ncEig<<-wH#>^|T7CLyv(G2yz#nBkm3{Y`y6emI?f%@}e`ssx+S#_I zlO?b$n|BCW;oosOZF6EqhR0X^jah{m860M_eYgKzYSz}?p3478SXg-0+VAJmHg978 zIdP((iHS)=qQuSSJ@?;Fx9M5CZk^XH>%JaP58=)2?fhw*CDS%nx>rdaEt_-u>gj+> zW(Kp*uF83C;(Y%6xu`c!R8&;T<8>)# zBch@vZ8>{aFIF!+@!i|o+xcaVcOI$g&h1;u7kD!#EUfzQ+p=cxe1!)WgZ5g9#_ilO;kM;@BPb9u@7*%_*yx*M9%KdY8?4 z?Q87sZ*FE^ym;}B*XwqdOuWh8>I7mP_`E0Yx3_PK(acHHRz=;N!u{BN)!nsWs~-hl z{rK_YB>zy>g9kr;EWEfd9X#px=s+WLMox}Pb@lJQFGkCjE#va{JpHmeNKd$lt>cmLNhtGC3@ZVd^)AQs(zW*&r{m#4`i4; zY88(Qm=hnh>=yT$%P*&_&3|4g*XiQ))iQ>2`m|{&>)rWzc^85j3~U}dzrHQH)_-)` z8eU%BuCTtR8)8=bEj_&aV8VfYwZBF9=ilD@)sbr|-~73A=kC^ev(lt}OH|SVlXf;X zwhj6B?IL?Sf=(J(X5aC8<`N%2-{bqD8^3l4X+I9Kvf??sVCT-rPbYuAd9!BO^8lrZ z4h9lye#&TxSKVX2U_09^qCZ_}?QuxY?oDj3_i3GZ8*I*tultfY(QLM_ipH|<|5llT zhA4wm98UzTb}D^X5b^Egx`dTl&rJ->%)+h(KS_F4WC>ayXd^dq>T1aPK#4X-Z*OiM zHs(Hg`?!x4Gw04_Jr7!@J1LI?+PB)TJ%w?~YQ{yX)3juhB+{Ib(IWN+-2nm*0*QOjDfjQUV<$by`xtF8f?Lf*c8d-UJm--$*uRpRH* znR90%+X?uL;S0}or=Kz%FWeBJV=(*dhN!jHmri%U79zGT-`CyU-PP37#MU9le|zJM zqL&vw=w1KJ&(HsQ*AWLz%PSWyEYJ|xy<*Zm(;odJ7mXwsdc@-1HbeB1U8?-~iS~$~I z4>CpiJ}V|lty6eg)PldEwjXTtU#=49e)-)qNz*&jk$H*Ks+Ua`H`12(G&VAB(BbZT zeBs88j>GNz?>+RBi;9He)`P0mxb@*d{7PcCEly}hCTHz@lUP_7xbe-w9JA{wep4@X z2=IN5N?vIsJNsU@3E(k!Kk8kG;Sva=_@?XR$j+j@S}&Uf(^Je;L}n&R3HCJ0>p7(Tmc z>8d$w9wt&(*D@@SR-8c0ff86ngcmB3*+a`57uFc}oj9kaZ%X=_s+hY{`9(?`)Qhv) zuv+N)Lg)6B*N?V(EWh08+|IYsmbZ*|%l=i(iLBnCwlTHStBaye1(j}}H|Lb4!H&Cm zTefapxN;@u@9*#1FJ{~koo(yL>~beAZMwLzT+ z8=2WtOqI$GEnKK5(d+i+{(gC1U*C-EY~i!_-&%donSSW(x}a&Rzdn1nWZF|L><+wh zM@FLUV08Z8rN18S2=43Yc`&c~U0`TQ_IAhL+0Rd;7#T?L?7HIG;kJ0jj2RPh@>gG7 zrQxJubM)@n^V|3A=_#<_*?(VOtGsY$jKNHw4G}sSd3kMDv!=e8@Aaa@ihJ6sp!MyC z6VFcL<1}Y^!Z#zULtt5u<_4YBGc+#0>J?91$8>wl(rSiW z$Mt_U38wl(jm_^8Cx z*pTuj>z1Qd|qJ<2f z0Z;R_Yhe;RY+t^A4=+(Dv5?8g%?;I&UA2tOLwDtqSr3bL9@w-dD?3STGUMq@n>v+s z@0SH#>Udzmw|4E?0t*?@-s}JV)k*NMZP~W1DN({ghVSBiu2!cH;MpS6_~l|^Vj`25 zG(FYg^t_Z6q_I5E>%oe`$qnxqx3KR03SMyA3oR{o$=nbT+0D88u3q)s==0MWbaiz% zvH$GsJti`8qU{;+Y?qwnGN+yv9n3H}lw-Dd%U{lE4IdiVOS-5J-hd5_vXHV}?p?O{U`ud>Da^HXNP7=%$jnEM@ zF*7@qwRKwR$*iqW-gctjf7XOE8ttS)1 z?Y1~DvO308H(XQWN&{$Bb8ojvhF<5v&o&oJH+XGp@nVjCT^JZ}h5O08C+E+d%eob0 zD%Y-QM7%yHC-~+PXWzz+=g5Z>5P7V)I$JpMU#ScJr&->Zj37 zPglh-9nUaXWqVgcBa01MQeKD=TKuEa$wW%EE6D%8lLHS2Z55fK6Mp>oaZ}|b+8q}`vo0?S zEDHYr{ob4?@#X8+&STF%K0cmkAaUW+C8oB-3pa0SdUg5u`5k)vQ9-U>*xJ0-ZvKf_ zj|I2i9=o@<`r?fnD=I!~Pd>Rq&Rtb!X}ghy#fonwix;fmgf5wMEcWbq)F=SjZWD8S zy77jsa^kG5_Y@;mX~h<*Eu6DR$Zheb@HuDGjQM0N7QB@Ddi83k%i_SE-rmkHMs99y z2MT4ry}jN3`~Cj?8{D>U*|K2uYVMUGTxPS^=J56=?e>}!E8-Qo%818#PDGsAjNkS2((0QzVTJ!zChqidT*wCV#b!?)-A!{E*Sb!!*r2Jgs(0Nw zy_@QvqN;@U%;e_gmXMa7+~d6=BsDVZn^wJrOqgxk+appOEZb~Y#m^3ZLH8HEnfra`LRMtuwsL7s~Ll7n(2B&?sXDt&TT^Hf~-Q zB?JeA2p1O@tLlbcy(bcWC`NC21}H&;n!`N2yq@Q3b+Z~c4BZz82I>@jeZg=4$AFEU zefwU$bLY;9tjO)AHWz7TxOg13H!*3c{r&CatA!brZ_hrT`gVek1KQ(^KCrfx=4cc%sM@hUdsjs*9;i;+GtG2wqbV+Ct zctzb4;crEnceq}?e5u*v$mq8`_>yWyR+iW0?1^(Wd^mA}L!!;m+1dH-OTn2wYL6y& ziHKM?LJL5F*+*6^;hUM#*8|@EWv0i)Wvev#q(;=LNhP(lyLFa!U$}KkD|_Xs&wJA5 z*Xil%o{Wos|K`n+4<8JE{r+8eJ+}N{ic#ZZ3ke>!nzz~U&d$!veDZcNAJ_Io_}E_W z*t&J=q-m>GhIqZz3>OPp8RB{RYE)NE+U7`4@i}iVy)AqE;o;$ojEn=<_kA;!;9)C} zVV``mW%s*X+<*W6m5`I0Hg|g5`so>tk*aEwJtMR24;Ebo&3gN-lJl~RiH!{{XR_KaZEm`QuQi2XJ^*to1pb)*RO|v+@<*<^+(OVS*p!b_&WL8nQd)tv;4Q` zE?mCcecO=*(>%AO7;(-&-yWc$Vmbd*YJ9vr4;yoi*=;fJs}VWM2NR8Eet6K#|0+n? zX+uotrH+72F;|P2)aCk5N4?A2C+p_8P#tLBP6_{5;#}O)si?yPKT+L5=R+%}tkI>O`!%cH1%W z{k^>zSy@`IxmKKh+H^9d>1dK;ak255u+>Y-Ja+cDC`m|5JDW(ks!d*5_2y8T%d7n8 zwP8y0H%w_hc+l~vP;OwT((9P*%+pd;^ADdnbLPP7uStc48?%bl!A;GCq@+cU?D$%p zEQ+3RNJ&X?Emc0+{^{n;n};GM|E}kd5`6pi?WFbDJFoa|h?%Ngnw^!U73sJ5DobC` zO6k*^O5VFJtX@&O?dDqJiMQtGZ+{ddJpyzwQbZt22dj@?6_nS^7d^t`tpe zYHD)g0iCe4V1dS=4<9x>a*SL3RAgxm53Bdps?CNbv(H)-JZQ*ydEr@#li6%n6RFng zuSIQ5OLyOWV8Q3>>uWIkto62(xie>it^rjLSP`)y;AGI&?c2rM`DBBtcZITo=r{Yl zbi=1lnvEX(jv>SRYx8iXk<2+eRk4% ze;=QWs*1`KGcWG>yZMfi)K;m}3-2&)7XdY>KmP=cyG<^v65r_8z{qHPzE&cdph$=O}E#{qODO?8d(7X3G?R7yC*a~z;E&N z=nxSR5s|4)pc9!iG#E-sN;INYy}G(9|NpIpqbk9+xTOa1e|<$AZzQpRfip| z=DH~e9Qg5L$BPG+1_lh%QV$l&NJ&dyymxP(^4^}4Cr>)9Y%K7YJAZz7O;zsZn^)%L z?dF<&c3H)04~r|H?aoQksq97Dr+|jC+^VasrKF_`9~@}ZownZC*jPed-d#c9#>L)c zK~EjcX8Rg8E)Gp!c=c+iYcI#aqR=e4mp|ELx5g}8uwX^`1r;_{R@b|SlQw!>3xjsu zCVD7H@My`^+`4s3C7z$Hd6w-D4l5?FX{(BsItK>_-xh0{vS`8j2j73YR!KI+fjWta zn{RF?e}7N*Wh%!nF1dd8yzSB7zIkehTxx|Ti?^D0yez7}puZYly6?Z& zk3R0w*%YvP&I$Fy23^xuM_udaIR1Fk>xk%RY0w&fCnE`-tgzD_CyPomGC0J#UEjWR zb98iE2wLUS)U;@wp@l_+Xe`U62(PDc7ALf09k0I<_F1a^qKWN9UPRHUub^~%{k3SV z+VgJ_OS=|;Fx>rdqy>a_?_qug@TbD=sUbuQy_4fX&4?tZm6RC@rE;TJ% zrUu>+GO@r}O|CzDYtQ3TQ?yWlxKB_4U28 z^dUQcK^=N?^TSzNz50&Ny#U%?a&wm;v(M6?gvc`YrB*>QsMYl37Y}4QUAUrDcb8Uc z3w0{U@OjtS9W1)~vgFjc?7dmPH6qvf`S@g*H3oa}w??fC3JAEO4KAh@Pvx6S$7vp{g6$@Z;PhrKfMxH)Ak zZAEmaU)FfJ&;qh*3DgDG(8%J0xxapul`xd=i~+Sh=3PrOlH8!PTUmTYgihPOeRdK&Y&UYu z40txX?svJMyt3_`>&_6NwNEYb!d>H@gpmyX7ALOHW|+5tQ7PQY#LjNrtA}Zom6DAP40ZeCuaqCsa5gT|l zcbMzxs}Vl)n~s78c{4IDOiB2tzB;q!``h{>@AY~fbzZ*j{J~l74||=A^;ZqI^SvVX zma9bgfX0n9UV+wyIywfH8%Xtbu~)907OW9#oS&Z`zD4OtW!&bl7B49UXJ_Y(yu7e2 zAx|soj!#>4^}(M%HZ^wgO$QgenDDH`id$8UmzUR~=!u8tUY>;|8F_hrZ(lCcdiLyD zim8&>_UjXs-7j3Y5TGHexo@Q@co2wV{(1M77jJLflB$>&z9l9%FK^o3gNsvpJ6x0& zMwq2-zM1khAS=>ro9w@5{Q01jej+FDy# zuO7|!KlQ-Y&0d0r5)|DN~ykyGPN3e;e`@Wz3i(5-W{~kBF<%TVAAO|Q*^?8!By+})0OL&2wuE>yPKJv@5HNxS2m>-*zWIp zZu7Uo_+RwJ^J>qWLFawyv#}fg{dg?>q5X%))$hL~zC0Fm@x7H{>CgZ9@A>9S?L2SO zcs}0Yd-Z}{@j1MqH&*I=?!W*3N8`TB#ez|P z9o~O)xz-i3H_t!iwd*Rk#ep>+4zkPE%jRv}zrR03t2M=_^4YP}%uLQnDv2p6ETCEH z!pCfRcXl*BpI^{PX$z^?%p7xx0hT!SS4QE@$_N=bt^)CVMOm z3eTF_7hC(`AbTHkuD|=bxb315VNX_F{_yN{Oyk$XH3I+bzJ0y*|J)y|-tc>Mk}tpW zteKL;@#l%&r`^&&o?Q0-aO+h3!`FebFTeBrS^JZD&!=yve|&h%f4;_kd!@$a&6_{` z{yTTyosJGYnb{I9CAvBJ`PX|x-hOHSl(s7F&peGT2`Q;fccu65+Cozpo{bAp!!HR_x`f2JccI(qjcO|iVE z+m0sG)a*%5f4IYSou004Vn)V^Lb+3}M>Fb6z6i#hua&p|x4izy$CHMBe)G<3+abNL zx!K<4$jOtO&nEw8oEg9TkW`rqq2cR#fL;a4SC|G!&4 z@xSwLH}AbCuD-V8Zttj)2Ybfm`<>!gWATSJS3SHMZ}Uu8yY`-sX2ER6q+HouT!(GW z2lva{Z>xQEZu$D>>D#qVN6r2Gqc-hESlsO^)i z=Y78?{)m@mSNxxE&n+x151zkQxqI8vBP;JbTX^RDdE=s~9aVC(C0wq2ZaTQ&aZJnA zt5?_chO7-+ef~(%ynU4$l|rXapPrllWcSZ!M@`NeH|zUP7hU;kOX-VMDn2H`J7eC> zRQ)p3hi&oV#dG(a*>&p0ixsAO{P-bJ{QtXt_GUvV-R<8GL~qYil;JD? zWu&aM%OEF7AkcsFwBFset#7ueuMgX)s~jFGnw*^6=dZ|n_{A#K&&yBi29?&;?K5LO zq8qgJ^7@4{i>e>#c?$6ye(~k$HBp|!8*;PCUUSK=zM~YrR#MP!^~GJ5MO#C(cDk+W z>+Q8PD~R%4QuUwz{o|?I;|^tO*N4uI6|6UJ%Rd%>*na;JtG4dMU4c4kpcQP0==YZm_bUG#Q; zZPg!5FaG~;ZEr`-d@8o{RBoEfmDM+nC@h+{?Dek4bstKs?r!~kaIN&us@s}+#r8i^ zr{1pnP&IMY-m1-Nr;ScMEn2R>eO-XwblJu3)jM~lyRM7dzSH6Bw#!?7&D-$%;Qzzn z_kI~Yn|%L}d%Jw%_vTnoVtU+fcVIWWYR%8(j5X$;WkEt9fB5-#_P|Lt3QdMDFb@+asSASsvGAyVk?8{lwM0+y^^c*S*>mm;K;I?Oxf5tDoMV{_)f7_(SEFx_|tb z-2d^^ZT;)p+W-8zSY7e*tp20CAAE=YZ@Kf~d(HpDwP*fSu>HKtDBb$EMe~lRu?c?F+3s=GMd{+!V!=Ch8_u6Qx65tSw#UrX%U9iF|F&=6 zzFiYn-K{FlvJKs4y=>JgB?+FgUq!FA4klbE?LK%dtek&OX?INNY{83Xdt)z~$V%_N zRwlK*o5``fqvtJJ0>- zHo2c#b$?&j-r>FP`0?-W^Z)i*Td(^sSMWk#@T-!UVaEz}$+m|U;)%)0i&szgJN~#Z zCnx8|y_(KNFDjJt&oaEc<`KGGQbAZ)xOB0~`}_6Z*cM2?dU&{fUErjyMJ2zAUVC*d zy5Yv3pKE)w?8}FTo4x<+Uij|*{`XeOPM1x5e0(g-3U+B${V0i?xY{rJ4I3LIc#g}vER@J7`4s(sOhCGK0yAS^QWwq&M z&hh?Q<5b=TQ{T@suV2l0lC?DG<&W1H%kD_cmFr)gw|KMcf4x7i9^8#O^Xj+!JpEnP zpU&O>@#_4(rtRU;G2yW#vlVsSk6jQKfj0Y5KK zejK7BCL6!ql)trO#qir*mtIYE)SBI@$7kzHciO}6QGFLZV?$b?Q+Wx<%e$RJ)-nIKIVnGFi$iGx+b#-ue9T%IjAuF_|dR#-}ct4b9wA+|B0xpt9vZJyiMEC&%B`NPLZ37 zZHq6D(kshNI=AaQYJaVqojEJkRQX_(Z{qi=kkC@uTho2ic9(rU`R|`ySXfw2{PcCN z*BLuh{p{SO(Is>1`l6zpJb@zX?{dwnnz&k9Tl>a+`}kk9+J*f3Wq&^^ad)$awMpmsD3*uXwt4dcq&Az~9AF?L$Az59a>y^q)Q`O}w}L zb#>^9ooNt&^{a+=rP?>!3_Dqfcq z+$(ihhl45a-kzHmzxT-hzij_VJAZG>muj{q>H6mVJvE~BR=F4$-L5W+1CN``TK@Xl+UPq~ZZ5XXpdi)UwJy1)X3s+Y z(&%XaX#&eHXC8U{QG0IKB(J48^H-%A&5T;|so?fdSq9w}FRPZ(^cg+b-dPR}qg zGka#GyeL|@SI)lf&8!R)1A~Tx2M=!Jce1myJXRn3mk(6T$;_8g4v#w?@A~}1^ojND z+q?6xg@uA*i>J$Yvu4cWJDVbFmv|ecqUY6N@e#zxbk?x~? z_kB!)uhsplnz+jE_>S4(i4tuOca?VhzNOzLy7SeRqX!In`sPcY4cQu1n$s0&taL{y ze0Sx#p4-2l|M;;Z`$?Ae`}zB8_q2=G|6%>}WO`!F)3y4_f9Eki4(HtS<(atPzU@7e zCky}C{-*vY|7XXVAItea-aS+P;rsp{f?e|F#pfL|E`<3I=nKkFW9!? z!+}EUTi32lZjsM+Yq@)Uw`I}RiBog(c;|%8S_o=sKg|2Vr}TbL?C<>O-LoqU|FHhq z_sjZ8x%r2rAKW1Bo_W9R?EXD@d~5#g+qXdjc!?6vXH|bJ(bds$5OFanpt@MKU?-U90qR+w$l@k?S5;!@iZ2@A~%bTTFVx4%byt zsl3l$FH=7ewq(_1-suV)Jt2D&o)$?qDeN#~+pSsj^}&M!g&H3~P4&C?{H-pY$aTLu zTl0z7&ReH!rtsVU6VTuPRrSyNxBo+b=N~_Q{DN})(Odapg+)b8{C2-=<^DbVYkd5) ziLZ(f=k1cIZrUPTj-jC$vyM%TcDXVcoOHx_*c3g5YV6`KZ#G(^K51hFPpi|zL)*39 zynny@oa=_XC)I|abu+u&R@wdk^LgEB13z;kz1J067vD*1@bU2}u>7HVu~b%ASa{oU z#i?GUM|(Q5wstu!yzoJWHTL?)KcCOE*w#|#`^ClX>wF(R ze3*Eh&2O{sLw~!!EbG_)5#1+ubz8IUNxdm9=Z;#PiQ5`lwCxS~{!F>v@^*Bp4J@EZwDKm(S&rn3qpJR>W+7t~&YTGHHwb zcmAusYkU8|`laiizxs78fBC;h+r=%<&dlW8q;vT7*P`8$g0a#$NdgzQrbw`fxHhg@ zwN3tp^x7D`_Nh}vXDsXVT6*ad``fDK7r%b}s`{pOIP1`jzw<&vT|dN6cd!5Vd4Bnx zn>*e-zS?)|{{7>pPIbLKf7;{fxx((4*vQD8MrSv8EoHiFvT@Uczm&OXnw#Z1&$Z5U+538{W#%3Q(5NJ|3@ci>uk>u^$wt@EdIxW0#Y2U}HV!=B~jJqp$ZWmqo>dTVA zz$v#3wWpsJaNW4{S@7<@@YSUi6)&V#YIP}X+rHhpqBSP|_U+q!(L8HTT=nDoX=7#O zv@pQIL@GD4@6e}DMlOLipGD#WMUGF+x+}9YDu4H^Wtn}S1B_<+cz+JKRl3J$CQpr> zJd2~lgkt@U7qgOtn>*I+^;#O#oica!?Cf8MpFVr0cIjow<-i_xcJ@-`P*%qcdsp7N zapT3WgVlcKpEl_nHsHClyPO|%=-S7(`SsHAzi(Yv@CRC5X9^rl`@U^me|6p3>hJFk8t|Oh^ybEa zlWCh}EAOtIw)IkOa`NGCd))+Dc1>J;cFlvV=N~sI1zUb^>R4xNX4uj3FLY;2+p^3F zsXLc?T&uC`cTp;Q*WrKJM0Wm#lbd=bPMnx6*=S*B*Y|v0HD8lLLRJ=6qXWbCyt{`E z9AFS}eR<yo*Jg77C<9wk^_-kdQdA zHhMegumn?6R!4ykcZ$y^*3|roa2a8rdVBr)wQJ{Q%X#hYpS~<}PPL;83&?r% z5+&GFJeyXn(skYRtjO|6lHrVHk>A~pzir;S?)6rW(B=Hs?*2=;^3pACl1j}pUbdna;l7uo}QBci;utmb`$+%$cFZ#Nf*C4|G#)K@UF+z z#zw~5wy$Q-o*gT@GD=5mqTlk|`uuBhUq5~y>qmnBk1lQuqnuXuKf=+3O|Taz<0IhmQ6OO?at-aCD}au17Rg7M^z6Ku03 zTwL_DrgHtMvv&zRa_ErLWqB`ibMr(Awnra-82f*`({|R^*EcaI=ZtC4SEG3>@h(@r zxnI10fBeCN1n1S-YnC5xQb;H%`Qp?cZhcBO=;|y+r|@=D~fr^c?|N3GdMtvHSK^rufoHgf!JZEXuQyl(e}o6XL> zy{G5y-Pj|K3vchwFDsiiaaH(~Wtn}e#UFjNC@U|&T~sF{Bcm|;tkOh}8+;3Lwm2;e zcq=6#CDnBNvE}3!lTSa*x<29Zp0=AeBYXP#tn!ve#>VcQz;-Sb)L@zux^d5*H&Q!y z?cCWpb*iWc7wZ(SrMK>Mm&xe+UY_CM;u69R3V2ZSQ_)jMO-(Io-u?+EQzo2ElbwHS z<*KT8%Ny?o{r>&CZ{n)YpFeMvR4DWJ^1bY0Bj>&`V$EF#mB}ZK&6T~qy(g$}Dl03$ zc>g~CXT{p}>#x_{3!CNE-rnAE{PDVpt7Pt!n?_#T=hrFwv0~5C6IZjgcCB5jF1XC^ zvy{|I50$3QPR=jizbB`puuM{!d$VgAxN^$wy^^%Cqr!&ovPtfF&uq6NfBx)wdtbc! z=!X6K?|=M0C2iHj&;mc+IcLxMrfj~MF17NkoWAEIa65XIuwW@GC?}j-8MN}sGXoZ; z#%a&=Ev{a=G%0(@s@wbCE!sDi1&Z zb`!<_tHM@>I2p~{QX6~iQ|Wd|g`F|yzWokc9V)`bdL(J1ap2a89xR|mF%l97UcAUS zeO!C~`NIZ0OM+Gw%Q9!Pb=>|``mS;Rtu-gEUcPPQH(&huT)~aox3`CAu^u*v>Ut0p z5z(M?T0&O#=z#+aYU=9e*VsfwM?33?IWG(-`15nk)x@&<_aA@Uk@wz9ZF1~xt(^RP zer;{-ZR@?Sm-6uQTc2~z{95tzZ{4~*N=jKwpv0wX#KSymnPceHY0vcM?3=j1_V>2z zC0X0wIjU_HEl<&EsZgXW#bxMJ1#)snON+@L^(w z%{=4hUtSh(iEEk|Jy}vQ%i)aZ~yGhPR{Ed$3N>`FZbe}F@Ju$ z0>_66n-{NNXTPk7^j(@^(&e=9L4|O->#AFS|4*MbZGnc@a{qWMcGp0e?Gig&*U8Ds zE)396km|L%XJY=#?&0U3pi>_Dk25<8oXgptWfr^qUYWY@WdlRQhd+!7`1#^JplbfCm(rqXpqAYgw`+TN0!7ZhanIkfM!NOm$HLp|*RNYw_O{n)Y0ygP zm9I>gk4QbMymzqE?=zd-i2F$h21)1#SHuF>$q@v)$&K zYjT?vdXsDZ6Q*&qQ!CNOjUMih?`)EhUEzrQsBJKda=?}kFDV{Dm?EKJa;e_lZudZF2 zy!ZLtSu78>r9@9l?dj>U(7TyudgzkoPeq|l&^i9h%*;D#e}CKAH$8T)U)_z{w+|mY z$hd9WHktW(=g*xx^!jVruac!|6?@~3f4*vUkDZ-;>rQch^%rxtPn$MP;j~fS{e8WS zjf_40{qrm5XM{JMd-qOHsI%qqPb(uMCfC56{rApB-~IOeyKMSb7o~}}%A|HzYUCY1 z{rYRsJ66HK*`P2jY2-P);%xki?+?R6L$5!qjE;^zk+yk9`TMxz_8;bNf5m%#vr_2W zeeb@c?4DWm<%Qs;n>s?BEM{hA=S(K#-QCst@L}SeJ(ZgmK7JYoJ_df%v>A^|l2tr~ z@(XrN5#9O9MEQ`{CQr4=x@Y%B#KpC(TD7C{vsznwd*SPAYmK!P&CJXuc&JP`oA&zL z-i$4qZmvl_vs!fLt!(G^_jh-<=a{{&kXf_vu;1r^d3JGKiwasr1uwED3O9GW5Q10y zx9?r~RbvMV+`Q!*vWkm^wY9Z1#JXdRUDn6-EHq_4lE>;|H@{vjXshhj&6}GmZ2C&9 zYSS|Ji_Tr0DfR2uFPZ*u>#m8b?)qQ&iO^J z=hrT}n)md?rAwd_+g`b?E4%zVcw@woQ>VIKo5^QepFMGcqsDIj(wf^^@H(OM@C! zJaau&tzwIdiv?T-larGLSQvwYgVUwhR5YuV#sMx-80DvMM?!S^M{I>A#Y` zmtAzktT#ug2z4HK{4pURfuU=W!?dT{?yfNk+FH&Ms}w#vGwF{wRGOI zckkcd=1bTT=G)WL1G?I4)ha8#xZEYrAj3)i=2^Z>u>defOra`5(wX$uAbF725#+v7q1N?u5NTY!ae@#4h-u7cd$+`RJhFQ2}+a{G_J|B7?jqaz|3G`b{YWm^?EX3Uvm zQ{224-s`)#Y)SN!RqI|$$jO!E>|3{X?N;5$6*q6eMrU}>?k&)ofBv{=h>J@&3n&YO zdn^rVT$ULivUKTB?&Zni)*n?$^7GGsJeFQoCI+gQdP2^oZ9eg|NOteXjjujFK5pO( z%E;-{=IiV0gHGAb$l&N&WKyz6X(9)UaV|kI(vG@i!RVy{0lBFw&n>coObiqFa61#ot@orG)Y5*Yr2{K;}+R;dn@AmHm#?|-QF{C3t*~arxihChb)@p$947e zoB~B|>vB)@U=bD;e)0Z&`|-z(DxT@v5}$molxS-V(YpFEG^C8TF~cOwn#EXzD={JA zK%w>7W5+-pgQaWLR)(#0cH9%bD1w+zMOup|MK-0cQ+SQUM5g@|4YSpcK8YWT8zuyVhn!4?t&x~a+ zrB+&5S-sj(Za34XOr>$*O-P0J#(4epTS=St?!EgmxNRM%XXG*Iiw{e-+GIzw*?X^? zxDvKHL<=+=6t^EbHQpO@_tvef*XM&*hUBDQo3nk|^yv#%X^FTd9-i2-f*X`qucS5| zRA6yzIR89bQ*XoFm+WCnR^7dCYH!~^+dTgoXtjjzt;*B0{(t;(`TozJm7rAzbL~Q3 za8-aV5y(u4Slzeo)iuHGtHgI!eSUT}J#KyI+pd^WFMg~1R3phBHFg|L4GPcW1O!WY z!9Jc~s_!h~%EHvR%>GF9?~ji^R-9g~5VUg2+shYx)PlQ1N_X$PdH??VAG}eD-`t{p;snDa372d`A z+qP{J0JosPb}EAHjDQWprBC8J7yYwF?qrJ4%8*qn(+-_G*O$HI)r%Jzd3SfE{{9MD zqOf=2=Cpa;_#knX6u2{w8Iq61>iqfm1oFoCkuM>_Qb>(Pkc=__>v}dW1Tc{RA=v>=- zQ$ws9G>v!vcvnbiSDeq%pdI!9>yGE2nzgc>UtUS9`{un9XV0H^zP!b6K3@rI#;mm6 zy;}3nD~okMe0aEB)_(fzmA}7(#v4sb?=HWbDbnqF{e68&NlVhkjtrAmJ6D)QKM;|RNy)5xA)_?ZwnL?LRT3Xr;t*(w0?cg-Nc-!{v3p1rs zBDd|Gn6c&4PaC05mY|haj88Hx%e1mn4HaRn|0rJnaEJN5wU$L!v&+lHK?Q8-S!m1m z!)4J$nX_J(ZrHv1_Q&E~GqX~}`W9(yi;s_uZOxpOzVH6QgN#8dMT9_OUiy$RFUTO) zm1a;2;8o$n0*Of~iAhO|mR3r>e*JoDrR35e&Sja040vwaTie_7y9O$F2Kl?Lnm6aq zZQ+c|Ci5#}XZo-$()e_&^W28C9F2+l!_t5^N^E&8t@Fo;_W$OKBnpc>Fm{clv3|duyPbQfKe*2m^_hRjaOV+Iju@ z_3M|)wk-#BNdrYPW*t-9<>GRk2UPQ42PsnV{P43Tcjv)?(5t3V8)r{H8$EGV+4|G7 z7@b1;Z})V7X70A1^#ZS5*s?V6)#slIofg4R~g%SLYBHkPF#IG_rY2Pj=qVjd#9LwcbcT~V%NE~$}TR~B|r{fdEnX91e*}B z`tIANa~jlax$}FTkJ@f4uS>c?SKogx|MekI{NwMxw$iq5wn!zHm5C`UD^E!MdFQ<@ zXv`;7GH(6!llCqypw%UUb5mi1^~Jhxysm$ZTC(c${Fm1vC9Vml?f(03q6f<)m5;}| z&Ml46bDpGfTQ}xs&A#k#ozT^xYu2o>*vB3*arLfs=3n-0+OvlTJjfnyB`6rk3vz6V zwgiup0LzaWyX(4YVM|^eIMDDq=wpge=ia@0`|fAV-Tv-AXdPhc?^zNnz0MYO$M`}^ zl=FW-U%PitZqmsmue-V$8yT;k2z_mP^!aB;0Tvd}$aBZMLuzb-f|i?}rFJapa8O97 z-n>wQYfs$zC7sW{ED#R1)h}oPOH0=54#v!dqK6@7>$`^XJc7)m>lfoLpRnxsgL{}D|EMQ-!7Z(5_9y#Rm5t9 zP_MkN$E5QgY@Yu&XLwz<;b|YzSB4bH1f1{) z%`)G9;%bUfW$LpN5rKzamPpN>J=-_-y-b_8i_2P2<<}7vwlYM4!^yeWaLy^IKQqs! zSzGBZj$5)yfkVc^BR4hHKHL;Ev&nEXN37Fj(YptJ+h@(6|NN`7i;FI(`_geMsk&Oa zYf(Z{(xGo@Yc58`$Ghu@9lmxg%>7xa2p8+|AMT-{KSgHhwXAzRW5$dPw(pH*@^G~t zS{l!NHA^%)+CQ!MM($cz3AsRnYkQ)gVBl%6zqVZ}m2FZ`5a6&dW0qR!qt={Z(iOC_ zB=fV8oLx`FX)c*MJaA^#?ySw|=6Ia64KXg!Fa1^-lM_FmnHc(Ty9=*m28PIK55NDGoayD_l6w@CNn#}q8!X6_3JJ9h zXL)^jDtMK4!mMYlXHVaNtOWY|yEHa^iB>F^@8t!rcfGBY=s&)3_wH)N=l>5LWc0c0 zqBPMWJZ070F4fS`g_%;b>s(w)6v4jdhEMlGDhGk?qX8Nsx2*IZfB3K=Z;94?wacj* z(@&Qwhu^k*vN>w)q5usAvF^m&+_f*WjfFZ7Jpb%CNrk2Ppx=L~&JM`jtjqL8K`R}u zmx6Qkg)e6>J$nWkw|(@n;`SnS@1;UKhd2EFy=>Vs17qXMFXQE7m5q&!LH&PQdEUbr zuPf#Ik54?AGON$$?yXy($yAN53#D^UD!aIpJOsPgI}|#sWi)Ntv|0NKPr()u-?)E2 z|E1@a%LeD4K23FVy0mn&QaEUB>G|IkHuo-hE&2Pmc1e(?%H)&Np2g|t>N-wKt=Jp4 zE<{ObkvC{MQLq%z3}0g!wKIlKTU*<}S9q$|(>vxR*QN>Xe!q5=mYBG>_21QtvNH+` z1y`-QHE;U0pH=sY_Xe#zVB))G&6+JH-;*jUC0DI-3KTiFS3zl!_i<4Cm4+Bdv?y?V z_*tWS)NW7n2P77*tJv6KNsvi zD%BTbi#MQ4~OH(%A-1Yni_V&`=u8t0?E>JPD%jncoBNN|doztL+ zx6hR-LYzy2G>?0PZTGl(^JZkl-g|!ktvVijtunN>&aR%f%XOWcjEurmFU5%-TTH$y ziEueiOU;;dY^S)3ONlC|1?Cdomnbnog>%)aZ6YUUoqj6NeKcX#vzd+^km(8o-^*nu zZInY_t}5t`G4&PxSn4r%p3Raz5C*=s-#o|&hMpD3oLj%Cm9$TUc9uYXL)vA zo!qQtrN5pET3#~Y{rvfJuJv=}iAasTcsW7AKxc6FSQor9WWj4I70;~7xMSC@O}1p{ z30b=OTvtr)@t<-WEDD}NC9%)12`VYQ(gFov;B~F(r$7Au3!3_^l-vwiD_>{nQu_06 z-SHDw-LeuB88_)1e*fLLvAv^Xmk_8)aOEq{;f7_I0ij>-d^S>=$f4r-h*!3>wP+`g z=cIFcr)t60l!&^!xLmmkcGWyV9yUb|rW(8W!`|=I)zl9G1*gk1l%a# zTdS(HXdbAiAox`zJFZQmi-U!!biSYWq$4vKu7qk$!dK8W3NX z6z$|$f1NvW+QuzgzMSE`_X#v*|Kw8DE3dXh2N72teSQ1lJbhS(&zr2Iv}hhU=X^Ce zY_LFsOT^VtLBK&l-~hM&o&!(6UirG_ZLt2H4^D6IY&%zK_PnEGML4+qaNWs5rfuEp z3#GE__y4n+9}w)XG5vJK->=uRpO;z4y!+Dc;^I=W5aeAY5LmPh>=!{0fXs+>fWQiE za7J(ef!Ib+S_3Iodc_5b4Uk&F!0;P4ZyxO3yLWFtKR>_q-^~JGVL`#0RyHaPG%; z`#%p)YVmk44Vnm&ulw+TamUsckgGa6I;`G)_#gl>1Z2ZhFV|fkx48Gq{Y}WvfB$&y wT-gl~I%3^NlQu%A(p4Y>*5xYx4F4}bVTxfH1U|hk$#=yW3A6>VQfkA=6)5S5QV$Pen_2DsB zZ~m)ff5L0>cz^6V)|a2ZX8Ni&?ax}Jb|q_SR(6ig#cS$puDw@hIQmA3PW?4`%hqd2 zrdg^hE*{`%oaw{lqrfGk(BjbG+2Fv$%yZ_znKh-g|2<~5wKOvOJbP0+|Mli;Tf;nq zjOXwDzVo|XdD^)pOJWXOxNzZqja~eP)vLLA4jaHx+R^8qS=-y%{!J?~tlNM8+2@~4 z%*@OjtxgIp0!|!?Ai{8RfJV!{eRe-;_AR*oe*4i`5_a?TEes74zr9ul$%7TmJo@5= zMvYy(fvT#iYHC5jhMa_i18=UoK#Wjq5inA(t*w=ilBzNX+4xgX2x_`w%L*?I5v%`s zJ?qx#ZI0&#n+76I>?tWNZS>`VtJC10EdjUhB9oaR-0VfHIY}_rD!OprIHGWbAvHDi z#HmwGUS3_(PM$i|bo!}LwFD=~Ts>`@&4NnuW`-P*4Qr#fA4=Q2aK{dbr%#_+6g}w( z)6~~@FDx|7F_Vs~ervk9eKN@0Cz}o!ODkS$@a1uOws6fF9_{dTEyo`l)+R^i*~syS zt&2JN&JJYsk%J&*AU8i#G&UAKdh}>u)Y@5ViQ?tJmhUwEW?!POY) zMK>SMTk%t=MZoFABZF%F=QDfL&78!zXG^Fg{`gz>s?QO4PX5Gr0xtkyYyde8m0R{3Bkxd=sZKG#pb!Xe_4*_ z?U!`l{7-!D{@=W6yR9nI9?$I6;Fv9;qPS%F^2JM*q?|jntNwr8j=Om>b~O%DBB?x?A&Y-yMsBF-~NEH^!XeY#~Vi!I2G?53yh8J zoi=USk{kwaPj7GT7`^a2y~&2sNeh<#ob>)z;tk6vBeUeZ9&eTr=Z59;=FQ9eh|2 zvyInKito6P%}vhx+_x`$KeqZ*UdOKU;-EzO%>9*Q!p-z;86xTSw`>0?tJ(XxzrJNU zLr(4)C=D!9$Vr;eqVP4*tNW%v^t#`IQF(s~bq+tRPTp_-=tldqtC<4cUDWmPTdz+e=bdB$aPxSn%)N;Zht9Q~9)vr7o?ik-r30J>$?QX+?^4<;~zeWGo zUcd17$N$X7OOwPtU)|WE!)9ja;WQyCL432~ue+ffbH5!G;_Es8%lPu)!xo?a-M{eh zwe{AIL5AG99lgE15nHoFFI~DcVe;hWKYwc0PMSQqdCL})l+@IPyLVfc^}_9b0k!)9 zdwqNU^KUoicegZIRJ{%5=s)+2uGI6Gbbm(iwwbTbnBBbCcWw5%gFno_a`g8uTK__|#I9uj%kE^VFE1qry< z|2tuY2g~21>leSh_WDB6->ViopE|Ns`(-^fy#UYOZ#EQ_1CLUzFxOtMZ?)NVHBUde3BVB9 zFE(@6`v@z~3r|f|t*Wl}oj8!73;p3UP zA3vLZxV}BzRCgKMuZz3NdSAx1=&*xQS43VTZ-4*UU)TCR=D#X@^W5ImMCfAD;{e0y zyE_HnymkD2_qE`cuUhwyY&cc3QbI0)V`Bdmsnk+^W#68U$CO{(-508@FIsH*JbT9@ zZJGa1&kMYH>u6!n*I3?tagP=6!_J14aV&u75IY}3?J>yyg zBt6y!hJBCva7K*p@sa!@0h^mEr%vzMc_)2au)baUVo7@kP?@{_g{sMVzr$ZXSO)J+ zn^5Mja@4!ka8AFgxnbG+d%dFCVG8Ev;;pT%8k(AkkCtrMAh2`i&WMdktl!?<)lTDi z{>ke|_(VT`{>9a=#Y*nfZ(q1wf7O=46*Er%G)+nWUegu#JNW-hb2GyiTTS$xI(U{` z(^y@t`{nD$#%1{zzkXo8Rk?CT%9(H#5hoQ9my8Ac?#6Wu85TLK#1%fz^JtpRmApfs zJ1fb=%uLDDRJ8iro0-LqM#amwY!L~Mt5n^!d$()v!`8UdwX365L|l%y?Y{8;+-pzG zRd)oYo5$PUmUBPNyZYj;GTx~ANsZ60WFI~_wx9ng ze*N0DLr;qqu3B|!Q{m2-6{}azF0Oe~X1!_i=B+Z$%5kT4Hz@bjzWDKV?&e*`7hblz zy!*%tqzkHb3!uCr*>c!zBACoiorHMK**LJit-KseHTWZrfceAs8 zaA~9XX=2o3p^eLZ=1Lwosms6UY1>tcj|Xf$f4?}InxEvNl(GNua?ju2`dq43&NyA0 zmc8>|R!@kfz?ZL&D$Z5S(fxa*M1SRX7ptn3W^HZ}A;QY0rlO*vqSODhw)4q0-G1A4 z{`uhx7bc`W{`~Vn+3vvT=<1Ual{RuqmMzP&Y;)T)Ejr=%y_&C+m>am}Uw_=TIq-E`{M!lV~lfArcJnYJ#z9@l!}%a&$SbpyB3P?4e1Ec4?T8)BPU6vGN?q(x$2^KtIDebme;RO=rxx+ z_;Jox3ELNkQo_}%=2uIp7u7HAo!*rw+$`|ZV{PE+yTNSs75t!D=H?}Tfj5?&m)E~J z(s}>hYW!y3zdqrtijAPdXVcXNweQx5Ap$_R++Xt7lf#kc4|K3JKmR@@(e8bB+?Peu zw;on&Ynr%g!%J6v(IU(Hzoawr4n;JZe=APO;&Q+K$Nvpu?yBmQ5@v?rf@|v?+oSLA z+3)TYVFutA=dE$(nr0wv5DZ(dzF<$d(R z>8iMod~=d{w(OvId9+Wp`mdo`{4b{Dmh6SGhB4vRK#C5E!!cs zPkh_L%2KJ>5?>aDGx5*4m?6?EzpsDW?RDT1;O`OT8CJ%~7I)qV2Dz#){%+&6*Xxg+ z+|&Le!N2OFHs^Pji7zv^tliD{e4obAD>E5Oa?jcRzq)BwweFW{t5#ng*5aG_o9rt1 zmvfgdc)Ck|Q>UYT)kW`@8#*03YL;Bns9Gsr6?r~e^SeuOdv>9Xy7jluKPDc|_SN)}j)!4v!=f%>v7pb=Em);Scd-tTCO7OPXG5)uf}@&@wz@AUr?|d zN=}Zdmi%igdq}OV$@9vgxEIBkVVd9ldY;~Sy|MG4np=>1tGs%k{+C75xi&7s&|;X++jsx>=NsoA``%yh_gwUr z??%6>ty+9}SQj5U6n547=!Nb$ts`B~TIoxW{+CVjt_QvAOxrj2$oqT!C!VNO%{z7Y zK>Yn{_h26F;o^=C)faWvuUaVpE3hwm?**kT@4f0=GJpAG_wQm}n|=Mj_djMXPL6_c zZgu|c8#)&zM0C7Z>h!`@U-S@C(7Ni2DqZ!SYG}eVTf%dm$lT)-;=Tkaewp+b(#mqx z|LO#?X=U81o`r%pj(B`p^1`MK3f?TOu$=4H)6+BK->t__&&)Jlv1ZMj>)HF*^4jf9L$h?d=a{=DtdTeog4+-qcP92gUm^Gj{o3K4N} zWn<&uH#L!Oe_guUEuh4_()3hT+^+eI6=}ihHk)6*TzX1Es?oPc#lP!Z@{TLpKU}?f z^&q(V_FB0kM(@hit4C|^YHDg~XloxnHC5ZS>eI*}IOnTME!Js!?``a`-*~v3!a!xAJw{V|T8LE4t)^nr4+RW#--d(j~fH zUvzKC-gvX77iw<5XO^)zHAWg%2bD-2cByzdXJ&WC>uYN_+|1F?)9bTl(^|e~kId1d zM>pKesmWe+Xk*e{1#pLP)2!*|9?tY#AMx>5&_(a7zf+Yv@{&sCzux!cy8b*7|L2T1 zPH%tsQD4q=;&0J8lF|+)Qmz(4$CmfXKjx3O?F4z|Y3}cT)|%&@2NveYZ+rWjdEV+9 zecz0ayXd_+sge|6`wsd&|12RT@AAGtU+({-K%Tz2j{h_4<#elA&LxX-__lwj zES8M34^SyejGyy!&!)|r6Sv>?)$i%-x|`=-R`zXA{PofY2N*5p`c0WWU0ZbdWyx~p z`9F8*t^6$d{@16fy#*FB8Ch9Q)z!O$GPAOp4nJ(T{<^oi7Ty7VrTUfUfbnd($QNgp z{kEOx7q{x3zO-YB@Z*#EpFds+_djy!LbQE$kke&Fo?d<>soo?ln^yhkeFuKG-*+~V zIy&(l+nWNr_F!c@m&JiStj7&x=ehmQu%CD9H_M@k28%9g`2F^Oc=WHetKOS#z_cRf5kXBHP1?!F5xzRsUM%E`iHQS+nVj&I?ZyYDVm zl`E_E=dfJ#?RoEKo|sXiG415alaZ5!I$a*vgf%LC*Z%Rj@%o2r2hEcv3-z@G-VJPh zuC?uPr90!QzW2vNDzv_Rn=y0$^7<|FeS7}vY`eR=9Ms62ZIDf8$=9WxhkWb3r z->ba72Rx!S$5TO|;quETHJlw^&g%<1eR0p~o%D(|;x#CIr3|g&cik6$`DE#=LG=OqN>i^@*LlJ$L1mrW8l!lq=e^Ah z@2IZ|d{QU6_+Vhk+_y)xuj)UZ>zuDB!Rh|>)zXWQrI6YC=>gM^CX-z5HgPCXlL}czO`4sfE?k2~yyd)N<#}%(1 zNLM^MeLUbv9joqN_m440%VgetOiIdPs$YAzRek@N>!(Gk7l)$7-R z;o-|eUcG+(c;CIA9v%@C`7j&M%?R-wUxBbD5xATu(T=U=c`TM%&lk5EE-4vOnfA@W7$=9Gv zp56%))ZA)oZC9;YmE`|_Yu24S^Hr->J&N1$SvP0u@e3W{RaI7AUS7|>+}dAne<#nJ zPu^}#$g|H{y1K4aRl6SY7CyL}#Pe3qaIZ$pjGtyMD?e{dJk0jw*)z4j2^Bjh&7R$@ z8@;UqHlPN|(+N+`h`o7v?4s%a=8cE9&XAHi^74@Ei>e=taA$o9$^|>?SnK5EvgiI+ z*FARPj(%zw(-&S^y7f}*@oCehsg?%o=OumF8`n`>{e8x}`&c()Id3x6WpABq3CcH%dFV~a`MjirPnWbzS7;deDkB3XS2S$ zXjOwcj~*Gq%`@#M*~eSnKPJf4>Z8BpdGfQWcxQpTbG!%NAFbO3kXD(|2uawt=lp&aT;_ z=X1h#t0(pJLmOWnGR}A9k|wX{eSGM@+j--k61Fdl?y6pl(>nIza!+?x*MylfSEhD# zbv?S4xDr~lOxm+#9%E01Z&~T0+`GISHP<^%JW&DlI_~!WpZ_gxRhnj;mHVpjO~)@l z`e`bC3q`r#w8kxFzx!gx|2&`m8TU_a|JBAZ=YRO-(A8mzy1KlUmX^!@bKgjsJQ+4H z8T)B{qY$(LR{@O{N_>?1^Wgo5w|C@zTMBVKda*TJ(Z+1m*6FJfg_|ScjgBLRTap^* z-aS(A@CfsF1sk)pUENpBUH0GapQ;_6bi7Y?S-kk^-n)78zwXTGgnB1vFW5VCEC1(z z*tP3&d0|e z-2SN3cfZ&=YTbS*b+dm$%=MMR4?jLJXA=5UIBEH3!>GrGwVOSbTwggo?!d`C?E<|n zKIMk5Oz%&A^7{4bz~Er!{^N^7va+%+T)1HHJlpJ3OU+!Ur=4eCKZzJEp8#;j}KqUjfYUij-ZKexyJ_2Xoj-L<+P*}doOItvnF zGC_k9m-d{I0QdA0x8L5Fc2?>#Yw4LYRg;M#+uoxR^5Kt^m>j=$e2 z%UoYAeY|*+;LLepiw;D+)eh7D_NwlYU{8JayZyUV4z1p_Noeohz03B0!yL^ty?`|ZeDD|6!-jPMKCF=Iem+h9- z)YOdFoW{G^A--jE81@A+fw1WM z&mMC*$M@gXF0(G&_o$jTyr%W>{y#T=7MCW-FuxZA6$yug8B_N%%>3>WwC9Z6;ns)} zVP*#CU})&-FhlMo3l=1tW54mzu1&mJvWnr^LgtO@H-56+&)ck8-~Tu6dGq(gHwC(j zE^6%Bo_Da|Xt+~vG1zoqkw)z?SG5`}M!A;k&2Puis<1sf;L z+$H=xTW)=U#PYZrKG2ZlwAbt1;xBq<#LaDc`LOs@)meqN^E|qyb0u5IcjqO&xwltZ zJ8X?ZUY;HoH+NuA(4ixqiHV9u#l;(wj&i-ZyF2`h#JQ)bFV^P07fXJSpRX*{`{>BA z>IdcFic-BvRag42%}-Mj;!=|0Tl`miyV8xjOI;eberc2FP1^HPy5vsz^q_e8(?8)o z)%6-ozV{cse#q|g{b7yd=dKo~j+Q14-Y*X`j`0idwom=alyXnl^FvS~k9bm`Z_lw~ zZcCOeOFBQ#wph<2?cJ1V(;l7DUhh&~zI}z^o(rcVgdfY!se9|{vN-U|t@%#*2jvC$ zdJb%22I+4s-W=Yi4WH2zkVy)x!`Z#e65dfWv3_a3prJ^cUgP; z#iGAgB~}(Gym;MfYZ9LdDzvPyj-;MEEMEg#3qW{OwMXQ}i7O&j#r3`a%K!Cbs3cV- zK5g5vVfq#J>P?*s+aNL>gLFGTppKnR6H0&k zbI+1{!Y^Mey(J-)80gzmAwKc)%OejSEO;s2#U&{tCbP@N&SIIj<)^~H~tk}zMAB4~seGzB>A0pT6PEi+Nqr=0{j(Nigk8n(E7A3N7+`s*YwS%(!`C z!=rgl`d>GRfI?zb^-7aAHxCbC=k{)mnTd+C?rRHiC4Ok$zxeaQ-=KM?jGZ5kTYS7- zZ5Z|V;w|s3Du-6T{x0pCtrzR3Z)SMq1EfqadSrU9Lgm_ljGgb?E#^(G{Z}7fZ`${K zO~0uT+yAfpYxjik?tQV;X-U;eqc*n$VdayP7k!qvbUG?-dEC9m$Z~WCe90T0yyq~f?anZt<+b((&)nb;Hs!4}E=C@Te5#SW%*| z^SK(x+=A}W*N@cNMD#<^hm|B`4?q5XNAFW4ieC_{v#FXT``m)&ToR^O)Urf$mF*6j2y#bmQTG!*#^T7A~{E6Y)D#PZL-zfZa z$1`{DB-{9$q!kY#-Q%qy>o-^1x&GGAYkvPTchQ~@&b@1%nm*ETzy2&{%l}7aCC~mz zO$<0uvfSlt`0HDy606rA{<5MzY|%xHV|>>SeLrMovfgj@)gz$c|I@sy4XZA+ez+m= zt9)d5d|IdlSm1zqIT8k`=p~t#R5j%m2Td z<@dB-ZneHpbeBKf)bP(buM)e8_&3izG+Lg?FHgQ@pY&^nN)c%6x@{5nY)~mSrz`n) z5^qnvtfr$%)xX@*_Fa6(q$GD|-Me<~bkENuVP{@QF$WpgJ)XFP1t9 zT|M$)_i6#Fx815T67#>NKg&w;flu^(Z+ibEz!E$Puak4XFMVotwgC6UopI;iRZIPh zfATQky5pW_pf08Ej5)K8Y^$w5F!3JSjnng8<8G$$^zmn5weid^3s1yEUPqh$-!!MW z;6dvnhva_!Xuctw70L;+<^A>j=C7qa(`HGC|GQNzdOKO(^x{$PS2Y*26Okh9qIc_z zt4AaX-#8y%|9;NbcfA)f=TGD11r4GriIx4n`}${sf7My9_XYf)_MhlB)#>{tfAq+e zBWu)-9n|YDiwk<*9mib_$<3gFXV3`t8a223v)3=GEWM>VQ_e0ODLq9Wy>Pl_{jPVn zB9tHR?0Q?V@>Tyvwqxq|-(9-~a#*)7kJFllD^jldSjU-z4zDiX!Tx{EfA)FhH$J}E zxBTO|h1)Nb>;3%0nPuUiA@2vsL-!e1c?(G# ze7MuWqPy?* zy?OJda{s#52O60RtmbOy>xXOkEjND0X7{-?Ht4zby{}KPubGkl{%cYckrtZ5S49}^ zwa_zPx^(G|Pp7mm-o4v9Wy%ywbMfuBdDma>c2G$8wI^ndgF?gMcK+jcMV6iq-(!FM z!i9!ev!p6))t&6Thg)1ZT#txg3NGLOW*ImIz-$h&KGr|`IJl)dP!#~&X| zi_SZEtXFz#{AX@acI~s%&t2S^ClT4+BJg)&)Z!)YG#j>_W7xIc`P}rViB;>DUy_hg zRP^PUe!6wqG_lLR_#}U%wW{ z=exPFb#--#g?6;r{S;WdmECv#>X~P@gO(-EKHGNbQqX1dS1wBzEmHcnUVK+x2WUK5 zex<3`t9eRac@j!w%WOAsy071>HSOJ>_Nj60VY8_=sA(v~16trF$lLC#&jTH4l{U+9 z$ji&S#NReud*{xbH#Vhq-;id3Ebv)b-F3yd;bLh8WRZxh+HNbun^!vn>gQj2eIe`f z(%-fd`{GvhE)*2HbYw?C(V2IDR^BR&$w*vn({}pfs&(tacD=rF>C&bpd9RL2Kf177 zKJmlh@4nv+cY#7;|NZ{=wePEM>@0qsYR?n*PDDgRL0g-o3 zBD?ElpDx}{d=#b#-+;apuewBUe|~X*(SiT3+;vW{G?kG2L`$ z^Vy2Wf->hL`!6=@`IMC|`o42{q0;y8Th%M2wCyay7a@;oK1|}ysYqg~3t#%O)ihAr zy`qLEcYDgrcL#Yt?*E^)E$gb*lBG)()zy!Gsb`GNDJm+OFl`!WR&bwiv%n(ON!cRb zMYc|QvDvpmso`06SmLick%4imT6}rZG{IeoNj927#|sQu%}Q>y@3Y_E^KJLFhj*q| zPpJ@4n=SG2x%W|>FF&864r@L)Hsnx@QrPNN=pU$m+V(cftl0+F9`yc|nK|naXz2T8 z;QniItJ)w|w78lYKC+da9%*6h|7faNTX&_>mn%0Fx2%h8UgvJM@b9~?7G=NBzNmkG zK1wV?yJk+xk&XO^fA2H7n`{{O+17L4zI}40rlub%Y`m5(TgJxA%UirJtZz}0dAKp~%l@xYyX5K|s@G?jbgeXI z2CaYGa%Y2-y4()-gOlfaReSDLpY$yC7`UU&v-@tJY4)`ldMlFC_6bMclF)m$d*}Ju zo$TuJ)e@HvKYvjDPts@0_J=p#nrp`5 zpQ_{5i}STJ`}+E3++B<#EyRI&-8#!hhA*pR`;GN(_9c_m#CjQno ziQjzc%g(5beLYpYbwBKGl)k?9@SOE~(6aZ~koF22xjR*_*WTDsxOj!(o*Sn<8fEW& zSM|%QG`M!eVD|>KqQ?_HiLMr}=Kb^3_vyXfjUww$o$~tf?c1z>w;nIuzFqw4)vKrH zAy%#JSngu@C6Kdf-Z}BBM*<8_f1Q<)fB55^uN`hm9d3&|TAF59)cIuUJ3OF0_3hh&zwf?s{HnTnB;Zc=kJtJa{vJ`b z_sqF#xGnWz=b7ZL7AAd(8?oDdRV-A0xgb#);438ztUc(+U13y^|bGbET4IAjkpNuyq>xg_t0RMTphz=_ShM6cE{D) z9>sw=tk1H;9_GAM=lC|~$jk7uM@RDChu+F&%LI*qhDaR#8Brpf{Qccs(2~od;^M%F zh>l5K-{7r$;I;!%mCikG zi#ys5gI4=01qUztU9j&-C8SHEdsJJ9Cuz~zqhHEr>s^2SW}g4W?0T+?8B=_Dc=xo~ z{Vcd)BzoPB zni?uyzWm}`y#(|7eaXAnuPe@$Xz_5&>W%8UzH<6J_s_3PKvA=HZ`C&2zG>27i%Z{1 zZTY9de0KHa3%kmAneLlryA# z_ve4Qv$L}w7VQiO4NbiXS>|!p(ynZ`?9H1uqxu#K>Mx#u-TLG0YC)^F&hLx;568!L zUfY^2z{xgMcSG1cfyEa!oc`86vhx#~$Fbn`Lw12z?~U&sef4?*czsEhW}NM9x&FH! zUcWK5wduLwAn(LnJHw)m=j`=0P8kdMCkmX;(W-J)QwOa;b(8rGT4@dHJAPis3ob@3 zUG&~+XmV)LEQysXSFTvGV#gDGo01m-ck;|@?Bv_p+H|DnpJ(5GyZ6?uTi(Y`JpQO) zY8ral(Bx6-m(No{%g=J}@>?wllS8jHGQI#UhX8%il(M9js5|8g+d3+@Q{m~!W-M4%SGW{~?z3SI_9;NzI zk6qy4%uISwAgF4rRbA~tdFZTnhkwojjUO)jT)y8irRr9R__^sm(2l%v9B4T@ zWUTh#ncwxZuO5-GFOtx`{+HwI>dR@i>mAtjL$M9VZJKtyBYA$&`$G?EPJV)p>wWR- zIcS`*KRb5KM8nSlXBJ=ow?BgUamKa(NpA|);vO1w(zk>T%DC-ac8=#vR!Yo_#gYHB zPkr9MX2m$~GiW#>p-pX!x@g8Wdz~cMQ^rSr@+@N91X^*zn|F8S<{rhaB zBJTitZi{AWtpG=JNDJ^t1Kk5ASH(>5>nxU2orRljPbIB3XXkyzRHYq}Eo zHcc0$_^Y<(i#}c&Rq}ZjpZ{a&`+{$NzB8`5^~2C+F1vx?tPA(NU)99=>94=e-F~=n z*)p{)+qY{^UA9ckLWZwm@4eLApca9z6QdT3?Oq;pIxym11-E{Br;O@%Sn637{dwe;=++&Up9RFIs=) z=hB^f`(!Me+S=HzT)A@K@kfoRvt~(|n3x=?y$foqvadAF(yTsp<$^-hTmQsAClcR& z6IofU3R(jB6*R;X`Hxw2zuWC!(uF3E*+DftC~@D)+so%HKQ-g+(yWq?Qv7`j7d*Nd z@p#d<6y9HMzmx2r*H3JpoW6U@=Sf!aCqG=WgxYf|tC|aBZgw@ii;z^p!>oH2RGYgj z4xIDDm(OW=t9y8o&{Hun76yUqKqa|`meUo3lF+R=6xVyyL?^UCXUjJx>v_AdWs zCzzdN6ZMVb-sgSY?)LR8m8r80tt?kf#bJ$AUG4Ihc9)(b`mM^zH@==w12sg}W?x?b z%K5vV)fc?^Hd|2Y#pPSxS6@8(`a`_`(bHA-ibA~$ieIo;wfiYp$hIv1%&_R9#=pB? zG(Vj(Tb#ZlT3dhR=czpUa}TSrDHctLTD)f4a?r}m>W!U>+Tcjnc{92HA7A5QUkTe6 zZutl0eagM2Oz*mQ^mN=m9nfm0d-J^Km%WpIc@(rPWY4Cv7Sa~0!TwkR-44>!o);Sw z7|1yL?6#h0HKz_QkF|k8-$g*HQ_sFNy?L`SdHemEf0B*=f4bjI-hRL5a zr}%)z?T#xMSOW%~?1 z|7`2{?z1&;w|+uOed|lV&JSK`ZO7U_ta|;_dtcWV|KH_{&eunIuW!6qXY(<&?#*nES-*t1>NFDuf#PZM21KHEhggYMH{6fZR;nNyjv(J@3|JK#KufBiy z++1sMo0`@0nwpqWQd1AU|E`beENDbYtmKXsU*CCwWnQ_+k-V1g+iDt5mASupp8nmI z_y3Z3Yf$qQw4Unqz2nL6Pt5pvzkix-Q*Ca1wq^X};K?_B&TpUgY-%oOc+&0c$!1U> zp3uJCqrUIV@t53E{<|u4&A3HBA3Nrjl9r}qYb*Qn=g%lLTU*(gGiSbd_b%?$ULi%7 zKoxLL8nkTqMe0`Qs?*p#`||Ee?^gV`r;>lsMU5I|JDaF)9&fJO=l+SXUO$tkmp|!z z`TT_^{&K~ws}htq`6C>gZoPHx`r6$1^HtwL3+)_Dq*}Kx*E37cm#+%8UVrphhM~Te zmQz~VvT2%HT2WVg1r=TFRjz_M@#t2Uh3ymgE&eydr0YS60B9`rp4|^M5Z?B#R>r^n z?-bCO?(6=k`VT(p%N>nozklF1`~4&FS>1*2?D^H#T2^v^LdpHK+`)(fAMN!n=fn&C z#ao82jcVPp#pKD8Co}%(PwV#e^Wy_;S(`fbXnB%=l0YY@3+@CS)s586Nz#DC4EO%7 zl6Ck0hdXnAI%TG8Ase%4`r(HT8X`uuevecII1aol$uf?AFH@!c?tT5OABLdZS-!)4 zb?J^9I$wNxpuMN!f0A>Pw%`8g!{gMVxYf<`Zt$9CM~!F4AuT3;{b=jnKaw`zeonh_ zT&U@?V}%v}g9Du6d~*tp{(D-#?Bqrf{r=<3$iqMk>#uY7A76a3CbxNSjr5)WGv_m_ z$5@D4v}c%fUH%tb@$B_-P!@82>>RcB@X<88^*`tRiI0!(M;$J*j5pptw?!ZllDSt` zemt}6ddAwHnOr%`zXUK1RYyJP~M(a7}^;f@K^80J*=9>XgQB^13SMH6o zkl`~iHC?!OZ|q7FQ`3VF3l6;g8uw|Jww6}H=9|+BPrGmga)L)il1%mI-TX33zbaB0 z9xEXK{poi9|M{#~|HB^-3QOj{?z2_-wDJ7*Grw+~TbkFg%Wdn=SJH0}3&-1uWhcqJ z%-!*1b@Jl^PRwZ7BU@^(ec;)JX3Cql-6uKPAu4KX_2@{HDDneO;fgmh2MrubEkYGW<9w z8;0vvZ;fpaTEE@}+BU~r&V3hL?`A$eUU4+wpS? zzU;1ly!C%gX^!XL-xh{f7XG!GQdO&Z2+|M)O`V~wL-%%DV-f!)=rS$^`bST{EJ;d9 zIRf%<`nfrdsi{x*#C^6c@I3A@Utc>meiw9dB=W5HA<)2H=^^9Ubtt2v-XB-3UE2!T zX!PL0f}oE-YYKMXU9om;@9U{EXLde%lyupAqs!7AJ0xb#oSF3ebk_Ch@1QNMu+NwN zf|g`jJ)G(5k7!(#$Q@p~uXX*pb$pQJ0$xX-7A;)2PVe1oKTl7`$VkbsbupTYHoyN^ zv7zXx*Nzyyjh|DuA}=(5S;zKZrtjPjXO=Aw-(xa2&qYOQ=J)ekc(**d9en@6?cn_*;m7{`Z>gD~NY9nl+@t3enGRfA8(nx*G(6$@y4Yp=mn}`ZzAhHD&iliy?Dc1> zbzjS9$3cQ4Z27`xu(bf79cIV_*`oTDsj~wk{tDeXzvcYzbUmNf4yX6*KL^>Avv!vv zQ^V<}U3-`MA5Te30}U5eAeoD4mbjVXzo^~ZwTo*%|C_mI)7gxd^LKX|etr!}?YB=! zCq+g|ZrZfT=l+dpv(~K9$?M>Xab6=`93S5zuy$!OH z;*R<@UmjlN(!}Ue=R3PfwR6m*ySlp{_cfkEY^J|IYem7D2MpNe2wl_k zbRZ)?YjK3XLsZIn%L=Aes-1D;wVXu?FEfYBMoCRoX@FB zS!g`_%C3dY;d{DvF1P$x{1SS7lhDB+Uqs&V_bWPtmOWeQqD~s0cxih%@&;CrmapZzQkoY&J z?%eP1?t1w89$n@;J0K`%Q7UL)9^|OIyUXvHzAvzta)&1!wljrEX)kCz9kl3q*K&qy zR-jOI>p3?a;=!03Eua;PmH*Ft`;`9S$@HHUpHA20-2H9gH}CDN@7Hf03D8*> zz`@tT24SB z!^4(YBDTHmd)=1%d*yVm{}qVcf4}48I$^K%&a2N(fA`&GR~2;0&EkFgJvil$`wH{#UlX`@f5qUSD|infG_tj!l&%orMpd%((kAcD0@=Sjm8XLQ| z?OH)1XhTNSk5%m1@`|ppd@Bfx7dv~YuCV%sEYgSg)6Q@o!-G47$-R!^t+U=gY z)zNymK+^}N!kOP)a4$;kIKS01E9r$@Ji~<> zH#*Lo@maEbxw5@|{AmzvY%F~D?%hTC0-zba7*OZuMGc$5CceXulV@02i~O$qGrLOW z_fLPpUY9AcpedBO%2%~-B1XLfzPI1d`ObOx(kzLz{qLSu#Cik<3K|(3Z}kZboS2#? zz@hjnxmD_@t!uB!n;hZJ1MlzkZ~JO~sD43I-}I!7kD7~Bt5mB&>rdP!sk=Ush}w8y zQ|H2EpjPJDFyvNd0$MB6X^TTq@1uE(!h{O9&6JaK`+iLqv|^bhYL+j!dxp8xI91r$ zS07_}G5R>Xi<4tX&JOOs@Avd&Smf;TU$iHLcecctAjnqdBh^-Vn+wwB9nsF^5&!J+ zBEzIBL#65Q_kS|Z^J_Ay5`C{6Q{38l@pFh=UtG25ukLvByGK`CukoLR?NEc6_x+qW zE;6n(?W*xA5}5NWE#Q zLsxh2lka=t^kw+iXU&>*;oiMeqH#6?dzy9FDCd}K*ShZiZ(YB=dz@eX zoK)qna`to&WONTQm000x9pE{(+&B_&e>M6#->;jVdmn}EHC_E)vl+48>8Oce$l0R3ZTo-KTnj(m2Rd>j z(v`T;^Hkol7ca+O~0Te4)n1P*PsLc)e&nhrH}vE?tY=>tk#x0KawxU3hh#KyLn{6^{3D!+KaCL+|aqO z|9VHV{H*Zh3*T;g4O)bkxn6R~U186UL5V!ilP~)A+}&NCe6&mS#M!g1iHV9{US2aS zG<9@b^78b;)G%FiTh-Mr zzZBPSrdo+JPOImklg_Hni|{%={T%DbGjlIp3W}+GI`zf7cVeb(;#Gx@1N3u}BJ%fz z@IVW5h=ccC-+BIj@8oY|3AC7xyP-DG)@z-ajFYc7c zFKc5NrBj$H{s(#)L1=*~0P{D8i zFZD0`lmG2Isn&M%TB1tRzem?WqhX-TJLk?Pg(h3|soy45`7c>KJqt2G|0veQZ@F-D z^Rx1~p(h?ZP|(uW7LV-+kw3h&Dl+MDfC*}V8oe@&suq~bpX*>Eba3VLxC0m72?@q& zwZ(nfyX2nm%6Chl6YjEli&ENJJL0rje0g4fH_dq*3AbZG_<1QaQoUvP#dvdJ0!MzHW-0dleAL9QzTz?j`b}!cTu-$Q5 zEpbKA1*1I`KVzr9s7eWb^L+Et`3ovbrP}uYbIQgXBbRvls{FZq&$ip^j<1{^=U^fO z>U>)m)a~2+fByW^&q1bNkhXeH5nSK-_;|sWTmRYj@8$|lXDj$M)qYXwTd6O0-?vD9ewW~@K)#iVL`zUf`ZtH2?gst-{W-6+2%Yjofc$aI63A)AJdRQ?J#`{gupkD0%U+ z>KEJiN;zgraHak9?Fm0;Zg}kYh0pEB4T7E?`SQWQFRxPIqK8W~G;ol1nXh;^HGG@o z(e{70k60L9X$0+q<39I1X}{U!11Gd^uj!p0`T1%2`{M;a<1X8lM7M)?x^Mo|KY7mK zlgHEQ=PY^O8*UgDzkKWTRp8ShM4>CGUo4Fa`MzsI=S9N`8UMPO{d+c@-Kch~m6ylN zkjJK{wn%8-^ZABvzrNlDakSb+?&_=s@^}4hl+Jli1r5|9Z=qjReb&TKFDK!Qi6LlA z{>{GS$@`C~wHfN)|9oCSh-cQjMVGCvD1t|I_1^^R+x8#0_+G&3YWKPJcgHt=HGg=< z{@|a8ndph zskoPT{CE5PWZ`7aIB+KWXc-*0f8FZ<@J@cAog1p(`X_GM%zQCJ#Mb|5;*pK~4?h}~ zmzvm*gv*CKfifj($_<7ZGLgLPtTuu^+d(N zpEBFt)z*Y5FaB}iX=c(2G0e5+3z1KPxVm@Sbo=IdS~ZaczC8a$-%z z6Xx7KY4&w%Nx-S3g{R$ho zioJ0xOpKS~|ARIgf2i8~p~7a4e$`Al(5l#e@T%BD#?@Ql z{~qhT&0UvY?)>zrXz8O8tH*h5VRQAXR=$L%%R|PqfBN>+U;EGe(4*qoanCsWfR>Xh zJ?rMU6eABlIb%CkA?;jE?41K0ZvTHLoHw_rcPp^!$e6(lF)pM^8(v42_JEer5MhH%>pdVAH0e zxb;8fb}UI=a(?>Mbx6k*s6GUZNPq_9?2*Id@Y0H_*RCCcG$INL0#^R0vDeU1AwExl& zNOS7ZzIRimh)kI}HSy`GsY+JA<@(t{2R@#DDr6lWwtHX6cQ2OS-rfy2b55K;-yget z>C&YqPM$p2C93`5-|zS8Pu?rKxZkV)U%Mt^Ba@}2rG~CiKDm_pXL>bF}f z*Qd@+KKk0beEri$-+zNPjfsefo%>lnWy%xr2;+-&S}1On8~ooTo( z_Wa0qIW6PTm5+IzSQ;O9Zr$?OeNIE!qm#{Y!84C6oSV|d^{HSIr?2%UUPhJ+yaFl? zLY#>+Cp={5?cSz2$&B;l1|JWXyQTFBQf}RMd(|)UzX{#C%7=N$hp+c`Z`{BB`*yLz z2E6u8{tgRFIo5{q96llT-RtK4`~3$G9^CamcJaN%QM!7zli%F@ax^R^zN*7p`}zi< z2}*90*{Z3qTfZ(<$9z?oe6nGY#?j=%+}zwp z|LfU0`F}Cu=wWmG{^;4YRkN=jJlo@p8MW5*lQ3r2h6^p71se$ar&a@LB(ZI5af%UQ_q z?YNtFa=)#yG4uZW{PUiJ*0UZ;id!%4w_I3lGG}mbaA_?Y6O(R2Ru-4qWKO^3!CUS< zd-lxbbwXO2ThZPfck?V{`gYkh<9Esm5pmZ*i~4_iUYQ?t3#_n84VkF1xNrKMUtBCq z5z*1XwY(=kURvtS(dsm5e(cMA3%~EkVm)4%AmR4u{kgMe6{UKWrk`FIppj5qEPOFT z2sAkxdewqFB+nZnJ3BR<|TN`uO%b`ocS5Cw> z-g)VcK6!h+-ytFWCA;rh)cx79C^pYtfCRsBX;F>ZI6C)m!mi^w~_?E4&#^M#pDrNWqkj%0jV z@ZzVG*3qq7wy<<9`taxT`PFsBYo<@0JbB04ZMP?!OeuJALGh%%_`K(W{l~lgtG6DB z(QE(tv+}0C>*D_DcYceBiyK;7cYCNT(mZ$WT-T&mS?{E)`d5qXxSO{@NBgI_@jJFkEKB$e%37dD%k1rplGMVWs`GrEQ2pUS5nAeb8~ZZxNH)mcYUAbo6kQd z_${A!{(0(k2cwx&{^lh_isfzJz3hDImFg*hkBvUbIb_vMww+xTadMvTd&`OQ9$z|T zx`t&*$Hga(7eAZonBSaN{mwE#q&0ZC-@(TpUrbu=H8B6A|2|nE+2Hm*ejQuW(p6XXW+WyuHaaX=R66tYQ-S{DpcHQREpENI&gnxbMuOg9 zOumheEoS(rZP3x4^?zdoPu>3gk63i4pH>v$@R)b(L)Bi>=yg(G9s)1XeN&g zAG<_bcHM;pm)G+MZLq^?w_U10WJ3l=wtt)Ag z*Dmp?1-ZGrmoHzQ^g6SoWJ}iR(8c!__ehCfhyoV?Y`sQtZfC!4DdE+2bncRnIi6Tq z8Tpla5$m!b%>tS5uSc%^GSv~EKIulB(#G;HrefWhT|u@7nIfkhy>Vm4x_lR}_zpK& z{kB8{OUsqN#7h@f{QFaBz>|Dqht|<6S47UFZGLip*36lXI%3&3cHO*p&&@{e_?ItR zJoJ-`iiC7dAIjP)w3nxenelkxhN!g(kzrfzC2y2iwtTr@|M87`_uk#GQ?C1{K(CwX z^{F>=j$OGDa&-RP72h=$A4|Pr%W!jZX8YHk>Gz72_8wchG&_P*D(HyD+p|5#AM1Lr zy!XmWecQD4iK>N>I%0wQ^D<)^9T;rRC)d@*1&4HH7ZnMKbsyaTa{T(nM#dd6>z3v7 z@OSA==WcFpZtGnwl(IR})jM?l`S!JI*S4*nzjdqW2b=x?4V78Nj~_oykYKB=t##3F zUZ8j)#puQB*UX0vl&Vj(wz9T3DSoht|L&=*nU|Y;@cC!WsC8kt+@N{y)rttOMnrgo`O!l;Ij&A(nsz+R{PP5io>FMiV5AnVFTYORA zaqZb>AANXuxZ+W#I$w=(#RVBj$;QJE9n5B%=EO`r@V4ym%M!1Dy7Qj%*X&z%Ig^En z(M3scV%)J09}G0Q4xKo`aq+am3eKB3V#>k3YjD8D67cWfyGC6aE5mQyB0^-C{_A3t}l@0EFw zrPR*#Yr`%o+V+cYP-n>8emikvgn^CC8t*6_u^Vs8E>5mnd~9ipj~a7ZqKIzjY{U5C zoidY7s{E{S_tw7Y^D?jOm{rTG&8V4VQW?-w!5jUx+xhKz-$%FP z!!<4Xns2|oraIL`yhm!f$P}H>*QMzzT4&Fm-EsUe2U~N;QM=2hKUCNxM2hjXH@`>~ z&}e#WVIjk}K}Xw44wUqG*aZ8JuioafcDlB(vj>NUFH!&)6E_$8Sq*3F&{QyPg)tJA08fl@Ux9YpRnygIayg&*FcNP zPbwErD+nk~KKbCu$;k;4ZcjFC-mrn8@9}}pHeuo6p|dZ0OM@+_zLHdG%GT?3J&+|K7N9@7oLQd|Ud3cST{H2#Acc-oV zS_G+Si}qek+PNxy%b~y5R#Yl6FpcqMm*LDeVwW|-C1d4 zc!Xx{q_7jYq{B6QR$KWR?9 zvDszLj2QvHC&_6nTed7=Yt%slo``8j#rJ(+wUFV{(bZk~_o7sv*LMc_|A~V6|L%%^ zob~wp$7}yzxxd@G4RywkfnXR6Y% zOP7Q)X5A~7I{5hGfgCgGvf{aC(;P3GsHv-e@7DBF#WV<)VfP1xgP3rJ3o4mekcVU6-i3VpRttL;1Z*^>_Pz=iSV*T{vT+2g}~Q zdv`paSItw(o8NbOg{L9Jb8RP6Cgm>oP!THFeRqKd*K+^)W+6!r%XVM9e_vnH_;?|E zo@JzdcvzSK2g`xNIVUDvUGdoUgXE^0I)3wPIJ*`-DBIngynn|Ij=skN94sMM_pWI1 zn%436@85#mceCQ3wJj{!Gv(dZ#fujk%=F2sztgs8lC48sF?0Tx`>l6hUk}s}`H-2$ zdir?ZqJqb5Y2O*#?%oa&x_o$2fmnttp02ANfQ zNhzBnLFda`m2jBN?%lxC>b3adx`$^Aw|)|D54+h_D9M_)UD|K?=0&sjoqo#Xd)cD+ zSJ-t9^i(_?aUyNA>**_( zep;KGv(G=@9-_5$*E?5L5uNbIA9p-hXs=J+FBEzI|I;uiyB;=;b2egfnwaXcVrj zVbP{1nBXA3DU8v~k9Y)Pt|THl;?+@KKB1&GF^ySIwwZal1-9zy1v8-M)RhAP37g z+4J&JQdyb{kAyWGekd?^pTM;&1%U(KzHNI|yip3I_F~c2_3QoLo{lxP=xaWi!gPAm zqUtw){@5gKoROm4ThMPBWbM1Px?!t)t$hCf!=7*IR^|4xE`FD*)tUV_-Tvq+;rkl@ z_RK#2_|V(5J3FdEHy3iANHLO-lnk^@&n{WF{QC~Sc{ZKJ&(E2v-e1pJDr(3lb>8-S z%*G%)D=V)4^10+-aS9`&Q`H-}`9Y=J!GwSC>iH#T&%j76*EszUrd1(EIdNA2sIo z!;Ec-F1y6Jxw$#mnjcikeg6EJgN13v%$XB)AMo(-tdR9`4mc~PuzzRcb(#9U*WsI1 zoj+Yv&9L}gZkAQ&#=WiFcf-!kKVp!zF8#`mEi7ln45v+-<`5_{ul`@<$&>5V{rvnM zZM&U!+goeeG={E2x7j+fQ;UTD-_PC7IMc_wzR+aWRS`qEx|gd@#NECfF+r*AU$=zJ z@srzvk0cp>u+g`gG|z9jAP0*;r;E!k?!$)r(P*ZDo!vhDcdf0gz7eag zok}t4%rM!dzb@;@YK|?v8#fxB{03ULni5oN-X5h9vCeC*kA%GZ^ak!;{Q$m(D{>@ zq6_nbC#t#Ch~@uz`(NYVpTbZ49{1l~DT#4A`?W`E`n3f&m5zOUeEhrYSrH3!bN0T+ z0z7P{u6>VH_Wuy-v<=+;_;^3_@qXp(1v@t7nHT)20Q=rt-0ElMtc3pF!w(BiaGm-2 zw{Feax7%AzKmY6j?$pkhJ6CsK{Dt@hnNsQJ=Y?9Exc2n+YDTS66XLx3JXSZPsQShG z_s4JCkg(`GJbmAnrH^)%SjfzhUmte#=H~Q=1r}Y&Uzh6Fa>^V}%*o-=o1T4NBKxNA za-nJK_Rn6~u5{<-=5)u)U+m^ix_LA5M~$7zWKYkzleTW%x`_4NSs7VbQy1+B)9QxT zx1&$AIj=hJ-ne$h_Laxxs+?xuQ2kcwUhNALz5hQleUGPJi8;TbFq3zdZc>0q>*wd^ z-|wDqF+;@Wd~#{2=btbeks4kPnW59?}}?xF>Qr1nT}hdNE^~n4#Uj zFIsYyKNVwsJP3VKW_K+A-w&C2eg78xxYr(6#c=)8^#F|tlO?M3lYD%94&<15A2TyH zZmzIdR}s5y`*y+p5)0XE-mBpb~1F-$mDE zxlHK`Um04gBX;=97n4UHD=CqCzZS3mQq8ctF}8$SAT7M)Z5GJ*}AoB8=qIU zI4K5xGPJYfYfHRv{rd8i$&Jm;&6E5$3Uk&*tkUXjzH~XJ`zTY_A{Wmv&8=2(Yg>HO zn)mIqGvHCa`D%*C8`aMut_PDgYRp>{6(1j7>v!!?i50Kkv7)O_ixLY80^TNSIpysU z6B85QYCZ6I&y!3uO|IoDyl#JCsj`u~Yt18B%J1;#l3aGD_j${S6CYoaDhWSw;dj$i z?W7l$dO=4rbiBJIp2yd-^8cyhh_8P-QAysWynf@-77@cOwasfq^0rI={rh)PVe8?< zB|$4!tqZi9?`}2M%|JrrWvYvkAP+x(bE1Uri&TxsRb1|RUlUepx%NFynV)gNgm?8- zt=V6u?F;vQd{s-JL`0(P;D-+dk=*AlUJQ&_8+O5Dt;O`K^CoXCNKbb!)XP3t6q>h( z!xpqnPre+Ez zf19gOH}gm3$E|no#^%)R>AcHi*}1S?I!E+P zKUD2~@&0}L$&{ebddE}Kf*ySNvgMslDC@GznJrF=CwH{9wOzP-S9dj|(uOab8^VsQ z7A^Sp22^8y`To88+L9~6KZ7>ubiaF-=h~gHcb-gFo4Cu?fE$mFHV;~CM})$ zq^zhy^{ddlNAq>|eSfCpmiIjQ?2)Z|w)Omu|KoM@``XyZ!@`&EPpREI>rs!~#p~DA zXa8Vnc3iV&%@tcQcn3ylFHiq*=FK;G+7DkW`P;g3rDmk})eMua2%TlW_AV5A_vVd; znq6*g?g9<3O{E$WZ)7k0__KzCg=vS4V1ggic$6L5G6^!~FB?^Pa07Kl}J& z!y=6>TeoV8seG;4q#@Srx$BLJQ1!Ic!NI|^q}Es1^qoC>cGu&$$jFJh4_@3Xn)>GE z7Iz`>PH*ljm*r-Q7|ya~EaOdx=LiL;fQn4sr2E$T=3z^ z$;rOikrOU62+GKAxnsWSNQ#l>?YaxMZ*%Xyt9RS#$Y+~LCsPbBUcFQyDGC`(yraHh z7pw`oVb`uMr^NLRQ+?D@xh4Pp1#M(~@%HW18e5^x7q^N+&tzvB9H*Y*1K@Af~OyRhD+?ynJ7E7Pah(mM)vORm0OQ*!@#{rlbbkF?%C zd!w>`>!KYVg3hyZ%3`v^uYG7fAvvf1uV{_=5B=X=!W+-X$XWmAwJG~2-I1PD@#c?t z*Z%J<{|iA%Y<`_O3=)|TS1;S@#Ax63Z-dtBh`k51ww~f*`}Ox4uLKJC-8%BP@Z?VKK#^OwZ;Nu5Je^~>#cL_k+{-U*3VJ)Dj;$8FbLUQo z$jhx!YuTl~J2t$@MNbK=8ee>e?_wdjEuN$}dZ+J{~ z@%rcA9>vZ-J~gA_{r63`e|(v{{o^%T^$ov%EY=YD)+Moi<9}B1>i)#-U%dZAx;Kx6t$Y8Vl{@%HUB#Lo<-Jux$w^60Vd9QA7RW#ObK+@{hsw7u)usNDd*k%y_^JD- zU2c>STz@3!YKQwfUp3)fyLO3~3QsX{xFV&moCKd1FyVjx>{-{zRg?OfCb=ECa6w?# zu3ZTmBUIx1-4^fK8l!t%t2AKR>aTs_$`MuZ`)2B#PI5}0wmKz$vE23b>%>dX_J~Xm zJl=g|>0MhhaDfpLc;tj`{Di;edf()3fB!YR{<~|=-an7-y)Lhnlm8z$hb8ylujduN z<^2`~+|W+ak$-*2+WCKrcCqo%?=^d-960s=XZ4bQr`)x(D=XCdXi0k=?-v9mTw`ZW>nd|wIY9HO)JO6*kksmMae2%DnBz^RIt--h0 znjgF4Co8panJ)^`?eTIk)UWxVRVP#(W?Tp=X}ACB@2nH+lGyK2AyD_*xVHW3Tkqeu zJiY4Azi{PI^$zWO9OC%|($f{-Yj>3{-F}<5Yf-_kFE4kQzx4L@PSp*)x=;Sfp(3*> zCccXoFLvHknvs~eQ0@JXw4UjK6V9d;{`!&`Afl?Jqob#%B*UjHz!9RmVE4w2jQj8F zS865J)X2E^$!KQpTymnNw(3SHAM_S?bWYB zxyE~sr(XG}RG3*0EtWz>45#&%CjR{VfA5Lz@_()$zjp6E-nD-JvmeDVFSb2uuK#`g zeBA!mpH=tQTkGA)J9f&xRXirDMMP)1N50sZE~f`y_c|MC`OxUybIUSDxy1 z@cHM&v^2LVb9Th&T`=i2PCs`=X7}NT0-YbHPI_z+Dm2+GKyzo|&X^Z3Us_JMwy;@F zU-`kAnZ^q;rSztIZ+VuMmiFND&k0^jv*PlXJ}x(ooaXB9&mW^V{mJVpyV5P2HYr)( zcXxMxy(z{PlxCWqzWVcL&l9U<8eZnh7o3>4wzB4qd6Row9fz|%&!aC_YL6-%(-*cs z{`=2&!AtrxxR>mm3!A>XC*s%y>Z{}OUG<@R+me^{=&ze7(e z>CT)R-h20N>G5X(#j)t z(@%${tX#E(F)07_1;?K0_YM}y_^1g-OcRa$9ihXv|9*dk&Akb)_0*qOSz1O;e44fS z)-kD*-qZCIW%y37OWl04r&G&RX_jGJ?}JybRxOhAvSpo<*7WA)Ecb;4fv3K%e!Zi@ zvUM}}|An_9neXo#SmrY|bXo76k+kOT2hBbIuapO9baYF|@BLuC=exdg#P5reIscxC zAFZD+V#ueq?sWLI4_l|pA3D{pePhS2zKa*i1uCs|qK{0d-XCz}#;+&JHt&ibA7Wp> zN@{wL;Nk!cg->M?@%2vyYfk^S5SlLbaqfZrC;r7{3NDs<9kJGVL&(%$e>QL4JWKdb zbaXWH`Oh4!PK#V}YieY84lh{0e*Gi${-SBCmY(D~|M^7P=2gdId8f)q=a|iYboqzd zc0SXhJzu)ut?sP*kr5FN8X`>RKSxAIXWuYg|3swkY}(|S*nU5on>k`O=exU7%{NP( zzM9q_t}M~(W@v4#Ex9{RC;a5RwUtw}lYI95nqQ&%byD7AqgNFZcYN7=Tn*GmbF{Z$^5<~5J-;txif}zrI`(yKf5FD@5|{pe)_bDAUi5!$&=HFnJI?L@$5l7| zPwvO(XWS+C)cstPBk26@uee=>=zlTG=Jzb~4(N;7t~$Q-2!FABQfc*8mA3K^hiBGj z|M_*v;)&4DqeqW2Zw|?2x%|?EsgXfxVuwe4Vnv07h-+d>ic4U9Vp5XRwV#@~>B0AwqUF=qCK3KtN`{w2n85=Iv z+_$+}i671~#Ch&*S^h)a)wSnK)viZjk-Eo1HIZ8M4O(3i;(6xpA79hn@4he~TJZ5H zp8jq>_Pm(AT3SgWT&$o$%jk9ch5!Cu(otwo`1e`=dBq=Y3HSd`*G@XI_x~aG^`N{x zqpDO0RINqN&sixoUFiOu3g-TOpA5Fy-#qkH`nsXv|Mwhw9_Ih~b;;n^v11~of?NK% zn9V=0Jk#f$caqXX4)E03mNiG8KX|Yphx_c=n3x!ramL!fBonF7Eg@T@)^6ex zeX0{W+b}Nu{Jh*xS{4#>Y^%jgd>8NEA0J{M)RlBH<qlGn7=dE2GKR*R}l_WV?u z$hXpV`qUk}c6B)@F!ViE5iZx{P&iS^t+dAS ztI)jqujNPQhi?y`SX1x0twZtqKW_OwUGlE=9Zm}y;??T<;??TbWyPef|9mw3!wYTx z$FJAhFr7aX8FM;5`$t8lXw%YFG5IwH5?5UIm#f|Z&&|1OhzO~gG_f6MIdVB%H9FLC z+AWQ+*LN=R#O*5KY;<}fU_Jg_7XS2E z`yPV^=r^r7vCcxQJF%)t>SKk>?c29~cb?lA;j?YQQ3IYnIa{sWY<#;Ggle0cnF;i| z3G%S19@Uwuk-pu^(2%ifk;`My3{`-}l`9`tP2U-lH~(zm%kL|$>4tCJk^cK|7L&6+ zPtxO8Rz=qG%0K@J>BadytUmbu!K>xr-S02oy0=U!?sWWN|D^MePAw1rws+a{9aB8e zJ7g>RR^OfuE}g99_cr$z$v^!4(2(WcjA^<_C-&|Sxl#OjvaU_VySkWLRpDEAOnH<$ zt#nP8p@l_;#q=f@CB>p60?+!VIQ`#z-mbg){od`XR6HKQx`j*9xNNPhtvOhjI*vd7 zZI{1t>8g;|7Y-d_sGSWJ z=LNkDJyh%RcE{>etGR9(B9nUVLk1C+iU!F=-QN87<6e7_yVlp%uX`NzPwJoTKjA-m zKckNr6)&0=wf0S}lrNTkT*&!|G`{}dcPd`oVg8Z&==q8JC$x7>_SpOXS<3&ZSG<2X zKJnSuAEIr3BQ5H9mY}z{ch|I4Hs`bdz1SjRZf2&^e}SKu_pP+Ro^?OwyyF>9@J(>h1AF^AWw99CRBhZ8C)cI;TT#mN5DR*4&L%f5X7 z?!E6`#>DGx=lZiW=bYMADc9TE>p9PjldXA{O>XGPuakr=MZW}0n>H;ZO83--Q}f;) zEdK7@75C5m&+>}u&!8?r>-TNpAASEP&$@lvWR{Aa&~&jC%VDhpiR(vq+v#6A6!Gs) z{b6h8{~dpRJ$+QYZtb4d@_nE7Pu#UwdgcBtipBr`A6!0DRD_Fl&)@z3r!QG{4AiCD z`Nz@uan@0#w)4*~p9wbBd{$)n$|EX!`Hq>@6eYoTb@n%uAQnib<&nd z$P$|h!+%Scs(!HPUp~K1%EZ^3OD618&~c`%UyM%O%nD0dx$4_q<>{vtCwjc8zVr?@ zZqgvr;J zytg&aQ}}yy|1tLTeeM4DYuSIE<*oUU|G&%p*L$bLa&hw_d2w0aIQu&GO@ixw6hA!H z+ji_~muruQ$|A}8zh*-gtEA57kh*CVmJOO1yqPoY&z`6)A#11ntcf#=EZ%)rLPFxe zl`A4XYQj}jRR=cdXmlOgn0)-g&6}LF&xUPql<1FIM9$H=&bQ>W$mF=VaFa9-rOd= z`R1CPO$rO<+HQ*xd_28#zVe4Q`TeoKOyi=fc|qgSKc%ZbH@~^rv;VkSVWzR(+D7oW z$tsPcH=8~Fem(#3oBbS@g&Wc*Ry`~;&a3%!GX4F|Lgtz4`QC|YdDXrDy8owlOzax_ zNF~>vzwupl`{m=-hX;T8{dZG*8+&E*)uz%l*A}F#eD(QfiE>i8@zlPv(K=!^KTpTA zxd#4Dl9!d$RWr}c&9x|e)bc1s_juZFNsei&g65}|l!(loI~UZUk+ar3wbP&Dap|Wg zCzoxXk+L~*j!mVIh-+tw{+9=F!RLy$Zr&U$60A8pb*I+zxL{r7i5z}&EE>0M+m^KP z)3X~ka{L-yhoiX^m_WlpRW|IssCFd zx?y*>`M+=V5ALq#RsQ~J(xaDLK}S~9?wPVr;H#H%^zkgtyzSAGcX50T5-^x@d&Bna z+qGZCbNu2KaXpx~y?I$C4?q8PoB6D^Ee;9=50=YJnG}35C{)k#YSrrr3)&xi{^=r} zmAD5yVeS!pt?$C5fK}CsHDdG6FXxOEQPtWi(bLx_rW<}$t86J~(M98~5`Cdgm%_Lk zZ_5Hiw&w5g(tMEuI@Cw3?CXl&Kn)G?vblcC*W6tbb>Y@L-FoHz^tAbUVup5SYCD!M zwm-mr^ZUo<6W>4ndfI*T`y|`hzaEG3MjPHV&w`C2h6Emou)Eg!^!)#Fo%(-eF+1+| zOs)TA#I<|((eHPD{Ls3lUe~kz-@p8czp}0G)qbgqiLR`^|6I|v=hpG=8pSX_-H78^ ztTTPwE(Tp);l8}pWuK6B==$s2(^4;9yvW#nRH-^^X%JV~R-5zk9!gs_ZCaGE^48tE zy0@)NjEygwcwep3l*yepZ=TrJ85MiuW}Hp?^7X6ii(7(G?q1i={rOX~vDTye_`#(T z-ABLe{LW!A`)pUPd!qw`wzf9!f1m8^><5)`*QB-taV_W85#zS9vO2J7&70bv&q^;{ zy~;ZIq{`1-fzfaF#J!DNmsNOv+Wv{h*Z=$AU9;!2Ay+FCXgEjWzlu_RyX$-9YO~y) z@TECNQ|^PNIhJ%>e8U;wDwte-t9$PE@Qt7UX{|e!K5^gePTlvGB3!I*-n~iqe%ZhK z{rKQR40|Ka2>t{3ksp@s`+M1!-iqm~=C7NG0Ff(769tk3KT4_B4-6za6q z<>@}k)Rvg?{2pWqG-L7mj}-?Dc-Dkz-@1J}aq~?ruZ|}Y-A5mM|1CZ1!!+R>o0=a5 zk=|F=u3g(!GcB!eYsl*}j&`BbtoJ_o{@e7nmD2IGYu9d?wi>kgSEt0xt0O?e=jY#l zyGr!;#OddlNrMapt#ateIH#|pqafDZ*%fa-IZ+})M=WyV;{<~hyElqySnT#VY6@8p z#~f+C)q%fy+Zp%w5B|QX{{7GX=H|@eJx^|Qo!l4r_>ziEm&zL#0@%(dVt*NVi zUpf8hlTpRI>3_(xZ#`eJHx6{7A^WDXyuDwq)xNII z%j4U;dGo6HZnyK&2fMy2JomMm@2)kq>HPD_wxU6tph9M@RV%2FdF_!Ym{eFO_^?0% zGM&rOet47Ek;ji8zj*P2!S{08=DB(zT&cR@mVMR}wg&5-nCEM6QWWI#=#t#leaH1! z!9#6Vl;8Z+<_Arnfd*;i^OU}Zo5lS5c=^YdyFBaG?&;;P|DFxbZq>nmri7nWYPwZrG~%SEYRXUqZ(E?Zk$SJ}3x=T(_Sp|3yIIBxNO*I89vU441p3iH`TWwS+GP48?? z$;|ZpBy#@Hp{6v}z|$Ki3ELD&34V=Q$Mx3VT%3FL(gpsPE?;KuTJ)f3r_24$qN9f{ zmDU@xUKg5vTJ@*Z@xooUYq#y(xl-fbYSGi7i{F73NJg(o*|Q|>ay589nJwr@#y6G~ zi#rNa+m5>~XEt9K=ejW9fcnbo8;a(0ue9E^@sIfS$7}chkB*snbN|iY%^im3=IryH zZ``%3tGAcex3IKS)aJZ5*H_NRsoQTG+S#r9H9cang`FMW?z?$6J_bpH7X5VoIdi5b z@Aux~opW-O>@6)jw{0^E5K*0dg1y=CWJ*qTb@Zish2V97k4{Wf-VmX)AwsA0W$Kh$ zg<-3wFIKRh&u=RjOZ#>@QmRa;U z8%SIcvFr%UUE z{bo*=f2i}qfSb!#H9bfGb+T+B%Lrp*V>9ye-ShMFW2+>Ki;IsgUoy4F)p9zgBeP5X zv{g?v<|uR=e>~}asEDiV38_iiEoaZ3efiI&d(P_K1%eAps#Xhy&yLXxuh}1SDS&ft zoPJex^~HPl`qr(}GvHD7;u42W7}nf8AA0ho?(DN_ziX#@s7Mw4o$b5u#p;xutG1n3 zj?>etV+5Voi-^5x=C|XRe6l5dUZvaD^C8;vE1yZu@KLk*dL_8)wfFgu-)yhTcBlTn zZQ19nH8rS~_xhpUUf!FJFM{&nn>RYE8G|zGchC8nyizqgI(qh^smZEquB-~y{JA7k z%Dqn}(8q4I?bn5(TB`H^{{73Y^=9RkwlBAm7HnyAb9XO%azZe&x1;E&fo1lcsB1?) zeAwXeebJR)JH)gf7g6t!m-!wNVq^t~IxGTd%>vu}{hLEYnQZwew zTlYe8%~RO7!Q|eDb_t();dRUVupJzkhWX)922e+j{=Fv(d~ozwEZ{+ND)J>*U+A!&zHT zMXiJE3|M7Xwl!cw%+#!xAFK8zNU+WHdFF5}P}SfUc%`YovifhgUc^M|RW4Va#f?4T z$rrC*U!JjYRd_6ms`u4}3l(K-t3=W^M}GQx^XAQ6CJtui=7Rml1$o$9{flhn_#>vZ zUd?Jfn$&nUZMC<)vRJpG1dozjzxe!Lpz$OwBQ7ZgH=k|7oKLSU>|}oTeEy6X1|{8% zL4_;UuJsL6D66fNZ9R1FB;U%dfx5PG{5fXQI%3>w!n7l%iLPCGX=`A=LZOYExTuPE zrrGSmFE0X*{$3uZ8-DubLU02kDv0SO^9yb_S^dS&s*pY7+9mOeS#tfc#>W<(;jJ!* zcK8dOj$FkhrO+GTD}Ll)UfC%LSy|S@1__a3Z{NPPD177+TP3-9^X3n~|AKa>{r)?t zN}%&doYMM~-j&a{wSWCudUP9m_t8sJOhf&Yojjg>Jyw)!RkmAp@7}$W)*pXdc=68^ zZLScf_1C+F)%_Oi-7Bkex+ziO;#V=5M3#dGsve8U)IBj#nxYflTQ$k|f^*>MqN#5f zzpyUun;uwfyBOAAYG8bPXrc204X)?s=ZF7Yc0+^f?=Cl1$@RxT^LDEizP=e`I@N2c z?~XZs%imO}Og`CGJ8kywf2}DVFCL43G0K=F_VuIrtfr-_=CFC#$eFKUSb8!gE9%hE zLKz>mU~kT4T;B~WPhWMrtKQz;Uijlf;>35Y1#?+J)9n#q`pcr!CVSo#w)0!QIVUk- z{VXT1X{#SUe!L-St#4$oc{5Jeg7$yp#P5-NS+=|I&yT{b(+@U+5|P2egq2w>i{BUd z`<;$lC3j_Vuq8X&`s>`wFL(C!@yXa$iKtC}>5%h{g;zk;JJdG1@l@n0K3?9$goFhv zv$GQt4s5u#)k~KxHa2#Xl;GEbni?6k$(-)}a<1;~>~s8CYu@(V87sBER+&g$&3!$gz{x@HV2E>z!Q_(-i4sShX2$vN;V5>^lH;7V zy4Nd0OQCsg{0|qV|a^S!a(m&W|IB)JH?>Ymwt1bjz7Mr>Oa?twQEtqyE~Rs z!w(#6?g_7zkdZN2qUU63?a_TS=vvU$$oZk?<|dYuh={m0rbcery7l3aPT|tq{#uz0 zIyyQpZt)dWR!Z8O_dd36ne38DPqof}j);p3`+Mu^=3`5`+#WxE+$AM=^~_CBI$yh% zSLbxoB8`dfTrJDzH78k~zFJhJQ5Bo~^h*F6JNxW?`%Zw|{RqR|Q+(b)_Ji!cyUu&p z-FM6E1p|ds_GC3DtXwta#Ou%wKh2W@w=}0r>PgFPc=EY&Ns#7`8oP@xCwizbO+U@r zwdlg-%gnQu85$V{1v|Yc+Iivf<;6Fwu6XcHNDDe?dKkQ8k`Uhfj$0eW|(S z>8ae58u{hRmjh3WuA0O{20W^&svH7EV)UlJxZmZX^x9*{r+p$uGJLtWIY|K zE8;2bxp1!A%7(?qJek1h%M2rZNzJ*z!otqkeps>k&g~P^8t&e`y9wO3S#^AG@y?iw z2N#+IeyG};5Gf`rE4v{=$6%(gwvErVc`#dmo*>c5ND{#hbiwM$YRAN0Sb= zaQ*$YbjFMs4M&qMKAE$+Jvusi)5)5ZZZ4*81LXSI)h2U_b+gLK$|gjHnWQIgjJR0o ze)ds+&~B;In^JFI{j#ckQA*_7vfU30EJ9+lSy;}tA->y_y>o>Q}LT?b@|#maY<;*Oi}_*Yq5;O)OC7&`PG&SG&G_E4z`itxG2| z*DU(x@<)vh3lz&XolV=h{88EN*tbvF7&hE~+qJy@+O=yT`=?zks;-VUTj;A|XZ=@s zxnSYvUt4bGWaQ_!U(LE(UX_}d$apY8z~+4RA>Ea83JToa+4jBZ(F$#c6VFB}aOFuqEQpw*v-9q|MWCjIwBKAS)#^3%B_$%;?^UhNc|GBP zhe}h1$*SE)yiNv9U6u)2B)<0!!<)`qCo^4MTr4u3e_mOtciP-w5!Z*;qVuQfK5$VI zoMTnWm7ANp;r4f(U~m5pUGQ{m_NB9`Q@u{!%V*(!e(zq~&ELIox3{yL4&BMrcQPfY zdZ(a(2`{u%TCiKm?WJ&Qh0QumFWbMXw{$FgzQaSXc|oXwnOT}gY)g*W>K`dv_U?_{ zHaDrRE^f2G8@z$>;$^yukYjzly+)T)dAWJUtYee??IL}&lqYhuwYNJ4ioDzN`CQi) z&X$xw{k1MHOQaSCco>P9>V%$lJXvHa!u8V4BV1tdRPP7gFN<~-JfBmvN17E+&#fz{q^p{?fi@P?v4HUB;0Iv zsBK?VgdcxuPL9vpr)~}xL?j?ZQ}eqniKW7dV%?ctMa=P@g3jj)Cn~WyYCCKQ3AK8( zrnRgqN}~U?eBrhTofofOT`KMW_3fM4qmLHLmM?d$lAJtwazdn-d!Nj~x#jmF@6?o( zmnSDAFwFE}E8D#{iMKasx0mj2jVYT$mTGtvCsp3e3EMVd8T;w0y}i7i(Fv+mHgY%K zmZca;^6>C1*u8tVh5P$GpZ#Pki&%6{ca<0?!8Q+>-hUM0*Svi7YVR<9*Yj(ucgFY? z{#}`flIpg*^4M;gq|_$o*(JfUwxO|+@uvExsw$xx)98tniIysuQoZD{ZtcqMUt@-xbX}N|M zUU{yF(Q9`}^55;es?@#HN$_zR$6HhL?K4{rCw{P5uiZN#!$j-$r6UGCi=Mvv@@31q zB;BQ#JT<1DUb=H~01FE{BW81l#qIc|OF@y|p2>7_}H-TX!0T7`}uJ67<1@Ar4R*@AZ294bs$duFqjW`>K$QF}YPK4tg56R#G& z_<1i{L*sU2u*gzLUn!=h<|ah3vst}?@v)LC57Xkq4-2+Dx$L0o9jdr8z`8B!@iecl zU%!4C7#k}~RrftkFq)a==OQj9cA!wEV&3(ZI5!D+-j}ebjrZg6g(#M zbMeI$YEe94(48~d)h^+E6FpeeCTGr%K6>U1&#zyD3Yr@HtQ&H>8f}a>q zKkd2eL5MfBnY(r^@BH6)o;zGNiI~=UGv}D@_B%}zCkp!b_?%ehz5o9DOvgyoWtTG} zv+WNST}|8Uxo=&l?G&#ad-tw=!Q-kE&e_9*@YvzEWvA;BUruzrt+QR4mHB9BLS(~@ zMnMVC;#0rn!A0-d4=3Kuo73vDZ_d(HG4i{@bVIcl2Fd?g=-giL{cic;9JB6uzotd4 zyY;s0f=TbghYx4HpWPJarXY|JW$2;lS+X-mLPjQ}dS__s!Gn%B#hTN^ZeD^-i$AGa zHRbT(!wWK{%68YzUz(+~G5mqS?6W(5zuV2bQcy8somQrcM&!CzI~ykZsHN(b=iAA; zIV7k+lTmY8w*&*IJbmq6Oz)~7nM{j%0)6H6y;w0K`A5mcUi_R!n1#}^hlZ@8JW>&Zgr_HW@AH%A_L%f=_`bTI9* zYT=6uaXc(6Y)20qa5$~X1#S=D%IZAy@NoOZix&eg3I?FHnmyl6@RIC4YG7;ITVd0e zV|M$)jn=arSN7*_zG?EaWvNh4Z?7h34Op-Eyt8SWJB~jF^|ZaeClwV5na$>%J9qAe zsI>;O&x)Sk3+hMM)$Dl6wWjH5mbO?#=Toi5z(mLjcg|UQNmH60Tf}Z^I`GAliHW)S zv4sK8rjw zs&&itjE#*U4MSdUr|Z|RKm7h%wcGshs7R!o+&xhoG76H`-~wEZW=>e34QQ3-$CKZ_d@)H&PdBu;->=`OVUEjw<6Ogg5iz)n*wKeAMjT;Q-L7T-(U&e9h z3Bw!5Th1kIl=xF;|LEh6jNYl)hA&>dYC4)Uv8FaH&F%Vkt)1ELzE*WlTOFhu!_CdT zYkU1P>z9YYqkUK6@>p0{SY|P3CJ6`#2>bzUjy3Vsw!3@f^|J_#Lms((xn|P4cJEHT zE9bOuLf-tmb!*oqR#ioPd%0`@qf+{H&F?Dp#l^u!2fu<>MTV^wef#$9hMPH?oO-7Q z=pEEOK6kDx3lk$~LnkYT->-F{bmtT?a#?ff5pRx#-=dq_nJ1^Y5d$+`PN?O3m8*e^V zI9%TH&ZUBrgM)*Q2@(e%)OXy?JDPlIWr){T-#lFrozSI^q~zt@)6fmycKsk}6jKUgTk)Y!0yyZM7j_$!Nj#~)u@x-`p@ zW7_JVT@?fvju)1`jI;UqWb%Scsk?VUI~M=`{ky38)SEXtHFoloPNp3F zKKatm3ed8`^78FD*1Z$`12rSpnR)TM@^Ueq`TY6w??*znGJA@;x*8f97KBYuVq;`v zWNg^C&(765baB*oS?D-fscrPCXGNB--l2}nOD5KSy?y)kq;Ip~P20w!NsUL7R(k6v z*Fm>;hJ4B_))5QNk)36b5&!qdk(Q+H#w#)RZrpG%k#aSVnBpU)z4Z8F&Azu2mE8|) zT9c7C_125L{QPj+=})_YCQqL1+S?I!d9&f{vldlfGEPS(^7Ha81Z~ZG>gM3!ut3X0 zu(_dO!PA3(PX=whI`75Q%^_cZ)`Y6ZL@k_jxbbY7bwGRb)vKW&z#G`TY~0=5!Fy+2 ztE;W6s;ggLIt|*|v`vb`^VO+SU5_qj@4mb4Tak6Zjkje-gI%41W}kjK!Q;(V*%Nbv zR<*>f7vH;gFKEmFeNn3bg0_dgrpDw~l4IV>dP|4o_eB_HC|fFUP^6&@5TW zpDeN)V^kFsGD^WA>UjEa)>f}?VfuP{uWo_HyA);kwAJkVmIr_OT41r}_7V3Bf&rUC zre@2|nmv1U6h}~3(>^EgvJj3c&USwJw!3-9A0BRhed)Bo7ttC!`8{##-@Kgcp_0Vm zeYHqHCw%F;d=7$4Yy9O)s&Esm>_%K?ZZj+`7I|?K>a)`D=Sc+EXw^5=gbtNn-|Rbyr=7FZj;c+ zba}DU)W;%lS<22;AqNastrj`GNkUpW7}Vbs5Lm$!bVNZxAtRDw+Nz>m90wBuw$Hv_ zVbeErrsT=9>l0Sq%G&z`Tv>w$uUvJ+tS6k`x^t)I%DoRhRwS6sPTU%G5xiJJ%~JmL z!t1YD4;$zzv&}e}a=^eRcCA&=oH=t^&Zar1r>n0C(>{~7S);J;Xp-yNNzGP!MInbW z*w0Vc`KoMp>h-OGTWhE2gr}#al|&!VT;A@a6VA!O5hV)F{TDV#$jG#uemd#Sk87*D z7pP6mk#u)=@9wNwebWdsB4zUQ#NIjF$6mb9(CA`1y(uF*`*5eQ`m0SpbyD;5^H1M2 z+I2VY%eQZ4Pky;73C^)7WXjFWO^6f&EkrQaD(%gDa%)=gJV6tsDc82e`A2B3&0W}_ zyu5wU^D-$_TaoFfLG8h<)1?_1867V>c1f_Xu;_BCdWS0Kf6JT|wk721W;PGYkB8^Y zlRJ8CVOnMbN0nrgp7YCe2{}17*T4<8-!90MI(+zWspv`{JPEs?w2_3c6+T3VkV&Ye4U=`+&K%`TD>%+1Z^-O7KBYwE2h5z};Ut1aKkbS^JZ+R zKH!v6C|c{hFu>#LleFSuVH?nT|E^FFwwy-4%h z-{(FP*iuw6FZ}C~An0nfgHMYVE?@3`vB-3y!Lo!xcX#$%w{DfFM*O+=O>5t$L-vo4 zUSIa%gLk~^4_&@HvmHT8^nCVOMb^xplwb%cXH22x%)t~RO|?%|xyu8r((c{9y*k77 zMB$vgwH#AT9F847e(~nbl^H8f6~^41wyO8RsZ(4`jSPn#ZqV>71~m|mg}jJ{tp$KJ z7T3hJU9j4+Wy_LpMZu!p-rk#}1kK~u2QT+qxOVN@8&*M8LD_}S>1YSxMcb{dtshwU zT?8+a`Nq;e&r~UB<&>n`Gw$Y1zv`Tsc00oK&sq8ThhMJz{b28pqL2So^>iO;2mkNs zFOmoC>nPI_E$~sBeCu>Cs5Z(}05uYurZwGud#y#!Y4OanY1!LC=FXpg{fY1?FUejv z)yX?u9vORw?p*%y^5x5*gQaZQ8h_TvtqkF^o9|zeV<*&k;Av6gB8@L!zBDY$?CI$_ zq4reWZ;nD!ef^;a4;1|7SSVJng&bJ~A2wa_!qC{5c|Lfn`%2SI+qSj6e3^N2#+|(F zi=Ms$wr|*p6`&c1Uw?AIx#q+OK2RG?hSy?4)j7Tt=`QeQ5`Hr~v zZ{M~aP0F-1^tVje92ub__T}5Ru515{&)YChKFQL3w5hL;Z-b6@m91F!!S~;l<@&R? zo%K3dbT!B9@r#R#+hV?ZNeMbTJHL4KY7!`>PCv*?6z~7-_F?yveAoZ^X{t>ZFO+}y z`$6K_{ky+)?#y#Qt-}cj!8Sc92_oaLA`eHz=4K0ZE?A= zEmh`Uy!=x@E#zvY=yO3=pMOrw&i4LlF=fZLZEW+N3v#u(be{h4!$P9XF+5y+*Y4e* z!;56BN;t~z6tdsRGxto%b26LVdi(7$+44Jqd&2JCz5C+TE2hH+i?(&cYUA}QgRO$@ z+`2VMbc^oRnB1+x5lv55&8a9h_D}emlgM=clYQJD%THwz{d@ih9Lg`8;rH9{&!bG8 zm|4faN?-qY67!0PcKC;-VeUyED5W~Kxy*90cc^+xOC~# zP19Co<)6wxbAA7m-x53X>^-0?|bl>sgbJpik`tvPr z;h)_H^OKYQ-T!#^!S;`D4+w*{T)f=EUtjZ{Uqghe;_0K)N2du{YQ0?8)7K|-I+Tft z>2Nc+y5Q;W?BtA$ZJ9Y!@@~|sXGJ?}x6N64vO8g=m8GTT%oDFID?5)rR(g0kh-=!a zqP5OZg)>&PZj8veFZjztrRm+fysgt`uDfve?q2<$b7#-KyvEJTl1sgG$+O>}ool;y zr|O1(t>d4Py?o}JIV`S$UDH+{OxUol`a$nqX;A$T_-^r||I+<-z4<@o5C7G#V+E~g zEGsYnSn`Ga$HzOy8X{a4+y5x}`QL4SxrP6Fe$4TA@ATZx)h}Mr8>l(;U1Qp2$>8AN zEPZ28pO={#9PScQhc*^2T|S|z`jb|`ONpIl)13YN``-k6^gS*qP1!faYuc*Cix<1{ zf~FF;Ca-Aq^1mb5#(2CiOW!=U;jzWZMa$y+UvPwMiUD_?7Qeh%WIESRJ8IpxFJDfG z6}&24va9B+kzD0VM;pVxXBU;ZKH#RH^4mTfc;7y8|HR|R z=f@p=Y-c{N?;nHr`@e$ry?-S@n^K;X*=a9(BUWbk{hW@Gd}`PK_s8DxF1c>MJDpp7 z^Aw$M&)JfUjE#YiOwrbM`|Y&1?ELMAcfDm77y4QBR^;p(_I$CazYd;`TqR{1X*|>C z1ZeclJXT@y$rDliQag93N37d6OD|w&*{rJfoYS}6J9=2ZR&?>g_m3ve^)JYLEd&bE zxBlBc9CMS3|NGaVPT;2;m@rvnzr_!GvGd%V` zJ23ijc>Ry1Cz`ef1YBb+vYLCOXlg^lfeqlYiRrKscrw#DYL(mKz)0^<#fj5{pIzU) zHA(gOv!^BwX=!OCxAhj39Va6d57;^yB2mWD0KbFl^;SPvwU*Rq}9~auEgc-It1=)IVvs8KNzigI#jin z!&bcP@y8uGiQyT`1Ap1A*uG)+r-xji4P5i){uQhfsutVtQPH)2@8^eHpwlyc#D210 z{cCpcdcQ+&Yen+&_qARQ{;pVBS^0ne?oEq+)H=A-b8>L>aDdz51}YYPldrnYm_Pse z*NZP56dHd1tUURods*g9m$(ZI7gsM`HHpn5KR-WG`{dK7e>ofEcI?}?E<-hQV+6>l zEk~0kZjtj-`F5-C+V$`9AFne{pFUmGROw9_sGF9`ZBeyJPH$<#POa-n*DqdNn6dL# z2h+LRv-2OWt}jwAtd`f^)+EBkTC?f1=gs@~b>Ap`DwFU(|A%4!ufzHu4o>C&@ZvQ8 z&6#P1q1{n1i@|g1P_guN-j!*cjad5sVAjx zzb&d8`gPWVl+8D1>4rZ3xMLlw^x}&vmLw!AZM<&fA~fX|(g4$nSIP0*tc*7*Z1(A| z^U@99d~?mK!YfWoozzcnO68v0`y;NR_;K%|v#*|NUyUrU*5B9T9$zV;ulrx_KJP#7 zdA|>@7l@sC@a4+i0yV}BSDvQ!wC(F&@AKEVZsQBbZ@2DQEDh4Uxr5bKgo%lXNx2bH z9JY6Ma^7@_v*o=WN+N;ZMm8< zc}-dQoTqIPIcD7&Uf0SvfMVUawy`)ym4MDN$nH`s~C+#)kzvZs%{` zC&t&#{%s$pRg!_BA){-c&Hp{~`{!JJ{q=xydft;&;cvFwKJfC$#Ldmi|2OTg{bKI> zcHfSe_kRyx5BRtLw}riZz2yF?e@y$UK5GBj_|v`P{U6qI=g)t9bd>u~axVYu_R2rM zj;=4PtLux=d%jcnaS^lnIpuU06Nei|6c#lqpWgI*`jzncyKZi~8*VIg=dMWHdiT() z2Nu@O^jVf)K3_&&J~=u0@aNK(yW}jGQzpz`(Y@%z!rI(bVXFmPKc0L0AX8-Lu8kWT zA3uKmR_Vo5D+>z;waFiIANctBmDS3f>K50Z@ONTs{<8gz`AftKKYWQVsH^K+U;AA) z!rnyxpY`+UeE*WmB=6h*v)i}npIKeWufy8){(Ixvb8qk4{rOIja(HJ48|!Qd7n1;; z(}({4{?5Gr!p^NbcXozowR$bR^x0aZ>5*`FczEIadwbg^uDV;tyEbI;50^j@Lo+im zi`xt0l|!Y^nkCdErL!D0`2JaEs@r_Y-tNfw9w}1n>RdD zy;xURtTjH0JC{MH5 zUu#y)I{#c>DfIoV;Hx)pM%vW;FeqRzMYiZ5L?)aQv-E*U@t*s4wgfna{0&AyTR%TyoVfb$Keu>n`n5pj58})tv&)&EDCH?2gP5%$}|35nanfTFHrTzo| zkGK2(Yx&jJHObHYC-7hMzumrXd&@t*eN=zg|F!+mpFdB}HEnfbT$agpZvThX`gI?> zBjV%Ve~a$zSfLC~)sHOr?o~YIJ+J@t?3Hidz8w{N6ZhlOJGWK8bf37pyGy&Rva9~K z=Joo;Q@OmP0zyUk8CZ~3bU5|l$(F@Y0-)h zt=M>I{PM(zX`&S+9nWv&w@L4ORet2arZwyCORo*t8}~i8Yp1bN zlT!Ha%5^>$or`@Q?b-xEz=orT}mJm0?Y zUk2~<=g)tfZ?!)hKkdyz>|?;ri&R=%Zs z{knQd`?deIz1*#Ty!ti$&>J6tFLB(&x(!Bes^^B);)W80!0k% z?eD+cE+!c0zOmEMh57U*os3y*p`o_>mzYH#O%hy|d1%|)=vpPol4a3>Qx14sEjw3I zzB_Ac)B~Og3p_%%-+5T`_Y2F--jJ`+1)NO>Jg!QItqoJ;a7swtFkdO$-_Nh6ohe?= zyvX#$=Oxm;cl<&Y&vbH}xccoG=bv9T`+s~_UeEr&`hR`wpZjrpDj02l{=V_+qZ+7i zKdE2WwcP&qk5gYaycC@pF{0?N~SDs1>XCkb@AM9rJ} z&~Bp7^2-|2Pn*|;JpA#)qCl@{_XPPP9-)T~n3O~9|NlJC{_fC@J12ImeSNi)YZjxC zt?k*j54O8pFZJ>Fua0ZaF}p2ptn})u)v2dNmy1P8Vvj$!|NryAiK}(@Zib>GBG8~;9TdjIv)?Z#_9s*^oklmtB{wOF+O z7rMxhEZp4jj^%jag4b3qfi5~?*+0D>y?dwk>8B0P;T;zbPIQdlv@XO7a?_GOvA@7L^H`}%6$PG^p0rO=n(JSK@q?7VgQa1lQrU&1W4Pd{re zy9)|+vY7ZD{`2RL1K(*|TU*{7uKxahcC&)0T(1AGuJ1o&ZvIc;zQ@ZGe@`5$-@d)<{~z0NG--kg=dN|d4eEltHfDw$FZ@=9t>$PyJRwzb_3G8S=Eh!2 zg^XtMY`U3q+W%#fnBq*IW1sJrZntlDQoOIf`EOO7Z3bJ1H2X^nJ`vZQ-##vwy(ez& zilmJlP75FW+^pSoDC0=sufD_ut+ZH$A(w zRCJS$vJBtn9g>1~C3BJlF3wE>4VpHtS~V~J#_Y988#{V?d2ejvJzjY0-=e!20(UQ5 zxNtzv=#E;?_4kpXp-2AbR)3kk?~CgFqsMaN*ZW=h_|eeJ%*>`f&TUnhf54Mh$Bwz3 zH#sbGyfOFojT<*ID*Fx{I>fZ^%Tj&DipoEF8bzh~`RiY=-#InQL?cpwg@>2-?ui9Y z>VF*kuGcrEjBAhqQ-`;!IBXqxdZ`Y!jn9W&RxdKIQXW5m$s@fWTe!e|_Pl%|i;P2nR zV{6*)#Qy&Md!IYcofB8{_1R#!=K!nHy`O&CC{5&Gadendtl#mXFA0=9ZH^b}DMgBli%0(}+PQmo zcZ}ZkB9X@@PkJ8q2z3;&5f8Ptwyw3WIG?Ymf7(dr^r6M>{U84Qe*gII_xs1M@Bdfo zG3m4%PQ8C|;mwzFm zQ;o&(z?(NZNgE~J-QV9oaiX9`*QKqmujXBS{k3i4s+bie)2)@2UUVGHmAhZ09PE2J zC%ex{X<~!U=>QQ{Wo6|Z_5baXHcF(Wrz>(W-K+WR>*MQt_aw*j&Q8t~o8J6<9vvNh zeOCLWm#>#*N2h+1> z&u-0{z7f{seDrha|2J>eBrbV%;zY-D$**_s-rd(1vNlBP#M7dA`^~@i{JL@_!ln`48E5QOiW51UtcZ!^~=lPC6_bZR(V7Etkc2<^F0h_Jhr%_~)|BZ*P?jZOgsCeCn!INkv7MzWdaz3~{oX?`}7L z|EA{D++5y;0UXK6$pIouldrE1&?w1?J9hD+AkX0sf4+-}iAk)ywb;b>^Ig#1h`zo) ztD^cjbLK1v&^Tb?d!BL1*)XMvJ1Y2ldV3W`xMDrOXo_`aTJ7d|TlPb%WFE_NY>FMm`^q5rgR3mC-h?Cmnof%8Q zv_vJ^7;kU0eeYTBcI48fNzeCB_gh|AQ*-C*`6*$mX2urO@y-DsaoBoYYUSEEea}f7 z_U*g(_V%2P75W=G9bHO%`yR)fN$fb9lzTS*!|JP7uO9HYx}f;x-+V{8QU^VT4ZG#fyO%v)V3Rytr-Mbx5V|bNR@@gO1+&e=l&o zeC7;KN$mS?Z+#h`J%3)C?y}`pNXh&AAzD|jrF+`Vch?cyJ)`>Jz4zA!o`RjoxAHBut; zvi~)OpWM{*@#DvBYEQmr$;!wmOg>q$Pp|xU)dijjNgH4M{C@3q>6Fu{OD@0E4%~V& zMabCLSVB_r;FBjQx38}b(K@(ECuQ@^>{#YS?m%^!MGb&vmT0 znsp*=^9G&OYdOw6eVTe=Q_snho;^K132AB1PMuo}s>d#8PC1==fByNqvd_MLZ+BXF z;BhRtW8Hc+%QPn^r(&O8>~%vsyLZ<7OYgoG?RDGvxvOIZYfh4Y;MSAS#^&u=`wJ=+ z|35g`e8A&soo)L)ji9S@86Qn&xp+qDfEwN_fOH1tN^70o72zl`ge5yRITZ!_wAqk z^5x3|9>-tjUH|UQ9T64Pq`<+^>Lej0mG!!6r|;4bt=6KQZ+3SSD~Im=_dh&5e4&Qd z_Wbx=Y_5Sd{Sqv$>*md!yD&yid8*e>y;-yW&gpPbl8};e(hzA<;0W)F-#TmEU40kBdCBaj$RkNF@k52hSOz}^E++8y|z_Lcj~@-5V>D* z{=1%z1#GJyTg3iflezTN(@ptNmq5L*=B+bdFMVy*-z_Kzx(m<6#e6~3S|u4i=V?!u zwI5Oy>OA0ab?@Hk>F0l&aw=q;-llVU#*7&s?ryr9*RnMJle5vxBUi47xVgD~cyO>e zJ63=Ft~q}KR$nbBDr(xh*Y^JM+n`le?T7E~i(Se3u;9k`y3+OEPo6w^^iFrUaLKyp z)vH%eNR{N5vpI0$1jn*v%huKSm1sFWfANB2S>~^M>xG4d14NE~KL7jYirXJQZhXIH zUW!p=;hbaHa$Xm{a%oUTd-vLkaIxA{eOd83 z{>S?0-nQpEC$5UCfA>9Q_f#ueTi1mF4Vkk*6~HA2(AdebAo^4`9Cmz12$Jk@Jye%lMvF2j=ahKjch8dJU2 zyRIr*#K+H{D8W{=^Ul<@fAdP#Ez6XUlKQkaZmx#gs&DqO*Q2eHF8DnCTzTf~*;tol zy8`D-x92X}DZ_L4z{7`$?)T;Mo~*ilZsOIep*_95radulm!DtmwX~_XxA#D@-MhkB zot>O6N`m)at8y@fg@x^^%@z{mH8C^n=*a7QY%yd0{C1758M9{}e)LG`UiEw16PtK^ zFMl{^{oZ7&!mg7?Py2>k*l++kuw)Qan!mpAma}#D^boDmr#dxu^N+uIqr>8O;BY&? zVwaMbxVZH$2VWJT2`ZiGPkzsNY%xJ)rSeLb>7d!{MH--Xf&dHS=FOYKrPyZAp6#(T z$o$rsJ%9dHZ*^KIAZJ(8ar0*6dHenE1n%WcjW;%4@$ttw>-P?qO-^j;`F^jOzq`A8 z#_ZY68eKEy&wpM$tK)?jsFWxIb^UEJ>~lAMUlp{H<+91dvuW1* zf)@sduD_l*EA6ny)de?>m7V);{@eK0w%!t}+SKhHMl)SBL_jxNh`2WDoR*DVV-!?c zaD-VYJUTP)IuU|`F?CSgZvvSRvH6J1*1TX3)2{$iSQhmq3AadH% z#WAE~g?r8G==+DN-|sDd+j>4%FK1n}qknN|=-ZXccOE}}d>*sJ-B@8^VPOe5xwciS z_BDskUb%FsYR0Tt*FJc@bqlXm@nuf(?gpN)asjoz5Av(h*3-d(NyIVVbU|B9!t#U4-S?5JV}6_d6umrc$u zEIfPd-8((-w#Qh14h<2m#)+#QKYrZE$^O=5Raw%-V7=)Ry_T-q(^g~GKXaxeM^nSe zlb#)mI-Wj#x@`UVr*B`FL@c`aVryTsE>f%U%$YMWkqP;^xr$T07RKn6Z`G6(*}3Yq z)v@EpYiF;Ij*gb~7R%b2wN;Aea6@XO@7cW{R(q%%k_~Zjv26nNB;+1h@WI-VJ7jj> z=v801HR^2n!_6BuG_do_{cu|)#>FbqeRQ2(&7G=mZzOYWA3JvJ*wnYrv$L~7m5#J@ z^CAu3*!3w!oQ?t(Kk^+c`yN~0e_Es})Y)B~mXpJ?FyMvPocxUuM~)q1%ej3FT#?CH z*xS2rjQG+kKUIZu|IgX`U*0}o=(|~)_v+-y!sjiXzMfXS_s~Ow`@7+;6zM;%=qaQ$ z(Ifh^__l4^CipE6)SI548+YvHO-Y`^A7U(G`a-@&eVOj1x+F-m=F>^_*!Uf>>!Q}S z<(P4w-n8z_X;3w(;t6uGoZPp)aX)M1x)vE!6&_f-W{pFj$a!V%lPN-%FM}@gaMKWJ zQt=G$OPu1R8ZoUk$L#jk*pN8h#t^NimMq2-JrYt&--tmN4y5FljL4z_Mgap5efC`(cDUU5Kl*&$0*=kaMQ1^Sx-ppCsjr5f>Bp#eO z!(-xm_{xO_UN5EGD4j!LY*w2Uesx$ z{)u-4FJ_2r(n(HDefmgl#_ZXI_Ro0p{(brHX$$2x?BCDtIVr9?;q3Fz8X{cVrDopBgSArY#l^%7 zEG;D^cJA7~{rbiE#|vf7&osThcI#Ht6`;YB8wDy#ub9C_!^{dBK1Tt8PM2F<+;2*L zHA=61^)+8tSNGw)z16(Rp}Y5b?9SWy**>oJ*X}J_TFmd)Y`(pn>uZDg{hH5P+1hr$ zUJ>5k#}c~u#MSEW@AiJHy89~R$*TCO3#Hog&npXcItZ{FvHafDu_7N-d|zq5Qz^Mf zLrJWA>mSv7w*C1MZnt+UY`VGT`Q-~WcJ+cQrMB#_w6lBni)rmtEwS!--Ma!bj(q-7 zKIgFoN2}93-`#PZ4|e9s%FDBxY2Q5&x<4(|YM5)HF@&n9rgeBJ)fVS zm-p>$)492fkG}4DcYpu+wJ*!(q(;v3?b*9`uk>8O!posLVjFkvd|7>;T~^xISGc{s z{rW%i{{H@nXVWG^8W+2EaYarO#&x=F<|Aav_mk84RAJ4&p0Z*Q9& zm+(_|<&E3bmLKv~&V5-s|Mb&v2%JaFoi*Y6MhdHVmmcY5IV%!j-G-dgnK zFUeAxc;Lf_g2U>Y_R6h%72fK^*y?ofbGiCyqxs*28m8}Fk`noCkN=(O6}P_^X}Qj$^trElI9fB)8k$Fyw4 zh0cbp3~9;)owKoCmHWoFx4)-^1d9B*mj8F!`%ql zFC!~k`gdO5(pfWG7i)BZ6U(7(Z?)_1pFGLA>86g)<(%wyuHXT#3nsnA`W+o?0-!pO zIj^=>c9KeBRn@Mwm6Eq_-xmLD#K*^%aNA7h^rt`h)2B^apuwf$DYe4m>gUh@|FhiM z_V#*QxE-jO7GrTy^j!|m`tMD-w`=z*YibmQPEyh6dNkWBCGy(T^OH-g-u^5%jfRxq z6I3`~zkYpp-y0WL+f=zEwq1b(-0?nr^`c%!F0dg#ig79aN>6aov}CX}k9R$Xa^GBXs@R zciGw50xXT`?@vw!O-(XpXJ@a!YyEfLrQ)Bpf3sSh79KcpwJf_5Trx=Ye%kBqQsNFO zElSuUr?L881`YUqHi}!DV$`{C;ljq)HKN_F_m9q6wW{Ozoz^+3kax_f5t-BwlY z)hlP?2vl}7R{CXGwDqE)w(n&FTid%6-7-~#8dW?yHfMUcl&FKUa>;SaKIYi#ik?By zpN;N-hHq=yEBRhAIJ>P1+I;84)!k+v!US0EpSYTKYHqcnr%*}k^NWH?i>!Nmd6blx zJ{UPFg8F5tYu2rctDdNM+6dHGIlnL6Xy(4YNjzO4y>5%|?yI@tzUbnM18)4k-yVyI zh&XWM2un)jzHjNLU%k>wiFC7&N&CbvC*FwymT(AqFX&q>b(*9EP-vfX;xtFKmOW@a_^%y&+N#$KQOD<(2J zx_Q;A0FhSfxg8xZm_U*GL{qNcS%AewY2pE8wLH*hrN@J?k3MS6QERV#ZM|0d`s3r{ zC(<_0Ti-cx)sE8I68{ou?haHFVyHtS5_A5b`)_vw^u<)DIS#f z1D&sCiOyQ)I4$)^lHrjg!#%&>?G|tq{QUVdsIgG^@aoZ-;KIPd((>i6L#qQtyIphg z@~ZZUxd#52GUJv||M7(yUC;k+-MN$V_O{*shdjy9$T+p5ei<-;IaI&hFG`n z{_nz_M~+sf*VoH~h63knzI)CoC>SUJDrQ&Y#{W1Z{^4P}yxHCfJO6C4oa(hOXyt=9 zZ`Qo#-h5hAWTjS@l6cG&&^*UJW2Gv?qOWgYD-g=32L;src-a2qkodj}Z{w{61-}|X zjC6G7lD-NnuV2hOIG>%JeIGNI+6v=opbu>hTXewU-~`wa6xCs zidb;a-H@Ic0pI%%cyEbbZWNdSx23LQgpkUx_P*Jd`?^3C3 zlY)X+_fIqCSu1Po`a`r@o12@XXHWn5<>lqJiK|@9mj*t0b$Pje{?pomva&M4nYZ3m zTZnZ#3b2^{@90RZstqxn=;kI}}swBANYw}tuq;uNIZ1&!%m6Au31VNQp`ovVp zX{n{Z!@ZevYHMXT=~UmVZ*_VYrWBsNRcg~s9i7uzT1HpbPn$kn@wCyRiyF$oogFI{ zgB>ZI4BCR*ylU0;u7ujHT}PFCF1O^~HaF9M{Ne>iTVln(-@Dcs2TjduU6y&F^zLUn z6CP%FcX#um|MTa}Ij}8v#|(#D9>-AnJ@jeYXDQljnR#uq1>o0%h~J^lIq?74GE zb#?o0@3-6K{OtL2Lu>2TmG)87u3r3o&w%I2=bzJ*gTH_KCeVFUp-ZVGHvJQapx|8# zh~c5DLt73fp4ilL_3G7W;(kkmK-UD^%n>_&{CKWy=QrtRJGX5+=HaocH1El)TeoIC zug#Zmi?*KFhpl0@Gq|&(BaatU$XyYgmg*QNvSQV%oe|mFx{fNDnVBWrHj_EN^IOw7 zTcbx`%U7@JnmToA-v3oE_@W{sK{KG=msanO`yN*=!@eyyIXQXp+MVLr+1UZ1qM)Ny zSOo>|T7jIrV)dhs7A%eqDngms=L)m4xmSj8JuTY#(&O54|M^OD{i^MH<6>i57irx6 z_w|CTn&+hFc}s&>^8vw#LJU54Uyic3Swr@=S4l|HM^SYNw_CbX%8~pT9Uj!(`8Ke(1PU zOmwlnn7FuNm(sK6&nx$Ib#(0N0@YBjB%y`n(``zT-b;miF1wh`{@R9ax|oYZWOZ_@FY#1a|`noJby_E>&-L+$HN4ULT-SMJZt%R975r{>E=ckyEVKkweA z-PbNIE*4;Ebk6PUSOKoqU2M-5%D5~Jgp4^%6Hnj0d-shycU@*>!QTy8n_@+>f874yZ;7tc62a7^rRxU5Z7P31X)6KTKUt`OsQ$p zrdgGpSD)^Wb>?3_f9WnkXY%p_grtx z+arJFx{oTrnjlKAw82I4{Z-HsYvH-UQ<0(7Oc`T@qOHsE0WGsL*mNdAMHcBLIl(<**S~qX~@_oH?)SL#;=Ya!Hc^nTOVrn_U+;V!G^WRI_oKmoMW#Z?>d=}G2ie8HfBW^T zYJ0tklF}mSqiSq|5b%{1ls7v-05b380tU69X=^1gc*PC!0a$flJlN+T#T~y6J$$Hm zZ^hND`L^}{_T0AT2CEPhoVfh?`T2{(R@Z(zcJk!OU&rO^@4TJg4%X7qapLl1b^n5@ zs$Xx-?^QhRHP705D}Dcuqx!r48bh@U#(vy9|L>cpdOXt~TLi5Q`~BwRWc3FZg}_cx zQhK%R`T6;ePfk_`S!~&-y!Yd(%a", { - "x": 10.5, - "t": "#b81c1c" + "x": 10.5 }, - "5" + "5\n\n\nHTML li" ], [ { "y": -0.875, - "x": 2.5, - "t": "#b81c1c\n\n\n#529151" + "x": 2.5 }, "$\n\n\n", { @@ -237,13 +237,12 @@ { "y": -0.75, "x": 3.5, - "t": "#b81c1c", + "t": "#b81c1c\n\n\n#529151", "a": 4 }, - "[", + "[\n\n\nHTML code", { - "x": 10.5, - "t": "#b81c1c\n\n\n#529151" + "x": 10.5 }, "2\n\n\n" ], @@ -255,11 +254,13 @@ }, "^", { - "x": 1 + "x": 1, + "t": "#b81c1c\n\n\n#529151" }, "]", { - "x": 8.5 + "x": 8.5, + "t": "#b81c1c" }, "1", { From eb6abb6305d66033b67a9860b57b21765b5b46bb Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sat, 21 Jan 2017 20:58:28 +0100 Subject: [PATCH 021/128] Renamed JSON source of Ergodox Swiss German - Renamed the JSON source files for the layout description of the Ergodox Swiss German keymap --- .../{keyboard-layout_2_3.json => keyboard-layout_1_2.json} | 0 keyboards/ergodox/keymaps/swissgerman/readme.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename keyboards/ergodox/keymaps/swissgerman/{keyboard-layout_2_3.json => keyboard-layout_1_2.json} (100%) diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_2_3.json b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json similarity index 100% rename from keyboards/ergodox/keymaps/swissgerman/keyboard-layout_2_3.json rename to keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json diff --git a/keyboards/ergodox/keymaps/swissgerman/readme.md b/keyboards/ergodox/keymaps/swissgerman/readme.md index 49889cd658..b1061c1dd1 100644 --- a/keyboards/ergodox/keymaps/swissgerman/readme.md +++ b/keyboards/ergodox/keymaps/swissgerman/readme.md @@ -4,7 +4,7 @@ Swiss German keyboard layout based on the Ergodox EZ default layout. Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-layout-editor.com). -Diagram sources: [default layer](keyboard-layout.json), [layer 2 & 3](keyboard-layout_2_3.json) +Diagram sources: [default layer](keyboard-layout.json), [layer 1 & 2](keyboard-layout_1_2.json) ![Layout Layer 0](keyboard-layout.png) ![Layout Layer 1&2](keyboard-layout_1_2.png) From 9ce38cbccf073fccea6f7ee6492bf472a48852b8 Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Sat, 21 Jan 2017 17:09:17 -0500 Subject: [PATCH 022/128] Simplified and polished a bit the code changes on tmk_core --- keyboards/ps2avrGB/config.h | 2 +- tmk_core/common/avr/bootloader.c | 6 ++++-- tmk_core/common/avr/suspend.c | 2 -- tmk_core/common/command.c | 1 + tmk_core/protocol/vusb.mk | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/keyboards/ps2avrGB/config.h b/keyboards/ps2avrGB/config.h index dfaea5979f..f0bef24645 100644 --- a/keyboards/ps2avrGB/config.h +++ b/keyboards/ps2avrGB/config.h @@ -34,7 +34,7 @@ along with this program. If not, see . #define BACKLIGHT_COLOR 0x110000 #define NO_UART 1 -#define EEPROM_BOOTLOADER_START 1 +#define BOOTLOADHID_BOOTLOADER 1 /* key combination for command */ #define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) diff --git a/tmk_core/common/avr/bootloader.c b/tmk_core/common/avr/bootloader.c index 98a24d1782..34db8d0b0a 100644 --- a/tmk_core/common/avr/bootloader.c +++ b/tmk_core/common/avr/bootloader.c @@ -90,8 +90,10 @@ void bootloader_jump(void) { _delay_ms(5); #endif - #ifdef EEPROM_BOOTLOADER_START - eeprom_write_byte((uint8_t *)EEPROM_BOOTLOADER_START, 0x00); + #ifdef BOOTLOADHID_BOOTLOADER + // force bootloadHID to stay in bootloader mode, so that it waits + // for a new firmware to be flashed + eeprom_write_byte((uint8_t *)1, 0x00); #endif // watchdog reset diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index 0e97892d9d..0c81e83612 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -65,7 +65,6 @@ static uint8_t wdt_timeout = 0; static void power_down(uint8_t wdto) { -#ifndef __AVR_ATmega32A__ #ifdef PROTOCOL_LUFA if (USB_DeviceState == DEVICE_STATE_Configured) return; #endif @@ -100,7 +99,6 @@ static void power_down(uint8_t wdto) // Disable watchdog after sleep wdt_disable(); -#endif } #endif diff --git a/tmk_core/common/command.c b/tmk_core/common/command.c index beba768eca..f79d5a257b 100644 --- a/tmk_core/common/command.c +++ b/tmk_core/common/command.c @@ -236,6 +236,7 @@ static void print_status(void) print_val_hex8(host_keyboard_leds()); #ifndef PROTOCOL_VUSB + // these aren't set on the V-USB protocol, so we just ignore them for now print_val_hex8(keyboard_protocol); print_val_hex8(keyboard_idle); #endif diff --git a/tmk_core/protocol/vusb.mk b/tmk_core/protocol/vusb.mk index 4d90510af5..897b833e1a 100644 --- a/tmk_core/protocol/vusb.mk +++ b/tmk_core/protocol/vusb.mk @@ -2,7 +2,7 @@ VUSB_DIR = protocol/vusb OPT_DEFS += -DPROTOCOL_VUSB -SRC += $(VUSB_DIR)/main.c \ +SRC += $(VUSB_DIR)/main.c \ $(VUSB_DIR)/vusb.c \ $(VUSB_DIR)/usbdrv/usbdrv.c \ $(VUSB_DIR)/usbdrv/usbdrvasm.S \ @@ -16,7 +16,7 @@ SRC += $(COMMON_DIR)/sendchar_uart.c \ $(COMMON_DIR)/uart.c endif + # Search Path -#VPATH += $(TMK_PATH)/$(VUSB_DIR) VPATH += $(TMK_PATH)/$(VUSB_DIR) VPATH += $(TMK_PATH)/$(VUSB_DIR)/usbdrv From bfbab75292a3e1fa9fea501fc3c37698c16dedd5 Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Sat, 21 Jan 2017 18:15:39 -0500 Subject: [PATCH 023/128] Slightly saner default keymap for ps2avrGB and removed some unused code --- keyboards/ps2avrGB/config.h | 4 --- keyboards/ps2avrGB/keymaps/default/keymap.c | 27 +++------------------ 2 files changed, 4 insertions(+), 27 deletions(-) diff --git a/keyboards/ps2avrGB/config.h b/keyboards/ps2avrGB/config.h index f0bef24645..b5c696f3f8 100644 --- a/keyboards/ps2avrGB/config.h +++ b/keyboards/ps2avrGB/config.h @@ -29,10 +29,6 @@ along with this program. If not, see . #define MATRIX_ROWS 8 #define MATRIX_COLS 15 -/* only support one hard-coded backlight color for now */ -#define BACKLIGHT_LEVELS 0 -#define BACKLIGHT_COLOR 0x110000 - #define NO_UART 1 #define BOOTLOADHID_BOOTLOADER 1 diff --git a/keyboards/ps2avrGB/keymaps/default/keymap.c b/keyboards/ps2avrGB/keymaps/default/keymap.c index 43cc6bce3e..bd1ce775c8 100644 --- a/keyboards/ps2avrGB/keymaps/default/keymap.c +++ b/keyboards/ps2avrGB/keymaps/default/keymap.c @@ -2,33 +2,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( \ - ESC, NO, NO, NO, NO, NO, NO, MPRV,MPLY,MNXT,MUTE,VOLD,VOLU,PSCR,HOME,END, \ + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,HOME,END, \ GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, DEL, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, FN1, \ - FN2, A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP,\ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, INS, \ + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP,\ LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, UP, PGDN,\ - FN0, LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT \ - ), - KEYMAP( \ - NO, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NO, NO, NO, \ - NO, NO, NO, NO, NO, NO, NO, MPRV,MPLY,MNXT,MUTE,VOLD,VOLU,DEL, NO, \ - NO, NO, NO, NO, NO, NO, NO, PGUP,NO, NO, NO, NO, NO, NO, TRNS,\ - FN2, NO, NO, PGDN,NO, NO, LEFT,DOWN,UP, RGHT,NO, NO, NO, NO, \ - TRNS,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, TRNS, NO, NO, \ - TRNS,TRNS,TRNS, NO, TRNS,TRNS,TRNS,NO, NO, NO \ - ), - KEYMAP( \ - NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ - NO, NO, NO, NO, END, NO, NO, NO, NO, NO, HOME,NO, NO, NO, NO, \ - NO, BTN1,MS_U,BTN2,NO, NO, NO, PGUP,FN1, NO, NO, NO, NO, NO, TRNS,\ - FN2, MS_L,MS_D,MS_R,NO, NO, LEFT,DOWN,UP, RGHT,NO, NO, NO, NO, \ - TRNS,NO, DEL, NO, NO, NO, NO, NO, NO, NO, NO, TRNS, NO, NO, \ - TRNS,TRNS,TRNS, NO, TRNS,TRNS,TRNS,NO, NO, NO \ + LCTL,LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT \ ), }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_MOMENTARY(1), - [1] = ACTION_LAYER_TOGGLE(2), - [2] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), }; From 642d0acef547c8276ed82a319d2e16c5a977d1a4 Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Sat, 21 Jan 2017 18:23:44 -0500 Subject: [PATCH 024/128] =?UTF-8?q?Added=20a=20copyright=20header=20to=20t?= =?UTF-8?q?he=20default=20keymap...=20=C2=AF\=5F(=E3=83=84)=5F/=C2=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ps2avrGB/keymaps/default/keymap.c | 17 +++++++++++++++++ keyboards/ps2avrGB/ps2avrGB.h | 1 + 2 files changed, 18 insertions(+) diff --git a/keyboards/ps2avrGB/keymaps/default/keymap.c b/keyboards/ps2avrGB/keymaps/default/keymap.c index bd1ce775c8..5c66cde596 100644 --- a/keyboards/ps2avrGB/keymaps/default/keymap.c +++ b/keyboards/ps2avrGB/keymaps/default/keymap.c @@ -1,3 +1,20 @@ +/* +Copyright 2017 Luiz Ribeiro + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + #include "ps2avrGB.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { diff --git a/keyboards/ps2avrGB/ps2avrGB.h b/keyboards/ps2avrGB/ps2avrGB.h index 1527c604e7..6432e3be9c 100644 --- a/keyboards/ps2avrGB/ps2avrGB.h +++ b/keyboards/ps2avrGB/ps2avrGB.h @@ -14,6 +14,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ + #ifndef KEYMAP_COMMON_H #define KEYMAP_COMMON_H From 803a861b4e5cce8da2f1260273ee5d918b0f58a7 Mon Sep 17 00:00:00 2001 From: lucwastiaux Date: Sun, 22 Jan 2017 10:32:17 +0800 Subject: [PATCH 025/128] document BRACKETS and SHELL_LAYER --- keyboards/ergodox/keymaps/dvorak_programmer/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/README.md b/keyboards/ergodox/keymaps/dvorak_programmer/README.md index 3e4a2545b8..54da74f7f2 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/README.md +++ b/keyboards/ergodox/keymaps/dvorak_programmer/README.md @@ -7,18 +7,23 @@ Layers ------ * BASE: this is where you type. +* SHELL_LAYER: this is a permanent layer which I use when I don't need the F keys and gives me bash shortcuts on the top row. * SHELL_NAV: hold down the Tab key to access shell/terminal navigation shorcuts such as forward/backward word, history, Ctrl+C, screen tab movement. * KEY_NAV: arrow key movement with backward/forward word support, and copy/paste. * KEY_SEL: same as above, but every movement shift-selects. * NUMBER: keypad layer. * SYMBOL: all the symbols. -* BRACKET: special brackets-only layer for programming +* BRACKET: special brackets-only layer for programming. Activated by pressing left capslock (OSL) * SHORTCUTS: sends Hyper keys for Autohotkey to interpret. I use this to switch between specific apps. * MOUSE: use mouse keys Updates ------- +2017/01/22: +* Made brackets toggle an OSL on the left capslock +* Added SHELL_LAYER + 2016/12/10: * toggle for brackets layer is now on left thumb cluster. From 3fd9aa3660331b05144f9cf7cebb60bef32a352f Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sun, 22 Jan 2017 12:30:18 +0100 Subject: [PATCH 026/128] SG Ergodox layout: Add
macro to media layer - Added
macro to media layer of Swiss German layout for Ergodox --- keyboards/ergodox/keymaps/swissgerman/keymap.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/swissgerman/keymap.c b/keyboards/ergodox/keymaps/swissgerman/keymap.c index a969393bba..54a8299cbd 100644 --- a/keyboards/ergodox/keymaps/swissgerman/keymap.c +++ b/keyboards/ergodox/keymaps/swissgerman/keymap.c @@ -18,6 +18,7 @@ #define HTML_UL M(11) #define HTML_OL M(12) #define HTML_CODE M(13) +#define HTML_BR M(14) #define SEND_TAG(TAG) do {\ send_key(KC_NONUS_BSLASH); \ @@ -30,6 +31,13 @@ go_back_based_on_tag(TAG); \ } while (0) +#define SEND_SHORT_TAG(TAG) do {\ + send_key(KC_NONUS_BSLASH); \ + SEND_STRING(TAG); \ + SEND_STRING("&"); \ + send_larger_than(); \ + } while (0) + void send_key(uint16_t keycode); void go_back_based_on_tag(char* tag); void send_larger_than(void); @@ -130,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | |MsLeft|MsDown|MsRght| |------| |------| | | |H_LI | | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |H_CODE| | | | | | | | | Prev | Next | | | + * | | |H_CODE| |H_BR | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | * `----------------------------------' `----------------------------------' @@ -147,7 +155,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, HTML_CODE, KC_TRNS, HTML_BR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, KC_TRNS, @@ -202,6 +210,10 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) SEND_TAG("code"); } break; + case 14: + if (record->event.pressed) { + SEND_SHORT_TAG("br"); + } } return MACRO_NONE; }; From 5c4a73d788470a3fc53b8dd06b808cc662d37795 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sun, 22 Jan 2017 12:32:40 +0100 Subject: [PATCH 027/128] SG Ergodox layout: Add ENTER to left keyboard - Swiss German Ergodox layout: Added ENTER key to left keyboard half on media layer such that the enter key is available on both halves to be able to flash both halves without an additional keyboard. --- keyboards/ergodox/keymaps/swissgerman/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/swissgerman/keymap.c b/keyboards/ergodox/keymaps/swissgerman/keymap.c index 54a8299cbd..93e36d0326 100644 --- a/keyboards/ergodox/keymaps/swissgerman/keymap.c +++ b/keyboards/ergodox/keymaps/swissgerman/keymap.c @@ -125,7 +125,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, + KC_ENT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ), @@ -145,7 +145,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------. ,-------------. * | | | | | | * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| + * |Enter | | | | | |Brwser| * | | |------| |------| |Back | * | | | | | | | | * `--------------------' `--------------------' From c2c8a120228fe8b8bfc15f05f4a39f35f6372b08 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sun, 22 Jan 2017 12:35:24 +0100 Subject: [PATCH 028/128] SG Ergodox layout: Minor code formatting changes - Swiss German Ergodox layout: Removed unnecessary spaces. --- keyboards/ergodox/keymaps/swissgerman/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/swissgerman/keymap.c b/keyboards/ergodox/keymaps/swissgerman/keymap.c index 93e36d0326..3f90c4e63f 100644 --- a/keyboards/ergodox/keymaps/swissgerman/keymap.c +++ b/keyboards/ergodox/keymaps/swissgerman/keymap.c @@ -197,7 +197,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case 11: if (record->event.pressed) { - SEND_TAG( "ul" ); + SEND_TAG("ul"); } break; case 12: From afd2c2ee9eac95869b8f9366f8861baf64444509 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sun, 22 Jan 2017 12:43:46 +0100 Subject: [PATCH 029/128] SG Ergodox layout: Fixed ENTER key mapping - Swiss German Ergodox layout: Additional ENTER key was mapped to wrong layer and keyboard half. --- keyboards/ergodox/keymaps/swissgerman/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/swissgerman/keymap.c b/keyboards/ergodox/keymaps/swissgerman/keymap.c index 3f90c4e63f..2291fb651a 100644 --- a/keyboards/ergodox/keymaps/swissgerman/keymap.c +++ b/keyboards/ergodox/keymaps/swissgerman/keymap.c @@ -125,7 +125,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_DOWN, KC_4, KC_5, KC_6, ACTION_MODS_KEY(MOD_RSFT,KC_1), KC_TRNS, KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_6), KC_1, KC_2, KC_3, ACTION_MODS_KEY(MOD_RALT,KC_NONUS_BSLASH), KC_TRNS, ACTION_MODS_KEY(MOD_RSFT,KC_MINS),KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_ENT, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ), @@ -159,7 +159,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, + KC_ENT, KC_TRNS, KC_TRNS, // right hand KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, HTML_UL, KC_TRNS, HTML_OL, KC_TRNS, KC_TRNS, From 08c192caea1d0c1815b86461705f23d96f010e76 Mon Sep 17 00:00:00 2001 From: Andreas Schmidt Date: Sun, 22 Jan 2017 12:57:58 +0100 Subject: [PATCH 030/128] SG Ergodox layout: Updated layout documentation - Swiss German Ergodox layout: Updated layout documentation based on previous layout changes. --- .../keymaps/swissgerman/keyboard-layout.json | 4 +++- .../swissgerman/keyboard-layout_1_2.json | 12 +++++++++--- .../swissgerman/keyboard-layout_1_2.png | Bin 56347 -> 58099 bytes 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json index 7a0397f72a..6958952b48 100644 --- a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json +++ b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json @@ -1,6 +1,8 @@ [ { - "backcolor": "#ffffff" + "backcolor": "#ffffff", + "name": "Ergodox Swiss German Layout - Base Layer", + "author": "Andreas Schmidt (https://github.com/remigius42)" }, [ { diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json index 332f8f3b5d..38a728514f 100644 --- a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json +++ b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json @@ -1,6 +1,8 @@ [ { - "backcolor": "#ffffff" + "backcolor": "#ffffff", + "name": "Ergodox Swiss German Layout - Symbol & Media Layer", + "author": "Andreas Schmidt (https://github.com/remigius42)" }, [ { @@ -257,7 +259,7 @@ "x": 1, "t": "#b81c1c\n\n\n#529151" }, - "]", + "]\n\n\nHTML br", { "x": 8.5, "t": "#b81c1c" @@ -378,10 +380,14 @@ ], [ { + "t": "#000000\n\n\n#529151", + "a": 4, "h": 2 }, - "", + "\n\n\nEnter", { + "t": "#000000", + "a": 7, "h": 2 }, "", diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png index e0a45536902cf776d6dda0aa76804ea319b2ab44..54c4a7587c0b6683c297394ce3f0649d77f7319b 100644 GIT binary patch literal 58099 zcmeAS@N?(olHy`uVBq!ia0y~yU@>H1U|hk$#=yW3A6>VQfkA=6)5S5QV$Penf5T(0 z-u(BI|ATzShw|%9Uw;1DvP`W>KR4Lab8T4g?@4CUGF}Ti`y>Tr%UoHq*3Gqd;+Cyz zd#|pTnjpk`MqtKCl>;n7j`y6HSZ1(rs2ChzU^Y%)`}((Y3XeWByTr3Mwew$ZzP2^2 za^=kI`@ip0zwe$|JZVzig5}GfzpvY0zhvoBRuR`gI0`%Y{(JwIFJJ!HW*Rj*C>(wN zy}zWiR8fShQNW2qu?0jN@p4)yU}a_X;QMcPrbY)ZlOrE~|5bK&b`INb2UF8Bf%D7v z?}y)i?^jV(RaGr5FMnQMS{nIx7SxOu0jFh47cXYEwY7b(_Ve#Q!MYZ(*5xcpiOudD&3>=#nKWtJ|l7;zMO!!Fjii+Jp|r6Fe%as=m8dSj_cP z6+bL3?mGSSQPzndHQO4h&79saJM(PPsIZaKHJus3o#g1)__X_8PFJb(>X%|JtB>2p zeN}1^a5`~kLzV9HdA-$UPS3cUd4$ZF8W}ci+B9Lxl$I$|M0Dc!#b_^GvP3~slk?`y zn}Pn5#9cZe`rdflVJZ=C@n%HFn|NIQ@5fzsIeK-!Iqj zhBYv0FDMd?tcAWa+}XTR_uWkoo5T*sM@@$x9{BY1bh6pHt}d=A)2C}M?ds~9vA+E0 zr>7@Qo;2L6aBY1|HYfS zrZd+i%MjKbNn*|FnV;^z|NF<-#Qxvv7uRdg zB@6G{mgP7lN*|O~&-7feJ>c{`XYt+efb#D~EZM6BkH6GsZ{P=8lb_l{PNBW?nQ!p?xsZ>CI3yI=X^YRz2)N{5Zr$i@8B4cjUsp0U6_u2f z%*f5{jY|%y6?95b*y`^2MYWWF!v)*u@4x>y)PMhc@qTxUTR`>kwH*9kvLAZ88Xi&T zW_9Kf5?^9=qjjI@$6M+Dk6!&>C-JvR=R*6e)Ri4AZd*PqU6l4ol!IkM%1NO&x3*^A zx_{A=ubo*^Qj&v(DG6rLSBOQor+)v(_uu=x>;Ar;o(0doEtPo9pMh-AqmL1*8=hN8 z$w&6?vfkf3?f&}X1>TdN@|G>+PC5|V(iU2tykslu;_zJ;K3-eB@WU(xW8iW<7=8yYpfQZy_dGj_V$NXw=4Dk%XsFkb*NY%FKem4_-AK) z^uFz#rxz#N|K)ft7t#6a{r$dgbIofk0X);lyD-RR5w5@j2M zhI4=OAO1OCpH$f#`@wgSl3>ZReVuK;-+{8^!$-@G8(u04)Q-P=Rr{CqLxWjH^^LP` zPggr~IcHx`P|$?w)6Jiz+s)_qTP}R{>eY;#oDi?8SFaXW&HeDRCOEDzSfKi%aWDl$A~@AX|HUHxq**M%P+R=uv?wtT+J zip_^V?LF)C+B6`rukGshga;*(PSf=tUYftDu=2d#=~}@}0uo6Rb_n#B>)iSA;-ZH} z%dGcH6Ll^uKYD24BC+a)<~+={@^TKhH%Cw5G)(%brKROmUA_CMY3I^!-^!*;nR4Tt zxS|VNQ1z6%HD^ot1^#~D^uHm&x72A*;d!&~Ri%G(@3&k?+Ok^st9E$AyY30Cpmg2Z zYIftpg99zgL1BJi=lnk$ZYqnw_E{g1$jo5m( zZ>)GM;i}{o`~9)n@mg7iudhb`usrww&2f+(3yY3*<;8)UbwnR7T(A@rN1wS2qoSiH z&Yj!a)5DV`mYSaKU(IZN_jtjk^%b^VS2|n-KFGKqepM}C5xD3q$g^KBZhUAEHLr%} zuliky*L#l%H1B)%v|B)ld8O^Ccl*-rZf-rC@#}0!#NGSlM2*`n|Li)x*yDIr^~GJa!g_yx2?poKhh#ns2<-kTv1xU?o#XE0 zfW_DgQ7> zyY5%k6E?!0AC?}HICpH0Q_reZS}N-5k1s5AzU=3bRrU1g(}&Zd^Bl9YSFbSKbMd;< z{a0d~y$=rUYQOmN+-%OwRWSnMVe7X&-?r%8yVMo&JDI-PNA%4~U3tC!`)V!Snw1*X z&=k38_xhW5ewRR*^xMtlw|)i%c1NyXc#N&&-RaJ{yU+hHiC?qL*{Q!WUCDFb8YySv zGnz*tHmC8*@EzaszaTPF@=l(4S9f==_V(MopFVxcJbwIPLBiQtrcr$hCF8ksH`Ja> z-tpmdyV{cD3s2Xb4o=eRxO_c(&35sH>-buBSs9f4lgY}9?+OTKS6V2TTXVFEC-QW# zw3?04y3*5=Z(RWwY%X>|)gd<5rd-sH-Ld0k;g!34d3^hAXKm<@)2ZqZ>|F5ipuFmv zm$DzfEL|j4eLk%GdhQGDvZN#T`#xufKhC;$eA@3xRce*42jt%&FBkEo31w>N&@n!?+_ zHUIkKCX3&`drSUUob>7Mv;F>9K4HNkn_n+1=E|*Kwn!pLKuLb3t(IK2*X3XH7yh>Y ze<;J>+^Q(f?ezQW*-y2v$tA4V$jH0;{l!gjT3H)kUk!ibbof>Eg$=*tO8$O*+j7UE z-Yh=oyo=SZpj@7_2FnGMuem-c+Iivb-P}s%0LQy`?`mji%_>$7s^xk9`m`Q*d)K1% zJN3Uzycl@pUZJ*9a&pwKpgzH z^;xn@f9kOdJcXQwB|AEVG|iNL1v!2({m%Q`qgwja{(9@E?f>MZV`K>U8^ z#)y3!ibfM|Ef(9g>`Pst#M;~Q4lT7$UHozR_rCX##|H1Z|6d)H6joQtCog%cq_=;UwD11EJHZaWIGtCd|$~EaI-u4VUQu z3Ud5-tKi%hiA{yA?M*9o)@mMG7kl;4^sb~1$BvpM-&VA))3lYZH+U!~F>&I=*V$hB z@4vgoe{qffCg#k;s#=p*c$QimW{Yt_QZSMPT5if^9xpx5?g_dcNlwXUAtg^5@1?kKb12i4%43_t%`oND^r z^!E7@A!i=etuNZweE;8hy1H!PyL0aiKo&02UkZ!NFH7gWI9<2zS+SawMQq#W?CUQ3 z!WUXBp{&McH{A@8-B^PNqljQ|FU!oH1~AvyCPf*^7J{EaQ@n+ zZT5Mcb+*@Tci(z?zfF)Y`|asB=Su{fd00i)ciP^4ylc&zJvke`ENyz>-3M(d{0j2_ zl4>9S*-|+6=l9(o-q+dvDorU7F+Ck5C?|2@*7Te6Un;aoaB0N}S8sE70Eg8g{nhc` zooXNrt&7vE7U}=~IqUq)j8oQzzp4U@e+NCi*ST@RW;th`HVIB$E_=U4^T5en7TRP& z(sCfY>$ClT&o8eJzS^8o^CIqT?aaS3`I0&oE(n=%W7RK6+Bwk&%~3DBZ7)v$TXXig zkIBE1Ne#~}lnx)xxIM9T-Tt?i@4;N^)!MmsmA)t_kec4SfK+PmP&)5&@Yec*hvNK; z>Yj4_h_B(Bc%g$MKCNz9vqX}H1|)C0#%pyzV;p3mc@osA8ScoYPd$T|O7 zq%Z0cUxXY0zk(ctYF8Syr6qJse6Z++O&ci9ckFxe1Ja6Fr2o|={>##)CBK4FdCndX zP(J8-v6AQIYiY~5el1Rlr{k-2SeqSp#OPh?-lrq(%;WS#d8_-y=~a*B`PS`yaas-( zAWQsme*JQbTQ6=mpZ{ROg-_S*BM&AB*v;pUTR;8lBK^}yscA?01tb!3^oPz)4mc zUwXH_iNNQGdHwp+Pq*&dX9o(K*queJuCA`ezh=E`^S1J;+WV%Y_T@WB)Sk-Qr}Bnz zM|!aPoy{+wBbRw|`qyvTWK>}z_v3F}NqM=p>i+xu{l}X(ZQ3+r-=)i!C(fRo{ZmOy z|LL=5O18GKIeXufAsbq9AJnVu+mU|x@^r1_47N52PQ9*k$rkswf0#Ob`r)@_i+AjZ z(A;@9Z_4!P$7}9-dU~EXfByI+Rc{xS-*M~3y{G9k-hL|1owhpNcYXRhXij+Z%sajC{Icn9Dr#RoK=$;O*G(J@dE2djO|z4oI&U7|_S?3v zx31X?Qilkz60z?&RVVwdPv--t>keMSd4H4GH+?eqyI}0T?ZEx(ec@gIZQlRSORrZi z6W^P1x-<7VtD(KUyriV$H2s{

A$$;x4S~6umb7y3URhOD z)yw<7&HU8{3-%?yChcN>Fwd9&?6&mFe|?rr)(<^@I&DK~$3^=){krX&3-53g1FE2|ma-TZPP zr`qi9c^9jnL0|Xeuw7Ii#P9&^ew(E(ASbE!KTNq_fY?Mc{jxIh&J~$ z^W&{r`uhCa?-X%^`X*DRn7n=T=wro$&p!ot*mT#QPGN0!oMTsO^=y&G-nfl*>o;u@ zLhaQW#(&Sr|9kZ&q?no#5xlWnFRWiI01_%>DNCZTH_Ns_SJT?0hm8f~3uI9EysJ`s8e_9?vPan(L+4_Lz&UxnO6^ zn&}Ll|Nj^%y3~XF*$mZhL4}WV+UupiXL_i|ubMagtb)~%8E@YjrvFXv+o{2MA%_H#AEj`!FcnzHczAnX4&rNPZgg-s zZF#<`P2U>{!8w4-n&C;Pgl5ioa4)*!90d(GjbXo7$PGhJ-ob}yu7%k>Bp~| z3hIumeNi;92N=Gf1(+{9Y{qsE$V-d}}ZlJjSF330VPD6w+&c_VE)Tc06f zYnG^7&4+_C=D)t|7`I;h`@L%YYwP3J-<>mm&COZOb6+jpyd-}Kr{XW=t?r&*S#MN*JPYimYipz1&zw2alFuXV4eCvA$($Skt&f9hJ?}ElxVgD^%hp9@NB@Jy zIozsufyOwt*!-0Ep2Kz3`@8YPzI`Fm&c;VnkL=iJ5vE?hYFXcA-<+w(3l#Txd3jCo zlYRZ_)w8L~{P+y5?%iq5cIS_Lcl-@#5Vg^P;r_2{+c#8yf9HCiM{nDv&6`03=ne`B z*WfuZ=sQE&H|(R4r}y40JfF7Rc;YFD{ia72q)mHrKK$I40#HLoI#cK9>*8G5{5?ua zM=tD*V+aThZT<44WXaN{iKnOOMrrBl^1gie5;T_gEq*1mvQq(-x(0s>C;9U)N{iIW z+Bd!J*HmqTYqzs^np?lS`KC;5(V6~*kbacV@qq2KZyd>fxZ~sgi{FmxzOa9}?T+`J z+Laoc%Z<;SJn2|fwQJg`lP5cGwl9Tt=qEk#ekFIHXZ^!zX(nrSNgrIlNu9Zr*z_{J$qZX!N4zYvlYVw`(0)*8RVl^YYSC z4`1J-x3*^M{^!0Cv$gDP)RJY(l$4c|PsKB6gU|FgG$x(}`?~-CY)07poJ( z*PeXn`6jsOuOOytzyB-yZ~DCMI$23c$Fpy}4X?>xxHWxMQitQ&bZCG1ZsE$CrgiFZ znaLK{msj*;zxZSMqx|g=&=?zNpeOV1`3qmK@8#fEv*YMEecW^2-KKv*>z{VJ+SJBY z{Zx%PQ^n+_lC)EN^S-oQlWSaES-rfyAAYTx8kCu-sim#Gy!LF`y9w(z>%#^mefB0l zJY2u{TVM3@j18}PHdQkO%d79a&;c5AJh)kuga6B7<>#p;_8+sCem8se{_97stsRj ztE#eAR#pbrJ;Pq5nm;WSM=u=CykR_6Rc(0ZlFZeH^&-#ZYZ)FcR80NOkoMiIb{&(6 z-5##e^1E%_{`Q>#>Ft-QrH%KoX`Q;b;g=lG96je3pHyRh1)J%;zqu6ETMP}MtHT~H zY?o`g{(9@36?~tn_U?GU@Arnfzg2f6l(HU}Uz;rFrXZMlajLY@iJ6A+b>-rE75E0l!Ec+whsovWc zG6m70WmJ}NyPSV5=}FS&r}HA#OV+d=-tlF+c);#Iw^!_bZC3JRPtUB>l@hP_E?cv{ zaLL@xB|m}^dD4^4DIPo6%wBle*Id!qSh)Jzn}dza>?#6ttA`YL(1sOTvf8@9y> z@G>`FO)q>H&aeITN5nNmci%{0%|9Vsf4j7u^4Ct!S?{6I;*r6!a2?+jz5ixC1rd-S zWQo`6d6;uX^T>)-tDK68jQC`&Oy0IESr#4_CzrSLso0in+q$FGl6i zhYc>gyV3aVjlF`5OiTUu&)45K3raaY-#3Tz{QGUY4&JJDl=<_CNAJ(8df4AI!ptY1=`>pq@ znI4n$S0B5;Q_N*}ZA~O|`(eYk_Ay~$Y};@5K6;dN`_$XA#e4SD-1=B(ArrAVt#?{- z#zRv$GR2A&6*J1p7*O%ux zUo7`;0M#3@Kb|^I`~AQsrNgm9WXZP`JAX;7&~U#y_rBxVO(9owyj`!~|Mv2&wvglF zX8WK=FJ-#}^`~wLh)>?T7ZmSbM6C@U<@et+iBCltseG_?XDDnffU>2fWNT|{@V|q> z%l!^M{&?X1_r=SXAK&)r_umf{HX7R6vyDK#{*xz9f`^FHq;gV9M9$9K@ABL_|3HU} zPX3x0f%NaHUyse>F}(5t(&080kDtuUv%0yb;)hgLj>F+s)jI1hCSCD1J$g7iej_*U z>i3SIk<_o(w@3%%MS~yL>`G9hmWYUV4 zkPgVHHR~f7+on3U$zB)v73BZ3=~_v9-^A)$cPX|tfksoh_k{>J^H_d` zj5EyYUw=}uO(cG^Y*)K`yC4s%AP?)r*d4;Avhl9_-$}nZe0hHEp>xUSlXU)^6@H;K zkwb>ndgIp*X>whW`q9@<_kl*69vN;tZ~v>|M77`w4cXeQF}ZFZTOSw9(>@YDeYId; zi|Y@ski8N~D;`4PxJ&Vv`K-4AHH+gkYUG~p-hcBjTN`u5vlC)}w(5v~jV-I{e~ZHdjrR|L{LNfkG?Hvc39Y{=iqZ&W9i0+49+~)vfbk6 zzTeaMIs1CTlC4KSSslF`{`Zt9$F-|Izwf`V`#*ojo^)|gn6(HfKhSgf{CIy?oh)Z- zz~{XtJ*>ZUENp`|;C}sbi~K2lv1qHLZL@9QPN})YRwB}Ejdy~7U$_w3zwKVwo~O0UZHWd) z680wj?sB>C_u+oSOZVCwJSRRa?MmO9#$|Zy>V{wQI2GM03K9q0@ygj_mtzx_wy<+o`O=ha0Y4|FPTPp7mdU7d2CD|H;ykKczQX{@3JbW83;E z)fGAU?b{bd5Bg6)*vyh8^!%RlnCn^-aHjsZ`b#G2{0uS542vA%luNAK0UpK&33 zS>4tDoO>dmyvl=x@qD4lntkkz!m88y-S->^%}pI{kT>3 zB=gVHAM*wJS_FAm3sWC(xgB1-<4QSaTjGNUH~H7wORe7Ss~sQo+BJSNbfj<5`h1b~ z&L0n)U?`KT7Tet&=k)%<*V=baoD07nnEGO}QPV;Nx5JCqh`(Ms<&kI-i_KAv*l+Hl ze0+XC=Du|5*?2E*OWyq!?)`Ns*UF1l=(I_2X~_xS-k-g^D4#b;dDFG)pv-&vq0XEv z%g*bz>ldxt%y)S4;fi-RQx&q9a&y7ui0+{1UYEivK# z%DpE(?h*T2^=V_h;UCX)b|0zeD17`qPNT-|SDsZzLqjwii1^36g{BlHH!05J zUxe4d?%$^c+x9KF*1b<6Ng#=R$v2H(LH?joc@M-)l*ruU6ZT#CaP{8pw)*ft-1=6s zH!9ym?kRqi8xp_n(!J?dsxE>CYcTB4bsGz!mmk> zp+(`oHKP1St9~Z!{qh}oi1*TU^CGLc9IZ~%_J50j4kd}#M(VXmw489y>R+_}X!z-? zVtd|Imfl+bxK!iWJl%c2K3$4@Q?|E5)_wcKyPx(itlwe3?(3tksr;b%pdfX#+FIrH z*SY7PZ%;7D`1yMNngj!m`RCc!Uq4-Sar#rx5Kaxq*HJa9N=F{d)2(|Y_vTpN`Rxy5 z!kO8en}0kw^ZUp3m-R=s#_d52{jXoyz3B8)Cr8J|prV~IhT_hUtIs&{ny7Y>9Ym;S|pP=KA?DbI?v6GabK1$gOwgpHNL!tv&2=8TnJrt z^>xA9bc?Y6KU?1CT5nrx3c=Pg|{9vGvK+7uVDOrb{Gg#OQx-O{yt) z_V>m0W@Y9Y^)?06>C}@GWM8|+XF>bipa4#GAsN>IYn9 zHT!sb!_O)H_-bqT@8R$2nAb;NBW7JNUD6@wcrX0_(Qk{RKNfwQ|I?4>=<8I8>-Tjx zpZ=<}P5y4z{^|ck8y`9#8}sJpkD{G1FJ8ai{AcU&OH;MO142Sf7O$U~w`0lTCD%{; zp^WVxl540oD?MU6yAC-_4*&e2rLEn3{Bh&`_wME8+k@au#O{~cwzjf6ckY~~pY$;( zFHi5%<;zE}oz6os^t&y?_ncQ9)n>M}$TL-+Yq{eqD=i_*5~fbN{no9rvhvLJxl^XJ z{P|O(6S>L7Wz&1e^2Qx^^EQ6nbo=Yl-OxDQ{qs^SXmHNz(L7&&|H z@w4Xld;b3Z9{q3Dv(-XC|CNwJnn{C^z*TL|hZ1>{)mzM)yzI<7* z`|f64m53;aIz<+`|{Oa78?8oPg9ioCP=rK)vY zywwlnxw*Hy6!PxxlhxGJJaP7HuO*w->IJYBp%0^lMW@OBW`ivTda3j7=9fvb>-A-8 zki*sZr1-sX8i6a z`y9cGT~tebC&FhLCf_nILCIFl0(lwAKkNW$v0l;$V_(E6;R@+ z%GhQ*`^vtB&G5N;k-5hU)Z#-!Lp}WbjxBU<*U9hW4vm9%0+lp1GjAO|`uO94=bsfN zc%tH_pX6d|wy6D8a>g~VYH!ltxYSft)Ip)-eR(Hqo54$syk5;xsstsUTSlAHF+FNV z;;8(4=@x;%6K^eEvQD#M?>Ep2Q^n0+C!vSmteKz@aK3it%*@QFQx6Li1UNcod|or1 z=jOtE0jDo+S^blCE$d01Zrkwg^MtQK{z2!fkQQk?%$ck!z@eb6&F$&w30fWe>FMdM zL0(>5lO|1?Fn6wQ(z(rXMk;$jCb@%6V)%B8`Gp;Sr2bcxuWOb=ru^oJf``M8`o6hY z!+2m-=;{v-n)$P8!!y=j@2-BoSN!$$_1EjpoxdjYCPaVk(&GCD#{AI1@YrC`d_&3n z_BGR^CRJSvhKxKPep|M9-MVw17y})@e*Ido`)={P8>{*s=IoQXg)6&uD z`S;c7I_pG5$m)kB>oh^*zRwd+2TOw%QU-3#s|WGsKw~C2{mb>UFZZ7x=4Jfz)aldCQBkvA zvKks0HBGy}zFm+n`kurw)61ao=-1cQI;W+j9Wrn0UJ701_=d3&o_r z5D?h+a9SGAb`#|*Hy3`f*%H0C#9sL23-7IlCeATVJ<{FDrJt5(y|TD{B&?E0{L$(q zOI%)F*|=_9UR>s@C#)NvPv*b)_h9w3--f#tyw-**2prhH@2l>cdwZ)dnm2c^ee)(K zB_%~cfTP1!0XjvQ>wB@5KOs%d&CNZq`uN(8o?g%xI>_Q<^Azj% zXKZ9L^PT^G&v$=)?Z5NmW_zdG#kU1s1^u2YQMMX=nEJ|JHM5U94u9Aw|DWOELB`X2 zkKCT#WmK(!G!DM;EMudsC%3BWqwKWj-`@s^=-PBor%wQ z?;U#csR=`LzmNnTH1%P43K2+{v%kasLmVk?`jC zM-*Bz8lT7=HFecJTAeQ}$F&HwUUqj`=oJ0XBLdB{&O>L$l?r*DUrKPE{`W=2V^Pp> z>h(UEphs>qcnp)Sd%K?f_VcN#_q2rT>td(Hi*rvs{P2OTA%|j=!dCY}-#~xvySG`g zR~ZJp1Py@8y1woDe=wrnAv=Cmmm-_#d_$ANbDVl2%8xHiyZ&Qt1!(a29fxhzR`##j z;R~Lw)TzvPbuE$11bWE8dvXPwyQX{O>Wa}xA@SVBe;p|&)-St;< zz8bw={k!@5g@XUFD|S~)Ms2rky{H|lRAajKzvQm}pY?mbm4L?XxBRKwduiX2d7Vps zZb|}AGB7iQt&M7Jm#gB4TYtT1vDJy!UmxxJ{qFFuudiKuAEv~oN#(rXsJvsx%a0iy ziKWTC&krd+6Phpk%ESf|NWWoOf{ zEq!|jmtn{ir&?Z9vj=}}T{Tb=lxS=8$Y61PeqQq}_k>EdNsmsyGMv+E*)GxOz`)ne z?CI$lu`!9&wENg(w@lEu`b;+KYw`|{{olJ^&adx#cK`3OPqQ_S7CZLz^u+k@5v{uJ zWK+W%GG%e?bK_~%o!j+AQ{ACml(O%pm+rM4a}P^Ca{ruwb7B16cp10X+m;u+^uL+$ z=jGpw+Y?&@j;AiIWi&eP5>yju+qT*8xd1Z*XkvWs+}@?$(}Ol^SX)asIyl^s@cWip z_K<_0cj52m?*ZlKzXwzwU;EpPnSYuzz_h;=O5`MAz?Eb^qtD*jcLy+7vNyTlbDXukt`+YhJ&l z+;7eF=+YNGR-pDwCP~JoLcsiPiLjBe@y7J?axxYL4P6UutG_828w-QP`{Zo3(s-7C zHl5y@{O7UC!Cg|ILE~dgwWrJ?to1wE5)W{+gVu<-VjS z+V#qI7N7r3`TtHmR35~uVyiZ=vFcg#r&mIvvzGZs>#tWoe>8J`KhV+B6H{N3^L}gO z@hhvUK;bM@v(lh#v*B`q#j93vojiHcqU6PeEy9y##Z^{T?sz&a`ogVST3I~#Us9JH zEZeh_-By0D{lj?@z5I8(A1?cR$}Hk`{+X6miHRExx8zj{#lGK{yp#W&bDKnqhhtX% ztp4@h`ujU(rLF`;Z`ALs>OAdN@8Uqyk^%plpMs_%eofUD__N9@JASfhbcdmhRZoIO zM}kJjn?rL~y!@f{tMq<=Jg6@M8Xri0xbek*d!fz)fg6OQ`SblEIs`w+%$G=Nak?%q zyZVDX*V1{NDnB=6f%8)`r1f|C-{I8M)Pmi2HT3kht-X_He(Ln;<+AdSB_kP@ZD}<# z|L%zcCFBdK_P63I#2P0lU0EN~c;ZCICf;lBq&Ekox9{km+|u5ZQTfTR#mZXed(!tx z4{!t2R6aiUd~UDYkJ4|Z*KT(QgtI%v%1T((^OkM&k9{7^aP zeO^zUtOVbKnaa^0u5XIDQhwES|NT3cTWZz6Kf0-3rlNDCgNJ`{-BYeFmi>x01`U0C z*Dw6pS?U#!G9pguD7bxmW#xH2(0uLIm)jrxxn(NxVXD^Mgtz+)rB{6Ucx>L6tr@V1 zEt#Y{8rJo5p12+5GCUQ1`oqJU{EP0}f4REc;^rgYjE+PJHqcsA?)?=4;MuxJe~tQN z|CQ-Vvb8JC+R|nOcL=^#0(ITqz1#N3DG+U4arUz6q=>hfF=aM3v%X&adVRaAP104p zukeM%smHFrxGJ~BW-H@e`G3-FhNed(Y@!>N-Tx=k96#^ksp+etdIXYxUtD|RqFUHF1#{m`uvif*T`rh(ScJk2UOr+LJHhk57nZwnW$mdo9{w&L_}HlD)? z9ggw0ej@jhUY?HI_iN7aDb?a^uT@V&?OR!%R1)v_`0(mQj>mrZ8f3r!QGbzPvDxE# z!-8Et+VQKrj`mNMXlvZmy}aPVn|6z!a*26r<~+@cY_+KC_rPnGzo;IE8XFnEIDD5H zi=_D~v&Z$iJO59Yy)L5d+|xLb@r}(loig#gE%z42NgTT(u(`ylPhe`p3un7jNEt`O|ed@3(K? zYG`UkUQlx72$WxGo28e1D&xDTiQT5EtcHmX$`f=_d?)S-Q&R$k({I1Gu6@t9zPLWw zx#y(T-iofTi}Y`UhUUAjAIZDBkFz;6{X+aJ*WaISAN>*JyX&VEcmKmR|9SXoziQg8 z{KawanXm*GZ{~aNti58Fr{k!io5VDoI(~V)4J?ig&f_u4GX5vdEc!HRt!B`5uV0Jw ze+BvT7>b1KQ7Z%0Ulj}F@BaTOzV6TK^+`1=)#lceek*_E@2cWVp~(x4_?vzpt&W`ET_fy1N?!r>$Iib?H0C`m%DIl`l?GuuRl1! zu!+0et+{(s_tFndtNFz>{!3~;BBIic z8$^URch8n-dp< zWnToW?%iQlmT@~=TYiY69b(I^r&WTHKcy#DXUUhz+!f@+8A_A+UwM^-sRfsL;CWY?(~1Df{zW% zkUTtXx!HnukZmTstKYeS+NL|%>pB9$+pp~lnX0#Mo7}yg@UH(o9fFR<{=&1WXBilo zG39^elxS=GA6DPA=1*_N>)flSums}Pid}|BKr8g#Et>A~!z*R4MA8Z9Fm7$(=l23@ z*1G-oFBt4d7WbF^Jx*7Isx3*{xY?~@W_n$>mNSj1|@>^_mw}qwtqFR`a!!y z-o6D}^}7_?CUqS@l2`L0u7~y4h0hNeV}36G>aW&0eZ7lTl1srmFXou%T!9tuB(kit z1v_1~eEoWG=J$zH_Y3;hZ{tk=o4)A&dybf6#qoa_BY#S(>vZk3PPU0&wPZD}m%B;o|_j9&#UB4_YRs*e zrf>an_3Hi3T=#7*^Id{2e-vHEQ}XaZdt=uRDK6fJ zuIXi86l%7-Gw70-2n%c_klB!_QtjvwGF43G?RlZP{Xy zb90lc_tK?H6>V*0*REar*;ZT7NyIe?GztO^uI7EH<4><1z3%?C_#*Sibkp_(3AR7A zbvftiwSN8eUuAdc-1Qw*Y`Y6ztoEPyxKebz$bZ)N;s2y{!)I?@dwpY@zS^GOk4}51 zCrYr@#g4W>V|Fzbte^0u9axZA!Y~J6b_Og9TuD$km)lYo= z@NC8JC()n@)_+mcy0hc&&)M?jk!H@hdal`@=N~$7q9JVGqe%S+zv3;Y>&13mxe~G_ zcK5YU`yc4g6_1xh6<9~ia+p)K*Z*Q5^UVJs@`;jU+qg>cp z0ML%|vbVQP-@bpL(th}0b&`M*&q`abSF@7LM=MR1^t@Sh6S*TmV z+m`sC=z-9`A4mC8p60upPv{T(TmZ^TKIQ+`uUO%bnW?!aZherJuC8lp>eDUjXZouv zx`+i;Pq|`xG;iOI^vkQ`zQCp=w(0G=xBgH07f!j-xmyi*nD0Fk7Jj#T!~QRGS$|5! zi^S@Qb8&G^nRNPT*G`F55$pfYu{2m{Hb3mYcw6Fv#rv7h%kKX7;zsN`ad8o=mvyjm z=hXQcJNY?&>Z?|-zIfxtiYcpBuYOo!_3-o0WqaNoI^?uu$r7ChCtNrJIdO*6bmr+B zzJ7SNetynJlXKy=nCH;>O6I(jP1D2If9rc;&Tr9JHnS!rQj+yxM-G;LO`+ z_1hY>uD#;yUiNCQxMS_<_6_^|X(*JtIcJ`mDi_>kP1;?Hd100J6>N{PF3h zpE||I&wsk!cG|j_olT1tEt0G~TXI-cR&{S&*{*#h-yv&EQqALqz@x07-3*_XLWVZM zyBW?M508wLw2|ZgQ)jrk5i{lKP=lF7!$K*3Z%!AyzkwTB`QyzKTke6NmXf5?fUE8 zs@~HMye;cqJN@oD{kzZ&DmTwge^<@$?&cN2?>SY!x|Y5=9oiu=QL=vd!qsx|aaP^> z`g2{cF4Z?QGBbMoT{1~SW2NxzzWL594R3F62Txf1`}e}8`$em-md`0Mrf z`5&XMMV9SBcDYq|wb|a3hL7Ka@@VYyFN(*0z+8HcJE^YD&dA6}C;rB>)jd5tdL3Lb&TphI z$H%t_?45XPG0J8U?P+T4pkjk_en@T0zlZ;3>_05v?Cd%BMp>-D_Wb*Ops}K7&yLA3 zPYn$SXt;AHX33HzAJ%qqo$iB<+MmkXhqQkrDYHnxaNS$??T0GY2`tP|Eu_!~H5-0^t3CPXLJ+HPk|HT9CX-TaTkBda!q;x1c2C0AZ*#}wnl~|eFGhK#{ z{o0yHPOeo znM^(6bNNEHg&Q21ps-T7nvRnoqTZKV#jWk`w=HrLcRRfJ@;^Rj9$wYbr1R995E1n@ zZxe{-OMiIzmA`?7k-+D2iKGmzmBP2rVD3aXGADg+$_c*OW`RZK;8H(TX7?LL@EkmoV&A!_l6dKm7(NR%VRa8}FJw09jx|gP=CTQ0| zS=qJ@%kxzyCw$rG$Z=5~Txc`h$mU=0+a_i2mC08&$LZ{?{p4%%HD<=g@_G6{ltH@* z&dc0vdh5RZ(W9%=B=?^ea5ijpQnZ-sS14R<7SFID>#CN`j|a_B_eF2L{`%-%_4}j0 zzP{c%|MO;3cI&I&=`Zh?pE={~)bY>bZD7!Kkppqn40oR^zFs304X6)>X2BhDGk$-ru~(54w0Cbwh#M|Eh(rn@&J??gm{KSy|1n`Ln?T z%f4goVW1)61y8@fHoS9b$rsSv0cg_VmG@G}q(xU3mx#Ey`}=>{;gvRWBI4r5_Y|bh zx}nv-P%<8NhRMD@d3(P8wYWWLeBnBN`S5f6*tu6jYtRLZJ%ifvb_SeY1W zUPs?Q^zQC%@mk{@H{i|Qh8xUG(0S8qB6q(tq&-VK5Zm(X`2L%lU7ZxK)adgjH`=8> zUwHSGsa|Hf(p2yeOh-h6qDyr#Lodb zh~!;hS#)s8J?0rR+aDfe?1_8ZS!Y|Zjp=#aCuNC=9h*L1$oqOJGN=}LVq@3+BWVlE zC8mibMf}|*{^+$^QBl!^dGppSEh;L?DRxk3dC@OhC30QFRAl>JUzH}%sUBhXn-6pf zS?&{=ESo<^`(pSa@M0pN7?IB8jN@#l1)P234}9G}OE-3x$jX%~BX*aqeOk{rdo}1B zlPgz3Qc_Yr%#~;n(4BB+@s4FHmR7vUJ%%_Qf#r3U&UX=g@J3|N%mrjq_alj08xI;C z3AhaEV@y)@-jID=@AUfa)>97)KFkA~bqi$H^452`$P0Tca(2$I_!$(+W4PjH4|Kt& zwVvtjWABe>=kh!+a?dzykl>;OTFtiL`D1>a{52n=ES9uMu{CM@bO&jKgmO`eUf}D8{8x%a1|GkyV5R&=Ki8x|JP5`o8^Uc0x zJahD#|1W(WuvsV6r{m(r@1|FDyyq&d=KsU}6*RPudH9cJEXq~{LTmPKvVJT&7k?qX zOept!?$LtJtfyyZ+lcYCNxb?EJ7;9Q?X+9BZwCeiZF*3(QUkgyXw&amm;U~<2W{@T za`&gKp<>&rs1@t)owuL;;l&NR=NmcWSHB=?a%1Ir#lGH$ht}71owy%Y4;uuJ*-JJ8$s(_ddVyvF_{dH#fg!RGHVg);hZ<8eVX6ezjQnvz5bBFK0cFcwmCo31s-oK0PUTJ z6_t0qW5iuRLw>sJpwkw=cImZA{QB{#SkC$ErVx`m_2O>pziGV9mdQ+4(%cs!ad_s8 z;*P=(4;=55T=qS2=FE|Kw$%j>4lru9eS34W`OFy~khn$FmlZP%=bRH4@5`Sub-&;8Q| z{Nj3Yqumu9Z&wwQMQcDw(UauEM#|zW)Uvk;Ja*d~@WbX@xw+eZJ|6ZDXC~_Y$d1%| zwfohg`}yxO5AB;={qc>swM0?@v+^*P85u(dwc#x&GBEQlNH;}K1)<-I(NtXV!{2npf&k1 zcfMG--O|%SbrWpW`&$3Gp=gWVHyu4>=m}bT`u9cHn;$jNA<_K#^MX4JLCbQNs34Z* z_PDN?t_7cl+r01BX+Ka2WuPP&Q}t8zi;RuJq3K9oF*jmeU|h+{|6 zYFV@QANo1}uLSS+v<3gKaJIBJy|90I?HRexdm3USZ` z$P2k0LbaPb4MdJ)R9rEN-(_QEW@N?nKac$o^WPW0e%sCYf3yGM$7gbdp94feBdc~n z)l(!vJ1R1Em@^;N^_5s-)!bHXeBtl>`h}^<%dYJU5v|2M@MQgwHqf$r_+r z^z`J69sl(}(JArJfakD-g++z!&Hul$@7Ao;`sEd4vG~;D{LC5vH|549T z(Pdb*lzV#oU*T8b>l}V_pU-;h9lG+}>V>Q2rvLgAywAS!zsb+)RlheaiUZ9!+V8(x z#BX)ZS@wv4v!iZFQu&^*QtSRC+aF?P&bYl%vT>4<#Idilb=Yi<-ue|3`eo`40q3bG zzIwg-`Qq>36dzy7uJ`_C>0f2F@Ar?|&gQL6eVTvd-=$jNeb=uPGp-l;pL*!~u3y$4 zYYxh9{g@iMSMRT;^uxxw)3qVV1QQ!W< z9WGnGE?xEFbWMli(~BFmP9dGrvGSd^cD-_uf30wm$=8?z#_ro5s9xv3_`a82BJ!s+ z*dC^Nk6-9oWbNd?`)ncjzz?y1g_E*({P=RDe{#v5uTpGUr$BolOFoM7ux@<(Id|I6 zNnc(>h{EUGzbu^>^1U>E2DXC~(@cNk|cnap=?&dkXZwNI5}Ijucb&Z*Na~#?(C$d{Sf?Q@4lz zbb9>pxldE~{Qq9xd|qg}h_txp8rPWX>&`#^Xx^XvZnCA$y@&$`e(($aIM9D|cDF^{ zx4=EcZ-w&K-8*vn;$?|>|H_{fS?<~WLvLU4H;H@EHR7k|*LKZkn|E5>Fz?>J#^d*F z{_X62>HFsy|M~~55B$qb^tMJFpLEErr@N`iNjBiMZPzhZInVyrFJ2t3IA`DS{7-XJ z>6y!V)_%VKC#e~p>Uix}#Ts7!BP4cR{L04xoJ%};m?F%;~^ThuPmOlCa_t)FkFKYL) zXTQ#tsC@nZQSbKn^Yz~jUi$r0#mz$UkpAKQC+fFVJvWo9T`c~Z_0ak)`!ixxCa4)| zXk6jndT((?%#(>rGhJN}8ewYJ|Ql3O}na3))yX z@mSQ6ue0s;T>gcfKmV`${H?cXvc&pFz1{my*PDGm8DrOJ_%ku!L-p&|uOoKtZ22l< z+v)gNsoSK}(Q#qjim!66kCpnD9N&5~>Fc+-w|{s(SaKj~tHH#DOLojFvD5QNsd-;K zcl#liV*v%}lO&b|t}UE+scmV4nqk%*O|Lv>sqmkLOT*SZ_-Nk$_^`kIk>xY}KhCKa zm{)#$Lq#&<@$+_FM-Ew^s9D$f@%_VkXT9x#cAsv{K5qE^B>RrK*H(36HFEbYf9F0a zvRqTMtw;UdAHI9BJ_?&>9o+dN(&n}G!X5u+?UQL!F6!FxFX**}imo0P7gwpn+V2`t z;*~14>(uA=bDwG{-r4JNEI++o_s90FUri65*0}Wek$<1f%Nm*M>&`1rzwMDEBU>9W z;lu(@p48*6UeeQ;W*u2kxLji=Z)VKYqoQ7Z4>PCB9zSo>1q#4E>HYq$A8Wr~29*zg zqF<;k$zS?;|KsX1?8?5IaxY9m(gZ2Cq^<{fwE z8A6LUK3=q7K>+)es{TcV6Wyi4YbQ&zcJkPDf(nD0-@SHww*S!cP13N@3%a#I_{VpMAUG4KB|9;(Ke*fKX zOga}n*x`|RILKkLgy}mG)$NMCuesTn7+Ve}rWnoK75_gi%}BE4a3Tv6Bg6sj?(%Lw zia54!+FtPOk>sD#H@(8LF2V9Q4^6Khy7Cq+b=(vy%nxIO~y15BG4tX;D zXAA3jr|d{8zNwPpnz<2N8A6MX&0X}wY)N5mt;Vjqc@}g17QHCjtt#KPe>PYwKf z{#*S2eCwB#T>WQ@XY0==|NCXrH@A|d{Mx&aJMmev?Oy%JCDqGWYyWxn#Jjd_+_q0m zL%s5xeMj`o=q+bj60{mmVuE<@ILtO}erpc*>nN6TQ+2OF)VA*nuDY zpX~2P?ruJQPVVrdv#ubcjg#*$ejISLFfbrs1#{M3_lrADD93KTx_rNxxIeQy8d!W9?LV%%F+W##^5 z`t2WI+y7Co6Z~ZfN?rDxbB;VZ>-wa~a@LWIh8-Fj8dn&h)mF>BO+#`JQ`YhVLTe|#isd(AjTdd6o8~**PTXOm3s=vHkTuYVa`YqnSU!JX* zad+9MdQ*_+nPC%q7#=MyPT5RPG^ntJ4DuzPR<% zHHu`~12j}B?}7|@@j~O|+3M zyRZGe!mZo;Wj4dEH0Ab^v&+t)#8RU2HASWa8 z!9?m|frZQS;|C5fm`M4C`su9vDt9%bP;+L<*=0IrkNyNX#Vpy9sJXziN2?Wo=!weEIT6`&VD94q1G3Y04$j*_&>3eD>x<$&!cN>J<9=`VJ*+yz=*8 zn4bCm&amuy(_4Rns$!-p%=BqWl(?CEc%p~O|Nq?m7lQZlaBXe8zV}8<)YeM5oHPXi zhQkJ;>ff(a^=EC_F~w(BTCkXOVV$NTO8UC7g8xYJ@xI2?NFH8Z&uxq+ORVNfNJ%lB z-t;9y>0r*0-)^cKB6K#~e!J-Z+s;nT9e4A7)Y$E~o7cEu#^skT)z#KpqIBKd-L-eI zad8P5SXptc4eS2)t?XdU>{+vf&NO#+a$fwIwEcGC#t5xlY>>pII(gmADM#Jr#Cvsg zPchSBHR%j|>=#%hed_2@1DE+Q^+bfBt$cpXbL@ zQ?(`J<;C}w?fl(#>9Ll$%<;z5$cz8qUAZFCbWp))CQs2$nQ7Ce3GlEz{90vbYdiP< zyu%M0{FXN#OwoCghpA0IxPqJI&UtfCd-=tab4+|vprgLwM;OTT}(m0l6xFbfd<#6K3 zpG&XpIMo`qT2xfK$3>}N_uYt?m^(%Py_N=jsIYlp!Dno2{PVt~gapH3gBS1KEmKt! z>2k1|>sDTFF3~3VBJRwYGYyX|D*lOA*u&NW*vKsjTB%!{P*^CKw>^5xo+A$n99CbQ zR_mL!*L|g_-qv-DFJ}2l>TF93{x#3zBuavF-nj#mR}FaLs^4zibzesN>4_5@@Am!9 zQM! za9Nf0ciyGPL;2p6S@*ateo=2Mz@Z@4?Rl;@$E>@;hHv_5)fw`Q4h&|qd8K;U)cxn_ zyxyguk=6L`UtNZY)Qy~Ny2&@57Aa2jP?&wz>s(`mj@r*01F7B(x8J75PLFyYnAPij zHk)DNN8jr?Pc}?3oqg%Mi&q~?auSoyS-@=b+i&ZB*jR2g z*FdWGLe|zRlcqLl6v(iz4dY&XQA6VY!T^rE?Yp1wMyXA1JpNeFw)bI))#+_9p|5Sd z))q4MZUrSCqlm0}&07B@Pf*J)&1T)Xeuwk6JFma4J*jMW?1qNLe_hSI-|DLdzvX`U zcERe^+v~_le_x$+=JLNFcIiaLSgs$Bw62D|Yb{y1Awq{q@UT-~ zZ*S-ukqKwhJ~vfNo; z;cdAaOSUI&-0|edw?!9w7q4F!(4oc0)5WwF{>uBqbX!X0#kk zSWqP?VhyUa3?vdvq*y=Oif|?7(!-vIg@U0n6l$b)!qeh+YR*kk2B9d z-~RGt<{}O8>nBcde5u--CEtm&C=&7?=qXsYinz}s&}=>lFONq-l5Y^ zw?2LPbk+I!KYv#KsIlwm@8>>t=fVYnh-t3r>FQTcFId4f>77~i9-@gwU@POJc$=PXXY>f^Ka{cMIleXSY)e&nx|6F)({M)y0RioFf zLaH$~Mda0g47ok8?889;S5?@S+FXr^*ZlqRm#<$nCspm0OWPdzVOjjz!jp)KZ5Pi+JjioS&_OL-k0EA>A;vNUCt>AI-xu=bSH?G1wY8%*?!9xn>u zx9DR&y~#RhWt3*{N|72nd5b>bJqP9BwP2N`2$RZW&yw=;=G4f>(|#&KjK>QhjpS14 z%SF>x>zuyyWX`Dt*Gw5eZGRQER7-fj>X=#15ow*??lU_=x>JNc{51Qw-7&#HLPa<9 zZl1ZAxcF-;zRfpvggRMb^rkCZ6yjjHaQ!-auUqrKfB&k?m01~Iyno;Bw%9Q~{{FO$ zkBW9q@KDj(=CgK6cXxNe?z@XVua!9+s;WHG=g{-dE3E`qqPk$))FTsujxW{mi|Y)} z&0SIEnjs}#nX^LW*c+XMjSu|e|7sPvDgWD&&YxhwaC?JYh*Dd7yXxB~OpOdq3tvU9 z3OnVa)|^qIyfNs9+U=Jmi}vo7japk49X3_u)xj4pG`2+P-nxC8_50eDD_7PWS|GMd ze5sKLSLeK%E;n->!S?p{*LRm#cU`;~D8a+FL5F+s#g6@dPVa9ynso5Zo1DG+YhP)U z@)mslZd~y`e}CV0-TJ=o|EG)2+@4%2zx-;%?KKtWl&jbN>a+ja_j>b>+ZFHM|6_j? zpXvJQOj~DUv4M+a(+5hhG7OCvn-R%4d zvMb^}ANd{GTKAk!@9uZ;A79FqPw2%QzH`_trut>&qQ^n6=XvB7UR})VeQ?_(35J6E zwcj5$vdc|4b1j%ll7r>K#fy#X@-+dWxjQWNw&rzZ#yr`WI7uSv?KBoQ#mi;Z2Mi8e zT-?xQCRVmvHf(jMNm}3IvO7hag3g^id+_nchQ}6-s;lqju^%=7%|>dOH;G7d?s)eu z&wz({_uYB#f6tsLSs=sSe>^z+Zg-GIdS}MgsKo8JU*A0w>YP~bIdz@uV(CtvwPDfk zPp{STieyfiF7|QV*SavA3rPUGIIVxhLCp%Kx8f zB~qRL-~U&&(sP(wt+e$>=zBArwp?|?OD|2{lv#t?0h3RkVY$w&u3*9` zw;pfP4YxO5yBGImS-qmb0o~cW7cv?qtG}+jDyj_bnp|wJvyfRgb7|JnGijSUjz2Eg z8Pg;**+F5#_LQZaJf(_r{hsRvb02?y<%&p*p7^7W6?aSZy%h6zO7XS3iqGUZyuwNQ z(UX&tFJzc(xS6AxYjo@O?a-+QZhn(WsFe+`|5FPZki2_5LwQ}USLf@=*Xz1Z_kVv{ zzi;!Np6$K=TVE^@UU1HKV$`Em<FiMEl!G#C!HSsseIDo=CGPo zRJHS5`eeHFa12{8C&bxp(hgn~+xyON5Tt!I#{1>#A(z)~s1` zrB)}eJ$zlv#H}%J-@I8fg;3%Zg^bUB~#W z{+o>5kM_JZ_tm149oJ^h4tf;zT>&ka@xrK}8dF4D&S5tfNvBJRC zmKS_Rh;~Ftylrij^PkH}fpaEv=C9Ne`ws4XCEPt8XSt{1VRz^UsM@RZ?>O?83srlQ`$BTeq&NJxDYsop(ZP)REiM?2pfV{c>0T>7;Cit?P16 zS#@sQ)Wf}&?U8@dibDS-&vtk)ZS?H9c{9?0r}=tZwQtD>?M`K7zeB$Ate>mo=|6TMhc~UwkonJb_;s5CF{-5uE&d)zq*MEfht;_MH z*K8+7Jyzm9qGre^YqjNRhT8d+D>Vyb*wt70*7g zBkN*(SNl;V&1Wymb{pF7zbd3R`>c{!_ra${iA6<5|Nn9~GHeQa-4=IjW$@QNAF<}< z=1tR9UCh|>?(sUAQ#)-V)`s!$@ijfRsCg`X|HOIk?xRh?E#JczKf1CqcteEF&wam+ zneSuldu(7~!7=;nwx#`^WtTNuTR-O;Po22z2f^pyuMFYx_V#u$oa%M(`R7i#gHMcqWc99|C@*t0Em7$4 zv$xU}Z_Ym6@!@0ii8c3*GDU{zR`VB^hKrZ(PW9khkrbtzE4H! z_K_njhaPUo*}Z1X8U-1?nKv#B@c5Lm z%Wd(&V1L`KMKN-mD+a<$^k*t(v z&;R)Gs>?K`XX%JCfLFpF%J0gpeu zc=JZ(lSI0*!c3nP#VobH-t<+@mUc4b@Qg6pqUbFJ>?nTv^uy|Pm~ov1XCK|OJ2 z*5;cRE?*9QpLfc6)qbUk9LJ6yfB5;Qi~r`%iT19c5zCHWepsM!FVSOdHiMLSrH;DZ z)_0v#f zt+}ctHU0j3cN@9;VbZCaBUOYrEB3}U#vN;QNO0C~PVKyKdcx+Ar~NTn2ZKU;WR838 zyLchP#6W^)((HSO-hcc0wJ|l)^J{U}tLE#036Wy8wY9Fg7VKj@Q7FV0OA1%2>s@k~ zEK!nhc?U=LY6H+rmVmyy|8x83`1s?O&Z@3?{=$<-^-hAflM&~JH7k~C#rti%d(`|q zQg6azj{W|H(-&U77OL-jX4<6ZH*U;$q!U`HCdAp(-`{=g>h0Uz*RF+m@(Rpr&2O0N zr@kgkdrOq=)zdc;=UA0;MXePJTOC@kUa(p@-ed8_j%(M#BD)io&eNK-IcDqax20D* zCcIh?%DH#*jwEf|bo%0^n`=@mdoRCaIlZaW|G^aQt?L*;6O_l6&fDR^?3;9<(f6^E z&bmV?$4;f6u6T6z{e!zlS&UXo&gq_ibn`yppYQYhl2XF*g@msk{n=gdr2M|tuf0EC zf38S-Q$1;ZzPjaNkCHO4s8v;azUO^fP+A&V_W1IZD=ck^EN1o=k-B^LZZu0+ zdRp3nLKz!5{-Bj2MLT<0LUqI@`=msy4V!T`t)!%+qfU;4MI?8p*3&JAvt1@!i@&;P z&JEeqo4R~7E}2SKE-AdY!(+juYd1_f9bX*it3TVq{r$zZ58s}u6z!DJE0q!X^V_=q zZ)nY@SL;9TuYdWknst8spHKBi+xPzOcyq|~Ns(pBbg{yRa%ovwSbGoXmee{Q`H2tQ2W@Sj_6^uPN2 zj`_!amY;jrS$zLs@bmdDNe^Y86j}b!`SEAlnq*P-X2$C(EX;TF%0us|~dGW=Zi+ed(mlSlc72iJX_M`(R(H5=_GIEQ*T+hYUQx-HRoE6XTmLf^&U10vQEaQ5 zkeBDY|M%{Y`;z}Bu8MWL{U3(+_7xH< zm(O?5+dlC~#qA&Q1uGvbT;rDim7QJj{NMTqZ@1Ym_T-VezRjY(Rt_{DegDrx(U@3I z&PfvC;X$ArsPOY;d&IvSN%gqNlMr!BgACId3-4=I@PexGxXi#Xc`@5}Cx_mMg3ae)- zEN4`@8t=DU`0d-b7qYgR+Fx1^9t2x`b(ivotK zy>VYYCm5`VIDIu~X^?g5&Zx}#(B{_fPtSrz*urK!)r!4+rJvhe?9;BatS;}he_bCd zmG}BimT2L7^W(bDiI_bKKh5<@W$t|XSzZ6TRA>Ls-M#1E?-w`!uW*M&_wO$gQ0x0i zk+f$|H#`4>!}sbBeO=l4r#$bRo8kBRe{vt!&&&{NKDJf&T>Sjw8;$!PoVzvm&-ogm z$7hb-fB2Pq@z3}Bz6SbCIAT%v>|)KLM~lCN{<-kk=ilyCK1twyg{5Hi*|$-v!cHMZ zbDuqV_42axv^8Shp}LW~ckNO!|Md9r<1R7#DVx+b-+p`H_18&K3c^U#A~_ z$Z&eoh6tT5QRzFGu#sPF3r#~?Ti*58yAuo|KD}I?V4x9|B+#3e;qv0^uQrjjYnQpX znEqZJbSiRPUr*1Q2&VMq4%f}TK3tkzX!B`ze&WYx*NQw zJ+ScmvTv=)>Cjzit8IU>9J_e2ePh6a++|;OT)7o*qW9@Kq6`Bikw<&~>z?=i{@3;2 zXKz{d&-3@^{w$8kFn#cN{-4+4^Y7Q^AAEnmnfv<-gYW+LUGi!lb4brWvSah6Kdzo9 ze_08||JP2LE|w{@n6EImOjT2@%QH!6aRBq;56|!K{cBbC{o9HMw^%)UeD^PZrQ&A9 zY0$G`M!JT`suMw5gVHuf9(i22BSz21$LGoV*G>uz(Pp>X;*Oo1oZ6nZF@hzjruB)% zIz8#hSpj*)$(wIpxOPn~b7hq0%LyU%tW1nIa?CPJq~@$yu>VTKWOaY1#TO5xZRQl> z5*7xX2-k7^aq9W)hyLC6S$wf$+cvWsIc68nPpx^Ck(cLJw1=OECnRO(uE~ExH7ieF zefcu;V&xfwo+LlVi>A?Ue{5MT-@ms~X7Bp%4_>@D{8Q!F>5G?tX#Aa+^f)NH{^E`) zn;{9T>`%7ZlG?a6byKt+T>bNWx)mRnUHtDi#s}ZW@A@CNrpNO0{QDgKN*^7pr_D{D zaJqKlkrPjger$NIc!z`aW8|N=H9I+dliuXST)e`w?|mKD@pCp!(-$ufwDsC&UZR~0| zs+7GlDmV3S(TtNR0(|Wc%XYJh&F}pDe4??G`4^*YD^J+l*znBtQu^`?zkpH5BH{_y+nq~gfsmlG>yO9^g$u|CUSs@KU^3qvLySgHDA z*4nZs!s4wlJ2p0WUw>pF`g19I7+TJfXgcp|V)$%+y_mf1Z|5gPhg6O&U%$U=_5Vx# zKj+Uqaw-3x^8fFdLdofmc9qr2_3y8gDV~2O@#8Tjwqx}j2iWUQsTU{(iSyaIaCbeAPeKPv5yFOWfYrrz$r;dR15K z|0hpW3Y+RbfByX8XANj>Hs{JZUf$dnsU>C8)=XDST^Y3_^5f4MkL8z3`>U;|6z3Ss z^x2gEcy+9m%GG#hXXk`SvAJ{Sc2x$)=)q?N7SyQ2W(D{^fBqbr{W-|*;S3+Oi|41l zI5OF9`NPjYSx#;`d#CSd*4p2zrFhtyXUv%+(i^J@YE6Y%d#M__-TSrQLfn4!4M>iC zx@KdhQ1gXG-KTz={#EkkT6*>@{a^Cn)5papp0;@QSf8H%DCoGO%D?A-PsGhW|G#$D zksC92oZDZ_xBgh&?EjWOGlkyA>{gk1WWuk1t^M~8`7^11bUttVqhHef?&C?1)o1!o zi1HLY@^8XoYi;P=S$zA@)8c%E>Dv08g|&y;z2Azhxw}KrBk4(zflD>{)C^KQ-%jqH_K1`;Z=T3wN=-hm6Xh_zv$Ld~jl)v?J5=>@N@Xl9s5 zMXU{TJk;Uebu?+CtZ&!J$aS~gmPzoiWo(VQc>bqh$oq{t$3wJO`;RmCJ$5mFm-OcC z+o>YEWMpO6X4i){7pZUPaZ_evXV13g+{PJnJ?EtV^&3<(+H>3W z$LO_BU%dQd(HE18f1mCt;q#yKn{QwBJ3|YlxY?YL#PU~2)k1m0O!?5w(TZgero>1`%d}~f4zMjZ5Lb=Q-sph&5{YvdddY_0B85- zi*wDapCadfvOlaW_c7{J{QB1^@%+>C(+c05QQonsX6BB6tCp7PY<%(ZpzhS2A})&q z8d&x%AGv(q>U1Wo%60<4Xv<|YdQQ-_j+{3 zO08v#LY*!Tigsqro8h@M=)=#N2Nr%CK1xYQFr41>;@!Kjo;Ww7nJ(q!<`L6GcieSR z5-gBmpMO65bFfW!clRWv`F!ony1KfPrmcQhAR*V^E^+!QtOFh!^s+-jzUqbIo-dcY zqks9X+0(VZ|BCgyw?-2^5^8Ea&I(_^4+X?F@f3Mo>@*?#_r)3nl=jX{gp=ui6$6ai3>%$jJ7lh20O-t>(cKSi7 zNW?VP`1trbW1mw$G{TY+%w{KUjdHbLzwJb}>G9)bC#^T<$hkK+H!oTqxF=43;_|g# znfjU&gX8#9%gVO-ZFZGgvgT&r+)9^_FQ2AAjDOI)^n2l@|2pf|E%{*kJ^094RL{2X zz488jU;DzL9Y3D_@8YliFL<*x`{(;Rv#RCg>t5F@|C<_iWPg^^r-}cYZ=bY$Qe;{4 zVgLW>E0!H=tuBe!`^|9f2GL_ri*|NYW~&|ZQDfeIJNEOxRohE-CT@tBFzte?gtWA> zU*-OgV~-01XCK{imrurO3V(fBnV8*te*HZkm`tR4R~$%OsZ*k}VtSmLVf5J`ozT~{ z?@y!{b+|2#zPH7CuHTmJ+nrZmO$u?kza$PZXS*QR(`x16`4=W?89vYrKRT)M59i#f zqY9-#>AT;6=Nb=k>+fNhe_s8@k=bX{0(&L)-|w%miMzf}dpdNLLN532yMAk)YH4Ph zX+H1!KKbEL#)7EWZFbwr^g0o1&T;s0eG<9SJY z$KQwS75@(&_OShX(>#d@0_uo zwWs)nwg>x;Kj(LD-MZ_jtJ3LCZ2=B}$I<&|&h%k>SP=24_krJ6an5TSk0h3e)c?6O z-DUlB7w@Y5G>?ti0ZP|J*;R{PX*J<*Vx( z-rPF&V?nmr*Yz7SV^WT}N@ai>7g-a3y}tb8f&8wCr*k8g#O-iz-+JEe_ap1&F# z>B@nDAFAK~`5IoByzJB2AZ5RZl{&V@T=F zm@dJMw|#adf3Cms(%{e8{HDYiy0ZkBnVEl{^$iXd=99P6u@39rcrA}@&(c*lw({`s zB)q@3*Ht(4_1*HMDMj-i{9e6#_wHw^YLM}p1PQkV)eBj^&q|uMy88P&(IX)zq9WIM z?Yy2dz0rZ8onPK9I5^lYa;K$P`(ehm#1Cil>x8TJ#(moFyvupANO)M-gQA@xsXM(+ z&C;#0WcmMFrcSITZo(0dwM#yHJ1+hK)Ev_IE9m!Y{@MS0v71-c_xe6oG6s)Kw(z|< z>)G?>kg3Z4yUnc+&u?YAcKzeK`+v$odpTxqPfPU=zo6pw^>L6<`KtXM8~Rka%B-(( zTyb47WlzJx8%?%P3lwhN(OF%8@U^}H5A)`mJiTts`}XbIbliA-JE#@(XG-&(XH&L^ zOuaQ{Qk>P1*NQu0^bR)7danAk*vZhJA$^Pi^m;E0uA1JPPerxHU@|UyL{`tT9qNR_*bFkOzW%hDiOzpnp1+V1%<>h&)=7+xi{Ie`Y*~HvjJ$vP?TerC8`l1#Pr9~X z=_LEu1=n9+ymSdP23i?^&&Hom#)4sOnD(!oQQmLn_(|KF|B*EfFYV$PrapJ%?R9_PPklg_}uJEokO`$}JEO>(Cr zc)~KEg1xn>|M#X}7E^^vRXW|ww-{LLmD4%x)wdTi*?Q3FK6vq*1P_~ux%uG~qp4dI zCnbTqXzO0JZJ&|w_}$&z-BGLb^!3A^MrGZ+p0w21`e)e9yzSk)cI~*Em*nlfWXGO8 zF;|L8zrVY?D0%NKrVTYor{0!@FR6Z5VwGq#^TM4wJk19grlqnb+X;0lh;VUEil2RQ zlg^i_y(`Sv>gz+I;y*u`8++u@tG91m!^5xlota&Dwu3n)iz+fVkp=$Q&;)}KwOYgrw{^g5_4d|Sm{SP#D-_1KeeTIpt z>BAEfl|^5s`uO-9cv_?=*B@T<>gl7S-5-9|EUI6=c(L;}tIN+nKYVnwyY&73A`45) zol9$uy)1dOZuh%e6IT{rk1fxgc|SNfc*dMLYpSC|s_%RV+hc8+x9O(NqmLFbdefh* zoDd|z!BX(#grJG3=~HiauE_$%#>O9hgRZLrEycb6e)<*#IVmY8Z*OiBsoocV!Zy7v z(VMQFwewWroxU@3-!`qgIpwfhO!DO&CwicLl<1HfpY3IL)cnyX+9|VXzK-HQQ{i=g z|FGWKH|NOOo%|n8uHJv_X!ZMpYrnVTSH7Nkq+s`5mu_)A9UYHrdY=nJH%(NUnDtIy zDPiLSVabbjljewQJM5yQxYKZF>gL1`#o|I6&ztYo^T=Jt)X0!yCN0tC7#$rQ*S_%1 z#<(3jwZ2!_>EBZS>b7_1&YfxbSF(LIcl)*_u6h?`WNoco)uk@fDWKgE)w6WYgNc_q zR$M8Xs$YL=j?Nvu%GycWwwW35FwZ`#R-xvl%FX@!Z`!AIs%Eo&zZCa97O9TP&CK)+ z`!ikSbSQYaZm-U?OYuqbO;5%3yIfLn6J2nPF~C#k@vj#C>9=$vb{8`5jNzMq^!~9s zhs}=cztq)TU&w#&|L^?=zjm(e-dm++xNO<72cLgV@LIZI#|{q>@RF+eD+1)@r{Byu zcHu(6UHPP|k1kvgIFq(H>-Xw+5^`>SNy_$yh6`_0z4uX5-Z^o;w4~#%m7G#-6Yrd; z-WzxE?2S{Wx>oFceBuO0kDKzhx3}5%#_{isi=Pp1gu#!yQ{^PM-F|lfLsTzS!~b z;lowu<`#jLd&O>^csS_S>Wkm2R3@nzu435A*WlKzEp<2IO#y65eDYfUdt0+XlRu!t zibGSrF*h=NdvlYy?{UcO_)=G^*egMyE4z#8{&Z}uK9}Oue-LYu(LzS7 zHq4M`vvP39M2{9cX8nJ3D1HW@il@`YsJpn{a*9tPms~;y5_C7 zCr(|F|J;J_W5u3##XDs5^z^*s`uCZcwA|cVebB%s^wsU9Yvj3gBWKT=m9kdGJ8@;$ z+@jh3y>895zrUT#v)f+%s#)YzuHD+O*L_^oUYRZ$JC8Wz@$vHTB;4OuJ4s6L=%mD; zYdfBv>D;%^uJN7g!movvVaJNBtoFDaxwp64_5PgmXU=F;@g03!_~Y-tS?3o9Eqn%A z_Nm$2yF)#wDrQNen&FEB_b%?3a^?`{>B5+Q9`l7V&1SPUC1t%|KTCNgi-g;ipsC`U zLRJOD8c0m3*?c;Bm6s)NPjBzkFJe0<+{_W%7{Q}A-8q;_GQdoEnzqt|pq{NE1Em6gr zXG+a1O%bk>SuQ80s(Q{%gDuuyr*yYlSl!QI@x=vOw~F!{K9IGQYh7tkkq~&{f6ndi z8$+~ID`%a|+kQB~z$0p%pRcc?1kbg-?@uY_@6-yr^ti<8;3l0(C!h44Ssb+B8z=-O zo_D(=tZ55wNR=eK&xr9->lEG=wcu}PYDw9ts8w2_paG+=Y5DqY-`}_UEf@YDx;WKWsRe z(iFG8{a`}F#SD=%OAqY~>{KYUkP%Z+;a++9<%atIbthT+uCIhM> zI9z8q)fDx6^+mKK>iMW;tyo5VsGv-{{o9+$RlZrZlOxUqO});rvMtL>pKseuO~^i) zLm4KEcJ7pH=a*mSp`Tn-Bm~}RA)L28I)qh6sbrz4ZKcD_kWOmy7##&P}i>nUEM zmpdMqfA&h=Xe7J&W=~%q-^KHXA8tsf@ls{=T6p>8k%x!dFW$Msv-l#%v{cr&XRQx? zXlk5#?5y=4k4%>nk?U4{Rgqrb9;AOdbQfEI*p*xHz1t88a-CNU&*2AqP6SphowWXX zs5Zz8Y|QICS1i=N8DuKg@13_}Q<(OfG~-*hZ>#=R7V8du8)bI=@8{Wy`}*czKYby? zq{-@E*5vIWQ!g=awjW+4y5LIIR@2)Bg`oWfw*#71{;~BrRkStg`^kO#?B3kl8@-_V z;C5s1l7Q}4M{}lcjPUu?;$K}|eeuYGAk)?-I^peYZ3zYvSw_pvn%6N-Vcq&|denE9 ztX^nw5Zd|r!b0asr60YP+|4__(7FAUEpHjmmi?<(B)vmTWopH%i)R&CbVaRtcV%|4 zCOg~m%bnl8m4W72{{Q=XA#1C3(&pt?vl0y?QglP7=CEp|uDo^ocK5n<>t^|_UAIo} zYSi^pQzc|93LJuz7YXt4@;a`*n)LtQ-;B&m$Li|c3IFo0?@ZtQ#J@~*bIerhn@f)g zt*we&cgeJ2(}HXNKx-@4g8Qcnn0IRxo;`Q2DN$n2w_Dkz`z^yxO`Irrr}q2ZQqjA& zGB5mF#dImtVe!E^T&04C9vY~rskz*?PB&WU?bb4(zI*rN>)W?%X-P2PSbtqxqrA{U z=EBPo0|}lRyUX=`)F!XUbG6)Z`)#Fn=*IKS2NxuHxBn1k3X(ok)ghoZ*>i)A_H2#d zSDoT@YdU(B?-gy0lAea>II=Y}TFv#FpaE*EfcFjE`52ts>EdM8c=^^Xt<~*8oyYua zHK&WnNlG@lEnd0vsa7nr26xt5edwZ^1)e-s8&;cbh_8GqYQWR1?A~|aVS&aZ_dXfM z!v+?`&wS>lA2`?iExh%`%ZXbxSx|$aykV%SCqi5 zDF`&2e(Gc+xBh2sR$X0On9a29F{+B5QNEv^niO%)shXp*Ae$l8G50TQ$(%{2Bl|Wj zb~DzaeTR}9qaN+p9;M5e|Lt4Sj;*0Zp!QGT^~d*S`l!8s5U?Y#0K5YzBQvuxZhd>$ zYSFtQ-i0YCD)}q5O8HB6-;IciTUY&m>frzll}M{4*IygPv{(Ig;^F6aUVmNK@|o7d zPoFkDN!u5ooMinpfUli7YOPq+UO8P|T?47!CPQhi)=%fGzxw<;F?F?MuiF+e&G6t= za$R#$x8BWbKbo}ib6(%02J`26$1*I&7k9{P(Sx;!Z-vy5hT?Gyc8VH3J>@>u3NLlBQIm|MSZ{j9+@sVarQHO)Ihza1cMyQ zy`T|M@L91P1>Tb`cNAEd>4cZRzZYBl@IjP;44?O{$JZ_wO>J5v7w~$X2PktNRW-Ee zQ{KfFc5YfgUV^r*9#>aeV_5g<<^J7yPp0Oql~oC z>HW5c-+!~tR^5Gf-u9H-tgJ&5mEBePzw-0&JXp8;-J~lF4<$KR1bEm)w{M)ZIpk`F z$&9&k*M84o-k_MJzEp6b%jv5*W}tcT5+6gJ=H2ghc^fqf!#g4ebM9^M(G_8tJ9B2^ z{rBpZ&Z^4wd*91n6Q+G8&DhGyO69$|m+t*Xy5UQOETYzKyLY*_X;B)Ihq&%*v>Z-c zr19{-tYT;0K7$ogHlh1FcYH~02RpFMkalluNkFH7z|)@VQaC4h~c{k82~ z4UH@&Xpt2VBeb|cp~XpYk;c`JOL=mZ9(Q$ISXGm^a+XDXT*HT%;6xX4L2FH#aW2urbrGkyrETk_6>tPybt;&(l{w0fqGTiL&>hf$NDn&Ffa zL2TQEJRcocwqS+Tu3ZJ*k9zk^y2q0L?9U&YW5T1O`*-b)kO)x0U@HBH-kp?_G;+0-^>ZS79=Xg%k%qNVn&8X$vf>p z=9Yd-89wf$iL2b}Uo31lu&~(i_V=SRXMFCRGMeZiP`so*F>&FFrCKL7(sp{CdfA*~ z*6pIiIQ_Kh>RQF)2M;>he7WEpeaqoYV!J(`&nXM-se9a7BK|l#JKxxzKYxi_*QED* zch1=|*K~cmQrp>P=qg%JWsnofm&4Vy>QK@_b>44gAEupE%U*dZU+a~u^UlKV z+%79?YePdr#TQk5pat)z?{&CAr$yXbKuu650|}A6VQa&>FJ8Q8<-6$;Wc#po)!%~& z6FP*NL$p}upJ(rT+$DE$YLbFLL)hxOkHQQM4I9s$^Sk(7`>RRB!@nuUm8U~BW2Lsv zYm%0bSTJq1$f|ba7SAe~8zLg1hhJ#?`>|BNv#)mRwbakkR!Ox9Ub+2Q{ z8nlC=IOuDD*TYk%x>A_hqt*qjkcFk<9HGN`+r8~JO!2s9=DoHsFkppHnf0|>w_T6# zyZ=7?&7qn1Pl#_0nYzkZ{c6xwkyBR}zQ47Vo8RUGLy6Vg2W#^eK3#P)rwzQ@D*ono z-#Golk3U|~kyP34x#ecgi_g8LPQ`{5BsNv`m#MPKR3da#)@YRaGxY+Bjp$(|6AB+LRIuut=(jv^`|XX{*Y#%jsJRwhUl$v_ z=|xsA$PX`G9XiW)TVu)FZ+n(zEzT7wdw;KY+O%nt`WmdjYh5LH*g%sdYLh)fte1qe zIVtw^_A1KoDbMu_w=JtPRQk5vS50_geuUS-2M-qHbUKNj$`+K^x4+JJRP2C=odxS-MYs}IBZAi;TrSXM| zo1#Tuu!^*)9v7Eu^WzW8ZL32vS8A1}%-$Yy)hp-8PvzTQn?s&zmZ$7qyqGy{b7W9< z!~5?68Y&u+8*ab-DKr_B+%1ciEZVLIU&R!9yG2h&2XwZ#T7FwwTgRH>yL=JTL~VJ6 zJ6#@>?cTUyL%`OZ!u`h|7VR`JGz=`0XJ=xRu`FWo_4WOEY2qQ@pJ&ea)UEOSYhKaY z0q#Fejd^t}dYxCM%a$!$M0A%2W-+<1yV9E)x$E1a0NYo4x8Gc88@P9U{_;nw%ta<2 zS+HQif)$b}I-yhdOq_n%^+eQKiJa`opu}@bW3J!nuIHxa=BM}Fl#`Y|{N#zsvgOOS z=Oi&BMjNF~qh%M;SDwE%zr{slD)va^{F8*I3l({$Ei{*hVp<{f+TMCI7A zV=4Z8Co^4k#H^FGyc*1Xs*_K;*KNznkdhhx4?2#z>V|7-XlS%7@Z{m*;_7nZ;a67Q zJTW}WvUN`H!#gKD?geeVn8Wk6%9c;YLSd!h2FsZf;7h3TedqeA_qZuXMMW*R{#tum zO0SF3hpN3Fe%7RNi=B#G_3hiYM;8`4f1Q^bdT^n0d&=+iF{iH{J?i=cbnC#qt`hx< z>70Ax`ln3;Z!fjsZgncyeV3#CaFb=&nj;SmG%{a!{dLiNe;*%>Uva8epZP5}292d0 z676&m$^WlYdg*wENm50{4p6(Tsi}$Mf(jceD=TY%iPVJ*P&am$#k0unRQMdN-$WkbEl-* zWY3@#8%4Zw3%UzSOGV}S*&h}}m`E;H+vs3<`f7m%Pyg}Fx~D@|x?C-Li8eFPx%QCD z)GIIb`X+BX`qWg3O~tRbx3~B0ii9_Quz7#I*=O6XUAs2x^};JnMJGYqAA8*vTL{L1 zqF^qAZ&E-&K){C$wUeDD+NvZEY>n-EJrEdv7D&oH~1V;X=hXx3~LmowmBDczUA5o4dQWFWTv? z_4s3j^VwLC`-&VUONfYwh#Y8Js&%-dtJ2TkUpwk!yq|dE_K@5w+jka8DJc;VJ9u3oohVRgSLdoAb9oC(_5TVb!4`{wQLi+_JFy!_I|K77;CEVaoKw}#|qWicH#2wl56J~C2p>wOvU z_WUFJYJV@d{(9l{*V>m(!$%54YH!PMwWjEXwueTA+uPXaL?7b7)w_0LP${-~Aa<@tSkyY*(yy6-u+181B~ zyBX~IXPMdLlL}IIHLNFCEe$~(tM3{O5K1<2Opn$GJP43kvmOPRYv3y6rR}>B(2oJ#p(D^qa4H-`HDiekRSh?ESsi ziE(V}*FPxQ`Jlu~)qg$<6Juz^Dlz8#om$uC{aM-a`T6USC!&AI@o|q_2iIF-sUt{v-n5o_mR$L7|m0^-p zP_O|~ye-lLm(X3ujy|8Zs#s_jN8I}GjotSPEP6l(@f_99UwJEI>yxtGw)rcyzEv7X zxM+ynn)o^@DoW^TTmkw(nV-9AiPhYM$Zd&77$%=oiI}!_MTmP3s5>{)2Q-+*!^RAf ze=Nh*`YB4)y0l7LgiBF^rz=iAe`nVA+p5pEN^PyJs;*Ae4OdrF6PbNLb6L9+xFV4f z1!u2|J3vdaX8V>rj9#hdWUHBe`p3xw3_H%7f9g#;z2aiV1*L_cMORrxPvTCof(C$j z4j;%cS+sH`Cujip#Iwy4WMyS}(@$q?zkTuI#lWfGxLKGiYJM2Znl%f&tfa@Gd~wM2 z8CmCYHJ?kyDLdumX@6~*dgsnFVT+(D4KKar6E8b>j9~7K5s3OK`eeWT=?Da@Dn? z|5_awAeF=##vq?R8`iG%y%w}JOiE!-9NYTS0TsNpwY3QnY-yV%rFuc@GDUL_$nvpA zOv~M|ee25-DV@_{Pnd*z-7bR94*)G(XiMDoV)}{F&Xh-z@KL=1JE-!`gAuH}64{?egW%4@_OB zu(xnS;H5t|mN;Mb-BkNP^JLlPExy}tWnE6&ts7dWEi}n(zr!PUF26M)o?anSq@>l| z`kqSUtgN*cKer;`d`}AtN9Xs~bI!Z=HVYar&a(Ubx9;9qD+c|)?{=Tqy5)cx$MHOd zd3W>N!^6efe75nmIxXCF?@r9#D$$1p5(g6su5Y{?9#~RR0-C)k+g{TPrbY59?F{ebM8L76=H!cvzD3Wh%CIyGhyXQ%{f-3r;LI^ zFK?Np9Qu86Sa`S~2a7x@_`XZ@t`t<3q`)<9;s;s3{`C(ZCT`iXWy-d`H!>4;?%2`cq0;1_P@vLwFE2OO@v_P36IX+m`^{YUAoGc& z;L4CwMYm@x(pdI6fUo%Wjks6W_t%R)w@H8a_ru#u^L5wiKHBp87SB<&@YnK%5jJfF%y7{fh=g*(rKXIlm741LHoBwRu zw0~kNv%Z({rP?C#0d^Ic6Q(T@Z{v=4d6W7sK6m1C3WlSmyV-JkfT7{Ur9yA#~(j)rsrXH zQ0P^oqSCxP@C@hrg}1U*1UTM!{k*vP(uu1vdgU4R@279ycVw!*e)PY&ueYyz{BgV7 z(f@k?{a>EvYGn#}A3Wo)N!YK=MV|xuZZpIyS?#-VL}Ah6$FDuEe%by0-gm|iEA&j) zZCNu->i^Qcvj4B#%-k8iCosKXN_U)1@iU%Vw{P?AubVJ&)z&b(`R+zDTkgNVZ+hYU z>#v|Q`f_t~C!|VFQh9jX{@=%S>%V{f>NxFbviX_IK6=xebxyx{{rdLRBfmfP*YkKz zQaEjN>(;Fcckk|f{kqeIscygg$&^ng@-}bkipkB-KR(kqeb%R4+h++HT3L0SJLh+~ zQloum>V^QF2a@+C>UMwHzx$ugHmRc(FXBHYr3ihl-}QTQhCKVnx#n|j?AW;R@%~W5 z?=SDq@(qh-+Z(43N|ZMeK#7vSo!Q*S?!xtIJ*TzuFV4<8@hoJk$jYia^G;0b4*B}C zW=GlEsJrp)p=;N#SC-*Z7U6okt8nJ5Sxp*UFW$Uy2@eU(n{~x5phdixSn|wtxOw91$`5_*?7k zAK#q${;|j3^@%XAz5hQR|9yWg*4^K=@AdDpQPdD&70kgjviXIW}C#9Z{M6UFGX5}Op4z=DTm-P6wwuV@@1pi;{MfE)o{2uZp ztq!#L_DuQ5(I)QJBu4o)^$o@IHdh!Lb;key7rG|iJa5aC?iky5n+rNt{M^{-=yLop zGyj9nY%{wzOy5+c_5JDv0k!HXALY>5mP;30O=9cVSNcMO=kp!!+`K#~yVB>EukS6k zkolgw`9k>foV>hie1p#teUaX<#zeDk1wSC z=6s%W^h@jg1pzt=`==g%k*(bE=VRXDKkNseKb-a7|Bu2Cn|b^;-TeB?4JLnk_Ow$<3B$Lok?-|)CvV^<%q zvpmjPIdu8*<-GY%q<=nBo$2#Vs%GcrFCL+rBN^OP6Bo_$QW5&DyRhGF@rzflR(%h> z7O-pAu6MhC&YeBmdXsU`sj2&dj=!jpmz8x551*d-Bx~`0_F1{hXU?0~rob_6;_8D5 z8%ZxTAKL$8f4h5}egFU1fAS(+tb0WM3)WeEPZsHR-BbCo z6y#~2TkW^Y^A-naB)qx%ep*^`NL1MS#YTzAVV+uAPkS2Xp_UZMKg`m|P1X-$pHr|ZTJYm`D?|CL&$xmx|*A`Pd@TdLx7 zc^xmC98O%{yUWR4fAxvbTDO)+FMnnCb;~Yio<4DP-aNU>Y<_DyL#FTF)1!XBis$^f zn*Aobl|D?AKhHkzsJvc%hx>hrqpRQl6}oj?(dJj1@a^(#g^#aIuQ;~+(b6CN8~)sU z|8esX|Bqj+{gw8A-Ja&PFyg?S<(p5`Ow{~)bM7J8CF}pZwT+ISnJT*TRBoEfl{KKu z@od?u8)i58L zX^W3qvXt$uGiPmWi>|)1U3hQ(!daVUaW6UFvEi0q@ayVBx3=0p?A*Su`Qrutg5uX| z*Ve6lIOn;JS$^DMcj?TU=e+85BDI3gZPGuspO#+~q4VhTpXZ=JNAzHnPSknUS8v~@KG701)ipEhSW%g3)S&Usdr4MVG4J#E zYKi}*|BGwp{onIW{?6l%J2IENigy*{FDaSf_bmTO#!;_nXJ?;f=scRlyF2zk*3CV) z-?nLVecg9Us!OA5+Dg;jU1zl>dd$c(ypZk^;kwQ&i}|=#QE2GZAm-yQUjG){IqRoV z^YQyNBKmG>g|ENqf=Z;NZx!qJ{Nj|W{wz4>^PJY_e_wX(fBy9KYl+%i7VhlN8X{a3 zzvikJK0LoWymv}>jHv6xv%X4MUO7nufuA>Zgz&O8i=KDY5aIr@{RQ_A@&Cp@>Tg-d zRsOZP=eM^rdV9X?PX0IMZtl9uq2C`fSMObQhyB~MY12Rnuc~;JeW;n$va;Q>dec|m z3y*d#+!-@1nrGTHsp*Oq^nO79BP6 z3Yzv5lsP=7r5=9qaOu+BxBJ$`SX$ja{w+vcKW@t$!G#)JzkdDlk+$d+vE8%z%Zbp< zl7hLpxzi@D{(bSl&&OB&Kg?Z!*%M^*T7{!Yg67-vru}`-eUu4Q$S%Fn|6%p_xPwby zPycY`w*P~Z+vSfdub+S1@_gi;IX^i6&H0^kySAXAKk@xKPj@svCFVFA4^^Yq*rbf1S{yDi{UT^R6^u!NrORZ)to0(@gWAl2llu!Gvhh{#>(wn~e_v;nQ)=160d-rat^xWSY=RSMf+wWz#diwhJy1Q=wet5g$ z)m-%t*N&QhXns&!@pW&!;y$Uvmggf`?D-T*e<~ewwm(pL{%}R=#ojyN<^920Q;llx z{<0BKT9kH3jZM&0emb}7Wa-LU)nj+=#JI|9-T&Jxe(w7DyK^1h*R#p5sSnuB|Ke9r z;bQ5ZS6{viTJoweT1)S=k(ITzu5#%0Yu8@=lUlWM>sC`1CdR|pO|7iD{{8z0inq1< z_wUazze1 zl5t&sIsR?oKbj=Ce&2U*pQG`h()R7GyiNC0Mdw#kW^tWf?l-kJWbOB}uBM@Sb{Eq& zKm79Y^0dvoQl>#$@8mEaQ-8-F8algZTG!R;V^^+-_|3P=wNzddnLLBl@xaR9<*$Ct z`*`d3{=>rgwrwZWrD8t+?|ff1|4{ht_=n=$dOhuR0a1yCUyp@?JacS%_yhmnUS~hQ zeVe-^Nb^UH-DQ(m)vNdJog00=V@2kMPDhusuAzm?w{Ks>U+V2$K3%|FNsxu9F*Z|m zd*1y+#m4uKKhC%9`k;Pm9h>XIhy!yE$*zfwJ`761pk&_s;B&>Nx5qdBs!Z)vzgnYV zUbX61ok>(zh;5#KXnR}Rh0B+dEt#Jf%v&Yr5-PNE*6F99+Nm{0kKIwAFLqV0+)gVK zlawD{(_;57J>M}w<>ZHQV{`NJ2fp{0->YNVJpWjrhS-N&zvVz)i59eRS7kl7m8nhf30ptryl*Raf8qp|WThB-Z-b%lCa< z+hu>_rK!Dre}X|rg-u))SNZRAxh(d44?w+)&yDFHA3hCv*_^U4;z0LA&piS^6}P?5 zSsbAA;OPh56}Lp_o6oP6=L`J?;iw} zi&v$ke>{1098@iVLLc0oaQ(+E(p?^Y?a1RomS)G(KgH9&uFbFImg`@BZ@QG=#eJYo z#4K+;_Bj@fUv|HL_tSaaKM}w9rnU7I`|Dm?{d@j>|Dm7P<&J^s9lwWs_fG32e%UG* zv#W09mxEvLFVcUI-Z_6!fQG|wixzp7`G@tzVoYlVt}BQ3<~dz@zpwkw$;qk8q2}i1 zuj`xxeIr$QZ@ex0^5u(6#U%&ZQ;_CX*P<)GwX(gs7R^|fmi6RB=xUe6jg5?7zI=%| z*O76>W%1dwzNcLlZ`)=z$ELFAKD(lL7wezuH?Dg`ehYFPWfGccS##gK?S0jM$^7N_ zbk?q_c>QShkNpShUF%-6*`2TN1GUMYeErN(W3u`6@28)CUb4(Ed%Ps3a&O!mi^8VW z+hK{_J@n)BZ)JP(iay=_kP{l3x6J5`fc&P zQsU-W(pv_C&N_BsKhfmy9BY3;~-M{~5 zzkM^i^wOlpZvM;PF-!l)tDQF5K1m=j7&NXi>+%VXgv}2>cXqC_|D&s?=XBYm<#1xk z=9`z;ubhsLJH|axUTJ?R^U+6lbJaoZyw&gjzIx|-_!{q@&$s&@i*xJ!DSK-EqxhZi znI*LyYuySTzy81M(ro_C>Yb6>rDt9X>tO$&@=+tiM$Wu9WU30MtgLK6=+!SbSeqSV zc9pDrw?29ORKMlA%AvA+?t9m-S@x{JLPt4#_1&a^^Ser3PI_6kW$Du0oc6zZI2Nxr zFM6`-s+ZaN>)n&p{iDnZvNGHL{rbNC(VXWxd*t`U{@T2BtLvQaHa+^E<|ilS%00K` zf4t}UJFflF+w-UXi!+<;svyv?EVFu6bz#1*kI#X$&50=~OYTh<6TG-DNw~RV*7RkJ zT}_Mb_N_VCe#J|BqKAS6kJ3yZDZ7b0wK7K@=i7C?j*oTU7;)rF>;0rRci$(y{- zR19i1>L0BKl{g?#rSGBZ7V#eptKRkh(!D&%l~JeXy{ig0n{B%HrIf7f)}D~7-tyJhqGTF+5HVrA6Wx#{EOWoH+?VbN7=ZRTRiaKtxfVMsJ1NQRr?ccuk))>33Vq;=F?QxY|zUD%a z=&^HdZ5KaUtx5&A8v9Qlc#8V#x{Hp3w9``xjgw?xn|9p5F2;L&`{9a{j`az zd-rTQtyL77{~+S5^GdV3p1&oRrV@+dU{Gyy-ETc5`29nXaB3m_4q6b z(0Q=7JO9DYne_*~H_AVJSw7FjX!3#cLiR_`Pqug77;&U`t@MtarN#d8yYBb9G0x_d zUG5)U_hMhw*Q~qwGOJb=Idg=Dwl30WJH3CkWt{ucFN!T;6IYc~xCCzLiLpI(xajgr zlcs|Ti!NpyjTXFt??wW_E=UC`9l%&_A{#mSV0e|3LCMG7mk zR=r9)cIXh3(?Wqm4?nD1Ub0?i=f|1{k)Ywe{Z;R$|2TW<|Dph$gs10E|Jaw$^V}wV z;-6q9XuIQ&`=9$8fBlp%EdKp$9skya0Vh7(-)m^a6&^0WYxizn`!i;*{*|tlRH%|k z0grKsnj4;yUB5V}(}n3{#hnl7(^F?&>}Wsp_@l$L)WeSj`;YfOG2OOrUtfVmPk=_s z4W89YIwzif>XY1^Jy$UBy_eeLW!iIh?cRMcb)&7m2v_Lc13#hdsqTrMe|~*mpY-=v z)!F0O>At?cj+0creE(j&TT)O~Iwwis;>RVK4LXZ6wkKbGz+Am_s)ve!v2k;XQD=-^ z``X*lGk%-&S+`ox_#Z3;YLVLgeH47>&aO^=y}kVpjx*-mzj^G|)~&mp@5WV2^zW&Y z+aLMQwCgCBQfPEkLiVNEJbO8lzf^C#{kEWXug$O9_y28sdG=UbfB4?`&2`4c#>UA% zJ{tvXty`lMo}QN0=VPoh{j}mtpQN<3Wv?u`7B61>?mLaZQYKmc*t7wzWRQ%Mwf(j!{gE$ z=AmiP?QLys5-X$9`P!MCot@i`FQ2B%w)NVpS6WPs3`!F{dtDP4|y`2a25AtDwXL3j6PuO&ml5x7^O|N&%gj{`;?o+T^9u zbK$l4)b&4_OZ`HT>osh^RFhZPBT1bY;2q=ee8Gb9+$u;ces@n$=*1k zpk!oh$;rXAPfBiGW}F-N=yqqVsYZV;?BBaL)+{JAE8FWeWqaKWZESj`O%v1TVsaGl$-ngV)!VnNNruhpLY)dz zy{`VXT{7#Ea(M5yG9O>xg=^QY&3UrwX7$fHIekZg8)sCMj1H)=2~M0E!&hLzFq?P2 zzfZ{Dg(ZcBg0q$>3UJ){E^ z`1i9qI)sOd=a@;W@x7>c>mKR4>Xos>ix(HtT_j}JH+RLHP20@D!gRr8?J`Ty0Z^bh zl~=Et6gb*e&+0k#`YY%t=G1f-lVqu&@^bU4sw$u73nh31@4bKgw7_D=+@6jTETGge zH6o5pgtb01e|=`$u|I!mGXFVQ%{|u2Ep7lR?iQA(FIjbS-k$`68yn08Po`Y@lDQN- z8#n#syg#k2tS*ZKT^3)A)s9%UeEG$@cY7}{_jjI_dSX+|+?SUY?A#%Zx%q5n zUTfE{pY67)ufN~3rux&7-WM!o$g-s|MgDqGieR zSe}x&YTU}o z%FB$ER^@8FdcOYr^VONtyiKH9FTd0|yZ6HR@73q;J17*~|G9hP#>AT;Z(h96uvT7l z@4e>LDOYV4&7HW~?Q=(#?%#@+pFKM|RuttV2?&O2PiBZCZnh5a;3dv(G;V)kgd8@7G>+?e*8Bgan4%+}szhUNxzB znw~u!5fRa_ER&=CaJ3cNFCKx_Pha0*uHW)<;%e*dsc&rbzga0O%|5Fn!{>Z?%Pb`e zbu~2wPoZ7Ac3rr3t*x=KF;=@jEj|6=_um^gZA$v}`Q_@vJ^Sj*%eO!Mwk|;9%7)d4 zHr>>LjVrx)@xowkd(i8TMHVtKm98!!tf1;4YiVY~q6Hb-ubb#Qua{oD_`@8_WXYAc zR{Xwj+I7{oEn6G}ST3t{c;yMLkK5aoV$_*nu;Vr7>f3MK%FE5ItgIAH8@(y3_Wf)m z)XCCxP+`)^6xYv2U(|Xoe&2NaZNbi%uXdAHGU-h}ZB$g6nYr@K&J7zkCRX&l+j=L@ z{7sp4N~D{+JNvHPyUXWZwmyHch|?|1*KGUkTubGo#KeUQmBS~We6sG?^K(M3g6Zex z80J0*Dc&RE`tU=X(jqC)(9V|l7(EAp4Yn2$U&SWRowzEjlVSGk*`@y<#QUyYvu4J< z6W_mnjdZhmSGsdwWYmElKP*@r9m>niLB*?uMZ{&Je>ZPJ8!0pH9eFu%mD~TnSFVVp zM6UaO)4N*XG^k0j`oz_@Z*$kIS##j|=b86R!htE~Y;XyAq0x3hnIjnKKa!JKPn%(|Qtn`hY^09#;peD>` z=5JBo&q?q2{``W;*^(LR%AwNzayzrko*2vZOPg^pH6Exfj{X+qw_Mn4HgDG=2Z5H~ z&-S>0h5+`hdbaIFbNbn~npeh3Yoylfj9K^Yz3J5}r%rWcMg@U-=FM9tJzly>YkRk# z;9Fr(vfy)4WB&5}@%lv_r$zZ%Pw%=rZQ?3#@AB{S%(H|Vu1?DJoOI#l&CFdXyRUJ0 zZ+^nQ{(ASldvRN~Zhd%Wrtt)omCF?CtS8HFx~XGkX0~C=mXu#5)g>h&fB*jdY8Snd z>+j#c%bu^U+hcBK=2fi!&iBI2Y)Gqlj%6_$D094hd-to|#&}Mv?Cfj~w&rEev(wYn zQzFg&R4M0|M#smS&%OHiYnAuy%${cpBV^bA`&S2QI^0SJWlmWYU*;4^*WI$KQ|$)6+xYi~nEu*zbMo7)SFf(FhLq+r=FivvE1kDp z`t94dFJ8O=4MiqwzpcG5(r}fFQe%Kdh?kGyZbKp0iRKo(Ui~qqvjrEb-)wPOIO|!Q zkH7!nyzP&#tPFnf;)O$X_3w341wMcN%)!Wq#D!Ve#A`)st0oqgiVHzs%e7G8h! zNGUBXZGzWQskDx`of6Ko&$eybW_DOqfSa59yX&fV?rYbrQxf1%5bAsrb!+{qtjumt zZ*T6l_I6My71|S$TeE6a*w&*9CUvP_H79T&qYrn6kC}m}V zLw#BdpM)f1j#-VVP0yVh68ma?W&Q~jVRUW$bt75yu7K>5v!@-WT-|VB;X*~wn3&rt zJ>9AP)hnJpJNo?d+gse2>o7Lf?sY8PeOJJBV)Ya07`^Gu8eOJK??_y|aYG`G0efPb&$D-@dL~ZX?d-5Wt|({g@p~&kiv@Vt z1o_&(*DgI&7iu@(-9SP|dS#aA?TFL={(03OOEKcye}8}W){g71UCYbOZ{513aN0=4 z^Vas+p>C_p_@}!*$ud2w>xsOq;+BVs&&44<%dTC!_Qi`AJMv49pKE(scXscJC0dcLsn-rzc1>KJ#(Uc9^~>e+ zj}@P{4S#>Rx8uc)WZ~wH7abRprC0A2T%{WIQNinec>Wfj>MT$V4q5;+YuQ`Npwj($ zcX}2Xl)G)(wq?s5@!ZIlhMR8Y$o#mTV&ZE&S1|BhO@Y(;HQ zlKgAj*GZk-92pa1GojM#>XgVUpW?a;Pq?_aGlSZG?j4IX+MFM2tv!0wHDgwrgF?Xf zmWB$OJjs=}E?!KWSrFj8C-J zw`%6joqKnC%EBz|*=LmmI23SA7E~v+fmWcZ2zBnd_v6LZojW^Ij5=q|oEdxi{Boqm=+myg z>DOPkDsagBxxS=m=bV={)8{@d+wJ}Q%*)H5ChK19bLJC064KJxPNoQf>bw1HT}PFK zI$JXTtkCHC@q7RO>dS0?1`=z$olBFG4;%PZu3st-DkS4}ySTW6o6znPPCsqZ=#r3; zS(Ewi(3>|pf9mYR!ov7+u1>De;lYKl$xl94>geho zeE(fKuX*K`FOOA0qhp7>T}qaK3rLrzMV2d8aRrL3p0$6$^nL5?BzWXb?crIS*uc!p z93aBFckkY|c>Auy3|}vOzslZxF!r<2mz|*d|5_GlfZC01?d=cCc0VlJZD?u9={adf z?~@q?7BUl5I44h@ytFu>qN3vZ&yAm}?B2ZId@Cw4(y*2v)RS7Iu}tt{yWx`SZ+_j$ zetCVfMpr=S)YbYO9eoO*8nbVQk6Q39!&|5Sur3beWB51%db^?B_t#qqNAnds$M8+bTPRG7JPdX$;WJyX5xGJ=H_(o=Lekm zZCkc&Gvndmd1Lkc`LkzywM#>`g7S#e&QF;8Bt3|{`OdT-U+@F%Mxt1iT8OZ6rd6bLja95}jD+{J~r*_TIY5!;gU zr#IZpDX^LwTHkT~`(t*d##!NxEr$~igRXwsBC;~8w0QHreR1EVw`6He^pLoBrL?@f z*#58K^wUo-+`XH7V~e#Gr%m%)_;N3 z+zmH#K!ZhB8bF=?tc009pnc{OR5HUa9gNFPOk`Xb!11tP$EvhLuU@SJhqm}F&-O!PCVyvKHaWYYbK{mRB@2v|_;v|(vLtPs@v<_1Yp#w2Pf}@V z>G}W9e*LmK^w7X*VSsP3KB#Z!DfH|2Z_pUe3P*56vzYicYjkb6{npfVlbR6ckH2*) zlTUW#Z#c6pL`V0o?2qzKPfmgtZWyOey^*l_=8u-|Gft-%ZMd1!_WXFD-y_ZN>+52* zrFT|+dg6JSao^Our6-?%_E4Mr;rCzDvwJ^O?cH$ut$^#qv#v^u*p92Q2?h$!oHM6I zfkQ$LWtc;&dhiaPo4d`n4Ll2i+9f2Rq;{j(8Gez>$NIEj#^VU{rPwM_H7UF zahS_i+i9)LFzI^uFp;CF;pEAaRrC2=T(Q9k`?%e)iHt_%hh6S=EMSW^A+1woRNUxUNe{DN6~Q(pNrx znyS&oAn_g=epO@M=i zC;s}27aG5Q|9)Nj<0VI+$k9($5z*1Be_O`-h8l6ZPfI<#{&bf}aMvmD%i;H@{a(EVJE6(&W`_iSd`b21;h~nu@ znOYNVmy) zhSt{EKT7|){R2(?Ph9nV-K&f#Udt~pJ3G6vk#WVUsQ1pk?h{t6T4t&Z3mG{qF`TcD5tV_zFz0-F2`};c!u)N!=?z}UGuSp@Hs_NIi;^h~EtIFc8gW8AN zQ=eq5H8nJ3oPCz9{qVu;{*D(jKm!slBrciob}c%P2kHzzzW1qWZ$@Tj=B?RVU6c~5 zHm7aB{jg}~tJ;j09K}0hHr#%DeACYBmo5ceF56ap`fZu>v{a3*LyEgxT#kd5=(!x9 z0jpu}Oqb@_eK${X?Tr(spMCWRU3`7%c?LzT<5_Ml%I@o?-A-EyURv~RX`q#b1xKLB z!=%d-I$lJ8Ch}g)IQ_IJAXIdb#x)at=l&2;mV+fT(l_%Nq%6@2_3DqY&124Ibu{RW zS-a%RPVq$=PNAWBvWiMp$3PiEiJ@FrDqwX3<}Aj9W=*^Php+GC(WtMqhr70+9rt509KBBJ8yR9|mDxxS;L!6Y(hlM|ajzOlG|Xhle$1sT}t_DGW?BZ^0)+=+&Q#$ z!-fkRw5NUgX_JnCkdWMhvc%Eu;F2L(h{xE(^^HQGJKCg=fv56{~mQSM{Hrhi6U3m=;+z0 zPgeb#XJlc);VAIn(H(9jrCscxmSc+7{OO6CZ$2oo;>|ZpiFB*4-=Dc;RUD+3#%p?` zxVZSTN$J72WzHh5@6Ik?^`ywMV^PM9AD4q`%s})0ydj{`9lQCU!@{S%XTE#)F6fd* zozrc-Jj*Y0&OUn#R0XAUfr3d(d-6$#KoO5gEXyx*F2CG)T)tk$Y&Ng5vT}gPQIo=l z_hxTSFz6_-=;`h4-F3fW>S`CI#t5CXA5kfh&w`Uyb)J6Oq;tCMdAN?4v(d~ozfA+y znVFdh@U;u_u<_2W{SK-+ML_d$964sva@B7PLF4QE{LYh9G`bGGjdXEI=>)lA)s0V| zj6y%$iVtn!a_r`tu z;=X4eTmfDmr1GcEUZ~UM==FWK-|EF$pFVwBLS9~f@A4P#)m>a%!a%8P(X86fv+p0# zUcV>kWAB-B%g@@)=U*AZb^G@1(*1_FBf}=HGMn9N91BVt{i}v8Of`u6W-n3-Ql9d!NTO8_95MBu9^U0i`$eZa)^nGuikafl4p8HN7hj_HbKFwI@3=(3bb@ROPVp&?uW5l|Mk*1 zx1AoLjsg}16TVHY`zv$x#MRzjUhqnigPWSI*Jjn!%(>1lD0me#`KokF{PgM56H+B> zYirxglc!$0b4TV+o&B_F(_R_rC#R+!HTicjZ~JFWBUz5n(2Livr&ru_T^zV(%^I0s zTPK`pjraI?c#t#T4zv6$<3In6;;wAbz7=bsb& zmhn@O3ekQ(h-jSML^?8TH!qO^KBv2h;3&7nd#h;P9!Pelq1j zfrWynkeZs>s(qYMutCIjBYowG9tv{((*JZovrk*9{%5W1thAByn3PiS@95)?&Yj>v z`1ZpWOx7+s5wdyKj2R6oo&^>%JwB>Ri)z6EC@bN6d4UGko3h{Ylp@}*bx~?eFz84z zs!aH71g)|D*M^2luJmem3KUtfDyu?{jfrv1+O@JLe(vA6u@N#zxco%OVo~q1-LhSa zHoSCqaba%)rAey-z3JSGG(ellmQ_k_-n{w4@4pd|kvFebN=8RVrz(g3G?~fgtTtIw zdgreB&UT-F+JuFLJ^23H(Aqls>(-ZFs|+DUWYNx7f3sDT7O8>8)C6U_V)WQULm|0) z^}ficm>3rmDOUx78{1!;EV1GR)qZ;yE>!I4>ACXzy8H1HCr)s*wYBk_clW*g?du+X z7N!oj#i8!Y^mKI(zAQPEw%IW>RIOh?@M0sVquaq3sy5lNzTRHN^U#$mAy>`)xVgDG zTAe_rmB+`gf9bj9ros7_FEiboE-k#Q91dDje*U+ELcnFOC11amwj54`4iUlUg_jBm z3d%}>>a!Jkhz5H0)G(!q2hN<~nRHU6Xy=`I`7gfcD!bjkowq%?sA$u@{aRLSYU=8V z+i&xp_x@XR_w~+sr=L#nQ8P3)4!(S+8#K-Nw(P{FGoVta?+zBBf!Gg+}vz> z)bbp>SNq80ns)fQ1Mj~}+x56x7}O`>#tm9BC5uPIrb$ z*TI9198Cv6riYk=itE6;Pm3&jdU`;MPjYhByqdiRJWDFb!o;{{-MVRecXl6t+;-Sz z`ZS4^USF4I&dPl9>dqaRM;|M07T1)PiZ(hhO!Qc?Y^OM6YmJ1YbP+Ke*eXbfrmd|(JCs%)iPS7+z3v1 zMc7)%vCRV8w`~*PV42{f#ykCtanRI0uGJ^5f~Qk9Xcw8zKM%TO_x<n3G2%cHX9xm>;(>lA?zP$`A&Cd zC+CeEGYc8MIA#}@k`z#{z=b!lvQn}OG8~Z_G4*a<`YR?`Prd1@R=CU&LkqMTR?u_~I2$TW(_z-UG^%Ic9omm$xm+l*%!aUbcMsd+Y7Xmn~BO_uqE%oUFZ}+$Ta>03NakTyQn{$+v7NtQ-Xl}WF_EoE#LPPib z`E%YcO1%husJ)ItZFSd2z z>8C|WX0!K}zPzMbkj)8|zIyxGH8H)|T`f6g)!NffcdEZD{rc+a{M5}iqgSt9ov<-N qN38p35`H1U|hk$#=yW3A6>VQfkA=6)5S5QV$Penf5T(0 z-u(BI|ATzShw|%9Uw;1DvP`W>KR4KPVc6=GwVu-6TfTNGsu`{{<;%Jhws_Gok6X8{ z9m~4nWzfl%#&IS^D1oU{fzgSHWd;j}iopQ}X5;j=uYWtI@aQwMOFVm1JOB0OYg@xA zSI*47|NBn$`|g>=lP2XYSib!E`?~%0OO`HW6>$xOqp*|jzxRLn^5u_hrctAV!qNBN z`%6ko6-Brj1)Mk(TR_ASFQCso$;U)?gDeLO$CUiK$jd+@f#6gk4;B;_uadAzUII(fb5*6L46DKlmzn%Nl zKnP^Gj@F&cf=cpj5-n#AZOgqqVbY|gJ$r0K#Kazbd3iZ%<%SIcm6eqqo}LF^uiu~d zwE&`r>&|AuBz}n`0V8HsR@R73DV%%a)<5OG?ez3()y9;QLd$-Gd?LvHJ*VXcJIH8< zsw%5bpFS;%P3V)i=bL`I_0S=wrB8}>Ch0u@8Sn4Ey()qe6uytR5PE`wE^X=VKK{7z z{BvgmiIzkOFHH%aM^{z`8;T!YvP5Nd`&3YTsH`hE@77V9(BXK3M@3cDclQd5xqhnR zho!|`r=LE`IuWF1TSK*((;H@Io=qARHgdYAGb6Z@5)&6b?Y@`ORqDL@rI^d=Ccr&DNbdq za%FWx#haV!p4Imh^ZyY@H~uGncK>hQw&+C%S!|NkiNp9ma$|nZ~EnY*AH*PIb!#< zO#A;^S8wm8%b!>Svmib)4*Jf(eQ)#Dt&iSx{XckMWl_(!lES6Y3F_)E)Fh1jPmszLeyxFZ<*3xo)=MCG~9v);Y+4EKF*0%gdpg3Ekz+>nUGb8gM zN2}8`^Ggw2txg42bGx@GNIfhFQ5K*5u>PfG$)2yXHgPX{hh${M`80_gzg{-JmN)zv zC-o|P-GPXF{qH$cFpJa-IM7oUatwdOGN0!T(r^ zy|)(k>Wij+Gfa`|XScMpjLKT(KGE~5E62pfD{`tQr(dx>;PgG`u_ z?)RJhJAU2gUmV}h`YT|!j_AY-9b)@JuK4U@YGjzE6WKJ^y4>%#wbjXo1q#Z_%#98X zYxJEuc$R$ASh;V>J4Ufx>AOGOyZ^BM<<1w^Cr%W+a&MnV@?S<|i=1ravPD10I6qci z9a#Rn{KBW-r4o6WoAw;kD{1uY&VcoOA z`_iYb-cUm4vTj|UGj(cfue5m=Ea#4q^vZ7JtRliBO1 zOc8nV{JH&q)8Ej=~J*OzyWpL&hm{VCUDLqb3$&c=NlibfM|Ene~~ z>V;gwn(g9;besxtFVzKKz1dKczxhHH zZ%EjJ#ILpz7NLC?o_g>2vRo$S-rmba@hv(mZ4xSaM;^;^o7+{H2yrd^R-Gxq{Uvi_ z!HN|}<6iI{b~xYu`{K7ZX{k;<5&OEjyD#3mmsjbVv~urW*`-UDZu<;L*s136#dn!q z{_mY*uMiPESs?$;=Cga_V(V{PD{hf^`^x3-DbZ=al~NQ9jwlo+F61?{u`qbJ5)|fz z@6_#^1Uoap_VF3I-MW3@$BC?-AGfFS8@>tB7d^_$qxfm!t;KKNo%ZQ4jHs1*dp`g2 zsp(x&XR5x6)%Jb1{|(Y3z{j`f^AqtV%hV=4@@_Sp(`nf*!Okahz}Nh4%bGPhZ|?1t{{8*^@}!LK@9v&B zb?OjET-m*^L-O#;nxl^cmn84qn{juWASk7;+^)ZB3n&t5cy3;8p1i-PWNAlarQnqbgTX1&vUamGgrk3 zh=;A;_I%rdckfbH#P4MKY9G;eD|O}d`tPf=KpENk7d(J&+WB4jcy0BLZ#S3U`WY11 z9l3ttF}9L-XM5}JKL5ice$6gtr~b-xCC`0pq@0b*?#a-+t@n z>Dih4v}|`^V4&gK9~LrvDQRh0mThS@x?2u@v+RF#NMC-|1i5y--@5*tI~Dxm*KfQR z*Rsn>;MJ=G7k(D6*juaV6f4`&;G`@dSe?6sz%oz=@hKD zKDR!yclA&C=y%?)W_q~Cuj*YW`Aj59MO}UIiWM2B>?=M!@vN|s`|-E#%a<=V!s_z1a5dixahyy8GjoPhB5T-LUW& zo5`Ae?x(9(t~k0bJie2gclCS6!>_6@e7(M1xajepn>C)c!Y^NVZ#6VIJjbagLVV)s zr%vVN+n@3}u$GpWFW#}E;#{xCSHn5$^>^#YXm#y-w(o+wn|tB6zGy*7>C2a>v!f`xZk=R z@c-}ai@TowzwqNh|AlXN!diCy@asAH2~tdKyK^A?f1&(-rg+u zYR8&heNor=FH4)2{0d6tIeS1r`Jn5?N}iY9`$7Wtn9aFt+m^H8mkB5`{t4&tY&Ti_ zw>ACZl&{>m;A*SognL$h)Qee{{{FKMto|JobN0W4a;|vc&#SQ+zuunT`f=%^7v1|p zCWOSV>RBi$k)*Oi!>V7g_TqG|uIp{Z%Z^Xz)wU6FdHdGeu`J=QPzZU8L+O%CFNke0$@a%mryjgXhMb|fPHI-QL$#s8U zPamkc(|K=!Z)v<%mm(Xu>=N6xjK$`-TARee3tvrDFD!4x^y|#iO%ksQW7`rBbhupj za$~VXUgot^)4LYw|Nhyv^`Xp)PYeJ3-k$v7^kokIFN;6Fy?*i2ljK`Jf&zIAIVSdB zk=uH~RMp6)=hsy23(sx3J{(}M`nIR-nfkS?$KI|Nr~j=v``yPRq+U$C?yJG8{q@#= z^#2J?ywJfBzxkh!u;Gz_fRD3oY?QlhTChsy-}HITZ#RXsNqljQFT7JA)za`ccna;UP z+-PXBW|#DJzNg7wyu_o-Qex}3ta-LC?e|Q-q>hCP#QskB`p>?w^1I)ayFX>Y7JgZ} zMIuQ+Nq(hm*S;&lwKvaSuQ}(!y!=#Qop0Kg*9R{zzwqPo@2%fWZ=Wv_a^_*(dPBH6 zhIjS*#16;!FRt-k-O%uU;cW}{^mCt*uMgBSem{Qp;(GGly%xLw+%`CrxVCoY-<6m{|d-FWoE`5>q|2px1vFF`EF}tWNQtJ>i zbJTC6-^Q{>1e_g@W+$Eh#^C{Rdg|BLaUIb1=FRAwNpDl%bE7jfN^|SKhSKYBT z6f3%x+;LDqd7bH``x!^lU1_i}^eZ$I z$kqxvr6_E5zc{@Ll)PrWpQ%ytO*`ht(PmHy|4)3rvx0HpVNdx3L*LW?DRr;aFF7WUe3dM-bJw5^Cri;^M;#&kHJ>CX>Svn6#hFhd>32nuI zVoAJqrNYX6A(GC<21h&!0!!qafBkavTQ0mX;KZlva^43M1oWnNe_f=18dijVSvqe= z`s8^1Uz^%tS#aOP>#tkE-NG$@zWRq5NVJ@P-hBOa>fRTpi=e3#6iDxGKDpk#?~P)c z1ee#VBg@vW>|S*GsZ(O&!l0s^F^1yKyRUWcyYdB*0IJP?eqE$r-J#glG|6h?OYgQf z5&FM^E+ax6%|Lz0P04#-c>5wk0NtS}C;GlF(lr=J!rT)+N2C~U&l#W)rge(c$ow(H@fzDaTV*0J%senYF{+4`K-4DW7U5&WL> z>nC!7`uy?gJ$q#2`q}ID%iq0w*X!i_?}s0MT(D=4&9e1hzLY$9`ZRK1$5C%cM_fEw ze>aMucfp-h<##u~d|7%*VpgM~TT}O<&l2ap>(+>hiWcm?tD&hG=#{r!T2xfjFupt} zNQjGzYeULOA;FXTuD?DyN!9y7+3us)PUl^p{tlW7-aPaEZp-jJ=T%3wnQiS#qqek! zj)@Nzy|8I3`y->okaK$*ulfBN<8NND_n!)Kh$+;(e|Bb#kO}xTi&OAK(;rrIdQzzM<|GoeA&HJ6PNA+(OCEc!c)X~sz zaC2*W%6+?L>coi$SpyrhJ8F}Ez3vuRWFAyKfU> z8j`8XJ}=$8BmJ^>*`9qNUzWbAyvei3x#wE;+TeZmJ2mb-dt4x5*RI=crg;6c);gY& zg9bb;%84~We+B=2_-S16t^2J;j>RwEz!?2SFYW}|lz-u`SoosSB+gR3DCvCaCRK2Y z=ESFE68e>U<5bkuyZ3rdxl(m>*S$Y>}{7$c57?G8q@1B|Ya?ASKW&0Mwf*su1 z+mU|RdGp(wCHBHEpLk#Wyh$=gHt7rh_vFtDbLPCa>u;RM_~-eTx|%;v870~p_4Vf- z)VtpOLh_AUb-wjBnOiOI8ns`%d4FVC)A9#a;Vl;;IObm!dvNygP9^nkDQBN(8ygGr zwIBX;OhVrh+%P=%W5>G3$NLXIEn2u?LxASam~}I_fBbm7Ysoe3YhRy!{`sK9Dlj;> z`PebHr6Iw=%*!ux&Oa~y`PZaZ-2zI?D{Z}2>8}K3k1rQ;s?F}6cd_~z^mR`T+eO7= z#_i_Gzn@1hUX`_ePQa845gfM7cMW)$7e5S?S!dny-S4k(TjGO~YSFS?aR-*#+4CGe zaNq>Pu|vrq$A43f7VK+Dlwi|i*L$dcysUH1jmf5y*CU$T)69>zYT4V%Z@*K-9Tgot zamo~vw~routa$MGrvML|?)uXytj&&dtV*?>Ez;Nx4&<@{~l3YFAE{Jm#sp30>0S9l{{PUEs87by=<%F#tGQl!ZI8LwnhSQu zteMW>`TviRqDwuv@6S;EmT^aVuyfk$rN3u-sK>9GH~p-F)sY!*-x{X>S^hEWrS=Q? zckPK17FVBji!DvxAbq_lT+mP{{(t?yrps?bgY!ZT2_!#C;bvhfu#oZa_P!j%*A5z8 zIBj{ps!)0DWKa`<9Tbb}3*T&Fe=yIN_vX?#XdFhjOUzpq^rR}z`M-yK)H<`rS1*Ns zICpZpU|&n&n?2m?r~HxJ>%4b|)Sj+z?|8?XM8UTSFK z9OKk;>Xg@%DN|hD|H}@qw2_-KWy+B~1?jVHX!S3YjL*!>ys^Lj{}xaI!`6SiIe59B z=F*upPoF{qH{17U-dQmdH0&3(yG(b}rcFZo3}bXsQ&STkAL~tm zR;Hd`RZIC3($1S*y4JN>`yV^=@>7PlF87|^UB2k)$>TfHgIC1un%`OSW$7)6S&Dj! z$9j)$wE7urS~@2;X|+uo_s7tvs8uDeBErMX*PE0UbzJ=TEHB2o=t7Zwnz+l#uUsrl zKdx=x*BZOKO!rq>!N#eRCpY)>@USp3B1U8;?P53BoG$%#U(>GL(-kA4n?F2Yu)0?z zntR(k^4;0KYO~#QJ43#K?O&(JX1ZCWeqYhDR%H>c$a@~insM{9UspU96;y0{_m!#P z)vK%}%a<$b>hjJu&%YLwnVIR~@9&GI{RA$fUuXY6!fLxn1!p~AEp-t8uf6R+Oos0-~q@xj3Aex2;v=zspz@vE}z z_LWQviSLwyw%kD~9szoOvb_5Or4=YOf(f5)v<@OOQh_jEnitSqf-Ya)|> z#vgdL$~60$f~l#fq@-l%>Gh*dPYW#6YV@KP zLE8r4O6tsyU04Pr*VeAoYLmE9bL;|7F_&S|UD@fgVjq`3nrhZoT-$YgN87pi&Gpau z=G1>-ymGfxde*hSJhAn6n?EExYHrw3Gv~?8voG{NN9~I^a{2nw>G6k-zEMwbQJPk5 z_&R%;^+{~wk~z=#ep*2rYLi}_zG5wA_s9I)y~5WbykYah%J>srJysEy3jF`~wqeCG zp@)riB~SMCJX5b*`{mxTKYQ)$kVhmr*x9FkQ~m0ra(23Caz>kFs{~&=vv$~;4R;pw zN!6=u+G058_2!+thaJANzkhg#+5X7Z^L9r)qP34P)k@gZa;=RvU-0nXZi7o@fiu~% zk4snI`*A?+F=`(FX1LkefvldHznELR~Vtxf1lO=ED4!pUy?0hJwoLTs8-R**p z;IYYos{G_**Bw$>rNZtvHwHfi%_Ml&pE~&Tt~HvsAO+-?3(g;^_D++&>KM0P{QKQ< z`D<&V)w6iie;e&Bm}0U1zWt)_Qf#YgGNQg~fQAZI|CE3HXEFbR*YB$f>wMLel9Rnm zB6iy*m2O&pZLNRe2k-3vuY~yHj~+dmk)OZ)&(`BX)z#Ks-rl*-A?<`ydHd3SRXA0j zlNVUCcH(}jnJ69m8r>t~Q-BYfmwTwpRU4m*NZQC{*J{M3H;5hKG05l<_ z9kymc+Qo`X8o40XT~0X6{MX|9WBG&~OF0kwJ}=b!{97V3-?<`#))>)bS&9ByZu(`N)CS3sgM!CkEvflBY@643>mq(u6}-e z)AVA!&MulWXHI5*!t&n|e&14GvCUBLcb89oTL00qbuAx|!JR;bIn5*Nx|R{POjs_&A68pI1PN6hyyN(%?{{$=@_yH$AiH zcb#8n9SpbV@vg6AOrKsaU0Qy(t?$nCz}-5c$$PI)`D)s?#dxAfyjIUcpEH(6ED9bl zC(q#n5%mmT?Y-PpOqi5q+#dVCKkSj+EyR268uy~agbmMl^!~g`Tq-Ajx(deUnH z%;{-n=l8Q#T={b9{Q3RSc{^Fxu3fw6*ax@xXHGrk1wX&;KVZPK#d_Of+vofo?CcNk zfBp0IcS4KXg`MW*hd%FKo427XUVweSO)vNUUz*N5zoJB-_3P)4rU8+SzvS0BT;E-( zR8zX=tJb>OZ!4dcMy;t@xv2G*R923|^Luw*T(3Q+Uy%6ru-ETNRce!-oL&VP?>lqG z$3mtr^Z&z7pNe+e&6_f1%8f8chwO4+|KW!YX=%%*C1)I)zOsMvl=%mKy30GHBypugB)`7+(1R>C>Bv$4_SFS>4=I@dFfuhhJ6etiPCa#oP4gVYE@ysW-CE zKS3GpJ+iAKMo)a#?%lfk1407I%gwvGyPx0b2$4Vh^Vh693C?q6E%vJki<{f^H3mPG zc)hpn!qT!Ya<)AWxqGKoJZ`e^?ofOnxSGchHolO0Eqo2b;Zq8S`?9%eS1$kgV^Wn` z(B0`?$r)`sS|qGuTslRhFP_<_v`}Ez{r~K<=KnASjoQ6>_fu|G-S6Tr(<`@rTRQ8} z!_`l}zt-WNE_PYmna8vSGO9E4qiIB~l~lr&yFX*+#80mLTYtY)`rP_RSze=E|3B-m zty!t{YmvUF%GK#w$r)^I5}bNn=aN0*zkMowIdv{*no9LvpTzqr!y^HQp%t@a{N4Be zm8BAR=GnD^rUJ?$wLr6?8UE!aCwBb!GCAsJQ0N!z144#JCImw(;NX3S5=-9yXKyl% zKV;Cuso0h%A@TO5Tl&4(pc&KY>pf5D-DtSCFk5(Ec-cplZ}V<2A2!%<{5RVsZZn_N z-}afMi02$&Uw(i7r~7}G{8CO4&v7`Pz~AQHJ~4I!BeOCy=jWwe5&G5FPxmEtEL;E@ zOj)EadPKn4Z!cuZ?Ahb&q7KEQ*K^t*J-nF6;_S%c?D$0FtwZkd@QdqzxBdF?C0%;s z;}@GHxa&W&?D9}ya(~E|W4WcXJ?Yx%YhO1lmPpcAQQ`CEbHAO!r#KcZFZX!e@Y#Vy z4<+V2@A`1{sZ@({qToKEQ2jQEtRIjun52%6y=m4W_g9E_%{%_{UH-QXjSm^-S?-an z*FEoC8y@@R_gP!t8`Vkt^Zq7T^B-Mv{mVWj!Je;i&Gpwmd)4l-l>53WerM7t--g%k z{=8#(@7r(N^>ErV&j0%xo=Zr{NA~Wr-e3IpUa79{w0`$J$1m{k7>dlj!DIL$+v+Rt zSKr@a2gK*{#q22yjE?VIhm=0f9={HnP5QX}`{DnOiWk)!eH;*TF{+RMe2u{0e+Spw z9qkm;cjmdKy==W*xMGx9%EFJ!zc03YJ-wsFY1(zIIFO^5n5T+Lyyo|rkSHNx5z6=9 z`~1SP$X6`_$y=67gQnvDbDAGwW`1$!yV$w^f7H>Px5+74`N!vtu@@gaIxv&}VXj@D zFRQ=e?gVB~*v$Pq_twu%i{cR3);0dV#_j~>ZL&9;-pS9nUh!*H{7$BWyKZIv|9$uUf8pun?_KWB zy+2bRiRI4GjJiMJ7uPE<6v)~?y=|kz{HMu6=RvJY9#?fUXP#fP)+{P^U(9%{-tWEp zksbfG?V7BszR2;|zD;|vyDn;-+2ZsK>RRE8i~ZV@4jW7;FVdIV_3Gla+g;oDRdDrpd!aRo^ejc4{QSi)JW}P*Q|77X5g96Q8H>K}=6}}EsWV_zAz2CiR z`-c-P_h-r^xrlZuJg{tQyZT+BV9%9LA3MH-2Km|+3GYsI7CZK79tDlQCnxtz(YMwO_XizeMKPP3fJi ztNvlv^Uy1$*AgpAB+kqJW%k=1elT#y<6lWeH`Y$oU-@;>`kT;RBPfinFT7#E^Tu{3 z`_6gS7sdPAiTH=zJUV%e`0J%p*8H;YR55Ad&X#w3Zk>OK!@t&OA$aEEk>SQ_yDIyt z_NdS!ZYgWmf7kkNnK)5`-!SjbJ#N?Y?)F)Wx=}3x4YmIYatv#gs6DqBw0c8rPqlK% z&Go4Z4nlllZntTc`L`wOIkVp99)9M0^WuR=InN_`dii`g4E?rLZ2hddHSUWkY{(5d z1b8UF&L3+FP?R?$>YRaoLxzr7h?B zwKyrBj<42XZFbxdqj#-)pN=?m_U+>JN2{M^amRh%WA*m>M=O!y^J4L}l`nb9cE%m~ zrX2k-@96yt_IKp3SA8UPHb8fukYG~5c`^G^{xZ;bU*WpdjLi!jYYKkV{&{`H{!x^E zT>LiyXC7A7(xl7Ruee@B8fffZ82j2aJ_|bWy=eW>a3v?6cQ+rYe{U7~^Zd)d7uWwP z|E>77xtGKJ5RV}X%0M*6EQ0R7Wo;5?yM>ZoXkC3(`r=KxMb!VFE$?$}_eeHAWN_wT zM4cN!pCIU7KW(*c#nvxVUtCZBvs^MsBS!ywt58kBufH#@H!CyOsJAJg&Ul`jAdBYs z^m_Gq|8kV|zWx;C;Z5rQ&f6xzb$xa91FmiL`$T)g&nf=+YHRrK;qU60*GFIDo~r0x z-y!JuFZ}<}ZOYLficZe|>Bn>Qb*jYm`?{Mie^mmN-uuJESsozU`-$vT`%`BBtvCzmI*nF0Sa3zvP<+zG;-a+uL|GH8oG1KHY7} zrnPzlY(?n9XkpQ5vcK6N>&%d*J!ET;r*w>edinXe1qM!h>T4MHscNr>pPyLuWQ~60MyQecBQ{hn^N~jAK&Sn=b$vG2XR|;oB|HlGL^{*Syh<%}CqC z%EV|P!?$GV(oD_v!;KCK3Q6ZS#~G!x?{nn1D816w>(wlyzSwUJyUsgb^S1T0eT^Kc zn|-%AC^WozlcS=ls;H{UdV0G4buUd#P0(<iK5NW#nQp9{?`e#;#)!0_c`u(=Fk1pO2ytic9x!S{LY*boa^k0!v zE%jx5vz7fqt=y)#EYDYw{*ZxZp6$1LckQw|&F;c__4@V0Z_CbCCatz>+x)Z0LMCEg zP34(mp^=fDU0qyDLn0$3KY!JW-zT$k=g#6R7hC!IhJT-gr(MsAG1lz}dOda0q^3WA zYEFy4s#v*Vg~qSz+_B;=Z4%%WCzEz9^SH}AV{W^y|Jvg>t@C4aRRqyY{ z6W8qvk#aUZqIzV-nl&z-o}ORc?Jt{p{IR2_r{@{&@@1WCKS|8`ICa{zw!go>`@epD zV`K7%3LA^kS5ty!oeZz5v%7TZl8=7J#EF7i{?y6#6x{f9%wQePad3VP$Q)tNb&-|T z44XfHfGjNH;@NJJykn{4!gG8}pD(=o3N#@DS;X{6DCtgw%<9SZp~1&*s%<-!yh9*< z>C&ZM%lk@8OFw%BtLt~z&adfs$A540o&KAkRlQ7&4Ew&W%}>0(F1CB0WK7Oe@X|Wa z#LOGUMgh>g+Nr$ku6NZ8#-9z0thzRr-|0GWW5(0EGv}OlU(JrWbk0TVH>j^Ka9yBz zR^%l6c+1O&1i4yu@|SEBS$}?O?42*xJaboXzjNM6+~w|TR)(uruY!iXqoSnD^6#x# zdg;=o3G?RlUAq=`k)6ea5%+WDA{D_Kv+-xA>BV+kxe~G_ za`UlI`y0-NW?x(5n3bhvWMuTikH@J)%;Q~POz@SUJ>Sh9E>y_MkMG);9q#%w$d$)% z#ZTC}C86U5dc0;OH~ag{;~XC!US06^gQIF*%Si#{vb`Z!a^}a!ZA#%Rdv_=EXX(ZO zOBud%T3id&;%NW~*Fp|C(bv+3PyamEXIt>ENx0k5y{V zEq-BJb)!hW_@n9NxlgpUwFAS#*w$ZPJ>}G?Qvso&rf;*KUH0Tqv{KmWUg*1X-NR{V zpmB-Q*{0EZ&-{?WzN+cB5fAg?@LdIkj~}ntT`f6Fu3AJ{d^Xy6Fvc+V>CHRW%i48x z``dSJyqEo9{||Q_Q?mzmnC(M$9lZ7N*u2O8|9fb(JiGtbt+V{}jIWSv{YTUO^UsH%E0k0lpIIt>o^@j`2{0CoujmisQuiP7Vr~H0x#P+(wV$O-*Eaj%cbl5&iM24FK8Lv#Xr06N7M-~t>}>6#qM{8YFN3ngKqZU-M~C#`ll#u-$vj-BSW^E%4m1jO?p~pG zmEE27CCzg$$7|dDWBB`2UFW;7fBeF}(-xp5*zZyeUoD*lcg(eYhZ48g{FM0Rzr*la zb+2OEqkX&X|5pcPvDH82lb5_z(%Zj_+jsxpotMa5yn8nFp~Qa+&kgIuK*QU~jdrQh zYvzi(95zU3ISfk0N{bgy`<=M=33To5tp4>UPH?nIz0#@Q{?e&7*7gVIE!o?N5^XO8 zKwbK(_I18L;%*+De4{#vpXcxax%bj1^lliez4iOngxC#?@^k9yPt|{){HhNF2U7Be)|l zHn#W4lN1@7ih^65p1$k<{HeK9bXqqfH&@iO&HR_qVEb(X#UIP?WPcue_!g>)^4@k z4&IpY_mt?0{|AdeGDA1PNQzSnX1kaj*32C9z&;vulxH#fAF^kop+g36KM)AvnI}* z$=QC`@U4AJTpZu_+r5(}3Ee*RwrugDMM<|l7Fx)hICJJo5zpBlM!zffF1!CvX5s0& zE&D&{FfBa_TJbh9_g=67e8Cvzbo&(^*P(f@PT&lu7kH~lg$F2KJK-BnSBvDMtsxq$d16We-A+*C$0g zFWkMG`?GaX)2`jS17l)rp1UpiC2{Whb)WA?Hr%?r<4r|{$?Mgx*XMUv99b3nYUv^g z$kNVJJ?k&7w#}%_vIUKX@g!$;faW=U_y4tI+i$aWs($EJ3B_aEl%qHN{k%3X*K$jy zpW?BE41-@2Cv^xO^gbuU(#FimZy0i=2DH$5v8ENqk7b>#cISR^c zY2QRSTQB_CeP6-IENv$HHScZE!D!=sR-f;IlIj&b@1s+{|Fcs(0-6pjEw2;bdOAq` z&Uy#-_*GekPCe6BpM4?urt{R*7juF;5+&F^`Mq;>4!6Bk75#DAcU}q5VA{SdpOO0_ zm!|Kn`D)p(^<9tWn)fuQeZlXKyx7-ttUcVdx##2Tgn4@(|955X*(~|LyD|7FX#8BO zZq5+{o+NFa}~y=qPL;WgaFzRqQSjt~#4p_E*#N&KpgeP2GoU2Qbo@QuEG6*yO>{KNup2G$kzCV$BQWe)-XKQ(6#+pst>XG`tHmwB@qWiwNmMaa~ z$niHdZj1eX-yZ#|OJ=X%_(9^_5C6vx!skDl{Hp&!u3g{43lqNWTXHSiu=Zz-oyA8*tjuJ^Xio=2VRyOdj45AW1>>aivBBdrq@lM9#eRnbL@Z8f=y1VOTi{aN{Asb=OsdAoYHt+Mf%uf4PO zirv2c^78V)(9qURn~W;<#w`sA3u{}oYSoPOvlZDCizeJ!{A}~Go^K_K?{1WBUhbc{ zeVIqB_RH>lFT8C*>!`W+FMK4P5mC#3PVc|jIol7;bA0!U@_xVDIgkH)_FM1Jmyfaw zQWz{i5l-^7t#I*L;7@c{=-eF?hhR^TX23 zpiIZU()LtdHdn3gyg#*XE0#VvZ@|M`I=A#jQO0DB_|7%qx8=>%zijoM)2;;$vExVf zl|50gx_5_HS;p;fZTTUNcGn+4fxCX(dRZlSlT~^`d6E7$`I}O_hM=M6`d{~sE;~QZ zsq7%z7yj?rpg~`BUqsp5l}P%+`*qQ(y+JMOU9P=8q%XhePXCuGcsFu}^o47;SAhn2y;}6=9u;U7u=IEvSQZ`pBKu=Wa>qr;vdzv9Q%_VG9+{xpCc&j8 zC;a=-viph^+t~i9+hm;o+5B|gqo>}kFCU!_+`&AXYhKg(+*fzc{jGibwOXk~}s!JXQ? z1#`8XF78}xal2A%qK8X#y!@Ox`J1fLpn0moWA#?Q{`MV6wfTNjenRYq#6yc#bg!4b zdZn20Xs@1#Sxw_B@AxDgn`OCspRJl%vo?0OSY%}6=Da73x%zPxMKJ7wNq<4Jm-?=xcDvG~&s%({we|XA4e4hTFUDGG$fTsCC;TvDS`g(8XHhb_`pMSxdN1Qf)Z@Piz6R#bf zUHG%@fv0$U@ztEOdv@)TdinCDhqw3PXJ=<`4T*}9x^(&S#ap+m?r#=SbO}`Xrm+$l zTra%Yk&ESpdi(aRuotows1K_aXiGeB|M~G{P0JVE|G(sy^4pr;)#)3g+4uhv**P!# zqu0s!4|P}fUo6@hdAmwB_eav9-TM3Xl(4lW9=IMRxc26~$<p`Gl2`dpnr!USy@TAqe4|M?S)uZh2kKPyezmRTgoVZc&&+bq0pqAsec{iGK-M2ls zslP27RJ!~N`6C2cZ3|kcxL5t#gY{1C%hky(J{28@K#y@K|5m^9?DDMthYWa1zLY=Mx%j%g z?C#57A2m6t-(64iX3;6EGBY_8wQ#$s=m97#eEB+Aciyp|?>=Yjy(YES^U3A;xpO|; zIQLVpW0%*~s?smz39lb6U#xiS<+oLu{e5e5?3doP@j3DpvjghbEu!dByW|^aP$sDM zr4DE(18lR!wUgH~>qAXW+$hQj{xadumvrgEMMrlh#9MhEt-2bs?%1`%vzOagne9$s zwp(w#=&j9^s@kKcA*&BSGgPP>Ev}snPp?zf<2YT=~4|+vk8+Uq$(06Oou(NC@oA7y$K9o877TeD=on{P|DUXYRYT zJzqX=-_Nu?|9-tT#y1P0Jq=V6l)pTkvFDP-j`uXRBFH06JTgKMg+v~M**)lf2<-&IJ^`CuJ-HO}JOFoRpy8YN! z-O`p!@|bX?({?hI_cm-tp6%Jg{$QSO?#!E;J>N=O{pecy@=*8N`T4Gei@6s+yqH>PGJ8Hb`GqigHq`~Uv_p1tzx>+7JI8TUS!nT6-9!N-3TLg$vf864U66h3eqzVMjZ6IA+*FHJ5O63fGn+JN66j==r>Cc9FP$<)1T<@+uI_$hPWs*y zkE;6$7}FZBJYPlXPrGOLQEgV0-kBfP=f(dCo|n1Tlg^h9>LwR_%sSn3KfPn&45x(x zbNrU?=(L@!&k(USOH{7rgX7xwTyMWt6~5p5J?ZYQ(p%?$-kjAu_tnzPCGVuuo+(0i zY-DpKtha4=_j$tCAn%~_Ra(6ZB_9bT?YNtFE!z4{@ZEk7vJdtV#1@MM{=*-T{_Qke$LBn^y{C5b-NjN;;x4q!s zbNfKJtBBfA5c*xfIcqN|(gWLLVF8k$df;)@te+u?^xZJGFz&dZT z`GPf%H@D%My1U#TOO=t@r`s$Q1f0Gc=d^GEh+=GQ88WrCc0w!OV+QGI;vi!;@iL96A@mZ<;4)i~_n^8i`R zBQcQ!G@)@=_w2OmS=*{+e!TkJri*)j4adUM|2Q{UUFdM{D13XuaZYuDDro3!?fIM| z5${cxz9zWFzx~|RhmS7%FZ$WJ73Myk!v+OU<$rJCG6d~rnm^zEX}aBfe!u0yrlzJD zIXNL-rlzI^R&zi6tO<@Q4-6Cx3JN+RCjgoMezR{G&m67x|4W|-?A8hO>A1M@x#<-> z@3~5=`TuZ#HNAANZS%|RN)_L*$){`zR&?{|lHmA-cAeV7uTCVu4f&U(lCpPXB4x3eBTE3T8j?qh_7 zMAC})t9R^>c>DJ4wEf>;TMnCEBgPNkWqW=9{r||*yVil_&&!XrNUX|QxUb6of6k%B z$-n2gtJkbuggUFh0-oJgQB_Sm+9i5LN6KGnDaZlK?Ak5N+Cb~Cm6DTR*gteUKJPlr z4KJR1yCRmd$A%w%RV|UU;+?ikU)GZ(<3IYg?S0$V+)qEhjeSCe+N4LPUm4EnwQQGQ z0IdL+Ge<@zcGnc}nIjx5OplHgY|=O8-S)qQT{eF&*Wn*l7b1Rdcsk#)=lCJRA5Sx{ z+}kHo`n~3Sk$z#U0B@Vbm#sUXdt+a`-X)Rr;_+(K(}lLIFI+OWbIFgOM4t4dbBf0r znb`|2`hV4Cx6iKGH%mEawz$0u80B{M?iUPKwIl4W!Ap>UZqf zBa^pXT2)nb+f?wXo}*hHKQ6GCFmvY0rxLS1rao^?-jv2|n0E!Vd9S8C`OE7A1q`6d zcK@{J3-_(o`}OzPJheBr8`;m-ZJevfW^RxK9a5k9O_cBO{@0aP{ui*$y8fSQvF%-> znp)j9iC4e5c3?Zm=n}|*kPT_1kM+OVQ{WS3V7{kBv{Ch0is z4VehrA~N%<=!Yo_D*vt*kd!?5^!mS^bLDH|%_Wm=ul-wL9# zC2tp@xoJ)JiKj&ici;YXB@+GQkZ2v5$x~uCFy8LVIr#1TcDJohFD$ccm1tgg@P)gV zk{gS@WwC$+pTUucma3IXutQ>uUa#K&hh^6M2ySJegG;B!JDqO?4`2S8^d7X@zBC@% z@OV)ms2Y^x^6lHy*bR)j;j=Fq-w>X<`l97>(8R=(xp%tT)>Uo!y6utfduaonW<|E= z3pJo!yW*b~o}Y#HyIoH1UsQVAt%W^#{n@CWK>=S}G0!VF(=NgN*P=5~LSui05c|2B zj>Dzx4>F4m8wg1!ZOJ`?tmos*lGvEFH6LiW(=3DR3i&zd; z@X7(rV0@c*r#a?)_Qmz;?Glqi%RZ{Sc8&MyRD>K&5l(&-QL_H-&tu zEA#+uzXKib;Q19kWsqccHUI7(70}f8^td`sHw&J_1_FG1asJ=-|BEt@Uxji+#T3bS z=jZ1izLEXU&*;wyI)UfY>UyWYr$jUAA4Y-(cdyo(mRx-tG{64TclG~;*`L0Ld{1@V ztCXCaQC~Ovsa(mNcB>A>wx*~TN8VMuHjVjt+^&V4?ZUQNVWy==4SHUiNAgs7ZTY%% z)eF!WFNnl{_4CEw89UzlU0J_}d3yQ#J^utJ|9<~y-r2T&ppIz#&3l~pvtR9O2>1GD z^sqYi@7#)gANp_o*t9Bc`oAg79~|~SwJVtowYj3>R-47@FV8x=h?aFuByAzl{`PB(0nS6}_PXnr6=f3#9mtEo}tMrzSsiAwB z<|V(-wMp8^fA`r!@L42c{|YB%@A&cMNdM%LJzu5Rw6wQ;Te_;`qbLvS#=oD}KC1Ct zD_(mRx-zh9-<8R)_T}*y>XpntZrpCJygR|!8J`7s_a5`@Py3YaZ zplOMZ^KLATotts@*A$ERRUYE;poyhf(7CB!LH?_LOYs}#@faL)?m73*?~TQ;H!aee zUOzg0s_JL_A7v$FMbT^I^G^Ro*XI;x}Umbp0a9(3Gt{X-0tel*>de`&4TEQ zZF{%32;BO9Z`b;*>$WDTG}V2d{qFbn_xDR{WxEfr&$81CidelP>1E`f3%_;x=2nTU zKOT4Zt@ZYa=bwLU_pj@hubhAQ@p8Gt`bz)1vd#Ce`uo^kqW$vUT8q2)+y67q*XaCs z@Y3%eo&S$leEMSeCo4^2b^N+Z{}vSry3abYV8I3ZFT30>?l__RvQSpGmgRiqoJB0h zE?#v1@Z@E3w2*{JXJA~6cKSU>HH&psI#E*XQ3}3E0w=Qg-bBkU|M2m0zta5kj~_4p zwV~)&?wz>EgYEUd!+#i6dTuV9cqHmb>DOCK^QyiVo~gI%U;4URLZV)7VSiJ^u8l3n z{q5VnuZug>yH&cv_M24O^8d0wYvkVR@9kIjlRwPv{XY5WY5fnIFLbx69P5p~{_)A~ z{>OjPpHGP0-FW}cL*6|y|02&mzLZ^maYvT0I4f(b-Gb|;UB_JIJo{h2c%fWjXwf0w z+`K5|XtA8SpWpvUYKB@JuglUz=iB^WqcuN%_2U5UC7wJ?k!KrgkN&jCtNX(E>8Fid z-5-rG+w_9x$4YBTp5#y1TM-BK#<#u36~_N=AKD)rzvRQctKJXnKRmWiT6gID`n$W@ z?rpCwNdL>{cJ6Qdp5ljZ4`s{i)<<|GxdaRTG5XbgC_8(5{=<#sRU6|}{&@ZFKIY1l zDb(EL^#8(ZDc8qJ{Y#FkPMLh?%v}*xqq+yRV&&J~KX`IR-*n~?jZ{HxgT1qkEnVHY z>UinXnaL6RYoot@Tt4;RC6EaYVc7}wGxxN7;h(4X=l8Xz{T~kA|HH5H?@m|i{P`Dh zVwP+aEByP6KmWl0efg))*Ox!co#Q!2?C+b6<-aEEoO$r%%lM>EMLRxxzN#P2?b);W z{oI4e@4r0yojyEW{@&CbcJ-fmW9Ij+virB?Qam`> zcRAHC;Vf41H( z-XqB;j<35ezqVHPwE47+^Ol<%X2hgSM03_`-LU+-`&#F>`E}@obqh;Ib-kAS9=yoq z82`T&pTp*ykl=dnC)8~6%2Y4t)&`jiDsH{juBUT79iPwc#w%YREAZtdn4|L}OD{G*NKRUa=M>5ka7&jXYwWl$2OiC*bsiKCr7 zik*ceUj%F3&$X-B@WswIDZ>WMF~7Rx`q{IyvscxZS*C4{tk@fOE8ax!s^?@05s_c* zao07Z#4DFnn|+-u;qESf@cVh2PIZ5I;lFRH-+y^%**{s$&_qUDGdF@SLum1_xr?5f zEh(%$8lcgVVbYajw))re`)6{@x-(3=0yJEHcOP47h2qGP^KNcJkDr{;=jP;YJbGn;G*f!Sd(Nvb*PpSt z+5Mlo;km!Fdco^&x=%ib+z5VMIPp^3(*`xetUH=fdCpSP?IQaBx;|Di*5l&hs&!bO zEz;XF)P0FxE^TZ|g*Bkd|#H1W^b#z?F|Dv>aQQ<`Q zUFpHg_s8|`Rr5-C^11R)*}LnDSlsO9AFn^N>qF0PO)EZADYSrn+5GiJyosLC<3$S= zTwsS5`gb?K+`m5~=BwkZBMK9$WN%D80y^S&*REB+(x*Ru^hoL0v11~SgM?x(DSf>c z|J7vw7CBhht-AN<(qXxVcQ;Qc-rbz3kK*PC&zRugU=9{0kL8ymqN0?#UY1BTIxqwW z2X898nPbMo%e(TQYM3q`FYm#$%`dm@f0bL8X}c~FeaH2LI${rly`x>>8gy*YTd{C@AdcX>;KR<8QXyLVmSSF!2WzB81Z zcjJ3G&v!OT*dO*<|G`yB@PiHi{`>wSmGj(HgeLyI12W{r3ypWXUhBoCd~;qX0AhWx zS%3TAs_j3Qe%-OEapz9U4LaTX_U$`lBP%KCn4YfA!^Z44&n9x}erLypu5)ZEh1i-I z=gyrgAt|X@BmU*<*T&SyGiT3+K7Ie9w0G6^9b5LXFQ_&v^7x)}tEYR4nGU;2XW(PM zi$&7cl4X?`WUR}0+!hP2-}9;K)%=w~`#zo0HjwJAc-Sf~@_f^@$o|jXuM6Lb%=BSn zYi49-W}Z}k_-Rq&V~ZPa%Rbobf4tw_aiQo38~)vQ`T8C|DB7v={P=+b3_NVkp?Nwl zA-4PMO1~`jy09)&5jAqw$9Eh!))uhi(sI{ZIc66X{nq~t&4<`#YinCzA)|Wy*ntBK z5!2TG60PFmx}-2AY@?3$>^s_N>FMfKRaIqw%D?V%yBZx6rFM67X7^W%{aXZ3(%PEm z`bREa47~BS?CSm-T2G&;U#xn&zG`-SRDZU*$I_q#3Ac~8KAbt@^KgIn`U}B(dARmE zUf6phCTeS?Tuz#X2-9H$Yrl7dJ#oBGmihE12`Q;bxy+MZmhCn)F=3gO`tqtvQ)K_^ zV}1$SZ$B)tQvH8lSXlT&)m{!3rVmwnl@blN-|pSE%}k=#t*5W=-3#M@fC&v3F9u5V zx^3CIwe#8SD_5pu$ocsAc$^boewlOk-F=JCFSu?BO6^83=lMpjIsS8L>kg01!$l60 zB~0Im=x$#a6vK1)!JC_#SLt_MUG$;EYrRrn)m#0YKc9a7xnaYG1;1n_J)Wu^ZeVAp z_w(k|YrJcZhiX>LV?VuV(*OG_S8BE#PE6Sx`Q&q@j=sLK4Bz4R-;=AVc73p$ewuai zNtWGr<4g;kxw@i~^78n~cFU?w_FPhJXlu*6|9*dgMbFcxsZTyvrfiOEIh+`|oMBpO z`4Z{H*G;|F7rrdzcle%jD`BPW>}%&;qWVzMpVraR7Z((7E?*S2bE3q=cSqm6(W#i%e*U?$)!chV?9--Ad+@bN^|W`4o_LR2^3nO8>$9iCJ-+lB zRKRRG7*uVxc7Ep;)T$z+D?2ZbkLU1%wcGCn)fV2-ba!(rIB)x1VX9Z+`FXaJ;`JIG z7%paP`LJcWO4{Z~AAkSTb(*jC?tgO6+}gVP9NJh|LGbcPBwDW=SuI4;p=o^lIwRjv3FW1Aj8KFDgfqK1YUf;Xu%5BU%!7R8b~}S zu-Mj<*nhk^#i%nzPu-gR(Z?Nc%9)QB7Ff*{t<~GRF0iWC`+POS%8$O^bDnIN1B#C; zN++hk)&ii%%`~Z;{5>DpB-##6RCa$*wA19IvU^`cqQo4lQm?`@)i!cU`*~PlRjt*6 zd#|T&XFeDdnx#8y=FG%#5Z+CTqG%gehP&Af9> zCNeJ0O+ldH{(EuRS223x5z|`l<}IJLMr4)JRIh`1+nZA(cf`a`4LEz|%z^jcl?6CN zO7u^q8qJ(?)%(TUx31yg*SFa(kGrn1_n7K}xNo2$p6&J0{b-3n#}wqMJ~`Vi+v;x( zsgVUT%QZLYblX;cTd;qBym<1wZ`17}_@!SKDa0(Fx~s_A)RcAJbM1NBpFe;8@Uw=4 zt$9)Q4Zr2WJcl2=xVSh(zj@Izfoth)i7s0|Y~H+?gRS|)&zc$Y=dZ6g^VvpU^OGc3 zF2}pv@Hb)LRH`MH{B;AUr2iV}|99zASm6-*?A9$Q8@c{>Y-KBVFg*D8`~C6l`@ZVl z+-0Y0Ai}k9?OI-b+bT-lwnpcH0$m<89f*jzq)b$Bvb~5t(rMDOXd) zF}Krva+owQzreX_x15n5b6xcy|-rFIwh&zq?{a|CDRR!jF|c!Cv1#Z z5yy6PUBmOr2pzEk8TDE3Cwj0XCntBfEsltdU3)8{-$jX|{qUsEr&5d(OG>u9Ilm66 zBzsbz{&(qDu(^(U%h&jwf%75=iY~T7atZZSianSd*Re(AGO69D_?!A z*sy6+(AS@vH*9EdP-yu0vGC#yX(=hD)0e_yRueai7`mj}he|NOM?#trX`#kT= ze*gZRxc&CTlPM+A;g$tfb2GBDC;zEuWonF-Uw<-1$ZkIW!T^sY(=T4X&fb=I;r@O9 zuSObLPHK}K>+9_$+8pEK;}dhvo;#-`!gcWZ=iKNuWxIQhKjvUzn)G?~+O=zQPKQFu zsP*7X-#zu)bceljJ3aa!PWDX-&XTcyW-WTEb$V0k`EZcidb|;C zo3`@$j;y<|hILiW;i|un0)7`?-m&diD9^m-4@;~}Jyp-L?mec;s_K1p?k?kyLrRh9_e#!zI4bLkt3crC@f~%%GDmrORbt*46kC-O9^UawvXBwVYvM@0&xtw|R z*p^8kFPm5{H-1sd@92VXimI`pNyn2<8voRt?H*{~D{h$9E>*j+A4)yi>Z=LmUWPsFG7p`C5p1P*OMowk&N!jRS@1}Tr zdw;0fJL&UUq0^zdi{-9G?|sJz>Zz(3YG`L3F50kGrEQLtUTP+n*Pg0u=e^oamv@{< zwpBHJ_Uu{0_S+wO^J|!8jyI-8M(9k-jg-$4Jbd`@rm~`i0UQ%OzUqXQpUN@oj>u8o z81zTw_S>?>YuEC+Ee`zt*Hy6>(dN3gcIC>IPKOqV?Gk@#B-H6~ucqs$nT}w4d;8VA zOR+~^ywK1Qh|t6 z(_z2um1Hs3FJf)jRpu*7to|u`w=TT5cV}kIlZ|ncB#MiR4J3G?^OSeQ=*{p^yPLPp zcqR`I8?&36+qN$o6IOa%I_Ur4(}L6>U34p}s*q5rT|J}zNaO1D z`&>$5s%(W{>gt)^+8~po-O0%C{eHbYXtl)69NVQc76x#R9kbp2n~kD^91d3NpIeb9hsj$iu1_vz{B2S3}?*v((HOZ;iTNuiCKHw*hM4}P1r zPO9s-cjj7I35kY_86m$PhlxIY!&r3MyJG)m#x?i%_14(+N3X1mvDqR2)4IIlF7u1h z{9wPB>&usasC&Nf(Ej`*%O?K$|1W;gW2P^aYL~oYvbHB`=2&-5Jel&K#A;*udAW$S zVW)&djC!lG51%c(`dOTP<(lI=zA!Dn+_`PrwoPKS?S~ng4>ky^`>pu9vAicli?uCL zW&fAO7c4}W&?8~7{>9?yJzLwT}nk=vMw|RM} z{Nk@Wwri@dJAeO|u3g=#^&j5f*4Ex};IH_i$$kxX=Uu8gz2BPYwC1WCb{+iuXWi#s z^Lq~E<>oqK-D)@Q-`C$6>AN)O#ryZ+e?Nz6udDj^NMY(%iRp3*Q-V(%wKO(v_E1sM ziY(ZD_kjhU+v32>dQ7sivR%_wg|CYVto@VQzIyfQ4?k<7*FFFK?c24f0ZFz8^0s&9 z#d8#2ef~MIv^4bV#vQV8JBwT|7HwU;*!k_VbrLq`4`-M(J+`KQ>!G3)>7~48 zW0ltOoA2Zj9zNH9w0QsPW50AanTmbc1@hO?_`ggqg}Ldiy5xlWEfn4*pxd zqgHqEuN^vD*)P1lw`|dDiPhQ`_mdR=skO@RuPzeWX9~-%!dssUa#G*!oGi+ zg^^KH^}C(yD?_}tgHo;g)}3=zjtMW{-+tz7Z!fEFQigr!!OwegEL~NE92EovVmXa&$`%gBE{&%`}gdJ4PLx{t$oD6+PXVHgJu4C z^-DKTJ}u&4Vd`*Eihd+^D)WoNr=4?c58S$Xe#4K|@hj}qSg$?4w@k;k=Y`6>|EvGU z{rKMdU-4v9MO%;$8lU-k1IB{$>7OyE-we z#>I>K7yN%?yrcBD*u=uCi}r8f+kID0+u-@vs*M{qTouxrep*qk|M26F2}MPlKGZqZ zA51WK@Z{v=toCIc2M;>BdS8vuS@vtk>K3m&e$ZHrj10^9&p*Cx-yb_;dfD!|KmM%> z2aV*E?cRGK{Qkdh+Yf%WVPj{1SYWa3i{Z&UtEU?({^c$cn^XYWuy!!v#-d;&OH0oF z(egBmtHrX824C-_lTOIMBBleo71@OK|&>U-?6y_JoP?SKK#yxMP(61~T|p6jhV zleT%%EWJa!oL0HH6xNGIo4P9r_Vo5DO7%{=qS@)TcvJE96r;q7iio!ca*nf4iDyyo;*7_ zy?(Qmx zGd*4xPGmc)YWT$}F*C+Qukk46ybHIgs!6BgH>PO4IezL^*4C<^kzy zSbSiU&aYp;yrK&Dcz6yZZ9I@*pwXAQ^>~VEOmuXx%xRT~b*H{gUr_z<`|pW9YTI)Q zXM3m!@UW@=-m`gg@a1W%tL`#i*l|L+*W12uBHOGZ3z%mgbB%~O>e+MhbmAVl>a`zk z{rY7!Eng?u);~WfBe7AJ9n$!p7MxT5S=V6pStYst!>_+~eKER|XKrO}ooFHzdNqE+ zrllelW@gJQy+a#MrU*TL{CHB~*KgkzEnVsw#_W>tQ8*#!*J`SQmF05c>-8s3RQAN_Kl)g4^l8S<7{6_Ej=e2w zPK~@OY%$eoeKiAU7NYQ_y51#+$r2?Amv?YJ=(RSK(PPcyWOhyw-@9x+DrXzeDnIY=eZ0)Sy|al?DG5X_y7F) zQ}+AOPoInyUDWtfx8Fnm@YAA$DMknLwqK8_Pb?`3xfWz9!>26NxniGL$f2!UO^-JF zJ3BK=v`y5J?K*1am0=^tUt=d9_;+bJY$(^IR=CsU!S~+}KmUC2u|j}@MdkO|r$vp4 z5+)`l8fq$At2S#0b$aZ2b0kT6+UmuN7rT57H<3E}>C>ma$MfdTpYHo0<7Uy+cQ;Qc z_kv~`w{AJU%#+7zLuO3N(XBVS8mYJu4c6r;0P(tS$g@y&zc97abHp*1vK8gd$%s~ zWYZkBjt4Isiterudi-%m&QHhcYU>=c**Px*6a*Y>-ghMojvEy`Q6Ad+p>MT_dYqUR+HSFTFs=kK$&eYkd9^U3GRm@IpZUq7qse?I^5=WM)q z-TzC>-#g>>|JeG!>-66G{yUFCpM0(a)!6^ygfH1wRGohQ|H=INhR@$;ZTObC>s8@I z52^6dM^QVrHOz1Id+??@{locx^|vO?=~%Mt!<(DwAS~eP3Zl67e^-8AZ1MY^q)qKJ zPMhj)k}Bf&o$clyKYv(1_q0`5_J#$hw93z-LBIQ^l*X3^no3-%`%NL;vo zfB))2>$!egwr+j-Zo&3lyH-_P$j-@`a+RUeZSf@kSDr8Q_b%GMU!JWwvHP8?hDg)# z#}lsv3gq2#SsZwB<7opPDQRg@;gY3u3_X?xHLY8_Hut)zlGe-hSp}7qk%3FDCvAL_ zb!Ru@uI-BbCVEohoL4T%%~mtykiF5FA5~bZ)^z*2kZH=C`+WPJKtPK^h_k8*u z8>}%r9lC3KV1M^@aqeAdRbAfeK{Isa{l1eWTKL`^F<*Nk&PM;Yx!zX!JD+~B*Zp-6D(fezWsc^*uCm^mv?A%f~Io0I=lRh=Rc^t z-_P~_YO;{C#R>15*?HH4N|(nV22lNA1E}j)Rm6sePk-ZBS5p&n`B8h(wG_YQ!fBf$ z!^N#>qI4#$ zIJWCrSg`V>*;wD#gx9?;k((Z50|d8$o;)rzOf`Zd*_mAko6WP?j>JV zVOz*tZSC3f_4f9{+$<*Xocg9WJ9qY8H&-<*>JFdyD~?~RJ^t>G@A8u+;^$OxgZc^; z_tTsI_ng1~$J94zg+Ta5F*nOaGoIU9x7T;?@$!k`zApB``TgcapuqXxu~XpB3+>wW zFR!NRK2d`@b~#s5LKk?{7+!2uw;WD-%1IAYeB?|2ESu z=n%+up|-ZR4f*%?O`5hkYHwl4siM-nyuKa(RbrxFZb7c z{l)xU^zXmD7WL~nKmY$A`{cU$x(%G3J-1hD$4{NIX1(&ywfi0NDm&E-LpriIYkO)2 z`Up*yI4UJ^^#8xRt=m8D=3cz$yq;H5&M#YAb;F>QQ{Fh*33a|X5mdVT%+n$d6`>Cm zHZx|-5RmmlOjs1YDcc>ZaxC0u-t$n)86nMH?b7Xs8?Rlv7ON?H>+Qcw%zkq$7@H3= zv>#TSRScRhtFZA<5fVMW{n5YMK7Efb+`7fpepvD6u4(zQXV0HM-S@q*u~9a1-Mh5< zw^N#)zWVZI%M+V42{+^I3tr4yTUK-Ka=-fhTA981-yghqq1>u+?DfX$A2Oc>pFOtp z`oBemndwM5jO9;?YrdFqXPeUh4<8JC)F!9g*%-ldFd<-a_?yi)b0Vj$@{&@p)|I{0`|pxf#k}^5 z87#*O7i|NLCsyt4a9bRjS#GI#ed5H4n{>jnL(Rf`<8~IY9!v-*)0^$1#*-hcyh!YC zDDSe%nXa}|=BgBAaqdcAE!%p;)lhuB{-aA*S^UoZ3EEuva_jz#m|Hg?S#P(HFVDr- zLbD{e_4hXT$5+Vx++)%C@#yXRN0aMc9Y1v5KjEkO|G*!=O*%JP7sl@0*0B6ut<2~7 z=aXOlQerzc-~Gkn1vx^_@BTUofmd10Io|ns{@h?wy``W4c7L&0VPE|-&p#J_%Or)T zecbbYeoFm%i_VR*uOlugMy&Fx{de-D=OdQ?Vq#(f94w%DO{*2Wyu6L6ktHQ1Q~o{) zJQuX}#|9w|mI)_QLi($%LyB@XM6K=ef4n-@D&*|HOIkrIMXao>4s2Spq9#2pjqUMc z&}ei-M8t}y+0%=;k7sT5+PBVCeV&h6vx9kvFN|2WFK_jymqZE zvGuk@*4J=Tjfiz#oi%ytjf>T`Y)GG6^x?$wlecb9asJP4H^+0%G4964i&Wf-3?s`{ z>U0)P^_H4m_ehBsrSVko^o;e1=i1&$F|#=y1kIK$Ul%W~YWV4=%`^GJ2hPXiyZ_nw zCcW{C+5hvf^oRZLZ+|M@snT}m_xbuVKG1re7dr((&Bm~OF^b#v+eK8#`_HdrS{=Xc z!MC}$CFcDr|8eho*xvmf#~wUbut<;TrGHBCPMJp^e@t`s(GYP0ucv5Ub2Q!Gzdwib zY}&bV=bD~Z{;082^2(kf!PhRT8>%bTy~f#9)B9@Fm+L1dt7qGAm$5_o;STBP%QX^J zRE|FS_+y>g(J4CNbN$qH#JGFh7C(7?NFu0ON850&-{I$<8=qI6Y~C$WU0t2ps^{+R z9{P5DR=`U(vEzjjGBRu4s@zcXxVw4jJ`Yj8Z^6?KSEPOdtpbbrA~)%q+3kmC@A%H) z*yqq{n;GL0>|LD$>HUO0-f_=&&avp{_jLYP@15oL=d$HZSg3&3gw@#fUr%2D@av6i zm+#YmUjjE1YyO{^TyS>Ik+XNsuKF&%Qa~s4Y1ZSvb@qZ^?>#LjEfu|(A@ca~<3-H9 z3m6S_K7I*385Y`i)U4}v>AMxI>tl8@%|EaH^JaB*^~U=DbvG|9EU@VDPzk#HPfA)^ zcq&6rPfx>RiwGSt-p;>2r;D{W3yNEnTYGayaqF-#Sl2Z`D&b*Yff6Hz!I2)}K9hE~%zw&$7Q;gVQ$O z)HOSP^#0-{(d#DdNdH}H1zPdAp`=#u=2q#BdaHKtaN!@F|0`qmm+t*wcL^G9f1;m+ z#_TT5J)IrZ=iOD}JO;U2_N&MrX`DOpFSF0<2JZ#@y z${}Q7Y00_%dUu75pUU3X^PUTGuw>PBr)Oq*hCR9bv}obVm7dp%Or?4c zJ^w72ymQvsG{OGk55HEO){>q0=rF&1Pk4N7srP=*so|WjJ8l)`PltAAKU&N1efjcb zg^9CQ^A_9N@^(LK5AIF=_)978S>B`ji~qNoKi==EVmixxPaYF=v?uMH=o1_%7rtxv^VyoL9zht@~ zSL=oA*V(6~c3wLzP$CjB%@s6-=r_^G&TFc~jU2O*vNErIak&$(XZ7{J4cakvYo!b? zAD`Dfw~xR7y4>5QwS4ar7e7|pDLZ#sPEG4J^0>KK*81y;B`==pFW!H^{j~femk+Ep zn`Ry3-*aAQ`}UP)ps^646-#Z+e3JyMHt5?H%=h4a{OI~WZN2aRY>T?Xx!>=!{I952 z|Gi%M<5w}z3fC)(|Fdro`h4Q~=N~WX|Lc4D_JaCxWnYc063Zo~AAhX)Y~@Um%{O)S z#O0s;?VbBNLMU~r}Ymf z7HaV7 znzBdgJHCEQeKKwOhnxQYS>Ko2HT?Ny^)4k}M8@}?^_S8Vr<#ZNe_EG^ba%Ui359Ej zC>`5gXT15Q&Z3Je-UuJO`$}JEO|s|V7cVq?)FwZ9u6i+OYs|AE%bSO1U4H2j9xm?Y z?w)8Ob@A3MuD-_y40!nDY&xDjON&^0tt&tENK(?-=BVgRT%Y4#6-TZO+p=ZLi7fdE zVOCrA?9o|S`JiZLg3-)`?YBegC)t>rv+uskH~FNB)_KiqK8h!=y01L4VEcA)U0vNS z(4c(oX)U9fJxkI~m021YF|EGZ_3T-ij7^0A&*6s07F)J$6PuJ28yh>xlSgsq@^8GW zy(D|xQcvgks0kNxIyTI)-4-MC`0I`A4}0Gq&3|6k%grtRLHK|F#NC?>?Ox3D{a>9U zB|Z~8uBA|t;2pK(AG}AW6LkK5_My4@`~SSMEq|x*b?>}h7uSpL_kN#V-}id6wY|>O z$1PL4y?+FKsoGnx`>xBy*I!T7Nxn;~pO_%)Ej2|a)K;!P&E<_*@XK3!Zsr^--}hP8 zfM>Jnx5mcCLl2iNT*%nYFCQkedTB(qIrG7w&{vyzcz71<+_`hf(p9%=)m<&Wb1vM! zYxnN#xTHxZQ!d=S%iEUdvP(RwV7+GQ&Rcix=ya`|v2|0-)Z+Cw^_&+9@X6ctw6(Q4 zZ7M3x(VNcAbNGSv{hxei(l)>O-(J$LX1Q+Nxk2n%VUlv`AKzw5u=|M)Su_Qbr|!FysICre!I_db1R?LVc1R?}20=K3j>3YK{}9tg-geDB7M z6)Wl$U+5d~FwZ{A)_kyG-@bia$2Tu%2Q_s5PHVpOFl0l>RO>mD;;d9&C|20WU2Kbb zq2GM4;orZ1v(CsaR9P7D-RXypTz@-9tca@CR0$p)9ub}Jt6pWQlRbab?2~;NcO+@! zp&c7;<|Ig@dDn{uUpSeOlM~|eCM!@{d49Oxn{8XSp1gH-73-yMIXkT__Za;wQtbR# z`K@@5%s)xH(=}c5TjP#YhwF>p^ZuUm>ihLFkMn%LI=f9SfV#QAFEM|A_~;<>j*9#B zhmZb#cl2kq?~MQL?-lm%i>o+4SNi%!i$Cjse8~UL)wzGe!^g|zkDmS6zpX}Y){zx; zF;UO*zKU~R+qgtws+VTes#jlMZ7G_^YX%xBQBtcO0S1mpKsilvEs;)w`GS@j213loE-kVFTg6urhM7* z<=ju5RpQvEC#eYCd~{FwLW+^*G})guc4y9?5C3bdtD~bJz;Pm~d7Agbvc{V^Zo$FA z7JZXrr<oDLQG4ho$=&)>%%@7*d5DqK@cdk-EcY_a3& zy665qC*@1{&L!#W(3<>0W9`ev-y5u+9lNzWb4~56V_#pWOyb{`c(j)5XN}zJ?CgmB zrK>;uv%bDQ@h7ji-i?1O@oM^=|Kd$L1OM*Wat2zyID*D77+nhj0;=zXUpfAA%MxWz zoox$S6U}BH+_dJ+joI_&xv2;V=6;CVN_?Ywn=N3AMJGoP<@`fl8(s=Y_1^_?h8O8pEtt3`$9UKLUj z5ekl5U+%t3Ja4;n*lN+<-rfxnIth_sCePB-(gZqPTu!b(n-VDo8c%t147H}G_VLC4FNnLldmSehL#hL$bA9I0WLnUQf|qOyD0lIezqhK&8kn_ZMP zK91HG*N<~i5SZ}C`t94dUDswdIxvXq$A#?uul4ZBlPA+YNp8R0yZimV>hNdh?v~%* zn_B1Z>zi0q6!dl5if=mv*Hn}j-+5AGsUpN#VIy}lTJfoY2p4FlZAM0h#*{u0b;Y#w zbU_}rho65M*xL3c7-(cW+L)NMEL)}~!NYd`30U}yP{ z_*Y)_NvhZzx9BLhxVU&~_Vm^rWknN|CRV-E7fRTETh#TpM^VrXzR4$-yg7K}VSz}D z$C9}FZ+0n^@8D{6DzK1AkYHQ8b}g%Ho7eHGj}KQ}di}F0WBwiCug8uZn`Ilg-t_4k zGs(78iNzptXr&r(f!?y#DIx8h52k zp~YMmUNhYA6ncEig<<-wH#>^|T7CLyv(G2yz#nBkm3{Y`y6emI?f%@}e`ssx+S#_I zlO?b$n|BCW;oosOZF6EqhR0X^jah{m860M_eYgKzYSz}?p3478SXg-0+VAJmHg978 zIdP((iHS)=qQuSSJ@?;Fx9M5CZk^XH>%JaP58=)2?fhw*CDS%nx>rdaEt_-u>gj+> zW(Kp*uF83C;(Y%6xu`c!R8&;T<8>)# zBch@vZ8>{aFIF!+@!i|o+xcaVcOI$g&h1;u7kD!#EUfzQ+p=cxe1!)WgZ5g9#_ilO;kM;@BPb9u@7*%_*yx*M9%KdY8?4 z?Q87sZ*FE^ym;}B*XwqdOuWh8>I7mP_`E0Yx3_PK(acHHRz=;N!u{BN)!nsWs~-hl z{rK_YB>zy>g9kr;EWEfd9X#px=s+WLMox}Pb@lJQFGkCjE#va{JpHmeNKd$lt>cmLNhtGC3@ZVd^)AQs(zW*&r{m#4`i4; zY88(Qm=hnh>=yT$%P*&_&3|4g*XiQ))iQ>2`m|{&>)rWzc^85j3~U}dzrHQH)_-)` z8eU%BuCTtR8)8=bEj_&aV8VfYwZBF9=ilD@)sbr|-~73A=kC^ev(lt}OH|SVlXf;X zwhj6B?IL?Sf=(J(X5aC8<`N%2-{bqD8^3l4X+I9Kvf??sVCT-rPbYuAd9!BO^8lrZ z4h9lye#&TxSKVX2U_09^qCZ_}?QuxY?oDj3_i3GZ8*I*tultfY(QLM_ipH|<|5llT zhA4wm98UzTb}D^X5b^Egx`dTl&rJ->%)+h(KS_F4WC>ayXd^dq>T1aPK#4X-Z*OiM zHs(Hg`?!x4Gw04_Jr7!@J1LI?+PB)TJ%w?~YQ{yX)3juhB+{Ib(IWN+-2nm*0*QOjDfjQUV<$by`xtF8f?Lf*c8d-UJm--$*uRpRH* znR90%+X?uL;S0}or=Kz%FWeBJV=(*dhN!jHmri%U79zGT-`CyU-PP37#MU9le|zJM zqL&vw=w1KJ&(HsQ*AWLz%PSWyEYJ|xy<*Zm(;odJ7mXwsdc@-1HbeB1U8?-~iS~$~I z4>CpiJ}V|lty6eg)PldEwjXTtU#=49e)-)qNz*&jk$H*Ks+Ua`H`12(G&VAB(BbZT zeBs88j>GNz?>+RBi;9He)`P0mxb@*d{7PcCEly}hCTHz@lUP_7xbe-w9JA{wep4@X z2=IN5N?vIsJNsU@3E(k!Kk8kG;Sva=_@?XR$j+j@S}&Uf(^Je;L}n&R3HCJ0>p7(Tmc z>8d$w9wt&(*D@@SR-8c0ff86ngcmB3*+a`57uFc}oj9kaZ%X=_s+hY{`9(?`)Qhv) zuv+N)Lg)6B*N?V(EWh08+|IYsmbZ*|%l=i(iLBnCwlTHStBaye1(j}}H|Lb4!H&Cm zTefapxN;@u@9*#1FJ{~koo(yL>~beAZMwLzT+ z8=2WtOqI$GEnKK5(d+i+{(gC1U*C-EY~i!_-&%donSSW(x}a&Rzdn1nWZF|L><+wh zM@FLUV08Z8rN18S2=43Yc`&c~U0`TQ_IAhL+0Rd;7#T?L?7HIG;kJ0jj2RPh@>gG7 zrQxJubM)@n^V|3A=_#<_*?(VOtGsY$jKNHw4G}sSd3kMDv!=e8@Aaa@ihJ6sp!MyC z6VFcL<1}Y^!Z#zULtt5u<_4YBGc+#0>J?91$8>wl(rSiW z$Mt_U38wl(jm_^8Cx z*pTuj>z1Qd|qJ<2f z0Z;R_Yhe;RY+t^A4=+(Dv5?8g%?;I&UA2tOLwDtqSr3bL9@w-dD?3STGUMq@n>v+s z@0SH#>Udzmw|4E?0t*?@-s}JV)k*NMZP~W1DN({ghVSBiu2!cH;MpS6_~l|^Vj`25 zG(FYg^t_Z6q_I5E>%oe`$qnxqx3KR03SMyA3oR{o$=nbT+0D88u3q)s==0MWbaiz% zvH$GsJti`8qU{;+Y?qwnGN+yv9n3H}lw-Dd%U{lE4IdiVOS-5J-hd5_vXHV}?p?O{U`ud>Da^HXNP7=%$jnEM@ zF*7@qwRKwR$*iqW-gctjf7XOE8ttS)1 z?Y1~DvO308H(XQWN&{$Bb8ojvhF<5v&o&oJH+XGp@nVjCT^JZ}h5O08C+E+d%eob0 zD%Y-QM7%yHC-~+PXWzz+=g5Z>5P7V)I$JpMU#ScJr&->Zj37 zPglh-9nUaXWqVgcBa01MQeKD=TKuEa$wW%EE6D%8lLHS2Z55fK6Mp>oaZ}|b+8q}`vo0?S zEDHYr{ob4?@#X8+&STF%K0cmkAaUW+C8oB-3pa0SdUg5u`5k)vQ9-U>*xJ0-ZvKf_ zj|I2i9=o@<`r?fnD=I!~Pd>Rq&Rtb!X}ghy#fonwix;fmgf5wMEcWbq)F=SjZWD8S zy77jsa^kG5_Y@;mX~h<*Eu6DR$Zheb@HuDGjQM0N7QB@Ddi83k%i_SE-rmkHMs99y z2MT4ry}jN3`~Cj?8{D>U*|K2uYVMUGTxPS^=J56=?e>}!E8-Qo%818#PDGsAjNkS2((0QzVTJ!zChqidT*wCV#b!?)-A!{E*Sb!!*r2Jgs(0Nw zy_@QvqN;@U%;e_gmXMa7+~d6=BsDVZn^wJrOqgxk+appOEZb~Y#m^3ZLH8HEnfra`LRMtuwsL7s~Ll7n(2B&?sXDt&TT^Hf~-Q zB?JeA2p1O@tLlbcy(bcWC`NC21}H&;n!`N2yq@Q3b+Z~c4BZz82I>@jeZg=4$AFEU zefwU$bLY;9tjO)AHWz7TxOg13H!*3c{r&CatA!brZ_hrT`gVek1KQ(^KCrfx=4cc%sM@hUdsjs*9;i;+GtG2wqbV+Ct zctzb4;crEnceq}?e5u*v$mq8`_>yWyR+iW0?1^(Wd^mA}L!!;m+1dH-OTn2wYL6y& ziHKM?LJL5F*+*6^;hUM#*8|@EWv0i)Wvev#q(;=LNhP(lyLFa!U$}KkD|_Xs&wJA5 z*Xil%o{Wos|K`n+4<8JE{r+8eJ+}N{ic#ZZ3ke>!nzz~U&d$!veDZcNAJ_Io_}E_W z*t&J=q-m>GhIqZz3>OPp8RB{RYE)NE+U7`4@i}iVy)AqE;o;$ojEn=<_kA;!;9)C} zVV``mW%s*X+<*W6m5`I0Hg|g5`so>tk*aEwJtMR24;Ebo&3gN-lJl~RiH!{{XR_KaZEm`QuQi2XJ^*to1pb)*RO|v+@<*<^+(OVS*p!b_&WL8nQd)tv;4Q` zE?mCcecO=*(>%AO7;(-&-yWc$Vmbd*YJ9vr4;yoi*=;fJs}VWM2NR8Eet6K#|0+n? zX+uotrH+72F;|P2)aCk5N4?A2C+p_8P#tLBP6_{5;#}O)si?yPKT+L5=R+%}tkI>O`!%cH1%W z{k^>zSy@`IxmKKh+H^9d>1dK;ak255u+>Y-Ja+cDC`m|5JDW(ks!d*5_2y8T%d7n8 zwP8y0H%w_hc+l~vP;OwT((9P*%+pd;^ADdnbLPP7uStc48?%bl!A;GCq@+cU?D$%p zEQ+3RNJ&X?Emc0+{^{n;n};GM|E}kd5`6pi?WFbDJFoa|h?%Ngnw^!U73sJ5DobC` zO6k*^O5VFJtX@&O?dDqJiMQtGZ+{ddJpyzwQbZt22dj@?6_nS^7d^t`tpe zYHD)g0iCe4V1dS=4<9x>a*SL3RAgxm53Bdps?CNbv(H)-JZQ*ydEr@#li6%n6RFng zuSIQ5OLyOWV8Q3>>uWIkto62(xie>it^rjLSP`)y;AGI&?c2rM`DBBtcZITo=r{Yl zbi=1lnvEX(jv>SRYx8iXk<2+eRk4% ze;=QWs*1`KGcWG>yZMfi)K;m}3-2&)7XdY>KmP=cyG<^v65r_8z{qHPzE&cdph$=O}E#{qODO?8d(7X3G?R7yC*a~z;E&N z=nxSR5s|4)pc9!iG#E-sN;INYy}G(9|NpIpqbk9+xTOa1e|<$AZzQpRfip| z=DH~e9Qg5L$BPG+1_lh%QV$l&NJ&dyymxP(^4^}4Cr>)9Y%K7YJAZz7O;zsZn^)%L z?dF<&c3H)04~r|H?aoQksq97Dr+|jC+^VasrKF_`9~@}ZownZC*jPed-d#c9#>L)c zK~EjcX8Rg8E)Gp!c=c+iYcI#aqR=e4mp|ELx5g}8uwX^`1r;_{R@b|SlQw!>3xjsu zCVD7H@My`^+`4s3C7z$Hd6w-D4l5?FX{(BsItK>_-xh0{vS`8j2j73YR!KI+fjWta zn{RF?e}7N*Wh%!nF1dd8yzSB7zIkehTxx|Ti?^D0yez7}puZYly6?Z& zk3R0w*%YvP&I$Fy23^xuM_udaIR1Fk>xk%RY0w&fCnE`-tgzD_CyPomGC0J#UEjWR zb98iE2wLUS)U;@wp@l_+Xe`U62(PDc7ALf09k0I<_F1a^qKWN9UPRHUub^~%{k3SV z+VgJ_OS=|;Fx>rdqy>a_?_qug@TbD=sUbuQy_4fX&4?tZm6RC@rE;TJ% zrUu>+GO@r}O|CzDYtQ3TQ?yWlxKB_4U28 z^dUQcK^=N?^TSzNz50&Ny#U%?a&wm;v(M6?gvc`YrB*>QsMYl37Y}4QUAUrDcb8Uc z3w0{U@OjtS9W1)~vgFjc?7dmPH6qvf`S@g*H3oa}w??fC3JAEO4KAh@Pvx6S$7vp{g6$@Z;PhrKfMxH)Ak zZAEmaU)FfJ&;qh*3DgDG(8%J0xxapul`xd=i~+Sh=3PrOlH8!PTUmTYgihPOeRdK&Y&UYu z40txX?svJMyt3_`>&_6NwNEYb!d>H@gpmyX7ALOHW|+5tQ7PQY#LjNrtA}Zom6DAP40ZeCuaqCsa5gT|l zcbMzxs}Vl)n~s78c{4IDOiB2tzB;q!``h{>@AY~fbzZ*j{J~l74||=A^;ZqI^SvVX zma9bgfX0n9UV+wyIywfH8%Xtbu~)907OW9#oS&Z`zD4OtW!&bl7B49UXJ_Y(yu7e2 zAx|soj!#>4^}(M%HZ^wgO$QgenDDH`id$8UmzUR~=!u8tUY>;|8F_hrZ(lCcdiLyD zim8&>_UjXs-7j3Y5TGHexo@Q@co2wV{(1M77jJLflB$>&z9l9%FK^o3gNsvpJ6x0& zMwq2-zM1khAS=>ro9w@5{Q01jej+FDy# zuO7|!KlQ-Y&0d0r5)|DN~ykyGPN3e;e`@Wz3i(5-W{~kBF<%TVAAO|Q*^?8!By+})0OL&2wuE>yPKJv@5HNxS2m>-*zWIp zZu7Uo_+RwJ^J>qWLFawyv#}fg{dg?>q5X%))$hL~zC0Fm@x7H{>CgZ9@A>9S?L2SO zcs}0Yd-Z}{@j1MqH&*I=?!W*3N8`TB#ez|P z9o~O)xz-i3H_t!iwd*Rk#ep>+4zkPE%jRv}zrR03t2M=_^4YP}%uLQnDv2p6ETCEH z!pCfRcXl*BpI^{PX$z^?%p7xx0hT!SS4QE@$_N=bt^)CVMOm z3eTF_7hC(`AbTHkuD|=bxb315VNX_F{_yN{Oyk$XH3I+bzJ0y*|J)y|-tc>Mk}tpW zteKL;@#l%&r`^&&o?Q0-aO+h3!`FebFTeBrS^JZD&!=yve|&h%f4;_kd!@$a&6_{` z{yTTyosJGYnb{I9CAvBJ`PX|x-hOHSl(s7F&peGT2`Q;fccu65+Cozpo{bAp!!HR_x`f2JccI(qjcO|iVE z+m0sG)a*%5f4IYSou004Vn)V^Lb+3}M>Fb6z6i#hua&p|x4izy$CHMBe)G<3+abNL zx!K<4$jOtO&nEw8oEg9TkW`rqq2cR#fL;a4SC|G!&4 z@xSwLH}AbCuD-V8Zttj)2Ybfm`<>!gWATSJS3SHMZ}Uu8yY`-sX2ER6q+HouT!(GW z2lva{Z>xQEZu$D>>D#qVN6r2Gqc-hESlsO^)i z=Y78?{)m@mSNxxE&n+x151zkQxqI8vBP;JbTX^RDdE=s~9aVC(C0wq2ZaTQ&aZJnA zt5?_chO7-+ef~(%ynU4$l|rXapPrllWcSZ!M@`NeH|zUP7hU;kOX-VMDn2H`J7eC> zRQ)p3hi&oV#dG(a*>&p0ixsAO{P-bJ{QtXt_GUvV-R<8GL~qYil;JD? zWu&aM%OEF7AkcsFwBFset#7ueuMgX)s~jFGnw*^6=dZ|n_{A#K&&yBi29?&;?K5LO zq8qgJ^7@4{i>e>#c?$6ye(~k$HBp|!8*;PCUUSK=zM~YrR#MP!^~GJ5MO#C(cDk+W z>+Q8PD~R%4QuUwz{o|?I;|^tO*N4uI6|6UJ%Rd%>*na;JtG4dMU4c4kpcQP0==YZm_bUG#Q; zZPg!5FaG~;ZEr`-d@8o{RBoEfmDM+nC@h+{?Dek4bstKs?r!~kaIN&us@s}+#r8i^ zr{1pnP&IMY-m1-Nr;ScMEn2R>eO-XwblJu3)jM~lyRM7dzSH6Bw#!?7&D-$%;Qzzn z_kI~Yn|%L}d%Jw%_vTnoVtU+fcVIWWYR%8(j5X$;WkEt9fB5-#_P|Lt3QdMDFb@+asSASsvGAyVk?8{lwM0+y^^c*S*>mm;K;I?Oxf5tDoMV{_)f7_(SEFx_|tb z-2d^^ZT;)p+W-8zSY7e*tp20CAAE=YZ@Kf~d(HpDwP*fSu>HKtDBb$EMe~lRu?c?F+3s=GMd{+!V!=Ch8_u6Qx65tSw#UrX%U9iF|F&=6 zzFiYn-K{FlvJKs4y=>JgB?+FgUq!FA4klbE?LK%dtek&OX?INNY{83Xdt)z~$V%_N zRwlK*o5``fqvtJJ0>- zHo2c#b$?&j-r>FP`0?-W^Z)i*Td(^sSMWk#@T-!UVaEz}$+m|U;)%)0i&szgJN~#Z zCnx8|y_(KNFDjJt&oaEc<`KGGQbAZ)xOB0~`}_6Z*cM2?dU&{fUErjyMJ2zAUVC*d zy5Yv3pKE)w?8}FTo4x<+Uij|*{`XeOPM1x5e0(g-3U+B${V0i?xY{rJ4I3LIc#g}vER@J7`4s(sOhCGK0yAS^QWwq&M z&hh?Q<5b=TQ{T@suV2l0lC?DG<&W1H%kD_cmFr)gw|KMcf4x7i9^8#O^Xj+!JpEnP zpU&O>@#_4(rtRU;G2yW#vlVsSk6jQKfj0Y5KK zejK7BCL6!ql)trO#qir*mtIYE)SBI@$7kzHciO}6QGFLZV?$b?Q+Wx<%e$RJ)-nIKIVnGFi$iGx+b#-ue9T%IjAuF_|dR#-}ct4b9wA+|B0xpt9vZJyiMEC&%B`NPLZ37 zZHq6D(kshNI=AaQYJaVqojEJkRQX_(Z{qi=kkC@uTho2ic9(rU`R|`ySXfw2{PcCN z*BLuh{p{SO(Is>1`l6zpJb@zX?{dwnnz&k9Tl>a+`}kk9+J*f3Wq&^^ad)$awMpmsD3*uXwt4dcq&Az~9AF?L$Az59a>y^q)Q`O}w}L zb#>^9ooNt&^{a+=rP?>!3_Dqfcq z+$(ihhl45a-kzHmzxT-hzij_VJAZG>muj{q>H6mVJvE~BR=F4$-L5W+1CN``TK@Xl+UPq~ZZ5XXpdi)UwJy1)X3s+Y z(&%XaX#&eHXC8U{QG0IKB(J48^H-%A&5T;|so?fdSq9w}FRPZ(^cg+b-dPR}qg zGka#GyeL|@SI)lf&8!R)1A~Tx2M=!Jce1myJXRn3mk(6T$;_8g4v#w?@A~}1^ojND z+q?6xg@uA*i>J$Yvu4cWJDVbFmv|ecqUY6N@e#zxbk?x~? z_kB!)uhsplnz+jE_>S4(i4tuOca?VhzNOzLy7SeRqX!In`sPcY4cQu1n$s0&taL{y ze0Sx#p4-2l|M;;Z`$?Ae`}zB8_q2=G|6%>}WO`!F)3y4_f9Eki4(HtS<(atPzU@7e zCky}C{-*vY|7XXVAItea-aS+P;rsp{f?e|F#pfL|E`<3I=nKkFW9!? z!+}EUTi32lZjsM+Yq@)Uw`I}RiBog(c;|%8S_o=sKg|2Vr}TbL?C<>O-LoqU|FHhq z_sjZ8x%r2rAKW1Bo_W9R?EXD@d~5#g+qXdjc!?6vXH|bJ(bds$5OFanpt@MKU?-U90qR+w$l@k?S5;!@iZ2@A~%bTTFVx4%byt zsl3l$FH=7ewq(_1-suV)Jt2D&o)$?qDeN#~+pSsj^}&M!g&H3~P4&C?{H-pY$aTLu zTl0z7&ReH!rtsVU6VTuPRrSyNxBo+b=N~_Q{DN})(Odapg+)b8{C2-=<^DbVYkd5) ziLZ(f=k1cIZrUPTj-jC$vyM%TcDXVcoOHx_*c3g5YV6`KZ#G(^K51hFPpi|zL)*39 zynny@oa=_XC)I|abu+u&R@wdk^LgEB13z;kz1J067vD*1@bU2}u>7HVu~b%ASa{oU z#i?GUM|(Q5wstu!yzoJWHTL?)KcCOE*w#|#`^ClX>wF(R ze3*Eh&2O{sLw~!!EbG_)5#1+ubz8IUNxdm9=Z;#PiQ5`lwCxS~{!F>v@^*Bp4J@EZwDKm(S&rn3qpJR>W+7t~&YTGHHwb zcmAusYkU8|`laiizxs78fBC;h+r=%<&dlW8q;vT7*P`8$g0a#$NdgzQrbw`fxHhg@ zwN3tp^x7D`_Nh}vXDsXVT6*ad``fDK7r%b}s`{pOIP1`jzw<&vT|dN6cd!5Vd4Bnx zn>*e-zS?)|{{7>pPIbLKf7;{fxx((4*vQD8MrSv8EoHiFvT@Uczm&OXnw#Z1&$Z5U+538{W#%3Q(5NJ|3@ci>uk>u^$wt@EdIxW0#Y2U}HV!=B~jJqp$ZWmqo>dTVA zz$v#3wWpsJaNW4{S@7<@@YSUi6)&V#YIP}X+rHhpqBSP|_U+q!(L8HTT=nDoX=7#O zv@pQIL@GD4@6e}DMlOLipGD#WMUGF+x+}9YDu4H^Wtn}S1B_<+cz+JKRl3J$CQpr> zJd2~lgkt@U7qgOtn>*I+^;#O#oica!?Cf8MpFVr0cIjow<-i_xcJ@-`P*%qcdsp7N zapT3WgVlcKpEl_nHsHClyPO|%=-S7(`SsHAzi(Yv@CRC5X9^rl`@U^me|6p3>hJFk8t|Oh^ybEa zlWCh}EAOtIw)IkOa`NGCd))+Dc1>J;cFlvV=N~sI1zUb^>R4xNX4uj3FLY;2+p^3F zsXLc?T&uC`cTp;Q*WrKJM0Wm#lbd=bPMnx6*=S*B*Y|v0HD8lLLRJ=6qXWbCyt{`E z9AFS}eR<yo*Jg77C<9wk^_-kdQdA zHhMegumn?6R!4ykcZ$y^*3|roa2a8rdVBr)wQJ{Q%X#hYpS~<}PPL;83&?r% z5+&GFJeyXn(skYRtjO|6lHrVHk>A~pzir;S?)6rW(B=Hs?*2=;^3pACl1j}pUbdna;l7uo}QBci;utmb`$+%$cFZ#Nf*C4|G#)K@UF+z z#zw~5wy$Q-o*gT@GD=5mqTlk|`uuBhUq5~y>qmnBk1lQuqnuXuKf=+3O|Taz<0IhmQ6OO?at-aCD}au17Rg7M^z6Ku03 zTwL_DrgHtMvv&zRa_ErLWqB`ibMr(Awnra-82f*`({|R^*EcaI=ZtC4SEG3>@h(@r zxnI10fBeCN1n1S-YnC5xQb;H%`Qp?cZhcBO=;|y+r|@=D~fr^c?|N3GdMtvHSK^rufoHgf!JZEXuQyl(e}o6XL> zy{G5y-Pj|K3vchwFDsiiaaH(~Wtn}e#UFjNC@U|&T~sF{Bcm|;tkOh}8+;3Lwm2;e zcq=6#CDnBNvE}3!lTSa*x<29Zp0=AeBYXP#tn!ve#>VcQz;-Sb)L@zux^d5*H&Q!y z?cCWpb*iWc7wZ(SrMK>Mm&xe+UY_CM;u69R3V2ZSQ_)jMO-(Io-u?+EQzo2ElbwHS z<*KT8%Ny?o{r>&CZ{n)YpFeMvR4DWJ^1bY0Bj>&`V$EF#mB}ZK&6T~qy(g$}Dl03$ zc>g~CXT{p}>#x_{3!CNE-rnAE{PDVpt7Pt!n?_#T=hrFwv0~5C6IZjgcCB5jF1XC^ zvy{|I50$3QPR=jizbB`puuM{!d$VgAxN^$wy^^%Cqr!&ovPtfF&uq6NfBx)wdtbc! z=!X6K?|=M0C2iHj&;mc+IcLxMrfj~MF17NkoWAEIa65XIuwW@GC?}j-8MN}sGXoZ; z#%a&=Ev{a=G%0(@s@wbCE!sDi1&Z zb`!<_tHM@>I2p~{QX6~iQ|Wd|g`F|yzWokc9V)`bdL(J1ap2a89xR|mF%l97UcAUS zeO!C~`NIZ0OM+Gw%Q9!Pb=>|``mS;Rtu-gEUcPPQH(&huT)~aox3`CAu^u*v>Ut0p z5z(M?T0&O#=z#+aYU=9e*VsfwM?33?IWG(-`15nk)x@&<_aA@Uk@wz9ZF1~xt(^RP zer;{-ZR@?Sm-6uQTc2~z{95tzZ{4~*N=jKwpv0wX#KSymnPceHY0vcM?3=j1_V>2z zC0X0wIjU_HEl<&EsZgXW#bxMJ1#)snON+@L^(w z%{=4hUtSh(iEEk|Jy}vQ%i)aZ~yGhPR{Ed$3N>`FZbe}F@Ju$ z0>_66n-{NNXTPk7^j(@^(&e=9L4|O->#AFS|4*MbZGnc@a{qWMcGp0e?Gig&*U8Ds zE)396km|L%XJY=#?&0U3pi>_Dk25<8oXgptWfr^qUYWY@WdlRQhd+!7`1#^JplbfCm(rqXpqAYgw`+TN0!7ZhanIkfM!NOm$HLp|*RNYw_O{n)Y0ygP zm9I>gk4QbMymzqE?=zd-i2F$h21)1#SHuF>$q@v)$&K zYjT?vdXsDZ6Q*&qQ!CNOjUMih?`)EhUEzrQsBJKda=?}kFDV{Dm?EKJa;e_lZudZF2 zy!ZLtSu78>r9@9l?dj>U(7TyudgzkoPeq|l&^i9h%*;D#e}CKAH$8T)U)_z{w+|mY z$hd9WHktW(=g*xx^!jVruac!|6?@~3f4*vUkDZ-;>rQch^%rxtPn$MP;j~fS{e8WS zjf_40{qrm5XM{JMd-qOHsI%qqPb(uMCfC56{rApB-~IOeyKMSb7o~}}%A|HzYUCY1 z{rYRsJ66HK*`P2jY2-P);%xki?+?R6L$5!qjE;^zk+yk9`TMxz_8;bNf5m%#vr_2W zeeb@c?4DWm<%Qs;n>s?BEM{hA=S(K#-QCst@L}SeJ(ZgmK7JYoJ_df%v>A^|l2tr~ z@(XrN5#9O9MEQ`{CQr4=x@Y%B#KpC(TD7C{vsznwd*SPAYmK!P&CJXuc&JP`oA&zL z-i$4qZmvl_vs!fLt!(G^_jh-<=a{{&kXf_vu;1r^d3JGKiwasr1uwED3O9GW5Q10y zx9?r~RbvMV+`Q!*vWkm^wY9Z1#JXdRUDn6-EHq_4lE>;|H@{vjXshhj&6}GmZ2C&9 zYSS|Ji_Tr0DfR2uFPZ*u>#m8b?)qQ&iO^J z=hrT}n)md?rAwd_+g`b?E4%zVcw@woQ>VIKo5^QepFMGcqsDIj(wf^^@H(OM@C! zJaau&tzwIdiv?T-larGLSQvwYgVUwhR5YuV#sMx-80DvMM?!S^M{I>A#Y` zmtAzktT#ug2z4HK{4pURfuU=W!?dT{?yfNk+FH&Ms}w#vGwF{wRGOI zckkcd=1bTT=G)WL1G?I4)ha8#xZEYrAj3)i=2^Z>u>defOra`5(wX$uAbF725#+v7q1N?u5NTY!ae@#4h-u7cd$+`RJhFQ2}+a{G_J|B7?jqaz|3G`b{YWm^?EX3Uvm zQ{224-s`)#Y)SN!RqI|$$jO!E>|3{X?N;5$6*q6eMrU}>?k&)ofBv{=h>J@&3n&YO zdn^rVT$ULivUKTB?&Zni)*n?$^7GGsJeFQoCI+gQdP2^oZ9eg|NOteXjjujFK5pO( z%E;-{=IiV0gHGAb$l&N&WKyz6X(9)UaV|kI(vG@i!RVy{0lBFw&n>coObiqFa61#ot@orG)Y5*Yr2{K;}+R;dn@AmHm#?|-QF{C3t*~arxihChb)@p$947e zoB~B|>vB)@U=bD;e)0Z&`|-z(DxT@v5}$molxS-V(YpFEG^C8TF~cOwn#EXzD={JA zK%w>7W5+-pgQaWLR)(#0cH9%bD1w+zMOup|MK-0cQ+SQUM5g@|4YSpcK8YWT8zuyVhn!4?t&x~a+ zrB+&5S-sj(Za34XOr>$*O-P0J#(4epTS=St?!EgmxNRM%XXG*Iiw{e-+GIzw*?X^? zxDvKHL<=+=6t^EbHQpO@_tvef*XM&*hUBDQo3nk|^yv#%X^FTd9-i2-f*X`qucS5| zRA6yzIR89bQ*XoFm+WCnR^7dCYH!~^+dTgoXtjjzt;*B0{(t;(`TozJm7rAzbL~Q3 za8-aV5y(u4Slzeo)iuHGtHgI!eSUT}J#KyI+pd^WFMg~1R3phBHFg|L4GPcW1O!WY z!9Jc~s_!h~%EHvR%>GF9?~ji^R-9g~5VUg2+shYx)PlQ1N_X$PdH??VAG}eD-`t{p;snDa372d`A z+qP{J0JosPb}EAHjDQWprBC8J7yYwF?qrJ4%8*qn(+-_G*O$HI)r%Jzd3SfE{{9MD zqOf=2=Cpa;_#knX6u2{w8Iq61>iqfm1oFoCkuM>_Qb>(Pkc=__>v}dW1Tc{RA=v>=- zQ$ws9G>v!vcvnbiSDeq%pdI!9>yGE2nzgc>UtUS9`{un9XV0H^zP!b6K3@rI#;mm6 zy;}3nD~okMe0aEB)_(fzmA}7(#v4sb?=HWbDbnqF{e68&NlVhkjtrAmJ6D)QKM;|RNy)5xA)_?ZwnL?LRT3Xr;t*(w0?cg-Nc-!{v3p1rs zBDd|Gn6c&4PaC05mY|haj88Hx%e1mn4HaRn|0rJnaEJN5wU$L!v&+lHK?Q8-S!m1m z!)4J$nX_J(ZrHv1_Q&E~GqX~}`W9(yi;s_uZOxpOzVH6QgN#8dMT9_OUiy$RFUTO) zm1a;2;8o$n0*Of~iAhO|mR3r>e*JoDrR35e&Sja040vwaTie_7y9O$F2Kl?Lnm6aq zZQ+c|Ci5#}XZo-$()e_&^W28C9F2+l!_t5^N^E&8t@Fo;_W$OKBnpc>Fm{clv3|duyPbQfKe*2m^_hRjaOV+Iju@ z_3M|)wk-#BNdrYPW*t-9<>GRk2UPQ42PsnV{P43Tcjv)?(5t3V8)r{H8$EGV+4|G7 z7@b1;Z})V7X70A1^#ZS5*s?V6)#slIofg4R~g%SLYBHkPF#IG_rY2Pj=qVjd#9LwcbcT~V%NE~$}TR~B|r{fdEnX91e*}B z`tIANa~jlax$}FTkJ@f4uS>c?SKogx|MekI{NwMxw$iq5wn!zHm5C`UD^E!MdFQ<@ zXv`;7GH(6!llCqypw%UUb5mi1^~Jhxysm$ZTC(c${Fm1vC9Vml?f(03q6f<)m5;}| z&Ml46bDpGfTQ}xs&A#k#ozT^xYu2o>*vB3*arLfs=3n-0+OvlTJjfnyB`6rk3vz6V zwgiup0LzaWyX(4YVM|^eIMDDq=wpge=ia@0`|fAV-Tv-AXdPhc?^zNnz0MYO$M`}^ zl=FW-U%PitZqmsmue-V$8yT;k2z_mP^!aB;0Tvd}$aBZMLuzb-f|i?}rFJapa8O97 z-n>wQYfs$zC7sW{ED#R1)h}oPOH0=54#v!dqK6@7>$`^XJc7)m>lfoLpRnxsgL{}D|EMQ-!7Z(5_9y#Rm5t9 zP_MkN$E5QgY@Yu&XLwz<;b|YzSB4bH1f1{) z%`)G9;%bUfW$LpN5rKzamPpN>J=-_-y-b_8i_2P2<<}7vwlYM4!^yeWaLy^IKQqs! zSzGBZj$5)yfkVc^BR4hHKHL;Ev&nEXN37Fj(YptJ+h@(6|NN`7i;FI(`_geMsk&Oa zYf(Z{(xGo@Yc58`$Ghu@9lmxg%>7xa2p8+|AMT-{KSgHhwXAzRW5$dPw(pH*@^G~t zS{l!NHA^%)+CQ!MM($cz3AsRnYkQ)gVBl%6zqVZ}m2FZ`5a6&dW0qR!qt={Z(iOC_ zB=fV8oLx`FX)c*MJaA^#?ySw|=6Ia64KXg!Fa1^-lM_FmnHc(Ty9=*m28PIK55NDGoayD_l6w@CNn#}q8!X6_3JJ9h zXL)^jDtMK4!mMYlXHVaNtOWY|yEHa^iB>F^@8t!rcfGBY=s&)3_wH)N=l>5LWc0c0 zqBPMWJZ070F4fS`g_%;b>s(w)6v4jdhEMlGDhGk?qX8Nsx2*IZfB3K=Z;94?wacj* z(@&Qwhu^k*vN>w)q5usAvF^m&+_f*WjfFZ7Jpb%CNrk2Ppx=L~&JM`jtjqL8K`R}u zmx6Qkg)e6>J$nWkw|(@n;`SnS@1;UKhd2EFy=>Vs17qXMFXQE7m5q&!LH&PQdEUbr zuPf#Ik54?AGON$$?yXy($yAN53#D^UD!aIpJOsPgI}|#sWi)Ntv|0NKPr()u-?)E2 z|E1@a%LeD4K23FVy0mn&QaEUB>G|IkHuo-hE&2Pmc1e(?%H)&Np2g|t>N-wKt=Jp4 zE<{ObkvC{MQLq%z3}0g!wKIlKTU*<}S9q$|(>vxR*QN>Xe!q5=mYBG>_21QtvNH+` z1y`-QHE;U0pH=sY_Xe#zVB))G&6+JH-;*jUC0DI-3KTiFS3zl!_i<4Cm4+Bdv?y?V z_*tWS)NW7n2P77*tJv6KNsvi zD%BTbi#MQ4~OH(%A-1Yni_V&`=u8t0?E>JPD%jncoBNN|doztL+ zx6hR-LYzy2G>?0PZTGl(^JZkl-g|!ktvVijtunN>&aR%f%XOWcjEurmFU5%-TTH$y ziEueiOU;;dY^S)3ONlC|1?Cdomnbnog>%)aZ6YUUoqj6NeKcX#vzd+^km(8o-^*nu zZInY_t}5t`G4&PxSn4r%p3Raz5C*=s-#o|&hMpD3oLj%Cm9$TUc9uYXL)vA zo!qQtrN5pET3#~Y{rvfJuJv=}iAasTcsW7AKxc6FSQor9WWj4I70;~7xMSC@O}1p{ z30b=OTvtr)@t<-WEDD}NC9%)12`VYQ(gFov;B~F(r$7Au3!3_^l-vwiD_>{nQu_06 z-SHDw-LeuB88_)1e*fLLvAv^Xmk_8)aOEq{;f7_I0ij>-d^S>=$f4r-h*!3>wP+`g z=cIFcr)t60l!&^!xLmmkcGWyV9yUb|rW(8W!`|=I)zl9G1*gk1l%a# zTdS(HXdbAiAox`zJFZQmi-U!!biSYWq$4vKu7qk$!dK8W3NX z6z$|$f1NvW+QuzgzMSE`_X#v*|Kw8DE3dXh2N72teSQ1lJbhS(&zr2Iv}hhU=X^Ce zY_LFsOT^VtLBK&l-~hM&o&!(6UirG_ZLt2H4^D6IY&%zK_PnEGML4+qaNWs5rfuEp z3#GE__y4n+9}w)XG5vJK->=uRpO;z4y!+Dc;^I=W5aeAY5LmPh>=!{0fXs+>fWQiE za7J(ef!Ib+S_3Iodc_5b4Uk&F!0;P4ZyxO3yLWFtKR>_q-^~JGVL`#0RyHaPG%; z`#%p)YVmk44Vnm&ulw+TamUsckgGa6I;`G)_#gl>1Z2ZhFV|fkx48Gq{Y}WvfB$&y wT-gl~I%3^NlQu%A(p4Y>*5xYx4F4}bVTxf Date: Sun, 22 Jan 2017 12:06:14 -0500 Subject: [PATCH 031/128] Upgrade AVR 8-bit Toolchain to 3.5.4 on Travis --- .travis.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index e74744a967..b206d1451b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,6 @@ os: linux dist: trusty sudo: required language: c -compiler: avr-gcc branches: except: - /^.*-automated-build$/ @@ -12,13 +11,18 @@ env: matrix: - TARGET=all-keyboards AUTOGEN=true - TARGET=test AUTOGEN=false +before_install: + - wget http://www.atmel.com/images/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz +install: + - tar -zxf avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz + - export PATH="$PATH:$TRAVIS_BUILD_DIR/avr8-gnu-toolchain-linux_x86_64/bin" +before_script: + - avr-gcc --version script: - make $TARGET AUTOGEN=$AUTOGEN addons: apt: packages: - - avr-libc - - gcc-avr - dfu-programmer - pandoc - gcc-arm-none-eabi From 9d24943ec1285c2d5d5853390abd5eb4e0cd7a2c Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 22 Jan 2017 15:37:48 -0500 Subject: [PATCH 032/128] Refactor code to eliminate duplicate defines * Moved duplicated defines out of inappropriate source files (matrix pins in keymap subdirectory) * Eliminated default keymap directory * Hardcoded serial keymap to use serial defines and EE_CONFIG * Hardcoded i2c keymap to use i2c defines --- keyboards/lets_split/config.h | 43 ---- keyboards/lets_split/keymaps/default/keymap.c | 188 ------------------ keyboards/lets_split/keymaps/i2c/config.h | 85 +------- keyboards/lets_split/keymaps/serial/config.h | 87 +------- keyboards/lets_split/rev1/config.h | 5 +- keyboards/lets_split/rev2/config.h | 4 +- 6 files changed, 16 insertions(+), 396 deletions(-) delete mode 100644 keyboards/lets_split/keymaps/default/keymap.c diff --git a/keyboards/lets_split/config.h b/keyboards/lets_split/config.h index 4db45ab0b3..7df0c57527 100644 --- a/keyboards/lets_split/config.h +++ b/keyboards/lets_split/config.h @@ -20,49 +20,6 @@ along with this program. If not, see . #include "config_common.h" -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x3060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER Wootpatoot -#define PRODUCT Lets Split -#define DESCRIPTION A split keyboard for the cheap makers - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -// #define BACKLIGHT_LEVELS 3 - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - #ifdef SUBPROJECT_rev1 #include "rev1/config.h" #endif diff --git a/keyboards/lets_split/keymaps/default/keymap.c b/keyboards/lets_split/keymaps/default/keymap.c deleted file mode 100644 index 6f1f71f5f8..0000000000 --- a/keyboards/lets_split/keymaps/default/keymap.c +++ /dev/null @@ -1,188 +0,0 @@ -#include "lets_split.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. -#define _QWERTY 0 -#define _COLEMAK 1 -#define _DVORAK 2 -#define _LOWER 3 -#define _RAISE 4 -#define _ADJUST 16 - -enum custom_keycodes { - QWERTY = SAFE_RANGE, - COLEMAK, - DVORAK, - LOWER, - RAISE, - ADJUST, -}; - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* Qwerty - * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_QWERTY] = KEYMAP( \ - KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ - KC_LCTL, ADJUST, KC_LALT, KC_LGUI, LOWER, KC_SPC, MT(MOD_LSFT, KC_SPC), RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ -), - -/* Colemak - * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | R | S | T | D | H | N | E | I | O | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_COLEMAK] = KEYMAP( \ - KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, \ - KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ - ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ -), - -/* Dvorak - * ,-----------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | O | E | U | I | D | H | T | N | S | / | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_DVORAK] = KEYMAP( \ - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ - KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \ - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \ - ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ -), -[3] = KEYMAP( \ - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ - _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \ - _______, _______, _______, _______, _______, KC_BSPC, MT(MOD_LSFT, KC_BSPC), _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ -), -[4] = KEYMAP( \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ - _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, \ - _______, _______, _______, _______, _______, KC_ENT, MT(MOD_LSFT, KC_ENT), _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ -), - -/* Adjust (Lower + Raise) - * ,-----------------------------------------------------------------------------------. - * | | Reset| | | | | | | | | | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | - * `-----------------------------------------------------------------------------------' - */ -[_ADJUST] = KEYMAP( \ - _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ - _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ - _______, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ -) -}; - -#ifdef AUDIO_ENABLE -float tone_qwerty[][2] = SONG(QWERTY_SOUND); -float tone_dvorak[][2] = SONG(DVORAK_SOUND); -float tone_colemak[][2] = SONG(COLEMAK_SOUND); -#endif - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case QWERTY: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qwerty, false, 0); - #endif - persistant_default_layer_set(1UL<<_QWERTY); - } - return false; - break; - case COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - return false; - break; - case DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - return false; - break; - case LOWER: - if (record->event.pressed) { - layer_on(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - return false; - break; - case RAISE: - if (record->event.pressed) { - layer_on(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - return false; - break; - case ADJUST: - if (record->event.pressed) { - layer_on(_ADJUST); - } else { - layer_off(_ADJUST); - } - return false; - break; - } - return true; -} \ No newline at end of file diff --git a/keyboards/lets_split/keymaps/i2c/config.h b/keyboards/lets_split/keymaps/i2c/config.h index 72e5ae66ba..efe8bb0f2b 100644 --- a/keyboards/lets_split/keymaps/i2c/config.h +++ b/keyboards/lets_split/keymaps/i2c/config.h @@ -14,89 +14,14 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x3060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER Wootpatoot -#define PRODUCT Lets Split -#define DESCRIPTION A split keyboard for the cheap makers - -/* key matrix size */ -// Rows are doubled-up -#define MATRIX_ROWS 8 -#define MATRIX_COLS 6 - -// wiring of each half -#define MATRIX_ROW_PINS { B5, B4, E6, D7 } -#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } - -#define CATERINA_BOOTLOADER - #define USE_I2C -// Use serial if not using I2C -#ifndef USE_I2C -# define USE_SERIAL -#endif - -// #define EE_HANDS - #define I2C_MASTER_LEFT // #define I2C_MASTER_RIGHT -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -// #define BACKLIGHT_LEVELS 3 - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* ws2812 RGB LED */ -#define RGB_DI_PIN D4 -#define RGBLIGHT_ANIMATIONS -#define RGBLED_NUM 8 // Number of LEDs -#define RGBLIGHT_HUE_STEP 10 -#define RGBLIGHT_SAT_STEP 17 -#define RGBLIGHT_VAL_STEP 17 - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -// #define NO_DEBUG - -/* disable print */ -// #define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - +#ifdef SUBPROJECT_rev1 + #include "../../rev1/config.h" #endif +#ifdef SUBPROJECT_rev2 + #include "../../rev2/config.h" +#endif \ No newline at end of file diff --git a/keyboards/lets_split/keymaps/serial/config.h b/keyboards/lets_split/keymaps/serial/config.h index b0ad522fcb..cd766cc4f1 100644 --- a/keyboards/lets_split/keymaps/serial/config.h +++ b/keyboards/lets_split/keymaps/serial/config.h @@ -15,88 +15,15 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef CONFIG_H -#define CONFIG_H -#include "config_common.h" +#define USE_SERIAL -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x3060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER Wootpatoot -#define PRODUCT Lets Split -#define DESCRIPTION A split keyboard for the cheap makers +#define EE_HANDS -/* key matrix size */ -// Rows are doubled-up -#define MATRIX_ROWS 8 -#define MATRIX_COLS 6 - -// wiring of each half -#define MATRIX_ROW_PINS { B5, B4, E6, D7 } -#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } - -#define CATERINA_BOOTLOADER - -// #define USE_I2C - -// Use serial if not using I2C -#ifndef USE_I2C -# define USE_SERIAL -#endif - -// #define EE_HANDS - -#define I2C_MASTER_LEFT -// #define I2C_MASTER_RIGHT - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -// #define BACKLIGHT_LEVELS 3 - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* ws2812 RGB LED */ -#define RGB_DI_PIN D4 -#define RGBLIGHT_ANIMATIONS -#define RGBLED_NUM 8 // Number of LEDs -#define RGBLIGHT_HUE_STEP 10 -#define RGBLIGHT_SAT_STEP 17 -#define RGBLIGHT_VAL_STEP 17 - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -// #define NO_DEBUG - -/* disable print */ -// #define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION +#ifdef SUBPROJECT_rev1 + #include "../../rev1/config.h" #endif +#ifdef SUBPROJECT_rev2 + #include "../../rev2/config.h" +#endif \ No newline at end of file diff --git a/keyboards/lets_split/rev1/config.h b/keyboards/lets_split/rev1/config.h index 825e5ec245..4d3d382a4a 100644 --- a/keyboards/lets_split/rev1/config.h +++ b/keyboards/lets_split/rev1/config.h @@ -25,7 +25,6 @@ along with this program. If not, see . #define PRODUCT_ID 0x3060 #define DEVICE_VER 0x0001 #define MANUFACTURER Wootpatoot -#define PRODUCT Lets Split #define PRODUCT Lets Split v1 #define DESCRIPTION A split keyboard for the cheap makers @@ -42,13 +41,13 @@ along with this program. If not, see . // #define USE_I2C // Use serial if not using I2C -#ifndef USE_I2C +/*#ifndef USE_I2C # define USE_SERIAL #endif // #define EE_HANDS -#define I2C_MASTER_LEFT +#define I2C_MASTER_LEFT*/ // #define I2C_MASTER_RIGHT /* COL2ROW or ROW2COL */ diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h index e9689d773d..ed9e106db5 100644 --- a/keyboards/lets_split/rev2/config.h +++ b/keyboards/lets_split/rev2/config.h @@ -42,13 +42,13 @@ along with this program. If not, see . // #define USE_I2C // Use serial if not using I2C -#ifndef USE_I2C +/*#ifndef USE_I2C # define USE_SERIAL #endif // #define EE_HANDS -#define I2C_MASTER_LEFT +#define I2C_MASTER_LEFT*/ // #define I2C_MASTER_RIGHT /* COL2ROW or ROW2COL */ From efa526f57016f691fbdd75b1088f7e47240615ea Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 22 Jan 2017 15:46:43 -0500 Subject: [PATCH 033/128] Created lines to uncomment keyboards built upside down * Reverses column order to fix left-to-right key order that occurs if PCB assembled upside down. --- keyboards/lets_split/rev1/config.h | 2 ++ keyboards/lets_split/rev2/config.h | 1 + 2 files changed, 3 insertions(+) diff --git a/keyboards/lets_split/rev1/config.h b/keyboards/lets_split/rev1/config.h index 4d3d382a4a..b73a7fb34e 100644 --- a/keyboards/lets_split/rev1/config.h +++ b/keyboards/lets_split/rev1/config.h @@ -36,6 +36,8 @@ along with this program. If not, see . // wiring of each half #define MATRIX_ROW_PINS { B5, B4, E6, D7 } #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } +// #define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 } uncomment this line and comment line above if you need to reverse left-to-right key order + #define CATERINA_BOOTLOADER diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h index ed9e106db5..86f6ad1be6 100644 --- a/keyboards/lets_split/rev2/config.h +++ b/keyboards/lets_split/rev2/config.h @@ -36,6 +36,7 @@ along with this program. If not, see . // wiring of each half #define MATRIX_ROW_PINS { D7, E6, B4, B5 } #define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } +// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } uncomment this line and comment line above if you need to reverse left-to-right key order #define CATERINA_BOOTLOADER From a00957abca4a7c67d25450246fbe73fda09b0e72 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 22 Jan 2017 15:50:08 -0500 Subject: [PATCH 034/128] Fixed keymap matrix on rev2 * Fixed keymap matrix in rev2 so that left half and right half match when in same orientation. --- keyboards/lets_split/rev2/rev2.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/lets_split/rev2/rev2.h b/keyboards/lets_split/rev2/rev2.h index 990976de2b..7c397912f5 100644 --- a/keyboards/lets_split/rev2/rev2.h +++ b/keyboards/lets_split/rev2/rev2.h @@ -9,10 +9,10 @@ //void promicro_bootloader_jmp(bool program); #define KEYMAP( \ - k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ - k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ - k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ - k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ + k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ + k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ + k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ + k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ ) \ { \ { k00, k01, k02, k03, k04, k05 }, \ From 99d548c4fbf207a0d38077d655bcf86a92db562f Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 22 Jan 2017 15:57:30 -0500 Subject: [PATCH 035/128] Missed commenting out notes at end of line --- keyboards/lets_split/rev1/config.h | 2 +- keyboards/lets_split/rev2/config.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/lets_split/rev1/config.h b/keyboards/lets_split/rev1/config.h index b73a7fb34e..e5e9a1c827 100644 --- a/keyboards/lets_split/rev1/config.h +++ b/keyboards/lets_split/rev1/config.h @@ -36,7 +36,7 @@ along with this program. If not, see . // wiring of each half #define MATRIX_ROW_PINS { B5, B4, E6, D7 } #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } -// #define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 } uncomment this line and comment line above if you need to reverse left-to-right key order +// #define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order #define CATERINA_BOOTLOADER diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h index 86f6ad1be6..07d3aa5062 100644 --- a/keyboards/lets_split/rev2/config.h +++ b/keyboards/lets_split/rev2/config.h @@ -36,7 +36,7 @@ along with this program. If not, see . // wiring of each half #define MATRIX_ROW_PINS { D7, E6, B4, B5 } #define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } -// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } uncomment this line and comment line above if you need to reverse left-to-right key order +// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order #define CATERINA_BOOTLOADER From 89461e743efbe49092c30cbd71c51ccecbfdd8a9 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Sun, 22 Jan 2017 19:01:07 -0500 Subject: [PATCH 036/128] More keyboard map tweaking (#1019) * Add HOME/END keys as upper/lower on arrow-up/down * Reduce .hex file size by turning off unneeded options * Put digit keypad onto left hand upon RAISE; this will sometimes be preferable to double-hits of right hand --- keyboards/planck/keymaps/cbbrowne/Makefile | 4 ++-- keyboards/planck/keymaps/cbbrowne/keymap.c | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/cbbrowne/Makefile b/keyboards/planck/keymaps/cbbrowne/Makefile index b1c70ace70..19e5c2a844 100644 --- a/keyboards/planck/keymaps/cbbrowne/Makefile +++ b/keyboards/planck/keymaps/cbbrowne/Makefile @@ -12,11 +12,11 @@ COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 +AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -API_SYSEX_ENABLE = yes # Enable SYSEX API (+5390) +API_SYSEX_ENABLE = no # Enable SYSEX API (+5390) # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c index 2be4dab4b1..0448a8d11c 100644 --- a/keyboards/planck/keymaps/cbbrowne/keymap.c +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -110,15 +110,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_RAISE] = { /* RAISE */ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, QWERTY, KEYPAD, KEYPAD, ALTSLASH,_______}, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_VOLD, KC_VOLU, KC_PGUP} + {_______, KC_4, KC_5, KC_6, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_7, KC_8, KC_9, _______, _______, _______, QWERTY, KEYPAD, KEYPAD, ALTSLASH,_______}, + {_______, KC_0, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_HOME, KC_END, KC_PGUP} }, [_LOWER] = { /* LOWER */ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, QWERTY, KEYPAD, KEYPAD, ALTSLASH, _______}, - {_______, KEYPAD, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_VOLD, KC_VOLU, KC_PGUP} + {_______, KEYPAD, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_HOME, KC_END, KC_PGUP} }, [_KEYPAD] = { /* Key Pad */ {KC_ESC, USERNAME, MVERSION, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, From 372af5e3f6dc2bc362dee1ea8615769d6df7f9a9 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 22 Jan 2017 22:06:53 -0500 Subject: [PATCH 037/128] More code cleanup Missed a few commented out vestigal defines in revx/config.h that had been moved to keymap/serial and i2c. --- keyboards/lets_split/rev1/config.h | 11 ----------- keyboards/lets_split/rev2/config.h | 12 ------------ 2 files changed, 23 deletions(-) diff --git a/keyboards/lets_split/rev1/config.h b/keyboards/lets_split/rev1/config.h index e5e9a1c827..2f5bde9531 100644 --- a/keyboards/lets_split/rev1/config.h +++ b/keyboards/lets_split/rev1/config.h @@ -41,17 +41,6 @@ along with this program. If not, see . #define CATERINA_BOOTLOADER -// #define USE_I2C -// Use serial if not using I2C -/*#ifndef USE_I2C -# define USE_SERIAL -#endif - -// #define EE_HANDS - -#define I2C_MASTER_LEFT*/ -// #define I2C_MASTER_RIGHT - /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h index 07d3aa5062..b34d7c0047 100644 --- a/keyboards/lets_split/rev2/config.h +++ b/keyboards/lets_split/rev2/config.h @@ -40,18 +40,6 @@ along with this program. If not, see . #define CATERINA_BOOTLOADER -// #define USE_I2C - -// Use serial if not using I2C -/*#ifndef USE_I2C -# define USE_SERIAL -#endif - -// #define EE_HANDS - -#define I2C_MASTER_LEFT*/ -// #define I2C_MASTER_RIGHT - /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW From 841d7e6a1d74b1fc45575ed551132ec27353ebf3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 23 Jan 2017 13:55:24 -0500 Subject: [PATCH 038/128] turn off rgb_midi in ez --- keyboards/ergodox/ez/config.h | 2 +- keyboards/ergodox/ez/ez.c | 8 ++++---- quantum/process_keycode/process_music.c | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/keyboards/ergodox/ez/config.h b/keyboards/ergodox/ez/config.h index 6a8c66d7d4..e4f95c302c 100644 --- a/keyboards/ergodox/ez/config.h +++ b/keyboards/ergodox/ez/config.h @@ -49,7 +49,7 @@ along with this program. If not, see . #define RGBLIGHT_SAT_STEP 255 #define RGBLIGHT_VAL_STEP 12 -#define RGB_MIDI +// #define RGB_MIDI #define RGBW_BB_TWI #define RGBW 1 diff --git a/keyboards/ergodox/ez/ez.c b/keyboards/ergodox/ez/ez.c index 039e4c6bb1..3e19f23028 100644 --- a/keyboards/ergodox/ez/ez.c +++ b/keyboards/ergodox/ez/ez.c @@ -52,9 +52,9 @@ uint8_t init_mcp23018(void) { // I2C subsystem - uint8_t sreg_prev; - sreg_prev=SREG; - cli(); + // uint8_t sreg_prev; + // sreg_prev=SREG; + // cli(); if (i2c_initialized == 0) { i2c_init(); // on pins D(1,0) i2c_initialized++; @@ -83,7 +83,7 @@ uint8_t init_mcp23018(void) { out: i2c_stop(); - SREG=sreg_prev; + // SREG=sreg_prev; return mcp23018_status; } diff --git a/quantum/process_keycode/process_music.c b/quantum/process_keycode/process_music.c index ca68bef6c8..1e2648bff5 100644 --- a/quantum/process_keycode/process_music.c +++ b/quantum/process_keycode/process_music.c @@ -114,6 +114,7 @@ bool process_music(uint16_t keycode, keyrecord_t *record) { music_sequence_interval+=10; return false; } + #define MUSIC_MODE_GUITAR #ifdef MUSIC_MODE_CHROMATIC float freq = ((float)220.0)*pow(2.0, -5.0)*pow(2.0,(music_starting_note + record->event.key.col + music_offset)/12.0+(MATRIX_ROWS - record->event.key.row)); From 245f77b863b1dbea9d87381b5f5cff2516553d1d Mon Sep 17 00:00:00 2001 From: Dylan Scott Date: Wed, 9 Nov 2016 07:45:20 +1100 Subject: [PATCH 039/128] Compare Makefile with itself instead of using `--help` --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 66c0ff30f4..636eae3e5b 100644 --- a/Makefile +++ b/Makefile @@ -487,7 +487,7 @@ $(SUBPROJECTS): %: %-allkm .PHONY: % %: # Check if we have the CMP tool installed - cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; + cmp $(ROOT_DIR)/Makefile $(ROOT_DIR)/Makefile >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; # Check if the submodules are dirty, and display a warning if they are git submodule status --recursive 2>/dev/null | \ while IFS= read -r x; do \ @@ -531,4 +531,4 @@ BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) $(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) -include $(ROOT_DIR)/testlist.mk \ No newline at end of file +include $(ROOT_DIR)/testlist.mk From a777495683128fc56aa2d0081f27ff4c5c86d219 Mon Sep 17 00:00:00 2001 From: SjB Date: Mon, 23 Jan 2017 22:01:33 -0500 Subject: [PATCH 040/128] fix: infinity60 keyboard was not using quantum features. the quantum matrix codes where not being initialized or/and called so no feature of the quantum firmware could be used. These codes have been added and now we can enjoy the quantum firmware goodness. --- keyboards/infinity60/infinity60.c | 15 +++++++++++++++ keyboards/infinity60/matrix.c | 3 +++ 2 files changed, 18 insertions(+) diff --git a/keyboards/infinity60/infinity60.c b/keyboards/infinity60/infinity60.c index e471250feb..fdeed5124d 100644 --- a/keyboards/infinity60/infinity60.c +++ b/keyboards/infinity60/infinity60.c @@ -15,3 +15,18 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "infinity60.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + diff --git a/keyboards/infinity60/matrix.c b/keyboards/infinity60/matrix.c index d2f1852885..b6ccf86c3a 100644 --- a/keyboards/infinity60/matrix.c +++ b/keyboards/infinity60/matrix.c @@ -62,6 +62,8 @@ void matrix_init(void) #endif memset(matrix, 0, MATRIX_ROWS); memset(matrix_debouncing, 0, MATRIX_ROWS); + + matrix_init_quantum(); } uint8_t matrix_scan(void) @@ -146,6 +148,7 @@ uint8_t matrix_scan(void) } debouncing = false; } + matrix_scan_quantum(); return 1; } From 2b3859937b1e7f96b684408d31ff12a4e682f7ee Mon Sep 17 00:00:00 2001 From: SjB Date: Sat, 21 Jan 2017 02:01:55 -0500 Subject: [PATCH 041/128] speeding up (un)register_code16 In register_code16 and unregister_code16 we call register_code and unregister_code twice, once for the mods and once for the keycode. The (un)register_code have many check to see that keycode we have sent however because we know that we are sending it a mods key, why not just skip all of it and call (un)register_mods instead. This will skip alot of checks and should speedup the loop a little. --- quantum/quantum.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index 63ffe2074e..1767faed42 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -33,14 +33,22 @@ static void do_code16 (uint16_t code, void (*f) (uint8_t)) { f(KC_RGUI); } +static inline void qk_register_mods(uint8_t kc) { + register_mods(MOD_BIT(kc)); +} + +static inline void qk_unregister_mods(uint8_t kc) { + unregister_mods(MOD_BIT(kc)); +} + void register_code16 (uint16_t code) { - do_code16 (code, register_code); + do_code16 (code, qk_register_mods); register_code (code); } void unregister_code16 (uint16_t code) { unregister_code (code); - do_code16 (code, unregister_code); + do_code16 (code, qk_unregister_mods); } __attribute__ ((weak)) From 9111cc00f587188c68d3ed0379aae6675ad8d377 Mon Sep 17 00:00:00 2001 From: SjB Date: Tue, 24 Jan 2017 00:24:01 -0500 Subject: [PATCH 042/128] updated all the other keymaps to support the new changes. qmk firmware requires the matrix_init_user and matrix_scan_user function to be implementated. Added these function to all the existing keymaps. --- keyboards/infinity60/keymaps/default/keymap.c | 9 +++++++++ keyboards/infinity60/keymaps/depariel/keymap.c | 9 +++++++++ keyboards/infinity60/keymaps/hasu/keymap.c | 10 ++++++++++ 3 files changed, 28 insertions(+) diff --git a/keyboards/infinity60/keymaps/default/keymap.c b/keyboards/infinity60/keymaps/default/keymap.c index 4434128579..8347c94b48 100644 --- a/keyboards/infinity60/keymaps/default/keymap.c +++ b/keyboards/infinity60/keymaps/default/keymap.c @@ -46,3 +46,12 @@ const uint16_t fn_actions[] = { }; +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + +}; diff --git a/keyboards/infinity60/keymaps/depariel/keymap.c b/keyboards/infinity60/keymaps/depariel/keymap.c index 7412b9b9dd..57f9487f22 100755 --- a/keyboards/infinity60/keymaps/depariel/keymap.c +++ b/keyboards/infinity60/keymaps/depariel/keymap.c @@ -80,3 +80,12 @@ const uint16_t PROGMEM fn_actions[] = { }; +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + +}; diff --git a/keyboards/infinity60/keymaps/hasu/keymap.c b/keyboards/infinity60/keymaps/hasu/keymap.c index d3728869ab..9982078c19 100644 --- a/keyboards/infinity60/keymaps/hasu/keymap.c +++ b/keyboards/infinity60/keymaps/hasu/keymap.c @@ -111,3 +111,13 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t fn_actions[] = { }; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + +}; From 3c32e38036fda17be4ff86235565fe4ac88cba33 Mon Sep 17 00:00:00 2001 From: Brendan Johan Lee Date: Tue, 24 Jan 2017 19:10:35 +0100 Subject: [PATCH 043/128] [deadcyclo layout] Added support for ergodox ez shine --- .../images/deadcyclo-base-layout.png | Bin 79741 -> 96046 bytes .../images/deadcyclo-layer-1-symbols.png | Bin 55349 -> 79904 bytes keyboards/ergodox/keymaps/deadcyclo/keymap.c | 29 ++++++++++++------ keyboards/ergodox/keymaps/deadcyclo/readme.md | 25 ++++++++++++--- 4 files changed, 40 insertions(+), 14 deletions(-) diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png index 4208c5189ff77443dcf236f5b3ccae1b963abead..a70e375596201ccd1e95100b595fa4a00de6bfa7 100644 GIT binary patch literal 96046 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 literal 79741 zcmeAS@N?(olHy`uVBq!ia0y~yU@>H1U|hk$#=yW3A6>VQfkA=6)5S5QV$PennK2=$ z_m5XrIxva~y0(esZ{Oy% zR0*N7NucL=zx?Ba&Fo+;)2DxLyLJS`j0*@*_`$#lH?m0~PEB8*A7op$oZ?Sib#?a- zj)E+X0x)#tXfr$igxRyD)27Xx`*)6mCp8dcE7n+ zsy}{vfGl81^jVRn%<&Cms8r&?Ce{fjQ#g2eU449b^kR3ZXeK2k2}ntC&Gc#Ol{V-4 zS0@B^odol$n;eHs6oi`yi*Hy#f;`GvnB)C z6Gs#}*b2(akH5RS`?aqDS1VKc`FWzET&+wePo6C8tNi}%Zb5mu_@7!;aHu>G1{q%h zHvYhwGi&_Z<5z|#+1kpcrlwxVFj=%{%^Ds_Ny)EjuExg32k(c2t>Um-IICB|huz4K zV-e$-GiP4;Xcg^@nR4>O(9E+IO`^`jCrO+OJGM|-!zr=uU6^D?MEd!8SFIJf{_gv18V~Vj+l8HTvdloP2{>^?p+ec(TDthznZ}tjB~y$f@7%eg z((0quJaeX`lateySrL96I_Jc}kl)S+h!RiQZak0MA`Xd45}_^>*=*^-)`>K zBhje8|4-2SmJ_dPIQQ~_g4OBGhA3uN=DvFMYSRoc^Za`*adC22b67sk zn$YR^p=tGM?L&tTzvfv}SXdaKHTA@a69S@MONBmu{8-9%tD}Qs$F5ycQv?<-UTm0i z!yv;%D(BV~&VvUJy7@OP_n&|4-rnkk7c&epE-2VkfAd+7#dcP9c4Z|cCjn;X#TOHf z^+;;y>Motts}Lt_WXKV>LcdT&MdiV*t=UbgoyT^Ry_FIY7Jlt3)24ESSK2J$;i1+G z874m-H1lt$|Nk%T;)1Z%6X(wDZDeL&v}%n|0m%2wiDMqJA&rxFTBnOisTO2uxy4}-yZq;KZ5eLUnVA4$=TI#^gW(1YnB(> zf&;J8ynek{wQikTYN~40mlusomZ(gbHto=zJ2F~Ry`G=rNDc@MU23YAc79&(>+9=3 zFY{jWqM9eNq{PI@$w|f2*?r>1Rox04W(lTl8<%unm2!xW{rB(RjlI>|A4L7Qrs~FH zX*ErOr_qO}Nj!pg!>?DXR;_AUx>WVk=g);-Uxk*uy0S9z*uLcBd@XHli#BZ%Qg-ii z@$>6DseWY15|uBnu5#N}e`{I4UjNzo`TCkQwY3*Fr~6k_R48a`d+$CLan)6TMS6qO z;)p9pvv?P*UngfT)-}Q2Ga~FoKF8uVwv!bfX?DUOL zEm0ng+;;2D(b_|ET8bQGBX(&nGI!cZ&}s5d##DtDI_N+ zcjDZ+w6N(H3cD3J>Og*8b^1#7wr#n$AANdyx+&Yx?W~&Fi6aU<#ex1Iy` z|Nki8YOzQ?CBnkScI{_XTAEr=P|$=qb9A(Vf`SS@K00c3Tt-5o zKN_z}99^a7oVD%Y;r7>a7Acz4Tru0WZQGfd5`~3@XE*UjJKI!zV30YkXlxv;57Ogw z3!DKJIX|A9tUkjeQ|Qgxw;!*D$1AF;vc7!z^2f{N^9^c#6l}@8EoT4!kMa7((*OVd z{`ht~AC%+D-bCElTRnaIk-&g}hN;@&N(u@L{PK23j&urdEPWkjQ}aV$>eQ)|d^>*r z{JCM{#)J3vRvT7-%Q-<0L~<8RKbg|e(XrxdR8^JLlOoGan>H1^zNQ;E zaq3jooiTl1zI=&#+}GLJ=%bd55<}ker5yC8Cm-vPEGR5IxGDAYhLV>-j>Y!zTYKF; zKPsGb<3_~6tsho;uMJ!5Ki_Ug(bKL3sSqtu8(Z6t&*#^_TI&5`hpPvukc_)vUKkP* za^Uji&DZ|%nudgjCm-*V&A7OT_1t{>^U(>qy1K5Fm6q@B?d?9;%>MZ2=jVIWj$~e5 z_VD-n{q1gx9pB&ETPeFcfb-*(mBBA=ZPmV#W!lu#RPgUlWz4P;&U^RnxkTgG)^Y^x1xDeno%Y@TB|6b0dbvJHA*i?LQ_+YuRpPgS$K~eGGlM+tZ z?Ho-H*u#>itbAFulWoO{6$jSu|HsA6&CSBXvS7o8fPz>l-rP4gC#<`0A)w~dN%f{o zkeV%-mrM2?P!?`B5Cau83-TN8?kH5=Rr-3_UQ>`0C5%!y?o~YIm9Z#bXlCO*1ajKV z&FP1a9(8?w;=;0`H#ZFTd_HGw#b+4bxj6s+K8yN)Hm6RVy09tLd&-n49(IaaQ@tXh zq8@#Gd^}3{@Qla0Iyx;|x0*6BF%^7#A08flaeci!7Z(@H^&`{QfeNzA%Y21nxbN@k>h4ZVPHz76smRe} z%Cu>ZE-m%0dM#v?CwS@ER-c|VYji-h)8WI-87&hgOt3QFF!@*Yk5ziLOgWjEnzy#) zb{nUkb69*)!N^F+XeN)Qrsj#WXOCLH-^1+f?JXiI`ta4&)ekKCwx^3to;>;C>({G` z+1ciII`^1_hF4Zv{`&sDe_ibEth1`gec!Lg*SEH}xA!Fm1_UrzTU*cF>zc9e#zoZ< zCKZk*`H0@YW$RWyd&j-;PV2$x>lQ6ix^erq@pA9Q7Z=q3{}-S&wdwUm_i*1o32W7p zT&GLiJKSb);|K>gck|Y*rgnc`1nb<}!2SB$AGa%qAMx(~@X&q!pj7Y{D+>D$PFev?#9W#k$zt51u_^)7RIpsH~j%CveHHSEo*&KHMd$osgZ)-S^la z=?F*6-m0q_kMC|sWZw7VQFqk!`?cR=*M4;Ud~}-LLTPvZ8~(#ne&I;N5O^a zv;Pb8r;CfHq^4%xKm7Q3|Mi_Kmb$pOu*CdZ?LD92_t)$3$u~A6UdS-HWv$!Q-Mw}F z@87?Z|Ni=VAtNs5-^s!`=h)^X`O73V`^P#uI^Nh z{CB4CCP6zpyAK~f9y~Qw`*jS%%9SfUe0*GLYWA!E(NR%RbCctC7OB?M)O_LEAZ?a& zVU~o~QlV$ho@r=lHMxCGa!;0)mVUdByZZY(P^vl?xB}#_#VdCi85_g?zrJCuh{wtk(Q}KiQr>eX60Q<>cVNaOcjQimOY*R)2iE{r;l# z^YcD@`Eum_{{QPfzwehcW|NeZ-1AynPw&{8$ju6qPhQwroL=+i-75C+Q7)j&PR`uK$T7Oww!~D-TNOrf6m_bc*}qP<$iM~%$lWD(O~+t z<;Pj``w2%n1TSR#yMLtO+Z)L>Yu6V3{+4_1c=d+|jz50?K79PR`|hx3XJ#_<^Y^RG z_xrSI-HR6)UtU~f{`m3Zk5{YLUsxM${&udarl#f$gG8qHw^prM_2A*d#*N9xm5hyr zpP!q1c=!8#-STxm8n2&U7`66T10(Z;$B!3(UNOxu^9?-sE`^7emYVJ=dD*mn-!HEH z|NmKAmA~tmtnP2tz3TOyRb5M*X4rt}^>w@Bp8viQpb(@Xvgqc|oqAkcTmsV4x0f(PhlI3%BI)|N z*b5nPZzf(`8*L8q(8P%oXPD>9y?Of<)W%p`Bb@i8#t9x{F`uPPHGqQ4z-3p04Jx%xUv$L}oUfiRR zH+RmQg6HRCGfbp@{P^+U(b4Wb+16EGG;VFpUcUG93b*&Ctvfz{wDj@yZC$=xT`zXm zlD)4_-Z1%Qe)5O{xU_${`t`%Z?GG&Y`sHk!+&(`F>F1R;Gl2!n*Z243J3Bj@UT1dc ziB&1Rnm+rQ{_Dx*6^4dp^5=#AoD~qB-JdR*lQhGt!M5y;#G18hRW}!JT6zAu{{BBq z;o;#C5fKND9b>bzv)fVndfJlGxA*tUJGb+>*45cPDYDGT%?*r;>-+rteDb9wo^Fz# zdnAno1OyVk{G4T5ZN?{S#nS86y#0Qi^!0VI#=mNiTrFAD?s+!wWBL1guE+aid+Qd3 z$7+ah=|pa7F^_fn{CfRsD+ziU(Q>ILLaB;DFfQCrZox03bjMoHWP5UQvtnK8FojP^uj~9#k zL3Qknn>Q7WjD)0m+5Z2!zQ5q*CDnV!t@G|!Y{|JP^!E04_w9Liw`hoP#g*DteqxE; zRdP{Gzxvyoi(;FPInCeismA8Gfq%8(sR=PV^Y7b%8k}>j%a3hJJw2=R@QF#2gyvY4 zaHIXPIF%qh>eVllrT=?(b3gCSSVxB=RDgi*P!;-m$dslr$d<6Ec~oG?emqNmqMeW zR@LgLSz1c&+qch6y7>CK*uozl5*NSPRr*@2Pu6Zmi~zZX0`C2CXuPo`U3zisnoV>Q1y5wFdzT~EBTqcG#*qSkYBB~DM%UHnr? zxLILF<5h{J`JXLnf0cZBdt2Po)3czc=+LL9rzcLE)^={LHFud;=au49S67D{rkoJi zv15n9($f*2Ma9M2cNRbATGzbw{KMC;7S-*{1Xnd0YHhQx@85EN-TqU@m?wH@u?T&- z8nK~LeAm}k?61StKD@D2TJ6l7?#bqIFaJavexH|c=*-R+3f0Wl)YUgw78`K+x{c6N3m9Ujv)9!5_OTG=vxzPyPP@4jEJv@0qrL5+Bj zH>Xb**H8ZU;V{4S-lLaAo_oJI2JPv*T>SdH{ePC@g+G43-@ou;2B;0UCGW1(;dcJx zM>>U7S9`CSpm!-X=h@lW?eF*f_WQj#YVENP4-X5<%dg+AXJn|7lT`8B_qhMZ>Dh(9 z`nWt>4;(*jzF=)^wa)#W{J(|jj$b=`@rCUT*}d$%jx}|rleiiuo69YXUSIdZHiIMV ze*wqtMN?*cJvu!jGqbfd+L^WfbEJvks#U8DvaV==+Ejuav$PNV`}_UAgmsxtPHyhS zz18J8H#aSfoZoIbP0#Sq_H}`a-5#Ers(m5DM8dw##&3=VWAC%0#>cK*ySC>{azuoL zRoR;kb^m!8>sMaQnp=Mx)$`iQ%FJP5VOFy>-`(8IE_3|hiHXXSuBwLpxG;70Y;Jpd z`x`fJF7%&o_v7F1_p?*qBp>T>Oi5Ak^7aPx{r-Hroo^DabR{$*f+IaW9n{&8>SYrY z6uhOs`^!~VwYC=D9!1Q0?o^kt}Uv^msujXtC(<@(jw}>zY7PCZbjp_yUJDU0J9NgU4_~h++%yMsC zsg$$5uM@XN;@h`xQ9;4MnfrJyOr0@f#pD^+)<(A*CLeq7>+9=??Rm2IDxb^79sBd< zrZK3pNIuqcu$5c9;MbQ-P@#UTS6aYooWj6&7y%cI(;M*&pBS zes6aA$LiIq7Y41&*yplt^{Q1|&TTx6`}f;lTN9bQ0g_*8EYb~yK3(0q;^yfjrw1}K zq9YQXEYZACWg(Tm*}L>#FY`%#slz9-E1UM8OiA*v7Lc?)ux!baghMTyR{x*PGR-z9 zdlTXLT1b0Iw`?pt>bgog`Td>u9kZ+tgoTGcKGrM!;_7Pgx*reO(@HuyFCFbe=~%c2m&)2!iM+kN{d(n;b48OOxwmR=FdkY?Lll|Q*ZT{fJiyu+Dq+U-ye^-C?_V9bk=LPmm z&(*R&8tZi2-0E?{E#Eo&7B_j{-@f5jyYnRj!&kR&7{5zQ)m_+i=lPFUA2NCBzT3{2 zJv+HNMW(K2FGt^Ffzr=~bMw#TU;mtacdw$@4+BH9ygMBmHW(ai=4XvKTvGb(j-<@- z#3LPo8v6R_ZqsKd#J+hUwCkf1r2n_XyT&9myspkJCpULv)>SP~Z}rj9?ibhAN?Y_f z$HmP{DeV;1e6?z)aPplUg&VeQYumry{%+?-shk`CwNw0JFJ>>0PScA{4**qKf+_wz ze^1#PoGQ;+n;bN?|GzkMdu8IAFOe3t?yP-}KYX2Ny!GGz;_s&~EK2pR+4+CR1K|`M zVPzd1p5^}Y#cY0f*b10#UuRwZPC-wPFE20e>?U=#v*Is>s_yt+L?mjD=|3Jghx_>O z$jHbXD3k#?yzFgML`1}bRja%%?K;virBw2>A5XBu#NRUKYS|X}-YzT6<5%<)etdn6 zOo2>${qZH&s&X%Um^ee|&!hiezs>Hu*WBhX@psJg@@ci-m35-F95^|fwaI_NMxUNJ zb7XAl{zQCWJyWjm>-qe8gVa+Z;O2-`>7hN9pG*4Yny3j13ck3okU1$iIWarCdw$)o zPVw0CcXuw{lnGi~S@??ec%ha1I?uv=acU+eBFyZ3Ca-36cXu1+-?Oo>v^;q39A8~s z-HEejO;_n{Oz7IxlD7voT=Kf=&kw`2Gcy{$y}iA-`un>Z+j6DXA3t9I`K(vX7N|AUfogtUQSC}TToQARWEjzN8P@8_Vs-W7ATxZG5YfE zuJrG3Z?mUu)E42Y`Et>ngOATGF>ztwGjEO;g_EwU+wGS+e9Y&_j+gTj{ym%f;@)oi zMgO&?wRIZ4Vy=HPG5yM;8&h*sM49Y@(+-^5r~EAUPM_?=k2lIp*xs|BXlUw`p)>Kqv!bY)nzBQ~wRCS>XlQHT zVz;Y1-CcuA@9wXc|M%}-#g7jQzui)wU(@8;E#_IbPfRDGLC&_yVPU|7OCi0V_ zoq@+=V`6$HD!V`W`T4nrr{}>rmcr$pnx{>iTWQwfQQjZdDWyxscr z^z`I2GYt3iZQim)1k@FqsO-Mw`k}*zHx@tlTl`|xs#Q+?a<(7-{eJJfG9>Btw%m-{ z+jQ5(?pFKxGwb#?-E(s+7w;7l5oys3UM5j`=jF?n5xdKDO=kW7Z`9=&EQMVqFNJJuY)a-?o;h=d<#=JmhX;)*rI{xBeb0-Ei=AIzTl?|Z z?EIvgn^LWMw}+Hwnn>0B|NC9SEJvd3?XA=h;m6WKYx08danGs^g*Yv`hy1#60Q`Ai;IH-`}}3=&sV&3od4Wx)*2WT8m5dvduQncXM%JS-;C?VVZU2CzUsE z-JWy=_>%wGrteZ4RsOHzpF z$4^dHS6!}cX({>g<;$kLJCX9Ksi_|R{_aIZMU$Vc-nC0g*}d<`w%pqbE@t%PC9R3t z%5`^ld3$Rs>#r{_n;V(guid&b`ThBYGYni2t%g%qN}oP^25RFNn47a7FZ}T7)1{mL zS8J}gn&mUYfbsLQvxiSiR0b7^fBw|``0>MGZP?;ftGJH$%RhIWu6ZQ~G$8;QS^k{= z|KoA_2Nr%8nwfk`YXkS+*@E1642zHTS}Nq{=U4Ihtog(V6BImSO+5n_20VCkbMqpn zg#lM)^YG4Gzqk5((uoO*E7q)OaZ9cdc3xchaZT3mZ*MFAiyfPCZTbz+yezn@cxqRO zmgui&_#oSgjP#>U0xszZy_+a{DRobl=xtfSWM(~~w&WSaOIyIo4k%87}I zjg_CDaqdfZ2`=%JtbLyS?afUCb947@G2IJ`T)E$x8|p@FIk2<%d5@8J)>f&zyGk$L zoN-EG{^956=P%x}C8Yh+r=pX!e6PEt7cN}*;`Vm^H*ek;RDa8{sr@zO`p=oB*NU#Yd9_-0C+wb9hkzj3T&>a=Nxu3Zz0um8LCLDZ~O-ltwz$6H!j{`h>} zek&+3ty{Ma#Qyl?r10W1u2of5Y%+>gqp#|Mq@Y{A1O+`E|cI zzkT~=QTNB9Pu`wSU0q!#e&3w!hUaFPa&OzVZ7bJH>+*L8&YwS@fJls9^0DoFva7zk z*zL>O{j0=xmI-J5|G(Pd9gUYR1%cY~ zsi~zmw&Q4*U-=q)%xYj%gd#G$F7D? zztAi0DDdY%R?j8(@VdHvetMSm|7^{=g#igSH>J9r*4(*sXU6?~ zwswEN1TR^>{PCTg#S%6Z1~oM`73b^4^D=4fT$lUJHAp`vbI-gpWcAe#A3r+A#l@|?{=$#vu>4eBF0LjY zHRt#D_7*-kz_@swX{~~A^RK7ZUrzse(mEx{_w853mluLb z$;r}JrcRlnQX!PRuI0p`8q;n2R;^wQ3WOg&e>$p7UYLD-UBr%pg%7H?n3!JF7U3#+ zb3^d=_xJAe?P?V!pZst$eg48FOIofM?u+qQeKo5`)_U8y;FK>&?dZ7WY0=yBWYf;i zJ6qjX5qbT*{r{e~x3^~(N5!hQc`Qx){d|7?huiu4Uw+*kvYFF9zU_efS+y|q(mncm z_R5tjL2DgOo^*6{Y+P~T8-9@h4J9h4L)SLeJ%uHiY-)ouw z{By4@_~q@^+`aO4`~AAZzrMa+cyUjLSlr&X+YJ#}@6?4^y88P3-@bh-&C@wGech%_ zM$phgAWc6Rjli;H%4 zc6xYwuP(onmX>Bw@j*dGMrKCAx5<+xJ$Ue-A$Yl;p>_PPHS3?BpATB)WOYBr)z#JX zbndyD_3NjXy1KYDJhu4r^?LlR?4q4AGRGxd!(Clj_w3oTW%eF9s}hcN>((KclWo^> zyr=8A1_Vq9EIxW|ZFJ$67l9cjQalm{456W+Cr+F=a9qCL$5i@i&Z5TkvwYV~=uEr= zDGiQkTa>+RQ@#B!_WkSQ>rxIMu9msACAZytSK0CO?0rp}9@O`wCEeLw&abDZ*Q9@K znTpHGpv@g(IuQ)+?(UwufA21T-?n(MvRU4p8wm$BQ)f*Qcz<^{d*9=N-`{dQ*RG#l zstKMeeKo__w0y3F^YwYQ)f>v+$7Pu4m;L+y>9js?U0o!6C{A)xFle52Uv2f0<;$gY z{XzBEy?gg=2|IuK{5dc-ws*pW2~q0%1JAmd&Yqzt>?~!gJ5xev(L&B}yMOUJ_L)k& z-}j%fu4{Kosl9A#>1(rypYQ)m96h3;r+4hh$;l^=2pAl=R`bn&uGP}LOZ~e*4f!i8 zgL}p11i9V+TKeb+CrISw<>j}spP!rCymaZ(Cw?a@Bf|p&1=p-y3z{;|TJP%aF70}K zvbz6+r%zi?o$?9^3rqU++9>S>ZTJq6>FSqDn2OK*x0c6=dAB;Z)aCM^1rT+n~UqhLTC0fb1a2t z&YWpc`AH=vCPqL=NNMNSuUU6ym}ZOJt9q?_#dfb) zp^;%Cb!T6#w49vWt;Zj(t&Lv39jR&VG1)ZtmdTm9*4HyEAANg!`^SgF{H5#m{{Q#e zqV$!>)tu=o(k4r#BzY`et}5*8WMcBL`rOjw8#6kst}{(v*V_Kw;+}6$JHPy+W4+Qh zc9pJHP;+x|Uqq>hOP36C zZWw@uVb7gA7qP#tcJsZ~jrsTO;<(O*mrk8NJ^9<4n*}8$Et4k;Pt%X@OFuvFqt&-L zb7Xp?&DWjFmwxHT(`4Wq(Hr>d)v9&t+V<|X{r7qPe+k|EAHRP;{`K|st@-oq>-);y z-a2^tGJez##eK+R^42}G*jZzi_DWpCJ6M}+J`i6dQe}W@m6ftw>Q1#_uoCd zyEE``BQraTp&@7x^73;3*LxGzu34ipQ|FbkrY2`tSlF37p`)*Au5RD==+UEBHqCJy zb^rgCTUc5?oE~3yF|PW<14bbsp;t21&V|k#u_sTSwA$Wm?vjkub&mkGLmoXi*j)9$ zE_qkPTE-P=li7N&<}6D~deaq@bar06%gxJXQ+K}Jb};=EkCEY#l%$fH#l{wWhoj%` z>Aq2~HN)8O-TnRjO-)RD#n<%r^M|dA(X2>#(mho>{Lt~^%MU)@HEGhM1pyib-`+$9 zE)39^FlSE8^BLKFuaipmy^4;1`SRt2(@#&FI(2Am^mZ0dVC^V;%(iIJqJ-q+=Go@? zO4{1oMLT6)zI^$0o&LtxtGH{Crkuk{H%2iBoK@qMT7A>!?2(9l+4jp=YV}Ud+qSYr zHRj;9#fB+K9Vd@iRQ;4I`!lT}j`?oSCiS)pYRBf;R`cuo}jWPMOrSX)m|Pt|0l*Plc0zmMHhA*iXT>EY)m z)>HfYTjHA=8zn4@R6wI2PoAVKS+WGwLjKyfdt-F{(FLpZkn6FCt4E7K%LR8_T%M*Z z>}+GZ)=*J+v84K+7f-7#Cj41`ZtI0$&j%KKU3Z@Q%#?V2ef{x&e}8|C+n_a-D={$< zG}C`(rm>)$oStXexjCHL+S)RfMN1AI^3j{#Z6vvGj)*81>sfK;4gdZaISO2A2d_(- zdTL7+!>XG{8uxup&WSvhL^*4EP1*KW-}EVQm;+45T1xNG0E^s|+P z7fbr~q~5MSG<#j`f|@`3Z)HdGyDtuvmY!Q&8fjqo?A+Y$wb9#O?M=wGQ@(lgCI=^H z(y z^h18z2=Q~JYX&YWt{aPHjtW>#Tk1qFueYikTO4y2{0C!d>RX<%&J z?4#B^d-m)l6HcZW7#ll#cyN4XymsZ8_o*39ioOCZTM|v(Hm>qsYP43WA9(y*(j><4s48`})Sb4S83k`eN_3{Qo0xLVim2 z|NlR1c(={@G1*dh@uEdcMLYK#WO)7dZSTj&$Gxkr;k7RiHpJx9$*Y8pUs8jmz=#d|4zs&fS*oxd~5MX|o$^X&! zOK!7o&ygc8F}urrKeR?3UafZQ>+9SiP zecZKkXX52$zE$iI`T6gym|2e(TGaj75%?U`(F6AmXU|?;?vzrxFU3ewNlA&t|4NOZ zurTvXpJQtfW%JQhdZ0Cs+1nN@Q0S4jkGo)1{qN7uisy67KRh`pJbCTSB^QL3E?v5C z!-jz8QOUM~Ur+nK2eldZ%#heE{OLpK72lfbUuygM|K3jd`R$8ujclp#ZsAWnW`;(_ z#-NFXM>Zfmbgd3CHgcYTUxuz-Yw zM#aJt;*E`sKi+IUKjSK5fHval(JWpCQDJ3eW#+uRJWyl#<*c9KrLdd|9&LQ?-X9Q^J+KU(e~p;4 z{>_^lP`mi`wY9=~B674=hplaDZ)e}MdGkyx?tMJJ{-2|#XXnZ5IYBQv?f!glZfR|O zS=xT`^sW{0c~RixbM=UVRNK?%+R|P!qN1Wr?3aFBc)ruDRw$`>wuGyz>kP|cH5nP1 zg#7&e2M-daOq*tAspwU^FGNdp(xgcb-o4`s4-eOg*x)c}$F5z6?%tJ+jEubX^rTey`04+k zb;_Wnnx{^kidu0sEAIH}u+@fHS2REa9xGR_v?zZk^Xu#Dc2E~?op;ZRVxE~^OAkFe zJNx0gcY2;?`S)V-Wzs^$9R+d@Wc4I@imx_p(3~aVbiUp2nfIv)od^B*ukl|8AHnfr zyf&fN_WixRr(aj-$L?a0mX-!hqE+h}8w+2%c5TJFb!IPHRs`++acxcb`Z!RR6V%wQ z|5xMr@b&BNdA8Mu4j*28ZF}S1s;^G|>FGcIotFOmN8Ow2etqTQ<(rFjV_6(GFs?T2 zIy&c27O#U^+Ybfd<_b_(cMg2sehSkXMd@n0>Tf;QKg!uu2* zoH;U+{W@;myjf6CaNyR~Y}R;j-_)n4rdpj(wYIQGc)MI)x%TYyNohyVFx(PuR*-1E zDseQ+FL5iIg0OSVgigmjexTSjJaGin|J@~DCmb_JT^_c^YGwc+qsilFQAL3rkVpZmHQ&{e9++un|CTJDIF-3 z`Sj`2mg`Q=&Ib!+_UzqT+H`M2;$ef@UnOx&uleo&H0;=6!NSh|`cJN%uzT?=2~ADS z4O_MxIo!^__4=gAle1@<)XbEatmb>^Ug)HG^ZGhEICkvVk?`ZgL${0DYk!w5S+?xa zlarHwJe?lTGfRJ_Pg_SvN7VYI%a=RrO;^^|=H8xnS4cE6GIGM{ryl

rLOym?3c@ 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%0A2&ObQV%$~6M=8mt+)26ez0D|C{}I})@r_T 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 diff --git a/keyboards/ergodox/keymaps/deadcyclo/keymap.c b/keyboards/ergodox/keymaps/deadcyclo/keymap.c index d75c805bfe..208f671620 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/keymap.c +++ b/keyboards/ergodox/keymaps/deadcyclo/keymap.c @@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand LT(NAVG,KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, LT(SYMB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LCTL, LT(MDIA, KC_A), KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_RALT,KC_LALT, ALT_T(KC_APP), KC_HOME, @@ -75,11 +75,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | . | 0 | = | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | | | | | | + * |Toggle|Animat| | Hue+ | Hue- | * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| DEL | | - * | | | | | | | | + * |Bright|Bright|Solid | | | | | + * |ness- |ness+ |------| |------| DEL | | + * | | | | | EPRM | | | * `--------------------' `--------------------' */ // SYMBOLS @@ -90,18 +90,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, + RGB_TOG,RGB_MOD, + RGB_SLD, + RGB_VAD,RGB_VAI,KC_TRNS, // right hand KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_TRNS, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, + RGB_HUD, RGB_HUI, KC_TRNS, - KC_TRNS, KC_DEL, KC_TRNS + EPRM, KC_DEL, KC_TRNS ), /* Keymap 2: Media and mouse keys * @@ -254,12 +254,21 @@ void matrix_scan_user(void) { switch (layer) { case 1: ergodox_right_led_1_on(); + #ifdef RGBLIGHT_ENABLE + rgblight_setrgb(0xff,0x00,0x00); + #endif break; case 2: ergodox_right_led_2_on(); + #ifdef RGBLIGHT_ENABLE + rgblight_setrgb(0x00,0xff,0x00); + #endif break; case 3: ergodox_right_led_3_on(); + #ifdef RGBLIGHT_ENABLE + rgblight_setrgb(0x00,0x00,0xff); + #endif break; case 4: ergodox_right_led_1_on(); // TODO: Make a fourth layer diff --git a/keyboards/ergodox/keymaps/deadcyclo/readme.md b/keyboards/ergodox/keymaps/deadcyclo/readme.md index 809dd6eb56..a937cfceb0 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/readme.md +++ b/keyboards/ergodox/keymaps/deadcyclo/readme.md @@ -1,9 +1,11 @@ # ErgoDox EZ 1337 configuration -Custom layout based on the default layout. Intended for interational users of us intl-altgr layout. Note that -some common keys might be missing, as this layout is intented to be used on *nix systems by users familiar -with their system. The layout is geared towards avoiding using the rat (mouse for those of you who are -unfamiliar with tiling window managers) as much as possibly. +Custom layout based on the default layout. Intended for interational +users of us intl-altgr layout. Note that some common keys might be +missing, as this layout is intented to be used on *nix systems by +users familiar with their system. The layout is geared towards +avoiding using the rat (mouse for those of you who are unfamiliar with +tiling window managers) as much as possibly. # Layouts @@ -13,6 +15,19 @@ All layer images created using [keyboard-layout-editor](http://www.keyboard-layo [![Base layer](images/deadcyclo-base-layout.png)](http://www.keyboard-layout-editor.com/#/gists/0321b18620180a3e46c498206eb65366) +The base layer here is marked with the us international alt-gr layout, +including characters bound to what on an iso keyboard would be alt-gr +and on an ansi keyboard right alt. + +Regular (and irregular) modifier keys are marked with a yellowish +gray. Layer moderators are marked with blue, red and green, which are +the same colors each layer displays on the LEDs when active. + +All of the layer switch keys, except for the two center keys marked L1 +TOG, are dual purpose. Hence for example the top left key produces ESC +if tapped, and temporarilly toggles L3 when hold down. The two center +L1 TOG keys toggle L1 on and off for more permanent layer toggling. + ## Layer 1 - Symbols [![Layer 1 - Symbols](images/deadcyclo-layer-1-symbols.png)](http://www.keyboard-layout-editor.com/#/gists/96714e198054c9115bafb5267cc6bc73) @@ -29,8 +44,10 @@ All layer images created using [keyboard-layout-editor](http://www.keyboard-layo - 02.01.2017 Added delete key on second layer - 10.01.2017 Added layer images to readme +- 24.01.2017 Added support for Ergodox Shine. Added secondary L2 switch key on left hand # TODO - Add unicode support (direct input and indirect? see algernon layout for examples) - Add descriptions below each layer image of any special functions/keys +- Move Navigation keys to Layer 2 on right side, add a layer switch to L2 on left side as well, and use L3 for unicode stuff From 37ed3d13a4d99c9880f713de497f84efbe937bdf Mon Sep 17 00:00:00 2001 From: Brendan Johan Lee Date: Tue, 24 Jan 2017 21:54:34 +0100 Subject: [PATCH 044/128] [deadcyclo layout] Added unicode layer --- keyboards/ergodox/keymaps/deadcyclo/Makefile | 1 + .../deadcyclo-layer-2-media-and-mouse.png | Bin 50926 -> 62258 bytes .../images/deadcyclo-layer-3-navigation.png | Bin 43551 -> 58407 bytes keyboards/ergodox/keymaps/deadcyclo/keymap.c | 91 ++++++++++++++---- keyboards/ergodox/keymaps/deadcyclo/readme.md | 33 +++++-- 5 files changed, 98 insertions(+), 27 deletions(-) create mode 100644 keyboards/ergodox/keymaps/deadcyclo/Makefile diff --git a/keyboards/ergodox/keymaps/deadcyclo/Makefile b/keyboards/ergodox/keymaps/deadcyclo/Makefile new file mode 100644 index 0000000000..039f07c8e3 --- /dev/null +++ b/keyboards/ergodox/keymaps/deadcyclo/Makefile @@ -0,0 +1 @@ +UNICODE_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.png index 481e63e324bc72d808817182279595c8a4a13922..a267ff23d223eff976ce032965d301886d759825 100644 GIT binary patch literal 62258 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 F0swo#SY-eJ literal 50926 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%0Dsc2FE&t`K>YL2(nSDz~@ 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 iC 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 aB9qQDR_VVDNPHb6Mw<&;$Ve5wevent.pressed) { + unicode_input_start(); register_hex(0xaf); unicode_input_finish(); + TAP_ONCE (KC_BSLS); + register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); + unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); + register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); + TAP_ONCE (KC_SLSH); + unicode_input_start (); register_hex(0xaf); unicode_input_finish(); + } + return false; + break; + case YAY: + if (record->event.pressed) { + ang_tap (KC_BSLS, KC_O, KC_SLSH, 0); + } + return false; + break; + case HUG: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0f3c); unicode_input_finish(); + TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0x3064); unicode_input_finish(); + TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0x25d5); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x25d5); unicode_input_finish(); + TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0x0f3d); unicode_input_finish(); + unicode_input_start(); register_hex(0x3064); unicode_input_finish(); + } + return false; + break; } return true; } // Runs just one time when the keyboard initializes. void matrix_init_user(void) { - + set_unicode_input_mode(UC_LNX); }; // Runs constantly in the background, in a loop. diff --git a/keyboards/ergodox/keymaps/deadcyclo/readme.md b/keyboards/ergodox/keymaps/deadcyclo/readme.md index a937cfceb0..5426057e99 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/readme.md +++ b/keyboards/ergodox/keymaps/deadcyclo/readme.md @@ -28,26 +28,41 @@ TOG, are dual purpose. Hence for example the top left key produces ESC if tapped, and temporarilly toggles L3 when hold down. The two center L1 TOG keys toggle L1 on and off for more permanent layer toggling. -## Layer 1 - Symbols +## Layer 1 - Symbols and RGB -[![Layer 1 - Symbols](images/deadcyclo-layer-1-symbols.png)](http://www.keyboard-layout-editor.com/#/gists/96714e198054c9115bafb5267cc6bc73) +[![Layer 1 - Symbols and RGB](images/deadcyclo-layer-1-symbols.png)](http://www.keyboard-layout-editor.com/#/gists/96714e198054c9115bafb5267cc6bc73) -## Layer 2 - Media and Mouse +The Symbols and RGB layer contains function keys, commonly used +symbols, a numpad and if you have the new Ergodox Ez shine keys for +controlling various RGB-led functions. In addition, it provides an up +and a down key for easy scrolling. RGB controller keys are yellow. -[![Layer 2 - Media and Mouse](images/deadcyclo-layer-2-media-and-mouse.png)](http://www.keyboard-layout-editor.com/#/gists/824759486e378bcec30784309a7e5731) +## Layer 2 - Media, Mouse and Navigation -## Layer 3 - Navigation +[![Layer 2 - Media, Mouse and Navigation](images/deadcyclo-layer-2-media-and-mouse.png)](http://www.keyboard-layout-editor.com/#/gists/824759486e378bcec30784309a7e5731) -[![Layer 3 - Navigation](images/deadcyclo-layer-3-navigation.png)](http://www.keyboard-layout-editor.com/#/gists/67d9613dcd873c68693d11863d0fd289) +The Media, Mouse and unicode layer contains special keys for moving +the mouse and clicking on it with the keyboard. In addition it +provides standard media control keys, and default arrow keys. + +## Layer 3 - Unicode + +[![Layer 3 - Unicode](images/deadcyclo-layer-3-navigation.png)](http://www.keyboard-layout-editor.com/#/gists/67d9613dcd873c68693d11863d0fd289) + +The unicode layer provides keys for directly typing unicode (utf-8) # Changelog - 02.01.2017 Added delete key on second layer - 10.01.2017 Added layer images to readme - 24.01.2017 Added support for Ergodox Shine. Added secondary L2 switch key on left hand +- 24.01.2017 Added unicode keys. Added shrug hug and yay. Moved Navigation to layer 2 # TODO -- Add unicode support (direct input and indirect? see algernon layout for examples) -- Add descriptions below each layer image of any special functions/keys -- Move Navigation keys to Layer 2 on right side, add a layer switch to L2 on left side as well, and use L3 for unicode stuff +- Add support for unicode by name? (See algernon layout for example) +- Add macros for lots of stuff. (Lastpass cli, pushbullet cli, other push service cli, linode cli, more?) +- Make macros for gnu screen and i3wm +- Look into the app launch macros in algernon keymap +- Make other smileys like shrug and yay ¯\_(ツ)_/¯ and \o/ and others (see amon others [http://dongerlist.com](http://dongerlist.com) + From b3cf96ec2e0fee322ac6314730fa6e3e43d76cb2 Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Wed, 25 Jan 2017 00:25:17 -0500 Subject: [PATCH 045/128] Add smt keymap for Preonic --- keyboards/preonic/keymaps/smt/Makefile | 3 + keyboards/preonic/keymaps/smt/keymap.c | 248 ++++++++++++++++++++++++ keyboards/preonic/keymaps/smt/readme.md | 1 + 3 files changed, 252 insertions(+) create mode 100644 keyboards/preonic/keymaps/smt/Makefile create mode 100644 keyboards/preonic/keymaps/smt/keymap.c create mode 100644 keyboards/preonic/keymaps/smt/readme.md diff --git a/keyboards/preonic/keymaps/smt/Makefile b/keyboards/preonic/keymaps/smt/Makefile new file mode 100644 index 0000000000..3d4659ceb9 --- /dev/null +++ b/keyboards/preonic/keymaps/smt/Makefile @@ -0,0 +1,3 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/smt/keymap.c b/keyboards/preonic/keymaps/smt/keymap.c new file mode 100644 index 0000000000..4ef22bb97b --- /dev/null +++ b/keyboards/preonic/keymaps/smt/keymap.c @@ -0,0 +1,248 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DVORAK 0 +#define _QWERTY 1 +#define _LOWER 2 +#define _RAISE 3 +#define _ADJUST 16 + +enum preonic_keycodes { + DVORAK = SAFE_RANGE, + QWERTY, + COLEMAK, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {_______, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | F1 | F2 | F3 | F4 | F5 | F6 | 4 | 5 | 6 | Home |PageUp| + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | 1 | 2 | 3 | End |PageDn| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_4, KC_5, KC_6, KC_HOME, KC_PGUP}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_1, KC_2, KC_3, KC_END, KC_PGDN}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | - | = | [ | ] | \ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|AudOff|AGnorm|AGswap|Dvorak|Qwerty| | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, DVORAK, QWERTY, _______, _______, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/preonic/keymaps/smt/readme.md b/keyboards/preonic/keymaps/smt/readme.md new file mode 100644 index 0000000000..e911968dd9 --- /dev/null +++ b/keyboards/preonic/keymaps/smt/readme.md @@ -0,0 +1 @@ +# The default Preonic layout - largely based on the Planck's \ No newline at end of file From 51fe4f0d3429387ee512c22c5c1daffe63e2db9a Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Wed, 25 Jan 2017 00:55:40 -0500 Subject: [PATCH 046/128] Update readme for smt Preonic keymap --- keyboards/preonic/keymaps/smt/readme.md | 86 ++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/smt/readme.md b/keyboards/preonic/keymaps/smt/readme.md index e911968dd9..b2052b37c6 100644 --- a/keyboards/preonic/keymaps/smt/readme.md +++ b/keyboards/preonic/keymaps/smt/readme.md @@ -1 +1,85 @@ -# The default Preonic layout - largely based on the Planck's \ No newline at end of file +# smt's Preonic keymap + +This keymap is primarily based on the default Preonic keymap, which in turn is derived from Planck's default. + +Notable differences from the default are: + +1. **Dvorak by default** + + I happen to type in Dvorak, and prefer that layer to be the default on my keyboard. This is easy enough to switch around with Qwerty, Colemak, or whatever. + +2. **Right Shift** + + I use both the left and right shift keys when I type. When I want to modify a key with shift, I hold shift with the hand opposite the one typing the key. In the default keymap, Enter is where shift would be on a standard keyboard layout. Oh, muscle memory. + + Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! + +## Dvorak (default) + +``` +,-----------------------------------------------------------------------------------. +| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | +|------+------+------+------+------+------+------+------+------+------+------+------| +| Tab | " | , | . | P | Y | F | G | C | R | L | / | +|------+------+------+------+------+-------------+------+------+------+------+------| +| Esc | A | O | E | U | I | D | H | T | N | S | - | +|------+------+------+------+------+------|------+------+------+------+------+------| +| Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | +|------+------+------+------+------+------+------+------+------+------+------+------| +| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +`-----------------------------------------------------------------------------------' +``` + +## Qwerty (same as default) + +``` +,-----------------------------------------------------------------------------------. +| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | +|------+------+------+------+------+------+------+------+------+------+------+------| +| Tab | Q | W | E | R | T | Y | U | I | O | P | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| Esc | A | S | D | F | G | H | J | K | L | ; | " | +|------+------+------+------+------+------|------+------+------+------+------+------| +| Shift| Z | X | C | V | B | N | M | , | . | / |Enter | +|------+------+------+------+------+------+------+------+------+------+------+------| +| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +`-----------------------------------------------------------------------------------' +``` + +## Lower + +This is where I put the number row, a numpad cluster, function keys, and some light navigation via Home/End/PageUp/PageDn. Like the "Raise" layer, the top row is redundant to help with Planck compatibility. + +``` +,-----------------------------------------------------------------------------------. +| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | +|------+------+------+------+------+------+------+------+------+------+------+------| +| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| | F1 | F2 | F3 | F4 | F5 | F6 | 4 | 5 | 6 | Home |PageUp| +|------+------+------+------+------+------|------+------+------+------+------+------| +| | F7 | F8 | F9 | F10 | F11 | F12 | 1 | 2 | 3 | End |PageDn| +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | Next | Vol- | Vol+ | Play | +`-----------------------------------------------------------------------------------' +``` + +## Raise + +As a developer, it makes the most sense for me to group all the commonly-used symbols that don't fit on the main layer. In particular, having the dual-column of parens-braces-brackets really helps a lot. + +I haven't completely filled this layer, which leaves room for future mappings and macros. + +``` +,-----------------------------------------------------------------------------------. +| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| | | | | | | | _ | + | { | } | | | +|------+------+------+------+------+------|------+------+------+------+------+------| +| | | | | | | | - | = | [ | ] | \ | +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | Next | Vol- | Vol+ | Play | +`-----------------------------------------------------------------------------------' +``` From 8af48194f211ed30910e5fc4f7abc3195a5fb16f Mon Sep 17 00:00:00 2001 From: Brendan Johan Lee Date: Wed, 25 Jan 2017 15:16:38 +0100 Subject: [PATCH 047/128] [deadcyclo layout] Added lotsof new emojis and some new unicode keys --- .../images/deadcyclo-layer-3-navigation.png | Bin 58407 -> 55517 bytes keyboards/ergodox/keymaps/deadcyclo/keymap.c | 188 +++++++++++++++++- keyboards/ergodox/keymaps/deadcyclo/readme.md | 1 + 3 files changed, 178 insertions(+), 11 deletions(-) diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png index 6d73495c1c1c9a7b97e1d9a1d3418deb6c821c21..e60c3e59ee344cb0724d27f70355ca1f24b6bedc 100644 GIT binary patch literal 55517 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


eQpo&i?)jxuUg@0U{zK_K<@B?U4 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ëz&+Z1#FwP1^WEYUQu~`ag$D#oJ8RI2}ul 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 VuPQfZFfcGMc)I$ztaD0e0su!6m^J_a literal 58407 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.pressed) { + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + unicode_input_start(); register_hex(0x203f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + } + return false; + break; + case SMILE2: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + unicode_input_start(); register_hex(0x203f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case HMM1: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + } + return false; + break; + case HMM2: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case BEAR1: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0295); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d25); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x0294); unicode_input_finish(); + } + return false; + break; + case BEAR2: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d54); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d25); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d54); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case FUU: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x256d); unicode_input_finish(); + unicode_input_start(); register_hex(0x2229); unicode_input_finish(); + unicode_input_start(); register_hex(0x256e); unicode_input_finish(); + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + unicode_input_start(); register_hex(0x256d); unicode_input_finish(); + unicode_input_start(); register_hex(0x2229); unicode_input_finish(); + unicode_input_start(); register_hex(0x256e); unicode_input_finish(); + } + return false; + break; + case EGGY1: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x256f); unicode_input_finish(); + unicode_input_start(); register_hex(0x00b0); unicode_input_finish(); + unicode_input_start(); register_hex(0x25a1); unicode_input_finish(); + unicode_input_start(); register_hex(0x00b0); unicode_input_finish(); + unicode_input_start(); register_hex(0xff09); unicode_input_finish(); + unicode_input_start(); register_hex(0x256f); unicode_input_finish(); + } + return false; + break; + case EGGY2: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x30ce); unicode_input_finish(); + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x0020); unicode_input_finish(); + unicode_input_start(); register_hex(0x309c); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x309c); unicode_input_finish(); + unicode_input_start(); register_hex(0x30ce); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case FACE1: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case FACE2: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case UHU: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x2299); unicode_input_finish(); + unicode_input_start(); register_hex(0xfe4f); unicode_input_finish(); + unicode_input_start(); register_hex(0x2299); unicode_input_finish(); + } + return false; + break; + case SMRK1: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + unicode_input_start(); register_hex(0x032e); unicode_input_finish(); + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + } + return false; + break; + case SMRK2: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + unicode_input_start(); register_hex(0x032e); unicode_input_finish(); + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + } + return false; + break; + case LOVE: + if (record->event.pressed) { + unicode_input_start(); register_hex(0x2665); unicode_input_finish(); + unicode_input_start(); register_hex(0x203f); unicode_input_finish(); + unicode_input_start(); register_hex(0x2665); unicode_input_finish(); + } + return false; + break; } return true; } diff --git a/keyboards/ergodox/keymaps/deadcyclo/readme.md b/keyboards/ergodox/keymaps/deadcyclo/readme.md index 5426057e99..2ca5e822c1 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/readme.md +++ b/keyboards/ergodox/keymaps/deadcyclo/readme.md @@ -57,6 +57,7 @@ The unicode layer provides keys for directly typing unicode (utf-8) - 10.01.2017 Added layer images to readme - 24.01.2017 Added support for Ergodox Shine. Added secondary L2 switch key on left hand - 24.01.2017 Added unicode keys. Added shrug hug and yay. Moved Navigation to layer 2 +- 25.01.2017 Added lots of new emojis and some unicode keys # TODO From 938422ce9901b7e15c738d6abaa78e0076ebdc84 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 25 Jan 2017 10:02:01 -0500 Subject: [PATCH 048/128] layer defines to enum --- keyboards/planck/keymaps/default/keymap.c | 17 ++++++++++------- keyboards/preonic/keymaps/default/keymap.c | 15 +++++++++------ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c index ddbe4d7b27..1b1b998b20 100644 --- a/keyboards/planck/keymaps/default/keymap.c +++ b/keyboards/planck/keymaps/default/keymap.c @@ -14,13 +14,16 @@ extern keymap_config_t keymap_config; // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _QWERTY 0 -#define _COLEMAK 1 -#define _DVORAK 2 -#define _LOWER 3 -#define _RAISE 4 -#define _PLOVER 5 -#define _ADJUST 16 + +enum planck_layers { + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _PLOVER, + _ADJUST +}; enum planck_keycodes { QWERTY = SAFE_RANGE, diff --git a/keyboards/preonic/keymaps/default/keymap.c b/keyboards/preonic/keymaps/default/keymap.c index 78b4997a8f..3313af945a 100644 --- a/keyboards/preonic/keymaps/default/keymap.c +++ b/keyboards/preonic/keymaps/default/keymap.c @@ -9,12 +9,15 @@ // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _QWERTY 0 -#define _COLEMAK 1 -#define _DVORAK 2 -#define _LOWER 3 -#define _RAISE 4 -#define _ADJUST 16 + +enum preonic_layers { + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _ADJUST +}; enum preonic_keycodes { QWERTY = SAFE_RANGE, From 6546dddddb883b76243fd4088a5c7b38bd050c0d Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Wed, 25 Jan 2017 10:57:42 -0500 Subject: [PATCH 049/128] Remove COLEMAK from preonic_keycodes enum --- keyboards/preonic/keymaps/smt/keymap.c | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/preonic/keymaps/smt/keymap.c b/keyboards/preonic/keymaps/smt/keymap.c index 4ef22bb97b..5465d543a4 100644 --- a/keyboards/preonic/keymaps/smt/keymap.c +++ b/keyboards/preonic/keymaps/smt/keymap.c @@ -18,7 +18,6 @@ enum preonic_keycodes { DVORAK = SAFE_RANGE, QWERTY, - COLEMAK, LOWER, RAISE, BACKLIT From 63e406eca4da805617889f7ab769a781c0046742 Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Thu, 26 Jan 2017 00:24:51 -0500 Subject: [PATCH 050/128] Add smt keymap for Planck --- keyboards/planck/keymaps/smt/Makefile | 3 + keyboards/planck/keymaps/smt/keymap.c | 232 +++++++++++++++++++++++++ keyboards/planck/keymaps/smt/readme.md | 78 +++++++++ 3 files changed, 313 insertions(+) create mode 100644 keyboards/planck/keymaps/smt/Makefile create mode 100644 keyboards/planck/keymaps/smt/keymap.c create mode 100644 keyboards/planck/keymaps/smt/readme.md diff --git a/keyboards/planck/keymaps/smt/Makefile b/keyboards/planck/keymaps/smt/Makefile new file mode 100644 index 0000000000..457a3d01d4 --- /dev/null +++ b/keyboards/planck/keymaps/smt/Makefile @@ -0,0 +1,3 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/smt/keymap.c b/keyboards/planck/keymaps/smt/keymap.c new file mode 100644 index 0000000000..47e9d8c707 --- /dev/null +++ b/keyboards/planck/keymaps/smt/keymap.c @@ -0,0 +1,232 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DVORAK 0 +#define _QWERTY 1 +#define _LOWER 2 +#define _RAISE 3 +#define _ADJUST 16 + +enum planck_keycodes { + DVORAK = SAFE_RANGE, + QWERTY, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {_______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {_______, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | F1 | F2 | F3 | F4 | F5 | F6 | 4 | 5 | 6 | Home |PageUp| + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | 1 | 2 | 3 | End |PageDn| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_4, KC_5, KC_6, KC_HOME, KC_PGUP}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_1, KC_2, KC_3, KC_END, KC_PGDN}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | _ | ? | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | - | / | = | [ | ] | \ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {_______, _______, _______, _______, _______, _______, KC_UNDS, KC_QUES, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, _______, _______, _______, _______, _______, KC_MINS, KC_SLSH, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Dvorak|Qwerty| | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, DVORAK, QWERTY, _______, _______, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/smt/readme.md b/keyboards/planck/keymaps/smt/readme.md new file mode 100644 index 0000000000..52d702df01 --- /dev/null +++ b/keyboards/planck/keymaps/smt/readme.md @@ -0,0 +1,78 @@ +# smt's Planck keymap + +This keymap is primarily based on the default Planck keymap. + +Notable differences from the default are: + +1. **Dvorak by default** + + I happen to type in Dvorak, and prefer that layer to be the default on my keyboard. This is easy enough to switch around with Qwerty, Colemak, or whatever. + +2. **Right Shift** + + I use both the left and right shift keys when I type. When I want to modify a key with shift, I hold shift with the hand opposite the one typing the key. In the default keymap, Enter is where shift would be on a standard keyboard layout. Oh, muscle memory. + + Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! + +## Dvorak (default) + +``` +,-----------------------------------------------------------------------------------. +| Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | +|------+------+------+------+------+-------------+------+------+------+------+------| +| Esc | A | O | E | U | I | D | H | T | N | S | - | +|------+------+------+------+------+------|------+------+------+------+------+------| +| Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | +|------+------+------+------+------+------+------+------+------+------+------+------| +| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +`-----------------------------------------------------------------------------------' +``` + +## Qwerty (same as default) + +``` +,-----------------------------------------------------------------------------------. +| Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | +|------+------+------+------+------+-------------+------+------+------+------+------| +| Esc | A | S | D | F | G | H | J | K | L | ; | " | +|------+------+------+------+------+------|------+------+------+------+------+------| +| Shift| Z | X | C | V | B | N | M | , | . | / |Enter | +|------+------+------+------+------+------+------+------+------+------+------+------| +| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +`-----------------------------------------------------------------------------------' +``` + +## Lower + +This is where I put the number row, a numpad cluster, function keys, and some light navigation via Home/End/PageUp/PageDn. Like the "Raise" layer, the top row is redundant to help with Planck compatibility. + +``` +,-----------------------------------------------------------------------------------. +| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| | F1 | F2 | F3 | F4 | F5 | F6 | 4 | 5 | 6 | Home |PageUp| +|------+------+------+------+------+------|------+------+------+------+------+------| +| | F7 | F8 | F9 | F10 | F11 | F12 | 1 | 2 | 3 | End |PageDn| +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | Next | Vol- | Vol+ | Play | +`-----------------------------------------------------------------------------------' +``` + +## Raise + +As a developer, it makes the most sense for me to group all the commonly-used symbols that don't fit on the main layer. In particular, having the dual-column of parens-braces-brackets really helps a lot. + +I haven't completely filled this layer, which leaves room for future mappings and macros. + +``` +,-----------------------------------------------------------------------------------. +| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| | | | | | | _ | ? | + | { | } | | | +|------+------+------+------+------+------|------+------+------+------+------+------| +| | | | | | | - | / | = | [ | ] | \ | +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | Next | Vol- | Vol+ | Play | +`-----------------------------------------------------------------------------------' +``` + From 1b20243092002637d0020b341801e5e26a61fd2f Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 26 Jan 2017 01:26:17 -0500 Subject: [PATCH 051/128] Add gitter image, start update to qmk org --- readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index d33c3ad013..71f7566672 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ # Quantum Mechanical Keyboard Firmware -[![Build Status](https://travis-ci.org/jackhumbert/qmk_firmware.svg?branch=master)](https://travis-ci.org/jackhumbert/qmk_firmware) +[![Build Status](https://travis-ci.org/jackhumbert/qmk_firmware.svg?branch=master)](https://travis-ci.org/jackhumbert/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) This is a keyboard firmware based on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). @@ -23,7 +23,7 @@ The project also includes community support for [lots of other keyboards](/keybo QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :) -This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/jackhumbert/qmk_firmware/issues/new). +This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/qmk/qmk_firmware/issues/new). The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). @@ -31,7 +31,7 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* [**The Wiki**](https://github.com/jackhumbert/qmk_firmware/wiki) - the entirety of the readme has been moved here +* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entirety of the readme has been moved here * The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. From c9ca36800884f63cf67d55565824bad0cb6d9be3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 26 Jan 2017 01:52:43 -0500 Subject: [PATCH 052/128] replace jackhumbert with qmk --- doc/BUILD_GUIDE.md | 4 ++-- doc/CYGWIN_GUIDE.md | 2 +- doc/HAND_WIRE.md | 6 +++--- doc/PCB_GUIDE.md | 6 +++--- keyboards/atreus/readme.md | 2 +- keyboards/ergodox/keymaps/ab/readme.md | 2 +- keyboards/ergodox/keymaps/algernon/readme.md | 4 ++-- keyboards/ergodox/keymaps/german-kinergo/readme.md | 2 +- keyboards/ergodox/keymaps/mclennon_osx/README.md | 2 +- keyboards/ergodox/keymaps/pvinis/Readme.md | 2 +- keyboards/ergodox/keymaps/supercoder/readme.md | 2 +- keyboards/ergodox/keymaps/win10_writers-block/readme.md | 2 +- keyboards/ergodox/readme.md | 2 +- keyboards/hhkb/readme.md | 2 +- keyboards/preonic/keymaps/smt/readme.md | 2 +- keyboards/s60-x/readme.md | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/doc/BUILD_GUIDE.md b/doc/BUILD_GUIDE.md index 70a4e10fa5..1750191836 100644 --- a/doc/BUILD_GUIDE.md +++ b/doc/BUILD_GUIDE.md @@ -6,7 +6,7 @@ 1. If you have ever installed WinAVR, uninstall it. 2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. 3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. 5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. 6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! 7. Future build commands should be run from the standard Windows command prompt, which you can find by searching for "command prompt" from the start menu or start screen. Ignore the "MHV AVR Shell". @@ -38,7 +38,7 @@ Debian/Ubuntu example: If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [VAGRANT_GUIDE file](VAGRANT_GUIDE.md). ## Verify Your Installation -1. If you haven't already, obtain this repository ([https://github.com/jackhumbert/qmk_firmware](https://github.com/jackhumbert/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application. +1. If you haven't already, obtain this repository ([https://github.com/qmk/qmk_firmware](https://github.com/qmk/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application. 2. Open up a terminal or command prompt and navigate to the `qmk_firmware` folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead. 3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `readme.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboards/`. For example, if you're building for a Planck, run `cd keyboards/planck`. 4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. More information about the `make` command can be found below. diff --git a/doc/CYGWIN_GUIDE.md b/doc/CYGWIN_GUIDE.md index 05e7a55f76..05d71961a4 100755 --- a/doc/CYGWIN_GUIDE.md +++ b/doc/CYGWIN_GUIDE.md @@ -234,7 +234,7 @@ If you did everything else right. This part should be a snap! Grab the latest so ###Build Planck and Load the Firmware ``` $ cd ~/src -$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ git clone https://github.com/qmk/qmk_firmware.git $ cd qmk_firmware/keyboards/planck $ make ``` diff --git a/doc/HAND_WIRE.md b/doc/HAND_WIRE.md index 18cb7011ff..17ef3116f9 100644 --- a/doc/HAND_WIRE.md +++ b/doc/HAND_WIRE.md @@ -183,7 +183,7 @@ As you move along, be sure that the Teensy is staying in place - recutting and s From here, you should have a working keyboard with the correct firmware. Before we attach the Teensy permanently to the keyboard, let's quickly get some firmware loaded onto the Teensy so we can test each keyswitch. -To start out, download [the firmware](https://github.com/jackhumbert/qmk_firmware/) - we'll be using my (Jack's) fork of TMK called QMK/Quantum. We'll be doing a lot from the Terminal/command prompt, so get that open, along with a decent text editor like [Sublime Text](http://www.sublimetext.com/). +To start out, download [the firmware](https://github.com/qmk/qmk_firmware/) - we'll be using my (Jack's) fork of TMK called QMK/Quantum. We'll be doing a lot from the Terminal/command prompt, so get that open, along with a decent text editor like [Sublime Text](http://www.sublimetext.com/). The first thing we're going to do is create a new project using the script in the root directory of the firmware. In your terminal, run this command with `` replaced by the name of your project - it'll need to be different from any other project in the `keyboards/` folder: @@ -276,7 +276,7 @@ This can be accomplished by using the following `keymaps` definition: ), }; -Note that the layout of the keycodes is similar to the physical layout of our keyboard - this make it much easier to see what's going on. A lot of the keycodes should be fairly obvious, but for a full list of them, check out [tmk_code/doc/keycode.txt](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keycode.txt) - there are also a lot of aliases to condense your keymap file. +Note that the layout of the keycodes is similar to the physical layout of our keyboard - this make it much easier to see what's going on. A lot of the keycodes should be fairly obvious, but for a full list of them, check out [tmk_code/doc/keycode.txt](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt) - there are also a lot of aliases to condense your keymap file. It's also important to use the `KEYMAP` function we defined earlier - this is what allows the firmware to associate our intended readable keymap with the actual wiring. @@ -306,7 +306,7 @@ If you've done all of these things, keep in mind that sometimes you might have h Now that you have a working board, it's time to get things in their permanent positions. I've often used liberal amounts of hot glue to secure and insulate things, so if that's your style, start spreading that stuff like butter. Otherwise, double-sided tape is always an elegant solution, and electrical tape is a distant second. Due to the nature of these builds, a lot of this part is up to you and how you planned (or didn't plan) things out. -There are a lot of possibilities inside the firmware - check out the [readme](https://github.com/jackhumbert/qmk_firmware/blob/master/readme.md) for a full feature list, and dive into the different project (Planck, Ergodox EZ, etc) to see how people use all of them. You can always stop by [the OLKB subreddit for help!](http://reddit.com/r/olkb) +There are a lot of possibilities inside the firmware - check out the [readme](https://github.com/qmk/qmk_firmware/blob/master/readme.md) for a full feature list, and dive into the different project (Planck, Ergodox EZ, etc) to see how people use all of them. You can always stop by [the OLKB subreddit for help!](http://reddit.com/r/olkb) ## Trouble-shooting compiling diff --git a/doc/PCB_GUIDE.md b/doc/PCB_GUIDE.md index 3fad41dfb4..16de711142 100644 --- a/doc/PCB_GUIDE.md +++ b/doc/PCB_GUIDE.md @@ -5,7 +5,7 @@ ### Windows 1. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. 2. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -3. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +3. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. 4. Right-click on the 1-setup-path-win batch script, select "Run as administrator", and accept the User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. 5. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! @@ -32,7 +32,7 @@ Note that, since it will be directly accessing USB hardware, the `dfu-programmer` program needs to be run as root. ## Verify Your Installation -1. Clone the following repository: https://github.com/jackhumbert/qmk_firmware +1. Clone the following repository: https://github.com/qmk/qmk_firmware 2. Open a Terminal and `cd` into `qmk_firmware/keyboards/planck` 3. Run `make`. This should output a lot of information about the build process. @@ -80,7 +80,7 @@ when trying to 'make dfu' on Windows you need to copy the dfu-programmer.exe to ### Keymap -Unlike the other keymaps, prefixing the keycodes with `KC_` is required. A full list of the keycodes is available [here](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keycode.txt). For the keycodes available only in the extended keymap, see this [header file](https://github.com/jackhumbert/qmk_firmware/blob/master/quantum/keymap_common.h). +Unlike the other keymaps, prefixing the keycodes with `KC_` is required. A full list of the keycodes is available [here](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt). For the keycodes available only in the extended keymap, see this [header file](https://github.com/qmk/qmk_firmware/blob/master/quantum/keymap_common.h). You can use modifiers with keycodes like this: diff --git a/keyboards/atreus/readme.md b/keyboards/atreus/readme.md index 8baa581f02..476d1bce3d 100644 --- a/keyboards/atreus/readme.md +++ b/keyboards/atreus/readme.md @@ -88,7 +88,7 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac ### Remember: These are just aliases -These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). +These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them. diff --git a/keyboards/ergodox/keymaps/ab/readme.md b/keyboards/ergodox/keymaps/ab/readme.md index 6b1ac2be35..62e08e1629 100644 --- a/keyboards/ergodox/keymaps/ab/readme.md +++ b/keyboards/ergodox/keymaps/ab/readme.md @@ -8,7 +8,7 @@ Beginner's keymap emulates standard QWERTY keyboard for beginners. Once you get * Easy on beginners. It has everything you need for your day to day usage. #### Cons -* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/jackhumbert/qmk_firmware/blob/master/keyboards/ergodox_ez/keymaps/default/readme.md) +* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/ergodox_ez/keymaps/default/readme.md) * While multiple layers are possible, beginner's keymap only uses one additional layer for mouse, function and volume keys. #### Notes diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/keyboards/ergodox/keymaps/algernon/readme.md index 015bd7cd32..3783eadf16 100644 --- a/keyboards/ergodox/keymaps/algernon/readme.md +++ b/keyboards/ergodox/keymaps/algernon/readme.md @@ -121,10 +121,10 @@ There is a very small tool in `tools/layer-notify`, that listens to the HID cons To make my workflow easier, this layout is maintained in [its own repository][algernon:ez-layout]. To build it, you will need the [QMK][qmk] firmware checked out, and this repo either checked out to something like `keyboards/ergodox_ez/algernon-master`. One way to achieve that is this: [algernon:ez-layout]: https://github.com/algernon/ergodox-layout - [qmk]: https://github.com/jackhumbert/qmk_firmware + [qmk]: https://github.com/qmk/qmk_firmware ``` -$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ git clone https://github.com/qmk/qmk_firmware.git $ cd qmk_firmware $ git clone https://github.com/algernon/ergodox-layout.git \ keyboards/ergodox/keymaps/algernon-master diff --git a/keyboards/ergodox/keymaps/german-kinergo/readme.md b/keyboards/ergodox/keymaps/german-kinergo/readme.md index 557d85a8a4..beb74cf750 100644 --- a/keyboards/ergodox/keymaps/german-kinergo/readme.md +++ b/keyboards/ergodox/keymaps/german-kinergo/readme.md @@ -2,7 +2,7 @@ This layout is inspired by the "kinesis-qwerty-mod" from benblazak's [ergodox-firmware](https://github.com/benblazak/ergodox-firmware), as well as by the "german" layout from the -[qmk_firmware](https://github.com/jackhumbert/qmk_firmware). +[qmk_firmware](https://github.com/qmk/qmk_firmware). The goal was to have a layout that is pretty close to an ordinary German keyboard, so I don't have to make adjustments on the operating system level and I keep some of the muscle memory to use a regular keyboard. diff --git a/keyboards/ergodox/keymaps/mclennon_osx/README.md b/keyboards/ergodox/keymaps/mclennon_osx/README.md index 60980d043d..28cdb7c108 100644 --- a/keyboards/ergodox/keymaps/mclennon_osx/README.md +++ b/keyboards/ergodox/keymaps/mclennon_osx/README.md @@ -2,4 +2,4 @@ This keymapping is designed to be reasonably familiar to an ordinary Mac keyboard while taking advantage of the Ergodox EZ's features. Caps lock instead enables a layer which allows a user to use HJKL as arrow keys and to control media. Shift and control have additional mappings on S and D to provide easier access while holding down caps lock. -If you choose to compile this yourself, be sure to compile with `#define PREVENT_STUCK_MODIFIERS` in your `config.h`. Firmware built using [qmk_firmware](https://github.com/jackhumbert/qmk_firmware/). +If you choose to compile this yourself, be sure to compile with `#define PREVENT_STUCK_MODIFIERS` in your `config.h`. Firmware built using [qmk_firmware](https://github.com/qmk/qmk_firmware/). diff --git a/keyboards/ergodox/keymaps/pvinis/Readme.md b/keyboards/ergodox/keymaps/pvinis/Readme.md index 2a4a0c8f3d..af27210541 100644 --- a/keyboards/ergodox/keymaps/pvinis/Readme.md +++ b/keyboards/ergodox/keymaps/pvinis/Readme.md @@ -59,7 +59,7 @@ I have two commented out layers that are just templates, so I can easily create # Building ``` -$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ git clone https://github.com/qmk/qmk_firmware.git $ cd qmk_firmware/keyboards/ergodox/keymaps/pvinis $ make ``` diff --git a/keyboards/ergodox/keymaps/supercoder/readme.md b/keyboards/ergodox/keymaps/supercoder/readme.md index 8ef96eddf6..df39ac7a94 100644 --- a/keyboards/ergodox/keymaps/supercoder/readme.md +++ b/keyboards/ergodox/keymaps/supercoder/readme.md @@ -22,7 +22,7 @@ your own: [hex]: https://raw.githubusercontent.com/algernon/ergodox-supercoder/master/supercoder.hex ``` -$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ git clone https://github.com/qmk/qmk_firmware.git $ cd qmk_firmware/keyboards/ergodox $ git clone https://github.com/algernon/ergodox-supercoder.git keymaps/supercoder $ make KEYMAP=supercoder diff --git a/keyboards/ergodox/keymaps/win10_writers-block/readme.md b/keyboards/ergodox/keymaps/win10_writers-block/readme.md index e51e3c48fc..83f91bce28 100644 --- a/keyboards/ergodox/keymaps/win10_writers-block/readme.md +++ b/keyboards/ergodox/keymaps/win10_writers-block/readme.md @@ -90,7 +90,7 @@ Your LEDs will change to indicate your layer. You'll know you are in the base la To build, you will need the [QMK][qmk] firmware checked out. from there, dive into `keyboards/ergodox/keymaps/win10_writers-block/` -[qmk]: https://github.com/jackhumbert/qmk_firmware +[qmk]: https://github.com/qmk/qmk_firmware ``` $ make keyboard=ergodox keymap=win10_writers-block diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index ca3eeba59b..45b3354c1c 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -25,7 +25,7 @@ If none of the existing keymaps suit you, you can create your own custom keymap. This will require some experience with coding. Follow these steps to customize a keymap: - - Read the [qmk firmware README](https://github.com/jackhumbert/qmk_firmware) from top to bottom. Then come back here. :) + - Read the [qmk firmware README](https://github.com/qmk/qmk_firmware) from top to bottom. Then come back here. :) - Clone the qmk_firmware repository diff --git a/keyboards/hhkb/readme.md b/keyboards/hhkb/readme.md index 367c0a08f7..ee7d11121c 100644 --- a/keyboards/hhkb/readme.md +++ b/keyboards/hhkb/readme.md @@ -82,7 +82,7 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac ### Remember: These are just aliases -These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). +These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them. diff --git a/keyboards/preonic/keymaps/smt/readme.md b/keyboards/preonic/keymaps/smt/readme.md index b2052b37c6..2dcc1927ff 100644 --- a/keyboards/preonic/keymaps/smt/readme.md +++ b/keyboards/preonic/keymaps/smt/readme.md @@ -12,7 +12,7 @@ Notable differences from the default are: I use both the left and right shift keys when I type. When I want to modify a key with shift, I hold shift with the hand opposite the one typing the key. In the default keymap, Enter is where shift would be on a standard keyboard layout. Oh, muscle memory. - Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! + Thankfully, QMK supports [mod-tap](https://github.com/qmk/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! ## Dvorak (default) diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 94ce829223..408ad13ac2 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -13,7 +13,7 @@ You only need to flash them onto your keyboard, which is explained below, there' ## Flashing your keyboard The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows). -[QMK Firmware Flasher](https://github.com/jackhumbert/qmk_firmware_flasher/releases) may work, as the S60-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk. +[QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases) may work, as the S60-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk. [Easy AVR USB Keyboard Firmware](https://deskthority.net/wiki/Easy_AVR_USB_Keyboard_Firmware) also supports S60-X, but it is completely unrelated to TMK firmware. Use at your own risk. From 87bc36253dd915c51571e1972b771f49db9673d3 Mon Sep 17 00:00:00 2001 From: Luke Silva Date: Thu, 26 Jan 2017 22:44:22 +1100 Subject: [PATCH 053/128] Fix documentation for TMK actions --- tmk_core/common/action_code.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 33da35f35f..b15aaa0eb3 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -47,10 +47,15 @@ along with this program. If not, see . * 0100|10| usage(10) (reserved) * 0100|11| usage(10) (reserved) * - * ACT_MOUSEKEY(0110): TODO: Not needed? + * + * ACT_MOUSEKEY(0101): TODO: Merge these two actions to conserve space? * 0101|xxxx| keycode Mouse key * - * 011x|xxxx xxxx xxxx (reseved) + * ACT_SWAP_HANDS(0110): + * 0110|xxxx| keycode Swap hands (keycode on tap, or options) + * + * + * 0111|xxxx xxxx xxxx (reserved) * * * Layer Actions(10xx) @@ -67,7 +72,6 @@ along with this program. If not, see . * ee: on event(01:press, 10:release, 11:both) * * 1001|xxxx|xxxx xxxx (reserved) - * 1001|oopp|BBBB BBBB 8-bit Bitwise Operation??? * * ACT_LAYER_TAP(101x): * 101E|LLLL| keycode On/Off with tap key (0x00-DF)[TAP] From 3131d655638927fb1802c6526f7b9b7afff03a5e Mon Sep 17 00:00:00 2001 From: Nic Aitch Date: Thu, 26 Jan 2017 09:31:27 -0600 Subject: [PATCH 054/128] Add avrdude target --- keyboards/lets_split/rules.mk | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk index 1aee5313c1..0dc5491302 100644 --- a/keyboards/lets_split/rules.mk +++ b/keyboards/lets_split/rules.mk @@ -73,3 +73,13 @@ USE_I2C ?= yes SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend CUSTOM_MATRIX = yes + +avrdude: build + ls /dev/tty* > /tmp/1; \ + echo "Reset your Pro Micro then hit any key to continue..."; \ + read -n 1 -s; \ + ls /dev/tty* > /tmp/2; \ + USB=`diff /tmp/1 /tmp/2 | grep '>' | sed -e 's/> //'`; \ + avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex + +.PHONY: avrdude From 890ecf6a2ae1e782cdcd7750572c339c1ad7bb3a Mon Sep 17 00:00:00 2001 From: Nic Aitch Date: Thu, 26 Jan 2017 09:31:40 -0600 Subject: [PATCH 055/128] Update readme --- keyboards/lets_split/readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/keyboards/lets_split/readme.md b/keyboards/lets_split/readme.md index 6e296737a2..a63ce59070 100644 --- a/keyboards/lets_split/readme.md +++ b/keyboards/lets_split/readme.md @@ -74,6 +74,10 @@ not be very difficult to adapt it to support more if required. Flashing -------- +From the keymap directory run `make SUBPROJECT-KEYMAP-avrdude` for automatic serial port resolution and flashing. + +Example: `make rev2-serial-avrdude` + If you define `EE_HANDS` in your `config.h`, you will need to set the EEPROM for the left and right halves. The EEPROM is used to store whether the half is left handed or right handed. This makes it so that the same firmware From fffe76a7b7e3a1da58fb8e948b33df1fd9cdbf63 Mon Sep 17 00:00:00 2001 From: Albert Pretorius Date: Thu, 26 Jan 2017 20:07:47 +0000 Subject: [PATCH 056/128] albert ergodox keymap --- keyboards/ergodox/keymaps/albert/Makefile | 5 + keyboards/ergodox/keymaps/albert/config.h | 12 + keyboards/ergodox/keymaps/albert/keymap.c | 661 +++++++++++++++++++++ keyboards/ergodox/keymaps/albert/readme.md | 188 ++++++ 4 files changed, 866 insertions(+) create mode 100644 keyboards/ergodox/keymaps/albert/Makefile create mode 100644 keyboards/ergodox/keymaps/albert/config.h create mode 100644 keyboards/ergodox/keymaps/albert/keymap.c create mode 100644 keyboards/ergodox/keymaps/albert/readme.md diff --git a/keyboards/ergodox/keymaps/albert/Makefile b/keyboards/ergodox/keymaps/albert/Makefile new file mode 100644 index 0000000000..eb8544afef --- /dev/null +++ b/keyboards/ergodox/keymaps/albert/Makefile @@ -0,0 +1,5 @@ +COMMAND_ENABLE = no # Commands for debug and configuration + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/ergodox/keymaps/albert/config.h b/keyboards/ergodox/keymaps/albert/config.h new file mode 100644 index 0000000000..e6d3631172 --- /dev/null +++ b/keyboards/ergodox/keymaps/albert/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* using UK layout for space-cadet-shift */ +#define LSPO_KEY KC_9 +#define RSPC_KEY KC_0 + +#define LEADER_TIMEOUT 800 // leader key sequence timeout in millis + +#endif diff --git a/keyboards/ergodox/keymaps/albert/keymap.c b/keyboards/ergodox/keymaps/albert/keymap.c new file mode 100644 index 0000000000..dfbb311bda --- /dev/null +++ b/keyboards/ergodox/keymaps/albert/keymap.c @@ -0,0 +1,661 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" + +#include + +/* use UK keymap */ + +#define UK_HASH KC_NONUS_HASH +#define UK_BSLS KC_NONUS_BSLASH +#define UK_PIPE LSFT(UK_BSLS) + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define NUMB 2 // numbers and hex +#define CRSR 3 // cursor keys +#define MOUS 4 // mouse keys +#define KEYW 5 // keyword macros +#define EMAC 6 // emacs + +// my macros +#define UM_ECET M(0) // { } +#define UM_0x M(1) +#define UM_PUB M(2) +#define UM_PRO M(3) +#define UM_PRV M(4) +#define UM_CLS M(5) +#define UM_STR M(6) +#define UM_RET M(7) +#define UM_INC M(8) +#define UM_OBJ M(9) +#define UM_GITLOG M(10) +#define UM_GOODM M(11) +#define UM_NAMESP M(12) +#define UM_EMTR M(14) // emacs toggle read-only +#define UM_EMWR M(15) // emacs write buffer (save) +#define UM_EMUN M(16) // emacs undo +#define UM_EMRE M(17) // emacs redo +#define UM_EMPB M(18) // emacs previous buffer +#define UM_EMNB M(19) // emacs next buffer +#define UM_GOODN M(20) +#define UM_ECETS M(22) // { }; +#define UM_TMPL M(23) +#define UM_TYPN M(24) +#define UM_CONT M(25) +#define UM_BREAK M(26) +#define UM_CONST M(27) +#define UM_SMILY M(28) +#define UM_SADF M(29) +#define UM_SCARF M(30) +#define UM_DECAF M(31) +#define UM_OPER M(32) +#define UM_NULP M(33) +#define UM_EXTR M(34) +#define UM_VIRT M(35) +#define UM_EMFB M(36) // emacs font bigger +#define UM_EMFS M(37) // emacs font smaller +#define UM_VOLAT M(38) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Base layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ESC | 1 | 2 | 3 | 4 | 5 | SfLt | | SfRt | 6 | 7 | 8 | 9 | 0 | BkSp | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | Del | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Caps/L2| A | S | D | F | G |------| |------| H | J | K | L | ; |Enter/L2| + * |--------+------+------+------+------+------| L6 | | L6 |------+------+------+------+------+--------| + * | LSft/( | Z | X | C | V/L3 | B/L4 | | | | N/L4 | M/L3 | , | . | / | RSft/) | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Ctrl/[| Alt/]| # | Left |Right | | Up | Down | - | Alt/[|Ctrl/]| + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | L2 | lead | | lead | Ins | + * ,------|------|------| |------+------+------. + * | Space| BkSp | Home | | PgUp | Enter|Space | + * | / | / |------| |------| / | / | + * | Ctrl | Alt |End/L5| |PDn/L5| Alt | Ctrl | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_LEFT), + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB), + LT(NUMB, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSPO, KC_Z, KC_X, KC_C, LT(CRSR, KC_V), LT(MOUS, KC_B), MO(EMAC), + CTL_T(KC_LBRC), ALT_T(KC_RBRC), UK_HASH, KC_LEFT, KC_RGHT, + TG(NUMB), KC_LEAD, + KC_HOME, + CTL_T(KC_SPC), ALT_T(KC_BSPC), LT(KEYW, KC_END), + // right hand + LSFT(KC_RGHT), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + MO(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DELT, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(NUMB, KC_ENT), + MO(EMAC), LT(MOUS, KC_N), LT(CRSR, KC_M), KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, + KC_UP, KC_DOWN, KC_MINS, ALT_T(KC_LBRC), CTL_T(KC_RBRC), + KC_LEAD, KC_INS, + KC_PGUP, + LT(KEYW, KC_PGDN), ALT_T(KC_ENT), CTL_T(KC_SPC) + ), +/* Keymap 1: Symbol Layer with F keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ## | F1 | F2 | F3 | F4 | F5 | ## | | ## | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | ## | ! | " | £ | $ | % | ## | | ## | - | + | = | @ | ~ | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ## | ^ | & | * | _ | # |------| |------| { | } | ; | ' | # | ## | + * |--------+------+------+------+------+------| ## | | ## |------+------+------+------+------+--------| + * | ## | \ | | | ` | - | / | | | | [ | ] | < | > | ? | ## | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | ## | ## | ## | ## | ## | | ## | ## | ## | ## | ## | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | ## | ## | | ## | ## | + * ,------|------|------| |------+------+------. + * | | | ## | | ## | | | + * | ## | ## |------| |------| ## | ## | + * | | | ## | | ## | | | + * `--------------------' `--------------------' + */ +[SYMB] = KEYMAP( + // left hand + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS, KC_EXLM, LSFT(KC_2), LSFT(KC_3), LSFT(KC_4), LSFT(KC_5), KC_TRNS, + KC_TRNS, LSFT(KC_6), LSFT(KC_7), LSFT(KC_8), LSFT(KC_MINS), UK_HASH, + KC_TRNS, UK_BSLS, UK_PIPE, KC_GRV, KC_MINS, KC_SLSH, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_MINS, KC_PLUS, KC_EQL, LSFT(KC_QUOT), LSFT(UK_HASH), KC_F12, + KC_LCBR, KC_RCBR, KC_SCLN, KC_QUOT, UK_HASH, KC_TRNS, + KC_TRNS, KC_LBRC, KC_RBRC, LSFT(KC_COMM), LSFT(KC_DOT), LSFT(KC_SLSH), KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS + ), +/* Keymap 2: Numerics and hex + * + * ,---------------------------------------------------. ,--------------------------------------------------. + * | ## | A | B | C | D | E | F | | A | B | C | D | E | F | ## | + * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | ## | * | 7 | 8 | 9 | * | 0x | | 0x | * | 7 | 8 | 9 | * | ## | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ## | / | 4 | 5 | 6 | / |------| |------| / | 4 | 5 | 6 | / | ## | + * |---------+------+------+------+------+------| ## | | ## |------+------+------+------+------+--------| + * | ## | - | 1 | 2 | 3 | - | | | | - | 1 | 2 | 3 | - | ## | + * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | = | + | 0 | , | . | | 0 | , | . | + | = | + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | ## | ## | | ## | ## | + * ,------|------|------| |------+------+------. + * | | | ## | | ## | | | + * | ## | ## |------| |------| ## | ## | + * | | | ## | | ## | | | + * `--------------------' `--------------------' + */ +[NUMB] = KEYMAP( + // left hand + KC_TRNS, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, + KC_TRNS, KC_ASTR, KC_7, KC_8, KC_9, KC_ASTR, UM_0x, + KC_TRNS, KC_SLSH, KC_4, KC_5, KC_6, KC_SLSH, + KC_TRNS, KC_MINS, KC_1, KC_2, KC_3, KC_MINS, KC_TRNS, + KC_EQL, KC_PLUS, KC_0, KC_COMM, KC_DOT, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_TRNS, + UM_0x, KC_ASTR, KC_7, KC_8, KC_9, KC_ASTR, KC_TRNS, + KC_SLSH, KC_4, KC_5, KC_6, KC_SLSH, KC_TRNS, + KC_TRNS, KC_MINS, KC_1, KC_2, KC_3, KC_MINS, KC_TRNS, + KC_0, KC_COMM, KC_DOT, KC_PLUS, KC_EQL, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS + ), +/* Keymap 3: Cursor movement + * + * ,---------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | Home | | Up | | PgUp | | | | PgUp | | Up | | Home | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | End | Left | Down | Right| PgDn |------| |------| PgDn | Left | Down | Right| End | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | ## | Up | | Down | ## | | | | | | ## | Down | | Up | ## | + * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Left | Down | Right| | | | | | Left | Down | Right| + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | ## | ## |------| |------| ## | ## | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[CRSR] = KEYMAP( + // left hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_HOME, KC_NO, KC_UP, KC_NO, KC_PGUP, KC_NO, + KC_NO, KC_END, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, + KC_TRNS, KC_UP, KC_NO, KC_DOWN, KC_TRNS, KC_NO, KC_NO, + KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_TRNS, KC_TRNS, KC_NO, + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_PGUP, KC_NO, KC_UP, KC_NO, KC_HOME, KC_NO, + KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_NO, + KC_NO, KC_NO, KC_TRNS, KC_DOWN, KC_NO, KC_UP, KC_TRNS, + KC_NO, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_TRNS, KC_TRNS + ), +/* Keymap 4: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | Lclk | MsUp | Rclk | | | | | | Lclk | MsUp | Rclk | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| |MsLeft|MsDown|MsRght| | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Lclk | MsUp | Rclk |MsDown| | ## | | | | ## | |MsDown| Lclk | MsUp | Rclk | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |MsLeft|MsDown|MsRight | | | | |MsLeft|MsDown|MsRght| + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[MOUS] = KEYMAP( + // left hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_BTN1, KC_MS_U, KC_BTN2, KC_NO, KC_NO, + KC_NO, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, + KC_BTN1, KC_MS_U, KC_BTN2, KC_MS_D, KC_NO, KC_TRNS, KC_NO, + KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_BTN1, KC_MS_U, KC_BTN2, KC_NO, KC_NO, + KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_NO, + KC_NO, KC_TRNS, KC_NO, KC_MS_D, KC_BTN1, KC_MS_U, KC_BTN2, + KC_NO, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO + ), +/* Keymap 5: Keywords + * + * ,---------------------------------------------------. ,--------------------------------------------------. + * | | | | scarf| sadf | smily| | | | decaf| | | | | | + * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | const| volat| oper | ret | tmpl | | | | typen| cont | prv | pro | pub | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | str | obj | | gitl |------| |------| | | | nulp | | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | extr | cls | virt | break| | | |namesp| goodm| goodn| | | | + * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | inc | | | | | | | | | + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | ecet | ecets| + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | ## | | ## | | | + * `--------------------' `--------------------' + */ +[KEYW] = KEYMAP( + // left hand + KC_NO, KC_NO, KC_NO, UM_SCARF, UM_SADF, UM_SMILY, KC_NO, + KC_NO, UM_CONST, UM_VOLAT, UM_OPER, UM_RET, UM_TMPL, KC_NO, + KC_NO, KC_NO, UM_STR, UM_OBJ, KC_NO, UM_GITLOG, + KC_NO, KC_NO, UM_EXTR, UM_CLS, UM_VIRT, UM_BREAK, KC_NO, + KC_NO, KC_NO, UM_INC, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_TRNS, + // right hand + KC_NO, UM_DECAF, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, UM_TYPN, UM_CONT, UM_PRV, UM_PRO, UM_PUB, KC_NO, + KC_NO, KC_NO, KC_NO, UM_NULP, KC_NO, KC_NO, + KC_NO, UM_NAMESP, UM_GOODM, UM_GOODN, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + UM_ECET, UM_ECETS, + KC_NO, + KC_TRNS, KC_NO, KC_NO + ), +/* Keymap 6: emacs + * + * ,---------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | empb | | emnb | emfs | emfb | | | | | + * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | emtr | | | | | | | | emun | emre | w-up | | | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | emwr | | | |------| |------| |w-left|w-down|w-rght| | | + * |---------+------+------+------+------+------| ## | | ## |------+------+------+------+------+--------| + * | | | | | | | | | | | |w-down| | | | + * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[EMAC] = KEYMAP( + // left hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, UM_EMPB, + KC_NO, UM_EMTR, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, UM_EMWR, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, + // right hand + UM_EMNB, UM_EMFS, UM_EMFB, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, UM_EMUN, UM_EMRE, LSFT(KC_UP), KC_NO, KC_NO, KC_NO, + KC_NO, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_RGHT), KC_NO, KC_NO, + KC_TRNS, KC_NO, KC_NO, LSFT(KC_DOWN), KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO + ), +}; + +enum next_key_down_up { + NK_DOWN_UP, + NK_DOWN, + NK_UP // a bit of a hack, this works as long as NK_UP < KC_A +}; + +void send_keystrokes(uint8_t key, ...) +{ + va_list vl; + va_start(vl, key); + enum next_key_down_up nkdu = NK_DOWN_UP; + while (key != KC_NO) { + if (key < KC_A) { + nkdu = key; + } else { + switch (nkdu) { + case NK_DOWN_UP: + register_code(key); + case NK_UP: + unregister_code(key); + break; + case NK_DOWN: + register_code(key); + } + nkdu = NK_DOWN_UP; + } + key = va_arg(vl, int); + } + va_end(vl); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: // { } + if (record->event.pressed) { + return MACRO(T(ENT), D(LSFT), T(LBRC), U(LSFT), T(ENT), + D(LSFT), T(RBRC), U(LSFT), T(UP), + T(TAB), END); + } + break; + case 1: + if (record->event.pressed) { + return MACRO(T(0), T(X), END); + } + break; + case 2: + if (record->event.pressed) { + SEND_STRING("public"); + } + break; + case 3: + if (record->event.pressed) { + SEND_STRING("protected"); + } + break; + case 4: + if (record->event.pressed) { + SEND_STRING("private"); + } + break; + case 5: // class + if (record->event.pressed) { + return MACRO(T(C), T(L), T(A), T(S), T(S), T(ENT), + D(LSFT), T(LBRC), U(LSFT), T(ENT), + T(P), T(U), T(B), T(L), T(I), T(C), + D(LSFT), T(SCLN), U(LSFT), T(ENT), T(ENT), + T(P), T(R), T(I), T(V), T(A), T(T), T(E), + D(LSFT), T(SCLN), U(LSFT), T(ENT), + D(LSFT), T(RBRC), U(LSFT), T(SCLN), T(ENT), + T(UP), T(UP), T(UP), T(UP), T(UP), T(UP), T(UP), + T(END), T(SPC), END); + } + break; + case 6: // struct + if (record->event.pressed) { + return MACRO(T(S), T(T), T(R), T(U), T(C), T(T), T(ENT), + D(LSFT), T(LBRC), U(LSFT), T(ENT), + D(LSFT), T(RBRC), U(LSFT), T(SCLN), T(ENT), + T(UP), T(UP), T(UP), T(UP), + T(END), T(SPC), END); + } + break; + case 7: + if (record->event.pressed) { + SEND_STRING("return"); + } + break; + case 8: // #include + if (record->event.pressed) { + return MACRO(T(NONUS_HASH), T(I), T(N), T(C), T(L), T(U), T(D), T(E), END); + } + break; + case 9: + if (record->event.pressed) { + SEND_STRING("objdump -CT -x -d"); + } + break; + case 10: + if (record->event.pressed) { + SEND_STRING("git log --oneline --graph --decorate=short"); + } + break; + case 11: + if (record->event.pressed) { + SEND_STRING("good morning"); + } + break; + case 12: + if (record->event.pressed) { + SEND_STRING("namespace"); + } + break; + case 14: // emacs toggle read-only + if (record->event.pressed) { + return MACRO(D(LCTL), T(X), T(Q), U(LCTL), END); + } + break; + case 15: // emacs write buffer + if (record->event.pressed) { + return MACRO(D(LCTL), T(X), T(S), U(LCTL), END); + } + break; + case 16: // emacs undo + if (record->event.pressed) { + return MACRO(D(LCTL), D(LSFT), T(MINS), U(LSFT), U(LCTL), END); + } + break; + case 17: // emacs redo + if (record->event.pressed) { + return MACRO(D(LALT), D(LSFT), T(MINS), U(LSFT), U(LALT), END); + } + break; + case 18: // emacs previous buffer + if (record->event.pressed) { + return MACRO(D(LCTL), T(X), U(LCTL), T(LEFT), END); + } + break; + case 19: // emacs next buffer + if (record->event.pressed) { + return MACRO(D(LCTL), T(X), U(LCTL), T(RGHT), END); + } + break; + case 20: + if (record->event.pressed) { + SEND_STRING("good night"); + } + break; + case 22: // { }; + if (record->event.pressed) { + return MACRO(T(ENT), D(LSFT), T(LBRC), U(LSFT), T(ENT), + D(LSFT), T(RBRC), U(LSFT), T(SCLN), T(UP), + T(TAB), END); + } + break; + case 23: + if (record->event.pressed) { + SEND_STRING("template"); + } + break; + case 24: + if (record->event.pressed) { + SEND_STRING("typename"); + } + break; + case 25: + if (record->event.pressed) { + SEND_STRING("continue"); + return MACRO(T(SCLN), END); + } + break; + case 26: + if (record->event.pressed) { + SEND_STRING("break"); + return MACRO(T(SCLN), END); + } + break; + case 27: + if (record->event.pressed) { + SEND_STRING("const"); + } + break; + case 28: + if (record->event.pressed) { + SEND_STRING(":-)"); + } + break; + case 29: + if (record->event.pressed) { + SEND_STRING(":-("); + } + break; + case 30: // dazed + if (record->event.pressed) { + send_keystrokes(NK_DOWN, KC_LSFT, KC_8, KC_MINS, KC_8, NK_UP, KC_LSFT, KC_NO); + } + break; + case 31: // decaf + if (record->event.pressed) { + send_keystrokes(NK_DOWN, KC_LSFT, KC_C, KC_9, KC_MINS, KC_0, NK_UP, KC_LSFT, KC_NO); + } + break; + case 32: + if (record->event.pressed) { + SEND_STRING("operator"); + } + break; + case 33: + if (record->event.pressed) { + SEND_STRING("nullptr"); + } + break; + case 34: + if (record->event.pressed) { + SEND_STRING("extern"); + } + break; + case 35: + if (record->event.pressed) { + SEND_STRING("virtual"); + } + break; + case 36: // emacs font smaller + if (record->event.pressed) { + return MACRO(D(LCTL), T(X), T(EQL), U(LCTL), END); + } + break; + case 37: // emacs font bigger + if (record->event.pressed) { + return MACRO(D(LCTL), T(X), T(MINS), U(LCTL), END); + } + break; + case 38: + if (record->event.pressed) { + SEND_STRING("volatile"); + } + break; + } + return MACRO_NONE; +} + +LEADER_EXTERNS(); + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + LEADER_DICTIONARY() { + leading = false; + leader_end(); + + SEQ_TWO_KEYS(KC_G, KC_A) { + SEND_STRING("git add ."); + } + SEQ_TWO_KEYS(KC_G, KC_D) { + SEND_STRING("git diff"); + } + SEQ_THREE_KEYS(KC_G, KC_D, KC_S) { + SEND_STRING("git diff --staged"); + } + SEQ_TWO_KEYS(KC_G, KC_L) { + SEND_STRING("git log"); + } + SEQ_THREE_KEYS(KC_G, KC_L, KC_O) { + SEND_STRING("git log --oneline"); + } + SEQ_TWO_KEYS(KC_G, KC_F) { + SEND_STRING("git fetch"); + } + SEQ_TWO_KEYS(KC_G, KC_O) { + SEND_STRING("git checkout"); + } + SEQ_TWO_KEYS(KC_G, KC_P) { + SEND_STRING("git pull"); + } + SEQ_TWO_KEYS(KC_G, KC_S) { + SEND_STRING("git status"); + } + SEQ_TWO_KEYS(KC_G, KC_C) { + SEND_STRING("git commit -m ''"); + send_keystrokes(KC_LEFT, KC_NO); + } + SEQ_THREE_KEYS(KC_G, KC_C, KC_A) { + SEND_STRING("git commit --amend"); + } + + SEQ_TWO_KEYS(KC_C, KC_C) { + SEND_STRING("const_cast<>"); + send_keystrokes(KC_LEFT, KC_NO); + } + SEQ_TWO_KEYS(KC_C, KC_D) { + SEND_STRING("dynamic_cast<>"); + send_keystrokes(KC_LEFT, KC_NO); + } + SEQ_TWO_KEYS(KC_C, KC_R) { + SEND_STRING("reinterpret_cast<>"); + send_keystrokes(KC_LEFT, KC_NO); + } + SEQ_TWO_KEYS(KC_C, KC_S) { + SEND_STRING("static_cast<>"); + send_keystrokes(KC_LEFT, KC_NO); + } + + SEQ_ONE_KEY(KC_SLSH) { + send_keystrokes(KC_SLSH, NK_DOWN, KC_LSFT, KC_8, KC_8, NK_UP, KC_LSFT, KC_ENT, + NK_DOWN, KC_LSFT, KC_8, NK_UP, KC_LSFT, KC_ENT, + NK_DOWN, KC_LSFT, KC_8, NK_UP, KC_LSFT, KC_SLSH, KC_UP, KC_END, KC_SPC, + KC_NO); + } + } +} diff --git a/keyboards/ergodox/keymaps/albert/readme.md b/keyboards/ergodox/keymaps/albert/readme.md new file mode 100644 index 0000000000..e20e047ac6 --- /dev/null +++ b/keyboards/ergodox/keymaps/albert/readme.md @@ -0,0 +1,188 @@ +# ErgoDox EZ Configuration for typing like a boss. + +This layout has 7 layers: +0. Base layers +1. Symbols and F-keys +2. Number pad (with hexadecimal) +3. Cursor keys +4. Mouse movement and clicks +5. Keyword macros +6. Emacs + +There are also some leader keys defined for frequently used commands (git etc). + +## The layers + +Double hashes (`##`) indicate transparent keys (`KC_TRNS`) and blanks indicate no key (`KC_NO`). + +### 0. Base layer + +``` +,--------------------------------------------------. ,--------------------------------------------------. +| ESC | 1 | 2 | 3 | 4 | 5 | SfLt | | SfRt | 6 | 7 | 8 | 9 | 0 | BkSp | +|--------|------|------|------|------|-------------| |------|------|------|------|------|------|--------| +| Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | Del | +|--------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| Caps/L2| A | S | D | F | G |------| |------| H | J | K | L | ; |Enter/L2| +|--------|------|------|------|------|------| L6 | | L6 |------|------|------|------|------|--------| +| LSft/( | Z | X | C | V/L3 | B/L4 | | | | N/L4 | M/L3 | , | . | / | RSft/) | +`--------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + |Ctrl/[| Alt/]| # | Left |Right | | Up | Down | - | Alt/[|Ctrl/]| + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | L2 | lead | | lead | Ins | + ,------|------|------| |------|------|------. + | Space| BkSp | Home | | PgUp | Enter|Space | + | / | / |------| |------| / | / | + | Ctrl | Alt |End/L5| |PDn/L5| Alt | Ctrl | + `--------------------' `--------------------' +``` + +Space Cadet shift is enabled. Ctrl and Alt doubles up as normal keys when tapped. +SfLt and SfRt sends Shift + left and Shift + Right respectively - for use with emacs with `windmove-default-keybindings`. +Caps and Enter may be held down to activate layer 2 (hexadecimal number pad). +Please see `matrix_scan_user` function in `keymap.c` for list of commands available via `lead` key. + +### 1. Symbols and F-keys + +``` +,--------------------------------------------------. ,--------------------------------------------------. +| ## | F1 | F2 | F3 | F4 | F5 | ## | | ## | F6 | F7 | F8 | F9 | F10 | F11 | +|--------|------|------|------|------|------|------| |------|------|------|------|------|------|--------| +| ## | ! | " | £ | $ | % | ## | | ## | - | + | = | @ | ~ | F12 | +|--------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| ## | ^ | & | * | _ | # |------| |------| { | } | ; | ' | # | ## | +|--------|------|------|------|------|------| ## | | ## |------|------|------|------|------|--------| +| ## | \ | | | ` | - | / | | | | [ | ] | < | > | ? | ## | +`--------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + | ## | ## | ## | ## | ## | | ## | ## | ## | ## | ## | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | ## | ## | | ## | ## | + ,------|------|------| |------|------|------. + | | | ## | | ## | | | + | ## | ## |------| |------| ## | ## | + | | | ## | | ## | | | + `--------------------' `--------------------' +``` + +### 2. Number pad (with hexadecimal) + +``` +,---------------------------------------------------. ,--------------------------------------------------. +| ## | A | B | C | D | E | F | | A | B | C | D | E | F | ## | +|---------|------|------|------|------|------|------| |------|------|------|------|------|------|--------| +| ## | * | 7 | 8 | 9 | * | 0x | | 0x | * | 7 | 8 | 9 | * | ## | +|---------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| ## | / | 4 | 5 | 6 | / |------| |------| / | 4 | 5 | 6 | / | ## | +|---------|------|------|------|------|------| ## | | ## |------|------|------|------|------|--------| +| ## | - | 1 | 2 | 3 | - | | | | - | 1 | 2 | 3 | - | ## | +`---------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + | = | + | 0 | , | . | | 0 | , | . | + | = | + `-----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | ## | ## | | ## | ## | + ,------|------|------| |------|------|------. + | | | ## | | ## | | | + | ## | ## |------| |------| ## | ## | + | | | ## | | ## | | | + `--------------------' `--------------------' +``` + +### 3. Cursor keys + +``` +,---------------------------------------------------. ,--------------------------------------------------. +| | | | | | | | | | | | | | | | +|---------|------|------|------|------|------|------| |------|------|------|------|------|------|--------| +| | Home | | Up | | PgUp | | | | PgUp | | Up | | Home | | +|---------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| | End | Left | Down | Right| PgDn |------| |------| PgDn | Left | Down | Right| End | | +|---------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| ## | Up | | Down | ## | | | | | | ## | Down | | Up | ## | +`---------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + | Left | Down | Right| | | | | | Left | Down | Right| + `-----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------|------|------. + | | | | | | | | + | ## | ## |------| |------| ## | ## | + | | | | | | | | + `--------------------' `--------------------' +``` + +### 4. Mouse movement and clicks + +``` +,--------------------------------------------------. ,--------------------------------------------------. +| | | | | | | | | | | | | | | | +|--------|------|------|------|------|-------------| |------|------|------|------|------|------|--------| +| | | Lclk | MsUp | Rclk | | | | | | Lclk | MsUp | Rclk | | | +|--------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| | |MsLeft|MsDown|MsRght| |------| |------| |MsLeft|MsDown|MsRght| | | +|--------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| Lclk | MsUp | Rclk |MsDown| | ## | | | | ## | |MsDown| Lclk | MsUp | Rclk | +`--------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + |MsLeft|MsDown|MsRight | | | | |MsLeft|MsDown|MsRght| + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------|------|------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' +``` + +### 5. Keyword macros + +``` +,---------------------------------------------------. ,--------------------------------------------------. +| | | | scarf| sadf | smily| | | | decaf| | | | | | +|---------|------|------|------|------|------|------| |------|------|------|------|------|------|--------| +| | const| volat| oper | ret | tmpl | | | | typen| cont | prv | pro | pub | | +|---------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| | | str | obj | | gitl |------| |------| | | | nulp | | | +|---------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| | | extr | cls | virt | break| | | |namesp| goodm| goodn| | | | +`---------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + | | | inc | | | | | | | | | + `-----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | ecet | ecets| + ,------|------|------| |------|------|------. + | | | | | | | | + | | |------| |------| | | + | | | ## | | ## | | | + `--------------------' `--------------------' +``` +Please see `keymap.c` for the keywords/commands. +Some are const, volatile, operator, return, template, typename, continue, private, +protected, public, struct, class, extern, virtual, break, namespace. +Also a git log command I use a lot (`git log --oneline --graph --decorate=short` (I know git can be configured but that is boring)). + +### 6. Emacs + +``` +,---------------------------------------------------. ,--------------------------------------------------. +| | | | | | | empb | | emnb | emfs | emfb | | | | | +|---------|------|------|------|------|------|------| |------|------|------|------|------|------|--------| +| | emtr | | | | | | | | emun | emre | w-up | | | | +|---------|------|------|------|------|------| | | |------|------|------|------|------|--------| +| | | emwr | | | |------| |------| |w-left|w-down|w-rght| | | +|---------|------|------|------|------|------| ## | | ## |------|------|------|------|------|--------| +| | | | | | | | | | | |w-down| | | | +`---------|------|------|------|------|-------------' `-------------|------|------|------|------|--------' + | | | | | | | | | | | | + `-----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------|------|------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' +``` +Some emacs shortcuts like toggle read/write mode (emtr), write file (emwr), previous-buffer (empb), +next-buffer (emnb), smaller font(emfs), larger font (emfb), undo (emun), redo (emre) and switching between windows in a frame. From cfc4149712217625fcb75e50348094fd9df432f5 Mon Sep 17 00:00:00 2001 From: Luke Silva Date: Fri, 27 Jan 2017 10:28:42 +1100 Subject: [PATCH 057/128] Add ability to use tap macros without using functions --- quantum/keymap_common.c | 5 ++++- quantum/quantum_keycodes.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index eced3d2bba..5190f24e87 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -80,7 +80,10 @@ action_t action_for_key(uint8_t layer, keypos_t key) action.code = keymap_function_id_to_action( (int)keycode & 0xFFF ); break; case QK_MACRO ... QK_MACRO_MAX: - action.code = ACTION_MACRO(keycode & 0xFF); + if (keycode & 0x800) // tap macros have upper bit set + action.code = ACTION_MACRO_TAP(keycode & 0xFF); + else + action.code = ACTION_MACRO(keycode & 0xFF); break; case QK_LAYER_TAP ... QK_LAYER_TAP_MAX: action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 4853655f95..4566395fd8 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -246,6 +246,7 @@ enum quantum_keycodes { #define M(kc) (kc | QK_MACRO) +#define MACROTAP(kc) (kc | QK_MACRO | FUNC_TAP<<8) #define MACRODOWN(...) (record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE) // L-ayer, T-ap - 256 keycode max, 16 layer max From 13fa63b19223fea024fc6a395041ecc2419caa1d Mon Sep 17 00:00:00 2001 From: Brendan Johan Lee Date: Fri, 27 Jan 2017 13:53:02 +0100 Subject: [PATCH 058/128] [deadcyclo layout] Added more unicode keys and ibus unicode compose trigger keys --- .../images/deadcyclo-base-layout.png | Bin 96046 -> 79488 bytes .../images/deadcyclo-layer-3-navigation.png | Bin 55517 -> 58886 bytes keyboards/ergodox/keymaps/deadcyclo/keymap.c | 42 +++++++++--------- keyboards/ergodox/keymaps/deadcyclo/readme.md | 7 ++- 4 files changed, 26 insertions(+), 23 deletions(-) diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png index a70e375596201ccd1e95100b595fa4a00de6bfa7..2c03af58186308c91864bad7f9a57f41bd196629 100644 GIT binary patch literal 79488 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
eQpo&i?)jxuUg@0U{zK_K<@B?U4 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ëz&+Z1#FwP1^WEYUQu~`ag$D#oJ8RI2}ul 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 VuPQfZFfcGMc)I$ztaD0e0su!6m^J_a diff --git a/keyboards/ergodox/keymaps/deadcyclo/keymap.c b/keyboards/ergodox/keymaps/deadcyclo/keymap.c index 7578c723d5..bfbf17be12 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/keymap.c +++ b/keyboards/ergodox/keymaps/deadcyclo/keymap.c @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Lalt | Ralt | | Lalt | Ralt | [ | ] | ~/L1 | + * |Grv/L1| UNI |AltShf| Lalt | Ralt | | Lalt | Ralt | [ | UNI | ~/L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | Home | | PgUp | Ins | @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LT(SYMB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), KC_LCTL, LT(MDIA, KC_A), KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_RALT,KC_LALT, + LT(SYMB,KC_GRV),LCTL(LSFT(KC_U)), LALT(KC_LSFT), KC_RALT,KC_LALT, ALT_T(KC_APP), KC_HOME, KC_END, KC_SPC,KC_TAB,KC_LBRC, @@ -74,12 +74,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, LT(SYMB, KC_BSLS), KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_LALT, KC_RALT,KC_LBRC,KC_RBRC, LT(SYMB,KC_TILD), + KC_LALT, KC_RALT,KC_LBRC,LCTL(LSFT(KC_U)), LT(SYMB,KC_TILD), KC_PGUP, KC_INS, KC_PGDN, KC_RBRC,KC_BSPC, KC_ENT ), -/* Keymap 1: Symbol Layer +/* Keymap 1: Symbol Layer LCTL(LSFT(KC_U)) * * ,--------------------------------------------------. ,--------------------------------------------------. * | | F1 | F2 | F3 | F4 | F5 | F6 | | F6 | F7 | F8 | F9 | F10 | F11 | F12 | @@ -166,18 +166,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 3: Unicode * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | VER | | | | | | | | | | | | | | + * | | ┌ | ┐ | └ | ┘ | │ | ─ | | ╔ | ╗ | ╚ | ╝ | ║ | ═ | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | shrug| yay | hug | smile|smile2| | | | ■ | λ | → | ➙ | ▻ | | + * | | shrug| yay | hug | smile|smile2| | | | ■ | λ | → | ➙ | ▻ | █ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | hmm1 | hmm2 | bear1| bear2| fuu |------| |------| ☺ | ☻ | ☹ | ♡ | ♥ | | + * | | hmm1 | hmm2 | bear1| bear2| fuu |------| |------| ☺ | ☻ | ☹ | ♡ | ♥ | ░ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | eggy1| eggy2| face1| face2| uhu | | | | ❤ | | | | | | + * | | eggy1| eggy2| face1| face2| uhu | | | | ❤ | ☐ | ☑ | ☒ | ✓ | ▄ | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | smrk1| smrk2| love | | | | | | | | + * | | smrk1| smrk2| love | VER | | ✔ | ✗ | ✘ | ● | ▀ | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | | | | | | + * | | | | ▒ | ▓ | * ,------|------|------| |------+------+------. * | | | | | | | | * | | |------| |------| | | @@ -186,23 +186,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // Unicode [NAVG] = KEYMAP( - KC_TRNS, VRSN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, UC(0x250c), UC(0x2510), UC(0x2514), UC(0x2518), UC(0x2502), UC(0x2500), KC_TRNS, SHRUG, YAY, HUG, SMILE, SMILE2, KC_TRNS, KC_TRNS, HMM1, HMM2, BEAR1, BEAR2, FUU, KC_TRNS, EGGY1, EGGY2, FACE1, FACE2, UHU, KC_TRNS, - KC_TRNS, SMRK1, SMRK2, LOVE, KC_TRNS, - KC_TRNS, KC_TRNS, + KC_TRNS, SMRK1, SMRK2, LOVE, VRSN, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, UC(0x25a0), UC(0x03bb), UC(0x2192), UC(0x2799), UC(0x25bb), KC_TRNS, - UC(0x263a), UC(0x263b), UC(0x2639), UC(0x2661), UC(0x2665), KC_TRNS, - KC_TRNS, UC(0x2764), KC_TRNS, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS + UC(0x2554), UC(0x2557), UC(0x255a), UC(0x255d), UC(0x2551), UC(0x2550), KC_TRNS, + KC_TRNS, UC(0x25a0), UC(0x03bb), UC(0x2192), UC(0x2799), UC(0x25bb), UC(0x2588), + UC(0x263a), UC(0x263b), UC(0x2639), UC(0x2661), UC(0x2665), UC(0x2591), + KC_TRNS, UC(0x2764), UC(0x2610), UC(0x2611), UC(0x2612), UC(0x2713), UC(0x2584), + UC(0x2714), UC(0x2717), UC(0x2718), UC(0x25cf), UC(0x2580), + UC(0x2592), UC(0x2593), + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS ), }; diff --git a/keyboards/ergodox/keymaps/deadcyclo/readme.md b/keyboards/ergodox/keymaps/deadcyclo/readme.md index 2ca5e822c1..fa41f0ec16 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/readme.md +++ b/keyboards/ergodox/keymaps/deadcyclo/readme.md @@ -28,6 +28,10 @@ TOG, are dual purpose. Hence for example the top left key produces ESC if tapped, and temporarilly toggles L3 when hold down. The two center L1 TOG keys toggle L1 on and off for more permanent layer toggling. +The UNI keys enter the linux ibus unicode composer mode +(ie. Ctrl+Shift+u). Use this to enter unicode characters. Hit the key, +type in the unicode hex value, and hit enter. + ## Layer 1 - Symbols and RGB [![Layer 1 - Symbols and RGB](images/deadcyclo-layer-1-symbols.png)](http://www.keyboard-layout-editor.com/#/gists/96714e198054c9115bafb5267cc6bc73) @@ -58,12 +62,11 @@ The unicode layer provides keys for directly typing unicode (utf-8) - 24.01.2017 Added support for Ergodox Shine. Added secondary L2 switch key on left hand - 24.01.2017 Added unicode keys. Added shrug hug and yay. Moved Navigation to layer 2 - 25.01.2017 Added lots of new emojis and some unicode keys +- 27.01.2017 Added new unicode keys and shortcut for ibus unicode composer key (CTRL+SHIFT+U) # TODO -- Add support for unicode by name? (See algernon layout for example) - Add macros for lots of stuff. (Lastpass cli, pushbullet cli, other push service cli, linode cli, more?) - Make macros for gnu screen and i3wm - Look into the app launch macros in algernon keymap -- Make other smileys like shrug and yay ¯\_(ツ)_/¯ and \o/ and others (see amon others [http://dongerlist.com](http://dongerlist.com) From 8c794d73fa75fa2f3f985617a2b566974f3b29bf Mon Sep 17 00:00:00 2001 From: folkert4 Date: Fri, 27 Jan 2017 13:51:39 -0500 Subject: [PATCH 059/128] Added Espynn's keymap --- keyboards/planck/keymaps/espynn/Makefile | 63 ++++ .../planck/keymaps/espynn/keyboard-layout.jpg | Bin 0 -> 52908 bytes keyboards/planck/keymaps/espynn/keymap.c | 151 ++++++++++ keyboards/planck/keymaps/espynn/layout.json | 271 ++++++++++++++++++ keyboards/planck/keymaps/espynn/readme.md | 18 ++ 5 files changed, 503 insertions(+) create mode 100644 keyboards/planck/keymaps/espynn/Makefile create mode 100644 keyboards/planck/keymaps/espynn/keyboard-layout.jpg create mode 100644 keyboards/planck/keymaps/espynn/keymap.c create mode 100644 keyboards/planck/keymaps/espynn/layout.json create mode 100644 keyboards/planck/keymaps/espynn/readme.md diff --git a/keyboards/planck/keymaps/espynn/Makefile b/keyboards/planck/keymaps/espynn/Makefile new file mode 100644 index 0000000000..44a030ba38 --- /dev/null +++ b/keyboards/planck/keymaps/espynn/Makefile @@ -0,0 +1,63 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/espynn/keyboard-layout.jpg b/keyboards/planck/keymaps/espynn/keyboard-layout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55e5396bfde7346da254bac1c926a9abe205a05b GIT binary patch literal 52908 zcmex=N4?hnVHy<}AC$AtcAHRTrpa2(-kg$+|Fu#C+0LTzVkWOY64i**;0d7ui0g}Q0 z0}O&33~!j`Ff%GKFbOg;3o`yc!XVGUz{tu71`JTZ$i&RT%Er#Y$;JKu2*XwZ1|~*k zW+oP9R#p}k1_s7jMkZzk7C}}aMMFn6;lM<8r9u&-#)%6#l$|yn6b-ugLB%+!sELzH zOk6@zN>xo=LsQGd)Xdz%(#qMz)y>_*(j7{Xt-7LX_Cexk35C{4AXMXoV&BafA(UJMdh~Q zztbcCGb~*8{v-RJ%=+!7dH*zb|LIM+S$9@m$W%Jw{hB(XKi<>srSi+n^KYA6G_Qs2 z^1*|@LjE&+I6Ys~{>6qGum24DY7GA~oDj9UWZQJ+!oNFL?O&wt`OmN~`cLNL=qnrS zA1&YgpJAW$pKSeqlKGG3{}uhu&>8>zc$@uCrv4wP`@8DDg#S~mzi%h;pWz9Y?UHKN znQKhfy32nuj;p`F(*D>y)3wg>pA2LEGu$`&&(NDJe>3~h^x%)xkHY_ceAxfbVV(H# zIFXOb583l()eDM0YVWY|UjCy%%03MZQ2DRpAN}}f>%e)ChXq6 z^1Q%i+lcJ&9nX)L+kZc^|FNIc)o1ok5_bG&*r)oRLF!XIRe|HJ9~qV0dK z$#>R&KMxL|Ou2(;rOe^;ng6L>xBn^rC-ZSAh&_G&_cQY!$1MM2^!;f3FCBZK{|xWv z^VEN0b*%nvTH|$jZOXoVKhA$NlCB8ZGpRC8s45&jyQE(gIOZ1Tu02Ya;(MEIR$s{6B;4{C^IM=d#YcS)UbGe4C8=lsWt!v751^B>{ zo3`{ycKW|x@_%yvGgv(|^>3Ij^d;lMtNC(uYLT6t9&;ajc+(XvdHm#ZxdU@#(%JTW z_;LD?<&PQm=`0^vvL87n|7YOju2}r0c`keT)MwoJU+Z&zyT7Y{KFz**^S?;uS&C`Z z-*10SKL73gKO6fWSLJiARcD|6&rr+%&pgI#>IeBpc^mp}#UG#FIlYNVDBQcAPpR#I z#m_GfZ!|Z~NeO-bBkg`q{FkUYby%jbybw7z{I==*U;OL;ezE^?SN+!4`M)H@|NV~t zAbPs~uz5|=e}+XDKbrsh@nQde28H1EH%~uKDEV>uqcKE8`^9s|v{L!(Yt`8={I3Mp zU0+*&p|;-ZS^dK~`;7SNAC}a3|7X}=C;p$|X>Dp&Jx86!i_KfOKfXU!_$pwLwcf!PTCntPxdyw(GBXaKj+ok(|@oN5OXyjsjxBWkZW5WFp2HJ<~ zZMdZ!cYb>8Mw{!Yx92Oj*@c-9d)H~#k4_rEyJKQH-r z;o9$4LgD8B8F-$4?ElxTf29BS$A|I%!Y}@3;CYTJa<1vjOZzRQ>wo^4@lXAaX8o3} z^MC%F|L>Rm!WL>rvIyonP0R2N6>$U%xt^q?*G{SGdzs*ek^N$d_Mah`;|3rvmd2xeRS6R z@PxhZHZRHEl{c&BTEUY$GgLNhZCpH4z?k>p)vjEHynAau$t#g;myf|@oMsLWz3w(Fa6uao0kNtP?nytS5`|bZ3 zxC*Y6_SCP~WA`ulKSOKL{txHmCH$2i>mQl_`}4#6f8m$@GaR-6r;O7d)&KqZ5e@Um z`nR&t|0+P`=}Y@VbM(LF|9n{bpP_!qe+I56`ybA+GpxUu{$uKYhPpkv{~1pGivN)= z-!uP9RGnJ=eK~Lvk$ItWZui?+JD+C;n@B7CvSLt@}N1lH++docQDBoV9 zSsJ0Rb?3Hg&+T7qJo9a$yYOub{v91tFC4%6{ZG4z)0yuN%U3@BXREjW{ge5BLTzGS zS;)Vb9{>GQ{Kxesm;MR<3AvW$UH0QY!{f|S$&eEtGOg0u^Rs3!mrvU+7PM=Ddhch; zC%i|l9sgsz|JeLry7PtW-}iI>XZW=n#{M6%ARYHx|1OJ{?Di5@5|~> zE54A5KiJ}^J~xl{b%s}XL|fU!=a`h_rZq5|NZ%4{eK4S7ylVr z**_iz1<-nEEPkJR^Hdi60=PHV>p+4;@u zpL}???N{p3tyk}!+s-JT?J@72q_TGk&uq`mxu@q$x!q>DNGyF{eWrQp{D1!$?0*FQ zUG#5r|L=_d41atJzQwcD8E2VoydUwW_{UV!J*VU>?M^-{xwm{F%IE(mG$o*{%3exdQ85- zUb<5Kar}|_f7rpHxw`jb<&XXk)ecwoDV_i59sMzF=EDJVY->;B#mZ)PyOw@yD0`Q8{+|f@vCHTG z=yrO7bS}7aUv7GNeB1qhYCG=#2#}Yqf3fwC z*MElna^R3K|0ntRaU`f5zW!1B-=80_a@g8_OZW}4D)Z_KT-cN^zeU%!?vIX&7y}NouS%6?I_zn zx&IkJVvwd);JKzV@5{E7XKRqH~r7>X!Y5z{!RDAOfoKR^}ogZ zD0jw;DV_K3AD*O{lP<3|r<$ptaE{c2+mGCj9Q)B@pZ4{-u6yUv{y!?bkLGWj18xa* z*WL@iZFlkaym?{pmQXGCQ;=m>pFi9GCscnbDE`Cif4u+CAR3pw^pEI|^=lSyoBr`X z!=uy(EiF?o-99{VMGkZSd_UO^3&~@yasL_GYJS}O&)~ZIQTgAG59|MhUp&`z=Dp48 z_doya`pLic=?$N&OaC+U{b%?XdZ_-eT}{q^hDEnO8vpwXsr1^vRsFb9^(Xts zOn9XR%2V%d-@88De)*4!-TQz3oBh%BVEtj6KNOWR4iZRjt z`2LvZiUW&6wq5UdP5Y zKYE*W+&?-bLr=`OHFMJu9v+Qb4hO!hSN{?JXm!7Qh1U5a;k#JM$`3vI?6<#3ZQ|m- zZ|7b`M^EkT0X<~rLf6j z*Ob(y3I6A*{(Y#|diIaguwJkxB5C7FJLBdSmGyrbO!{W3|GXZ%CaUe~``M}Q&5h3OPAG05ws{7n8dHX-Zn%K4f8I=A_yuwv#C!$i7-d|(+=)L%>d5jnK zSf>})=FF3-UcI{FpW_TRs29hVoi_WCRFS^bQ8CHpWQyW#ePzQh$0D}JKIH!?^2Pr*dvyJarE9}WdZj!i zv{tCjn8Uzc95KbJ>(hI&f0zF=Z2r&CY{GqB@YQ_r8g<*P4Pmpab<=J=Dp-1G(njTJ zxjRpCaUQT>Us~lie?`QrYht&S%`6waI`@gEjqs6!lOk>~tyxmaBH+ppv3{a`mi)5$|-Rmd*xBCBiEI$_iTfD~iKf@xu42Hkc?VohjNd0HnSbo_4m(s1> zf9(&~DPQ@gU$Op})b9I^5ATWxO>|qaUuf&>{EZ!N7UnK?iTKa3`AM($G+pI6Po_CH z@H76_t3N67!}LEx()+ghFRoi_%N^u2f1CfLC{O9aFvU};owJbMdxBU!QWb>wHn(Mb+ZV3xE3ouBkd|Pk4<;Uj*u`##e%v<*O zv$uZbUh!tlo^aDW%sxA2dD`qaz?59H;+@l)^-M=@Pia?dRFIn;DX0IRVWNNZe})aE z=l^wOU0>5L{-5E*^0ogNZdg74&){mxP$T<0rT#46e}+wGAI|@~WBtlK0`JAvuke)K zWR-C}XU%dJfr|;v@jCx*%71p=|7LSV`hSKz?bq^c_Mgn`|28lG&v0?W1@?Ir>W8<- zN&WDwe009c>e$MMt8>HsHx;ks@1Cb{W%1lt=XX11y;7BO+AYejy045)!Gl5a8-J73 z)@NHk9CzEhZ{MU}F}?!3v#0HhZtnj_PhMG z%;S%%eA_g(HbaxmCzW)H6+RmzrW9)AJU@N%_B`#28O$9&HvVT&h_(KANc%s-BDMA1 z`=2Y;e|M|@ZW*8P2h=syoBN+3QS?8P(j7wz%p+gbi$)_(@S z5AWw(zy43-@>?N`t*`froY`c%X-nF#i&5332_E`V(+&yx3zXj#qHl!-sQhbxVEKzkDSN7y(=_%(!@FZler{zeDiPl&+v)$O8pz9 z`@fW=-o9X5ar9#3#0e8P!;XdDc&z+sc{uw=_D7p587yfcTijUsYziPw0u%hhTvtKuDOumPQef;Bm%|>H&+txt+ znakYX7922Un3Nm1WA1_L=j%7_|8rgbx6VDa{|vXQejh(1|4H-3{BL~Q{xe+kc94@@ zc)EP~zl&$t|EM31oVv`6`7r1DthdEWB2*{6*)#8+_rzQ!lZ_ib$6cLyD^=-X$IW<` zz_`%$HPu$`9e+F*zTD68r*M7b57)>25m&!lUfLaHV1f zpTQ;OB6`M_C!~O(>{3PXBeta<^^e^%y!_?$?bEqp?;e)iJbt7%Pj=Hcd>@4QI6CheIz$>N=- zuj>+xC{4T2o)ZjD*&Nn~F5p2g4$w=3JvH(F8IELL$PMVjomu~g4j|OyC#J&RR3o{E>NzozQAt%;rF3S75WE%<+rO} zE!B0)j@WE^Y~hMK@jjOfbq=4~S*e=JGGX`KjsP~_lF;VI@sgSIm@m3_l&;R+etFU( ziM-{FqSMY<%IMG6ix3nN;@)sFaB>fm)601VmreVHU+ojWym03%Uoj22Pj5r(&P+PR zt;4uI<&<#t1aZb#qoM-=Y;OzY#q6JOFR#DhTK~o6>h0@-ACvz%>?;4;68@jT#n(Yz zy#Acie};EG{~6vD?d$reWA*g@q3plbhxZl7$NyODzs2Lx^>tr@jZSrJ1alqFNfcsN-OgrLmCWVNJIUe%yQ6E;kL;sW6AT5;DTtLMxNb?tTub@uh5TOH&AKU)8DJMy1lLy7z^v#g)i-^~9r%zFHv zA$9hV`@i$!BmVgPXPCIr{*5gAzusB<{Qma-XLz>bKf}$mkLLewUtqs5&-TOf?mh9V zD%hPqyq$aY>!ym#ck9+Z{?WdsA~2jcYf-$hPw%aV4QY%jw-y&#H?G>n-({*@e@pzI zz*_r&>+iN|`#Kz7q4H0~T&(cL{-k1#-z<|QLys)7xog7UairhQ$tU^lA4O0i?F1## z{J$bw*E_I^c0Q69d$~{QN(rygFYcMDAH^1xoDLRR88XFD=Vr|Y#j-<(6@({Q9P_xn zfN7u0-xdEEo^;iuf-3wY_kSrp+qWB|rLchcTg-okNtz$B{~f*0^Pk~Gch-xYTjyx7;(y4F#b*RCz)Wj{VSv&wC%wmlVN&aWJD0cO$+2n_{+|E}`d(*u)e$qGnJ>%V1Nt^5Wb|I~bVTXmp z1&?*NG8E2RGK=B!j(0VwOKZxnDqq6v@}s%$n%HVs=$#~jKlQPd6cqe-^L%w{~45%K~0(ZztX%6#qw-5f{&~9+rxjo z+g!RTV^-hBMF(}aEtWqL8-L{8tBaMr2HUSH2}GXqlyTX_xT9ynVyj(z3m;`Z{Gqza z|IypPhgWqjY5#UsnzDDo%c4`Mb5DF$$vwrvy6w42Q-S-I>xLhdk6*LrwNWj6bl2Ja z%GQv!>gPk&+wvi z^`rMcPsIPdIREdt@LTrCh0(|IKTq`ky*U5xxd!u#^+Jc&#r{#-e|eAfbJMT?8M;h< zyY%T+y>~U%>Cag!xo=C@yt@%X+{cz~sFJ#T#m4s0dX^vThYWa=Lod8r{LyTdskFwP z@Y+X=1!{YHd3;x7ap*1S&OCQOS<<>PrtPhr@PCFA;(`AeHgwm&=*Zr_fS-HA$K{9r zMt|#`emG9{$IfRJ{XUaIu9;M?7i&_9SD3na`z4#RJAF@T-{ENH-Cc9i=%MYUo%K>R zJ|E%_zc~D3b?7YSC!S>|^OFn9Rmwg-t~obBd6Uadh7$)gRCu0T^L>8Yzin38>ZKX8 z`c|*J6_@QV6>;3Id4-$WeJz*XoeQ~Eq)aotcSJ9y*g^Iyfi{Yq=?5;~eJoenZ$8fd zvF1#Q`^w#QAC>--<=oVv&NW6F6Z zr~eEeW*(g4ro#VY`Io+DbNyR6ZSX!1pGGj>VatfL|f;TWx<>zDSaf7Jcg{m7p)gDR#UpZ1?YRCkZn^?fqCFTR_4&)4kQxrgiDDMBiZMGQ;E3JcA5cJ3UpjME6Zy)F8A8 ztp#+fCichV^*>zS?6H4v){1*?d7!gOT?yL*rS}mRgBW$}O8VY0gv}D++GKrVq2=>E z{2#TC#p!+6-|;10_T{vTSpqN3Hytm|Psyn{ulb~@q&m5<_^HTL4xa5o+C3B8EE#@w ze>?G?VU{eYem!jeyD&cDk0Gdj{m<}5*8X2_+djX)o9v&p*WXP0aQ@$&@T>Rvcn%-A zEM4M0C3Cu5)NawBdnpzy4IYy3o4+jJk6Oq7*uL$L_alCG?tYfrN6kA;s&{Oa)l4aM z%?#Ig71_aD66CdK;7+d6-L2JI8ef<&KCZGq#Or?eKZB5srE2R2JITu?yCauR@Mx&dxD|amQ!d!L zvtk`{9<%%oNrkuPHwDJ!e*FE|Z0-mB1GvF8=Tb_4eHV9n$^Jut;&;y**{OANjY{3I8#Cpnr$`hb{laDvFQyS1*n^ zzdCZwcHPByetyfgQ1O_!&r>l%@VreCyBEXf{|vXd58Qg+QB(h5zR;~7+{fkAFO|%e z4ZHQpp8dx{6YC$Tb8bs?&bWWm*v%y<)n!R~rd9#Rm;VfHD|O;{F28;HVSnczn*@HL z8x_;TeEkDmc?vGwS$g&Q?Aq78*t7MsyyPmW_>#DyqB&%?W3HdIb;LBmhW&Y4 zZk286^P0KjNWG5!IR@K9`wBm%zj?l<;`EVtks43cd%Kt4e|4*M>9JOkIQ6~TFMYL0 z+PK}V?bE4y4-+R@s(30D>r|hT<72vhvCw0(%Vf8QSFadtc;P6U`Gs-r!{a+9AO4kn z_eHwfoLjEXGLJsa-(+@hMzN$u+21=WmHV{aHvB1Em0hLYVp-{e}i}!{r+Nb+`YNUf+|d+jm#)`=MWXb6L;N zYOg&K9-gn1bM9g5G~-DI&L$J{EFk|)>q)#vp8TzLOmhEUwwVdMsOgsH%lkJ>;32s_?dCcpQ6)Y?6Oel90V|&2w zv46v+t2uclXT7dj&-UIikMrTga+Qf26sI=6;!p_}{Gfi&Jf44__=|tiSGIiHawSRV zWYwma+C}bDmn83edgu1JyNj*+8Tf9j``5*wjW)=$YQMBi<@yTlL!H$RJrd?e?3kkx z=(+r4or~7erBkAh>!==TFc+I<8c-B5L3HJh&C&jXKiCi7Im-ZcI>;*__XW`k8RQ`)f6qsMqYujSnD%Bn3;f-=bw=)@%#xp9`Ss6u zh|bM7-9&DIop zyznw%<&SpDGF8uK%?#Vsw`NU~boF#j>88VF5t|-!Prkn5 zmarHm#ZaTlzo4*+S6p;-mb(+t;t&r#w^o$cLHJg=CHH>^Npn zb8_>Y{|v@o*H5WWuK&5t{#)c8-~SBTzA%38Z?S(8e9``mENHr7+Sb>H_SAoD4*8L~ z@JFid*ZDjz!%jbZxKiZW!l_TM#c5ps%XDJN3ZbH%xktPljwvNh+V?ouVCVL(2ih7_ zMGtLwl9JBWU~#`APUc$adBF;{-`<-)Ke$-qa{c=GXG%W}YTI7v{z&4k`Ly8BlRr0) zF)D9c)Wx8UF)*C{^1VRzcd4|M3p1_-x?Pt#``RVS!Rt6rp~)sQMwtnX?l$7=6FBS* z{#~j6TgS6u#-ORi_){o~3 zA2y3hiE3Gy^i5nlO)XN_xiV{@qkkKP@*R<>)+#Vsj)3k3UL z$MK7|>{Gi}V|ICe`s?!yCt26_gw4wNr}evbapt86M=g0Hjh6XYzn$Hs{`4{}+AV+2 zK+^87D}yLTC+*RmhSVvJGt1X8$bFU{rdGxyE?m8>sjQosfScDHaSJk>}O!$RQbTlQ1!I(_*=#Y zbK@V$ANKsCzUWp=jDP8>%pi|#-Ke%j~1Nx%JCqj~C|~urvjEoD5@VvaoerYsK)iM)bq+Lv{?4UOji{ z4x9JxtB~dU(%QV=VY@3XZ1nhdvD#!)3+s#)-YsJ4GS@?0MHr9N;2Z{CzoiaWLnVOy zmObZxh9}%B{xjTg-T%eK^!D{0{UdMrAMzizO+WTear@^rYqzGfPX6uhx8dX@i;%kC z0Xw&EmzmeAp}v6SW9<1u`#YobkM3uU{PFzohf1^XP2N)K-=@v4ZrdqkG^e z#A&mF-B6|>{)}qf+C>dqpZYuRe=<}5+q~dE!^O>E>yPI5TJays{9;`j@AOe`(XYE- z%2t)k=X({^b)?55O*b>w=)FvmlJkCR$AfF~J1(o9?@ZXyo5HC#J@1uD@5BZpAGgqk zRJ#QY?o|w*`ft9I4*OBR!lcz)Uh>Cb%OL+hJyGpTtM+ysn`qFnQo8>xOPSo(C-s|u zAF^Rx(VofppP}XaFV+kdca{?YtsH`^Wlo(Ipb|5K52&40ZyO13yqXYJ&2v%1}9E5EneR6o>j zsWbh!clr_Etm}twm3Ns&=N5ZkEtO;uGwOfy+uKt2R@sqEE!%l-*M)34wY0eH@cct6 zwegvc^ci2tiC_E@FEsP?%lXN(Pye<(e!4IxbaBDO9sybAWD8r4SK15zGqg^AaQ_$Q z`TqZFy{;#R{Kf?pw`=8+< zXc5TqjQ=MaTa$^j%=Tv|Y~TgYB7b*Nw8aAABpjq{p52PS%l? zF;=TuCnWYUH!&WRX>dRLpJB_H*X19SA3c4ftrhbl`bhAKyoGVs$|S!Z6czttQvT-a ze+Jjb5AXjI6|?_Swo|@aUaU^K#`{O%BmcJfynFH&Rcw#@ST?nEVRUqc`Ndakx8DYu z=oVYHY-p3XdZy=Gh`{V{olp<<)ZfN_+vYRb3Es2Xth&8*kF|BHq-xMLHjD2EOyAs! zoB1K%{o~&6M|7>jK89HBTWTB=d#rSA?i$r8$CU5n_$<4uDC+R{y0n{tTlO>mmU!`f z(lzEk@*l2ms~7r{zvzei5j&wvYqwahjxGCUYk&T?PBzDmhBKk5U9PSZBRM5%WDF9l z<$q+nzxn!K_wmE~|7hvd|9Hzl&A?t;6Lr}}{G*n(_g?#B(|4(@O+Zte>dfTqjHpwOPGx(#Pf3-x zRy?f1GQnx$g|F);*IB>*RetRAgY!RvzX$x-r{BI$bK}Qr3(J?B*e%70cv-nlme}*m74{$ExE&e$D;H{D!(r-&`lenc<_!)2WP*0g;Ciyhd zQTC`9^ZgoW^+WQE+>0Ns{AyBtc9Cbk%9Z>jg3HQW`U_$gcbc2sn9>q^JgeurH+pja z*^QYk+%bILU^f>%j|E@(lm6j*M4!Y~>61^rE2lj&{N}y%NcY^epB9`mo>%?gE7QI_ zEZO8DmYlhOKlfwW_J`ejnLR&zZ~b$A^UF@ z{hwi%@qdP$r@r{3$4900>kH~{CFXBAxn-{$Lq7L^hC>{s_M1Gn+h_hxxKj4GV)Omq z{pNXh@7vXE-q#(&zqy9_(OKcc*UYy??fG=*a%|J-k52*I`&OheQo)!G~d)chC&8%PVyuGQky>VV-%(svr|3nA5 zTD0cpsyy8~k&4A$7bYJIe8u+JV@u!FOPu)&JST>*brt40#T@c_erkG^+|uHB#Xr2) z-`KI9f1L5p@T`3Ef**~KR^OL-xxH%h8nKPK-_Bk$x+DBl^^9HAJGaCg9$fDjH@^DM zfZOYEp#wM z8e84{!|`KhMc1k6c48kzUP-SA-#WLg_JgbXo3mE8YB+wlSG+ni?Vi|&H}6DJrg}$6 zJigCxUHPN`qxpyDcg6Gl@%(W7;q=}u{^HsH^e?^JqMe<~9nkgXcI_&)mOFPOW=@kx z4mUEk3~>tu4L%VvWt`Y@tJX z3Yn2%87U!=q8BzCe(C5KnKmKi72D0!lpB|ISN=V8CitmQ zi;(DpjWXeZR4Y8>KWwUz{?FiO`Jdqf8z=(T&)AQd+Obr;%rEu}Rs23I)!zP9*Y4P- z%5{2gQ=3eFtDO97HI-#r0E6WDs2_(>hx_6>u@pJ$^?p2Eb?Z;*e})#*eZ2ncJ&8Xm zAI;{M%@VKj`FK9t=*Ih_Eyiu1p6s0Bbu=(y>ZfymcTZMb$9{F6;8l~o%2Cz5ncR{7 z>85LDbeym&b8ZXZRA^CN_&RzY-}Hy<4g0Ru80#$*j+-L1_i~napP=#6BfWN?WjuFo zb7@g}XC0EZhfDsJ`vabd&7~hFAG}p^fZynH@HK^vyIMES-Q;MkGI7Isty3H}fWoB;XBkR2ZfBWLC?o~^gN^^J2=rOzbcF#_yO_L;@6B`dR zS*+2G^Jji}PyEsz#Rt}v375b8UTjhzGQ*uIXF`s@`2?dsS|1n=FeHTc|7XD3Sn9=S zEX_q8Mcg;5JNQQ_f791q<43VycGb<;E`Lk6YPz{t+sz;oxvaYmr&V{W9V%bFlHu#? zcpbZC!r$8cZ`It4>u*2%u>OZ5-|}zax94xI-H>Hnxc^P{e}=+mZ*T8@etuf{_4vo& zMQaRy+#lp-yKVe&_rtqKxlYGCl3Vu#C(J(0lWV<{A^pBc)PY*(hxa?;+4txsE~|)k zx_(LGozkRgiI|wPrnjEgOlF^8GI>&r@dWqk&`-Rr5E!E$=MVEj`NOT-a=in7JYD{p?a?3Zz4l%| zR;TA$wk9}oyZmR!-rgIS`dP|hnOaTHY6j({*X$I21c!dqKm1-K9<)x3{eAt0l+EVb zwo6T2vN_sAVQSv;t_SgMOHS?#`1fSHlU?j72fNcBmu*d6|D)lRRJO;rm)RnW_spEm ztW_3bW+?pJc;Zd=)AKj(|I6k@;K757@T9iI?~zyYhVh-J36Goe{rY zygjAs9$RH<@y$R_+t$kZgSJVhAL#ru_3xQ3_`{CB!%lPW$7{38S9@%TI<);abA)e! z|CH$lKeKmAwmnqP-obV-!EVQ_`wzoAOYZZ}mrz^y?XS>9-LiwaUo^E?13vobp75R# zvA`~5_k{;SJJ;Q*@%)e>AvNX3e}?s-3VB}=(QTFG^=Lf=_dh!G+5R(J@T>pBxZ^*= zBkgDU=#3N1%7WpSbj(Nprmfv)m4o`D=W*|q`usLv|F_b^Y+-JF9w%;Dq?A3kF$g|q zP*?YNS$g#TMtO04!N{QJhwdrObuQ)lwt2((eH<$=3(c*k|M>q{_~HGd?T60`{xSHG z_&8Sl=&%0_-CuUE<+^v-z1YGYA(-|*sQ@`7_oUyg8Q+e z>_eDgyaijieC|I3@>s6uSNW!|t7VywFb7&bps%`@x;T#|-}1eDrPa+sb`b_S&;csT=QhbEF49Jz1(TwQJGF+fV2IE?2A7 zlfUKsfP2C3_+$R;FE{sa>YDn3Is?&?w{?U!c}nwqTCg)ZiCweylHd zH$HRY(GS0m{j%#`!Ra`uHvQ1`TXS^f_(EJozMYY___=-J!JmFbHq4lJNIUHFQN6QdZ*_Rv&vk0MFMW}ot9HZn>8@2BdFpew*Zi4p(EMWSr~eGF8G7xD zm`$y%PtUJp`MYrPw*_YAk01W7i2ocmK!F-wv+KJ@zqu|982(ySw+*{7kPE z+aaG^!G3g>di$FEoUN5lTbJ$n{5ZAAlUcJ@TwcLKVd3jn+AGjIJT-^*Z>fLt>6JuH z#gED+BjZQa3iZnBBKv8XZkMk6Q~KfGe}V*wXm%vAsmi+2RfJf2`Qb zck|KSe4hy?nGL&4ex5kwxu-<-Q+C4-*@th_9e)BU@$=Q$3xb6(eDctE>rMp9`MV$A10LQ@_hT&-cEsQ^+Wrr*OGOf7PuQRbf->mOVPA_;-G0rRrfvwZNz4dv5ML zcx%Io*qu4Q!nT?|dTsttDu#PzVF%;m%J)y_KabgeFs$sO{?WDx82lju3?zheV;e7KyL$CaY!}5&(8D32LWAdNj zklgt{*)Mi!FhBSIk=Wnxcb^zU^xU5K$MOgFx7%~?lmD^#5&z-+%o%nfAJv=I=$Crr zm1t|c5qok|`@{#I4XZjAPH;OBdhkF^kI`!WJy;f3Gq?RP{gD3f_>uSR_k@2me&jyz zOT630^Kmw}Zdmo&x>MF4^RBO&q$AKdwZ-6wN=T@~9yPy+jdqv+Gw>LGkl%j@;_~bA z=%eSg^@zvZk3VB z&+WOs`_4Yhzv=wIZubhc{{IYI{RhK^D|v0M|Jv5hx42j#XjPPF8k=X#G|BWLf0fB` z@u*|xYw9HaGn}~bpWz$d{QnGYhy5ND)}u!sXtYn_2mgNtm+cRi{}cFD|2W?Dq6hz6 zjKl%j7-{%H9w`j=buVhLi~Jb=ruu{MVX+M{{vYxm?!6NpG`o27A+v%_hHeRUuhU!Y zW<1)%^CRu*{!GE&CR@J8e^`J0(0_&xb9s&57Co51Rx?Id_6C_7(E)R zmLIDB$@I$pn_&K5LEf@2jGvePF*tsp{+H^0Ui%O2oBuONVfgs^#gYK_bMw(dEPL`t z`!`EJs2~0{In(>Y^n=s3Gl}eI4!C6EQF435cCmnqXBi@s3PK)EJSZdJTALq-x*n3@ z$Kwa??Q8y7o_-u@XM9+`C+SE1qt*ABUtX))ATBmZx9{xrO$QF2n)E2%u-sbn_%x=s zJO}>r6U@wUvS4UT6TWowEtmeKOB)yjDtjX7%W?r9c_dF5}G%@P9$+g4A&P_73sYdyS`-lGwkIpyj zQU53oS_I%PQ8D}2HL<8Q-|G}M`#MB#eYK>UMJeHsM3Rt})`Gy6lc&Yhw_vQd?7vz3 z&tv()^}oeyjQ=w%(p|AbwjJcVy8jH^byD>Y`P1D&T;%BerPswkY;pFiH~E|955Xmw z;Z-Yscz(F_Ao9@XE%6^(Zyw(nlG1P^M~3;Ju;cb`7Ib~^I=`b%Ytsj_ zrI||>9n9sxmX-G}utVKk@xvOmFYo$>eZ`ODZ$UqVAMtvYO#9*eVE4>3x}eP7$+x&v z?^0Kk=Q3WMb>2LicdAeFG`)sVc&)qqu>VhQ|9^&rm;V{QvQJ~%yXQYcYt=r9{|qf}GUsR22!ETu z@jpYl___ZK8-LE<|EWCp{KzV91LUfTwl%)1o2Q6uVC1XstBowLuxo;y{b%vjczP`4NFjQ64k)iU;*%-`JF zRo7p;=8x?U-zEF@Ts)r0dcIYM*Ertrf)>l2f#HNJ4~)Kzuf`*imw#V~gkeq9&W83wvLo(SxA`_B-ufcQeb1QNjT z0^s;Q?HbJw;s^gTF#TBn$o;TBYet>mNAsqf{L+YZCDIme#9rLgKJo4I8m&bcse+q~ zENtxDu7xIkPp#?1T-H~(pL3tk59UYD8*MZ{%0G&4Ht`q#G5gpzv#2fK>l8Ni{fRdH zw4^(q>&%)BhXp1E1~T=i`9*A&5AnZo{aeoD$jOI0ALO^3U41lf`=ki{<~O{D9L|Jz zC7*lH+Q_)E$xVAM`sS>?uMe<2^6#h@RJ*dsBY)rBWQi{2efFDlH++(@WSEw7BC^12 z;ubLmYlh18=w%48RYcajjlV_ya9lE3y*H#rnHjzJ6?uO= z3o{EPDwbV(r##W$Em%dN|HQ=ti>H6v>X2WB#rGp8Q($Kf|Q>CI1<29AEjL;id1}n*GQHihjaiXjGWLS^h!$ z@U6+2o*!o8ZB#g}U;7$udzD<|2jieCU*ETzeX3~t`F{PEv%wJ;mhPVL%zNSTSK(%! z#uFU$Ugxbl!eDNAK=kFUnoJR$6&5=FFSJkDr=K>Ten6_F>5(e?u{whX9iRU*D2pw8 zb>QFB*J1`+1g4~iscxRiWzFy8nyugBU3_}$qWQPYe_m9a{8uY}&W_VH&u2ZW<4XP~ zJ${TidPwr=etC%jK0H7An8d=cqrid{O-ktK0t>Ty?`gKJU=4(SGnZ{D@WQ67%q| zuxB2L^PDE`e!?Kxpu#iHgKZ6RcO{Eo_D9kCqxbl)?lE8fsxb3<__wzr;zhTmTiX1% zcDu-OH#nSXkLi27HYxCV*nW{ZwfnCGE8_h>{AXxS`50s&)izP(x?r!J%;!R#gAtXw z%};l&G?HWbvnl6`Kj)84{KAff`L>H+-r6_kk*v4x)W%8IoQyb>+j|>SRb&jlC{C%Y z?LQdbU6p%w-`3QR(T6l2vCKce`&#tD>1xmZnAx0I{-2?9-nEVfrUi`2w{|nV6@4{N z^uyZat!tL{>Z$JCzjyLmskViM{dS*<81#NTU|`@{%+uVbflxgNjOe)xLF_R8)4sY-{dR8HPL(#Ms{thL6k zFs^yU;mX40cW%G@o}FE)qc_3tUnN;mH%JExkR_*eHWDe^Y|)(uB9m~Uz;AN|kpN%M96 zH@=O$Ez~8(db;t>I_285Dx0U~8l>eQU&-0(*?a|ug56Azx9skd;q2xcq zFEc5IuT@X>Y5iCq^TEGyE5A@hxofW9w;P963p9DQczjxA^H#>;q>{^;OGfHv4suAG zbB~VLr+=Z8Uoc~B;*yH4_s;wJGS=m;&)t_h$?aj&iJ43hv!&yV+@7kW$OteVt&#lE zy{_Vwub=gPkqYypw{j;PN&Lv(dVV6apLb`j+UDxnoe9%yR~20nIQUC5Nc-~ZrVsLm z?+a$ssbBq5`nX=?<*e%+rq$NDmiN6b&i2{TcaMGI1&(=@PtwnvpO)!yj3M;7?OO)a z?PQ1@9NKT?yX8NzUf%ykY5y;!tRK7o6^Z|6C`td%P&|e4TR%!S=j)Lg)cs=D^Bv@3 zKN=sk7gqYw{?NYtK40m2o{Ue~v+9d$)rFv|INYvI{t5gc^-cHzli&H0Z-;2ky z?*GVq^f&#;w^`?AKB~^P*m|BfYg49F^NsfC%scKfD^0wfY|=hzk`u65H0kutjXR$H zas5&LIA7q$>BDtaANYGqY}tb@=<2_TH0@=|4dQ&X%V64}qvbg#P9?<1p0P_ln)k=< zgLQ?v-+u93yR&X>+gh);a@GAAEK1eWx%R6h%-1t@=@l(E<}Z^zb}zPbE%v#rj$ebW3^Qwbtvb?X)Sw%*(i@8mlt9RKj^QbwGtMMlD_l_J49 z8*g(zHlO;WsjK;~^qCum&(fc*PolyuRJ5&NReLMlQPw73Dw$jEa{bY~TJFe=SCY5x zm~^gu%MQu9g2v6Wxv!AV|;)DH>`JJ17I6pkz_ec5BTCMAjxnA!cyIfV= zSD|NjVdEleXJxIXrF|SHl@%WC%I~aW`_ItY`LOWe{b{$yFzEqq=nm;a~g?$N@{ zc~5`e3%m2Y_vXQ4JZ~TJ-WOE<`2Jh_uf3vQ`ZrbDmiuk`Is1G4=HA`a&uv#QFGlUA z?XE)GI<|rtW$zg3LPVsp=S_Xvtz|QpW`s}5n$^2@mjCMRidm0RdpxzB#jXS$N$pRt zG?^V3p6Vtv`)Sv1Tej6%az%WE!-uv%H#ZY(X^fSB`S)eu0P!V@9;;( zOX)4%GEE**k2n`k6|8GwC(+rz7`=Zt(|VX2V?&;#Gc)-VY$`C-b{_-t24L$ zQ2Tn@#rHvN-uol_crW~Mt(OVB^Qx+L@14~gilX-nj%cV%Fse9dx-;^g>_y!@rVBFf z$!#jHFgYEuRymXZ%&9IB;rB-~F1mUKcg_12{*@bM zFT9pVUd|YP@;=JehYQc`ZeOa=U6lPxy!orI*S)me7j@shTa(uIDniQKfHk3JTkMNd z1t)&GJyv)S9vvws06J^I`V(>2L3kOCA^fbREmeX9m%ue>6WXTlsh` zf7q3;)zuNH8$R-_U2;r!;#42A?M2SgvS*GLhOl-VP`6+xj9prp-cTo96YxQ7Z!Pck zBmUg6KivK^L|-ZGG7iHN-*zsUaZKNB;nSLR{~4;^+*xsq(Yk?sB}R8_>uY7y zHj0BhdmWxrEv}zL+mw17Wi-Zw@zs|=SB9_+yXSoppY+&g=f;#-9!JV~CDTKbSej3l zNk=doRx#taBl3jXboN5KJ>NFZ7g)OKoW7ozU|uWZHlYnI8}$A&81`qX+srH2Uy>QX z&iqmDo2>KUTcu|>t(JdV*e`thBzJ1^T>sMwygkj$Jq8C^nmB)4M>G$nehWXcJ9Dj# z?Q&PLDX8xOh(M-&?C5I&xW@V>qd<@+TX)Z^VE)+Ok`F_3CKp$o1>j zC2ilny?5!X%oruNE~7JNDi|0%)f=>X(KbwN5527Ob*<57_bW+8x8e_~Zh0ZGGUKk- zh7$)RSw8V)Fh9-jkr&&tzgtehj{EXImBUMaNL_n$OEdnEoYLl0JHD4L<@u#)og)cU6CZ@sH@E2CUKcqLHm965LPA zKGNfv$iMgdWi5|5`A74%KGJWRr@{@|wf0I*>Vxi^Z^zv~PKjz;Sk5;kpjmg?;(VJ= z$D%^Q1kP`9i)c;Z5wF{RSikN2d~s7={^RouFRVB5XZTU}()n4^=uDzUhQoivso42=bgirl<-pBp$TZbh3pE7?EuZbpu`ecjmTwfhI zDM{t+@B4=u>m8%^w|EyHFa6s7yE;hSZ({$gXQw$G&Y!DXT@R4~?6j z>Q1tMa{>e`P9~8$)C-)|F_MrFD?H9d$tG(l&7w&A-_36}NKZdfqyjrq^e zy0!X0gVP!L9|rb+vNmdbsnR}Y|1dZ1Kf{I1?EiT9|1(G}{wH?z{aPv+N9?X#E(|*Z0gjjQC)xT zVHI1o=Z(g6)sDCR#_osn{|e^D$6i0ae{;;G=o+RUf#n>*s@q$(a9%KX zI+@ALP`gR{-hYONx$)&6piXSCmFxQ4|06nl{}-Ku{~4N@|1%r|&5j~_qrp~glMU** z7NBG3ZteZgurQ7PkA(a`(~z(Io#wapO)X!_%f($-$$j9`-!&&fBN86gY(06<_675k z^?180KhcJQ<9#aXV|ILaw#qcRI^rGwqz@*3PmR`uJTYKr*RYoR!uU=kd`|r#WCyta z(OrH2msrAohJ%g&86Jl)zW72=$wHJ9D&kQNs965dy=UE@;QZWdy_uqO%05^AXV7^T zbav~MdaehF{p+)SCL;=tN{xwII31E^h_wKShMQjl`ijH^~FA~4u$v0;LWEr}m%WqPR&NYRV6&yENIe_yhN&y>||}Ot%xd{=8r>v+a^M z4&P2L{+2zR*6#>>`F;AW-t{dC(QCb2ro9SYX)P%kp!Bup0jrG0 z0ZDa9mD&4IJsH5h_+lLB6kQ~rqJ={MJ7^~{(oqlV(YyWYHhxt59e!!umxT)*^Yj%f zq~f>E)E$1HFC&ycyErNaNY7fQ(|rITRUya<7B*(%C%TK1U!eT*&Ukwgoaz zKhI&{7T}%h{>bW&+l4K=e_M0BeWS)%&)qrmmczvfJ6Xl^`HHNbUuv*R`Oh$?^*_U1 z$^Q&@p4R$Gbo^2I7&�=tNZOs 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.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _CUSTOM); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _CUSTOM); + } + break; + case _LOWER: // Lowered layer. + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _CUSTOM); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _CUSTOM); + } + break; + case _BL: // Backlight + if (record->event.pressed) { + register_code(KC_RSFT); +#ifdef BACKLIGHT_ENABLE + backlight_step(); +#endif + } else { + unregister_code(KC_RSFT); + } + break; + case _CUS0: // enter your mobile# here + return MACRODOWN(T(9), T(9), T(9), T(MINS),T(9), T(9), T(9), T(MINS),T(9), T(9), T(9), T(9),END); + case _CUS1: // signature line for email + return MACRODOWN(T(ENT), T(ENT), T(MINS), T(J), T(W), END); + case _CUS2: // Custom macro 2 + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_L), UP(KC_LSFT), END ); + case _CUS3: // custom macro 3 + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_F), UP(KC_LSFT), END ); + case _CUS4: // custom macro 4 + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_I), UP(KC_LSFT), END ); + case _CUS5: // Enter your email here + return MACRODOWN( TYPE(KC_F), + DOWN(KC_LSFT), TYPE(KC_2), UP(KC_LSFT), + TYPE(KC_G), TYPE(KC_M), TYPE(KC_A), TYPE(KC_I), TYPE(KC_L), TYPE(KC_DOT), TYPE(KC_C), TYPE(KC_O), TYPE(KC_M), END ); + case _CUT: //cut macro + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_X), UP(KC_LCTL), END ); + case _COPY: // copy macro + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_C), UP(KC_LCTL), END ); + case _PASTE: // paste macro + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_V), UP(KC_LCTL), END ); + }; + return MACRO_NONE; +} \ No newline at end of file diff --git a/keyboards/planck/keymaps/espynn/layout.json b/keyboards/planck/keymaps/espynn/layout.json new file mode 100644 index 0000000000..38ccc34529 --- /dev/null +++ b/keyboards/planck/keymaps/espynn/layout.json @@ -0,0 +1,271 @@ +[ + { + "backcolor": "#858585", + "name": "Planck 40%", + "author": "James Folkert", + "background": { + "name": "Aluminium brushed", + "style": "background-image: url('/bg/metal/aluminum_texture1642.jpg');" + }, + "switchMount": "cherry", + "switchBrand": "cherry", + "switchType": "MX1A-A1xx", + "pcb": true, + "plate": true + }, + [ + { + "fa": [ + 2, + 2, + 0, + 2 + ] + }, + "F1\n1\n\n!\n\n\n\n\n\n", + "F2\n2\n\n@\n\n\n\n\n\nQ", + "F3\n3\n\n#\n\n\n\n\n\nW", + "F4\n4\n\n$\n\n\n\n\n\nE", + "F5\n5\n\n%\n\n\n\n\n\nR", + "F6\n6\n\n^\n\n\n\n\n\nT", + "F7\n6\n\n&\n\n\n\n\n\nY", + "F8\n8\n\n*\nMacro4\n\n\n\n\nU", + "F9\n9\n\n(\n\n\n\n\n\nI", + { + "fa": [ + 0, + 0, + 0, + 2 + ] + }, + "F10\n0\n\n)\n\n\n\n\n\nO", + { + "fa": [ + 2, + 2, + 0, + 2 + ] + }, + "F11\n-\n\n_\n\n\n\n\n\nP", + "F12\n=\n\n+\n\n\n\n\n\n" + ], + [ + { + "a": 7, + "f": 3 + }, + "", + { + "f": 3 + }, + "A", + { + "f": 3 + }, + "S", + { + "f": 3 + }, + "D", + { + "t": "#ff0000", + "a": 4, + "f": 3 + }, + "\n(\n\n\n\n\n\n\n\nF", + { + "t": "#000000", + "f": 3 + }, + "\n)\n\n\n\n\n\n\n\nG", + { + "f": 3 + }, + "\n{\n\n\nMacro0\n\n\n\n\nH", + { + "t": "#ff0000", + "f": 3 + }, + "\n}\n\n\nMacro3\n\n\n\n\nJ", + { + "t": "#000000", + "f": 3 + }, + "{\n\n\n\n\n\n\n\n\nK", + { + "f": 3 + }, + "{\n\n\n\n\n\n\n\n\nL", + { + "fa": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 2 + ] + }, + "\\\n\n|\n\n\n\n\n:\n\n;", + { + "a": 7, + "fa": [ + 9 + ] + }, + "" + ], + [ + { + "f": 3 + }, + "Shift", + { + "f": 3 + }, + "Z", + { + "f": 3 + }, + "X\n\n\n\nCut", + { + "f": 3 + }, + "C\n\n\n\nCopy", + { + "a": 4, + "fa": [ + 2, + 2, + 2, + 2 + ] + }, + "\\\n[\n|\n{\nPaste\n\n\n\n\nV", + "|\n]\n\n}\nMacro1\n\n\n\n\nB", + "`\n'\n~\n\"\nMacro5\n\n\n\n\nN", + "~\n\"\n\n\nMacro2\n\n\n\n\nM", + { + "fa": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 1 + ] + }, + "[\n\n{\n\n\n\n\n<\n\n,", + "[\n\n{\n\n\n\n\n\n\n.", + { + "a": 6 + }, + "\n\n?\n\n\n\n\n\n/", + { + "a": 4, + "fa": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 1, + 9, + 0 + ] + }, + "\n\n\nShift\n\n\n\n\n\n\nShift" + ], + [ + { + "a": 7, + "f": 3 + }, + "Ctrl\n\n\n\nBLight", + { + "a": 4, + "fa": [ + 2, + 1, + 2, + 0, + 0, + 0, + 0, + 1, + 9, + 9 + ] + }, + "\nZNorm\n\n\nRESET\n\n\n\n\n", + { + "fa": [ + 2, + 1, + 2, + 0, + 0, + 0, + 0, + 1, + 9, + 6 + ] + }, + "\nZIn\n\n\n\n\n\n\n\n", + { + "fa": [ + 2, + 1, + 2, + 0, + 0, + 0, + 0, + 1, + 9, + 9 + ] + }, + "\nZOut\n\n\n\n\n\n\n\n", + { + "a": 7, + "fa": [ + 9 + ] + }, + "⇓", + { + "a": 4, + "fa": [ + 9, + 5, + 5 + ], + "w": 2 + }, + "\n\n", + { + "a": 7 + }, + "⇑", + { + "a": 4, + "fa": [ + 2 + ] + }, + "\n\n\n\n\n\n\n\n\n←", + "\n\n\n\n\n\n\n\n\n↓", + "\n\n\n\n\n\n\n\n\n↑", + "\n\n\n\n\n\n\n\n\n→" + ] +] \ No newline at end of file diff --git a/keyboards/planck/keymaps/espynn/readme.md b/keyboards/planck/keymaps/espynn/readme.md new file mode 100644 index 0000000000..8882f46011 --- /dev/null +++ b/keyboards/planck/keymaps/espynn/readme.md @@ -0,0 +1,18 @@ +# Espynn's keymap for Planck Ortholinear 40% Mechanical Keyboard +Created by James Folkert: https://twitter.com/trekloFsemaJ +Added several custom functions to the keymap from the "ab" map. Special thanks to "mollat" for demonstration of macros in their keymap.c + + +![Layout](keyboard-layout.png "Practical Keymap") + + +* Online keyboard layout editor: http://www.keyboard-layout-editor.com/ +* [JSON of raw layout] (layout.json "JSON of raw layout") + +# Notes +* Simultaneous RAISE+LOWER enters CUSTOM layer. Several custom keymaps are here +* I disregarded the advice of Jack and used macros for passwords. I accept my fate. These have been abstracted to macros 2, 3, and 4 +* add your mobile and email to the keymap before make +* RAISE and LOWER also acts as PgUp and PgDn when tapped. +* [CapsLock] also acts as [Ctrl] key when you press and hold. It is convenient for GNU Emacs users. (not sure if this works) +* Bracket/ paran/ brace keys are placed in the center of the keyboard for programmer's convenience. \ No newline at end of file From 2fe18a50ecddd5b8a8783f7185ad48b2e80d6bc0 Mon Sep 17 00:00:00 2001 From: Potiguar Faga Date: Fri, 27 Jan 2017 18:22:44 -0200 Subject: [PATCH 060/128] Clarify license on abnt2 keymap (#1038) --- quantum/keymap_extras/keymap_br_abnt2.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/quantum/keymap_extras/keymap_br_abnt2.h b/quantum/keymap_extras/keymap_br_abnt2.h index 0df177721d..b001139dd4 100644 --- a/quantum/keymap_extras/keymap_br_abnt2.h +++ b/quantum/keymap_extras/keymap_br_abnt2.h @@ -1,3 +1,19 @@ +/* Copyright 2017 Potiguar Faga + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #ifndef KEYMAP_BR_ABNT2_H #define KEYMAP_BR_ABNT2_H From 321904b8e38e35e7db8a19488ee96456f6393672 Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Sat, 28 Jan 2017 01:37:59 -0500 Subject: [PATCH 061/128] Improve Planck keymap - added escape+shift mod-tap key - replaced BRITE with backtick --- keyboards/planck/keymaps/smt/keymap.c | 15 ++++++------- keyboards/planck/keymaps/smt/readme.md | 29 ++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/keyboards/planck/keymaps/smt/keymap.c b/keyboards/planck/keymaps/smt/keymap.c index 47e9d8c707..51e5a40bfe 100644 --- a/keyboards/planck/keymaps/smt/keymap.c +++ b/keyboards/planck/keymaps/smt/keymap.c @@ -1,6 +1,3 @@ -// This is the canonical layout file for the Quantum project. If you want to add another keyboard, -// this is the style you want to emulate. - #include "planck.h" #include "action_layer.h" #ifdef AUDIO_ENABLE @@ -42,14 +39,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * | ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ [_DVORAK] = { - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {SFT_T(KC_ESC), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {ALL_T(KC_GRV), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Qwerty @@ -60,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * | ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { diff --git a/keyboards/planck/keymaps/smt/readme.md b/keyboards/planck/keymaps/smt/readme.md index 52d702df01..0e955a5742 100644 --- a/keyboards/planck/keymaps/smt/readme.md +++ b/keyboards/planck/keymaps/smt/readme.md @@ -14,6 +14,16 @@ Notable differences from the default are: Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! +3. Escape + + I am experimenting with using Left Shift as a mod-tap key for Escape, similar to how I use the Enter key. It's set up like this on my Minivan, so in the interest of consistency... + +4. Backtick + + I don't currently have LEDs on any of my keyboards, and even if I did, I don't think I would want their controls on a base layer. + + So, why use backtick in the lower left corner? I use it as my tmux prefix key, so I need to type it more frequently than most people. Putting it on the base layer works well for me. + ## Dvorak (default) ``` @@ -24,7 +34,7 @@ Notable differences from the default are: |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | |------+------+------+------+------+------+------+------+------+------+------+------| -| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +| ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | `-----------------------------------------------------------------------------------' ``` @@ -38,7 +48,7 @@ Notable differences from the default are: |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | |------+------+------+------+------+------+------+------+------+------+------+------| -| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +| ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | `-----------------------------------------------------------------------------------' ``` @@ -76,3 +86,18 @@ I haven't completely filled this layer, which leaves room for future mappings an `-----------------------------------------------------------------------------------' ``` +## Adjust (Lower + Raise) + +Utility layer. This is where I'd switch to Qwerty, or ~~fool around with~~ adjust the audio/music settings. + +``` +,-----------------------------------------------------------------------------------. +| | Reset| | | | | | | | | | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| | | |Aud on|AudOff|AGnorm|AGswap|Dvorak|Qwerty| | | | +|------+------+------+------+------+------|------+------+------+------+------+------| +| |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | | | | | +`-----------------------------------------------------------------------------------' +``` From 7c24ecf580471f7b0d360dd115d6730adf6e59d8 Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Sat, 28 Jan 2017 01:38:58 -0500 Subject: [PATCH 062/128] Carry over Planck updates to my Preonic keymap --- keyboards/preonic/keymaps/smt/keymap.c | 30 +++++++++--------- keyboards/preonic/keymaps/smt/readme.md | 42 ++++++++++++++++++++----- 2 files changed, 50 insertions(+), 22 deletions(-) diff --git a/keyboards/preonic/keymaps/smt/keymap.c b/keyboards/preonic/keymaps/smt/keymap.c index 5465d543a4..ba05d9ad53 100644 --- a/keyboards/preonic/keymaps/smt/keymap.c +++ b/keyboards/preonic/keymaps/smt/keymap.c @@ -1,9 +1,9 @@ #include "preonic.h" #include "action_layer.h" -#include "eeconfig.h" #ifdef AUDIO_ENABLE #include "audio.h" #endif +#include "eeconfig.h" // Each layer gets a name for readability, which is then used in the keymap matrix below. // The underscores don't mean anything - you can have a layer called STUFF or any other name. @@ -33,39 +33,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Esc | A | O | E | U | I | D | H | T | N | S | - | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * | ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ [_DVORAK] = { - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, - {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {SFT_T(KC_ESC), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {ALL_T(KC_GRV), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Qwerty * ,-----------------------------------------------------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Esc | A | S | D | F | G | H | J | K | L | ; | " | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * | ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {_______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, _______}, {_______, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} @@ -98,9 +98,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | _ | + | { | } | | | + * | | | | | | | _ | ? | + | { | } | | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | - | = | [ | ] | \ | + * | | | | | | | - | / | = | [ | ] | \ | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | Next | Vol- | Vol+ | Play | * `-----------------------------------------------------------------------------------' @@ -108,8 +108,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, - {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, _______, _______, _______, _______, _______, KC_UNDS, KC_QUES, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, _______, _______, _______, _______, _______, KC_MINS, KC_SLSH, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, diff --git a/keyboards/preonic/keymaps/smt/readme.md b/keyboards/preonic/keymaps/smt/readme.md index 2dcc1927ff..393d9d3e3a 100644 --- a/keyboards/preonic/keymaps/smt/readme.md +++ b/keyboards/preonic/keymaps/smt/readme.md @@ -12,7 +12,17 @@ Notable differences from the default are: I use both the left and right shift keys when I type. When I want to modify a key with shift, I hold shift with the hand opposite the one typing the key. In the default keymap, Enter is where shift would be on a standard keyboard layout. Oh, muscle memory. - Thankfully, QMK supports [mod-tap](https://github.com/qmk/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! + Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome! + +3. Escape + + I am experimenting with using Left Shift as a mod-tap key for Escape, similar to how I use the Enter key. It's set up like this on my Minivan, so in the interest of consistency... + +4. Backtick + + I don't currently have LEDs on any of my keyboards, and even if I did, I don't think I would want their controls on a base layer. + + So, why use backtick in the lower left corner? I use it as my tmux prefix key, so I need to type it more frequently than most people. Putting it on the base layer works well for me. ## Dvorak (default) @@ -20,13 +30,13 @@ Notable differences from the default are: ,-----------------------------------------------------------------------------------. | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+------+------+------+------+------+------+------| -| Tab | " | , | . | P | Y | F | G | C | R | L | / | +| Tab | " | , | . | P | Y | F | G | C | R | L | Bkps | |------+------+------+------+------+-------------+------+------+------+------+------| | Esc | A | O | E | U | I | D | H | T | N | S | - | |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | |------+------+------+------+------+------+------+------+------+------+------+------| -| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +| ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | `-----------------------------------------------------------------------------------' ``` @@ -36,13 +46,13 @@ Notable differences from the default are: ,-----------------------------------------------------------------------------------. | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+------+------+------+------+------+------+------| -| Tab | Q | W | E | R | T | Y | U | I | O | P | Del | +| Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| | Esc | A | S | D | F | G | H | J | K | L | ; | " | |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | |------+------+------+------+------+------+------+------+------+------+------+------| -| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | +| ` | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | `-----------------------------------------------------------------------------------' ``` @@ -76,10 +86,28 @@ I haven't completely filled this layer, which leaves room for future mappings an |------+------+------+------+------+-------------+------+------+------+------+------| | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | |------+------+------+------+------+-------------+------+------+------+------+------| -| | | | | | | | _ | + | { | } | | | +| | | | | | | _ | ? | + | { | } | | | |------+------+------+------+------+------|------+------+------+------+------+------| -| | | | | | | | - | = | [ | ] | \ | +| | | | | | | - | / | = | [ | ] | \ | |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | Next | Vol- | Vol+ | Play | `-----------------------------------------------------------------------------------' ``` + +## Adjust (Lower + Raise) + +Utility layer. This is where I'd switch to Qwerty, or ~~fool around with~~ adjust the audio/music settings. + +``` +,-----------------------------------------------------------------------------------. +| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | +|------+------+------+------+------+------+------+------+------+------+------+------| +| | Reset| | | | | | | | | | Del | +|------+------+------+------+------+-------------+------+------+------+------+------| +| | | |Aud on|AudOff|AGnorm|AGswap|Dvorak|Qwerty| | | | +|------+------+------+------+------+------|------+------+------+------+------+------| +| |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | | | | | +`-----------------------------------------------------------------------------------' +``` From a3357d078ee80123040679a357f63e93ff24c4c6 Mon Sep 17 00:00:00 2001 From: Luke Silva Date: Sat, 28 Jan 2017 18:42:35 +1100 Subject: [PATCH 063/128] Add support for various tapping macros A macro key can now be easily set to act as a modifier on hold, and press a shifted key when tapped. Or to switch layers when held, and again press a shifted key when tapped. Various other helper defines have been created which send macros when the key is pressed, released and tapped, cleaning up the action_get_macro function inside keymap definitions. The layer switching macros require a GCC extension - 'compound statements enclosed within parentheses'. The use of this extension is already present within the macro subsystem of this project, so its use in this commit should not cause any additional issues. MACRO_NONE had to be cast to a (macro_t*) to suppress compiler warnings within some tapping macros. --- quantum/quantum_keycodes.h | 1 + tmk_core/common/action_macro.h | 26 ++++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 4566395fd8..e0d4695618 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -249,6 +249,7 @@ enum quantum_keycodes { #define MACROTAP(kc) (kc | QK_MACRO | FUNC_TAP<<8) #define MACRODOWN(...) (record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE) + // L-ayer, T-ap - 256 keycode max, 16 layer max #define LT(layer, kc) (kc | QK_LAYER_TAP | ((layer & 0xF) << 8)) diff --git a/tmk_core/common/action_macro.h b/tmk_core/common/action_macro.h index aedc32ec6b..f373f5068e 100644 --- a/tmk_core/common/action_macro.h +++ b/tmk_core/common/action_macro.h @@ -20,11 +20,33 @@ along with this program. If not, see . #include "progmem.h" -#define MACRO_NONE 0 + +typedef uint8_t macro_t; + +#define MACRO_NONE (macro_t*)0 #define MACRO(...) ({ static const macro_t __m[] PROGMEM = { __VA_ARGS__ }; &__m[0]; }) #define MACRO_GET(p) pgm_read_byte(p) -typedef uint8_t macro_t; +// Sends press when the macro key is pressed, release when release, or tap_macro when the key has been tapped +#define MACRO_TAP_HOLD(record, press, release, tap_macro) ( ((record)->event.pressed) ? \ + ( ((record)->tap.count <= 0 || (record)->tap.interrupted) ? (press) : MACRO_NONE ) : \ + ( ((record)->tap.count > 0 && !((record)->tap.interrupted)) ? (tap_macro) : (release) ) ) + +// Holds down the modifier mod when the macro key is held, or sends macro instead when tapped +#define MACRO_TAP_HOLD_MOD(record, macro, mod) MACRO_TAP_HOLD(record, (MACRO(D(mod), END)), MACRO(U(mod), END), macro) + +// Holds down the modifier mod when the macro key is held, or pressed a shifted key when tapped (eg: shift+3 for #) +#define MACRO_TAP_SHFT_KEY_HOLD_MOD(record, key, mod) MACRO_TAP_HOLD_MOD(record, (MACRO(I(10), D(LSFT), T(key), U(LSFT), END)), mod) + + +// Momentary switch layer when held, sends macro if tapped +#define MACRO_TAP_HOLD_LAYER(record, macro, layer) ( ((record)->event.pressed) ? \ + ( ((record)->tap.count <= 0 || (record)->tap.interrupted) ? ({layer_on((layer)); MACRO_NONE; }) : MACRO_NONE ) : \ + ( ((record)->tap.count > 0 && !((record)->tap.interrupted)) ? (macro) : ({layer_off((layer)); MACRO_NONE; }) ) ) + +// Momentary switch layer when held, presses a shifted key when tapped (eg: shift+3 for #) +#define MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, key, layer) MACRO_TAP_HOLD_LAYER(record, MACRO(I(10), D(LSFT), T(key), U(LSFT), END), layer) + #ifndef NO_ACTION_MACRO From 77e54e34e129a03e58c128171a7188978ec908b4 Mon Sep 17 00:00:00 2001 From: Luke Silva Date: Sat, 28 Jan 2017 18:43:41 +1100 Subject: [PATCH 064/128] Add luke keymap, as an example of the tapping macros --- keyboards/planck/keymaps/luke/Makefile | 25 ++ keyboards/planck/keymaps/luke/keymap.c | 355 ++++++++++++++++++++++++ keyboards/planck/keymaps/luke/readme.md | 2 + 3 files changed, 382 insertions(+) create mode 100644 keyboards/planck/keymaps/luke/Makefile create mode 100644 keyboards/planck/keymaps/luke/keymap.c create mode 100644 keyboards/planck/keymaps/luke/readme.md diff --git a/keyboards/planck/keymaps/luke/Makefile b/keyboards/planck/keymaps/luke/Makefile new file mode 100644 index 0000000000..847686873d --- /dev/null +++ b/keyboards/planck/keymaps/luke/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = yes # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/luke/keymap.c b/keyboards/planck/keymaps/luke/keymap.c new file mode 100644 index 0000000000..26dcb451b1 --- /dev/null +++ b/keyboards/planck/keymaps/luke/keymap.c @@ -0,0 +1,355 @@ +/* + * A keyboard layout for the gridded planck. + * + * Copyright (C) 2017 Luke Silva + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + * + * This layout uses colemak by default, and is designed for programming, with easy access to symbols + * through either double purpose modifiers or colemak style rolling for commonly used symbol clusters + * Eg: compare colemak 'this' to '(){\n}' on the symbol layer. + * + * The layout also supports a range of multilingual characters, covering those + * needed for French, German, Swedish and likely some other European Languages. + * In the future full support for Colemak's multilingual deadkeys may be introduced. + * + * The multilingual characters are inputted through QMK's unicode engine, using + * the Linux input method by default, however this can be changed at runtime. + * + */ + + +#include "planck.h" + +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +// Layers +#define _COLEMAK 0 +#define _QWERTY 1 +#define _SYM 2 +#define _NUM 3 +#define _GR 4 +#define _GR_S 5 +#define _ADJ 6 +#define _NAV 7 +#define _PLOVER 8 + +// Macro ID numbers +#define M_ALT_HASH 1 +#define M_GR_DASH 2 +#define M_SYM_LPRN 3 +#define M_NAV_UNDS 4 +#define M_NUM_RPRN 5 +#define M_CTRL_DLR 6 +#define M_LCBR_ENT 7 +#define M_PLOVER 8 +#define M_EXT_PLV 9 +#define M_WINDOWS 10 +#define M_LINUX 11 +#define M_OSX 12 +#define M_FUNCTION 13 +#define M_THEN 14 +#define M_CATCH 15 + +// Macro keys +#define ALT_HASH MACROTAP(M_ALT_HASH) // tap for #, hold for Alt +#define GR_DASH MACROTAP(M_GR_DASH) // tap for -, hold for GR layer a-class-name +#define SYM_LPRN MACROTAP(M_SYM_LPRN) // tap for (, hold for symbols layer if() +#define NAV_UNDS MACROTAP(M_NAV_UNDS) // tap for _, hold for navigation layer snake_case_variable +#define NUM_RPRN MACROTAP(M_NUM_RPRN) // tap for ), hold for numbers layer else if() +#define CTRL_DLR MACROTAP(M_CTRL_DLR) // tap for $, hold for ctrl $php_is_really_weird +#define LCBR_ENT M(M_LCBR_ENT) // {\n easier code formatting +#define PLOVER M(M_PLOVER) // PHROPB (plover) or ERFVIK(qwerty) starts plover +#define EXT_PLV M(M_EXT_PLV) // PHRO*F (plover) or ERFVYU(qwerty) stops plover +#define WINDOWS M(M_WINDOWS) // Sets Unicode handler to windows +#define LINUX M(M_LINUX) // Sets Unicode handler to linux +#define OSX M(M_OSX) // Sets Unicode handler to OSX +#define FUNCTION M(M_FUNCTION) +#define THEN M(M_THEN) +#define CATCH M(M_CATCH) + + +// Renames of QMK keys... (would have otherwise been a macro) +#define QWERTY DF(_QWERTY) +#define COLEMAK DF(_COLEMAK) + + + + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ;: | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Bksp | A | R | S | T | D | H | N | E | I | O | '" | + * |------+------+------+------+------+------+------+------+------+------+------+------`---. + * |Shift=| Z | X | C | V | B | K | M | ,< | .> | /? |Shift/Ent | + * |------+------+------+------+------+------+------+------+------+------+------+----------| + * |CtCaps|GUIF4 | Alt# | Gr- | Sym( | Nav_ |Space | Num) |Ctrl$ | F11 | F12 |Nav toggle| + * `---------------------------------------------------------------------------------------' + */ + +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {SFT_T(KC_EQL), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT) }, + {CTL_T(KC_CAPS), KC_LGUI, ALT_HASH, GR_DASH, SYM_LPRN, NAV_UNDS, KC_SPC, NUM_RPRN, CTRL_DLR, KC_F11, KC_F12, TG(_NAV)} +}, + + + +/* QWERTY + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Bksp | A | S | D | F | G | H | J | K | L | ;: | '" | + * |------+------+------+------+------+------+------+------+------+------+------+------`---. + * |Shift=| Z | X | C | V | B | N | M | ,< | .> | /? |Shift/Ent | + * |------+------+------+------+------+------+------+------+------+------+------+----------| + * |CtCaps|GUIF4 | Alt# | Gr- | Sym( | Nav_ |Space | Num) |Ctrl$ | F11 | F12 |Nav toggle| + * `---------------------------------------------------------------------------------------' + */ + +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT) }, + {CTL_T(KC_CAPS), KC_LGUI, KC_LALT, GR_DASH, SYM_LPRN,KC_SPC, KC_SPC, NUM_RPRN, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} +}, + + +/* Symbols + * ,-----------------------------------------------------------------------------------. + * | Tab | ` | @ | / | * | ^ | % | : | + | - | Del | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | [ | ; | } | ( | " | ' | ) | {\n | ! | ] | \ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Shift | . | { | < | > | ~ | X2 | = | & | | | ? |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | Sym | _ |Space | NUM | X2 | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_SYM] = { + {KC_TAB, KC_GRV, KC_AT, KC_SLSH, KC_ASTR, KC_CIRC, KC_PERC, KC_COLN, KC_PLUS, KC_MINS, KC_DEL, KC_BSPC}, + {FUNCTION,KC_LBRC, KC_SCLN, KC_RCBR, KC_LPRN, KC_DQT, KC_QUOT, KC_RPRN, LCBR_ENT,KC_EXLM, KC_RBRC, KC_BSLS}, + {KC_LSFT, KC_DOT, KC_LCBR, KC_LABK, KC_RABK, KC_TILD, _______, KC_EQL, KC_AMPR, KC_PIPE, KC_QUES, KC_ENT }, + {THEN, CATCH, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, _______} +}, + + +/* Numbers + * ,-----------------------------------------------------------------------------------. + * | Tab | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Bksp | x | D | E | F | + | - | 4 | 5 | 6 | 0 |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Shift | ( | A | B | C | * | / | 1 | 2 | 3 | ) |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | GR | SYM | _ |Space | NUM | 0 | . | f | | + * `-----------------------------------------------------------------------------------' + */ + +[_NUM] = { + {KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_BSPC, KC_X, S(KC_D), S(KC_E), S(KC_F), KC_PLUS, KC_MINS, KC_4, KC_5, KC_6, KC_0, KC_ENT }, + {KC_LSFT, KC_LPRN, S(KC_A), S(KC_B), S(KC_C), KC_ASTR, KC_SLSH, KC_1, KC_2, KC_3, KC_RPRN, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, KC_F, _______} +}, + + +/* Gr layer / international keys + * ,-----------------------------------------------------------------------------------. + * | | ä | å | | ¢£ | €¥ | | ë | ê | ü | ù | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | â | à | ß | | | | è | é | ï | ö | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | æ | ô | ç | œ | | | û | « | » | î | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_GR] = { + {_______, UC(0xE4),UC(0xE5), _______,UC(0xA2), UC(0x20AC),_______,UC(0xEB),UC(0xEA),UC(0xFC),UC(0xF9), _______}, + {_______, UC(0xE2),UC(0xE0),UC(0xDF), _______, _______, _______,UC(0xE8),UC(0xE9),UC(0xEF),UC(0xF6), _______}, + {MO(_GR_S),UC(0xE6),UC(0xF4),UC(0xE7),UC(0x153),_______, _______,UC(0xFB),UC(0xAB),UC(0xBB),UC(0xEE), MO(_GR_S)}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +// Shifted layer of the above +[_GR_S] = { + {_______, UC(0xC4),UC(0xC5), _______, UC(0xA3), UC(0xA5),_______, UC(0xCB),UC(0xCA),UC(0xDC),UC(0xD9),_______}, + {_______, UC(0xC2),UC(0xC0), UC(0xDF),_______, _______, _______, UC(0xC8),UC(0xC9),UC(0xCF),UC(0xD6),_______}, + {MO(_GR_S),UC(0xC6),UC(0xD4), UC(0xC7),UC(0x152),_______, _______, UC(0xDB),UC(0xAB),UC(0xBB),UC(0xCE),MO(_GR_S)}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + + +/* Adjust Layer (Gr + Num) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+-------------+------+------+------+------+------+------+------+------+------| + * | | |Prntscr| ESC |VOLUP | PLAY | PREV |QWERTY|COLEMAK|PLOVER| | | + * |------+-------------+------+------+------+------+------+------+------+------+------| + * | | |BACKLIT| INS |VOLDWN| MUTE | NEXT | WIND |LINUX | OSX | | | + * |------+-------------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_ADJ] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 }, + {XXXXXXX, XXXXXXX, KC_PSCR, KC_ESC, KC_VOLU, KC_MPLY, KC_MPRV, QWERTY, COLEMAK, PLOVER, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, BL_STEP, KC_INS, KC_VOLD, KC_MUTE, KC_MNXT, WINDOWS, LINUX, OSX, XXXXXXX, XXXXXXX}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + + +/* Navigation + * ,-----------------------------------------------------------------------------------. + * | | | BTN3 | BTN2 | BTN1 | | ACL0 | HOME | PGDN | PGUP | END | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |MSLEFT| MSDN | MSUP |MSRGHT| | ACL1 | LEFT | DOWN | UP | RGHT |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |WHLEFT| WHDN | WHUP |WHRGHT| | ACL2 |C-LEFT|C-PGDN|C-PGUP|C-RGHT|Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | _ |Space | ACL0 | ACL1 | ACL2 | |TGLNAV| + * `-----------------------------------------------------------------------------------' + */ + +[_NAV] = { + {XXXXXXX, XXXXXXX, KC_BTN3, KC_BTN2, KC_BTN1, XXXXXXX, KC_ACL0, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_BSPC}, + {XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX, KC_ACL1, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT,KC_ENT }, + {XXXXXXX, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, XXXXXXX, KC_ACL2, LCTL(KC_LEFT), LCTL(KC_PGDN), LCTL(KC_PGUP), LCTL(KC_RIGHT), KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, KC_ACL0, KC_ACL1, KC_ACL2, _______, _______} +}, + +/* Plover Layer + * ,-----------------------------------------------------------------------------------. + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | # | A | O | E | U | | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_1, KC_C, KC_V, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + + +void matrix_init_user(){ + set_unicode_input_mode(UC_LNX); +} + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case M_ALT_HASH: + return MACRO_TAP_SHFT_KEY_HOLD_MOD(record, 3, LALT); + case M_GR_DASH: + { + const macro_t* macro = MACRO_TAP_HOLD_LAYER(record, MACRO(T(MINS)), _GR); + update_tri_layer(_NUM, _GR, _ADJ); + return macro; + } + case M_SYM_LPRN: + return MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, 9, _SYM); + case M_NAV_UNDS: + return MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, MINS, _NAV); + case M_NUM_RPRN: + { + const macro_t* macro = MACRO_TAP_SHFT_KEY_HOLD_LAYER(record, 0, _NUM); + update_tri_layer(_NUM, _GR, _ADJ); + return macro; + } + case M_CTRL_DLR: + return MACRO_TAP_SHFT_KEY_HOLD_MOD(record, 4, LCTL); + case M_LCBR_ENT: + return MACRODOWN(I(10), D(LSFT), T(LBRC), U(LSFT), T(ENT), END); + case M_PLOVER: + if (record->event.pressed) { + layer_and(0); + layer_on(_PLOVER); + default_layer_set(_PLOVER); + + // Starts plover + return MACRO(I(10), D(E), D(R), D(F), D(V), D(I), D(K), U(E), U(R), U(F), U(V), U(I), U(K), END); + } + break; + case M_EXT_PLV: + if (!record->event.pressed) { + layer_off(_PLOVER); + default_layer_set(_COLEMAK); + + //Pauses plover + return MACRO(I(10), D(E), D(R), D(F), D(V), D(Y), D(U), U(E), U(R), U(F), U(V), U(Y), U(U), END); + } + break; + case M_WINDOWS: + set_unicode_input_mode(UC_WIN); + break; + case M_LINUX: + set_unicode_input_mode(UC_LNX); + break; + case M_OSX: + set_unicode_input_mode(UC_OSX); + break; + case M_FUNCTION: + if (record->event.pressed) { + SEND_STRING("function"); + } + break; + case M_THEN: + if (record->event.pressed) { + SEND_STRING("then"); + } + break; + case M_CATCH: + if (record->event.pressed) { + SEND_STRING("catch"); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/luke/readme.md b/keyboards/planck/keymaps/luke/readme.md new file mode 100644 index 0000000000..3a4824b5b4 --- /dev/null +++ b/keyboards/planck/keymaps/luke/readme.md @@ -0,0 +1,2 @@ +# A more basic Planck Layout for copying + From 1d9e0b0120d0467b6f7ff146911f01b7c701fb93 Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Sat, 28 Jan 2017 20:54:34 -0500 Subject: [PATCH 065/128] s/Bkps/Bksp --- keyboards/preonic/keymaps/smt/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/smt/readme.md b/keyboards/preonic/keymaps/smt/readme.md index 393d9d3e3a..016da7b01f 100644 --- a/keyboards/preonic/keymaps/smt/readme.md +++ b/keyboards/preonic/keymaps/smt/readme.md @@ -30,7 +30,7 @@ Notable differences from the default are: ,-----------------------------------------------------------------------------------. | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+------+------+------+------+------+------+------| -| Tab | " | , | . | P | Y | F | G | C | R | L | Bkps | +| Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| | Esc | A | O | E | U | I | D | H | T | N | S | - | |------+------+------+------+------+------|------+------+------+------+------+------| From 4eafa8656468a444f1371ceca7baa5db7f239e55 Mon Sep 17 00:00:00 2001 From: Yale Thomas Date: Tue, 23 Aug 2016 14:43:21 -0700 Subject: [PATCH 066/128] new 'yale' keymap --- keyboards/planck/keymaps/yale/Makefile | 25 +++++++ keyboards/planck/keymaps/yale/config.h | 11 +++ keyboards/planck/keymaps/yale/keymap.c | 94 ++++++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 keyboards/planck/keymaps/yale/Makefile create mode 100644 keyboards/planck/keymaps/yale/config.h create mode 100644 keyboards/planck/keymaps/yale/keymap.c diff --git a/keyboards/planck/keymaps/yale/Makefile b/keyboards/planck/keymaps/yale/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/yale/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/yale/config.h b/keyboards/planck/keymaps/yale/config.h new file mode 100644 index 0000000000..8a916bbd09 --- /dev/null +++ b/keyboards/planck/keymaps/yale/config.h @@ -0,0 +1,11 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS + +#endif + + + diff --git a/keyboards/planck/keymaps/yale/keymap.c b/keyboards/planck/keymaps/yale/keymap.c new file mode 100644 index 0000000000..24f5025d02 --- /dev/null +++ b/keyboards/planck/keymaps/yale/keymap.c @@ -0,0 +1,94 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. +// +//Dropped the Dvorak layer and added two my layer buttons. Both Raise and lower can be accessed from either side now. + +#include "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _NM 1 +#define _FN 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * |Ctrl/Tab| A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | GUI | Num | Space | FN | GUI | Alt | Ctrl | Enter| + * `-----------------------------------------------------------------------------------' + */ +[_QW] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {CTL_T(KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, MO(_NM), KC_SPC, KC_SPC, MO(_FN), KC_RGUI, KC_RALT, KC_RCTL, KC_ENT} +}, +/* Number + * ,-----------------------------------------------------------------------------------. + * | ___ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Ctrl | ` | [ | { | ( | / | \ | ) | } | ] | - | = | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | ____ | ! | @ | # | $ | % | ^ | & | * | _ | + | ____ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ____ | ___ | ___ | ___ | XXXX | ______ | ____ | ____ | ____ | __ | ____ | + * `-----------------------------------------------------------------------------------' + */ +[_NM] = { + {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, + {KC_LCTL, KC_GRV, KC_LBRC, KC_LCBR, KC_LPRN, KC_SLSH, KC_BSLS, KC_RPRN, KC_RCBR, KC_RBRC, KC_MINS, KC_EQL}, + {KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +/* Function + * ,-----------------------------------------------------------------------------------. + * | ____ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ____ |Shift | Ctrl | Alt | GUI | ____ | Left | Down | Up |Right | Del | ____ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | ____ | ____ | ____ | Vol- | Prev | Play | Mute | Next | Vol+ | ____ | ____ | ____ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ____ | ____ | ____ | ____ | ____ | _____ | XXXX | ____ | ____ | ____ | ____ | + * `-----------------------------------------------------------------------------------' + */ +[_FN] = { + {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, + {KC_TRNS, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_TRNS}, + {KC_TRNS, M(0), KC_TRNS, KC_VOLD, KC_MPRV, KC_MPLY, KC_MUTE, KC_MNXT, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; From d549002d229b9ed626aae9ed9560a07e764debf0 Mon Sep 17 00:00:00 2001 From: Yale Thomas Date: Wed, 28 Sep 2016 18:29:54 -0700 Subject: [PATCH 067/128] mouse keys added --- keyboards/planck/keymaps/yale/keymap.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/yale/keymap.c b/keyboards/planck/keymaps/yale/keymap.c index 24f5025d02..7bb27f62aa 100644 --- a/keyboards/planck/keymaps/yale/keymap.c +++ b/keyboards/planck/keymaps/yale/keymap.c @@ -15,10 +15,11 @@ #define _QW 0 #define _NM 1 #define _FN 2 +#define _SU 3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Qwerty +/* QW * ,-----------------------------------------------------------------------------------. * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -35,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, {KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, MO(_NM), KC_SPC, KC_SPC, MO(_FN), KC_RGUI, KC_RALT, KC_RCTL, KC_ENT} }, -/* Number +/* NM * ,-----------------------------------------------------------------------------------. * | ___ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -50,9 +51,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, {KC_LCTL, KC_GRV, KC_LBRC, KC_LCBR, KC_LPRN, KC_SLSH, KC_BSLS, KC_RPRN, KC_RCBR, KC_RBRC, KC_MINS, KC_EQL}, {KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SU), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} }, -/* Function +/* FN * ,-----------------------------------------------------------------------------------. * | ____ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -67,8 +68,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, {KC_TRNS, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_TRNS}, {KC_TRNS, M(0), KC_TRNS, KC_VOLD, KC_MPRV, KC_MPLY, KC_MUTE, KC_MNXT, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} -} + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SU), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, + +[_SU] = { + {KC_MS_ACCEL2, KC_FN1, KC_FN2, KC_FN3, KC_FN4, KC_NO, KC_NO, KC_WH_D, KC_WH_U, KC_NO, KC_NO, KC_NO}, + {KC_MS_ACCEL1, KC_MS_BTN4, KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, KC_NO, KC_NO}, + {KC_MS_ACCEL0, KC_FN9, KC_FN10, KC_FN11, KC_FN12, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO} +}, + }; const uint16_t PROGMEM fn_actions[] = { From ad0ce40db07f6c2bfdcd560d983d25d8cd14fa11 Mon Sep 17 00:00:00 2001 From: Yale Thomas Date: Sat, 28 Jan 2017 18:35:06 -0800 Subject: [PATCH 068/128] usability tweaks --- keyboards/planck/keymaps/yale/keymap.c | 93 ++++++++++++++------------ 1 file changed, 49 insertions(+), 44 deletions(-) diff --git a/keyboards/planck/keymaps/yale/keymap.c b/keyboards/planck/keymaps/yale/keymap.c index 7bb27f62aa..a0910860a0 100644 --- a/keyboards/planck/keymaps/yale/keymap.c +++ b/keyboards/planck/keymaps/yale/keymap.c @@ -1,25 +1,28 @@ // This is the canonical layout file for the Quantum project. If you want to add another keyboard, // this is the style you want to emulate. // -//Dropped the Dvorak layer and added two my layer buttons. Both Raise and lower can be accessed from either side now. #include "planck.h" #ifdef BACKLIGHT_ENABLE - #include "backlight.h" + #include "backlight.h" #endif // Each layer gets a name for readability, which is then used in the keymap matrix below. // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _QW 0 -#define _NM 1 -#define _FN 2 -#define _SU 3 +#define _QWERTY 0 +#define _NUM 5 +#define _FUNC 6 +#define _NAV 7 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* QW +/* _QWERTY * ,-----------------------------------------------------------------------------------. * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -30,13 +33,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Ctrl | Alt | GUI | GUI | Num | Space | FN | GUI | Alt | Ctrl | Enter| * `-----------------------------------------------------------------------------------' */ -[_QW] = { - {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {CTL_T(KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, - {KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, MO(_NM), KC_SPC, KC_SPC, MO(_FN), KC_RGUI, KC_RALT, KC_RCTL, KC_ENT} +[_QWERTY] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {CTL_T(KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, MO(_NUM), KC_SPC, KC_SPC, MO(_FUNC), KC_RGUI, KC_RALT, KC_RCTL, KC_ENT} }, -/* NM + +/* _NUM * ,-----------------------------------------------------------------------------------. * | ___ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -47,35 +51,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | ____ | ___ | ___ | ___ | XXXX | ______ | ____ | ____ | ____ | __ | ____ | * `-----------------------------------------------------------------------------------' */ -[_NM] = { - {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, - {KC_LCTL, KC_GRV, KC_LBRC, KC_LCBR, KC_LPRN, KC_SLSH, KC_BSLS, KC_RPRN, KC_RCBR, KC_RBRC, KC_MINS, KC_EQL}, - {KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SU), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +[_NUM] = { + {_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_LCTL, KC_GRV, KC_LBRC, KC_LCBR, KC_LPRN, KC_SLSH, KC_BSLS, KC_RPRN, KC_RCBR, KC_RBRC, KC_MINS, KC_EQL}, + {_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, _______}, + {_______, _______, _______, _______, _______, _______, _______, MO(_NAV), _______, _______, _______, _______} }, -/* FN + +/* _FUNC * ,-----------------------------------------------------------------------------------. * | ____ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | * |------+------+------+------+------+-------------+------+------+------+------+------| * | ____ |Shift | Ctrl | Alt | GUI | ____ | Left | Down | Up |Right | Del | ____ | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | ____ | ____ | ____ | Vol- | Prev | Play | Mute | Next | Vol+ | ____ | ____ | ____ | + * | ____ |Light | ____ | Vol- | Prev | Play | Mute | Next | Vol+ | ____ | ____ | ____ | * |------+------+------+------+------+------+------+------+------+------+------+------| * | ____ | ____ | ____ | ____ | ____ | _____ | XXXX | ____ | ____ | ____ | ____ | * `-----------------------------------------------------------------------------------' */ -[_FN] = { - {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, - {KC_TRNS, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_TRNS}, - {KC_TRNS, M(0), KC_TRNS, KC_VOLD, KC_MPRV, KC_MPLY, KC_MUTE, KC_MNXT, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SU), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +[_FUNC] = { + {_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {_______, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, _______}, + {_______, M(0), _______, KC_VOLD, KC_MPRV, KC_MPLY, KC_MUTE, KC_MNXT, KC_VOLU, _______, _______, _______}, + {_______, _______, _______, _______, MO(_NAV), _______, _______, _______, _______, _______, _______, _______} }, -[_SU] = { - {KC_MS_ACCEL2, KC_FN1, KC_FN2, KC_FN3, KC_FN4, KC_NO, KC_NO, KC_WH_D, KC_WH_U, KC_NO, KC_NO, KC_NO}, - {KC_MS_ACCEL1, KC_MS_BTN4, KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, KC_NO, KC_NO}, - {KC_MS_ACCEL0, KC_FN9, KC_FN10, KC_FN11, KC_FN12, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}, - {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO} +[_NAV] = { + {KC_MS_ACCEL2, KC_FN1, KC_FN2, KC_FN3, KC_FN4, XXXXXXX, XXXXXXX, KC_WH_D, KC_WH_U, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_MS_ACCEL1, KC_MS_BTN4, KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1, XXXXXXX, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, XXXXXXX, XXXXXXX}, + {KC_MS_ACCEL0, KC_FN9, KC_FN10, KC_FN11, KC_FN12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} }, }; @@ -86,18 +91,18 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; }; From 8df30c1c5689bad1331f4010eb80f2a7bd1a199a Mon Sep 17 00:00:00 2001 From: Yale Thomas Date: Sat, 28 Jan 2017 18:39:08 -0800 Subject: [PATCH 069/128] added picture of layout --- .../planck/keymaps/yale/yale_layout_picture.jpg | Bin 0 -> 58141 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 keyboards/planck/keymaps/yale/yale_layout_picture.jpg diff --git a/keyboards/planck/keymaps/yale/yale_layout_picture.jpg b/keyboards/planck/keymaps/yale/yale_layout_picture.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab9c6b4ebaaade1480447863e934b8c8fb500d03 GIT binary patch literal 58141 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 FO#s9&hztM# literal 0 HcmV?d00001 From f644b9a07a34ae19a6014b08db656a4eeca1dcda Mon Sep 17 00:00:00 2001 From: SjB Date: Sun, 29 Jan 2017 12:06:24 -0500 Subject: [PATCH 070/128] registering a weak_mods when using register_code16 Scenario: Locking the KC_LSHIFT, and then using a tap dance key that registers a S(KC_9) will unregister the KC_LSHIFT. The tap dance or any keycode that is registered should not have the side effect of cancelling a locked moditifier. We should be using a similar logic as the TMK codes in tmk_core/comman/action.c:158. --- quantum/quantum.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index 1767faed42..0aecd238e4 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -33,22 +33,42 @@ static void do_code16 (uint16_t code, void (*f) (uint8_t)) { f(KC_RGUI); } +static inline void qk_register_weak_mods(uint8_t kc) { + add_weak_mods(MOD_BIT(kc)); + send_keyboard_report(); +} + +static inline void qk_unregister_weak_mods(uint8_t kc) { + del_weak_mods(MOD_BIT(kc)); + send_keyboard_report(); +} + static inline void qk_register_mods(uint8_t kc) { - register_mods(MOD_BIT(kc)); + add_weak_mods(MOD_BIT(kc)); + send_keyboard_report(); } static inline void qk_unregister_mods(uint8_t kc) { - unregister_mods(MOD_BIT(kc)); + del_weak_mods(MOD_BIT(kc)); + send_keyboard_report(); } void register_code16 (uint16_t code) { - do_code16 (code, qk_register_mods); + if (IS_MOD(code) || code == KC_NO) { + do_code16 (code, qk_register_mods); + } else { + do_code16 (code, qk_register_weak_mods); + } register_code (code); } void unregister_code16 (uint16_t code) { unregister_code (code); - do_code16 (code, qk_unregister_mods); + if (IS_MOD(code) || code == KC_NO) { + do_code16 (code, qk_unregister_mods); + } else { + do_code16 (code, qk_unregister_weak_mods); + } } __attribute__ ((weak)) From 45e0d09414c09c626d2349b6a5036a29fe03b1c6 Mon Sep 17 00:00:00 2001 From: SjB Date: Sun, 29 Jan 2017 12:56:20 -0500 Subject: [PATCH 071/128] moved oneshot cancellation code outside of process_record. The oneshot cancellation code do not depend on the action_tapping_process and since process_record get called via the action_tapping_process logic moved the oneshot cancellation code into the action_exec function just before the action_tapping_process call --- tmk_core/common/action.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index a77177240b..f03670a7f7 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -49,6 +49,13 @@ void action_exec(keyevent_t event) keyrecord_t record = { .event = event }; +#if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0)) + if (has_oneshot_layer_timed_out()) { + dprintf("Oneshot layer: timeout\n"); + clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); + } +#endif + #ifndef NO_ACTION_TAPPING action_tapping_process(record); #else @@ -100,15 +107,8 @@ bool process_record_quantum(keyrecord_t *record) { return true; } -void process_record(keyrecord_t *record) +void process_record(keyrecord_t *record) { -#if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0)) - if (has_oneshot_layer_timed_out()) { - dprintf("Oneshot layer: timeout\n"); - clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); - } -#endif - if (IS_NOEVENT(record->event)) { return; } if(!process_record_quantum(record)) From 5a860b71a1943358d0722ace9d2c13bd5c77c971 Mon Sep 17 00:00:00 2001 From: SjB Date: Sun, 29 Jan 2017 13:04:43 -0500 Subject: [PATCH 072/128] race condition between oneshot_mods and tap_dance since the keycode for a tap dance process gets process only after the TAPPING_TERM timeout, you really only have ONESHOT_TIMEOUT - TAPPING_TERM time to tap or double tap on the key. This fix save the oneshot_mods into the action.state structure and applies the mods with the keycode when it's registered. It also unregisters the mod when the the tap dance process gets reset. --- quantum/process_keycode/process_tap_dance.c | 7 ++++++- quantum/process_keycode/process_tap_dance.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index 6ae362c4c2..403dca5380 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -43,12 +43,16 @@ static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_acti if (action->state.finished) return; action->state.finished = true; + add_mods(action->state.oneshot_mods); + send_keyboard_report(); _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_dance_finished); } static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t *action) { _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_reset); + del_mods(action->state.oneshot_mods); + send_keyboard_report(); } bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { @@ -70,6 +74,7 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { action->state.keycode = keycode; action->state.count++; action->state.timer = timer_read(); + action->state.oneshot_mods = get_oneshot_mods(); process_tap_dance_action_on_each_tap (action); if (last_td && last_td != keycode) { @@ -109,7 +114,7 @@ void matrix_scan_tap_dance () { if (highest_td == -1) return; - for (int i = 0; i <= highest_td; i++) { +for (int i = 0; i <= highest_td; i++) { qk_tap_dance_action_t *action = &tap_dance_actions[i]; if (action->state.count && timer_elapsed (action->state.timer) > TAPPING_TERM) { diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index f753cbba66..726752ecc7 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -9,6 +9,7 @@ typedef struct { uint8_t count; + uint8_t oneshot_mods; uint16_t keycode; uint16_t timer; bool interrupted; From ef9e544a7eb8551748dcf96729fde8d66ac6cc57 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 29 Jan 2017 22:22:32 -0500 Subject: [PATCH 073/128] Let's Split: establish rev2fliphalf subproject Subproject to accomodate second half pad built in opposite orientation (places TRRS jacks on opposing edges for shorter cable runs) --- keyboards/lets_split/config.h | 3 + keyboards/lets_split/keymaps/i2c/config.h | 3 + keyboards/lets_split/keymaps/serial/config.h | 3 + keyboards/lets_split/lets_split.h | 3 + keyboards/lets_split/rev2fliphalf/Makefile | 3 + keyboards/lets_split/rev2fliphalf/config.h | 91 +++++++++++++++++++ .../lets_split/rev2fliphalf/rev2fliphalf.c | 32 +++++++ .../lets_split/rev2fliphalf/rev2fliphalf.h | 28 ++++++ keyboards/lets_split/rev2fliphalf/rules.mk | 5 + 9 files changed, 171 insertions(+) create mode 100644 keyboards/lets_split/rev2fliphalf/Makefile create mode 100644 keyboards/lets_split/rev2fliphalf/config.h create mode 100644 keyboards/lets_split/rev2fliphalf/rev2fliphalf.c create mode 100644 keyboards/lets_split/rev2fliphalf/rev2fliphalf.h create mode 100644 keyboards/lets_split/rev2fliphalf/rules.mk diff --git a/keyboards/lets_split/config.h b/keyboards/lets_split/config.h index 7df0c57527..008fb09789 100644 --- a/keyboards/lets_split/config.h +++ b/keyboards/lets_split/config.h @@ -26,4 +26,7 @@ along with this program. If not, see . #ifdef SUBPROJECT_rev2 #include "rev2/config.h" #endif +#ifdef SUBPROJECT_rev2fliphalf + #include "../../rev2fliphalf/config.h" +#endif #endif diff --git a/keyboards/lets_split/keymaps/i2c/config.h b/keyboards/lets_split/keymaps/i2c/config.h index efe8bb0f2b..332c990fc5 100644 --- a/keyboards/lets_split/keymaps/i2c/config.h +++ b/keyboards/lets_split/keymaps/i2c/config.h @@ -24,4 +24,7 @@ along with this program. If not, see . #endif #ifdef SUBPROJECT_rev2 #include "../../rev2/config.h" +#endif +#ifdef SUBPROJECT_rev2fliphalf + #include "../../rev2fliphalf/config.h" #endif \ No newline at end of file diff --git a/keyboards/lets_split/keymaps/serial/config.h b/keyboards/lets_split/keymaps/serial/config.h index cd766cc4f1..0e59b191b8 100644 --- a/keyboards/lets_split/keymaps/serial/config.h +++ b/keyboards/lets_split/keymaps/serial/config.h @@ -26,4 +26,7 @@ along with this program. If not, see . #endif #ifdef SUBPROJECT_rev2 #include "../../rev2/config.h" +#endif +#ifdef SUBPROJECT_rev2fliphalf + #include "../../rev2fliphalf/config.h" #endif \ No newline at end of file diff --git a/keyboards/lets_split/lets_split.h b/keyboards/lets_split/lets_split.h index 2cdfb061f2..0de308c7a9 100644 --- a/keyboards/lets_split/lets_split.h +++ b/keyboards/lets_split/lets_split.h @@ -7,6 +7,9 @@ #ifdef SUBPROJECT_rev2 #include "rev2.h" #endif +#ifdef SUBPROJECT_rev2fliphalf + #include "rev2fliphalf.h" +#endif #include "quantum.h" diff --git a/keyboards/lets_split/rev2fliphalf/Makefile b/keyboards/lets_split/rev2fliphalf/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/lets_split/rev2fliphalf/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/lets_split/rev2fliphalf/config.h b/keyboards/lets_split/rev2fliphalf/config.h new file mode 100644 index 0000000000..1c45cf136b --- /dev/null +++ b/keyboards/lets_split/rev2fliphalf/config.h @@ -0,0 +1,91 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x3060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Wootpatoot +#define PRODUCT Lets Split v2 +#define DESCRIPTION A split keyboard for the cheap makers + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +// wiring of each half +#define MATRIX_ROW_PINS { D7, E6, B4, B5 } +//#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } +#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order + +//#define CATERINA_BOOTLOADER + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +// #define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D3 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 12 // Number of LEDs +#define ws2812_PORTREG PORTD +#define ws2812_DDRREG DDRD + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +// #define NO_DEBUG + +/* disable print */ +// #define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + + +#endif \ No newline at end of file diff --git a/keyboards/lets_split/rev2fliphalf/rev2fliphalf.c b/keyboards/lets_split/rev2fliphalf/rev2fliphalf.c new file mode 100644 index 0000000000..c505d3a6e3 --- /dev/null +++ b/keyboards/lets_split/rev2fliphalf/rev2fliphalf.c @@ -0,0 +1,32 @@ +#include "lets_split.h" + +#ifdef AUDIO_ENABLE + float tone_startup[][2] = SONG(STARTUP_SOUND); + float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +void matrix_init_kb(void) { + + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif + + // // green led on + // DDRD |= (1<<5); + // PORTD &= ~(1<<5); + + // // orange led on + // DDRB |= (1<<0); + // PORTB &= ~(1<<0); + + matrix_init_user(); +}; + +void shutdown_user(void) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); + #endif +} diff --git a/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h b/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h new file mode 100644 index 0000000000..993e149ddc --- /dev/null +++ b/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h @@ -0,0 +1,28 @@ +#ifndef REV2FLIPHALF_H +#define REV2FLIPHALF_H + +#include "../lets_split.h" + +//void promicro_bootloader_jmp(bool program); +#include "quantum.h" + +//void promicro_bootloader_jmp(bool program); + +#define KEYMAP( \ + k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ + k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ + k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ + k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ + ) \ + { \ + { k00, k01, k02, k03, k04, k05 }, \ + { k10, k11, k12, k13, k14, k15 }, \ + { k20, k21, k22, k23, k24, k25 }, \ + { k30, k31, k32, k33, k34, k35 }, \ + { k40, k41, k42, k43, k44, k45 }, \ + { k50, k51, k52, k53, k54, k55 }, \ + { k60, k61, k62, k63, k64, k65 }, \ + { k70, k71, k72, k73, k74, k75 } \ + } + +#endif \ No newline at end of file diff --git a/keyboards/lets_split/rev2fliphalf/rules.mk b/keyboards/lets_split/rev2fliphalf/rules.mk new file mode 100644 index 0000000000..80a942d06f --- /dev/null +++ b/keyboards/lets_split/rev2fliphalf/rules.mk @@ -0,0 +1,5 @@ +BACKLIGHT_ENABLE = no + +ifndef QUANTUM_DIR + include ../../../Makefile +endif From f400ac1d7d8ee968016fc1a3e84a053612fe07cc Mon Sep 17 00:00:00 2001 From: Brendan Johan Lee Date: Mon, 30 Jan 2017 15:45:16 +0100 Subject: [PATCH 074/128] [deadcyclo layout] fixed failing tests --- keyboards/ergodox/keymaps/deadcyclo/keymap.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/keyboards/ergodox/keymaps/deadcyclo/keymap.c b/keyboards/ergodox/keymaps/deadcyclo/keymap.c index bfbf17be12..610dd7ffb7 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/keymap.c +++ b/keyboards/ergodox/keymaps/deadcyclo/keymap.c @@ -210,21 +210,6 @@ const uint16_t PROGMEM fn_actions[] = { [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) }; -static void ang_tap (uint16_t code, ...) { - uint16_t kc = code; - va_list ap; - - va_start(ap, code); - - do { - register_code16(kc); - unregister_code16(kc); - wait_ms(50); - kc = va_arg(ap, int); - } while (kc != 0); - va_end(ap); -} - #define TAP_ONCE(code) \ register_code (code); \ unregister_code (code) @@ -284,7 +269,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case YAY: if (record->event.pressed) { - ang_tap (KC_BSLS, KC_O, KC_SLSH, 0); + SEND_STRING ("\\o/"); } return false; break; From f70758622bc8be92987deac7163303cfe9b4f8b3 Mon Sep 17 00:00:00 2001 From: Brendan Johan Lee Date: Mon, 30 Jan 2017 19:42:27 +0100 Subject: [PATCH 075/128] [deadcyclo layout] Refactoring. Use custom functions and macros --- keyboards/ergodox/keymaps/deadcyclo/keymap.c | 503 ++++++++++--------- 1 file changed, 266 insertions(+), 237 deletions(-) diff --git a/keyboards/ergodox/keymaps/deadcyclo/keymap.c b/keyboards/ergodox/keymaps/deadcyclo/keymap.c index 610dd7ffb7..5774511cc7 100644 --- a/keyboards/ergodox/keymaps/deadcyclo/keymap.c +++ b/keyboards/ergodox/keymaps/deadcyclo/keymap.c @@ -8,11 +8,21 @@ #define MDIA 2 // media keys #define NAVG 3 // navigation -enum custom_keycodes { - PLACEHOLDER = SAFE_RANGE, // can always be here +enum macros { + RUN +}; + +enum function_ids { + EMOJI, + EMOJI2, EPRM, VRSN, RGB_SLD, + GO_GROUP +}; + +/* opt can only be 0-15 */ +enum emojis { SHRUG, YAY, HUG, @@ -28,13 +38,56 @@ enum custom_keycodes { FACE1, FACE2, UHU, - SMRK1, + SMRK1 +}; + +enum emojis2 { SMRK2, LOVE }; -// TODO: Get rid of of keys I don't want. Make others that I do. Set up lots of makros (Using hyper (and meh)) keys (where to put them?) +enum progmem_ids { + EMOJI_SHRUG, + EMOJI_YAY, + EMOJI_HUG, + EMOJI_SMILE, + EMOJI_SMILE2, + EMOJI_HMM1, + EMOJI_HMM2, + EMOJI_BEAR1, + EMOJI_BEAR2, + EMOJI_FUU, + EMOJI_EGGY1, + EMOJI_EGGY2, + EMOJI_FACE1, + EMOJI_FACE2, + EMOJI_UHU, + EMOJI_SMRK1, + EMOJI_SMRK2, + EMOJI_LOVE, + F_EPRM, + F_VRSN, + F_RGB_SLD, + I3_GO_GROUP_10, + I3_GO_GROUP_1, + I3_GO_GROUP_2, + I3_GO_GROUP_3, + I3_GO_GROUP_4, + I3_GO_GROUP_5, + I3_GO_GROUP_6, + I3_GO_GROUP_7, + I3_GO_GROUP_8, + I3_GO_GROUP_9, +}; + +// TODO: Finish the macros for i3 (Macros should potentially be own function instead to make things easier? some of them at least, f. ex. the ones that use 1-0 keys so we can have a single switch) + +// TODO: Do stuff with hyper and meh keys +// TODO: Add macros for lots of stuff. (Lastpass cli, pushbullet cli, other push service cli, linode cli, more?) +// TODO: Make macros for gnu screen and i3wm // TODO: Need to change hotkeys for lastpass, and potentially make my own keys for them on one of my layers +// TODO: Look into using tap dance +// TODO: Use leader key for stuff. See https://github.com/qmk/qmk_firmware/wiki const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * @@ -47,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| UNI |AltShf| Lalt | Ralt | | Lalt | Ralt | [ | UNI | ~/L1 | + * |Grv/L1| UNI |AltShf| Lalt | Ralt | | Lalt | Ralt | LEAD | UNI | ~/L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | Home | | PgUp | Ins | @@ -61,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - LT(NAVG,KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + LT(NAVG,KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, LT(SYMB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), KC_LCTL, LT(MDIA, KC_A), KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), @@ -74,7 +127,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, LT(SYMB, KC_BSLS), KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_LALT, KC_RALT,KC_LBRC,LCTL(LSFT(KC_U)), LT(SYMB,KC_TILD), + KC_LALT, KC_RALT,KC_LEAD,LCTL(LSFT(KC_U)), LT(SYMB,KC_TILD), KC_PGUP, KC_INS, KC_PGDN, KC_RBRC,KC_BSPC, KC_ENT @@ -109,7 +162,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, RGB_TOG,RGB_MOD, - RGB_SLD, + F(F_RGB_SLD), RGB_VAD,RGB_VAI,KC_TRNS, // right hand KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, @@ -119,14 +172,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, RGB_HUD, RGB_HUI, KC_TRNS, - EPRM, KC_DEL, KC_TRNS + F(F_EPRM), KC_DEL, KC_TRNS ), /* Keymap 2: Media, mouse and navigation * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | + * | | gg(1)| | | | | | | | | | | | | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | Up | | | | + * | | | | MsUp | RUN | | | | | | | Up | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | |MsLeft|MsDown|MsRght| |------| |------| | Left | Down | Right| | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -144,8 +197,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // MEDIA , MOUSE and NAVIGATION [MDIA] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, F(I3_GO_GROUP_1), F(I3_GO_GROUP_2), F(I3_GO_GROUP_3), F(I3_GO_GROUP_4), F(I3_GO_GROUP_5), F(I3_GO_GROUP_6), +KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, M(RUN), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, @@ -153,7 +206,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + F(I3_GO_GROUP_6), F(I3_GO_GROUP_7), F(I3_GO_GROUP_8), F(I3_GO_GROUP_9), F(I3_GO_GROUP_10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, @@ -179,7 +232,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------. ,-------------. * | | | | ▒ | ▓ | * ,------|------|------| |------+------+------. - * | | | | | | | | + * | | | | | | | | * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' @@ -187,10 +240,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Unicode [NAVG] = KEYMAP( KC_TRNS, UC(0x250c), UC(0x2510), UC(0x2514), UC(0x2518), UC(0x2502), UC(0x2500), - KC_TRNS, SHRUG, YAY, HUG, SMILE, SMILE2, KC_TRNS, - KC_TRNS, HMM1, HMM2, BEAR1, BEAR2, FUU, - KC_TRNS, EGGY1, EGGY2, FACE1, FACE2, UHU, KC_TRNS, - KC_TRNS, SMRK1, SMRK2, LOVE, VRSN, + KC_TRNS, F(EMOJI_SHRUG), F(EMOJI_YAY), F(EMOJI_HUG), F(EMOJI_SMILE), F(EMOJI_SMILE2), KC_TRNS, + KC_TRNS, F(EMOJI_HMM1), F(EMOJI_HMM2), F(EMOJI_BEAR1), F(EMOJI_BEAR2), F(EMOJI_FUU), + KC_TRNS, F(EMOJI_EGGY1), F(EMOJI_EGGY2), F(EMOJI_FACE1), F(EMOJI_FACE2), F(EMOJI_UHU), KC_TRNS, + KC_TRNS, F(EMOJI_SMRK1), F(EMOJI_SMRK2), F(EMOJI_LOVE), F(F_VRSN), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, @@ -207,242 +260,219 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) + [EMOJI_SHRUG] = ACTION_FUNCTION_OPT(EMOJI, SHRUG), + [EMOJI_YAY] = ACTION_FUNCTION_OPT(EMOJI, YAY), + [EMOJI_HUG] = ACTION_FUNCTION_OPT(EMOJI,HUG), + [EMOJI_SMILE] = ACTION_FUNCTION_OPT(EMOJI,SMILE), + [EMOJI_SMILE2] = ACTION_FUNCTION_OPT(EMOJI,SMILE2), + [EMOJI_HMM1] = ACTION_FUNCTION_OPT(EMOJI,HMM1), + [EMOJI_HMM2] = ACTION_FUNCTION_OPT(EMOJI,HMM2), + [EMOJI_BEAR1] = ACTION_FUNCTION_OPT(EMOJI,BEAR1), + [EMOJI_BEAR2] = ACTION_FUNCTION_OPT(EMOJI,BEAR2), + [EMOJI_FUU] = ACTION_FUNCTION_OPT(EMOJI,FUU), + [EMOJI_EGGY1] = ACTION_FUNCTION_OPT(EMOJI,EGGY1), + [EMOJI_EGGY2] = ACTION_FUNCTION_OPT(EMOJI,EGGY2), + [EMOJI_FACE1] = ACTION_FUNCTION_OPT(EMOJI,FACE1), + [EMOJI_FACE2] = ACTION_FUNCTION_OPT(EMOJI,FACE2), + [EMOJI_UHU] = ACTION_FUNCTION_OPT(EMOJI,UHU), + [EMOJI_SMRK1] = ACTION_FUNCTION_OPT(EMOJI,SMRK1), + [EMOJI_SMRK2] = ACTION_FUNCTION_OPT(EMOJI2,SMRK2), + [EMOJI_LOVE] = ACTION_FUNCTION_OPT(EMOJI2,LOVE), + [F_EPRM] = ACTION_FUNCTION(EPRM), + [F_VRSN] = ACTION_FUNCTION(VRSN), + [F_RGB_SLD] = ACTION_FUNCTION(RGB_SLD), + [I3_GO_GROUP_10]= ACTION_FUNCTION_OPT(GO_GROUP,0), + [I3_GO_GROUP_1] = ACTION_FUNCTION_OPT(GO_GROUP,1), + [I3_GO_GROUP_2] = ACTION_FUNCTION_OPT(GO_GROUP,2), + [I3_GO_GROUP_3] = ACTION_FUNCTION_OPT(GO_GROUP,3), + [I3_GO_GROUP_4] = ACTION_FUNCTION_OPT(GO_GROUP,4), + [I3_GO_GROUP_5] = ACTION_FUNCTION_OPT(GO_GROUP,5), + [I3_GO_GROUP_6] = ACTION_FUNCTION_OPT(GO_GROUP,6), + [I3_GO_GROUP_7] = ACTION_FUNCTION_OPT(GO_GROUP,7), + [I3_GO_GROUP_8] = ACTION_FUNCTION_OPT(GO_GROUP,8), + [I3_GO_GROUP_9] = ACTION_FUNCTION_OPT(GO_GROUP,9), }; #define TAP_ONCE(code) \ register_code (code); \ unregister_code (code) -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); - } - break; - } - return MACRO_NONE; -}; - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - // dynamically generate these. +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + if (record->event.pressed) { + switch(id) { case EPRM: - if (record->event.pressed) { - eeconfig_init(); - } - return false; + eeconfig_init(); break; case VRSN: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - return false; + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); break; case RGB_SLD: - if (record->event.pressed) { - #ifdef RGBLIGHT_ENABLE - rgblight_mode(1); - #endif +#ifdef RGBLIGHT_ENABLE + rgblight_mode(1); +#endif + break; + case GO_GROUP: + register_code(KC_LCTL); TAP_ONCE(KC_I); unregister_code(KC_LCTL); + TAP_ONCE(KC_G); + if (opt == 0) { + TAP_ONCE(39); + } else { + TAP_ONCE(29+opt); } - return false; break; - case SHRUG: - if (record->event.pressed) { - unicode_input_start(); register_hex(0xaf); unicode_input_finish(); - TAP_ONCE (KC_BSLS); - register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); - register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); - TAP_ONCE (KC_SLSH); - unicode_input_start (); register_hex(0xaf); unicode_input_finish(); + case EMOJI: + switch(opt) { + case SHRUG: + unicode_input_start(); register_hex(0xaf); unicode_input_finish(); + TAP_ONCE (KC_BSLS); + register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); + unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); + register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); + TAP_ONCE (KC_SLSH); + unicode_input_start (); register_hex(0xaf); unicode_input_finish(); + break; + case YAY: + SEND_STRING ("\\o/"); + break; + case HUG: + unicode_input_start(); register_hex(0x0f3c); unicode_input_finish(); + TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0x3064); unicode_input_finish(); + TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0x25d5); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x25d5); unicode_input_finish(); + TAP_ONCE (KC_SPC); + unicode_input_start(); register_hex(0x0f3d); unicode_input_finish(); + unicode_input_start(); register_hex(0x3064); unicode_input_finish(); + break; + case SMILE: + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + unicode_input_start(); register_hex(0x203f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + break; + case SMILE2: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + unicode_input_start(); register_hex(0x203f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0298); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case HMM1: + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + break; + case HMM2: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case BEAR1: + unicode_input_start(); register_hex(0x0295); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d25); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x0294); unicode_input_finish(); + break; + case BEAR2: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d54); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d25); unicode_input_finish(); + unicode_input_start(); register_hex(0x1d54); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case FUU: + unicode_input_start(); register_hex(0x256d); unicode_input_finish(); + unicode_input_start(); register_hex(0x2229); unicode_input_finish(); + unicode_input_start(); register_hex(0x256e); unicode_input_finish(); + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + unicode_input_start(); register_hex(0x256d); unicode_input_finish(); + unicode_input_start(); register_hex(0x2229); unicode_input_finish(); + unicode_input_start(); register_hex(0x256e); unicode_input_finish(); + break; + case EGGY1: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x256f); unicode_input_finish(); + unicode_input_start(); register_hex(0x00b0); unicode_input_finish(); + unicode_input_start(); register_hex(0x25a1); unicode_input_finish(); + unicode_input_start(); register_hex(0x00b0); unicode_input_finish(); + unicode_input_start(); register_hex(0xff09); unicode_input_finish(); + unicode_input_start(); register_hex(0x256f); unicode_input_finish(); + break; + case EGGY2: + unicode_input_start(); register_hex(0x30ce); unicode_input_finish(); + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x0020); unicode_input_finish(); + unicode_input_start(); register_hex(0x309c); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x309c); unicode_input_finish(); + unicode_input_start(); register_hex(0x30ce); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case FACE1: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x002d); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case FACE2: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x005f); unicode_input_finish(); + unicode_input_start(); register_hex(0x2022); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case UHU: + unicode_input_start(); register_hex(0x2299); unicode_input_finish(); + unicode_input_start(); register_hex(0xfe4f); unicode_input_finish(); + unicode_input_start(); register_hex(0x2299); unicode_input_finish(); + break; + case SMRK1: + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + unicode_input_start(); register_hex(0x032e); unicode_input_finish(); + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + break; } - return false; break; - case YAY: - if (record->event.pressed) { - SEND_STRING ("\\o/"); + case EMOJI2: + switch(opt) { + case SMRK2: + unicode_input_start(); register_hex(0x0028); unicode_input_finish(); + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + unicode_input_start(); register_hex(0x032e); unicode_input_finish(); + unicode_input_start(); register_hex(0x005e); unicode_input_finish(); + unicode_input_start(); register_hex(0x0029); unicode_input_finish(); + break; + case LOVE: + unicode_input_start(); register_hex(0x2665); unicode_input_finish(); + unicode_input_start(); register_hex(0x203f); unicode_input_finish(); + unicode_input_start(); register_hex(0x2665); unicode_input_finish(); + break; } - return false; - break; - case HUG: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0f3c); unicode_input_finish(); - TAP_ONCE (KC_SPC); - unicode_input_start(); register_hex(0x3064); unicode_input_finish(); - TAP_ONCE (KC_SPC); - unicode_input_start(); register_hex(0x25d5); unicode_input_finish(); - unicode_input_start(); register_hex(0x005f); unicode_input_finish(); - unicode_input_start(); register_hex(0x25d5); unicode_input_finish(); - TAP_ONCE (KC_SPC); - unicode_input_start(); register_hex(0x0f3d); unicode_input_finish(); - unicode_input_start(); register_hex(0x3064); unicode_input_finish(); - } - return false; - break; - case SMILE: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0298); unicode_input_finish(); - unicode_input_start(); register_hex(0x203f); unicode_input_finish(); - unicode_input_start(); register_hex(0x0298); unicode_input_finish(); - } - return false; - break; - case SMILE2: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x0298); unicode_input_finish(); - unicode_input_start(); register_hex(0x203f); unicode_input_finish(); - unicode_input_start(); register_hex(0x0298); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case HMM1: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); - unicode_input_start(); register_hex(0x005f); unicode_input_finish(); - unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); - } - return false; - break; - case HMM2: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); - unicode_input_start(); register_hex(0x005f); unicode_input_finish(); - unicode_input_start(); register_hex(0x0ca0); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case BEAR1: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0295); unicode_input_finish(); - unicode_input_start(); register_hex(0x2022); unicode_input_finish(); - unicode_input_start(); register_hex(0x1d25); unicode_input_finish(); - unicode_input_start(); register_hex(0x2022); unicode_input_finish(); - unicode_input_start(); register_hex(0x0294); unicode_input_finish(); - } - return false; - break; - case BEAR2: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x1d54); unicode_input_finish(); - unicode_input_start(); register_hex(0x1d25); unicode_input_finish(); - unicode_input_start(); register_hex(0x1d54); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case FUU: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x256d); unicode_input_finish(); - unicode_input_start(); register_hex(0x2229); unicode_input_finish(); - unicode_input_start(); register_hex(0x256e); unicode_input_finish(); - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x002d); unicode_input_finish(); - unicode_input_start(); register_hex(0x005f); unicode_input_finish(); - unicode_input_start(); register_hex(0x002d); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - unicode_input_start(); register_hex(0x256d); unicode_input_finish(); - unicode_input_start(); register_hex(0x2229); unicode_input_finish(); - unicode_input_start(); register_hex(0x256e); unicode_input_finish(); - } - return false; - break; - case EGGY1: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x256f); unicode_input_finish(); - unicode_input_start(); register_hex(0x00b0); unicode_input_finish(); - unicode_input_start(); register_hex(0x25a1); unicode_input_finish(); - unicode_input_start(); register_hex(0x00b0); unicode_input_finish(); - unicode_input_start(); register_hex(0xff09); unicode_input_finish(); - unicode_input_start(); register_hex(0x256f); unicode_input_finish(); - } - return false; - break; - case EGGY2: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x30ce); unicode_input_finish(); - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x0020); unicode_input_finish(); - unicode_input_start(); register_hex(0x309c); unicode_input_finish(); - unicode_input_start(); register_hex(0x002d); unicode_input_finish(); - unicode_input_start(); register_hex(0x309c); unicode_input_finish(); - unicode_input_start(); register_hex(0x30ce); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case FACE1: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x002d); unicode_input_finish(); - unicode_input_start(); register_hex(0x005f); unicode_input_finish(); - unicode_input_start(); register_hex(0x002d); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case FACE2: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x2022); unicode_input_finish(); - unicode_input_start(); register_hex(0x005f); unicode_input_finish(); - unicode_input_start(); register_hex(0x2022); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case UHU: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x2299); unicode_input_finish(); - unicode_input_start(); register_hex(0xfe4f); unicode_input_finish(); - unicode_input_start(); register_hex(0x2299); unicode_input_finish(); - } - return false; - break; - case SMRK1: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x005e); unicode_input_finish(); - unicode_input_start(); register_hex(0x032e); unicode_input_finish(); - unicode_input_start(); register_hex(0x005e); unicode_input_finish(); - } - return false; - break; - case SMRK2: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x0028); unicode_input_finish(); - unicode_input_start(); register_hex(0x005e); unicode_input_finish(); - unicode_input_start(); register_hex(0x032e); unicode_input_finish(); - unicode_input_start(); register_hex(0x005e); unicode_input_finish(); - unicode_input_start(); register_hex(0x0029); unicode_input_finish(); - } - return false; - break; - case LOVE: - if (record->event.pressed) { - unicode_input_start(); register_hex(0x2665); unicode_input_finish(); - unicode_input_start(); register_hex(0x203f); unicode_input_finish(); - unicode_input_start(); register_hex(0x2665); unicode_input_finish(); - } - return false; - break; + break; + } } - return true; } +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + if (record->event.pressed) { + switch(id) { + case RUN: + return MACRO( D(LCTL), T(I), U(LCTL), T(R), END ); + break; + } + } + return MACRO_NONE; +}; + // Runs just one time when the keyboard initializes. void matrix_init_user(void) { set_unicode_input_mode(UC_LNX); @@ -450,7 +480,6 @@ void matrix_init_user(void) { // Runs constantly in the background, in a loop. void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); ergodox_board_led_off(); From 4c3630dc1778129438440986f14731dcb7244262 Mon Sep 17 00:00:00 2001 From: Matthias Schmitt Date: Mon, 30 Jan 2017 23:10:28 +0100 Subject: [PATCH 076/128] update my neo2 keymap --- .../ergodox/keymaps/software_neo2/keymap.c | 64 ++++++++++--------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/keyboards/ergodox/keymaps/software_neo2/keymap.c b/keyboards/ergodox/keymaps/software_neo2/keymap.c index 41ace403d7..571ca062cd 100644 --- a/keyboards/ergodox/keymaps/software_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/software_neo2/keymap.c @@ -1,7 +1,8 @@ #include "ergodox.h" #include "debug.h" +#include "led.h" #include "action_layer.h" -#include "keymap_neo2.h" +#include "keymap_extras/keymap_neo2.h" // Layer names #define BASE 0 // default layer @@ -11,45 +12,45 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ^ | 1 | 2 | 3 | 4 | 5 | Play | | Next | 6 | 7 | 8 | 9 | 0 |BackSpce| + * | Del | 1 | 2 | 3 | 4 | 5 | Play | | Next | 6 | 7 | 8 | 9 | 0 | ß | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | X | V | L | C | W | L1 | | L1 | K | H | G | F | Q | ß | + * | Tab | X | V | L | C | W | Esc | | Esc | K | H | G | F | Q | Y | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Caps | U | I | A | E | O |------| |------| S | N | R | T | D | Y | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Ü/Ctrl| Ö/C-S| Ä/Alt| P | Z | | | | B | M | , | . | J | RShift | + * | NeoL1 | U | I | A | E | O |------| |------| S | N | R | T | D | NeoR1 | + * |--------+------+------+------+------+------| L1 | | L1 |------+------+------+------+------+--------| + * | LShift |Ü/Ctrl| Ö/Win| Ä/Alt| P | Z | | | | B | M | , | . | J | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | L1 | Home | PgDn | PgUp | End | | Right| Down | Up | Left | Esc | + * |NeoL2 | Home | PgDn | PgUp | End | | Right| Down | Up | Left | NeoR2| * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. + * ,-------------. ,---------------. * | App | LGui | | Alt |Ctrl/Esc| * ,------+------+------| |------+--------+------. - * | | |NeoL2 | |NeoL2 | | | - * | Tab |Backsp|------| |------| Space |Enter | - * | |ace |NeoL1 | |NeoL1 | | | + * | | | Enter| |Delete| | | + * | Space|Backsp|------| |------| Enter |Space | + * | |ace | Tab | | Esc | | | * `--------------------' `----------------------' */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MPLY, - KC_DELT, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, TG(1), - KC_CAPS, NEO_U, NEO_I, NEO_A, NEO_E, NEO_O, - KC_LSFT, CTL_T(NEO_UE), C_S_T(NEO_OE), ALT_T(NEO_AE), NEO_P, NEO_Z, ALL_T(KC_NO), - DE_LESS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, - ALT_T(KC_APP),KC_LGUI, - NEO_L2_L, - KC_TAB,KC_BSPC,NEO_L1_L, + KC_DELT, NEO_1, NEO_2, NEO_3, NEO_4, NEO_5, KC_MPLY, + KC_TAB, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_ESC, + NEO_L1_L, NEO_U, NEO_I, NEO_A, NEO_E, NEO_O, + KC_LSFT, CTL_T(NEO_UE), GUI_T(NEO_OE), ALT_T(NEO_AE), NEO_P, NEO_Z, TG(1), + NEO_L2_L, KC_HOME, KC_PGDN, KC_PGUP, KC_END, + C_S_T(KC_ESC),KC_LGUI, + KC_ENT, + KC_SPC,KC_BSPC,KC_TAB, // right hand - KC_MNXT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(1), NEO_K, NEO_H, NEO_G, NEO_F, NEO_Q, NEO_SS, - NEO_S, NEO_N, NEO_R, NEO_T, NEO_D, NEO_Y, - MEH_T(KC_NO),NEO_B, NEO_M, KC_COMM, KC_DOT, NEO_J, KC_RSFT, - KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_ESC, - KC_LALT,CTL_T(KC_ESC), - NEO_L2_R, - NEO_L1_R,KC_SPC, KC_ENT + KC_MNXT, NEO_6, NEO_7, NEO_8, NEO_9, NEO_0, NEO_SS, + KC_ESC, NEO_K, NEO_H, NEO_G, NEO_F, NEO_Q, NEO_Y, + NEO_S, NEO_N, NEO_R, NEO_T, NEO_D, NEO_L1_R, + TG(1), NEO_B, NEO_M, NEO_COMM, NEO_DOT, NEO_J, KC_RSFT, + KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, NEO_L2_R, + KC_LALT,KC_RGUI, + KC_DELT, + KC_ESC,KC_ENT, KC_SPC ), /* Keymap 1: Media and mouse keys * @@ -127,13 +128,16 @@ void matrix_scan_user(void) { ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); + ergodox_board_led_off(); + + if (host_keyboard_leds() & (1< Date: Tue, 31 Jan 2017 22:37:03 +0100 Subject: [PATCH 077/128] Add reddot handwired keyboard. --- keyboards/handwired/reddot/Makefile | 3 + keyboards/handwired/reddot/config.h | 162 ++++++++++++++++++ .../handwired/reddot/keymaps/default/keymap.c | 29 ++++ .../reddot/keymaps/default/readme.md | 1 + keyboards/handwired/reddot/readme.md | 24 +++ keyboards/handwired/reddot/reddot.c | 7 + keyboards/handwired/reddot/reddot.h | 20 +++ keyboards/handwired/reddot/rules.mk | 88 ++++++++++ 8 files changed, 334 insertions(+) create mode 100755 keyboards/handwired/reddot/Makefile create mode 100755 keyboards/handwired/reddot/config.h create mode 100755 keyboards/handwired/reddot/keymaps/default/keymap.c create mode 100755 keyboards/handwired/reddot/keymaps/default/readme.md create mode 100755 keyboards/handwired/reddot/readme.md create mode 100755 keyboards/handwired/reddot/reddot.c create mode 100755 keyboards/handwired/reddot/reddot.h create mode 100755 keyboards/handwired/reddot/rules.mk diff --git a/keyboards/handwired/reddot/Makefile b/keyboards/handwired/reddot/Makefile new file mode 100755 index 0000000000..191c6bb664 --- /dev/null +++ b/keyboards/handwired/reddot/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/handwired/reddot/config.h b/keyboards/handwired/reddot/config.h new file mode 100755 index 0000000000..15f1142971 --- /dev/null +++ b/keyboards/handwired/reddot/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER upils +#define PRODUCT reddot +#define DESCRIPTION A custom keyboard + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 19 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { B0, B1, B2, B3, E6 } +#define MATRIX_COL_PINS { B7, D0, D1, D2, D3, C6, C7, D5, D4, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 } +#define UNUSED_PINS + + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/handwired/reddot/keymaps/default/keymap.c b/keyboards/handwired/reddot/keymaps/default/keymap.c new file mode 100755 index 0000000000..44ee2ce510 --- /dev/null +++ b/keyboards/handwired/reddot/keymaps/default/keymap.c @@ -0,0 +1,29 @@ +#include "reddot.h" +#include "../../../../../quantum/keymap_extras/keymap_french.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[0] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TAB, KC_CAPS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_FN0, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS,\ + KC_LALT, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, KC_BSPACE, KC_DELETE, FR_MINS, FR_EGRV, FR_UNDS, FR_CCED, FR_AGRV, FR_RPRN, FR_EQL, KC_INSERT, KC_HOME, KC_PGUP,\ + KC_LGUI, FR_A, FR_Z, KC_E, KC_R, KC_T, KC_LSFT, KC_ENT, KC_Y, KC_U, KC_I, KC_O, KC_P, FR_CIRC, FR_DLR, KC_DELETE, KC_END, KC_PGDOWN, KC_KP_PLUS,\ + KC_LCTL, FR_Q, KC_S, KC_D, KC_F, KC_G, KC_ENT, KC_H, KC_J, KC_K, KC_L, FR_M, FR_UGRV, FR_ASTR, KC_KP_1, KC_UP, KC_KP_3,\ + FR_LESS, FR_W, KC_X, KC_C, KC_V, KC_B, KC_SPACE, KC_SPACE, KC_N, FR_COMM, FR_SCLN, FR_COLN, FR_EXLM, NO_ALGR, KC_LEFT, KC_DOWN, KC_RIGHT, KC_KP_ENTER), + + [1] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TAB, KC_CAPS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_FN0, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS,\ + KC_LALT, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, KC_BSPACE, KC_DELETE, FR_MINS, FR_EGRV, FR_UNDS, FR_CCED, FR_AGRV, FR_RPRN, FR_EQL, KC_7, KC_8, KC_9,\ + KC_LGUI, FR_A, FR_Z, KC_E, KC_R, KC_T, KC_LSFT, KC_ENT, KC_Y, KC_U, KC_I, KC_O, KC_P, FR_CIRC, FR_DLR, KC_4, KC_5, KC_6, KC_KP_PLUS,\ + KC_LCTL, FR_Q, KC_S, KC_D, KC_F, KC_G, KC_ENT, KC_H, KC_J, KC_K, KC_L, FR_M, FR_UGRV, FR_ASTR, KC_1, KC_2, KC_3,\ + FR_LESS, FR_W, KC_X, KC_C, KC_V, KC_B, KC_SPACE, KC_SPACE, KC_N, FR_COMM, FR_SCLN, FR_COLN, FR_EXLM, NO_ALGR, KC_LEFT, KC_DOWN, KC_RIGHT, KC_KP_ENTER), +}; + + +const uint16_t PROGMEM fn_actions[] = { + ACTION_LAYER_TOGGLE(1), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + return MACRO_NONE; +}; + diff --git a/keyboards/handwired/reddot/keymaps/default/readme.md b/keyboards/handwired/reddot/keymaps/default/readme.md new file mode 100755 index 0000000000..f04833c3e0 --- /dev/null +++ b/keyboards/handwired/reddot/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for handwired/reddot diff --git a/keyboards/handwired/reddot/readme.md b/keyboards/handwired/reddot/readme.md new file mode 100755 index 0000000000..11bcba54ad --- /dev/null +++ b/keyboards/handwired/reddot/readme.md @@ -0,0 +1,24 @@ +## RedDot Specific Info ## + + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent README.md](/README.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboard/reddot folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top README.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|] +``` +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/handwired/reddot/reddot.c b/keyboards/handwired/reddot/reddot.c new file mode 100755 index 0000000000..4e1efc06ce --- /dev/null +++ b/keyboards/handwired/reddot/reddot.c @@ -0,0 +1,7 @@ +#include "reddot.h" + +void matrix_init_kb(void) { + + matrix_init_user(); +} + diff --git a/keyboards/handwired/reddot/reddot.h b/keyboards/handwired/reddot/reddot.h new file mode 100755 index 0000000000..f0c4be5571 --- /dev/null +++ b/keyboards/handwired/reddot/reddot.h @@ -0,0 +1,20 @@ +#ifndef REDDOT_H +#define REDDOT_H + +#include "quantum.h" + +#define KEYMAP( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k10, k11, k12, k13, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k30, k31, k32, \ + k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k50, k51, k52, k53, \ + k60, k61, k62, k63, k64, k65, k66, k68, k69, k6A, k6B, k6C, k6D, k6E, k70, k71, k72, \ + k80, k81, k82, k83, k84, k85, k86, k88, k89, k8A, k8B, k8C, k8D, k8E, k90, k91, k92, k93\ +) { \ + { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k10, k11, k12, k13 }, \ + { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k30, k31, k32, KC_NO }, \ + { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k50, k51, k52, k53 }, \ + { k60, k61, k62, k63, k64, k65, k66, KC_NO, k68, k69, k6A, k6B, k6C, k6D, k6E, k70, k71, k72, KC_NO }, \ + { k80, k81, k82, k83, k84, k85, k86, KC_NO, k88, k89, k8A, k8B, k8C, k8D, k8E, k90, k91, k92, k93 } \ +} + +#endif diff --git a/keyboards/handwired/reddot/rules.mk b/keyboards/handwired/reddot/rules.mk new file mode 100755 index 0000000000..9a4409fe66 --- /dev/null +++ b/keyboards/handwired/reddot/rules.mk @@ -0,0 +1,88 @@ + +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# for avr upload +USB ?= /dev/cu.usbmodem1421 +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + + +ifdef TEENSY2 + OPT_DEFS += -DATREUS_TEENSY2 + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex +else + OPT_DEFS += -DATREUS_ASTAR + OPT_DEFS += -DCATERINA_BOOTLOADER + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) +endif +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# MCU name + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + +upload: build + $(ATREUS_UPLOAD_COMMAND) + From d8a9c63c265869822a77ad5c5cb7c8dfa4ff1f6c Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 1 Feb 2017 05:07:05 +0700 Subject: [PATCH 078/128] Implement runtime selectable output (USB or BT) --- tmk_core/protocol/lufa.mk | 1 + tmk_core/protocol/lufa/lufa.c | 122 +++++++++++--------------- tmk_core/protocol/lufa/outputselect.c | 56 ++++++++++++ tmk_core/protocol/lufa/outputselect.h | 41 +++++++++ 4 files changed, 148 insertions(+), 72 deletions(-) create mode 100644 tmk_core/protocol/lufa/outputselect.c create mode 100644 tmk_core/protocol/lufa/outputselect.h diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index 151d26cbc8..26337cb946 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -15,6 +15,7 @@ endif LUFA_SRC = lufa.c \ descriptor.c \ + outputselect.c \ $(LUFA_SRC_USB) ifeq ($(strip $(MIDI_ENABLE)), yes) diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index 6dd5959dc4..ba49284c9b 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -53,6 +53,7 @@ #include "lufa.h" #include "quantum.h" #include +#include "outputselect.h" #ifdef NKRO_ENABLE #include "keycode_config.h" @@ -589,59 +590,33 @@ void EVENT_USB_Device_ControlRequest(void) /******************************************************************************* * Host driver -p ******************************************************************************/ static uint8_t keyboard_leds(void) { return keyboard_led_stats; } -#define SendToUSB 1 -#define SendToBT 2 -#define SendToBLE 4 - -static inline uint8_t where_to_send(void) { -#ifdef ADAFRUIT_BLE_ENABLE -#if 0 - if (adafruit_ble_is_connected()) { - // For testing, send to BLE as a priority - return SendToBLE; - } -#endif - - // This is the real policy - if (USB_DeviceState != DEVICE_STATE_Configured) { - if (adafruit_ble_is_connected()) { - return SendToBLE; - } - } -#endif - return ((USB_DeviceState == DEVICE_STATE_Configured) ? SendToUSB : 0) -#ifdef BLUETOOTH_ENABLE - || SendToBT -#endif - ; -} - static void send_keyboard(report_keyboard_t *report) { -#ifdef BLUETOOTH_ENABLE - bluefruit_serial_send(0xFD); - for (uint8_t i = 0; i < KEYBOARD_EPSIZE; i++) { - bluefruit_serial_send(report->raw[i]); - } -#endif - uint8_t timeout = 255; uint8_t where = where_to_send(); +#ifdef BLUETOOTH_ENABLE + if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) { + bluefruit_serial_send(0xFD); + for (uint8_t i = 0; i < KEYBOARD_EPSIZE; i++) { + bluefruit_serial_send(report->raw[i]); + } + } +#endif + #ifdef ADAFRUIT_BLE_ENABLE - if (where & SendToBLE) { + if (where == OUTPUT_ADAFRUIT_BLE) { adafruit_ble_send_keys(report->mods, report->keys, sizeof(report->keys)); } #endif - if (!(where & SendToUSB)) { + if (where != OUTPUT_USB && where != OUTPUT_USB_AND_BT) { return; } @@ -681,30 +656,31 @@ static void send_keyboard(report_keyboard_t *report) static void send_mouse(report_mouse_t *report) { #ifdef MOUSE_ENABLE - -#ifdef BLUETOOTH_ENABLE - bluefruit_serial_send(0xFD); - bluefruit_serial_send(0x00); - bluefruit_serial_send(0x03); - bluefruit_serial_send(report->buttons); - bluefruit_serial_send(report->x); - bluefruit_serial_send(report->y); - bluefruit_serial_send(report->v); // should try sending the wheel v here - bluefruit_serial_send(report->h); // should try sending the wheel h here - bluefruit_serial_send(0x00); -#endif - uint8_t timeout = 255; - uint8_t where = where_to_send(); +#ifdef BLUETOOTH_ENABLE + if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) { + bluefruit_serial_send(0xFD); + bluefruit_serial_send(0x00); + bluefruit_serial_send(0x03); + bluefruit_serial_send(report->buttons); + bluefruit_serial_send(report->x); + bluefruit_serial_send(report->y); + bluefruit_serial_send(report->v); // should try sending the wheel v here + bluefruit_serial_send(report->h); // should try sending the wheel h here + bluefruit_serial_send(0x00); + } +#endif + #ifdef ADAFRUIT_BLE_ENABLE - if (where & SendToBLE) { + if (where == OUTPUT_ADAFRUIT_BLE) { // FIXME: mouse buttons adafruit_ble_send_mouse_move(report->x, report->y, report->v, report->h); } #endif - if (!(where & SendToUSB)) { + + if (where != OUTPUT_USB && where != OUTPUT_USB_AND_BT) { return; } @@ -746,32 +722,34 @@ static void send_system(uint16_t data) static void send_consumer(uint16_t data) { - -#ifdef BLUETOOTH_ENABLE - static uint16_t last_data = 0; - if (data == last_data) return; - last_data = data; - uint16_t bitmap = CONSUMER2BLUEFRUIT(data); - bluefruit_serial_send(0xFD); - bluefruit_serial_send(0x00); - bluefruit_serial_send(0x02); - bluefruit_serial_send((bitmap>>8)&0xFF); - bluefruit_serial_send(bitmap&0xFF); - bluefruit_serial_send(0x00); - bluefruit_serial_send(0x00); - bluefruit_serial_send(0x00); - bluefruit_serial_send(0x00); -#endif - uint8_t timeout = 255; uint8_t where = where_to_send(); +#ifdef BLUETOOTH_ENABLE + if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) { + static uint16_t last_data = 0; + if (data == last_data) return; + last_data = data; + uint16_t bitmap = CONSUMER2BLUEFRUIT(data); + bluefruit_serial_send(0xFD); + bluefruit_serial_send(0x00); + bluefruit_serial_send(0x02); + bluefruit_serial_send((bitmap>>8)&0xFF); + bluefruit_serial_send(bitmap&0xFF); + bluefruit_serial_send(0x00); + bluefruit_serial_send(0x00); + bluefruit_serial_send(0x00); + bluefruit_serial_send(0x00); + } +#endif + #ifdef ADAFRUIT_BLE_ENABLE - if (where & SendToBLE) { + if (where == OUTPUT_ADAFRUIT_BLE) { adafruit_ble_send_consumer_key(data, 0); } #endif - if (!(where & SendToUSB)) { + + if (where != OUTPUT_USB && where != OUTPUT_USB_AND_BT) { return; } diff --git a/tmk_core/protocol/lufa/outputselect.c b/tmk_core/protocol/lufa/outputselect.c new file mode 100644 index 0000000000..5d2457bfff --- /dev/null +++ b/tmk_core/protocol/lufa/outputselect.c @@ -0,0 +1,56 @@ +/* +Copyright 2017 Priyadi Iman Nurcahyo +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include "lufa.h" +#include "outputselect.h" +#ifdef ADAFRUIT_BLE_ENABLE + #include "adafruit_ble.h" +#endif + +uint8_t desired_output = OUTPUT_DEFAULT; + +void set_output(uint8_t output) { + set_output_user(output); + desired_output = output; +} + +__attribute__((weak)) +void set_output_user(uint8_t output) { +} + +uint8_t auto_detect_output(void) { + if (USB_DeviceState == DEVICE_STATE_Configured) { + return OUTPUT_USB; + } + +#ifdef ADAFRUIT_BLE_ENABLE + if (adafruit_ble_is_connected()) { + return OUTPUT_ADAFRUIT_BLE; + } +#endif + +#ifdef BLUETOOTH_ENABLE + return OUTPUT_BLUETOOTH; // should check if BT is connected here +#endif + + return OUTPUT_NONE; +} + +uint8_t where_to_send(void) { + if (desired_output == OUTPUT_AUTO) { + return auto_detect_output(); + } + return desired_output; +} + diff --git a/tmk_core/protocol/lufa/outputselect.h b/tmk_core/protocol/lufa/outputselect.h new file mode 100644 index 0000000000..79b4dd35dd --- /dev/null +++ b/tmk_core/protocol/lufa/outputselect.h @@ -0,0 +1,41 @@ +/* +Copyright 2017 Priyadi Iman Nurcahyo +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +enum outputs { + OUTPUT_AUTO, + + OUTPUT_NONE, + OUTPUT_USB, + OUTPUT_BLUETOOTH, + OUTPUT_ADAFRUIT_BLE, + + // backward compatibility + OUTPUT_USB_AND_BT +}; + +/** + * backward compatibility for BLUETOOTH_ENABLE, send to BT and USB by default + */ +#ifndef OUTPUT_DEFAULT + #ifdef BLUETOOTH_ENABLE + #define OUTPUT_DEFAULT OUTPUT_USB_AND_BT + #else + #define OUTPUT_DEFAULT OUTPUT_AUTO + #endif +#endif + +void set_output(uint8_t output); +void set_output_user(uint8_t output); +uint8_t auto_detect_output(void); +uint8_t where_to_send(void); \ No newline at end of file From 407f949e4b1f1fcee7470df1ff28260d24215f10 Mon Sep 17 00:00:00 2001 From: Erik Dasque Date: Tue, 31 Jan 2017 19:59:59 -0500 Subject: [PATCH 079/128] Reverted Dockerfile to put the CMD back --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c42bbeb32a..744ded8579 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,4 +25,5 @@ ENV subproject=ez ENV keymap=default VOLUME /qmk -WORKDIR /qmk \ No newline at end of file +WORKDIR /qmk +CMD make clean ; make keyboard=${keyboard} subproject=${subproject} keymap=${keymap} From f46c2b3ca07c83e13bea6fc33a3c95fed4a9ece2 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Tue, 31 Jan 2017 21:31:05 -0500 Subject: [PATCH 080/128] Introduces ALGR_T for dual-function AltGr --- quantum/quantum_keycodes.h | 1 + 1 file changed, 1 insertion(+) diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 4853655f95..91324be35d 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -290,6 +290,7 @@ enum quantum_keycodes { #define CTL_T(kc) MT(MOD_LCTL, kc) #define SFT_T(kc) MT(MOD_LSFT, kc) #define ALT_T(kc) MT(MOD_LALT, kc) +#define ALGR_T(kc) MT(MOD_RALT, kc) // dual-function AltGR #define GUI_T(kc) MT(MOD_LGUI, kc) #define C_S_T(kc) MT((MOD_LCTL | MOD_LSFT), kc) // Control + Shift e.g. for gnome-terminal #define MEH_T(kc) MT((MOD_LCTL | MOD_LSFT | MOD_LALT), kc) // Meh is a less hyper version of the Hyper key -- doesn't include Win or Cmd, so just alt+shift+ctrl From c17070eca545f654f91cf3dcba6c6c611e0f8d03 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 1 Feb 2017 15:35:21 +0700 Subject: [PATCH 081/128] Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLE --- quantum/quantum.c | 29 +++++++++++++++++++++++++++++ quantum/quantum_keycodes.h | 10 ++++++++++ 2 files changed, 39 insertions(+) diff --git a/quantum/quantum.c b/quantum/quantum.c index 63ffe2074e..1d1a691e24 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -1,4 +1,5 @@ #include "quantum.h" +#include "outputselect.h" #ifndef TAPPING_TERM #define TAPPING_TERM 200 @@ -212,6 +213,34 @@ bool process_record_quantum(keyrecord_t *record) { return false; break; #endif + case OUT_AUTO: + if (record->event.pressed) { + set_output(OUTPUT_AUTO); + } + return false; + break; + case OUT_USB: + if (record->event.pressed) { + set_output(OUTPUT_USB); + } + return false; + break; + #ifdef BLUETOOTH_ENABLE + case OUT_BT: + if (record->event.pressed) { + set_output(OUTPUT_BLUETOOTH); + } + return false; + break; + #endif + #ifdef ADAFRUIT_BLE_ENABLE + case OUT_BLE: + if (record->event.pressed) { + set_output(OUTPUT_ADAFRUIT_BLE); + } + return false; + break; + #endif case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO: if (record->event.pressed) { // MAGIC actions (BOOTMAGIC without the boot) diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 4853655f95..4f1345b49f 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -141,6 +141,16 @@ enum quantum_keycodes { PRINT_ON, PRINT_OFF, + // output selection + OUT_AUTO, + OUT_USB, +#ifdef BLUETOOTH_ENABLE + OUT_BT, +#endif +#ifdef ADAFRUIT_BLE_ENABLE + OUT_BLE, +#endif + // always leave at the end SAFE_RANGE }; From 72e95809a1d3da869942441a2ad7107c7a55d688 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 1 Feb 2017 17:55:13 +0700 Subject: [PATCH 082/128] Move outputselect to parent dir to satisfy non LUFA keyboards --- tmk_core/protocol/{lufa => }/outputselect.c | 0 tmk_core/protocol/{lufa => }/outputselect.h | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename tmk_core/protocol/{lufa => }/outputselect.c (100%) rename tmk_core/protocol/{lufa => }/outputselect.h (100%) diff --git a/tmk_core/protocol/lufa/outputselect.c b/tmk_core/protocol/outputselect.c similarity index 100% rename from tmk_core/protocol/lufa/outputselect.c rename to tmk_core/protocol/outputselect.c diff --git a/tmk_core/protocol/lufa/outputselect.h b/tmk_core/protocol/outputselect.h similarity index 100% rename from tmk_core/protocol/lufa/outputselect.h rename to tmk_core/protocol/outputselect.h From 2bef8b5b88547ce28fb056559b058e35109278b3 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 1 Feb 2017 19:37:52 +0700 Subject: [PATCH 083/128] Limit outputselect to AVR only for now --- quantum/quantum.c | 4 ++++ quantum/quantum.h | 1 - tmk_core/protocol/lufa.mk | 2 +- tmk_core/protocol/{ => lufa}/outputselect.c | 2 +- tmk_core/protocol/{ => lufa}/outputselect.h | 0 5 files changed, 6 insertions(+), 3 deletions(-) rename tmk_core/protocol/{ => lufa}/outputselect.c (98%) rename tmk_core/protocol/{ => lufa}/outputselect.h (100%) diff --git a/quantum/quantum.c b/quantum/quantum.c index 1d1a691e24..585692d4a3 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -1,5 +1,7 @@ #include "quantum.h" +#if defined(__AVR__) #include "outputselect.h" +#endif #ifndef TAPPING_TERM #define TAPPING_TERM 200 @@ -213,6 +215,7 @@ bool process_record_quantum(keyrecord_t *record) { return false; break; #endif + #if defined(__AVR__) case OUT_AUTO: if (record->event.pressed) { set_output(OUTPUT_AUTO); @@ -241,6 +244,7 @@ bool process_record_quantum(keyrecord_t *record) { return false; break; #endif + #endif case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO: if (record->event.pressed) { // MAGIC actions (BOOTMAGIC without the boot) diff --git a/quantum/quantum.h b/quantum/quantum.h index e6adf974ab..810e9e4bb7 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h @@ -15,7 +15,6 @@ #ifdef RGBLIGHT_ENABLE #include "rgblight.h" #endif - #include "action_layer.h" #include "eeconfig.h" #include diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index 26337cb946..de0cc795f6 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -8,7 +8,7 @@ LUFA_PATH ?= $(LUFA_DIR)/LUFA-git ifneq (, $(wildcard $(TMK_PATH)/$(LUFA_PATH)/LUFA/Build/lufa_sources.mk)) # New build system from 20120730 LUFA_ROOT_PATH = $(LUFA_PATH)/LUFA - include $(TMK_PATH)/$(LUFA_PATH)/LUFA/Build/lufa_sources.mk + include $(TMK_PATH)/$(LUFA_PATH)/LUFA/Build/lufa_sources.mk else include $(TMK_PATH)/$(LUFA_PATH)/LUFA/makefile endif diff --git a/tmk_core/protocol/outputselect.c b/tmk_core/protocol/lufa/outputselect.c similarity index 98% rename from tmk_core/protocol/outputselect.c rename to tmk_core/protocol/lufa/outputselect.c index 5d2457bfff..0110928ded 100644 --- a/tmk_core/protocol/outputselect.c +++ b/tmk_core/protocol/lufa/outputselect.c @@ -12,7 +12,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "lufa.h" +#include "quantum.h" #include "outputselect.h" #ifdef ADAFRUIT_BLE_ENABLE #include "adafruit_ble.h" diff --git a/tmk_core/protocol/outputselect.h b/tmk_core/protocol/lufa/outputselect.h similarity index 100% rename from tmk_core/protocol/outputselect.h rename to tmk_core/protocol/lufa/outputselect.h From 98f9a2e6dfe302ad12844a8ed140bb34ed2c592f Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 1 Feb 2017 20:18:52 +0700 Subject: [PATCH 084/128] Fix wrong include --- tmk_core/protocol/lufa/outputselect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/protocol/lufa/outputselect.c b/tmk_core/protocol/lufa/outputselect.c index 0110928ded..5d2457bfff 100644 --- a/tmk_core/protocol/lufa/outputselect.c +++ b/tmk_core/protocol/lufa/outputselect.c @@ -12,7 +12,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "quantum.h" +#include "lufa.h" #include "outputselect.h" #ifdef ADAFRUIT_BLE_ENABLE #include "adafruit_ble.h" From e7c4f621f14b60bde68c01ae076cac49cac9927e Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 1 Feb 2017 22:30:06 +0700 Subject: [PATCH 085/128] Restrict outputselect to LUFA only for now --- quantum/quantum.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index 585692d4a3..ad957a1b11 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -1,5 +1,5 @@ #include "quantum.h" -#if defined(__AVR__) +#ifdef PROTOCOL_LUFA #include "outputselect.h" #endif @@ -215,7 +215,7 @@ bool process_record_quantum(keyrecord_t *record) { return false; break; #endif - #if defined(__AVR__) + #ifdef PROTOCOL_LUFA case OUT_AUTO: if (record->event.pressed) { set_output(OUTPUT_AUTO); From a3da586505034584c75f4407e9ee1edeba50e0f8 Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Wed, 1 Feb 2017 21:57:44 -0500 Subject: [PATCH 086/128] Fix V-USB bug on Windows 10 --- tmk_core/protocol/vusb/vusb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/protocol/vusb/vusb.c b/tmk_core/protocol/vusb/vusb.c index a8c13b928a..022ac6f6bd 100644 --- a/tmk_core/protocol/vusb/vusb.c +++ b/tmk_core/protocol/vusb/vusb.c @@ -280,7 +280,7 @@ const PROGMEM uchar keyboard_hid_report[] = { 0x95, 0x06, // Report Count (6), 0x75, 0x08, // Report Size (8), 0x15, 0x00, // Logical Minimum (0), - 0x25, 0xFF, 0x00, // Logical Maximum(255), + 0x26, 0xFF, 0x00, // Logical Maximum(255), 0x05, 0x07, // Usage Page (Key Codes), 0x19, 0x00, // Usage Minimum (0), 0x29, 0xFF, // Usage Maximum (255), @@ -350,7 +350,7 @@ const PROGMEM uchar mouse_hid_report[] = { 0xa1, 0x01, // COLLECTION (Application) 0x85, REPORT_ID_SYSTEM, // REPORT_ID (2) 0x15, 0x01, // LOGICAL_MINIMUM (0x1) - 0x25, 0xb7, 0x00, // LOGICAL_MAXIMUM (0xb7) + 0x26, 0xb7, 0x00, // LOGICAL_MAXIMUM (0xb7) 0x19, 0x01, // USAGE_MINIMUM (0x1) 0x29, 0xb7, // USAGE_MAXIMUM (0xb7) 0x75, 0x10, // REPORT_SIZE (16) From f787f4291a6e3a363343f80c1c81b13b065ae974 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Thu, 2 Feb 2017 23:15:08 +0900 Subject: [PATCH 087/128] Typo fixes --- Makefile | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 550be81956..9d9c9629d5 100644 --- a/Makefile +++ b/Makefile @@ -16,10 +16,10 @@ ifdef SILENT endif # We need to make sure that silent is always turned off at the top level -# Otherwise the [OK], [ERROR] and [WARN] messags won't be displayed correctly +# Otherwise the [OK], [ERROR] and [WARN] messages won't be displayed correctly override SILENT := false -ON_ERROR := error_occured=1 +ON_ERROR := error_occurred=1 STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) @@ -34,13 +34,13 @@ ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) BUILD_DIR := $(ROOT_DIR)/.build TEST_DIR := $(BUILD_DIR)/test -ERROR_FILE := $(BUILD_DIR)/error_occured +ERROR_FILE := $(BUILD_DIR)/error_occurred MAKEFILE_INCLUDED=yes # Helper function to process the newt element of a space separated path # It works a bit like the traditional functional head tail -# so the CURRENT_PATH_ELEMENT will beome the new head +# so the CURRENT_PATH_ELEMENT will become the new head # and the PATH_ELEMENTS are the rest that are still unprocessed define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) @@ -84,7 +84,7 @@ endif # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) -#Compability with the old make variables, anything you specify directly on the command line +#Compatibility with the old make variables, anything you specify directly on the command line # always overrides the detected folders ifdef keyboard KEYBOARD := $(keyboard) @@ -106,7 +106,7 @@ endif #$(info Keyboards: $(KEYBOARDS)) -# Set the default goal depening on where we are running make from +# Set the default goal depending on where we are running make from # this handles the case where you run make without any arguments .DEFAULT_GOAL := all ifneq ($(KEYMAP),) @@ -170,7 +170,7 @@ define TRY_TO_MATCH_RULE_FROM_LIST_HELPER3 endef # A recursive helper function for finding the longest match -# $1 The list to be checed +# $1 The list to be checked # It works by always removing the currently matched item from the list # and call itself recursively, until a match is found define TRY_TO_MATCH_RULE_FROM_LIST_HELPER2 @@ -180,7 +180,7 @@ define TRY_TO_MATCH_RULE_FROM_LIST_HELPER2 $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$1)) # If a match is found in the current list, otherwise just return what we had before ifeq ($$(RULE_FOUND),true) - # Save the best match so far and call itself recursivel + # Save the best match so far and call itself recursively BEST_MATCH := $$(MATCHED_ITEM) BEST_MATCH_RULE := $$(RULE) RULE_FOUND := false @@ -337,7 +337,7 @@ define PARSE_SUBPROJECT $$(eval $$(call PARSE_ALL_KEYMAPS)) endif else - # As earlier mentione,d when allsb is specified, we call our self recursively + # As earlier mentioned when allsb is specified, we call our self recursively # for all of the subprojects $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) endif @@ -403,11 +403,11 @@ define BUILD printf "$$(MAKE_MSG)\n\n"; \ $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; \ if [ $$$$? -gt 0 ]; \ - then error_occured=1; \ + then error_occurred=1; \ fi; endef -# Just parse all the keymaps for a specifc keyboard +# Just parse all the keymaps for a specific keyboard define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef @@ -428,7 +428,7 @@ define BUILD_TEST printf "$$(TEST_MSG)\n"; \ $$(TEST_EXECUTABLE); \ if [ $$$$? -gt 0 ]; \ - then error_occured=1; \ + then error_occurred=1; \ fi; \ printf "\n"; endif @@ -448,7 +448,7 @@ endef # Set the silent mode depending on if we are trying to compile multiple keyboards or not -# By default it's on in that case, but it can be overriden by specifying silent=false +# By default it's on in that case, but it can be overridden by specifying silent=false # from the command line define SET_SILENT_MODE ifdef SUB_IS_SILENT @@ -465,16 +465,16 @@ include $(ROOT_DIR)/message.mk # The empty line is important here, as it will force a new shell to be created for each command # Otherwise the command line will become too long with a lot of keyboards and keymaps define RUN_COMMAND -+error_occured=0;\ ++error_occurred=0;\ $(COMMAND_$(SILENT_MODE)_$(COMMAND))\ -if [ $$error_occured -gt 0 ]; then echo $$error_occured > $(ERROR_FILE); fi; +if [ $$error_occurred -gt 0 ]; then echo $$error_occurred > $(ERROR_FILE); fi; endef define RUN_TEST -+error_occured=0;\ ++error_occurred=0;\ $($(TEST)_COMMAND)\ -if [ $$error_occured -gt 0 ]; then echo $$error_occured > $(ERROR_FILE); fi; +if [ $$error_occurred -gt 0 ]; then echo $$error_occurred > $(ERROR_FILE); fi; endef @@ -514,7 +514,7 @@ endif .PHONY: all all: all-keyboards test-all -# Define some shortcuts, mostly for compability with the old syntax +# Define some shortcuts, mostly for compatibility with the old syntax .PHONY: all-keyboards all-keyboards: allkb-allsp-allkm From e667e9f6da17c5551379b168cc97647b44972d10 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Fri, 3 Feb 2017 21:00:10 -0500 Subject: [PATCH 088/128] Fix compile warnings in light_ws2812.c Fixes the warning "function declaration isn't a prototype" by explicitly making the parameter list void. --- quantum/light_ws2812.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quantum/light_ws2812.c b/quantum/light_ws2812.c index a883b13884..55bdd9cd81 100755 --- a/quantum/light_ws2812.c +++ b/quantum/light_ws2812.c @@ -70,7 +70,7 @@ void I2C_WriteBit(unsigned char c) // Inits bitbanging port, must be called before using the functions below // -void I2C_Init() +void I2C_Init(void) { I2C_PORT &= ~ ((1 << I2C_DAT) | (1 << I2C_CLK)); @@ -82,7 +82,7 @@ void I2C_Init() // Send a START Condition // -void I2C_Start() +void I2C_Start(void) { // set both to high at the same time I2C_DDR &= ~ ((1 << I2C_DAT) | (1 << I2C_CLK)); @@ -97,7 +97,7 @@ void I2C_Start() // Send a STOP Condition // -void I2C_Stop() +void I2C_Stop(void) { I2C_CLOCK_HI(); _delay_us(I2C_DELAY); From 3faf06c880ef5fedb4dfaaef2bc35d75c392a076 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Fri, 3 Feb 2017 21:06:43 -0500 Subject: [PATCH 089/128] Fix compile warnings in egodox robot_test_layout Fixes the warning "right shift count >= width of type" by adding UL to the end of constants. --- keyboards/ergodox/keymaps/robot_test_layout/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/robot_test_layout/keymap.c b/keyboards/ergodox/keymaps/robot_test_layout/keymap.c index 480be177f0..e9e2597d7e 100644 --- a/keyboards/ergodox/keymaps/robot_test_layout/keymap.c +++ b/keyboards/ergodox/keymaps/robot_test_layout/keymap.c @@ -68,7 +68,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case RGB_FF0000: if (record->event.pressed) { #ifdef RGBLIGHT_ENABLE - EZ_RGB(0xff0000); + EZ_RGB(0xff0000UL); register_code(KC_1); unregister_code(KC_1); #endif } @@ -77,7 +77,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case RGB_00FF00: if (record->event.pressed) { #ifdef RGBLIGHT_ENABLE - EZ_RGB(0x00ff00); + EZ_RGB(0x00ff00UL); register_code(KC_2); unregister_code(KC_2); #endif } @@ -86,7 +86,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case RGB_0000FF: if (record->event.pressed) { #ifdef RGBLIGHT_ENABLE - EZ_RGB(0x0000ff); + EZ_RGB(0x0000ffUL); register_code(KC_3); unregister_code(KC_3); #endif } @@ -95,7 +95,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case RGB_FFFFFF: if (record->event.pressed) { #ifdef RGBLIGHT_ENABLE - EZ_RGB(0xffffff); + EZ_RGB(0xffffffUL); register_code(KC_4); unregister_code(KC_4); #endif } From 101465b6edf98ed1a09b2f4db28c6be66b3f52fb Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Fri, 3 Feb 2017 21:09:50 -0500 Subject: [PATCH 090/128] Add missing header to ergodox ordinary keymap --- keyboards/ergodox/keymaps/ordinary/keymap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index 302c41cc8d..5c01d96784 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -1,5 +1,6 @@ #include "ergodox.h" #include "led.h" +#include "mousekey.h" #include "debug.h" #include "action_layer.h" #include "action_util.h" From d961c80df2391631f7b3f46afa595ce93f51f217 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Sun, 5 Feb 2017 19:41:08 -0500 Subject: [PATCH 091/128] Remove unused matrix_raw variable in matrix.c --- quantum/matrix.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/quantum/matrix.c b/quantum/matrix.c index 07eb87bc36..fd312bffba 100644 --- a/quantum/matrix.c +++ b/quantum/matrix.c @@ -66,7 +66,6 @@ static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; -static matrix_row_t matrix_raw[MATRIX_ROWS]; static matrix_row_t matrix_debouncing[MATRIX_ROWS]; @@ -166,7 +165,6 @@ void matrix_init(void) { // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; - matrix_raw[i] = 0; matrix_debouncing[i] = 0; } From 8cbf61c91923e5399b158f7f9258096cb0089ce2 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Sun, 5 Feb 2017 19:42:00 -0500 Subject: [PATCH 092/128] Add new DIODE_DIRECTION option The previous two options were COL2ROW, ROW2COL; this adds CUSTOM_MATRIX to disable the built-in matrix scanning code. Most notably, this obviates the need to set MATRIX_ROW_PINS or MATRIX_COL_PINS. --- quantum/config_common.h | 6 ++++-- quantum/matrix.c | 12 +++++++----- quantum/template/config.h | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/quantum/config_common.h b/quantum/config_common.h index 4bdb2065d9..28f68b9c70 100644 --- a/quantum/config_common.h +++ b/quantum/config_common.h @@ -2,8 +2,10 @@ #define CONFIG_DEFINITIONS_H /* diode directions */ -#define COL2ROW 0 -#define ROW2COL 1 +#define COL2ROW 0 +#define ROW2COL 1 +#define CUSTOM_MATRIX 2 /* Disables built-in matrix scanning code */ + /* I/O pins */ #ifndef F0 #define B0 0x30 diff --git a/quantum/matrix.c b/quantum/matrix.c index fd312bffba..ac523482ad 100644 --- a/quantum/matrix.c +++ b/quantum/matrix.c @@ -60,8 +60,10 @@ along with this program. If not, see . extern const matrix_row_t matrix_mask[]; #endif +#if (DIODE_DIRECTION == ROW2COL) || (DIODE_DIRECTION == COL2ROW) static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; +#endif /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; @@ -75,7 +77,7 @@ static matrix_row_t matrix_debouncing[MATRIX_ROWS]; static void unselect_rows(void); static void select_row(uint8_t row); static void unselect_row(uint8_t row); -#else // ROW2COL +#elif (DIODE_DIRECTION == ROW2COL) static void init_rows(void); static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col); static void unselect_cols(void); @@ -132,7 +134,7 @@ uint8_t matrix_cols(void) { // /* PORTxn */ // _SFR_IO8((col_pins[c] >> 4) + 2) |= _BV(col_pins[c] & 0xF); // } -// #else +// #elif (DIODE_DIRECTION == ROW2COL) // for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { // /* DDRxn */ // _SFR_IO8((col_pins[c] >> 4) + 1) |= _BV(col_pins[c] & 0xF); @@ -157,7 +159,7 @@ void matrix_init(void) { #if (DIODE_DIRECTION == COL2ROW) unselect_rows(); init_cols(); -#else // ROW2COL +#elif (DIODE_DIRECTION == ROW2COL) unselect_cols(); init_rows(); #endif @@ -192,7 +194,7 @@ uint8_t matrix_scan(void) } -#else // ROW2COL +#elif (DIODE_DIRECTION == ROW2COL) // Set col, read rows for (uint8_t current_col = 0; current_col < MATRIX_COLS; current_col++) { @@ -334,7 +336,7 @@ static void unselect_rows(void) } } -#else // ROW2COL +#elif (DIODE_DIRECTION == ROW2COL) static void init_rows(void) { diff --git a/quantum/template/config.h b/quantum/template/config.h index b02f0c7ebc..c61c4a6181 100644 --- a/quantum/template/config.h +++ b/quantum/template/config.h @@ -46,7 +46,7 @@ along with this program. If not, see . #define MATRIX_COL_PINS { F1, F0, B0 } #define UNUSED_PINS -/* COL2ROW or ROW2COL */ +/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */ #define DIODE_DIRECTION COL2ROW // #define BACKLIGHT_PIN B7 From 06d21009b2198a2941f4c341807ad2290b5967f6 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Sun, 5 Feb 2017 19:55:08 -0500 Subject: [PATCH 093/128] Minor cleanup --- tmk_core/common/keyboard.c | 1 + tmk_core/common/matrix.h | 2 +- tmk_core/common/report.h | 7 ------- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 7653507928..3aa82231b0 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -14,6 +14,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ + #include #include "keyboard.h" #include "matrix.h" diff --git a/tmk_core/common/matrix.h b/tmk_core/common/matrix.h index cee3593eee..2543f5abce 100644 --- a/tmk_core/common/matrix.h +++ b/tmk_core/common/matrix.h @@ -50,7 +50,7 @@ void matrix_init(void); uint8_t matrix_scan(void); /* whether modified from previous scan. used after matrix_scan. */ bool matrix_is_modified(void) __attribute__ ((deprecated)); -/* whether a swtich is on */ +/* whether a switch is on */ bool matrix_is_on(uint8_t row, uint8_t col); /* matrix state on row */ matrix_row_t matrix_get_row(uint8_t row); diff --git a/tmk_core/common/report.h b/tmk_core/common/report.h index 0c799eca39..8fb28b6ce3 100644 --- a/tmk_core/common/report.h +++ b/tmk_core/common/report.h @@ -134,13 +134,6 @@ typedef union { } nkro; #endif } __attribute__ ((packed)) report_keyboard_t; -/* -typedef struct { - uint8_t mods; - uint8_t reserved; - uint8_t keys[REPORT_KEYS]; -} __attribute__ ((packed)) report_keyboard_t; -*/ typedef struct { uint8_t buttons; From 21015918b405d4ec5f8fc3517accff28f6ebdf17 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Mon, 6 Feb 2017 12:40:32 +0000 Subject: [PATCH 094/128] change cmd-l and cmd-r for actual home and end --- keyboards/planck/keymaps/callum/keymap.c | 6 ++---- keyboards/planck/keymaps/callum/readme.md | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index a1254d9755..2acd988ea6 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -12,8 +12,6 @@ extern keymap_config_t keymap_config; #define _SYMB 2 #define _MOUSE 3 #define _FUNC 4 -#define CMDLEFT LGUI(KC_LEFT) -#define CMDRGHT LGUI(KC_RGHT) #define ENDASH LALT(KC_MINS) #define POUND LALT(KC_3) @@ -50,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* MOVE * ,-----------------------------------------------------------------------------------. - * | Esc | | Cmd-L| Up | Cmd-R| | | Cmd-L| Up | Cmd-R| | Esc | + * | Esc | | Home | Up | End | | | Home | Up | End | | Esc | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Del | Caps | Left | Down | Right| | | Left | Down | Right| Caps | Del | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -60,7 +58,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_MOVE] = { - {KC_ESC, XXXXXXX, CMDLEFT, KC_UP, CMDRGHT, XXXXXXX, XXXXXXX, CMDLEFT, KC_UP, CMDRGHT, XXXXXXX, KC_ESC }, + {KC_ESC, XXXXXXX, KC_HOME, KC_UP, KC_END, XXXXXXX, XXXXXXX, KC_HOME, KC_UP, KC_END, XXXXXXX, KC_ESC }, {KC_DEL, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_CAPS, KC_DEL }, {_______, XXXXXXX, XXXXXXX, KC_PGUP, KC_PGDN, XXXXXXX, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, XXXXXXX, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index f970cd974d..71e200b9d7 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -23,7 +23,7 @@ We have five layers. A `BASE` layer, in colemak; a `MOVE` layer, with an arrow c /* MOVE * ,-----------------------------------------------------------------------------------. - * | Esc | | Cmd-L| Up | Cmd-R| | | Cmd-L| Up | Cmd-R| | Esc | + * | Esc | | Home | Up | End | | | Home | Up | End | | Esc | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Del | Caps | Left | Down | Right| | | Left | Down | Right| Caps | Del | * |------+------+------+------+------+------+------+------+------+------+------+------| From 835cacb031faabadf2c09de51323506f8f41b4ef Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 16:04:28 -0500 Subject: [PATCH 095/128] fixes qmk.fm linking, tests out auto version incrementing --- util/travis_compiled_push.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index f432976d03..9f23db972f 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,6 +7,25 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +increment_version () +{ + declare -a part=( ${1//\./ } ) + part[2]=$((part[2] + 1)) + new="${part[*]}" + echo -e "${new// /.}" +} + +NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) +if [[ $NEFM -gt 0 ]] ; then + echo "Essential files modified." + lasttag=$(git tag | grep -Ev '\-' | head -1) + newtag=$(increment_version $lasttag) + git tag $newtag + git push --tags +else + echo "No essential files modified." +fi + make ergodox-ez AUTOGEN=true find . -name ".build" | xargs rm -rf @@ -23,5 +42,5 @@ cp ../qmk_firmware/readme.md qmk_readme.md ./generate.sh git add -A -git commit -m "generated from qmk_firmware/$TRAVIS_BRANCH@${rev}" +git commit -m "generated from qmk/qmk_firmware@${rev}" git push From 3a76f24cbdd0894af85fee79e371c5ca7cda0f71 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 16:42:18 -0500 Subject: [PATCH 096/128] [skip build] testing travis script --- .travis.yml | 4 +++- util/travis_compiled_push.sh | 36 ++++++++++++++++++++---------------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/.travis.yml b/.travis.yml index b206d1451b..e904d8af84 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,7 +19,9 @@ install: before_script: - avr-gcc --version script: -- make $TARGET AUTOGEN=$AUTOGEN +- 'if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then +make $TARGET AUTOGEN=$AUTOGEN +fi' addons: apt: packages: diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 9f23db972f..f12da913cf 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -26,21 +26,25 @@ else echo "No essential files modified." fi -make ergodox-ez AUTOGEN=true +if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then -find . -name ".build" | xargs rm -rf -cd .. -git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git -cd qmk.fm -git submodule update --init --recursive -rm -rf keyboard -rm -rf keyboards -cp -r ../qmk_firmware/keyboards . -mkdir keyboards/ergodox_ez/ -cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html -cp ../qmk_firmware/readme.md qmk_readme.md -./generate.sh + make ergodox-ez AUTOGEN=true -git add -A -git commit -m "generated from qmk/qmk_firmware@${rev}" -git push + find . -name ".build" | xargs rm -rf + cd .. + git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git + cd qmk.fm + git submodule update --init --recursive + rm -rf keyboard + rm -rf keyboards + cp -r ../qmk_firmware/keyboards . + mkdir keyboards/ergodox_ez/ + cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html + cp ../qmk_firmware/readme.md qmk_readme.md + ./generate.sh + + git add -A + git commit -m "generated from qmk/qmk_firmware@${rev}" + git push + +fi \ No newline at end of file From 470c8436c2428dba885dfa6e4b7d4f5e725a9d07 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 16:46:44 -0500 Subject: [PATCH 097/128] [skip build] testing travis script --- .travis.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index e904d8af84..1a0a7bf15f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,9 +19,7 @@ install: before_script: - avr-gcc --version script: -- 'if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then -make $TARGET AUTOGEN=$AUTOGEN -fi' +- 'if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then make $TARGET AUTOGEN=$AUTOGEN; fi' addons: apt: packages: From 98adda34c9095658fcc6a294a13f1264752b4df6 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 16:54:54 -0500 Subject: [PATCH 098/128] [skip build] testing travis script --- util/travis_compiled_push.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index f12da913cf..f1b4b2ae59 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -21,7 +21,7 @@ if [[ $NEFM -gt 0 ]] ; then lasttag=$(git tag | grep -Ev '\-' | head -1) newtag=$(increment_version $lasttag) git tag $newtag - git push --tags + git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware-$TRAVIS_BRANCH else echo "No essential files modified." fi From cf8dac3538feffe4d52c0776456dd67d5787b059 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 16:56:39 -0500 Subject: [PATCH 099/128] [skip build] testing travis script --- util/travis_compiled_push.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index f1b4b2ae59..d0bb0db55e 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,6 +7,8 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +if [[ "$TRAVIS_BRANCH" == "master" ]] ; then + increment_version () { declare -a part=( ${1//\./ } ) @@ -21,7 +23,7 @@ if [[ $NEFM -gt 0 ]] ; then lasttag=$(git tag | grep -Ev '\-' | head -1) newtag=$(increment_version $lasttag) git tag $newtag - git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware-$TRAVIS_BRANCH + git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware-master else echo "No essential files modified." fi @@ -47,4 +49,6 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then git commit -m "generated from qmk/qmk_firmware@${rev}" git push +fi + fi \ No newline at end of file From ee386a29d1a8b46f16c5c139db74624f829d9a53 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 17:00:30 -0500 Subject: [PATCH 100/128] [skip build] testing travis script --- util/travis_compiled_push.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index d0bb0db55e..b70999c72f 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -23,7 +23,7 @@ if [[ $NEFM -gt 0 ]] ; then lasttag=$(git tag | grep -Ev '\-' | head -1) newtag=$(increment_version $lasttag) git tag $newtag - git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware-master + git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware else echo "No essential files modified." fi From 0e548f8b5d6b89de877f098ea919eaea87511b6e Mon Sep 17 00:00:00 2001 From: dungdung Date: Mon, 6 Feb 2017 14:08:21 -0800 Subject: [PATCH 101/128] Christmas mode now works with even RGBED_NUM Added Christmas mode steps to reduce red and green colors blending into each other Added Christmas mode interval Increased green hue to 120 --- quantum/rgblight.c | 8 ++++---- quantum/rgblight.h | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index 52a09817a1..f91f3caff5 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -237,7 +237,7 @@ void rgblight_mode(uint8_t mode) { #ifdef RGBLIGHT_ANIMATIONS rgblight_timer_disable(); #endif - } else if (rgblight_config.mode >= 2 && rgblight_config.mode <= 23) { + } else if (rgblight_config.mode >= 2 && rgblight_config.mode <= 24) { // MODE 2-5, breathing // MODE 6-8, rainbow mood // MODE 9-14, rainbow swirl @@ -450,7 +450,7 @@ void rgblight_task(void) { } else if (rgblight_config.mode >= 21 && rgblight_config.mode <= 23) { // mode = 21 to 23, knight mode rgblight_effect_knight(rgblight_config.mode - 21); - } else { + } else if (rgblight_config.mode == 24) { // mode = 24, christmas mode rgblight_effect_christmas(); } @@ -604,13 +604,13 @@ void rgblight_effect_christmas(void) { static uint16_t last_timer = 0; uint16_t hue; uint8_t i; - if (timer_elapsed(last_timer) < 1000) { + if (timer_elapsed(last_timer) < RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL) { return; } last_timer = timer_read(); current_offset = (current_offset + 1) % 2; for (i = 0; i < RGBLED_NUM; i++) { - hue = 0 + ((RGBLED_NUM * (i + current_offset)) % 2) * 80; + hue = 0 + ((i/RGBLIGHT_EFFECT_CHRISTMAS_STEP + current_offset) % 2) * 120; sethsv(hue, rgblight_config.sat, rgblight_config.val, (LED_TYPE *)&led[i]); } rgblight_set(); diff --git a/quantum/rgblight.h b/quantum/rgblight.h index 726b8de72e..12e8583057 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h @@ -22,6 +22,14 @@ #define RGBLIGHT_EFFECT_DUALKNIGHT_LENGTH 4 #endif +#ifndef RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL +#define RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL 1000 +#endif + +#ifndef RGBLIGHT_EFFECT_CHRISTMAS_STEP +#define RGBLIGHT_EFFECT_CHRISTMAS_STEP 2 +#endif + #ifndef RGBLIGHT_HUE_STEP #define RGBLIGHT_HUE_STEP 10 #endif From 5a1b68d562036ff26820069baafe40654eef70a3 Mon Sep 17 00:00:00 2001 From: dungdung Date: Mon, 6 Feb 2017 14:09:29 -0800 Subject: [PATCH 102/128] Added mode reverse step function --- quantum/rgblight.c | 8 ++++++++ quantum/rgblight.h | 1 + 2 files changed, 9 insertions(+) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index f91f3caff5..7e057b63e8 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -219,6 +219,14 @@ void rgblight_step(void) { } rgblight_mode(mode); } +void rgblight_step_reverse(void) { + uint8_t mode = 0; + mode = rgblight_config.mode - 1; + if (mode < 1) { + mode = RGBLIGHT_MODES; + } + rgblight_mode(mode); +} void rgblight_mode(uint8_t mode) { if (!rgblight_config.enable) { diff --git a/quantum/rgblight.h b/quantum/rgblight.h index 12e8583057..a63b246047 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h @@ -73,6 +73,7 @@ void rgblight_decrease(void); void rgblight_toggle(void); void rgblight_enable(void); void rgblight_step(void); +void rgblight_step_reverse(void); void rgblight_mode(uint8_t mode); void rgblight_set(void); void rgblight_update_dword(uint32_t dword); From a7882b1ffceb6002dd1adf916a8fc32523227860 Mon Sep 17 00:00:00 2001 From: dungdung Date: Mon, 6 Feb 2017 14:14:56 -0800 Subject: [PATCH 103/128] Added non-animated gradient mode --- quantum/rgblight.c | 19 +++++++++++++++++++ quantum/rgblight.h | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/quantum/rgblight.c b/quantum/rgblight.c index 7e057b63e8..dd1b91c63c 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -66,6 +66,8 @@ __attribute__ ((weak)) const uint8_t RGBLED_SNAKE_INTERVALS[] PROGMEM = {100, 50, 20}; __attribute__ ((weak)) const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {100, 50, 20}; +__attribute__ ((weak)) +const uint16_t RGBLED_GRADIENT_RANGES[] PROGMEM = {360, 240, 180, 120, 90}; rgblight_config_t rgblight_config; rgblight_config_t inmem_config; @@ -255,6 +257,12 @@ void rgblight_mode(uint8_t mode) { #ifdef RGBLIGHT_ANIMATIONS rgblight_timer_enable(); #endif + } else if (rgblight_config.mode >= 25 && rgblight_config.mode <= 34) { + // MODE 25-34, static gradient + + #ifdef RGBLIGHT_ANIMATIONS + rgblight_timer_disable(); + #endif } rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val); } @@ -358,6 +366,17 @@ void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val) { } else if (rgblight_config.mode >= 6 && rgblight_config.mode <= 14) { // rainbow mood and rainbow swirl, ignore the change of hue hue = rgblight_config.hue; + } else if (rgblight_config.mode >= 25 && rgblight_config.mode <= 34) { + // static gradient + uint16_t _hue; + int8_t direction = ((rgblight_config.mode - 25) % 2) ? -1 : 1; + uint16_t range = pgm_read_word(&RGBLED_GRADIENT_RANGES[(rgblight_config.mode - 25) / 2]); + for (uint8_t i = 0; i < RGBLED_NUM; i++) { + _hue = (range / RGBLED_NUM * i * direction + hue + 360) % 360; + dprintf("rgblight rainbow set hsv: %u,%u,%d,%u\n", i, _hue, direction, range); + sethsv(_hue, sat, val, (LED_TYPE *)&led[i]); + } + rgblight_set(); } } rgblight_config.hue = hue; diff --git a/quantum/rgblight.h b/quantum/rgblight.h index a63b246047..2b3e791bf8 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h @@ -2,7 +2,7 @@ #define RGBLIGHT_H #ifdef RGBLIGHT_ANIMATIONS - #define RGBLIGHT_MODES 24 + #define RGBLIGHT_MODES 34 #else #define RGBLIGHT_MODES 1 #endif From 5c8cdfd2b579c198ad37504772e663783f530685 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 17:51:20 -0500 Subject: [PATCH 104/128] [skip build] testing travis script --- .travis.yml | 1 + util/travis_compiled_push.sh | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1a0a7bf15f..792f2cd05d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ language: c branches: except: - /^.*-automated-build$/ + - /^[0-9]+\.[0-9]+\.[0-9]+/ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index b70999c72f..8025ccb8fe 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -20,7 +20,8 @@ increment_version () NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) if [[ $NEFM -gt 0 ]] ; then echo "Essential files modified." - lasttag=$(git tag | grep -Ev '\-' | head -1) + git fetch --tags + lasttag=$(git tag | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort | awk '{print $4}' | tail -1) newtag=$(increment_version $lasttag) git tag $newtag git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware From 35edb382ee6390e1208806ce74d7dc1f4ab08f5d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 6 Feb 2017 18:28:37 -0500 Subject: [PATCH 105/128] [skip build] testing travis script --- util/travis_compiled_push.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 8025ccb8fe..3751da1e53 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -21,7 +21,7 @@ NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/ if [[ $NEFM -gt 0 ]] ; then echo "Essential files modified." git fetch --tags - lasttag=$(git tag | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort | awk '{print $4}' | tail -1) + lasttag=$(git tag | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort -V | awk '{print $4}' | tail -1) newtag=$(increment_version $lasttag) git tag $newtag git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware From 0537977ba1412aa2ba753e152eec445e18858244 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Mon, 6 Feb 2017 19:14:57 -0500 Subject: [PATCH 106/128] Reverse rev2 and rev2fliphalf Flipped definitions on what constitutes "fliphalf" by popular demand. --- keyboards/lets_split/rev2/config.h | 6 +++--- keyboards/lets_split/rev2/rev2.h | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h index b34d7c0047..1c45cf136b 100644 --- a/keyboards/lets_split/rev2/config.h +++ b/keyboards/lets_split/rev2/config.h @@ -35,10 +35,10 @@ along with this program. If not, see . // wiring of each half #define MATRIX_ROW_PINS { D7, E6, B4, B5 } -#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } -// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order +//#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } +#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order -#define CATERINA_BOOTLOADER +//#define CATERINA_BOOTLOADER /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/lets_split/rev2/rev2.h b/keyboards/lets_split/rev2/rev2.h index 7c397912f5..990976de2b 100644 --- a/keyboards/lets_split/rev2/rev2.h +++ b/keyboards/lets_split/rev2/rev2.h @@ -9,10 +9,10 @@ //void promicro_bootloader_jmp(bool program); #define KEYMAP( \ - k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ - k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ - k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ - k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ + k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ + k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ + k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ + k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ ) \ { \ { k00, k01, k02, k03, k04, k05 }, \ From 5d55a44afa97386798bf7dd760123fbde8d35a28 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Mon, 6 Feb 2017 19:21:21 -0500 Subject: [PATCH 107/128] Revert "Reverse rev2 and rev2fliphalf" This reverts commit 0537977ba1412aa2ba753e152eec445e18858244. --- keyboards/lets_split/rev2/config.h | 6 +++--- keyboards/lets_split/rev2/rev2.h | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h index 1c45cf136b..b34d7c0047 100644 --- a/keyboards/lets_split/rev2/config.h +++ b/keyboards/lets_split/rev2/config.h @@ -35,10 +35,10 @@ along with this program. If not, see . // wiring of each half #define MATRIX_ROW_PINS { D7, E6, B4, B5 } -//#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } -#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order +#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } +// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order -//#define CATERINA_BOOTLOADER +#define CATERINA_BOOTLOADER /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/lets_split/rev2/rev2.h b/keyboards/lets_split/rev2/rev2.h index 990976de2b..7c397912f5 100644 --- a/keyboards/lets_split/rev2/rev2.h +++ b/keyboards/lets_split/rev2/rev2.h @@ -9,10 +9,10 @@ //void promicro_bootloader_jmp(bool program); #define KEYMAP( \ - k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ - k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ - k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ - k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ + k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ + k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ + k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ + k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ ) \ { \ { k00, k01, k02, k03, k04, k05 }, \ From 2a2be010d9d8c10d872c01637f4b4cd263f9bc1b Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Mon, 6 Feb 2017 19:23:10 -0500 Subject: [PATCH 108/128] Reverse rev2 and rev2fliphalf Flipped definitions on what constitutes "fliphalf" by popular demand. --- keyboards/lets_split/rev2/rev2.h | 8 ++++---- keyboards/lets_split/rev2fliphalf/rev2fliphalf.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/lets_split/rev2/rev2.h b/keyboards/lets_split/rev2/rev2.h index 7c397912f5..990976de2b 100644 --- a/keyboards/lets_split/rev2/rev2.h +++ b/keyboards/lets_split/rev2/rev2.h @@ -9,10 +9,10 @@ //void promicro_bootloader_jmp(bool program); #define KEYMAP( \ - k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ - k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ - k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ - k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ + k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ + k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ + k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ + k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ ) \ { \ { k00, k01, k02, k03, k04, k05 }, \ diff --git a/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h b/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h index 993e149ddc..7dc8e5ba8f 100644 --- a/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h +++ b/keyboards/lets_split/rev2fliphalf/rev2fliphalf.h @@ -9,10 +9,10 @@ //void promicro_bootloader_jmp(bool program); #define KEYMAP( \ - k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ - k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ - k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ - k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ + k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ + k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ + k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ + k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ ) \ { \ { k00, k01, k02, k03, k04, k05 }, \ From 3dbdd153040087f23d63204b142f355936ae8bc0 Mon Sep 17 00:00:00 2001 From: Nic Aitch Date: Mon, 6 Feb 2017 19:57:34 -0600 Subject: [PATCH 109/128] Check for a new serial port every second --- keyboards/lets_split/rules.mk | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk index 0dc5491302..0efa785505 100644 --- a/keyboards/lets_split/rules.mk +++ b/keyboards/lets_split/rules.mk @@ -76,10 +76,12 @@ CUSTOM_MATRIX = yes avrdude: build ls /dev/tty* > /tmp/1; \ - echo "Reset your Pro Micro then hit any key to continue..."; \ - read -n 1 -s; \ - ls /dev/tty* > /tmp/2; \ - USB=`diff /tmp/1 /tmp/2 | grep '>' | sed -e 's/> //'`; \ + echo "Reset your Pro Micro now"; \ + while [[ -z $$USB ]]; do \ + sleep 1; \ + ls /dev/tty* > /tmp/2; \ + USB=`diff /tmp/1 /tmp/2 | grep -o '/dev/tty.*'`; \ + done; \ avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex .PHONY: avrdude From 19d63ad72c012ee3dfb9375724067b278593df8a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 01:35:10 -0500 Subject: [PATCH 110/128] try building only keyboards needed --- .travis.yml | 6 ++---- util/travis_build.sh | 18 ++++++++++++++++++ util/travis_compiled_push.sh | 6 +++--- 3 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 util/travis_build.sh diff --git a/.travis.yml b/.travis.yml index 792f2cd05d..093f13be6b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,9 +9,6 @@ branches: env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= - matrix: - - TARGET=all-keyboards AUTOGEN=true - - TARGET=test AUTOGEN=false before_install: - wget http://www.atmel.com/images/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz install: @@ -20,7 +17,8 @@ install: before_script: - avr-gcc --version script: -- 'if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then make $TARGET AUTOGEN=$AUTOGEN; fi' +- make test AUTOGET=false +- bash util/travis_build.sh addons: apt: packages: diff --git a/util/travis_build.sh b/util/travis_build.sh new file mode 100644 index 0000000000..df2e06960b --- /dev/null +++ b/util/travis_build.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +TRAVIS_COMMIT_MESSAGE="${TRAVIS_COMMIT_MESSAGE:-none}" +TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}" + +if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then + NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) + if [[ $NEFM -gt 0 ]] ; then + echo "Making all keymaps for all keyboards" + make all-keyboards AUTOGEN=true + else + MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z_]+)' | sort -u) + for KB in $MKB ; do + echo "Making all keymaps for $KB" + make "$KB" AUTOGEN=true + done + fi +fi diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 3751da1e53..6ec558cac6 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -38,9 +38,9 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git cd qmk.fm git submodule update --init --recursive - rm -rf keyboard - rm -rf keyboards - cp -r ../qmk_firmware/keyboards . + #rm -rf keyboard + #rm -rf keyboards + yes | cp -rf ../qmk_firmware/keyboards . mkdir keyboards/ergodox_ez/ cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html cp ../qmk_firmware/readme.md qmk_readme.md From f79f38d72637956132112014bd2eb000122cb06a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 01:53:46 -0500 Subject: [PATCH 111/128] add comma --- keyboards/planck/keymaps/yale/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/yale/keymap.c b/keyboards/planck/keymaps/yale/keymap.c index a0910860a0..f2280778a3 100644 --- a/keyboards/planck/keymaps/yale/keymap.c +++ b/keyboards/planck/keymaps/yale/keymap.c @@ -54,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_NUM] = { {_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, {KC_LCTL, KC_GRV, KC_LBRC, KC_LCBR, KC_LPRN, KC_SLSH, KC_BSLS, KC_RPRN, KC_RCBR, KC_RBRC, KC_MINS, KC_EQL}, - {_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, _______}, + {_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, _______}, {_______, _______, _______, _______, _______, _______, _______, MO(_NAV), _______, _______, _______, _______} }, From c8d5376f11642aaaae9a247287db30d5b226c3b9 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 01:54:58 -0500 Subject: [PATCH 112/128] fix typo --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 093f13be6b..ebd4cc1829 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ install: before_script: - avr-gcc --version script: -- make test AUTOGET=false +- make test AUTOGEN=false - bash util/travis_build.sh addons: apt: From 6a92cc28977ff4d51fa0bafcb757867b27ebdb45 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 02:00:07 -0500 Subject: [PATCH 113/128] correctly assign bash variable --- .travis.yml | 2 +- util/travis_build.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index ebd4cc1829..28f01ecb07 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ install: before_script: - avr-gcc --version script: -- make test AUTOGEN=false +- make test AUTOGEN="false" - bash util/travis_build.sh addons: apt: diff --git a/util/travis_build.sh b/util/travis_build.sh index df2e06960b..38c1ffc652 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh @@ -7,12 +7,12 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) if [[ $NEFM -gt 0 ]] ; then echo "Making all keymaps for all keyboards" - make all-keyboards AUTOGEN=true + make all-keyboards AUTOGEN="true" else MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z_]+)' | sort -u) for KB in $MKB ; do echo "Making all keymaps for $KB" - make "$KB" AUTOGEN=true + make "$KB" AUTOGEN="true" done fi fi From 616b8604b0b0f7e281ecfeff385d96a6a14955da Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 11:53:43 -0500 Subject: [PATCH 114/128] variable scope fix for travis --- .travis.yml | 6 ++---- util/travis_build.sh | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 28f01ecb07..18ecde7e3c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ install: before_script: - avr-gcc --version script: -- make test AUTOGEN="false" +- make test AUTOGEN=false - bash util/travis_build.sh addons: apt: @@ -29,6 +29,4 @@ addons: - libnewlib-arm-none-eabi - diffutils after_success: - if [ "$AUTOGEN" == "true" ]; then - bash util/travis_compiled_push.sh; - fi + bash util/travis_compiled_push.sh diff --git a/util/travis_build.sh b/util/travis_build.sh index 38c1ffc652..fab9178def 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh @@ -12,7 +12,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z_]+)' | sort -u) for KB in $MKB ; do echo "Making all keymaps for $KB" - make "$KB" AUTOGEN="true" + make "$KB" AUTOGEN=true done fi fi From de659486f52db6492be6ca03ce5450690f5d891d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 12:36:25 -0500 Subject: [PATCH 115/128] pass through travis errors --- keyboards/handwired/onekey/keymaps/default/keymap.c | 2 +- util/travis_build.sh | 4 ++++ util/travis_compiled_push.sh | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/onekey/keymaps/default/keymap.c b/keyboards/handwired/onekey/keymaps/default/keymap.c index 756c4f51ed..10c486718d 100644 --- a/keyboards/handwired/onekey/keymaps/default/keymap.c +++ b/keyboards/handwired/onekey/keymaps/default/keymap.c @@ -1,5 +1,5 @@ #include "onekey.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - { KC_A } + {{ KC_A }} }; diff --git a/util/travis_build.sh b/util/travis_build.sh index fab9178def..794b0d3a16 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh @@ -4,15 +4,19 @@ TRAVIS_COMMIT_MESSAGE="${TRAVIS_COMMIT_MESSAGE:-none}" TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}" if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then + exit_code=0 NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l) if [[ $NEFM -gt 0 ]] ; then echo "Making all keymaps for all keyboards" make all-keyboards AUTOGEN="true" + : $((exit_code = $exit_code + $?)) else MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z_]+)' | sort -u) for KB in $MKB ; do echo "Making all keymaps for $KB" make "$KB" AUTOGEN=true + : $((exit_code = $exit_code + $?)) done fi + exit $exit_code fi diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 6ec558cac6..de2481ce54 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -41,7 +41,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then #rm -rf keyboard #rm -rf keyboards yes | cp -rf ../qmk_firmware/keyboards . - mkdir keyboards/ergodox_ez/ + #mkdir keyboards/ergodox_ez/ cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html cp ../qmk_firmware/readme.md qmk_readme.md ./generate.sh From b4e30d392969b000eb9a87065fc1caaf33d670e1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 7 Feb 2017 15:23:56 -0500 Subject: [PATCH 116/128] added functionality for just a port --- quantum/quantum.c | 94 +++++++++++++++++++++++++++++++---------------- 1 file changed, 62 insertions(+), 32 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index d3905decf2..45ea8cb73c 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -594,34 +594,45 @@ static const uint8_t backlight_pin = BACKLIGHT_PIN; # define COM1x1 COM1A1 # define OCR1x OCR1A #else -# error "Backlight pin not supported - use B5, B6, or B7" +# define NO_BACKLIGHT_CLOCK +#endif + +#ifndef BACKLIGHT_ON_STATE +#define BACKLIGHT_ON_STATE 0 #endif __attribute__ ((weak)) void backlight_init_ports(void) { - // Setup backlight pin as output and output low. + // Setup backlight pin as output and output to on state. // DDRx |= n _SFR_IO8((backlight_pin >> 4) + 1) |= _BV(backlight_pin & 0xF); - // PORTx &= ~n - _SFR_IO8((backlight_pin >> 4) + 2) &= ~_BV(backlight_pin & 0xF); + #if BACKLIGHT_ON_STATE == 0 + // PORTx &= ~n + _SFR_IO8((backlight_pin >> 4) + 2) &= ~_BV(backlight_pin & 0xF); + #else + // PORTx |= n + _SFR_IO8((backlight_pin >> 4) + 2) |= _BV(backlight_pin & 0xF); + #endif - // Use full 16-bit resolution. - ICR1 = 0xFFFF; + #ifndef NO_BACKLIGHT_CLOCK + // Use full 16-bit resolution. + ICR1 = 0xFFFF; - // I could write a wall of text here to explain... but TL;DW - // Go read the ATmega32u4 datasheet. - // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on + // I could write a wall of text here to explain... but TL;DW + // Go read the ATmega32u4 datasheet. + // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on - // Pin PB7 = OCR1C (Timer 1, Channel C) - // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0 - // (i.e. start high, go low when counter matches.) - // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0 - // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1 + // Pin PB7 = OCR1C (Timer 1, Channel C) + // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0 + // (i.e. start high, go low when counter matches.) + // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0 + // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1 - TCCR1A = _BV(COM1x1) | _BV(WGM11); // = 0b00001010; - TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001; + TCCR1A = _BV(COM1x1) | _BV(WGM11); // = 0b00001010; + TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001; + #endif backlight_init(); #ifdef BACKLIGHT_BREATHING @@ -633,24 +644,43 @@ __attribute__ ((weak)) void backlight_set(uint8_t level) { // Prevent backlight blink on lowest level - // PORTx &= ~n - _SFR_IO8((backlight_pin >> 4) + 2) &= ~_BV(backlight_pin & 0xF); + #if BACKLIGHT_ON_STATE == 0 + // PORTx &= ~n + _SFR_IO8((backlight_pin >> 4) + 2) &= ~_BV(backlight_pin & 0xF); + #else + // PORTx |= n + _SFR_IO8((backlight_pin >> 4) + 2) |= _BV(backlight_pin & 0xF); + #endif if ( level == 0 ) { - // Turn off PWM control on backlight pin, revert to output low. - TCCR1A &= ~(_BV(COM1x1)); - OCR1x = 0x0; - } else if ( level == BACKLIGHT_LEVELS ) { - // Turn on PWM control of backlight pin - TCCR1A |= _BV(COM1x1); - // Set the brightness - OCR1x = 0xFFFF; - } else { - // Turn on PWM control of backlight pin - TCCR1A |= _BV(COM1x1); - // Set the brightness - OCR1x = 0xFFFF >> ((BACKLIGHT_LEVELS - level) * ((BACKLIGHT_LEVELS + 1) / 2)); - } + #ifndef NO_BACKLIGHT_CLOCK + // Turn off PWM control on backlight pin, revert to output low. + TCCR1A &= ~(_BV(COM1x1)); + OCR1x = 0x0; + #else + #if BACKLIGHT_ON_STATE == 0 + // PORTx |= n + _SFR_IO8((backlight_pin >> 4) + 2) |= _BV(backlight_pin & 0xF); + #else + // PORTx &= ~n + _SFR_IO8((backlight_pin >> 4) + 2) &= ~_BV(backlight_pin & 0xF); + #endif + #endif + } + #ifndef NO_BACKLIGHT_CLOCK + else if ( level == BACKLIGHT_LEVELS ) { + // Turn on PWM control of backlight pin + TCCR1A |= _BV(COM1x1); + // Set the brightness + OCR1x = 0xFFFF; + } + else { + // Turn on PWM control of backlight pin + TCCR1A |= _BV(COM1x1); + // Set the brightness + OCR1x = 0xFFFF >> ((BACKLIGHT_LEVELS - level) * ((BACKLIGHT_LEVELS + 1) / 2)); + } + #endif #ifdef BACKLIGHT_BREATHING breathing_intensity_default(); From 9c02e2ab49f020218f39f386fcbe2edfcea3d810 Mon Sep 17 00:00:00 2001 From: Jimmy Chan Date: Mon, 6 Feb 2017 08:42:38 -0800 Subject: [PATCH 117/128] correctly put eeprom EE_HANDS at addr 0x0a (decimal 10). default to rev2 project. do not default EE_HANDS for the serial keymap if you compare split_util.h with the original project by ahtn, the address we look for isLeftHand config went from addr 7 to addr 10 (decimal). The EEP files were not updated. EE_HANDS should not be enabled by default since it's more confusing for most users --- keyboards/lets_split/Makefile | 4 +++- keyboards/lets_split/eeprom-lefthand.eep | 2 +- keyboards/lets_split/eeprom-righthand.eep | 2 +- keyboards/lets_split/keymaps/serial/config.h | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/keyboards/lets_split/Makefile b/keyboards/lets_split/Makefile index 4e2a6f00fd..f5c87d4d65 100644 --- a/keyboards/lets_split/Makefile +++ b/keyboards/lets_split/Makefile @@ -1,3 +1,5 @@ +SUBPROJECT_DEFAULT = rev2 + ifndef MAKEFILE_INCLUDED include ../../Makefile -endif \ No newline at end of file +endif diff --git a/keyboards/lets_split/eeprom-lefthand.eep b/keyboards/lets_split/eeprom-lefthand.eep index a92200b124..b9666a74c0 100644 --- a/keyboards/lets_split/eeprom-lefthand.eep +++ b/keyboards/lets_split/eeprom-lefthand.eep @@ -1,2 +1,2 @@ -:080000000000000000000001F7 +:0B0000000000000000000000000001F4 :00000001FF diff --git a/keyboards/lets_split/eeprom-righthand.eep b/keyboards/lets_split/eeprom-righthand.eep index 91a6831704..94cc5be7fc 100644 --- a/keyboards/lets_split/eeprom-righthand.eep +++ b/keyboards/lets_split/eeprom-righthand.eep @@ -1,2 +1,2 @@ -:080000000000000000000000F8 +:0B0000000000000000000000000000F5 :00000001FF diff --git a/keyboards/lets_split/keymaps/serial/config.h b/keyboards/lets_split/keymaps/serial/config.h index 0e59b191b8..753f422dd8 100644 --- a/keyboards/lets_split/keymaps/serial/config.h +++ b/keyboards/lets_split/keymaps/serial/config.h @@ -18,7 +18,7 @@ along with this program. If not, see . #define USE_SERIAL -#define EE_HANDS +// #define EE_HANDS #ifdef SUBPROJECT_rev1 @@ -29,4 +29,4 @@ along with this program. If not, see . #endif #ifdef SUBPROJECT_rev2fliphalf #include "../../rev2fliphalf/config.h" -#endif \ No newline at end of file +#endif From 048ef311dc5a92d736c8b0778334bfa82f8f42a8 Mon Sep 17 00:00:00 2001 From: Jimmy Chan Date: Mon, 6 Feb 2017 09:53:38 -0800 Subject: [PATCH 118/128] udpate readme to reflect QMK and not having the Makefile from ahtn's repo --- keyboards/lets_split/readme.md | 88 ++++++++++++++++++++++++++++------ 1 file changed, 73 insertions(+), 15 deletions(-) diff --git a/keyboards/lets_split/readme.md b/keyboards/lets_split/readme.md index a63ce59070..0e903065e2 100644 --- a/keyboards/lets_split/readme.md +++ b/keyboards/lets_split/readme.md @@ -6,9 +6,45 @@ This readme and most of the code are from https://github.com/ahtn/tmk_keyboard/ Split keyboard firmware for Arduino Pro Micro or other ATmega32u4 based boards. + +## First Time Setup + +Download or clone the whole firmware and navigate to the keyboards/lets_split directory. Once your dev env is setup, you'll be able to generate the default .hex using: + +``` +$ make rev2 +``` + +You will see a lot of output and if everything worked correctly you will see the built hex files: + +``` +lets_split_rev2_serial.hex +lets_split_rev2_i2c.hex +``` + +If you would like to use one of the alternative keymaps, or create your own, copy one of the existing [keymaps](keymaps/) and run make like so: + + +``` +$ make rev2-YOUR_KEYMAP_NAME +``` + +If everything worked correctly you will see a file: + +``` +lets_split_rev2_YOUR_KEYMAP_NAME.hex +``` + +For more information on customizing keymaps, take a look at the primary documentation for [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. + +### Let's split 1.0 +If you have a first generation Let's Split you will need to use the revision 1 code. To do so, use `rev1` in all your commands instead. + Features -------- +For the full Quantum Mechanical Keyboard feature list, see [the parent readme.md](/readme.md). + Some features supported by the firmware: * Either half can connect to the computer via USB, or both halves can be used @@ -62,7 +98,7 @@ unnecessary in simple use cases. Notes on Software Configuration ------------------------------- -Configuring the firmware is similar to any other TMK project. One thing +Configuring the firmware is similar to any other QMK project. One thing to note is that `MATIX_ROWS` in `config.h` is the total number of rows between the two halves, i.e. if your split keyboard has 4 rows in each half, then `MATRIX_ROWS=8`. @@ -70,37 +106,59 @@ the two halves, i.e. if your split keyboard has 4 rows in each half, then Also the current implementation assumes a maximum of 8 columns, but it would not be very difficult to adapt it to support more if required. - Flashing --------- - +------- From the keymap directory run `make SUBPROJECT-KEYMAP-avrdude` for automatic serial port resolution and flashing. - Example: `make rev2-serial-avrdude` + +Choosing which board to plug the USB cable into (choosing Master) +-------- +Because the two boards are identical, the firmware has logic to differentiate the left and right board. + +It uses two strategies to figure things out: look at the EEPROM (memory on the chip) or looks if the current board has the usb cable. + +The EEPROM approach requires additional setup (flashing the eeeprom) but allows you to swap the usb cable to either side. + +The USB cable approach is easier to setup and if you just want the usb cable on the left board, you do not need to do anything extra. + +### Setting the left hand as master +If you always plug the usb cable into the left board, nothing extra is needed as this is the default. Comment out `EE_HANDS` and comment out `I2C_MASTER_RIGHT` if for some reason it was set. + +### Setting the right hand as master +If you always plug the usb cable into the right board, add an extra flag to your `config.h` +``` + #define I2C_MASTER_RIGHT +``` + +### Setting EE_hands to use either hands as master If you define `EE_HANDS` in your `config.h`, you will need to set the -EEPROM for the left and right halves. The EEPROM is used to store whether the +EEPROM for the left and right halves. + +The EEPROM is used to store whether the half is left handed or right handed. This makes it so that the same firmware file will run on both hands instead of having to flash left and right handed versions of the firmware to each half. To flash the EEPROM file for the left half run: ``` -make eeprom-left +avrdude -p atmega32u4 -P $(COM_PORT) -c avr109 -U eeprom:w:eeprom-lefthand.eep +// or the equivalent in dfu-programmer + ``` and similarly for right half ``` -make eeprom-right +avrdude -p atmega32u4 -P $(COM_PORT) -c avr109 -U eeprom:w:eeprom-righhand.eep +// or the equivalent in dfu-programmer ``` -After you have flashed the EEPROM for the first time, you then need to program -the flash memory: -``` -make program -``` +NOTE: replace `$(COM_PORT)` with the port of your device (e.g. `/dev/ttyACM0`) + +After you have flashed the EEPROM, you then need to set `EE_HANDS` in your config.h, rebuild the hex files and reflash. + Note that you need to program both halves, but you have the option of using different keymaps for each half. You could program the left half with a QWERTY -layout and the right half with a Colemak layout. Then if you connect the left -half to a computer by USB the keyboard will use QWERTY and Colemak when the +layout and the right half with a Colemak layout using bootmagic's default layout option. +Then if you connect the left half to a computer by USB the keyboard will use QWERTY and Colemak when the right half is connected. From 56d2198b3d85f112317b4b0d09d5cf6a5c915db8 Mon Sep 17 00:00:00 2001 From: Jimmy Chan Date: Mon, 6 Feb 2017 10:03:48 -0800 Subject: [PATCH 119/128] rename I2C_MASTER_RIGHT to MASTER_RIGHT since this works for serial as well --- keyboards/lets_split/keymaps/i2c/config.h | 7 ++++--- keyboards/lets_split/keymaps/serial/config.h | 2 ++ keyboards/lets_split/readme.md | 4 ++-- keyboards/lets_split/split_util.c | 3 ++- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/keyboards/lets_split/keymaps/i2c/config.h b/keyboards/lets_split/keymaps/i2c/config.h index 332c990fc5..013542731e 100644 --- a/keyboards/lets_split/keymaps/i2c/config.h +++ b/keyboards/lets_split/keymaps/i2c/config.h @@ -16,8 +16,9 @@ along with this program. If not, see . */ #define USE_I2C -#define I2C_MASTER_LEFT -// #define I2C_MASTER_RIGHT +#define MASTER_LEFT +// #define _MASTER_RIGHT +// #define EE_HANDS #ifdef SUBPROJECT_rev1 #include "../../rev1/config.h" @@ -27,4 +28,4 @@ along with this program. If not, see . #endif #ifdef SUBPROJECT_rev2fliphalf #include "../../rev2fliphalf/config.h" -#endif \ No newline at end of file +#endif diff --git a/keyboards/lets_split/keymaps/serial/config.h b/keyboards/lets_split/keymaps/serial/config.h index 753f422dd8..ba271d1ac6 100644 --- a/keyboards/lets_split/keymaps/serial/config.h +++ b/keyboards/lets_split/keymaps/serial/config.h @@ -18,6 +18,8 @@ along with this program. If not, see . #define USE_SERIAL +#define MASTER_LEFT +// #define _MASTER_RIGHT // #define EE_HANDS diff --git a/keyboards/lets_split/readme.md b/keyboards/lets_split/readme.md index 0e903065e2..ecce3f4152 100644 --- a/keyboards/lets_split/readme.md +++ b/keyboards/lets_split/readme.md @@ -123,12 +123,12 @@ The EEPROM approach requires additional setup (flashing the eeeprom) but allows The USB cable approach is easier to setup and if you just want the usb cable on the left board, you do not need to do anything extra. ### Setting the left hand as master -If you always plug the usb cable into the left board, nothing extra is needed as this is the default. Comment out `EE_HANDS` and comment out `I2C_MASTER_RIGHT` if for some reason it was set. +If you always plug the usb cable into the left board, nothing extra is needed as this is the default. Comment out `EE_HANDS` and comment out `I2C_MASTER_RIGHT` or `MASTER_RIGHT` if for some reason it was set. ### Setting the right hand as master If you always plug the usb cable into the right board, add an extra flag to your `config.h` ``` - #define I2C_MASTER_RIGHT + #define MASTER_RIGHT ``` ### Setting EE_hands to use either hands as master diff --git a/keyboards/lets_split/split_util.c b/keyboards/lets_split/split_util.c index 461921798f..226dc18816 100644 --- a/keyboards/lets_split/split_util.c +++ b/keyboards/lets_split/split_util.c @@ -21,7 +21,8 @@ static void setup_handedness(void) { #ifdef EE_HANDS isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS); #else - #ifdef I2C_MASTER_RIGHT + // I2C_MASTER_RIGHT is deprecated use MASTER_RIGHT instead since this works for both serial and i2c + #if defined(I2C_MASTER_RIGHT) || defined(MASTER_RIGHT) isLeftHand = !has_usb(); #else isLeftHand = has_usb(); From 304d84cd0835faaa3b95d1c3be48399a423f9944 Mon Sep 17 00:00:00 2001 From: dungdung Date: Tue, 7 Feb 2017 16:55:40 -0800 Subject: [PATCH 120/128] Moved KC60 capslock LED code to standard led_set_kb so it can be overridden by users --- keyboards/kc60/kc60.c | 15 +++++++++++++++ keyboards/kc60/led.c | 31 ------------------------------- keyboards/kc60/rules.mk | 3 --- 3 files changed, 15 insertions(+), 34 deletions(-) delete mode 100644 keyboards/kc60/led.c diff --git a/keyboards/kc60/kc60.c b/keyboards/kc60/kc60.c index 746ac634a3..09b924b286 100644 --- a/keyboards/kc60/kc60.c +++ b/keyboards/kc60/kc60.c @@ -1 +1,16 @@ #include "kc60.h" + +void led_set_kb(uint8_t usb_led) +{ + if (usb_led & (1< -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#include -#include "stdint.h" -#include "led.h" - - -void led_set(uint8_t usb_led) -{ - if (usb_led & (1< Date: Tue, 7 Feb 2017 20:51:50 -0500 Subject: [PATCH 121/128] accept numbers in travis build --- util/travis_build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/travis_build.sh b/util/travis_build.sh index 794b0d3a16..2d43f3e5e9 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh @@ -11,7 +11,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then make all-keyboards AUTOGEN="true" : $((exit_code = $exit_code + $?)) else - MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z_]+)' | sort -u) + MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z0-9_]+)' | sort -u) for KB in $MKB ; do echo "Making all keymaps for $KB" make "$KB" AUTOGEN=true From 9a64eb8533a9001638e2c5c62d084a3fd7dd07a1 Mon Sep 17 00:00:00 2001 From: VoodaGod Date: Thu, 9 Feb 2017 10:01:39 +0100 Subject: [PATCH 122/128] updated bone2planck keymap & readme --- keyboards/planck/keymaps/bone2planck/Makefile | 14 ++-- keyboards/planck/keymaps/bone2planck/config.h | 5 +- keyboards/planck/keymaps/bone2planck/keymap.c | 23 +++--- .../planck/keymaps/bone2planck/readme.md | 82 ++++++++++++++++++- 4 files changed, 98 insertions(+), 26 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/Makefile b/keyboards/planck/keymaps/bone2planck/Makefile index cf2c31f0fb..39635192e5 100644 --- a/keyboards/planck/keymaps/bone2planck/Makefile +++ b/keyboards/planck/keymaps/bone2planck/Makefile @@ -1,20 +1,16 @@ -# Please remove if no longer applicable -$(warning THIS FILE MAY BE TOO LARGE FOR YOUR KEYBOARD) -$(warning Please disable some options in the Makefile to resolve) - # Build Options -# change to "no" to disable the options, or define them in the Makefile in +# change to "no" to disable the options, or define them in the Makefile in # the appropriate keymap folder that will get included automatically # BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +MOUSEKEY_ENABLE = no # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = no # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration +COMMAND_ENABLE = no # Commands for debug and configuration NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 +AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h index 60aff6db0d..3e9e692d3c 100644 --- a/keyboards/planck/keymaps/bone2planck/config.h +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -1,7 +1,8 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H -#endif #include "../../config.h" -#define PREVENT_STUCK_MODIFIERS \ No newline at end of file +#define PREVENT_STUCK_MODIFIERS + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 69d164b8c7..63fd2f1fc5 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -7,10 +7,10 @@ // for intellisense, has to be commented for building /* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" -#include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" */ + #define _______ KC_TRNS /* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. @@ -23,7 +23,7 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Bone2 +/* Bone2 (adapted) * ,-----------------------------------------------------------------------------------. * | Q | J | D | U | A | X | P | H | L | M | W | ẞ | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* M1 Special Characters -very ergonomic placement for coding +* very ergonomic placement for coding * ,-----------------------------------------------------------------------------------. * | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -56,12 +56,12 @@ very ergonomic placement for coding [1] = { { DE_RING, DE_AT, DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL, DE_AMPR, DE_ACUT }, { _______, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST, DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, _______ }, - { _______, DE_HASH, DE_DLR, DE_PIPE, DE_TILD, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, _______ }, + { _______, DE_HASH, DE_TILD, DE_PIPE, DE_DLR, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, _______ }, { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } }, -/* Navigation & Number Blocks -very easy to get used to & intuituve placement +/* M2 Navigation & Number Blocks +* very easy to get used to & intuituve placement * ,-----------------------------------------------------------------------------------. * | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -79,8 +79,8 @@ very easy to get used to & intuituve placement { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ } }, -/* Flipped Navigation & Number Blocks for one handed use -accessed by sliding from M2 to M3 with thumb +/* M3 Switched Navigation & Number Blocks for one handed use +* accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. * | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -100,8 +100,7 @@ accessed by sliding from M2 to M3 with thumb }, -/* Function & Media Keys -slide from m4 to m5 to access flipped version +/* M4 Function & Media Keys * ,-----------------------------------------------------------------------------------. * | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -120,7 +119,8 @@ slide from m4 to m5 to access flipped version }, -/* flipped Function & Media Keys +/* M5 Switched Function & Media Keys| +* accessed by sliding from M4 to M5 with thumb * ,-----------------------------------------------------------------------------------. * | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -139,6 +139,7 @@ slide from m4 to m5 to access flipped version } }; + const uint16_t PROGMEM fn_actions[] = { }; diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md index 3c425efddb..4d19c3c112 100644 --- a/keyboards/planck/keymaps/bone2planck/readme.md +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -1,8 +1,82 @@ -check keymap.c to the layers +Bone2Planck This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. -My favourite features are the placement of the special characters often used for programming right on the home row -and the number & navigation block combo, so you never have to move your hands from their home position. +The special character layer and the navigation & number block layer are inspired by the Neo2 layers, +designed to keep the fingers near the home row. -Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone \ No newline at end of file +Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone + +* Bone2 (adapted) Base Layer +* ,-----------------------------------------------------------------------------------. +* | Q | J | D | U | A | X | P | H | L | M | W | ẞ | +* |------+------+------+------+------+-------------+------+------+------+------+------| +* |M1/Tab| C | T | I | E | O | B | N | R | S | G |M1/Ent| //hold for M1, tap for Tab/Enter +* |------+------+------+------+------+------|------+------+------+------+------+------| +* | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | +* |------+------+------+------+------+------+------+------+------+------+------+------| +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | +* `-----------------------------------------------------------------------------------' + +* M1 Special Characters +* very ergonomic placement for coding +* ,-----------------------------------------------------------------------------------. +* | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | +* |------+------+------+------+------+-------------+------+------+------+------+------| +* |M1/Tab| \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| //hold for M1, tap for Tab/Enter +* |------+------+------+------+------+------|------+------+------+------+------+------| +* | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | +* |------+------+------+------+------+------+------+------+------+------+------+------| +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | +* `-----------------------------------------------------------------------------------' + +* M2 Navigation & Number Blocks +* very easy to get used to & intuituve placement +* ,-----------------------------------------------------------------------------------. +* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | +* |------+------+------+------+------+-------------+------+------+------+------+------| +* | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| +* |------+------+------+------+------+------|------+------+------+------+------+------| +* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | +* |------+------+------+------+------+------+------+------+------+------+------+------| +* | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | +* `-----------------------------------------------------------------------------------' + +* M4 Function & Media Keys +* ,-----------------------------------------------------------------------------------. +* | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | +* |------+------+------+------+------+-------------+------+------+------+------+------| +* | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | +* |------+------+------+------+------+------|------+------+------+------+------+------| +* | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | +* |------+------+------+------+------+------+------+------+------+------+------+------| +* | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | +* `-----------------------------------------------------------------------------------' + + + +Switched layers for one handed access: + +* M3 Switched Navigation & Number Blocks for one handed use +* accessed by sliding from M2 to M3 with thumb +* ,-----------------------------------------------------------------------------------. +* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | +* |------+------+------+------+------+-------------+------+------+------+------+------| +* | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| +* |------+------+------+------+------+------|------+------+------+------+------+------| +* | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | +* |------+------+------+------+------+------+------+------+------+------+------+------| +* | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | +* `-----------------------------------------------------------------------------------' + +* M5 Switched Function & Media Keys| +* accessed by sliding from M4 to M5 with thumb +* ,-----------------------------------------------------------------------------------. +* | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | +* |------+------+------+------+------+-------------+------+------+------+------+------| +* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | +* |------+------+------+------+------+------|------+------+------+------+------+------| +* | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | +* |------+------+------+------+------+------+------+------+------+------+------+------| +* | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | +* `-----------------------------------------------------------------------------------' \ No newline at end of file From cb590bb37bf5d460db872680c0324f90c0aedea5 Mon Sep 17 00:00:00 2001 From: VoodaGod Date: Thu, 9 Feb 2017 11:21:52 +0100 Subject: [PATCH 123/128] updated readme --- keyboards/planck/keymaps/bone2planck/readme.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md index 4d19c3c112..1469ce9886 100644 --- a/keyboards/planck/keymaps/bone2planck/readme.md +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -1,4 +1,5 @@ Bone2Planck +===================================== This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. @@ -7,7 +8,9 @@ designed to keep the fingers near the home row. Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone -* Bone2 (adapted) Base Layer +To build, run "make" from within the \bone2planck folder. + +## Bone2 (adapted) Base Layer * ,-----------------------------------------------------------------------------------. * | Q | J | D | U | A | X | P | H | L | M | W | ẞ | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -18,7 +21,7 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone * | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' -* M1 Special Characters +## M1 Special Characters * very ergonomic placement for coding * ,-----------------------------------------------------------------------------------. * | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | @@ -30,7 +33,7 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone * | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' -* M2 Navigation & Number Blocks +## M2 Navigation & Number Blocks * very easy to get used to & intuituve placement * ,-----------------------------------------------------------------------------------. * | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | @@ -42,7 +45,7 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' -* M4 Function & Media Keys +## M4 Function & Media Keys * ,-----------------------------------------------------------------------------------. * | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -55,9 +58,9 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone -Switched layers for one handed access: +##Switched layers for one handed access: -* M3 Switched Navigation & Number Blocks for one handed use +### M3 Switched Navigation & Number Blocks for one handed use * accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. * | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | @@ -69,7 +72,7 @@ Switched layers for one handed access: * | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' -* M5 Switched Function & Media Keys| +### M5 Switched Function & Media Keys| * accessed by sliding from M4 to M5 with thumb * ,-----------------------------------------------------------------------------------. * | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | From 1becbcb013bbad5ec9a30f017a3565e99211ea08 Mon Sep 17 00:00:00 2001 From: VoodaGod Date: Thu, 9 Feb 2017 11:25:50 +0100 Subject: [PATCH 124/128] readme formatting changes --- .../planck/keymaps/bone2planck/readme.md | 122 +++++++++--------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md index 1469ce9886..2a5db61f20 100644 --- a/keyboards/planck/keymaps/bone2planck/readme.md +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -1,7 +1,7 @@ Bone2Planck ===================================== -This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. +This layout tries to emulate the Bone2 variant of Neo2, and is intended to be used with a German QWERTZ softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. The special character layer and the navigation & number block layer are inspired by the Neo2 layers, designed to keep the fingers near the home row. @@ -11,75 +11,75 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone To build, run "make" from within the \bone2planck folder. ## Bone2 (adapted) Base Layer -* ,-----------------------------------------------------------------------------------. -* | Q | J | D | U | A | X | P | H | L | M | W | ẞ | -* |------+------+------+------+------+-------------+------+------+------+------+------| -* |M1/Tab| C | T | I | E | O | B | N | R | S | G |M1/Ent| //hold for M1, tap for Tab/Enter -* |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | -* |------+------+------+------+------+------+------+------+------+------+------+------| -* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | -* `-----------------------------------------------------------------------------------' + ,-----------------------------------------------------------------------------------. + | Q | J | D | U | A | X | P | H | L | M | W | ẞ | + |------+------+------+------+------+-------------+------+------+------+------+------| + |M1/Tab| C | T | I | E | O | B | N | R | S | G |M1/Ent| hold for M1, tap for Tab/Enter + |------+------+------+------+------+------|------+------+------+------+------+------| + | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | + `-----------------------------------------------------------------------------------' ## M1 Special Characters -* very ergonomic placement for coding -* ,-----------------------------------------------------------------------------------. -* | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | -* |------+------+------+------+------+-------------+------+------+------+------+------| -* |M1/Tab| \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| //hold for M1, tap for Tab/Enter -* |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | -* |------+------+------+------+------+------+------+------+------+------+------+------| -* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | -* `-----------------------------------------------------------------------------------' + very ergonomic placement for coding + ,-----------------------------------------------------------------------------------. + | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | + |------+------+------+------+------+-------------+------+------+------+------+------| + |M1/Tab| \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| hold for M1, tap for Tab/Enter + |------+------+------+------+------+------|------+------+------+------+------+------| + | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | + `-----------------------------------------------------------------------------------' ## M2 Navigation & Number Blocks -* very easy to get used to & intuituve placement -* ,-----------------------------------------------------------------------------------. -* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | -* |------+------+------+------+------+-------------+------+------+------+------+------| -* | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| -* |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | -* |------+------+------+------+------+------+------+------+------+------+------+------| -* | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | -* `-----------------------------------------------------------------------------------' + very easy to get used to & intuituve placement + ,-----------------------------------------------------------------------------------. + | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | + |------+------+------+------+------+-------------+------+------+------+------+------| + | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| + |------+------+------+------+------+------|------+------+------+------+------+------| + | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | + `-----------------------------------------------------------------------------------' ## M4 Function & Media Keys -* ,-----------------------------------------------------------------------------------. -* | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | -* |------+------+------+------+------+-------------+------+------+------+------+------| -* | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | -* |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | -* |------+------+------+------+------+------+------+------+------+------+------+------| -* | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | -* `-----------------------------------------------------------------------------------' + ,-----------------------------------------------------------------------------------. + | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | + |------+------+------+------+------+------|------+------+------+------+------+------| + | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | + `-----------------------------------------------------------------------------------' ##Switched layers for one handed access: -### M3 Switched Navigation & Number Blocks for one handed use -* accessed by sliding from M2 to M3 with thumb -* ,-----------------------------------------------------------------------------------. -* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | -* |------+------+------+------+------+-------------+------+------+------+------+------| -* | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| -* |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | -* |------+------+------+------+------+------+------+------+------+------+------+------| -* | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | -* `-----------------------------------------------------------------------------------' +### M3 Switched Navigation & Number Blocks + accessed by sliding from M2 to M3 with thumb + ,-----------------------------------------------------------------------------------. + | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| + |------+------+------+------+------+------|------+------+------+------+------+------| + | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | + `-----------------------------------------------------------------------------------' -### M5 Switched Function & Media Keys| -* accessed by sliding from M4 to M5 with thumb -* ,-----------------------------------------------------------------------------------. -* | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | -* |------+------+------+------+------+-------------+------+------+------+------+------| -* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | -* |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | -* |------+------+------+------+------+------+------+------+------+------+------+------| -* | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | -* `-----------------------------------------------------------------------------------' \ No newline at end of file +### M5 Switched Function & Media Keys + accessed by sliding from M4 to M5 with thumb + ,-----------------------------------------------------------------------------------. + | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | + |------+------+------+------+------+------|------+------+------+------+------+------| + | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | + `-----------------------------------------------------------------------------------' \ No newline at end of file From 986b065654460653aa94e8ec1ebf8dba877df2e8 Mon Sep 17 00:00:00 2001 From: VoodaGod Date: Thu, 9 Feb 2017 12:17:13 +0100 Subject: [PATCH 125/128] more formatting --- keyboards/planck/keymaps/bone2planck/readme.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md index 2a5db61f20..9a27a86b93 100644 --- a/keyboards/planck/keymaps/bone2planck/readme.md +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -11,6 +11,7 @@ Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone To build, run "make" from within the \bone2planck folder. ## Bone2 (adapted) Base Layer +``` ,-----------------------------------------------------------------------------------. | Q | J | D | U | A | X | P | H | L | M | W | ẞ | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -20,9 +21,11 @@ To build, run "make" from within the \bone2planck folder. |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' +``` ## M1 Special Characters very ergonomic placement for coding +``` ,-----------------------------------------------------------------------------------. | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -32,9 +35,11 @@ To build, run "make" from within the \bone2planck folder. |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' +``` ## M2 Navigation & Number Blocks very easy to get used to & intuituve placement +``` ,-----------------------------------------------------------------------------------. | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -44,8 +49,10 @@ To build, run "make" from within the \bone2planck folder. |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' +``` ## M4 Function & Media Keys +``` ,-----------------------------------------------------------------------------------. | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -55,13 +62,14 @@ To build, run "make" from within the \bone2planck folder. |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' - +``` ##Switched layers for one handed access: ### M3 Switched Navigation & Number Blocks accessed by sliding from M2 to M3 with thumb +``` ,-----------------------------------------------------------------------------------. | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -71,9 +79,11 @@ To build, run "make" from within the \bone2planck folder. |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' +``` ### M5 Switched Function & Media Keys accessed by sliding from M4 to M5 with thumb +``` ,-----------------------------------------------------------------------------------. | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -82,4 +92,5 @@ To build, run "make" from within the \bone2planck folder. | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | - `-----------------------------------------------------------------------------------' \ No newline at end of file + `-----------------------------------------------------------------------------------' +``` \ No newline at end of file From c330872f47560d89b00fa48dfae39750406a0eaa Mon Sep 17 00:00:00 2001 From: VoodaGod Date: Thu, 9 Feb 2017 13:07:59 +0100 Subject: [PATCH 126/128] updated layout & readme --- keyboards/planck/keymaps/bone2planck/keymap.c | 58 ++++++++++--------- .../planck/keymaps/bone2planck/readme.md | 18 +++--- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 63fd2f1fc5..5f77acf91d 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -12,6 +12,7 @@ #define _______ KC_TRNS +#define XXXXXXX KC_NO /* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. @@ -25,9 +26,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Bone2 (adapted) * ,-----------------------------------------------------------------------------------. -* | Q | J | D | U | A | X | P | H | L | M | W | ẞ | +* | ß | J | D | U | A | X | P | H | L | M | W | Q | * |------+------+------+------+------+-------------+------+------+------+------+------| -* |M1/Tab| C | T | I | E | O | B | N | R | S | G |M1/Ent| //hold for M1, tap for Tab/Enter +* | M1 | C | T | I | E | O | B | N | R | S | G |M1/Ent| //hold for M1, tap for Enter * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -35,8 +36,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [0] = { - { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, - { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, + { DE_SS, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_Q }, + //{ LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, + { MO(1), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, { KC_LCTL, KC_RGUI, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_ESC, KC_RCTL } }, @@ -46,9 +48,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | * |------+------+------+------+------+-------------+------+------+------+------+------| -* |M1/Tab| \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| //hold for M1, tap for Tab/Enter +* | M1 | \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| //hold for M1, tap for Enter * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | +* | Shift| # | ~ | | | $ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' @@ -56,7 +58,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [1] = { { DE_RING, DE_AT, DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL, DE_AMPR, DE_ACUT }, { _______, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST, DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, _______ }, - { _______, DE_HASH, DE_TILD, DE_PIPE, DE_DLR, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, _______ }, + { _______, DE_HASH, DE_TILD, DE_PIPE, DE_DLR, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, _______ }, { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } }, @@ -65,38 +67,38 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| +* | Tab | Home | Lft | Down | Right| End | | 4 | 5 | 6 | . | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | +* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | , |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { - { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_INS }, - { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_ENT }, - { _______, KC_NO, KC_TAB, KC_NO, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, + { XXXXXXX, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, XXXXXXX, DE_7, DE_8, DE_9, XXXXXXX, KC_INS }, + { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, XXXXXXX, DE_4, DE_5, DE_6, DE_DOT, KC_ENT }, + { _______, XXXXXXX, KC_TAB, XXXXXXX, KC_ENT, XXXXXXX, DE_0, DE_1, DE_2, DE_3, DE_COMM, _______ }, { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ } }, /* M3 Switched Navigation & Number Blocks for one handed use * accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. -* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | +* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| +* | Tab | | 4 | 5 | 6 | . | Home | Left | Down | Right| End | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | +* | Shift| 0 | 1 | 2 | 3 | , | | Tab | | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [3] = { - { KC_INS, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, - { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, - { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, - { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } + { KC_INS, XXXXXXX, DE_7, DE_8, DE_9, XXXXXXX, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, XXXXXXX }, + { _______, XXXXXXX, DE_4, DE_5, DE_6, DE_DOT, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, + { _______, DE_0, DE_1, DE_2, DE_3, DE_COMM, XXXXXXX, KC_TAB, XXXXXXX, KC_ENT, XXXXXXX, _______ }, + { _______, _______, _______, _______, XXXXXXX, _______, _______, XXXXXXX, _______, _______, _______, _______ } }, @@ -104,7 +106,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | +* | Tab | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -112,9 +114,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [4] = { - { KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO }, - { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, - { _______, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ }, + { XXXXXXX, XXXXXXX, KC_PSCR, KC_SLCK, KC_PAUS, XXXXXXX, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F12, XXXXXXX }, + { KC_TAB, XXXXXXX, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_ENT }, + { _______, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ }, { _______, _______, _______, _______, MO(5), _______, _______, MO(5), _______, _______, _______, _______ } }, @@ -124,7 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | +* | Tab | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -132,10 +134,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [5] = { - { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, - { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } + { XXXXXXX, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F12, XXXXXXX, KC_PSCR, KC_SLCK, KC_PAUS, XXXXXXX, XXXXXXX }, + { _______, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, XXXXXXX, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, _______ }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, _______ }, + { _______, _______, _______, XXXXXXX, _______, _______, _______, _______, XXXXXXX, _______, _______, _______ } } }; diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md index 9a27a86b93..0d053bb17b 100644 --- a/keyboards/planck/keymaps/bone2planck/readme.md +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -13,9 +13,9 @@ To build, run "make" from within the \bone2planck folder. ## Bone2 (adapted) Base Layer ``` ,-----------------------------------------------------------------------------------. - | Q | J | D | U | A | X | P | H | L | M | W | ẞ | + | ß | J | D | U | A | X | P | H | L | M | W | Q | |------+------+------+------+------+-------------+------+------+------+------+------| - |M1/Tab| C | T | I | E | O | B | N | R | S | G |M1/Ent| hold for M1, tap for Tab/Enter + | M1 | C | T | I | E | O | B | N | R | S | G |M1/Ent| hold for M1, tap for Enter |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| @@ -27,11 +27,11 @@ To build, run "make" from within the \bone2planck folder. very ergonomic placement for coding ``` ,-----------------------------------------------------------------------------------. - | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | + | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | |------+------+------+------+------+-------------+------+------+------+------+------| - |M1/Tab| \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| hold for M1, tap for Tab/Enter + | M1 | \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| hold for M1, tap for Enter |------+------+------+------+------+------|------+------+------+------+------+------| - | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | + | Shift| # | ~ | | | $ | € | + | % | " | ' | ; |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' @@ -43,9 +43,9 @@ To build, run "make" from within the \bone2planck folder. ,-----------------------------------------------------------------------------------. | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | |------+------+------+------+------+-------------+------+------+------+------+------| - | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| + | Tab | Home | Lft | Down | Right| End | | 4 | 5 | 6 | . | Enter| |------+------+------+------+------+------|------+------+------+------+------+------| - | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | + | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | , |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' @@ -73,9 +73,9 @@ To build, run "make" from within the \bone2planck folder. ,-----------------------------------------------------------------------------------. | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | |------+------+------+------+------+-------------+------+------+------+------+------| - | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| + | Tab | | 4 | 5 | 6 | . | Home | Left | Down | Right| End | Enter| |------+------+------+------+------+------|------+------+------+------+------+------| - | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | + | Shift| 0 | 1 | 2 | 3 | , | | Tab | | Enter| |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | `-----------------------------------------------------------------------------------' From 2b95f41b912c9bf6c4582b45cabd3fe41bd20711 Mon Sep 17 00:00:00 2001 From: Rob Rogers Date: Thu, 9 Feb 2017 09:08:50 -0600 Subject: [PATCH 127/128] [Typo] correct link to default keymap in readme. --- keyboards/ergodox/keymaps/ab/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/ab/readme.md b/keyboards/ergodox/keymaps/ab/readme.md index 62e08e1629..4ad80efe6f 100644 --- a/keyboards/ergodox/keymaps/ab/readme.md +++ b/keyboards/ergodox/keymaps/ab/readme.md @@ -8,7 +8,7 @@ Beginner's keymap emulates standard QWERTY keyboard for beginners. Once you get * Easy on beginners. It has everything you need for your day to day usage. #### Cons -* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/ergodox_ez/keymaps/default/readme.md) +* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/ergodox/keymaps/default/readme.md) * While multiple layers are possible, beginner's keymap only uses one additional layer for mouse, function and volume keys. #### Notes From c0cfacda98eba8d291c376d91d586c1f4f9fd3ef Mon Sep 17 00:00:00 2001 From: VoodaGod Date: Fri, 10 Feb 2017 09:51:08 +0100 Subject: [PATCH 128/128] fixed readme (i swear) --- keyboards/planck/keymaps/bone2planck/readme.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md index 0d053bb17b..be22eabdb9 100644 --- a/keyboards/planck/keymaps/bone2planck/readme.md +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -15,7 +15,7 @@ To build, run "make" from within the \bone2planck folder. ,-----------------------------------------------------------------------------------. | ß | J | D | U | A | X | P | H | L | M | W | Q | |------+------+------+------+------+-------------+------+------+------+------+------| - | M1 | C | T | I | E | O | B | N | R | S | G |M1/Ent| hold for M1, tap for Enter + | M1 | C | T | I | E | O | B | N | R | S | G |M1/Ent| hold: M1, tap: Enter |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| @@ -29,7 +29,7 @@ To build, run "make" from within the \bone2planck folder. ,-----------------------------------------------------------------------------------. | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ | |------+------+------+------+------+-------------+------+------+------+------+------| - | M1 | \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| hold for M1, tap for Enter + | M1 | \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| hold: M1, tap: Enter |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| # | ~ | | | $ | € | + | % | " | ' | ; |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| @@ -56,7 +56,7 @@ To build, run "make" from within the \bone2planck folder. ,-----------------------------------------------------------------------------------. | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | + | Tab | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | Enter| |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | |------+------+------+------+------+------+------+------+------+------+------+------| @@ -87,7 +87,7 @@ To build, run "make" from within the \bone2planck folder. ,-----------------------------------------------------------------------------------. | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | + | Tab | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | Enter| |------+------+------+------+------+------|------+------+------+------+------+------| | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | |------+------+------+------+------+------+------+------+------+------+------+------|

rLOym?3c@ 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 D@(@@v literal 96046 zcmeAS@N?(olHy`uVBq!ia0y~yU@>H1U|hk$#=yW3A6>VQfkA=6)5S5QV$Pen3K zJ!Uh$JaeXe{(F8`M>d-ilIPAm+?)OP+OG0rr{6q(W0_x>Hh*vS)n6axZ`oq<_Q#JO zp9>2Mcjn*Q^E1Ar#Dt?s0ghJ9HqXEJN8ilM%v@3NVNOxernI$_{&#kFZ|>>sJ=@>k z?;aH;btK79MTpZ;fCYwJwknHtPnaevlW=Q;^Pcq(`6J)<$Ku?%QWq_4QS2 z@N&P8b+Vjb3#M>h&0$fjIdMdxLw`fr+bEN)D;&SSy=~sU-CWM5VnJ9%b@kzsCppi~ zGCjPj^mWDlc@SGpHDsAJt&jw{NwnbMA=VkQW*s_zzW@7?u+W;CnuM$@uJrWud+W6! zPMjWa)=j{a-N=w*5fjJ(wZFe<`WWonx9`J;4+rL2mxpli^Yj1s^-D|U^S!;*7nl3X zW7WE4%a#Z4->)~2Y-?*%vbL5k+8ML-#JO{B85t`MEqU?$IlHW^ELM$KS63~)Ap8Bp z2M0etzV|2B+Y}WQJ$U$VVZocNSyvzZ-6aI}Q~@X`0*e)dn;*T@+Ply;p*Cn zimB5DTCL)1?z4kDyYLmqR<;!(XQvg&1+%R?yjaH0hg;KV{!isExr$eFSUye#`QNFX zPqyIQ9n02(r!HR>-nVbxj{5)mydFM&%kuxM-9`cg$R#92oL}=QexK(WfDjt6Ma#{CxD=4&+~sQ1=z446kST zs}kBv>-Wx=!c-wsY zX%Du|nA@p{X7}w`Yc(G7xNV!+BQ0qZS0b|4vL(^>`NKoAnO5E8c%-c;-29;BlTiEY z+0tCx+?D)Go(2X4FqD^nFA`>--7@2)A!i#8vm4{FGNq;26H+S@J?~%3Fn%Zz_q4uh z?;;G3Mhh!HD~LCdE9ZUbRrh4O4OhJNqSYE<$kD;kkOEt!E8Wk~T`L zTemJ^d!DSAe%zX{HPPGouCI%2j?mF7p3fO7?kI4`VTGYr#;%qq<_%Y$8tr0S^KGx& zLarAJXZ0%V<1;ek@Ds>tNL}k)!@JmLS8{!c;-^FZT-wEoAO83InOwiITEXp~baT_6 za0{a}37Pl}(X%wJ{G8;WQt{=5;I6W_U1qtr63)%BjM$blGs-aioXnQo+hWtEO{@6w z;^OgYpB1|}ngrOKdIO!Vs9uq3Si3GYS1R$=U7dSd3)XszDhf9Th@~V6%u%?)a5^m9 z@rqf5$t_BNy zy3g);O-iEk*H71vKXmDm(CO*=?x2FCemP%DTU*lMHr@?ewj5axxPML|8rbHfq{*!t)QG--*o->RU!``KK$_Ii%UU4 z!OX(lJ9aF{yu7UG>e2E$N*qnnEmDhHR(1RGDtwFTxi~rP;cl^9gTi+zJ#*@3Z{Kr1 zHCK81>5Y4OSALLF*R1Jnc3!hVNoBS54QcbtmK|rL-qT z=QGdXx!ty)XVE6d4F;l(*6s&e3=cl>?wn)0FW`rs?4ugZqIvU=Tv<1{@TuT z=yGyrR_V6ZZZY;&pDFAEj_0z_`_jg{({7$BQo!}Hy5t^WBS|clB%ywZ(~|= zfobSY^~Y0x@15*&;CZ5#W^soPk5gpL)J{Q3$;dcJxt3p=` zh>EJN$X?+gKASA_=zgVyGqsR zm58d&Ie6mQoG&MUyaH^T1Ufdpz z*w|Q~O}{0x=juIrA3V>+a?Q<&Z5W4_N6AIz08>NJ05W_I8~@5K%_mc_fm5Hl7 zZEx&KEfR8(U;Db(Z0_#G>F4LYxLMEU=X(9kVvk611J62(9DA;{ruXvSWL`>U`^L7+ zc~#3tyQrIjvf(yPc_*)TKl+fro=u`S*y*#XLu`$C9E)Q?b3n4l%OG2ei>kthi`TIp zo9iFqWqbI3P3J?aOA@i=dmqH|OUDXz8dNWuv};BDzh8Afy+ckN`SAI3^TdsY|E$Wm z+4lr|GSb@N0ZA;!rR^+ zTeR<3LeKICRZ`#g$EnPbV7RO3OVgP*xb4mJ+f(_ArY`W_x}tN}kGwq`O%K=> z9@DtAw5nj~YK?y~%Xnhi-Mwx+?zWGO{4g)EEzJAf=XLG9dJDg~T+t8T8=p40Tq`xH zN7|gPc>21~9|x=NKHl*77k5r^=bDXgcKl=Nll#cE{`?%()rN_OSU}27PuCBxU}j-u zbyN{Lc=>YhQh`nv4lb@Bi!^q2cApsrjiC*^(Ramm?d?-`)N-G8o!{V+WZ(Zw_xG#& z?rI49dd4oNBeLT<`|m~Te$MAO{nY%xwI?p~i{2aQ{Zd^R@GmpjKXMj#PS31_M1k+S zAjxiKV{B^2XgJ%?$;Lj*)8L0w%WJ$F8jYi z!4kdBhjkL=kNo{7@A}g5Msj+uSR2obD&2(K?V{Tk-+cSv?7!-W2Jz}$jfOJuz2}dF z{h67PB+&9fFsmnNy?0m1|FshL_vuNjb$jvkwdx+t6@0l*owxe>Uir#rXDq$=>HAlS zNgP|%7uD^2_19?jo?uPk!xt_HRIhWLGFM=G#G74`t=HYdiqJi&CSig#3W=#a!EphLQQS0pt$()YQs;Kg@uJ5zJ7I0NJyAjSY1(Z;KYfJ z&<0;SbBSGFmml_4au0k|*|TnSyIpki#5oc@waKrW6K^G?Ixx+Pjc=UCtDB&IYQ?nF zx+wypudDVfljUKX=e%jnmQKS{D@>=^KdEc=`J*Wv(X;*dA4cAT20RjO@?w`|3|716 z=TsefS0ZG#>t5X49<{g6AB7}HxcE)Ju;yyb508`yr&CXS`71hYai8+Gj_BM^cM5Xe zE#qCRm|bZ3fRSmv{DDJpz89{)6y1LR@Sful*%#TG*G4Da_-Jv?@B7LL`Za1ZC0G<| zTBH_7ygv2ipuVrKLCtb=rFXJNx2UN}lt0y7->(&r8!TMfS(v-TP^Zl9IVh7kz3p5P zzpiTknKV7E)TArxVx@n(=AW*45H@}Jj-P7$`(Cd2c&B1+_gX#w(=m(xF512#cDGs9 z^>u4M?9k)q=l4(%y4UPmnUa!n;PBzaXLdL{I|uGA%MD}P25M4ENF?0YC?Rs{^T%hO z*1x#wA^ywvchbd7ewi7!B-M7QW!M*(ePh#1zt8$qmGA1}Rl7FHuW_oL8#bf%l>GF! zYd(D5T5VyzUAN@+dZ&zSLdSG;9saR@USOcjJn7H({WDH-eGbrg>^J@XoUj)=-ygo1 zwKMU@=3?xMEMn~&+tdi8WO1D#$^VSO+U|$$izj}4B%yX?eS6@! zlUMf%DPJyT+ojL(z)yVsiF=BV9x2}GIH&z}*R9uD?0O}h!v4t}>E|N|t^0 zzW+M8%2(FM|F>N>_hWbajwzBMp|O`z(tC2vIoD+xop{<>QMW78dyC-}hs`UOf7FVv+;!@O5C1XM@8T7uc{)1JeipCjwl}hQ zw&3)MOS5aa9m6X_VyBCErn@hCdu6uhzl23~yF!GG45!@I-+a`)3@EIVqpG`qrYn{c}Hb zdOfSz7cx=nwN}qDd*?M9Y+8QzUa!2mbkT&)g?B)yQc-yEEOplt=5MaQnDi`7;o(>A zJ$@p};gY;6tPz*Ks>ZUe-%!6nG^{1Xd75nN=KZ{G)tisKFe#E;x98mIPZhH4^*2_0 zdF;g#ToPFzo-}h(=}HcG>AiII1Jk}+GaOc*Es@z(%raRjYth{x!AXbA7G-bNESSDx zrQW=geD~WmV|x}{yc8F(Yl><7%sOww57TdZO#ZaK^%*EFeLJ1=sV~TI^eK32bz zt!m!ss{ijN32jV&%u|w=$>iJCSoU|@h7Gs5k1uy!`fu8GVSk+&x8!?yB@KG`dT#L? z`Z4$5j){l<9}QpD`Oxeli|(|R55>h|`;IN_v=3BJiq+!WzAHtb``O~xH;g;3MiTj;RRYP|6uS09j&s&vmqwan1sbH1CtQz*DS^A(9)xcruw(;Ur>2K_}UVS}u z@P*Tfr$!!4VTYY=bA6|Fq zV&ArS6Ze zQiaUx+dRR0?cTi7EjxOm&AHHY@v3A!r!y1lE*Q?_xh|5q@_p}=!@=PpqM#4}<*AJq zzn-htlalN?uyo3!vm&2ACdJEV7~PU6TlmZT`q@n@sF^c6XKtNn+p3oZEi^13K_y58w!;?pTIMk_ZQiL5!|cbofH3)e|o z3PsO*qUkt2%TbNZkwbprF%7d_DKEDhE@o_QOa6Z>bU(u#yKOSf(k~Xfstadq`zLFc zROi>VqSLZ9_Ut!?`dP*Xa@+W(*StUY_k;e6MQhs~+o#5F_H6opC}HyV)tAp6vs6@S zf97pkD*E8*zk?b1&%2(K2#S@w>W&TkIrWmOT3di`k9nTNg5wMRUdyr8eY%oP+&1Cc^E@i&GZ-0$*a~RcA9!{rz9}s#?1p^o zkB6q5dzQ_1*nB_h+rPiF6S{0nf9m68NKA8Mbd9qEz zkw<@K zw|Df)F1Y$K-)3!}aOx6E0q;+zu85h$Yc11O=aJsM{cySPt^-A`2KPdP#AixmV_BlY;(5H(#&%sOFX=Xa7QP5l^q5{y^6_qkAj?5sr{2IN-d|U&TGt|6 zyCBm+)yz z2mKFDJQ-?gxM%UX1>J|@Zt@7<`Bd>fb#>S5-$h$;3}m|h7AaP}>pS_ZH{q?sYCbhL zOX=z=+g9(So3%Q79#1a#@V47XowSGba@`lq6bZ`!l&l9fWRdI%C3qDSW* z@o?5Hi7jK+KN{)5W5;m2jYr}b)9yHt6>IfEU1dx6#&;SrCbMsC6H9K}XC|DX>b6w# z(9!1L3mY8uzvRTrzZLuaC{61(sM36x>d(XfURS~_)!a{|?%TcF5;|K`7NkG!lTKt$ zT$k7+7{2M$EV=V@F2;5{PH)Z+O_($#IZ0)XM8AB#cLl%QE4hwUq0@E5^W*ItKfJB~ z;GLd(MY@#9@QVfKOQl$lyAKFv^?=-cwNzB$TB>H1M9q(jo|~25$fz9(*=_Ep=2dyo z<@3^6yQb_ETCDa!SeR#b7>~r=hY^xtW%AxzO$_(cTwkDhnP=Pe&0hJpewy*|-Ib8= z+0$*E|9Hcm?Peyr+aF~3oV+R>6m#RAd{mF9SUXpF^7*DG1~#7hkN&bfvl4iEe0Snw z7Va6Zj1pdLb=qI){vjYn)^jn($LGfmExD(VQ&@WB!meWyJN27{V`u6&J@{=P`BT+S z|8%w3tL(3bcW!s8+-Jl;ad*|iyyLxd=3EPubA9=}Fe9#hi(%4%jH~YMvrBhKhA(i5 zUF8fK^>_>&biG;<>$-B^jgPhFCYKTy+`YiGt-iXjTx6w=@b~{x&F^fh4s1H_v_oY| z%@pUZEwhUaPACdQo|>hfX*TKp5$70%<{!^0BusxrCT?Ek_gPhx{cxe1{1&4t4UWax ze>NPJe;Jh8zn9^oxp~sHC!RBm%GLJ-cUfFND*na7Q`Dp5(4~jH7b;E_=KL%c=((kP z=v#W$M)fu}9yhr|_pBW)BD$(Aem#)gGdX!f(F#V1z3(KpepC6kuSR_LxjBdKXvQvB zdy&=H_I^IgBgqZocfUwvY?Ozu-|G2UBeMfo+`3lTU_ESn?#;X30u(!`06DYd-h3eE$B{ zFvDBJDD}>Zs-4TVw?wT!a=8EWnUoVd>;y|o+aKFE<_Jv{-^sn#MAG1ymxFb=&`MO zA)UYx?mjW?{_$BacMD8ZcfEA;qQsLQpDy1&TiNl|dD+9FpquiaSFKw8;4JGOyTAN9 zme%}W^qtmt+x|-X#0ZVe$AULJpT%)q_U(l^hR2qy&Q}b5v}0+f z_{Zk6el6+VikvaMg8O$Aul9CbI8{RQ@w=UTdza5U(yDU6+?1O=yyxhL=E7GANmI6O zRBx^-`&Z!4Uh^m}>GUa0gZwlm-!{hN8xm{TbdOw$Ua8s_`&a%>^Z&zZP9DCnu9H#1 zP26qm@8mPv9Ac_Z|7X#>d}K#zF#p+~R&!lE8O`h;>6cu|U~Hc-hkyM^g?+}nYP0r! z$e&XbK362wMe)s27T4Cy3MsK(9nJDxTya(l=g-qyQ)kWgy;||Z?p>nWd?jX_+tDbp z)cV1x+3WkCxF(gy3!7xdhp$v~i@PyDAoXd;tM=AaK~qGT-}5pj78}XA7Fj;|!DU@un$BNmojC7#N03T*bEN z%>;YH9q-o*c-s9vyXScJg|O31*7H|?PV-{z*uC-FpQrm^YXSHkTbZ};9d=k?vT-)Sr+lz;{D_7O=~pn*u3xB zAk;5&^-7C|3u4$W#P?dL#9J2awPG9ib^kro1Vt#T=AWcrmhK{uP?btPX3_(UEhUAUo6V}&iUi;Q{GQkYWCgx`LCsI zmve#T)*ri0PIzY}#da+C;nbCT3dL394qUl-TX0$|%f|onCH{3wAOE~`7J8p3XKAVE z-lJ=Oo;_$1$M9e0>!qjf-u2zN6Las_AJro8ymH{vpQpNSHSgoym0Vn*7H6$_{m6vp zcE^78@%W@yJH#BEbZ*uxfz}m>mcgovyFM-6u)IEYhM!em#~G#+TkH0hzF#i>U0>kW z*FSw}_lC;N9Fj(spAKDH^uPbzi7C&OaxNRx)GIzbyox8Uzo$z<*m);tNX%Ky&D6hZLjH|YFSLa0 zk4%(&d%&RA;BAnN`T6j$#d`7a@hxp_t5Sl_oIUHBk)csjTe~{uz?-+>@^{Tz72V@H zGE`?v)b0Q3vYIU_L4xg=?yW_0TXp+fr`vAcyG+eR@ztZ_rqFs zI(M?XS0<~icKKKQM*cSM;WXWry9egYs8toL+^C*topk%RmGXPhytq1sjay#r%5pk8 ztzs4bmf3&W9=s8%|9w$w%e8HX8qHI)HA{cVtx`%!(%244s3(rBc;+eiiTAW$IO8N6 z^Ms6AHlM?Z5#{P~tXV5oTWIduz5DUGxz<{(yLVUbJh{Q>^Vg#P3|F?_X>h+;bYk_v zBNI+Pov@$#z@KAm5_PIy4;#-t^-FG*oN1u={a$fLfjbIUBtj>bimJvn#wN$kIDe~s zwj+Px`)iD6-Y(+5?D<^a^woJ1t}{ETrTU)d7b{Nge7H43p>D5so6kQ!e)Fh>^QJ1t ziH607`>wdz6`oX4zfZ_{wYi_lg^L@nt_AgFq2nS~Z8V+sCGKCdTA)z8zCm(vqhGQA zL(cQnZXvGItqzy%vsr#cH@!Jdx#s=Em2-Zc;683utlYC>%Aycq=coz2Yu2o}^yEYJ z5<~UQeF}o*W_A7dba@YC%s!NLO|d1lsKTkwhiCoKZ3Q(SZ_1e&an?-dIa2ez$LO;g zQrDx^GWD}(nAoOG_Y|kE<`q4Caq8a$-L@OCj+>f%kE~wx`fTI73nsJs8-$K~KWnjC z(7LSXo8jr|O{|C2=eosAxS43GS2M9=}9ZJ*L*+n;kP7jY5M`or@yT& za|?d3@QAJ9K9-phSM=+B_n%RFKcO@5>|~`U(%-yyEzt}&+&9neR~~O`%kg0A9T%3K z+c08&MoPyBl3RPY#b)y-8FZdPdN4@ee~j$J9vJ|+2wbdr#J+kU6m){7QK|E%A1o(lK! z>nz*Ua?W3U49+_LdAPNlN0ijpDqUwRcwvfAcmud#m4 z6dr!vKj!=4*)n|foh#X5U!A#L%RlwMg=gX&SD)-`&fl;51w{qh7VI`J_<4slhQH?M z%ZWRRBDM5*FS>7@?|10(adta-j*3Zf@7$7B{j$|rs(o7Aezs)to25_q(+_!1EUL9@ zyJ7W6Grd^t;95=Rjk{A6W2bODmv2irym*e+YeXi#@j}a^mgm3F&LhX&TV7kc9XOIB zwN9;Y>!J6>u|`Yo&+Bgd_V0vFy7HSTvsIb)l{TOQZRm55exbFZfFi zai8;3uUzl?X0HUZc!h$qn)|f#HDBJ?Nhr6KwQg**RC~v@ev@8lTW#*-zT20joff~f znX^;8@%Qt3XLVg+pF-cC1^YiTV@*9u|6WC$TQ7R|qd!l*_fJj5O+V$d?jI4j|5sF3 zw8p+Rno_x6o?&3; znN!T2`E<=XC1`56a{Wq+Q#Fwwv(HK7PLBX-nec3oCcbh^TuTQX1>(vAdk1 z`1jT(!NUzJuQTmUw>+fZ`q)?L^ZcaaCpsWcRK$4bo~otfD}>?i0*y<@F8QT%c0*lPAe-bFFusK*2L8G;rsXJ ztA!qO)z{Z&WM^}i?Tfe@|7f;Eb_T=gz`qxFtz+Bbdn@rmQ!>Zo54+vHLxuPLxK)0^ zcxFfK?zDyFr*~agcbjQ%+FN%Iw&}a+q&Fp%Z6UTO8L^x zyKfQ}>BL5U-;i`6C&qiKlb-&8*OTurcHX`7L-p}Eq^fD>EM0EK?x+PHdHg$0-(0@v z)f1(f&jvnr(*29xIQ+Tx-<)O7WaaM{%+;J#Tr(w3y`6sZiL8;K zUGk)vYG<||cUtn{@Bf3!UySz2Ul1!bmB=uC(Zsm=PN8XJrJCEp&2L}ayEyOr?5$dy zfw7wVI&U(F=o`cDZ~9Kzy0sASIaZ~w zx>=W79j-ch=&JmMrRSq;PU!v1J3XN=UCO6~{h^Og{qLlZtrPURELpPen*Dg3_>u3A z(UREtJjrt#E#{tBtCxAo^o-OVu7mHNOnBas{QQaQ4ngUztIj8nD0Ix~2uK$BJ zRz(>ZUg_vkyK}f$(`W0hg-R){_ zWsiz&dMlXjubp<`(LqQ*ZhFgxeTmuE*Y#ew5OA+qDZHhvZBg0VTN6CI^nJg4`}V9h zXX?@0x2663{4%bsk-WAxn!VFS>Bdj3_y3BDid=Uiwp>I4e~7g#phN-`xk& zwra;c*ZO>8zmSN_;ji)MgQRbIE)CkTbEl?EwQJ$xEqaz+m;P+{%bvYu&1r|jJ7nAR z_I9M-yz@${rj{ew-SSc8!Swe}?X*5?Kc9{?nwC>~(s=KO#hqqsb37k?h`1^wqWa*^ zcjt{Ok0hI4T5|ct^86OQyVZ-*{j+-_O8d9!Exg7c#CbL6)q&|*W=4h~%a^MPJNK^m z@pGZj648gt{#W*7F6%bao_}ES(@zY$}isk!pb&lMVZA^X=UE%_mL_$No%`I>r9L}V}3+O_1-Z;Q%T zjITwt<1c}h?q!*Mec){xeb&hEUwgFqzeD`L;|_VVR^M7Rv464m?t>*;jAKOByi*Wv z?&s|1K60Z?UheCQ9bD{-{vWRjx^nc$34adPh^&`)4{7g8Jl-qaZkm1VgPg?9LkABs z3aj}zfNGNb`*yAWk6phmE+;3qqxgBB*TaVo1K*vybM$yAXX(CEyZ1LWH$Qy&vh%}- z0-Ne@J@!h_?%{KHr`h%4R=4_O*QFef|7-I~%XmgF8Em_pl#dRrKvmq=clTqJjcL zR8$mK`Sx#Lzk+&Qn>KH*^4z(g;N%L}YIyyKo{Q2{z z;_%=5J0-3x=Kocm-+xYc`=eR?@=Q!j0zyJT?{@6}@@JFQiy#(hM3;I>KZ@v&F{7#_Xxsc<9iX!-ttI zEiJFw>F1n0d9ty+o&D@|h83K%HwdyUya!%PIo%~_a~8v@n?IHteGV1&;d%c&{KEEy zj9m9)e8720p!JzMSL|J!uRm9Vb!TPAh}=Bl;vi2vW#l6E@OVp_zX zTmK7Q@6r8I>Ynh~J8`B&`EpaY>Ar$%@^3tP?~#(C^5*T^#N6CozqwW`MXz1ER!~sj z5E61loZGmRe}if6zAKUo#V@fquCNEKG`$*XlW)3|ZNaSG`m9Se8(&Qi{#DGxO5AGaExKMJi{zknz2fMvc z&tt)#AF2u%#CGj6`2UopY`6V^#>=-2PxLf?yb`@*-mjPW9FQVw?KJx}Aq~Eso(CtX zdM9LLa1<98e|dX5e64}GdHceJiqrIByQWMLab&+S%PjttkFUlO&ZdBT@FGWVrInGO zrRRTwCqMHpl~Z3?1xbx{Lf)a({yhbEYJb=7krs&YwKzOw>C;!~AH1eN+Ry#^;(ll6 z3}YS>-&>1+|JiII`Pp-~Mr5Dvf7_K?Iv+lJ)^_O7q4Rk{R}BrhxVRp?dl&bPclNAV zT-MgsH*VZ;P!ak#Z^?c!d3kxCITnItWn~`T-oiNzqOWRdKc6*kvTD;&QDM1X_j_$Z zDPr!x=_;fcxZ3u%M)O@~NW1=5m#MF(Pt8sWS-O0!)lZ9EM}i){REd8DYLfW*^t`=3 z|M8Q*Dff6eLLVIYtMX>YzeShS+B{U8LPA8|o2MDhpDl5Io~^cd!L?PP+|c#zr|lC#Sm z#rQD3Zqc~%)5zHP@YmPZEB&v;Jbd)1X_@bA&~i%H0Dx*ptkYV?8`pA_tdldoSs#y| zt9!cPxxVkh{IBXY#!F1Mr3JUo(=aj-nfU0^a?`q%@Rdi0J3BYVPw82!H}OX8XGxj6 zaaSVB?sgmso9^*OTs8dG5e`ny#^uY^YiesjZF_6$-;xV9-sSx9`}g7F$Jyu2oA;FM zeAL#gh0g7KT;;xcD_{Tn`&-M^b=SFhw%zCET8AGxa-rekj>8}L_}mIKodmx|et10T z(2dCwm#Z|&+S8rC-K-W>by;}s`k$Yl4Qqdu+~am#H^U&2NlZ6NB?6^9;M~dms9np6f7NN@uY2@|VzXgIL1bIc_Vv^1JlYc%7(aV+{Qucy$i58h znH;Y4ty1ku#GE}s+I#GB=B?jT|NmdQuYvuWxA_ffm(MF$SV(+-uU!`GeQ!hQt1Ach zR)0UWXSrA2Dy2n>7K!Xy`TgBp=ebs;T8T*+hrUc_*t7cD$I}!3da<16FkHfQZ@q>h zSLwdEeKnlk-rhR#`(oBkXJ~I}IdJeGBWT6=*H=?9(wjr9PtThc@s5*IuKk$hD_gbb z=>7Wsqs#x;{mVDA75sWS^gTGW`SL7EYT4sCWy1XIe8+amTfx9%FNN*^NxOac=+P(^8BqyKR!IXv9H$J$jIo_k%Wb>lsKFuK;^9O^nmP! zS!qcerTeZ(8X4|*IsN7nX(Pi`l|d~vhp#PRI9-=~{@e|zspnr-Y-Sc;u<~O>jPKOi zD%}drs25+4zjV=DzAI#+{!EGa|FgE`+%(#nbZ(Ai#_esnKlih3%WAcptad1|ZEn=Z z&r3QpZtoIZdqjbwQR#|=>XA80SEL$zc&;}4@I1=?m1<_WJV?!Lu2t!V``V4=g|AN7 z^;=w78NB??^IKP@p0aCS(N&O~G-dO~^b^7=&rVs$=HHn(FF}IM>KB`V!H)(#=C;iK z(ub9%R*GCte?Gl%At2|*hJ|N}Z=O!`JHB`8X@Nc09CdeY&y&1%{%_|ukQ)@QNT^&4UXE#u+jpJ&8oXhb%Wg)izNk*^^+h|cPZ#F;{VZxj z5m)=}xrSTV;+$sn{H-}V-(G&(wryPZ`5`rXO>J#xS3^TXQTa~2ozDM`OjH&TyX%))+uOD%`X38*AqUeeGoz};PKEAlTP;rZ-t;sft zmXqK9D_Qu?tWJNTkmD@=!en-*_QyBRy;s0<&0MdU5};ytzoYZU_%GASCuX&3NZ#G` z{m8c5+Z$3(i}A?WM68wlo1|53R{m=0#0!aQ9*D%sJmC6x>f)!`SOb$q?mAXIN z|HxL(Xx%}#{>H0~8F@|FUo6kaU*c|lHs^>ptFL)@|Kuy1Eji9NFtAKf5?H9OdPlA2 zjli0m;|}|`Gy8QnJuI$de{<{Af}b^lM~w1H=e}OvxGUIZVq_MN(Vo2)60>~#W%_g< zg-LU3UHW>~{Jw@yTU=b6ho9fNZyPtMYHD)E#l>+=ezg65U3dPzpKcF@a?RUYD|VI} zA5s6dT1EeRUfb-$hc@j$v##{O_WO0Gt6{UhoTkfHZ0l5XzIS_i#oWMa2Yv+c1}ygN zIdt9PMm+nh*#9m0RWC2U;u2n;?C8zrwk`Z)*r~rYskXbh*PrldmA)Ci1TEPLb+Tw` zYDR2I;pE}vy?AervQ^0|pDE7OpZg3OFDNq(vX3X3d_xIC!}qXyaa`Wb7KI z96yaWvyC%$zF{nST698n-j9Wj&OZCA1ciI06WTO{i+0LbF8r2paLb`j?V+_Xj%=PQ zl+(Us@YuF7E>7-R7hI-bu=thx#7*~aOm_TxbKe~G15GW~Hw?}(^_EB&wCNgt*nYX< zm*26SdPmjTWFASIUAX$9{jz6}U#aHj7ZEF`+}>E!8KTuXdvtm@3O_$NZb_U-6Hv7M%l3y z_Uj({#=Wfny!7mi)*HgL>$-nEUH^LeewU@bJe@90Cr)@+SXdmmbxUe(^mesV2XEby zIz3I-IV5Dtf^`d(V&4e0OKi`5-L%oJ>Bge(X|AWMlnYfY<(9L*SbX(U`-!RIir+d+ zO25;WzFb^HRc?PyrUCucR0SD+JA4hhK!m^Xp6CM@+H|65qZhz z3B6a+w{KiGozX`v&Y?!IJ$c#UWbOPUotek0g+Hj~>CJQp&1%RjJf@-ee9Ekxq!mh` zSErWjk~isHc1St+DL~H?rlk_B4T~AI?v5oncyN z)6>)Q;LV$uZ&H5q`;^`L4&1yMxz?iQhe6u;d9hyNyN@Wk{`qKkVU4w9-Xx|yH&Pk@ zzWXg08`1FGT6aPAM(*?6Mh`#k72NV`u8WiC^gSnyL)zGzIvBS{ieLPaFx*UA5}<%`)zcZBc#gJD=9L zP2(s#HtR+CJ6-k1XLp$KwXrQOc=)*Mj?$625JXhNF+cZBr9Q(vaq~oO zX20+^b%6)GrU#(Z_{Vys+f$9-iqvhmFTekA@lT~4mO3joR_MjE{I{R3vB&P4@f!nT zH&E0*I`Qe?8@5|7URN+}Q|mRj{rvFe>Y3$+dm9Ch$=f$HTJhTLjbrT!x|5in$+5Wa ze&V?(^_VXl2bN0q2F~~C(R$Yz*pPmEx5MhYQ7z94&F{Ukvf6g%swxk2+r`5_tncI< znf26Icp2~V>G2U8uBaYiYlJT(OPU@r@-nuLSp-ie(jtubleyWqsd;jWIL+_&ou`>%f=8L!FCgslazwh8~!mTqmX`0l_rsneTdXFu5aDg4L3z-yJe z|1P)f>FG(x$XHQu{KbI-4nKbVQqt4w`=0cq_|c4)tEu_n#;wv4ZyO8t{7zhY@^5>E z; zOx1*@^mOy2znv$7s%r~FnPcQua<9GTR}r}=aO!Cz!3|qjK~2aRhou&L_-a>jdGmpF zkK#Y3t}NKPmb=Y|r)<|Jr42Wm8uRwQt(XzHt4+`A^RZKUQWs=vL=0Q+^q4=s6(J$j zckJjB|NhBG=1XzeF817^oVFZMot<%A>eF*;Yxd)NyEeIJ+}#-8u%p?!!rx_;!<&C^ zcO>s$aK?1k_B_d~>+5=NZOzuUS$F#IVP+xD<6q<9IlUWpH2Cm< zRtUcUt&u*h>Dpm!E5+uMZNaj?`hQfQl3w3x?q!doY)%EXXgHB6b*5J`qfA}6dF{G4$E^)- zG%#LHQwp=3*Z6wvYKwi3%Xy4b514E@dh+_uIlbX(-wx^bO3vuH({Q>@@x$I7Y|gI? zGybiXH;TNL1K!#4&j>sSG1qIRgs9re$E&Ja!b+Xbhlj1vR!`xaWyo`DJ-_}|7eoCd z<&Am2PUu3(+_)qrP$t8ac6 zTWFZv(s{0PPT$U5eSNyiZu#`EO)mH`|L2SAmjtA$d@mLsW3-tR;x}DDnq?oXUD;LY zce4M`I=NXFUcK!QXEjP;)pO)N##3x#tnk=kdC2>Ff~+3j$`9RXd}eSp`9Oxm!q%%U zYxW6s>PT+i_2g5{9xHQsTVKvBIo{{TRZct4J2q}XpEei8$2K1Rz_()kQHRxz?ls#_Z4Gi?!&SL&MSNIY?TNXa z3z@{7LluOZOI9*1@hHixPI>xN2OWKZnMH}eBU);t6pjEUeJn2(0;I0A$}8=9)7#rEkVN8AnNW$@uy5(|zy3b~Na`4AS+O{%VHA*RT7Vv)wwcAH8nibzj21B6Z`n zrRz3M2NeL|iO{o}u7&D`A?=QnTlb~P9e%=PWauIO@{#<)YdNcgs&77#J?Gm~e>=RS zW}(?Ji#LBhg%jGX`aO_#fN>{r~p$MCL;bo2k}-fZQP0RMw_9HyoM6ZNh- z>H6|CU)&Lwv^{U<6Eii5YprXm)v{w>%@R0yM1kX>@)e2DmoYPCJAU?>Bs>*4`*zuM z)dh<^Ji~o2mo6&5Iq%YrvkW>ma%`O;oR6P9;CS5iDDhY$>yLepE$;lD{{P4FRiN;B zc;`sRy-h-KucsZ(zFV}T=Dti%nsrX}&Oe85^s;4Y5u+I>4&J-4cXnxlj5>v4UYXS{JS74zw3~z)0z5@`p2%PA25+-ZnsS@ z_}jC<*)f;%DFY^BHJohBLGap&5w#GCb4T*o_U9y4$v=EV!Ad zwy3YZV!w>Aa_MoAlB))X_LNpv?Ei4er=!x}?7*DN9@e@@t~?pZpxE3%|HbNjF2!4= zoU!y(oTFAsZ&PEB2yH1@+1HtP>wp;h_rE>!d`k|#m~k-cmE4`xPyV7bNrF6uoBNbh zV@-XgI|(b>3q@NQulT-K{dw}a+P6)j%GQe-&6s5`pOg4{e5;qd?C+%&Gq(M9?|EUy zJn{IC-uhKipbRz7r)Tbtq_zCV&agTDw^FJoN;a7F%wp5`!^uiV)sFS_df08_U+Ml` zDeXL$%!_oUxyO_r)Xw58#Wxuw0~l?k_|*B=?UUdIvN?zWLGwv4KzB25&FP1O#m2cl>-^5QhpUo3V z@SLu-AaB=+BMP9UD}4dUQ?#CmEPUp5$#vH$b3>7@Ewf%2otMn#+98{NY-^!`i9{>6 z=h4-v-2&xF248yix9@J*yH5YOvwMq=Y5UvvwGMB6`tfg*boIJuzVlc2KZ=j$o{=Syyz6k; zJ#~+noQD5an3}vk-{NoS+pqIh%k9OB#5cO{%r;Mas`hZ>byb;Ln`G>7Ml57Jyg+ZJ z#1e1TK=arX@cs`cPRMl$;Qt1ll3RaE}q zs=J)(-z}%^R&V?9!)(rrHJo$Tt(q&cdX_-3)7y(pnY~l_i@okf{LK6)Abx5>VYQTx z$?n51P0g#5M3(M2eD9Kgo9zC>bGG{Jcp=!}Z7j9e4(#rgD^U}X(>cv0-dh!7MQ2KI zeLE5$HnL#=^-N5rH?)KJoj-^$&!wS zy$cc?U5<*GZi@)ms4XR}H8Db<_gTJqmqfC2Qc};c6@uCtN_&-qlHNxMwz?(?Y9E^S z`H#H@*QOIXJZH|_{r&L!!Mm={=AN#d|GoCxxxIOZ_}xmm9p&L_brMHj)-~GbX1j3So!&p00~Lnw)khqk9*3!d&^xrIgsPrQ#tYNH9I&L zGDki7o%+bGGZdJx64%-M2W~CUrb4zQ$emcy+YE{P;T^`8=E*Up;hg?&4=`Y~OHqv;G+lM#Zxm z44zu%3!9l|i1ciYdi;CtL5s-}UHj|be17L~f-hTO_Qy%85n|IW1B5oc$nJjE}HiMmcb)m(akJILR{(dIc zcjhgdwk%UpQt!RZ|J{;)7=1BV-<@BRw~^)aBO%dQQsTY5O&5B_n-4xr@yyco-({sm-Pvi7<1+P_W zTNd=TDPl%9_rdgup$dClRNNwBbo2}l`0%hbD~4vA4K&H->h_M=u;WFSH_y+4X)DFv zsIPS^W1T;Fy?i4d@2@Vc??o47(~_=ySa886(NuHYg$n_DYJLWN$ky){*N;=s(dp?G zcP;cZ{ca@Od~kt0*qw_!3pdX4je6|r9FugSJ;tXe=l;d*YUN z^&C>SIc}Xfl3?I?rDw;I9<{#d6ABCOPVnMt(rEE8l;HX3oZTn1c-e(jQ?E)+pK|fY z$3=>IhEJUHs*`>^xVA>@LaG{DGv}hTBdVz;g?nanDxRy+D0zG|!Qe;ZH5pYm--V&t ztBv(E7k5I#;>?i+E=!IWX_)v&_;z`p%6L@4nVnQq6|+U`Ow_ldf0)B3#`C84b@Qer z8AyD=ZgpBxfKpJBBqR{Q*0z`$ZV5P^ss8AGymycf!#2NdjEZL;Oq_7sQg7w6IO2?2 z_5IMHLkj{lSoVMWbmHX6pKmsX8O`MR`0-;?w?zDr<{6ngw8=%>ZW%@$|2 zsB9>)K3rLc6!B9eOk1_rq)oP4lP0VmwBqKBPRCA<&eVX6c^g*Uvo3zdla!o1ao#+> zoiTb^mo8rx6c%naPCqwAI()ib?1tLkWd~b(^ta{QY|6X4E6_SFX->SBZ_o7qiHX5X zn>{a15^_;=={lIuAs z|NLaNwg*ZoYBLn3sTmpy1_lOp^z?{`1_lOt`1t62-?jh8BW@X+3IX5QW`Ey&3=dK? zGZPaN6SF9JA+Yta>am|+S9X3hvzPrioBeQ$MDml3I-Z=11eA^@7#!hWYw6W9>rj?i z*yf8yaVF>W4WAs2TsHsR$!~pOi>E2RKKy(}r{WHdkLC|zrrpbFuldVSlChxbz)Xcp zjvrN`_SIPG=<06Fy=~^H7u?g|fBf3o=)}at#;Mxjbu&&o#fO*nOqX~bezVt>ljEXu z`_6wJ`V*!pa481yusQ#^Fl+IV6`E_(wD+?GXhfV<6U~?(FZ%Rwd$;w$h|^N_>*jXl zMX^cj{Skh!II*J+ z^{t5A{jI%XsngqATQ4s47JqYh_x39>V!!@nbt%;C+W36u=kNmi@4Q_VVlEpG!E$EO z6_K#b8)x;hfm|?4!doU$E4%Y<+~teTX$^(mGdd6Y^k{vm6izl?#CElP&5zq5X-OG# z6r?01IP?l$B_$*rUp-U7gfo_=9do{4Dl@61WXpr=%k(Z@y!hecN5{o(y&IB_a%qTgWgTC==clNUP}8A9PL9ub#f2Ad z*dU;&sHnAm?o0_DHs?2xz>Znr5uCA>QG_dOvu9&hmf6bhE^|ITJoi8Gwu}Fr|Jlk; zYP%ks@q1XDSPF7lL;vFplZ!_TjEtOITv{GRUz5)Zc}-rSVhr0%xw!QQpDtXzIdwbi;KR!7* zI)@G&5|EM6(K>YK(5bsKcmLR-7X|Y1)G1S1K71&M*;T@6o_9w;bh=)wQ$>Zvq)C%b z&5aK_w-;0vzG%ND$UQWNO-&Z9>=yINXUmMmE^rTVTDS5oQxYbx;46z-ru z1uJhZxhI_IwEqnInIjJ*(~?5+4rz&S{rLIQ(chn6Pfzc|$Bzfs#qL%)x-IuMXe{`} z%a;ewpMQV&{+?Ac4j(%7;n7j6jY=#i=6s=BDjh)R6ztRS1bSwWzHtuV>lW3n(l zO#GXLC$GWjDGPockmQJZ)j5G*$K}qmvnPIjuuMx@;kBV?rwr)4xQP=5b8>Pn?5!^M zOiWH@R#sN7sHkwzn;twj!8CWzlAa3Ro>ge!r6Dpa6vd{Gd2e1mY*XL8jjOKthv1R# zeSg)rNNwebRBhR4BdlC~J&dJt$4cD}MMXso4Gn>splQcvo97EiNkzSDIeYG0TX#42 zoH=tqCu!~Q2%k1%hD48qA(Nh-Ud5*;ofX14fr4GDCM0CauGioHXVR+V6G1^iAFhVS zcW!Z9VIltsUV>#@6^Y7bxOgomG^Y#Xa&T0x(VIU@LiFqDn38sJVdb2K)_N7XuJ7{X z59Uu=@aEgWpIf~J_nnB%6;{^L;<~;*Uc4r0+VNg#^HaWa;%h##?%A{F!p`F7Mdp*e z{QTUKk`}G-@be3+T&t<6`Qpk-;XQlzT5>O1e^~w4bidjgU*|UQKJ5R{_Wff;r+4=5 zg}s-#e$4&HemYkCLB+A?tt=C-ecZHZ)1i}-)mg=}_I>#N-TiPI@5)@{RwUR5>r7|Q zUdl7KuD)Trs`TaG|C9EJHlBQNzu>Lw+3PoFMQpx!OL$}5PMxJbJbZtR#P2>ldc-4U z8^ghQn*}#k@GYvFwSHrZ{;cMN^EW+WwmIYqE32xqK79DFqqo{CKU6L~)ehi}LvPD|?h2rILNu+{}2}8L>Y`Y`vJ+9=R zmjs`mXWM;iYxe5Iq!R)6|LV+}{^vipT*ChXVF7FXnA)@JJ3lHs$^Q|5!sXV%lNrnI z^91)VS?s_Ia{i@DmlE>x`(3-mJgYbhyu7$z=52Hw_IbGYG~Lc z;u-OF1$*S~){d$ujffmX-0Y8#Uih4)9O93wM-pn}W|?;``nl6guW7}lBLP|y+iUd5exb&sX3#i3h3VDG&fb)QYsK`s*EVm&wCzW>|X+lyVh#R^JG zkFJT_tkSxAwe~FYe7@@H>N)oH^IowzzBtx>FyRC9S<9|4--R350%=YBT zla2+BEACyM1?xS{Tbyx4L@JwMs}Ik7;~(Wg%mSALiqAdyTwHs8^2QUh9QL1Pdedvs zedF-^SH{Y-pBb3EY;^taqNHlcv-_EaL;QB_ZBu@H^2BiX)g>&auO10_#+EdpkLNE_ zQRVJ?%NhL)Or(08XC6H*cmL7Dd;2b|Hx_c-`RACbo0gHG-QR0D4-d6YI&}3aXf3Ex zWM|;k%d=*59!$t!GkLBNW!id7s$qAh)%G65t)%) zer((AqpOvtc7`d46k2*RJ!5T@z~zcyo$!lh4tin6k_!q!Hq{+K5LszBJ9Asrj8Ueg9EH8w-(KKuNA4N8fOvxJR% ztp2RH@>q82!-Mj37hHbhKBxNU$E{7fZ$EV4=;&kQ;pM%*m|xc^!O+-oakg1hwbC{H z@V)WR7FlP_l-Ray+mG~zHV2ufC{>G}bG^MS_w?Pwh*c|gD{uK!YIUe?X3M&>XBYT# zl$>3AG5M96OWK}iwuNF(;}7rW{o^=WL(X;kREbxZC!*qjWw0 z+;!CzYjf}Dq!!$$`+m3Wh3n3aqI{O1a+^QKr{%)e^L;NbY03Mnx+CDwk&53B_)Df; zJ$j_U#HQ-Y3X#a2f9(8>mN)Y7*_EHp`J$&X)w0xemB@FOHQ*!8T+6Q*8SdG$=Y#L| zbr!puc6z^>u;Y&K+*{k*w{QQxyZXmj^GRi2x&wdbyjzs+5p_w*LW%r52 zvklhnl}jnpF4UWU{7B>v7DZzzr|qrWW~@h)>@xVT?YQBz{2arZUC{?D4~CsQQc*1b zyG^qBM&(1P{^gTxcqN#e4>$h!9@u%@^WQt>+Q}C=0zXJ!KX)$5K=K>=BKx}wEuV79 z?H9Ulm=YEiW>NVmW#;!ulO_qs$@O_p*HhHh^$h_v(jGp1=;7t1Rebl~zkeAwHYlPL z)n{iNTFR#3={s9uVsuzi_8a9pwhw!!?w|j7>$aa?I<6j4KR6@LGa$c6VH3A@{n_(M z>IZ$6YuD}m{jqS;n}&%7YAj~j`j1jSrpLz}yXKj^;Z=^@`a;jMM;2^VPx@PQ^>?b? zuEoDetv#h{j!s|0s{jj zj8aat@32t4v4^9_Sn~xe!%W0J?Jn!}AUqFwM z*?|ecJLd@NlnXm^FFUtiSxJ$R^W#O1U*+01>=6wU#AZlO?N*XwU09Lqf4NS((85g8 zko|xAy<;rA`}-T4p7+|8mrXmEl*aVQRiP#3(XUUZ^+UT7U0hg3HyZs8Vb`-8`l4;k&u);xNNEEts6HCPJtMpwJHxEGVY97 z_e<{9jRn4-Cg`za%Y0(y2(5W!(k3lnk>h)K_9V}Dxq9o4xID7A>_6^eYuk0NZCga~ zQ`0G@n4aA8J8*F6-h`}YEqnP_C957&Z=JqP^;Yd?**%AiypEsZcC9G9%x^Tc>nv<7 zz~|pvnr8Mmgk5L*D=v5V?R2kuk0;IQ{J1mu1Q&O!_5Zy}T-@A(LPDQz?$EleaOZ1O zPlsr?z{VuOKgZ43CT?x{{>b%xd~{Rs{+|lj&D?Dgf&!b%ejH5Y;;TB>^nS;^AGbOh zW|SY^rz=0Z<;~f366tOZuWmg0{c&<(!9?qSGe7CJMFUA99-Ru-=i~ zLf4{W_D}zbPab#e%YEh4{bF(Ab;%!(_bi$cspKmB`03oo5npn%XJiYXIFn;gaL`R> z_C~RjKkqyW(s=Qv^VE@}zn*%1JuSL$Tj#<6je@tgOe?CYKyClCv(3||G%sGPET$LJ z@%sAu;8On3qenFlik&Jfnxx8c(N%jn>y4^6JbBNf7_j!pB%$VF@4GuegJs z7hRfv^~l*NR}2kb?L4NieE|cjYDIMG(`iW^-aR2A;i=LslkUvE%w=R-EptEc(bxT9 zkFST_nqVr|p%6d+(*3l&!owxSOppDHCvK~@E-J5nn9p7-a5}%>%Vf6)C(X=zRy$uP zc+d|jiA{JQBXlR#+9W2<>I|GB-5JTtapu?B0}E$}9Qmo+)NIyx@`r(j#j(&i_8G4` zGdjF=zJDlQk(=}b(!CN^_iI@HUhK{7?Xv^<_U(%{sQjcdW5$dJ7Zy6FzDwNC*=$(U ztv#pw>?9FobN}NFo_0Hc>TG@#zwRr;eP6v1Yk;MB?)Q@2k7! ze?0hh=Qo2%rpK@O-k$LHbw$aQOUEx%N>2!Ww)u8J_Dt!2KMO^T4JCMZo3F{ZZeC^} z>>T59_Q(lKLlL*O=7JA}ic?Na-?6Qh#i~4$C-Sam$C<}s)14gC{X>lOuIY#Gi(kjF z)u(624vQJHW<7epzg)@AuIJ#y+TY&}T)83ws^Yr4n>$x>y8W{gu60iHm^HC}=fNXa zSU5R3rwa8Qdd@$w>W{e3`!N2Nh@@99)&Hp82tH0RI z`)%*;wY}Nzb=Zf8&3QAVQay7-Ks?CUaNWN&s#{VAk3@(R>q4?KND!YoI^#`gK@KSw7{Twd_&OCbxJ+{FmL`F4FPRwzvUe*AE< z-kiB}4RdZ7@XR&$d&=_T*%Om5Hos)|*_n8TfEk=~mVKJleomGB+>UEFePM`gx8ZF-<$UxE4?0xfgLUbme0yhp_ebN#)Z%7wy)KRf#%BfkV;P%Zf*=>(rO}%fp>U@94In5)lSKBY%x=z;Y-jlSX z3*a6cEX)jyj1H{~K7Q)Yp^gp*7WUtdkM(k&II&~x#ydL-84n)(*U`bDQ{2zQ+<)lE z5f(Q$H;I~*XZ`c?P&)|bAD#&4Q}_fP*^yf5#? z^0mEnpUocq+hcZN;?0Ej-}>(t+5OD5Ty#JGRC(4aS)bRSaik3mH}+xtU`ZZkRq{bE}C z3oCXQc6^OtNuPQz;#=-DPM=lo7j7s=mK26w|NN{!{Hv>Skof1Y+^~h)sw48dPfr(&L@f5Y$5~rqbFDQu9H!)RGuoBxKzh5$a-nAziH=Q}MqNj6V zmhrc1_VG{uR*7yh^;f#Pug&ZDdOGy=^qnvGj15;c zo|-M8G-Jm6Mt))E9s|cKYj%h%pPQ)gy0w0@*Bs{fFWasNZenGf^~vI-wcJ|C&UsZV zM-Iu!2`_(epVj!G^*a8l>xv4cZ#F)jzE<9D_DfT?+Ao|Pp4m0_c|zZGf5_F>nlm)N zez|a?Z}1FBW8vn5;0*Cj@iF+Sz zJI=SOrJ+QoH?uq|Dd}I&$NSft*A#~H{LQxoO)D>2ysB{T&V6#Zosuz5MWJsx13P;5 z#yh(!X&VYnt5P^pY!-A)2Q=d6>UwIHD#yn;y)8@SKy4R|_G>arFIFdYh=_^D7It1d zGNU+Cuc|+T#rf?d?NvMpd-F~6)!fo9cu1Vyl~n%e{R=(gV>1@)Zu-9d>dDL8aW4{M zq39p85Je4?*G%8yqvkP z;I|M@c3R7_y)uE72p7aK_zD%zN~0h4$2o2Jb)PT0WyQ@Nn~?+Cx=`bMvcT2x))eh;F&}mSfAVzV_F5 zvyAlpc->!rE4?RMy(+n-%Fj=tdgYgoZfA}NG8joPbZCjZuH%-qh6YQe&iU@MW0#f6ICvtHgH8SqoJwXXzb?5IBQ_aEDi`Ty9C zxwIX-J?-;hZ)$vrj+# z^j_sl>>cUcU#2Z~iWgGV+EzTeb@}ULU)$c}ic0VQ{@&Rru|nB-e?!d4qpq(jK1xoX zI#sk!KX7mJJ`u}pDRxq3IT{tPiF4Q0%Qoyd(!T7Ns+I6#kgw-*9nY6Ok&6eIW_j%7j_B)0tA+p9=5ai1&GH#%1Gi*xb$i!jWW^+z z7~Xr>s;NEeK+{Z#rZ1q`32?fYqxR;hWJapbg6Af3kDY8De41An{dS>$$%QxlQ}_5? zk-RX^dTlMArefikkWm84| z{{DWvjaPcYfUwju3_!z%sb&HCjNgTRaPFnvHS@8mj_SkcmFy6 za>l{512Qr@=KOp2{iL&2X>ZLeiB}2vD_Ofu?H{%m-7EK>)tGnxT6?1&qoI*A^Yn`| z3U(H;b$s#ZQF@|!##uP2;hnehgpa#8TGz)v40W7n(z^J8T#c;V&)-+Kx!lfIJE(2K zoIgV$NP4T6Vr}gOb&YJ!WE` z{;nDlraI5p zE6oi*DXA@}n;p92%O;NX@8%xpzx%r3Md`s)J7h${0tJ$jlPAuarR5b^^YfExP;juI zwDjtUO&-ZHd3kvfhDke4?Gcie?)vb-p{0eT14JJ=wkj{JjbHwlpL(K!MiY37J|ik- zO`7ogiq7ropN_3r&?!-pBzou2zQYHUwGG_gsIgt&H*==M)%>Iy+{rF;;h=ekBhdd3mrQ0;EH*C=RvL8{ryX?&o1MNd|7?r@($ygCiBFY z+q*LMYH&rKIkI9_=S0z0O}mWPf847%^Yj1u3r7mR9X@=={lwYYmOFEP@2J1W?`ilV9)zn-Ofryo1X}R1d09qKOiI}?EKEEQE;6ye&|n) zAWh|OA6NA;wYBYN5pXf=5NSRrV87*=#w=6U$&V%(ZRrYfc@xkl(TM z<4bwF^FBPHE0P7C#C>&R*A4Emof!6P?;dOGi_xzp9f`9{h=l&e;Cp z$W8U4Q$9UkXS}=3*yh4rs@`+_$m*%qQK7HY+JaWLe99GbvVFTC*Mgy1PQ<`bIp=#}Cbx`UfUL`E~(6f4+HQ`XbX|L8>v6eePfG<9+WN-}f_L><}=SRmbwO za;bg1r10Z|``%5Ev{HO9@z37Qh4)NXX?Ohbi(nGI{@&o%4C`Yx57>98{OyUXzvUFY z+i+LT?52ggm(`_w&+*y4a36D|r10Z2GmSfXdtIxltezBAo}E<5{GZ3THSf3O4dDu= z`l=Fl*}w08eBJLp;q+4ve}8u$AD(k_EQ9l!-dt zeA{&Q)#`gOm(yIGEbS+^t|{KVu_DKROMV7}Q%T~zMcn&tOLXksnQ9+DQ#tHu;N?Wu z9>X{DPY3KVH@vdj?JLW~_nfO=MZMPhbfCp`+A4D+)!qy0fmdgq_%mDL|KIQOLc+p= zqN1%QPMnZZf72nZW)b1kFYqGLD&dWkeapUjeJw4n&d$!Kao@$`YZ{x``4?qgUN+zM zpO@B=W5+;?#oGB~h2B=w^65QxEk5X(+^m3D3$=OKg$U5f9-D%-pfwpSr`u(IJxkv% zxO0cKPAbdUI*!IUGbIjjPmEaMDZE&1<(f{#&@T0hpPrsh%*^b}y}iw|Xl7DPjm@^a zyIkDd+-qWXemWc@_G{OwKHM_neTnlvVRP3&jgZK7Ud!J2R_&&dsbJ42r85)?@N1i>FWoG!@r8r1! zQRx1K1v}sIZhu^R@klD$ezjv0_g%Outx)lAb>5}J*B>wc>R#~qm}14>C#@UU<^BB< z)!H}`)!1ZL2)QsbGaqF2i{;_rG4T=z-RtgrP!n~f@r7AuL2EiYcdE~-U1Yvyx?aog zzq~W5lliRpiXL4(a>8#;zgez0*S!BnW>tg7qOvLij@TrwPD;A6DwKQW%9Ty(uKPTE zeO=c^ZCwyBC2p34tgP;jtt-7tN=#~MYA&n@R9+LYk%_Cd>DEUr{};|qP5}`S8Wn+& za;>ec9Gskim2W|#91=;O!Wg{zPD5l(+GHlxY%@LE!1rb>OHMD5dRzHyiI2-_JHLXR z`{XwFecUgkY;VjXUEeEU^S{#+u~s`P33M2ll9JPhBPYZY6B7*#4G$h{W(Tb_-Lb>s z;QE!TjvP5sb3>);+DEPR4|+NvYY`MiP&-8PDlyy23VwpIVnM zSD!O?E@)9{&h2f!Pt%i1-2?$jujT2zy$}cc~)0ZI$@=(W8XC zygp`jK8|@Zt55y=`#Uiy3ADN}BRkvqD$07q|HqyN&$F-ZyK*ID>LLkoarW5Q*sSBP zi_iBiTe3t!QIWB*uyB!*q9UWFrsmVQ?N?YQf)dluT+ zb){VG`j(HAjDo~nK=Y@d)#ZyqgS(FV24^vZZRYf^eC(R+uky4;W7?h5&@mgQ*DawM zA`?zOonc>Z2iohMoZS5G?rv``X=!QDeDvYN%tbrrR5@N*f?=)**V$E!5ogtGp7x4Q zpOPx|w^N&a00r=8~M?las<(tP`(&1Wov_v})5)Rb`E@ z{W^6CmPnEgeSCDO`m4<7&+co&mV%Zx91Xbw8nTS@=~=KK*`i#}@q@Gy+qt>k2VP!2 ze$~vdO717$;ziFB!Ncq6k$Vias`RSl{;s>j`TFV8)^l^Mr|+H_QdDFlBrNReT2xfD zQ|bQ7VD*aX>eZ?p>n}S${2R+}vfA09L+?!V*F$UW3r+kxEq`;TqWXr_D_#_r7=ie92iHCIi-?Ynp1NCY`I03HHa0S#6}x_ZVxoqI zh8+C-;hJ2(zrT0Cy)D=B^U3ro1_lKNPZ!4!?nkqK|2DWa$6@zfl{Gh?_HPKNe-mTG z@wJn0SI&+eahuLNuYdoGu=!=ZhJR=49dj>@sreJCwOQ^>c1ygtvAW`Hpg^XqzPY)% z&ny$q4^9*H=ggh^@ZCGVT;xg)Tn1jqO1fYZ7gMFgKD}(iU8~3sbsgFMM}9qB^&K=C zBQCsn#*7&WF7ETMMIokw|>CxvfMeg)!Td) zb#-+e`uh4hs57~v?(eQsODogQ&vSiyYwJ$Vq(rg4ev`&Cd6wt2y1f4U*DpMJn(s(~ zM&HTqRdsvy^^+gp*vU~567X$r({YX&)@;&x`<|$DZ0QS+ijsQs_U*=ui%OpQjDDV; zpwr;qynS2v`&(`na-$^5wDp?Qf=g=0R_ok39U2&YRRO*d5j@BE5WE6WPpwVl=bdNa z;6=CsVG?%7p=)s06%+^_IpqHPLvNmJkHyC=XOw00jg>c4{$yiWwtwZPt#-V#dNbLL zKWux!nkP4>y^ing#ch?&5#Qsx3VufKseRI(d7u4}XW&s#deao)nqyxt_xAR7_ii!W z2d`drMQ%>> zx>nRZjz9Bvnd+G>93?td2U4?zin#3S+%Q)8t)22)mq|-mM)mQj{@HxRGnN1O)JLzq zF8SJ!wcUvO`H+sxJR^R?^FKPh*A!T`>8Pu- zzrMcS{r|te7q@1IdtTgMU!QYh1EZy-rPM_Q0|}m&&eeU30)sQwFkb0>{dTg1&ig3w zYr%Yv-mQMM``Mv4lM4*5J6--5U8rR!`Eb9#E4MDU59isn({>zjaV_M$d)PqOxyC@) zx#fagVy5o~(W6tVvkXc~*&e0jeT_>$Fr~8Nq`t$gY3p8Wc^9?vul~J>{X1BL3w3sT zB(nxC)cC#j=Al+@RnVf(HEY-2^aAa#lFT><8cPJN^eYrinR8@LSz3nue-Sy+koTtc zzm|)C(OIS#^zq+TCDupN`0ShFRCw#Xc<7;koMK%DS-Z z?JdwnoNO#-MQSE}Jlb$zW@t5EAWKN7#XMKPhR!wC-%`b<{r%q^r~Ez8N=|##zB~G7 za;^NH?Qy*I4CLrn?81u!3MCsGr!Ukv<9NPBc4M;IbJ>OS|8M8X?J(Pww>L6N)G_g!r;myHh8ZzEN2XN@)NbM2^}aUb>FYBV29m{xi$1>k<@P1xc~|oH zc<0C|{oMENUc9BtSGn`yjPG~tY-&#X$CPg`Z<;pIm}y?!F3p$TbAE4>^fN58FDf?>OS&x_sS*8=$fooUa2WXKv~iLn zS5rg*e|^nb=C^&>ALHXrw*BYL`}w7T?`6Z;?W^`}Ob^Us5$pMOto2WLg~TQ?;a?@K z$?5Jj#;M#w^PfFz`krxy|MbrbUp^?8NEo zn7fJuO-@O;EK+L&^{U0K4y@TK-S>IJ$0}DF&Vn}2xsDbSKHf9YJac4WW9fwhZ+Z3? za{4@coIJz!x5jhO7(~)vj3tPYMiK`P{%c~_W^HQzYgq9?VaJXg4^B>2mw)&0dUJL1 z2Sf9N>M^O3HD`Ej*}nc05Wmh6Jw=-L`!SZZ$A2bV#X{DpEe~Nxbs9UGc*#L$Sqf zy;a9=NJfayiA!62e%0~NhTZ$-Dj3W5U%1o1{_ee347%LmN9-P}&wI2udHy^prpH#- zHk21M?42tsQ+4*hzTNp1)>hj#1k9Lf7o(x0Jh7a>!n_1a=xp9)W= zYrKl)J-p8P>TadQ0fmC>VgAnFcOBax{jgCseN*Ln*URN!Tlc3H=f1-99U@#- z)r%$-Zmiq+>2Hziirgd(5w4isWxVs|%_}G=aryl0tmIQr%e|Fb9MobDx$7KSxbk^j zx?)02tbh{pN@IcD?>`qD`}#RWXOr56_nR21mCq@C`;f(Bplq-ylh1jwT*McDm7qz7 zH)QuQe<|Iabo%V|IYMhfrhQncEfe!tYsc$uKOz020wlXi->MqoScc4Lf5GsThYK#VY2zajtP%y_s@HL z=FPDT16z*e%Vv1rJ`$j{Fl3+8t^M5_pXvCo_O@?VVwx;%?r=V`{?Vt;mwxwt6bzrJ zBr5&us`KK&`bW3A{l6Ov-@l(&_;0~l^+k$$8}A%Gzi?aU!{^W0ZEbCR=2$T9+ZVkd z|9+mE<&R%^2cMjr4BAKM+|CzR%pZDm>AC_9rDcoc6b*{_9LfT(PJXg^hNi*wcRjh= zyLl%%rN~NhIWKBmUvB^BMcMv+O{UwdGPXC$W*^mD*R=b?Tb1UYPc)urPSvQ{!oTOB|R z|4qQt{^r8ZzdU4quTz|L#-`K#{Js6(O$1+CnKoR$KmFsAQ&u;GnPi!nC8SWJ?HtlV0CuSw8PgG4UN0OtBV68 zg_Xabvf84~QtI|Y@p0tI@9!RbaS0YkYBqgtG-1AE!^dSTEj3==I{qge>W&-9Ug>^qAX5aUSpHj!0E+PJCUq!gU{MSGP-P{u4FdzQFzUdqMU3 z@9)!Zrf+ze&Hd%yXCv^6!bMtYZF|KS4a?i=-8#P;`6qOVGG5I3d-2GIjE2m{=^s8M z-f}m3r(o@W&Zj496{DM!baF_9+^5HB3lf{l`zP+(vw=ld_t=Aycg9DIgqw|9{gpOU zWYqJ>-V%OWt?zc_@}+*|k5boHTU%HxWj!M^UFlcnhJM>xJ<#g8S&xKX$rW9c-Rjem zc)0E0<>Gy(;$<>QVnuAs_#8=Gf`Zr+TX^nHSN%pKu3-Z9^b z8n#_@_*46xk+0W;HFK+k=lNC7#O~j}D7fqF^aoCy!jIoJ+h2$b6BlN_^x?(D#X%`g zHy!ufaV)gpy7=6!x`x{C82v0}AIQlmSlMg0+Uw)RjZ5X#Pr9GkVkRLtrCVuUe_yE9 z)Pl`_zTCD+HhFExy<1NsK;zQKAk+U>3=NAu85f*ett`cRw{^>L!4El?h2A|Z|Df|f zSlGGm&l`=3Z5t1FUE$g4(^I~Gz3wgDPSARig^nR7kF2;Y_*iCE!j}45?bkOSQaikB zuW?nx7Tv@olS6N2u&?^B-{{*@c#LJq;i{O*P^`(R*o~Qs z-_9ttm|4S-{C1hbtC>}^7WH*5Jkxz>%CFv!wTFUZ;;u?PJM8};GqBEdwnTnGva|Jz z;H0FGt!x42>!ycqfArd__ru|v&rQXecNJc|CG2UaxACsC9%$=BVoFL&@bbQ?KU)O_ z8#(yC9q*MEpD?j7I(cW|W2UC&zk-5-5zpjU+2mR~J3Ce0D^B0BL+wWRb+d)teSEv} z_I6(PQoVQQCv)u=&RaVF*Lxi=wd~?5|z>PI~I;J0;Ut1{| zt=@ZZ)#gecft|-f3&i)$Ee*JzD%v({X5y8VbF|ja(e(Uyabvnr-O)#}<{!LPwgg2s ze0l8s;Nx>vm5((gYl42BJF+2Groq_L)5B_Z1IPdS2FEWlEIFv-@{DWqpGo?{izO8= z{QmHw-L8bwvHE?=lP9Mq&KGU^x$Ue$%`D}po*T{9mGaV^{c6XOm$X+es{O0@p?bp7 zPlc0q*O*Xw8%mYu@m9x?G0QF9D-ZPfwiR-`*j4 z?Zvih?2Dy6P8?CFda?br9GBOgxL7r}xF6*&o=7zuQPzHt6V3ltTuouUhplhm=_3Kp zlyaI>XVvW&KmGQM!H*R(uBWmL48Pn?F241f*Q|S&$H?2>A5{$l+*X&!^6=Qm7fY` zR*Q&>cSUW@^86+jCL+F^<+mE|?dq3}H`X3&6+g=PPIO&`wL|xf zWuxQv)*Iqedv+|&HaHQ({Z%F>alvJ&%XQptMP3$l^Y3xpdiGdwLg)$2gGP=ai+)TL za^moqD`@d^%6ql_ZJ?a;Fiq2W`F;5*wl|L;8yOPX>=xLJVd@V@y5O$c3P->1>QEIfW00 zu)Uslc44lW*gw@*-LH%cvsSVF$Vk$dC~YE@R`u+H@tgMMnXLg~?VXMsxAZI;v-$HM zpE>8b;hL(#HG3t!-@NM!I|b_=X}S0v%KEb6Hjm!#OZVzERqlZUUuyacXy8xy^zO2$ zdsu6e#@XtK!WdE28@qS^I^1A#yvew7>Hd@F{g3*au|&-^n-bZzl5f2{OVY~++csQK zy^wu@(T|(&QQE&?m7hBn<(|*YuIk=) zxX!KMN!Aym>u$=|Z)B~^J;EYi_;l`Hd6_e}4%t3Xyw{AdU`G-{t7+CY;6wPf}cdMH>u6vub#7;atCdk0>)93ffMQ+|- z?iJ4sz6U+SCm>b$@yFylAKvzMrD+SxwpFi@vP`=?p zR`*o#dy-sN(~@3f9A0&`pn^5_$XV`x5jW!4?$*^!TE}?mUFX3p>C(riEPg3pb4{E6 ztH~|ng^A&dw_lGG@xx|Emelai>^%5Li23T~jp~ewyaqorb|u`8>$rL3M~Oer;azt( zeoSiP5>{qjseOCVM;H5hE?ox`I_9sMEm5SAm*d3m9c^J!*6{u4_hYV_!p=uus_Pgnvde${PTMNb|NkXl?d+?Q)-lfLTsRY4 zpquJ#yyFZTo!7kYoR+j<#}S72($#9J4|8fb_}0jAd9Q7oA@|2+O5w#B=FknV9}<(E zXrDWLeBz$l=GyLY*Nzy3?tSjszt{YOkB(YfQ0H}Xv%`VcS)Bi$J+S$ek>Quwi64JX zmybJb`Hh!nW~bt*9Y0nvX7qL+yXAJOu=6RXN(UdKQ?RrB(}|TELbh6pDk>~dowhus z!$>bmSf|@NCgl1&iBn3Jd|xj&zFWW$cntXvo2iC|Q%*hq@xI>d!lpTG4HsCiCMQYU zN;*5WUpnz}LeiBKUIjN3Q$4*(WqoCy*|Am&7Ai7cT;2XndD_D(bKMu6lMXuDp0u+) zrlcLbf-UAUrkR+Ik#v1gNwCuLSdY`Yw^}-2Yp$RZAF`&EL^#Gx3;fc9Upv z%z5GZBO&|G1T9~CK_I-efBJ0I#EUrRkgz_`b5n&zn;OAvFF zt2U{%1^pE3@9$~hR8(l0DUr0A@kqzAW1)%nPJB6TvDr$Z%7XX&z5U-lTwr+d`deds z8-|lo-!1&}#>nCX$C~G?k1iV9tuti4{=d}yzSyw~N-S-?ZyxUXB(Y8<@7R=gzJcum z5+<*jGVLZVt&=x4JR%-mcgV>nQO#|sPmjO+)k|yNH*`h|f7}u?0e7OcLO>yQxj@v(A$VX=Goiy1u!Rvy1PLs~?9cd;aU-JD*(hYne;FerT*elF9PN zQ2cH$2gk+(6Q))RNR>;u*GcxKMJJ*Vh#v1*eA;>w{XuzZROhUtFW9qgS|aW#P)%=JR6iwB-AKxsVwu^5p7F z>3K^PUrpZ`QTaouNPD9Bl3B=8Q&)DipT8tvvzxQSPkoKI=kvF}KFQ5>{LmS2=bYw0 z+v^|8`6YYY|8%#@hsE7-{4k~J!uzl6V5cqWUai5tFj!~d)f^?W++Tdkd%iz@Zg=d$ z>xbRetU`U=*FHYdL_XaJax|G!@Z%u${3rKrb)W1_-5|4>+q`(SwRwu7dmaC$<*U9c zrl`4neFmSWd-vTy_z(obo*T%xN#z7yEi6cHiK=tY)#WS&>n3mw|yv z!@`A(JiK2QdUJHV4LVnNaaO`nvFo?nt1o!p=Q2*7uW0|#-REm{&-3Z#hbkM?AAMRP zExz{g(eRj{vxwtVHiMS5f)@MQ=HGF=z!H4o%`}C;d7*!IIu^>^mMOW=V(X{m@$Ts& zYw()=hgJNd+y6Cf)@(evL3YpX-kU35fAHPQ_QE`!xlbjo%|@S>z54aykNn3AOy3$^ z@+$a!FBa;q@VY}j5ijbRmHlrVn>R}YYaAAylkV#N@ODYFTe0%0?}n4UKZ*N(bb-~b z7e9ZyYG|Ryp~c<9bN+w0&EPztD)~YAbHn%7r|(!HSz?`csQ1z0&P~Z1)`&KSU5_u= zdc&ZyOj^*pJ^7D*;he{dOb>SHuKQyV9`WLPdp)1Ap$U3~xyXkfl>K9uBvo4&Xc5Q% zt-r1LG~=CJTjd|Wb$>LUopsLRNAt|>{#UTiw>izxk{&HPgXcy=Naa(sY``_Wx+1f< z{Doj_N&H6sg%6ht#7#P(ac9LNqgC3otsIu!7yMilGcnbxY{RsI2JR*AcH8!c)nw-dZ^CF8d?qN7HT=-Q3i;bn@dByEpR-SMeQ?a-G_Eq+-fv z;bp(~^$H&?Ez=f{{hF$~^Uc+7Mk;K~Y+u-8b4BLXcKMzTU3uX7dVa?3@Atn{6_5S; zb%((5=Gcpymuo+h(>;*P{lw^Y-j=|O%UKuVjy3M|d+~5Lx-e;?ofaA^6dMSQmLOQSks|9@kfezd7MUE!Jgkw@Fsv21^2=e}V- zyG(@626o>=?d_r$40OYC{nxb_#nfD9)$fhyjQ_6Vdg5L2kHS3pFCXqVzBVn>0l8Zh z!`)|3hZf7;zF)CD_=(WFn0EhfDFOP*bH7~m+j(Z2bnX_Ltzz%A?GIjf7snC)LRxD@ zpw4g3=Z1xRi|-7N1Y> ziTGlwcTcCTXm3cv)_M8|syDB3y?A=}^Yp_Df4j)&Us5d?4xTku^8=@L9T4&%M#Jc)RRQsa5M9eK_U$;myYsKRynw!zX9^ zbcb4n=<)7Aoego_3*+3ZUap>7baU3-3mnr9 z?cJ?k7OPwNYd@36A)5=uhvd57xK%$3((V}kYRK2NXvy3lKKCNvt!VfnHR0qsRaMo6yLQd`lwPl(zP|J0hlkDrEFXQW zTy~wp=7&v6ofnnTwEGWVdfIvA^be8qMQ74-cP~8Keel@L#RdmXGV;~7EC0C7t+D2U zL-}i-IxB_DK#?s!&d-$iyYaw>^3;#<73X_dmv6T_+_^+WMdl}muxwSrA%3myH*UW@ zdc-dje=~T-}@o= zxZ2|J-Im+3As*#B_S7?G8P8k#!bM=0^_fFEcV8>+=vlm7cgu0buA@mSLbOhG_O#vN z%2@rn_g{EyEbmk=){PN=aC&o9u=9u0g{x0owMp~tiD=&|IrYlv8z+wBgl(1nF7)x^ ziN+bbqdSz=N~Kz=Z@hI}xLg0pqL7_(iXz2Fy^@>Ti7SA7#fE=cIb)Z}OaFdjssl#VS&pt2RIQ9;yQa_oq;vA zzy6u7DUZtD*s#J)ig{Ys2F?Gv}$e z9pycuQ^44LmDzcDeZzadm?Kjk2|Ye<6MABUzUzey?*+L{i;Oql3h}uAf1Y#U=JzkP ztkz9XcR3TozyMhbaBkL(Z4AdQUS>YOXx|G3aoM+QS3AX-*?874@4BU7^?ORXr(QMN z-LI*>yC?oys?W49R6_l;f8qXDd=Z@lCKmB-K-{>uyEOGFn#--=W zo|YFpFEX){zAWum{LNG`eb#}#;=*6HdSM z-jN^Rk$u!fM?c6&%V_J-Bk3MI$1VoHJs{D3qp?Ke~v&x)*-qhx}GcSp)(~w(v+MM=XU2iNpOF`+EN7!=h^PoBU8B66B&wY00 zi>l$Q1x}MWPo7-AAtgqBLxf&Li5k18zo=2d%Q}IxUA-}X@|3C~VwSWxyjrUiQWl^% z*K}hpW6$E{?DJf4JHq>m>Ybf@^Z!h8-PyOIE0@d9@9=^8x6bntr#DEoUNknS_!js? za-u}BfmKh#vQyVQdeT~LTg3&+pBVo+J+t-S|J@DMX*SbspPt#GVra6dcgBA|mMKfm zuFDL)VLFSo-SVQw#*3eAiFC==yBcB<>yHPmQ(l!c`_!ZTAO0!uv%G({ctK3>rakr> z&uzDVCbO5Tx5(CQ|34M+EvZ6_Q+<1qV*Zs`#K~-uJM~+4fAV=tV_nal-(6cjBz-;J z)e@6D&Apn_{>SDAKi=CHUUw6{6e)aL?1G%TzW_^#mF!cuD(pN`JWzPh)%++%6b zskt+@DopkIc*$G;Vpx0$-YWcJb!&3x;e7NoKd3EDdLGeS7Th z>h_J#dJ_u@Uo_r3r=R?6`tm~W)s1@J1)f!ZJ)RxkJt03_rA_K*`?1HW*Z()ISDbjg zuQ<(G$uQ!>uMYx3mEs4C738|+G)KP@2e5wDZoAMp^SbnYw>J z(@)9H-1^}#zkR}?7S1hK#pg2nS>58zRt=arb7sZ!x#b2~S2RjqUjxkn-Pn>T{O;af z@5-X%4UAWJRDajo_ve#$MOD?J=eSS&)hOO?+-WEs`?k&0v!`jX z@Ws1{V&|q!s5#$PoVHuZ@B~+LMgFvjb^C(W9yr-sY*5tzsw@vA?N0nL<@<-)OIy`j zU2;Mosq<~&mzOVJ255)~aJ33>u$Zwf4B%*WO8m5Qe)T)cIX0C-&1}3`TmMeo>!2fc z`07>B<$iM)t=;!Rrr^@Wya?q=FCQP4>8Fo&iE29tu(&7*{`>V>|I8dq;k>*&i;52l zTcUKIcB(M5#qzEV>t<%>J8L@?@2&#st!I}qJ_v)A6@ z%{})%!ZJ~#?bp6e(~FT}w|QSrl#t43@qT#jQNlU-aF6}z>n%6mogi^uNJ6Mt?t(t( zIKG2t&+^*;`=R`%aQ31Qt)uVm?tb{{RhMq`Hi>ISSI=LS{I#g~fT#QJix-c){Py-X z=)|slwZA=%>#3=+F)}hrSQe=~di+?^UrW;9h1QYd$CIC&n8?Aw;o#%L^YYh^x7+W7 zR?JwJzbpAs2PsKHe!n@_!B}FYmbO_uLgu!Jd-B64{=3iUJ&}!XxnNtA^4ChT`JP?w z#=9HBt24B>U6a`Sfq2`^tcMYq*<*d$I zn10~EwFxt4cCHLwe(3C3-s*2}GB4-t`~UBE#I~Hs_V?c4n#5`A`FA}M4)*dhXPo_( zn3+>-UdI_1eg1vW?FC}3iCfM)$(+~Rb|de`YTGTMh-Ra0zoK(ekL&w;do{}orY$Oe zfA9PhgsYT2Cx>Xc-rra2yDu|%Wr&BjxA7m{>8C+wi4|DLtcl#rcJ%1cDe7~0BqF$v z9z7bdIgQsshR-bLMnVant*$Pw*3_<&xi79y^ig|#;qS|=#V_6julROzt|0S^=gPvH zZ`$c}=e}#$U!@fG`F+XC+zT;wUCAdcFKj)G?#ivl17?di_ilDiY?#a}^NY{@!*=n2 ziulg=O>-VTxFBsCsk0$Mf8loLd<(wFrj|4E2G3Z<;$GdA=Hs)yxR{+?|NLF9qqe3d zi=KX%_rbQPWZLPgYopC4J5I87S{k%4dVAi5m-BLbOG-JRc4`J3D*f<(C<&^@IED3=IXpe*HRyed@A+`1t-KM_jsP|K8kuam9)q?mN#K zv(9}dcWz$qI}sse4Gj)KLBS=-Y7;#UJpOp#@ka-NmO!WJQ>L^$c#yDT$Bu;e_xAei zj}7jTU-JyqnFw6$MdEdIjwn>*WQ@Ao-y`n2$Z%3rdv=lD6KJ~FDzQm+r6cIx9_ zm2jVX^{lV>CP?I%N!QrTFFKr|E5O32H@$nZxh&p&^BZ*TP!_G!xszQ2o|{43*ZUd)aHsqJ|a#j7^4K6x5@u$6nc^^+wh3ckDu z{PE+5#M>UH>epS(R^e0=B6y4SyCLKYjt0gR}b* zKhE4K@#WWfUyt@`4Udik%aW(h3t4R1d}PHcEvHk@l|Pn(m%BN2Z@!JZZutC8w%gXO>Nvq;#m2 z+t9H_xE+xyFa(7bs==Q7xENZ8LZOr`NhS>?73gB z-r9L_%NCOpDMlVDLbIEE)RcX-zGR%u^H|Dq343d z{G8@9-)?Tnnj=Yu>*Ds_dL{Py&!3tP6*e6%N{7G2tPJVeu)$!%&779@_U+aalMgH~ zUKqAoP)?4|YA6yZl)#0M_p~B|L^XJ>E&M0bYpHBIG^5x~_(z_HRxOUyr z*!4?f*D(g4Gikpw@Wsu|>WdaH zj-LA&l#ntr8J`xP74h=sE_iomWqMG2h;>HxVqKxbaTn!;l&!6$WAvtfSyP^srS+r6 zE-NeR)}5@_*x24RYjgxy7-#yV{pj7X!{W>gL*{w&=7Fxld+Mpp%vL31S0gcR-nn@2i~p{qt$n(nWtHibD_0uMKUX$2-Fj52tG}PU{jg(M*|wwS-NU6_!{;x$ ze9;_~vu?Mj{>qvq{Bl$Mfh{lXXP)t0!Q`A&@=jvb<8le1#ober&Kl}iSn@Le-^yPp z`s@G7KnYvs=5%@2z@==@-W<6grt)z1#^wzMiu(_%wD~PR{Pp$qjd^#idStD|?Ck8y zS~n&iPx|}o>yE<5Y`V|>Y+j|mirJ;@h=IN129rQ8Uf!dtLRWhn_tX$k($_z~sQ9tf zTt2Q=CL6i)E8>nFY-Tqsc@f|<%Y?IN=bTS0(++Ot-Wk*9Iaw|7#f60y6(1HP_GwM^ z`cPq`A;R^d#H#yQZCspOi<9C@tEjD6qE61vx^;e#xZZp3g#@#K;q2T+wZC???{U6t zSo&QxBiF(G*{jp@o-bV6v(U1xUD0q?gyuDw!?+sSzqZIuurxJ%=kQ_wbi{Wf7Vr3}H!TGJNNr0O30^1f{U!DM=L=!SF39Xp78QE@=4Qr= z64fdEZMqBg?2&kWZtJ~ur)MQs{C}0WrZQO~My6`P_Rpth{Ct{u=hCb7vz?PfoVTW` zui;~J zPgD1ZS}XSN-@h9hlij-wgI0zpa5Qb1uuyfy>ebGEetaBF4K7NCXOt&;w5WPdYdHKc z;q|q(8rs^6Z4Rb7#NXLpFCV=Q}47t6`4! zy4>5_6b%dxq)gPAsKMy;&~f&<;>RtFIVZ8mzU46ub)@so~wK0 z*s(*04>P}e_s*jBm&8-X#aji0i$&z*OkDk~p;d3kw?`fi>V?U$GPCx3Wwu;T63>jmH5L>|6#`TE`y zCr%tV+|Iw&?E2+Pmlo*r-4fB7%C&Fbz8m}N_uoA42QDF;u1hqWGrT>+Fxf{e$Jf`l z)oI}d%?VfUdivKpEn#J2+qO!-`h4e`P`zj==i)zop&mRNEjSAc4Ly8%So_7lpHWg& z6e}z=RGaIREqr_0@e49L+xX@C4!3{bsx{qXNgu9y2B?XLIPm@RPFGji;G;R zuy<~O(N^mP5;c|VLc)W__rkqln$=lcKO-;L?# z|-qxw-k2DN|;sGRNkM#MW}fCNo$a z&q3hXW)l*JigJvmb{)rllCr^Gnuj8}v z$TOduXgTNNCsqG`KKHawf4ye0rdoi;o{s19>*sCbo4D@Rsk3KW=g*h7`}st8_dTXL z)26k3eSQ7#`Sbjhm6dEeudV%kW8LA_H}9d-e)e~G^VfZU1(W%e3c4Y^EJokOts&t{;l5o{MMVhikCv;t?o|V zK5O5;eG*0~9Mg28+eEd)Zir6Pjb_u=*Z=YJr{vz3`C8X6Eq(v6{(p2=g#E?>NhKJ=tOK_(9_fF=<0H+ zth9XEX~=xry|U7B(V|5U9zAMeIq|eXJmbI>p-mavn*|}wfTd>2;n;*V= z*SBJY#^JnqSFVI`urPV32xXW^c|9w3c4l4@q?vg-bZJm$-QQmi54Cbn=~rZa-MG$> zVeZo;51!u)u}@#UGBi2f7wM8T!^-*ig4`G9Uti4Sd0EFdapLK3A9N;3?A*B%w8bSv zOZ4gaOQIUu+Rgp_{AKU&-BtQ<@qG)ZI5#m^y?(uWU7g*J8ao%Ii3{V}V)Wc2A|!6) zm>oKNcwyLTO?iK|D~@Z!lx=Kea?GR?6B8$#e%dC*sx*gH{&&`%}63^|u?!FQk|+MCw^hk|;Ub`9e)xG&!SBc5}xO zgV3`x9B*F;_gi*b;?iCv6Xoe|A4Vz}PMSRV;rsXfn!(EwZfr;_C@wzy;o;%JCnp3? z&0lN0vHE)+3oGkHHanqCmg#!2i);)oFJ88c?fSY{W=DaHTkDJr4FwM#JO~=>xVN`j zQ$Cn2mV0ejH>f*#^{VK>g9qK7A6gou$lkr?v0JfA0PMI z2idKg+o|l{ci{GIY0x1RW;qhed}cN^G%$3yD4m*r_SOP$0=cDRn3ezTkcJqyju^MI zSz17z{~1NY7qf&f`s!&NyC7qoCfK<#_qLhOJe!;AwEcq_H_mWKcraP+T8Y%*WknZn zf>ZlEQ6cB}koT+C?=xEEwXgnv9cWvru)1GMh}P0SmTP;PnwY-4yv)9Fs0f`pKHc%Tv(iM+VBCjq-;TZC|39z9r1|(` z$Atk7%P$AorO$qRu$f&gTItxaV~hOf+i7TMEU2lm4vzo*{k{36>(g|j4?HY5@c5%f zy~~BW`?VZTV|#v=rmZ+K$oK8 zw4%hfjGUYsXBZ}1fkc0Qe}6fRXZC5=^y3Flq()bWdGKtF>izfk_v7dD>(xsCy?pud z#@=f4J9qD9hSxtl%x~|Kk)g5j%*m4{PnW4{qWRO?KUgb6!+_2e*Ans|KY=jj;j|Zmh>{d(3u{o;`V-{ML>!*i(9k`TWqn? zt`n|LC1xcb*HJPov63~B;>+53Ck4GMOKJ+UuF9(S@ExfRx`0u+pbLPnGp1Ip;;e;&<)&*#= zv>)F1`r? zO|Ja?z19GYHzh}o97#AiNmatSOlQxYJ#V;@kM|vI&DZdv}urp?kRq3jwG2LQ`_xIIWl)jo0 z`*8dHy2I7)_ol0e&y{UgEed_|_Mip3{hNJ-*Z2IM&b8s%WY%eyZ(D@lIrct7U-8s? z&x^~ZeK@%7%%k*s7lU&*uW5YnAYo0^)~+irU*E2Z+f{P1AZ4NE%)%cZ5_hkiUij-v zCXb|1%NLt{F?#JjYMXU7WUXjiw@8dvM7yqL-%#Y>lZey2H+_uL`V)H+ptsO@eB>SbPh@UNrh;BMNNkXWT#VUQtF58+k~fc&-D4`qNlDdV_&!D?Az{beZkB9K#AXIW=~#~FU&l$ zqu?RaojZ3tCbPFXF;4VId69PE!i9v4k2kmcbApWN9DG_NC?wQ0+dMx=FFaa9SGRTg zba6get1C`tm5P+~GU})q+Qe*puzq=ANT69!kpF|r2j&&b`OD6wwc9Ljv%8S2(JkMGzV%i<3w)#p#pV`z0^To}M1*Pk9Nz}32h&(_vf7PQ^8 zpupgm+U=qj%@pg|vuTsj zj~_o0j`zu`30H1f)BtHfvN;M&@K9-6;;bT+c(hCOLD9||dnz}(KIhpjb$eUx;VGKI z9=Sa(N{(r1%WgV`I;X0A+w(TB;Mm6Uw`QOb@AWd-?xXYUK*p%^RF#z_0fH`zd`d$e?HIu&ocY$u{DvKCrp^o zFxR?VNkwHzYv1KdmnKY^!ZLSVxAnv;)15aK>)C+E#hZ>M9jv^S7gL*Y^L(y;q- zY{P}WJ635Q+9=6vm{u#(m33AfEhcl!q&?%e$as8wF5f6F*Y;*^{NjT1e6yXtty_Qa z_ZR05`}~u8j^@X(>rLl2o9$b5Ektj+vyRy9l&ilE9dhb8nsjM8D0~8&CPD zUlV!79r4UkBs;ZLW9s^Y6ZUN`*yWKcnx2unGl#Q8)v)aSz21ffhD!$`l_o0a>aM+- zuxQh!OAciwr5m1~n|t`l$;pNp7ZhgS5t=c5I=kNV?j1WUE~!j7|NQaA#qMdWAzP1% zZ@Bkgb%RB)K;bj z=FZ)ich{<-qGH0j*p(q%txgwPRgNV;d0)-EH(sjqX}kWyH-)w()9a3Gnz~zYcYb71 zaBOVurl+rdetv%NVZnsy)7^L0%~H0qk^+t68KrWan{S^#Mdanl&QqsOg{As?dn>CJ zglLJ@)YgKVetPNd4%a0XELL%Ajq0;CzVkqK8bhi0aZnVRq<>zc09y-Sx2tuA=s$_i zUqx-Mtom^HP2vo>+&`O^nhG_qvlNUij#zbkpJmRpBQLJ4m7X%&e2c`1mQwiz1@Fr* z$o;#i7Wm;apURrw3yv0Ro98=h&$|mc;pdV=y8_3Hl5N+`FZ+_ zE_<1`G#uG6eFq0~?V*W9@y)A#JJo#JWc+N-u1+s)3+L?9soo2eI|Bm(7}V9(=UA0? znM_pYSafzlG=HyK@`||^x5OQ5WM+Tx^l7W-WHrZ?AwhbZ<-Dis9lf;F+p}3_VL(Qj z_f@u#ls_#A=3;RlB3tc0%RgM0C2JF@pB#McKFf*2Jsf)uRSDixygjjE`L5vCsZ*v* zX*m9P;;FA^&F?4t`0((>?d|%H9zXW9|9o11|AP4abu+9=wTz66G_GIX+|kp+<1^Pv z^zW~)hxPaWaay(f$B&9HZ*Pm=yLa!$x7+!i_J<#T3|HwW4(4#f&qPc5m7w z#Ns$X$l_P-V^&tyDW~tmT`*;PQQ^xY7Evd?@JdPTowVsHZpq40uU7|zL^S?7=4Nv3 zp8LLAKbAUYLmGU~HiX<>`)os`(BqxY=PBR4RP^w%=moi7okgzO+qmV|E7X=1^G;m5 z$kh3W#SwLb`A2rN{wSY&FllecJ-)pUA6($R8>wS)#-^#stL;d}`h6?5MZZ1TE??JC z`T5zzb?cuzNx8G5@bIFoQStHlE2b+7b@DV;WMygX`|*g|!paIXcrb(Q{s;`U(M!ww8h^(yqbHz-#f-> zpDlbo)^X}wb2#&BR{QS$wfWkwU%m2~w_3c@C1LYT36l(gx<4P?gXWso7Vk+s%vJ!I zr*w67opSzaI-{$rE7B}w(d!LzyUX7ndvLJ%VA^KS+sxV`U4A+Ie>lp8%91Wme51ZK zJ}WQbw})7j-z~<WNi(>*e~F7Czke2KW|LWb~FQaZCvD^29^TDqw<=GRy6 zuaPgCnwWIr_sR72^?^r7p5#VFNrAeX?_6(hJ0fv?U959akOU(v&})tncPURNBez+!;P$b~S7GdHur<%eNOi>YJr#cx$Ep zs<&a)3xZZYc=5tx*HR-@RaU2k0{!y#dDmyHUAgk$*6iyJ0xg1p3PPP5QcemLSjgnu z-6fiunmXl#oQOzEM+e8`{Ppke?Y+IMXL|YhM(%Fb{&K!Yv$nBJnt$(jM*H&oD{-Ai zdT+Uzm|b(O{bpZ~R`~JT{OBx&5>K_s zNmIR2zm#<;aImnmFV4Te@5b(O{b2pYlLO-7KqCd9dD4STtZwyp(6kOeD?ma|3K6KcQ!WL z9>}eItJT%f;SdlYp!!QoTl?^}wb2J37J&Sz%;c#xwMl^^W_Q`y0G^vcSFT-aI{$p~ zwpd>;ucqc^X3%KD=WVtNvUx6ioF(Dv@v}zaj?=jZapK2wc{&}}&*|v1)VW%=+EPNO zS9>k7mb>l8jtPSr&ElUELk!`HM;E0^@z{8N?xP-i@I-L3zzKD?Js*`38`+i+;ZRUoky*=&x^0U?`7d$&7 zX<=b;;N(e8P%r#R>%Iw+jsg!p|8)ChRryK9tzWJ;aIu>tmz&WBJ|SUY-mM;f^K3FD zikAj)+Rf*0Qs8mDd*VdTjT;dbmX-$(9%M{EHz%_Yv=G2Xj-OxNZp*IxJPrRtLFQsH z(_)VN{iR+UJzMwK&&{0y_jLYO`-P_`Jf84QV&_|{ES){>US3=&Mv^b*eEs(A*v91J zyF%i{^!2_RWs7S}Jb(^>6l7$?wX#t!N}6)NF?qf!;|aX|n^pJa~lM zZJtfnS$zJl+0F zp7+0;d|KqOG-&m@#H~@iPoAVKp0)))Kt4_ePr`YI$PEv;jX}}5S&c1!--)LG{y!`3{NM=R-dne;t?J{;Hxz(BSpr~6IDmX?x7j~>m)$Z*Kb)zypL zEb>ALgC9qbNi4-i!}sW^?y3tz9@ZQMRk^ zEX!C~P}M76W#xDH;O%Me->h1(!oc&~-;c-T zB@7Z6u4I)if30n7EF8StuXXos>u+yvCa0Kx`K9#w(UrXDOBWbchImCC@n0E|bfAIJ zqV|``)6X}84BkHWohXrY$I^~<@7!lfzrO9&>%G0kDamH<^9j9@Q=aow8K|(;7DcRj z8&-TnzjI^0@wc9bO~yJbtNvcmzB^0BZK;CDop+N9{=6#md3DZp#e%;FYr^$ze48jS z_jcNr)t)@jhc@46>&e=k%IW3p{qX5i*C=tv`>9LTtU2@Q^^SGx_;&8x`QT%PK=;wM zC2K4Hwmy3F$ZvA(=VxbU*wyYj>GJ;7)zz|-HhS%nS*IheGdb*G;X%bcSG!raFHN6V z_D%cDw;G`*mem%`N0Scb7fWenuL;&)yk^arlrOr?AST9UHoN!3hYxz53NKl=7Co)bR3%{eM9mC)2{wr zr!rq*eL;$)~63&RwP- zTJsJPgA={t|i%#|lg_f~(;tEjA8xMj3;oD~=uzvsU&Z4E!Q;&GWu{;-#cmDD< zW6!rm#$u|MXB>I4rYuy7abL~z;1fO}Gty*~Y;S`~Or3+6*V;_3k!+7ygX2S_Vn{D zxeev-<96)asc2zwBSUUhwEMypD^5HSZ0?md2X*x12NW z*E|V}3cIn%GAk?V!1K?&yX0O9%FFZfwI_d_>ln3Gtor-A*6wcZrsn2}Q>LVtOk;6W zP*!HXdiCnuEd8%#Gku;rIy&CiS8M(B^DUtgtS|w|)9lbmHkJv9IEOb1WF`?d^a3`XzO1ZY1-< zg$pCLW{IxU7369?ar*S;SvkBs&F!nU?cu|R6;G#z z8#`buZ?QGa3Nsz zOKnZfl~=7)i+0L9efl&uNnPHiBH@#TZ%&Smg$&=PPoFgAKYq5z*pp{jZO!u|Ip?)H zFW$J(q4m<}%VO!y#Kj37Jlc{GR(=ed#d5xizWE=>mOEE$ll=F`UZ!8Wug+o3-ud{& zk+M*p&W}FZ6c^vho7w&Se*OKF*p_pzlP*|sadRt*aCyGgx3IQWR#9QGw6v6+H2eJX z!)MQ)ee$!Y(J7V;loSY`ip6&fJW;-i%aOgqN&W@fQ6RGvz zt_5CrS)$f2A!AX%ASWjW8rsy{xHLpdQGi3|omI&CzN7VXA`7_w$qBCi#*+O+EX5|r zB{`YbOQrhb!6W2l9xfJp6}ZE!bYe$Q~rLWp|mroseBby+aDJ5 ze=I$5ndYq)AHE&;-<}$nIm+>Wai9ya3^2KOuJj6{f3~>VLx!&>`Y^b7Hj+A zjVtt=!WXVv$7gA2sldS`)OlppSMe=Tx_|!u-I#owFUVR+sB^;n`S+K8niZ;lxaYCT z&6_vXCeH?qyMZdwxca}PmtG5Xvdo-0^X)b9$Xelv9xbBUVGXCBg697&WSC4jU#+#^ zV#bEb&uIlaW7b4$Jhb82noxH|W8=$D1e-zgM0a)+g4P=QOqzQ0=1sACo5i-*&Fzs} z)A-~5ysr``Up0n*fA;ro?UILzpM=XF*5~iSMPu$xQF8wj&GVcsdVGkO(t&nP%1Jmm7Zc&5;TWtSi)U(ZAy`LSZ zzxeI_%-q?PB_$>@va$!C78O1`)G7vAVsPO3=Z`NgF6KM=>BB?kOTW~RhHpT_0iSl> zpK4M1N`#G9s^#Ql^~ZO17PlE@M!7Fs?7mITwu;4WzW=JfYH|%zpCZ$tABNmIfWX4jz}= z?h)V4FAr++873d&Idb%^kxN)m|Z2Dp`oF%TI!Nq+}sBrfAmPbzoSsOsi{e0 z{_kfCYE{_&-a39;NJ8jvnFr6sYUhXBf9c;@x1%ecDel<*?`hjA79N}+aiv+&P(tW% zR@;f7;}=)HT_qv(cxDc$p_#>9|L0@-$z2>qGta!)#SzEwr;Drk&SF^_Xg^yyOCc&E2DpXf1iJ?Pj{wI+kyoOd;WYn4H^i0XdV<4q#(edFx4wC zD(aT%rkUJ3WBj5HgvawgeQ|N|l=aQqF6aq0x4nIw%gNK3XszPr?8^4-oIKnA^+pR% z{}-0;lWRJ9$gBIwqGUert#`Bd+Kwc6@T`_p+GPcr!fx6-Ng`|Ot(4f7En7@fR8<|9 zZ(gJ4G~MEJ8=HuTh=YQFf~Don74sZiTv+DJox8E((;Gv^`lpRHM-U2w%9OI{NeBS``ec3(&WjC0vrJW z0S#?!=QIOu3BD-tf3lyM%5Px4X5P+x(<^K28h|Ec?nJ zR>gnVD|4zVtm(!MDo)$3@(9MtvMW!|Js9WNqrd;prIc8fjS+X=fzsx!TT!6%uvi== zRG-?&@qd1P-hIAZZNZHrf|HMSizk16b~abd?w5+2icsVE=gQ{h+k+?7WG`5_kWr|! z#bn{+(@zTu3lDY(Du4KTJ$~}3laD_ZyuY{Cui7s7tFMca;53~`CcgIOwb9!bty$Ca zY3oJ7DO0B=zP`5hL4ifYrj*XWyWQ(nEe5YccIQ!2QhM!bWb@>eZU@kDoa#ufFssSVKhWt%F77Clxjxi3VBgvMm$rO-w}M z>wYecJn4VAP>`#2f`^J&dEX1JJNs&Hr+8oOxBJBb%H<~}D*MXGdinako%Gx!^uCIk z8e3yyBWP=cUfdp!pHi9pdU1O?CMvrt85jr{8XCGCaR|R2=;7&USb5~Y@#E}ub#*^p zEbjMs&OQJ9`&(58X-;dyoRuazXoyIaZJW`Zzwam8`+dLjxaa2H-o`s`-aI$m;7~2m z7N>=-x_K+zN=r>EY~)_U6+Dbim zOy4bicaVK@`+=3#+-s)K`S3|v{z1Yo*^sczfY3keYMW~}=x*L|vi#k{XZnl<96#hN zt$0_Rdh#QSMf~!=Gp<+nZjN|x4&~G23=47>xf0@JicEaCaWa-bkVK6nTM?3 z@41{6+X9+)+qX~G(b>8A;n~b$>t`=sbex{9FMaa=Wq*4`6O${8R6O`wofw-GCd`_3 zEA^|-sZt}JMESz4Of)9j-%DQRg*udb{tC@()g&$ha!L%-31q0{Bk(^3&FZEat%3frnL z8h7sAy|_ADKgfR8q)AM6^ZRGbk~;N#TimoOS3(3>7+ak#t}B(6lIogY|L>+p{>zsy zUtC=+E+j16Yqxs4^0tbSC8l@wR9;T8osxQbTH?Vb)+y_!UQ5ccI>t~k?ev^Gj@5~5 zbKKv%-Fv()miyL@?S`-B?me;Vm+-wA5^ct<_1pWmxeFbZF;HRqn&83Hc4Wh?Cezb} zce)RMV&wbq`-Q=j%AFdg1RwNo2u!H1ZAj@|R;$vMUB5?udTPkaT|0h=T`8aculBRa zz1R1}|J%*|`Q-hh=pFF~EnKWlxo*9y#5^BdXhf;}`Na~eA{2PdXoIqbrlunAgX?Rf z+uz>aF5T;xm#23lXWPZw;ob{^Rwj5ypIsljJ8hHo;W?JY26cZb&de}u{<14V=h)TN z;hL3swY9=_^YcUQyDSVyINZhyDlImr@pg50YsQg`B7+LW%cOV+Gw|5 zx3}d=Ut1G-`O#;mg#zX8?=21a_HDtsb$m(_JEpvtcrxY1<>mZ8YV4lAJ{HpBdt9R7 zT+vOF&cZycxHp#4>6gnBL(2Wv`2XMiS=c%0f;zar1ubmF)>!r}*7@t*ld!)_xYf63 zyA`MObN#~`=S(V_B*DDFDH@D*V+wHu`6DCehDgguLkXF`|>*D{k^>fg@uj<1qPEQP2xF!XUd&Tt%XlN|6JnE zBP1+*@L|D&Cr?_G-TNk-%WYE7xS4z9!i5IVa{Zq*9WF|nU&l?jxn-_(`Jt01IYCQT zb8^;Pd^c}r@$*TyoHj=E%$XzOReC)RG+m>>ap~iaU$56ceE&Y*`1OiPNEjQ=j#N3e zbNd4q#?FgUR$fV0!m-2sM9_nU=Ntstlw-8@=I~#gS8!Hb+=3VBhnsuBq8Z z)N9Mxo}F_iNOX3lD^69rxg=OeSGU1s(w8ril0wa1pkM+Op_!NTrh4sOqt~<*v^jfn z^z-dGH=B-ji$DJG@bHHZ9~=@A6x@0w7|mw)HZ(9)R90?Xk(i+Q<@WofL7Jydo!S-h zZORmppigSLy1dG6JqKnOCU297+33w^XHex)K|^0GAnp=g!9MGpP)u4i(|m9 zHjXCHD8!#Xe?St4jc+|NTzu@9+mokHXWArf$hxZ4BWcX0?AD_YYc15tqN%AF`)f~X zYU%{9rE2}|GrMQZkU0E{kAs6@_Ss_{g36$gWqyACKmUHe2aP8xDJgke=j%Uy_;5S_ z?vS!}JS- zk1f}`GZQ32o`dI`;N`=0#c6kK+UJ|^X*PG?xu`t9{Kwgdwph;az__KAPDy(b7ENot zX==Em;`52G>ZWF^Oy)Wzy_oxGXYs|3UfaxIi*mhNON>)Ide%7?78=IH#DFs2r3G_W zZC`ioz|+&yJ%xXM`BLID!+>$&!i66`d^iAV3Mmu>1qJcwMm9G!fj0U{8mG-v4awC2p6`|<1bcxev7sa~z| zbw64E{{HTsk)hGl)Z|g`t~Bw%r>CcuI4{lm3dHD=y0OOwfK++r>1UM?$P*Q_QbVsjuad}H2IR+e1G?Kzus4uh;=5e zPw?njcktKO*M`NW$M(KK2N^Cz0JMzos3;bFeB=sR6<1M_ z@c-Xmwd)??@7HV+162Y+o7XJkG|;Lz4XHVh2mVT z8ag^#cHOD0tQ6p2S@Jz@V-hP9Gqa$8K*FaN6TFuG`u%-X(8rSjVsR3ixy`dyT+a*+ z2@h8`HojaC;;iqSlcU4L#FD=3HEb;a(}!29*E_8ZD?ha>aP`$0CYeGY)1;-dcWnQ6 z!aFT(+1)Kl*TfgAdS7E^ViFJ#Xqc)UKIxo#qeH`;C`y{T{T;^uj`C&~~C9zkW@UJ7_5GwN$9aP98G87dCPCu3fiM4j$XF z!{W=UtK7A}z9_E!eDTwZ0Nzde<(tJLoIiMaO}$tvwPkw2uQ#GEUah=dT3A@v-PEcz zl`DVW&$Q)xL*usR$u9GqeXWT@iGvBWzqY?qHRElEqmK{IuWxU=glaJT3X9^ z!@XZF@@eF$)29`upFa5fv*$_XV$i-GR#djD=uQU68p9VHAv4Z-g8}8 zz{oZ#SYh%>2LTo%BO|LhJZY(^Gw*2qyB3|F_~*w*P!q*-eYcBJ%>KH&AEHZ-9yjbh z%k+9GN6fk`D}FhLuQv@g#7T7DHD8&lxVqg%Dbw+eikjM?}{$ER$+po-56yfqLSN;3#c78!| zar5HE$}fL`ZjT7iIP&;-f3CyvX$!YjX>heN<>lpdbayYlSe#KZ)X3U+OA2#F z@?_8ZpPvmi^v-Q&Jnr7NXwhtodb?vw9>2J^*ZRjF3(&y|4g!T0FPBcwSPh!vkBpQA zZI792T|Pl&{WLUJ8~)M>C&%+O^#c?-_!i@@$uwSQ#6-cKbo}hVqq7kqrSgR zmc>zG?&;}XOF6i?jjx+ja?Z?Z$8Wj~4-3m>2SbY_=H{na~uYZ4kKYa9v zNpHIMFE%q(RaT}(hOJxuJv-TSEB+U=cR%HsE*_as`G^T=CI~vWEfPwN%-*KV1U-tuvqI~i>9A_KXukDu7v>}vLCMp^xo#&z2T*YncU0c zZp#n#t*o6VHmOcf`Mz~WHh+{|d~U8T3sa-#qyEDW4;($(y2Z^UDoSe7q)7`dztpLF z_Ul*GlP6C~cD!p1TIm8_+rMpLoo_^h#FyhKUtV`BaDdW{!Fg#ZDW2;m>dHSoISCq< z71N1usIs-Rl)QQK=9Kk~-y9ZSoUx|;)7|p>iAOpFL3;=8gkLmeTTpz)ZCluvyNh}L zojT^x^XXI3WZjOJ^Ms+(S+Hih&P>Kqe)YyOo>q0?X-{~GPill7L$s~%7gds%fG(9UVZO+2L%U5$Hs@-<>Gz`9gfub zk-NKV)$dG;4OKRCB6KX+b&qy+@+EwY?D)L&Y=>Car1IK{{zg05c%@QGg`CwUCtg_K zxa9le&p&q*Kj$<3ynmsLr}y0huWWhuKaV@!`2An&gY7nk6(=*FgxkCAEV5R!-tb_j zk>GdFKE}KIYHvRgY%YC$4dj-%xVRGnEW4{3;1ci!S%yQFO7&OZ^0veqK4Q?B4D4D}h61QPl&jyDA#*ZJ<3mzVtZ`S(bhp_;c{;ZmJ&*xS1 zsr%1sS-xC-(xh|2@6K3t9XV1A8n#*)ygXyIzEEE5=BOc}q^`dF>iz2(CKEhV1UOjSJkK{Wvx6qHdSonxnA!P`v~UU+ zJUcV9Og)VYw4;?@Q&V%riWM2b?He)fmByef-^k29Xdxnv(owD#O)WlO}QqTpP29O?>6D2X~6>r9(g;N=xsTQbJK0)&g(o{yJ!)U zrl#hDj}@|6GpnARkp#8Snc4YT`uq9Y_+-19+4-f`Enl|GNkPCtY2ucht3h|efa(rA z&;q_0hRF}!zt5la#n<0|`JHcD+1F0oXJ}{$>YvWFF4ySa_)>!Tf@NCv+4Y>QP8=*u zA0B^8xY%(o;p=aH7AD4}0$i?xTBOkIB%wOtgU$c% z&AhCZ>TMnt4bKn1@3x+_`TWh-DeJdh|F!<-XU|+09WiBf_4YDpGxp?{7p=?RwY0ah zzj^cK!=|@NrB5tbI9X^p?JYTw?`gevvi~6-VtCpKNOwRV< z3y&GZePmCI{Ce<5@X`yD|HLNec9y@t*Zc5rd-KtxiLcT@WB58^!Q1%qGBO;}($rX( z4tl?g>o}UE6Sajyh7WW%-iEDPK^IHjy0I`qr!7FkB{6ZK=Tlo>U*8EHDpPVhcgEj6(_N4P4 z$`jg_dZlcqY_8#V_BDF5^2k+7KjP5$BY%Ft%euJ7Z0vd$3^5^>dUw@&-{O(d@RttsewmKz(B z*B@bP;|mH3s#+Q_*Khe^kyXYS5*1Zdk6y3ezpTVb&bI2x!uL5D84hJ-WlSioN~&gTIAFYf)v84{u6AW_B-r@ndKN8G>b?;e7%2GW&6|QZHw-U5Kl=Q$@2Lfb z^VLM=&to+^c=S;BdDhvhLL=V#Ey({-7IRas@893U0>7^tXX*UleEci=;al%3cMC3E zzN~4g1Ufcn!v=#r-|tl~d7N_7r)uxMrB9Y`^;lfDOvW@b{NPHCHOdU$#+EbaIGo^Q4} z{q>D`YgadM$F`oFDdGEc$G7@*65k4ivUcC-d!7Hk!?p3VK>UIu=EhDNoqm=pEM3lK z7g|_MByZ-G5ZZJymeaZ?24+dwPmy@P@Lt zQ9-{A=EPje-Ty3M&Aj@jr>26Yt>@2|PqnQtD%y1OKIn9YCr?s7{QP6)IE7nW5457I zps=uU|9*Q=u|B`<*U2}%Qx=9e>P_Fi&ThO=b(*2DGrZv31^I7Afsq_CIOw0IH3_i_X^No?K*7BUMEXTDwr+56koWi5> zOG!hGw{-5GGgq@rS8kp=X%gsK!y`wJMqZir?d@&$`1trsrmB-qE(lw#yZfE=y9fId zYaMug%XF=}c5XA@(|Vmo*@Fk~Jf6Ps-ed+t4Tg#Tqk0PaSbnkRH|^@Wb#vX?wXF^c z3UjZwa*Icmq@Fmn6gu}571j0ZS=yB8)1CFE2T%Jm;}od6tNBszKZ%PsZkD zlP66&@ci?{Idkr;a@|mw-Q^XY_TDT*vE5$DZlm6JKs?exBGQAsfX|9r)+|`UUrXsjky0akb}WHJr6Nctd*r z_tmVXX&e6kIBu^nS@ps{ zEExZ1qy%#)v;oyc4EXnA zUao)SeEIy+(u@xg+GfvwB6n8+i^X7dz4jL37e{_>XhZr zqPOR{CL}0mX>03d`A?lXm4k=pNcsKR>+hs^ZrZY??+eZ>y%j%s6XQIV#s#^Nx$oDT ziQBUXNqo5G`XsiRpO1xcd8GD-`Tt`b{l0d4FDoi8*7W8P(~skk>u)zqJ~p9mb;v5S z*OR?;&WnK78lIf2e)!@=K}JSK(Ag6)F)`A=MLS(4c&N-RTEBYrYR%2nee(8v;GG`5 zudlD)E^W@ie0gd6r%flG7F|kDz2IzF{Y_^x`-_Lw4eP4no~6l_xd#OYf9$XSv-mc< z;THas3F23r!)w_mO%ck7?)|z);n?Zl8%k~;{QTvIg4?U0dW&z*6Yli%7yf>*xjjTk zyt}V$@+O%iuSlG#otZ7lftDSylV38i8mKR!=PPIiVyE8o+nPeJ=~ z_tpN^kX?6e7l&=RU^r2cN%Vsd7dDYuOrzj4|b1=;ByDkn~zdbK6{;>(iUpy#}^ zEw@JX&X^$)5giTMBYExGwT`YXrkgAC(?2}!w+9VlZ`-zQ$#=JPSYulF2oxjx6 z!=qvCTHTk$Z#vF(tu%S^?l8~&?S)%Dte>QRH#w$v6MLd5uRB-t)J9X$N6$a(d!X~g z`SKTrh$TE zwhsJvnMNV}%YrAIcT2FsJ-J71Eg+nuE&V2Cs zXRZs+&l)>1-6$5l>D?PP7~Hshd%K|O8=ep?QOH14$BY>gm(FvvI*Evi&a^+i%t>Zu zR%_kCc*n?#ry8$Jef&%P@PDoZ0gk9|jCa<170+-(uetc0IxQk0QcMR~}em z2wKqP-M(n?V#E4>fAqGlt^E8<(aLJpmntD);ll6l?oN;M_kTb4=&YBG60b72n-mh{ zOP4P7%}Rb4xF^xI!TPzxJ5v+q@KWjLVeLr)^7T0gL!w$+KzZhrrnGd@?Y zPflgpD|5{1Ud;YF*=yIXZP>p3xc>e>PE~)WU3cCnbL>mNv0mx+{QZBY-DLi9!PX(% zZhfz`d6dqI3s*shyiJ@qQSFzDmB@c1xowH;0XJM_clj(dZj!J)+rIQR-@N6=*$v;l z`5~v;{(a%60G)MvjHQ&gi(|+RRvcNU>q>fBDnId6RVbCY{xAU9)=IKvAJY?Rm zabu&?!UcEvbXY&{iJN!lPE15}^!_b+PUS};cz3T~uiw<%{PE@T`9W4Qe*XL^w%4xL z?eZnPty?#jKRYAI!peH^@L}e-xVR6WKP&5&8@7WEy10K|9yHg%+ov(rOGQ<6@0UAU zzMp@n{N7F>X4#|7Z`})@9qIq^J?Hy01~$Va*>!Vg@qL@XueiSQTYbsYtRwsKK3`8~ z`fzq_mC5Vu4L6KqT6 zx?=RU?~&_jU9oz#@v8Pi;O$|@-!N9)kZb6BUi#_DNj-jx5;JwbIT@94%YM1+`n3AT zk?V|t@ul;d7oOut`eGtKEzi1Qo}B!V7dbN&+A7&rU(5h)58#op5a<@)-yFMp+vEEG zw=XZgvGa4aPSh7ZHa?jSI=3GjBSEmkVp?>9s}Zm+Zri*G!%-~Ja*nUj4}!|U{*j4x+b`2H5U=MrCW_I}&z@2`8)(o)jW zf|mXApKB!=U-OYw_x%c9X|se|TQZkiSDolFVdl)AkE$bQHa=dherTS815Z(t^mK-c z<}C4ZZ?f!XWW4e5xv}k}XTPF<=%qd-c zF+;#yT)yghOJczX!{(S&wYRn^#Ec5ifgO0BED-!1=mull`Vb%WeC_64sibt5;i zRDXYW^k6f4wMg~1HwPab?Y?cJKe<^VHT=WI^~_3Up%&!*Or!+Th{+y*HjtzOi`%wz{3KaMcoeSR&)7;I$MIo z8&5wyboMOo?d|!?OP-uQb!yj_S+i%&nlO7dccTNtOrL9ymS|4((uv&uy)MV^C{V1hkyG=Z=L7C~Oq`gwv+~-qN8I{MVVC)FXZBnR`ao}IrRMC^7jdQ)J^`>+sehyVir4iY>n~Jj7=YQojq}4 zfsP?)vg6RZn+9J7_c%#g}X>|F7HI{FaerP1>8IVR80fxc|yUem#FI>&e9e6%K)W@rsvSHu@D`%rKcE>HqQL z#|H%#37c=`dfE4Y3XU5$B0yeJQDG@7E9>a#$(h`kashNO)q<^8&I))a&OZF&;$lHD zF}IcNNgdXL#(5&C7poC|N)K`O8Yjp3u`D zemuzQ)@zt{>v34c+1njK!eS0T58mCeDJ!zQS>pQoc+i29Z{0jw!&bXGIWY+zNvL>g zS@lK3#@5zTwzAdfqUJ7+l7tJc3dLfNA3u(k`MEj${3NSAHFol*rlwoYFW$39rf8>3 zXJ==w3roM8EmwYi{*Pb3K)EY1G0~#@-5qY(!wVKDfJOtF`Rx|`nd6}F!sz0`V|!vb zR5%2VD10#M42YZG&per}>BHR?>C&?o!n;0hG-gbC;dNs5zjJ#sswTBLpT2+S&W<}` zb9){=O7dEs_4(P^2Olf8+@9^Wn6dx(;b&)OYrg-x*uDS6`|!)kb7p5VAIdY-n`*l7 z-@nqFxo^3eJ{;1j6n(X+Jb965;#IbUKT=t!I9_3QQb?A=@V<;BHmg=i63KmwD@N)zmpZn_x@;aezHQu_ssTY z38je~pfXKbO|<;oorN|F-}Z6OZagStQ}u;|kB<*@0OC^R^%o<;WX=brq@_7&O`UY> z$CZ`A2Oobl$iHU;>S*10doP|}&ZZ$iBWLmSiIXNZ-MA5P8vI=-B<@fVKJm%V*7+rQzMKBE)$k$81TE=3BGn7c&&5dL2yK=rP|h zC`d>}h%+^^#VlX`*f-?^yu9t&jtlm`S9&vL>fcbkMb2N}7I#D%Fgi9SZ~R~%9$4{S z;@*bRtJ}dyOUWks4K632X zw#fHN6FHm~3h>L>EV!!{J$dqE=8X|PR_k{bKW{qzIPld%kEKDAzXa?Osg-@VJZ-_2 zi$9*5Nb#mJJioBexuC3U+1i@!#)Yd5&#J$wbL9Y4~`_k&YHvawGNh-N9z1i7z zjRl8`I{y8w-0rj?&vM<`pDdoz;pG+`i7(O=rg|w(KfPNNRM$k#=1el!`SYK}JKR6*oL(1KW&7#Vr>MHu@mrQ%TNBy5{eGQvjGp-Fu(es7k4`)- z%DJ^=W$ND|3mF%8_w9dtop-X$KYx6#b@?up9oGV-q@@*wIz6J-akV;axS3;NZ9Vzb zLWwWsE4~Ko5|Uk&KmYjj{9O$SZV$S@h);hBJ_Yut|4bv+_`08}Z@(Qoa6xp&6JgKw z3DAyW2E%s_43yolaTXofZo4^7886Ibb$bJz=UmW7CUn$68K- z+FF593vN@DWxsml)z9Xgcvz$YL$HumnLA6w4Z zSX6)0adLJBEuh($eEiUm~zP+YKu>Rjq^#~oYy5DcjPx0zcJ=eUish?klGh+W&Zn+5@hi&(kGfLmDloej4 zd*s&qDH_!WGj~~vh>JUGO?6Tc+WW!$>Vcib&mTN}+PY?q4rl<{Ms9s-Z=baJx}`d+ zN;|`Yf`YsqHtpIqtL(P1TVkSOs@RoTrr81#5*{nt7X@f62+_*i`)}DPoFMc-sj02e+w(5w74z^+J0>#!#Q~mZfjJj{d}(PZ zt3MHfC=)k2_RQp6aJPSuO8 zsR3_i@{1p03=EgsZmIcR3sgDEcKXgXQ&do3aBk;QwKWXYnmXb1)7WX1A2vxuZL*tx z?EhhY`vb?0v4yXXb9HoNJazhX^t|625)XTnI`kwKs7#(bdH0!#S8P2G9G}P1@$X;6 zuIMiJ+*^&W7G{g8>@IxF_SCb$#f4?xzhBw6-uCwBMsHJ4Qfm6LYiW>X-klweh4r%n zN{ZAXTA1(c{j|?j->yE0gTA-Yre7w(W z{`8Y6vA2xAre1vgb;9YVx^si07Kg0{t<_**VF`G(kfYV9%4Lf5=>@m`3p(9sn^heD z=Xu)kQ~f=i8uec;x<_nCUFm1D&gzn zOmBVjSDQTZ#<%yHM&{K`5?`$9cBOlKT<3B~NRQ3OqBW@2c-Gg_iYfmkZt30VkTcyoY%xvoZ%qUA=p=@Ge;-EEk8~3RrM~{MzqOJJ!#B+AKysT_* z{=T2f4!=JNIU4H2&l=F+wx`$regEv%)tk%DtL6Cebyk1w_4kYa?c|xS?msVJ8sE{Q zM-QGoyVh4=xpiPz7@N7d`JW$;`=`AAcyhA(lkdwF*{z*_H%RPc-L7+|^2mmBM#jd` zyPodxm@~O2_x85Lo10Q|-yM8>y#L{&M@@f!f8YLdP1M@95G_+p={43Le|$_n^>s)2 z`#1}0>+<u@%KA+cS)&);Q`kCV}IJ-w0HhE(t6;)Nqfcp%#t>cp(>LNs?$${ z8l9`d*Ixps*d^P4!RiBk;Ufu65_6L_l&lwLWAhFS3}mdYug|%=YwO)x<`#acs;c^T zwwO)j`1n{*wd>v7Lp9b+E(fAGPR+isM*HB(mCS}8&ffnRaldC*kM0NcUk9rXn#Jso z=ikd}{`6RhAgJg0p~9v|-hN)moe5_hwhO0#)^{yoTzTTeiL$=K^7VfhtE;OQADVZ} z!_%|TMX51B!=X`z5nXUnF%U#=ZT zlR!&@KRrF2`>g)wr&Jd=w{5@o#ONJ=dwYB4cHQEPzjl@L3LhU+w6T%#p01}VYrd}i zQsj$(xu2zz?iDdQ@*IAC>Uc%a%@5ai@8s-1cea)H;L%6ksj^Ygs;a6FKL1?u`PQyd z?LUA21_lN??mla15Yct-mGIXv`DyRIezLi1*75OH_Ik&SnYwTJ*KVGWAJcn1u9|oK z-fvPbpRHcLC}`z}TiNR`?u(O<&~c54kzrzD@|Y{QGp6s!la$G32l@Hk7o0y}UhpeW zIBWAGgJ$mq?^o~&*k4@u@}#cH(=g}td)xmCvo}0wOP*9-FK{H_%%7+Rcd->0&6jn5 zxShX$>lVvB6(5s!7dop?yLBt-maIZ?z{-#%>I=N5=^W&@|HIJh)~xP7&tYMJf}Ne5 zcG#MR_I7r^xmKy)b{kn*N_KX3PB@vOp{@P8snYCG;U~u6-Y)$L3m>mTRm+swcS*4-hz3!8m-hXty-c2C`_+K3avhJEbLRL+1^9Y;f+lD{hmG8N+uL|B=t~%)^xfvjBQG!iXH%K# zTmE&MEw+`h{`vFg!Q;oxlhyq%u0+9|C5;Q4d+-=IQ;1=O}&yH?k4j)mi{lTSYX zRLhbxQL4{3_+?SYl38jzYxdU_r!Cw5f0k`H*sZrP=6cVwG+8fwJ(lSk4&M2!nsI5G z)5h=(?m3YwS*B~&u2mG^@Gzg)+1VL;YvST<+opwBY+DRE+i$M5IH-wfU8cjvE5#x& zFTZ2wPSB}npy8Eo@9uif>YO-j8k^nx`=(8s#2&atCO&-la7vYi(abX)a$P$!3jg2X zYANIpD0{r|)pVYaSO4U$n{L&WU*mh9L%zwOAjfQ8*@J4(h8SiGb-y{F@o&&ck>G^i zgqH9@>vw`!_*b2^wVyO~OD3-q6SJVS^zWRw$!ar0b-c?Np}u z{K^hJ_ge2v`_|{HVI#n`=zYo@&DVR3Sdw>f{QmZ~dG>5+3mLwZKa!_kUs$em?9~NP zE>;T}zI!#FeLqy#%(1WEcXo5!wj9X_9WgcESuAF=dtbcBxFj4BToI?gSo_vxsn^;2 z3m!VTxVvA@%a?t)xZm#3p;m6s=gLBz1<%jPcHh5z?3i0hdV2Hu=gxZ5XaC);H~qAr ztSqnD>|W2wYK=#ezy-V4jB|6X+d&hmU#~@P*tk(qm($D3t0_dwG;sd%>O`OU?n)CI z4nG9l;!;>xxa3<(2>(%?FDo9@Gq^9ZSCiXwe^Twj)u#^4EM0%t_5-)d^)0{l>=SC@ zZ*SO8#q7>)opv6yYU*iL{{FvaVQZsYckeYch(L>qz__?RRqtsD$EKVV$XW7VaaMQ2 zW2rMUY$QPi!QGkEd3_9X58T~du6chq zXqDulLx&!`ed{~(o|Xs~XnAD8&X|^#mV^%v4tDhRnpQJUn>2}OV+7AckCcmMTaWow z`_H%Im6nzk5fQnNS1h}5!2$*|Gc$|gXFM-!pML(iV&%$>H*9rvbXq)Anj&<}qQ5Jt zsj=at>)JNp1G6G{LYhIRjikEn>|?YiFik+{2S-2rF>_7T`eppvmUC` zTsLKk^4kyT9UD{~3XUf}-6*}HW?gK4@I}o%XO$jo@o8JdSF>NyyK4<|h?5i3nl)=C zOq=Eg%10$;d#|d$T5G3s_x01tUAdrv!euW1em>Xuw(bo_lM=74 z3f0ioR-Qk7ySZDR%+19gzI{`hE6(hkpLDE8GGb?u>P!Bxq$DLSF0M1T49x9L9yvNU z`@=!|=?@Oia1NMex@hAEgJrx*4}Sb}T@v$$|DN2pHKp>`Te+JQ46=&3R=t*2c(}Wg zL*foUi{pV)#YXq;Yq~}TAK!O>hTfrFrLP4Kq=~X7BZ0a?%SpPJv~7UirU)aQFUeFpi}-f`ve6AJ$U)DbHM_I#Z?-z zylk(u@*n+(pCx{cvG~Ku<(nV+2|U>Mnf+Ah*^Co6J1^L={MzulNnwt`+wRRL)-5_! za`92)4=tm4B{tr=_V)6fot;ZQM{P`EO*=Eg5jneUv%a{tS%M9;)p?@F73In=FD`1E z>$A1ZJD0!zFX(uK3Daaji)Qqum&Z-#yqg>onZ@7q)yz-S_V%Aw^X(eGoVXsbH%WG% zeYx<|uipz&rtxwdlJ>6q!K=h7e|)=6L%2MX-07oguTv$gKMHfOBy5Z*C@47a@Nm25 z+>VwOmJAcATe7mnC(fKv(e3y2_C9=NWw4;2prh7|jDl}dy;LVnniM7T?8=o8(82WQ z&haTKDsI@i)iovMiTBG?jj3KAe%35mzPx-^Kw@O1Wa`Tc=jK{JeEat9y0tm}4^K{3 z|M2bGv2$~+J?Bf#KmXoD@anEzR!f#IZ$AHga+=}HQ>X*#Wo2c#n<|5XgC|az!m>2T zbLK}>b)9bdQVbF}j-uFrHUF6O=R+Qvbk?}tOg&1KP7F1L5y`1!GD zj!s48Us2~anXCDIix(@`{r_8jE4L5UGB~%|`hs$k1P>1nPwY`pJNx0o#4Cnc`ugv; z`0n24)ZxE(=YzMqn%OR$H+k^wTfi69Hl<%tm8*?}WKZesW6s+z@Mdpz6mOZIAK#HA z!;KibxVR*onxZ+S@8a3n=9%S1XBKYSH0jdB|39D4fB57Hi&(d-RD;13wG|;+ zpi3cM$V(g(w3e|V|)^al?fI9Rza4dR^X^DT(+__AecPo6ykt=LnWJTum6 zNzh7<>z#_P7i{$dZ8h&^(3xqhFT!;&ZS%t?Pg>^J|C{;AHZ(HQbNAbshtJM7*JSPs zUgiTDh-_lz_Beht$*`!X$mfTg?W!l*hCMHuKiF1Ykop%J-~8qOkE8=9bUl7+KX&^5 z!|0x@PlM@am9AN{7Ovmj{X=(RfjY;R&yhVldS3Zuw#LTA`Td-CYhyCITaUy=-QZo4 z5)u+G8aR^-3=9mmfOg<;aC0l)RfyJdjlCbyZMACCgecKz*1{WNCHmFRr^aLyZ&z+8 zIAZj)dv}b)WmnK?0&m{FHO#o65VNml=iQ2;BBK^3#d&tMUb~x<`Mj1+GIG6p_pWSX zV7RbCjoT~L*w|Q5Uar1(+q{@xU%$Kz=4f@gWVUs>etg^3t)@F-^fG_?w(oL# z=~bAhDBkimW{!TQOYK3^8uROq^>dY&Sjw%w-CgHiT&&E+?|)b!$sq0j?_!@~C5MRK zL;Js-3S9K|&d%-s=2p(TaN&Yn^sl1_4ji~})4-93jg75s|BmwaayN3!&ds%U-(@Mr z!4i8*Z1c{YlD^-+D=*;}|1T1@RlZv1IRE><@_nLvEQAji9P%&Ak`@tZnJ_`1=F3I* zC9~5fdR#d+@x7;rsA%A{iky3UBpDeQK?9SSoxO$|4}edGDN<2W+xBz6d!J0>^y%U? zwY7#hHw-}6^}H;(6gX+pBn1JE1!1cLL$B8H23)*w!6DMB z?(AUH)?RG}y3T0t#I`oJ$?s!BLq)G-nS#~|ZuPOP|7UaP@L`a#pwai!r@7txWHO6$ zK|PPtPp90B4N=;YwN+}}x^*AEe?JZyFlV+ndi3a)+Y2n8Jbmh@q9p$7_lLv$f>Khq zG^;djRsS|DWMG`VK)^zn<=1b$L*H6zLhL6dANF8!IZ$7)c$?%||IHunYA~@RGT&R? zJ|U~^U90AmYuAFGGLL`VerUUqQ@vY6;<77f=hL1&dlJ&q-ESFf*}gruq_FVdJlkrIW^4Vd+bgcW zj&2Exo_}rmk|hdeW@2V$W*nTHjI+ zd%5t6;$!7yFCCVzIzN!|3?A;`kEe;=z>FQ4hn=>?YF$z|yp!8?ne^DTX= z7qNli^fX=YM1X|Ei#AA>&M*nknwqdNV#&+fSzD!)CUW%lF3a>U(dzyArg-@Ko4>5y5~aIo^XA(xQ$19KT-@E84?k=;{`larV{F;i z*O~5K?ds*lwInFhyOTRKVdbh-U7t+8-`JQ8TKUk`)s?Y*=eZ>-R&bP+m06U%k$74A z`18*xGj*)y@>Nz=3UIYf@LHNSy>G?UtTnN_L9z7UW5t64i;lj&JWd0NO$&e2*uA^6 zGr6ey*_SURr-Yg}CLdR_v5^5C4e?lMBFE01JGb0kWI1KZlmNDZeSg12gH}J@yEo6| z!IUXeSZ4a91$_vO*F0pD&cwX@Pfydau;gD-DRcku{bu3+u!Z~i-5WPJCVII1n&;u; z!_s}UDQM-AyU#$0??nqNkR{CX=3Km1`|Ooa3ES80|J!HAFtxlEaml~c^p*S1h50X< z5AX_wyy*EKpS+9X^mKjDmPJrAOV%7RlyGaVWbumCtDC_~0`vF(W#emS7VB>17T23# zwU?=J!C_gasMo1m_@rWYm2iSC1=zgVn2Cw$!Lw&=e}8|U{ZwQ5QrpWKf}Jj)@c>=j z+;Z8ht+TGY1oguE`}rR|dX%x<+(;HPQ(J2u9%9{aGv~&Q8xOwU zuYbQ~>z!B+KR>mz0-#G?_V2d`&ArzAEV`6FX~v9>KYwb3_bul0MT9=m&|bdz@*&$L&sUioFt zta^Be6|{pGRQP@V+`N0YHJ_Z#4YdbTX3XFK)&FnfdQ(MpH#{CPkoWsJzGS}8bMMffHW?AQgBiCUtf zqHgz-*R5Npp{u(Tn)4tnmOYnpZf;@~R`YpLsy^dbiC~|cEtk5wI**hI2PY@z67^cA zg%_U8`umP8)SVqNMET>_FC{g#wl6ceS(rpbMN4mOH8C*>c$Mnn>I%Bpz{W;KhL7FQ z&@j#Vs=ktymDK0w=a=8Tx2p-VRPC11cSBQCQA0z+2L%=!{QT^*&$@+#gh;DL>rHPy z|6JMHdbe|IVBC?z?fjtOpY^X#>+e5uVxls5H1vhRwan$a7hlcNw0^6iq5@jE1Day3 z`l6Bf;M5E`ukzy&ZZ}&vg+V8}T+Yh}wS`L#fNQz9$ai;kGG}LJFW$xR_3PIy`6*`| z*M?1==eB&=GSJ>VM@L7{uHl!@ZhVRQ^zL|f*2(7PX2YZ-9G4#SIW2Su3Yz4)&U^92 zEnB>E-=@s7trk;MRFtr*vDmYB@59%xy|w&)8XY-){P3w$T-)>SFT49}SJUn7`5^Ac zk00k&$@j}zv&F~9S5#Lg|M>8bgOl^%&CTi2$3nG2y`#f=-I6DkE(y`{Y}E-43IZ*_ z0(IhU*|oN|Zn?d}a*xMtbqx&;J3G56x9n1?G;A9|yOXOlu3ftZs!AZSxl2l|_0w{uMm;M&0ML<{v(P25lD1JU(g35|tBAi(Y)Ky7l~G;Fc&| zAz@)p{~T5(M$o}zva%PWHZRyJJY&KHhTdaF=ax5Kx)juL^pTlvin*uEcyxo0CK;~0kd?mZqK)=U#o{b}IU5dlclQl9bAo<{ufFQxsWLVW+ zxuTtOKFxjl;sr;1d_4FxiSq#p0$)z)fd=v`zTYj+1ebhm>mZf%o=GZdYEd!bjeN6a z%~F`?;bH#UXeLitSsCc&nm$?UTfNd*&rhE|ojJeV^2w7Y4mx6!^S+7eL^O1CaQMu# znF;EzJ$iO_cI>yFPoF+P4v32O@|fbKdTm|o?MsuUo=sD>vYKVG_*h8Yub1i;mX>>q zwtiMsRRt|+J#YU%=iA=Nr=NE8^|8%9o0mCrSJ~TJVz<3~eOp7cS{)P|;^N|_@72${ zw}*3Oh*#Cw$!fk%E-ox$dNCeWdScz6`Q%%3$jRnz_F+bw-#B_c1+pPik3FK6)`d$s)kkH`E47BUgh(c4!(uD`c) z<=VANYvrCfJiW7I*)k;!4UUBi7yfwA%)e`Cad2QDpZ2 z(cj;ng@xt8larIxtRK%d&u8mDzWDCF7cIvhCw_i*R_*@g$?E<}3JMJK=FI~&I6;T+ z2QT;A+Os-Di=)*^W2#rwZZS!1!;1fZzYB_qwSh)@%47Wb!meGp62PW?9^4cMjpzOO zcwBzT`yKPv6ob09Uju@IgC9P9+IqO1A6k6HvI-wbNJywy3R=q8+|1l3W9hW>hSqY){$Djg2RNJG;sJvMk z%z+CFofC6&eOG;0AGA_IsPn>&8y>%HtUxaHQBy8`Cc?!kBO~+R>C@Kr`~S_lH1oAz zQ@yXR?}@W#S?8YzosC*KkE@mG^mP69ty@9oNJZ#~+5LWFe95Y^*?4=(NugVB*II9= z_?UF+0qBU5^!c@HV%@BA{p{J<**fw2_B=geZE7lNG?S;sPJZXkop-&0A6{JSKE-T5 zVyDoTFLs)moJKR(M6^2WX=H4y$$a(lGT*~(ywZ^NU)wrpU2c?;mUigWsje-r zn;pd$E?n67t#_4Wz}7e)Kfhxi9v*)9{P}guwc=kxJ?`%1v_Ivw;4Rzdy1>^*FI))t z@$+ZkHjuhywR|a8u3S;DwUw>0llNM>>FKP;j~{~;l3G|<9fFKYc64`V7pAO_+uH@2 z>rqf(aCLRvayzCRl)^rI{_LERlG6Ql`I03G_xII;Mnt!7HHLU&h#Vj{+s+a1I z8oNuEF9!w(JO7@g(7bADk(U>jTc1oPXc*wKS7dd${4pMhmJ9XV0k>}SJWJE z_gSwO^M0?{7un43e+b*_OYk+lV4vT*(PKwEf35kQ3-PDiLzP^@tX^E$VMS%k7 ze6yT`_`^)Gn3j9j(q+cwEC)qS&jr~nM>hgw^Ijl0|NuiXOth`S^Zsa zsobeesizIf-^G9?5*r&2UV^rMo3z8%fu?tUoTU&^z`)9)eWvb_4~oKwb4_`K7bBoI5Wc#bSQ)7TLo+D-QDXW`)^e% z$=uo`rF|{$@Xpy&FPL6eOr5Izi}k&8-Q(i<*QY+}=imGA*E!RWZNJKsRZ9vB3qkif z=H%vjel_M%ExEhWW`**5=2b#gJ7f9|HnTrIHC21dZ7F7E=4Mq$KWgv1t}ZUn?&ysh zH%{rR$;{MzJ3F}8;M!8qOw^y-Q5&j-WryRY5%cgMn~ zT9L~_K@%!#*FJpkpkc9le^8oAXlQ8Z$(WL-^y?FYh~f z4(5ybHhf}s@)0ZAGBm|o?w9Yld*R#ryE_V-H$8pT!YO><@y8G6>;FwIiBS6F!X9ll66@2!k7vGqK>P&EJX z-NmdKSIixPmu}s0INyi+!13ekpz{RN=hwRJI_dA@b7XJz_n!LpZ~kvOUvM{_KJ0S7 zPN5@l#?GHgMVTioGJ9k6@}I9c^|T1IAVX8paN?pxN+b#vTzxe_LuAYC((Er^ zcUqX#b9B@(I|{J;G1FM6$eHrw>C?ch!!^HNE(h)WtEs8c*qV4HYisNCMXnEjigG*_ zP}uQ!!>1R#Att8I-+yS`D^@r#uU^)li!UK3p2^u>@ImLgtN*V~eYE{%&KLQ5o};_A z)o)+7uJ4m<#lu6a5s{INr=LFh^YioE-+XV_RMgcc?_&-Q4i*#;XxLl*{Zd{wsDCo8 z30$>($>QSXPR!2ko~-U4G|#E5JeEZZv{lt#@$lippeDqM6)XJgTWe;?b|*A7`1@F8 zMfaPEJ$|+8qQs4KiD&Q5Zi@(W^Yr9oVPbr_2Q)qd8f?6HapIOE$1Vhgt~VF!$#D9( ze&Pdxm_5ZCMSO1wo%sHbd+{0$0lvu_-_^*y%B;BO>+1_T8i8;2^5yCxT&!=uT@#+* zwX~qHP_b5?qxI0cz@!TyO+Wk(8UFg}(DUayt4Q|iiPaB$H~jvQeERIKvia9vf1RQm zKGjQAMppLW>(||Dqqk4G)$5?Jp1vbp8m7IF^ z>xo;ooXs43YWX|cewSLAOj-8$%dU+H!sjafzj|E8H2>_`W1BBd(~Ireu)zRy7(wAo zpSCYwN`B4XE-7)@*|PGJN=|Mr=(;@6ER}&l1QR4>u8!PSW2vO9>}kH?%a!JG&>p)f zUmsL|d(+t7&Tb*Ym$`P2*HX|_>G{ZPog){`*Em?zG1MKs-^ft=)%VC*S*9ih2LYD0 zb$+gMS)bj#a)qVS#p%_WlPN|wZr)7%@!=upAoG`;s`JmgM@G)P_#S0x^t|NDlTBoz z{)s(1_H@z0g%U5#y?1YMK0VjE+~f7{%a<;J&V7a>t*~d~g2T*ZfetYC-n3NB919N;n8el&|^{nKt>G{~JkThGwJD-3><)%Z`no?aLm`e6;vvX_GA&TeH) z+%7Tw)U1H||5n@1m9aWjBu?G)>ZZ(WIp=-JjC+0w>An|AI^mM@<1yn>GvDA~;Uh_g znHPc}llO-YFYc{){rP>%JG}>9u4QFrOXa*$QdGj$M1W@q5n-S0>FZm&P_HR$_0n49 zTY+DyY@ZZat~A>3wX|vTX5&43_JGcwJ{5fZ(W4~eebMd5!xty`Z!q|rA~@^cukzfB zscSgj@i!TBM%URlX#V~E@N4nY`sq_lrYRb)UK1?y540H}_&UG+9|0RV{>AS7YNbz7 zj3k4CgX2HQmY%rrh`s3rzn?r)%j@VHKdSjw-Cpv+{L#OK*9|)o5}(}^x^(&Bxnnn0 zzJ7Um`NKDF&U94G@<>eurPzf6s-TO=xk%OXlP_LSURx@_4bHqD^mV9=q5A1Z9X6A#~%g*qoppZ@*R z=S!gqFWYZQxCtn9fQF&(n3pN9UMG2LPp!o5eg<?L}bGm z6+xHG))iOx{;=-u>eAS}*)0DakG?+WeD%p}R#UuGpA`M%-n4m_dequ)tyLN;SFVH% zXgQ}t2J@?Q^Y{H!1FezRwb2*4g?V;BG3Z{>oRz!M&PuVcvmZWvy8Ft+a1D`wl_Ae+ z%YBWm^($OZFHtX&nsxEc8u!p+aV}OuFN{A4&pBV;wd=}N3Ac)*;AM^`n>mlBr#1S1 zY5nfKEoJTc^~=}P|9{+XpOBo)EG;cP$F}-f&hwD!e0w!Mg$JKHS^7^;{`mQL;sXJe zH|pz-b%N??bLVim{(8Q;GB24A&Uw>Qk|ml9QqIpg{y6dcJlid|qy3Y=-WHL z?RU=2^ji&ojOQy($-U6w;W~4heEHfn$uE6;F`(lokNKO2IStR1?_rvb)mp(2DWcU3g zSF<6>Yg*!3bUwZ8nIG7w~yJ%c2yJri!rN?QZ0`G&0%1T8G3yJJ&YZPmrIV}`u zZEY3Xp6neE5a6(~eN)y|tvz3_MQ^z+&CJXUj||o4=jVggK)pOUJ8G?&qxiz=Mc~_* zJ*qw(d;a<0!-9nL^mfpJlvbKdjSNz~m3PInE}JRNc-;H-q-jRpwMU76vRJ+WDc&zH@v&#u4nw=?_trUix%pX^YcGIeU;G|o47b_zE(Hu{LU zv9DaS#w8&^0n+oE6;$@6=*5R8x2iX&vn9RK=f9n%^x~Aj|9Q+DuO%)1K47ft-NN|r zuj-|&`Mu^-I|~0)DW+Ds`uXvt-nZPzFHWz8g%zYvhn97L7Fe~ zo4l4DnxN=h@b6D0Xr8>WaiKA^eb@KtQ_+syyC3iW|5yK|Tddx6Wo_;5Z)cZVN)!h? zJ2$r*G%7UPtoM@R$unnaR=&?)v(~M79hZ68`6gS(15f8VpIE2Umh=9<;)!4DrON(C zJjs}S@lH&8&w95e1*VU0*H)RBPjlK>EojqG$MN@}*-~LQH&<8IrONdW4lwe_T8Ze0 zb(=W5E)8;25n8x$f7hcZ3IN>w1(=P#zU(dM8 zSiZNO=K30cOFrt!J3jaQ`x0;bO@D6bWHp!1Xl73cv&+JO0~arDT&k<#eB8ssqXD!7 zGBPYENGQc50QT&4O)&D!a9sm9srk$U! zmipJk%*;teXd+udtCQl595c{ak(d4L1KA3+w6uI?bjy|UPbx6WQ!kVEJ#tsdc9wL} zhO_+#4iw&Zo;jQM>(s?R>b?r?u{$N}=NC6apjKdemQ)~OnRW2#jo`lP+~DPYto_Fi z?*Xj?oEy8o{gP!$YU;$ag-ez$O}xG?7Icmx05d{aNJS!)NA+0Cr?s1TAfTxO!oZQ`XamF`Jw9( zAK#XWY!{Nq(du=d!pu0koMlB;UfZ{K{Sx=*GYD>yovFLlGkamwL#9K;!bbCF{hRBx zbW+LWd2{CUJUra4tf8?YIOyotuip#*?*94Vjq`%_*K2Zi*U5inv+Y^dZee#ohuBc0#bo%v8J?an=)^$O42x*GGl8QLwkXY|(|tTjxTDYW(M))T){ z&ClJtG~>+&X>H5sy;Y{5fhUj?EiGr7SS$it(6o61%fY0B8l$;5K7(bRE){rl>a ztLBd$&TK7Eh~g}^VtKIEzwF_kpS>LKoE0j*$C{WuNl4F-7f{~*AdLMUv;Lm_yu6@x z;OAXMPq{$rE32!kLD%`-tq6a;utdyiE??2kIVKsY3OYJG8#iu*6?q52!|YX}pgu#< zPSDDsHnN+O)Z1uYBW!y+1Rq zOnvbE=Qf33R);GY7!OrSU6a|-))PJb!^;Auzsu(wP!>L|2i`ZZsaM(@G@At4H{iS6 ztm9j0i5~A!p*L|-4UH^~3n%_}O(Yu$!fwY*ZbsxGJJ zINZ=ZDF5_4Q?lvF*9J{5xZkt>zkhG;ao5oI|C#sKpIe(3p5EqK=HhaQ*D-)Cddim7 z-*&ih$E{uPl+8T&^wXs9Jh88?E7xty%$yn3r7Jeev*6j8Dv24aE=;K|jsYq1E)(V+ zfB*IOVTBH33!Vp#wZAKD{(tN-PXAfc_x!Wn{PVx}^1dv4#weNN@a?qzeg~zA55By- z-1L2C^v#!-mn%;6m@sdi-Kxg@(>~u%JbWo~#*1eh6Fpd_&k$bm_KjP4xN^yBb;pwP ze}635ah_-1wBQ>>_hWbDd+)ouv}>*E|EsURf)+5XiQN3*{{Mg1vmU&^wA7n<|Mu0K ztiS)a26S>LE&sjoo42jr_L4)3s#xQc?Ek30m)f=4IzjW&gXN1~p0JDlU#;*yO3v)} z-B!uy_2&;|X?ZzEHNI_>jGk*MnzK6($(p+ zc)$I>`|xo4!#8hwUcJgX_*+J?rH6$pNx&&j+y2i7W+x{nw%P@+4;IQ885vEOKfiz4 zG_iy79_+>uKaV_lk^-6{IMl-Vz#{L!w|Of+F1G#rL`$4Id?NS1lctLtcZ&(Tet)pg z|NP^qxt!JU6AwD7Gr(I|N_@TBu{yg)hy9}oVic@*Q>mdd$aFsvxggx%RRO| z@2r3LPV2JIUT=J3`nO7NfA~9Cti){ghxeNGZJ+PoJF-yN{lmRrVMU>z$&)|+lKy}0 zRdU2bm8QqS?g2M%_O4Si4oX`7=zMwmqq|PO-+PyqmWI8Tl&|}txM%O)hc8~7*ln{m zJ;7$flPu|Tbs~McUEXzs#=rdgdstb8ajPS{l z_t*0t+B<1~V*bkqr+2kwZ%~bpIezfwP0#`u(B#S5d&a9)t#T`sZ(qH1DeKRlKTn)E z@nG-s&zyXG$1W~*XMLaFB48w>(c#FkbM2cO8=3p<|LySQFSX@g8?{!fXs1lt=1Lzu z!CY$$8ENs z<~{d`O4EyV0egO)m7ei&y2GFK>fxuh#&0bBHovg^2D`!b*!R*)=es|Mn`k}n)+V|7 z&mxX0^V-d)m@<3y^M&T+t-HF)?EC$Cd(g)1H=ECY$_v+;YB2jO^ZxBGs~r4AKFRr+ zUw!=KpDBm%|9v%2)*T3+Saz?W{MkL`i?Mbb(E@#%^`eeXws8DkF8R;!X3~ZQ@2{(<=W#dT0V?6+0*=whT*cLtEm@{XN zf>`&&S+h=A|Cn<6X+~b2+|tK6ZH05c=QEq33(ge{{C8J`(8S1@x_jn!ON5G@2hS4zV-IW>G5@)nU|M++-BPMc)|78 z>^tLfHLN#@6)&}Y8sxud-(u;xTQe)pg|-wX`X{}L75*TT{qybT*cGXy{`>j7|`?U)9!_IP5GD|M*pAAM#1uUB2ITVd8Fxtrm+zxxi}Q#zeubRxyb z=I@uwdv0IN`l=BwmErhr_IF2>U$v4B<>kgj|E)!p0u8o_e&N4jl6vgW*L9XRg6ke1 z%nS_`eNtrkzED+F)lqFS=e_fJ?nX0tqPOQgwS8Z-vu47i)v*}?`DCD zE=NS{v@JzXy;|Daoz*6P%-e1?d!_oxwHazc#nScXe_kqNoZt3G^4$5Aga`M=$>zI^FYMe{A4(|w((ZN0s{7hZo&kZ3D6o2Pr}@@2!kI~FlJ3LHPw zxp62eH-c0Axo2l*8&-eIS7^zHA7ttJ`<=G3Y{?6eCF`W#zSe zPujQ5tADaJY{kaUTRmD>*&hCTn*T7PGq<^E)-0*jmk-+i`;qK3(}*=_<&{@ECI3F~ z6<;SNbKsTg>5o5mzCO)ztIPi2-}3GUpQF^)m3;l1!~N+#PlLxU8K1)s?pxoes#_bz zt*)+~VIp<#_l>t6i!UCydGqGJJw~$AKmHZw6R=!=WaBHonB5clmK@)sD0H{I^p2>B zcwNWO$1XEIe8|4BD_8d4GsREF?D=?1y6L;26NjXx$PtB> zJ7qdz+}GB{c5@1=DOg%odc1D?Z6wtju=;93q?oFz>Wf#KY^NXg$jHcWaC2jOKl@1S z?{5bWA7*}htk>Di?O4Oxs=abLrx&eV`*zv8&mJ#cz1kENsc3C2J#XH;8HUNA1$}Gc ztarwov;H7uDm%UK2`78UoPUjrul{A-+fao73mliWL?X?s*=+G6Xb|8n!;xU*L46pTr(lr8~yCtlP3z*Pmv**m>;oePzX0 ziY(`M$)CRO<$Uue^N-n&Q*zEo-c@kR&0Tx-m7S%f<&8a+#%br~aO&&p-(%TjD_X~P z@4wW(+ryI{8l*_4M%cNSpJ$ zd-v|f{(AfOf9;i(nR$76%}eL+-nAcX(qmGA#=GnnafV_UAYn$L^|&^|b^ zZr2b0Tsah#Tfu2}THN~Me|~-jjgQ(^f4lKl?R0{H!@>ZE)mQn9mexE;O-=o{Ptv)X%oNFo4~NJw9*S(6A!bsw6;d-uDn(L;Hq)*!?ZWW z>Aq4)e_aIb+6teqTk-BJ^QF?WJ$w5tom6T?s=e9xHNNV|K9b(@=gVdP30|PdWU)Q* zch8-hXUn}Zq-%cNug>xS>mNeR%kEDT?iBdbCNwqI=K7AFgMDBBAG7W(tT^#CuflGt z{PRjX^B^gyb>|Hpa&vs+t?-*;A()t$2--99K0RWZYhzg~J-k|4pR?mzFy z*6hW2vrx&?) zfB1GgpZnhQcPyQqofS_ex>u}kc3bRNSGVu0S-|-R^YfH?;y;O=vS!Q6x18Vg|6j7A zTvdvt*}IDich&xQ+jo9z_Vt2KPdp8Hj58P(AHSWyzqgfJ9CV80_kGE=Y2nsdPkv8` zDo8z2T-g(`|4(k3_5NrI+5E8N^90mrKP5mCQVWh>lPFiK5TvXpqScZPMPD4i4r1WVvF|f ztvw>2VQpo#AZTTUe442g@0>Yv9=v_qD{Ec$;hp?pgB2@R3f6o`=r>M3=dd*BCxi-SMGjktaW#1 z@9OGmi)s4&;^Jb^%qeI&(eim!UEht%%7hJJYXP*Ta;2Y}Blt%yvHxJvo1FXmWbfU( zS5Q{=j8`cwHPvxxQ17X|i}&u8ZEbB$kYJNJesk}aiH|Lg9692kBc`mW$$9na)u!*t zP8^cH;Ic39+#Jj17cVk)?AW1TXn676*JEyr1+}Jfc`cn(KI?12jI(L0D+S{!9Q$8-wiz3aCtPI#?YepRu<_I>FHkL_sj2C_FV1VJkk(YLr%#_Y$-kC= zSz>kXNv+#r!O80W$IS27C|BIyIT-_&hn{Hk7cu`&dXYtPB=Sn&{Jo@{7D7`OR z8pOHzrp=?|lObSx<`IXA~rx#GTJ%Y@nB+S7WH(?SOi4-U{J ziOuZ%x4tsWoc#H>Np|1kfbekhH|)2cJxe?BwCG;@tt(eTJeCH5uG9dXHuRo(ZH%7$ z*QI)km!@AkBHw>H#Yj;@gJXC3dpBoi=A`80wQBKuCcb%-16o~HVs+*Eb?&+|ckkZa zQSx%qRT+ioZ8?rEE-erKKK0v@aF8kI=BC!~yEf=pzYuC(w#Z~juhY&DyRTorUU*rO z5IL>9a;EOJwbAYMe_zLEWMmvjpI_Vd;6cK@NJiVu)-CUhzhz`)ZK}%u`|tOAMX~OO zFJ5#cAMcCYyWPy(oWI)s)vH$r3g=u+E#78T@j(IP&j}L*G(@-#{^nL}x#I(l^Nl)U z+@K>!%gf6_3$b6md|756@a;+biL+;AuQk6rIaz(}GgnYCbm-8b4M|72?!DET%H`_n z+QcvRCNMNKwRG3_>i2uwcNRbYmUjL8$&-yPN(amD*QS5}dg{y>mcs@oPM?-m34HwG zb)?l1^B*BALne4FHIU$G`aacqV%+-n=4R&ipO(FO^CmDlDPi@rX<|>FK5a~#kvR3i zpKrJGLBjyEXWy=lpJSZPcd!2cU&i@wBmIIyLsfs+9+q=;bq$-o`tM`;{|*rm5@I?L z2X@CUz6e^XRQA8DxY)R;xH$J*aFTCTmDM!8Sg!K&@;A4)_pj;`aC+wf_WMUIEiD0g zdH#(NJ*L^$Zu~VX-tklX)vH%)_@3DReq;RO$B%?RKR)j9_T993^TH4<90VL zEqw7Jhi*AKML)ZE%=PRswt z+V{AEo%iO=o1n3RFE1~D{PlYM=YMLaHzgZgZ`M6G*E)SG%Omaedz#eeRWSA2eB!us z=gx+rr(SC!HZnOnIu?|dyB8D~*x1^BJgGkaM(ti6Hs&c_swPrrSA;9R$lkEj88qM_ zBP$yi6{S_Nf5+sh)21D|cu~;)-w)+{d-;{BY}?@72bnO=bN%-JB<9VV$HB+3exFTY%H`6Y|I%#FoMm$K@d z{v;P36(zMKNOPI*?6&9gs`Czryvg7HSM1=ygP_%=`}fXb->ZIa+tS|tIZl0TnDrV}wryECIW2MP<;ytFHM8?4 zJv%e=!}ss)^XJQhPG@|({XXB0`7ZA6pu_nK3JM&eqNMU4^ruE{*>-Qor*jckiqAi> zUgtSkEfI8n=lS}7hpYK=IVIwE7A-aZ-?!KJXi?F+=dVDsAItpacFnK*<@sTs1BYTV zD=1~OxYyR&mc6~j>hA9D;^r1LS2Lme%o(4QloSPh{r>L@_wU^+%hlTSJ#l(!WXI7Y z&?528=k267>`m|b9N`&c8N$lS8nF86p69tQFDGR-!q`%`fu#i&Q#zAoaYZ;zYum8{bDUthg?C3P|RxkcZ1--5C- zvpswEfX?+kc-!vh-Hpk|A3S|}^!B_GtGg4XN!(bpdNsGIs%k={Sk~5C@0N1dR*L+) zp`Rm}uvv$jot?d+sw(OKzrTBGTM}nTpEHtP%{H6!>jh_iN43e3zKhm`X#G|VeD~(f zo4s*Ty~p0YUV8oY#=^&L78Vu>Z*OhgQSh+oLGFA3r(;T>fau`$Q4Hd}*5{m;23SI&83qfA9Ue-@0?=%rO8RCv*B=?Cvt(4~&hrn>KAa zP;1_6b+%5<&Vm902duLjA6vZm zT6OTf>bD(bZ)aVdW8&T~cXUVL;|EWkq->pIdf33C^p(h&G-HdtW~YS`VJENn+y51@ zv$F%;)#jr%`N7+{0#3(_Kw)%3V9By&ht8kp|NQK%b5_=>yZmb+BO@ z%sgA^;%8?La_jFo@LSd?)Lnv8R8(}r>8E>+Pn|KN#fcsjx7Wt4Zx34O5* zEz$SQ``s2dZr*HMQ(OD-qPzS@J{gHN$I#Hw_us$Hty&+nvg-aCsa`h~b@jss4>B%X zxNw4pN=Hx67ORY%f|F0O^gTXcz{ADOU3vY;eUHFEL6C{x_2c)+tl#@>)`PdRBfh^{ zy*}yZr>A?a`!5ap3TkwG`&K3*Cf1ZFQ6Q6E&UtR04VO?S%ff{VLFH^wQPKW?pz3zI zM`&nhUw#!Traxw?=^) z+Da1@G&MO*O--A&=R0xi3=I%y7I1n~^6yXOkz>c4w5BR4Djs}y@HnV-3_82x{(aDn z^F8w?o_=b+Rpy0<)SI`@yY=^VK*xr|B+rAG$M7l9}i5f)y)Hyvmt)=T6LO#+$$2@0Wl0 z@Zpc=_Ww`r{#!Oz^xL)Q{Db%J%dcCvZjWWon?$3T6DCYxSQ*lF<3_|B`}(*KWxgDW z+oixc#bD*tEKtAU)s>ZdI6t&y-Q86R+Wqn6<>g9tvzaqzZhvF-<=L~e)vqsrwurd9 zyIWXUebT%7@+9M>J9lahCotaM@+bLtAE>+q4QD4LD5&|)IuiXcRioK`TI#{VIlfml ztC|dInrA(DknrZt&fpK*eDYwY^yXjK^!(So6}nfhUTu7Au|darjSUy*@Ch~FSuF<+ zIDm@He}8`d{q+1xEL-W~O$Whar)gPPS^4+($bSC(;%n8tl;yTRD?wY*^6u_Rynp-q z`}_SXgO@Am=xc4nAG}LkNMIMg{KaPsWAGm&9 z9CY>2^y$|(e4hQH#L9rD85|+gUcJg%efjJ5{QG^8o6`;^ZREJucCt58M+|gW`t9xc z&t<2n&BvqSdvCw>^~g4xy;iS0YG;uu z=uQq+Zm|z}*E38kN?%QR@Li%hW@pjSEQa*||Na&f6@k`NO_wOuxOC}~fS@2~hrp60 zOE~VeaVkCub9dx%;*fNlI(6!eO{w1Rr{wLc5o_-3>1pv%J3L9%yJCB>O!?_)AzLGK z!q`9UE`JZ|13!52;)XTvzV)D@AY|43Yj?{RE`25>bu0hR>{@U6Raal#yKg4J1Dec_ z&~b~1kT{a`al@zCUwm$+M~WRidi1Z?i?Y(v#>W=-WE5u3oLNv@%zW6OX?twa?w%f= z9Xoe^WK*hI_3q1A%ZoQ}c0PKPv_U7^bmn^9s!tkUa<_AGa_)89Wj~GW-EF>H!-zhP ztx>%0?(T?IHE7hTy4Tiko=xW0y1f-2lTM@H7`NHH`|sYmWtFjy zr_-fr!-frs&&^-{X4|u8k4$K2sKHF1u;PX_vAf0mZNE-=@OCQC-O2uTo#FAdSF`L* zXZoyIwaTfo(sE1G+XgNxXWmI)p9FGnbHDc0x?}#}y7|kT?CjNd|9*LNv>Vjvv^UGY z2fEw-$FEgehM9n!&?zrIDF$aet)lTNi)%++Mi;Mcfbn^0pIi zD>qEjoBbWs$cl`NoN)T--+N~D-|v=l@bb2GP5T|mYX(hx^Urwfzsd5<(EI6GcuIw1+DE52oNyKzjtQ$ex1{g z9v$s&x?kL;Wp7`9VP^5_u(hxDy7NzK`TBbO{$pom8iU5@LH+LAnu;xV`arXZii^)A zZA`enE*5lx*~q+|s`qt|<|Fc(3Dp;H_IdtGdH4Bp$a54GsMo zCh^i*;pWa_^*eX(3Q9K58d}_XPV(RH>55HcI7vEDW^gH*~7S4X#Z#PzK>7QrA zrKhI{I_!S;ZtJplcW%CqyAXVHN&d-)6E9r2kWl*ax_EpIBWM+#g~f++F)#Li@&57q zeD9WR+m!6>?`J(-ASZMD;K7582M->s_;^&Dy=Gc!q>G!|p_?})cbC0gBxBwpVAKWn zzPYETCudyMOI67J?#E}%?;nxQ-_zL8zyNB|M{G{xee~#2p2d!rk>B;EpAL+Pv3bVM z4eIeP&s-m|k?A3LAMAs>>#k<~R^iTZxmFe5;nG;~{QARi#}_YNI20BdJ}I&^k@9`t z;Jf^C;^Skz6TFsAIGHlRL#6Dgx#XEfW_HjSF{@T-9lWi&F+Md_)yBrA%{03`e}jy; zID4ndrD&tl$H#j2ZnpGM69)BYzyA+j?iYDhaC5>zCeV)Hr>CawxjofOwX3U(W&igZ zxBg$v+Ul#C7hm;Kb88I>n7el{_I&A zWH_bH(%Q(#NI+7OQ(axXrLB!mbN|WSb+@mq4BnW3-|paTCCPpI`~L`CUgos>coi`f6qK~#>arCdC#6bf?DafIwu?;$>t7DG$ z%eP19v~Av8ynm@~?QM(020N<0u6poY!S3nPr+bVy=B2#8widLpR7y$;bcHg=uZD(( z70>6Ee|WuqKi54mPQ@pFj^OG;`P%yUeAA6j6RL`AUVN>J*;(ZJfzc`6($aEIezC8b zu#=OMfS6cY{lCxi!|p#56Bm#Fzpk%HCc=hK>G<*w$xkn6>D^ehZ=amiTt1!C-=cp_ znl!0t!2$))xa7Zo|3EjeEOc&vBezBkItzI3#EFR~Q*P`kU41wA(S?Q1pbW5ozx^_w znILUTmMr;_cmCWtw$qy~yewI-j`U6cf4rpY=)&R=Dpw)y5OomJxT zHG)Pnc@h&7_uQ`jwfDmJ1^d>;>}1*-cYn5X%8Kimr>E)O*pS%#;BBvf)4LLI3NUa?xpR4Y-9ATm zp76W!_mfPF>-Pr-W1r`&ax;>7`t)gl*3`fEEufVkITPy=Id3b9XlU znIbx);JZvs*~9NoHRsNqdm+PQ&(9o-zUIxFjsN`l^WkB;{3kXo$u`H*(yb4^F9OZ5 zJ$(u~5oEj5BwZdhW*b}E!Y?lZ58jqmY`OCiob{7ETwGY@RX&s4y?mK;uUm$R)CQgI zM~@!eZ(=a7zi{E|Ro1m(r=uS_EWdp4>QzxjM#iw|=TAHZZSaiyzi+i$&L?q4lfS-C zOz+S6`~Jm?hMPHThYkL&>P|^ZOFBEtRKmW_CdEkdNRr{THIav{PdpYD7jJ*@BIDp~ zNy*CdcE8v7TINCX=kJtpj6Xc&4Q;yqM8e8Xvo}NL5TXN~OYDxkbPUoWg@oojxrnDA<^JdD%ly z9s0U)_w%(2gI2bLt(N_GiglZYuI^SV??h-Dxku8tf?agx%$WufJo{_Iwa>`6JUp-D z|HnJi@w%^F-|F!7O6KO`JcqwIVcq|PP z5f$aUckaXqZ7r>)5Ust5rnBGP-hTM@ZRySF=Rt=9Pt%L-dVIY9yYvrZP#g2k#q*jM zqZ-PW-EUsmS*dYrw~RJ__=3sLi>vm|D`#uIm~rIG%gcg7LQSQwuYHu$KfOsqS9kBr z?+aF~(#qHxr7_iOcl!3HPo99935T|1UjFdmF#lsvRk_{Ri9->R`ZZNmS?}Gu*U{1O zz_%)M^_n$020YBo2OEwZJ2u;>A|p4K_4K9-ufH;XQ@6F173yR;ckUeM#`#Ki*P@+! z%HyrI_>yP3uw*{jzT(A>oy`mOWo2b8xSF*vK;sv0$G3NPx$EoeVZCU6{^Jvs-PvTs zj~8-qaXAGAO?r^q-81k1@BROs3knS0Z;=XwJ`X1d=`583DG-Zm&!P{brEfeks zf;xuBR?M0u1=^{qG*LlK?bth^`N$JhYuDz6unV@fwg#*W+4EaSQnK^IhXT-f*yX$3 z7CSmR9{l?L)g}kQ=Zq6GnC4lAwemGGN$h3bw@z=$)Ty8g2$u$ZJw1Kmj2WPP<}9qN zjyht>R#sBKzrR2J@NoOa($`@X)zy!ePLFFknk2X-qcp`{SGG^N;@c_*hUxgvH(6T}4gpTeiK{RM7D@si~>vl`mbnPi^`XknY^DVZj0h zsou8j_w^z-v4F-09{1ay+a0?!XyJwp1tI-Q*RJJ-&rHR-c0gvPkUGrTP8^DVA>p!P z(IO=mcXv=T)5FJS%kPJGGEAJ-hBc=~PMI>L=TySVjTP|#N#6fTR_t{DM(@%eVGTHyo$&;L? zr|E*yLfW}GojZ0|)cpVZy=l90(dU})cgs7vyAPk4X)Gus)0297+QE}2IsNT^rtD7* zn>lmlgwszoG&El5s@jBoJ+t9a^sI^V=JkDieEjgyqpjPE{QXZ}y*PvS+SRMAlO_pm z(Ba-1m0Ny~d-BPamKGL|r9nrI9eZ?VXK~YZWhV~BKj1=gJI7S7R?FgNJl64U=fC7Z z=A;%ebM1{gA04zc{q3JQmc<*YzGmI~8>BVWqW<5X1MlDFI80nA(Hnb+|H-dS5jvn1 zgdgAC+bb>9$)YvY>w}qd%kmH{#i?E&e?Fi8JzG6$t(eU5g$oxte%O|?`q87L)vDp~ zl}|-MgFBa(`#dyBVZUIy)-e6_trpon_`sEvOo z2{iTh?pWo|DeYll#`NXw|AyS)Ny)JW27HYbBbOm$xUBXVa!l z3od4`tWHW;zipe@1|92!3*X-DexG!2Pi50~Q6-z1K5gIc*Vj7)^rzkojK5`iY1gh@ z3od3<6#J&6rXDErhp5t`=_+!&_qZOul35tuGuc?uQEZ=i=buF7-^ybZ*Emk`oTJW7acW#DF zrP00W_j?0n?{G9e-ocpP*z2Y&SM@@1j%{_=hiy(R#oyjUf|{tzOx0C; z7#W#q8u9a9_4~w6Pfiw;mOkC9{*^`ht?u7D7cVw0TBLO1>8HA-{q0?kEsh*L>Zmm} z>GU++9W_5UJ;-epaO!vqiSiAH4mr8Fx*j}wl=bAvlZQ`DUl^jbFhnabF3#@B!J|8i zpDzf|sM!De>Gb$xcXk#F3JD$BT`zO|V1@~ooyBJN;^NI$8DkwB7)+#kALO=hxUURJ zy0pYIjJf=e@q%3!Zr#wSP`Z6kqSx)7LhH#CCl3z}(E9$+)nOm+@r!V=o||iJ{^Y)n zzW)2Y?!4;nU5kp0K$mriind-}?$3SCjYF}8M;0`q_ry$L`e{KCk(S8KX&=?DZ4NCf zGmDtk>bKmvwsx;?b9eUjb&lrnpcOf=dv@{?C$5s zm(M3K`6SE62%gP1bt-Nv9I~waWuhX~c~wTx($ezpt>ERV^6h3W2kvGv+F9F|O`jFB zx9VyZ)BX4Re)IA1@lEhhv8em=qv5SBXHBkeN>qG2|6D)zX{nXd7u|dXX}`G?6c|KI z6Wx<5;KZ>}9^&r6`1t&!0bz z`}Z$h%34`jnIN$&UUb32q)4%e6DNWW(O4I|J0Lz@zhbsRi-3_0xR$(qW~ujdohOW5vpyA-^ z-#0Yo-nx6YHOyPG?yOB?{x^BYy5_Gci$SfrtgRPbmh53v0Bx|hF7x@Y&7r0I%?-mH zyLNrrCOX%TeQnt7*%!8LHIjFo<~GNRr^Vw*bNEi}7eagDKV;|Uw+F3!vX<-6CY>Wm zhBh`fY$2&HXEsiqII*#;Fs(4;SCGX;a1ZW755DKJ#oO9UUESY)E8& z|6NOjYs%EAoOTkg3w8hJvUIr!biQl-U+fd&Ym<$XtkvSXi1m5d~L{w z*Z#-)mU>TrbTvGFt5xuVEnBw4|9+Jfki2y}$D#!)B3n4_o3GK-)!llFAGBHh!GnY! zKYxB?v$X7UE-NeB-{le-8hRmXYk=0&J*O|{Y)wAS=QGDbu>Sw=`-w&~S@!<}`9}=m zpXsw^an;w?gU<3eE?>W;I^ja_q^k)A3wG>~h>VN`nJ~Zh^I3Dl;%7dfS%B}px&9v( z|6j0zdD>>n6Pnu={9VR>;#T3m#{zdA?-h#-j}H9xw#vq^-fY>9%H)^#F4g_MeCrn1 zwA9M}*VE(c4(=#?JYo8D^&h3`$;VGlRtK#XT(W%m=W`xOkz#AtuC2Y5tgh8>!{~l7 ze&dVN+)Q8C?P4>Gkwcqx8Ro&n17KUhn_NYI4 zlqA8^mN?z#@5kfvf^u?v_4V~jmM!C|yUVHA(!&QH_LN<)ZJU^N*&EP~o3J$zj8nZ* zuPYo(F>+jf*>Um3h}h-p!d5?g@PI*IUmvtLaL@gN20X7`z52y7Au4ds^FWJE7lF<@ zAN*UNF5|ysb;|BI^JBF~p+C=e6#nE++c%}>{QmPUuF?O`i;9Uw+18()rh9l->1&q# z_fpDv2# zev&T`>oj=#mTAksZEM%9JC~I=1GIw@v~H%LV8bkXWn*Jusa`g#x#!+3Ro0ry1v)5w z@?_z%H#Zt@-HJN6-dwR|!bN9LBYtP|lqpj{2mJ|kvT$;8mQB}^Ia7SzmVKsA8@pUZ zL;3Eo)vkGYdHWrMs&Cr;$(_R?9RH7#wX$-@9jyZiYd3SbU(avc^~}a@>Rs;lrja{- zwVwx%vWB)Xv-2e!YT*Q}7kO}fW{>T3z1Tx7oWcbU4m2|6E?@3-eyVo(udUmkO^!D3 zRcX5KW-GdkfYqT=Gp)nA@GdGg@j@AvIKYKK3c zx3_=vU25?~&=Im8Dndt&9c!AG&Z+q1oCDZP%#u88IuRQf_U+quV{i5M4qmOgKOfya zmIiekOned zk6nNLGvBoyH)YV2bL{Ri&br)_H?|f(_w$);b~fu|=-#;h?cXvOrC&2n)DZb^eYvXm z7sLE-TpQ-EId-Sr&S_yJXKv;H+RUu1rWn2Fw(G833F$bRJY6NXP@0? zvwyon)4=iP&7vKh|GHY|Pha4Bg27Eb);HB6`0lm$@3pkG*ZR%&_wsTI2oTT_>wa*3 zN>8jR)&jS-Cf?gqd3fLPITnRXf`Wn{K7Dcmt&_e!MZoFAS@59w&cmVM;h;rX zNgE{$4Gs5Pb<5e9eO>Rzj~@dBG z@3)88_18f5AUyQ7T5&b&;gcsUOM^6jY*k5?KWtD?Qu5?&I%Hn5UL*Yu+h_K~9o|pc z#EoAa&pCOuua9pw`o!UG6{s*pH8o3;+E1 z$e4R7!Jr{Ea?6%2G5O88=^q!q(d&4}ul%$Cf_ zzTc;Ux`vmR`@3gkXq+ukY7w~9-6YW>;Ka5eLg&Wze0dui8_;#bOO`H;l+Dl(;qq7t zK98?kf1kvc;-^oa?&qzTRrqQDWrbbO8Q<7kSG%#`wAlWCzgA!UG@)Be*U8DL>B05x zJ5`{edw03YmhG`CuV(%E^?LpOtq1u+Ui&-5TWh$Tg=ORv>Jb4f_mKz=( z?y>Zeqy6-0)7n(MryV$anECg&w~J$pTLhebfrsz~R_n#@>-q7cqT^`Nnz+4H2TTh3 z9)r37pnG?|->?6_AV2ggcw;;0IetvFlbBtbl+y8eXiYNj%t&6PjF9~ zI<@uc>TqWrF;LV^*N+$bVVA51a*v}?-{T2Wr>a)S@0jR4UC(iCnDfezPkK9lEuL##{^%gPyh~1wPE1S;=vqJ( zH8qgcA3l6IaHy3V+yXFb5pX)D2Tp<;XF4r(sHw48w0QBvDO0Xk-vG^9W@WANeSN36 zsK=u|pYe#2_@CNpt5?!eEb<+Z(sNEeExMOn@wnIg!v$x4&N|x@Yu_Jamp?L1H@f2X z%osg)SJ&1DwT=F@wYDWzvJul{gBG28e7qlYykt-P=WzyCbnB#Uv7)a>)w>q)W$>!2_7~RGqZbN7;m4P ztiJGKM#Xns8ylJE?RlbqVkY1A4+;`Gbog-P?YVA?51yQ?o?jK80bb_Ce%N4-_v)Of z)26i@?G^`BWp0ZDKNS0dtaF1{w`|!mHcwAa(DH`P&W%z$8&W$x)4<)8x;ne4=xFzp zfNQ0y{MFa(`qYI>GhRsT*t>2WAJ5?repB!7ELI0CAGvbv8du%ClW&)A+a~t!-@hAM zv&Hl46Tq7R_vUW>>?L?3pYP%G8g45$i;9cj#a1=DKgWIH-3MAyfEb6FpAHIcXhJG{ zety1tPL9r!AWb15p*L~%`6f~e!&V>Mq~qn~b>XUM&!jbTLoI%7G5-@T>+1MYvu64a zu50y`Y`V2}hYMxiFVMBNmX3>y^YHZ*{c~s1?eMHDtv!48RIIK|NlR;byyM=sSvzlW zD^283x+t<|*`@{ADor)9u^O71jHfq&dS~9Na(JE8R8$= zQ6eAr=Rx)y1M{0(wk$zeZ2qJhGNgxCY(C!}l$6ZDWzx=-Xv@t@zr&WB3#F!}miaHv z&&gpqY_R8d;g1iAJ~Ip$#r5Mv{_L4(ef(&*IB0uq{=T1W+wU5KM;89gJH2Qn$Nl}1 zy#}2ekB;{*nx>wa8=sn*8lW{bU}ebRSM{h1!GBaLw+IxagGaCg95qC^K$ng@J2TUw z;=_Wwmv4NnvW=L=dc5%OD)Sp!>gw!KYp0bT11)y7`}IQk;Ca!VpKE?RZ0F$Pdp1|` z;^nyCTc2j{{PBHB^~VDXy;d6=f>&P4L`-XqTfcqxd0CqZ0pqkYpvC4QT&)kDcL_M1 znA-|YAS}rnBR1sUw*&2KczJ25hrj>!>V&12Umh^vDJm|$c;`+|v5|AOYUuX-`+Wxv zIDi+E&pR=9`M!N}jg5_~Yz>CWc^dULXWI|toAW&E<<)yUqXRL%%D3zL?B$^^2Gn z)q3t-UP(#G0r0j>=hatlVH*apH*XPedKUx9#c3iUA_`hsTzPqU9)5n?e)n#?nDHj| z^ZnpSpZdMLyg*}M|Nq|Fn*H&|<9_ZsJC4qto+GQ*?>lwdFLIh|W@hI6n-bz1${)rn z&e|epKl5~T@v$4TzbmP$vxAlgmX^APgoto)ak1FTw+J|KfO_gJJ(h^ozy(iE2<~Q2 zfGjRBkm?1Uqwqdq{nDjJv*H@!>wdBdb+WX!wl>XYcjDsa1}(Rn9`*G}b7pSt+uYls zueN>=sC*>9+n;B3%BzXW?gCywy>85#Z}tRN zMycpdaeA^xL|&7p?5lXIQ{#yf9u`(sN!QoKP7!Vsa5^yq62Zw)nVFi`*2RL>i00hc zaq-C@V%abah4l?BG;v5wHVCUXizfRBy$PhwX-$msD!L-Apg@pDeF)!m#vJ$eX*n z!#^aeKIz~0;}N&dY_r^mpSo*)e!1-b@bTm3R&Mb_875qHYgz=HP9#8@che@#n#E;r zZ+~XCIseL)E0xVAczby@`KSs1`N6SKO-Bc`Yg2Zk+5B0vx+*_EJ9z#)NL7=(ykd($ z5;vrPc?vqdQB#vssFTIe&@k+C^bN1oS3#rvQoU{;l9i80ZH?kpS645PF@N(-PFR?^ z)1_(25|t}gu5i@lvl|ZaVq`#5`Um^lCrDR5o0%>kE}kB4 zZ9dZnv`#5R%QYuQ=iGdI{U09%oH!JnAx((wHdDP?cNRZSy0s-UY_fb*F{qERGzi?s zc&zZm4Y~>K@$r8Cm2=GX&g8@Q@5?8x1UV}j;;h@N*RMZre!r&q>gw>vJD<-xd~U9F;k!GQ2fueu zc&MePckJ9;>yLMe&nJF;b@j)$+xda<@%lgN1f4h(7ek6<4nnlcy)=zmkWCTK}hSj9|Gh=>#>QMZiw1n^jyd=0|IR3{kQV{e2_N1xIHt1;^OMoE?L3?aTX}`I%#Ta q?=E|JX=(G+sZ-0p9?|<}KX>QM1>63_oMd2NVDNPHb6Mw<&;$S!itkha diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png index e60c3e59ee344cb0724d27f70355ca1f24b6bedc..c8c90cf5c4fae139592d6a19dd28f89472a751c7 100644 GIT binary patch literal 58886 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 z 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