summaryrefslogtreecommitdiff
path: root/keyboard/ergodox_ez/keymaps/osx_de
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/osx_de')
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/keymap.c694
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex2434
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.pngbin749565 -> 298446 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/readme.md13
4 files changed, 1567 insertions, 1574 deletions
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/keymap.c b/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
index b31d0edcdf..174f26cbe5 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
@@ -1,392 +1,329 @@
#include "ergodox_ez.h"
#include "debug.h"
#include "action_layer.h"
+#include "keymap_extras/keymap_french.h"
+#include "keymap_extras/keymap_neo2.h"
+#include "keymap_extras/keymap_uk.h"
+#include "keymap_extras/keymap_colemak.h"
+#include "keymap_extras/keymap_french_osx.h"
+#include "keymap_extras/keymap_nordic.h"
+#include "keymap_extras/keymap_dvorak.h"
+#include "keymap_extras/keymap_german.h"
+#include "keymap_extras/keymap_norwegian.c"
+#include "keymap_extras/keymap_fr_ch.h"
#include "keymap_extras/keymap_german_osx.h"
+#include "keymap_extras/keymap_spanish.h"
+#include "keymap_extras/keymap_bepo.h"
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define MDIA 2 // media keys
-#define SMLY 3 // media keys
-#define NUMB 4 // number keys
-#define EGOS 5 // Egoshooter layer
-
-#define M_CTRL_CMDV 1
-#define M_CTRL_CMDC 2
-#define M_MEH_SH_ACUT 3
-#define M_DE_PLUS_CTRLALT 12
-#define M_DE_CIRC_CTRLCMD 13
-#define M_TOGGLE_5 14
-
-#define SM_SMILE 4
-#define SM_SMIRK 5
-#define SM_FROWN 6
-#define SM_CRY 7
-#define SM_KISS 8
-#define SM_HEART 9
-#define SM_LAUGH 10
-#define SM_SAD 11
+#define BASE 0
+#define SYMB 1
+#define MDIA 2
+#define SMLY 3
+#define NUMB 4
+#define EGOS 5
+#define M_CTRL_CMDV 0
+#define M_CTRL_CMDC 1
+#define M_MEH_SH_ACUT 2
+#define M_LGUI_SHFT 3
+#define M_CTL_SFT_HASH 4
+#define M_DE_OSX_CIRC_CTRLCMD 5
+#define M_DE_OSX_PLUS_CTRLALT 6
+#define SM_SMILE 7
+#define SM_SMIRK 8
+#define SM_CRY 9
+#define SM_SAD 10
+#define SM_HEART 11
+#define SM_LAUGH 12
+#define SM_KISS 13
+#define SM_FROWN 14
+#define M_TOGGLE_5 15
+//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,--------------------------------------------------. ,--------------------------------------------------.
- * | ESC | 1 | 2 | 3 | 4 | 5 |CMD-V | |CMD-C | 6 | 7 | 8 | 9 | 0 | ß |
- * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
- * | TAB | Q | W | E | R | T | CMD | | CMD | Z | U | I | O | P | ü |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | LALT | A | S | D | F | G |------| |------| H | J | K | L | ö | ä/RALT|
- * |--------+------+------+------+------+------| LALT | | RALT |------+------+------+------+------+--------|
- * | LShift |Y/Ctrl| X | C | V | B | | | | N | M | , | . |-/Ctrl| RShift |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * |</L1| ^° |AltShf| Left | Right| | Up | Down | CMD-SHIFT | + | #/L1 |
- * `----------------------------------' `----------------------------------'
- * ,-------------. ,---------------.
- * | MDIA | Meh | | Hyper| NUM |
- * ,------|------|------| |------+--------+------.
- * | | | Home | | PgUp | | |
- * | Back-| Del |------| |------| Enter | Space|
- * | Space| | 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_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, M(M_CTRL_CMDV),
- KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, KC_LGUI,
- KC_LALT, DE_A, DE_S, DE_D, DE_F, DE_G,
- KC_LSFT, CTL_T(DE_Y), DE_X, DE_C, DE_V, DE_B, KC_LALT,
- LT(SYMB,DE_LESS), M(M_DE_CIRC_CTRLCMD), M(M_DE_PLUS_CTRLALT), LALT(KC_LSFT), LGUI(KC_LSFT),
- M(M_MEH_SH_ACUT), TG(2),
- KC_HOME,
- KC_BSPC,KC_DEL, LT(SMLY,KC_END),
- // right hand
- M(M_CTRL_CMDC), DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS,
- KC_RGUI, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UE,
- DE_H, DE_J, DE_K, DE_L, DE_OE, ALT_T(DE_AE),
- KC_RALT, DE_N, DE_M, DE_COMM,DE_DOT, CTL_T(DE_MINS), KC_RSFT,
- KC_LEFT, KC_UP,KC_DOWN,KC_RIGHT, LT(SYMB,DE_HASH),
- TG(4), ALL_T(DE_ACUT),
- KC_PGUP,
- KC_PGDN,KC_ENT, KC_SPC
- ),
-/* Keymap 1: Symbol Layer
- *
- * ,--------------------------------------------------. ,--------------------------------------------------.
- * | | F1 | F2 | F3 | F4 | F5 | | | L5 | F6 | F7 | F8 | F9 | F10 | F11 |
- * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
- * | | < | > | ! | ? | | | | | \ | [ | ] | | | # | F12 |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | # | $ | \ | / | . |------| |------| / | ( | ) | { | } | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | | ^ | % | | | ~ | | | | & | < | > | " | ' | ? |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * | | | | | | | | | . | ! | |
- * `----------------------------------' `----------------------------------'
- * ,-------------. ,-------------.
- * | | | | | |
- * ,------|------|------| |------+------+------.
- * | | | | | | | |
- * | | |------| |------| | |
- * | | | | | | | |
- * `--------------------' `--------------------'
- */
-// SYMBOLS
-[SYMB] = KEYMAP(
- // left hand
- KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
- KC_TRNS,DE_LESS,DE_MORE,DE_EXLM,DE_QST, KC_TRNS,KC_TRNS,
- KC_TRNS,DE_HASH,DE_DLR, DE_BSLS,DE_SLSH,KC_DOT,
- KC_TRNS,KC_TRNS,DE_LESS,DE_PERC,DE_PIPE,DE_TILD,KC_TRNS,
- KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
- KC_TRNS,KC_TRNS,
- KC_TRNS,
- KC_TRNS,KC_DEL,KC_TRNS,
- // right hand
- M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
- KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), LALT(KC_7), DE_HASH, KC_F12,
- DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), KC_TRNS,
- KC_TRNS, DE_AMPR, KC_GRV, LSFT(KC_GRV), DE_DQOT, DE_QUOT, DE_QST,
- KC_TRNS,KC_DOT, KC_EXLM, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS,
- KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS
-),
-/* Keymap 2: Media and mouse keys
- *
- * ,--------------------------------------------------. ,--------------------------------------------------.
- * | | | | | | | | | Mute | | | | | | EGOS |
- * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
- * | | | Lclk | MsUp | Rclk | WlUp | | | | | | | | | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | |MsLeft|MsDown|MsRght| WlDw |------| |------|VolUp | | | | | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | | | | | MClk | | | |VolDn | | Prev | Next | Up | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * | | | | | | | | | Left | Down | Right |
- * `----------------------------------' `----------------------------------'
- * ,-------------. ,-------------.
- * | | | | | |
- * ,------|------|------| |------+------+------.
- * | | | | | | |Brwser|
- * | | |------| |------| |Back |
- * | | | | | | | |
- * `--------------------' `--------------------'
- */
-// MEDIA AND MOUSE
-KEYMAP(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
- KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, 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_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,
- KC_TRNS, KC_TRNS,
- KC_TRNS,
- KC_TRNS, KC_TRNS, KC_WBAK
-),
-/* Keymap 3: Smiley layer
- * making it easier to type smileys... tipp: on osx you can easily replace those smileys with the UTF-8 character using
- * keyboard short commands...
- *
- * ,--------------------------------------------------. ,--------------------------------------------------.
- * | | | | | | | | | :-) | ;-) | :-D | | | | |
- * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
- * | | | | | | | | | | :-{ | :-( | | | | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | | | | | |------| |------| <3 | :-* | | | | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * | | | | | | | | | | | r|
- * `----------------------------------' `----------------------------------'
- * ,-------------. ,-------------.
- * | | | | | |
- * ,------|------|------| |------+--------+------.
- * | | | | | | | |
- * | | |------| |------| | |
- * | | | | | | | |
- * `--------------------' `----------------------'
- */
-KEYMAP(
- 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,
- // right hand
- M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS,
- M(SM_HEART), M(SM_KISS), 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
-),
-//number pad
-KEYMAP(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, 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,
- // 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, LSFT(KC_RBRC), KC_F12,
- KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_MINS,
- KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS,
- KC_0,KC_DOT, KC_0, DE_EQL, KC_TRNS,
- KC_TRNS, KC_TRNS,
- KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS
-),
-
-/* Keymap 3: Egoshooter layer
- *
- * ,--------------------------------------------------. ,--------------------------------------------------.
- * | | | | | | | | | L5 | | | | | | |
- * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | SHIFT | | | | | |------| |------| | | | | | |
- * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * | CTRL | | | | | | | | | | |
- * `----------------------------------' `----------------------------------'
- * ,-------------. ,-------------.
- * | F1 | F2 | | | |
- * ,------|------|------| |------+--------+------.
- * | | | F3 | | | | |
- * | SPACE| CTRL|------| |------| | |
- * | | | F4 | | | | |
- * `--------------------' `----------------------'
- */
-KEYMAP(
- 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_LSFT, 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_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_F1, KC_F2,
- KC_F3,
- KC_SPC, KC_LCTL, KC_F4,
- // right hand
- M(M_TOGGLE_5), 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
-),
+[BASE]=KEYMAP(
+//left half
+ KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(M_CTL_SFT_HASH),
+ KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI,
+ KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G,
+ KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT,
+ LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), KC_UP, KC_DOWN,
+ M(M_MEH_SH_ACUT), TG(MDIA),
+ KC_HOME,
+ KC_BSPC, KC_DEL, LT(SMLY,KC_END),
+ //right half
+ M(M_CTL_SFT_HASH), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS,
+ KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE,
+ DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE),
+ KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT,
+ KC_LEFT, KC_RIGHT, LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS),
+ TG(NUMB), ALL_T(DE_OSX_ACUT),
+ KC_PGUP,
+ KC_PGDN, KC_ENT, KC_SPC),
+[SYMB]=KEYMAP(
+//left half
+ KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
+ KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS,
+ KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT,
+ KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_DEL, KC_TRNS,
+ //right half
+ M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
+ KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM,
+ DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, LALT(KC_8), LALT(KC_9), DE_OSX_HASH,
+ KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, DE_OSX_CIRC, KC_UP, DE_OSX_MINS, LSFT(KC_4),
+ DE_OSX_QUOT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS,
+ KC_F13, KC_F12,
+ KC_F14,
+ KC_F15, KC_TRNS, KC_TRNS),
+[MDIA]=KEYMAP(
+//left half
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
+ KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, 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 half
+ KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_WBAK),
+[SMLY]=KEYMAP(
+//left half
+ 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,
+ //right half
+ M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS,
+ M(SM_HEART), M(SM_KISS), 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),
+[NUMB]=KEYMAP(
+//left half
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, 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,
+ //right half
+ KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
+ KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12,
+ KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_OSX_MINS,
+ KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS,
+ KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS),
+[EGOS]=KEYMAP(
+//left half
+ 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_LSFT, 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_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_F1, KC_F2,
+ KC_F3,
+ KC_SPC, KC_LCTL, KC_F4,
+ //right half
+ M(M_TOGGLE_5), 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),
};
const uint16_t PROGMEM fn_actions[] = {
- [1] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Layer 1 (Symbols)
- [2] = ACTION_LAYER_TAP_TOGGLE(SMLY) // FN2 - Momentary Layer 2 (Smiley)
+
};
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
- static uint16_t start;
- // MACRODOWN only works in this function
- switch(id) {
- case 0:
- if (record->event.pressed) {
- register_code(KC_RSFT);
- } else {
- unregister_code(KC_RSFT);
- }
- break;
- case 1:
- if (record->event.pressed) {
+static uint16_t start;
+switch(id) {
+case M_TOGGLE_5:
+//Macro: M_TOGGLE_5//-----------------------
+ if (record->event.pressed){
+ layer_state ^= (1<<5);
+ layer_state &= (1<<5);
+ }
+
+break;
+case M_CTRL_CMDC:
+//Macro: M_CTRL_CMDC//-----------------------
+if (record->event.pressed) {
start = timer_read();
- return MACRO(D(LCTRL), END);
+ return MACRO(D(LCTRL),END);
} else {
- if (timer_elapsed(start) > 150) {
- return MACRO(U(LCTRL), END);
+ if (timer_elapsed(start) >150) {
+ return MACRO(U(LCTRL),END);
} else {
- return MACRO(U(LCTRL), D(LGUI), T(V), U(LGUI), END);
+ return MACRO(U(LCTRL),D(LGUI),T(C),U(LGUI),END);
}
}
- break;
- case 2:
- if (record->event.pressed) {
+
+break;
+case M_DE_OSX_PLUS_CTRLALT:
+//Macro: M_DE_OSX_PLUS_CTRLALT//-----------------------
+if (record->event.pressed) {
start = timer_read();
- return MACRO(D(LCTRL),END);
+ return MACRO(D(LCTRL),D(LALT),END);
} else {
- if (timer_elapsed(start) > 150){
- return MACRO(U(LCTRL),END);
+ if (timer_elapsed(start) >150) {
+ return MACRO(U(LCTRL),U(LALT),END);
} else {
- return MACRO(U(LCTRL),D(LGUI),T(C),U(LGUI),END);
+ return MACRO(U(LCTRL),U(LALT),T(RBRC),END);
}
}
- break;
- case 3:
- if (record->event.pressed) {
+
+break;
+case SM_KISS:
+//Macro: SM_KISS//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(RBRC),U(LSFT),END);
+ }
+
+break;
+case SM_FROWN:
+//Macro: SM_FROWN//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LALT),T(8),U(LALT),END);
+ }
+
+break;
+case SM_CRY:
+//Macro: SM_CRY//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
+ }
+
+break;
+case SM_SMILE:
+//Macro: SM_SMILE//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
+ }
+
+break;
+case SM_SMIRK:
+//Macro: SM_SMIRK//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
+ }
+
+break;
+case M_LGUI_SHFT:
+//Macro: M_LGUI_SHFT//-----------------------
+if (record->event.pressed){
+ return MACRO(D(LGUI),D(LSFT),END);
+ }else{
+ return MACRO(U(LGUI),U(LSFT),END);
+ }
+
+break;
+case SM_HEART:
+//Macro: SM_HEART//-----------------------
+if (record->event.pressed) {
+ return MACRO(T(GRV),T(3),END);
+ }
+
+break;
+case SM_LAUGH:
+//Macro: SM_LAUGH//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(D),U(LSFT),END);
+ }
+
+break;
+case M_CTL_SFT_HASH:
+//Macro: M_CTL_SFT_HASH//-----------------------
+if (record->event.pressed) {
start = timer_read();
- return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
+ return MACRO(D(LCTRL),D(LSFT),END);
} else {
- if (timer_elapsed(start) > 150){
- return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
+ if (timer_elapsed(start) >150) {
+ return MACRO(U(LCTRL),U(LSFT),END);
} else {
- return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_ACUT here, as macro needs KC_ prefix
+ return MACRO(U(LCTRL),U(LSFT),T(BSLS),END);
}
}
- break;
- case M_DE_CIRC_CTRLCMD:
- if (record->event.pressed) {
+
+break;
+case SM_SAD:
+//Macro: SM_SAD//-----------------------
+if (record->event.pressed) {
+ return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
+ }
+
+break;
+case M_DE_OSX_CIRC_CTRLCMD:
+//Macro: M_DE_OSX_CIRC_CTRLCMD//-----------------------
+if (record->event.pressed) {
start = timer_read();
return MACRO(D(LCTRL),D(LGUI),END);
} else {
- if (timer_elapsed(start) > 150){
+ if (timer_elapsed(start) >150) {
return MACRO(U(LCTRL),U(LGUI),END);
} else {
- return MACRO(U(LCTRL),U(LGUI),T(NUBS),END);
+ return MACRO(U(LCTRL),U(LGUI),T(NUBS),END);
}
}
- break;
- case M_DE_PLUS_CTRLALT:
- if (record->event.pressed) {
+
+break;
+case M_CTRL_CMDV:
+//Macro: M_CTRL_CMDV//-----------------------
+if (record->event.pressed) {
start = timer_read();
- return MACRO(D(LCTRL),D(LALT),END);
+ return MACRO(D(LCTRL),END);
} else {
- if (timer_elapsed(start) > 150){
- return MACRO(U(LCTRL),U(LALT),END);
+ if (timer_elapsed(start) >150) {
+ return MACRO(U(LCTRL),END);
} else {
- return MACRO(U(LCTRL),U(LALT),T(RBRC),END);
+ return MACRO(U(LCTRL),D(LGUI),T(V),U(LGUI),END);
}
}
- break;
- case SM_SMILE:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
- }
- break;
- case SM_SMIRK:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
- }
- break;
- case SM_CRY:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
- }
- break;
-
- case SM_SAD:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
- }
- break;
-
- case SM_HEART:
- if (record->event.pressed) {
- return MACRO(T(GRV),T(3),END);
- }
- break;
- case SM_LAUGH:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(D),U(LSFT),END);
- }
- break;
- case SM_KISS:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(RBRC),U(LSFT),END);
- }
- break;
- case SM_FROWN:
- if (record->event.pressed) {
- return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LALT),T(8),U(LALT),END);
+break;
+case M_MEH_SH_ACUT:
+//Macro: M_MEH_SH_ACUT//-----------------------
+if (record->event.pressed) {
+ start = timer_read();
+ return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
+ } else {
+ if (timer_elapsed(start) >150) {
+ return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
+ } else {
+ return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END);
+ }
}
- break;
- case M_TOGGLE_5:
- if (record->event.pressed){
- layer_state ^= (1<<5);
- layer_state &= (1<<5);
- }
- break;
- }
- return MACRO_NONE;
+
+break;
+}
+return MACRO_NONE;
};
// Runs just one time when the keyboard initializes.
@@ -397,36 +334,43 @@ void matrix_init_user(void) {
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
- uint8_t layer = biton32(layer_state);
+uint8_t layer = biton32(layer_state);
- ergodox_board_led_off();
- ergodox_right_led_1_off();
- ergodox_right_led_2_off();
- ergodox_right_led_3_off();
- switch (layer) {
- // TODO: Make this relevant to the ErgoDox EZ.
- case 1:
- ergodox_right_led_1_on();
- break;
- case 2:
- ergodox_right_led_2_on();
- break;
- case 3:
- ergodox_right_led_3_on();
- break;
- case 4:
- ergodox_right_led_1_on();
- ergodox_right_led_3_on();
- //ergodox_board_led_on();
- break;
- case 5:
- ergodox_right_led_1_on();
- ergodox_right_led_2_on();
- ergodox_right_led_3_on();
- break;
- default:
- // none
- break;
- }
+ergodox_board_led_off();
+ergodox_right_led_1_off();
+ergodox_right_led_2_off();
+ergodox_right_led_3_off();
+switch (layer) {
+
+ case SYMB:
+ ergodox_right_led_1_on();
+
+
+ break;
+ case MDIA:
+
+ ergodox_right_led_2_on();
+
+ break;
+ case SMLY:
+
+
+ ergodox_right_led_3_on();
+ break;
+ case NUMB:
+ ergodox_right_led_1_on();
+
+ ergodox_right_led_3_on();
+ break;
+ case EGOS:
+ ergodox_right_led_1_on();
+ ergodox_right_led_2_on();
+ ergodox_right_led_3_on();
+ break;
+default:
+// none
+break;
+}
};
+
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex b/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
index fde7201c10..e6ce5da90b 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
+++ b/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
@@ -1,1199 +1,1235 @@
-:100000000C94F0030C9437040C9437040C943704CC
-:100010000C9437040C9437040C9437040C94370474
-:100020000C9437040C9437040C94370E0C94090F7D
-:100030000C9437040C9437040C9437040C94370454
-:100040000C9437040C947D230C9437040C943704DF
-:100050000C9437040C940F1D0C9437040C94370443
-:100060000C9437040C9437040C9437040C94370424
-:100070000C9437040C9437040C9437040C94370414
-:100080000C9437040C9437040C9437040C94370404
-:100090000C9437040C9437040C9437040C943704F4
-:1000A0000C9437040C9437040C943704470451041F
-:1000B00069048104C904CF04F004D504EB04E1040D
-:1000C000E604DB04B1049904F504760F980F8B1055
-:1000D000980F8B10DD0F00108B1055106810521305
-:1000E000521381138113C413FE130B160B1617142E
-:1000F0000B160C150C15DF150B160B16F61501E17A
-:100100000137023702E10138023801E201250225F8
-:1001100002E20001E10137023702E1013802380151
-:10012000E10130023002E10001E10137023702E172
-:100130000138023801E10107020702E1000135023E
-:1001400035012002200001E10137023702E10138C8
-:10015000023801E10125022502E10001E101360238
-:100160003602E10138023801E10125022502E100F1
-:1001700001E10136023602E10138023801E10126CF
-:10018000022602E10001E10137023702E1013802F3
-:100190003801E10126022602E10002E002E201301C
-:1001A00002300002E002E20001E001E20002E002AF
-:1001B000E3016402640002E002E30001E001E30005
-:1001C00002E002E2012E022E02E10002E002E10260
-:1001D000E20001E001E101E20002E001E3010602C8
-:1001E0000602E30002E00001E00002E001E3011981
-:1001F000021902E30002E00001E0000000F0A1F0BB
-:10020000A329002B00E200E100358100001E00144C
-:100210000004001D710D304D831F001A0016001BD5
-:10022000000C304C002000080007000600E1042A02
-:10023000002100150009001900E1084A00220017FA
-:10024000000A000500000003300130E3000000E276
-:1002500000000002540230E7000000E60000000445
-:100260005423001C000B00110000002E7F240018F6
-:10027000000D00100050004B0025000C000E003651
-:100280000052002C00260012000F003700510028F9
-:100290000027001300330038714F004E002D002F4F
-:1002A000003474E50031810000010001000100010B
-:1002B00000010000003A003500310001000100019A
-:1002C000003B0035022102350001004C003C001EBD
-:1002D0000224062202010001003D002D0224022416
-:1002E00004010001003E000100370011040000017C
-:1002F000000100010000000100000001000E3001BB
-:100300000000000100000001003F00240624022339
-:100310000200000100400022042502350001000116
-:100320000041002304260235023700010042002468
-:100330000425041F021E020100430031002604317F
-:1003400002010001004400450001002D02010000EF
-:100350000001000100010001000100000001000196
-:100360000001000100010001000100F400F200FBA7
-:1003700000010001000100F000F100FA000100019D
-:10038000000100F500F300FC00010001000100F98C
-:1003900000FA00F600000001000100010000000169
-:1003A0000000000100A800010000000100000001A1
-:1003B0000001000100A900AA0000000100010001E5
-:1003C000000100010001000100010001000100AC7A
-:1003D000000100B600010001000100AB0050000167
-:1003E00000010001000100520051000100AE0001B7
-:1003F00000010001004F00000001000100010001A8
-:1004000000010000000100010001000100010001E5
-:1004100000010001000100010001000100010001D4
-:1004200000010001000100010001000100010001C4
-:1004300000010001000100010001000100000001B5
-:100440000001000100000001000000010004300173
-:1004500000000001000000010005300630093001F5
-:1004600000000001000A300B3008300100010001DB
-:10047000000100073001000100010001000100013E
-:100480000001000100010001000100010001000164
-:100490000001000100010001000100010001000055
-:1004A0000001000100010001000100000001000145
-:1004B00000010001000100010001000100500001E5
-:1004C0000001000100010052005100010001000183
-:1004D00000010001004F00010001000100010001C6
-:1004E0000001000100000001000100010000000106
-:1004F00000000001000100010000000100000001F7
-:10050000003F00520051002302000001004000247F
-:100510000021001E00270001004100250022001FCD
-:1005200000370001004200260023002000270001C0
-:10053000004300300230002402270201004400453D
-:1005400000380001000100000001000100E100018D
-:1005500000E0000000010001000100010001003D79
-:100560000001000100010001000100E000010001A4
-:10057000000100010001002C000100010001000148
-:100580000001003C00010001000100010000003AF0
-:1005900000010001000000010000003B000E3001DE
-:1005A0000000000100000001000100010001000145
-:1005B0000000000100010001000100010001000134
-:1005C0000001000100010001000100010001000123
-:1005D0000001000100010001000100010001000113
-:1005E0000001000100010001000100010001000004
-:1005F0000016034500720067006F0044006F00782A
-:1006000000200045005A00000016034500720067F4
-:10061000006F0044006F007800200045005A000081
-:10062000000403090409026D00040100A0FA090492
-:1006300000000103010100092111010001223F0016
-:100640000705810308000A090401000103010200F3
-:10065000092111010001224D000705820308000A4B
-:100660000904020001030000000921110100012218
-:1006700036000705830308000A090403000103008C
-:10068000000009211101000122390007058403102F
-:1006900000011201100100000008EDFE0713010027
-:1006A0000102000105010906A101050719E029E77A
-:1006B0001500250195087501810205081901290514
-:1006C00095057501910295017503910105071900C2
-:1006D000297715002501957875018102C00501096A
-:1006E00080A101850216010026B7001A01002AB771
-:1006F00000751095018100C0050C0901A101850359
-:10070000160100269C021A01002A9C027510950110
-:100710008100C005010902A1010901A10005091913
-:1007200001290515002501950575018102950175C1
-:100730000381010501093009311581257F95027575
-:1007400008810609381581257F9501750881060500
-:100750000C0A38021581257F950175088106C0C0F5
-:1007600005010906A101050719E029E71500250182
-:100770009508750181029501750881010508190127
-:1007800029059505750191029501750391010507EC
-:10079000190029FF150025FF950675088100C00086
-:1007A00000000000000000000000010204060A0F23
-:1007B00017202C3A4A5D71879DB3C7DAE9F5FCFF33
-:1007C000FCF5E9DAC7B39D87715D4A3A2C20170F13
-:1007D0000A06040201000000000000000000000002
-:1007E00011241FBECFEFDAE0DEBFCDBF04B603FE9B
-:1007F00027C08091EF019091F001A091F101B0919B
-:10080000F2018730904BA740B04BD1F41092EF012A
-:100810001092F0011092F1011092F20114BE84B70F
-:10082000877F84BF0FB6F894A89580916000886197
-:1008300080936000109260000FBEE0E0FFE3099536
-:1008400011E0A0E0B1E0ECE9FAE402C005900D92FD
-:10085000A433B107D9F721E0A4E3B1E001C01D92B0
-:10086000AF3EB207E1F70E947E0B0C944C250C942E
-:100870000000462F50E04F30510508F0DEC0FA016D
-:10088000EA5AFF4FDC0112968C910C9401258823C3
-:1008900021F085EE0E94EC11D0C085EE0E94B412CA
-:1008A000CCC0882349F00E94D91C909335018093D5
-:1008B000340188EF91E008958091340190913501E1
-:1008C0000E94E51C873991050CF0A8C08AEE91E0E2
-:1008D0000895882349F00E94D91C90933501809394
-:1008E000340187EE91E008958091340190913501B3
-:1008F0000E94E51C873991050CF093C089ED91E0C9
-:100900000895882349F00E94D91C90933501809363
-:10091000340182ED91E00895809134019091350188
-:100920000E94E51C873991050CF07EC080EC91E0B7
-:100930000895882349F00E94D91C90933501809333
-:1009400034018BEB91E00895809134019091350151
-:100950000E94E51C873991050CF069C08DEA91E091
-:100960000895882349F00E94D91C90933501809303
-:10097000340188EA91E00895809134019091350125
-:100980000E94E51C873991050CF054C08AE991E07A
-:100990000895882309F451C085E891E008958823DB
-:1009A00009F44BC080E791E00895882309F445C01D
-:1009B0008BE591E00895882309F43FC086E491E037
-:1009C00008958823D1F18DE391E008958823A9F15A
-:1009D00088E291E00895882381F183E191E0089510
-:1009E000882359F18EEF90E00895882331F18091AA
-:1009F000B3019091B401A091B501B091B60120E28C
-:100A0000822780729927AA27BB278093B3019093EE
-:100A1000B401A093B501B093B6010FC085EF91E08A
-:100A2000089584EE91E008958BEC91E0089586EBB3
-:100A300091E0089583EA91E0089580E090E00895C0
-:100A400008956091B3017091B4018091B5019091C6
-:100A5000B6010E943C1C56985E9825982D982698C1
-:100A60002E9827982F988330C1F028F4813041F0D8
-:100A7000823049F00895843049F0853051F008956E
-:100A8000259A2D9A0895269A2E9A0895259A2D9A98
-:100A900004C0259A2D9A269A2E9A279A2F9A08955D
-:100AA0000C94210556985E9825982D9826982E9896
-:100AB00027982F988FEF90E090938900809388007B
-:100AC00090938B0080938A0090938D0080938C008C
-:100AD000259A2D9A2FEF80E792E021508040904098
-:100AE000E1F700C00000269A2E9A2FEF80E792E0EF
-:100AF000215080409040E1F700C00000279A2F9AD3
-:100B00002FEF80E792E0215080409040E1F700C055
-:100B1000000025982D982FEF80E792E0215080402B
-:100B20009040E1F700C0000026982E982FEF80E754
-:100B300092E0215080409040E1F700C000002798EB
-:100B40002F9856985E9825982D9826982E98279835
-:100B50002F98089589EA8093800089E0809381002E
-:100B600024982C983F988AB18F748AB96E98479AC6
-:100B70008BB1806B8BB9769A0E9452050C9420053C
-:100B800080E2809300018091360181110EC00E94A5
-:100B90000F0681E0809336012FEF83ED90E3215023
-:100BA00080409040E1F700C0000080E40E941506FC
-:100BB0008093000181112EC00E943F0680930001A6
-:100BC000811128C00E943F0680930001811122C03C
-:100BD0008FE30E943F068093000181111BC00E9499
-:100BE000370680E40E94150680930001811112C02F
-:100BF0008CE00E943F068093000181110BC00E948F
-:100C00003F0680930001811105C08FE30E943F06DB
-:100C1000809300010E943706809100010895109290
-:100C2000B9008AE08093B800089594EA9093BC00DC
-:100C30009091BC0097FFFCCF9091B900987F9830BD
-:100C400021F0903111F081E008958093BB0084E899
-:100C50008093BC008091BC0087FFFCCF8091B900DD
-:100C6000887F883111F0803471F780E0089584E93D
-:100C70008093BC008091BC0084FDFCCF08958093DC
-:100C8000BB0084E88093BC008091BC0087FFFCCF50
-:100C90009091B900987F81E0983209F480E008953E
-:100CA00084E88093BC008091BC0087FFFCCF8091DA
-:100CB000BB00089580910001811115C080E40E945D
-:100CC00015068093000181110CC082E10E943F064D
-:100CD00080930001811105C08FEF0E943F06809331
-:100CE00000010E94370684B1807F84B985B1807F7E
-:100CF00085B98AB1837F8AB98BB1837F8BB93E98DE
-:100D0000469808950E94C005809300010E945A06EB
-:100D100080B38C7080BB81B3836F81BBE6E4F1E06C
-:100D2000A8E3B1E011921D9281E0E435F807D1F714
-:100D30000C94AA059F92AF92BF92CF92DF92EF924E
-:100D4000FF920F931F93CF93DF938091000188232D
-:100D500079F0809137018F5F80933701811108C04E
-:100D60000E94C00580930001811102C00E945205BB
-:100D700088E3E82E81E0F82E8701C0E0D0E0BB24B4
-:100D8000B39492E0A92ECC24C394D12CC730D105C2
-:100D900000F580910001811164C080E40E94150675
-:100DA00080930001811112C082E10E943F0680936E
-:100DB000000181110BC0C6010C2E01C0880F0A94DE
-:100DC000EAF780950E943F06809300010E94370653
-:100DD00048C0CA30A1F028F4C83059F0C93061F0D9
-:100DE00005C0CC3089F070F0CD3089F0209A289879
-:100DF00010C0219A29980DC0229A2A980AC0239AD5
-:100E00002B9807C0529A01C0539A5B9802C03E9A31
-:100E10004698E0EAEA95F1F78FB181708B257999D0
-:100E200002C032E001C030E0832B7C9902C034E084
-:100E300001C030E0832B7D9902C028E001C020E092
-:100E4000822B7E9902C090E101C090E0892B9FB176
-:100E50009095991F9927991F9295990F907E892BAC
-:100E60000FC08091000181114AC080E40E941506E4
-:100E700080930001882381F1912C0E943706892DEF
-:100E8000D8019C91981719F08C93A09201010E94AF
-:100E90005A0621960F5F1F4FCE30D10509F076CF4D
-:100EA00080910101882369F1815080930101882399
-:100EB00039F0EFE9FFE03197F1F700C0000021C001
-:100EC000E6E4F1E0D7018D917D018193B6E4EB1664
-:100ED000B1E0FB06B9F715C083E10E943F0680939D
-:100EE00000018111C9CF81E40E94150680930001A1
-:100EF0008111C2CF0E945006982E9094BECF80E000
-:100F0000BFCF0E94500581E0DF91CF911F910F91DB
-:100F1000FF90EF90DF90CF90BF90AF909F9008959B
-:100F2000E82FF0E0EA5BFE4F8081089508958B3B47
-:100F3000910580F4883A910548F5853A9105D8F4F1
-:100F40008430910508F0B2C0019709F06EC081E0CD
-:100F500090E00895803E910508F467C0883E9105B1
-:100F600008F4A4C09C01205F31092031310508F04C
-:100F70005CC090650895853A910509F459C0863A98
-:100F8000910509F058C082E890E40895883A9105E7
-:100F900009F454C0893A910509F453C08A3A91057D
-:100FA00009F452C08B3A910509F451C08C3A91056D
-:100FB00009F450C08D3A910509F44FC0803B91056A
-:100FC00009F44EC08E3A910509F44DC08F3A91054F
-:100FD00009F44CC0813B910509F44BC0823B91055B
-:100FE00009F44AC0833B910509F449C0843B91054B
-:100FF00009F448C0853B910509F447C0863B91053B
-:1010000009F446C0873B910509F445C0883B91052A
-:1010100009F444C0893B910509F443C08A3B91051A
-:1010200009F442C080E094E4089580E090E00895DF
-:1010300081E890E4089583E890E4089582EE94E4D2
-:10104000089589EE94E408958AEE94E4089585EB7A
-:1010500094E4089586EB94E4089587EB94E408956E
-:101060008CEC94E408958DEC94E4089583E895E481
-:1010700008958AE895E4089582E995E4089584E95D
-:1010800095E4089581E296E4089583E296E4089554
-:1010900084E296E4089585E296E4089586E296E473
-:1010A000089587E296E408958AE296E40895089503
-:1010B00024E5829FC0011124FC0126E0729FE00D0F
-:1010C000F11D1124E60FF11DEE0FFF1FEF5FFD4F25
-:1010D000859194910895880F991FFC01E558FF4F61
-:1010E000859194910895880F991FFC01E550FE4F5A
-:1010F00085919491089524E5829FC0011124FC01FB
-:1011000046E0749FE00DF11D1124E60FF11DEE0F76
-:10111000FF1FEF5FFD4F859194919C013A9521153A
-:101120004FE1340708F425C13F512115304120F427
-:101130009F700E94730808959C013053211530411F
-:1011400018F49927906C0895811520E5920769F4A9
-:101150000E942D164FEF84E39CE041508040904068
-:10116000E1F700C000000C94341D813020E59207A7
-:1011700031F48091CE0181608093CE0108959C016D
-:1011800030552115304108F05CC0292F33272F70CE
-:10119000332721303105E9F4AC0164E0440F551FD9
-:1011A0006A95E1F744275370BC016370772702C04A
-:1011B000220F331F6A95E2F73C68242B352B73E02E
-:1011C000880F991F7A95E1F780769927822B932BC8
-:1011D00008952230310529F4982F8827816F906A6D
-:1011E000089523303105A1F4AC0133E0440F551FBD
-:1011F0003A95E1F7407E57708370992721E030E0FF
-:1012000002C0220F331F8A95E2F7C9019C6816C0FD
-:101210002430310531F5AC0123E0440F551F2A95E8
-:10122000E1F7407E57708370992721E030E002C0DB
-:10123000220F331F8A95E2F7C9019A68842B952BF8
-:1012400008959C0130572115304118F49F70906229
-:1012500008959C0130582115304118F49F70906A10
-:101260000895803E9105E0F4803C910558F5813366
-:10127000910509F46FC048F48932910509F463C0FF
-:101280008A32910509F46DC072C089339105E9F085
-:1012900082389105D1F08533910509F44DC067C0BE
-:1012A000833E910581F138F4803E9105B9F0823E8C
-:1012B0009105D9F05CC0863E910561F1873E9105AC
-:1012C000A1F155C00E946B0808952091E00120FD16
-:1012D00002C021FF4CC080EE90E049C08091E00147
-:1012E00080FFF9CF89E390E042C08091E00182FF66
-:1012F0000EC08091E00184FF03C080E090E037C021
-:1013000083EE90E034C08091E00182FFF2CF82EE64
-:1013100090E02DC08091E00183FF0BC08091E0013F
-:1013200084FDEBCF87EE90E022C08091E00183FF47
-:10133000F5CF86EE90E01BC08091E00185FF07C0ED
-:1013400089E290E014C08091E00185FFF9CF85E348
-:1013500090E00DC08091E00186FF07C08AE290E036
-:1013600006C08091E00186FFF9CF81E390E00E9402
-:10137000970708950895809164010895CF93DF93AE
-:1013800000D01F92CDB7DEB79C018091E60184307A
-:1013900019F593E099833B832A839093E9008FEFBB
-:1013A0009091E800815095FD06C095ED9A95F1F772
-:1013B00000008111F5CF8091E80085FF0DC040E06D
-:1013C00050E063E070E0CE0101960E942B0C80910A
-:1013D000E8008E778093E8000F900F900F90DF91D8
-:1013E000CF910895CF93DF9300D01F92CDB7DEB792
-:1013F0002091E601243021F522E029839B838A8312
-:1014000083E08093E9008FEF9091E800815095FD93
-:1014100006C095ED9A95F1F700008111F5CF809106
-:10142000E80085FF0DC040E050E063E070E0CE01D1
-:1014300001960E942B0C8091E8008E778093E80043
-:101440000F900F900F90DF91CF9108959C018091A4
-:10145000E6018430F9F482E08093E9009FEF809107
-:10146000E800915085FD06C085ED8A95F1F70000F2
-:101470009111F5CF8091E80085FF0CC040E050E06D
-:1014800065E070E0C9010E942B0C8091E8008E7726
-:101490008093E8000895CF93DF93EC018091E601FB
-:1014A000843009F046C090910C019923D9F09091B5
-:1014B0000D019923B9F08093E9008FEF9091E80036
-:1014C000815095FD06C095E19A95F1F700008111D4
-:1014D000F5CF8091E80085FF2CC040E050E060E14E
-:1014E00070E017C081E08093E9008FEF9091E800F1
-:1014F000815095FD06C095ED9A95F1F70000811198
-:10150000F5CF8091E80085FF14C040E050E068E02E
-:1015100070E0CE010E942B0C8091E8008E778093C2
-:10152000E80080E1FE01A4E5B1E001900D928A950A
-:10153000E1F7DF91CF9108958091E501811109C014
-:101540000E94BC0D0E94190E8091E200846080937D
-:10155000E20008951092E501089508950C946A231D
-:101560000E94CA1C0E9470230E94C4100C94BA09E5
-:1015700042E061EC81E00E94350D42E061EC82E0E6
-:101580000E94350D42E061EC83E00E94350D42E19E
-:1015900061EC84E00C94350D8091E801833009F40E
-:1015A00055C030F4813071F0823009F48EC0089556
-:1015B0008A3009F47AC08B3009F460C0893009F0B0
-:1015C0009CC020C08091E701813A09F096C08091CB
-:1015D000E800877F8093E8008091EB019091EC0117
-:1015E000892B21F460E184E591E003C060E080E0B4
-:1015F00090E070E00E94760C8091E8008B778093F9
-:10160000E80008958091E701813209F076C0809169
-:10161000EB019091EC01009719F0039709F06DC070
-:101620008091E800877F8093E8008091E80082FD48
-:1016300005C08091E6018111F8CF5FC08091F10073
-:10164000809364018091E8008B7753C08091E7011B
-:10165000813A09F052C08091EB019091EC01892B05
-:1016600009F04BC08091E800877F8093E80080916B
-:10167000E80080FFFCCF80910C0136C08091E7012B
-:101680008132D9F58091EB019091EC01892BA9F57C
-:101690008091E800877F8093E8000E946A0D809126
-:1016A000E90180930C010C942D168091E7018132A1
-:1016B00021F58091E800877F8093E8000E946A0D01
-:1016C0008091EA018093650108958091E701813A54
-:1016D000A1F48091E800877F8093E8008091E80082
-:1016E00080FFFCCF809165018093F1008091E8003C
-:1016F0008E778093E8000C946A0D089584B7877FF5
-:1017000084BF0FB6F894A89580916000886180939B
-:101710006000109260000FBE90E080E80FB6F89471
-:1017200080936100909361000FBE0E9413110E948C
-:10173000BC0D0E94190E8091E20084608093E2004B
-:1017400078940E94A4100E94151182E091E00E94FA
-:10175000BF100E9458238091E601853069F40E94F1
-:101760008C1C8091E4018823B1F30E94B61C88236D
-:1017700091F30E94150CEFCF0E941B11ECCF292F83
-:10178000332723303105C9F060F42130310581F071
-:101790002230310509F041C08DE690E025E236E0C7
-:1017A00040C021323105E1F02232310531F135C03E
-:1017B00082E190E022E936E034C09927813091053A
-:1017C00049F028F0029749F5E1EFF5E005C0E1E2C4
-:1017D000F6E002C0E9E0F6E0849190E09F0121C0CC
-:1017E0006430D8F4E62FF0E0EE0FFF1FEE5DFE4F01
-:1017F0002081318189E090E014C0643070F470E0A1
-:10180000FB01EE0FFF1FE65EFE4F20813181FB01E1
-:10181000EA5EFE4F808190E004C080E090E020E02E
-:1018200030E0FA0131832083089580E189BD82E1AF
-:1018300089BD09B400FEFDCF8091D8008F7D8093D3
-:10184000D8008091E00082608093E0008091E00009
-:1018500081FDFCCF0895CF92DF92EF92FF920F931C
-:101860001F93CF93DF93EC018B016A010E94890DD6
-:10187000811133C0C114D10439F0F6018081918106
-:10188000081B190BC80FD91FE12CF12C01151105EC
-:1018900019F18091E80085FD16C08091E8008E77EF
-:1018A0008093E800C114D10449F0F6018081918150
-:1018B000E80EF91EF182E08285E00FC00E94890DDA
-:1018C000882321F30AC089918093F1000150110906
-:1018D000FFEFEF1AFF0ADACF80E0DF91CF911F917F
-:1018E0000F91FF90EF90DF90CF9008952091ED0140
-:1018F0003091EE012617370748F06115710539F46C
-:101900002091E8002E772093E80001C0B901FC0186
-:1019100020E06115710579F18091E6018823F1F1EC
-:101920008530F1F18091E80083FD3CC08091E800B2
-:1019300082FD2EC08091E80080FFEBCF2091F30064
-:101940008091F20090E0922B6115710551F0883082
-:10195000910538F421912093F100615071090196AD
-:10196000F3CF21E0089709F020E08091E8008E771E
-:101970008093E800CECF2111CFCF0AC08091E6013D
-:10198000882361F0853061F08091E80083FD0AC012
-:101990008091E80082FFF2CF80E0089582E0089510
-:1019A00083E0089581E008952091ED013091EE01EA
-:1019B0002617370748F06115710539F42091E800C2
-:1019C0002E772093E80001C0B901FC0120E06115E9
-:1019D000710591F18091E601882309F440C08530BA
-:1019E00009F43FC08091E80083FD3DC08091E8008C
-:1019F00082FD2FC08091E80080FFE9CF2091F300A5
-:101A00008091F20090E0922B6115710559F08830B9
-:101A1000910540F424912093F100319661507109B1
-:101A20000196F2CF21E0089709F020E08091E800CC
-:101A30008E778093E800CBCF2111CCCF0AC0809164
-:101A4000E601882361F0853061F08091E80083FD34
-:101A50000AC08091E80082FFF2CF80E0089582E022
-:101A6000089583E0089581E00895982F973068F5F0
-:101A70009093E900981739F07091EC002091ED00F7
-:101A80005091F00003C0242F762F50E021FD02C0BA
-:101A90009F5FECCF3091EB003E7F3093EB003091B5
-:101AA000ED003D7F3093ED003091EB0031603093DD
-:101AB000EB007093EC002093ED005093F000209128
-:101AC000EE0027FDE5CF80E008958F708093E90058
-:101AD00081E008958091E70187FF11C08091E800BF
-:101AE00082FD05C08091E6018111F8CF11C080917F
-:101AF000E8008B770BC08091E601882349F0809144
-:101B0000E80080FFF8CF8091E8008E778093E800AE
-:101B100008952091E4003091E50095E64091EC00B5
-:101B2000842F817040FF23C08091E80080FD1DC09C
-:101B30008091E601882399F0853099F08091EB003F
-:101B400085FD11C04091E4005091E5002417350750
-:101B500029F3915011F09A01E1CF84E0089582E0D9
-:101B6000089583E0089581E0089580E0089540910C
-:101B7000E80042FFDDCF08950E942A0E0E94320E37
-:101B8000E0EEF0E0808181608083E8EDF0E080812C
-:101B90008F77808319BCA7EDB0E08C918E7F8C93FA
-:101BA00080818F7E80831092E50108950F931F93AB
-:101BB000CF93DF930E942A0E0E94320EC8EDD0E030
-:101BC00088818F77888388818068888388818F7DEA
-:101BD000888319BC1092E6011092E2011092E40190
-:101BE0001092E30100EE10E0F80180818B7F80838A
-:101BF00088818160888342E060E080E00E94350D4A
-:101C0000E1EEF0E080818E7F8083E2EEF0E0808183
-:101C100081608083808188608083F80180818E7FED
-:101C20008083888180618883DF91CF911F910F919C
-:101C30000895E8EDF0E080818F7E8083E7EDF0E0AD
-:101C400080818160808384E082BF81E08093E501B0
-:101C50000C94D60DE8EDF0E080818E7F80831092A9
-:101C6000E20008951092DA001092E10008951F92A8
-:101C70000F920FB60F9211242F933F934F935F93C0
-:101C80006F937F938F939F93AF93BF93EF93FF9344
-:101C90008091E10082FF0BC08091E20082FF07C0CB
-:101CA0008091E1008B7F8093E1000E94A3108091DE
-:101CB000DA0080FF1FC08091D80080FF1BC0809198
-:101CC000DA008E7F8093DA008091D90080FF0DC00A
-:101CD00080E189BD82E189BD09B400FEFDCF81E0CC
-:101CE0008093E6010E949C0A05C019BC1092E6018F
-:101CF0000E94AA0A8091E10080FF19C08091E20051
-:101D000080FF15C08091E2008E7F8093E200809179
-:101D1000E20080618093E2008091D800806280932D
-:101D2000D80019BC85E08093E6010E94AE0A80913C
-:101D3000E10084FF30C08091E20084FF2CC080E18C
-:101D400089BD82E189BD09B400FEFDCF8091D80034
-:101D50008F7D8093D8008091E1008F7E8093E10099
-:101D60008091E2008F7E8093E2008091E2008160AA
-:101D70008093E2008091E201882311F084E007C0A3
-:101D80008091E30087FD02C081E001C083E0809381
-:101D9000E6010E94B00A8091E10083FF29C0809192
-:101DA000E20083FF25C08091E100877F8093E100FE
-:101DB00082E08093E6011092E2018091E1008E7F43
-:101DC0008093E1008091E2008E7F8093E200809119
-:101DD000E20080618093E20042E060E080E00E94E7
-:101DE000350D8091F00088608093F0000E94AD0A6C
-:101DF000FF91EF91BF91AF919F918F917F916F91E3
-:101E00005F914F913F912F910F900FBE0F901F90B8
-:101E100018951F920F920FB60F9211242F933F9394
-:101E20004F935F936F937F938F939F93AF93BF93E2
-:101E3000CF93DF93EF93FF93C091E900CF70809130
-:101E4000EC00D82FD17080FDD0E81092E90080918D
-:101E5000F000877F8093F00078940E944D0F1092DD
-:101E6000E9008091F00088608093F000CD2BCF7066
-:101E7000C093E900FF91EF91DF91CF91BF91AF91B6
-:101E80009F918F917F916F915F914F913F912F9192
-:101E90000F900FBE0F901F9018951F93CF93DF9355
-:101EA000CDB7DEB7AA970FB6F894DEBF0FBECDBF91
-:101EB000E7EEF1E08091F100819321E0EF3EF2073F
-:101EC000C9F70E94CC0A8091E80083FF24C1809169
-:101ED000E7019091E801492F50E04A30510508F0A0
-:101EE0001AC1FA01EB59FF4F0C940125803881F09B
-:101EF000823809F010C18091EB018F708093E90066
-:101F00008091EB0085FB882780F91092E90006C0DC
-:101F10008091E3019091E401911182609091E80039
-:101F2000977F9093E8008093F1001092F100C8C071
-:101F3000282F2D7F09F0EFC0882319F0823061F03F
-:101F4000EAC08091E901813009F0E5C0933009F0E1
-:101F500080E08093E4012BC08091E901811127C0CA
-:101F60008091EB018F7009F4D6C08093E900209135
-:101F7000EB0020FF1CC0933021F48091EB008062C5
-:101F800014C09091EB0090619093EB0021E030E061
-:101F9000A90102C0440F551F8A95E2F74093EA0059
-:101FA0001092EA008091EB0088608093EB00109221
-:101FB000E9008091E800877F86C08111ACC0109154
-:101FC000E9011F778091E3008078812B8093E30003
-:101FD0008091E800877F8093E8000E946A0D8091DD
-:101FE000E80080FFFCCF8091E30080688093E300ED
-:101FF000111102C082E001C083E08093E6018BC032
-:102000008058823008F087C08091E9019091EA0100
-:102010008C3D53E0950779F583E08A838AE28983D2
-:102020004FB7F894DE01139620E03EE051E2E32F33
-:10203000F0E050935700E49120FF03C0E295EF7069
-:102040003F5FEF708E2F90E0EA3010F0C79601C02E
-:10205000C0968D939D932F5F243149F74FBF809198
-:10206000E800877F8093E8006AE270E0CE01019685
-:102070000E94760C14C0AE014F5F5F4F6091EB0180
-:102080000E94BF0BBC01892B09F445C09091E80068
-:10209000977F9093E80089819A810E94D40C809167
-:1020A000E8008B778093E80036C08038A1F58091F6
-:1020B000E800877F8093E8008091E2018093F1003F
-:1020C0008091E8008E778093E8000E946A0D23C01B
-:1020D000811121C08091E9019091EA01992702972D
-:1020E000D4F48091E800877F8093E8008091E90133
-:1020F0008093E2010E946A0D8091E201811106C085
-:102100008091E30087FD02C081E001C084E08093FC
-:10211000E6010E94B80A8091E80083FF0AC080911E
-:10212000E800877F8093E8008091EB0080628093D5
-:10213000EB00AA960FB6F894DEBF0FBECDBFDF91BD
-:10214000CF911F9108950895CF938091E601882340
-:10215000A1F0C091E900CF709091EC00892F8170BF
-:1021600090FD80E8C82B1092E9008091E80083FD83
-:102170000E944D0FCF70C093E900CF9108959093C6
-:102180006B0180936A010895E0916A01F0916B01FF
-:10219000309721F00190F081E02D099480E00895BE
-:1021A000E0916A01F0916B01309721F00280F38198
-:1021B000E02D09940895E0916A01F0916B01309748
-:1021C00021F00480F581E02D0994089520916801A3
-:1021D000309169012817390771F090936901809354
-:1021E0006801E0916A01F0916B01309721F006805F
-:1021F000F781E02D099408952091660130916701DF
-:102200002817390771F09093670180936601E09178
-:102210006A01F0916B01309721F00084F185E02D87
-:102220000994089508950C9412110E94D01C0E94E4
-:1022300082060C94961DCF92DF92EF92FF920F933D
-:102240001F93CF93DF93CDB7DEB72B970FB6F894DC
-:10225000DEBF0FBECDBF0E949A068DE6C82E81E07C
-:10226000D82E00E010E0E02E802F0E949007F601AB
-:1022700041916F01F82EF426B1F40F5F1F4F0E301D
-:10228000110589F78FEF89838A831B820E94D91CED
-:102290008160782F9D838C8349815A816B818D81E8
-:1022A0000E94BE1140C09091CE0191FF04C08B8767
-:1022B0000E9496078B8520E030E04F2D50E0922F52
-:1022C000BA01022E02C0759567950A94E2F760FF85
-:1022D00024C02E83EF8221E030E0690102C0CC0CE3
-:1022E000DD1C9A95E2F790E08C219D21892B09F461
-:1022F00020E028870E94D91C8160782F9A878987DF
-:102300004E815F8168858A850E94BE11F801E3597C
-:10231000FE4F8081C826C08206C02F5F3F4F263007
-:10232000310569F6AACF0E947D200E94C4109091C9
-:102330006C018917A1F00E94C41080936C012B9648
-:102340000FB6F894DEBF0FBECDBFDF91CF911F91C6
-:102350000F91FF90EF90DF90CF900C94BA092B96DD
-:102360000FB6F894DEBF0FBECDBFDF91CF911F91A6
-:102370000F91FF90EF90DF90CF900895CF93DF9370
-:10238000CDB7DEB72B970FB6F894DEBF0FBECDBF2B
-:102390004F83588769877A878B87DE01119686E09D
-:1023A000FD0111928A95E9F785E0FE0137960190CB
-:1023B0000D928A95E1F749815A816B817C818D81EB
-:1023C0009E810E94C1182B960FB6F894DEBF0FBEF7
-:1023D000CDBFDF91CF910895CF93C82F882309F403
-:1023E000C1C0823859F40E94C41081FDBBC089E38A
-:1023F0000E945E1B0E94161C89E30CC0833879F48E
-:102400000E94C41080FDAEC083E50E945E1B0E9446
-:10241000161C83E50E949D1BCF910C94161C8438DA
-:1024200059F40E94C41082FD9DC087E40E945E1B87
-:102430000E94161C87E4EECF8CEF8C0F813A48F493
-:102440008C2F0E94BD2281118DC08C2F0E945E1B9B
-:10245000E3CF80E28C0F883048F4C77081E001C080
-:10246000880FCA95EAF70E94DF1BD6CF8BE58C0F49
-:10247000833078F4C53A29F0C63A31F083E890E029
-:1024800005C081E890E002C082E890E0CF910C9412
-:10249000E61088E58C0F833108F064C0C83A39F142
-:1024A000C93A41F1CA3A49F1CB3A51F1CC3A59F122
-:1024B000CD3A61F1C03B69F1CE3A71F1CF3A79F191
-:1024C000C13B81F1C23B89F1C33B91F1C43B99F11E
-:1024D000C53BA1F1C63BA9F1C73BB1F1C83BB9F17E
-:1024E000C93BC1F1CA3BC9F180E090E038C082EE3F
-:1024F00090E035C089EE90E032C08AEE90E02FC0C7
-:1025000085EB90E02CC086EB90E029C087EB90E053
-:1025100026C08CEC90E023C08DEC90E020C083E8D6
-:1025200091E01DC08AE891E01AC082E991E017C0ED
-:1025300084E991E014C081E292E011C083E292E06C
-:102540000EC084E292E00BC085E292E008C086E211
-:1025500092E005C087E292E002C08AE292E0CF9169
-:102560000C94FC10CF910895882309F44BC0823855
-:1025700059F40E94C41081FF45C089E30E945E1B8C
-:102580000E94161C89E30CC0833871F40E94C410A9
-:1025900080FF38C083E50E945E1B0E94161C83E505
-:1025A0000E949D1B0C94161C843859F40E94C41080
-:1025B00082FF28C087E40E945E1B0E94161C87E4ED
-:1025C000EFCF9CEF980F913A58F390E2980F983024
-:1025D00050F4877091E001C0990F8A95EAF7892F2E
-:1025E0000E94E51BDFCF9BE5980F933020F480E03D
-:1025F00090E00C94E610885A833120F480E090E05B
-:102600000C94FC100895882321F00E94DF1B0C9489
-:10261000161C0895882321F00E94E51B0C94161CBB
-:102620000895BF92CF92DF92EF92FF920F931F9384
-:10263000CF93DF9300D000D000D0CDB7DEB77C01C0
-:1026400085E0F701DE01119601900D928A95E1F780
-:10265000F70183819481892B09F4DDC29081818106
-:102660008F3F19F49F3F09F4D6C2F70102812581FB
-:1026700022952F7099838A8389819A812E830E9463
-:102680001D1B182FB92E0E941C1B0E94E319EB2D55
-:10269000E295EF704E2F50E0FA01E159FF4F2E8185
-:1026A0000C9401258B2D807F9B2D9F70F92E882304
-:1026B00019F0F29480EFF822002349F0FF2009F48A
-:1026C00057C28F2D0E94EF1B0E94161C51C2812FF2
-:1026D0000E94B412FF2009F49EC28F2D0E94F51BA8
-:1026E00026960FB6F894DEBF0FBECDBFDF91CF9117
-:1026F0001F910F91FF90EF90DF90CF90BF900C94BF
-:10270000161C3B2D307F8B2D8F70303211F082954F
-:10271000807F112319F0113021F12CC00023B9F072
-:10272000222309F490C1213009F08DC126960FB6FD
-:10273000F894DEBF0FBECDBFDF91CF911F910F91F7
-:10274000FF90EF90DF90CF90BF900C94FF1B22235F
-:1027500019F0213009F45FC28E830E94021C8E8121
-:1027600086C1002321F0223008F055C26CC121112E
-:1027700052C27DC1002321F0222309F464C1F8C1B3
-:10278000222309F474C109C28B2D86958695837026
-:1027900019F08130D1F03FC2002321F0812F9B2D11
-:1027A000937002C080E090E026960FB6F894DEBFEA
-:1027B0000FBECDBFDF91CF911F910F91FF90EF9092
-:1027C000DF90CF90BF900C94E610002321F0812F72
-:1027D0009B2D937002C080E090E026960FB6F8948F
-:1027E000DEBF0FBECDBFDF91CF911F910F91FF9044
-:1027F000EF90DF90CF90BF900C94FC10812F0023BE
-:1028000019F00E94851F02C00E94ED1F26960FB688
-:10281000F894DEBF0FBECDBFDF91CF911F910F9116
-:10282000FF90EF90DF90CF90BF900C9472208B2D93
-:10283000837009F075C00111EEC1812F82958695D4
-:102840008770880F880F912F9F70C92ED12CE12C93
-:10285000F12C082E04C0CC0CDD1CEE1CFF1C0A94CD
-:10286000D2F714FF12C00FE010E020E030E004C007
-:10287000000F111F221F331F8A95D2F7C901B8011B
-:10288000609570958095909503C060E070E0CB01F5
-:102890004B2D4695469543704230C1F060F56C294A
-:1028A0007D298E299F29413051F126960FB6F89443
-:1028B000DEBF0FBECDBFDF91CF911F910F91FF9073
-:1028C000EF90DF90CF90BF900C940A1A6C297D296D
-:1028D0008E299F2926960FB6F894DEBF0FBECDBF76
-:1028E000DF91CF911F910F91FF90EF90DF90CF90EC
-:1028F000BF900C94261A0E940A1AC701B6012696A8
-:102900000FB6F894DEBF0FBECDBFDF91CF911F9100
-:102910000F91FF90EF90DF90CF90BF900C94EE1945
-:10292000002319F08B2D817001C08695882309F44E
-:1029300072C1812F829586958770880F880F912F9D
-:102940009F70C92ED12CE12CF12C082E04C0CC0C88
-:10295000DD1CEE1CFF1C0A94D2F714FF12C00FE01E
-:1029600010E020E030E004C0000F111F221F331FD1
-:102970008A95D2F7C901B8016095709580959095B8
-:1029800003C060E070E0CB014B2D46954695437047
-:102990004230C1F060F56C297D298E299F29413094
-:1029A00051F126960FB6F894DEBF0FBECDBFDF9172
-:1029B000CF911F910F91FF90EF90DF90CF90BF903C
-:1029C0000C94E41A6C297D298E299F2926960FB62E
-:1029D000F894DEBF0FBECDBFDF91CF911F910F9155
-:1029E000FF90EF90DF90CF90BF900C94001B0E945F
-:1029F000E41AC701B60126960FB6F894DEBF0FBEE3
-:102A0000CDBFDF91CF911F910F91FF90EF90DF909D
-:102A1000CF90BF900C94C81A103FD1F118F4103E1B
-:102A200050F4A1C0123F09F463C008F44CC0133F36
-:102A300009F473C098C01F708B2D8F710023A1F013
-:102A40000E94611A812F26960FB6F894DEBF0FBE42
-:102A5000CDBFDF91CF911F910F91FF90EF90DF904D
-:102A6000CF90BF900C9403130E94821A812F269658
-:102A70000FB6F894DEBF0FBECDBFDF91CF911F918F
-:102A80000F91FF90EF90DF90CF90BF900C940A13BE
-:102A90000023A9F02111BFC08B2D8F7126960FB690
-:102AA000F894DEBF0FBECDBFDF91CF911F910F9184
-:102AB000FF90EF90DF90CF90BF900C94A71A223038
-:102AC00008F0A9C0E9CF0023A9F08B2D8F712696BD
-:102AD0000FB6F894DEBF0FBECDBFDF91CF911F912F
-:102AE0000F91FF90EF90DF90CF90BF900C94611A00
-:102AF000002359F38B2D8F7126960FB6F894DEBF05
-:102B00000FBECDBFDF91CF911F910F91FF90EF903E
-:102B1000DF90CF90BF900C94821A002399F08B2DF8
-:102B20008F7126960FB6F894DEBF0FBECDBFDF9132
-:102B3000CF911F910F91FF90EF90DF90CF90BF90BA
-:102B40000C944C1A26960FB6F894DEBF0FBECDBF7C
-:102B5000DF91CF911F910F91FF90EF90DF90CF9079
-:102B6000BF900C94421A0023A9F0222309F4ADCFA0
-:102B7000812F26960FB6F894DEBF0FBECDBFDF9132
-:102B8000CF911F910F91FF90EF90DF90CF90BF906A
-:102B90000C94EC11222309F4ADCF812F26960FB6A9
-:102BA000F894DEBF0FBECDBFDF91CF911F910F9183
-:102BB000FF90EF90DF90CF90BF900C94B4124B2D0C
-:102BC0004F70612FC7010E94390426960FB6F89402
-:102BD000DEBF0FBECDBFDF91CF911F910F91FF9050
-:102BE000EF90DF90CF90BF900C9466194B2D4F70F3
-:102BF000612FC70126960FB6F894DEBF0FBECDBF7A
-:102C0000DF91CF911F910F91FF90EF90DF90CF90C8
-:102C1000BF900C94570826960FB6F894DEBF0FBEEF
-:102C2000CDBFDF91CF911F910F91FF90EF90DF907B
-:102C3000CF90BF9008950E94FC1B0E94D11B0E9460
-:102C4000161C0E9422210E94722080E090E00E94C7
-:102C5000E61080E090E00C94FC100E94EC1B0C94B9
-:102C60001B160E941D1B292F22952F702C3030F42B
-:102C70002A3048F42250223078F405C02C3041F03C
-:102C80002F3031F009C0803E48F0803F29F406C063
-:102C900093FB882780F9089580E0089581E00895E6
-:102CA000CF93DF9300D000D01F92CDB7DEB70F9047
-:102CB0000F900F900F900F90DF91CF910895CF93C9
-:102CC000DF9300D000D000D0CDB7DEB726960FB688
-:102CD000F894DEBF0FBECDBFDF91CF9108951F9353
-:102CE000CF93DF93C0917B0116E080917C01C817E0
-:102CF00099F0D0E01C9FF0011D9FF00D1124E358C6
-:102D0000FE4F4081518162817381848195810E944F
-:102D10005F162196C770E9CFDF91CF911F9108957B
-:102D20004091AD015091AE016091AF017091B00141
-:102D30008091B1019091B2010C945F168091B20123
-:102D400082958F7009F054C08091AF01882309F4F7
-:102D50004FC080917B01A0917C014091B0015091C6
-:102D6000B1016091AD017091AE01B6E08A1709F42E
-:102D70003FC090E041155105C1F17F3F11F46F3F15
-:102D8000A1F1B89FF001B99FF00D1124E358FE4F57
-:102D9000218127132AC02081261327C022812111D7
-:102DA00024C0238134812417350710F421503109C0
-:102DB000241B350B283C3105C0F42091B2012F7043
-:102DC00020612093B20126E0289FF001299FF00D99
-:102DD0001124EE57FE4F80818F70806180838DEAD1
-:102DE00091E00E9411130C946F1601968770BECF6C
-:102DF0000895CF92DF92EF92FF920F931F93CF939C
-:102E0000DF93CDB7DEB762970FB6F894DEBF0FBE83
-:102E1000CDBF8C0185E0F801DE011D9601900D9279
-:102E20008A95E1F7D8014C9111965C911197129611
-:102E30006C918091B0019091B101009709F475C136
-:102E40003091AD017091AE017F3F19F43F3F09F41D
-:102E50006CC1F801C380D480E090AF01EE2009F48A
-:102E6000BEC02091B201C816D90628F0D601A81B11
-:102E7000B90BCD0104C0809590958C0D9D1DFF244C
-:102E8000F394883C910578F0F12C207F09F0C4C0C0
-:102E90007C2DD98AC88A89890E9450168DEA91E0D2
-:102EA0000E941113AFC0822F807F09F045C05713D5
-:102EB00013C0431311C061110FC02F702061209304
-:102EC000B2010E9490168DEA91E00E941113809148
-:102ED000B201F80185832EC0CD2819F15F3F11F4AE
-:102EE0004F3FF9F0F62E61111CC080917B012091BB
-:102EF0007C0136E0821709F45BC090E0389FF00156
-:102F0000399FF00D1124E358FE4F7181571306C00D
-:102F10007081471303C07281711103C001968770DD
-:102F2000E9CFF62E662309F41CC18091B2018160BD
-:102F30008093B201F12C15C1571309C0431307C088
-:102F4000611105C08091B201F8018583C8C04D8729
-:102F50005E878D859E856A8B0E9431166A898823DB
-:102F6000D1F16623C1F12091B201822F82958F7039
-:102F700090E0029774F08091AD019091AE01988736
-:102F80008F831986DB86CA862C87CE0107960E941E
-:102F9000111386E0F801ADEAB1E001900D928A9537
-:102FA000E1F70E949E160E949016FF24F394D9C068
-:102FB0004D875E878D859E850E941D1B292F22953A
-:102FC0002F70223008F0C1C09F7009F0BBC0805E36
-:102FD000883008F4C6C0C8010E941113E6CFC81695
-:102FE000D90608F453C0F601E81BF90BCF01883C61
-:102FF000910508F450C0F12C7C2DD98AC88A8989A2
-:103000000E945016EDEAF1E086E0DF011D928A95FC
-:10301000E9F70E949016A5C0571314C0431312C0BD
-:10302000611110C08091B201F8018583C8010E942E
-:10303000111386E0EDEAF1E0DF011D928A95E9F7D0
-:10304000FE2C8FC04D875E878D859E856A8B0E9482
-:1030500031166A89882309F4BECF662309F4BBCFF1
-:103060002091B201822F82958F7090E002970CF42C
-:1030700090CF8091AD019091AE019A8389831B829C
-:10308000DD82CC822E83CE01019681CF80959095F2
-:103090008C0D9D1DACCFF62E662309F49CCF5713E3
-:1030A00033C0431331C02091B20120FD24C0822FD0
-:1030B00082958F70482F50E041155105E1F0D801FD
-:1030C00015962C9315974F30510549F08F5F982F27
-:1030D0009295907F822F8F70892B15968C93C801C3
-:1030E0000E94111386E0F801ADEAB1E001900D9263
-:1030F0008A95E1F78ECF86E0F801ADEAB1E0019064
-:103100000D928A95E1F72DC04D875E878D859E854E
-:103110000E94311681113DCF8091B2018160809370
-:10312000B201C8010E9411131CC0662309F453CFD9
-:103130004D875E878D859E850E943116882309F410
-:103140004ACF27CF811143CF0CC0243008F043CFA2
-:103150009F7009F43CCFD80115969C91907F09F09F
-:1031600036CF8F2D62960FB6F894DEBF0FBECDBF5F
-:10317000DF91CF911F910F91FF90EF90DF90CF9053
-:1031800008951F93CF93DF93CDB7DEB72C970FB67B
-:10319000F894DEBF0FBECDBF4F83588769877A870B
-:1031A0008B879C87CE0107960E94F916882371F0C1
-:1031B0008A859B85892B09F441C088858F3F09F05A
-:1031C00065C08F818F3F09F061C038C086E0FE0185
-:1031D0003796DE01119601900D928A95E1F76A8586
-:1031E0007B856115710551F1FF81E885EF3F11F491
-:1031F000FF3F21F120917C0130E0C90101968770E9
-:10320000992740917B0150E08417950709F447C046
-:10321000F983EA837D836C8396E0929FD001939F2C
-:10322000B00D1124A358BE4FFE01319601900D92AE
-:103230009A95E1F780937C010E946F1616E08091C9
-:103240007B0190917C018917B9F1189FC00111246D
-:1032500083589E4F0E94F916882371F1E0917B01FB
-:103260001E9FF0011124E358FE4F4081518162817D
-:103270007381848195810E945F1680917B0190E02B
-:1032800001968770992780937B01D9CF4F8158850C
-:1032900069857A858B859C850E945F16CFCF0E94B9
-:1032A0002D1610927C0110927B01EDEAF1E086E090
-:1032B000DF011D928A95E9F72C960FB6F894DEBFD0
-:1032C0000FBECDBFDF91CF911F910895EF92FF9276
-:1032D0000F931F93CF93DF938C01892B09F46CC05C
-:1032E000F12CEE24E394E8012196F80184918437CF
-:1032F00040F4843008F051C0813081F0823019F1FF
-:103300005BC0853709F444C0A8F19CE7980F90375B
-:1033100008F052C08F770E94B41241C00E5F1F4F59
-:10332000FE01849190E2980F983050F48770FE2D42
-:1033300001C0FF0F8A95EAF78F2F0E94EF1B14C080
-:103340000E94EC112DC00E5F1F4FFE01849190E290
-:10335000980F983060F48770FE2D01C0FF0F8A959A
-:10336000EAF78F2F0E94F51B0E94161C19C00E94BD
-:10337000B41216C00E5F1F4FFE01C491CC2381F022
-:103380008FE99FE00197F1F700C00000C150F6CF30
-:103390000E5F1F4FFE01F49003C00E94EC118E01DE
-:1033A0008F2D882309F49FCFEFE9FFE03197F1F7E4
-:1033B00000C000008150F5CFDF91CF911F910F9198
-:1033C000FF90EF90089508956093B7017093B8014E
-:1033D0008093B9019093BA010C941B160F931F931D
-:1033E0000091B7011091B8012091B9013091BA0153
-:1033F000DC01CB01802B912BA22BB32B8093B70147
-:103400009093B801A093B901B093BA011F910F91A5
-:103410000C941B160F931F930091B7011091B801E4
-:103420002091B9013091BA01DC01CB0180239123B5
-:10343000A223B3238093B7019093B801A093B9015D
-:10344000B093BA011F910F910C941B160F931F9309
-:103450000091B7011091B8012091B9013091BA01E2
-:10346000DC01CB0180279127A227B3278093B701E6
-:103470009093B801A093B901B093BA011F910F9135
-:103480000C941B161092B3011092B4011092B50166
-:103490001092B6010C941B1641E050E060E070E021
-:1034A00004C0440F551F661F771F8A95D2F74093BB
-:1034B000B3015093B4016093B5017093B6010C94BD
-:1034C0001B1641E050E060E070E004C0440F551F5F
-:1034D000661F771F8A95D2F78091B3019091B4014E
-:1034E000A091B501B091B601482B592B6A2B7B2BCB
-:1034F0004093B3015093B4016093B5017093B6014A
-:103500000C941B1641E050E060E070E004C0440FF2
-:10351000551F661F771F8A95D2F740955095609585
-:1035200070958091B3019091B401A091B501B091D3
-:10353000B601482359236A237B234093B301509358
-:10354000B4016093B5017093B6010C941B1641E071
-:1035500050E060E070E004C0440F551F661F771F05
-:103560008A95D2F78091B3019091B401A091B501F1
-:10357000B091B601482759276A277B274093B301AA
-:103580005093B4016093B5017093B6010C941B166F
-:103590000F931F930091B3011091B4012091B501D5
-:1035A0003091B601DC01CB01802B912BA22BB32BE8
-:1035B0008093B3019093B401A093B501B093B60189
-:1035C0001F910F910C941B160F931F930091B30141
-:1035D0001091B4012091B5013091B601DC01CB010D
-:1035E00080239123A223B3238093B3019093B4014A
-:1035F000A093B501B093B6011F910F910C941B16C7
-:103600000F931F930091B3011091B4012091B50164
-:103610003091B601DC01CB0180279127A227B32787
-:103620008093B3019093B401A093B501B093B60118
-:103630001F910F910C941B160895CF92DF92EF9279
-:10364000FF920F931F93CF93DF938C01C090B30130
-:10365000D090B401E090B501F090B6018091B7012F
-:103660009091B801A091B901B091BA01C82AD92AA4
-:10367000EA2AFB2ACFE1D0E0D701C6010C2E04C014
-:10368000B695A795979587950A94D2F780FF07C0BE
-:10369000B8018C2F0E947B088130910531F421976D
-:1036A00058F7B80180E00E947B08DF91CF911F910D
-:1036B0000F91FF90EF90DF90CF90089590910C01C3
-:1036C0009923F1F090910D019923D1F0982F9695BF
-:1036D000969596959F3080F5E0910E01F0910F013F
-:1036E000E90FF11D877021E030E0A90102C0440F0D
-:1036F000551F8A95E2F7CA019181892B818308952C
-:1037000020910E0130910F01F90132969FEF40E0B8
-:103710005191851789F09F3F19F4511101C0942FE1
-:103720004F5F4E30A9F79F3F39F0F901E90FF11DC6
-:1037300097FDFA9582830895089590910C0199233D
-:10374000F9F090910D019923D9F0982F96959695BF
-:1037500096959F3028F5E0910E01F0910F01E90F49
-:10376000F11D877021E030E0A90102C0440F551F10
-:103770008A95E2F7CA018095918189238183089512
-:1037800020910E0130910F01F9013296205F3F4FD9
-:103790009081891301C010823196E217F307C1F7B7
-:1037A000089581E090E0E0910E01F0910F01E80FA3
-:1037B000F91F1082019680319105A9F70895909123
-:1037C000CD01892B8093CD01089580959091CD01F5
-:1037D00089238093CD0108951092CD010895909191
-:1037E000CC01892B8093CC01089580959091CC01D8
-:1037F00089238093CC0108951092CC010895809381
-:10380000BB0108951092BB01089580910E01909123
-:103810000F01FC0131969C01205F3F4F80E09191A8
-:1038200091118F5FE217F307D1F70895E0910E0130
-:10383000F0910F018091CD018083E0910E01F09114
-:103840000F0190818091CC01892B80838091BB01F5
-:10385000882361F0E0910E01F0910F019081892B96
-:1038600080830E94051C81111092BB0180910E0182
-:1038700090910F010C94D010CF92DF92EF92FF92B3
-:103880006C01EE24FF24C114D104E104F10421F001
-:10389000C701B60120E101C020E0C72ED82EE92ED5
-:1038A000FF24C114D104E104F10419F0285FC70119
-:1038B000B6016B017C0154E0F694E794D794C79469
-:1038C0005A95D1F7C114D104E104F10419F02C5F29
-:1038D000C701B6016B017C0142E0F694E794D794EE
-:1038E000C7944A95D1F7C114D104E104F10419F049
-:1038F0002E5FC701B601DC01CB01B695A795979560
-:103900008795892B8A2B8B2B09F02F5F822FFF90B5
-:10391000EF90DF90CF9008958091E601843011F10F
-:1039200020E488E190E00FB6F894A89580936000B9
-:103930000FBE2093600083B7817F846083BF83B70D
-:10394000816083BF7894889583B78E7F83BF0FB6DD
-:10395000F894A8958091600088618093600010922F
-:1039600060000FBE089508950C94B31CCF930E947D
-:10397000B41C0E949A060E94B31CC0E08C2F0E94C7
-:103980009007811104C0CF5FCE30C1F701C081E044
-:10399000CF9108950E942D160E94C4100C94BA096C
-:1039A00082E084BD93E095BD9AEF97BD80936E0051
-:1039B00008952FB7F8948091CF019091D001A091F4
-:1039C000D101B091D2012FBF0895CF92DF92EF9233
-:1039D000FF920F931F932FB7F8944091CF0150910E
-:1039E000D0016091D1017091D2012FBF6A017B019A
-:1039F000EE24FF248C0120E030E0C016D106E20660
-:103A0000F30610F4415051099A01281B390BC901E2
-:103A10001F910F91FF90EF90DF90CF9008951F922C
-:103A20000F920FB60F9211248F939F93AF93BF9372
-:103A30008091CF019091D001A091D101B091D2019C
-:103A40000196A11DB11D8093CF019093D001A09349
-:103A5000D101B093D201BF91AF919F918F910F90FF
-:103A60000FBE0F901F9018950E94BC0DF8942FEF79
-:103A700087EA91E6215080409040E1F700C00000C5
-:103A800087E090EBDC018093EF019093F001A0932D
-:103A9000F101B093F2019CE088E10FB6F894A8958B
-:103AA000809360000FBE90936000FFCFEF92FF9273
-:103AB0000F931F93CF93DF93D82FC0E08C2F0E94DA
-:103AC000900700E010E0E82EF12CC701002E02C0A4
-:103AD000959587950A94E2F780FD06C00F5F1F4F0A
-:103AE0000630110591F709C0602F7C2F80E00E94FD
-:103AF00058088D13F3CF81E004C0CF5FCE30F1F6CC
-:103B000080E0DF91CF911F910F91FF90EF9008958A
-:103B1000CF93C82F8CE20E94561D882321F08C2F52
-:103B2000CF910C94561D80E0CF910895CF930E94C1
-:103B3000DD1E811102C00E94C31EC5E6C15049F0BE
-:103B40000E949A068FE39CE90197F1F700C00000FC
-:103B5000F5CF89E20E94881D811113C18AE20E947B
-:103B6000881D81110E94C31E85E00E94881D81115D
-:103B70000E94341D0E94E81E8093CE0187E00E94BF
-:103B8000881D8823A9F18BE10E94881D882351F0AC
-:103B90008091CE0181FB222720F991E0922790FBB2
-:103BA00081F90EC08EE00E94881D882361F080910B
-:103BB000CE0182FB222720F991E0922790FB82F927
-:103BC0008093CE0115C080E10E94881D9091CE01A6
-:103BD000882341F093FB222720F981E0822780FB94
-:103BE00093F904C0892F809580FB90F99093CE01C2
-:103BF0008091CE010E94EC1E0E94FA1E8093E0018B
-:103C000080EE0E94881D882341F08091E001982F6A
-:103C1000909590FB80F98093E00189E30E94881DD4
-:103C2000882359F08091E00181FB222720F991E05F
-:103C3000922790FB81F98093E00182EE0E94881D1B
-:103C4000882359F08091E00182FB222720F991E03E
-:103C5000922790FB82F98093E00186EE0E94881DF6
-:103C6000882359F08091E00183FB222720F991E01D
-:103C7000922790FB83F98093E00183EE0E94881DD8
-:103C8000882359F08091E00184FB222720F991E0FC
-:103C9000922790FB84F98093E00185E30E94881DC0
-:103CA000882359F08091E00185FB222720F991E0DB
-:103CB000922790FB85F98093E00181E30E94881DA3
-:103CC000882359F08091E00186FB222720F991E0BA
-:103CD000922790FB86F98093E00181E10E94881D84
-:103CE000882359F08091E00187FB222720F991E099
-:103CF000922790FB87F98093E0018091E0010E9478
-:103D0000FE1E8091E00187FB882780F980930D01DA
-:103D100087E20E94881DC82F8EE10E94881D8111B4
-:103D2000C2608FE10E94881D8111C46080E20E9400
-:103D3000881D8111C86081E20E94881D8111C061C7
-:103D400082E20E94881D8111C06283E20E94881D68
-:103D50008111C06484E20E94881D882311F0C0682C
-:103D600002C0CC2329F08C2F0E94F51E6C2F03C0BB
-:103D70000E94F11E682F70E080E090E0CF910C94DB
-:103D8000E419CF9108956DEE7EEF80E090E00E94FF
-:103D9000372560E082E090E00E94292560E083E022
-:103DA00090E00E94292560E084E090E00E942925AF
-:103DB00060E085E090E00C94292580E090E00E948E
-:103DC000232521E08D3E9E4F09F020E0822F0895AB
-:103DD00082E090E00C941B25682F82E090E00C9428
-:103DE000292583E090E00C941B25682F83E090E068
-:103DF0000C94292584E090E00C941B25682F84E026
-:103E000090E00C9429258091D50180FF0BC0609132
-:103E1000130185E0689FB00111247595679575952C
-:103E200067952BC081FF09C06091130185E0689FF1
-:103E3000B00111247595679520C082FF07C060917D
-:103E4000130185E0689FB001112417C09091D6013D
-:103E50009923D1F060911201961788F720911301F0
-:103E600085E0289F90011124929FA001939F500DFF
-:103E7000112470E0CA010E94ED246038710540F4FD
-:103E80006115710519F406C065E070E0862F08958C
-:103E90008FE7089581E008958091D50180FF08C0E3
-:103EA0006091110170E0759567957595679521C0D2
-:103EB00081FF06C06091110170E07595679519C08A
-:103EC00082FF04C06091110170E010C09091D60192
-:103ED000992399F0609110019617A0F78091110134
-:103EE000899FC001112470E00E94ED2460387105A3
-:103EF00040F46115710519F406C061E070E0862F89
-:103F000008958FE7089581E00895803F21F40E948D
-:103F1000031F819504C0813F29F40E94031F8093F1
-:103F2000D9010895823F21F40E94031F819504C0A6
-:103F3000833F29F40E94031F8093D8010895893F8D
-:103F400019F40E944C1F05C08A3F31F40E944C1F97
-:103F500081958093DA0108958B3F21F40E944C1FD4
-:103F6000819504C08C3F29F40E944C1F8093DB0193
-:103F70000895843F21F48091D701816017C0853F67
-:103F800021F48091D701826011C0863F21F4809195
-:103F9000D70184600BC0873F21F48091D7018860EE
-:103FA00005C0883F31F48091D70180618093D701AB
-:103FB00008958D3F21F48091D50181600BC08E3F23
-:103FC00021F48091D501826005C08F3F29F4809152
-:103FD000D50184608093D5010895803F39F48091A4
-:103FE000D90187FF6CC01092D90169C0813F29F4C3
-:103FF0008091D9011816BCF362C09091D801823F1C
-:1040000029F497FF5CC01092D80159C0833F19F47E
-:104010001916CCF354C0893F41F48091DA01181687
-:104020000CF04DC01092DA014AC08A3F29F4809109
-:10403000DA0187FF44C0F6CF8B3F39F48091DB0172
-:1040400087FF3DC01092DB013AC08C3F29F480917C
-:10405000DB011816BCF333C0843F21F48091D701F3
-:104060008E7F17C0853F21F48091D7018D7F11C0CD
-:10407000863F21F48091D7018B7F0BC0873F21F4CD
-:104080008091D701877F05C0883F31F48091D701A7
-:104090008F7E8093D70113C08D3F21F48091D5018D
-:1040A0008E7F0BC08E3F21F48091D5018D7F05C09E
-:1040B0008F3F29F48091D5018B7F8093D50180912A
-:1040C000D80181110EC08091D90181110AC080915F
-:1040D000DA01811106C08091DB01811102C01092CA
-:1040E000D601089587ED91E00E94DB100E94D91C53
-:1040F0009093D4018093D30108951F93CF93DF93BE
-:104100008091D3019091D4010E94E51CAC01909163
-:10411000D601992321F02091140130E006C02091AE
-:1041200015018AE0289F900111244217530708F4D3
-:1041300085C08091D801C091D901D091DA01109148
-:10414000DB01811107C0C11175C0D11173C01111FC
-:1041500071C074C09F3F19F09F5F9093D6011816ED
-:1041600024F40E94031F8093D8018091D80187FF17
-:1041700005C00E94031F81958093D8011C1624F46A
-:104180000E94031F8093D9018091D90187FF05C048
-:104190000E94031F81958093D9016091D801662305
-:1041A00031F1C091D901CC2311F1062E000C770B0F
-:1041B000880B990B0E94F42323E333E343E35FE38B
-:1041C0000E9458240E94BC236093D8016C2FCC0F0E
-:1041D000770B880B990B0E94F42323E333E343E32B
-:1041E0005FE30E9458240E94BC236093D9011D16EE
-:1041F00024F40E944C1F8093DA018091DA0187FF3A
-:1042000005C00E944C1F81958093DA01111624F499
-:104210000E944C1F8093DB018091DB0187FF05C06A
-:104220000E944C1F81958093DB01DF91CF911F91FC
-:104230000C9472209F3F09F08FCFA0CFDF91CF91D8
-:104240001F910895E7EDF1E085E0DF011D928A9569
-:10425000E9F71092D6011092D5010895833081F1CB
-:1042600028F4813059F08230D1F00895853009F476
-:1042700049C0B8F1863009F456C0089580911501FF
-:10428000262F30E0280F311D2F3F310524F4680F11
-:104290006093150108958FEF809315010895809123
-:1042A0001401262F30E0280F311D2F3F310524F453
-:1042B000680F6093140108958FEF8093140108959F
-:1042C00080911301262F30E0280F311D2F3F31053B
-:1042D00024F4680F6093130108958FEF8093130106
-:1042E000089580911201262F30E0280F311D2F3FB5
-:1042F000310524F4680F6093120108958FEF8093C5
-:104300001201089580911101262F30E0280F311DF0
-:104310002F3F310524F4680F6093110108958FEF4A
-:1043200080931101089580911001262F30E0280F0D
-:10433000311D2F3F310524F4680F6093100108955B
-:104340008FEF809310010895833011F128F48130AC
-:1043500049F0823091F00895853081F120F1863066
-:10436000C1F1089580911501681720F4861B809390
-:104370001501089510921501089580911401681790
-:1043800020F4861B8093140108951092140108955F
-:1043900080911301681720F4861B80931301089500
-:1043A00010921301089580911201681720F4861B62
-:1043B00080931201089510921201089580911101C5
-:1043C000681720F4861B8093110108951092110143
-:1043D000089580911001681720F4861B80931001C6
-:1043E00008951092100108950F931F938D3109F4D1
-:1043F0006BC008F03FC08E3009F47DC0C0F4873038
-:1044000009F46EC068F4863009F0AFC08091CE0127
-:10441000817F8E7F8093CE0181E08093DD01A6C0F5
-:10442000883009F458C08B3009F49BC09EC0863197
-:1044300009F497C078F4803109F470C0813109F033
-:1044400094C00E942D1690910D0181E089278093E0
-:104450000D0187C0893109F484C08B3109F085C012
-:104460008091CE0181FB222720F991E0922790FBD9
-:1044700081F94AC0853309F45BC048F4873209F4F6
-:1044800057C008F45AC0893209F452C06EC0833450
-:1044900038F48A3308F067C0883309F462C065C015
-:1044A000833409F445C0883409F05FC00E942D169A
-:1044B0000FEF13ED20E3015010402040E1F700C062
-:1044C00000000E94341D4DC00E9476230E94C4103B
-:1044D0000E94BA0946C00E94E81E0E94FA1E41C00E
-:1044E0009091CE01892F817090FF12C0917F9E7FA5
-:1044F0009093CE013BC08091CE0182FB222720F910
-:1045000091E0922790FB82F98093CE01992349F1A3
-:104510008091CE0181608093CE0123C08091CE0135
-:1045200083FB222720F991E0922790FB83F9ECCFBF
-:1045300061E070E080E090E010C08D5141E050E01B
-:1045400060E070E08A019B0104C0000F111F221F70
-:10455000331F8A95D2F7C901B8010E94E4190E945D
-:104560002D1681E003C08953E9CF80E01F910F91A0
-:10457000089580E008950C94B922CF93C82F8091BC
-:10458000DD01813079F018F08230E9F187C0E091E7
-:104590000E01F0910F018081813169F0823209F0C2
-:1045A0007FC009C0E0910E01F0910F01808181313F
-:1045B00011F0823261F48C2F0E94BB22811104C061
-:1045C0008C2F0E94F4211DC081E090E01AC08C2F36
-:1045D0000E94B922811114C0C43179F048F4CB3063
-:1045E00079F0C03109F060C082E08093DD0108C03D
-:1045F000C93219F0C83321F057C01092DD0154C000
-:1046000081E0817053C0C93289F118F5C43171F16C
-:10461000A8F4C73009F046C08AE08093150194E100
-:104620009093140193E0909313018093120188E01A
-:104630008093110188E28093100134C0CE51C630BE
-:1046400088F5EC2FF0E0E65DFE4F80818093DC0181
-:1046500029C0CE34E9F020F4CB3421F56AE013C050
-:10466000C13579F0C235F1F461E00DC08091DC0113
-:10467000882319F01092DC0115C081E08093DD01E0
-:1046800015C061E006C08091DC010E942E210AC0A5
-:104690006AE08091DC010E94A42104C01092DD0137
-:1046A00080E004C081E002C080E0ABCFCF910895EC
-:1046B000E1E8F0E080818860808380818160808390
-:1046C0008FB7F89493E09093890090ED90938800D1
-:1046D0008FBF0895EFE6F0E08081826080830895C7
-:1046E000EFE6F0E080818D7F80830895EFE6F0E0D3
-:1046F000908182E08927808308951F920F920FB6E0
-:104700000F9211242F933F934F935F936F937F9357
-:104710008F939F93AF93BF93EF93FF938091DE01AD
-:104720009091DF0101969093DF018093DE0181116A
-:1047300003C082E00E94BA09E091DF01E695E695A8
-:10474000F0E0E156F84FE4918091DE018E1303C052
-:1047500080E00E94BA09FF91EF91BF91AF919F91C4
-:104760008F917F916F915F914F913F912F910F901A
-:104770000FBE0F901F9018950E94C3236894B1112B
-:104780000C94522408950E94372488F09F5798F083
-:10479000B92F9927B751B0F0E1F0660F771F881F46
-:1047A000991F1AF0BA95C9F714C0B13091F00E9460
-:1047B0005124B1E008950C945124672F782F882755
-:1047C000B85F39F0B93FCCF3869577956795B39587
-:1047D000D9F73EF490958095709561957F4F8F4FF6
-:1047E0009F4F0895E89409C097FB3EF490958095FB
-:1047F000709561957F4F8F4F9F4F9923A9F0F92FA7
-:1048000096E9BB279395F695879577956795B79524
-:10481000F111F8CFFAF4BB0F11F460FF1BC06F5F0A
-:104820007F4F8F4F9F4F16C0882311F096E911C01C
-:10483000772321F09EE8872F762F05C0662371F03D
-:1048400096E8862F70E060E02AF09A95660F771F51
-:10485000881FDAF7880F9695879597F9089557FD81
-:104860009058440F551F59F05F3F71F04795880FDE
-:1048700097FB991F61F09F3F79F087950895121675
-:1048800013061406551FF2CF4695F1DF08C0161621
-:1048900017061806991FF1CF8695710561050894D2
-:1048A0000895E894BB2766277727CB0197F90895E9
-:1048B0000E946B240C94DC240E94CE2438F00E94C9
-:1048C000D52420F0952311F00C94C5240C94CB240E
-:1048D00011240C9452240E942F2470F3959FC1F34D
-:1048E000950F50E0551F629FF001729FBB27F00D9E
-:1048F000B11D639FAA27F00DB11DAA1F649F6627F3
-:10490000B00DA11D661F829F2227B00DA11D621F41
-:10491000739FB00DA11D621F839FA00D611D221FFB
-:10492000749F3327A00D611D231F849F600D211DDF
-:10493000822F762F6A2F11249F5750409AF0F1F062
-:1049400088234AF0EE0FFF1FBB1F661F771F881FCB
-:1049500091505040A9F79E3F510580F00C94C5241A
-:104960000C9452245F3FE4F3983ED4F386957795F8
-:104970006795B795F795E7959F5FC1F7FE2B880F71
-:10498000911D9695879597F9089597F99F6780E807
-:1049900070E060E008959FEF80EC089500240A9491
-:1049A0001616170618060906089500240A9412160A
-:1049B0001306140605060895092E0394000C11F43D
-:1049C000882352F0BB0F40F4BF2B11F460FF04C0EA
-:1049D0006F5F7F4F8F4F9F4F089597FB072E16F401
-:1049E000009407D077FD09D00E94072507FC05D069
-:1049F0003EF4909581959F4F0895709561957F4FF6
-:104A00000895EE0FFF1F0590F491E02D0994AA1B65
-:104A1000BB1B51E107C0AA1FBB1FA617B70710F0A9
-:104A2000A61BB70B881F991F5A95A9F780959095DB
-:104A3000BC01CD010895F999FECF92BD81BDF89AD0
-:104A4000992780B50895A8E1B0E042E050E00C94C9
-:104A50003E25262FF999FECF1FBA92BD81BD20BDFC
-:104A60000FB6F894FA9AF99A0FBE019608950E942B
-:104A70002925272F0C942A25DC01CB01FC01F9996B
-:104A8000FECF06C0F2BDE1BDF89A319600B40D929A
-:0C4A900041505040B8F70895F894FFCF53
-:104A9C002002BB094B0A260AF209BE090101BC011E
-:104AAC0028080A03140A3F4D363960071307DD0640
-:104ABC00A4063706500669068206010203040506A1
-:044ACC0007080900CE
-:00000001FF
+:100000000C94FC030C9440040C9440040C944004A5
+:100010000C9440040C9440040C9440040C94400450
+:100020000C9440040C9440040C940E0F0C94E00FBC
+:100030000C9440040C9440040C9440040C94400430
+:100040000C9440040C94AA240C9440040C94400496
+:100050000C9440040C94391E0C9440040C944004FD
+:100060000C9440040C9440040C9440040C94400400
+:100070000C9440040C9440040C9440040C944004F0
+:100080000C9440040C9440040C9440040C944004E0
+:100090000C9440040C9440040C9440040C944004D0
+:1000A0000C9440040C9440040C944004FF046A0433
+:1000B0001605B804C904E7048204AC04B204A6041B
+:1000C000E104BD04C3049A04A00450044D106F1051
+:1000D0005D116F105D11B410D7105D112C113F111F
+:1000E0002B142B1468146814AB14E91402170217AC
+:1000F0000215021703160316D61602170217ED167D
+:1001000002E002E2012E022E02E10002E002E10220
+:10011000E20001E001E101E20002E001E301190275
+:100120001902E30002E00001E00002E002E30164E2
+:1001300002640002E002E30001E001E30001E101EA
+:1001400037023702E10138023801E10125022502B8
+:10015000E10002E002E1013102310002E002E100CF
+:1001600001E001E10001E10137023702E10138025B
+:100170003801E10107020702E100013502350120E3
+:1001800002200002E302E10001E301E10001E101DC
+:1001900036023602E10138023801E1012602260268
+:1001A000E10001E10137023702E10138023801E1E3
+:1001B0000126022602E10001E10136023602E101D8
+:1001C00038023801E10125022502E10001E1013791
+:1001D000023702E10138023801E20125022502E27C
+:1001E0000001E10137023702E10138023801E10183
+:1001F00030023002E10002E002E20130023000028F
+:10020000E002E20001E001E20002E001E301060297
+:100210000602E30002E00001E00029002B00E200FA
+:10022000E100358100001E00140004001D7105303E
+:100230004D831F001A0016001B0006304C002000E2
+:1002400008000700060052002A00210015000900DE
+:10025000190051004A00220017000A0005000000A2
+:1002600002300430E3000000E200000002540430D9
+:10027000E7000000E6000000045423001C000B000F
+:10028000110000002E7F240018000D001000500007
+:100290004B0025000C000E0036004F002C002600FD
+:1002A00012000F003700E108280027001300330078
+:1002B0003871E1044E002D002F003474E5003081C8
+:1002C00000000100010001000100010000003A00EF
+:1002D000350031000100010001003B003502210220
+:1002E000350001004C003C001E02240622020100E1
+:1002F00001003D002D0224022404010001003E0003
+:10030000010037001104000001000100010000009D
+:100310000100000001000F3001000000010000009A
+:1003200068003F0024062402240400004500400029
+:10033000220425021104310269004100230426022F
+:1003400064005000010042003500250452005100B5
+:10035000010043003502260438004F006A004400C3
+:100360001E02310021020100000001000100010015
+:100370000100010000000100010001000100010076
+:1003800001000100F400F200FB0001000100010087
+:10039000F000F100FA00010001000100F500F30097
+:1003A000FC00010001000100F900FA00F600000065
+:1003B0000100010001000000010000000100A80090
+:1003C0000100000001000000010001000100A9007F
+:1003D000AA0000000100010001000100010001006D
+:1003E0000100010001000100AC000100B6000100A5
+:1003F00001000100AB0050000100010001000100FC
+:10040000520051000100AE000100010001004F0048
+:1004100000000100010001000100010000000100D6
+:1004200001000100010001000100010001000100C4
+:1004300001000100010001000100010001000100B4
+:1004400001000100010001000100010001000100A4
+:100450000100010001000000010001000100000096
+:100460000100000001000730010000000100000051
+:10047000010008300E300B300100000001000C308C
+:100480000A300D30010001000100010009300100B7
+:100490000100010001000100010001000100010054
+:1004A0000100010001000100010001000100010044
+:1004B0000100010001000100000001000100010035
+:1004C0000100010000000100010001000100010025
+:1004D00001000100010050000100010001000100C5
+:1004E00052005100010001000100010001004F0015
+:1004F00001000100010001000100010001000000F5
+:1005000001000100010000000100000001000100E5
+:10051000010000000100000001003F0052005100F6
+:100520002302000001004000240021001E002700DB
+:1005300001004100250022001F0037000100420099
+:100540002600230020003600010043003002300066
+:100550002402270201004400450038000100010088
+:10056000000001000100E1000100E00000000100C6
+:1005700001000100010001003D0001000100010037
+:1005800001000100E0000100010001000100010084
+:100590002C00010001000100010001003C000100ED
+:1005A00001000100010000003A000100010000000C
+:1005B000010000003B000F300100000001000000BE
+:1005C0000100010001000100010000000100010024
+:1005D0000100010001000100010001000100010013
+:1005E0000100010001000100010001000100010003
+:1005F00001000100010001000100010001000100F3
+:100600000100010001000100000016034500720016
+:1006100067006F0044006F007800200045005A001A
+:10062000000016034500720067006F0044006F0071
+:100630007800200045005A00000004030904090264
+:100640006D00040100A0FA0904000001030101008B
+:10065000092111010001223F000705810308000A5A
+:100660000904010001030102000921110100012216
+:100670004D000705820308000A0904020001030077
+:10068000000009211101000122360007058303083B
+:10069000000A090403000103000000092111010000
+:1006A0000122390007058403100001120110010026
+:1006B000000008EDFE071301000102000105010919
+:1006C00006A101050719E029E71500250195087520
+:1006D0000181020508190129059505750191029509
+:1006E000017503910105071900297715002501956A
+:1006F0007875018102C005010980A10185021601FA
+:100700000026B7001A01002AB70075109501810074
+:10071000C0050C0901A1018503160100269C021ADF
+:1007200001002A9C02751095018100C00501090293
+:10073000A1010901A10005091901290515002501DB
+:100740009505750181029501750381010501093047
+:1007500009311581257F95027508810609381581B3
+:10076000257F950175088106050C0A38021581253B
+:100770007F950175088106C0C005010906A1010524
+:100780000719E029E71500250195087501810295F3
+:100790000175088101050819012905950575019163
+:1007A000029501750391010507190029FF15002520
+:1007B000FF950675088100C00000000000000000E1
+:1007C000000000010204060A0F17202C3A4A5D714E
+:1007D000879DB3C7DAE9F5FCFFFCF5E9DAC7B39DFD
+:1007E00087715D4A3A2C20170F0A060402010000A7
+:1007F000000000000000000011241FBECFEFDAE06F
+:10080000DEBFCDBF04B603FE24C08091F0019091FD
+:10081000F101A091F201B091F3018730904BA74014
+:10082000B04BB9F41092F0011092F1011092F20164
+:100830001092F30114BE84B7877F84BF88E10FB69E
+:10084000F89480936000109260000FBEE0E0FFE338
+:10085000099511E0A0E0B1E0E8EDFCE402C00590EC
+:100860000D92A433B107D9F711E0A4E3B1E001C0C0
+:100870001D92A03FB107E1F70E94520C0C946A262A
+:100880000C940000462F50E04031510508F0F1C0B3
+:10089000DC01FA01EA5AFF4F12968C910C941F2644
+:1008A000882309F4E6C08091B3019091B401A0912E
+:1008B000B501B091B60120E2822780729927AA275C
+:1008C000BB278093B3019093B401A093B501B0937B
+:1008D000B601CFC0882349F00E94031E90933501D2
+:1008E0008093340187E192E00895809134019091E2
+:1008F00035010E940F1E873991050CF0AEC089E0CA
+:1009000092E00895882349F00E94031E90933501D8
+:100910008093340184E092E00895809134019091B5
+:1009200035010E940F1E873991050CF099C086EFA2
+:1009300091E00895882309F49CC081EE91E0089528
+:10094000882309F496C08CEC91E00895882309F47B
+:1009500090C087EB91E00895882309F48AC082EA69
+:1009600091E00895882309F484C08DE891E008950A
+:10097000811179C083E891E00895882309F479C052
+:100980008AE791E00895882309F473C085E691E031
+:100990000895882349F00E94031E909335018093A7
+:1009A000340180E691E00895809134019091350101
+:1009B0000E940F1E873991050CF058C082E591E026
+:1009C0000895882309F455C08DE391E008958823A4
+:1009D00049F00E94031E909335018093340188E30F
+:1009E00091E0089580913401909135010E940F1E8D
+:1009F000873991050CF040C08AE291E00895882380
+:100A000049F00E94031E909335018093340187E2E0
+:100A100091E0089580913401909135010E940F1E5C
+:100A20008739910564F589E191E00895882349F0BB
+:100A30000E94031E909335018093340182E191E07E
+:100A4000089580913401909135010E940F1E8739DD
+:100A50009105C4F480E091E0089584E192E0089566
+:100A60008FEF91E0089588E891E008958BE591E09B
+:100A7000089580E090E0089583E391E0089584E292
+:100A800091E008958BE091E0089508956091B3019D
+:100A90007091B4018091B5019091B6010E94651DDD
+:100AA00056985E9825982D9826982E9827982F98D6
+:100AB0008330C1F028F4813041F0823049F008954C
+:100AC000843049F0853051F00895259A2D9A089583
+:100AD000269A2E9A0895259A2D9A04C0259A2D9A21
+:100AE000269A2E9A279A2F9A08950C94460556987E
+:100AF0005E9825982D9826982E9827982F988FEFF6
+:100B000090E0909389008093880090938B0080936D
+:100B10008A0090938D0080938C00259A2D9A2FEF58
+:100B200080E792E0215080409040E1F700C0000053
+:100B3000269A2E9A2FEF80E792E021508040904035
+:100B4000E1F700C00000279A2F9A2FEF80E792E08C
+:100B5000215080409040E1F700C0000025982D987A
+:100B60002FEF80E792E0215080409040E1F700C0F5
+:100B7000000026982E982FEF80E792E021508040C9
+:100B80009040E1F700C0000027982F9856985E9893
+:100B900025982D9826982E9827982F98089589EAB9
+:100BA0008093800089E08093810024982C983F985E
+:100BB0008AB18F748AB96E98479A8BB1806B8BB962
+:100BC000769A0E9477050C94450580E28093000197
+:100BD0008091360181110EC00E94340681E080931D
+:100BE00036012FEF83ED90E3215080409040E1F7F4
+:100BF00000C0000080E40E943A0680930001811149
+:100C00002EC00E94640680930001811128C00E94BA
+:100C1000640680930001811122C08FE30E94640664
+:100C20008093000181111BC00E945C0680E40E9439
+:100C30003A0680930001811112C08CE00E94640684
+:100C40008093000181110BC00E9464068093000113
+:100C5000811105C08FE30E946406809300010E9409
+:100C60005C068091000108951092B9008AE080939B
+:100C7000B800089594EA9093BC009091BC0097FF4F
+:100C8000FCCF9091B900987F983021F0903111F00D
+:100C900081E008958093BB0084E88093BC0080913C
+:100CA000BC0087FFFCCF8091B900887F883111F0AC
+:100CB000803471F780E0089584E98093BC008091CE
+:100CC000BC0084FDFCCF08958093BB0084E8809332
+:100CD000BC008091BC0087FFFCCF9091B900987F49
+:100CE00081E0983209F480E0089584E88093BC00A4
+:100CF0008091BC0087FFFCCF8091BB00089580915C
+:100D00000001811115C080E40E943A068093000121
+:100D100081110CC082E10E94640680930001811160
+:100D200005C08FEF0E946406809300010E945C065C
+:100D300084B1807F84B985B1807F85B98AB1837F92
+:100D40008AB98BB1837F8BB93E98469808950E94EB
+:100D5000E505809300010E947F0680B38C7080BB04
+:100D600081B3836F81BBA8E3B1E0E6E4F1E08EE0FC
+:100D70008E0F11921D928E13FCCF0C94CF05BF9253
+:100D8000CF92DF92EF92FF920F931F93CF93DF9357
+:100D900080910001882379F0809137018F5F8093E3
+:100DA0003701811108C00E94E5058093000181117F
+:100DB00002C00E94770508E311E0C0E0D0E0DD2426
+:100DC000D39482E0C82EEE24E394F12CC730D105F1
+:100DD00000F580910001811164C080E40E943A0610
+:100DE00080930001811112C082E10E946406809309
+:100DF000000181110BC0C7010C2E01C0880F0A949D
+:100E0000EAF780950E946406809300010E945C06C8
+:100E100048C0CA30A1F028F4C83059F0C93061F098
+:100E200005C0CC3089F070F0CD3089F0209A289838
+:100E300010C0219A29980DC0229A2A980AC0239A94
+:100E40002B9807C0529A01C0539A5B9802C03E9AF1
+:100E5000469890EA9A95F1F79FB1799902C082E09D
+:100E600001C080E091709D25982B7C9902C084E0A0
+:100E700001C080E0892B7D9902C038E001C030E0DC
+:100E8000832B7E9902C020E101C020E0822B9FB11C
+:100E90009095991F9927991F9295990F907E892B6C
+:100EA0000FC080910001811149C080E40E943A0680
+:100EB00080930001882379F1B12C0E945C068B2D70
+:100EC000F8019081981719F08083C09201010E9467
+:100ED0007F0621960F5F1F4FCE30D10509F076CFE8
+:100EE00080910101882361F1815080930101882361
+:100EF00039F08FE99FE00197F1F700C0000020C0B2
+:100F0000A6E4B1E0E8E3F1E0CF01825F91919D9327
+:100F10008E13FCCF15C083E10E946406809300010C
+:100F20008111CACF81E40E943A06809300018111A9
+:100F3000C3CF0E947506B82EB094BFCF80E0C0CF5B
+:100F40000E94750581E0DF91CF911F910F91FF9075
+:100F5000EF90DF90CF90BF900895E82FF0E0EA5B2C
+:100F6000FE4F808108950895089596E0799FF001DD
+:100F7000112494E5899FE00DF11D1124E60FF11D68
+:100F8000EE0FFF1FE65EFD4F859194910895880F47
+:100F9000991FFC01E656FF4F859194910895880FA3
+:100FA000991FFC01E65EFD4F8591949108950F9382
+:100FB0001F93CF93DF93EC018115904350F5C1153A
+:100FC00080E2D80708F0B3C0CB3BD10590F4C83A13
+:100FD000D10508F05AC0C53AD10508F04BC0C4305D
+:100FE000D10508F0BBC1219709F0B5C101E010E0BF
+:100FF000F5C1CF3FD10511F008F0B0C1C03FD10518
+:1010000008F092C0CE01805E9109089708F4A6C14D
+:10101000A2C1C11591E5D907A8F4C23020E5D207D5
+:1010200008F09EC0C11580E5D80709F485C008F016
+:1010300091C0C11520E4D20708F08DC1DD278E01D3
+:10104000106CCCC1C11580E8D80758F4C11590E7E1
+:10105000D90708F07CC1C11520E6D20708F422C1E7
+:101060007AC1C11580E9D80708F075C1DF708E011B
+:10107000106AB4C1C53AD10509F472C1C63AD105A6
+:1010800009F071C102E810E4A9C1C83AD10509F418
+:101090006DC1C93AD10509F46CC1CA3AD10509F448
+:1010A0006BC1CB3AD10509F46AC1CC3AD10509F438
+:1010B00069C1CD3AD10509F468C1C03BD10509F435
+:1010C00067C1CE3AD10509F466C1CF3AD10509F41A
+:1010D00065C1C13BD10509F464C1C23BD10509F426
+:1010E00063C1C33BD10509F462C1C43BD10509F416
+:1010F00061C1C53BD10509F460C1C63BD10509F406
+:101100005FC1C73BD10509F45EC1C83BD10509F4F5
+:101110005DC1C93BD10509F45CC1CA3BD10509F4E5
+:101120005BC100E014E45AC18E01106557C1CE01C5
+:101130009F700E94CF0753C10E9426179FEF24E3A0
+:101140008CE0915020408040E1F700C000000E94F8
+:101150005E1E44C18091CF0181608093CF013EC16A
+:101160000E940720811102C00E94ED1F0E942420CE
+:1011700090E09093F0018093EF01C23090E5D907A1
+:1011800021F48091EF01816086C0C43020E5D20750
+:1011900021F48091EF0182607EC0C63080E5D807DF
+:1011A00021F48091EF01846076C0C83090E5D907C2
+:1011B00019F48091EF0127C0CA3020E5D20721F44D
+:1011C0008091EF01806167C0CC3080E5D80721F4C1
+:1011D0008091EF0180625FC0CE3090E5D90721F4A5
+:1011E0008091EF01806457C0C03120E5D20721F41F
+:1011F0008091EF0180684FC0C23180E5D80729F4A3
+:101200008091EF018460886046C0C33090E5D907C3
+:1012100021F48091EF018E7F3EC0C53020E5D207DA
+:1012200021F48091EF018D7F36C0C73080E5D8076B
+:1012300021F48091EF018B7F2EC0C93090E5D90752
+:1012400019F48091EF0126C0CB3020E5D20721F4BC
+:101250008091EF018F7E1FC0CD3080E5D80721F44B
+:101260008091EF018F7D17C0CF3090E5D90721F431
+:101270008091EF018F7B0FC0C13120E5D20721F4AF
+:101280008091EF018F7707C0C331D04531F4809151
+:10129000EF018B7F877F8093EF018091EF010E94A8
+:1012A00028209CC08D2F99278F7099278130910518
+:1012B000D9F49E012370332702C0880F991F2A9505
+:1012C000E2F79C688E0144E0000F111F4A95E1F798
+:1012D00000271370802B912B53E0CC0FDD1F5A9504
+:1012E000E1F7C076DD272FC08230910531F4DC2F85
+:1012F000CC278E01016F106A71C08330910569F4AB
+:10130000CE018370992701E010E002C0000F111F89
+:101310008A95E2F7C8019C680FC0049709F05EC087
+:10132000CE018370992701E010E002C0000F111F69
+:101330008A95E2F7C8019A6823E0CC0FDD1F2A9551
+:10134000E1F7C07ED7708C010C2B1D2B47C0DF70DE
+:101350008E01106243C000E010E040C08E013EC02C
+:1013600001E810E43BC003E810E438C002EE14E4E6
+:1013700035C009EE14E432C00AEE14E42FC005EBC8
+:1013800014E42CC006EB14E429C007EB14E426C0D7
+:101390000CEC14E423C00DEC14E420C003E815E4C5
+:1013A0001DC00AE815E41AC002E915E417C004E9F3
+:1013B00015E414C001E216E411C003E216E40EC005
+:1013C00004E216E40BC005E216E408C006E216E4E7
+:1013D00005C007E216E402C00AE216E4C801DF9184
+:1013E000CF911F910F91089596E0799FF0011124FC
+:1013F00094E5899FE00DF11D1124E60FF11DEE0F1C
+:10140000FF1FE65EFD4F85919491803E9105E0F4CB
+:10141000803C910558F58133910509F46FC048F47B
+:101420008932910509F463C08A32910509F46DC0CF
+:1014300072C089339105E9F082389105D1F0853386
+:10144000910509F44DC067C0833E910581F138F4E0
+:10145000803E9105B9F0823E9105D9F05CC0863E90
+:10146000910561F1873E9105A1F155C00E94C70722
+:1014700008952091EF0120FD02C021FF4CC080EEB5
+:1014800090E049C08091EF0180FFF9CF89E390E0BF
+:1014900042C08091EF0182FF0EC08091EF0184FF76
+:1014A00003C080E090E037C083EE90E034C08091CC
+:1014B000EF0182FFF2CF82EE90E02DC08091EF012C
+:1014C00083FF0BC08091EF0184FDEBCF87EE90E0AE
+:1014D00022C08091EF0183FFF5CF86EE90E01BC024
+:1014E0008091EF0185FF07C089E290E014C08091F0
+:1014F000EF0185FFF9CF85E390E00DC08091EF010A
+:1015000086FF07C08AE290E006C08091EF0186FF67
+:10151000F9CF81E390E00E94D707089508950C94D5
+:101520008E0A809164010895CF93DF9300D01F92BB
+:10153000CDB7DEB79C018091E601843019F593E0C8
+:1015400099833B832A839093E9008FEF9091E80081
+:10155000815095FD06C095ED9A95F1F70000811137
+:10156000F5CF8091E80085FF0DC040E050E063E0DA
+:1015700070E0CE0101960E94FE0C8091E8008E770B
+:101580008093E8000F900F900F90DF91CF91089516
+:10159000CF93DF9300D01F92CDB7DEB72091E60145
+:1015A000243021F522E029839B838A8383E0809382
+:1015B000E9008FEF9091E800815095FD06C095ED10
+:1015C0009A95F1F700008111F5CF8091E80085FF31
+:1015D0000DC040E050E063E070E0CE0101960E9453
+:1015E000FE0C8091E8008E778093E8000F900F90BA
+:1015F0000F90DF91CF9108952091E6012430F1F40E
+:1016000022E02093E9002FEF3091E800215035FDD2
+:1016100006C035ED3A95F1F700002111F5CF209184
+:10162000E80025FF0BC040E050E065E070E00E945C
+:10163000FE0C8091E8008E778093E8000895CF93A8
+:10164000DF93EC019091E601943009F046C080915F
+:101650000C018823D9F080910D018823B9F0909373
+:10166000E9008FEF9091E800815095FD06C095E16B
+:101670009A95F1F700008111F5CF8091E80085FF80
+:101680002CC040E050E060E170E017C081E0809342
+:10169000E9008FEF9091E800815095FD06C095ED2F
+:1016A0009A95F1F700008111F5CF8091E80085FF50
+:1016B00014C040E050E068E070E0CE010E94FE0CF3
+:1016C0008091E8008E778093E80080E1FE01A4E538
+:1016D000B1E001900D928A95E1F7DF91CF910895E5
+:1016E0008091E501811109C00E94930E0E94F00EC5
+:1016F0008091E20084608093E20008951092E501F9
+:10170000089508950C9497240E94F41D0E949D242E
+:101710000E9496110C948F0A42E061EC81E00E94D5
+:101720000D0E42E061EC82E00E940D0E42E061ECA1
+:1017300083E00E940D0E42E161EC84E00C940D0EFA
+:101740008091E801833009F455C030F4813071F0A4
+:10175000823009F48EC008958A3009F47AC08B3043
+:1017600009F460C0893009F09CC020C08091E70175
+:10177000813A09F096C08091E800877F8093E80065
+:101780008091EB019091EC01892B21F460E184E5DB
+:1017900091E003C060E080E090E070E00E94490DBD
+:1017A0008091E8008B778093E80008958091E701AD
+:1017B000813209F076C08091EB019091EC010097A5
+:1017C00019F0039709F06DC08091E800877F80933E
+:1017D000E8008091E80082FD05C08091E60181115A
+:1017E000F8CF5FC08091F100809364018091E800A0
+:1017F0008B7753C08091E701813A09F052C0809104
+:10180000EB019091EC01892B09F04BC08091E8002D
+:10181000877F8093E8008091E80080FFFCCF809173
+:101820000C0136C08091E7018132D9F58091EB013E
+:101830009091EC01892BA9F58091E800877F809336
+:10184000E8000E94420E8091E90180930C010C9403
+:1018500026178091E701813221F58091E800877F8A
+:101860008093E8000E94420E8091EA018093650116
+:1018700008958091E701813AA1F48091E800877F83
+:101880008093E8008091E80080FFFCCF80916501A3
+:101890008093F1008091E8008E778093E8000C94AB
+:1018A000420E089584B7877F84BF88E10FB6F8940D
+:1018B00080936000109260000FBE90E080E80FB649
+:1018C000F89480936100909361000FBE0E94E5112F
+:1018D0000E94930E0E94F00E8091E200846080933B
+:1018E000E20078940E9476110E94E71182E091E074
+:1018F0000E9491110E9485248091E601853069F44F
+:101900000E94B51D8091E4018823B1F30E94E01D7F
+:10191000882391F30E94E80CEFCF0E94ED11ECCFE9
+:10192000292F332723303105C9F064F421303105E4
+:1019300081F02230310509F043C08DE690E02EE3BE
+:1019400036E042C021323105F1F02232310541F159
+:1019500037C082E190E02BEA36E036C0992781302B
+:10196000910541F08230910541F0892B49F5EAE378
+:10197000F6E005C0E2E2F6E002C0EAE0F6E08491BB
+:1019800090E09F0121C06430D8F4E62FF0E0EE0F24
+:10199000FF1FEE5DFE4F2081318189E090E014C091
+:1019A000643070F470E0FB01EE0FFF1FE65EFE4F47
+:1019B00020813181FB01EA5EFE4F808190E004C00E
+:1019C00080E090E020E030E0FA0131832083089548
+:1019D00080E189BD82E189BD09B400FEFDCF80911F
+:1019E000D8008F7D8093D8008091E0008260809342
+:1019F000E0008091E00081FDFCCF0895CF92DF925E
+:101A0000EF92FF920F931F93CF93DF93EC018B0123
+:101A10006A010E94610E811133C0C114D10439F0F2
+:101A2000F60180819181081B190BC80FD91FE12C89
+:101A3000F12C0115110519F18091E80085FD16C002
+:101A40008091E8008E778093E800C114D10449F0BA
+:101A5000F60180819181E80EF91EF182E08285E035
+:101A60000FC00E94610E882321F30AC089918093E0
+:101A7000F10001501109FFEFEF1AFF0ADACF80E001
+:101A8000DF91CF911F910F91FF90EF90DF90CF905A
+:101A900008952091ED013091EE012617370748F0A7
+:101AA0006115710539F42091E8002E772093E80044
+:101AB00001C0B90140E061157105A9F12091E6016D
+:101AC000222309F443C0253009F442C02091E800E4
+:101AD00023FD40C02091E80022FD32C02091E800A3
+:101AE00020FFE9CF4091F3002091F20030E0342B49
+:101AF000FC01CF016115710559F02830310540F422
+:101B000081918093F100615071092F5F3F4FF1CFB8
+:101B100041E02830310509F040E02091E8002E77BF
+:101B20002093E800C8CF4111C9CF0AC08091E601D7
+:101B3000882361F0853061F08091E80083FD0AC060
+:101B40008091E80082FFF2CF80E0089582E008955E
+:101B500083E0089581E008952091ED013091EE0138
+:101B60002617370748F06115710539F42091E80010
+:101B70002E772093E80001C0B901FC0120E0611537
+:101B8000710591F18091E601882309F440C0853008
+:101B900009F43FC08091E80083FD3DC08091E800DA
+:101BA00082FD2FC08091E80080FFE9CF2091F300F3
+:101BB0008091F20090E0922B6115710559F0883008
+:101BC000910540F424912093F10031966150710900
+:101BD0000196F2CF21E0089709F020E08091E8001B
+:101BE0008E778093E800CBCF2111CCCF0AC08091B3
+:101BF000E601882361F0853061F08091E80083FD83
+:101C00000AC08091E80082FFF2CF80E0089582E070
+:101C1000089583E0089581E00895982F973058F54E
+:101C20009093E900981739F07091EC002091ED0045
+:101C30005091F00003C0242F762F50E021FF19C0EF
+:101C40003091EB003E7F3093EB003091ED003D7F13
+:101C50003093ED003091EB0031603093EB007093E6
+:101C6000EC002093ED005093F0002091EE0027FF50
+:101C700007C09F5FD3CF8F708093E90081E0089504
+:101C800080E008958091E70187FF11C08091E8000E
+:101C900082FD05C08091E6018111F8CF11C08091CD
+:101CA000E8008B770BC08091E601882349F0809192
+:101CB000E80080FFF8CF8091E8008E778093E800FD
+:101CC00008952091E4003091E50095E64091EC0004
+:101CD000842F817040FF22C08091E80080FD1CC0ED
+:101CE0008091E601882391F0853091F08091EB009E
+:101CF00085FD10C04091E4005091E5004217530764
+:101D000029F39A01915011F784E0089582E0089533
+:101D100083E0089581E0089580E008954091E8000F
+:101D200042FFDECF08950E94010F0E94090FE0EEEE
+:101D3000F0E0808181608083E8EDF0E080818F7742
+:101D4000808319BCA7EDB0E08C918E7F8C9380814D
+:101D50008F7E80831092E50108950F931F93CF9398
+:101D6000DF930E94010F0E94090FC8EDD0E0888127
+:101D70008F77888388818068888388818F7D888336
+:101D800019BC1092E6011092E2011092E401109247
+:101D9000E30100EE10E0F80180818B7F8083888171
+:101DA0008160888342E060E080E00E940D0EE1EEF9
+:101DB000F0E080818E7F8083E2EEF0E080818160C0
+:101DC0008083808188608083F80180818E7F80831A
+:101DD000888180618883DF91CF911F910F91089551
+:101DE000E8EDF0E080818F7E8083E7EDF0E0808198
+:101DF0008160808384E082BF81E08093E5010C9460
+:101E0000AD0EE8EDF0E080818E7F80831092E200DD
+:101E100008951092DA001092E10008951F920F9237
+:101E20000FB60F9211242F933F934F935F936F93AD
+:101E30007F938F939F93AF93BF93EF93FF93809183
+:101E4000E10082FF0BC08091E20082FF07C0809119
+:101E5000E1008B7F8093E1000E9475118091DA0090
+:101E600080FF1FC08091D80080FF1BC08091DA00E6
+:101E70008E7F8093DA008091D90080FF0DC080E1D1
+:101E800089BD82E189BD09B400FEFDCF81E0809368
+:101E9000E6010E94700B05C019BC1092E6010E9479
+:101EA0007E0B8091E10080FF19C08091E20080FFED
+:101EB00015C08091E2008E7F8093E2008091E20065
+:101EC00080618093E2008091D80080628093D80086
+:101ED00019BC85E08093E6010E94820B8091E100AD
+:101EE00084FF30C08091E20084FF2CC080E189BD76
+:101EF00082E189BD09B400FEFDCF8091D8008F7DBD
+:101F00008093D8008091E1008F7E8093E1008091E2
+:101F1000E2008F7E8093E2008091E20081608093F6
+:101F2000E2008091E201882311F084E007C08091F3
+:101F3000E30087FD02C081E001C083E08093E601F9
+:101F40000E94840B8091E10083FF29C08091E20010
+:101F500083FF25C08091E100877F8093E10082E0CC
+:101F60008093E6011092E2018091E1008E7F8093E0
+:101F7000E1008091E2008E7F8093E2008091E20098
+:101F800080618093E20042E060E080E00E940D0EFC
+:101F90008091F00088608093F0000E94810BFF9197
+:101FA000EF91BF91AF919F918F917F916F915F91D1
+:101FB0004F913F912F910F900FBE0F901F9018954A
+:101FC0001F920F920FB60F9211242F933F934F93AE
+:101FD0005F936F937F938F939F93AF93BF93CF93B1
+:101FE000DF93EF93FF93C091E900CF708091EC00F5
+:101FF000D82FD17080FDD0E81092E9008091F000D8
+:10200000877F8093F00078940E9424101092E9005A
+:102010008091F00088608093F000CD2BCF70C0934A
+:10202000E900FF91EF91DF91CF91BF91AF919F9127
+:102030008F917F916F915F914F913F912F910F9071
+:102040000FBE0F901F9018951F93CF93DF93CDB7BE
+:10205000DEB7AA970FB6F894DEBF0FBECDBFE7EE8E
+:10206000F1E088E08E0F9091F10091938E13FBCFF9
+:102070000E94A00B8091E80083FF1FC18091E701BF
+:102080009091E801492F50E04A30510508F015C100
+:10209000FA01EA59FF4F0C941F26803881F08238EC
+:1020A00009F00BC18091EB018F708093E900809162
+:1020B000EB0085FB882780F91092E90006C080912B
+:1020C000E3019091E401911182609091E800977F83
+:1020D0009093E8008093F1001092F100C8C0282F7F
+:1020E0002D7F09F0EAC0882319F0823061F0E5C045
+:1020F0008091E901813009F0E0C0933009F080E07F
+:102100008093E4012BC08091E901811127C0809167
+:10211000EB018F7009F4D1C08093E9002091EB00AE
+:1021200020FF1CC0933021F48091EB00806214C02A
+:102130009091EB0090619093EB0021E030E0A901D9
+:1021400002C0440F551F8A95E2F74093EA001092AF
+:10215000EA008091EB0088608093EB001092E90028
+:102160008091E800877F86C08111A7C01091E901A6
+:102170001F778091E3008078812B8093E30080912A
+:10218000E800877F8093E8000E94420E8091E8007B
+:1021900080FFFCCF8091E30080688093E300111101
+:1021A00002C082E001C083E08093E60186C08058CF
+:1021B000823008F082C08091E9019091EA018C3D63
+:1021C00053E0950779F583E08A838AE289834FB7E4
+:1021D000F894DE01139620E03EE051E2E32FF0E0B8
+:1021E00050935700E49120FF03C0E295EF703F5FEA
+:1021F000EF708E2F90E0EA3010F0C79601C0C096C5
+:102200008D939D932F5F243149F74FBF8091E80054
+:10221000877F8093E8006AE270E0CE0101960E9419
+:10222000490D14C0AE014F5F5F4F6091EB010E94FA
+:10223000900CBC01892B09F440C09091E800977F75
+:102240009093E80089819A810E94AC0D8091E8000A
+:102250008B778093E80031C0803879F58091E80071
+:10226000877F8093E8008091E2018093F100809164
+:10227000E8008E778093E8000E94420E1EC0811114
+:102280001CC09091E9019230C0F48091E800877FF2
+:102290008093E8009093E2010E94420E8091E20157
+:1022A000811106C08091E30087FD02C081E001C07A
+:1022B00084E08093E6010E948C0B8091E80083FF0C
+:1022C0000AC08091E800877F8093E8008091EB004E
+:1022D00080628093EB00AA960FB6F894DEBF0FBE23
+:1022E000CDBFDF91CF911F9108950895CF93809135
+:1022F000E6018823A1F0C091E900CF709091EC0035
+:10230000892F817090FD80E8C82B1092E9008091A0
+:10231000E80083FD0E942410CF70C093E900CF91A4
+:10232000089590936B0180936A010895E0916A018A
+:10233000F0916B01309721F00190F081E02D09942C
+:1023400080E00895E0916A01F0916B01309721F0EF
+:102350000280F381E02D09940895E0916A01F091E3
+:102360006B01309721F00480F581E02D09940895E8
+:1023700020916801309169018217930771F0909361
+:10238000690180936801E0916A01F0916B013097D7
+:1023900021F00680F781E02D0994089520916601CF
+:1023A000309167018217930771F0909367018093D2
+:1023B0006601E0916A01F0916B01309721F0008491
+:1023C000F185E02D0994089508950C94E4110E947C
+:1023D000FA1D0E94A7060C94C01ECF92DF92EF92C6
+:1023E000FF920F931F93CF93DF93CDB7DEB72B9759
+:1023F0000FB6F894DEBF0FBECDBF0E94BF068DE6BC
+:10240000C82E81E0D82E00E010E0E02E802F0E9440
+:10241000AD07F60141916F01F42EF826B1F40F5F7C
+:102420001F4F0E30110589F78FEF89838A831B8236
+:102430000E94031E8160782F9D838C8349815A817D
+:102440006B818D810E94901240C09091CF0191FFCD
+:1024500004C08B870E94B3078B8520E030E04F2DAE
+:1024600050E0922FBA01022E02C0759567950A942A
+:10247000E2F760FF24C02E83EF8221E030E06901A3
+:1024800002C0CC0CDD1C9A95E2F790E08C219D21D6
+:10249000892B09F420E028870E94031E8160782F91
+:1024A0009A8789874E815F8168858A850E9490120C
+:1024B000F801E359FE4F8081C826C08206C02F5F15
+:1024C0003F4F2630310569F6AACF0E94A72110910F
+:1024D0006C010E9496111817A1F00E94961180932A
+:1024E0006C012B960FB6F894DEBF0FBECDBFDF9107
+:1024F000CF911F910F91FF90EF90DF90CF900C94B0
+:102500008F0A2B960FB6F894DEBF0FBECDBFDF91BA
+:10251000CF911F910F91FF90EF90DF90CF90089592
+:10252000CF93DF93CDB7DEB72B970FB6F894DEBF0E
+:102530000FBECDBF4F83588769877A878B87DE01AF
+:10254000119686E0FD0111928A95E9F785E0FE017A
+:10255000379601900D928A95E1F749815A816B81F6
+:102560007C818D819E810E94C0192B960FB6F894B4
+:10257000DEBF0FBECDBFDF91CF9108950895CF93F9
+:10258000882309F4C2C0C82F823859F40E949611DA
+:1025900081FDBBC089E30E94691C0E94361D89E34E
+:1025A0000CC0833879F40E94961180FDAEC083E59B
+:1025B0000E94691C0E94361D83E50E94AB1CCF91CE
+:1025C0000C94361D843859F40E94961182FD9DC0EA
+:1025D00087E40E94691C0E94361D87E4EECF8CEFD1
+:1025E0008C0F813A48F48C2F0E94EA2381118DC010
+:1025F0008C2F0E94691CE3CF80E28C0F883048F456
+:10260000C77081E001C0880FCA95EAF70E94EF1CED
+:10261000D6CF8BE58C0F833078F4C53A29F0C63AD3
+:1026200031F083E890E005C081E890E002C082E8E4
+:1026300090E0CF910C94B81188E58C0F833108F0AD
+:1026400064C0C83A39F1C93A41F1CA3A49F1CB3AC2
+:1026500051F1CC3A59F1CD3A61F1C03B69F1CE3A32
+:1026600071F1CF3A79F1C13B81F1C23B89F1C33BB2
+:1026700091F1C43B99F1C53BA1F1C63BA9F1C73B20
+:10268000B1F1C83BB9F1C93BC1F1CA3BC9F180E026
+:1026900090E038C082EE90E035C089EE90E032C024
+:1026A0008AEE90E02FC085EB90E02CC086EB90E0A6
+:1026B00029C087EB90E026C08CEC90E023C08DEC25
+:1026C00090E020C083E891E01DC08AE891E01AC044
+:1026D00082E991E017C084E991E014C081E292E0C0
+:1026E00011C083E292E00EC084E292E00BC085E26A
+:1026F00092E008C086E292E005C087E292E002C064
+:102700008AE292E0CF910C94CE11CF910895882364
+:1027100009F44BC0823859F40E94961181FF45C0DC
+:1027200089E30E94691C0E94361D89E30CC083382E
+:1027300071F40E94961180FF38C083E50E94691CE5
+:102740000E94361D83E50E94AB1C0C94361D843814
+:1027500059F40E94961182FF28C087E40E94691CE8
+:102760000E94361D87E4EFCF9CEF980F913A58F303
+:1027700090E2980F983050F4877091E001C0990F63
+:102780008A95EAF7892F0E94F51CDFCF9BE5980F09
+:10279000933020F480E090E00C94B811885A833193
+:1027A00020F480E090E00C94CE110895882321F06D
+:1027B0000E94EF1C0C94361D0895882321F00E947E
+:1027C000F51C0C94361D0895BF92CF92DF92EF92C4
+:1027D000FF920F931F93CF93DF9300D000D000D0D0
+:1027E000CDB7DEB725E0FC01DE01119601900D9218
+:1027F0002A95E1F7FC01D080118102812581229583
+:102800002F7043815481452B09F4FCC21F3F21F4F2
+:10281000FFEFDF1609F4F6C27C012E830E94BE1280
+:10282000D9821A8369817A81802F0E94651C182FB2
+:10283000B92E0E941A1C0E94E11A2E81002319F061
+:102840000E940C1D2E81EB2DE295EF70F0E0E05917
+:10285000FF4F0C941F268B2D807F9B2D9F70F92E90
+:10286000882319F0F29480EFF822002389F0FF20EA
+:1028700009F475C280E2810F883020F48F2D0E9408
+:10288000EF1C03C08F2D0E94FF1C0E94361D67C2E3
+:10289000812F0E948713FF2009F4B4C2105E8F2D90
+:1028A000183018F40E94F51C02C00E94051D2696DF
+:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151
+:1028C0000F91FF90EF90DF90CF90BF900C94361D4A
+:1028D0003B2D307F8B2D8F70303211F08295807FB1
+:1028E000112319F0113021F12CC00023B9F022235B
+:1028F00009F4A0C1213009F09DC126960FB6F894C5
+:10290000DEBF0FBECDBFDF91CF911F910F91FF9022
+:10291000EF90DF90CF90BF900C941F1D222319F0F1
+:10292000213009F46FC28E830E94221D8E8196C1D0
+:10293000002321F0223008F065C27CC1211162C25F
+:102940008DC1002321F0222309F474C108C222237F
+:1029500009F484C119C22B2D26952695237030E0E9
+:102960002115310521F021303105D1F04BC2002372
+:1029700021F0812F9B2D937002C080E090E026967D
+:102980000FB6F894DEBF0FBECDBFDF91CF911F9180
+:102990000F91FF90EF90DF90CF90BF900C94B81103
+:1029A000002321F0812F9B2D937002C080E090E0E6
+:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144
+:1029C0001F910F91FF90EF90DF90CF90BF900C94EC
+:1029D000CE11812F002319F00E94AF2002C00E9467
+:1029E000172126960FB6F894DEBF0FBECDBFDF913C
+:1029F000CF911F910F91FF90EF90DF90CF90BF90FC
+:102A00000C949C218B2D837009F07BC00111FAC1BD
+:102A1000812F829586958770880F880F912F9F70E0
+:102A2000C92ED12CE12CF12C082E04C0CC0CDD1CBD
+:102A3000EE1CFF1C0A94D2F714FF12C04FE050E0C6
+:102A400060E070E004C0440F551F661F771F8A9531
+:102A5000D2F7CB01BA01609570958095909503C02F
+:102A600060E070E0CB012B2D269526952370422F38
+:102A700050E042305105D9F04330510569F16C29DD
+:102A80007D298E299F294130510551F126960FB697
+:102A9000F894DEBF0FBECDBFDF91CF911F910F9194
+:102AA000FF90EF90DF90CF90BF900C94081B6C29A3
+:102AB0007D298E299F2926960FB6F894DEBF0FBE7A
+:102AC000CDBFDF91CF911F910F91FF90EF90DF90DD
+:102AD000CF90BF900C94241B0E94081BC701B60125
+:102AE00026960FB6F894DEBF0FBECDBFDF91CF9113
+:102AF0001F910F91FF90EF90DF90CF90BF900C94BB
+:102B0000EC1A002319F08B2D817001C08695882363
+:102B100009F478C1812F829586958770880F880F78
+:102B2000912F9F70C92ED12CE12CF12C082E04C0BE
+:102B3000CC0CDD1CEE1CFF1C0A94D2F714FF12C053
+:102B40004FE050E060E070E004C0440F551F661F86
+:102B5000771F8A95D2F7CB01BA0160957095809561
+:102B6000909503C060E070E0CB012B2D2695269553
+:102B70002370422F50E042305105D9F043305105C7
+:102B800069F16C297D298E299F294130510551F128
+:102B900026960FB6F894DEBF0FBECDBFDF91CF9162
+:102BA0001F910F91FF90EF90DF90CF90BF900C940A
+:102BB000E21B6C297D298E299F2926960FB6F89451
+:102BC000DEBF0FBECDBFDF91CF911F910F91FF9060
+:102BD000EF90DF90CF90BF900C94FE1B0E94E21B01
+:102BE000C701B60126960FB6F894DEBF0FBECDBF63
+:102BF000DF91CF911F910F91FF90EF90DF90CF90D9
+:102C0000BF900C94C61B103FD1F118F4103E50F445
+:102C1000A1C0123F09F463C008F44CC0133F09F48B
+:102C200073C098C01F708B2D8F710023A1F00E947C
+:102C30005F1B812F26960FB6F894DEBF0FBECDBF67
+:102C4000DF91CF911F910F91FF90EF90DF90CF9088
+:102C5000BF900C94D6130E94801B812F26960FB62E
+:102C6000F894DEBF0FBECDBFDF91CF911F910F91C2
+:102C7000FF90EF90DF90CF90BF900C94DD13002376
+:102C8000A9F02111BFC08B2D8F7126960FB6F89435
+:102C9000DEBF0FBECDBFDF91CF911F910F91FF908F
+:102CA000EF90DF90CF90BF900C94A51B223008F0DE
+:102CB000A9C0E9CF0023A9F08B2D8F7126960FB6FE
+:102CC000F894DEBF0FBECDBFDF91CF911F910F9162
+:102CD000FF90EF90DF90CF90BF900C945F1B00238C
+:102CE00059F38B2D8F7126960FB6F894DEBF0FBE69
+:102CF000CDBFDF91CF911F910F91FF90EF90DF90AB
+:102D0000CF90BF900C94801B002399F08B2D8F7176
+:102D100026960FB6F894DEBF0FBECDBFDF91CF91E0
+:102D20001F910F91FF90EF90DF90CF90BF900C9488
+:102D30004A1B26960FB6F894DEBF0FBECDBFDF91BB
+:102D4000CF911F910F91FF90EF90DF90CF90BF90A8
+:102D50000C94401B0023A9F0222309F4ADCF812F4E
+:102D600026960FB6F894DEBF0FBECDBFDF91CF9190
+:102D70001F910F91FF90EF90DF90CF90BF900C9438
+:102D8000BF12222309F4ADCF812F26960FB6F894F7
+:102D9000DEBF0FBECDBFDF91CF911F910F91FF908E
+:102DA000EF90DF90CF90BF900C9487134B2D4F7016
+:102DB000612FC7010E94420426960FB6F894DEBF29
+:102DC0000FBECDBFDF91CF911F910F91FF90EF907C
+:102DD000DF90CF90BF900C94641A4B2D4F70612FF1
+:102DE000C70126960FB6F894DEBF0FBECDBFDF91A8
+:102DF000CF911F910F91FF90EF90DF90CF90BF90F8
+:102E00000C94B40726960FB6F894DEBF0FBECDBF64
+:102E1000DF91CF911F910F91FF90EF90DF90CF90B6
+:102E2000BF9008950E940C1D0E941C1D0E94E11C71
+:102E30000E94361D0E944D220E949C2180E090E05D
+:102E40000E94B81180E090E00C94CE110E94FC1C0E
+:102E50000C9412170E945A1C292F22952F7030E0D3
+:102E60002C3031054CF42A3031056CF422503109F4
+:102E70002230310588F407C02C30310549F02F305D
+:102E8000310531F009C0803E48F0803F29F406C08A
+:102E900093FB882780F9089580E0089581E00895E4
+:102EA000CF93DF9300D000D01F92CDB7DEB70F9045
+:102EB0000F900F900F900F90DF91CF910895CF93C7
+:102EC000DF9300D000D000D0CDB7DEB726960FB686
+:102ED000F894DEBF0FBECDBFDF91CF9108951F9351
+:102EE000CF93DF93C0917B0116E080917C01C817DE
+:102EF00099F0D0E01C9FF0011D9FF00D1124E358C4
+:102F0000FE4F4081518162817381848195810E944D
+:102F10005F172196C770E9CFDF91CF911F91089578
+:102F20004091AD015091AE016091AF017091B0013F
+:102F30008091B1019091B2010C945F178091B20120
+:102F400082958F7009F054C08091AF01882309F4F5
+:102F50004FC080917B01A0917C016091AD01709187
+:102F6000AE014091B0015091B101B6E08A1709F469
+:102F70003FC090E041155105C1F17F3F11F46F3F13
+:102F8000A1F1B89FF001B99FF00D1124E358FE4F55
+:102F9000218172132AC02081621327C0228121114E
+:102FA00024C0238134812417350710F421503109BE
+:102FB000241B350B283C3105C0F42091B2012F7041
+:102FC00020612093B20126E0289FF001299FF00D97
+:102FD0001124EE57FE4F80818F70806180838DEACF
+:102FE00091E00E94E4130C946F1701968770BECF96
+:102FF0000895CF92DF92EF92FF920F931F93CF939A
+:10300000DF93CDB7DEB762970FB6F894DEBF0FBE81
+:10301000CDBF8C0185E0F801DE011D9601900D9277
+:103020008A95E1F7D8014C9111965C91119712960F
+:103030006C9112971396CD90DC9014973091AD015E
+:103040007091AE018091B0019091B101009709F4A7
+:103050006BC17F3F19F43F3F09F466C1E090AF01B7
+:10306000EE2009F4C0C02091B201C816D90628F09C
+:10307000F601E81BF90BCF0104C0809590958C0DEB
+:103080009D1DFF24F394883C910578F0F12C207F5E
+:1030900009F0C6C07C2DD98AC88A89890E94501738
+:1030A0008DEA91E00E94E413B1C0822F807F09F085
+:1030B00046C0751314C0341312C0611110C02F70B4
+:1030C00020612093B2010E9490178DEA91E00E9446
+:1030D000E4138091B201D80115968C932EC0CD28AF
+:1030E00019F15F3F11F44F3FF9F0F62E61111CC04A
+:1030F00080917B0120917C0136E0821709F45AC04F
+:1031000090E0389FF001399FF00D1124E358FE4FF5
+:103110007181571306C07081471303C0728171110A
+:1031200003C001968770E9CFF62E662309F418C113
+:103130008091B20181608093B201F12C11C17513AD
+:1031400008C0341306C0611104C08091B201D801D7
+:10315000C3C04D875E878D859E856A8B0E942A1726
+:103160006A898823E1F16623D1F12091B201822F8F
+:1031700082958F7090E0029774F08091AD019091EC
+:10318000AE0198878F831986DB86CA862C87CE018D
+:1031900007960E94E41386E0F801ADEAB1E00190E1
+:1031A0000D928A95E1F70E949E170E949017FF24C6
+:1031B000F394D6C04D875E878D859E850E945A1CEC
+:1031C000292F22952F7030E0223031050CF0BCC041
+:1031D0009F7009F0B6C0805E883008F4C1C0C80195
+:1031E0000E94E413E4CFC816D90608F453C0F601D0
+:1031F000E81BF90BCF01883C910508F450C0F12C75
+:103200007C2DD98AC88A89890E945017EDEAF1E09D
+:1032100086E0DF011D928A95E9F70E949017A0C011
+:10322000751314C0341312C0611110C08091B20123
+:10323000F8018583C8010E94E41386E0EDEAF1E01D
+:10324000DF011D928A95E9F7FE2C8AC04D875E87C3
+:103250008D859E856A8B0E942A176A89882309F4C6
+:10326000BECF662309F4BBCF2091B201822F829595
+:103270008F7090E002970CF48ECF8091AD01909109
+:10328000AE019A8389831B82DD82CC822E83CE019C
+:1032900001967FCF809590958C0D9D1DACCFF62E1D
+:1032A000662309F49CCF75132EC034132CC02091D3
+:1032B000B20120FD1FC0822F82958F70D9F0D801F6
+:1032C00015962C9315978F3049F08F5F982F929514
+:1032D000907F822F8F70892B15968C93C8010E9446
+:1032E000E41386E0F801ADEAB1E001900D928A9511
+:1032F000E1F793CF86E0F801ADEAB1E001900D92DD
+:103300008A95E1F72DC04D875E878D859E850E9449
+:103310002A17811140CF8091B20181608093B20160
+:10332000C8010E94E4131CC0662309F458CF4D87DE
+:103330005E878D859E850E942A17882309F44FCFCA
+:103340002ACF811148CF0CC0243031050CF047CF73
+:103350009F7009F440CFF8019581907F09F03BCF31
+:103360008F2D62960FB6F894DEBF0FBECDBFDF91F2
+:10337000CF911F910F91FF90EF90DF90CF90089524
+:103380001F93CF93DF93CDB7DEB72C970FB6F8948A
+:10339000DEBF0FBECDBF4F83588769877A878B8783
+:1033A0009C87CE0107960E94F917882369F08F81C8
+:1033B00098852A853B85232BF1F19F3F09F063C057
+:1033C0008F3F09F060C037C086E0FE013796DE010E
+:1033D000119601900D928A95E1F76F817885EA85C3
+:1033E000FB85309741F17F3F11F46F3F21F1209130
+:1033F0007C0130E0C90101968770992740917B01DB
+:1034000050E08417950709F447C069837A83FD83E8
+:10341000EC8396E0929FD001939FB00D1124A358A6
+:10342000BE4FFE01319601900D929A95E1F780937F
+:103430007C010E946F1716E080917B0190917C01C6
+:103440008917C1F1189FC001112483589E4F0E9413
+:10345000F917882379F1E0917B011E9FF001112477
+:10346000E358FE4F4081518162817381848195814F
+:103470000E945F1780917B0190E0019687709927E9
+:1034800080937B01D9CF4F81588569857A858B855B
+:103490009C850E945F17CFCF0E94261710927C0157
+:1034A00010927B01EDEAF1E086E0DF011D928A9542
+:1034B000E9F7C1CF2C960FB6F894DEBF0FBECDBF93
+:1034C000DF91CF911F910895EF92FF920F931F9379
+:1034D000CF93DF938C01892B09F46CC0F12CEE247F
+:1034E000E394E8012196F8018491843740F4843014
+:1034F00008F051C0813081F0823019F15BC085370E
+:1035000009F444C0A8F19CE7980F903708F052C026
+:103510008F770E94871341C00E5F1F4FFE01C49139
+:1035200080E28C0F883048F4C7708E2D01C0880F60
+:10353000CA95EAF70E940F1D14C08C2F0E94BF127B
+:103540002DC00E5F1F4FFE01C49180E28C0F8830AA
+:1035500058F4C7708E2D01C0880FCA95EAF70E94F3
+:10356000151D0E94361D1AC08C2F0E94871316C08D
+:103570000E5F1F4FFE01C491CC2381F08FE99FE0C5
+:103580000197F1F700C00000C150F6CF0E5F1F4F4A
+:10359000FE01F49003C00E94BF128E018F2D88237C
+:1035A00009F49FCFEFE9FFE03197F1F700C0000089
+:1035B0008150F5CFDF91CF911F910F91FF90EF9048
+:1035C000089508956093B7017093B8018093B9018D
+:1035D0009093BA010C9412170F931F930091B701A7
+:1035E0001091B8012091B9013091BA01DC01CB01F1
+:1035F000802B912BA22BB32B8093B7019093B80112
+:10360000A093B901B093BA011F910F910C941217B6
+:103610000F931F930091B7011091B8012091B90148
+:103620003091BA01DC01CB0180239123A223B32383
+:103630008093B7019093B801A093B901B093BA01F8
+:103640001F910F910C9412170F931F930091B701C4
+:103650001091B8012091B9013091BA01DC01CB0180
+:1036600080279127A227B3278093B7019093B801B1
+:10367000A093B901B093BA011F910F910C94121746
+:103680001092B3011092B4011092B5011092B601DC
+:103690000C94121741E050E060E070E004C0440F69
+:1036A000551F661F771F8A95D2F74093B301509339
+:1036B000B4016093B5017093B6010C94121741E008
+:1036C00050E060E070E004C0440F551F661F771F94
+:1036D0008A95D2F78091B3019091B401A091B50180
+:1036E000B091B601482B592B6A2B7B2B4093B30129
+:1036F0005093B4016093B5017093B6010C94121706
+:1037000041E050E060E070E004C0440F551F661FC8
+:10371000771F8A95D2F74095509560957095809166
+:10372000B3019091B401A091B501B091B6014823C5
+:1037300059236A237B234093B3015093B4016093D0
+:10374000B5017093B6010C94121741E050E060E0AF
+:1037500070E004C0440F551F661F771F8A95D2F78B
+:103760008091B3019091B401A091B501B091B601DF
+:10377000482759276A277B274093B3015093B40108
+:103780006093B5017093B6010C9412170F931F93B9
+:103790000091B3011091B4012091B5013091B601AF
+:1037A000DC01CB01802B912BA22BB32B8093B30197
+:1037B0009093B401A093B501B093B6011F910F91FE
+:1037C0000C9412170F931F930091B3011091B40141
+:1037D0002091B5013091B601DC01CB01802391230A
+:1037E000A223B3238093B3019093B401A093B501B6
+:1037F000B093B6011F910F910C9412170F931F9362
+:103800000091B3011091B4012091B5013091B6013E
+:10381000DC01CB0180279127A227B3278093B30136
+:103820009093B401A093B501B093B6011F910F918D
+:103830000C9412170895CF92DF92EF92FF920F939C
+:103840001F93CF93DF938C01C090B701D090B80144
+:10385000E090B901F090BA018091B3019091B40168
+:10386000A091B501B091B601C82AD92AEA2AFB2A4B
+:10387000CFE1D0E0D701C6010C2E04C0B695A795C4
+:10388000979587950A94D2F780FF06C0B8018C2FD0
+:103890000E94F409019721F4219760F780E001C0AC
+:1038A0008C2FDF91CF911F910F91FF90EF90DF90C0
+:1038B000CF900895CF93DF93EC010E941B1CBE01B3
+:1038C0000E94F409DF91CF910895CB010E945A1C08
+:1038D000089590910C01992321F090910D0191117F
+:1038E00009C020910E0130910F01F90132969FEF2E
+:1038F00040E01FC0982F9695969596959F3050F56D
+:10390000E0910E01F0910F01E90FF11D877021E0A8
+:1039100030E0A90102C0440F551F8A95E2F7CA01A1
+:103920009181892B818308959F3F39F04F5F4E30FD
+:1039300041F051915813F8CF0DC05111F7CF942F8A
+:10394000F5CF9F3F39F0F901E90FF11D97FDFA9589
+:1039500082830895089590910C01992321F090910C
+:103960000D01911109C020910E0130910F01F90153
+:103970003296205F3F4F1FC0982F9695969596954B
+:103980009F30F0F4E0910E01F0910F01E90FF11D6D
+:10399000877021E030E0A90102C0440F551F8A95CD
+:1039A000E2F7CA0180959181892381830895319638
+:1039B000E217F30729F090819813F9CF1082F7CF1F
+:1039C000089581E090E0E0910E01F0910F01E80F81
+:1039D000F91F1082019680319105A9F70895909101
+:1039E000CE01892B8093CE01089580959091CE01D0
+:1039F00089238093CE0108951092CE01089590916D
+:103A0000CD01892B8093CD01089580959091CD01B2
+:103A100089238093CD0108951092CD01089590914E
+:103A2000CC01892B8093CC01089580959091CC0195
+:103A300089238093CC0108951092CC01089580933E
+:103A4000BB0108951092BB01089580910E019091E1
+:103A50000F01FC0131969C01205F3F4F80E0919166
+:103A600091118F5FE217F307D1F70895E0910E01EE
+:103A7000F0910F018091CE018083E0910E01F091D1
+:103A80000F0190818091CD01892B8083E0910E01FF
+:103A9000F0910F0190818091CC01892B80838091DE
+:103AA000BB01882361F0E0910E01F0910F0190813C
+:103AB000892B80830E94251D81111092BB0180916A
+:103AC0000E0190910F010C94A211CF92DF92EF9210
+:103AD000FF926C01EE24FF24C114D104E104F1042F
+:103AE00021F0C701B60120E101C020E0C72ED82E89
+:103AF000E92EFF24C114D104E104F10419F0285F78
+:103B0000C701B6016B017C0154E0F694E794D794A9
+:103B1000C7945A95D1F7C114D104E104F10419F006
+:103B20002C5FC701B6016B017C0142E0F694E7947B
+:103B3000D794C7944A95D1F7C114D104E104F10494
+:103B400019F02E5FC701B601DC01CB01B695A79530
+:103B500097958795892B8A2B8B2B09F02F5F822FC6
+:103B6000FF90EF90DF90CF9008958091E601843030
+:103B700021F11092D00120E488E190E00FB6F89492
+:103B8000A895809360000FBE2093600080E00E94A3
+:103B90008F0A83B7817F846083BF83B7816083BFCF
+:103BA0007894889583B78E7F83BF88E10FB6F894A9
+:103BB00080936000109260000FBE089508950895EC
+:103BC000CF930E94DE1D0E94BF060E94DF1DC0E051
+:103BD0008C2F0E94AD07811104C0CF5FCE30C1F79A
+:103BE00001C081E0CF9108950E9426170E9496118E
+:103BF0000C948F0A82E084BD93E095BD9AEF97BD47
+:103C000080936E0008952FB7F8948091D101909120
+:103C1000D201A091D301B091D4012FBF0895CF92CA
+:103C2000DF92EF92FF920F931F932FB7F89440917A
+:103C3000D1015091D2016091D3017091D4012FBF75
+:103C40006A017B01EE24FF248C0120E030E0C016E5
+:103C5000D106E206F30610F4415051099A01281BDF
+:103C6000390BC9011F910F91FF90EF90DF90CF901A
+:103C700008951F920F920FB60F9211248F939F9366
+:103C8000AF93BF938091D1019091D201A091D301C4
+:103C9000B091D4010196A11DB11D8093D1019093E3
+:103CA000D201A093D301B093D401BF91AF919F9162
+:103CB0008F910F900FBE0F901F9018950E94930E3A
+:103CC000F8942FEF87EA91E6215080409040E1F789
+:103CD00000C0000087E090EBDC018093F00190933E
+:103CE000F101A093F201B093F3019CE088E10FB6DB
+:103CF000F894A895809360000FBE90936000FFCF6A
+:103D0000EF92FF920F931F93CF93DF93D82FC0E0D2
+:103D10008C2F0E94AD0700E010E0E82EF12CC701C7
+:103D2000002E02C0959587950A94E2F780FD06C0A3
+:103D30000F5F1F4F0630110591F709C0602F7C2FD0
+:103D400080E00E94B507D813F3CF81E004C0CF5FB5
+:103D5000CE30F1F680E0DF91CF911F910F91FF906F
+:103D6000EF900895CF93C82F8CE20E94801E882385
+:103D700021F08C2FCF910C94801E80E0CF9108957C
+:103D8000CF930E940720811102C00E94ED1FC5E65B
+:103D9000C15049F00E94BF068FE39CE90197F1F7FB
+:103DA00000C00000F5CF89E20E94B21E811113C14C
+:103DB0008AE20E94B21E81110E94ED1F85E00E94DE
+:103DC000B21E81110E945E1E0E9412208093CF01BC
+:103DD00087E00E94B21E8823A9F18BE10E94B21EE7
+:103DE000882351F08091CF0181FB222720F991E0B7
+:103DF000922790FB81F90EC08EE00E94B21E8823AC
+:103E000061F08091CF0182FB222720F991E0922777
+:103E100090FB82F98093CF0115C080E10E94B21E11
+:103E20009091CF01882341F093FB222720F981E074
+:103E3000822780FB93F904C0892F809580FB90F93D
+:103E40009093CF018091CF010E9416200E942420E0
+:103E50008093EF0180EE0E94B21E882341F0809192
+:103E6000EF01982F909590FB80F98093EF0189E303
+:103E70000E94B21E882359F08091EF0181FB222716
+:103E800020F991E0922790FB81F98093EF0182EE77
+:103E90000E94B21E882359F08091EF0182FB2227F5
+:103EA00020F991E0922790FB82F98093EF0186EE52
+:103EB0000E94B21E882359F08091EF0183FB2227D4
+:103EC00020F991E0922790FB83F98093EF0183EE34
+:103ED0000E94B21E882359F08091EF0184FB2227B3
+:103EE00020F991E0922790FB84F98093EF0185E31C
+:103EF0000E94B21E882359F08091EF0185FB222792
+:103F000020F991E0922790FB85F98093EF0181E3FE
+:103F10000E94B21E882359F08091EF0186FB222770
+:103F200020F991E0922790FB86F98093EF0181E1DF
+:103F30000E94B21E882359F08091EF0187FB22274F
+:103F400020F991E0922790FB87F98093EF0180910F
+:103F5000EF010E9428208091EF0187FB882780F9DC
+:103F600080930D0187E20E94B21EC82F8EE10E944D
+:103F7000B21E8111C2608FE10E94B21E8111C46025
+:103F800080E20E94B21E8111C86081E20E94B21ECE
+:103F90008111C06182E20E94B21E8111C06283E27F
+:103FA0000E94B21E8111C06484E20E94B21E882366
+:103FB00011F0C06802C0CC2329F08C2F0E941F2072
+:103FC0006C2F03C00E941B20682F70E080E090E0FF
+:103FD000CF910C94E21ACF9108956DEE7EEF80E0C0
+:103FE00090E00E94552660E082E090E00E94472623
+:103FF00060E083E090E00E94472660E084E090E08B
+:104000000E94472660E085E090E00C94472680E01F
+:1040100090E00E94412621E08D3E9E4F09F020E075
+:10402000822F089582E090E00C943926682F82E078
+:1040300090E00C94472683E090E00C943926682F9A
+:1040400083E090E00C94472684E090E00C943926BD
+:10405000682F84E090E00C9447268091D70180FF80
+:104060000BC06091130185E0689FB0011124759524
+:104070006795759567952BC081FF09C06091130105
+:1040800085E0689FB00111247595679520C082FF77
+:1040900007C06091130185E0689FB001112417C02B
+:1040A0009091D8019923D1F060911201961788F769
+:1040B0002091130185E0289F90011124929FA00177
+:1040C000939F500D112470E0CA010E940B266038A6
+:1040D000710540F46115710539F002C065E070E0CA
+:1040E000862F08958FE7089581E008958091D70184
+:1040F00080FF08C06091110170E075956795759516
+:10410000679521C081FF06C06091110170E075952F
+:10411000679519C082FF04C06091110170E010C062
+:104120009091D8019923C1F0609110019617A0F7E2
+:1041300080911101899FC001112470E00E940B261B
+:104140006038710528F46115710521F0862F0895F6
+:104150008FE7089581E0089561E070E0F4CF803F3B
+:1041600021F40E942D20819504C0813F29F40E94F2
+:104170002D208093DB010895823F21F40E942D20A1
+:10418000819504C0833F29F40E942D208093DA0199
+:104190000895893F19F40E94762005C08A3F31F4C2
+:1041A0000E94762081958093DC0108958B3F21F455
+:1041B0000E947620819504C08C3F29F40E947620CD
+:1041C0008093DD010895843F21F48091D9018160BD
+:1041D00017C0853F21F48091D901826011C0863FCC
+:1041E00021F48091D90184600BC0873F21F4809134
+:1041F000D901886005C0883F31F48091D901806180
+:104200008093D90108958D3F21F48091D701816079
+:104210000BC08E3F21F48091D701826005C08F3F93
+:1042200029F48091D70184608093D7010895803F5D
+:1042300039F48091DB0187FF6CC01092DB0169C00B
+:10424000813F29F48091DB011816BCF362C0909184
+:10425000DA01823F29F497FF5CC01092DA0159C05D
+:10426000833F19F41916CCF354C0893F41F480916F
+:10427000DC0118160CF04DC01092DC014AC08A3FD8
+:1042800029F48091DC0187FF44C0F6CF8B3F39F4DD
+:104290008091DD0187FF3DC01092DD013AC08C3F67
+:1042A00029F48091DD011816BCF333C0843F21F45A
+:1042B0008091D9018E7F17C0853F21F48091D9016B
+:1042C0008D7F11C0863F21F48091D9018B7F0BC077
+:1042D000873F21F48091D901877F05C0883F31F461
+:1042E0008091D9018F7E8093D90113C08D3F21F435
+:1042F0008091D7018E7F0BC08E3F21F48091D70132
+:104300008D7F05C08F3F29F48091D7018B7F8093EB
+:10431000D7018091DA0181110EC08091DB018111FA
+:104320000AC08091DC01811106C08091DD018111FC
+:1043300002C01092D801089589ED91E00E94AD115C
+:104340000E94031E9093D6018093D50108951F9378
+:10435000CF93DF938091D5019091D6010E940F1EDB
+:10436000AC019091D801992321F02091140130E003
+:1043700006C0209115018AE0289F90011124421760
+:10438000530708F486C08091DA01C091DB01D09117
+:10439000DC011091DD01811107C0C11176C0D1117E
+:1043A00074C0111172C075C09F3F19F09F5F909348
+:1043B000D801181624F40E942D208093DA018091F0
+:1043C000DA0187FF05C00E942D2081958093DA01D4
+:1043D0001C1624F40E942D208093DB018091DB01C8
+:1043E00087FF05C00E942D2081958093DB0160919D
+:1043F000DA01662339F1C091DB01CC2319F177276B
+:1044000067FD7095872F972F0E941C2523E333E3C8
+:1044100043E35FE30E9480250E94E9246093DA0170
+:104420006C2F772767FD7095872F972F0E941C258B
+:1044300023E333E343E35FE30E9480250E94E92402
+:104440006093DB011D1624F40E9476208093DC012A
+:104450008091DC0187FF05C00E94762081958093C2
+:10446000DC01111624F40E9476208093DD018091F6
+:10447000DD0187FF05C00E94762081958093DD01D4
+:10448000DF91CF911F910C949C219F3F09F08ECF1B
+:1044900096CFDF91CF911F910895E9EDF1E085E08E
+:1044A000DF011D928A95E9F71092D8011092D70189
+:1044B0000895833081F128F4813059F08230D1F0B1
+:1044C0000895853009F449C0B8F1863009F456C022
+:1044D000089580911501262F30E0280F311D2F3FC0
+:1044E000310524F4680F6093150108958FEF8093D0
+:1044F0001501089580911401262F30E0280F311DF9
+:104500002F3F310524F4680F6093140108958FEF55
+:1045100080931401089580911301262F30E0280F15
+:10452000311D2F3F310524F4680F60931301089566
+:104530008FEF80931301089580911201262F30E0B0
+:10454000280F311D2F3F310524F4680F60931201AD
+:1045500008958FEF80931201089580911101262F05
+:1045600030E0280F311D2F3F310524F4680F609390
+:10457000110108958FEF809311010895809110012A
+:10458000262F30E0280F311D2F3F310524F4680F0E
+:104590006093100108958FEF809310010895833088
+:1045A00011F128F4813049F0823091F0089585307E
+:1045B00081F120F18630C1F10895809115016817CD
+:1045C00020F4861B8093150108951092150108951B
+:1045D00080911401681720F4861B809314010895BC
+:1045E00010921401089580911301681720F4861B1E
+:1045F0008093130108951092130108958091120180
+:10460000681720F4861B80931201089510921201FE
+:10461000089580911101681720F4861B8093110181
+:10462000089510921101089580911001681720F4E7
+:10463000861B8093100108951092100108950F9326
+:104640001F938D3109F46BC008F03FC08E3009F420
+:104650007FC0C0F4873009F469C068F4863009F07F
+:10466000B1C08091CF01817F8E7F8093CF0181E0A7
+:104670008093DF01A8C0883009F4A2C08B3009F410
+:104680009FC0A0C0863109F49BC078F4803109F442
+:1046900072C0813109F096C00E94261790910D01D9
+:1046A00081E0892780930D018BC0893109F488C08E
+:1046B0008B3109F087C08091CF0181FB222720F93F
+:1046C00091E0922790FB81F94CC0853309F470C0CA
+:1046D00048F4873209F46CC008F459C0893209F4EF
+:1046E00067C070C0833438F48A3308F04EC0883312
+:1046F00009F466C067C0833409F45AC0883409F0ED
+:1047000061C00E9426170FEF13ED20E30150104007
+:104710002040E1F700C000000E945E1E51C00E94D0
+:10472000A3240E9496110E948F0A4AC09091CF0143
+:10473000892F8095817080FB90F929F096609860B0
+:104740009093CF0140C0997F977F9093CF0138C05D
+:104750008091CF0182FB222720F991E0922790FBE4
+:1047600082F98093CF01992359F18091CF01816023
+:104770008093CF0125C08091CF0183FB222720F9B0
+:1047800091E0922790FB83F9ECCF895301C08D51C2
+:1047900041E050E060E070E08A019B0104C0000F3E
+:1047A000111F221F331F8A95D2F7C901B80104C017
+:1047B00061E070E080E090E00E94E21A0E9426171B
+:1047C00081E001C080E01F910F91089580E008957D
+:1047D00080E00895CF93C82F8091DF01813079F078
+:1047E00018F08230E9F187C0E0910E01F0910F01DD
+:1047F0008081813169F0823209F07FC009C0E09187
+:104800000E01F0910F018081813111F0823261F44B
+:104810008C2F0E94E623811104C08C2F0E941F233D
+:104820001DC081E090E01AC08C2F0E94E823811106
+:1048300014C0C43179F048F4CB3079F0C03109F0BC
+:1048400060C082E08093DF0108C0C93219F0C8332C
+:1048500021F057C01092DF0154C081E0817053C035
+:10486000C93289F118F5C43171F1A8F4C73009F0E3
+:1048700046C08AE08093150194E19093140193E07F
+:10488000909313018093120188E08093110188E2D4
+:104890008093100134C0CE51C63088F5EC2FF0E083
+:1048A000E65DFE4F80818093DE0129C0CE34E9F0C1
+:1048B00020F4CB3421F56AE013C0C13579F0C2355C
+:1048C000F1F461E00DC08091DE01882319F01092AF
+:1048D000DE0115C081E08093DF0115C061E006C0F4
+:1048E0008091DE010E9459220AC06AE08091DE01B7
+:1048F0000E94CF2204C01092DF0180E004C081E05A
+:1049000002C080E0ABCFCF910895E1E8F0E0808174
+:10491000886080838081816080838FB7F89493E082
+:104920009093890090ED909388008FBF0895EFE6F3
+:10493000F0E08081826080830895EFE6F0E080817E
+:104940008D7F80830895EFE6F0E0908182E08927F3
+:10495000808308951F920F920FB60F9211242F9308
+:104960003F934F935F936F937F938F939F93AF93F7
+:10497000BF93EF93FF938091E0019091E101019645
+:104980009093E1018093E001811103C082E00E94D5
+:104990008F0AE091E101E695E695F0E0E854F84FE2
+:1049A000E4918091E0018E1303C080E00E948F0AA1
+:1049B000FF91EF91BF91AF919F918F917F916F91F7
+:1049C0005F914F913F912F910F900FBE0F901F90CD
+:1049D000189504D06894B1118DC0089570D088F0F6
+:1049E0009F5790F0B92F9927B751A0F0D1F0660FDB
+:1049F000771F881F991F1AF0BA95C9F712C0B130F6
+:104A000081F077D0B1E0089574C0672F782F8827A0
+:104A1000B85F39F0B93FCCF3869577956795B39534
+:104A2000D9F73EF490958095709561957F4F8F4FA3
+:104A30009F4F0895E89409C097FB3EF490958095A8
+:104A4000709561957F4F8F4F9F4F9923A9F0F92F54
+:104A500096E9BB279395F695879577956795B795D2
+:104A6000F111F8CFFAF4BB0F11F460FF1BC06F5FB8
+:104A70007F4F8F4F9F4F16C0882311F096E911C0CA
+:104A8000772321F09EE8872F762F05C0662371F0EB
+:104A900096E8862F70E060E02AF09A95660F771FFF
+:104AA000881FDAF7880F9695879597F9089557FD2F
+:104AB0009058440F551F59F05F3F71F04795880F8C
+:104AC00097FB991F61F09F3F79F087950895121623
+:104AD00013061406551FF2CF4695F1DF08C01616CF
+:104AE00017061806991FF1CF869571056105089480
+:104AF0000895E894BB2766277727CB0197F9089597
+:104B00000BD078C069D028F06ED018F0952309F04A
+:104B10005AC05FC01124EECFCADFA0F3959FD1F336
+:104B2000950F50E0551F629FF001729FBB27F00D5B
+:104B3000B11D639FAA27F00DB11DAA1F649F6627B0
+:104B4000B00DA11D661F829F2227B00DA11D621FFF
+:104B5000739FB00DA11D621F839FA00D611D221FB9
+:104B6000749F3327A00D611D231F849F600D211D9D
+:104B7000822F762F6A2F11249F5750408AF0E1F040
+:104B800088234AF0EE0FFF1FBB1F661F771F881F89
+:104B900091505040A9F79E3F510570F014C0AACF24
+:104BA0005F3FECF3983EDCF3869577956795B79574
+:104BB000F795E7959F5FC1F7FE2B880F911D96959E
+:104BC000879597F9089597F99F6780E870E060E00E
+:104BD00008959FEF80EC089500240A941616170696
+:104BE00018060906089500240A94121613061406DE
+:104BF00005060895092E0394000C11F4882352F041
+:104C0000BB0F40F4BF2B11F460FF04C06F5F7F4FF8
+:104C10008F4F9F4F089597FB072E16F4009407D0EF
+:104C200077FD09D00E94252607FC05D03EF490951B
+:104C300081959F4F0895709561957F4F0895EE0F70
+:104C4000FF1F0590F491E02D0994AA1BBB1B51E1B5
+:104C500007C0AA1FBB1FA617B70710F0A61BB70BEC
+:104C6000881F991F5A95A9F780959095BC01CD0191
+:104C70000895F999FECF92BD81BDF89A992780B524
+:104C80000895A8E1B0E042E050E00C945C26262FA5
+:104C9000F999FECF1FBA92BD81BD20BD0FB6F89421
+:104CA000FA9AF99A0FBE019608950E944726272F77
+:104CB0000C944826DC01CB01FC01F999FECF06C01B
+:104CC000F2BDE1BDF89A319600B40D9241505040CA
+:084CD000B8F70895F894FFCF36
+:104CD8002002910A1F0BFC0AC80A940A0101BC01B0
+:104CE80028080A03140A3F4D363979072C07F606B7
+:104CF800BD065006690682069B06010203040506E6
+:044D0800070809008F
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png b/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
index 1d5226974f..d442a992c8 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
+++ b/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/readme.md b/keyboard/ergodox_ez/keymaps/osx_de/readme.md
index 44d7a334e9..5011a9dd62 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/readme.md
+++ b/keyboard/ergodox_ez/keymaps/osx_de/readme.md
@@ -11,6 +11,12 @@ Dies ist nur ein kleiner Tweak der bestehenden firmware für das ErgoDox-EZ-Keyb
- der Zehnerblock wurde in eine eigene Layer umgezogen
- die Meh und Hyper-Tasten wurden in die Daumenblöcke umgezogen
+# Erstellt Mit Dem ErgodoxLayoutGenerator
+
+Der ErgodoxLayoutGenerator ist ein kleines Werkzeug, welches die Erstellung und Pflege der eigenen Keymaps erleichtern soll. Es ist in java geschrieben und kann [hier](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases) heruntergeladen werden. Damit das Tool funktioniert sollte das offizielle Oracle JDK in aktueller Version installiert sein.
+Die Dokumentation für den ELG kann man [hier](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/) nachlesen (momentan leider nur in Englisch verfügbar).
+
+
------------------------------
@@ -26,3 +32,10 @@ This is only a little tweak of the existing default layout for the ErgoDox keyb
- the symbollayer now has only symbols
- the number block was moved to a special layer
- meh and hyper went down to the thumb block
+
+# Created Using the ErgodoxLayoutGenerator
+
+The ErgodoxLayoutGenerator (ELG) is a little tool, which makes the creation and maintenance of keycaps a lot easier. It was written in Java and can be downloaded [here](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases). To use the tool, you need to have a current version of Oracles JDK installed.
+
+The documentation of the ELG can be viewed [here](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/).
+