summaryrefslogtreecommitdiff
path: root/keyboard
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard')
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_osx_de.c241
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_osx_de.hex1489
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_osx_de_README.md27
3 files changed, 1757 insertions, 0 deletions
diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
new file mode 100644
index 0000000000..bd7be78a34
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
@@ -0,0 +1,241 @@
+// Netable differences vs. the default firmware for the ErgoDox EZ:
+// 1. The Cmd key is now on the right side, making Cmd+Space easier.
+// 2. The media keys work on OSX (But not on Windows).
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_extras/keymap_german.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+#define CRSR 3 // media keys
+#define NUMB 4 // number keys
+
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | ESC | 1 | 2 | 3 | 4 | 5 |Lctrl | |Rctrl | 6 | 7 | 8 | 9 | 0 | ß |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | TAB | Q | W | E | R | T | CMD | | CMD | Z | U | I | O | P | ü |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | L3 | A | S | D | F | G |------| |------| H | J | K | L | ö | ä/L2 |
+ * |--------+------+------+------+------+------| LALT | | RALT |------+------+------+------+------+--------|
+ * | LShift |Y/Ctrl| X | C | V | B | | | | N | M | , | . |-/Ctrl| RShift |
+ * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
+ * |</L1| ^° |AltShf| Left | Right| | Up | Down | CMD-SHIFT | + | #/L1 |
+ * `----------------------------------' `----------------------------------'
+ * ,-------------. ,-------------.
+ * | L1 | LGui | | Alt |Ctrl/Esc|
+ * ,------|------|------| |------+--------+------.
+ * | | | Home | | PgUp | | |
+ * | Space|Backsp|------| |------| Enter | Space|
+ * | |ace | End | | PgDn | | |
+ * `--------------------' `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP( // layer 0 : default
+ // left hand
+ KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI,
+ TG(3), KC_A, KC_S, KC_D, KC_F, KC_G,
+ KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LALT,
+ LT(SYMB,KC_GRV), DE_LESS, LALT(KC_LSFT), KC_LEFT,KC_RGHT,
+ TG(2), MEH_T(KC_NO),
+ KC_HOME,
+ KC_SPC,KC_BSPC,KC_END,
+ // right hand
+ KC_RCTL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_RGUI, KC_Y, KC_U, KC_I, KC_O, KC_P, DE_UE,
+ KC_H, KC_J, KC_K, KC_L, KC_SCLN,LT(MDIA,DE_AE),
+ KC_RALT,KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
+ KC_UP, KC_DOWN,LGUI(KC_LSFT),KC_RBRC, LT(SYMB,KC_BSLS),
+ ALL_T(DE_ACUT), TG(4),
+ KC_PGUP,
+ KC_PGDN,KC_ENT, KC_SPC
+ ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | F1 | F2 | F3 | F4 | F5 | | | | 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,KC_TRNS,KC_TRNS,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_CIRC,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
+ KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
+ KC_TRNS, DE_BSLS, DE_LBRC, DE_RBRC, DE_PIPE, DE_HASH, KC_F12,
+ DE_SLSH, DE_LPRN, DE_RPRN, DE_LCBR, DE_RCBR, KC_TRNS,
+ KC_TRNS, DE_AMPR, DE_LESS, DE_MORE, DE_DQOT, DE_QUOT, KC_TRNS,
+ 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
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | | | | | Play |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | MsUp | | | | | | | | | | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | Prev | Next | | |
+ * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
+ * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
+ * `----------------------------------' `----------------------------------'
+ * ,-------------. ,-------------.
+ * | | | | | |
+ * ,------|------|------| |------+------+------.
+ * | | | | | | |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_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS,
+ // right hand
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+ 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_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
+ KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_WBAK
+),
+// Cursor layer
+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_BTN1, KC_BTN2,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS,
+ // right hand
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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_UP, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT,
+ 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_BTN1, KC_BTN2,
+ 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, KC_ASTR, KC_F12,
+ KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
+ KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
+ KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
+ KC_TRNS, KC_TRNS,
+ 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(CRSR) // FN2 - Momentary Layer 2 (Cursors)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ // MACRODOWN only works in this function
+ switch(id) {
+ case 0:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ }
+ return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void * matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void * matrix_scan_user(void) {
+
+ uint8_t layer = biton32(layer_state);
+
+ 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;
+ default:
+ // none
+ break;
+ }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de.hex b/keyboard/ergodox_ez/keymaps/keymap_osx_de.hex
new file mode 100644
index 0000000000..221cceb5c9
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de.hex
@@ -0,0 +1,1489 @@
+:100000000C94A9070C94ED070C94ED070C94ED07E4
+:100010000C94ED070C94ED070C94ED070C94ED0790
+:100020000C94ED070C94ED070C94E5120C94B713A7
+:100030000C94ED070C94ED070C94ED070C94ED0770
+:100040000C94ED070C948F2C0C94ED070C94ED0799
+:100050000C94ED070C9487220C94ED070C94ED079B
+:100060000C94ED070C94ED070C94ED070C94ED0740
+:100070000C94ED070C94ED070C94ED070C94ED0730
+:100080000C94ED070C94ED070C94ED070C94ED0720
+:100090000C94ED070C94ED070C94ED070C94ED0710
+:1000A0000C94ED070C94ED070C94ED072414461402
+:1000B0003415461434158B14AE1434150315161567
+:1000C0005D185D188C188C18D0180E19281B281B69
+:1000D0002719281B281A281AFC1A281B281B131B4F
+:1000E0000000F0A1F0A329002B000354E1003581AA
+:1000F00000001E00140004001D7164004D001F006C
+:100100001A0016001B00E1042A0020000800070066
+:10011000060050002C0021001500090019004F00B6
+:100120004A00220017000A00050000000254E00007
+:10013000E3000000E20000000077E400E7000000B8
+:10014000E60000002E7F23001C000B0011000000C1
+:100150000454240018000D00100052004B0025002C
+:100160000C000E00360051002C00260012000F007B
+:100170003700E108280027001300330038713000F1
+:100180004E002D002F003482E50031810000010077
+:10019000010001000100010000003A0001003100EF
+:1001A0000100010001003B000100210235000100B7
+:1001B0004C003C001E022D142202010001003D00F3
+:1001C0002D0224026414010001003E0001003700EA
+:1001D00030140000010001000100000001000000D7
+:1001E00001000100010000000100000001003F00CB
+:1001F0002D142402230200000100400025142502D2
+:100200006400010001004100261426026402370048
+:1002100001004200641424141F021E020100430066
+:1002200031002714310201000100440045000100A3
+:1002300001000100000001000100010001000100B7
+:1002400000000100010001000100010001000100A7
+:100250000100F2000100010001000100F000F100C6
+:100260000100F400010001000100F3000100F500AD
+:100270000100010001000100010000000100010077
+:100280000100000001000000010001000100000069
+:100290000100000001000100010001000100000058
+:1002A00001000100010001000100A900010001009E
+:1002B00001000100AC00AA00B6000100010001002D
+:1002C000AB00A800010001000100010001000100D5
+:1002D0000100AE000100010001000100000001006A
+:1002E0000100010001000100000001000100010007
+:1002F00001000100010001000100500001000100A7
+:1003000001000100520051000100F4000100010051
+:1003100001004F000100F500010001000100010093
+:1003200001000000010001000100000001000000C8
+:1003300001000100010000000100000001000100B7
+:1003400001000100010000000100010001000100A6
+:100350000100010001000100010001000100010095
+:100360000100010001000100010050000100010036
+:1003700001000100520051000100010001000100D4
+:1003800001004F0000000100010001000100010018
+:100390000000010001000100010001000100010056
+:1003A0000100500001000100010001005200510055
+:1003B0000100F4000100010001004F000100F50000
+:1003C0000100010001000100010000000100010026
+:1003D0000100000001000000010001000100000018
+:1003E0000100000001003F00520051002402000003
+:1003F00001004000240021001E0001000100410016
+:10040000250022001F0037000100420026002300C3
+:10041000200027000100430025022E0231002E009B
+:1004200001004400450001000100010000000A0035
+:100430002530313662003A200025303258000A72E9
+:100440002F63203031323334353637383941424327
+:100450004445460A000A002530325800626F756E26
+:100460006365213A20006C656674207369646520B9
+:1004700061747461636865640A006C6566742073F6
+:10048000696465206E6F7420726573706F6E646945
+:100490006E670A00747279696E6720746F207265E6
+:1004A000736574206D637032333031380A000A444A
+:1004B000454255473A20656E61626C65642E0A00BC
+:1004C0005B735D004B6579626F6172642073746168
+:1004D00072742E0A005B575D005B535D005B525DDA
+:1004E000005B445D005B435D0016034500720067DE
+:1004F000006F0044006F007800200045005A0000A3
+:100500000016034500720067006F0044006F00781A
+:1005100000200045005A0000000403090409028D70
+:1005200000050100A0FA090400000103010100090F
+:100530002111010001223F000705810308000A097B
+:100540000401000103010200092111010001224DF3
+:10055000000705820308000A0904020001030000E5
+:10056000000921110100012236000705830308005C
+:100570000A0904030002030000000921110100011F
+:100580002220000705840320000107050403200042
+:100590000109040400010300000009211101000108
+:1005A0002239000705850310000112011001000027
+:1005B0000008EDFE07130100010200010501090614
+:1005C000A101050719E029E7150025019508750126
+:1005D000810205081901290595057501910295010A
+:1005E00075039101050719002977150025019578F4
+:1005F00075018102C00631FF0974A101097515005A
+:1006000025FF9520750881020976150025FF9520A4
+:1006100075089102C005010980A10185021601003B
+:1006200026B7001A01002AB700751095018100C095
+:10063000050C0901A1018503160100269C021A017F
+:10064000002A9C02751095018100C005010902A1D4
+:10065000010901A1000509190129051500250195C8
+:1006600005750181029501750381010501093009B4
+:10067000311581257F950275088106093815812578
+:100680007F950175088106050C0A38021581257FC2
+:10069000950175088106C0C005010906A10105077D
+:1006A00019E029E7150025019508750181029501DA
+:1006B0007508810105081901290595057501910243
+:1006C0009501750391010507190029FF150025FF04
+:1006D000950675088100C00A002530325820006B4D
+:1006E0006579626F6172645F7265706F72743A20CF
+:1006F000000A0025303258006B6579626F617264C0
+:100700005F7365745F6C65643A200064656C5F6B51
+:1007100065795F6269743A2063616E27742064654D
+:100720006C3A20253032580A006164645F6B657949
+:100730005F6269743A2063616E2774206164643A71
+:1007400020253032580A00646F6E652E0A00626FF1
+:100750006F676D61676963207363616E3A202E2E47
+:100760002E2000290A002575002F002575005D2820
+:10077000002564002000256400200025640020007E
+:100780002564007C0025303258006D6F7573656BF1
+:100790006579205B62746E7C782079207620685DB4
+:1007A000287265702F61636C293A205B006D6B5F66
+:1007B000776865656C5F74696D655F746F5F6D61A7
+:1007C00078203D2025640A006D6B5F776865656C55
+:1007D0005F6D61785F7370656564203D2025640AF4
+:1007E000006D6B5F74696D655F746F5F6D6178201C
+:1007F0003D2025640A006D6B5F6D61785F737065E5
+:100800006564203D2025640A006D6B5F696E746528
+:100810007276616C203D2025640A006D6B5F646513
+:100820006C6179203D2025640A006D6B5F776865F7
+:10083000656C5F74696D655F746F5F6D6178203D95
+:100840002025640A006D6B5F776865656C5F6D617C
+:10085000785F7370656564203D2025640A006D6BC8
+:100860005F74696D655F746F5F6D6178203D2025F1
+:10087000640A006D6B5F6D61785F737065656420FD
+:100880003D2025640A006D6B5F696E746572766148
+:100890006C203D2025640A006D6B5F64656C617996
+:1008A000203D2025640A000A00257500363A20778D
+:1008B0006865656C5F74696D655F746F5F6D6178A5
+:1008C0003A20000A00257500353A20776865656C86
+:1008D0005F6D61785F73706565643A20000A00257A
+:1008E0007500343A2074696D655F746F5F6D61786F
+:1008F0003A20000A00257500333A206D61785F7355
+:10090000706565643A20000A00257500323A206956
+:100910006E74657276616C286D73293A20000A0046
+:10092000257500313A2064656C6179282A31306D73
+:1009300073293A20000A092D2056616C75657320D1
+:100940002D0A004D3E004D25643E20003F0073659A
+:10095000742064656661756C740A00433E200077FC
+:10096000686572652064656C74613A2063757273A2
+:100970006F723D25642C20776865656C3D25640A9F
+:1009800053656520687474703A2F2F656E2E7769F1
+:100990006B6970656469612E6F72672F77696B6927
+:1009A0002F4D6F7573655F6B6579730A000A092DAA
+:1009B000204D6F7573656B6579202D0A4553432F64
+:1009C000713A09717569740A313A0964656C617923
+:1009D000282A31306D73290A323A09696E746572BA
+:1009E00076616C286D73290A333A096D61785F73FB
+:1009F000706565640A343A0974696D655F746F5F88
+:100A00006D61780A353A09776865656C5F6D617864
+:100A10005F73706565640A363A09776865656C5F6F
+:100A200074696D655F746F5F6D61780A0A703A0969
+:100A30007072696E742076616C7565730A643A0928
+:100A40007365742064656661756C74730A75703AB9
+:100A5000092B310A646F776E3A092D310A70677578
+:100A6000703A092B31300A7067646F776E3A092D3E
+:100A700031300A0A7370656564203D2064656C74CA
+:100A800061202A206D61785F7370656564202A207B
+:100A900028726570656174202F2074696D655F74BC
+:100AA0006F5F6D6178290A003F004D3E2000433E94
+:100AB00020004C25640A000A092D20436F6E736FD5
+:100AC0006C65202D0A4553432F713A09717569747D
+:100AD0000A6D3A096D6F7573656B65790A000A09CD
+:100AE0002D204D61676963202D0A643A09646562AF
+:100AF00075670A783A096465627567206D6174727A
+:100B000069780A6B3A096465627567206B6579627A
+:100B10006F6172640A6D3A096465627567206D6F72
+:100B20007573650A763A0976657273696F6E0A7332
+:100B30003A097374617475730A633A09636F6E736B
+:100B40006F6C65206D6F64650A302D343A096C61F5
+:100B5000796572302D34284631302D4634290A50BB
+:100B60006175733A09626F6F746C6F616465720AC4
+:100B7000653A09656570726F6D0A6E3A094E4B529F
+:100B80004F0A7A3A09736C656570204C45442074AD
+:100B90006573740A000A002575002E6E6B726F3A39
+:100BA00020000A002575002E737761705F62616313
+:100BB0006B736C6173685F6261636B7370616365B3
+:100BC0003A20000A002575002E737761705F677206
+:100BD0006176655F6573633A20000A002575002E13
+:100BE0006E6F5F6775693A20000A002575002E73E5
+:100BF0007761705F72616C745F726775693A20002B
+:100C00000A002575002E737761705F6C616C745FEC
+:100C10006C6775693A20000A002575002E636170C3
+:100C2000736C6F636B5F746F5F636F6E74726F6C06
+:100C30003A20000A002575002E737761705F636F9C
+:100C40006E74726F6C5F636170736C6F636B3A206C
+:100C5000000A0025303258006B65796D61705F6362
+:100C60006F6E6669672E7261773A20000A002575FB
+:100C7000002E6D6F7573653A20000A002575002EF1
+:100C80006B6579626F6172643A20000A0025750015
+:100C90002E6D61747269783A20000A002575002E65
+:100CA000656E61626C653A20000A0025303258009A
+:100CB00064656275675F636F6E6669672E726177E0
+:100CC0003A20000A0025750064656661756C745FE2
+:100CD0006C617965723A20003F004E4B524F3A20CA
+:100CE0006F66660A004E4B524F3A206F6E0A0074D0
+:100CF000696D65725F636F756E743A202530346C70
+:100D0000580A006B6579626F6172645F6E6B726F17
+:100D10003A2025580A006B6579626F6172645F69D9
+:100D2000646C653A2025580A006B6579626F6172C0
+:100D3000645F70726F746F636F6C3A2025580A009D
+:100D4000686F73745F6B6579626F6172645F6C6505
+:100D5000647328293A2025580A000A092D20537463
+:100D600061747573202D0A004743433A20342E39AD
+:100D70002E33204156522D4C4942433A20312E38D1
+:100D80002E31204156525F415243483A20617672DB
+:100D9000350A004F5054494F4E533A204C55464166
+:100DA00020424F4F544D41474943204D4F555345E5
+:100DB0004B45592045585452414B455920434F4EBD
+:100DC000534F4C4520434F4D4D414E44204E4B52C6
+:100DD0004F203531320A004255494C443A2037669B
+:100DE0003232623637202832333A31333A303220C9
+:100DF0004465632031382032303135290A005649A4
+:100E0000443A20307846454544284572676F446F20
+:100E10007820455A29205049443A203078313330DF
+:100E200037284572676F446F7820455A2920564508
+:100E3000523A203078303030310A00444553433A3A
+:100E400020742E6D2E6B2E206B6579626F6172643B
+:100E5000206669726D7761726520666F72204572D7
+:100E6000676F646F780A000A092D205665727369EE
+:100E70006F6E202D0A000A6D6F7573653A206F66DC
+:100E8000660A000A6D6F7573653A206F6E0A000A74
+:100E90006B6579626F6172643A206F66660A000A58
+:100EA0006B6579626F6172643A206F6E0A000A6D39
+:100EB00061747269783A206F66660A000A6D61741F
+:100EC0007269783A206F6E0A000A64656275673A43
+:100ED000206F6E0A000A64656275673A206F666665
+:100EE0000A000A0A626F6F746C6F616465722E2E5D
+:100EF0002E2000433E20006565636F6E6669673A89
+:100F00000A00536C656570204C4544207465737409
+:100F10000A000000000000000000000000010204C0
+:100F2000060A0F17202C3A4A5D71879DB3C7DAE98C
+:100F3000F5FCFFFCF5E9DAC7B39D87715D4A3A2CF1
+:100F400020170F0A06040201000000000000000044
+:100F5000000011241FBECFEFDAE0DEBFCDBF04B624
+:100F600003FE24C08091F9019091FA01A091FB0148
+:100F7000B091FC018730904BA740B04BB9F4109270
+:100F8000F9011092FA011092FB011092FC0114BEBB
+:100F900084B7877F84BF88E10FB6F89480936000A0
+:100FA000109260000FBEE0E0FFE3099511E0A0E0C1
+:100FB000B1E0EAEBFCE502C005900D92AA33B1075F
+:100FC000D9F711E0AAE3B1E001C01D92A93FB10732
+:100FD000E1F70E941D100C945B2E0C940000FF930F
+:100FE000EF93E0913A01F0913B01309709F00995B8
+:100FF000EF91FF910895FC018591803011F0EFDFB2
+:10100000FBCF0895FF27E0E230E247FF0CC0419597
+:1010100097FF09C0EDE26095709580959095611DF0
+:10102000711D811D911D27FF02C0219530E350E203
+:10103000AA27660F771F881F991FAA1FA41710F0F1
+:10104000A41B63955A95A9F7AA3008F0A95FA05D83
+:10105000AF93F395611571058105910541F7ED3267
+:1010600011F4EF93F395F21718F43F93F395FBCF38
+:101070008F91B5DFFA95E1F70895E991F99185919E
+:10108000803021F0853219F0AADFF9CF089520E0F1
+:10109000E89455915532C1F3503311F46894559149
+:1010A0005A3348F4505390F3220F022E220F220F8E
+:1010B000200D250FF4CF0EF4219589919991533687
+:1010C00019F3533729F1533559F1BC018827992772
+:1010D000E8945C3621F4899199916894559154363D
+:1010E00039F446EF7EF077FF0DC08FEF9FEF0AC017
+:1010F00055374AE039F0583540E121F0523642E0A8
+:1011000009F00895FF93EF937DDFEF91FF91B7CF43
+:10111000FF93EF93FC0181918030B9F360DFFBCF47
+:10112000FF93EF9368DFF1CFDF93CF93CDB7DEB7B7
+:101130002596A3DFCF91DF91089561110BC0FC01CB
+:101140008281882321F085EE0E94FA1603C085EE85
+:101150000E94C21780E090E0089508956091BC015C
+:101160007091BD018091BE019091BF010E948A21C2
+:1011700056985E9825982D9826982E9827982F98FF
+:10118000823061F018F4813031F00895833049F0F5
+:10119000843051F00895259A2D9A0895269A2E9A12
+:1011A0000895279A2F9A0895259A2D9A279A2F9A6B
+:1011B000569A5E9A08958EEA98E0892B11F00C9465
+:1011C000AE08089556985E9825982D9826982E98E2
+:1011D00027982F988FEF90E0909389008093880054
+:1011E00090938B0080938A0090938D0080938C0065
+:1011F000569A5E9A259A2D9A269A2E9A279A2F9A6F
+:101200002FE782E490E1215080409040E1F700C058
+:10121000000056985E9825982D9826982E98279825
+:101220002F98089589EA8093800089E08093810057
+:1012300024982C983F988AB18F748AB96E98479AEF
+:101240008BB1806B8BB9769A0E94E2088DEA98E0A8
+:10125000892B11F00C94AD08089580E28093000171
+:1012600080913C0181110EC00E947C0981E0809335
+:101270003C012FEF83ED90E3215080409040E1F757
+:1012800000C0000080E40E94820980930001811167
+:101290002EC00E94AC0980930001811128C00E94D9
+:1012A000AC0980930001811122C08FE30E94AC0938
+:1012B0008093000181111BC00E94A40980E40E9458
+:1012C000820980930001811112C08CE00E94AC0958
+:1012D0008093000181110BC00E94AC098093000132
+:1012E000811105C08FE30E94AC09809300010E9428
+:1012F000A4098091000108951092B9008AE08093BA
+:10130000B800089594EA9093BC009091BC0097FFB8
+:10131000FCCF9091B900987F983021F0903111F076
+:1013200081E008958093BB0084E88093BC008091A5
+:10133000BC0087FFFCCF8091B900887F883111F015
+:10134000803471F780E0089584E98093BC00809137
+:10135000BC0084FDFCCF08958093BB0084E880939B
+:10136000BC008091BC0087FFFCCF9091B900987FB2
+:1013700081E0983209F480E0089584E88093BC000D
+:101380008091BC0087FFFCCF8091BB0008958091C5
+:101390000001811115C080E40E9482098093000140
+:1013A00081110CC082E10E94AC098093000181117F
+:1013B00005C08FEF0E94AC09809300010E94A40930
+:1013C00084B1807F84B985B1807F85B98AB1837FFC
+:1013D0008AB98BB1837F8BB93E98469808950E9455
+:1013E0002D09809300010E94C70980B38C7080BBD7
+:1013F00081B3836F81BBAEE3B1E0ECE4F1E08EE05A
+:101400008E0F11921D928E13FCCF82E199E0892BF1
+:1014100011F00C94120908959F92AF92BF92CF924F
+:10142000DF92EF92FF920F931F93CF93DF93809100
+:1014300000018823E1F080913D018F5F80933D01A1
+:10144000811115C084E994E00E94FB070E942D09D8
+:1014500080930001882329F08AE794E00E94FB072B
+:1014600006C086E694E00E94FB070E94E2080EE3B5
+:1014700011E0C0E0D0E0BB24B39482E0A82ECC24DD
+:10148000C394D12C27E5E22E24E0F22EC730D105FB
+:1014900000F580910001811164C080E40E948209FE
+:1014A00080930001811112C082E10E94AC098093F7
+:1014B000000181110BC0C6010C2E01C0880F0A94D7
+:1014C000EAF780950E94AC09809300010E94A4096C
+:1014D00048C0CA30A1F028F4C83059F0C93061F0D2
+:1014E00005C0CC3089F070F0CD3089F0209A289872
+:1014F00010C0219A29980DC0229A2A980AC0239ACE
+:101500002B9807C0529A01C0539A5B9802C03E9A2A
+:10151000469890EA9A95F1F79FB1799902C082E0D6
+:1015200001C080E091709B25982B7C9902C084E0DB
+:1015300001C080E0892B7D9902C038E001C030E015
+:10154000832B7E9902C020E101C020E0822B9FB155
+:101550009095991F9927991F9295990F907E892BA5
+:1015600010C080910001811174C080E40E94820942
+:1015700080930001882309F459C0912C0E94A4098A
+:10158000892DF8019081981739F1808380910101AC
+:10159000882301F18091D70180FF04C08CE594E09D
+:1015A0000E94FB078091D70180FF0CC08091010150
+:1015B0001F928F93FF92EF920E9494080F900F90CA
+:1015C0000F900F908091D70180FF04C085E594E0D3
+:1015D0000E94FB07A09201010E94C70921960F5F9C
+:1015E0001F4FCE30D10509F051CF809101018823E2
+:1015F000B1F0815080930101882339F08FE99FE099
+:101600000197F1F700C000000AC0ACE4B1E0EEE3DE
+:10161000F1E0CF01825F91919D938E13FCCF8BED12
+:1016200098E0892BC1F00E94DB0815C083E10E947D
+:10163000AC09809300018111A0CF81E40E9482094E
+:1016400080930001811199CF0E94BD09982E90943A
+:1016500095CF80E096CF81E0DF91CF911F910F91E0
+:10166000FF90EF90DF90CF90BF90AF909F90089544
+:10167000E82FF0E0E45BFE4F80810895CF92DF9287
+:10168000EF92FF920F931F93CF93DF938EE394E03B
+:101690000E94FB078CE4E82E81E0F82EC0E0D0E049
+:1016A00099E3C92E94E0D92E00E314E0DF93CF93A1
+:1016B000DF92CF920E94940886E394E00E94FB0799
+:1016C000F70181917F0190E00E94F0219F938F9319
+:1016D0001F930F930E9494088EE294E00E94FB07F0
+:1016E00021968DB79EB708960FB6F8949EBF0FBE91
+:1016F0008DBFCE30D105D1F6DF91CF911F910F91E3
+:10170000FF90EF90DF90CF9008958B3B910578F498
+:10171000883A910540F5853A9105D0F484309105D9
+:1017200008F0B1C08130910509F4ADC06BC0803EB6
+:10173000910508F467C0883E910508F4A4C09C0197
+:10174000205F31092031310508F05CC090650895B3
+:10175000853A910509F459C0863A910509F058C0B7
+:1017600082E890E40895883A910509F454C0893AD2
+:10177000910509F453C08A3A910509F452C08B3A95
+:10178000910509F451C08C3A910509F450C08D3A85
+:10179000910509F44FC0803B910509F44EC08E3A83
+:1017A000910509F44DC08F3A910509F44CC0813B75
+:1017B000910509F44BC0823B910509F44AC0833B73
+:1017C000910509F449C0843B910509F448C0853B63
+:1017D000910509F447C0863B910509F446C0873B53
+:1017E000910509F445C0883B910509F444C0893B43
+:1017F000910509F443C08A3B910509F442C080E099
+:1018000094E4089580E090E0089581E890E40895DC
+:1018100083E890E4089582EE94E4089589EE94E4D8
+:1018200008958AEE94E4089585EB94E4089586EB98
+:1018300094E4089587EB94E408958CEC94E408957F
+:101840008DEC94E4089583E895E408958AE895E49E
+:10185000089582E995E4089584E995E4089581E284
+:1018600096E4089583E296E4089584E296E4089568
+:1018700085E296E4089586E296E4089587E296E488
+:1018800008958AE296E40895089596E0799FF0011C
+:10189000112494E5899FE00DF11D1124E60FF11D3F
+:1018A000EE0FFF1FEA51FF4F859194910895880F25
+:1018B000991FFC01E05AF040859194910895880F9A
+:1018C000991FFC01E052FF4F85919491089526E005
+:1018D000729FF001112444E5849FE00DF11D112455
+:1018E000E60FF11DEE0FFF1FEA51FF4F8591949116
+:1018F0009C013A9521154FE1340708F41EC13F5170
+:101900002115304120F49F700E945F0C08959C01C6
+:1019100030532115304118F49927906C08958115A2
+:1019200020E5920769F40E944A1B4FEF84E39CE094
+:10193000415080409040E1F700C000000C94AC2280
+:10194000813020E5920751F48EEA94E00E94FB0773
+:101950008091D70181608093D70108959C01305513
+:101960002115304108F051C0292F33272F7033271C
+:1019700021303105D9F4AC014370552702C0220F44
+:10198000331F4A95E2F73C68AC0164E0440F551FF1
+:101990006A95E1F744275370242B352B73E0880FA9
+:1019A000991F7A95E1F7807699271DC0223031057D
+:1019B00029F4982F8827816F906A08952330310584
+:1019C000A9F4AC014370552721E030E002C0220F9A
+:1019D000331F4A95E2F73C6843E0880F991F4A9508
+:1019E000E1F7807E9770822B932B08952430310588
+:1019F000E1F4AC014370552721E030E002C0220F32
+:101A0000331F4A95E2F73A68E7CF9C01305721151A
+:101A1000304118F49F70906208959C013058211550
+:101A2000304118F49F70906A0895803E9105E0F46B
+:101A3000803C910558F58133910509F46FC048F455
+:101A40008932910509F463C08A32910509F46DC0A9
+:101A500072C089339105E9F082389105D1F0853360
+:101A6000910509F44DC067C0833E910581F138F4BA
+:101A7000803E9105B9F0823E9105D9F05CC0863E6A
+:101A8000910561F1873E9105A1F155C00E94570C67
+:101A900008952091EA0120FD02C021FF4CC080EE94
+:101AA00090E049C08091EA0180FFF9CF89E390E09E
+:101AB00042C08091EA0182FF0EC08091EA0184FF5A
+:101AC00003C080E090E037C083EE90E034C08091A6
+:101AD000EA0182FFF2CF82EE90E02DC08091EA0110
+:101AE00083FF0BC08091EA0184FDEBCF87EE90E08D
+:101AF00022C08091EA0183FFF5CF86EE90E01BC003
+:101B00008091EA0185FF07C089E290E014C08091CE
+:101B1000EA0185FFF9CF85E390E00DC08091EA01ED
+:101B200086FF07C08AE290E006C08091EA0186FF46
+:101B3000F9CF81E390E00E94850B0895089580918C
+:101B40006D0108959FB7F89410925C019FBF90912A
+:101B5000F001943009F057C09091E9009F703091E6
+:101B6000EC00232F217030FD20E8922B24E02093FD
+:101B7000E9002091EB0020FF43C02091EE0027FFF9
+:101B80003FC020915A01222321F02091E80025FF37
+:101B900037C010925A0126E03091E80035FD15C09B
+:101BA0003091F001343061F53091EB0035FD28C003
+:101BB000215021F481E080935A0122C0EFE9FFE037
+:101BC0003197F1F700C00000E7CF8093F1008091DA
+:101BD000E80085FD0AC08091E80080FFFCCF80917D
+:101BE000E8008E778093E80006C08FB7F89421E074
+:101BF00020935C018FBF9F709093E90080E008956F
+:101C00009F709093E9008FEF0895CF93DF9300D0FA
+:101C10001F92CDB7DEB79C018091F001843019F599
+:101C200093E099833B832A839093E9008FEF90910F
+:101C3000E800815095FD06C095ED9A95F1F70000FA
+:101C40008111F5CF8091E80085FF0DC040E050E0A4
+:101C500063E070E0CE0101960E94D5108091E8000B
+:101C60008E778093E8000F900F900F90DF91CF91C7
+:101C70000895CF93DF9300D01F92CDB7DEB72091A8
+:101C8000F001243021F522E029839B838A8383E0BD
+:101C90008093E9008FEF9091E800815095FD06C098
+:101CA00095ED9A95F1F700008111F5CF8091E8004C
+:101CB00085FF0DC040E050E063E070E0CE0101968A
+:101CC0000E94D5108091E8008E778093E8000F90F5
+:101CD0000F900F90DF91CF9108952091F001243063
+:101CE000F1F422E02093E9002FEF3091E800215039
+:101CF00035FD06C035ED3A95F1F700002111F5CF1D
+:101D00002091E80025FF0BC040E050E065E070E066
+:101D10000E94D5108091E8008E778093E8000895A6
+:101D2000CF93DF932091F001243009F048C0EC01FB
+:101D300080910C018823E1F080910D018823C1F08E
+:101D400085E08093E9008FEF9091E800815095FD48
+:101D500006C095E19A95F1F700008111F5CF8091C9
+:101D6000E80085FF2CC040E050E060E170E017C063
+:101D700081E08093E9008FEF9091E800815095FD1C
+:101D800006C095ED9A95F1F700008111F5CF80918D
+:101D9000E80085FF14C040E050E068E070E0CE014C
+:101DA0000E94D5108091E8008E778093E80080E152
+:101DB000FE01ADE5B1E001900D928A95E1F7DF916A
+:101DC000CF91089585EE94E00E94FB078091EF018A
+:101DD000811109C00E946A120E94C7128091E2001C
+:101DE00084608093E200089581EE94E00E94FB07F6
+:101DF0001092EF0108958DED94E00C94FB0789EDAE
+:101E000094E00E94FB070C947C2C85ED94E00E94EA
+:101E1000FB070E9446220E94822C0E946C150C94A3
+:101E20009E0D20915B012F5F822F62E30E94F02DB7
+:101E3000992319F020935B01089510925B01809122
+:101E40005C01882371F18091F001843041F580912B
+:101E5000E9008F702091EC00922F917020FD90E8A6
+:101E6000892B94E09093E9009091EB0090FF14C0CF
+:101E70009091EE0097FF10C09091E80095FF03C08D
+:101E80001092F100F9CF9091E80090FF05C0909179
+:101E9000E8009E779093E8008F708093E90010929D
+:101EA0005C01089542E061EC81E00E94E41142E0AF
+:101EB00061EC82E00E94E41142E061EC83E00E9468
+:101EC000E41142E261EC84E00E94E41142E161EC41
+:101ED00085E00C94E4118091F201833009F455C03F
+:101EE00030F4813071F0823009F48EC008958A3068
+:101EF00009F47AC08B3009F460C0893009F09CC0C5
+:101F000020C08091F101813A09F096C08091E800EB
+:101F1000877F8093E8008091F5019091F601892BED
+:101F200021F460E18DE591E003C060E080E090E0A5
+:101F300070E00E9420118091E8008B778093E80088
+:101F400008958091F101813209F076C08091F50108
+:101F50009091F601009719F0049709F06DC08091F7
+:101F6000E800877F8093E8008091E80082FD05C04B
+:101F70008091F0018111F8CF5FC08091F1008093D2
+:101F80006D018091E8008B7753C08091F101813A17
+:101F900009F052C08091F5019091F601892B09F06A
+:101FA0004BC08091E800877F8093E8008091E80033
+:101FB00080FFFCCF80910C0136C08091F10181320D
+:101FC000D9F58091F5019091F601892BA9F58091C1
+:101FD000E800877F8093E8000E9419128091F30146
+:101FE00080930C010C944A1B8091F101813221F500
+:101FF0008091E800877F8093E8000E941912809109
+:10200000F40180936E0108958091F101813AA1F469
+:102010008091E800877F8093E8008091E80080FF4E
+:10202000FCCF80916E018093F1008091E8008E7763
+:102030008093E8000C941912089584B7877F84BFB9
+:1020400088E10FB6F89480936000109260000FBE94
+:1020500090E080E80FB6F89480936100909361005F
+:102060000FBE0E94F9150E946A120E94C712809149
+:10207000E20084608093E20082EA9DE00E94852174
+:1020800078940E944C150E94FB1582E091E00E941A
+:1020900067150E946A2C84EC94E00E94FB078091F3
+:1020A000F001853089F480EC94E00E94FB070E94E7
+:1020B0000A228091EE01882391F30E943222882324
+:1020C00071F30E94BF10EBCF0E942916E8CF292F91
+:1020D000332723303105C9F064F42130310581F014
+:1020E0002230310509F043C08DE890E02DE135E064
+:1020F00042C021323105F1F02232310541F137C0C1
+:1021000082E190E02AEA35E036C0992781309105D6
+:1021100041F08230910541F0892B49F5E9E1F5E084
+:1021200005C0E1E0F5E002C0E9EEF4E0849190E062
+:102130009F0121C06530D8F4E62FF0E0EE0FFF1FBD
+:10214000EB5DFE4F2081318189E090E014C0653065
+:1021500070F470E0FB01EE0FFF1FE55EFE4F208183
+:102160003181FB01EA5EFE4F808190E004C080E097
+:1021700090E020E030E0FA0131832083089580E18F
+:1021800089BD82E189BD09B400FEFDCF8091D800F0
+:102190008F7D8093D8008091E00082608093E00082
+:1021A0008091E00081FDFCCF0895CF92DF92EF9205
+:1021B000FF920F931F93CF93DF93EC018B016A0182
+:1021C0000E943812811133C0C114D10439F0F601D4
+:1021D00080819181081B190BC80FD91FE12CF12CAC
+:1021E0000115110519F18091E80085FD16C0809157
+:1021F000E8008E778093E800C114D10449F0F6011D
+:1022000080819181E80EF91EF182E08285E00FC0A5
+:102210000E943812882321F30AC089918093F1002B
+:1022200001501109FFEFEF1AFF0ADACF80E0DF91CA
+:10223000CF911F910F91FF90EF90DF90CF90089575
+:102240002091F7013091F8012617370748F0611502
+:10225000710539F42091E8002E772093E80001C041
+:10226000B90140E061157105A9F12091F001222327
+:1022700009F443C0253009F442C02091E80023FD51
+:1022800040C02091E80022FD32C02091E80020FFEC
+:10229000E9CF4091F3002091F20030E0342BFC01B3
+:1022A000CF016115710559F02830310540F4819155
+:1022B0008093F100615071092F5F3F4FF1CF41E0F2
+:1022C0002830310509F040E02091E8002E77209376
+:1022D000E800C8CF4111C9CF0AC08091F00188231E
+:1022E00061F0853061F08091E80083FD0AC0809143
+:1022F000E80082FFF2CF80E0089582E0089583E055
+:10230000089581E008952091F7013091F801261792
+:10231000370748F06115710539F42091E8002E77F0
+:102320002093E80001C0B901FC0120E061157105AE
+:1023300091F18091F001882309F440C0853009F4BF
+:102340003FC08091E80083FD3DC08091E80082FDA0
+:102350002FC08091E80080FFE9CF2091F3008091A9
+:10236000F20090E0922B6115710559F088309105CB
+:1023700040F424912093F100319661507109019647
+:10238000F2CF21E0089709F020E08091E8008E77F5
+:102390008093E800CBCF2111CCCF0AC08091F0010F
+:1023A000882361F0853061F08091E80083FD0AC0E8
+:1023B0008091E80082FFF2CF80E0089582E00895E6
+:1023C00083E0089581E00895982F973058F5909311
+:1023D000E900981739F07091EC002091ED005091D0
+:1023E000F00003C0242F762F50E021FF19C0309158
+:1023F000EB003E7F3093EB003091ED003D7F30935A
+:10240000ED003091EB0031603093EB007093EC0005
+:102410002093ED005093F0002091EE0027FF07C0BD
+:102420009F5FD3CF8F708093E90081E0089580E0B3
+:1024300008958091F10187FF11C08091E80082FD2D
+:1024400005C08091F0018111F8CF11C08091E800A2
+:102450008B770BC08091F001882349F08091E800D0
+:1024600080FFF8CF8091E8008E778093E800089590
+:102470002091E4003091E50095E64091EC00842F36
+:10248000817040FF22C08091E80080FD1CC08091D7
+:10249000F001882391F0853091F08091EB0085FD6B
+:1024A00010C04091E4005091E5004217530729F312
+:1024B0009A01915011F784E0089582E0089583E035
+:1024C000089581E0089580E008954091E80042FF7A
+:1024D000DECF08950E94D8120E94E012E0EEF0E0F4
+:1024E000808181608083E8EDF0E080818F77808358
+:1024F00019BCA7EDB0E08C918E7F8C9380818F7E8C
+:1025000080831092EF0108950F931F93CF93DF9371
+:102510000E94D8120E94E012C8EDD0E088818F7727
+:10252000888388818068888388818F7D888319BCAF
+:102530001092F0011092EC011092EE011092ED0158
+:1025400000EE10E0F80180818B7F808388818160BC
+:10255000888342E060E080E00E94E411E1EEF0E078
+:1025600080818E7F8083E2EEF0E0808181608083D5
+:10257000808188608083F80180818E7F808388815C
+:1025800080618883DF91CF911F910F910895E8EDCD
+:10259000F0E080818F7E8083E7EDF0E080818160D4
+:1025A000808384E082BF81E08093EF010C948412E9
+:1025B000E8EDF0E080818E7F80831092E200089544
+:1025C0001092DA001092E10008951F920F920FB658
+:1025D0000F9211242F933F934F935F936F937F93A9
+:1025E0008F939F93AF93BF93EF93FF938091E100FD
+:1025F00082FF0BC08091E20082FF07C08091E10062
+:102600008B7F8093E1000E94110F8091DA0080FFA0
+:102610001FC08091D80080FF1BC08091DA008E7FA0
+:102620008093DA008091D90080FF0DC080E189BDE0
+:1026300082E189BD09B400FEFDCF81E08093F00105
+:102640000E94E20E05C019BC1092F0010E94F40E27
+:102650008091E10080FF19C08091E20080FF15C0E9
+:102660008091E2008E7F8093E2008091E2008061A1
+:102670008093E2008091D80080628093D80019BCDA
+:1026800085E08093F0010E94FF0E8091E10084FFBD
+:1026900030C08091E20084FF2CC080E189BD82E1DE
+:1026A00089BD09B400FEFDCF8091D8008F7D809355
+:1026B000D8008091E1008F7E8093E1008091E2005C
+:1026C0008F7E8093E2008091E20081608093E2003F
+:1026D0008091EC01882311F084E007C08091E30031
+:1026E00087FD02C081E001C083E08093F0010E9479
+:1026F000050F8091E10083FF29C08091E20083FFF4
+:1027000025C08091E100877F8093E10082E0809383
+:10271000F0011092EC018091E1008E7F8093E10046
+:102720008091E2008E7F8093E2008091E2008061E0
+:102730008093E20042E060E080E00E94E41180913A
+:10274000F00088608093F0000E94FB0EFF91EF91F3
+:10275000BF91AF919F918F917F916F915F914F91B9
+:102760003F912F910F900FBE0F901F9018951F92C1
+:102770000F920FB60F9211242F933F934F935F93B5
+:102780006F937F938F939F93AF93BF93CF93DF9379
+:10279000EF93FF93C091E900CF708091EC00D82FA8
+:1027A000D17080FDD0E81092E9008091F000877F21
+:1027B0008093F00078940E94FB131092E9008091BE
+:1027C000F00088608093F000CD2BCF70C093E900BB
+:1027D000FF91EF91DF91CF91BF91AF919F918F9139
+:1027E0007F916F915F914F913F912F910F900FBE0D
+:1027F0000F901F9018951F93CF93DF93CDB7DEB73F
+:10280000AA970FB6F894DEBF0FBECDBFE1EFF1E09F
+:1028100088E08E0F9091F10091938E13FBCF0E9470
+:102820006B0F8091E80083FF1FC18091F1019091AF
+:10283000F201492F50E04A30510508F015C1FA0164
+:10284000EA5AFF4F0C94102E803881F0823809F03C
+:102850000BC18091F5018F708093E9008091EB00AE
+:1028600085FB882780F91092E90006C08091ED0170
+:102870009091EE01911182609091E800977F909382
+:10288000E8008093F1001092F100C8C0282F2D7F3E
+:1028900009F0EAC0882319F0823061F0E5C0809128
+:1028A000F301813009F0E0C0933009F080E08093BB
+:1028B000EE012BC08091F301811127C08091F501B9
+:1028C0008F7009F4D1C08093E9002091EB0020FFC4
+:1028D0001CC0933021F48091EB00806214C0909171
+:1028E000EB0090619093EB0021E030E0A90102C081
+:1028F000440F551F8A95E2F74093EA001092EA00D0
+:102900008091EB0088608093EB001092E900809149
+:10291000E800877F86C08111A7C01091F3011F775F
+:102920008091E3008078812B8093E3008091E80020
+:10293000877F8093E8000E9419128091E80080FF51
+:10294000FCCF8091E30080688093E300111102C006
+:1029500082E001C083E08093F00186C0805882301D
+:1029600008F082C08091F3019091F4018C3D53E016
+:10297000950779F583E08A838AE289834FB7F894D3
+:10298000DE01139620E03EE051E2E32FF0E05093A9
+:102990005700E49120FF03C0E295EF703F5FEF70B6
+:1029A0008E2F90E0EA3010F0C79601C0C0968D934C
+:1029B0009D932F5F243149F74FBF8091E800877FB7
+:1029C0008093E8006AE270E0CE0101960E94201137
+:1029D00014C0AE014F5F5F4F6091F5010E94671018
+:1029E000BC01892B09F440C09091E800977F909337
+:1029F000E80089819A810E9483118091E8008B7799
+:102A00008093E80031C0803879F58091E800877FB5
+:102A10008093E8008091EC018093F1008091E800C0
+:102A20008E778093E8000E9419121EC081111CC08D
+:102A30009091F3019230C0F48091E800877F8093F9
+:102A4000E8009093EC010E9419128091EC01811131
+:102A500006C08091E30087FD02C081E001C084E0F0
+:102A60008093F0010E94520F8091E80083FF0AC01A
+:102A70008091E800877F8093E8008091EB0080627E
+:102A80008093EB00AA960FB6F894DEBF0FBECDBFC1
+:102A9000DF91CF911F910895CF938091F00188230A
+:102AA000A1F0C091E900CF709091EC00892F817066
+:102AB00090FD80E8C82B1092E9008091E80083FD2A
+:102AC0000E94FB13CF70C093E900CF9108959093BB
+:102AD0007401809373010895E0917301F091740182
+:102AE000309721F00190F081E02D099480E0089565
+:102AF000EF92FF920F931F93CF93DF93E0917301B7
+:102B0000F09174013097B1F18C010280F381E02DD6
+:102B100009958091D70182FF2DC080FF04C08FED01
+:102B200096E00E94FB07E80110E189EDE82E86E0BF
+:102B3000F82E8091D70180FF0BC088811F928F9360
+:102B4000FF92EF920E9494080F900F900F900F90B9
+:102B5000115021961111EDCF8091D70180FF0AC04D
+:102B600087ED96E0DF91CF911F910F91FF90EF904D
+:102B70000C94FB07DF91CF911F910F91FF90EF9085
+:102B80000895E0917301F0917401309721F0048071
+:102B9000F581E02D09940895209171013091720121
+:102BA0008217930771F09093720180937101E09105
+:102BB0007301F0917401309721F00680F781E02DC8
+:102BC0000994089520916F01309170018217930745
+:102BD00071F09093700180936F01E0917301F09117
+:102BE0007401309721F00084F185E02D0994089557
+:102BF00008950C94F8150E9448220E94EF090C9445
+:102C00000E23CF93C82F8091D70182FF1EC080FF73
+:102C100004C088EF96E00E94FB078091D70180FFF7
+:102C20000CC01F92CF9383EF96E09F938F930E94E7
+:102C300094080F900F900F900F908091D70180FF14
+:102C400004C081EF96E00E94FB078C2FCF910C947B
+:102C50009E0DCF92DF92EF92FF920F931F93CF932F
+:102C6000DF93CDB7DEB72B970FB6F894DEBF0FBE5C
+:102C7000CDBF0E940C0A86E7C82E81E0D82E00E066
+:102C800010E0E02E802F0E94380BF60141916F0179
+:102C9000F42EF826B1F40F5F1F4F0E30110589F79F
+:102CA0008FEF89838A831B820E9451228160782F53
+:102CB0009D838C8349815A816B818D810E94CC16C2
+:102CC00040C09091D70191FF04C08B870E943E0BBA
+:102CD0008B8520E030E04F2D50E0922FBA01022E7C
+:102CE00002C0759567950A94E2F760FF24C02E83B1
+:102CF000EF8221E030E0690102C0CC0CDD1C9A9526
+:102D0000E2F790E08C219D21892B09F420E02887AF
+:102D10000E9451228160782F9A8789874E815F8136
+:102D200068858A850E94CC16F801EA58FE4F80819A
+:102D3000C826C08206C02F5F3F4F2630310569F696
+:102D4000AACF0E947F26109175010E946C1518175A
+:102D5000A1F00E946C15809375012B960FB6F89424
+:102D6000DEBF0FBECDBFDF91CF911F910F91FF90BE
+:102D7000EF90DF90CF900C9401162B960FB6F8943D
+:102D8000DEBF0FBECDBFDF91CF911F910F91FF909E
+:102D9000EF90DF90CF900895CF93DF93CDB7DEB75C
+:102DA0002B970FB6F894DEBF0FBECDBF4F83588769
+:102DB00069877A878B87DE01119686E0FD01119283
+:102DC0008A95E9F785E0FE01379601900D928A9584
+:102DD000E1F749815A816B817C818D819E810E94BE
+:102DE000E41D2B960FB6F894DEBF0FBECDBFDF916A
+:102DF000CF910895CF93882309F4C2C0C82F823899
+:102E000059F40E946C1581FDBBC089E30E948020AB
+:102E10000E945F2189E30CC0833879F40E946C150D
+:102E200080FDAEC083E50E9480200E945F2183E583
+:102E30000E94D320CF910C945F21843859F40E94D2
+:102E40006C1582FD9DC087E40E9480200E945F2156
+:102E500087E4EECF8CEF8C0F813A48F48C2F0E94E0
+:102E6000122B81118DC08C2F0E948020E3CF80E235
+:102E70008C0F883048F4C77081E001C0880FCA9574
+:102E8000EAF70E942821D6CF8BE58C0F833078F4A7
+:102E9000C53A29F0C63A31F083E890E005C081E8F0
+:102EA00090E002C082E890E0CF910C94CC1588E5C8
+:102EB0008C0F833108F064C0C83A39F1C93A41F146
+:102EC000CA3A49F1CB3A51F1CC3A59F1CD3A61F1D4
+:102ED000C03B69F1CE3A71F1CF3A79F1C13B81F152
+:102EE000C23B89F1C33B91F1C43B99F1C53BA1F1D0
+:102EF000C63BA9F1C73BB1F1C83BB9F1C93BC1F130
+:102F0000CA3BC9F180E090E038C082EE90E035C065
+:102F100089EE90E032C08AEE90E02FC085EB90E021
+:102F20002CC086EB90E029C087EB90E026C08CECAB
+:102F300090E023C08DEC90E020C083E891E01DC0BC
+:102F40008AE891E01AC082E991E017C084E991E033
+:102F500014C081E292E011C083E292E00EC084E2EC
+:102F600092E00BC085E292E008C086E292E005C0E4
+:102F700087E292E002C08AE292E0CF910C94E215DF
+:102F8000CF910895882309F44BC0823859F40E94E8
+:102F90006C1581FF45C089E30E9480200E945F215B
+:102FA00089E30CC0833871F40E946C1580FF38C02F
+:102FB00083E50E9480200E945F2183E50E94D32048
+:102FC0000C945F21843859F40E946C1582FF28C04C
+:102FD00087E40E9480200E945F2187E4EFCF9CEF6E
+:102FE000980F913A58F390E2980F983050F4877008
+:102FF00091E001C0990F8A95EAF7892F0E942E214E
+:10300000DFCF9BE5980F933020F480E090E00C94A4
+:10301000CC15885A833120F480E090E00C94E215BE
+:103020000895882321F00E9428210C945F2108959F
+:10303000882321F00E942E210C945F210895BF92D5
+:10304000CF92DF92EF92FF920F931F93CF93DF9374
+:1030500000D000D000D0CDB7DEB725E0FC01DE0106
+:10306000119601900D922A95E1F7FC014081318182
+:103070000281258122952F7063817481672B09F469
+:10308000E7C23F3F19F44F3F09F4E2C27C01498394
+:103090003A8389819A812E830E943F20182FB92E6E
+:1030A0000E943E200E94051FEB2DE295EF70F0E09C
+:1030B000E05AFF4F2E810C94102E8B2D807F9B2D7C
+:1030C0009F70F92E882319F0F29480EFF8220023E4
+:1030D00049F0FF2009F469C28F2D0E9438210E9417
+:1030E0005F2163C2812F0E94C217FF2009F4B0C282
+:1030F0008F2D0E943E2126960FB6F894DEBF0FBE9C
+:10310000CDBFDF91CF911F910F91FF90EF90DF9096
+:10311000CF90BF900C945F213B2D307F8B2D8F7013
+:10312000303211F08295807F112319F0113021F196
+:103130002DC00023B9F0222309F4A1C1213009F0E8
+:103140009EC126960FB6F894DEBF0FBECDBFDF91AD
+:10315000CF911F910F91FF90EF90DF90CF90BF9094
+:103160000C944821222319F0213009F471C28E8376
+:103170000E944B218E8197C1002321F0263008F058
+:1031800067C27DC1253008F063C28DC1002321F0E4
+:10319000222309F474C109C2222309F484C11AC28A
+:1031A0002B2D26952695237030E02115310521F031
+:1031B00021303105D1F04CC2002321F0812F9B2D0D
+:1031C000937002C080E090E026960FB6F894DEBFC0
+:1031D0000FBECDBFDF91CF911F910F91FF90EF9068
+:1031E000DF90CF90BF900C94CC15002321F0812F5D
+:1031F0009B2D937002C080E090E026960FB6F89465
+:10320000DEBF0FBECDBFDF91CF911F910F91FF9019
+:10321000EF90DF90CF90BF900C94E215812F0023A8
+:1032200019F00E94052502C00E946D2526960FB652
+:10323000F894DEBF0FBECDBFDF91CF911F910F91EC
+:10324000FF90EF90DF90CF90BF900C94F2258B2DE4
+:10325000837009F07BC00111FBC1812F8295869597
+:103260008770880F880F912F9F70C92ED12CE12C69
+:10327000F12C082E04C0CC0CDD1CEE1CFF1C0A94A3
+:10328000D2F714FF12C04FE050E060E070E004C0DD
+:10329000440F551F661F771F8A95D2F7CB01BA01DD
+:1032A000609570958095909503C060E070E0CB01CB
+:1032B0002B2D269526952370422F50E04230510544
+:1032C000D9F04330510569F16C297D298E299F2958
+:1032D0004130510551F126960FB6F894DEBF0FBE6E
+:1032E000CDBFDF91CF911F910F91FF90EF90DF90B5
+:1032F000CF90BF900C942C1F6C297D298E299F297B
+:1033000026960FB6F894DEBF0FBECDBFDF91CF91EA
+:103310001F910F91FF90EF90DF90CF90BF900C9492
+:10332000481F0E942C1FC701B60126960FB6F894BD
+:10333000DEBF0FBECDBFDF91CF911F910F91FF90E8
+:10334000EF90DF90CF90BF900C94101F002319F0E6
+:103350008B2D817001C08695882309F479C1812F56
+:10336000829586958770880F880F912F9F70C92E40
+:10337000D12CE12CF12C082E04C0CC0CDD1CEE1C51
+:10338000FF1C0A94D2F714FF12C04FE050E060E037
+:1033900070E004C0440F551F661F771F8A95D2F74F
+:1033A000CB01BA01609570958095909503C060E05F
+:1033B00070E0CB012B2D269526952370422F50E0EF
+:1033C00042305105D9F04330510569F16C297D290E
+:1033D0008E299F294130510551F126960FB6F89458
+:1033E000DEBF0FBECDBFDF91CF911F910F91FF9038
+:1033F000EF90DF90CF90BF900C9406206C297D2930
+:103400008E299F2926960FB6F894DEBF0FBECDBF3A
+:10341000DF91CF911F910F91FF90EF90DF90CF90B0
+:10342000BF900C9422200E940620C701B601269668
+:103430000FB6F894DEBF0FBECDBFDF91CF911F91C5
+:103440000F91FF90EF90DF90CF90BF900C94EA1F08
+:10345000103FD1F118F4103E50F4A2C0123F09F40D
+:1034600064C008F44DC0133F09F474C099C01F70C4
+:103470008B2D8F710023A1F00E94831F812F269630
+:103480000FB6F894DEBF0FBECDBFDF91CF911F9175
+:103490000F91FF90EF90DF90CF90BF900C94111898
+:1034A0000E94A41F812F26960FB6F894DEBF0FBE90
+:1034B000CDBFDF91CF911F910F91FF90EF90DF90E3
+:1034C000CF90BF900C9418180023B1F0253008F06D
+:1034D000BFC08B2D8F7126960FB6F894DEBF0FBE3E
+:1034E000CDBFDF91CF911F910F91FF90EF90DF90B3
+:1034F000CF90BF900C94C91F263008F0A9C0E9CF27
+:103500000023A9F08B2D8F7126960FB6F894DEBF9D
+:103510000FBECDBFDF91CF911F910F91FF90EF9024
+:10352000DF90CF90BF900C94831F002359F38B2D15
+:103530008F7126960FB6F894DEBF0FBECDBFDF9118
+:10354000CF911F910F91FF90EF90DF90CF90BF90A0
+:103550000C94A41F002399F08B2D8F7126960FB623
+:10356000F894DEBF0FBECDBFDF91CF911F910F91B9
+:10357000FF90EF90DF90CF90BF900C946E1F269637
+:103580000FB6F894DEBF0FBECDBFDF91CF911F9174
+:103590000F91FF90EF90DF90CF90BF900C94641F3D
+:1035A0000023A9F0222309F4ADCF812F26960FB670
+:1035B000F894DEBF0FBECDBFDF91CF911F910F9169
+:1035C000FF90EF90DF90CF90BF900C94FA162223DB
+:1035D00009F4ADCF812F26960FB6F894DEBF0FBE4B
+:1035E000CDBFDF91CF911F910F91FF90EF90DF90B2
+:1035F000CF90BF900C94C2174B2D4F70612FC70115
+:103600000E949D0826960FB6F894DEBF0FBECDBF70
+:10361000DF91CF911F910F91FF90EF90DF90CF90AE
+:10362000BF900C94881E4B2D4F70612FC7012696BA
+:103630000FB6F894DEBF0FBECDBFDF91CF911F91C3
+:103640000F91FF90EF90DF90CF90BF900C94440CBF
+:1036500026960FB6F894DEBF0FBECDBFDF91CF9197
+:103660001F910F91FF90EF90DF90CF90BF90089542
+:103670000E9445210E941A210E945F210E94252755
+:103680000E94F22580E090E00E94CC1580E090E05E
+:103690000C94E2150E9435210C94381B0E943F20A7
+:1036A000292F22952F7030E02C3031054CF42A3030
+:1036B00031056CF4225031092230310588F407C0FD
+:1036C0002C30310549F02F30310531F009C0803EF2
+:1036D00048F0803F29F406C093FB882780F90895BD
+:1036E00080E0089581E00895CF93DF9300D000D06B
+:1036F0001F92CDB7DEB70F900F900F900F900F90E5
+:10370000DF91CF910895CF93DF9300D000D000D008
+:10371000CDB7DEB726960FB6F894DEBF0FBECDBF8D
+:10372000DF91CF9108951F93CF93DF93C0918401D0
+:1037300016E080918501C81799F0D0E01C9FF00138
+:103740001D9FF00D1124EA57FE4F40815181628187
+:103750007381848195810E94831B2196C770E9CF74
+:10376000DF91CF911F9108954091B6015091B7011B
+:103770006091B8017091B9018091BA019091BB013B
+:103780000C94831B8091BB0182958F7009F054C00B
+:103790008091B801882309F44FC080918401A091E1
+:1037A00085016091B6017091B7014091B9015091C6
+:1037B000BA01B6E08A1709F43FC090E041155105FF
+:1037C000C1F17F3F11F46F3FA1F1B89FF001B99FA4
+:1037D000F00D1124EA57FE4F218172132AC0208177
+:1037E000621327C02281211124C023813481241730
+:1037F000350710F421503109241B350B283C3105C5
+:10380000C0F42091BB012F7020612093BB0126E002
+:10381000289FF001299FF00D1124E557FE4F80816C
+:103820008F708061808386EB91E00E941F180C945A
+:10383000931B01968770BECF0895CF92DF92EF92CF
+:10384000FF920F931F93CF93DF93CDB7DEB76297AD
+:103850000FB6F894DEBF0FBECDBF8C0185E0F80136
+:10386000DE011D9601900D928A95E1F7D8014C91E9
+:1038700011965C91119712966C9112971396CD90B8
+:10388000DC9014973091B6017091B7018091B90125
+:103890009091BA01009709F46BC17F3F19F43F3F43
+:1038A00009F466C1E090B801EE2009F4C0C020918F
+:1038B000BB01C816D90628F0F601E81BF90BCF01A9
+:1038C00004C0809590958C0D9D1DFF24F394883C39
+:1038D000910578F0F12C207F09F0C6C07C2DD98AA3
+:1038E000C88A89890E94741B86EB91E00E941F1888
+:1038F000B1C0822F807F09F046C0751314C0341305
+:1039000012C0611110C02F7020612093BB010E9472
+:10391000B41B86EB91E00E941F188091BB01D80177
+:1039200015968C932EC0CD2819F15F3F11F44F3FAF
+:10393000F9F0F62E61111CC080918401209185015F
+:1039400036E0821709F45AC090E0389FF001399FA1
+:10395000F00D1124EA57FE4F7181571306C0708194
+:10396000471303C07281711103C001968770E9CFBC
+:10397000F62E662309F418C18091BB018160809303
+:10398000BB01F12C11C1751308C0341306C06111BD
+:1039900004C08091BB01D801C3C04D875E878D856F
+:1039A0009E856A8B0E944E1B6A898823E1F16623FB
+:1039B000D1F12091BB01822F82958F7090E0029708
+:1039C00074F08091B6019091B70198878F83198622
+:1039D000DB86CA862C87CE0107960E941F1886E0D8
+:1039E000F801A6EBB1E001900D928A95E1F70E94F3
+:1039F000C21B0E94B41BFF24F394D6C04D875E8780
+:103A00008D859E850E943F20292F22952F7030E0C2
+:103A1000223031050CF0BCC09F7009F0B6C0805E4A
+:103A2000883008F4C1C0C8010E941F18E4CFC8162E
+:103A3000D90608F453C0F601E81BF90BCF01883C06
+:103A4000910508F450C0F12C7C2DD98AC88A898947
+:103A50000E94741BE6EBF1E086E0DF011D928A957F
+:103A6000E9F70E94B41BA0C0751314C0341312C030
+:103A7000611110C08091BB01F8018583C8010E94CB
+:103A80001F1886E0E6EBF1E0DF011D928A95E9F769
+:103A9000FE2C8AC04D875E878D859E856A8B0E942D
+:103AA0004E1B6A89882309F4BECF662309F4BBCF75
+:103AB0002091BB01822F82958F7090E002970CF4C9
+:103AC0008ECF8091B6019091B7019A8389831B8232
+:103AD000DD82CC822E83CE0101967FCF809590959A
+:103AE0008C0D9D1DACCFF62E662309F49CCF75136B
+:103AF0002EC034132CC02091BB0120FD1FC0822F8B
+:103B000082958F70D9F0D80115962C9315978F3028
+:103B100049F08F5F982F9295907F822F8F70892B1D
+:103B200015968C93C8010E941F1886E0F801A6EB39
+:103B3000B1E001900D928A95E1F793CF86E0F8010C
+:103B4000A6EBB1E001900D928A95E1F72DC04D876B
+:103B50005E878D859E850E944E1B811140CF80918E
+:103B6000BB0181608093BB01C8010E941F181CC06B
+:103B7000662309F458CF4D875E878D859E850E9408
+:103B80004E1B882309F44FCF2ACF811148CF0CC098
+:103B9000243031050CF047CF9F7009F440CFF80175
+:103BA0009581907F09F03BCF8F2D62960FB6F894E8
+:103BB000DEBF0FBECDBFDF91CF911F910F91FF9060
+:103BC000EF90DF90CF9008951F93CF93DF93CDB701
+:103BD000DEB72C970FB6F894DEBF0FBECDBF4F8374
+:103BE000588769877A878B879C87CE0107960E94C2
+:103BF0001D1C882369F08F8198852A853B85232B9E
+:103C0000F1F19F3F09F063C08F3F09F060C037C0FA
+:103C100086E0FE013796DE01119601900D928A959D
+:103C2000E1F76F817885EA85FB85309741F17F3F29
+:103C300011F46F3F21F12091850130E0C901019617
+:103C4000877099274091840150E08417950709F403
+:103C500047C069837A83FD83EC8396E0929FD0010D
+:103C6000939FB00D1124AA57BE4FFE0131960190CB
+:103C70000D929A95E1F7809385010E94931B16E0BF
+:103C800080918401909185018917C1F1189FC0012D
+:103C900011248A579E4F0E941D1C882379F1E091C0
+:103CA00084011E9FF0011124EA57FE4F408151818B
+:103CB00062817381848195810E94831B809184013C
+:103CC00090E001968770992780938401D9CF4F8126
+:103CD000588569857A858B859C850E94831BCFCF0B
+:103CE0000E944A1B1092850110928401E6EBF1E0DC
+:103CF00086E0DF011D928A95E9F7C1CF2C960FB6B9
+:103D0000F894DEBF0FBECDBFDF91CF911F91089514
+:103D1000EF92FF920F931F93CF93DF938C01892B28
+:103D200009F46CC0F12CEE24E394E8012196F8012B
+:103D30008491843740F4843008F051C0813081F0A0
+:103D4000823019F15BC0853709F444C0A8F19CE7C3
+:103D5000980F903708F052C08F770E94C21741C069
+:103D60000E5F1F4FFE01C49180E28C0F883048F433
+:103D7000C7708E2D01C0880FCA95EAF70E943821BE
+:103D800014C08C2F0E94FA162DC00E5F1F4FFE012B
+:103D9000C49180E28C0F883058F4C7708E2D01C01A
+:103DA000880FCA95EAF70E943E210E945F211AC03F
+:103DB0008C2F0E94C21716C00E5F1F4FFE01C491C8
+:103DC000CC2381F08FE99FE00197F1F700C000005C
+:103DD000C150F6CF0E5F1F4FFE01F49003C00E944A
+:103DE000FA168E018F2D882309F49FCFEFE9FFE0AB
+:103DF0003197F1F700C000008150F5CFDF91CF91EE
+:103E00001F910F91FF90EF90089508956093C00166
+:103E10007093C1018093C2019093C3010C94381B2D
+:103E20000F931F930091C0011091C1012091C20115
+:103E30003091C301DC01CB01802B912BA22BB32B42
+:103E40008093C0019093C101A093C201B093C301BC
+:103E50001F910F910C94381B0F931F930091C00179
+:103E60001091C1012091C2013091C301DC01CB014D
+:103E700080239123A223B3238093C0019093C10197
+:103E8000A093C201B093C3011F910F910C94381BF2
+:103E90000F931F930091C0011091C1012091C201A5
+:103EA0003091C301DC01CB0180279127A227B327E2
+:103EB0008093C0019093C101A093C201B093C3014C
+:103EC0001F910F910C94381B1092BC011092BD01F0
+:103ED0001092BE011092BF010C94381B41E050E0DB
+:103EE00060E070E004C0440F551F661F771F8A957D
+:103EF000D2F74093BC015093BD016093BE01709313
+:103F0000BF010C94381B41E050E060E070E004C059
+:103F1000440F551F661F771F8A95D2F78091BC0109
+:103F20009091BD01A091BE01B091BF01482B592BCA
+:103F30006A2B7B2B4093BC015093BD016093BE0163
+:103F40007093BF010C94381B41E050E060E070E0DA
+:103F500004C0440F551F661F771F8A95D2F74095FE
+:103F60005095609570958091BC019091BD01A09194
+:103F7000BE01B091BF01482359236A237B2340939C
+:103F8000BC015093BD016093BE017093BF010C94BE
+:103F9000381B41E050E060E070E004C0440F551F62
+:103FA000661F771F8A95D2F78091BC019091BD0161
+:103FB000A091BE01B091BF01482759276A277B27EE
+:103FC0004093BC015093BD016093BE017093BF014B
+:103FD0000C94381B0F931F930091BC011091BD01ED
+:103FE0002091BE013091BF01DC01CB01802B912BD0
+:103FF000A22BB32B8093BC019093BD01A093BE0173
+:10400000B093BF011F910F910C94381B0F931F9316
+:104010000091BC011091BD012091BE013091BF0102
+:10402000DC01CB0180239123A223B3238093BC0125
+:104030009093BD01A093BE01B093BF011F910F915A
+:104040000C94381B0F931F930091BC011091BD017C
+:104050002091BE013091BF01DC01CB018027912767
+:10406000A227B3278093BC019093BD01A093BE010A
+:10407000B093BF011F910F910C94381B0895CF92FC
+:10408000DF92EF92FF920F931F93CF93DF938C01F8
+:10409000C090C001D090C101E090C201F090C30176
+:1040A0004091BC015091BD016091BE017091BF0172
+:1040B000C42AD52AE62AF72ACFE1D0E0D701C601E3
+:1040C0000C2E04C0B695A795979587950A94D2F7BC
+:1040D00080FF07C0B8018C2F0E94670C81309105CA
+:1040E00031F4219758F7B80180E00E94670CDF9106
+:1040F000CF911F910F91FF90EF90DF90CF90089597
+:1041000090910C01992321F090910D01911109C01A
+:1041100020910E0130910F01F90132969FEF40E09E
+:1041200030C0982F9695969596959F30A0F4E09183
+:104130000E01F0910F01E90FF11D877021E030E0D1
+:10414000A90102C0440F551F8A95E2F7CA01918167
+:10415000892B818308959091D70190FF23C01F92EE
+:104160008F9389E297E09F938F930E9494080F901A
+:104170000F900F900F9008959F3F39F04F5F4E3092
+:1041800041F051915813F8CF0DC05111F7CF942F32
+:10419000F5CF9F3F39F0F901E90FF11D97FDFA9531
+:1041A00082830895089590910C01992321F09091B4
+:1041B0000D01911109C020910E0130910F01F901FB
+:1041C0003296205F3F4F30C0982F969596959695E2
+:1041D0009F30A8F4E0910E01F0910F01E90FF11D5D
+:1041E000877021E030E0A90102C0440F551F8A9575
+:1041F000E2F7CA0180959181892381830895909186
+:10420000D70190FF16C01F928F938BE097E09F938A
+:104210008F930E9494080F900F900F900F90089525
+:104220003196E217F30729F090819813F9CF1082A5
+:10423000F7CF089581E090E0E0910E01F0910F0139
+:10424000E80FF91F1082019680319105A9F70895B2
+:104250009091D601892B8093D601089580959091F5
+:10426000D60189238093D60108951092D60108952E
+:104270009091D501892B8093D501089580959091D7
+:10428000D50189238093D50108951092D501089511
+:104290008093C40108951092C401089580910E0185
+:1042A00090910F01FC0131969C01205F3F4F80E00F
+:1042B000919191118F5FE217F307D1F70895E09183
+:1042C0000E01F0910F018091D6018083E0910E01E3
+:1042D000F0910F0190818091D501892B808380918D
+:1042E000C401882361F0E0910E01F0910F019081EB
+:1042F000892B80830E944E2181111092C4018091EC
+:104300000E0190910F010C94781590933B018093CE
+:104310003A010895CF92DF92EF92FF926C01EE2462
+:10432000FF24C114D104E104F10421F0C701B60156
+:1043300020E101C020E0C72ED82EE92EFF24C114B1
+:10434000D104E104F10419F0285FC701B6016B0143
+:104350007C0154E0F694E794D794C7945A95D1F72A
+:10436000C114D104E104F10419F02C5FC701B601B6
+:104370006B017C0142E0F694E794D794C7944A9588
+:10438000D1F7C114D104E104F10419F02E5FC70183
+:10439000B601DC01CB01B695A79597958795892B3A
+:1043A0008A2B8B2B09F02F5F822FFF90EF90DF90ED
+:1043B000CF9008958295982F9C7C392F369536950D
+:1043C000282F237344E0249FC0011124932F982B9E
+:1043D000292F2A7A2695892F8575880F822B089593
+:1043E0001F93CF93DF931F92CDB7DEB799830E94BF
+:1043F000DA21182F9981892F0E94DA21212F30E0AC
+:10440000322F2227A901482BCA010F90DF91CF91AB
+:104410001F9108958091F001843009F11092D80124
+:1044200020E488E190E00FB6F894A89580936000AE
+:104430000FBE2093600083B7817F846083BF83B702
+:10444000816083BF7894889583B78E7F83BF88E12E
+:104450000FB6F89480936000109260000FBE08952C
+:1044600008950895CF930E9430220E940C0A0E9462
+:104470003122C0E08C2F0E94380B811104C0CF5F25
+:10448000CE30C1F701C081E0CF9108950C944A1B52
+:1044900082E084BD93E095BD9AEF97BD80936E0056
+:1044A00008952FB7F8948091D9019091DA01A091E5
+:1044B000DB01B091DC012FBF0895CF92DF92EF9224
+:1044C000FF920F931F932FB7F8944091D901509109
+:1044D000DA016091DB017091DC012FBF6A017B0181
+:1044E000EE24FF248C0120E030E0C016D106E20665
+:1044F000F30610F4415051099A01281B390BC901E8
+:104500001F910F91FF90EF90DF90CF9008951F9231
+:104510000F920FB60F9211248F939F93AF93BF9377
+:104520008091D9019091DA01A091DB01B091DC0179
+:104530000196A11DB11D8093D9019093DA01A0933A
+:10454000DB01B093DC01BF91AF919F918F910F90F0
+:104550000FBE0F901F9018950E946A12F8942FEFCB
+:1045600087EA91E6215080409040E1F700C00000CA
+:1045700087E090EBDC018093F9019093FA01A0931E
+:10458000FB01B093FC019CE088E10FB6F894A8957C
+:10459000809360000FBE90936000FFCFEF92FF9278
+:1045A0000F931F93CF93DF93D82FC0E08C2F0E94DF
+:1045B000380B00E010E0E82EF12CC701002E02C0FD
+:1045C000959587950A94E2F780FD06C00F5F1F4F0F
+:1045D0000630110591F709C0602F7C2F80E00E9402
+:1045E000450CD813F3CF81E004C0CF5FCE30F1F695
+:1045F00080E0DF91CF911F910F91FF90EF90089590
+:10460000CF93C82F8CE20E94CE22882321F08C2FDA
+:10461000CF910C94CE2280E0CF910895CF930E9449
+:104620005D24811102C00E9443248EE497E00E9421
+:10463000FB07C5E6C15049F00E940C0A8FE39CE9D4
+:104640000197F1F700C00000F5CF87E497E00E94E2
+:10465000FB0789E20E940023811113C18AE20E94B4
+:10466000002381110E94432485E00E9400238111D0
+:104670000E94AC220E9468248093D70187E00E94A8
+:1046800000238823A9F18BE10E940023882351F0A5
+:104690008091D70181FB222720F991E0922790FB9E
+:1046A00081F90EC08EE00E940023882361F0809182
+:1046B000D70182FB222720F991E0922790FB82F913
+:1046C0008093D70115C080E10E9400239091D7010B
+:1046D000882341F093FB222720F981E0822780FB89
+:1046E00093F904C0892F809580FB90F99093D701AE
+:1046F0008091D7010E946C240E947A248093EA0161
+:1047000080EE0E940023882341F08091EA01982FD7
+:10471000909590FB80F98093EA0189E30E94002341
+:10472000882359F08091EA0181FB222720F991E04A
+:10473000922790FB81F98093EA0182EE0E94002388
+:10474000882359F08091EA0182FB222720F991E029
+:10475000922790FB82F98093EA0186EE0E94002363
+:10476000882359F08091EA0183FB222720F991E008
+:10477000922790FB83F98093EA0183EE0E94002345
+:10478000882359F08091EA0184FB222720F991E0E7
+:10479000922790FB84F98093EA0185E30E9400232D
+:1047A000882359F08091EA0185FB222720F991E0C6
+:1047B000922790FB85F98093EA0181E30E94002310
+:1047C000882359F08091EA0186FB222720F991E0A5
+:1047D000922790FB86F98093EA0181E10E940023F1
+:1047E000882359F08091EA0187FB222720F991E084
+:1047F000922790FB87F98093EA018091EA010E9459
+:104800007E248091EA0187FB882780F980930D013F
+:1048100087E20E940023C82F8EE10E9400238111AD
+:10482000C2608FE10E9400238111C46080E20E9477
+:1048300000238111C86081E20E9400238111C061C0
+:1048400082E20E9400238111C06283E20E94002361
+:104850008111C06484E20E940023882311F0C068A3
+:1048600002C0CC2329F08C2F0E9475246C2F03C02A
+:104870000E947124682F70E080E090E0CF910C944A
+:10488000061FCF9108956DEE7EEF80E090E00E94CC
+:10489000462E60E082E090E00E94382E60E083E0E7
+:1048A00090E00E94382E60E084E090E00E94382E74
+:1048B00060E085E090E00C94382E80E090E00E946B
+:1048C000322E21E08D3E9E4F09F020E0822F089588
+:1048D00082E090E00C942A2E682F82E090E00C9405
+:1048E000382E83E090E00C942A2E682F83E090E02D
+:1048F0000C94382E84E090E00C942A2E682F84E0EB
+:1049000090E00C94382E8091DF0180FF0BC0609105
+:10491000130185E0689FB001112475956795759521
+:1049200067952BC081FF09C06091130185E0689FE6
+:10493000B00111247595679520C082FF07C0609172
+:10494000130185E0689FB001112417C09091E00128
+:104950009923D1F060911201961788F720911301E5
+:1049600085E0289F90011124929FA001939F500DF4
+:10497000112470E0CA010E94FC2D6038710540F4DA
+:104980006115710539F002C065E070E0862F089569
+:104990008FE7089581E008958091DF0180FF08C0CE
+:1049A0006091110170E0759567957595679521C0C7
+:1049B00081FF06C06091110170E07595679519C07F
+:1049C00082FF04C06091110170E010C09091E0017D
+:1049D0009923C1F0609110019617A0F78091110101
+:1049E000899FC001112470E00E94FC2D6038710580
+:1049F00028F46115710521F0862F08958FE7089539
+:104A000081E0089561E070E0F4CF803F21F40E94DE
+:104A10008324819504C0813F29F40E9483248093DC
+:104A2000E3010895823F21F40E948324819504C00C
+:104A3000833F29F40E9483248093E2010895893FF3
+:104A400019F40E94CC2405C08A3F31F40E94CC2482
+:104A500081958093E40108958B3F21F40E94CC243A
+:104A6000819504C08C3F29F40E94CC248093E501F9
+:104A70000895843F21F48091E101816017C0853F52
+:104A800021F48091E101826011C0863F21F4809180
+:104A9000E10184600BC0873F21F48091E1018860CF
+:104AA00005C0883F31F48091E10180618093E1018C
+:104AB00008958D3F21F48091DF0181600BC08E3F0E
+:104AC00021F48091DF01826005C08F3F29F480913D
+:104AD000DF0184608093DF010895803F39F4809185
+:104AE000E30187FF6CC01092E30169C0813F29F4A4
+:104AF0008091E3011816BCF362C09091E201823FFD
+:104B000029F497FF5CC01092E20159C0833F19F469
+:104B10001916CCF354C0893F41F48091E401181672
+:104B20000CF04DC01092E4014AC08A3F29F48091F4
+:104B3000E40187FF44C0F6CF8B3F39F48091E50153
+:104B400087FF3DC01092E5013AC08C3F29F4809167
+:104B5000E5011816BCF333C0843F21F48091E101D4
+:104B60008E7F17C0853F21F48091E1018D7F11C0B8
+:104B7000863F21F48091E1018B7F0BC0873F21F4B8
+:104B80008091E101877F05C0883F31F48091E10188
+:104B90008F7E8093E10113C08D3F21F48091DF016E
+:104BA0008E7F0BC08E3F21F48091DF018D7F05C089
+:104BB0008F3F29F48091DF018B7F8093DF0180910B
+:104BC000E20181110EC08091E30181110AC0809140
+:104BD000E401811106C08091E501811102C01092AB
+:104BE000E00108958091D70183FF7EC08AE897E0B5
+:104BF0000E94FB078091E1011F928F9385E897E067
+:104C00009F938F930E94940883E897E00E94FB078C
+:104C10008091E201282F332727FD30953F938F9312
+:104C200080E897E09F938F930E9494088EE797E027
+:104C30000E94FB078091E301282F332727FD309541
+:104C40003F938F938BE797E09F938F930E949408F5
+:104C500089E797E00E94FB078091E401282F332722
+:104C600027FD30953F938F9386E797E09F938F932F
+:104C70000E94940884E797E00E94FB078091E50179
+:104C8000282F332727FD30953F938F9381E797E0B7
+:104C90009F938F930E9494088EE697E00E94FB07F3
+:104CA0008091E0011F928F938BE697E09F938F9303
+:104CB0000E94940889E697E00E94FB078091DF013B
+:104CC0001F928F9386E697E09F938F930E9494089C
+:104CD00083E697E00E94FB078DB79EB74C960FB610
+:104CE000F8949EBF0FBE8DBF81EE91E00E94C1156A
+:104CF0000E9451229093DE018093DD0108951F935D
+:104D0000CF93DF938091DD019091DE010E945D22BF
+:104D1000AC019091E001992321F02091140130E041
+:104D200006C0209115018AE0289F900111244217A6
+:104D3000530708F486C08091E201C091E301D0914D
+:104D4000E4011091E501811107C0C11176C0D111B4
+:104D500074C0111172C075C09F3F19F09F5F90938E
+:104D6000E001181624F40E9483248093E2018091CC
+:104D7000E20187FF05C00E94832481958093E201B0
+:104D80001C1624F40E9483248093E3018091E301A4
+:104D900087FF05C00E94832481958093E301609181
+:104DA000E201662339F1C091E301CC2319F17727A1
+:104DB00067FD7095872F972F0E94012D23E333E322
+:104DC00043E35FE30E94652D0E94CE2C6093E201D5
+:104DD0006C2F772767FD7095872F972F0E94012DE5
+:104DE00023E333E343E35FE30E94652D0E94CE2C6F
+:104DF0006093E3011D1624F40E94CC248093E40107
+:104E00008091E40187FF05C00E94CC2481958093A6
+:104E1000E401111624F40E94CC248093E5018091D2
+:104E2000E50187FF05C00E94CC2481958093E501B0
+:104E3000DF91CF911F910C94F2259F3F09F08ECF07
+:104E400096CFDF91CF911F910895E1EEF1E085E0DB
+:104E5000DF011D928A95E9F71092E0011092DF01BF
+:104E600008958DEA99E00E94FB071F9281E08F93DD
+:104E70001F9285E08F938FE599E09F938F930E9417
+:104E800094080F900F900F900F900F900F9008952F
+:104E90008330E9F128F4813061F0823009F108951E
+:104EA000853009F462C008F449C0863009F474C042
+:104EB000089580911501262F30E0280F311D2F3FD6
+:104EC000310524F4680F6093150103C08FEF8093C0
+:104ED0001501809115011F928F9388E998E072C0A7
+:104EE00080911401262F30E0280F311D2F3F31050E
+:104EF00024F4680F6093140103C08FEF80931401B2
+:104F0000809114011F928F9386E898E05BC0809196
+:104F10001301262F30E0280F311D2F3F310524F4D7
+:104F2000680F6093130103C08FEF8093130180918A
+:104F300013011F928F9383E798E044C08091120180
+:104F4000262F30E0280F311D2F3F310524F4680F44
+:104F50006093120103C08FEF8093120180911201C0
+:104F60001F928F938EE598E02DC080911101262F1E
+:104F700030E0280F311D2F3F310524F4680F609376
+:104F8000110103C08FEF80931101809111011F92D5
+:104F90008F9385E498E016C080911001262F30E0B1
+:104FA000280F311D2F3F310524F4680F6093100145
+:104FB00003C08FEF80931001809110011F928F9397
+:104FC0008AE298E09F938F930E9494080F900F902D
+:104FD0000F900F900895833081F128F4813059F0BB
+:104FE0008230D1F00895853009F449C0B8F1863097
+:104FF00009F456C0089580911501681720F4861BA6
+:105000008093150102C010921501809115011F9225
+:105010008F938BE198E054C080911401681720F4BD
+:10502000861B8093140102C0109214018091140118
+:105030001F928F9389E098E043C080911301681715
+:1050400020F4861B8093130102C0109213018091FB
+:1050500013011F928F9386EF97E032C08091120167
+:10506000681720F4861B8093120102C0109212016F
+:10507000809112011F928F9381EE97E021C0809161
+:105080001101681720F4861B8093110102C0109251
+:105090001101809111011F928F9388EC97E010C04D
+:1050A00080911001681720F4861B8093100102C0C4
+:1050B00010921001809110011F928F938DEA97E05A
+:1050C0009F938F930E9494080F900F900F900F90D2
+:1050D0000895CF93C82F1F928F9382EB9AE09F93EE
+:1050E0008F930E94940881E090E0A0E0B0E0BC01C2
+:1050F000CD0104C0660F771F881F991FCA95D2F78C
+:105100000E94061F0F900F900F900F90CF910C945C
+:105110004A1BCF938D3109F465C0B0F58E3009F488
+:10512000CCC100F5873009F49BC1A8F4863009F0A2
+:105130006DC28091D701817F8E7F8093D70187EBED
+:105140009AE00E94FB0783EF9EE00E94FB0781E04C
+:105150008093E70180C1883009F44FC08B3009F497
+:105160007CC154C2863109F4F0C138F4803109F4AD
+:10517000B8C1813109F430C249C2893109F4CEC1C4
+:105180008B3109F486C142C2853309F437C248F431
+:10519000873209F433C208F433C2893209F42EC2CB
+:1051A00035C2833438F48A3308F02CC2883309F4CA
+:1051B00054C12CC2833409F421C2883409F026C2B8
+:1051C0000E944A1B82EE9EE00E94FB079FEF23EDA8
+:1051D00080E3915020408040E1F700C000000E9431
+:1051E000AC2239C182E09FE00E94FB070E94882C1C
+:1051F0000E946C150E949E0D2EC187EF9EE00E94BA
+:10520000FB0788EC9CE00E94FB070E9471241F9220
+:105210008F9385EC9CE09F938F930E94940883EC7E
+:105220009CE00E94FB070E946824C82F80EB9CE052
+:105230000E94FB071F92CF938BEA9CE09F938F9372
+:105240000E94940889EA9CE00E94FB078FE99CE099
+:105250000E94FB078C2F81701F928F938CE99CE03A
+:105260009F938F930E9494088AE99CE00E94FB0719
+:1052700080E99CE00E94FB07C1FB882780F91F9210
+:105280008F938DE89CE09F938F930E9494088BE806
+:105290009CE00E94FB078FE79CE00E94FB07C2FB9B
+:1052A000882780F91F928F938CE79CE09F938F93C0
+:1052B0000E9494088AE79CE00E94FB0781E79CE03B
+:1052C0000E94FB07C3FBCC27C0F91F92CF938EE649
+:1052D0009CE09F938F930E9494088CE69CE00E9430
+:1052E000FB070E947A24C82F88E59CE00E94FB07F8
+:1052F0001F92CF9383E59CE09F938F930E94940825
+:1053000081E59CE00E94FB0788E39CE00E94FB078C
+:105310008C2F81701F928F9385E39CE09F938F93D6
+:105320000E9494088DB79EB780960FB6F8949EBFE2
+:105330000FBE8DBF83E39CE00E94FB078CE19CE0E5
+:105340000E94FB07C1FB882780F91F928F9389E198
+:105350009CE09F938F930E94940887E19CE00E94B9
+:10536000FB0785E09CE00E94FB07C2FB882780F9D1
+:105370001F928F9382E09CE09F938F930E949408EA
+:1053800080E09CE00E94FB078EEE9BE00E94FB0702
+:10539000C3FB882780F91F928F938BEE9BE09F932E
+:1053A0008F930E94940889EE9BE00E94FB078FED8B
+:1053B0009BE00E94FB07C4FB882780F91F928F9314
+:1053C0008CED9BE09F938F930E9494088AED9BE065
+:1053D0000E94FB0788EC9BE00E94FB07C5FB882727
+:1053E00080F91F928F9385EC9BE09F938F930E948F
+:1053F000940883EC9BE00E94FB0787EA9BE00E94F5
+:10540000FB07C6FB882780F91F928F9384EA9BE0F5
+:105410009F938F930E94940882EA9BE00E94FB076F
+:105420008AE99BE00E94FB07C7FBCC27C0F91F92CB
+:10543000CF9387E99BE09F938F930E94940885E91F
+:105440009BE00E94FB078DB79EB74C960FB6F89471
+:105450009EBF0FBE8DBFC1E0DEC08EED9AE05BC087
+:105460008091D701C82FC17080FF09C085ED9EE0F3
+:105470000E94FB078091D701817F8E7F47C089EC16
+:105480009EE00E94FB078091D70181608093D70145
+:10549000E2CF9091D70191FBCC27C0F981E0C827DA
+:1054A000892FC0FB81F98093D701CC2319F08CEBB5
+:1054B0009EE027C08EEA9EE02EC09091D70192FB1D
+:1054C000CC27C0F981E0C827892FC0FB82F98093DF
+:1054D000D701CC2319F08FE99EE013C08FE89EE03E
+:1054E0001AC09091D70193FBCC27C0F981E0C8275F
+:1054F000892FC0FB83F98093D701CC2351F083E837
+:105500009EE00E94FB078091D70181608093D701C4
+:1055100082C086E79EE00E94FB079DCF87E69EE063
+:105520000E94FB078BE39EE00E94FB078EEF9DE04D
+:105530000E94FB0787ED9DE00E94FB0783E99DE049
+:105540000E94FB0788E69DE0E6CF8AE59DE00E9489
+:10555000FB070E946C151F928F9380E49DE09F9340
+:105560008F930E94940880910C011F928F9389E27F
+:105570009DE09F938F930E94940880916E011F92EB
+:105580008F9386E19DE09F938F930E949408809172
+:105590000D011F928F9383E09DE09F938F930E9454
+:1055A00094088091D9019091DA01A091DB01B0912A
+:1055B000DC01BF93AF939F938F938FEE9CE09F93FB
+:1055C0008F930E9494088DB79EB746960FB6F894B5
+:1055D0009EBF0FBE8DBF3FCF0E944A1BC0910D01E1
+:1055E00081E0C827C0930D01CC2329F085EE9CE013
+:1055F0000E94FB0710C08AED9CE08DCF80E003C0C5
+:105600008D5101C089530E94692825CF88ED9CE007
+:105610000E94FB07C0E08C2FCF91089580E0089591
+:1056200080E00895CF93C82F8091E701813081F009
+:1056300020F0823009F44FC045C1E0910E01F09195
+:105640000F018081813169F0823209F03DC109C0CA
+:10565000E0910E01F0910F018081813111F08232D1
+:1056600061F48C2F0E940E2B811104C08C2F0E949C
+:1056700089282FC081E090E02CC08C2F0E94102B35
+:10568000811126C0C431E1F070F4CB3081F0C0311B
+:10569000D1F40E9431278AEA9AE00E94FB0782E057
+:1056A0008093E70115C0C93259F0C83361F487EB24
+:1056B0009AE00E94FB078EEA9AE00E94FB0708C06E
+:1056C0001092E70103C188EA9AE00E94FB07FEC03E
+:1056D00081E08170FDC0C43220F5CE3108F0C0C039
+:1056E000CB3099F1C8F4C73009F0D2C08AE080937A
+:1056F000150194E19093140193E09093130180932A
+:10570000120188E08093110188E2809310018EE4F9
+:1057100099E00E94FB07BFC0C33149F1C431C1F019
+:10572000B7C0CB3409F4A9C028F4C93289F0C83312
+:1057300061F0AEC0C13509F49EC0C23509F499C00C
+:10574000CE3409F0A5C06AE09EC00E943127A3C0F4
+:105750008091E601882319F01092E6019CC08BE548
+:1057600099E00E94FB0781E08093E701B1C085E3E7
+:1057700099E00E94FB0783E299E00E94FB07809179
+:1057800015011F928F9380E299E09F938F930E945F
+:1057900094088EE199E00E94FB078CE099E00E945A
+:1057A000FB07809114011F928F9389E099E09F93EA
+:1057B0008F930E94940887E099E00E94FB0788EF8E
+:1057C00098E00E94FB07809113011F928F9385EF51
+:1057D00098E09F938F930E94940883EF98E00E9433
+:1057E000FB0782EE98E00E94FB07809112011F9256
+:1057F0008F938FED98E09F938F930E9494088DED87
+:1058000098E00E94FB0788EC98E00E94FB078091DB
+:1058100011011F928F9385EC98E09F938F930E94C4
+:10582000940883EC98E00E94FB078CEA98E00E94C1
+:10583000FB07809110011F928F9389EA98E09F9354
+:105840008F930E94940887EA98E00E94FB078DB727
+:105850009EB748960FB6F8949EBF0FBE8DBF1BC073
+:10586000CE51EC2FF0E0E15DFE4F80818093E601A8
+:1058700012C061E003C061E006C06AE08091E60109
+:105880000E94482708C08091E6010E94EB2703C0D0
+:105890008CE499E013C08091E601882369F01F929F
+:1058A0008F9386E499E09F938F930E9494080F90C2
+:1058B0000F900F900F9004C083E499E00E94FB07C3
+:1058C00081E006C01092E70180E002C080E001CFD5
+:1058D000CF910895E1E8F0E0808188608083808145
+:1058E000816080838FB7F89493E09093890090ED66
+:1058F000909388008FBF0895EFE6F0E0808182608A
+:1059000080830895EFE6F0E080818D7F80830895A5
+:10591000EFE6F0E0908182E08927808308951F926E
+:105920000F920FB60F9211242F933F934F935F93D3
+:105930006F937F938F939F93AF93BF93EF93FF9357
+:105940008091E8019091E90101969093E90180939B
+:10595000E801811103C082E00E949E0DE091E901FF
+:10596000E695E695F0E0EE5EF04FE4918091E80177
+:105970008E1303C080E00E949E0DFF91EF91BF91B6
+:10598000AF919F918F917F916F915F914F913F91D7
+:105990002F910F900FBE0F901F90189504D0689410
+:1059A000B1118DC0089570D088F09F5790F0B92F35
+:1059B0009927B751A0F0D1F0660F771F881F991F64
+:1059C0001AF0BA95C9F712C0B13081F077D0B1E0C2
+:1059D000089574C0672F782F8827B85F39F0B93FD2
+:1059E000CCF3869577956795B395D9F73EF4909566
+:1059F0008095709561957F4F8F4F9F4F0895E894E4
+:105A000009C097FB3EF490958095709561957F4F06
+:105A10008F4F9F4F9923A9F0F92F96E9BB279395B4
+:105A2000F695879577956795B795F111F8CFFAF4C4
+:105A3000BB0F11F460FF1BC06F5F7F4F8F4F9F4FF5
+:105A400016C0882311F096E911C0772321F09EE853
+:105A5000872F762F05C0662371F096E8862F70E0B9
+:105A600060E02AF09A95660F771F881FDAF7880F93
+:105A70009695879597F9089557FD9058440F551FAF
+:105A800059F05F3F71F04795880F97FB991F61F0C0
+:105A90009F3F79F087950895121613061406551F37
+:105AA000F2CF4695F1DF08C0161617061806991FA3
+:105AB000F1CF86957105610508940895E894BB2798
+:105AC00066277727CB0197F908950BD078C069D066
+:105AD00028F06ED018F0952309F05AC05FC0112449
+:105AE000EECFCADFA0F3959FD1F3950F50E0551F7D
+:105AF000629FF001729FBB27F00DB11D639FAA2723
+:105B0000F00DB11DAA1F649F6627B00DA11D661F71
+:105B1000829F2227B00DA11D621F739FB00DA11D92
+:105B2000621F839FA00D611D221F749F3327A00D4C
+:105B3000611D231F849F600D211D822F762F6A2FE8
+:105B400011249F5750408AF0E1F088234AF0EE0F6D
+:105B5000FF1FBB1F661F771F881F91505040A9F77A
+:105B60009E3F510570F014C0AACF5F3FECF3983E02
+:105B7000DCF3869577956795B795F795E7959F5FE1
+:105B8000C1F7FE2B880F911D9695879597F908957B
+:105B900097F99F6780E870E060E008959FEF80ECE0
+:105BA000089500240A941616170618060906089583
+:105BB00000240A9412161306140605060895092EE9
+:105BC0000394000C11F4882352F0BB0F40F4BF2B58
+:105BD00011F460FF04C06F5F7F4F8F4F9F4F089598
+:105BE000991B79E004C0991F961708F0961B881F2F
+:105BF0007A95C9F78095089597FB072E16F40094BF
+:105C000007D077FD09D00E94162E07FC05D03EF480
+:105C1000909581959F4F0895709561957F4F089558
+:105C2000EE0FFF1F0590F491E02D0994AA1BBB1BFA
+:105C300051E107C0AA1FBB1FA617B70710F0A61B8C
+:105C4000B70B881F991F5A95A9F780959095BC01AD
+:105C5000CD010895F999FECF92BD81BDF89A99279B
+:105C600080B50895A8E1B0E042E050E00C944D2EDC
+:105C7000262FF999FECF1FBA92BD81BD20BD0FB668
+:105C8000F894FA9AF99A0FBE019608950E94382E58
+:105C9000272F0C94392EDC01CB01FC01F999FECFA2
+:105CA00006C0F2BDE1BDF89A319600B40D924150A4
+:0A5CB0005040B8F70895F894FFCFB4
+:105CBA0020029F0D900E6D0E390E050E0101C501D1
+:105CCA0028080A03140A3F4D36203998064B061550
+:105CDA0006F505BC052F05480561057A059A0501F3
+:0A5CEA000203040506070809000084
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de_README.md b/keyboard/ergodox_ez/keymaps/keymap_osx_de_README.md
new file mode 100644
index 0000000000..6b17d75d54
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de_README.md
@@ -0,0 +1,27 @@
+#Ergodox EZ für OSX
+
+Dies ist nur ein kleiner Tweak der bestehenden firmware für das ErgoDox-EZ-Keyboard. Leider passte das layout nicht wirklich für OSX, deswegen habe ich einige Anpassungen gemacht. Dabei wurden folgende features umgesetzt:
+
+- Die Umlaute sollten an einigermassen sinnvollen Plätzen liegen
+- der Umstieg sollte dadurch erleichtert werden, dass einige Tasten an ihren "normalen" Platz zurückgewandert sind. Z.B. ESC, Tab,...
+- die Leertaste lässt sich jetzt mit beiden Daumen bedienen
+- die CMD- und Alt-Tasten sind in der Mitte einfach erreichbar.
+- es gibt eine neue Layer für die Nutzung der Cursortasten, dort sind sie etwas einfacher angeordnet und sind z.B. auch für Spiele nutzbar
+- Die Symbollayer wurde dahingehend angepasst, dass die klammern, etc nun auf beiden hälften der Tastatur zu finden sind
+- der Zehnerblock wurde in eine eigene Layer umgezogen
+- die Meh und Hyper-Tasten wurden in die Daumenblöcke umgezogen
+
+------------------------------
+
+# ErgoDox EZ for OSX
+
+This is only a little tweak of the existing default layout for the ErgoDox keyboard. Unfortunately the default layout did not work well with german OSX, so I created som adjustments. These were the features added and changed:
+
+- the umlaut-keys should be at their useful place more or less
+- the switching should be made more easy so some other keys (like tab, esc) were moved to their default place
+- the space key can now be used with both hands
+- the CMD- and ALT-Keys moved to the middle, can be reached more easily.
+- there is a new layer for using the cursor-keys, placed like on the default keyboard. This makes them useable for games also
+- the symbollayer now has only symbols
+- the number block was moved to a special layer
+- meh and hyper went down to the thumb block