summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErez Zukerman <bulk@ezuk.org>2016-04-11 23:02:08 +0300
committerErez Zukerman <bulk@ezuk.org>2016-04-11 23:02:08 +0300
commit58f2c6fcf25161036b72aa6170e7e94e817fd0e7 (patch)
tree4484963022112793ae229f4653070d5bfaf0a047
parentd342989f2599eb8446585a2871334ee248df0405 (diff)
parentd532b04dc15928fcd00d1aed2e44d8dd107cd815 (diff)
Merge pull request #246 from romanzolotarev/master
Add a new layout with arrows in the home row
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c134
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md50
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex1139
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.pngbin0 -> 130692 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md13
5 files changed, 1331 insertions, 5 deletions
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c
new file mode 100644
index 0000000000..7c9f673816
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c
@@ -0,0 +1,134 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0
+#define SYMB 1
+#define PLVR 2
+#define ARRW 3
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [BASE] = KEYMAP(
+ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14,
+ KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR),
+ CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
+ KC_F1, KC_F2, KC_F3, KC_LALT, KC_LGUI,
+ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLD, KC_MUTE,
+ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLU,
+ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, CTL_T(KC_ESC), KC_FN1,
+ //
+ /*-*/ KC_F15, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
+ /*-*/ KC_BSLS, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_MINS,
+ /*-*/ /*-*/ KC_Y, KC_N, KC_I, KC_O, KC_H, KC_ENT,
+ /*-*/ KC_RBRC, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ /*-*/ /*-*/ /*-*/ KC_RGUI, KC_RALT, KC_F4, KC_F5, KC_F6,
+ KC_MPLY, KC_MNXT,
+ KC_MPRV,
+ KC_FN3, KC_QUOT, KC_SPC
+ ),
+ [SYMB] = KEYMAP(
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
+ KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
+ 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_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
+ /*-*/ /*-*/ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, 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
+ ),
+ [PLVR] = KEYMAP(
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
+ KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
+ KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T,
+ KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
+ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
+ /*-*/ /*-*/ /*-*/ /*-*/ KC_C, KC_V, KC_NO,
+ //
+ /*-*/ KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ /*-*/ KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO,
+ /*-*/ /*-*/ KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
+ /*-*/ KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ /*-*/ /*-*/ /*-*/ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_NO, KC_N, KC_M
+ ),
+ [ARRW] = 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_MS_L, KC_MS_U, KC_MS_D, KC_MS_R,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, 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_LEFT, KC_DOWN, KC_UP, 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, KC_TRNS
+ ),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+ [SYMB] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Symbols Layer
+ [PLVR] = ACTION_LAYER_TAP_TOGGLE(PLVR), // FN2 - Momentary Plover Layer
+ [ARRW] = ACTION_LAYER_TAP_TOGGLE(ARRW), // FN3 - Momentary Arrows Layer
+};
+
+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) {
+ case SYMB:
+ ergodox_right_led_1_on();
+ break;
+ case PLVR:
+ ergodox_right_led_2_on();
+ break;
+ case ARRW:
+ ergodox_right_led_3_on();
+ break;
+ default:
+ break;
+ }
+};
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md
new file mode 100644
index 0000000000..4188d2b50c
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md
@@ -0,0 +1,50 @@
+# Roman's Layout
+
+There are four layers:
+
+- **BASE** is [Norman layout](https://normanlayout.info/).
+- **SYMB** for numbers and symbols.
+- **PLVR** is optimized for [Plover](http://www.openstenoproject.org).
+- **ARRW** for navigation (same fingers for arrows as HJKL on QWERTY).
+
+Looking for IJKL arrows? [Here we
+go](../romanzolotarev-norman-plover-osx/).
+
+[![keyboard-layout](romanzolotarev-norman-plover-osx-hjkl.png)](rttp://www.keyboard-layout-editor.com/#/gists/56ffedceb0668dda47c993e7271563e0)
+
+## Switching
+
+- Tap `SYMB` to toggle **SYMB**.
+- Tap `ARRW` to toggle **ARRW**.
+- Hold `SYMB` (or `ARRW`) to activate **SYMB** (or **ARRW**) while holding.
+- Tap `PLVR` to toggle **PLVR**.
+
+## LEDs
+
+- Red: SYMB is on.
+- Green: PLVR is on.
+- Blue: ARRW is on.
+
+## Functional Keys
+
+- Tap `F1` to mute microphone via [Shush](http://mizage.com/shush/).
+- Tap `F2` to copy screenshot to the clipboard.
+- Hold `SHIFT` and tap `F2` to save screenshot as a file.
+- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/).
+- Tap `F14`, `F15` to adjust display brightness.
+
+**IMPORTANT**: If you have another keyboard connected via Bluetooth, then
+`F14` and `F15` will not work. Turn off that Bluetooth keyboard. Re-plug
+you ErgoDox. Enjoy!
+
+## CTRL/ESC
+
+Both of those keys are frequently used in Vim.
+
+- Tap `CTRL/ESC` to send `ESC`.
+- Hold `CTRL/ESC` to use as `CTRL`.
+
+## Activate N-rollover
+
+- While in **BASE** hold left `SHIFT` and right `SHIRT` and then tap `N`.
+- Then you can activate **PLVR** and use ErgoDox EZ for steno.
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex
new file mode 100644
index 0000000000..c341ba2b2b
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex
@@ -0,0 +1,1139 @@
+:100000000C94BB020C94FF020C94FF020C94FF02B0
+:100010000C94FF020C94FF020C94FF020C94FF025C
+:100020000C94FF020C94FF020C94090C0C94DB0C52
+:100030000C94FF020C94FF020C94FF020C94FF023C
+:100040000C94FF020C94A9210C94FF020C94FF0263
+:100050000C94FF020C94341B0C94FF020C94FF02CE
+:100060000C94FF020C94FF020C94FF020C94FF020C
+:100070000C94FF020C94FF020C94FF020C94FF02FC
+:100080000C94FF020C94FF020C94FF020C94FF02EC
+:100090000C94FF020C94FF020C94FF020C94FF02DC
+:1000A0000C94FF020C94FF020C94FF02480D6A0DA1
+:1000B000580E6A0D580EAF0DD20D580E270E3A0E7F
+:1000C0002611261163116311A611E411FD13FD130E
+:1000D000FD11FD13FE12FE12D113FD13FD13E813E3
+:1000E0000000F0A1F0A2F0A335002B002971E1007F
+:1000F0003A0000001E00140004001D003B00C10077
+:100100001F001A0016001B003C0029712000070088
+:1001100008000600E2002A0021000900170019006B
+:10012000E300A90022000E000A0005000000AA005A
+:100130006900025400002F000000A8006A0031008E
+:10014000000030000000AE0023000D001C00130072
+:100150000000AB002400180011001000E700AC0004
+:10016000250015000C003600E6002C0026000F00CC
+:10017000120037003D003400270033000B00380028
+:100180003E00C3002E002D002800E5003F000000C7
+:1001900001000100010001000100000001001E003B
+:1001A0001E0201000100010001001F001F020100EA
+:1001B00001000100010020002002010001000100F7
+:1001C00001002100210201000100010001002200C4
+:1001D00022020100000001000100010000000100F6
+:1001E000000001000100010000000100000001000A
+:1001F000010023002302010000000100010024008F
+:100200002402010001000100010025002502010077
+:10021000010001000100260026020100010001008A
+:100220000100270027020100010001000100010078
+:1002300001000100010000000000000000000000BB
+:100240000100000000001E00140004000100000076
+:1002500000001F001A001600010019000000200015
+:10026000080007000000060000002100150009003A
+:10027000000001000000220017000A000000010039
+:10028000010001000000000000000100010000006A
+:100290000000000000000100000023001C000B0013
+:1002A000000001000000240018000D000000010003
+:1002B000000025000C000E000000100000002600C9
+:1002C00012000F000000110000002700130033008F
+:1002D00000000000000000002F00340000000000BB
+:1002E0000100010001000100010000000100010007
+:1002F000010001000100010001000100F200010005
+:100300000100010001000100F000010001000100F6
+:1003100001000100F100F4000100010001000100F2
+:10032000F300F500000001000100010000000100E1
+:1003300000000100010001000000010000000100B8
+:100340000100010050000100000001000100010057
+:1003500051000100010001000100010052000100F4
+:1003600001000100010001004F0001000100010037
+:100370000100010001000100010001000100010075
+:100380000100010001000000160345007200670033
+:100390006F0044006F007800200045005A00000004
+:1003A00016034500720067006F0044006F0078007C
+:1003B000200045005A0000000403090409026D00F2
+:1003C000040100A0FA090400000103010100092151
+:1003D00011010001223F000705810308000A0904FA
+:1003E00001000103010200092111010001224D0059
+:1003F0000705820308000A09040200010300000047
+:100400000921110100012236000705830308000AB3
+:100410000904030001030000000921110100012269
+:1004200039000705840310000112011001000000CB
+:1004300008EDFE071301000102000105010906A1F4
+:1004400001050719E029E7150025019508750181C7
+:100450000205081901290595057501910295017597
+:100460000391010507190029771500250195787575
+:10047000018102C005010980A10185021601002643
+:10048000B7001A01002AB700751095018100C00558
+:100490000C0901A1018503160100269C021A010026
+:1004A0002A9C02751095018100C005010902A10175
+:1004B0000901A10005091901290515002501950566
+:1004C000750181029501750381010501093009312A
+:1004D0001581257F95027508810609381581257FCC
+:1004E000950175088106050C0A38021581257F954E
+:1004F0000175088106C0C005010906A1010507199B
+:10050000E029E7150025019508750181029501751F
+:1005100008810105081901290595057501910295C4
+:1005200001750391010507190029FF150025FF95A5
+:100530000675088100C000000000000000000000F7
+:1005400000010204060A0F17202C3A4A5D71879DAC
+:10055000B3C7DAE9F5FCFFFCF5E9DAC7B39D8771AB
+:100560005D4A3A2C20170F0A060402010000000021
+:1005700000000000000011241FBECFEFDAE0DEBF54
+:10058000CDBF04B603FE24C08091EF019091F0012D
+:10059000A091F101B091F2018730904BA740B04B90
+:1005A000B9F41092EF011092F0011092F101109243
+:1005B000F20114BE84B7877F84BF88E10FB6F89438
+:1005C00080936000109260000FBEE0E0FFE30995A9
+:1005D00011E0A0E0B1E0E6EDF6E402C005900D9276
+:1005E000A433B107D9F711E0A4E3B1E001C01D9233
+:1005F000AF3EB107E1F70E944D090C9469230C94BA
+:10060000000061110BC0FC018281882321F085EE7E
+:100610000E94BA0F03C085EE0E94821080E090E035
+:10062000089508956091B1017091B2018091B30174
+:100630009091B4010E94601A56985E9825982D9862
+:1006400026982E9827982F98823039F0833041F0E1
+:10065000813041F4259A2D9A0895269A2E9A08956C
+:10066000279A2F9A08950C94120356985E9825980D
+:100670002D9826982E9827982F988FEF90E090939A
+:1006800089008093880090938B0080938A009093D8
+:100690008D0080938C00259A2D9A2FEF80E792E0B1
+:1006A000215080409040E1F700C00000269A2E9A29
+:1006B0002FEF80E792E0215080409040E1F700C0AA
+:1006C0000000279A2F9A2FEF80E792E02150804078
+:1006D0009040E1F700C0000025982D982FEF80E7AB
+:1006E00092E0215080409040E1F700C00000269841
+:1006F0002E982FEF80E792E0215080409040E1F764
+:1007000000C0000027982F9856985E9825982D983D
+:1007100026982E9827982F98089589EA809380002C
+:1007200089E08093810024982C983F988AB18F7437
+:100730008AB96E98479A8BB1806B8BB9769A0E9472
+:1007400035030C94110380E2809300018091340101
+:1007500081110EC00E94F20381E0809334012FEFDB
+:1007600083ED90E3215080409040E1F700C000000D
+:1007700080E40E94F8038093000181112EC00E9442
+:10078000220480930001811128C00E9422048093DA
+:100790000001811122C08FE30E9422048093000196
+:1007A00081111BC00E941A0480E40E94F803809308
+:1007B0000001811112C08CE00E942204809300018C
+:1007C00081110BC00E94220480930001811105C099
+:1007D0008FE30E942204809300010E941A048091FA
+:1007E000000108951092B9008AE08093B80008953E
+:1007F00094EA9093BC009091BC0097FFFCCF90913D
+:10080000B900987F983021F0903111F081E008957F
+:100810008093BB0084E88093BC008091BC0087FF7C
+:10082000FCCF8091B900887F883111F0803471F756
+:1008300080E0089584E98093BC008091BC0084FD31
+:10084000FCCF08958093BB0084E88093BC00809126
+:10085000BC0087FFFCCF9091B900987F81E098326F
+:1008600009F480E0089584E88093BC008091BC0086
+:1008700087FFFCCF8091BB0008958091000181111A
+:1008800015C080E40E94F8038093000181110CC020
+:1008900082E10E94220480930001811105C08FEF44
+:1008A0000E942204809300010E941A0484B1807F78
+:1008B00084B985B1807F85B98AB1837F8AB98BB1CC
+:1008C000837F8BB93E98469808950E94A303809336
+:1008D00000010E943D0480B38C7080BB81B3836FA4
+:1008E00081BBA6E3B1E0E4E4F1E08EE08E0F11926B
+:1008F0001D928E13FCCF0C948D03BF92CF92DF928A
+:10090000EF92FF920F931F93CF93DF93809100019B
+:10091000882379F0809135018F5F809335018111B3
+:1009200008C00E94A30380930001811102C00E94AD
+:10093000350306E311E0C0E0D0E0DD24D39482E08B
+:10094000C82EEE24E394F12CC730D10500F5809138
+:100950000001811164C080E40E94F80380930001CB
+:10096000811112C082E10E94220480930001811152
+:100970000BC0C7010C2E01C0880F0A94EAF78095BE
+:100980000E942204809300010E941A0448C0CA30C9
+:10099000A1F028F4C83059F0C93061F005C0CC305E
+:1009A00089F070F0CD3089F0209A289810C0219AF3
+:1009B00029980DC0229A2A980AC0239A2B9807C01A
+:1009C000529A01C0539A5B9802C03E9A469890EAA8
+:1009D0009A95F1F79FB1799902C082E001C080E059
+:1009E00091709D25982B7C9902C084E001C080E025
+:1009F000892B7D9902C038E001C030E0832B7E99BD
+:100A000002C020E101C020E0822B9FB19095991F88
+:100A10009927991F9295990F907E892B0FC08091ED
+:100A20000001811149C080E40E94F8038093000115
+:100A3000882379F1B12C0E941A048B2DF801908142
+:100A4000981719F08083C09201010E943D042196FD
+:100A50000F5F1F4FCE30D10509F076CF8091010195
+:100A6000882361F1815080930101882339F08FE957
+:100A70009FE00197F1F700C0000020C0A4E4B1E0BE
+:100A8000E6E3F1E0CF01825F91919D938E13FCCF5D
+:100A900015C083E10E942204809300018111CACF16
+:100AA00081E40E94F803809300018111C3CF0E946A
+:100AB0003304B82EB094BFCF80E0C0CF0E94330380
+:100AC00081E0DF91CF911F910F91FF90EF90DF9028
+:100AD000CF90BF900895E82FF0E0EC5BFE4F80814F
+:100AE000089508958B3B910578F4883A910540F577
+:100AF000853A9105D0F48430910508F0B1C0813079
+:100B0000910509F4ADC06BC0803E910508F467C043
+:100B1000883E910508F4A4C09C01205F3109203172
+:100B2000310508F05CC090650895853A910509F497
+:100B300059C0863A910509F058C082E890E40895BA
+:100B4000883A910509F454C0893A910509F453C0D3
+:100B50008A3A910509F452C08B3A910509F451C0C3
+:100B60008C3A910509F450C08D3A910509F44FC0B3
+:100B7000803B910509F44EC08E3A910509F44DC0B1
+:100B80008F3A910509F44CC0813B910509F44BC0A3
+:100B9000823B910509F44AC0833B910509F449C0A1
+:100BA000843B910509F448C0853B910509F447C091
+:100BB000863B910509F446C0873B910509F445C081
+:100BC000883B910509F444C0893B910509F443C071
+:100BD0008A3B910509F442C080E094E4089580E0E6
+:100BE00090E0089581E890E4089583E890E4089502
+:100BF00082EE94E4089589EE94E408958AEE94E4F4
+:100C0000089585EB94E4089586EB94E4089587EBCA
+:100C100094E408958CEC94E408958DEC94E40895A4
+:100C200083E895E408958AE895E4089582E995E4D7
+:100C3000089584E995E4089581E296E4089583E2B5
+:100C400096E4089584E296E4089585E296E4089592
+:100C500086E296E4089587E296E408958AE296E4AF
+:100C60000895089596E0799FF001112494E5899FF5
+:100C7000E00DF11D1124E60FF11DEE0FFF1FE851ED
+:100C8000FF4F859194910895880F991FFC01E05AB8
+:100C9000F040859194910895880F991FFC01E052CE
+:100CA000FF4F85919491089526E0729FF0011124E1
+:100CB00044E5849FE00DF11D1124E60FF11DEE0FB8
+:100CC000FF1FE851FF4F859194919C013A952115A2
+:100CD0004FE1340708F41CC13F512115304120F485
+:100CE0009F700E944C0608959C013053211530419D
+:100CF00018F49927906C0895811520E5920771F4F6
+:100D00000E9421144FEF84E39CE0415080409040CA
+:100D1000E1F700C000000E94591BFAC0813020E5B5
+:100D2000920731F48091CD0181608093CD01F0C0B4
+:100D30009C0130552115304108F051C0292F33272F
+:100D40002F70332721303105D9F4AC01437055277A
+:100D500002C0220F331F4A95E2F73C68AC0164E001
+:100D6000440F551F6A95E1F744275370242B352B08
+:100D700073E0880F991F7A95E1F7807699271DC057
+:100D80002230310529F4982F8827816F906A0895C1
+:100D900023303105A9F4AC014370552721E030E040
+:100DA00002C0220F331F4A95E2F73C6843E0880FE8
+:100DB000991F4A95E1F7807E9770822B932B0895B7
+:100DC00024303105E1F4AC014370552721E030E0D7
+:100DD00002C0220F331F4A95E2F73A68E7CF9C0121
+:100DE00030572115304118F49F70906208959C018E
+:100DF00030582115304118F49F70906A0895803E54
+:100E00009105E0F4803C910558F58133910509F492
+:100E10006FC048F48932910509F463C08A329105A4
+:100E200009F46DC072C089339105E9F082389105EB
+:100E3000D1F08533910509F44DC067C0833E91051B
+:100E400081F138F4803E9105B9F0823E9105D9F0E8
+:100E50005CC0863E910561F1873E9105A1F155C0C8
+:100E60000E94440608952091E00120FD02C021FF68
+:100E70004CC080EE90E049C08091E00180FFF9CF46
+:100E800089E390E042C08091E00182FF0EC0809132
+:100E9000E00184FF03C080E090E037C083EE90E083
+:100EA00034C08091E00182FFF2CF82EE90E02DC04D
+:100EB0008091E00183FF0BC08091E00184FDEBCFC6
+:100EC00087EE90E022C08091E00183FFF5CF86EEAF
+:100ED00090E01BC08091E00185FF07C089E290E0AF
+:100EE00014C08091E00185FFF9CF85E390E00DC04B
+:100EF0008091E00186FF07C08AE290E006C0809101
+:100F0000E00186FFF9CF81E390E00E947205089529
+:100F1000089508950C948907809162010895CF93F4
+:100F2000DF9300D01F92CDB7DEB79C018091E60120
+:100F3000843019F593E099833B832A839093E900E9
+:100F40008FEF9091E800815095FD06C095ED9A9540
+:100F5000F1F700008111F5CF8091E80085FF0DC009
+:100F600040E050E063E070E0CE0101960E94F90994
+:100F70008091E8008E778093E8000F900F900F909B
+:100F8000DF91CF910895CF93DF9300D01F92CDB71B
+:100F9000DEB72091E601243021F522E029839B83EE
+:100FA0008A8383E08093E9008FEF9091E80081507D
+:100FB00095FD06C095ED9A95F1F700008111F5CFEA
+:100FC0008091E80085FF0DC040E050E063E070E0F4
+:100FD000CE0101960E94F9098091E8008E778093F6
+:100FE000E8000F900F900F90DF91CF91089520911E
+:100FF000E6012430F1F422E02093E9002FEF309154
+:10100000E800215035FD06C035ED3A95F1F70000B6
+:101010002111F5CF2091E80025FF0BC040E050E002
+:1010200065E070E00E94F9098091E8008E77809376
+:10103000E8000895CF93DF93EC019091E60194309E
+:1010400009F046C080910C018823D9F080910D01F0
+:101050008823B9F09093E9008FEF9091E8008150D8
+:1010600095FD06C095E19A95F1F700008111F5CF45
+:101070008091E80085FF2CC040E050E060E170E026
+:1010800017C081E08093E9008FEF9091E8008150D4
+:1010900095FD06C095ED9A95F1F700008111F5CF09
+:1010A0008091E80085FF14C040E050E068E070E007
+:1010B000CE010E94F9098091E8008E778093E800C4
+:1010C00080E1FE01A2E5B1E001900D928A95E1F781
+:1010D000DF91CF9108958091E501811109C00E94AF
+:1010E0008E0B0E94EB0B8091E20084608093E20003
+:1010F00008951092E501089508950C9496210E9498
+:10110000EF1A0E949C210E94910E0C948A0742E0E3
+:1011100061EC81E00E94080B42E061EC82E00E94F9
+:10112000080B42E061EC83E00E94080B42E161ECB5
+:1011300084E00C94080B8091E801833009F455C0D9
+:1011400030F4813071F0823009F48EC008958A3015
+:1011500009F47AC08B3009F460C0893009F09CC072
+:1011600020C08091E701813A09F096C08091E800A3
+:10117000877F8093E8008091EB019091EC01892BAF
+:1011800021F460E182E591E003C060E080E090E05E
+:1011900070E00E94440A8091E8008B778093E80019
+:1011A00008958091E701813209F076C08091EB01CA
+:1011B0009091EC01009719F0039709F06DC08091B0
+:1011C000E800877F8093E8008091E80082FD05C0F9
+:1011D0008091E6018111F8CF5FC08091F10080938A
+:1011E00062018091E8008B7753C08091E701813ADA
+:1011F00009F052C08091EB019091EC01892B09F02C
+:101200004BC08091E800877F8093E8008091E800E0
+:1012100080FFFCCF80910C0136C08091E7018132C4
+:10122000D9F58091EB019091EC01892BA9F5809182
+:10123000E800877F8093E8000E943D0B8091E901E0
+:1012400080930C010C9421148091E701813221F5E7
+:101250008091E800877F8093E8000E943D0B809199
+:10126000EA018093630108958091E701813AA1F436
+:101270008091E800877F8093E8008091E80080FFFC
+:10128000FCCF809163018093F1008091E8008E771C
+:101290008093E8000C943D0B089584B7877F84BF4A
+:1012A00088E10FB6F89480936000109260000FBE42
+:1012B00090E080E80FB6F89480936100909361000D
+:1012C0000FBE0E94E00E0E948E0B0E94EB0B8091DD
+:1012D000E20084608093E20078940E94710E0E9484
+:1012E000E20E82E091E00E948C0E0E9484218091A7
+:1012F000E601853069F40E94B01A8091E4018823E8
+:10130000B1F30E94DB1A882391F30E94E309EFCF27
+:101310000E94E80EECCF292F332723303105C9F086
+:1013200064F42130310581F02230310509F043C0E9
+:101330008DE690E02CEB33E042C021323105F1F034
+:101340002232310541F137C082E190E029E234E0F8
+:1013500036C099278130910541F08230910541F0E6
+:10136000892B49F5E8EBF3E005C0E0EAF3E002C0C1
+:10137000E8E8F3E0849190E09F0121C06430D8F464
+:10138000E62FF0E0EE0FFF1FEE5DFE4F2081318172
+:1013900089E090E014C0643070F470E0FB01EE0F5F
+:1013A000FF1FE65EFE4F20813181FB01EA5EFE4FAA
+:1013B000808190E004C080E090E020E030E0FA011D
+:1013C00031832083089580E189BD82E189BD09B41C
+:1013D00000FEFDCF8091D8008F7D8093D800809152
+:1013E000E00082608093E0008091E00081FDFCCF0E
+:1013F0000895CF92DF92EF92FF920F931F93CF93B6
+:10140000DF93EC018B016A010E945C0B811133C0F8
+:10141000C114D10439F0F60180819181081B190BA8
+:10142000C80FD91FE12CF12C0115110519F180917C
+:10143000E80085FD16C08091E8008E778093E80073
+:10144000C114D10449F0F60180819181E80EF91EA2
+:10145000F182E08285E00FC00E945C0B882321F3BB
+:101460000AC089918093F10001501109FFEFEF1A32
+:10147000FF0ADACF80E0DF91CF911F910F91FF90AB
+:10148000EF90DF90CF9008952091ED013091EE0123
+:101490002617370748F06115710539F42091E800E7
+:1014A0002E772093E80001C0B90140E06115710575
+:1014B000A9F12091E601222309F443C0253009F463
+:1014C00042C02091E80023FD40C02091E80022FDA9
+:1014D00032C02091E80020FFE9CF4091F300209135
+:1014E000F20030E0342BFC01CF016115710559F099
+:1014F0002830310540F481918093F10061507109E9
+:101500002F5F3F4FF1CF41E02830310509F040E037
+:101510002091E8002E772093E800C8CF4111C9CF71
+:101520000AC08091E601882361F0853061F08091E6
+:10153000E80083FD0AC08091E80082FFF2CF80E0DE
+:10154000089582E0089583E0089581E00895209150
+:10155000ED013091EE012617370748F0611571054E
+:1015600039F42091E8002E772093E80001C0B901FA
+:10157000FC0120E06115710591F18091E60188235D
+:1015800009F440C0853009F43FC08091E80083FD34
+:101590003DC08091E80082FD2FC08091E80080FF6F
+:1015A000E9CF2091F3008091F20090E0922B611539
+:1015B000710559F08830910540F424912093F10091
+:1015C0003196615071090196F2CF21E0089709F038
+:1015D00020E08091E8008E778093E800CBCF211146
+:1015E000CCCF0AC08091E601882361F0853061F09C
+:1015F0008091E80083FD0AC08091E80082FFF2CF6D
+:1016000080E0089582E0089583E0089581E00895E0
+:10161000982F973058F59093E900981739F070910A
+:10162000EC002091ED005091F00003C0242F762FA4
+:1016300050E021FF19C03091EB003E7F3093EB006A
+:101640003091ED003D7F3093ED003091EB00316043
+:101650003093EB007093EC002093ED005093F0007A
+:101660002091EE0027FF07C09F5FD3CF8F7080933C
+:10167000E90081E0089580E008958091E70187FF07
+:1016800011C08091E80082FD05C08091E6018111C2
+:10169000F8CF11C08091E8008B770BC08091E601F4
+:1016A000882349F08091E80080FFF8CF8091E8001E
+:1016B0008E778093E80008952091E4003091E50052
+:1016C00095E64091EC00842F817040FF22C080910C
+:1016D000E80080FD1CC08091E601882391F08530F0
+:1016E00091F08091EB0085FD10C04091E400509195
+:1016F000E5004217530729F39A01915011F784E04E
+:10170000089582E0089583E0089581E0089580E0DF
+:1017100008954091E80042FFDECF08950E94FC0B3F
+:101720000E94040CE0EEF0E0808181608083E8EDAF
+:10173000F0E080818F77808319BCA7EDB0E08C91B9
+:101740008E7F8C9380818F7E80831092E501089537
+:101750000F931F93CF93DF930E94FC0B0E94040C06
+:10176000C8EDD0E088818F778883888180688883FE
+:1017700088818F7D888319BC1092E6011092E20166
+:101780001092E4011092E30100EE10E0F801808174
+:101790008B7F808388818160888342E060E080E085
+:1017A0000E94080BE1EEF0E080818E7F8083E2EE04
+:1017B000F0E0808181608083808188608083F8018F
+:1017C00080818E7F8083888180618883DF91CF9143
+:1017D0001F910F910895E8EDF0E080818F7E808366
+:1017E000E7EDF0E080818160808384E082BF81E06A
+:1017F0008093E5010C94A80BE8EDF0E080818E7FEA
+:1018000080831092E20008951092DA001092E100B5
+:1018100008951F920F920FB60F9211242F933F93AA
+:101820004F935F936F937F938F939F93AF93BF93E8
+:10183000EF93FF938091E10082FF0BC08091E20063
+:1018400082FF07C08091E1008B7F8093E1000E94BE
+:10185000700E8091DA0080FF1FC08091D80080FF59
+:101860001BC08091DA008E7F8093DA008091D900CE
+:1018700080FF0DC080E189BD82E189BD09B400FE11
+:10188000FDCF81E08093E6010E946B0805C019BC82
+:101890001092E6010E9479088091E10080FF19C052
+:1018A0008091E20080FF15C08091E2008E7F8093DE
+:1018B000E2008091E20080618093E2008091D80094
+:1018C00080628093D80019BC85E08093E6010E9475
+:1018D0007D088091E10084FF30C08091E20084FFA8
+:1018E0002CC080E189BD82E189BD09B400FEFDCF35
+:1018F0008091D8008F7D8093D8008091E1008F7E09
+:101900008093E1008091E2008F7E8093E2008091DD
+:10191000E20081608093E2008091E201882311F06F
+:1019200084E007C08091E30087FD02C081E001C030
+:1019300083E08093E6010E947F088091E10083FFAD
+:1019400029C08091E20083FF25C08091E100877F5C
+:101950008093E10082E08093E6011092E2018091A1
+:10196000E1008E7F8093E1008091E2008E7F809382
+:10197000E2008091E20080618093E20042E060E05A
+:1019800080E00E94080B8091F00088608093F00056
+:101990000E947C08FF91EF91BF91AF919F918F9131
+:1019A0007F916F915F914F913F912F910F900FBE5B
+:1019B0000F901F9018951F920F920FB60F9211243F
+:1019C0002F933F934F935F936F937F938F939F9347
+:1019D000AF93BF93CF93DF93EF93FF93C091E90051
+:1019E000CF708091EC00D82FD17080FDD0E810929C
+:1019F000E9008091F000877F8093F00078940E9446
+:101A00001F0D1092E9008091F00088608093F00033
+:101A1000CD2BCF70C093E900FF91EF91DF91CF9173
+:101A2000BF91AF919F918F917F916F915F914F91F6
+:101A30003F912F910F900FBE0F901F9018951F93FD
+:101A4000CF93DF93CDB7DEB7AA970FB6F894DEBF7A
+:101A50000FBECDBFE7EEF1E088E08E0F9091F10070
+:101A600091938E13FBCF0E949B088091E80083FF27
+:101A70001FC18091E7019091E801492F50E04A3061
+:101A8000510508F015C1FA01EA5AFF4F0C941E23C4
+:101A9000803881F0823809F00BC18091EB018F70A2
+:101AA0008093E9008091EB0085FB882780F91092F4
+:101AB000E90006C08091E3019091E40191118260F8
+:101AC0009091E800977F9093E8008093F100109246
+:101AD000F100C8C0282F2D7F09F0EAC0882319F033
+:101AE000823061F0E5C08091E901813009F0E0C009
+:101AF000933009F080E08093E4012BC08091E901EC
+:101B0000811127C08091EB018F7009F4D1C08093BF
+:101B1000E9002091EB0020FF1CC0933021F480915C
+:101B2000EB00806214C09091EB0090619093EB0009
+:101B300021E030E0A90102C0440F551F8A95E2F769
+:101B40004093EA001092EA008091EB008860809355
+:101B5000EB001092E9008091E800877F86C0811138
+:101B6000A7C01091E9011F778091E3008078812B55
+:101B70008093E3008091E800877F8093E8000E94D3
+:101B80003D0B8091E80080FFFCCF8091E3008068EE
+:101B90008093E300111102C082E001C083E08093D2
+:101BA000E60186C08058823008F082C08091E90149
+:101BB0009091EA018C3D53E0950779F583E08A83A3
+:101BC0008AE289834FB7F894DE01139620E03EE065
+:101BD00051E2E32FF0E050935700E49120FF03C05F
+:101BE000E295EF703F5FEF708E2F90E0EA3010F0DB
+:101BF000C79601C0C0968D939D932F5F243149F7FE
+:101C00004FBF8091E800877F8093E8006AE270E030
+:101C1000CE0101960E94440A14C0AE014F5F5F4F8F
+:101C20006091EB010E948B09BC01892B09F440C033
+:101C30009091E800977F9093E80089819A810E94B3
+:101C4000A70A8091E8008B778093E80031C0803844
+:101C500079F58091E800877F8093E8008091E20128
+:101C60008093F1008091E8008E778093E8000E94D5
+:101C70003D0B1EC081111CC09091E9019230C0F44F
+:101C80008091E800877F8093E8009093E2010E94B2
+:101C90003D0B8091E201811106C08091E30087FD38
+:101CA00002C081E001C084E08093E6010E948708C1
+:101CB0008091E80083FF0AC08091E800877F8093CD
+:101CC000E8008091EB0080628093EB00AA960FB64B
+:101CD000F894DEBF0FBECDBFDF91CF911F91089565
+:101CE0000895CF938091E6018823A1F0C091E90087
+:101CF000CF709091EC00892F817090FD80E8C82B07
+:101D00001092E9008091E80083FD0E941F0DCF70C2
+:101D1000C093E900CF910895909369018093680181
+:101D20000895E0916801F0916901309721F00190E8
+:101D3000F081E02D099480E00895E0916801F09130
+:101D40006901309721F00280F381E02D0994089514
+:101D5000E0916801F0916901309721F00480F581EC
+:101D6000E02D099408952091660130916701821752
+:101D7000930771F09093670180936601E091680189
+:101D8000F0916901309721F00680F781E02D0994E8
+:101D9000089520916401309165018217930771F0D5
+:101DA0009093650180936401E0916801F09169016D
+:101DB000309721F00084F185E02D0994089508956D
+:101DC0000C94DF0E0E94F51A0E9465040C94BB1B54
+:101DD000CF92DF92EF92FF920F931F93CF93DF93F7
+:101DE000CDB7DEB72B970FB6F894DEBF0FBECDBFD1
+:101DF0000E947D048BE6C82E81E0D82E00E010E022
+:101E0000E02E802F0E946B05F60141916F01F42EA8
+:101E1000F826B1F40F5F1F4F0E30110589F78FEFD1
+:101E200089838A831B820E94FE1A8160782F9D839A
+:101E30008C8349815A816B818D810E948B0F40C0B8
+:101E40009091CD0191FF04C08B870E9471058B8515
+:101E500020E030E04F2D50E0922FBA01022E02C058
+:101E6000759567950A94E2F760FF24C02E83EF8290
+:101E700021E030E0690102C0CC0CDD1C9A95E2F74C
+:101E800090E08C219D21892B09F420E028870E9475
+:101E9000FE1A8160782F9A8789874E815F816885D5
+:101EA0008A850E948B0FF801E559FE4F8081C82674
+:101EB000C08206C02F5F3F4F2630310569F6AACF9A
+:101EC0000E94A21E10916A010E94910E1817A1F0A3
+:101ED0000E94910E80936A012B960FB6F894DEBF94
+:101EE0000FBECDBFDF91CF911F910F91FF90EF906B
+:101EF000DF90CF900C948A072B960FB6F894DEBF34
+:101F00000FBECDBFDF91CF911F910F91FF90EF904A
+:101F1000DF90CF900895CF93DF93CDB7DEB72B97A7
+:101F20000FB6F894DEBF0FBECDBF4F8358876987C9
+:101F30007A878B87DE01119686E0FD0111928A95E2
+:101F4000E9F785E0FE01379601900D928A95E1F759
+:101F500049815A816B817C818D819E810E94BB1653
+:101F60002B960FB6F894DEBF0FBECDBFDF91CF9199
+:101F700008950895CF93882309F4C2C0C82F8238EA
+:101F800059F40E94910E81FDBBC089E30E9464193F
+:101F90000E94311A89E30CC0833879F40E94910EB3
+:101FA00080FDAEC083E50E9464190E94311A83E56A
+:101FB0000E94A619CF910C94311A843859F40E94CA
+:101FC000910E82FD9DC087E40E9464190E94311A1F
+:101FD00087E4EECF8CEF8C0F813A48F48C2F0E946F
+:101FE000E92081118DC08C2F0E946419E3CF80E21B
+:101FF0008C0F883048F4C77081E001C0880FCA9503
+:10200000EAF70E94EA19D6CF8BE58C0F833078F47B
+:10201000C53A29F0C63A31F083E890E005C081E87E
+:1020200090E002C082E890E0CF910C94B30E88E576
+:102030008C0F833108F064C0C83A39F1C93A41F1D4
+:10204000CA3A49F1CB3A51F1CC3A59F1CD3A61F162
+:10205000C03B69F1CE3A71F1CF3A79F1C13B81F1E0
+:10206000C23B89F1C33B91F1C43B99F1C53BA1F15E
+:10207000C63BA9F1C73BB1F1C83BB9F1C93BC1F1BE
+:10208000CA3BC9F180E090E038C082EE90E035C0F4
+:1020900089EE90E032C08AEE90E02FC085EB90E0B0
+:1020A0002CC086EB90E029C087EB90E026C08CEC3A
+:1020B00090E023C08DEC90E020C083E891E01DC04B
+:1020C0008AE891E01AC082E991E017C084E991E0C2
+:1020D00014C081E292E011C083E292E00EC084E27B
+:1020E00092E00BC085E292E008C086E292E005C073
+:1020F00087E292E002C08AE292E0CF910C94C90E8E
+:10210000CF910895882309F44BC0823859F40E9476
+:10211000910E81FF45C089E30E9464190E94311A23
+:1021200089E30CC0833871F40E94910E80FF38C09F
+:1021300083E50E9464190E94311A83E50E94A61962
+:102140000C94311A843859F40E94910E82FF28C0F1
+:1021500087E40E9464190E94311A87E4EFCF9CEF54
+:10216000980F913A58F390E2980F983050F4877096
+:1021700091E001C0990F8A95EAF7892F0E94F01922
+:10218000DFCF9BE5980F933020F480E090E00C9433
+:10219000B30E885A833120F480E090E00C94C90E8D
+:1021A0000895882321F00E94EA190C94311A0895A9
+:1021B000882321F00E94F0190C94311A0895BF92DF
+:1021C000CF92DF92EF92FF920F931F93CF93DF9303
+:1021D00000D000D000D0CDB7DEB725E0FC01DE0195
+:1021E000119601900D922A95E1F7FC01D0801181A2
+:1021F0000281258122952F7043815481452B09F45A
+:10220000FCC21F3F21F4FFEFDF1609F4F6C27C0188
+:102210002E830E94B90FD9821A8369817A81802F17
+:102220000E946019182FB92E0E9415190E94DC1700
+:102230002E81002319F00E94071A2E81EB2DE295C2
+:10224000EF70F0E0E05AFF4F0C941E238B2D807F3F
+:102250009B2D9F70F92E882319F0F29480EFF822BD
+:10226000002389F0FF2009F475C280E2810F8830D5
+:1022700020F48F2D0E94EA1903C08F2D0E94FA19B5
+:102280000E94311A67C2812F0E948210FF2009F438
+:10229000B4C2105E8F2D183018F40E94F01902C0DD
+:1022A0000E94001A26960FB6F894DEBF0FBECDBF6F
+:1022B000DF91CF911F910F91FF90EF90DF90CF9022
+:1022C000BF900C94311A3B2D307F8B2D8F703032A4
+:1022D00011F08295807F112319F0113021F12CC06B
+:1022E0000023B9F0222309F4A0C1213009F09DC1D7
+:1022F00026960FB6F894DEBF0FBECDBFDF91CF910B
+:102300001F910F91FF90EF90DF90CF90BF900C94B2
+:102310001A1A222319F0213009F46FC28E830E9409
+:102320001D1A8E8196C1002321F0223008F065C26B
+:102330007CC1211162C28DC1002321F0222309F446
+:1023400074C108C2222309F484C119C22B2D269519
+:102350002695237030E02115310521F0213031051B
+:10236000D1F04BC2002321F0812F9B2D937002C02E
+:1023700080E090E026960FB6F894DEBF0FBECDBF8A
+:10238000DF91CF911F910F91FF90EF90DF90CF9051
+:10239000BF900C94B30E002321F0812F9B2D9370DE
+:1023A00002C080E090E026960FB6F894DEBF0FBE24
+:1023B000CDBFDF91CF911F910F91FF90EF90DF90F4
+:1023C000CF90BF900C94C90E812F002319F00E946A
+:1023D000AA1D02C00E94121E26960FB6F894DEBFF8
+:1023E0000FBECDBFDF91CF911F910F91FF90EF9066
+:1023F000DF90CF90BF900C94971E8B2D837009F0C7
+:102400007BC00111FAC1812F829586958770880F54
+:10241000880F912F9F70C92ED12CE12CF12C082E02
+:1024200004C0CC0CDD1CEE1CFF1C0A94D2F714FF78
+:1024300012C04FE050E060E070E004C0440F551F50
+:10244000661F771F8A95D2F7CB01BA016095709508
+:102450008095909503C060E070E0CB012B2D269510
+:1024600026952370422F50E042305105D9F0433079
+:10247000510569F16C297D298E299F29413051052B
+:1024800051F126960FB6F894DEBF0FBECDBFDF9197
+:10249000CF911F910F91FF90EF90DF90CF90BF9061
+:1024A0000C9403186C297D298E299F2926960FB636
+:1024B000F894DEBF0FBECDBFDF91CF911F910F917A
+:1024C000FF90EF90DF90CF90BF900C941F180E9468
+:1024D0000318C701B60126960FB6F894DEBF0FBEEB
+:1024E000CDBFDF91CF911F910F91FF90EF90DF90C3
+:1024F000CF90BF900C94E717002319F08B2D8170BB
+:1025000001C08695882309F478C1812F829586952C
+:102510008770880F880F912F9F70C92ED12CE12CC6
+:10252000F12C082E04C0CC0CDD1CEE1CFF1C0A9400
+:10253000D2F714FF12C04FE050E060E070E004C03A
+:10254000440F551F661F771F8A95D2F7CB01BA013A
+:10255000609570958095909503C060E070E0CB0128
+:102560002B2D269526952370422F50E042305105A1
+:10257000D9F04330510569F16C297D298E299F29B5
+:102580004130510551F126960FB6F894DEBF0FBECB
+:10259000CDBFDF91CF911F910F91FF90EF90DF9012
+:1025A000CF90BF900C94DD186C297D298E299F292E
+:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148
+:1025C0001F910F91FF90EF90DF90CF90BF900C94F0
+:1025D000F9180E94DD18C701B60126960FB6F894C7
+:1025E000DEBF0FBECDBFDF91CF911F910F91FF9046
+:1025F000EF90DF90CF90BF900C94C118103FD1F1B5
+:1026000018F4103E50F4A1C0123F09F463C008F45E
+:102610004CC0133F09F473C098C01F708B2D8F718D
+:102620000023A1F00E945A18812F26960FB6F89425
+:10263000DEBF0FBECDBFDF91CF911F910F91FF90F5
+:10264000EF90DF90CF90BF900C94D1100E947B1838
+:10265000812F26960FB6F894DEBF0FBECDBFDF9157
+:10266000CF911F910F91FF90EF90DF90CF90BF908F
+:102670000C94D8100023A9F02111BFC08B2D8F71AD
+:1026800026960FB6F894DEBF0FBECDBFDF91CF9177
+:102690001F910F91FF90EF90DF90CF90BF900C941F
+:1026A000A018223008F0A9C0E9CF0023A9F08B2D93
+:1026B0008F7126960FB6F894DEBF0FBECDBFDF91A7
+:1026C000CF911F910F91FF90EF90DF90CF90BF902F
+:1026D0000C945A18002359F38B2D8F7126960FB640
+:1026E000F894DEBF0FBECDBFDF91CF911F910F9148
+:1026F000FF90EF90DF90CF90BF900C947B18002359
+:1027000099F08B2D8F7126960FB6F894DEBF0FBE11
+:10271000CDBFDF91CF911F910F91FF90EF90DF9090
+:10272000CF90BF900C94451826960FB6F894DEBF54
+:102730000FBECDBFDF91CF911F910F91FF90EF9012
+:10274000DF90CF90BF900C943B180023A9F0222378
+:1027500009F4ADCF812F26960FB6F894DEBF0FBED9
+:10276000CDBFDF91CF911F910F91FF90EF90DF9040
+:10277000CF90BF900C94BA0F222309F4ADCF812FD4
+:1027800026960FB6F894DEBF0FBECDBFDF91CF9176
+:102790001F910F91FF90EF90DF90CF90BF900C941E
+:1027A00082104B2D4F70612FC7010E9401032696A6
+:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152
+:1027C0000F91FF90EF90DF90CF90BF900C945F1728
+:1027D0004B2D4F70612FC70126960FB6F894DEBFC0
+:1027E0000FBECDBFDF91CF911F910F91FF90EF9062
+:1027F000DF90CF90BF900C94310626960FB6F894D8
+:10280000DEBF0FBECDBFDF91CF911F910F91FF9023
+:10281000EF90DF90CF90BF9008950E94071A0E941A
+:10282000171A0E94DC190E94311A0E94481F0E9448
+:10283000971E80E090E00E94B30E80E090E00C9440
+:10284000C90E0E94F7190C940D140E945519292FD6
+:1028500022952F7030E02C3031054CF42A303105B0
+:102860006CF4225031092230310588F407C02C3035
+:10287000310549F02F30310531F009C0803E48F074
+:10288000803F29F406C093FB882780F9089580E0F3
+:10289000089581E00895CF93DF9300D000D01F9278
+:1028A000CDB7DEB70F900F900F900F900F90DF9184
+:1028B000CF910895C