aboutsummaryrefslogtreecommitdiffstats
path: root/keyboard/ergodox_ez
diff options
context:
space:
mode:
authorGravatar Erez Zukerman <bulk@ezuk.org>2016-06-01 08:21:04 -0400
committerGravatar Erez Zukerman <bulk@ezuk.org>2016-06-01 08:21:04 -0400
commit0457ed48804a72b6f15471b8b35b7481195e0f3c (patch)
tree30a526d52419a77fd905649cabeef01643fd5d41 /keyboard/ergodox_ez
parent56939b1518ec65f57aba7f59515be4d5c783eedc (diff)
parentdc7b606ff1d2b6ea51cd09f382916f81eee577eb (diff)
downloadqmk_firmware-0457ed48804a72b6f15471b8b35b7481195e0f3c.tar.gz
Merge pull request #297 from gid0/master
Add an ErgoDox bépo layout.
Diffstat (limited to 'keyboard/ergodox_ez')
-rw-r--r--keyboard/ergodox_ez/keymaps/bepo/bepo.hex1197
-rw-r--r--keyboard/ergodox_ez/keymaps/bepo/bepo.pngbin0 -> 73395 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/bepo/keymap.c349
3 files changed, 1546 insertions, 0 deletions
diff --git a/keyboard/ergodox_ez/keymaps/bepo/bepo.hex b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex
new file mode 100644
index 000000000..440758a52
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex
@@ -0,0 +1,1197 @@
+:100000000C9411040C9458040C9458040C94580447
+:100010000C9458040C9458040C9458040C945804F0
+:100020000C9458040C9458040C941A0E0C94EC0E76
+:100030000C9458040C9458040C9458040C945804D0
+:100040000C9458040C9468230C9458040C94580491
+:100050000C9458040C94F81C0C9458040C945804F8
+:100060000C9458040C9458040C9458040C945804A0
+:100070000C9458040C9458040C9458040C94580490
+:100080000C9458040C9458040C9458040C94580480
+:100090000C9458040C9458040C9458040C94580470
+:1000A0000C9458040C9458040C945804590F7B0F6A
+:1000B00069107B0F6910C00FE30F691038104B10E7
+:1000C0003713371374137413B713F5130E160E1674
+:1000D0000E140E160F150F15E2150E160E16F91545
+:1000E00002E002E20001E201E000026200016202BD
+:1000F0006201620035002E003000640001540000EF
+:100100001E00140004001D00000006521F001A000B
+:1001100016001B00E3002B0020000800070006006B
+:10012000E0002C002100150009001900E200055232
+:10013000220017000A0005000000000029002A0024
+:1001400000004C0000000752470039000000530037
+:100150000000000023001C000B00110000004900FB
+:10016000240018000D001000E600013025000C00EE
+:100170000E003600E4002800260012000F003700B1
+:10018000E700E50027001300330038004600045262
+:100190002D002F003400310048000000210222020F
+:1001A0001A000800010000003402050004000400E9
+:1001B000000006523602080018001C00E3002B0065
+:1001C000370213000C001B00E0002C002602120076
+:1001D00008003700E20005522702080036000E0032
+:1001E0000000000029002A0000004C000000075217
+:1001F0004700390000005300000000001F022302E6
+:1002000006003400000049002E02190017001400F7
+:10021000035201002D00070016000A00E400280028
+:1002200038000F0015000B00E700025225020D00F8
+:1002300011000900460004522E001D0010000600A7
+:1002400048000000200235001A02080201000000E8
+:100250001E00050204020402010001001F00080242
+:1002600018021C02E3022B02200013020C021B02E4
+:10027000E00201002100120208023302E202010042
+:100280002200080233000E020000010001000100FC
+:100290000000010000000100010001000000010059
+:1002A0000000010023001E020602380200000100C7
+:1002B0002400190217021402E602010025000702B9
+:1002C00016020A02E402010026000F0215020B02C8
+:1002D000E702010027000D021102090201000100DE
+:1002E00001001D021002060201000000210222028C
+:1002F0001A0008000100000034023102040031003D
+:10030000000006523602080018002F02E3002B00FE
+:10031000370224020C003002E0002D022F001200F0
+:1003200022143700E2000552300008003600350282
+:100330000000000029002A0000004C0000000752C5
+:100340004700390000005300000000001F02230294
+:1003500006003400000049002E02190017001400A6
+:10036000010001002D00070016000A00E40028002B
+:1003700038000F0015000B00E700025225020D00A7
+:1003800011000900460004522E001D001000060056
+:100390004800000000000000000000000000000015
+:1003A0003A00000000000000000000003B000000D8
+:1003B00000000000010000003C0000000000000000
+:1003C000010000003D0000000000000001000000EE
+:1003D0003E000000000000000000000000000000DF
+:1003E000000000000000000000000000000000000D
+:1003F000000000003F0000000000000000000000BE
+:100400004000000000000000010001004100000069
+:100410000000000001000000420000000000000099
+:100420000100010043000000000000000000010086
+:100430004400450068006900000000000000000062
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000010000009B
+:10046000000000000000000001000000000000008B
+:10047000000000000100010000000000000000007A
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000057005F005C005900E1
+:1004B00062000000560060005D005A0000305800E5
+:1004C000540061005E005B008500010055000000E3
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000010000000000FB
+:1005000000000000010000000000000000000000EA
+:1005100001000000000000000000000001000000D9
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:1005500000004A00500000000100000000005200AE
+:10056000510000000100000000004D004F0000009D
+:100570000100010000004B004E00000000000000E0
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A000000000000000000000000000010000004A
+:1005B000000000000000000001000000000000003A
+:1005C000000000000100000000000000000000002A
+:1005D000000000000000000000000000000001001A
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000F400F200000015
+:10060000010000000000F000F10000000100000007
+:100610000000F500F3000000010001000000F900F7
+:10062000FA000000000000000000000000000000D0
+:100630000000000016034500720067006F004400D0
+:100640006F007800200045005A00000016034500A6
+:10065000720067006F0044006F00780020004500C2
+:100660005A0000000403090409026D00040100A0FF
+:10067000FA09040000010301010009211101000130
+:10068000223F000705810308000A09040100010355
+:10069000010200092111010001224D00070582031A
+:1006A00008000A09040200010300000009211101E9
+:1006B00000012236000705830308000A090403002D
+:1006C0000103000000092111010001223900070582
+:1006D00084031000011201100100000008EDFE0764
+:1006E0001301000102000105010906A10105071916
+:1006F000E029E71500250195087501810205081913
+:100700000129059505750191029501750391010572
+:10071000071900297715002501957875018102C018
+:1007200005010980A101850216010026B7001A0102
+:10073000002AB700751095018100C0050C0901A1C0
+:10074000018503160100269C021A01002A9C0275ED
+:100750001095018100C005010902A1010901A10054
+:100760000509190129051500250195057501810265
+:100770009501750381010501093009311581257F36
+:1007800095027508810609381581257F9501750840
+:100790008106050C0A38021581257F9501750881AF
+:1007A00006C0C005010906A101050719E029E715E2
+:1007B00000250195087501810295017508810105E3
+:1007C0000819012905950575019102950175039197
+:1007D000010507190029FF150025FF9506750881F9
+:1007E00000C0000000000000000000000001020442
+:1007F000060A0F17202C3A4A5D71879DB3C7DAE9C4
+:10080000F5FCFFFCF5E9DAC7B39D87715D4A3A2C28
+:1008100020170F0A0604020100000000000000007B
+:10082000000011241FBECFEFDAE0DEBFCDBF04B65B
+:1008300003FE27C08091EE019091EF01A091F0019D
+:10084000B091F1018730904BA740B04BD1F410929A
+:10085000EE011092EF011092F0011092F10114BE1E
+:1008600084B7877F84BF0FB6F894A8958091600005
+:10087000886180936000109260000FBEE0E0FFE3AB
+:10088000099511E0A0E0B1E0ECE7FAE402C00590C0
+:100890000D92A433B107D9F721E0A4E3B1E001C080
+:1008A0001D92AE3EB207E1F70E945B0B0C943C2513
+:1008B0000C940000662319F0613041F017C0FC0170
+:1008C0008281811116C08AEE90E00895FC01828138
+:1008D000882331F084E00E946B1A85EE90E0089541
+:1008E00084E00E948C1A80EE90E0089580E090E011
+:1008F00008958DEE90E00895089508950C947D0478
+:1009000056985E9825982D9826982E9827982F9877
+:100910008FEF90E0909389008093880090938B00F4
+:1009200080938A0090938D0080938C00259A2D9A55
+:100930002FEF80E792E0215080409040E1F700C027
+:100940000000269A2E9A2FEF80E792E021508040F7
+:100950009040E1F700C00000279A2F9A2FEF80E720
+:1009600092E0215080409040E1F700C000002598BF
+:100970002D982FEF80E792E0215080409040E1F7E2
+:1009800000C0000026982E982FEF80E792E02150BB
+:1009900080409040E1F700C0000027982F985698BB
+:1009A0005E9825982D9826982E9827982F98089528
+:1009B00089EA8093800089E08093810024982C98B4
+:1009C0003F988AB18F748AB96E98479A8BB1806BC1
+:1009D0008BB9769A0E9480040C947C0480E2809308
+:1009E00000018091340181110EC00E943D0581E01B
+:1009F000809334012FEF83ED90E3215080409040AD
+:100A0000E1F700C0000080E40E94430580930001EC
+:100A100081112EC00E946D0580930001811128C0B4
+:100A20000E946D0580930001811122C08FE30E9416
+:100A30006D058093000181111BC00E94650580E453
+:100A40000E94430580930001811112C08CE00E9436
+:100A50006D058093000181110BC00E946D0580938C
+:100A60000001811105C08FE30E946D058093000194
+:100A70000E9465058091000108951092B9008AE0F6
+:100A80008093B800089594EA9093BC009091BC00C4
+:100A900097FFFCCF9091B900987F983021F090316A
+:100AA00011F081E008958093BB0084E88093BC003E
+:100AB0008091BC0087FFFCCF8091B900887F88318E
+:100AC00011F0803471F780E0089584E98093BC00D0
+:100AD0008091BC0084FDFCCF08958093BB0084E826
+:100AE0008093BC008091BC0087FFFCCF9091B9003F
+:100AF000987F81E0983209F480E0089584E880933B
+:100B0000BC008091BC0087FFFCCF8091BB000895A2
+:100B100080910001811115C080E40E9443058093FB
+:100B2000000181110CC082E10E946D0580930001DB
+:100B3000811105C08FEF0E946D05809300010E9416
+:100B4000650584B1807F84B985B1807F85B98AB11C
+:100B5000837F8AB98BB1837F8BB93E98469808957D
+:100B60000E94EE04809300010E94880580B38C707F
+:100B700080BB81B3836F81BBA6E3B1E0E4E4F1E025
+:100B80008EE08E0F11921D928E13FCCF0C94D80420
+:100B9000BF92CF92DF92EF92FF920F931F93CF936A
+:100BA000DF9380910001882379F0809135018F5F78
+:100BB00080933501811108C00E94EE0480930001EA
+:100BC000811102C00E94800406E311E0C0E0D0E081
+:100BD000DD24D39482E0C82EEE24E394F12CC730B8
+:100BE000D10500F580910001811164C080E40E946C
+:100BF000430580930001811112C082E10E946D05BE
+:100C00008093000181110BC0C7010C2E01C0880F19
+:100C10000A94EAF780950E946D05809300010E9476
+:100C2000650548C0CA30A1F028F4C83059F0C93071
+:100C300061F005C0CC3089F070F0CD3089F0209A99
+:100C4000289810C0219A29980DC0229A2A980AC083
+:100C5000239A2B9807C0529A01C0539A5B9802C0FE
+:100C60003E9A469890EA9A95F1F79FB1799902C019
+:100C700082E001C080E091709D25982B7C9902C094
+:100C800084E001C080E0892B7D9902C038E001C07A
+:100C900030E0832B7E9902C020E101C020E0822B4E
+:100CA0009FB19095991F9927991F9295990F907EC2
+:100CB000892B0FC080910001811149C080E40E94FE
+:100CC000430580930001882379F1B12C0E946505CA
+:100CD0008B2DF8019081981719F08083C092010143
+:100CE0000E94880521960F5F1F4FCE30D10509F075
+:100CF00076CF80910101882361F1815080930101B9
+:100D0000882339F08FE99FE00197F1F700C00000D8
+:100D100020C0A4E4B1E0E6E3F1E0CF01825F91916D
+:100D20009D938E13FCCF15C083E10E946D058093C7
+:100D300000018111CACF81E40E9443058093000124
+:100D40008111C3CF0E947E05B82EB094BFCF80E042
+:100D5000C0CF0E947E0481E0DF91CF911F910F915F
+:100D6000FF90EF90DF90CF90BF900895E82FF0E0D4
+:100D7000EC5BFE4F808108950895089596E0799F79
+:100D8000F001112494E5899FE00DF11D1124E60F77
+:100D9000F11DEE0FFF1FEC50FF4F859194910895C8
+:100DA000880F991FFC01EC58F040859194910895AB
+:100DB000880F991FFC01EC50FF4F85919491089585
+:100DC0000F931F93CF93DF93EC018115904350F560
+:100DD000C11580E2D80708F0B3C0CB3BD10590F431
+:100DE000C83AD10508F05AC0C53AD10508F04BC041
+:100DF000C430D10508F0BBC1219709F0B5C101E0AD
+:100E000010E0F5C1CF3FD10511F008F0B0C1C03FEF
+:100E1000D10508F092C0CE01805E9109089708F4D0
+:100E2000A6C1A2C1C11591E5D907A8F4C23020E539
+:100E3000D20708F09EC0C11580E5D80709F485C027
+:100E400008F091C0C11520E4D20708F08DC1DD275C
+:100E50008E01106CCCC1C11580E8D80758F4C115BB
+:100E600090E7D90708F07CC1C11520E6D20708F445
+:100E700022C17AC1C11580E9D80708F075C1DF70B9
+:100E80008E01106AB4C1C53AD10509F472C1C63ADF
+:100E9000D10509F071C102E810E4A9C1C83AD10531
+:100EA00009F46DC1C93AD10509F46CC1CA3AD1053A
+:100EB00009F46BC1CB3AD10509F46AC1CC3AD1052A
+:100EC00009F469C1CD3AD10509F468C1C03BD10527
+:100ED00009F467C1CE3AD10509F466C1CF3AD1050C
+:100EE00009F465C1C13BD10509F464C1C23BD10518
+:100EF00009F463C1C33BD10509F462C1C43BD10508
+:100F000009F461C1C53BD10509F460C1C63BD105F7
+:100F100009F45FC1C73BD10509F45EC1C83BD105E7
+:100F200009F45DC1C93BD10509F45CC1CA3BD105D7
+:100F300009F45BC100E014E45AC18E01106557C189
+:100F4000CE019F700E94D80653C10E9432169FEFB7
+:100F500024E38CE0915020408040E1F700C0000085
+:100F60000E941D1D44C18091CD0181608093CD01FF
+:100F70003EC10E94C61E811102C00E94AC1E0E948A
+:100F8000E31E90E09093EE018093ED01C23090E576
+:100F9000D90721F48091ED01816086C0C43020E53D
+:100FA000D20721F48091ED0182607EC0C63080E5D9
+:100FB000D80721F48091ED01846076C0C83090E5B7
+:100FC000D90719F48091ED0127C0CA3020E5D20776
+:100FD00021F48091ED01806167C0CC3080E5D807B5
+:100FE00021F48091ED0180625FC0CE3090E5D90799
+:100FF00021F48091ED01806457C0C03120E5D20713
+:1010000021F48091ED0180684FC0C23180E5D8079E
+:1010100029F48091ED018460886046C0C33090E57A
+:10102000D90721F48091ED018E7F3EC0C53020E5C7
+:10103000D20721F48091ED018D7F36C0C73080E565
+:10104000D80721F48091ED018B7F2EC0C93090E547
+:10105000D90719F48091ED0126C0CB3020E5D207E5
+:1010600021F48091ED018F7E1FC0CD3080E5D8073F
+:1010700021F48091ED018F7D17C0CF3090E5D90725
+:1010800021F48091ED018F7B0FC0C13120E5D207A3
+:1010900021F48091ED018F7707C0C331D04531F441
+:1010A0008091ED018B7F877F8093ED018091ED0131
+:1010B0000E94E71E9CC08D2F99278F709927813041
+:1010C0009105D9F49E012370332702C0880F991F20
+:1010D0002A95E2F79C688E0144E0000F111F4A95A3
+:1010E000E1F700271370802B912B53E0CC0FDD1F0D
+:1010F0005A95E1F7C076DD272FC08230910531F493
+:10110000DC2FCC278E01016F106A71C083309105EE
+:1011100069F4CE018370992701E010E002C0000F4E
+:10112000111F8A95E2F7C8019C680FC0049709F067
+:101130005EC0CE018370992701E010E002C0000F6D
+:10114000111F8A95E2F7C8019A6823E0CC0FDD1FD2
+:101150002A95E1F7C07ED7708C010C2B1D2B47C060
+:10116000DF708E01106243C000E010E040C08E01CD
+:101170003EC001E810E43BC003E810E438C002EED2
+:1011800014E435C009EE14E432C00AEE14E42FC0B2
+:1011900005EB14E42CC006EB14E429C007EB14E4BF
+:1011A00026C00CEC14E423C00DEC14E420C003E8CA
+:1011B00015E41DC00AE815E41AC002E915E417C0D9
+:1011C00004E915E414C001E216E411C003E216E4D8
+:1011D0000EC004E216E40BC005E216E408C006E205
+:1011E00016E405C007E216E402C00AE216E4C801EC
+:1011F000DF91CF911F910F91089596E0799FF001B3
+:10120000112494E5899FE00DF11D1124E60FF11DD5
+:10121000EE0FFF1FEC50FF4F85919491803E91059A
+:10122000E0F4803C910558F58133910509F46FC0D5
+:1012300048F48932910509F463C08A32910509F4B2
+:101240006DC072C089339105E9F082389105D1F003
+:101250008533910509F44DC067C0833E910581F146
+:1012600038F4803E9105B9F0823E9105D9F05CC01A
+:10127000863E910561F1873E9105A1F155C00E941E
+:10128000D00608952091ED0120FD02C021FF4CC041
+:1012900080EE90E049C08091ED0180FFF9CF89E3B5
+:1012A00090E042C08091ED0182FF0EC08091ED017F
+:1012B00084FF03C080E090E037C083EE90E034C04C
+:1012C0008091ED0182FFF2CF82EE90E02DC08091FF
+:1012D000ED0183FF0BC08091ED0184FDEBCF87EE24
+:1012E00090E022C08091ED0183FFF5CF86EE90E083
+:1012F0001BC08091ED0185FF07C089E290E014C01A
+:101300008091ED0185FFF9CF85E390E00DC08091DC
+:10131000ED0186FF07C08AE290E006C08091ED01F2
+:1013200086FFF9CF81E390E00E94E00608950895DA
+:101330000C949709809162010895CF93DF9300D0B8
+:101340001F92CDB7DEB79C018091E401843019F57E
+:1013500093E099833B832A839093E9008FEF9091E8
+:10136000E800815095FD06C095ED9A95F1F70000D3
+:101370008111F5CF8091E80085FF0DC040E050E07D
+:1013800063E070E0CE0101960E940A0C8091E800B3
+:101390008E778093E8000F900F900F90DF91CF91A0
+:1013A0000895CF93DF9300D01F92CDB7DEB7209181
+:1013B000E401243021F522E029839B838A8383E0A2
+:1013C0008093E9008FEF9091E800815095FD06C071
+:1013D00095ED9A95F1F700008111F5CF8091E80025
+:1013E00085FF0DC040E050E063E070E0CE01019663
+:1013F0000E940A0C8091E8008E778093E8000F909D
+:101400000F900F90DF91CF9108952091E401243047
+:10141000F1F422E02093E9002FEF3091E800215011
+:1014200035FD06C035ED3A95F1F700002111F5CFF5
+:101430002091E80025FF0BC040E050E065E070E03F
+:101440000E940A0C8091E8008E778093E80008954E
+:10145000CF93DF93EC019091E401943009F046C002
+:1014600080910C018823D9F080910D018823B9F077
+:101470009093E9008FEF9091E800815095FD06C0B0
+:1014800095E19A95F1F700008111F5CF8091E80080
+:1014900085FF2CC040E050E060E170E017C081E0C3
+:1014A0008093E9008FEF9091E800815095FD06C090
+:1014B00095ED9A95F1F700008111F5CF8091E80044
+:1014C00085FF14C040E050E068E070E0CE010E946B
+:1014D0000A0C8091E8008E778093E80080E1FE019D
+:1014E000A2E5B1E001900D928A95E1F7DF91CF91ED
+:1014F00008958091E301811109C00E949F0D0E940F
+:10150000FC0D8091E20084608093E20008951092C7
+:10151000E301089508950C9455230E94B31C0E9482
+:101520005B230E94A2100C94980942E061EC81E0D8
+:101530000E94190D42E061EC82E00E94190D42E028
+:1015400061EC83E00E94190D42E161EC84E00C94AF
+:10155000190D8091E601833009F455C030F48130D3
+:1015600071F0823009F48EC008958A3009F47AC08F
+:101570008B3009F460C0893009F09CC020C0809194
+:10158000E501813A09F096C08091E800877F809359
+:10159000E8008091E9019091EA01892B21F460E152
+:1015A00082E591E003C060E080E090E070E00E949E
+:1015B000550C8091E8008B778093E8000895809126
+:1015C000E501813209F076C08091E9019091EA014C
+:1015D000009719F0039709F06DC08091E800877FAC
+:1015E0008093E8008091E80082FD05C08091E401CD
+:1015F0008111F8CF5FC08091F100809362018091EA
+:10160000E8008B7753C08091E501813A09F052C020
+:101610008091E9019091EA01892B09F04BC08091FA
+:10162000E800877F8093E8008091E80080FFFCCF8E
+:1016300080910C0136C08091E5018132D9F580910D
+:10164000E9019091EA01892BA9F58091E800877F53
+:101650008093E8000E944E0D8091E70180930C0179
+:101660000C9432168091E501813221F58091E800D9
+:10167000877F8093E8000E944E0D8091E80180935F
+:10168000630108958091E501813AA1F48091E80019
+:10169000877F8093E8008091E80080FFFCCF8091F5
+:1016A00063018093F1008091E8008E778093E800D9
+:1016B0000C944E0D089584B7877F84BF0FB6F894BD
+:1016C000A89580916000886180936000109260000E
+:1016D0000FBE90E080E80FB6F8948093610090937D
+:1016E00061000FBE0E94F1100E949F0D0E94FC0D30
+:1016F0008091E20084608093E20078940E948210DE
+:101700000E94F31082E091E00E949D100E9443230A
+:101710008091E401853069F40E94711C8091E2019E
+:101720008823B1F30E949F1C882391F30E94F40B3D
+:10173000EFCF0E94F910ECCF292F3327233031054A
+:10174000C9F064F42130310581F02230310509F00F
+:1017500043C08DE690E028E636E042C021323105F4
+:10176000F1F02232310541F137C082E190E025ED00
+:1017700036E036C099278130910541F082309105DD
+:1017800041F0892B49F5E4E6F6E005C0ECE4F6E02B
+:1017900002C0E4E3F6E0849190E09F0121C0643050
+:1017A000D8F4E62FF0E0EE0FFF1FEE5DFE4F208134
+:1017B000318189E090E014C0643070F470E0FB0186
+:1017C000EE0FFF1FE65EFE4F20813181FB01EA5ED6
+:1017D000FE4F808190E004C080E090E020E030E0A7
+:1017E000FA0131832083089580E189BD82E189BDBA
+:1017F00009B400FEFDCF8091D8008F7D8093D80082
+:101800008091E00082608093E0008091E00081FDA3
+:10181000FCCF0895CF92DF92EF92FF920F931F9328
+:10182000CF93DF93EC018B016A010E946D0D811152
+:1018300033C0C114D10439F0F60180819181081BB5
+:10184000190BC80FD91FE12CF12C0115110519F145
+:101850008091E80085FD16C08091E8008E77809326
+:10186000E800C114D10449F0F60180819181E80EAD
+:10187000F91EF182E08285E00FC00E946D0D882381
+:1018800021F30AC089918093F10001501109FFEF03
+:10189000EF1AFF0ADACF80E0DF91CF911F910F910D
+:1018A000FF90EF90DF90CF9008952091EB01309161
+:1018B000EC012617370748F06115710539F42091BE
+:1018C000E8002E772093E80001C0B90140E06115DF
+:1018D0007105A9F12091E401222309F443C02530C8
+:1018E00009F442C02091E80023FD40C02091E800A7
+:1018F00022FD32C02091E80020FFE9CF4091F300A3
+:101900002091F20030E0342BFC01CF01611571050C
+:1019100059F02830310540F481918093F1006150F5
+:1019200071092F5F3F4FF1CF41E02830310509F0B9
+:1019300040E02091E8002E772093E800C8CF4111C5
+:10194000C9CF0AC08091E401882361F0853061F03D
+:101950008091E80083FD0AC08091E80082FFF2CF09
+:1019600080E0089582E0089583E0089581E008957D
+:101970002091EB013091EC012617370748F06115F3
+:10198000710539F42091E8002E772093E80001C01A
+:10199000B901FC0120E06115710591F18091E4012C
+:1019A000882309F440C0853009F43FC08091E800E5
+:1019B00083FD3DC08091E80082FD2FC08091E8004A
+:1019C00080FFE9CF2091F3008091F20090E0922B0C
+:1019D0006115710559F08830910540F424912093E8
+:1019E000F1003196615071090196F2CF21E008971C
+:1019F00009F020E08091E8008E778093E800CBCF5B
+:101A00002111CCCF0AC08091E401882361F0853098
+:101A100061F08091E80083FD0AC08091E80082FFB8
+:101A2000F2CF80E0089582E0089583E0089581E098
+:101A30000895982F973058F59093E900981739F04A
+:101A40007091EC002091ED005091F00003C0242F24
+:101A5000762F50E021FF19C03091EB003E7F30938C
+:101A6000EB003091ED003D7F3093ED003091EB00C5
+:101A700031603093EB007093EC002093ED005093B5
+:101A8000F0002091EE0027FF07C09F5FD3CF8F703B
+:101A90008093E90081E0089580E008958091E50158
+:101AA00087FF11C08091E80082FD05C08091E401AC
+:101AB0008111F8CF11C08091E8008B770BC0809125
+:101AC000E401882349F08091E80080FFF8CF8091FD
+:101AD000E8008E778093E80008952091E40030912B
+:101AE000E50095E64091EC00842F817040FF22C014
+:101AF0008091E80080FD1CC08091E401882391F072
+:101B0000853091F08091EB0085FD10C04091E4009C
+:101B10005091E5004217530729F39A01915011F7AC
+:101B200084E0089582E0089583E0089581E00895B7
+:101B300080E008954091E80042FFDECF08950E94C2
+:101B40000D0E0E94150EE0EEF0E080818160808332
+:101B5000E8EDF0E080818F77808319BCA7EDB0E0DD
+:101B60008C918E7F8C9380818F7E80831092E30195
+:101B700008950F931F93CF93DF930E940D0E0E9441
+:101B8000150EC8EDD0E088818F77888388818068C2
+:101B9000888388818F7D888319BC1092E40110921C
+:101BA000E0011092E2011092E10100EE10E0F80174
+:101BB00080818B7F808388818160888342E060E0C0
+:101BC00080E00E94190DE1EEF0E080818E7F80833D
+:101BD000E2EEF0E080818160808380818860808394
+:101BE000F80180818E7F8083888180618883DF9186
+:101BF000CF911F910F910895E8EDF0E080818F7EE5
+:101C00008083E7EDF0E080818160808384E082BFA3
+:101C100081E08093E3010C94B90DE8EDF0E0808160
+:101C20008E7F80831092E20008951092DA00109265
+:101C3000E10008951F920F920FB60F9211242F9377
+:101C40003F934F935F936F937F938F939F93AF9344
+:101C5000BF93EF93FF938091E10082FF0BC08091CF
+:101C6000E20082FF07C08091E1008B7F8093E1005A
+:101C70000E9481108091DA0080FF1FC08091D800FF
+:101C800080FF1BC08091DA008E7F8093DA00809104
+:101C9000D90080FF0DC080E189BD82E189BD09B412
+:101CA00000FEFDCF81E08093E4010E94790A05C027
+:101CB00019BC1092E4010E94870A8091E10080FF24
+:101CC00019C08091E20080FF15C08091E2008E7FF4
+:101CD0008093E2008091E20080618093E200809135
+:101CE000D80080628093D80019BC85E08093E4011D
+:101CF0000E948B0A8091E10084FF30C08091E20055
+:101D000084FF2CC080E189BD82E189BD09B400FE59
+:101D1000FDCF8091D8008F7D8093D8008091E10025
+:101D20008F7E8093E1008091E2008F7E8093E200BD
+:101D30008091E20081608093E2008091E00188233D
+:101D400011F084E007C08091E30087FD02C081E0CC
+:101D500001C083E08093E4010E948D0A8091E1003C
+:101D600083FF29C08091E20083FF25C08091E100BC
+:101D7000877F8093E10082E08093E4011092E0018C
+:101D80008091E1008E7F8093E1008091E2008E7F60
+:101D90008093E2008091E20080618093E20042E063
+:101DA00060E080E00E94190D8091F00088608093CF
+:101DB000F0000E948A0AFF91EF91BF91AF919F912D
+:101DC0008F917F916F915F914F913F912F910F90E4
+:101DD0000FBE0F901F9018951F920F920FB60F9283
+:101DE00011242F933F934F935F936F937F938F9320
+:101DF0009F93AF93BF93CF93DF93EF93FF93C091E4
+:101E0000E900CF708091EC00D82FD17080FDD0E830
+:101E10001092E9008091F000877F8093F000789421
+:101E20000E94300F1092E9008091F000886080934A
+:101E3000F000CD2BCF70C093E900FF91EF91DF91BF
+:101E4000CF91BF91AF919F918F917F916F915F9152
+:101E50004F913F912F910F900FBE0F901F901895AB
+:101E60001F93CF93DF93CDB7DEB7AA970FB6F89441
+:101E7000DEBF0FBECDBFE5EEF1E088E08E0F9091A2
+:101E8000F10091938E13FBCF0E94A90A8091E80084
+:101E900083FF1FC18091E5019091E601492F50E039
+:101EA0004A30510508F015C1FA01EA5AFF4F0C9467
+:101EB000EC24803881F0823809F00BC18091E9016F
+:101EC0008F708093E9008091EB0085FB882780F973
+:101ED0001092E90006C08091E1019091E201911118
+:101EE00082609091E800977F9093E8008093F100E2
+:101EF0001092F100C8C0282F2D7F09F0EAC0882376
+:101F000019F0823061F0E5C08091E701813009F07D
+:101F1000E0C0933009F080E08093E2012BC0809113
+:101F2000E701811127C08091E9018F7009F4D1C0C8
+:101F30008093E9002091EB0020FF1CC0933021F436
+:101F40008091EB00806214C09091EB0090619093BF
+:101F5000EB0021E030E0A90102C0440F551F8A9533
+:101F6000E2F74093EA001092EA008091EB0088606B
+:101F70008093EB001092E9008091E800877F86C093
+:101F80008111A7C01091E7011F778091E30080784D
+:101F9000812B8093E3008091E800877F8093E800A5
+:101FA0000E944E0D8091E80080FFFCCF8091E300FD
+:101FB00080688093E300111102C082E001C083E0D9
+:101FC0008093E40186C08058823008F082C08091FE
+:101FD000E7019091E8018C3D53E0950779F583E0A6
+:101FE0008A838AE289834FB7F894DE01139620E052
+:101FF0003EE051E2E32FF0E050935700E49120FFE0
+:1020000003C0E295EF703F5FEF708E2F90E0EA30F3
+:1020100010F0C79601C0C0968D939D932F5F243119
+:1020200049F74FBF8091E800877F8093E8006AE21C
+:1020300070E0CE0101960E94550C14C0AE014F5FB6
+:102040005F4F6091E9010E949C0BBC01892B09F450
+:1020500040C09091E800977F9093E80089819A8131
+:102060000E94B80C8091E8008B778093E80031C023
+:10207000803879F58091E800877F8093E80080912F
+:10208000E0018093F1008091E8008E778093E80072
+:102090000E944E0D1EC081111CC09091E70192302C
+:1020A000C0F48091E800877F8093E8009093E0017E
+:1020B0000E944E0D8091E001811106C08091E300E5
+:1020C00087FD02C081E001C084E08093E4010E94AA
+:1020D000950A8091E80083FF0AC08091E800877F1D
+:1020E0008093E8008091EB0080628093EB00AA96D9
+:1020F0000FB6F894DEBF0FBECDBFDF91CF911F9119
+:1021000008950895CF938091E4018823A1F0C091B0
+:10211000E900CF709091EC00892F817090FD80E8EC
+:10212000C82B1092E9008091E80083FD0E94300FD7
+:10213000CF70C093E900CF91089590936901809387
+:1021400068010895E0916801F0916901309721F0EC
+:102150000190F081E02D099480E00895E0916801FC
+:10216000F0916901309721F00280F381E02D09940C
+:102170000895E0916801F0916901309721F00480A1
+:10218000F581E02D09940895209166013091670151
+:102190008217930771F09093670180936601E09135
+:1021A0006801F0916901309721F00680F781E02DF8
+:1021B0000994089520916401309165018217930775
+:1021C00071F09093650180936401E0916801F09152
+:1021D0006901309721F00084F185E02D099408957C
+:1021E00008950C94F0100E94B91C0E94B0050C9444
+:1021F0007F1DCF92DF92EF92FF920F931F93CF93A9
+:10220000DF93CDB7DEB72B970FB6F894DEBF0FBEC6
+:10221000CDBF0E94C8058BE6C82E81E0D82E00E015
+:1022200010E0E02E802F0E94B606F60141916F016A
+:10223000F42EF826B1F40F5F1F4F0E30110589F709
+:102240008FEF89838A831B820E94C21C8160782F52
+:102250009D838C8349815A816B818D810E949C1161
+:1022600040C09091CD0191FF04C08B870E94BC06B5
+:102270008B8520E030E04F2D50E0922FBA01022EE6
+:1022800002C0759567950A94E2F760FF24C02E831B
+:10229000EF8221E030E0690102C0CC0CDD1C9A9590
+:1022A000E2F790E08C219D21892B09F420E028871A
+:1022B0000E94C21C8160782F9A8789874E815F8136
+:1022C00068858A850E949C11F801E559FE4F80813E
+:1022D000C826C08206C02F5F3F4F2630310569F601
+:1022E000AACF0E94662010916A010E94A2101817BE
+:1022F000A1F00E94A21080936A012B960FB6F89469
+:10230000DEBF0FBECDBFDF91CF911F910F91FF9028
+:10231000EF90DF90CF900C9498092B960FB6F8941D
+:10232000DEBF0FBECDBFDF91CF911F910F91FF9008
+:10233000EF90DF90CF900895CF93DF93CDB7DEB7C6
+:102340002B970FB6F894DEBF0FBECDBF4F835887D3
+:1023500069877A878B87DE01119686E0FD011192ED
+:102360008A95E9F785E0FE01379601900D928A95EE
+:10237000E1F749815A816B817C818D819E810E9428
+:10238000CC182B960FB6F894DEBF0FBECDBFDF91F1
+:10239000CF9108950895CF93882309F4C2C0C82F20
+:1023A000823859F40E94A21081FDBBC089E30E94CB
+:1023B000751B0E94421C89E30CC0833879F40E948B
+:1023C000A21080FDAEC083E50E94751B0E94421CD6
+:1023D00083E50E94B71BCF910C94421C843859F4BA
+:1023E0000E94A21082FD9DC087E40E94751B0E947E
+:1023F000421C87E4EECF8CEF8C0F813A48F48C2F8F
+:102400000E94A82281118DC08C2F0E94751BE3CFE2
+:1024100080E28C0F883048F4C77081E001C0880FDB
+:10242000CA95EAF70E94FB1BD6CF8BE58C0F833051
+:1024300078F4C53A29F0C63A31F083E890E005C057
+:1024400081E890E002C082E890E0CF910C94C41043
+:1024500088E58C0F833108F064C0C83A39F1C93A75
+:1024600041F1CA3A49F1CB3A51F1CC3A59F1CD3A5E
+:1024700061F1C03B69F1CE3A71F1CF3A79F1C13BDC
+:1024800081F1C23B89F1C33B91F1C43B99F1C53B5A
+:10249000A1F1C63BA9F1C73BB1F1C83BB9F1C93BBA
+:1024A000C1F1CA3BC9F180E090E038C082EE90E013
+:1024B00035C089EE90E032C08AEE90E02FC085EB07
+:1024C00090E02CC086EB90E029C087EB90E026C01E
+:1024D0008CEC90E023C08DEC90E020C083E891E08C
+:1024E0001DC08AE891E01AC082E991E017C084E932
+:1024F00091E014C081E292E011C083E292E00EC04C
+:1025000084E292E00BC085E292E008C086E292E0AD
+:1025100005C087E292E002C08AE292E0CF910C947B
+:10252000DA10CF910895882309F44BC0823859F40A
+:102530000E94A21081FF45C089E30E94751B0E9482
+:10254000421C89E30CC0833871F40E94A21080FF02
+:1025500038C083E50E94751B0E94421C83E50E94DF
+:10256000B71B0C94421C843859F40E94A21082FFBD
+:1025700028C087E40E94751B0E94421C87E4EFCFAD
+:102580009CEF980F913A58F390E2980F983050F4DE
+:10259000877091E001C0990F8A95EAF7892F0E9410
+:1025A000011CDFCF9BE5980F933020F480E090E092
+:1025B0000C94C410885A833120F480E090E00C948D
+:1025C000DA100895882321F00E94FB1B0C94421C12
+:1025D0000895882321F00E94011C0C94421C089548
+:1025E000BF92CF92DF92EF92FF920F931F93CF9300
+:1025F000DF9300D000D000D0CDB7DEB725E0FC01DE
+:10260000DE01119601900D922A95E1F7FC01D08030
+:1026100011810281258122952F7043815481452BA0
+:1026200009F4FCC21F3F21F4FFEFDF1609F4F6C2E4
+:102630007C012E830E94CA11D9821A8369817A8112
+:10264000802F0E94711B182FB92E0E94261B0E94FA
+:10265000ED192E81002319F00E94181C2E81EB2DFC
+:10266000E295EF70F0E0E05AFF4F0C94EC248B2DD4
+:10267000807F9B2D9F70F92E882319F0F29480EFB4
+:10268000F822002389F0FF2009F475C280E2810F4F
+:10269000883020F48F2D0E94FB1B03C08F2D0E94D9
+:1026A0000B1C0E94421C67C2812F0E949312FF20C4
+:1026B00009F4B4C2105E8F2D183018F40E94011C6A
+:1026C00002C00E94111C26960FB6F894DEBF0FBE02
+:1026D000CDBFDF91CF911F910F91FF90EF90DF90D1
+:1026E000CF90BF900C94421C3B2D307F8B2D8F7070
+:1026F000303211F08295807F112319F0113021F1D1
+:102700002CC00023B9F0222309F4A0C1213009F024
+:102710009DC126960FB6F894DEBF0FBECDBFDF91E8
+:10272000CF911F910F91FF90EF90DF90CF90BF90CE
+:102730000C942B1C222319F0213009F46FC28E83D4
+:102740000E942E1C8E8196C1002321F0223008F0B9
+:1027500065C27CC1211162C28DC1002321F02223F8
+:1027600009F474C108C2222309F484C119C22B2DB3
+:1027700026952695237030E02115310521F0213072
+:102780003105D1F04BC2002321F0812F9B2D937096
+:1027900002C080E090E026960FB6F894DEBF0FBE30
+:1027A000CDBFDF91CF911F910F91FF90EF90DF9000
+:1027B000CF90BF900C94C410002321F0812F9B2D4B
+:1027C000937002C080E090E026960FB6F894DEBFCA
+:1027D0000FBECDBFDF91CF911F910F91FF90EF9072
+:1027E000DF90CF90BF900C94DA10812F002319F066
+:1027F0000E946E1F02C00E94D61F26960FB6F89444
+:10280000DEBF0FBECDBFDF91CF911F910F91FF9023
+:10281000EF90DF90CF90BF900C945B208B2D837056
+:1028200009F07BC00111FAC1812F829586958770CE
+:10283000880F880F912F9F70C92ED12CE12CF12C7D
+:10284000082E04C0CC0CDD1CEE1CFF1C0A94D2F731
+:1028500014FF12C04FE050E060E070E004C0440F8D
+:10286000551F661F771F8A95D2F7CB01BA01609575
+:1028700070958095909503C060E070E0CB012B2DA2
+:10288000269526952370422F50E042305105D9F00D
+:102890004330510569F16C297D298E299F294130EA
+:1028A000510551F126960FB6F894DEBF0FBECDBF8D
+:1028B000DF91CF911F910F91FF90EF90DF90CF901C
+:1028C000BF900C94141A6C297D298E299F29269675
+:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131
+:1028E0000F91FF90EF90DF90CF90BF900C94301A33
+:1028F0000E94141AC701B60126960FB6F894DEBFDF
+:102900000FBECDBFDF91CF911F910F91FF90EF9040
+:10291000DF90CF90BF900C94F819002319F08B2D05
+:10292000817001C08695882309F478C1812F829532
+:1029300086958770880F880F912F9F70C92ED12C94
+:10294000E12CF12C082E04C0CC0CDD1CEE1CFF1C6D
+:102950000A94D2F714FF12C04FE050E060E070E03C
+:1029600004C0440F551F661F771F8A95D2F7CB010D
+:10297000BA01609570958095909503C060E070E015
+:10298000CB012B2D269526952370422F50E0423007
+:102990005105D9F04330510569F16C297D298E2903
+:1029A0009F294130510551F126960FB6F894DEBFAC
+:1029B0000FBECDBFDF91CF911F910F91FF90EF9090
+:1029C000DF90CF90BF900C94EE1A6C297D298E2950
+:1029D0009F2926960FB6F894DEBF0FBECDBFDF91BC
+:1029E000CF911F910F91FF90EF90DF90CF90BF900C
+:1029F0000C940A1B0E94EE1AC701B60126960FB668
+:102A0000F894DEBF0FBECDBFDF91CF911F910F9124
+:102A1000FF90EF90DF90CF90BF900C94D21A103FB0
+:102A2000D1F118F4103E50F4A1C0123F09F463C074
+:102A300008F44CC0133F09F473C098C01F708B2D6D
+:102A40008F710023A1F00E946B1A812F26960FB67A
+:102A5000F894DEBF0FBECDBFDF91CF911F910F91D4
+:102A6000FF90EF90DF90CF90BF900C94E2120E9405
+:102A70008C1A812F26960FB6F894DEBF0FBECDBFFD
+:102A8000DF91CF911F910F91FF90EF90DF90CF904A
+:102A9000BF900C94E9120023A9F02111BFC08B2D27
+:102AA0008F7126960FB6F894DEBF0FBECDBFDF91B3
+:102AB000CF911F910F91FF90EF90DF90CF90BF903B
+:102AC0000C94B11A223008F0A9C0E9CF0023A9F074
+:102AD0008B2D8F7126960FB6F894DEBF0FBECDBF3B
+:102AE000DF91CF911F910F91FF90EF90DF90CF90EA
+:102AF000BF900C946B1A002359F38B2D8F7126967F
+:102B00000FB6F894DEBF0FBECDBFDF91CF911F91FE
+:102B10000F91FF90EF90DF90CF90BF900C948C1AA4
+:102B2000002399F08B2D8F7126960FB6F894DEBF97
+:102B30000FBECDBFDF91CF911F910F91FF90EF900E
+:102B4000DF90CF90BF900C94561A26960FB6F8944B
+:102B5000DEBF0FBECDBFDF91CF911F910F91FF90D0
+:102B6000EF90DF90CF90BF900C944C1A0023A9F007
+:102B7000222309F4ADCF812F26960FB6F894DEBF3D
+:102B80000FBECDBFDF91CF911F910F91FF90EF90BE
+:102B9000DF90CF90BF900C94CB11222309F4ADCFDE
+:102BA000812F26960FB6F894DEBF0FBECDBFDF9102
+:102BB000CF911F910F91FF90EF90DF90CF90BF903A
+:102BC0000C9493124B2D4F70612FC7010E945A0431
+:102BD00026960FB6F894DEBF0FBECDBFDF91CF9122
+:102BE0001F910F91FF90EF90DF90CF90BF900C94CA
+:102BF00070194B2D4F70612FC70126960FB6F894B0
+:102C0000DEBF0FBECDBFDF91CF911F910F91FF901F
+:102C1000EF90DF90CF90BF900C94BD0626960FB634
+:102C2000F894DEBF0FBECDBFDF91CF911F910F9102
+:102C3000FF90EF90DF90CF90BF9008950E94181CF6
+:102C40000E94281C0E94ED1B0E94421C0E940B2126
+:102C50000E945B2080E090E00E94C41080E090E041
+:102C60000C94DA100E94081C0C941E160E94661B1D
+:102C7000292F22952F7030E02C3031054CF42A306A
+:102C800031056CF4225031092230310588F407C037
+:102C90002C30310549F02F30310531F009C0803E2C
+:102CA00048F0803F29F406C093FB882780F90895F7
+:102CB00080E0089581E00895CF93DF9300D000D0A5
+:102CC0001F92CDB7DEB70F900F900F900F900F901F
+:102CD000DF91CF910895CF93DF9300D000D000D043
+:102CE000CDB7DEB726960FB6F894DEBF0FBECDBFC8
+:102CF000DF91CF9108951F93CF93DF93C091790116
+:102D000016E080917A01C81799F0D0E01C9FF0017D
+:102D10001D9FF00D1124E558FE4F408151816281C5
+:102D20007381848195810E946B162196C770E9CFCB
+:102D3000DF91CF911F9108954091AB015091AC016B
+:102D40006091AD017091AE018091AF019091B001A1
+:102D50000C946B168091B00182958F7009F054C06D
+:102D60008091AD01882309F44FC080917901A09131
+:102D70007A016091AB017091AC014091AE0150912C
+:102D8000AF01B6E08A1709F43FC090E04115510544
+:102D9000C1F17F3F11F46F3FA1F1B89FF001B99FDE
+:102DA000F00D1124E558FE4F218172132AC02081B5
+:102DB000621327C02281211124C02381348124176A
+:102DC000350710F421503109241B350B283C3105FF
+:102DD000C0F42091B0012F7020612093B00126E053
+:102DE000289FF001299FF00D1124E058FE4F8081AB
+:102DF0008F70806180838BEA91E00E94F0120C94C6
+:102E00007B1601968770BECF0895CF92DF92EF9226
+:102E1000FF920F931F93CF93DF93CDB7DEB76297E7
+:102E20000FB6F894DEBF0FBECDBF8C0185E0F80170
+:102E3000DE011D9601900D928A95E1F7D8014C9123
+:102E400011965C91119712966C9112971396CD90F2
+:102E5000DC9014973091AB017091AC018091AE0180
+:102E60009091AF01009709F46BC17F3F19F43F3F88
+:102E700009F466C1E090AD01EE2009F4C0C02091D4
+:102E8000B001C816D90628F0F601E81BF90BCF01EE
+:102E900004C0809590958C0D9D1DFF24F394883C73
+:102EA000910578F0F12C207F09F0C6C07C2DD98ADD
+:102EB000C88A89890E945C168BEA91E00E94F01210
+:102EC000B1C0822F807F09F046C0751314C034133F
+:102ED00012C0611110C02F7020612093B0010E94B8
+:102EE0009C168BEA91E00E94F0128091B001D8010B
+:102EF00015968C932EC0CD2819F15F3F11F44F3FEA
+:102F0000F9F0F62E61111CC08091790120917A01AF
+:102F100036E0821709F45AC090E0389FF001399FDB
+:102F2000F00D1124E558FE4F7181571306C07081D2
+:102F3000471303C07281711103C001968770E9CFF6
+:102F4000F62E662309F418C18091B0018160809348
+:102F5000B001F12C11C1751308C0341306C0611102
+:102F600004C08091B001D801C3C04D875E878D85B4
+:102F70009E856A8B0E9436166A898823E1F1662352
+:102F8000D1F12091B001822F82958F7090E002974D
+:102F900074F08091AB019091AC0198878F83198672
+:102FA000DB86CA862C87CE0107960E94F01286E047
+:102FB000F801ABEAB1E001900D928A95E1F70E9429
+:102FC000AA160E949C16FF24F394D6C04D875E87F4
+:102FD0008D859E850E94661B292F22952F7030E0DB
+:102FE000223031050CF0BCC09F7009F0B6C0805E85
+:102FF000883008F4C1C0C8010E94F012E4CFC8169E
+:10300000D90608F453C0F601E81BF90BCF01883C40
+:10301000910508F450C0F12C7C2DD98AC88A898981
+:103020000E945C16EBEAF1E086E0DF011D928A95D2
+:10303000E9F70E949C16A0C0751314C0341312C087
+:10304000611110C08091B001F8018583C8010E9410
+:10305000F01286E0EBEAF1E0DF011D928A95E9F7D4
+:10306000FE2C8AC04D875E878D859E856A8B0E9467
+:1030700036166A89882309F4BECF662309F4BBCFCC
+:103080002091B001822F82958F7090E002970CF40E
+:103090008ECF8091AB019091AC019A8389831B8282
+:1030A000DD82CC822E83CE0101967FCF80959095D4
+:1030B0008C0D9D1DACCFF62E662309F49CCF7513A5
+:1030C0002EC034132CC02091B00120FD1FC0822FD0
+:1030D00082958F70D9F0D80115962C9315978F3063
+:1030E00049F08F5F982F9295907F822F8F70892B58
+:1030F00015968C93C8010E94F01286E0F801ABEAA5
+:10310000B1E001900D928A95E1F793CF86E0F80146
+:10311000ABEAB1E001900D928A95E1F72DC04D87A1
+:103120005E878D859E850E943616811140CF8091E5
+:10313000B00181608093B001C8010E94F0121CC0F0
+:10314000662309F458CF4D875E878D859E850E9442
+:103150003616882309F44FCF2ACF811148CF0CC0EF
+:10316000243031050CF047CF9F7009F440CFF801AF
+:103170009581907F09F03BCF8F2D62960FB6F89422
+:10318000DEBF0FBECDBFDF91CF911F910F91FF909A
+:10319000EF90DF90CF9008951F93CF93DF93CDB73B
+:1031A000DEB72C970FB6F894DEBF0FBECDBF4F83AE
+:1031B000588769877A878B879C87CE0107960E94FC
+:1031C0000517882369F08F8198852A853B85232BF5
+:1031D000F1F19F3F09F063C08F3F09F060C037C035
+:1031E00086E0FE013796DE01119601900D928A95D8
+:1031F000E1F76F817885EA85FB85309741F17F3F64
+:1032000011F46F3F21F120917A0130E0C90101965C
+:10321000877099274091790150E08417950709F448
+:1032200047C069837A83FD83EC8396E0929FD00147
+:10323000939FB00D1124A558BE4FFE013196019009
+:103240000D929A95E1F780937A010E947B1616E021
+:103250008091790190917A018917C1F1189FC0017D
+:10326000112485589E4F0E940517882379F1E0911B
+:1032700079011E9FF0011124E558FE4F40815181D4
+:1032800062817381848195810E946B16809179019E
+:1032900090E001968770992780937901D9CF4F816B
+:1032A000588569857A858B859C850E946B16CFCF62
+:1032B0000E94321610927A0110927901EBEAF1E045
+:1032C00086E0DF011D928A95E9F7C1CF2C960FB6F3
+:1032D000F894DEBF0FBECDBFDF91CF911F9108954F
+:1032E000EF92FF920F931F93CF93DF938C01892B63
+:1032F00009F46CC0F12CEE24E394E8012196F80166
+:103300008491843740F4843008F051C0813081F0DA
+:10331000823019F15BC0853709F444C0A8F19CE7FD
+:10332000980F903708F052C08F770E94931241C0D7
+:103330000E5F1F4FFE01C49180E28C0F883048F46D
+:10334000C7708E2D01C0880FCA95EAF70E941B1C1A
+:1033500014C08C2F0E94CB112DC00E5F1F4FFE0199
+:10336000C49180E28C0F883058F4C7708E2D01C054
+:10337000880FCA95EAF70E94211C0E94421C1AC0BD
+:103380008C2F0E94931216C00E5F1F4FFE01C49136
+:10339000CC2381F08FE99FE00197F1F700C0000096
+:1033A000C150F6CF0E5F1F4FFE01F49003C00E9484
+:1033B000CB118E018F2D882309F49FCFEFE9FFE019
+:1033C0003197F1F700C000008150F5CFDF91CF9128
+:1033D0001F910F91FF90EF90089508956093B501AC
+:1033E0007093B6018093B7019093B8010C941E16A8
+:1033F0000F931F930091B5011091B6012091B70171
+:103400003091B801DC01CB01802B912BA22BB32B87
+:103410008093B5019093B601A093B701B093B80122
+:103420001F910F910C941E160F931F930091B501DD
+:103430001091B6012091B7013091B801DC01CB01A8
+:1034400080239123A223B3238093B5019093B601E7
+:10345000A093B701B093B8011F910F910C941E1661
+:103460000F931F930091B5011091B6012091B70100
+:103470003091B801DC01CB0180279127A227B32727
+:103480008093B5019093B601A093B701B093B801B2
+:103490001F910F910C941E161092B1011092B2015F
+:1034A0001092B3011092B4010C941E1641E050E04A
+:1034B00060E070E004C0440F551F661F771F8A95B7
+:1034C000D2F74093B1015093B2016093B30170936E
+:1034D000B4010C941E1641E050E060E070E004C0BE
+:1034E000440F551F661F771F8A95D2F78091B1014F
+:1034F0009091B201A091B301B091B401482B592B26
+:103500006A2B7B2B4093B1015093B2016093B301BE
+:103510007093B4010C941E1641E050E060E070E03E
+:1035200004C0440F551F661F771F8A95D2F7409538
+:103530005095609570958091B1019091B201A091E4
+:10354000B301B091B401482359236A237B234093EC
+:10355000B1015093B2016093B3017093B4010C9424
+:103560001E1641E050E060E070E004C0440F551FBB
+:10357000661F771F8A95D2F78091B1019091B201B1
+:10358000A091B301B091B401482759276A277B273E
+:103590004093B1015093B2016093B3017093B401B1
+:1035A0000C941E160F931F930091B1011091B2015C
+:1035B0002091B3013091B401DC01CB01802B912B20
+:1035C000A22BB32B8093B1019093B201A093B301CE
+:1035D000B093B4011F910F910C941E160F931F937B
+:1035E0000091B1011091B2012091B3013091B40169
+:1035F000DC01CB0180239123A223B3238093B1016B
+:103600009093B201A093B301B093B4011F910F91B5
+:103610000C941E160F931F930091B1011091B201EB
+:103620002091B3013091B401DC01CB0180279127B7
+:10363000A227B3278093B1019093B201A093B30165
+:10364000B093B4011F910F910C941E160895CF9260
+:10365000DF92EF92FF920F931F93CF93DF938C0132
+:10366000C090B501D090B601E090B701F090B801DC
+:103670008091B1019091B201A091B301B091B401D8
+:10368000C82AD92AEA2AFB2ACFE1D0E0D701C6010D
+:103690000C2E04C0B695A795979587950A94D2F7F6
+:1036A00080FF06C0B8018C2F0E94FD08019721F40D
+:1036B000219760F780E001C08C2FDF91CF911F919F
+:1036C0000F91FF90EF90DF90CF900895CF93DF930D
+:1036D000EC010E94271BBE010E94FD08DF91CF91E3
+:1036E0000895CB010E94661B089590910C019923C7
+:1036F00021F090910D01911109C020910E0130919E
+:103700000F01F90132969FEF40E01FC0982F969568
+:10371000969596959F3050F5E0910E01F0910F012E
+:10372000E90FF11D877021E030E0A90102C0440FCC
+:10373000551F8A95E2F7CA019181892B81830895EB
+:103740009F3F39F04F5F4E3041F051915813F8CF01
+:103750000DC05111F7CF942FF5CF9F3F39F0F901EC
+:10376000E90FF11D97FDFA958283089508959091D0
+:103770000C01992321F090910D01911109C0209124
+:103780000E0130910F01F9013296205F3F4F1FC0AB
+:10379000982F9695969596959F30F0F4E0910E01AE
+:1037A000F0910F01E90FF11D877021E030E0A901D0
+:1037B00002C0440F551F8A95E2F7CA018095918196
+:1037C0008923818308953196E217F30729F09081C8
+:1037D0009813F9CF1082F7CF089581E090E0E0913F
+:1037E0000E01F0910F01E80FF91F10820196803150
+:1037F0009105A9F708959091CC01892B8093CC0174
+:10380000089580959091CC0189238093CC010895EF
+:103810001092CC0108959091CB01892B8093CB011C
+:10382000089580959091CB0189238093CB010895D1
+:103830001092CB0108959091CA01892B8093CA01FF
+:10384000089580959091CA0189238093CA010895B3
+:103850001092CA0108958093B90108951092B90198
+:10386000089580910E0190910F01FC0131969C0109
+:10387000205F3F4F80E0919191118F5FE217F30736
+:10388000D1F70895E0910E01F0910F018091CC01E4
+:103890008083E0910E01F0910F0190818091CB0126
+:1038A000892B8083E0910E01F0910F01908180912E
+:1038B000CA01892B80838091B901882361F0E0914E
+:1038C0000E01F0910F019081892B80830E94311CA1
+:1038D00081111092B90180910E0190910F010C9409
+:1038E000AE108091E401843039F11092CE0120E4D1
+:1038F00088E190E00FB6F894A895809360000FBE21
+:103900002093600080E00E94980983B7817F8460E3
+:1039100083BF83B7816083BF7894889583B78E7F98
+:1039200083BF0FB6F894A89580916000886180935A
+:103930006000109260000FBE089508950895CF931F
+:103940000E949D1C0E94C8050E949E1CC0E08C2FF6
+:103950000E94B606811104C0CF5FCE30C1F701C00E
+:1039600081E0CF9108950E9432160E94A2100C941B
+:10397000980982E084BD93E095BD9AEF97BD80934E
+:103980006E0008952FB7F8948091CF019091D001E7
+:10399000A091D101B091D2012FBF0895CF92DF92B3
+:1039A000EF92FF920F931F932FB7F8944091CF019E
+:1039B0005091D0016091D1017091D2012FBF6A0165
+:1039C0007B01EE24FF248C0120E030E0C016D106FC
+:1039D000E206F30610F4415051099A01281B390BF5
+:1039E000C9011F910F91FF90EF90DF90CF90089544
+:1039F0001F920F920FB60F9211248F939F93AF9344
+:103A0000BF938091CF019091D001A091D101B0914D
+:103A1000D2010196A11DB11D8093CF019093D001D9
+:103A2000A093D101B093D201BF91AF919F918F919B
+:103A30000F900FBE0F901F9018950E949F0DF89445
+:103A40002FEF87EA91E6215080409040E1F700C0D7
+:103A5000000087E090EBDC018093EE019093EF0192
+:103A6000A093F001B093F1019CE088E10FB6F894C7
+:103A7000A895809360000FBE90936000FFCFEF92F7
+:103A8000FF920F931F93CF93DF93D82FC0E08C2F1B
+:103A90000E94B60600E010E0E82EF12CC701002ECF
+:103AA00002C0959587950A94E2F780FD06C00F5FE6
+:103AB0001F4F0630110591F709C0602F7C2F80E061
+:103AC0000E94BE06D813F3CF81E004C0CF5FCE3092
+:103AD000F1F680E0DF91CF911F910F91FF90EF9071
+:103AE0000895CF93C82F8CE20E943F1D882321F0B8
+:103AF0008C2FCF910C943F1D80E0CF910895CF93F0
+:103B00000E94C61E811102C00E94AC1EC5E6C150B3
+:103B100049F00E94C8058FE39CE90197F1F700C0C6
+:103B20000000F5CF89E20E94711D811113C18AE264
+:103B30000E94711D81110E94AC1E85E00E94711DC2
+:103B400081110E941D1D0E94D11E8093CD0187E02E
+:103B50000E94711D8823A9F18BE10E94711D8823A9
+:103B600051F08091CD0181FB222720F991E092272D
+:103B700090FB81F90EC08EE00E94711D882361F0D8
+:103B80008091CD0182FB222720F991E0922790FBC2
+:103B900082F98093CD0115C080E10E94711D909142
+:103BA000CD01882341F093FB222720F981E0822771
+:103BB00080FB93F904C0892F809580FB90F9909346
+:103BC000CD018091CD010E94D51E0E94E31E8093FD
+:103BD000ED0180EE0E94711D882341F08091ED017E
+:103BE000982F909590FB80F98093ED0189E30E94D6
+:103BF000711D882359F08091ED0181FB222720F966
+:103C000091E0922790FB81F98093ED0182EE0E9472
+:103C1000711D882359F08091ED0182FB222720F944
+:103C200091E0922790FB82F98093ED0186EE0E944D
+:103C3000711D882359F08091ED0183FB222720F923
+:103C400091E0922790FB83F98093ED0183EE0E942F
+:103C5000711D882359F08091ED0184FB222720F902
+:103C600091E0922790FB84F98093ED0185E30E9417
+:103C7000711D882359F08091ED0185FB222720F9E1
+:103C800091E0922790FB85F98093ED0181E30E94FA
+:103C9000711D882359F08091ED0186FB222720F9C0
+:103CA00091E0922790FB86F98093ED0181E10E94DB
+:103CB000711D882359F08091ED0187FB222720F99F
+:103CC00091E0922790FB87F98093ED018091ED01BF
+:103CD0000E94E71E8091ED0187FB882780F9809381
+:103CE0000D0187E20E94711DC82F8EE10E94711D97
+:103CF0008111C2608FE10E94711D8111C46080E258
+:103D00000E94711D8111C86081E20E94711D8111A4
+:103D1000C06182E20E94711D8111C06283E20E9433
+:103D2000711D8111C06484E20E94711D882311F00D
+:103D3000C06802C0CC2329F08C2F0E94DE1E6C2F9D
+:103D400003C00E94DA1E682F70E080E090E0CF91FF
+:103D50000C94EE19CF9108956DEE7EEF80E090E027
+:103D60000E94262560E082E090E00E94142560E039
+:103D700083E090E00E94142560E084E090E00E94DF
+:103D8000142560E085E090E00C94142580E090E03C
+:103D90000E940E2521E08D3E9E4F09F020E0822FEB
+:103DA000089582E090E00C940625682F82E090E070
+:103DB0000C94142583E090E00C940625682F83E092
+:103DC00090E00C94142584E090E00C940625682F74
+:103DD00084E090E00C9414258091D50180FF0BC005
+:103DE0006091130185E0689FB00111247595679576
+:103DF000759567952BC081FF09C06091130185E01F
+:103E0000689FB00111247595679520C082FF07C097
+:103E10006091130185E0689FB001112417C0909153
+:103E2000D6019923D1F060911201961788F720915D
+:103E3000130185E0289F90011124929FA001939F78
+:103E4000500D112470E0CA010E94D8246038710519
+:103E500040F46115710539F002C065E070E0862F0D
+:103E600008958FE7089581E008958091D50180FF3E
+:103E700008C06091110170E075956795759567951B
+:103E800021C081FF06C06091110170E075956795B2
+:103E900019C082FF04C06091110170E010C09091C0
+:103EA000D6019923C1F0609110019617A0F7809177
+:103EB0001101899FC001112470E00E94D82460384C
+:103EC000710528F46115710521F0862F08958FE79B
+:103ED000089581E0089561E070E0F4CF803F21F41F
+:103EE0000E94EC1E819504C0813F29F40E94EC1EC3
+:103EF0008093D9010895823F21F40E94EC1E8195A0
+:103F000004C0833F29F40E94EC1E8093D8010895D9
+:103F1000893F19F40E94351F05C08A3F31F40E9481
+:103F2000351F81958093DA0108958B3F21F40E941B
+:103F3000351F819504C08C3F29F40E94351F809362
+:103F4000DB010895843F21F48091D701816017C07F
+:103F5000853F21F48091D701826011C0863F21F412
+:103F60008091D70184600BC0873F21F48091D701F5
+:103F7000886005C0883F31F48091D70180618093CB
+:103F8000D70108958D3F21F48091D50181600BC048
+:103F90008E3F21F48091D501826005C08F3F29F4C6
+:103FA0008091D50184608093D5010895803F39F4D4
+:103FB0008091D90187FF6CC01092D90169C0813FFF
+:103FC00029F48091D9011816BCF362C09091D801F0
+:103FD000823F29F497FF5CC01092D80159C0833FFB
+:103FE00019F41916CCF354C0893F41F48091DA01D9
+:103FF00018160CF04DC01092DA014AC08A3F29F41D
+:104000008091DA0187FF44C0F6CF8B3F39F480916D
+:10401000DB0187FF3DC01092DB013AC08C3F29F4E1
+:104020008091DB011816BCF333C0843F21F48091EA
+:10403000D7018E7F17C0853F21F48091D7018D7FF6
+:1040400011C0863F21F48091D7018B7F0BC0873F41
+:1040500021F48091D701877F05C0883F31F480919A
+:10406000D7018F7E8093D70113C08D3F21F48091BB
+:10407000D5018E7F0BC08E3F21F48091D5018D7FBD
+:1040800005C08F3F29F48091D5018B7F8093D501A6
+:104090008091D80181110EC08091D90181110AC08F
+:1040A0008091DA01811106C08091DB01811102C08B
+:1040B0001092D601089587ED91E00E94B9100E94F8
+:1040C000C21C9093D4018093D30108951F93CF9382
+:1040D000DF938091D3019091D4010E94CE1CAC015A
+:1040E0009091D601992321F02091140130E006C06F
+:1040F000209115018AE0289F90011124421753074F
+:1041000008F485C08091D801C091D901D091DA011D
+:104110001091DB01811107C0C11175C0D11173C0AD
+:10412000111171C074C09F3F19F09F5F9093D60129
+:10413000181624F40E94EC1E8093D8018091D801B7
+:1041400087FF05C00E94EC1E81958093D8011C1644
+:1041500024F40E94EC1E8093D9018091D90187FF3D
+:1041600005C00E94EC1E81958093D9016091D80111
+:10417000662331F1C091D901CC2311F1062E000C38
+:10418000770B880B990B0E94DF2323E333E343E390
+:104190005FE30E9443240E94A7236093D8016C2F01
+:1041A000CC0F770B880B990B0E94DF2323E333E3BB
+:1041B00043E35FE30E9443240E94A7236093D90155
+:1041C0001D1624F40E94351F8093DA018091DA01D4
+:1041D00087FF05C00E94351F81958093DA01111673
+:1041E00024F40E94351F8093DB018091DB0187FF5F
+:1041F00005C00E94351F81958093DB01DF91CF912F
+:104200001F910C945B209F3F09F08FCF97CFDF91D8
+:10421000CF911F910895E7EDF1E085E0DF011D9258
+:104220008A95E9F71092D6011092D501089583304E
+:1042300081F128F4813059F08230D1F00895853031
+:1042400009F449C0B8F1863009F456C00895809148
+:104250001501262F30E0280F311D2F3F310524F4A2
+:10426000680F6093150108958FEF809315010895ED
+:1042700080911401262F30E0280F311D2F3F31058A
+:1042800024F4680F6093140108958FEF8093140154
+:10429000089580911301262F30E0280F311D2F3F04
+:1042A000310524F4680F6093130108958FEF809314
+:1042B0001301089580911201262F30E0280F311D3F
+:1042C0002F3F310524F4680F6093120108958FEF9A
+:1042D00080931201089580911101262F30E0280F5C
+:1042E000311D2F3F310524F4680F609311010895AB
+:1042F0008FEF80931101089580911001262F30E0F7
+:10430000280F311D2F3F310524F4680F60931001F1
+:1043100008958FEF809310010895833011F128F4F0
+:10432000813049F0823091F00895853081F120F19B
+:104330008630C1F1089580911501681720F4861B1D
+:10434000809315010895109215010895809114012C
+:10435000681720F4861B80931401089510921401AD
+:10436000089580911301681720F4861B8093130130
+:10437000089510921301089580911201681720F496
+:10438000861B809312010895109212010895809166
+:104390001101681720F4861B809311010895109273
+:1043A0001101089580911001681720F4861B8093F5
+:1043B000100108951092100108950F931F938D31ED
+:1043C00009F46BC008F03FC08E3009F47FC0C0F420
+:1043D000873009F469C068F4863009F0B1C0809173
+:1043E000CD01817F8E7F8093CD0181E08093DD01BF
+:1043F000A8C0883009F4A2C08B3009F49FC0A0C0C7
+:10440000863109F49BC078F4803109F472C081319F
+:1044100009F096C00E94321690910D0181E0892723
+:1044200080930D018BC0893109F488C08B3109F06C
+:1044300087C08091CD0181FB222720F991E092274E
+:1044400090FB81F94CC0853309F470C048F4873281
+:1044500009F46CC008F459C0893209F467C070C00F
+:10446000833438F48A3308F04EC0883309F466C0C8
+:1044700067C0833409F45AC0883409F061C00E94CF
+:1044800032160FEF13ED20E3015010402040E1F70A
+:1044900000C000000E941D1D51C00E9461230E94A7
+:1044A000A2100E9498094AC09091CD01892F809551
+:1044B000817080FB90F929F0966098609093CD010F
+:1044C00040C0997F977F9093CD0138C08091CD01F6
+:1044D00082FB222720F991E0922790FB82F98093BA
+:1044E000CD01992359F18091CD0181608093CD0157
+:1044F00025C08091CD0183FB222720F991E09227EE
+:1045000090FB83F9ECCF895301C08D5141E050E01D
+:1045100060E070E08A019B0104C0000F111F221FA0
+:10452000331F8A95D2F7C901B80104C061E070E079
+:1045300080E090E00E94EE190E94321681E001C0F6
+:1045400080E01F910F91089580E0089580E0089524
+:10455000CF93C82F8091DD01813079F018F082303F
+:10456000E9F187C0E0910E01F0910F018081813166
+:1045700069F0823209F07FC009C0E0910E01F0912C
+:104580000F018081813111F0823261F48C2F0E9401
+:10459000A422811104C08C2F0E94DD211DC081E066
+:1045A00090E01AC08C2F0E94A622811114C0C43141
+:1045B00079F048F4CB3079F0C03109F060C082E086
+:1045C0008093DD0108C0C93219F0C83321F057C00B
+:1045D0001092DD0154C081E0817053C0C93289F16D
+:1045E00018F5C43171F1A8F4C73009F046C08AE06B
+:1045F0008093150194E19093140193E0909313013B
+:104600008093120188E08093110188E28093100169
+:1046100034C0CE51C63088F5EC2FF0E0E65DFE4F99
+:1046200080818093DC0129C0CE34E9F020F4CB34C2
+:1046300021F56AE013C0C13579F0C235F1F461E0CB
+:104640000DC08091DC01882319F01092DC0115C0A7
+:1046500081E08093DD0115C061E006C08091DC013E
+:104660000E9417210AC06AE08091DC010E948D211E
+:1046700004C01092DD0180E004C081E002C080E04F
+:10468000ABCFCF910895E1E8F0E08081886080832E
+:104690008081816080838FB7F89493E09093890044
+:1046A00090ED909388008FBF0895EFE6F0E0808151
+:1046B000826080830895EFE6F0E080818D7F8083C3
+:1046C0000895EFE6F0E0908182E0892780830895E5
+:1046D0001F920F920FB60F9211242F933F934F9377
+:1046E0005F936F937F938F939F93AF93BF93EF935A
+:1046F000FF938091DE019091DF0101969093DF019D
+:104700008093DE01811103C082E00E949809E0914C
+:10471000DF01E695E695F0E0EE51F84FE4918091E7
+:10472000DE018E1303C080E00E949809FF91EF9193
+:10473000BF91AF919F918F917F916F915F914F91B9
+:104740003F912F910F900FBE0F901F9018950E94D0
+:10475000AE236894B1110C943D2408950E94222444
+:1047600088F09F5798F0B92F9927B751B0F0E1F032
+:10477000660F771F881F991F1AF0BA95C9F714C0E2
+:10478000B13091F00E943C24B1E008950C943C2497
+:10479000672F782F8827B85F39F0B93FCCF386951B
+:1047A00077956795B395D9F73EF490958095709578
+:1047B00061957F4F8F4F9F4F0895E89409C097FBF5
+:1047C0003EF490958095709561957F4F8F4F9F4FE8
+:1047D0009923A9F0F92F96E9BB279395F69587952C
+:1047E00077956795B795F111F8CFFAF4BB0F11F4EF
+:1047F00060FF1BC06F5F7F4F8F4F9F4F16C0882396
+:1048000011F096E911C0772321F09EE8872F762FCB
+:1048100005C0662371F096E8862F70E060E02AF00C
+:104820009A95660F771F881FDAF7880F96958795F8
+:1048300097F9089557FD9058440F551F59F05F3F61
+:1048400071F04795880F97FB991F61F09F3F79F0B2
+:1048500087950895121613061406551FF2CF469534
+:10486000F1DF08C0161617061806991FF1CF8695B6
+:104870007105610508940895E894BB27662777279A
+:10488000CB0197F908950E9456240C94C7240E94E6
+:10489000B92438F00E94C02420F0952311F00C9424
+:1048A000B0240C94B62411240C943D240E941A24A4
+:1048B00070F3959FC1F3950F50E0551F629FF00173
+:1048C000729FBB27F00DB11D639FAA27F00DB11D8C
+:1048D000AA1F649F6627B00DA11D661F829F222715
+:1048E000B00DA11D621F739FB00DA11D621F839F9C
+:1048F000A00D611D221F749F3327A00D611D231F72
+:10490000849F600D211D822F762F6A2F11249F57BF
+:1049100050409AF0F1F088234AF0EE0FFF1FBB1FC2
+:10492000661F771F881F91505040A9F79E3F510581
+:1049300080F00C94B0240C943D245F3FE4F3983E47
+:10494000D4F3869577956795B795F795E7959F5F2B
+:10495000C1F7FE2B880F911D9695879597F90895BD
+:1049600097F99F6780E870E060E008959FEF80EC22
+:10497000089500240A9416161706180609060895C5
+:1049800000240A9412161306140605060895092E2B
+:104990000394000C11F4882352F0BB0F40F4BF2B9A
+:1049A00011F460FF04C06F5F7F4F8F4F9F4F0895DA
+:1049B00097FB072E16F4009407D077FD09D00E94CC
+:1049C000F22407FC05D03EF4909581959F4F089501
+:1049D000709561957F4F0895EE0FFF1F0590F4913C
+:1049E000E02D0994AA1BBB1B51E107C0AA1FBB1FE6
+:1049F000A617B70710F0A61BB70B881F991F5A956B
+:104A0000A9F780959095BC01CD010895F999FECF45
+:104A100092BD81BDF89A992780B50895A8E1B0E0CC
+:104A200042E050E00C942E25262FF999FECF92BD3E
+:104A300081BDF89A019700B4021639F01FBA20BD63
+:104A40000FB6F894FA9AF99A0FBE08950196272F97
+:104A50000E9415250C941425DC01CB01FC01F99969
+:104A6000FECF06C0F2BDE1BDF89A319600B40D92BA
+:0C4A700041505040B8F70895F894FFCF73
+:104A7C0020029A09280A050AD1099D090101BA01E7
+:104A8C0028080A03140A3F4D3639A3075607200796
+:104A9C00E7067A069306AC06C50601020304050672
+:044AAC0007080900EE
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/bepo/bepo.png b/keyboard/ergodox_ez/keymaps/bepo/bepo.png
new file mode 100644
index 000000000..1f3137f90
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/bepo/bepo.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c
new file mode 100644
index 000000000..fb983a9fd
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c
@@ -0,0 +1,349 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_extras/keymap_bepo.h"
+
+#define BASE 0 // default layer
+#define QWER 1 // qwerty compat layer
+#define SQWER 2 // shifted qwerty compat layer
+#define AQWER 3 // alted qwerty compat layer
+#define FNX 4 // function keys
+#define NUM 5 // numeric keypad keys
+#define NAV 6 // navigation keys
+#define MSE 7 // mouse keys
+
+#define KP_00 0
+#define CA_Fx 1
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Base layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | $ | " | < | > | ( | ) | Esc | |ScroLo| @ | + | - | / | * | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | % | B |E_ACUT| P | O |E_GRAV|Backsp| |CapsLo| ^ | V | D | L | J | Z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | E_CIRC |A_GRAV| Y | X | . | K | | | | ' | Q | G | H | F | C_CEDIL|
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * |QWERTY| |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | CA_Fx| | |
+ * | Space| Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[BASE] = KEYMAP(
+// Left hand
+BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_ESC,
+BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_BSPC,
+BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMMA,
+BP_ECRC, BP_A_GRAVE, BP_Y, BP_X, BP_DOT, BP_K, KC_DEL,
+TG(QWER), KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
+ KC_NO, MO(MSE),
+ MO(NUM),
+ KC_SPC, KC_TAB, MO(NAV),
+// Right hand
+ KC_SLCK, BP_AT, BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTR, BP_EQUAL,
+ KC_CAPSLOCK, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z,
+ BP_C, BP_T, BP_S, BP_R, BP_N, BP_M,
+ KC_NUMLOCK, BP_APOS, BP_Q, BP_G, BP_H, BP_F, BP_CCED,
+ BP_ALGR, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
+KC_NO, KC_INS,
+M(CA_Fx),
+MO(FNX), KC_RSHIFT, KC_ENTER),
+/* Keymap 1: QWERTY system compatibility layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | $ | " | < | > | ( | ) | Esc | |ScroLo| @ | + | - | / | * | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | % | b | e | p | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | w | a | u | i | e | , |------| |------| c | t | s | r | n | m |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | e | a | y | x | . | k | | | | ' | q | g | h | f | c |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | BEPO | |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | Space| Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[QWER] = KEYMAP(
+// Left hand
+KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LPRN, KC_RPRN, KC_ESC,
+KC_PERCENT, KC_B, KC_E, KC_P, KC_O, KC_E, KC_BSPC,
+KC_W, KC_A, KC_U, KC_I, KC_E, KC_COMMA,
+KC_E, KC_A, KC_Y, KC_X, KC_DOT, KC_K, KC_DEL,
+KC_TRNS, KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
+ KC_NO, MO(MSE),
+ MO(NUM),
+ KC_SPC, KC_TAB, MO(NAV),
+// Right hand
+ KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL,
+ KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
+ KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
+ KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C,
+ MO(AQWER), KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
+KC_NO, KC_INS,
+KC_TRNS,
+MO(FNX), MO(SQWER), KC_ENTER),
+/* Keymap 2: QWERTY shifted system compatibility layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | # | 1 | 2 | 3 | 4 | 5 | Esc | |ScroLo| 6 | 7 | 8 | 9 | 0 | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | ` | B | E | P | O | E |Backsp| |CapsLo| ! | V | D | L | J | Z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | W | A | U | I | E | ; |------| |------| C | T | S | R | N | M |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | E | A | Y | X | : | K | | | | ? | Q | G | H | F | C |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | BEPO | |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | Space| Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[SQWER] = KEYMAP(
+// Left hand
+KC_HASH, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
+KC_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS,
+S(KC_W), S(KC_A), S(KC_U), S(KC_I), S(KC_E), KC_SCOLON,
+S(KC_E), S(KC_A), S(KC_Y), S(KC_X), KC_COLON, S(KC_K), KC_TRNS,
+KC_TRNS, KC_TRNS, S(KC_LGUI), S(KC_LCTL), S(KC_LALT),
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, S(KC_TAB), KC_TRNS,
+// Right hand
+ KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
+ KC_TRNS, KC_EXLM, S(KC_V), S(KC_D), S(KC_L), S(KC_J), S(KC_Z),
+ S(KC_C), S(KC_T), S(KC_S), S(KC_R), S(KC_N), S(KC_M),
+ KC_TRNS, S(KC_SLASH), S(KC_Q), S(KC_G), S(KC_H), S(KC_F), S(KC_C),
+ S(KC_RALT), S(KC_RCTL), S(KC_RGUI), KC_TRNS, KC_TRNS,
+KC_TRNS, KC_TRNS,
+KC_TRNS,
+KC_TRNS, KC_TRNS, KC_TRNS),
+/* Keymap 3: QWERTY alted system compatibility layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | $ | " | < | > | [ | ] | Esc | |ScroLo| @ | + | - | / | * | = |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | % | | | e | & | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z |
+ * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
+ * | w | a | u | i | € | , |------| |------| c | t | s | r | n | m |
+ * |--------+------+------+------+------+------|Delete| | NumLo|------+------+------+------+------+--------|
+ * | e | \ | { | } | . | ~ | | | | ' | q | g | h | f | c |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | BEPO | |LSuper| LCtrl| LAlt| | | L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause|
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | L_Num| | | | |
+ * | _ | Tab |------| |------|RShift|Enter |
+ * | | | L_Nav| | L_Fx | | |
+ * `--------------------' `--------------------'
+ */
+[AQWER] = KEYMAP(
+// Left hand
+KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LBRC, KC_RBRC, KC_ESC,
+KC_PERCENT, KC_PIPE, KC_E, KC_AMPR, KC_O, KC_E, KC_BSPC,
+KC_W, KC_A, KC_U, KC_I, RALT(KC_5), KC_COMMA,
+KC_E, KC_BSLASH, KC_LCBR, KC_RCBR, KC_DOT, KC_TILDE, KC_DEL,
+KC_TRNS, KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
+ KC_NO, MO(MSE),
+ MO(NUM),
+ KC_UNDS, KC_TAB, MO(NAV),
+// Right hand
+ KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL,
+ KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
+ KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
+ KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C,
+ KC_TRNS, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
+KC_NO, KC_INS,
+KC_TRNS,
+MO(FNX), MO(SQWER), KC_ENTER),
+/* Keymap 4: function layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | F12 |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | | | | | F13 |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | F14 |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | | | | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[FNX] = KEYMAP(
+// Left hand
+KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_NO,
+ KC_NO,
+ KC_NO, KC_NO, KC_NO,
+// Right hand
+ KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F12,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F13,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F14,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_TRNS,
+KC_TRNS, KC_TRNS, KC_NO),
+/* Keymap 5: numeric layer, sends keypad codes
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | + | - | / | * | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | | 7 | 8 | 9 | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | 4 | 5 | 6 | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | 1 | 2 | 3 | | |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | 0 | 00 | . | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | Enter|
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[NUM] = KEYMAP(
+// Left hand
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_NO,
+ KC_TRNS,
+ KC_NO, KC_NO, KC_NO,
+// Right hand
+ KC_NO, KC_NO, KC_KP_PLUS, KC_KP_MINUS, KC_KP_SLASH, KC_KP_ASTERISK, KC_NO,
+ KC_NO, KC_NO, KC_KP_7, KC_KP_8, KC_KP_9, KC_NO, KC_NO,
+ KC_NO, KC_KP_4, KC_KP_5, KC_KP_6, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_KP_1, KC_KP_2, KC_KP_3, KC_NO, KC_NO,
+ KC_KP_0, M(KP_00), KC_KP_COMMA, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_NO, KC_TRNS, KC_KP_ENTER),
+/* Keymap 6: navigation layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | | Home | Up | End | PgUp | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | Left | Down | Right| PgDn | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | | | | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[NAV] = KEYMAP(
+// Left hand
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_NO,
+ KC_NO,
+ KC_NO, KC_NO, KC_TRNS,
+// Right hand
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO,
+ KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_NO, KC_TRNS, KC_NO),
+/* Keymap 7: mouse layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | | | | | | | | | | | | | | | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | | | | | | | | | | |LClick| Up |RClick| WhUp | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | |------| |------| | Left | Down | Right|WhDown| |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | |
+ * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
+ * | | | | | | | | | | | | | | | | | |
+ * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[MSE] = KEYMAP(
+// Left hand
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_NO, KC_TRNS,
+ KC_NO,
+ KC_NO, KC_NO, KC_NO,
+// Right hand
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_MS_WH_UP, KC_NO,
+ KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
+KC_NO, KC_NO,
+KC_NO,
+KC_NO, KC_TRNS, KC_NO)
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ switch(id) {
+ case KP_00:
+ if (record->event.pressed) {
+ return MACRO( T(KP_0), D(KP_0), END );
+ } else {
+ return MACRO( U(KP_0), END );
+ }
+ break;
+ case CA_Fx:
+ if (record->event.pressed) {
+ layer_on(FNX);
+ return MACRO( D(LALT), D(LCTL), END );
+ } else {
+ layer_off(FNX);
+ return MACRO( U(LCTL), U(LALT), END );
+ }
+ break;
+ }
+ return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+};