summaryrefslogtreecommitdiffstats
path: root/keyboard/kc60/keymaps/ws2812
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/kc60/keymaps/ws2812')
-rw-r--r--keyboard/kc60/keymaps/ws2812/Makefile63
-rw-r--r--keyboard/kc60/keymaps/ws2812/README.md21
-rw-r--r--keyboard/kc60/keymaps/ws2812/compiled.hex1764
-rw-r--r--keyboard/kc60/keymaps/ws2812/config.h10
-rw-r--r--keyboard/kc60/keymaps/ws2812/keymap.c161
-rw-r--r--keyboard/kc60/keymaps/ws2812/ws2812_example.jpgbin0 -> 226362 bytes
-rw-r--r--keyboard/kc60/keymaps/ws2812/ws2812_underside-lit.jpgbin0 -> 205067 bytes
-rw-r--r--keyboard/kc60/keymaps/ws2812/ws2812_underside.jpgbin0 -> 354124 bytes
-rw-r--r--keyboard/kc60/keymaps/ws2812/ws2812_wiring.jpgbin0 -> 347989 bytes
9 files changed, 2019 insertions, 0 deletions
diff --git a/keyboard/kc60/keymaps/ws2812/Makefile b/keyboard/kc60/keymaps/ws2812/Makefile
new file mode 100644
index 0000000000..f06bfdb526
--- /dev/null
+++ b/keyboard/kc60/keymaps/ws2812/Makefile
@@ -0,0 +1,63 @@
+#----------------------------------------------------------------------------
+# On command line:
+#
+# make all = Make software.
+#
+# make clean = Clean out built project files.
+#
+# make coff = Convert ELF to AVR COFF.
+#
+# make extcoff = Convert ELF to AVR Extended COFF.
+#
+# make program = Download the hex file to the device.
+# Please customize your programmer settings(PROGRAM_CMD)
+#
+# make teensy = Download the hex file to the device, using teensy_loader_cli.
+# (must have teensy_loader_cli installed).
+#
+# make dfu = Download the hex file to the device, using dfu-programmer (must
+# have dfu-programmer installed).
+#
+# make flip = Download the hex file to the device, using Atmel FLIP (must
+# have Atmel FLIP installed).
+#
+# make dfu-ee = Download the eeprom file to the device, using dfu-programmer
+# (must have dfu-programmer installed).
+#
+# make flip-ee = Download the eeprom file to the device, using Atmel FLIP
+# (must have Atmel FLIP installed).
+#
+# make debug = Start either simulavr or avarice as specified for debugging,
+# with avr-gdb or avr-insight as the front end for debugging.
+#
+# make filename.s = Just compile filename.c into the assembler code only.
+#
+# make filename.i = Create a preprocessed source file for use in submitting
+# bug reports to the GCC project.
+#
+# To rebuild project do "make clean" then "make all".
+#----------------------------------------------------------------------------
+
+# Build Options
+# change yes to no to disable
+#
+BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
+CONSOLE_ENABLE ?= yes # Console for debug(+400)
+COMMAND_ENABLE ?= yes # Commands for debug and configuration
+KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key
+BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
+RGBLIGHT_ENABLE ?= yes # Enable WS2812 underglow RGB strip
+MIDI_ENABLE ?= no # MIDI controls
+UNICODE_ENABLE ?= no # Unicode
+BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE ?= no # Audio output on port C6
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+NKRO_ENABLE ?= no # USB Nkey Rollover
+
+ifndef QUANTUM_DIR
+ include ../../Makefile
+endif
diff --git a/keyboard/kc60/keymaps/ws2812/README.md b/keyboard/kc60/keymaps/ws2812/README.md
new file mode 100644
index 0000000000..af76f7ab18
--- /dev/null
+++ b/keyboard/kc60/keymaps/ws2812/README.md
@@ -0,0 +1,21 @@
+KC60 with WS2812 RGB Underglow
+======================
+
+![Image of KC60 with RGB Underglow](ws2812_example.jpg)
+
+## Quantum MK Firmware
+For the full Quantum feature list, see [the parent README.md](/README.md).
+
+## WS2812 Support
+By default, it is now setup for 16 LEDs on the PF5 breakout pin. See [included image](ws2812_wiring.jpg) for wiring reference.
+
+### Build
+To build this keymap with WS2812 enabled, simply run `make KEYMAP=ws2812`.
+
+### Reference Images
+![Wiring Reference](ws2812_wiring.jpg)
+![RGB Strip turned on](ws2812_underside-lit.jpg)
+![RGB Strip turned off](ws2812_underside.jpg)
+
+### Additional Credits
+Keymap based on work by [TerryMatthews](https://github.com/TerryMathews) for GH60 Satan.
diff --git a/keyboard/kc60/keymaps/ws2812/compiled.hex b/keyboard/kc60/keymaps/ws2812/compiled.hex
new file mode 100644
index 0000000000..f7417a27fd
--- /dev/null
+++ b/keyboard/kc60/keymaps/ws2812/compiled.hex
@@ -0,0 +1,1764 @@
+:100000000C94C2080C9409090C9409090C94090970
+:100010000C9409090C9409090C9409090C94090918
+:100020000C9409090C9409090C947F1B0C94511C25
+:100030000C94E7290C9409090C9409090C940909FA
+:100040000C9409090C9409090C9409090C940909E8
+:100050000C9409090C944F2A0C9409090C94090971
+:100060000C9409090C9409090C9409090C940909C8
+:100070000C9409090C9409090C9409090C940909B8
+:100080000C941E160C9409090C9409090C94090986
+:100090000C9409090C9409090C9409090C94090998
+:1000A0000C9409090C9409090C940909130A300AE3
+:1000B000610A370A3E0A450A4C0A530A5A0ABE1C0C
+:1000C000E01CD31DE01CD31D251D481DD31D9D1D07
+:1000D000B01D02210221312131216D218B21CD2240
+:1000E000CD229621CD223B223B22A122A922CD2244
+:1000F000C822482248224822482248224822482230
+:10010000482248224822482248224822482248229F
+:100110004822582266226D2274227E2200F001F0CD
+:1001200002F003F004F005F006F007F008F00020FC
+:100130001E001F00200021002200230024002500B3
+:10014000260027002D002E002A002B0014001A0084
+:100150000800150017001C0018000C001200130006
+:100160002F0030003100390004001600070009009C
+:100170000A000B000D000E000F00330034000000D9
+:100180002800E10000001D001B000600190005000A
+:10019000110010003600370038000000E500E000D4
+:1001A000E300E200000000002C000000000000005E
+:1001B0000000E600E7000151E40035003A003B0092
+:1001C0003C003D003E003F00400041004200430033
+:1001D000440045004C0001000100520001000100F4
+:1001E0000100010001000100010001002F703070CA
+:1001F00031700100500051004F000100010001006A
+:1002000001000100010001000100010001000100E6
+:1002100001000120022003200420052006200720E1
+:10022000082001000100010001000100010001009F
+:1002300000000000010000000000000000000100BC
+:100240000100010000700A44454255473A20656E9E
+:1002500061626C65642E0A005374617465206F6678
+:1002600020726F772025583A2025303136620A00F7
+:1002700048756D616E2D7265616461626C65206D9B
+:1002800061747269782073746174653A0D0A004470
+:1002900065626F756E63696E672064656C61792055
+:1002A00072656D61696E696E673A2025580A00545F
+:1002B000494D4552332064697361626C65642E0A4E
+:1002C0000054494D45523320656E61626C65642E61
+:1002D0000A007267626C69676874207365742068CD
+:1002E0007376205B454550524F4D5D3A2025752C65
+:1002F00025752C25750A007267626C696768742021
+:10030000746F67676C653A207267626C69676874BE
+:100310005F636F6E6669672E656E61626C65203D16
+:100320002025750A007267626C69676874206D6FBA
+:1003300064653A2025750A007267626C69676874A3
+:100340005F696E6974207267626C696768745F6365
+:100350006F6E6669672E6D6F6465203D20302E20BC
+:1003600057726974652064656661756C7420766186
+:100370006C75657320746F20454550524F4D2E0AA1
+:10038000007267626C696768745F696E6974206582
+:1003900065636F6E666967206973206E6F74206590
+:1003A0006E61626C65642E0A007267626C696768D0
+:1003B000745F696E6974207374617274210A0072CB
+:1003C00067626C696768745F696E69742063616CE9
+:1003D0006C65642E0A007267626C696768745F639B
+:1003E0006F6E6669672E76616C203D2025640A0079
+:1003F0007267626C696768745F636F6E6669672EA7
+:10040000736174203D2025640A007267626C69671D
+:1004100068745F636F6E6669672E687565203D203E
+:1004200025640A007267686C696768745F636F6E41
+:100430006669672E6D6F6465203D2025640A007231
+:1004400067626C696768745F636F6E6669672E6563
+:100450006E61626C65203D2025640A007267626CE3
+:10046000696768745F636F6E666967206570726F35
+:100470006D0A006565636F6E6669675F75706461BC
+:1004800074655F7267626C696768745F64656661F2
+:10049000756C740A00643214643214783C1E1E14A5
+:1004A0000A0500000000010101020203040505061F
+:1004B00007090A0B0C0E0F1112141517191B1D1F1B
+:1004C000212325282A2C2F313436393B3E414346FF
+:1004D000494C4F5255585A5D6164676A6D70737626
+:1004E000797C7F8386898C8F9295989B9EA2A5A705
+:1004F000AAADB0B3B6B9BCBEC1C4C6C9CBCED0D309
+:10050000D5D7DADCDEE0E2E4E6E8EAEBEDEEF0F1A6
+:10051000F3F4F5F6F8F9FAFAFBFCFDFDFEFEFEFF3A
+:10052000FFFFFFFFFFFFFEFEFEFDFDFCFBFAFAF9F9
+:10053000F8F6F5F4F3F1F0EEEDEBEAE8E6E4E2E0EC
+:10054000DEDCDAD7D5D3D0CECBC9C6C4C1BEBCB9E8
+:10055000B6B3B0ADAAA7A5A29E9B9895928F8C89A1
+:100560008683807C797673706D6A6764615D5A58A2
+:1005700055524F4C494643413E3B393634312F2C7E
+:100580002A282523211F1D1B1917151412110F0EC0
+:100590000C0B0A090706050504030202010101000C
+:1005A000000000010102020202020203030303032E
+:1005B0000303030303030303030404040404040404
+:1005C00004040404040505050505050505050506DF
+:1005D00006060606060606070707070707070808B0
+:1005E000080808080909090909090A0A0A0A0A0B78
+:1005F0000B0B0B0B0C0C0C0C0C0D0D0D0D0E0E0E35
+:100600000E0F0F0F101010101111111212121313E0
+:100610001314141415151616161717181819191976
+:100620001A1A1B1B1C1C1D1D1E1E1F2020212122EF
+:1006300023232424252626272828292A2B2B2C2D42
+:100640002E2F30303132333435363738393A3B3C5F
+:100650003D3E3F40414244454647494A4B4C4E4F40
+:100660005152535556585A5B5D5E606263656769C7
+:100670006B6D6E70727476797B7D7F818486888BDA
+:100680008D909295979A9D9FA2A5A8ABAEB1B4B755
+:10069000BABEC1C4C8CBCFD3D6DADEE2E6EAEEF208
+:1006A000F8FF5B735D004B6579626F617264207364
+:1006B000746172742E0A005B575D005B535D005BD2
+:1006C000525D005B445D005B435D000E036B0063A5
+:1006D0000036003000760032000000080359006F39
+:1006E00000750000000403090409027400040100FD
+:1006F000A0FA090400000103010100092111010011
+:10070000012240000705810308000A0904010001D5
+:1007100003010200092111010001224D0007058299
+:100720000308000A09040200010300000009211166
+:100730000100012236000705830308000A090403AB
+:10074000000203000000092111010001222000071E
+:100750000584032000010705040320000112011095
+:100760000100000008EDFE606001000102000106CA
+:1007700031FF0974A1010975150025FF9520750841
+:1007800081020976150025FF952075089102C005A4
+:10079000010980A101850216010026B7001A010097
+:1007A0002AB700751095018100C0050C0901A1014F
+:1007B0008503160100269C021A01002A9C0275106E
+:1007C00095018100C005010902A1010901A10005EF
+:1007D0000919012905150025019505750181029565
+:1007E00001750381010501093009311581257F95C6
+:1007F000027508810609381581257F9501750881E4
+:1008000006050C0A38021581257F950175088106B9
+:10081000C0C005010906A101050719E029E7150077
+:10082000250195087501810295017508810105086A
+:10083000190129059505750191029501750391012D
+:100840000507190029FF150026FF00950675088188
+:1008500000C00A002530325820006B6579626F6154
+:1008600072645F7265706F72743A20004B657962D2
+:100870006F617264204C4544732073746174653AEF
+:100880002025780A00646F6E652E0A00626F6F671C
+:100890006D61676963207363616E3A202E2E2E208E
+:1008A00000290A002575002F002575005D28002508
+:1008B00064002000256400200025640020002564D9
+:1008C000007C0025303258006D6F7573656B65795B
+:1008D000205B62746E7C782079207620685D2872B7
+:1008E00065702F61636C293A205B006D6B5F7768E0
+:1008F00065656C5F74696D655F746F5F6D617820AD
+:100900003D2025640A006D6B5F776865656C5F6DDF
+:1009100061785F7370656564203D2025640A006D11
+:100920006B5F74696D655F746F5F6D6178203D20EA
+:1009300025640A006D6B5F6D61785F737065656437
+:10094000203D2025640A006D6B5F696E74657276C8
+:10095000616C203D2025640A006D6B5F64656C61ED
+:1009600079203D2025640A006D6B5F776865656CB2
+:100970005F74696D655F746F5F6D6178203D2025E0
+:10098000640A006D6B5F776865656C5F6D61785FA9
+:100990007370656564203D2025640A006D6B5F748B
+:1009A000696D655F746F5F6D6178203D2025640A15
+:1009B000006D6B5F6D61785F7370656564203D20CD
+:1009C00025640A006D6B5F696E74657276616C20D8
+:1009D0003D2025640A006D6B5F64656C6179203D84
+:1009E0002025640A000A00257500363A20776865DC
+:1009F000656C5F74696D655F746F5F6D61783A20D7
+:100A0000000A00257500353A20776865656C5F6DD2
+:100A100061785F73706565643A20000A002575008F
+:100A2000343A2074696D655F746F5F6D61783A2048
+:100A3000000A00257500333A206D61785F73706598
+:100A400065643A20000A00257500323A20696E7408
+:100A5000657276616C286D73293A20000A0025754D
+:100A600000313A2064656C6179282A31306D732930
+:100A70003A20000A092D2056616C756573202D0AF5
+:100A8000004D3E004D25643E20003F0073657420FC
+:100A900064656661756C740A00433E200077686582
+:100AA00072652064656C74613A20637572736F724D
+:100AB0003D25642C20776865656C3D25640A536587
+:100AC0006520687474703A2F2F656E2E77696B6994
+:100AD00070656469612E6F72672F77696B692F4D3E
+:100AE0006F7573655F6B6579730A000A092D204D78
+:100AF0006F7573656B6579202D0A4553432F713AE5
+:100B000009717569740A313A0964656C6179282A3A
+:100B100031306D73290A323A09696E7465727661F3
+:100B20006C286D73290A333A096D61785F737065BB
+:100B300065640A343A0974696D655F746F5F6D614D
+:100B4000780A353A09776865656C5F6D61785F731F
+:100B5000706565640A363A09776865656C5F746923
+:100B60006D655F746F5F6D61780A0A703A09707223
+:100B7000696E742076616C7565730A643A097365F1
+:100B8000742064656661756C74730A75703A092B1C
+:100B9000310A646F776E3A092D310A706775703AC1
+:100BA000092B31300A7067646F776E3A092D313046
+:100BB0000A0A7370656564203D2064656C74612069
+:100BC0002A206D61785F7370656564202A20287221
+:100BD0006570656174202F2074696D655F746F5F47
+:100BE0006D6178290A003F004D3E2000433E200001
+:100BF0004C25640A0074696D65725F636F756E746D
+:100C00003A202530346C580A006B6579626F617246
+:100C1000645F69646C653A2025580A006B657962E7
+:100C20006F6172645F70726F746F636F6C3A2025CE
+:100C3000580A00686F73745F6B6579626F617264E4
+:100C40005F6C65647328293A2025580A000A092D2B
+:100C500020537461747573202D0A004743433A2072
+:100C6000352E332E30204156522D4C4942433A20E6
+:100C7000322E302E30204156525F415243483A20A6
+:100C8000617672350A004F5054494F4E533A204C0A
+:100C900055464120424F4F544D41474943204D4F07
+:100CA0005553454B45592045585452414B455920C1
+:100CB000434F4E534F4C4520434F4D4D414E4420E2
+:100CC000343039360A004255494C443A20756E6B2F
+:100CD0006E6F776E202830323A30363A3039204AFB
+:100CE000756E2032302032303136290A00564944A0
+:100CF0003A2030784645454428596F752920504997
+:100D0000443A20307836303630286B6336307632CD
+:100D100029205645523A203078303030310A00448C
+:100D20004553433A204120637573746F6D206B65A2
+:100D300079626F6172640A000A092D205665727328
+:100D4000696F6E202D0A000A092D20436F6E736FA4
+:100D50006C65202D0A4553432F713A0971756974EA
+:100D60000A6D3A096D6F7573656B65790A000A093A
+:100D70002D204D61676963202D0A443A094465625C
+:100D80007567204D65737361676520546F67676C85
+:100D9000650A583A094D6174726978204465627534
+:100DA00067204D6F646520546F67676C65202D2048
+:100DB00053686F77206B6579707265737365732004
+:100DC000696E206D617472697820677269640A4B7C
+:100DD0003A094B6579626F61726420446562756798
+:100DE00020546F67676C65202D2053686F77206BE8
+:100DF00065797072657373207265706F72740A4DD5
+:100E00003A094465627567204D6F75736520546FAC
+:100E100067676C650A563A0956657273696F6E0AA0
+:100E2000533A095374617475730A433A0941637400
+:100E3000697661746520436F6E736F6C65204D6FCA
+:100E400064650A46312D4631303A09537769746337
+:100E50006820746F204C6179657220302D3920280C
+:100E6000463130203D204C30290A302D393A095383
+:100E7000776974636820746F204C617965722030E3
+:100E80002D390A4553433A095377697463682074CE
+:100E90006F204C6179657220302028616C74657216
+:100EA0006E617465206B65792031290A475241567D
+:100EB000453A0953776974636820746F204C6179EF
+:100EC000657220302028616C7465726E61746520D3
+:100ED0006B65792032290A50415553453A094A75C4
+:100EE0006D7020746F20426F6F746C6F61646572F7
+:100EF00020285265736574290A453A095072696E53
+:100F00007420454550524F4D2053657474696E6787
+:100F1000730A000A002575002E6C6576656C3A2010
+:100F2000000A002575002E656E61626C653A20002E
+:100F30000A0025303258006261636B6C696768741F
+:100F40005F636F6E6669672E7261773A20000A00F0
+:100F50002575002E6E6B726F3A20000A0025750011
+:100F60002E737761705F6261636B736C6173685F2E
+:100F70006261636B73706163653A20000A002575D6
+:100F8000002E737761705F67726176655F6573636A
+:100F90003A20000A002575002E6E6F5F6775693A6A
+:100FA00020000A002575002E737761705F72616CF6
+:100FB000745F726775693A20000A002575002E7308
+:100FC0007761705F6C616C745F6C6775693A200063
+:100FD0000A002575002E636170736C6F636B5F741C
+:100FE0006F5F636F6E74726F6C3A20000A00257534
+:100FF000002E737761705F636F6E74726F6C5F63E6
+:101000006170736C6F636B3A20000A0025303258B0
+:10101000006B65796D61705F636F6E6669672E72D4
+:1010200061773A20000A002575002E6D6F75736593
+:101030003A20000A002575002E6B6579626F617297
+:10104000643A20000A002575002E6D61747269787B
+:101050003A20000A002575002E656E61626C653AC3
+:1010600020000A00253032580064656275675F63AE
+:101070006F6E6669672E7261773A20000A002575E7
+:101080000064656661756C745F6C617965723A20A5
+:10109000003F000A6D6F7573653A206F66660A003F
+:1010A0000A6D6F7573653A206F6E0A000A6B657979
+:1010B000626F6172643A206F66660A000A6B657936
+:1010C000626F6172643A206F6E0A000A6D61747219
+:1010D00069783A206F66660A000A6D6174726978F1
+:1010E0003A206F6E0A000A64656275673A206F667F
+:1010F000660A000A64656275673A206F6E0A000A24
+:101100000A4A756D70696E6720746F20626F6F7424
+:101110006C6F616465722E2E2E2000433E200065A8
+:1011200065636F6E6669673A0A006261636B6C693A
+:1011300067687420737465703A2025750A006261CF
+:10114000636B6C6967687420746F67676C653A20BD
+:1011500025750A006261636B6C6967687420646559
+:101160006372656173653A2025750A006261636B7D
+:101170006C6967687420696E6372656173653A2093
+:1011800025750A0011241FBECFEFDAE0DEBFCDBF08
+:1011900004B603FE27C080913F0290914002A091C7
+:1011A0004102B09142028730904BA740B04BD1F43E
+:1011B00010923F021092400210924102109242029D
+:1011C00014BE84B7877F84BF0FB6F894A89580912A
+:1011D0006000886180936000109260000FBEE0E0C4
+:1011E000F8E3099511E0A0E0B1E0EEEDFDE602C004
+:1011F00005900D92A634B107D9F722E0A6E4B1E03C
+:1012000001C01D92AF33B207E1F70E94C0180C94E1
+:10121000ED360C940000FF93EF93E0914601F091BE
+:101220004701309709F00995EF91FF910895FC016E
+:101230008591803011F0EFDFFBCF0895FF27E0E2CA
+:1012400030E247FF0CC0419597FF09C0EDE2609581
+:10125000709580959095611D711D811D911D27FFD1
+:1012600002C0219530E350E2AA27660F771F881F3E
+:10127000991FAA1FA41710F0A41B63955A95A9F7EC
+:10128000AA3008F0A95FA05DAF93F39561157105D1
+:101290008105910541F7ED3211F4EF93F395F217C3
+:1012A00018F43F93F395FBCF8F91B5DFFA95E1F7F3
+:1012B0000895E991F9918591803021F0853219F0F6
+:1012C000AADFF9CF089520E0E89455915532C1F393
+:1012D000503311F4689455915A3348F4505390F3B5
+:1012E000220F022E220F220F200D250FF4CF0EF415
+:1012F000219589919991533619F3533729F1533533
+:1013000059F1BC0188279927E8945C3621F489912A
+:10131000999168945591543639F446EF7EF077FFF1
+:101320000DC08FEF9FEF0AC055374AE039F05835AE
+:1013300040E121F0523642E009F00895FF93EF9327
+:101340007DDFEF91FF91B7CFFF93EF93FC01819188
+:101350008030B9F360DFFBCFFF93EF9368DFF1CF0D
+:10136000DF93CF93CDB7DEB72596A3DFCF91DF9183
+:10137000089508950C94B90981E0089508950C9496
+:10138000B9090C94BC090C94BE09269A2E988FEFCB
+:101390009FEF909387008093860082E28093800085
+:1013A00089E1809381000C9457340E94C5090E9402
+:1013B0005E130C94BA09282F2E9880918000211179
+:1013C00008C08F7D8093800010928B0010928A005D
+:1013D0000895806280938000233019F48FEF9FEF8F
+:1013E0000FC083E090E0821B9109880F991F2FEFB7
+:1013F0003FEFA90102C0569547958A95E2F7CA01C9
+:1014000090938B0080938A000895CF93DF93EC0133
+:10141000862F90E08930910508F05AC0FC01EA5A05
+:10142000FF4F0C949F360E94E52882729A8199237F
+:1014300069F0882319F085E390E002C089E290E02A
+:101440000E94A928DF91CF910C942F29882319F0AD
+:1014500085E390E002C089E290E00E94C628F2CFC6
+:101460008A818823A9F1DF91CF910C94C9138A81D5
+:10147000882371F1DF91CF910C9435128A818823F2
+:1014800039F1DF91CF910C944D128A81882301F1BB
+:10149000DF91CF910C946C128A818823C9F0DF917F
+:1014A000CF910C9487128A81882391F0DF91CF919C
+:1014B0000C94A1128A81882359F0DF91CF910C946A
+:1014C000BC128A81882321F0DF91CF910C94BF1345
+:1014D000DF91CF91089581E008950C946B0A0895EF
+:1014E0000F931F93CF93DF938C01FC01C081D181B7
+:1014F000CE010E942A28BE010E94A90DEC01B8016C
+:101500000E946D0A882309F474C1F801828188233E
+:1015100009F45BC08091530181111FC0C431F0E711
+:10152000DF0709F00AC10E946F0A81E0809353012E
+:101530000E94192A909352018093510110924A01FE
+:1015400010924C0110924B0110924E0110924D01DD
+:101550001092500110924F014CC180915101909115
+:1015600052010E94252A883C910570F480914A011D
+:10157000E82FF0E0EE0FFF1FE55BFE4FD183C08345
+:101580008F5F80934A0135C1C43120E7D20708F04C
+:1015900028C1C23080E7D80710F5C11590E7D907F8
+:1015A00009F0DAC0F8018281882309F4BFC00E94E3
+:1015B0003623FFEF24E38CE0F15020408040E1F738
+:1015C00000C000000E94742A14C1C431F0E7DF0794
+:1015D00008F0D3C0C23020E7D20708F49BC0F8015E
+:1015E0008281882309F4A2C00E942E2C811102C09E
+:1015F0000E940F2C0E944B2C90E09093F801809356
+:10160000F701C230F0E7DF0721F48091F701816034
+:101610007AC0C33020E7D20721F48091F7018260BD
+:1016200072C0C43080E7D80721F48091F70184604C
+:101630006AC0C53090E7D90719F48091F70127C037
+:10164000C630E0E7DE0721F48091F70180615BC0DE
+:10165000C730F0E7DF0721F48091F701806253C0C3
+:10166000C83020E7D20721F48091F70180644BC095
+:10167000C93080E7D80721F48091F701806843C022
+:10168000CA3090E7D90729F48091F7018460886017
+:101690003AC0CB30E0E7DE0721F48091F7018E7F7E
+:1016A00032C0CC30F0E7DF0721F48091F7018D7F65
+:1016B0002AC0CD3020E7D20721F48091F7018B7F3B
+:1016C00022C0CE3080E7D80719F48091F7011AC004
+:1016D0008091F701CF3090E7D90711F48F7E13C0C6
+:1016E000C031E0E7DE0711F48F7D0DC0C131F0E7B6
+:1016F000DF0711F48F7B07C0C231D04711F48F7719
+:1017000002C08B7F877F8093F7018091F7010E9451
+:101710004F2C6FC0C11580E7D80741F0C130D047CA
+:10172000F1F081E08093480180934901C801DF9185
+:10173000CF911F910F910C94C109C43120E7D207BA
+:1017400008F04FC0C23080E7D80708F048CFC11575
+:1017500090E7D90709F42BCFC130D04711F7F80132
+:101760008281882319F386E492E00E941709809110
+:10177000E60181608093E6013CC0C333E0E7DE0709
+:10178000A1F4F8018281882321F01092480182E0BF
+:1017900017C080914801811106C086E20E949F1FF8
+:1017A00086E20E94672082E019C0C433D04709F066
+:1017B000B8CFF8018281882331F01092490182E18B
+:1017C0000E94B62016C080914901811106C087E2AF
+:1017D0000E949F1F87E20E94672082E10E94BD2035
+:1017E00008C0C333F0E7DF0761F2C433D04709F321
+:1017F00098CF80E0DF91CF911F910F9108950C94C5
+:10180000D5090C94BF0926E4829FC0011124FC0174
+:101810003EE0739FE00DF11D1124E60FF11DEE0F68
+:10182000FF1FE25DFE4F859194910E94BC0D8115D2
+:1018300040E5940708F047C0811520E4920708F0BE
+:1018400014C1883E910520F5803E910508F07DC1C8
+:10185000883A910578F4853A910508F0A6C0813060
+:10186000910509F472C108F42FC18430910508F084
+:101870006CC12AC18B3B910508F4A2C0803C910544
+:1018800008F422C1FC01EE0FFF1FE456F040E7C050
+:10189000811530E2930758F4811541E0940708F070
+:1018A00054C1803F910508F40FC1906508958115DA
+:1018B00020E3920708F0D6C0FC01FF70EE0FFF1F77
+:1018C000E45EFE4FCCC0811535E5930708F044C0B7
+:1018D000811544E5940708F0DFC0811522E59207E1
+:1018E00010F5811531E5930708F0C2C09C0154E062
+:1018F000369527955A95E1F7922F9370482F4370AC
+:1019000021E030E002C0220F331F4A95E2F73C6825
+:10191000392B8F708695869540E2849FC0011124F3
+:10192000822B932B0895AC0143705527282F2695C1
+:1019300026958115934508F0A0C081E090E002C093
+:10194000880F991F4A95E2F740E2249F90011124E5
+:10195000822B932B9C6808958F3240E7940790F474
+:101960008F3120E7920708F0A2C0811536E5930772
+:1019700008F497C09C0130562115304108F0A4C0EE
+:101980009F7093C0803320E7920709F497C008F452
+:1019900092C0813340E7940709F493C082339047A3
+:1019A00009F092C080E093ED0895853A910509F41D
+:1019B0008EC0863A910509F08DC082E890E40895C2
+:1019C000883A910509F489C0893A910509F488C0DB
+:1019D0008A3A910509F487C08B3A910509F486C0CB
+:1019E0008C3A910509F485C08D3A910509F484C0BB
+:1019F000803B910509F483C08E3A910509F482C0B9
+:101A00008F3A910509F481C0813B910509F480C0AA
+:101A1000823B910509F47FC0833B910509F47EC0A8
+:101A2000843B910509F47DC0853B910509F47CC098
+:101A3000863B910509F47BC0873B910509F47AC088
+:101A4000883B910509F479C0893B910509F478C078
+:101A50008A3B910509F477C080E094E4089585916C
+:101A6000949108959927906C08959F70906A0895B5
+:101A7000982F8827816F906A089581E090E002C0D6
+:101A8000880F991F4A95E2F740E2249F90011124A4
+:101A9000822B932B9A680895982F8827846F906AD9
+:101AA00008958F719927982F8827906208958F51F4
+:101AB0009047946D089580E091ED089580E090ED59
+:101AC000089580E092ED089580E090E0089581E827
+:101AD00090E4089583E890E4089582EE94E40895F4
+:101AE00089EE94E408958AEE94E4089585EB94E4F5
+:101AF000089586EB94E4089587EB94E408958CECC4
+:101B000094E408958DEC94E4089583E895E40895B1
+:101B10008AE895E4089582E995E4089584E995E4D6
+:101B2000089581E296E4089583E296E4089584E2BC
+:101B300096E4089585E296E4089586E296E4089591
+:101B400087E296E408958AE296E4089580E090E0C2
+:101B5000089526E4829FC0011124FC012EE0729FAB
+:101B6000E00DF11D1124E60FF11DEE0FFF1FE25DE8
+:101B7000FE4F8591949108958238910549F1B0F412
+:101B80008133910509F459C048F48932910509F46B
+:101B90004FC08A32910509F455C0089585339105E7
+:101BA00009F441C08933910599F00895833E910568
+:101BB00031F138F4803E910591F0823E9105A9F013
+:101BC0000895863E910501F1873E910539F108950A
+:101BD0002091F70120FD3BC021FD39C0089580917F
+:101BE000F70180FF34C089E341C08091F70182FF93
+:101BF00030C08091F70184FD2EC083EE37C0809104
+:101C0000F70182FD26C0F5CF8091F70183FF25C043
+:101C10008091F70184FD1FC087EE28C08091F701F5
+:101C200083FD1BC0F5CF8091F70185FD18C019C059
+:101C30008091F70185FD15C012C08091F70186FDE6
+:101C400012C013C08091F70186FD0FC00CC080EE5A
+:101C50000DC082EE0BC080E009C086EE07C089E2AD
+:101C600005C085E303C08AE201C081E390E00895E6
+:101C70000C94C309E82FF0E0ED5DFE4F8081E82F62
+:101C8000EF70F0E082958F7021E030E0A90102C092
+:101C9000440F551F8A95E2F740A308950F931F93B1
+:101CA000CF93DF93C4E0D0E001E010E0FE01ED5DF2
+:101CB000FE4F8081E82FEF70F0E021A182958F70B8
+:101CC000A80102C0440F551F8A95E2F7CA01822B72
+:101CD00081A38C2F0E943A0E219740F78DE090E06F
+:101CE00061E070E0FC01EB5EFE4F2081E22FEF70BF
+:101CF000F0E042A122952F70DB0102C0AA0FBB1FAA
+:101D00002A95E2F79D01242B22A3019758F7DF9132
+:101D1000CF911F910F9108950F931F93CF93DF934E
+:101D200085B7806885BF85B7806885BFC4E0D0E08F
+:101D300001E010E0FE01ED5DFE4F8081E82FEF70C5
+:101D4000F0E021A182958F70A80102C0440F551FB9
+:101D50008A95E2F7CA01822B81A38C2F0E943A0E4A
+:101D6000219740F78DE090E061E070E0FC01EB5ED0
+:101D7000FE4F2081E22FEF70F0E042A122952F70FC
+:101D8000DB0102C0AA0FBB1F2A95E2F79D01242B9D
+:101D900022A3019758F7DF91CF911F910F910C94D7
+:101DA000FF0BCF92DF92EF92FF920F931F93CF938F
+:101DB000DF930EE511E07801C4E0CC24C394D12C6C
+:101DC000D5E08C2F0E943A0E8DE090E040E050E08C
+:101DD000FC01EB5EFE4F6081E62FEF70F0E020A18A
+:101DE00030E062956F7002C0359527956A95E2F7ED
+:101DF00020FD09C09601082E02C0220F331F0A944D
+:101E0000E2F7422B532B019718F7D7019E918E9141
+:101E10007D018417950721F04D935C93D0930001C9
+:101E20008C2F0E943A0EC15060F68091000187FD10
+:101E30002FC09091E60190FF10C0282F082E000CB3
+:101E4000330B3F938F938FE892E09F938F930E9481
+:101E5000B0090F900F900F900F908091000181506A
+:101E60008093000187FD07C0EFE9FFE03197F1F7AC
+:101E700000C000000DC0E8E6F1E084E591E0D80183
+:101E80003E912E918D01329322938A179B07B9F7C9
+:101E90000E94010C81E0DF91CF911F910F91FF9083
+:101EA000EF90DF90CF900895E82FF0E0EE0FFF1F46
+:101EB000E25AFE4F808191810895EF92FF920F9335
+:101EC0001F93CF93DF938091E60180FF04C080E7EA
+:101ED00092E00E9417090EE511E0C0E0D0E088E52D
+:101EE000E82E82E0F82E8091E60180FF13C0F80111
+:101EF000808191810E9481299F938F93DF93CF935B
+:101F0000FF92EF920E94B0090F900F900F900F90E8
+:101F10000F900F9021960E5F1F4FC530D10519F716
+:101F2000DF91CF911F910F91FF90EF9008950F9344
+:101F30001F93CF9308E611E0C0E0F80192918291DF
+:101F40008F010E946329C80FF1E00E351F07A9F722
+:101F50008C2FCF911F910F91089521B3342F30957D
+:101F6000232331B3432B3FB7F894FC01680F791F4B
+:101F7000E617F70789F0819198E041BB000000C0A7
+:101F800087FF21BB880F000000C000C000C021BB3C
+:101F900000C09A9591F7ECCF3FBF089520B3242B52
+:101FA00020BB9B01220F331F620F731F0E94AD0FD6
+:101FB00087EC90E00197F1F700C00000089540E23F
+:101FC0000C94CE0FAF92BF92CF92DF92EF92FF921E
+:101FD0000F931F93CF93DF936C01790150E0FA01C7
+:101FE000EE55FA4F44918FEF90E0FC01E61BF109AA
+:101FF000EE55FA4FE491E09509F495C0C42FD0E076
+:102000008E1B91098C9F90018D9F300D9C9F300DF0
+:102010001124E32F8CE3A82EB12CC601B5010E9438
+:102020007736DC016230710509F446C0D0F46115E1
+:10203000710599F16130710509F079C0C31BD109AF
+:10204000B501681B790BC69FC001C79F900DD69F35
+:10205000900D1124B5010E947736032F060F142F1F
+:1020600067C06430710509F44BC0B8F16530710583
+:1020700009F05DC0C31BD109B501681B790BC69F70
+:10208000C001C79F900DD69F900D1124B5010E94ED
+:102090007736132FE32FE60F44C0C31BD109CC9D25
+:1020A000C001CD9D900DDC9D900D1124B5010E94C5
+:1020B0007736132F160F35C0C31BD109CA9FC00135
+:1020C000CB9F900DDA9F900D1124B5010E947736B9
+:1020D000142F032FE32FE60F2BC0C31BD109B5012B
+:1020E000681B790BC69FC001C79F900DD69F900DAE
+:1020F0001124B5010E947736132F160F032F0FC03E
+:10210000C31BD109CA9FC001CB9F900DDA9F900DD0
+:102110001124B5010E947736032F060F132FE42FE9
+:1021200007C0042F05C0E42F142F042F01C0E0E0E6
+:10213000D70111960C9311971C931296EC93DF9193
+:10214000CF911F910F91FF90EF90DF90CF90BF90B4
+:10215000AF90089587E090E00C94AD36AB01BC01E0
+:1021600087E090E00C94CB368091E60180FF08C0B8
+:1021700083E794E09F938F930E94B0090F900F9094
+:1021800083E08093F9018091FA01807884668F77EB
+:102190008093FA018CEC8093FB018093FC016091A9
+:1021A000F9017091FA018091FB019091FC010C946E
+:1021B000AE108091E60180FF08C08CE594E09F930B
+:1021C0008F930E94B0090F900F908091E60180FFDD
+:1021D0000FC08091F90181701F928F938FE394E07B
+:1021E0009F938F930E94B0090F900F900F900F90C4
+:1021F0008091E60180FF10C08091F90186958F7370
+:102200001F928F9384E294E09F938F930E94B00972
+:102210000F900F900F900F908091E60180FF19C0F2
+:102220008091F901881F8827881F9091FA01292F32
+:10223000220F822B97FB992790F99F938F938AE027
+:1022400094E09F938F930E94B0090F900F900F908E
+:102250000F908091E60180FF0EC08091FB011F92DC
+:102260008F9380EF93E09F938F930E94B0090F901C
+:102270000F900F900F908091E60180FF0EC080912B
+:10228000FC011F928F9386ED93E09F938F930E94A2
+:10229000B0090F900F900F900F9008958091F90161
+:1022A00080FF06C060E170E081E092E00C94DF0FF7
+:1022B000E3E0F2E0DF0111971C9211971C9210826B
+:1022C000339682E0E333F807A9F7ECCFE3E0F2E0DE
+:1022D000DF0111978C9311976C934083339692E0B2
+:1022E000E333F907A9F70C944E11EF92FF920F9385
+:1022F0001F93CF93DF9300D01F92CDB7DEB7182F77
+:10230000E92EF62E042F8091F9019091FA01A09107
+:10231000FB01B091FC018093FD019093FE01A0931D
+:10232000FF01B09300028091F90180FF1FC09E0160
+:102330002F5F3F4F812F9E2D0E94E20F8091FD0164
+:1023400010FB87F98093FD0116958091FE0180783E
+:10235000182BE0FA17F91093FE01F092FF01009399
+:1023600000024B8169818A810E9466110F900F9053
+:102370000F90DF91CF911F910F91FF90EF900895F3
+:102380000F931F93CF93DF93EC01062F142F90919F
+:10239000F90190FF65C0892F8E77823021F4CE013C
+:1023A0000E9475111BC0892F86958F732EE3280F0D
+:1023B0002F73243018F41091FC0110C0865C8F73C9
+:1023C000893060F4C92FCC1FCC27CC1FD091FA01E3
+:1023D0008D2F880FC82BD7FBDD27D0F98091F9010D
+:1023E000C0FB87F98093F901C6958091FA01807846
+:1023F000C82BD0FBC7F9C093FA010093FB011093DF
+:10240000FC016091F9017091FA018091FB019091BA
+:10241000FC010E94AE108091FC011F928F9380916D
+:10242000FB011F928F938091F901881F8827881FD5
+:102430009091FA01292F220F822B97FB992790F96F
+:102440009F938F9382ED92E09F938F930E94B009A8
+:102450008DB79EB708960FB6F8949EBF0FBE8DBF7E
+:10246000DF91CF911F910F910895E9EFF1E0208165
+:10247000221F2227221F3091FA01432F440F842F5D
+:10248000822B37FB992790F9089668E671E00E9445
+:102490008B36438162810C94C0112091F901221F77
+:1024A0002227221F3091FA01432F440F842F822BC1
+:1024B00037FB992790F9883091051CF4805A9E4F7C
+:1024C00005C0089768E671E00E948B364091FC01D8
+:1024D0006091FB010C94C0116091FB01862F90E08C
+:1024E000883F910514F4685F01C06FEF8091F90196
+:1024F000881F8827881F9091FA01292F220F97FBA8
+:10250000992790F94091FC01822B0C94C0116091A5
+:10251000FB01862F90E0089714F0685001C060E03E
+:102520008091F901881F8827881F9091FA01292F2F
+:10253000220F97FB992790F94091FC01822B0C9474
+:10254000C0114091FC01842F90E0883F910514F464
+:10255000485F01C04FEF8091F901881F8827881FCD
+:102560009091FA01292F220F97FB992790F96091FA
+:10257000FB01822B0C94C0114091FC01842F90E050
+:10258000089714F0485001C040E08091F901881F7D
+:102590008827881F9091FA01292F220F97FB9927EE
+:1025A00090F96091FB01822B0C94C011809179010C
+:1025B00081110FC081E08093790189E080939100BF
+:1025C0008FB7F89493E09093990090ED90939800D2
+:1025D0008FBF089580917100826080937100809117
+:1025E000E60180FF08C081EC92E09F938F930E94E8
+:1025F000B0090F900F900895809171008D7F8093A6
+:1026000071008091E60180FF08C08FEA92E09F93FD
+:102610008F930E94B0090F900F9008959091F90147
+:1026200090FF4BC09178811102C0926007C0883141
+:1026300010F09E6203C08F73880F982B9093F9015E
+:102640006091F9017091FA018091FB019091FC0178
+:102650000E94AE108091F90186958F731F928F931F
+:1026600085E293E09F938F930E94B0098091F901D6
+:10267000982F9E770F900F900F900F90923019F433
+:102680000E94FC1207C08695825C8F73863110F41D
+:102690000E94EA128091F901881F8827881F909173
+:1026A000FA01292F220F97FB992790F94091FC01FD
+:1026B0006091FB01822B0C94C01108958091E6017A
+:1026C00081608093E6018FEB93E09F938F930E944C
+:1026D000B00981E080937A018091E6010F900F901C
+:1026E00080FF08C089EA93E09F938F930E94B0090E
+:1026F0000F900F900E942E2C811110C08091E60146
+:1027000080FF08C081E893E09F938F930E94B009F7
+:102710000F900F900E940F2C0E94B4100E94AA10DC
+:102720006093F9017093FA018093FB019093FC018F
+:102730006E77C1F48091E60180FF08C088E393E0E2
+:102740009F938F930E94B0090F900F900E94B41036
+:102750000E94AA106093F9017093FA018093FB0123
+:102760009093FC010E94D9100E94D6128091F90129
+:1027700080FF04C086958F730C940E13089580918A
+:10278000F90186958F738F5F883108F081E00C9492
+:102790000E138091F901982F909590FB80F980930A
+:1027A000F9016091F9017091FA018091FB0190911A
+:1027B000FC010E94AE108091F90181701F928F93ED
+:1027C00087EF92E09F938F930E94B0098091F90167
+:1027D0000F900F900F900F9080FF04C086958F731D
+:1027E0000C940E130E94FC122FEF80E792E0215010
+:1027F00080409040E1F700C000000C944E11CF9350
+:10280000C82F80917701909178010E94252AEC2FA2
+:10281000F0E0E256FB4FE491F0E08E179F0718F1CD
+:102820000E94192A9093780180937701E0917601B4
+:10283000F0E0EE55FB4F44918091F901881F882705
+:10284000881F9091FA01292F220F97FB992790F961
+:102850006091FB01822B0E9475118091760190E0BE
+:10286000019680937601CF910895CF93C82F8091E0
+:102870007401909175010E94252AEC2FF0E0E55635
+:10288000FB4FE491F0E08E179F07E8F00E94192AB1
+:1028900090937501809374014091FC016091FB015C
+:1028A00080917201909173010E9475118091720163
+:1028B00090917301019668E671E00E9477369093DB
+:1028C000730180937201CF910895CF92DF92FF92AE
+:1028D0000F931F93CF93DF93F82E80917001909107
+:1028E00071010E94252AEF2DE695F0E0E556FB4F99
+:1028F000E491F0E08E179F07C0F10E94192A90938F
+:1029000071018093700101E012E0C0E0D0E088E640
+:10291000C82EDD24D39480916E0190916F018C0FAD
+:102920009D1FB6010E94773698014091FC0160918D
+:10293000FB010E94E20F66960D5F1F4FC03681E0DB
+:10294000D80749F70E944E1180916E0190916F0156
+:10295000F0FE06C0019668E671E00E94773601C07D
+:10296000019790936F0180936E01DF91CF911F913A
+:102970000F91FF90DF90CF9008958F929F92AF922A
+:10298000BF92CF92DF92EF92FF920F931F93CF935C
+:10299000DF93C82F80FF03C0DD24DA9402C0DD245A
+:1029A000D39480916C0190916D010E94252AC69567
+:1029B000EC2FF0E0E856FB4FE491F0E08E179F0714
+:1029C00008F466C00E94192A90936D0180936C01EF
+:1029D00091E0E92E92E0F92E03E012E0C0E0D0E0B1
+:1029E00027E0822E912CF80131971082F701108296
+:1029F000F801108287E0A82EB12CC12C80916B01C8
+:102A00008C0D87FD805F082E000C990BC817D90725
+:102A1000E9F42091FC012A9DC0012B9D900D112409
+:102A2000B4010E948B36462F8091F901881F8827B8
+:102A3000881F9091FA01592F550F97FB992790F90C
+:102A400097016091FB01852B0E94E20FCD0CF1E014
+:102A5000AF1AB10899F6219683E0E80EF11C0D5FDC
+:102A60001F4FC031D10509F0BECF0E944E11809199
+:102A70006B0191E0D91206C0811102C08FE006C03F
+:102A8000815004C090E001968F70992780936B016C
+:102A9000DF91CF911F910F91FF90EF90DF90CF903A
+:102AA000BF90AF909F908F9008959F92AF92BF92EA
+:102AB000CF92DF92EF92FF920F931F93CF93DF930A
+:102AC000CDB7DEB7E0970FB6F894DEBF0FBECDBF2F
+:102AD000182F8091690190916A010E94252AE12FA7
+:102AE000F0E0EB56FB4FE491F0E08E179F0708F4FF
+:102AF00093C00E94192A90936A0180936901CE01C4
+:102B000001967C015E0193E0A90EB11CC12CD12C71
+:102B10008701F50131971082F7011082F5011082CB
+:102B2000912C9091010180916801999E800D112452
+:102B300087FD04C080311CF08FE001C080E0082ECA
+:102B4000000C990BC816D906A1F48091F901881FD1
+:102B50008827881F9091FA01592F550F97FB9927C5
+:102B600090F997014091FC016091FB01852B0E9437
+:102B7000E20F9394F7E09F12D4CF8FEFC81AD80AD0
+:102B800093E0E90EF11CE3E0AE0EB11CF0E1CF16CC
+:102B9000D10409F0BECFA3E0B2E089E090E0FC01EF
+:102BA000EF70FF279D0121503109AF01440F551FE0
+:102BB000E40FF51FBF01600F711FFB014181F90197
+:102BC000408321503109FB014081F9014083FB0121
+:102BD00022812C93019613968931910501F70E9469
+:102BE0004E119091010180916801913049F48A3F22
+:102BF0002CF489EF809368018FEF08C081500AC0E0
+:102C000087313CF086E18093680181E08093010187
+:102C100003C08F5F80936801E0960FB6F894DEBF23
+:102C20000FBECDBFDF91CF911F910F91FF90EF901D
+:102C3000DF90CF90BF90AF909F9008951F920F921A
+:102C40000FB60F9211242F933F934F935F936F937F
+:102C50007F938F939F93AF93BF93EF93FF93809155
+:102C6000F90186958F739EE3980F9F73943020F43B
+:102C700082500E94FF1323C09AE3980F9F739330F2
+:102C800020F486500E9435141AC097E3980F9F7362
+:102C9000963020F489500E94651411C091E3980F7A
+:102CA0009F73963020F48F500E94BD1408C09BE2A1
+:102CB000980F9F73933018F485510E945515FF911A
+:102CC000EF91BF91AF919F918F917F916F915F91A4
+:102CD0004F913F912F910F900FBE0F901F9018951D
+:102CE0008091860108959FB7F89410927D019FBF4F
+:102CF00090913502943009F057C09091E9009F708F
+:102D00003091EC00232F217030FD20E8922B24E03D
+:102D10002093E9002091EB0020FF43C02091EE00BA
+:102D200027FF3FC020917B01222321F02091E80062
+:102D300025FF37C010927B0126E03091E80035FD79
+:102D400015C030913502343061F53091EB0035FD1E
+:102D500028C0215021F481E080937B0122C0EFE95B
+:102D6000FFE03197F1F700C00000E7CF8093F1005A
+:102D70008091E80085FD0AC08091E80080FFFCCFCB
+:102D80008091E8008E778093E80006C08FB7F894B2
+:102D900021E020937D018FBF9F709093E90080E038
+:102DA00008959F709093E9008FEF0895CF93DF937C
+:102DB00000D01F92CDB7DEB79C01809135028430E0
+:102DC00019F593E099833B832A839093E9008FEF71
+:102DD0009091E800815095FD06C095ED9A95F1F728
+:102DE00000008111F5CF8091E80085FF0DC040E023
+:102DF00050E063E070E0CE0101960E94731980916B
+:102E0000E8008E778093E8000F900F900F90DF918D
+:102E1000CF910895CF93DF9300D01F92CDB7DEB747
+:102E200020913502243021F522E029839B838A8377
+:102E300083E08093E9008FEF9091E800815095FD49
+:102E400006C095ED9A95F1F700008111F5CF8091BC
+:102E5000E80085FF0DC040E050E063E070E0CE0187
+:102E600001960E9473198091E8008E778093E800A4
+:102E70000F900F900F90DF91CF9108959C0180915A
+:102E800035028430F9F482E08093E9009FEF80916D
+:102E9000E800915085FD06C085ED8A95F1F70000A8
+:102EA0009111F5CF8091E80085FF0CC040E050E023
+:102EB00065E070E0C9010E9473198091E8008E7787
+:102EC0008093E8000895CF93DF93EC018091350261
+:102ED000843039F581E08093E9008FEF9091E8002C
+:102EE000815095FD06C095ED9A95F1F7000081118E
+:102EF000F5CF8091E80085FF14C040E050E068E025
+:102F000070E0CE010E9473198091E8008E77809363
+:102F1000E80088E0FE01AEE7B1E001900D928A95ED
+:102F2000E1F7DF91CF91089587EC96E00E941709B1
+:102F300080913402811109C00E94041B0E94611B10
+:102F40008091E20084608093E200089583EC96E033
+:102F50000E9417091092340208958FEB96E00C94AA
+:102F600017098BEB96E00C94170987EB96E00E940B
+:102F700017090C94DC2920917C012F5F822F62E3DA
+:102F80000E946B3