summaryrefslogtreecommitdiff
path: root/keyboards/planck/keymaps/yang
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/keymaps/yang')
-rw-r--r--keyboards/planck/keymaps/yang/Makefile9
-rw-r--r--keyboards/planck/keymaps/yang/WS2812-wiring.jpgbin0 -> 290495 bytes
-rw-r--r--keyboards/planck/keymaps/yang/compiled.hex1318
-rw-r--r--keyboards/planck/keymaps/yang/keymap.c146
-rw-r--r--keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpgbin0 -> 343033 bytes
5 files changed, 1473 insertions, 0 deletions
diff --git a/keyboards/planck/keymaps/yang/Makefile b/keyboards/planck/keymaps/yang/Makefile
new file mode 100644
index 0000000000..f4908d7037
--- /dev/null
+++ b/keyboards/planck/keymaps/yang/Makefile
@@ -0,0 +1,9 @@
+# Build Options
+# change to "no" to disable the options, or define them in the Makefile in
+# the appropriate keymap folder that will get included automatically
+#
+RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
+
+ifndef QUANTUM_DIR
+ include ../../../../Makefile
+endif \ No newline at end of file
diff --git a/keyboards/planck/keymaps/yang/WS2812-wiring.jpg b/keyboards/planck/keymaps/yang/WS2812-wiring.jpg
new file mode 100644
index 0000000000..2c65cd283a
--- /dev/null
+++ b/keyboards/planck/keymaps/yang/WS2812-wiring.jpg
Binary files differ
diff --git a/keyboards/planck/keymaps/yang/compiled.hex b/keyboards/planck/keymaps/yang/compiled.hex
new file mode 100644
index 0000000000..da6b0017a1
--- /dev/null
+++ b/keyboards/planck/keymaps/yang/compiled.hex
@@ -0,0 +1,1318 @@
+:100000000C949F030C94E3030C94E3030C94E3031C
+:100010000C94E3030C94E3030C94E3030C94E303C8
+:100020000C94E3030C94E3030C94A4130C94761443
+:100030000C948E210C94E3030C94E3030C94E303DF
+:100040000C94E3030C9447040C94E3030C94E30333
+:100050000C94E3030C94F6210C94E3030C94E30357
+:100060000C94E3030C94E3030C94E3030C94E30378
+:100070000C94E3030C94E3030C94E3030C94E30368
+:100080000C94060F0C94E3030C94E3030C94E30329
+:100090000C94E3030C94E3030C94E3030C94E30348
+:1000A0000C94E3030C94E3030C94E303B404D00432
+:1000B000B804BC04C004C404C804CC04E31405158B
+:1000C000F3150515F3154A156D15F315C215D5155C
+:1000D000BF18BF18EE18EE182D194D19A31AA31A40
+:1000E0005819A31A081A081A6F1A781AA31A9D1A0F
+:1000F000151A151A151A151A151A151A151A151A88
+:10010000151A151A151A151A151A151A151A151A77
+:10011000251A331A3A1A411A4B1A0000000000003F
+:100120000000000000010204060A0F17202C3A4AC2
+:100130005D71879DB3C7DAE9F5FCFFFCF5E9DAC725
+:10014000B39D87715D4A3A2C20170F0A06040201FD
+:10015000000000000000000000002CA500F001F0ED
+:1001600002F003F004F005F006F007F02B00140095
+:100170001A000800150017001C0018000C001200DF
+:1001800013002A00290004001600070009000A00D5
+:100190000B000D000E000F0033003400E1001D00C5
+:1001A0001B00060019000500110010003600370082
+:1001B000380028000030E000E200E3000352002095
+:1001C000002004525000510052004F002B00140038
+:1001D0001A00090013000A000D000F0018001C008F
+:1001E00033002A002900040015001600170007003C
+:1001F0000B00110008000C0012003400E1001D008B
+:100200001B000600190005000E0010003600370024
+:10021000380028000030E000E200E3000352002034
+:10022000002004525000510052004F002B003400B7
+:100230003600370013001C0009000A0006001500F4
+:100240000F002A00290004001200080018000C000A
+:1002500007000B001700110016003800E100330002
+:1002600014000D000E001B00050010001A001900FC
+:100270001D0028000030E000E200E30003520020EF
+:10028000002004525000510052004F0035021E025F
+:100290001F0220022102220223022402250226023A
+:1002A00027022A0001003A003B003C003D003E00CE
+:1002B0003F002D022E022F023002310201004000C9
+:1002C00041004200430044004500005301530253E3
+:1002D00000500100010001000100010001000100C7
+:1002E00001000100AB00AA00A900AE0035001E000D
+:1002F0001F002000210022002300240025002600EA
+:1003000027002A0001003A003B003C003D003E006F
+:100310003F002D002E002F00300031000100400072
+:100320004100420043004400450000530153025382
+:100330000050010001000100010001000100010066
+:1003400001000100AB00AA00A900AE0001004B00B3
+:1003500052004E00010001000100010001000100F7
+:1003600001004C000100500051004F0001004A0004
+:100370005000510052004F004D00010001000120CB
+:100380000220032004200520062007200820010069
+:100390000100010001000100010001000100010055
+:1003A0000100010001000100010001006432146439
+:1003B0003214783C1E1E140A0500000000010101E1
+:1003C0000202030405050607090A0B0C0E0F1112A1
+:1003D000141517191B1D1F212325282A2C2F3134F2
+:1003E00036393B3E414346494C4F5255585A5D6160
+:1003F00064676A6D707376797C7F8386898C8F924F
+:1004000095989B9EA2A5A7AAADB0B3B6B9BCBEC134
+:10041000C4C6C9CBCED0D3D5D7DADCDEE0E2E4E681
+:10042000E8EAEBEDEEF0F1F3F4F5F6F8F9FAFAFBA1
+:10043000FCFDFDFEFEFEFFFFFFFFFFFFFFFEFEFED9
+:10044000FDFDFCFBFAFAF9F8F6F5F4F3F1F0EEED48
+:10045000EBEAE8E6E4E2E0DEDCDAD7D5D3D0CECBD7
+:10046000C9C6C4C1BEBCB9B6B3B0ADAAA7A5A29E49
+:100470009B9895928F8C898683807C797673706D3A
+:100480006A6764615D5A5855524F4C494643413E34
+:100490003B393634312F2C2A282523211F1D1B19C7
+:1004A00017151412110F0E0C0B0A09070605050487
+:1004B0000302020101010000000001010202020228
+:1004C00002020303030303030303030303030303FE
+:1004D00004040404040404040404040405050505D8
+:1004E00005050505050506060606060606060707B0
+:1004F000070707070708080808080809090909097C
+:10050000090A0A0A0A0A0B0B0B0B0B0C0C0C0C0C3D
+:100510000D0D0D0D0E0E0E0E0F0F0F1010101011F1
+:100520001111121212131313141414151516161692
+:10053000171718181919191A1A1B1B1C1C1D1D1E18
+:100540001E1F20202121222323242425262627287C
+:1005500028292A2B2B2C2D2E2F30303132333435B5
+:10056000363738393A3B3C3D3E3F404142444546B0
+:1005700047494A4B4C4E4F5152535556585A5B5D62
+:100580005E6062636567696B6D6E70727476797BAD
+:100590007D7F818486888B8D909295979A9D9FA26E
+:1005A000A5A8ABAEB1B4B7BABEC1C4C8CBCFD3D681
+:1005B000DADEE2E6EAEEF2F8FF28035400680065AE
+:1005C00000200050006C0061006E0063006B002092
+:1005D000004B006500790062006F006100720064EA
+:1005E0000000002C034F007200740068006F006C64
+:1005F0000069006E0065006100720020004B00651C
+:1006000000790062006F00610072006400730000F6
+:10061000000403090409025400030100A0FA0904BC
+:1006200000000103010100092111010001223F0026
+:100630000705810308000A09040100010301020003
+:10064000092111010001224D000705820308000A5B
+:100650000904020001030000000921110100012228
+:1006600036000705830308000A120110010000008C
+:1006700008EDFE606001000102000105010980A192
+:1006800001850216010026B7001A01002AB700757D
+:100690001095018100C0050C0901A1018503160117
+:1006A00000269C021A01002A9C0275109501810007
+:1006B000C005010902A1010901A1000509190129CB
+:1006C00005150025019505750181029501750381C8
+:1006D000010501093009311581257F9502750881D1
+:1006E0000609381581257F950175088106050C0AD4
+:1006F00038021581257F950175088106C0C0050166
+:100700000906A101050719E029E71500250195084B
+:1007100075018102950175088101050819012905F6
+:100720009505750191029501750391010507190061
+:1007300029FF150025FF950675088100C0001124CA
+:100740001FBECFEFDAE0DEBFCDBF04B603FE24C08C
+:100750008091540290915502A0915602B091570297
+:100760008730904BA740B04BB9F4109254021092CE
+:100770005502109256021092570214BE84B7877F1A
+:1007800084BF88E10FB6F8948093600010926000F7
+:100790000FBEE0E0F8E3099511E0A0E0B1E0EAE087
+:1007A000F2E502C005900D92AE33B107D9F712E021
+:1007B000AEE3B1E001C01D92A435B107E1F70E949C
+:1007C000EA100C9403290C9400000895089581E028
+:1007D000089508950C94E6030C94E7030C94E90340
+:1007E0000E94672723E030E0281B3109220F209365
+:1007F00042010895282F2F9880918000211108C070
+:10080000877F8093800010928D0010928C001BC017
+:10081000886080938000233019F48FEF9FEF0FC022
+:1008200083E090E0821B9109880F991F2FEF3FEF23
+:10083000A90102C0569547958A95E2F7CA0190939F
+:100840008D0080938C000C94F0030E94F00384E0F0
+:100850008093410110923E010895279A2F988FEFBF
+:100860009FEF90938700809386008AE080938000BA
+:1008700089E1809381000E94D0260C9425040E9477
+:100880002D040E94780C6E9A769A0C94E5031F92C0
+:100890000F920FB60F9211242F933F938F939F9334
+:1008A000EF93FF93E0913F01F0914001CF0101965A
+:1008B0009093400180933F010090410102C0F69562
+:1008C000E7950A94E2F7EF7380913E01823019F4C4
+:1008D000E03251F404C0813039F4EF3329F48091CF
+:1008E0006F008D7F80936F00F0E0E65EFE4FE49135
+:1008F00021E031E0E29FC001E39F900D11240090C0
+:10090000420102C0969587950A94E2F790938D0074
+:1009100080938C00FF91EF919F918F913F912F9148
+:100920000F900FBE0F901F90189561110DC0FC0124
+:100930008281882331F085EE0E9463170E94272769
+:1009400003C085EE0E942B1880E090E00895462FAA
+:1009500050E04830510538F5FA01EA5AFF4FDC0102
+:1009600012968C910C94B5288823E9F00C94B50C60
+:100970008823C9F00C94770B8823A9F00C948F0B73
+:10098000882389F00C94AE0B882369F00C94C90B72
+:10099000882349F00C94E30B882329F00C94FE0B78
+:1009A00081110C94AB0C089581E008950C94D4044B
+:1009B00008950F931F93CF93DF938C01FC01C081A7
+:1009C000D181CE010E940720BE010E948505EC0165
+:1009D000B8010E94D604882309F48DC0F8018281F1
+:1009E000882309F44AC080914E0181111FC0C4318F
+:1009F000F0E5DF0709F051C00E94D80481E0809340
+:100A00004E010E94C02190934D0180934C011092A1
+:100A1000450110924701109246011092490110922F
+:100A2000480110924B0110924A0165C080914C011F
+:100A300090914D010E94CC21883C910570F48091E9
+:100A40004501E82FF0E0EE0FFF1FEA5BFE4FD18378
+:100A5000C0838F5F809345014EC0C43880E5D807BE
+:100A600021F0C538D04501F13AC0F80182818823D0
+:100A700041F01092430182E01EC0C438E0E5DE0779
+:100A800059F580914301811106C086E20E946317E7
+:100A900086E20E942B1882E01CC0C438F0E5DF0714
+:100AA00041F3C538D045D9F4F8018281882331F06B
+:100AB0001092440180E20E947A181DC08091440186
+:100AC000811106C087E20E94631787E20E942B18FB
+:100AD00080E20E9481180FC0C538D04529F381E01B
+:100AE0008093430180934401C801DF91CF911F910E
+:100AF0000F910C94EC0380E0DF91CF911F910F9147
+:100B000008950C943F040C94EA039CE0799FF00153
+:100B1000112490E3899FE00DF11D1124E60FF11DD2
+:100B2000EE0FFF1FE459FE4F859194910895880FB1
+:100B3000991FFC01E652F040859194910895880F29
+:100B4000991FFC01E65AFE4F8591949108950F93E9
+:100B50001F93CF93DF93EC01811521E39207A0F55A
+:100B6000C11580E3D80708F0D7C0C83ED105D8F436
+:100B7000C03ED10508F003C2C83AD10578F4C53AA1
+:100B8000D10508F06AC0C130D10509F463C008F48A
+:100B9000F3C1C430D10508F0F2C1EEC1CB3BD105A1
+:100BA00008F466C0E9C1C11590E2D90708F0AFC0EA
+:100BB000C11521E0D20708F0E2C1C03FD10508F419
+:100BC000DBC18E0110651BC2C03880E5D80700F577
+:100BD000C03790E5D90708F0A3C0C11520E5D207BA
+:100BE00009F4ACC050F4CE01905480319F4008F01D
+:100BF000C3C1DF708E01106A02C2C13080E5D80720
+:100C000009F4AAC0C43190E5D90708F4ABC0B4C157
+:100C1000C33820E5D20709F48EC050F4C13890E5FE
+:100C2000D90709F482C008F083C000E011EDE7C1E4
+:100C3000C03181E5D80708F49FC1C11597E5D907F0
+:100C400008F432C1CE0190578115904108F094C14B
+:100C5000DF708FC101E010E0D2C1C53AD10509F4BF
+:100C600090C1C63AD10509F08FC102E810E4C7C1AE
+:100C7000C83AD10509F48BC1C93AD10509F48AC132
+:100C8000CA3AD10509F489C1CB3AD10509F488C122
+:100C9000CC3AD10509F487C1CD3AD10509F486C112
+:100CA000C03BD10509F485C1CE3AD10509F484C110
+:100CB000CF3AD10509F483C1C13BD10509F482C102
+:100CC000C23BD10509F481C1C33BD10509F480C100
+:100CD000C43BD10509F47FC1C53BD10509F47EC1F0
+:100CE000C63BD10509F47DC1C73BD10509F47CC1E0
+:100CF000C83BD10509F47BC1C93BD10509F47AC1D0
+:100D0000CA3BD10509F479C100E014E478C1CE01F1
+:100D10009F700E949F0574C1DD278E01106C6FC10A
+:100D2000CF70DD278E01146D6AC100E010ED67C140
+:100D300000E012ED64C100E013ED61C10E940E1BE2
+:100D40008FEF94E32CE0815090402040E1F700C009
+:100D500000000E941B2253C18091D80181608093C2
+:100D6000D8014DC10E947222811102C00E945322FB
+:100D70000E94852290E09093530280935202C230E9
+:100D800080E5D80721F480915202816086C0C4308A
+:100D900090E5D90721F48091520282607EC0C6306E
+:100DA00020E5D20721F480915202846076C0C830D9
+:100DB00080E5D80719F48091520227C0CA3090E527
+:100DC000D90721F480915202806167C0CC3020E5C0
+:100DD000D20721F48091520280625FC0CE3080E55C
+:100DE000D80721F480915202806457C0C03190E549
+:100DF000D90721F48091520280684FC0C23120E5AA
+:100E0000D20729F4809152028460886046C0C330C2
+:100E100080E5D80721F4809152028E7F3EC0C53014
+:100E200090E5D90721F4809152028D7F36C0C730FA
+:100E300020E5D20721F4809152028B7F2EC0C93069
+:100E400080E5D80719F48091520226C0CB3090E596
+:100E5000D90721F4809152028F7E1FC0CD3020E54A
+:100E6000D20721F4809152028F7D17C0CF3080E5E8
+:100E7000D80721F4809152028F7B0FC0C13190E5D9
+:100E8000D90721F4809152028F7707C0C331D04532
+:100E900031F4809152028B7F877F80935202809140
+:100EA00052020E948922ABC08D2F99278F709927FB
+:100EB00081309105D9F49E012370332702C0880F39
+:100EC000991F2A95E2F79C688E0144E0000F111FDC
+:100ED0004A95E1F700271370802B912B53E0CC0F3C
+:100EE000DD1F5A95E1F7C076DD272FC082309105CE
+:100EF00031F4DC2FCC278E01016F106A80C0833063
+:100F0000910569F4CE018370992701E010E002C0D9
+:100F1000000F111F8A95E2F7C8019C680FC084304A
+:100F20009105B9F4CE018370992701E010E002C069
+:100F3000000F111F8A95E2F7C8019A6823E0CC0FD1
+:100F4000DD1F2A95E1F7C07ED7708C010C2B1D2B7D
+:100F500056C08530910531F4DC2FCC278E01046F0B
+:100F6000106A4DC0069709F04AC0CF71DD27DC2F0B
+:100F7000CC278E01106243C000E010E040C08E011B
+:100F80003EC001E810E43BC003E810E438C002EEC4
+:100F900014E435C009EE14E432C00AEE14E42FC0A4
+:100FA00005EB14E42CC006EB14E429C007EB14E4B1
+:100FB00026C00CEC14E423C00DEC14E420C003E8BC
+:100FC00015E41DC00AE815E41AC002E915E417C0CB
+:100FD00004E915E414C001E216E411C003E216E4CA
+:100FE0000EC004E216E40BC005E216E408C006E2F7
+:100FF00016E405C007E216E402C00AE216E4C801DE
+:10100000DF91CF911F910F9108959CE0799FF0019E
+:10101000112490E3899FE00DF11D1124E60FF11DCD
+:10102000EE0FFF1FE459FE4F85919491803E91058C
+:10103000E0F4803C910558F58133910509F46FC0C7
+:1010400048F48932910509F463C08A32910509F4A4
+:101050006DC072C089339105E9F082389105D1F0F5
+:101060008533910509F44DC067C0833E910581F138
+:1010700038F4803E9105B9F0823E9105D9F05CC00C
+:10108000863E910561F1873E9105A1F155C00E9410
+:10109000970508952091520220FD02C021FF4CC007
+:1010A00080EE90E049C08091520280FFF9CF89E341
+:1010B00090E042C08091520282FF0EC080915202A5
+:1010C00084FF03C080E090E037C083EE90E034C03E
+:1010D0008091520282FFF2CF82EE90E02DC080918B
+:1010E000520283FF0BC08091520284FDEBCF87EE4A
+:1010F00090E022C08091520283FFF5CF86EE90E00F
+:101100001BC08091520285FF07C089E290E014C0A5
+:101110008091520285FFF9CF85E390E00DC0809168
+:10112000520286FF07C08AE290E006C08091520218
+:1011300086FFF9CF81E390E00E94A70508950C9403
+:10114000EE03E82FF0E0EF5DFE4F8081E82FEF70B7
+:10115000F0E082958F7021E030E0A90102C0440FD9
+:10116000551F8A95E2F740A308950F931F93CF93DD
+:10117000DF9385B7806885BF85B7806885BFC3E08A
+:10118000D0E001E010E0FE01EF5DFE4F8081E82F2E
+:10119000EF70F0E021A182958F70A80102C0440F8A
+:1011A000551F8A95E2F7CA01822B81A38C2F0E94DA
+:1011B000A108219740F78BE090E061E070E0FC012E
+:1011C000EB5EFE4F2081E22FEF70F0E042A122950E
+:1011D0002F70DB0102C0AA0FBB1F2A95E2F79D0109
+:1011E000242B22A3019758F7DF91CF911F910F91E4
+:1011F0000C948105EF92FF920F931F93CF93DF938F
+:1012000007E511E0C3E0EE24E394F12CD5E08C2F48
+:101210000E94A1088BE090E040E050E0FC01EB5E12
+:10122000FE4F6081E62FEF70F0E020A130E0629584
+:101230006F7002C0359527956A95E2F720FD09C0C9
+:101240009701082E02C0220F331F0A94E2F7422BA7
+:10125000532B019718F7F801929182918F0184170F
+:10126000950721F051834083D09300018C2F0E9479
+:10127000A108C15060F68091000187FD2CC081500B
+:10128000809300018F3F39F08FE99FE00197F1F7DC
+:1012900000C0000020C080915501909156019093AC
+:1012A0005E0180935D018091530190915401909370
+:1012B0005C0180935B018091510190915201909368
+:1012C0005A018093590180914F0190915001909360
+:1012D0005801809357010E94830581E0DF91CF91EF
+:1012E0001F910F91FF90EF900895E82FF0E0EE0F1F
+:1012F000FF1FE95AFE4F80819181089508950F9351
+:101300001F93CF930FE511E0C0E0F8019291829115
+:101310008F010E943821C80FF1E007351F07A9F798
+:101320008C2FCF911F910F9108952BB1342F3095B1
+:1013300023233BB1432B3FB7F894FC01680F791F7F
+:10134000E617F70789F0819198E04BB9000000C0DB
+:1013500087FF2BB9880F000000C000C000C02BB968
+:1013600000C09A9591F7ECCF3FBF08952AB1242B86
+:101370002AB99B01220F331F620F731F0E94950928
+:1013800087EC90E00197F1F700C00000089542E07B
+:101390000C94B609AF92BF92CF92DF92EF92FF9278
+:1013A0000F931F93CF93DF936C01790150E0FA0103
+:1013B000E754FB4F44918FEF90E0FC01E61BF109ED
+:1013C000E754FB4FE491E09509F495C0C42FD0E0B9
+:1013D0008E1B91098C9F90018D9F300D9C9F300D2D
+:1013E0001124E32F8CE3A82EB12CC601B5010E9475
+:1013F0008D28DC016230710509F446C0D0F4611516
+:10140000710599F16130710509F079C0C31BD109EB
+:10141000B501681B790BC69FC001C79F900DD69F71
+:10142000900D1124B5010E948D28032F060F142F53
+:1014300067C06430710509F44BC0B8F165307105BF
+:1014400009F05DC0C31BD109B501681B790BC69FAC
+:10145000C001C79F900DD69F900D1124B5010E9429
+:101460008D28132FE32FE60F44C0C31BD109CC9D59
+:10147000C001CD9D900DDC9D900D1124B5010E9401
+:101480008D28132F160F35C0C31BD109CA9FC00169
+:10149000CB9F900DDA9F900D1124B5010E948D28ED
+:1014A000142F032FE32FE60F2BC0C31BD109B50167
+:1014B000681B790BC69FC001C79F900DD69F900DEA
+:1014C0001124B5010E948D28132F160F032F0FC072
+:1014D000C31BD109CA9FC001CB9F900DDA9F900D0D
+:1014E0001124B5010E948D28032F060F132FE42F1E
+:1014F00007C0042F05C0E42F142F042F01C0E0E023
+:10150000D70111960C9311971C931296EC93DF91CF
+:10151000CF911F910F91FF90EF90DF90CF90BF90F0
+:10152000AF90089587E090E00C94C328AB01BC0114
+:1015300087E090E00C94E128E9EEF1E083E080831D
+:10154000AAEEB1E08C91807884668F778C938CECD6
+:10155000828383836091E9017091EA018091EB01BC
+:101560009091EC010C94960A8091E90180FF06C0ED
+:101570006CE170E081EF91E00C94C70980E090E0AD
+:10158000FC01EF50FE4F11821082128203968435C7
+:101590009105B1F7EDCF20E030E0F901EF50FE4FBB
+:1015A0008183608342832D5F3F4F24353105A9F746
+:1015B0000C94B40AEF92FF920F931F93CF93DF9393
+:1015C00000D01F92CDB7DEB70091E9011091EA017A
+:1015D0002091EB013091EC010093ED011093EE01AD
+:1015E0002093EF013093F0012091E90120FF21C009
+:1015F000042FF62EE92E182F9E012F5F3F4F0E94D9
+:10160000CA098091ED0110FB87F98093ED011695D1
+:101610008091EE018078182BE0FA17F91093EE0113
+:10162000F092EF010093F0014B8169818A810E9461
+:10163000CB0A0F900F900F90DF91CF911F910F91D8
+:10164000FF90EF9008950F931F93CF93DF93EC01DA
+:10165000062F142F9091E90190FF44C0892F8E77B7
+:10166000823021F4CE010E94DA0A1BC0892F8695B0
+:101670008F732EE3280F2F73243018F41091EC0190
+:1016800010C0865C8F73893060F4C92FCC1FCC27C3
+:10169000CC1FD091EA018D2F880FC82BD7FBDD27F7
+:1016A000D0F98091E901C0FB87F98093E901C695E3
+:1016B0008091EA018078C82BD0FBC7F9C093EA017A
+:1016C0000093EB011093EC016091E9017091EA0144
+:1016D0008091EB019091EC01DF91CF911F910F91DF
+:1016E0000C94960ADF91CF911F910F910895E9EE26
+:1016F000F1E02081221F2227221F3091EA01432F8F
+:10170000440F842F822B37FB992790F90A9668E6BD
+:1017100071E00E94A128438162810C94230B2091E7
+:10172000E901221F2227221F3091EA01432F440F93
+:10173000842F822B37FB992790F98A3091051CF46E
+:10174000825A9E4F01C00A9768E671E00E94A12864
+:101750004091EC016091EB010C94230B6091EB0143
+:10176000862F90E08F3E910514F46F5E01C06FEFFD
+:101770008091E901881F8827881F9091EA01292F0D
+:10178000220F97FB992790F94091EC01822B0C9442
+:10179000230B6091EB01862F90E0419714F061518B
+:1017A00001C060E08091E901881F8827881F90911F
+:1017B000EA01292F220F97FB992790F94091EC011C
+:1017C000822B0C94230B4091EC01842F90E08F3EF0
+:1017D000910514F44F5E01C04FEF8091E901881F1D
+:1017E0008827881F9091EA01292F220F97FB9927BC
+:1017F00090F96091EB01822B0C94230B4091EC014A
+:10180000842F90E0419714F0415101C040E0809155
+:10181000E901881F8827881F9091EA01292F220F4C
+:1018200097FB992790F96091EB01822B0C94230B85
+:101830008091700181110FC081E08093700189E077
+:10184000809391008FB7F89493E09093990090ED76
+:10185000909398008FBF0895E1E7F0E08081826067
+:1018600080830895E1E7F0E080818D7F8083089593
+:101870009091E90190FF3BC09178811102C0926084
+:1018800007C0883110F09E6203C08F73880F982BB9
+:101890009093E9016091E9017091EA018091EB0177
+:1018A0009091EC010E94960A8091E901982F9E7711
+:1018B000923019F40E94320C07C08695825C8F73B7
+:1018C000863110F40E942C0C8091E901881F882732
+:1018D000881F9091EA01292F220F97FB992790F9F1
+:1018E0004091EC016091EB01822B0C94230B089545
+:1018F0008091D80181608093D80181E0809371014B
+:101900000E947222811104C00E9453220E949C0AEC
+:101910000E94920A6093E9017093EA018093EB01BF
+:101920009093EC016E7761F40E949C0A0E94920AE7
+:101930006093E9017093EA018093EB019093EC01CD
+:101940000E94180C8091E90180FF04C086958F7376
+:101950000C94380C08958091E90186958F738F5F00
+:10196000883108F081E00C94380C8091E901982FBF
+:10197000909590FB80F98093E9016091E901709165
+:10198000EA018091EB019091EC010E94960A80910E
+:10199000E90180FF04C086958F730C94380C0E9477
+:1019A000320C2FEF80E792E0215080409040E1F729
+:1019B00000C000000C94B40ACF93C82F80916E0130
+:1019C00090916F010E94CC21EC2FF0E0EB54FC4F82
+:1019D000E491F0E08E179F0718F10E94C0219093C8
+:1019E0006F0180936E01E0916D01F0E0E754FC4FD0
+:1019F00044918091E901881F8827881F9091EA010E
+:101A0000292F220F97FB992790F96091EB01822BE8
+:101A10000E94DA0A80916D0190E0019680936D0139
+:101A2000CF910895CF93C82F80916B0190916C0155
+:101A30000E94CC21EC2FF0E0EE54FC4FE491F0E05A
+:101A40008E179F07E8F00E94C02190936C0180934D
+:101A50006B014091EC016091EB01809169019091E3
+:101A60006A010E94DA0A8091690190916A010196E7
+:101A700068E671E00E948D2890936A018093690165
+:101A8000CF910895CF92DF92FF920F931F93CF9340
+:101A9000DF93F82E80916701909168010E94CC211C
+:101AA000EF2DE695F0E0EE54FC4FE491F0E08E1758
+:101AB0009F07F0F10E94C021909368018093670115
+:101AC00001EF11E0C0E0D0E088E6C82EDD24D39419
+:101AD00080916501909166018C0F9D1FB6010E9457
+:101AE0008D2898014091EC016091EB010E94CA0998
+:101AF0002C960D5F1F4FC03581E0D80749F70E9433
+:101B0000B40A2091650130916601F0FE0BC0C90155
+:101B1000019668E671E00E948D289093660180939B
+:101B2000650106C02150310930936601209365019B
+:101B3000DF91CF911F910F91FF90DF90CF9008958B
+:101B40008F929F92AF92BF92CF92DF92EF92FF92CD
+:101B50000F931F93CF93DF93C82F80FF03C0DD2423
+:101B6000DA9402C0DD24D3948091630190916401E2
+:101B70000E94CC21C695EC2FF0E0E155FC4FE4919A
+:101B8000F0E08E179F0708F467C00E94C021909371
+:101B900064018093630191EFE92E91E0F92E03EF48
+:101BA00011E0C0E0D0E027E0822E912CF8013197BF
+:101BB0001082F7011082F801108287E0A82EB12C64
+:101BC000C12C809162018C0D87FD845E992787FD71
+:101BD0009095C817D907E9F42091EC012A9DC0011E
+:101BE0002B9D900D1124B4010E94A128462F8091B5
+:101BF000E901881F8827881F9091EA01592F550F06
+:101C000097FB992790F997016091EB01852B0E9432
+:101C1000CA09CD0CF1E0AF1AB10899F6219683E01C
+:101C2000E80EF11C0D5F1F4FCC31D10509F0BECF7E
+:101C30000E94B40A8091620191E0D91206C081111C
+:101C400002C08BE107C0815005C090E00196BE0143
+:101C50000E94A12880936201DF91CF911F910F9183
+:101C6000FF90EF90DF90CF90BF90AF909F908F90BC
+:101C700008959F92AF92BF92CF92DF92EF92FF9220
+:101C80000F931F93CF93DF93CDB7DEB7C455D10920
+:101C90000FB6F894DEBF0FBECDBF182F8091600144
+:101CA000909161010E94CC21E12FF0E0E455FC4FBE
+:101CB000E491F0E08E179F0708F495C00E94C021C0
+:101CC0009093610180936001CE0101967C015E01D9
+:101CD00093E0A90EB11CC12CD12C8701F5013197DD
+:101CE0001082F7011082F5011082912C9091010170
+:101CF00080915F01999E800D112487FD04C08C3175
+:101D00001CF08BE101C080E0992787FD9095C816F3
+:101D1000D906A1F48091E901881F8827881F909136
+:101D2000EA01592F550F97FB992790F99701409198
+:101D3000EC016091EB01852B0E94CA099394F7E0B6
+:101D40009F12D4CF8FEFC81AD80A93E0E90EF11C86
+:101D5000E3E0AE0EB11CFCE1CF16D10409F0BECF1A
+:101D600023EF31E059E0E52EF12C6CE1C62ED12CA9
+:101D7000C701B6010E94A128D9011197FC01EE0FFD
+:101D8000FF1FE80FF91FE00FF11F81818C9311975E
+:101D900080818C938281F9018083FFEFEF1AFF0A23
+:101DA0002D5F3F4F85E2E816F10411F70E94B40A57
+:101DB0009091010180915F01913049F48A3F2CF4A8
+:101DC00089EF80935F018FEF08C081500AC0833292
+:101DD0003CF082E280935F0181E08093010103C0C7
+:101DE0008F5F80935F01CC5ADF4F0FB6F894DEBF50
+:101DF0000FBECDBFDF91CF911F910F91FF90EF905C
+:101E0000DF90CF90BF90AF909F9008951F920F9258
+:101E10000FB60F9211242F933F934F935F936F93BD
+:101E20007F938F939F93AF93BF93EF93FF93809193
+:101E3000E90186958F739EE3980F9F73943020F489
+:101E400082500E94DC0C23C09AE3980F9F7393305A
+:101E500020F486500E94120D1AC097E3980F9F73CA
+:101E6000963020F489500E94420D11C091E3980FE2
+:101E70009F73963020F48F500E94A00D08C09BE203
+:101E8000980F9F73933018F485510E94390EFF917B
+:101E9000EF91BF91AF919F918F917F916F915F91E2
+:101EA0004F913F912F910F900FBE0F901F9018955B
+:101EB00080917A010895CF93DF9300D01F92CDB720
+:101EC000DEB79C0180914902843019F593E0998333
+:101ED0003B832A839093E9008FEF9091E800815033
+:101EE00095FD06C095ED9A95F1F700008111F5CFAB
+:101EF0008091E80085FF0DC040E050E063E070E0B5
+:101F0000CE0101960E9494118091E8008E77809313
+:101F1000E8000F900F900F90DF91CF910895CF932D
+:101F2000DF9300D01F92CDB7DEB720914902243055
+:101F300021F522E029839B838A8383E08093E90053
+:101F40008FEF9091E800815095FD06C095ED9A9530
+:101F5000F1F700008111F5CF8091E80085FF0DC0F9
+:101F600040E050E063E070E0CE0101960E949411E1
+:101F70008091E8008E778093E8000F900F900F908B
+:101F8000DF91CF910895209149022430F1F422E0AD
+:101F90002093E9002FEF3091E800215035FD06C075
+:101FA00035ED3A95F1F700002111F5CF2091E800C9
+:101FB00025FF0BC040E050E065E070E00E94941106
+:101FC0008091E8008E778093E8000895CF93DF93A7
+:101FD00020914902243039F521E02093E9002FEFC8
+:101FE0003091E800215035FD06C035ED3A95F1F706
+:101FF00000002111F5CF2091E80025FF14C0EC016D
+:1020000040E050E068E070E00E9494118091E800A8
+:102010008E778093E80088E0FE01A2E7B1E00190AE
+:102020000D928A95E1F7DF91CF9108958091480252
+:10203000811109C00E9429130E9486138091E20039
+:1020400084608093E20008951092480208950895F4
+:1020500008950C94832142E061EC81E00E94A31278
+:1020600042E061EC82E00E94A31242E061EC83E076
+:102070000C94A31280914B02833009F453C030F4C6
+:10208000813071F0823009F48CC008958A3009F4EF
+:1020900078C08B3009F45EC0893009F09AC020C046
+:1020A00080914A02813A09F094C08091E800877FCC
+:1020B0008093E80080914E0290914F02892B21F489
+:1020C00068E082E791E003C060E080E090E070E0CB
+:1020D0000E94DF118091E8008B778093E8000895DB
+:1020E00080914A02813209F074C080914E02909131
+:1020F0004F02892B09F06DC08091E800877F8093A3
+:10210000E8008091E80082FD05C0809149028111BC
+:10211000F8CF5FC08091F10080937A018091E80050
+:102120008B7753C080914A02813A09F052C0809166
+:102130004E0290914F02892B09F04BC08091E8002C
+:10214000877F8093E8008091E80080FFFCCF80913A
+:102150000C0136C080914A028132D9F580914E023D
+:1021600090914F02892BA9F58091E800877F809399
+:10217000E8000E94D81280914C0280930C010C94CC
+:102180000E1B80914A02813221F58091E800877F01
+:102190008093E8000E94D81280914D0280937B01C9
+:1021A000089580914A02813AA1F48091E800877FE6
+:1021B0008093E8008091E80080FFFCCF80917B0154
+:1021C0008093F1008091E8008E778093E8000C9472
+:1021D000D812089584B7877F84BF88E10FB6F8943A
+:1021E00080936000109260000FBE90E080E80FB610
+:1021F000F89480936100909361000FBE0E947B165B
+:102200000E9429130E9486138091E20084608093CB
+:10221000E20078940E940C160E947D1682E091E004
+:102220000E94271680914902853069F40E9444215A
+:10223000809147028823B1F30E947221882391F391
+:102240000E947E11EFCF0E948516ECCF292F3327F5
+:1022500023303105C9F064F42130310581F022309A
+:10226000310509F043C084E590E025E136E042C045
+:1022700021323105F1F02232310541F137C082E1DE
+:1022800090E029E636E036C099278130910541F08B
+:102290008230910541F0892B49F5E1E1F6E005C076
+:1022A000E3EEF5E002C0E9EBF5E0849190E09F01F8
+:1022B00021C06330D8F4E62FF0E0EE0FFF1FE25D9F
+:1022C000FE4F2081318189E090E014C0633070F4CA
+:1022D00070E0FB01EE0FFF1FE85DFE4F20813181B2
+:1022E000FB01EB5DFE4F808190E004C080E090E058
+:1022F00020E030E0FA0131832083089580E189BD38
+:1023000082E189BD09B400FEFDCF8091D8008F7DA8
+:102310008093D8008091E00082608093E0008091FB
+:10232000E00081FDFCCF0895CF92DF92EF92FF9203
+:102330000F931F93CF93DF93EC018B016A010E94EF
+:10234000F712811133C0C114D10439F0F601808134
+:102350009181081B190BC80FD91FE12CF12C011515
+:10236000110519F18091E80085FD16C08091E80003
+:102370008E778093E800C114D10449F0F601808182
+:102380009181E80EF91EF182E08285E00FC00E9483
+:10239000F712882321F30AC089918093F10001503C
+:1023A0001109FFEFEF1AFF0ADACF80E0DF91CF913A
+:1023B0001F910F91FF90EF90DF90CF9008952091A3
+:1023C0005002309151022617370748F06115710508
+:1023D00039F42091E8002E772093E80001C0B9017C
+:1023E00040E061157105A9F120914902222309F409
+:1023F00043C0253009F442C02091E80023FD40C0CD
+:102400002091E80022FD32C02091E80020FFE9CFB2
+:102410004091F3002091F20030E0342BFC01CF0119
+:102420006115710559F02830310540F48191809390
+:10243000F100615071092F5F3F4FF1CF41E028302B
+:10244000310509F040E02091E8002E772093E80064
+:10245000C8CF4111C9CF0AC080914902882361F0D9
+:10246000853061F08091E80083FD0AC08091E8002A
+:1024700082FFF2CF80E0089582E0089583E008951E
+:1024800081E00895209150023091510226173707BC
+:1024900048F06115710539F42091E8002E772093FA
+:1024A000E80001C0B901FC0120E06115710591F15E
+:1024B00080914902882309F440C0853009F43FC067
+:1024C0008091E80083FD3DC08091E80082FD2FC02F
+:1024D0008091E80080FFE9CF2091F3008091F20025
+:1024E00090E0922B6115710559F08830910540F408
+:1024F00024912093F1003196615071090196F2CF39
+:1025000021E0089709F020E08091E8008E77809321
+:10251000E800CBCF2111CCCF0AC08091490288239B
+:1025200061F0853061F08091E80083FD0AC0809100
+:10253000E80082FFF2CF80E0089582E0089583E012
+:10254000089581E00895982F973058F59093E90009
+:10255000981739F07091EC002091ED005091F00047
+:1025600003C0242F762F50E021FF19C03091EB00DB
+:102570003E7F3093EB003091ED003D7F3093ED00D6
+:102580003091EB0031603093EB007093EC002093BE
+:10259000ED005093F0002091EE0027FF07C09F5FF1
+:1025A000D3CF8F708093E90081E0089580E0089593
+:1025B00080914A0287FF11C08091E80082FD05C02A
+:1025C000809149028111F8CF11C08091E8008B778A
+:1025D0000BC080914902882349F08091E80080FF78
+:1025E000F8CF8091E8008E778093E80008952091DD
+:1025F000E4003091E50095E64091EC00842F817075
+:1026000040FF22C08091E80080FD1CC080914902FB
+:10261000882391F0853091F08091EB0085FD10C00A
+:102620004091E4005091E5004217530729F39A01C5
+:10263000915011F784E0089582E0089583E00895B1
+:1026400081E0089580E008954091E80042FFDECFE8
+:1026500008950E9497130E949F13E0EEF0E080819E
+:1026600081608083E8EDF0E080818F77808319BC02
+:10267000A7EDB0E08C918E7F8C9380818F7E8083DC
+:102680001092480208950F931F93CF93DF930E94F7
+:1026900097130E949F13C8EDD0E088818F778883BD
+:1026A00088818068888388818F7D888319BC109297
+:1026B000490210924502109247021092460200EE23
+:1026C00010E0F80180818B7F80838881816088831E
+:1026D00042E060E080E00E94A312E1EEF0E0808141
+:1026E0008E7F8083E2EEF0E0808181608083808154
+:1026F00088608083F80180818E7F808388818061FB
+:102700008883DF91CF911F910F910895E8EDF0E05C
+:1027100080818F7E8083E7EDF0E08081816080831F
+:1027200084E082BF81E0809348020C944313E8ED7B
+:10273000F0E080818E7F80831092E20008951092F5
+:10274000DA001092E10008951F920F920FB60F92D7
+:1027500011242F933F934F935F936F937F938F93A6
+:102760009F93AF93BF93EF93FF938091E10082FF1C
+:102770000BC08091E20082FF07C08091E1008B7F57
+:102780008093E1000E940B168091DA0080FF1FC049
+:102790008091D80080FF1BC08091DA008E7F8093EB
+:1027A000DA008091D90080FF0DC080E189BD82E10F
+:1027B00089BD09B400FEFDCF81E0809349020E94EB
+:1027C000161005C019BC109249020E942410809175
+:1027D000E10080FF19C08091E20080FF15C0809168
+:1027E000E2008E7F8093E2008091E200806180931E
+:1027F000E2008091D80080628093D80019BC85E007
+:10280000809349020E9428108091E10084FF30C02B
+:102810008091E20084FF2CC080E189BD82E189BD06
+:1028200009B400FEFDCF8091D8008F7D8093D80041
+:102830008091E1008F7E8093E1008091E2008F7EA5
+:102840008093E2008091E20081608093E2008091B9
+:102850004502882311F084E007C08091E30087FDE2
+:1028600002C081E001C083E0809349020E942910E8
+:102870008091E10083FF29C08091E20083FF25C0A1
+:102880008091E100877F8093E10082E0809349029C
+:10289000109245028091E1008E7F8093E10080914B
+:1028A000E2008E7F8093E2008091E200806180935D
+:1028B000E20042E060E080E00E94A3128091F0001C
+:1028C00088608093F0000E942710FF91EF91BF91E4
+:1028D000AF919F918F917F916F915F914F913F91B8
+:1028E0002F910F900FBE0F901F9018951F920F926F
+:1028F0000FB60F9211242F933F934F935F936F93D3
+:102900007F938F939F93AF93BF93CF93DF93EF9377
+:10291000FF93C091E900CF708091EC00D82FD17067
+:1029200080FDD0E81092E9008091F000877F8093CD
+:10293000F00078940E94BA141092E9008091F0009F
+:1029400088608093F000CD2BCF70C093E900FF9199
+:10295000EF91DF91CF91BF91AF919F918F917F9137
+:102960006F915F914F913F912F910F900FBE0F90FC
+:102970001F9018951F93CF93DF93CDB7DEB7AA971B
+:102980000FB6F894DEBF0FBECDBFEAE4F2E088E0F8
+:102990008E0F9091F10091938E13FBCF0E943A100D
+:1029A0008091E80083FF1FC180914A0290914B0201
+:1029B000492F50E04A30510508F015C1FA01E25A9A
+:1029C000FF4F0C94B528803881F0823809F00BC194
+:1029D00080914E028F708093E9008091EB0085FB1F
+:1029E000882780F91092E90006C0809146029091F4
+:1029F0004702911182609091E800977F9093E800E0
+:102A00008093F1001092F100C8C0282F2D7F09F0AB
+:102A1000EAC0882319F0823061F0E5C080914C0251
+:102A2000813009F0E0C0933009F080E080934702E4
+:102A30002BC080914C02811127C080914E028F7073
+:102A400009F4D1C08093E9002091EB0020FF1CC065
+:102A5000933021F48091EB00806214C09091EB00E0
+:102A600090619093EB0021E030E0A90102C0440F97
+:102A7000551F8A95E2F74093EA001092EA00809190
+:102A8000EB0088608093EB001092E9008091E800F1
+:102A9000877F86C08111A7C010914C021F7780915B
+:102AA000E3008078812B8093E3008091E800877FAA
+:102AB0008093E8000E94D8128091E80080FFFCCF4C
+:102AC0008091E30080688093E300111102C082E0EE
+:102AD00001C083E08093490286C08058823008F0AC
+:102AE00082C080914C0290914D028C3D53E095073D
+:102AF00079F583E08A838AE289834FB7F894DE010F
+:102B0000139620E03EE051E2E32FF0E050935700AF
+:102B1000E49120FF03C0E295EF703F5FEF708E2FCE
+:102B200090E0EA3010F0C79601C0C0968D939D9357
+:102B30002F5F243149F74FBF8091E800877F809352
+:102B4000E8006AE270E0CE0101960E94DF1114C035
+:102B5000AE014F5F5F4F60914E020E942611BC0193
+:102B6000009709F440C09091E800977F9093E800A7
+:102B700089819A810E9442128091E8008B7780932C
+:102B8000E80031C0803879F58091E800877F809334
+:102B9000E800809145028093F1008091E8008E77F3
+:102BA0008093E8000E94D8121EC081111CC0909131
+:102BB0004C029230C0F48091E800877F8093E80057
+:102BC000909345020E94D81280914502811106C05F
+:102BD0008091E30087FD02C081E001C084E0809322
+:102BE00049020E942B108091E80083FF0AC0809167
+:102BF000E800877F8093E8008091EB0080628093FB
+:102C0000EB00AA960FB6F894DEBF0FBECDBFDF91E2
+:102C1000CF911F9108950895CF9380914902882301
+:102C2000A1F0C091E900CF709091EC00892F8170E4
+:102C300090FD80E8C82B1092E9008091E80083FDA8
+:102C40000E94BA14CF70C093E900CF910895909379
+:102C50008101809380010895E0918001F0918101CC
+:102C6000309721F00190F081E02D099480E00895E3
+:102C7000E0918001F0918101309721F00280F38191
+:102C8000E02D09940895E0918001F0918101309741
+:102C900021F00480F581E02D0994089520917E01B2
+:102CA00030917F018217930771F090937F01809399
+:102CB0007E01E0918001F0918101309721F0068042
+:102CC000F781E02D0994089520917C0130917D01D8
+:102CD0008217930771F090937D0180937C01E091BE
+:102CE0008001F0918101309721F00084F185E02D81
+:102CF0000994089508950C947A160E94B7210E94B1
+:102D0000B5080E943D220C94D0265F926F927F926C
+:102D10008F929F92AF92BF92CF92DF92EF92FF92EB
+:102D20000F931F93CF93DF9300D000D01F92CDB7A6
+:102D3000DEB70E94FA089BE8C92E91E0D92E03E085
+:102D400010E0AA24A394B12C502E802F0E94750964
+:102D50004C01F601729062906F0168267926611429
+:102D60007104A1F40150110978F78FEF89838A83E8
+:102D70001B820E94C0218160782F9D838C834981B2
+:102D80005A816B818D810E94351738C08091D8019E
+:102D900081FD0E947E092BE030E07501022E02C009
+:102DA000EE0CFF1C0A94E2F7C70186219721892BBC
+:102DB00009F129835A828E209F2091E0892809F405
+:102DC00090E09B830E94C0218160782F9D838C833B
+:102DD00049815A816B818D810E943517000F111F27
+:102DE000F801ED57FE4F80819181E826F926F182A6
+:102DF000E08204C02150310980F6B4CF0E94112432
+:102E0000109182010E942C161817D1F00E942C16E6
+:102E1000809382010F900F900F900F900F90DF9191
+:102E2000CF911F910F91FF90EF90DF90CF90BF90C7
+:102E3000AF909F908F907F906F905F900C949F08C1
+:102E40000F900F900F900F900F90DF91CF911F91E7
+:102E50000F91FF90EF90DF90CF90BF90AF909F9039
+:102E60008F907F906F905F900895CF93DF93CDB751
+:102E7000DEB72B970FB6F894DEBF0FBECDBF4F83E2
+:102E8000588769877A878B87DE01119686E0FD0176
+:102E900011928A95E9F785E0FE01379601900D922F
+:102EA0008A95E1F749815A816B817C818D819E8170
+:102EB0000E94AC1D2B960FB6F894DEBF0FBECDBF9F
+:102EC000DF91CF910895CF93882309F4C2C0C82F12
+:102ED000823859F40E942C1681FDBBC089E30E9400
+:102EE00086200E94092189E30CC0833879F40E946E
+:102EF0002C1680FDAEC083E50E9486200E94092129
+:102F000083E50E94A320CF910C940921843859F4C1
+:102F10000E942C1682FD9DC087E40E9486200E949C
+:102F2000092187E4EECF8CEF8C0F813A48F48C2F87
+:102F30000E94382681118DC08C2F0E948620E3CFFD
+:102F400080E28C0F883048F4C77081E001C0880FA0
+:102F5000CA95EAF70E94C220D6CF8BE58C0F83304A
+:102F600078F4C53A29F0C63A31F083E890E005C01C
+:102F700081E890E002C082E890E0CF910C944E1678
+:102F800088E58C0F833108F064C0C83A39F1C93A3A
+:102F900041F1CA3A49F1CB3A51F1CC3A59F1CD3A23
+:102FA00061F1C03B69F1CE3A71F1CF3A79F1C13BA1
+:102FB00081F1C23B89F1C33B91F1C43B99F1C53B1F
+:102FC000A1F1C63BA9F1C73BB1F1C83BB9F1C93B7F
+:102FD000C1F1CA3BC9F180E090E038C082EE90E0D8
+:102FE00035C089EE90E032C08AEE90E02FC085EBCC
+:102FF00090E02CC086EB90E029C087EB90E026C0E3
+:103000008CEC90E023C08DEC90E020C083E891E050
+:103010001DC08AE891E01AC082E991E017C084E9F6
+:1030200091E014C081E292E011C083E292E00EC010
+:1030300084E292E00BC085E292E008C086E292E072
+:1030400005C087E292E002C08AE292E0CF910C9440
+:103050006416CF910895882309F44BC0823859F43F
+:103060000E942C1681FF45C089E30E9486200E94A1
+:10307000092189E30CC0833871F40E942C1680FF6B
+:1030800038C083E50E9486200E94092183E50E94C2
+:10309000A3200C940921843859F40E942C1682FF35
+:1030A00028C087E40E9486200E94092187E4EFCF90
+:1030B0009CEF980F913A58F390E2980F983050F4A3
+:1030C000877091E001C0990F8A95EAF7892F0E94D5
+:1030D000C820DFCF9BE5980F933020F480E090E08C
+:1030E0000C944E16885A833120F480E090E00C94C2
+:1030F00064160895882321F00E94C2200C940921AF
+:103100000895882321F00E94C8200C940921089575
+:103110007F928F929F92AF92BF92CF92DF92EF9267
+:10312000FF920F931F93CF93DF931F92CDB7DEB71C
+:103130007C01C62E772EFC01058102950F7012814D
+:1031400011110E94DF200E947F20882379F0112333
+:1031500069F080E28C0D883048F082E00E9468209F
+:103160000E947F2091E0D82ED92601C0D12CE72DD6
+:10317000E295EF70F0E0E859FF4F0C94B528872DE9
+:10318000807F072D0F70882311F00295007F112397
+:1031900089F0002309F499C180E28C0D883020F475
+:1031A000802F0E94C22003C0802F0E94D2200E9444
+:1031B00009218BC18C2D0E942B18002309F4C3C157
+:1031C00080E28C0D883020F4802F0E94C82003C03C
+:1031D000802F0E94D8200E940921B5C1872D807FB1
+:1031E000972D9F70803211F4892F03C0892F82950B
+:1031F000807FCC2021F0F1E0CF16A1F01DC011237B
+:1032000039F0002319F1013009F50E94F2209BC129
+:10321000002319F0013009F496C189830E94F5203A
+:10322000898110C1112321F0063008F08CC10EC035
+:10323000053008F088C106C1112359F0002331F090
+:10324000F701958190FF41C19F7095830E947A1884
+:103250007AC1002309F4F6C03EC1872D8695869574
+:10326000837090E0009719F0019761F06CC1112311
+:1032700021F08C2D972D937002C080E090E00E9489
+:103280004E1661C1112321F08C2D972D937002C031
+:1032900080E090E00E94641656C18C2D112319F035
+:1032A0000E94192302C00E9481230E9406244BC160
+:1032B000872D837009F052C0111145C18C2D829564
+:1032C00086958770880F880F9C2D9F70892E912C72
+:1032D000A12CB12C082E04C0880C991CAA1CBB1C64
+:1032E0000A94D2F7C4FE14C00FE010E020E030E0F2
+:1032F000B901A80104C0440F551F661F771F8A95A6
+:10330000D2F7CB01BA01609570958095909503C076
+:1033100060E070E0CB01272D26952695237030E0E4
+:103320002230310569F02330310589F06829792987
+:103330008A299B292130310571F00E94F41E03C1B6
+:10334000682979298A299B290E94101FFCC00E94A4
+:10335000F41EC501B4010E94D81EF5C0112319F056
+:10336000872D817001C08695882309F4ECC08C2DCF
+:10337000829586958770880F880F9C2D9F70892E67
+:10338000912CA12CB12C082E04C0880C991CAA1CCD
+:10339000BB1C0A94D2F7C4FE14C00FE010E020E07A
+:1033A00030E0B901A80104C0440F551F661F771F04
+:1033B0008A95D2F7CB01BA0160957095809590956A
+:1033C00003C060E070E0CB01272D26952695237081
+:1033D000422F50E04230510569F04330510589F0E9
+:1033E000682979298A299B294130510571F00E9469
+:1033F000CE1FA9C0682979298A299B290E94EA1F22
+:10340000A2C00E94CE1FC501B4010E94B21F9BC082
+:103410008C2D90E0FC01E05EF109E531F10508F04A
+:1034200050C0E858FF4F0C94B5280C2D0F70872D15
+:103430008F71112321F00E944B1F802F07CF0E9414
+:103440006C1F802F0E9481187EC0112341F005302F
+:1034500008F079C0872D8F710E94911F74C00630CB
+:1034600008F071C0F7CF112339F0872D8F710E94BA
+:103470004B1F69C01123C9F3872D8F710E946C1FE8
+:1034800062C0112329F0872D8F710E94361F5BC007
+:103490000E942C1F58C0112351F0172D1F71812F2E
+:1034A0000E944B1F63E0812F0E945F204CC081E08F
+:1034B0000E946820023008F446C082E00E94682022
+:1034C00042C0112331F0002381F28C2D0E9463173A
+:1034D0003AC0002389F28C2D0E942B1834C0472D4E
+:1034E0004F706C2DC7010E9495040E94501E2BC086
+:1034F000111129C0472D4F7050E042305105B9F0ED
+:103500004CF44115510581F041305105E1F40E9420
+:10351000F82619C04330510569F04430510599F43B
+:103520008C2D0E944A270FC00E94E1260CC00E94E9
+:10353000142709C00E94272706C0472D4F706C2D05
+:10354000C7010E94A704DD20F9F00E945B2080FDE6
+:103550001BC0F70112820E9455200E944B1FC70119
+:103560000E94D31A0E9455200F90DF91CF911F9196
+:103570000F91FF90EF90DF90CF90BF90AF909F9012
+:103580008F907F900C946C1F0F90DF91CF911F91C3
+:103590000F91FF90EF90DF90CF90BF90AF909F90F2
+:1035A0008F907F9008950F931F93CF93DF93EC013B
+:1035B000888199812B813C81232BB9F09F3F11F4A5
+:1035C0008F3F99F0CE010E94D904882371F0688161
+:1035D00079818A810E9451208C010E9406200E94DC
+:1035E000CD1EB801CE010E948818DF91CF911F91A6
+:1035F0000F9108950E94DF200E94EF200E94B420C6
+:103600000E9409210E94B7240E94062480E090E0D5
+:103610000E944E1680E090E00C9464160E94CF2029
+:103620000C94FA1A0E944620292F22952F7030E020
+:103630002C3031054CF42A3031056CF4225031091C
+:1036400022303105A8F407C02C30310569F02F3045
+:10365000310551F00DC0803F69F018F4803E40F410
+:1036600009C0843F29F406C093FB882780F9089598
+:1036700080E0089581E00895CF93DF9300D000D0DB
+:103680001F92CDB7DEB70F900F900F900F900F9055
+:10369000DF91CF910895CF93DF9300D000D000D079
+:1036A000CDB7DEB726960FB6F894DEBF0FBECDBFFE
+:1036B000DF91CF9108951F93CF93DF93C0918B013A
+:1036C00016E080918C01C81799F0D0E01C9FF001A2
+:1036D0001D9FF00D1124E357FE4F408151816281FF
+:1036E0007381848195810E944B1B2196C770E9CF1D
+:1036F000DF91CF911F9108954091BD015091BE017E
+:103700006091BF017091C0018091C1019091C2018F
+:103710000C944B1B8091C20182958F7009F054C0AC
+:103720008091BF01882309F44FC080918B01A09143
+:103730008C016091BD017091BE014091C00150911A
+:10374000C101B6E08A1709F43FC090E04115510568
+:10375000C1F17F3F11F46F3FA1F1B89FF001B99F14
+:10376000F00D1124E357FE4F218172132AC02081EE
+:10377000621327C02281211124C0238134812417A0
+:10378000350710F421503109241B350B283C310535
+:10379000C0F42091C2012F7020612093C20126E065
+:1037A000289FF001299FF00D1124EE56FE4F8081D5
+:1037B0008F70806180838DEB91E00E94D31A0C940E
+:1037C0005B1B01968770BECF0895CF92DF92EF9278
+:1037D000FF920F931F93CF93DF93CDB7DEB762971E
+:1037E0000FB6F894DEBF0FBECDBF8C0185E0F801A7
+:1037F000DE011D9601900D928A95E1F7D8014C915A
+:1038000011965C91119712966C9112971396CD9028
+:10381000DC9014973091BD017091BE018091C00180
+:103820009091C101009709F46BC17F3F19F43F3FAC
+:1038300009F466C1E090BF01EE2009F4C0C02091F8
+:10384000C201C816D90628F0F601E81BF90BCF0112
+:1038500004C0809590958C0D9D1DFF24F394883CA9
+:10386000910578F0F12C207F09F0C6C07C2DD98A13
+:10387000C88A89890E943C1B8DEB91E00E94D31A73
+:10388000B1C0822F807F09F046C0751314C0341375
+:1038900012C0611110C02F7020612093C2010E94DC
+:1038A0007C1B8DEB91E00E94D31A8091C201D8015C
+:1038B00015968C932EC0CD2819F15F3F11F44F3F20
+:1038C000F9F0F62E61111CC080918B0120918C01C2
+:1038D00036E0821709F45AC090E0389FF001399F12
+:1038E000F00D1124E357FE4F7181571306C070810C
+:1038F000471303C07281711103C001968770E9CF2D
+:10390000F62E662309F418C18091C201816080936C
+:10391000C201F12C11C1751308C0341306C0611126
+:1039200004C08091C201D801C3C04D875E878D85D8
+:103930009E856A8B0E94121B6A898823E1F16623A7
+:10394000D1F12091C201822F82958F7090E0029771
+:1039500074F08091BD019091BE0198878F83198684
+:10396000DB86CA862C87CE0107960E94D31A86E092
+:10397000F801ADEBB1E001900D928A95E1F70E945C
+:103980008A1B0E947C1BFF24F394D6C04D875E8760
+:103990008D859E850E944620292F22952F7030E02C
+:1039A000223031050CF0BCC09F7009F0B6C0805EBB
+:1039B000883008F4C1C0C8010E94D31AE4CFC816E9
+:1039C000D90608F453C0F601E81BF90BCF01883C77
+:1039D000910508F450C0F12C7C2DD98AC88A8989B8
+:1039E0000E943C1BEDEBF1E086E0DF011D928A9521
+:1039F000E9F70E947C1BA0C0751314C0341312C0D9
+:103A0000611110C08091C201F8018583C8010E9434
+:103A1000D31A86E0EDEBF1E0DF011D928A95E9F71C
+:103A2000FE2C8AC04D875E878D859E856A8B0E949D
+:103A3000121B6A89882309F4BECF662309F4BBCF21
+:103A40002091C201822F82958F7090E002970CF432
+:103A50008ECF8091BD019091BE019A8389831B8294
+:103A6000DD82CC822E83CE0101967FCF809590950A
+:103A70008C0D9D1DACCFF62E662309F49CCF7513DB
+:103A80002EC034132CC02091C20120FD1FC0822FF4
+:103A900082958F70D9F0D80115962C9315978F3099
+:103AA00049F08F5F982F9295907F822F8F70892B8E
+:103AB00015968C93C8010E94D31A86E0F801ADEBED
+:103AC000B1E001900D928A95E1F793CF86E0F8017D
+:103AD000ADEBB1E001900D928A95E1F72DC04D87D5
+:103AE0005E878D859E850E94121B811140CF80913B
+:103AF000C20181608093C201C8010E94D31A1CC018
+:103B0000662309F458CF4D875E878D859E850E9478
+:103B1000121B882309F44FCF2ACF811148CF0CC044
+:103B2000243031050CF047CF9F7009F440CFF801E5
+:103B30009581907F09F03BCF8F2D62960FB6F89458
+:103B4000DEBF0FBECDBFDF91CF911F910F91FF90D0
+:103B5000EF90DF90CF9008951F93CF93DF93CDB771
+:103B6000DEB72C970FB6F894DEBF0FBECDBF4F83E4
+:103B7000588769877A878B879C87CE0107960E9432
+:103B8000E51B882369F08F8198852A853B85232B47
+:103B9000F1F19F3F09F063C08F3F09F060C037C06B
+:103BA00086E0FE013796DE01119601900D928A950E
+:103BB000E1F76F817885EA85FB85309741F17F3F9A
+:103BC00011F46F3F21F120918C0130E0C901019681
+:103BD0008770992740918B0150E08417950709F46D
+:103BE00047C069837A83FD83EC8396E0929FD0017E
+:103BF000939FB00D1124A357BE4FFE013196019043
+:103C00000D929A95E1F780938C010E945B1B16E060
+:103C100080918B0190918C018917C1F1189FC0018F
+:103C2000112483579E4F0E94E51B882379F1E09170
+:103C30008B011E9FF0011124E357FE4F40815181FB
+:103C400062817381848195810E944B1B80918B01DD
+:103C500090E001968770992780938B01D9CF4F818F
+:103C6000588569857A858B859C850E944B1BCFCFB3
+:103C70000E940E1B10928C0110928B01EDEBF1E073
+:103C800086E0DF011D928A95E9F7C1CF2C960FB629
+:103C9000F894DEBF0FBECDBFDF91CF911F91089585
+:103CA000EF92FF920F931F93CF93DF938C010097B6
+:103CB00009F46CC0F12CEE24E394E8012196F8019C
+:103CC0008491843740F4843008F051C0813081F011
+:103CD000823019F15BC0853709F444C0A8F19CE734
+:103CE000980F903708F052C08F770E942B1841C070
+:103CF0000E5F1F4FFE01C49180E28C0F883048F4A4
+:103D0000C7708E2D01C0880FCA95EAF70E94E22085
+:103D100014C08C2F0E9463172DC00E5F1F4FFE0131
+:103D2000C49180E28C0F883058F4C7708E2D01C08A
+:103D3000880FCA95EAF70E94E8200E9409211AC05C
+:103D40008C2F0E942B1816C00E5F1F4FFE01C491CE
+:103D5000CC2381F08FE99FE00197F1F700C00000CC
+:103D6000C150F6CF0E5F1F4FFE01F49003C00E94BA
+:103D700063178E018F2D882309F49FCFEFE9FFE0B1
+:103D80003197F1F700C000008150F5CFDF91CF915E
+:103D90001F910F91FF90EF90089508956093C701D0
+:103DA0007093C8018093C9019093CA010C94FA1AC8
+:103DB0000F931F930091C7011091C8012091C90171
+:103DC0003091CA01DC01CB01802B912BA22BB32BAC
+:103DD0008093C7019093C801A093C901B093CA0111
+:103DE0001F910F910C94FA1A0F931F930091C70122
+:103DF0001091C8012091C9013091CA01DC01CB01A9
+:103E000080239123A223B3238093C7019093C801F9
+:103E1000A093C901B093CA011F910F910C94FA1A93
+:103E20000F931F930091C7011091C8012091C90100
+:103E30003091CA01DC01CB0180279127A227B3274B
+:103E40008093C7019093C801A093C901B093CA01A0
+:103E50001F910F910C94FA1A1092C3011092C40191
+:103E60001092C5011092C6010C94FA1A41E050E07C
+:103E700060E070E004C0440F551F661F771F8A95ED
+:103E8000D2F74093C3015093C4016093C50170936E
+:103E9000C6010C94FA1A41E050E060E070E004C002
+:103EA000440F551F661F771F8A95D2F78091C30173
+:103EB0009091C401A091C501B091C601482B592B26
+:103EC0006A2B7B2B4093C3015093C4016093C501BF
+:103ED0007093C6010C94FA1A41E050E060E070E083
+:103EE00004C0440F551F661F771F8A95D2F740956F
+:103EF0005095609570958091C3019091C401A091F7
+:103F0000C501B091C601482359236A237B234093FE
+:103F1000C3015093C4016093C5017093C6010C9412
+:103F2000FA1A41E050E060E070E004C0440F551F11
+:103F3000661F771F8A95D2F78091C3019091C401C3
+:103F4000A091C501B091C601482759276A277B2750
+:103F50004093C3015093C4016093C5017093C6019F
+:103F60000C94FA1A0F931F930091C3011091C4018E
+:103F70002091C5013091C601DC01CB01802B912B32
+:103F8000A22BB32B8093C3019093C401A093C501CE
+:103F9000B093C6011F910F910C94FA1A0F931F93BF
+:103FA0000091C3011091C4012091C5013091C60157
+:103FB000DC01CB0180239123A223B3238093C3018F
+:103FC0009093C401A093C501B093C6011F910F91B6
+:103FD0000C94FA1A0F931F930091C3011091C4011E
+:103FE0002091C5013091C601DC01CB0180279127CA
+:103FF000A227B3278093C3019093C401A093C50166
+:10400000B093C6011F910F910C94FA1A0895CF92A4
+:10401000DF92EF92FF920F931F93CF93DF938C0168
+:10402000C090C701D090C801E090C901F090CA01CA
+:104030008091C3019091C401A091C501B091C601C6
+:10404000C82AD92AEA2AFB2ACFE1D0E0D701C60143
+:104050000C2E04C0B695A795979587950A94D2F72C
+:1040600080FF06C0B8018C2F0E940508019721F43B
+:10407000219760F780E001C08C2FDF91CF911F91D5
+:104080000F91FF90EF90DF90CF900895CF93DF9343
+:10409000EC010E940720BE010E940508DF91CF912C
+:1040A0000895CB010E94462008958091CB0185950B
+:1040B0008595859508958091CB018770089598E046
+:1040C000899F90011124262B2093CB010C944B1F28
+:1040D0002091CB01809582238093CB01982F9770FC
+:1040E00069F430E0482F552747FD509524173507D0
+:1040F00029F08595859585950C946C1F0895909170
+:10410000CB01977081E009F480E0089520910D01C2
+:1041100030910E01F90132969FEF40E0519158170E
+:1041200089F09F3F19F4511101C0942F4F5F463021
+:10413000A9F79F3F39F0F901E90FF11D97FDFA95B5
+:1041400082830895089520910D0130910E01F901A7
+:104150003296285F3F4F9081981301C010823196AC
+:10416000E217F307C1F7089581E090E0E0910D01B7
+:10417000F0910E01E80FF91F108201968830910529
+:10418000A9F708959091D701892B8093D7010895BD
+:1041900080959091D70189238093D701089510923B
+:1041A000D70108959091D601892B8093D601089567
+:1041B00080959091D60189238093D601089510921D
+:1041C000D60108959091D501892B8093D50108954A
+:1041D00080959091D50189238093D50108951092FF
+:1041E000D50108958093CC0108951092CC010895D3
+:1041F00080910D0190910E01FC0131969C01285F88
+:104200003F4F80E0919191118F5FE217F307D1F753
+:104210000895E0910D01F0910E018091D701808306
+:10422000E0910D01F0910E0190818091D601892BD2
+:104230008083E0910D01F0910E0190818091D50174
+:10424000892B80838091CC01882361F0E0910D015E
+:10425000F0910E019081892B80830E94F8208111BA
+:104260001092CC0180910D0190910E010C943816A2
+:1042700020E0009739F0AC01415051098423952387
+:104280002F5FF7CF822F089580914902843039F152
+:104290001092D90120E488E190E00FB6F894A89537
+:1042A000809360000FBE2093600080E00E94FA03BC
+:1042B00080E00E949F0883B7817F846083BF83B7BB
+:1042C000816083BF7894889583B78E7F83BF88E1B0
+:1042D0000FB6F89480936000109260000FBE0895AE
+:1042E0000895089580E00E94FA030E9470210E94C0
+:1042F000FA080E9471210E947F0991E0811101C09A
+:1043000090E0892F08950E940E1B80E00E94FA031E
+:104310000E94D0260E942C160C949F081F920F9288
+:104320000FB60F9211248F939F93AF93BF938091F9
+:10433000D901811113C08091DA019091DB01A09124
+:10434000DC01B091DD014196A11DB11D8093DA0120
+:104350009093DB01A093DC01B093DD01BF91AF919D
+:104360009F918F910F900FBE0F901F90189582E034
+:1043700084BD93E095BD9AEF97BD80936E0008953C
+:104380002FB7F8948091DA019091DB01A091DC01C4
+:10439000B091DD012FBF0895CF92DF92EF92FF928F
+:1043A0000F931F932FB7F8944091DA015091DB01DE
+:1043B0006091DC017091DD012FBF6A017B01EE2469
+:1043C000FF248C0120E030E0C016D106E206F3069F
+:1043D00010F4415051099A01281B390BC9011F9152
+:1043E0000F91FF90EF90DF90CF9008951F920F9262
+:1043F0000FB60F9211248F939F93AF93BF93809129
+:10440000DA019091DB01A091DC01B091DD01019610
+:10441000A11DB11D8093DA019093DB01A093DC0113
+:10442000B093DD01BF91AF919F918F910F900FBE1F
+:104430000F901F9018950E942913F8942FEF87EA88
+:1044400091E6215080409040E1F700C0000087E0F5
+:1044500090EBDC018093540290935502A093560296
+:10446000B09357029CE088E10FB6F894A89580932A
+:1044700060000FBE90936000FFCF0E9472228111F6
+:1044800002C00E9453220E947D228093D8010E9484
+:104490008522809352020E948122682F70E080E082
+:1044A00090E00C94CE1E6DEE7EEF80E090E00E94D6
+:1044B000ED2860E082E090E00E94CF2860E083E099
+:1044C00090E00E94CF2860E084E090E00E94CF2836
+:1044D00060E085E090E00E94CF2860E086E090E018
+:1044E0000C94CF2880E090E00E94C92821E08D3E06
+:1044F0009E4F09F020E0822F089582E090E00C9416
+:10450000BB2883E090E00C94BB2884E090E00C94FE
+:10451000BB28682F84E090E00C94CF2886E090E0E0
+:104520000C94BB28682F86E090E00C94CF288091F3
+:10453000E00180FF0BC06091120185E0689FB0012F
+:10454000112475956795759567952BC081FF09C0F6
+:104550006091120185E0689FB001112475956795FF
+:1045600020C082FF07C06091120185E0689FB00102
+:10457000112417C09091E1019923D1F060911101AC
+:10458000961788F72091120185E0289F9001112449
+:10459000929FA001939F500D112470E0CA010E94C8
+:1045A000A1286038710540F46115710539F002C029
+:1045B00065E070E0862F08958FE7089581E0089503
+:1045C0008091E00180FF08C06091100170E0759556
+:1045D00067957595679521C081FF06C060911001B0
+:1045E00070E07595679519C082FF04C06091100155
+:1045F00070E010C09091E1019923C1F060910F012A
+:104600009617A0F780911001899FC001112470E0D6
+:104610000E94A1286038710528F46115710521F008
+:10462000862F08958FE7089581E0089561E070E096
+:10463000F4CF803F21F40E949722819504C0813FEE
+:1046400029F40E9497228093E4010895823F21F487
+:104650000E949722819504C0833F29F40E949722EB
+:104660008093E3010895893F19F40E94E02205C078
+:104670008A3F31F40E94E02281958093E5010895FC
+:104680008B3F21F40E94E022819504C08C3F29F4E5
+:104690000E94E0228093E6010895843F21F48091F6
+:1046A000E201816017C0853F21F48091E2018260C0
+:1046B00011C0863F21F48091E20184600BC0873FE6
+:1046C00021F48091E201886005C0883F31F4809137
+:1046D000E20180618093E20108958D3F21F4809191
+:1046E000E00181600BC08E3F21F48091E001826087
+:1046F00005C08F3F29F48091E00184608093E00140
+:104700000895803F39F48091E40187FF6CC01092D6
+:10471000E40169C0813F29F48091E4011816BCF3DB
+:1047200062C09091E301823F29F497FF5CC0109230
+:10473000E30159C0833F19F41916CCF354C0893FE3
+:1047400041F48091E50118160CF04DC01092E5017E
+:104750004AC08A3F29F48091E50187FF44C0F6CF23
+:104760008B3F39F48091E60187FF3DC01092E6014E
+:104770003AC08C3F29F48091E6011816BCF333C08F
+:10478000843F21F48091E2018E7F17C0853F21F4A0
+:104790008091E2018D7F11C0863F21F48091E2017A
+:1047A0008B7F0BC0873F21F48091E201877F05C09A
+:1047B000883F31F48091E2018F7E8093E20113C043
+:1047C0008D3F21F48091E0018E7F0BC08E3F21F45C
+:1047D0008091E0018D7F05C08F3F29F48091E00139
+:1047E0008B7F8093E0018091E30181110EC0809165
+:1047F000E40181110AC08091E501811106C0809118
+:10480000E601811102C01092E101089582EE91E06B
+:104810000E9443160E94C0219093DF018093DE0125
+:1048200008951F93CF93DF938091DE019091DF0174
+:104830000E94CC21AC019091E101992321F02091BB
+:10484000130130E006C0209114018AE0289F9001F6
+:1048500011244217530708F486C08091E301C091E8
+:10486000E401D091E5011091E601811107C0C11169
+:1048700076C0D11174C0111172C075C09F3F19F07C
+:104880009F5F9093E101181624F40E949722809371
+:10489000E3018091E30187FF05C00E949722819583
+:1048A0008093E3011C1624F40E9497228093E40174
+:1048B0008091E40187FF05C00E9497228195809333
+:1048C000E4016091E301662339F1C091E401CC2356
+:1048D00019F1772767FD7095872F972F0E949E27E4
+:1048E00023E333E343E35FE30E9402280E946B2744
+:1048F0006093E3016C2F772767FD7095872F972FC3
+:104900000E949E2723E333E343E35FE30E940228F0
+:104910000E946B276093E4011D1624F40E94E0229C
+:104920008093E5018091E50187FF05C00E94E022A8
+:1049300081958093E501111624F40E94E022809372
+:10494000E6018091E60187FF05C00E94E022819583
+:104950008093E601DF91CF911F910C9406249F3F35
+:1049600009F08ECF96CFDF91CF911F910895E2EE9F
+:10497000F1E085E0DF011D928A95E9F71092E101EF
+:104980001092E0010895833081F128F4813059F0CC
+:104990008230D1F00895853009F449C0B8F18630ED
+:1049A00009F456C0089580911401262F30E0280F95
+:1049B000311D2F3F310524F4680F609314010895D1
+:1049C0008FEF80931401089580911301262F30E01A
+:1049D000280F311D2F3F310524F4680F6093130118
+:1049E00008958FEF80931301089580911201262F6F
+:1049F00030E0280F311D2F3F310524F4680F6093FC
+:104A0000120108958FEF8093120108958091110192
+:104A1000262F30E0280F311D2F3F310524F4680F79
+:104A20006093110108958FEF809311010895809193
+:104A30001001262F30E0280F311D2F3F310524F4BF
+:104A4000680F6093100108958FEF8093100108950F
+:104A500080910F01262F30E0280F311D2F3F3105A7
+:104A600024F4680F60930F0108958FEF80930F0176
+:104A70000895833011F128F4813049F0823091F0AB
+:104A80000895853081F120F18630C1F1089580913B
+:104A90001401681720F4861B809314010895109266
+:104AA0001401089580911301681720F4861B8093E8
+:104AB000130108951092130108958091120168174F
+:104AC00020F4861B8093120108951092120108951C
+:104AD00080911101681720F4861B809311010895BD
+:104AE00010921101089580911001681720F4861B1F
+:104AF00080931001089510921001089580910F0184
+:104B0000681720F4861B80930F01089510920F01FF
+:104B100008950F931F938732D8F58E3108F085C022
+:104B20008E3009F46FC098F4873009F459C08B3087
+:104B300009F48FC0863009F093C08091D801817F3D
+:104B40008E7F8093D80181E08093E8018AC086310E
+:104B500009F47FC068F4803109F082C08091D801E7
+:104B600083FB222720F991E0922790FB83F953C021
+:104B7000893109F46EC08B3109F072C08091D8017F
+:104B800081FB222720F991E0922790FB81F943C015
+:104B9000883309F45EC050F4893209F45CC085336F
+:104BA00009F459C0873209F456C05AC0833409F455
+:104BB00052C028F48A3308F453C0895337C088346C
+:104BC00009F04EC00E940E1B0FEF13ED20E30150C1
+:104BD00010402040E1F700C000000E941B2239C0B5
+:104BE0009091D801892F8095817080FB90F929F0F0
+:104BF000966098609093D80134C0997F977F909386
+:104C0000D80127C08091D80182FB222720F991E0AA
+:104C1000922790FB82F98093D8019923D1F080915B
+:104C2000D80181608093D80114C08D5141E050E0DB
+:104C300060E070E08A019B0104C0000F111F221F79
+:104C4000331F8A95D2F7C901B8010E94CE1E0E9477
+:104C50000E1B81E006C061E070E080E090E0F5CFDF
+:104C600080E01F910F91089580E0089580E00895FD
+:104C7000CF93C82F8091E801813069F018F082301D
+:104C8000C9F184C0E0910D01F0910E018081823262
+:104C900009F07EC007C0E0910D01F0910E01808106
+:104CA000823261F48C2F0E943426811104C08C2F33
+:104CB0000E9489251DC081E090E01AC08C2F0E94BF
+:104CC0003626811114C0C43179F048F4CB3079F024
+:104CD000C03109F061C082E08093E80108C0C932A8
+:104CE00019F0C83321F058C01092E80155C081E096
+:104CF000817054C0C93291F120F5C43179F1B0F41A
+:104D0000C73009F047C08EE18093140182E380939D
+:104D100013018AE08093120184E18093110188E0FD
+:104D20008093100188E280930F0134C0CE51C630C9
+:104D300088F5EC2FF0E0EC5CFE4F80818093E7017A
+:104D400029C0CE34E9F020F4CB3421F56AE013C059
+:104D5000C13579F0C235F1F461E00DC08091E70111
+:104D6000882319F01092E70115C081E08093E801D3
+:104D700015C061E006C08091E7010E94C3240AC00B
+:104D80006AE08091E7010E94392504C01092E80191
+:104D900080E004C081E002C080E0AACFCF910895F6
+:104DA0000E947222811102C00E9453220E948E2210
+:104DB0008093530280FF02C0869501C080E00C946E
+:104DC000FA0380915302982F9695292F30E02330D3
+:104DD00031054CF49F5F990F8170892B816080931E
+:104DE00053020E9492228091530286950C94FA03FA
+:104DF00080915302982F969591F09158990F817058
+:104E0000892B809353028E7F91E009F490E080918A
+:104E1000530290FB80F9809353020E94922280916A
+:104E2000530286950C94FA0380915302982F909523
+:104E300090FB80F9809353020E949222809153024A
+:104E400080FF02C0869501C080E00C94FA03909127
+:104E50005302892F86958F5F8F779170843028F465
+:104E6000880F892B8093530202C090935302809144
+:104E700053028E7F91E009F490E08091530290FB01
+:104E800080F9809353020E9492228091530286956A
+:104E90000C94FA0320915302922F96958927982F0C
+:104EA000990F822F8170892B809353028E7F91E01E
+:104EB00009F490E08091530290FB80F980935302B3
+:104EC0000E9492228091530286950C94FA0380915D
+:104ED00053028695089504D06894B1118DC0089549
+:104EE00070D088F09F5790F0B92F9927B751A0F054
+:104EF000D1F0660F771F881F991F1AF0BA95C9F76E
+:104F000012C0B13081F077D0B1E0089574C0672F3E
+:104F1000782F8827B85F39F0B93FCCF3869577951D
+:104F20006795B395D9F73EF4909580957095619506
+:104F30007F4F8F4F9F4F0895E89409C097FB3EF431
+:104F400090958095709561957F4F8F4F9F4F9923D6
+:104F5000A9F0F92F96E9BB279395F6958795779554
+:104F60006795B795F111F8CFFAF4BB0F11F460FF14
+:104F70001BC06F5F7F4F8F4F9F4F16C0882311F06C
+:104F800096E911C0772321F09EE8872F762F05C080
+:104F9000662371F096E8862F70E060E02AF09A951B
+:104FA000660F771F881FDAF7880F9695879597F910
+:104FB000089557FD9058440F551F59F05F3F71F009
+:104FC0004795880F97FB991F61F09F3F79F0879570
+:104FD0000895121613061406551FF2CF4695F1DFF9
+:104FE00008C0161617061806991FF1CF8695710589
+:104FF000610508940895E894BB2766277727CB01BD
+:1050000097F908950BD078C069D028F06ED018F0C9
+:10501000952309F05AC05FC01124EECFCADFA0F378
+:10502000959FD1F3950F50E0551F629FF001729F3D
+:10503000BB27F00DB11D639FAA27F00DB11DAA1F5C
+:10504000649F6627B00DA11D661F829F2227B00DA9
+:10505000A11D621F739FB00DA11D621F839FA00D34
+:10506000611D221F749F3327A00D611D231F849F84
+:10507000600D211D822F762F6A2F11249F575040DB
+:105080008AF0E1F088234AF0EE0FFF1FBB1F661F76
+:10509000771F881F91505040A9F79E3F510570F02F
+:1050A00014C0AACF5F3FECF3983EDCF3869577956A
+:1050B0006795B795F795E7959F5FC1F7FE2B880F2A
+:1050C000911D9695879597F9089597F99F6780E8C0
+:1050D00070E060E008959FEF80EC089500240A944A
+:1050E0001616170618060906089500240A941216C3
+:1050F0001306140605060895092E0394000C11F4F6
+:10510000882352F0BB0F40F4BF2B11F460FF04C0A2
+:105110006F5F7F4F8F4F9F4F0895AA1BBB1B51E1BD
+:1051200007C0AA1FBB1FA617B70710F0A61BB70B17
+:10513000881F991F5A95A9F780959095BC01CD01BC
+:10514000089597FB072E16F4009407D077FD09D039
+:105150000E948D2807FC05D03EF4909581959F4FC5
+:105160000895709561957F4F0895EE0FFF1F05908C
+:10517000F491E02D0994F999FECF92BD81BDF89A82
+:10518000992780B50895A6E1B0E044E050E00C9482
+:10519000F528A8E1B0E042E050E00C94F528262F75
+:1051A000F999FECF92BD81BDF89A019700B402161D
+:1051B00039F01FBA20BD0FB6F894FA9AF99A0FBECB
+:1051C00008950396272F0E94D0280E94CF28252FCC
+:1051D0000E94D028242F0C94D0280196272F0E94BB
+:1051E000D0280C94CF28DC01CB01FC01F999FECF2B
+:1051F00006C0F2BDE1BDF89A319600B40D9241505F
+:0A5200005040B8F70895F894FFCF6E
+:10520A00FFFF580FE60FC30F8F0F5B0F01CD012869
+:10521A0008140A321E1F0F03764F5F6F7F496943D6
+:10522A0079095953633F4D36FE06B1067B062706B8
+:0E523A00400659060102030405060708090094
+:00000001FF
diff --git a/keyboards/planck/keymaps/yang/keymap.c b/keyboards/planck/keymaps/yang/keymap.c
new file mode 100644
index 0000000000..541b1a57e4
--- /dev/null
+++ b/keyboards/planck/keymaps/yang/keymap.c
@@ -0,0 +1,146 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#ifdef BACKLIGHT_ENABLE
+ #include "backlight.h"
+#endif
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QW 0
+#define _CM 1
+#define _DV 2
+#define _LW 3
+#define _RS 4
+#define _RGB 5
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[_QW] = { /* Qwerty */
+ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
+ {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0), F(0), MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+[_CM] = { /* Colemak */
+ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
+ {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0), F(0), MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+[_DV] = { /* Dvorak */
+ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
+ {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
+ {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
+ {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0), F(0), MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+[_RS] = { /* RAISE */
+ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
+ {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
+ {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
+ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[_LW] = { /* LOWER */
+ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+ {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+ {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
+ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[_RGB] = { /* RGBLIGHT */
+ {KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL},
+ {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS},
+ {KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_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}
+
+}
+};
+
+enum function_id {
+ RGBLED_TOGGLE,
+ RGBLED_STEP_MODE,
+ RGBLED_INCREASE_HUE,
+ RGBLED_DECREASE_HUE,
+ RGBLED_INCREASE_SAT,
+ RGBLED_DECREASE_SAT,
+ RGBLED_INCREASE_VAL,
+ RGBLED_DECREASE_VAL,
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+ [0] = ACTION_LAYER_TAP_KEY(_RGB, KC_SPC),
+ [1] = ACTION_FUNCTION(RGBLED_TOGGLE),
+ [2] = ACTION_FUNCTION(RGBLED_STEP_MODE),
+ [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE),
+ [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE),
+ [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT),
+ [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT),
+ [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL),
+ [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL),
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ // MACRODOWN only works in this function
+ switch(id) {
+ case 0:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ #ifdef BACKLIGHT_ENABLE
+ backlight_step();
+ #endif
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ }
+ return MACRO_NONE;
+};
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+ switch (id) {
+ case RGBLED_TOGGLE:
+ //led operations
+ if (record->event.pressed) {
+ rgblight_toggle();
+ }
+
+ break;
+ case RGBLED_INCREASE_HUE:
+ if (record->event.pressed) {
+ rgblight_increase_hue();
+ }
+ break;
+ case RGBLED_DECREASE_HUE:
+ if (record->event.pressed) {
+ rgblight_decrease_hue();
+ }
+ break;
+ case RGBLED_INCREASE_SAT:
+ if (record->event.pressed) {
+ rgblight_increase_sat();
+ }
+ break;
+ case RGBLED_DECREASE_SAT:
+ if (record->event.pressed) {
+ rgblight_decrease_sat();
+ }
+ break;
+ case RGBLED_INCREASE_VAL:
+ if (record->event.pressed) {
+ rgblight_increase_val();
+ }
+ break;
+ case RGBLED_DECREASE_VAL:
+ if (record->event.pressed) {
+ rgblight_decrease_val();
+ }
+ break;
+ case RGBLED_STEP_MODE:
+ if (record->event.pressed) {
+ rgblight_step();
+ }
+ break;
+ }
+}
diff --git a/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg b/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg
new file mode 100644
index 0000000000..c636b9a83d
--- /dev/null
+++ b/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg
Binary files differ