summaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/keymaps/ab
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-06-21 22:39:54 -0400
committerGitHub <noreply@github.com>2016-06-21 22:39:54 -0400
commit649b33d7783cf3021928534b7ae127e0a89e8807 (patch)
treec2b5e0cf8ff4aa2918e3b88ab75dbdb071cc0a1d /keyboards/ergodox_ez/keymaps/ab
parent464c8e274f993d3571fe5ea5e836fe55a3912ffe (diff)
Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432)
* fixes from tmk's repo * rename keyboard to keyboards
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/ab')
-rw-r--r--keyboards/ergodox_ez/keymaps/ab/compiled.hex1147
-rw-r--r--keyboards/ergodox_ez/keymaps/ab/keyboard-layout.json385
-rw-r--r--keyboards/ergodox_ez/keymaps/ab/keyboard-layout.pngbin0 -> 79440 bytes
-rw-r--r--keyboards/ergodox_ez/keymaps/ab/keymap.c140
-rw-r--r--keyboards/ergodox_ez/keymaps/ab/readme.md21
5 files changed, 1693 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/ab/compiled.hex b/keyboards/ergodox_ez/keymaps/ab/compiled.hex
new file mode 100644
index 0000000000..9b4434b864
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/ab/compiled.hex
@@ -0,0 +1,1147 @@
+:100000000C9424020C9468020C9468020C9468020C
+:100010000C9468020C9468020C9468020C946802B8
+:100020000C9468020C9468020C940C0D0C94DE0D78
+:100030000C9468020C9468020C9468020C94680298
+:100040000C9468020C94E8210C9468020C946802E9
+:100050000C9468020C947B1B0C9468020C9468024C
+:100060000C9468020C9468020C9468020C94680268
+:100070000C9468020C9468020C9468020C94680258
+:100080000C9468020C9468020C9468020C94680248
+:100090000C9468020C9468020C9468020C94680238
+:1000A0000C9468020C9468020C9468024B0E6D0E5E
+:1000B0005B0F6D0E5B0FB20ED50E5B0F2A0F3D0F5F
+:1000C0000C120C123B123B1271129112C213C2138A
+:1000D0009C12C2134C134C13B313C213C213BC13A0
+:1000E00059135913591359135913591359135913B0
+:1000F00059135913591359135913591359135913A0
+:100100006B1378137F138613901335002B0039710E
+:10011000E100E00000001E00140004001D002900A2
+:100120002F001F001A0016001B00E3004C002000E7
+:10013000080007000600E2002C002100150009005D
+:100140001900E2002602220017000A000500000044
+:1001500006012300B60000004B0000002F0224001F
+:10016000B70000004E000000300225001C000B000C
+:10017000110000001901260018000D0010005200A7
+:10018000270227000C000E00360050002A002D0028
+:1001900012000F0037004F0028002E00130033001C
+:1001A0003800510030002A0031002800340001548A
+:1001B00000002900010001000100010000003A00D8
+:1001C000010001000100010001003B000100F200FC
+:1001D0000100010001003C00F000F1000100F4000A
+:1001E00000503D000100F3000100F50001003E0059
+:1001F000010001000100000001003F0001000000BB
+:1002000001000000010040000100000001000000AA
+:100210000100410001000100010000000100420056
+:100220000100010001000100010043000100010084
+:100230000100AA0001004400010001000100A90022
+:1002400001004500010001000100A80001002A0092
+:100250000100AE000100010000001603450072001D
+:1002600067006F0044006F007800200045005A00CE
+:10027000000016034500720067006F0044006F0025
+:100280007800200045005A00000004030904090218
+:100290006D00040100A0FA0904000001030101003F
+:1002A000092111010001223F000705810308000A0E
+:1002B00009040100010301020009211101000122CA
+:1002C0004D000705820308000A090402000103002B
+:1002D00000000921110100012236000705830308EF
+:1002E000000A0904030001030000000921110100B4
+:1002F00001223900070584031000011201100100DA
+:10030000000008EDFE0713010001020001050109CC
+:1003100006A101050719E029E715002501950875D3
+:1003200001810205081901290595057501910295BC
+:10033000017503910105071900297715002501951D
+:100340007875018102C005010980A10185021601AD
+:100350000026B7001A01002AB70075109501810028
+:10036000C0050C0901A1018503160100269C021A93
+:1003700001002A9C02751095018100C00501090247
+:10038000A1010901A100050919012905150025018F
+:1003900095057501810295017503810105010930FB
+:1003A00009311581257F9502750881060938158167
+:1003B000257F950175088106050C0A3802158125EF
+:1003C0007F950175088106C0C005010906A10105D8
+:1003D0000719E029E71500250195087501810295A7
+:1003E0000175088101050819012905950575019117
+:1003F000029501750391010507190029FF150025D4
+:10040000FF950675088100C0000000000000000094
+:10041000000000010204060A0F17202C3A4A5D7101
+:10042000879DB3C7DAE9F5FCFFFCF5E9DAC7B39DB0
+:1004300087715D4A3A2C20170F0A0604020100005A
+:10044000000000000000000011241FBECFEFDAE022
+:10045000DEBFCDBF04B603FE24C08091FB019091A6
+:10046000FC01A091FD01B091FE018730904BA740A7
+:10047000B04BB9F41092FB011092FC011092FD01F7
+:100480001092FE0114BE84B7877F84BF88E10FB647
+:10049000F89480936000109260000FBEE0E0FFE3EC
+:1004A000099511E0A0E0B1E0EEE5F7E402C00590A7
+:1004B0000D92A433B107D9F711E0A4E3B1E001C074
+:1004C0001D92AB3FB107E1F70E94500A0C94AD2397
+:1004D0000C9400001092B9008AE08093B80008954F
+:1004E00094EA9093BC009091BC0097FFFCCF909150
+:1004F000B900987F983021F0903111F081E0089593
+:100500008093BB0084E88093BC008091BC0087FF8F
+:10051000FCCF8091B900887F883111F0803471F769
+:1005200080E0089584E98093BC008091BC0084FD44
+:10053000FCCF08958093BB0084E88093BC00809139
+:10054000BC0087FFFCCF9091B900987F81E0983282
+:1005500009F480E0089584E88093BC008091BC0099
+:1005600087FFFCCF8091BB0008958091010181112C
+:1005700015C080E40E9470028093010181110CC0BB
+:1005800082E10E949A0280930101811105C08FEFE0
+:100590000E949A02809301010E94920284B1807F9E
+:1005A00084B985B1807F85B98AB1837F8AB98BB1DF
+:1005B000837F8BB93E98469808950E94700480937B
+:1005C00001010E94B50280B38C7080BB81B3836F40
+:1005D00081BBA5E3B1E0E3E4F1E08EE08E0F119280
+:1005E0001D928E13FCCF0C945A04BF92CF92DF92CF
+:1005F000EF92FF920F931F93CF93DF9380910101AE
+:10060000882379F0809134018F5F809334018111C8
+:1006100008C00E94700480930101811102C00E94F1
+:10062000020405E311E0C0E0D0E0DD24D39482E0D1
+:10063000C82EEE24E394F12CC730D10500F580914B
+:100640000101811164C080E40E9470028093010165
+:10065000811112C082E10E949A02809301018111EE
+:100660000BC0C7010C2E01C0880F0A94EAF78095D1
+:100670000E949A02809301010E94920248C0CA30EF
+:10068000A1F028F4C83059F0C93061F005C0CC3071
+:1006900089F070F0CD3089F0209A289810C0219A06
+:1006A00029980DC0229A2A980AC0239A2B9807C02D
+:1006B000529A01C0539A5B9802C03E9A469890EABB
+:1006C0009A95F1F79FB1799902C082E001C080E06C
+:1006D00091709D25982B7C9902C084E001C080E038
+:1006E000892B7D9902C038E001C030E0832B7E99D0
+:1006F00002C020E101C020E0822B9FB19095991F9C
+:100700009927991F9295990F907E892B0FC0809100
+:100710000101811149C080E40E94700280930101AF
+:10072000882379F1B12C0E9492028B2DF8019081DF
+:10073000981719F08083C09200010E94B50221969B
+:100740000F5F1F4FCE30D10509F076CF80910001A9
+:10075000882361F1815080930001882339F08FE96B
+:100760009FE00197F1F700C0000020C0A3E4B1E0D2
+:10077000E5E3F1E0CF01825F91919D938E13FCCF71
+:1007800015C083E10E949A02809301018111CACFB2
+:1007900081E40E947002809301018111C3CF0E9405
+:1007A000AB02B82EB094BFCF80E0C0CF0E9400044F
+:1007B00081E0DF91CF911F910F91FF90EF90DF903B
+:1007C000CF90BF900895E82FF0E0ED5BFE4F808161
+:1007D000089508950F931F93CF93DF93C3E4D1E05F
+:1007E00010E00C2F025F899190E00E94A11A180F6F
+:1007F0000C13F9CF812FDF91CF911F910F910895A5
+:100800000C94D00456985E9825982D9826982E988A
+:1008100027982F988FEF90E090938900809388001D
+:1008200090938B0080938A0090938D0080938C002E
+:10083000259A2D9A2FEF80E792E02150804090403A
+:10084000E1F700C00000269A2E9A2FEF80E792E091
+:10085000215080409040E1F700C00000279A2F9A75
+:100860002FEF80E792E0215080409040E1F700C0F8
+:10087000000025982D982FEF80E792E021508040CE
+:100880009040E1F700C0000026982E982FEF80E7F7
+:1008900092E0215080409040E1F700C0000027988E
+:1008A0002F9856985E9825982D9826982E982798D8
+:1008B0002F98089589EA8093800089E080938100D1
+:1008C00024982C983F988AB18F748AB96E98479A69
+:1008D0008BB1806B8BB9769A0E9402040C94CF0482
+:1008E00080E2809301018091510181110EC00E942C
+:1008F0006A0281E0809351012FEF83ED90E3215054
+:1009000080409040E1F700C0000080E40E94700247
+:100910008093010181112EC00E949A0280930101EF
+:10092000811128C00E949A0280930101811122C086
+:100930008FE30E949A028093010181111BC00E94E3
+:10094000920280E40E94700280930101811112C022
+:100950008CE00E949A028093010181110BC00E94D9
+:100960009A0280930101811105C08FE30E949A02CF
+:10097000809301010E94920280910101089561110A
+:100980000BC0FC018281882321F085EE0E94B0100B
+:1009900003C085EE0E94781180E090E008950895EC
+:1009A0006091BD017091BE018091BF019091C00125
+:1009B0000E94AD1A56985E9825982D9826982E98E4
+:1009C00027982F98813019F0823021F00895259AC8
+:1009D0002D9A0895269A2E9A089581E0089581E02F
+:1009E00008950C94EF0408950F931F93CF93DF9312
+:1009F0008C01FC01C081D181CE010E942619BE016B
+:100A00000E949D05EC01B8010E94F104882309F4BD
+:100A10008DC0F8018281882309F44AC080915D016C
+:100A200081111FC0C431F0E5DF0709F051C00E94F9
+:100A3000F30481E080935D010E94451B90935C016B
+:100A400080935B011092540110925601109255014F
+:100A5000109258011092570110925A0110925901A8
+:100A600065C080915B0190915C010E94511B883CA4
+:100A7000910570F480915401E82FF0E0EE0FFF1F14
+:100A8000EB5AFE4FD183C0838F5F809354014EC0D9
+:100A9000C43880E5D80721F0C538D04501F13AC007
+:100AA000F8018281882341F01092520182E01EC039
+:100AB000C438E0E5DE0759F580915201811106C086
+:100AC00086E20E94B01086E20E94781182E01CC08B
+:100AD000C438F0E5DF0741F3C538D045D9F4F80153
+:100AE0008281882331F01092530180E20E94C71165
+:100AF0001DC080915301811106C087E20E94B01091
+:100B000087E20E94781180E20E94CE110FC0C538A2
+:100B1000D04529F381E08093520180935301C801AD
+:100B2000DF91CF911F910F910C94ED0480E0DF9144
+:100B3000CF911F910F910895089596E0799FF0014C
+:100B4000112494E5899FE00DF11D1124E60FF11D9C
+:100B5000EE0FFF1FE65FFE4F859194910895880F79
+:100B6000991FFC01E657F040859194910895880FF4
+:100B7000991FFC01E65FFE4F8591949108950F93B4
+:100B80001F93CF93DF93EC01811520E3920750F57B
+:100B9000C11580E2D80708F0C3C0CB3BD10590F463
+:100BA000C83AD10508F06AC0C53AD10508F05BC063
+:100BB000C430D10508F0D0C1219709F0CAC101E0C5
+:100BC00010E00AC2CF3FD10511F008F0C5C1C03F07
+:100BD000D10508F0A2C0CE01805E9109089708F403
+:100BE000BBC1B7C1C13090E5D90709F4A2C020F557
+:100BF000C0318FE4D80770F4C11590E4D90708F02C
+:100C000094C0C11521E3D20708F0A3C1DD278E01EE
+:100C1000106CE2C1C115D04509F09BC10E942D1492
+:100C20008FEF94E32CE0815090402040E1F700C02A
+:100C300000000E94A01BD0C1C11597E5D90758F448
+:100C4000C03121E5D20708F01CC1C43180E5D807C6
+:100C500008F475C07EC1CE0190578115904108F00F
+:100C600078C1DF7073C1C53AD10509F477C1C63ABE
+:100C7000D10509F076C102E810E4AEC1C83AD10549
+:100C800009F472C1C93AD10509F471C1CA3AD10552
+:100C900009F470C1CB3AD10509F46FC1CC3AD10542
+:100CA00009F46EC1CD3AD10509F46DC1C03BD1053F
+:100CB00009F46CC1CE3AD10509F46BC1CF3AD10524
+:100CC00009F46AC1C13BD10509F469C1C23BD10530
+:100CD00009F468C1C33BD10509F467C1C43BD10520
+:100CE00009F466C1C53BD10509F465C1C63BD10510
+:100CF00009F464C1C73BD10509F463C1C83BD10500
+:100D000009F462C1C93BD10509F461C1CA3BD105EF
+:100D100009F460C100E014E45FC18E0110655CC19C
+:100D2000CE019F700E94B70558C1DF708E01106A16
+:100D300053C18091DA0181608093DA014DC10E9434
+:100D4000451D811102C00E942B1D0E94621D90E072
+:100D50009093FB018093FA01C23080E5D80721F41B
+:100D60008091FA01816086C0C43090E5D90721F4F2
+:100D70008091FA0182607EC0C63020E5D20721F45E
+:100D80008091FA01846076C0C83080E5D80719F4F4
+:100D90008091FA0127C0CA3090E5D90721F48091EB
+:100DA000FA01806167C0CC3020E5D20721F4809140
+:100DB000FA0180625FC0CE3080E5D80721F48091CF
+:100DC000FA01806457C0C03190E5D90721F48091C1
+:100DD000FA0180684FC0C23120E5D20729F4809122
+:100DE000FA018460886046C0C33080E5D80721F4EA
+:100DF0008091FA018E7F3EC0C53090E5D90721F47D
+:100E00008091FA018D7F36C0C73020E5D20721F4EA
+:100E10008091FA018B7F2EC0C93080E5D80719F484
+:100E20008091FA0126C0CB3090E5D90721F480915A
+:100E3000FA018F7E1FC0CD3020E5D20721F48091CA
+:100E4000FA018F7D17C0CF3080E5D80721F480915B
+:100E5000FA018F7B0FC0C13190E5D90721F4809151
+:100E6000FA018F7707C0C331D04531F48091FA0180
+:100E70008B7F877F8093FA018091FA010E94661D23
+:100E8000ABC08D2F99278F70992781309105D9F4A8
+:100E90009E012370332702C0880F991F2A95E2F71D
+:100EA0009C688E0144E0000F111F4A95E1F700276E
+:100EB0001370802B912B53E0CC0FDD1F5A95E1F777
+:100EC000C076DD272FC08230910531F4DC2FCC278E
+:100ED0008E01016F106A80C08330910569F4CE01E4
+:100EE0008370992701E010E002C0000F111F8A955E
+:100EF000E2F7C8019C680FC084309105B9F4CE01B7
+:100F00008370992701E010E002C0000F111F8A953D
+:100F1000E2F7C8019A6823E0CC0FDD1F2A95E1F7BC
+:100F2000C07ED7708C010C2B1D2B56C085309105CF
+:100F300031F4DC2FCC278E01046F106A4DC0069768
+:100F400009F04AC0CF71DD27DC2FCC278E0110625B
+:100F500043C000E010E040C08E013EC001E810E454
+:100F60003BC003E810E438C002EE14E435C009EEDB
+:100F700014E432C00AEE14E42FC005EB14E42CC0D4
+:100F800006EB14E429C007EB14E426C00CEC14E4CF
+:100F900023C00DEC14E420C003E815E41DC00AE8EA
+:100FA00015E41AC002E915E417C004E915E414C0F9
+:100FB00001E216E411C003E216E40EC004E216E4F6
+:100FC0000BC005E216E408C006E216E405C007E21D
+:100FD00016E402C00AE216E4C801DF91CF911F9126
+:100FE0000F91089596E0799FF001112494E5899F6F
+:100FF000E00DF11D1124E60FF11DEE0FFF1FE65F5E
+:10100000FE4F85919491803E9105E0F4803C9105DE
+:1010100058F58133910509F46FC048F48932910580
+:1010200009F463C08A32910509F46DC072C0893336
+:101030009105E9F082389105D1F08533910509F4E5
+:101040004DC067C0833E910581F138F4803E910523
+:10105000B9F0823E9105D9F05CC0863E910561F100
+:10106000873E9105A1F155C00E94AF0508952091DA
+:10107000FA0120FD02C021FF4CC080EE90E049C083
+:101080008091FA0180FFF9CF89E390E042C080911E
+:10109000FA0182FF0EC08091FA0184FF03C080E054
+:1010A00090E037C083EE90E034C08091FA0182FF77
+:1010B000F2CF82EE90E02DC08091FA0183FF0BC049
+:1010C0008091FA0184FDEBCF87EE90E022C0809101
+:1010D000FA0183FFF5CF86EE90E01BC08091FA0104
+:1010E00085FF07C089E290E014C08091FA0185FF76
+:1010F000F9CF85E390E00DC08091FA0186FF07C02B
+:101100008AE290E006C08091FA0186FFF9CF81E380
+:1011100090E00E94BF05089508950C948C0880917A
+:101120006E010895CF93DF9300D01F92CDB7DEB745
+:101130009C018091F101843019F593E099833B8300
+:101140002A839093E9008FEF9091E800815095FDFC
+:1011500006C095ED9A95F1F700008111F5CF8091C9
+:10116000E80085FF0DC040E050E063E070E0CE0194
+:1011700001960E94FC0A8091E8008E778093E80037
+:101180000F900F900F90DF91CF910895CF93DF9341
+:1011900000D01F92CDB7DEB72091F101243021F5A8
+:1011A00022E029839B838A8383E08093E9008FEF89
+:1011B0009091E800815095FD06C095ED9A95F1F764
+:1011C00000008111F5CF8091E80085FF0DC040E05F
+:1011D00050E063E070E0CE0101960E94FC0A80912D
+:1011E000E8008E778093E8000F900F900F90DF91CA
+:1011F000CF9108952091F1012430F1F422E0209361
+:10120000E9002FEF3091E800215035FD06C035EDA3
+:101210003A95F1F700002111F5CF2091E80025FF64
+:101220000BC040E050E065E070E00E94FC0A809155
+:10123000E8008E778093E8000895CF93DF93EC0168
+:101240009091F101943009F046C080910C018823FF
+:10125000D9F080910D018823B9F09093E9008FEFC8
+:101260009091E800815095FD06C095E19A95F1F7BF
+:1012700000008111F5CF8091E80085FF2CC040E08F
+:1012800050E060E170E017C081E08093E9008FEFEB
+:101290009091E800815095FD06C095ED9A95F1F783
+:1012A00000008111F5CF8091E80085FF14C040E077
+:1012B00050E068E070E0CE010E94FC0A8091E800F6
+:1012C0008E778093E80080E1FE01AEE5B1E0019009
+:1012D0000D928A95E1F7DF91CF9108958091F00109
+:1012E000811109C00E94910C0E94EE0C8091E200D5
+:1012F00084608093E20008951092F00108950895AB
+:101300000C94D5210E94361B0E94DB210E94940F71
+:101310000C948D0842E061EC81E00E940B0C42E0ED
+:1013200061EC82E00E940B0C42E061EC83E00E94E1
+:101330000B0C42E161EC84E00C940B0C8091F30106
+:10134000833009F455C030F4813071F0823009F4F3
+:101350008EC008958A3009F47AC08B3009F460C0D9
+:10136000893009F09CC020C08091F201813A09F0D7
+:1013700096C08091E800877F8093E8008091F60115
+:101380009091F701892B21F460E18EE591E003C093
+:1013900060E080E090E070E00E94470B8091E80000
+:1013A0008B778093E80008958091F201813209F0F3
+:1013B00076C08091F6019091F701009719F003979C
+:1013C00009F06DC08091E800877F8093E8008091EC
+:1013D000E80082FD05C08091F1018111F8CF5FC066
+:1013E0008091F10080936E018091E8008B7753C06B
+:1013F0008091F201813A09F052C08091F6019091FA
+:10140000F701892B09F04BC08091E800877F80931A
+:10141000E8008091E80080FFFCCF80910C0136C08D
+:101420008091F2018132D9F58091F6019091F70116
+:10143000892BA9F58091E800877F8093E8000E94BE
+:10144000400C8091F40180930C010C942D14809138
+:10145000F201813221F58091E800877F8093E800D6
+:101460000E94400C8091F50180936F010895809156
+:10147000F201813AA1F48091E800877F8093E8002F
+:101480008091E80080FFFCCF80916F018093F10094
+:101490008091E8008E778093E8000C94400C0895CA
+:1014A00084B7877F84BF88E10FB6F894809360008B
+:1014B000109260000FBE90E080E80FB6F894809321
+:1014C0006100909361000FBE0E94E30F0E94910C97
+:1014D0000E94EE0C8091E20084608093E200789498
+:1014E0000E94740F0E94E50F82E091E00E948F0F2E
+:1014F0000E94C3218091F101853069F40E94FD1A98
+:101500008091EF018823B1F30E94281B882391F377
+:101510000E94E60AEFCF0E94EB0FECCF292F332772
+:1015200023303105C9F064F42130310581F02230D7
+:10153000310509F043C08DE690E02EE832E042C06C
+:1015400021323105F1F02232310541F137C082E11B
+:1015500090E02BEF32E036C099278130910541F0C1
+:101560008230910541F0892B49F5EAE8F2E005C0A7
+:10157000E2E7F2E002C0EAE5F2E0849190E09F0148
+:1015800021C06430D8F4E62FF0E0EE0FFF1FEE5DCF
+:10159000FE4F2081318189E090E014C0643070F406
+:1015A00070E0FB01EE0FFF1FE65EFE4F20813181F0
+:1015B000FB01EA5EFE4F808190E004C080E090E095
+:1015C00020E030E0FA0131832083089580E189BD75
+:1015D00082E189BD09B400FEFDCF8091D8008F7DE6
+:1015E0008093D8008091E00082608093E000809139
+:1015F000E00081FDFCCF0895CF92DF92EF92FF9241
+:101600000F931F93CF93DF93EC018B016A010E942C
+:101610005F0C811133C0C114D10439F0F60180810F
+:101620009181081B190BC80FD91FE12CF12C011552
+:10163000110519F18091E80085FD16C08091E80040
+:101640008E778093E800C114D10449F0F6018081BF
+:101650009181E80EF91EF182E08285E00FC00E94C0
+:101660005F0C882321F30AC089918093F100015017
+:101670001109FFEFEF1AFF0ADACF80E0DF91CF9177
+:101680001F910F91FF90EF90DF90CF9008952091E0
+:10169000F8013091F9012617370748F061157105F7
+:1016A00039F42091E8002E772093E80001C0B901B9
+:1016B00040E061157105A9F12091F101222309F49F
+:1016C00043C0253009F442C02091E80023FD40C00A
+:1016D0002091E80022FD32C02091E80020FFE9CFF0
+:1016E0004091F3002091F20030E0342BFC01CF0157
+:1016F0006115710559F02830310540F481918093CE
+:10170000F100615071092F5F3F4FF1CF41E0283068
+:10171000310509F040E02091E8002E772093E800A1
+:10172000C8CF4111C9CF0AC08091F101882361F06F
+:10173000853061F08091E80083FD0AC08091E80067
+:1017400082FFF2CF80E0089582E0089583E008955B
+:1017500081E008952091F8013091F90126173707AB
+:1017600048F06115710539F42091E8002E77209337
+:10177000E80001C0B901FC0120E06115710591F19B
+:101780008091F101882309F440C0853009F43FC0FD
+:101790008091E80083FD3DC08091E80082FD2FC06C
+:1017A0008091E80080FFE9CF2091F3008091F20062
+:1017B00090E0922B6115710559F08830910540F445
+:1017C00024912093F1003196615071090196F2CF76
+:1017D00021E0089709F020E08091E8008E7780935F
+:1017E000E800CBCF2111CCCF0AC08091F101882332
+:1017F00061F0853061F08091E80083FD0AC080913E
+:10180000E80082FFF2CF80E0089582E0089583E04F
+:10181000089581E00895982F973058F59093E90046
+:10182000981739F07091EC002091ED005091F00084
+:1018300003C0242F762F50E021FF19C03091EB0018
+:101840003E7F3093EB003091ED003D7F3093ED0013
+:101850003091EB0031603093EB007093EC002093FB
+:10186000ED005093F0002091EE0027FF07C09F5F2E
+:10187000D3CF8F708093E90081E0089580E00895D0
+:101880008091F20187FF11C08091E80082FD05C0C0
+:101890008091F1018111F8CF11C08091E8008B7720
+:1018A0000BC08091F101882349F08091E80080FF0E
+:1018B000F8CF8091E8008E778093E800089520911A
+:1018C000E4003091E50095E64091EC00842F8170B2
+:1018D00040FF22C08091E80080FD1CC08091F10192
+:1018E000882391F0853091F08091EB0085FD10C048
+:1018F0004091E4005091E5004217530729F39A0103
+:10190000915011F784E0089582E0089583E00895EE
+:1019100081E0089580E008954091E80042FFDECF25
+:1019200008950E94FF0C0E94070DE0EEF0E0808118
+:1019300081608083E8EDF0E080818F77808319BC3F
+:10194000A7EDB0E08C918E7F8C9380818F7E808319
+:101950001092F00108950F931F93CF93DF930E948D
+:10196000FF0C0E94070DC8EDD0E088818F77888337
+:1019700088818068888388818F7D888319BC1092D4
+:10198000F1011092ED011092EF011092EE0100EEC4
+:1019900010E0F80180818B7F80838881816088835B
+:1019A00042E060E080E00E940B0CE1EEF0E080811C
+:1019B0008E7F8083E2EEF0E0808181608083808191
+:1019C00088608083F80180818E7F80838881806138
+:1019D0008883DF91CF911F910F910895E8EDF0E09A
+:1019E00080818F7E8083E7EDF0E08081816080835D
+:1019F00084E082BF81E08093F0010C94AB0CE8EDB1
+:101A0000F0E080818E7F80831092E2000895109232
+:101A1000DA001092E10008951F920F920FB60F9214
+:101A200011242F933F934F935F936F937F938F93E3
+:101A30009F93AF93BF93EF93FF938091E10082FF59
+:101A40000BC08091E20082FF07C08091E1008B7F94
+:101A50008093E1000E94730F8091DA0080FF1FC025
+:101A60008091D80080FF1BC08091DA008E7F809328
+:101A7000DA008091D90080FF0DC080E189BD82E14C
+:101A800089BD09B400FEFDCF81E08093F1010E9481
+:101A90006E0905C019BC1092F1010E947C09809169
+:101AA000E10080FF19C08091E20080FF15C08091A5
+:101AB000E2008E7F8093E2008091E200806180935B
+:101AC000E2008091D80080628093D80019BC85E044
+:101AD0008093F1010E9480098091E10084FF30C071
+:101AE0008091E20084FF2CC080E189BD82E189BD44
+:101AF00009B400FEFDCF8091D8008F7D8093D8007F
+:101B00008091E1008F7E8093E1008091E2008F7EE2
+:101B10008093E2008091E20081608093E2008091F6
+:101B2000ED01882311F084E007C08091E30087FD78
+:101B300002C081E001C083E08093F1010E9482092C
+:101B40008091E10083FF29C08091E20083FF25C0DE
+:101B50008091E100877F8093E10082E08093F10132
+:101B60001092ED018091E1008E7F8093E1008091E1
+:101B7000E2008E7F8093E2008091E200806180939A
+:101B8000E20042E060E080E00E940B0C8091F000F7
+:101B900088608093F0000E947F09FF91EF91BF91D0
+:101BA000AF919F918F917F916F915F914F913F91F5
+:101BB0002F910F900FBE0F901F9018951F920F92AC
+:101BC0000FB60F9211242F933F934F935F936F9310
+:101BD0007F938F939F93AF93BF93CF93DF93EF93B5
+:101BE000FF93C091E900CF708091EC00D82FD170A5
+:101BF00080FDD0E81092E9008091F000877F80930B
+:101C0000F00078940E94220E1092E9008091F0007A
+:101C100088608093F000CD2BCF70C093E900FF91D6
+:101C2000EF91DF91CF91BF91AF919F918F917F9174
+:101C30006F915F914F913F912F910F900FBE0F9039
+:101C40001F9018951F93CF93DF93CDB7DEB7AA9758
+:101C50000FB6F894DEBF0FBECDBFE2EFF1E088E033
+:101C60008E0F9091F10091938E13FBCF0E949E09ED
+:101C70008091E80083FF1FC18091F2019091F301F0
+:101C8000492F50E04A30510508F015C1FA01EA5ACF
+:101C9000FF4F0C945D23803881F0823809F00BC12E
+:101CA0008091F6018F708093E9008091EB0085FBB5
+:101CB000882780F91092E90006C08091EE0190918A
+:101CC000EF01911182609091E800977F9093E80076
+:101CD0008093F1001092F100C8C0282F2D7F09F0E9
+:101CE000EAC0882319F0823061F0E5C08091F401E8
+:101CF000813009F0E0C0933009F080E08093EF017B
+:101D00002BC08091F401811127C08091F6018F7062
+:101D100009F4D1C08093E9002091EB0020FF1CC0A2
+:101D2000933021F48091EB00806214C09091EB001D
+:101D300090619093EB0021E030E0A90102C0440FD4
+:101D4000551F8A95E2F74093EA001092EA008091CD
+:101D5000EB0088608093EB001092E9008091E8002E
+:101D6000877F86C08111A7C01091F4011F778091F1
+:101D7000E3008078812B8093E3008091E800877FE7
+:101D80008093E8000E94400C8091E80080FFFCCF27
+:101D90008091E30080688093E300111102C082E02B
+:101DA00001C083E08093F10186C08058823008F042
+:101DB00082C08091F4019091F5018C3D53E095072C
+:101DC00079F583E08A838AE289834FB7F894DE014C
+:101DD000139620E03EE051E2E32FF0E050935700ED
+:101DE000E49120FF03C0E295EF703F5FEF708E2F0C
+:101DF00090E0EA3010F0C79601C0C0968D939D9395
+:101E00002F5F243149F74FBF8091E800877F80938F
+:101E1000E8006AE270E0CE0101960E94470B14C010
+:101E2000AE014F5F5F4F6091F6010E948E0ABC01C8
+:101E3000009709F440C09091E800977F9093E800E4
+:101E400089819A810E94AA0B8091E8008B77809308
+:101E5000E80031C0803879F58091E800877F809371
+:101E6000E8008091ED018093F1008091E8008E7789
+:101E70008093E8000E94400C1EC081111CC090910C
+:101E8000F4019230C0F48091E800877F8093E800ED
+:101E90009093ED010E94400C8091ED01811106C0EC
+:101EA0008091E30087FD02C081E001C084E080935F
+:101EB000F1010E948A098091E80083FF0AC08091A5
+:101EC000E800877F8093E8008091EB008062809338
+:101ED000EB00AA960FB6F894DEBF0FBECDBFDF9120
+:101EE000CF911F9108950895CF938091F101882398
+:101EF000A1F0C091E900CF709091EC00892F817022
+:101F000090FD80E8C82B1092E9008091E80083FDE5
+:101F10000E94220ECF70C093E900CF910895909354
+:101F20007501809374010895E0917401F091750139
+:101F3000309721F00190F081E02D099480E0089520
+:101F4000E0917401F0917501309721F00280F381E6
+:101F5000E02D09940895E0917401F0917501309796
+:101F600021F00480F581E02D0994089520917201FB
+:101F7000309173018217930771F0909373018093EE
+:101F80007201E0917401F0917501309721F00680A3
+:101F9000F781E02D0994089520917001309171012D
+:101FA0008217930771F09093710180937001E09113
+:101FB0007401F0917501309721F00084F185E02DD6
+:101FC0000994089508950C94E20F0E943C1B0E940E
+:101FD000DD020C94FE1B9F92AF92BF92CF92DF92D4
+:101FE000EF92FF920F931F93CF93DF9300D000D017
+:101FF00000D0CDB7DEB70E94F5020DE010E0AA24B4
+:10200000A394B12C902E802F0E94E30398012958AD
+:102010003E4F6901F901F080F826A1F40150110941
+:1020200088F78FEF89838A831B820E94451B81601A
+:10203000782F9D838C8349815A816B818D810E9489
+:1020400082102FC09091DA0191FF04C08E830E940C
+:10205000E9038E8125E030E0A501022E01C0440F86
+:102060000A94EAF7E42E4F21C1F029839A828E2147
+:1020700091E009F490E09B830E94451B8160782FDA
+:102080009D838C8349815A816B818D810E9482104E
+:10209000F6018081E826E08204C021503109E0F693
+:1020A000BDCF0E94E51E109176010E94940F181773
+:1020B000B9F00E94940F8093760126960FB6F8949B
+:1020C000DEBF0FBECDBFDF91CF911F910F91FF906B
+:1020D000EF90DF90CF90BF90AF909F900C948D08C1
+:1020E00026960FB6F894DEBF0FBECDBFDF91CF911D
+:1020F0001F910F91FF90EF90DF90CF90BF90AF9026
+:102100009F900895CF93DF93CDB7DEB72B970FB68F
+:10211000F894DEBF0FBECDBF4F83588769877A879B
+:102120008B87DE01119686E0FD0111928A95E9F711
+:1021300085E0FE01379601900D928A95E1F749817D
+:102140005A816B817C818D819E810E94CB162B965A
+:102150000FB6F894DEBF0FBECDBFDF91CF910895CB
+:10216000CF93882309F4C2C0C82F823859F40E9443
+:10217000940F81FDBBC089E30E94A5190E94721AC9
+:1021800089E30CC0833879F40E94940F80FDAEC0BF
+:1021900083E50E94A5190E94721A83E50E94E7193F
+:1021A000CF910C94721A843859F40E94940F82FDD6
+:1021B0009DC087E40E94A5190E94721A87E4EECFA1
+:1021C0008CEF8C0F813A48F48C2F0E9428218111CA
+:1021D0008DC08C2F0E94A519E3CF80E28C0F883030
+:1021E00048F4C77081E001C0880FCA95EAF70E94E1
+:1021F0002B1AD6CF8BE58C0F833078F4C53A29F0B3
+:10220000C63A31F083E890E005C081E890E002C072
+:1022100082E890E0CF910C94B60F88E58C0F833163
+:1022200008F064C0C83A39F1C93A41F1CA3A49F1F3
+:10223000CB3A51F1CC3A59F1CD3A61F1C03B69F159
+:10224000CE3A71F1CF3A79F1C13B81F1C23B89F1CC
+:10225000C33B91F1C43B99F1C53BA1F1C63BA9F148
+:10226000C73BB1F1C83BB9F1C93BC1F1CA3BC9F1A8
+:1022700080E090E038C082EE90E035C089EE90E0DA
+:1022800032C08AEE90E02FC085EB90E02CC086EB48
+:1022900090E029C087EB90E026C08CEC90E023C052
+:1022A0008DEC90E020C083E891E01DC08AE891E0C9
+:1022B0001AC082E991E017C084E991E014C081E27C
+:1022C00092E011C083E292E00EC084E292E00BC083
+:1022D00085E292E008C086E292E005C087E292E0E3
+:1022E00002C08AE292E0CF910C94CC0FCF91089576
+:1022F000882309F44BC0823859F40E94940F81FF5F
+:1023000045C089E30E94A5190E94721A89E30CC096
+:10231000833871F40E94940F80FF38C083E50E94D7
+:10232000A5190E94721A83E50E94E7190C94721A8B
+:10233000843859F40E94940F82FF28C087E40E94D9
+:10234000A5190E94721A87E4EFCF9CEF980F913A7B
+:1023500058F390E2980F983050F4877091E001C0E4
+:10236000990F8A95EAF7892F0E94311ADFCF9BE5F2
+:10237000980F933020F480E090E00C94B60F885AC8
+:10238000833120F480E090E00C94CC0F08958823F2
+:1023900021F00E942B1A0C94721A0895882321F0C0
+:1023A0000E94311A0C94721A08957F928F929F9214
+:1023B000AF92BF92CF92DF92EF92FF920F931F9353
+:1023C000CF93DF931F92CDB7DEB77C01C62E772E59
+:1023D000FC01058102950F70128111110E94481AAB
+:1023E0000E949E19882379F0112369F080E28C0DF8
+:1023F000883048F082E00E9487190E949E1991E07F
+:10240000D82ED92601C0D12CE72DE295EF70F0E04F
+:10241000E05AFF4F0C945D23872D807F072D0F70AE
+:10242000882311F00295007F112389F0002309F41D
+:1024300090C180E28C0D883020F4802F0E942B1AEE
+:1024400003C0802F0E943B1A0E94721A82C18C2DF9
+:102450000E947811002309F495C180E28C0D883028
+:1024600020F4802F0E94311A03C0802F0E94411A4D
+:102470000E94721A87C1972D907F872D8F7090329E
+:1024800011F08295807FCC2021F0F1E0CF16B1F0E1
+:102490001EC0112349F0002309F414C1013009F0D2
+:1024A00011C10E945B1A6EC1002319F0013009F4BA
+:1024B00069C189830E945E1A89810AC1112321F0B2
+:1024C000023008F05FC1FEC001115CC101C11123DF
+:1024D00021F0002309F4F6C03CC1002309F4F8C040
+:1024E0003EC1872D86958695837090E0009719F000
+:1024F000019761F047C1112321F08C2D972D937026
+:1025000002C080E090E00E94B60F3CC1112321F090
+:102510008C2D972D937002C080E090E00E94CC0F2C
+:1025200031C18C2D112319F00E94ED1D02C00E94B3
+:10253000551E0E94DA1E26C1872D837009F052C0F5
+:10254000111120C18C2D829586958770880F880F78
+:102550009C2D9F70892E912CA12CB12C082E04C08B
+:10256000880C991CAA1CBB1C0A94D2F7C4FE14C088
+:102570000FE010E020E030E0B901A80104C0440FF2
+:10258000551F661F771F8A95D2F7CB01BA01609558
+:1025900070958095909503C060E070E0CB01272D89
+:1025A00026952695237030E02230310569F02330DE
+:1025B000310589F0682979298A299B29213031053B
+:1025C00071F00E941318DEC0682979298A299B2995
+:1025D0000E942F18D7C00E941318C501B4010E9491
+:1025E000F717D0C0112319F0872D817001C086958F
+:1025F000882309F4C7C08C2D829586958770880F33
+:10260000880F9C2D9F70892E912CA12CB12C082E07
+:1026100004C0880C991CAA1CBB1C0A94D2F7C4FEE7
+:1026200014C00FE010E020E030E0B901A80104C0C0
+:10263000440F551F661F771F8A95D2F7CB01BA0149
+:10264000609570958095909503C060E070E0CB0137
+:10265000272D269526952370422F50E042305105B4
+:1026600069F04330510589F0682979298A299B2925
+:102670004130510571F00E94ED1884C06829792914
+:102680008A299B290E9409197DC00E94ED18C50165
+:10269000B4010E94D11876C08C2D90E0FC01E05E60
+:1026A000F109E531F10508F050C0E059FF4F0C94F5
+:1026B0005D230C2D0F70872D8F71112331F00E9437
+:1026C0006A18802F0E94C7115DC00E948B18802F4E
+:1026D0000E94CE1157C0112339F0011153C0872D2C
+:1026E0008F710E94B0184EC0023008F04BC0F7CF77
+:1026F000112339F0872D8F710E946A1843C011236E
+:10270000C9F3872D8F710E948B183CC0112329F0CB
+:10271000872D8F710E94551835C00E944B1832C00A
+:10272000112351F0172D1F71812F0E946A1863E049
+:10273000812F0E947E1926C081E00E9487190230F5
+:1027400008F182E00E9487191DC0112331F0002397
+:1027500089F28C2D0E94B01015C0002391F28C2DAF
+:102760000E9478110FC0472D4F706C2DC7010E9439
+:10277000BF040E946F1706C0472D4F706C2DC70114
+:102780000E949C05DD20F9F00E947A1980FD1BC093
+:10279000F70112820E9474190E946A18C7010E94F0
+:1027A000F2130E9474190F90DF91CF911F910F9136
+:1027B000FF90EF90DF90CF90BF90AF909F908F9061
+:1027C0007F900C948B180F90DF91CF911F910F91F8
+:1027D000FF90EF90DF90CF90BF90AF909F908F9041
+:1027E0007F9008950F931F93CF93DF93EC0188811F
+:1027F00099812B813C81232BB9F09F3F11F48F3FAE
+:1028000099F0CE010E94F404882371F068817981E7
+:102810008A810E9470198C010E9425190E94EC1770
+:10282000B801CE010E94D511DF91CF911F910F9178
+:1028300008950E94481A0E94581A0E941D1A0E9468
+:10284000721A0E948B1F0E94DA1E80E090E00E94A4
+:10285000B60F80E090E00C94CC0F0E94381A0C94D4
+:1028600019140E946519292F22952F7030E02C3001
+:1028700031054CF42A3031056CF4225031092230F4
+:102880003105A8F407C02C30310569F02F3031052F
+:1028900051F00DC0803F69F018F4803E40F409C04B
+:1028A000843F29F406C093FB882780F9089580E0CF
+:1028B000089581E00895CF93DF9300D000D01F9258
+:1028C000CDB7DEB70F900F900F900F900F90DF9164
+:1028D000CF910895CF93DF9300D000D000D0CDB733
+:1028E000DEB726960FB6F894DEBF0FBECDBFDF91E0
+:1028F000CF9108951F93CF93DF93C091850116E088
+:1029000080918601C81799F0D0E01C9FF0011D9FAF
+:10291000F00D1124E957FE4F40815181628173818E
+:10292000848195810E946A142196C770E9CFDF9156
+:10293000CF911F9108954091B7015091B8016091D6
+:10294000B9017091BA018091BB019091BC010C94C6
+:102950006A148091BC0182958F7009F054C08091F7
+:10296000B901882309F44FC080918501A0918601A7
+:102970006091B7017091B8014091BA015091BB01CB
+:10298000B6E08A1709F43FC090E041155105C1F146
+:102990007F3F11F46F3FA1F1B89FF001B99FF00D97
+:1029A0001124E957FE4F218172132AC0208162133E
+:1029B00027C02281211124C02381348124173507A7
+:1029C00010F421503109241B350B283C3105C0F48B
+:1029D0002091BC012F7020612093BC0126E0289F2C
+:1029E000F001299FF00D1124E457FE4F80818F7074
+:1029F0008061808387EB91E00E94F2130C947A143B
+:102A000001968770BECF0895CF92DF92EF92FF922A
+:102A10000F931F93CF93DF93CDB7DEB762970FB6B7
+:102A2000F894DEBF0FBECDBF8C0185E0F801DE015A
+:102A30001D9601900D928A95E1F7D8014C9111965F
+:102A40005C91119712966C9112971396CD90DC9031
+:102A500014973091B7017091B8018091BA019091AB
+:102A6000BB01009709F46BC17F3F19F43F3F09F4A4
+:102A700066C1E090B901EE2009F4C0C02091BC010C
+:102A8000C816D90628F0F601E81BF90BCF0104C0DF
+:102A9000809590958C0D9D1DFF24F394883C9105A5
+:102AA00078F0F12C207F09F0C6C07C2DD98AC88A25
+:102AB00089890E945B1487EB91E00E94F213B1C0F8
+:102AC000822F807F09F046C0751314C0341312C0E2
+:102AD000611110C02F7020612093BC010E949B14D3
+:102AE00087EB91E00E94F2138091BC01D80115960A
+:102AF0008C932EC0CD2819F15F3F11F44F3FF9F0B0
+:102B0000F62E61111CC0809185012091860136E06E
+:102B1000821709F45AC090E0389FF001399FF00DF8
+:102B20001124E957FE4F7181571306C07081471376
+:102B300003C07281711103C001968770E9CFF62E30
+:102B4000662309F418C18091BC0181608093BC01A7
+:102B5000F12C11C1751308C0341306C0611104C0F3
+:102B60008091BC01D801C3C04D875E878D859E854D
+:102B70006A8B0E9431146A898823E1F16623D1F1BE
+:102B80002091BC01822F82958F7090E0029774F0A3
+:102B90008091B7019091B80198878F831986DB8661
+:102BA000CA862C87CE0107960E94F21386E0F801B0
+:102BB000A7EBB1E001900D928A95E1F70E94A9146C
+:102BC0000E949B14FF24F394D6C04D875E878D85A9
+:102BD0009E850E946519292F22952F7030E02230A2
+:102BE00031050CF0BCC09F7009F0B6C0805E883023
+:102BF00008F4C1C0C8010E94F213E4CFC816D90678
+:102C000008F453C0F601E81BF90BCF01883C91058D
+:102C100008F450C0F12C7C2DD98AC88A89890E9479
+:102C20005B14E7EBF1E086E0DF011D928A95E9F79E
+:102C30000E949B14A0C0751314C0341312C06111FC
+:102C400010C08091BC01F8018583C8010E94F21375
+:102C500086E0E7EBF1E0DF011D928A95E9F7FE2CB3
+:102C60008AC04D875E878D859E856A8B0E94311450
+:102C70006A89882309F4BECF662309F4BBCF20916B
+:102C8000BC01822F82958F7090E002970CF48ECF5A
+:102C90008091B7019091B8019A8389831B82DD826C
+:102CA000CC822E83CE0101967FCF809590958C0D9E
+:102CB0009D1DACCFF62E662309F49CCF75132EC054
+:102CC00034132CC02091BC0120FD1FC0822F82959F
+:102CD0008F70D9F0D80115962C9315978F3049F045
+:102CE0008F5F982F9295907F822F8F70892B1596EA
+:102CF0008C93C8010E94F21386E0F801A7EBB1E0C3
+:102D000001900D928A95E1F793CF86E0F801A7EB49
+:102D1000B1E001900D928A95E1F72DC04D875E8755
+:102D20008D859E850E943114811140CF8091BC0118
+:102D300081608093BC01C8010E94F2131CC066230D
+:102D400009F458CF4D875E878D859E850E9431148A
+:102D5000882309F44FCF2ACF811148CF0CC02430EB
+:102D600031050CF047CF9F7009F440CFF8019581F1
+:102D7000907F09F03BCF8F2D62960FB6F894DEBF9F
+:102D80000FBECDBFDF91CF911F910F91FF90EF90BC
+:102D9000DF90CF9008951F93CF93DF93CDB7DEB729
+:102DA0002C970FB6F894DEBF0FBECDBF4F83588768
+:102DB00069877A878B879C87CE0107960E940415C6
+:102DC000882369F08F8198852A853B85232BF1F133
+:102DD0009F3F09F063C08F3F09F060C037C086E0B5
+:102DE000FE013796DE01119601900D928A95E1F76A
+:102DF0006F817885EA85FB85309741F17F3F11F43B
+:102E00006F3F21F12091860130E0C9010196877062
+:102E100099274091850150E08417950709F447C030
+:102E200069837A83FD83EC8396E0929FD001939F20
+:102E3000B00D1124A957BE4FFE01319601900D929D
+:102E40009A95E1F7809386010E947A1416E08091AA
+:102E50008501909186018917C1F1189FC001112445
+:102E600089579E4F0E940415882379F1E0918501CE
+:102E70001E9FF0011124E957FE4F4081518162816C
+:102E80007381848195810E946A148091850190E00C
+:102E900001968770992780938501D9CF4F815885F6
+:102EA00069857A858B859C850E946A14CFCF0E94A4
+:102EB0002D141092860110928501E7EBF1E086E077
+:102EC000DF011D928A95E9F7C1CF2C960FB6F894D1
+:102ED000DEBF0FBECDBFDF91CF911F910895EF925E
+:102EE000FF920F931F93CF93DF938C01009709F408
+:102EF0006CC0F12CEE24E394E8012196F801849152
+:102F0000843740F4843008F051C0813081F0823041
+:102F100019F15BC0853709F444C0A8F19CE7980F0C
+:102F2000903708F052C08F770E94781141C00E5F31
+:102F30001F4FFE01C49180E28C0F883048F4C770A7
+:102F40008E2D01C0880FCA95EAF70E944B1A14C053
+:102F50008C2F0E94B0102DC00E5F1F4FFE01C49138
+:102F600080E28C0F883058F4C7708E2D01C0880F16
+:102F7000CA95EAF70E94511A0E94721A1AC08C2F41
+:102F80000E94781116C00E5F1F4FFE01C491CC2322
+:102F900081F08FE99FE00197F1F700C00000C15078
+:102FA000F6CF0E5F1F4FFE01F49003C00E94B010D9
+:102FB0008E018F2D882309F49FCFEFE9FFE0319731
+:102FC000F1F700C000008150F5CFDF91CF911F9144
+:102FD0000F91FF90EF90089508956093C101709351
+:102FE000C2018093C3019093C4010C9419140F93F0
+:102FF0001F930091C1011091C2012091C301309132
+:10300000C401DC01CB01802B912BA22BB32B80932D
+:10301000C1019093C201A093C301B093C4011F9159
+:103020000F910C9419140F931F930091C1011091EB
+:10303000C2012091C3013091C401DC01CB01802386
+:103040009123A223B3238093C1019093C201A09343
+:10305000C301B093C4011F910F910C9419140F93E5
+:103060001F930091C1011091C2012091C3013091C1
+:10307000C401DC01CB0180279127A227B3278093CD
+:10308000C1019093C201A093C301B093C4011F91E9
+:103090000F910C9419141092BD011092BE01109260
+:1030A000BF011092C0010C94191441E050E060E09F
+:1030B00070E004C0440F551F661F771F8A95D2F732
+:1030C0004093BD015093BE016093BF017093C00156
+:1030D0000C94191441E050E060E070E004C0440F2B
+:1030E000551F661F771F8A95D2F78091BD01909179
+:1030F000BE01A091BF01B091C001482B592B6A2B92
+:103100007B2B4093BD015093BE016093BF01709330
+:10311000C0010C94191441E050E060E070E004C07C
+:10312000440F551F661F771F8A95D2F7409550951B
+:10313000609570958091BD019091BE01A091BF01F5
+:10314000B091C001482359236A237B234093BD01DA
+:103150005093BE016093BF017093C0010C94191489
+:1031600041E050E060E070E004C0440F551F661F6E
+:10317000771F8A95D2F78091BD019091BE01A091F1
+:10318000BF01B091C001482759276A277B27409388
+:10319000BD015093BE016093BF017093C0010C94B8
+:1031A00019140F931F930091BD011091BE0120913E
+:1031B000BF013091C001DC01CB01802B912BA22BF0
+:1031C000B32B8093BD019093BE01A093BF01B09338
+:1031D000C0011F910F910C9419140F931F9300912C
+:1031E000BD011091BE012091BF013091C001DC01F1
+:1031F000CB0180239123A223B3238093BD0190931D
+:10320000BE01A093BF01B093C0011F910F910C9418
+:1032100019140F931F930091BD011091BE012091CD
+:10322000BF013091C001DC01CB0180279127A2278B
+:10323000B3278093BD019093BE01A093BF01B093CB
+:10324000C0011F910F910C9419140895CF92DF9231
+:10325000EF92FF920F931F93CF93DF938C01C09057
+:10326000C101D090C201E090C301F090C4018091EF
+:10327000BD019091BE01A091BF01B091C001C82ACB
+:10328000D92AEA2AFB2ACFE1D0E0D701C6010C2EC9
+:1032900004C0B695A795979587950A94D2F780FFB5
+:1032A00006C0B8018C2F0E94F207019721F42197E4
+:1032B00060F780E001C08C2FDF91CF911F910F91BB
+:1032C000FF90EF90DF90CF900895CF93DF93EC01C4
+:1032D0000E942619BE010E94F207DF91CF91089546
+:1032E000CB010E94651908958091C501859585954A
+:1032F000859508958091C5018770089598E0899F0C
+:1033000090011124262B2093C5010C946A1820915A
+:10331000C501809582238093C501982F977069F429
+:1033200030E0482F552747FD50952417350729F0E1
+:103330008595859585950C948B1808959091C50178
+:10334000977081E009F480E0089590910C01992331
+:1033500021F090910D01911109C020910E01309141
+:103360000F01F90132969FEF40E01FC0982F96950C
+:10337000969596959F3050F5E0910E01F0910F01D2
+:10338000E90FF11D877021E030E0A90102C0440F70
+:10339000551F8A95E2F7CA019181892B818308958F
+:1033A0009F3F39F04F5F4E3041F051915813F8CFA5
+:1033B0000DC05111F7CF942FF5CF9F3F39F0F90190
+:1033C000E90FF11D97FDFA95828308950895909174
+:1033D0000C01992321F090910D01911109C02091C8
+:1033E0000E0130910F01F9013296205F3F4F1FC04F
+:1033F000982F9695969596959F30F0F4E0910E0152
+:10340000F0910F01E90FF11D877021E030E0A90173
+:1034100002C0440F551F8A95E2F7CA018095918139
+:103420008923818308953196E217F30729F090816B
+:103430009813F9CF1082F7CF089581E090E0E091E2
+:103440000E01F0910F01E80FF91F108201968031F3
+:103450009105A9F708959091D901892B8093D901FD
+:10346000089580959091D90189238093D901089579
+:103470001092D90108959091D801892B8093D80199
+:10348000089580959091D80189238093D80108955B
+:103490001092D80108959091D701892B8093D7017C
+:1034A000089580959091D70189238093D70108953D
+:1034B0001092D70108958093C60108951092C60115
+:1034C000089580910E0190910F01FC0131969C01AD
+:1034D000205F3F4F80E0919191118F5FE217F307DA
+:1034E000D1F70895E0910E01F0910F018091D9017B
+:1034F0008083E0910E01F0910F0190818091D801BD
+:10350000892B8083E0910E01F0910F0190818091D1
+:10351000D701892B80838091C601882361F0E091D7
+:103520000E01F0910F019081892B80830E94611A16
+:1035300081111092C60180910E0190910F010C949F
+:10354000A00F20E0009739F0AC01415051098423CD
+:1035500095232F5FF7CF822F0895CF92DF92EF92BE
+:10356000FF926C01EE24FF24C114D104E104F104A4
+:1035700021F0C701B60120E101C020E0C72ED82EFE
+:10358000E92EFF24C114D104E104F10419F0285FED
+:10359000C701B6016B017C0154E0F694E794D7941F
+:1035A000C7945A95D1F7C114D104E104F10419F07C
+:1035B0002C5FC701B6016B017C0142E0F694E794F1
+:1035C000D794C7944A95D1F7C114D104E104F1040A
+:1035D00019F02E5FC701B601DC01CB01B695A795A6
+:1035E00097958795892B8A2B8B2B09F02F5F822F3C
+:1035F000FF90EF90DF90CF9008958091F10184309B
+:1036000021F11092DB0120E488E190E00FB6F894FC
+:10361000A895809360000FBE2093600080E00E9418
+:103620008D0883B7817F846083BF83B7816083BF48
+:103630007894889583B78E7F83BF88E10FB6F8941E
+:1036400080936000109260000FBE08950895089561
+:103650000E94261B0E94F5020E94271B0E94EA037B
+:1036600091E0811101C090E0892F08950E942D14EE
+:103670000E94940F0C948D0882E084BD93E095BD68
+:103680009AEF97BD80936E0008952FB7F8948091BC
+:10369000DC019091DD01A091DE01B091DF012FBF2F
+:1036A0000895CF92DF92EF92FF920F931F932FB75F
+:1036B000F8944091DC015091DD016091DE01709140
+:1036C000DF012FBF6A017B01EE24FF248C0120E083
+:1036D00030E0C016D106E206F30610F4415051095D
+:1036E0009A01281B390BC9011F910F91FF90EF9090
+:1036F000DF90CF9008951F920F920FB60F92112472
+:103700008F939F93AF93BF938091DC019091DD01E4
+:10371000A091DE01B091DF010196A11DB11D809342
+:10372000DC019093DD01A093DE01B093DF01BF9136
+:10373000AF919F918F910F900FBE0F901F90189592
+:103740000E94910CF8942FEF87EA91E62150804077
+:103750009040E1F700C0000087E090EBDC0180932F
+:10376000FB019093FC01A093FD01B093FE019CE04E
+:1037700088E10FB6F894A895809360000FBE9093EF
+:103780006000FFCFEF92FF920F931F93CF93DF93D1
+:10379000D82FCDE08C2F0E94E30305E010E0E82E47
+:1037A000F12CC701002E02C0959587950A94E2F787
+:1037B00080FF09C0602F7C2F80E00E949D05D813F8
+:1037C00002C081E006C00150110958F7C15010F73E
+:1037D00080E0DF91CF911F910F91FF90EF900895BE
+:1037E000CF93C82F8CE20E94C21B882321F08C2F1C
+:1037F000CF910C94C21B80E0CF910895CF930E948B
+:10380000451D811102C00E942B1DC5E6C15049F023
+:103810000E94F5028FE39CE90197F1F700C00000D8
+:10382000F5CF89E20E94F01B811113C18AE20E9448
+:10383000F01B81110E942B1D85E00E94F01B81115D
+:103840000E94A01B0E94501D8093DA0187E00E9415
+:10385000F01B8823A9F18BE10E94F01B882351F013
+:103860008091DA0181FB222720F991E0922790FBD9
+:1038700081F90EC08EE00E94F01B882361F08091D8
+:10388000DA0182FB222720F991E0922790FB82F94E
+:103890008093DA0115C080E10E94F01B9091DA015B
+:1038A000882341F093FB222720F981E0822780FBC7
+:1038B00093F904C0892F809580FB90F99093DA01E9
+:1038C0008091DA010E94541D0E94621D8093FA01CA
+:1038D00080EE0E94F01B882341F08091FA01982F1E
+:1038E000909590FB80F98093FA0189E30E94F01B88
+:1038F000882359F08091FA0181FB222720F991E079
+:10390000922790FB81F98093FA0182EE0E94F01BCE
+:10391000882359F08091FA0182FB222720F991E057
+:10392000922790FB82F98093FA0186EE0E94F01BA9
+:10393000882359F08091FA0183FB222720F991E036
+:10394000922790FB83F98093FA0183EE0E94F01B8B
+:10395000882359F08091FA0184FB222720F991E015
+:10396000922790FB84F98093FA0185E30E94F01B73
+:10397000882359F08091FA0185FB222720F991E0F4
+:10398000922790FB85F98093FA0181E30E94F01B56
+:10399000882359F08091FA0186FB222720F991E0D3
+:1039A000922790FB86F98093FA0181E10E94F01B37
+:1039B000882359F08091FA0187FB222720F991E0B2
+:1039C000922790FB87F98093FA018091FA010E9477
+:1039D000661D8091FA0187FB882780F980930D018D
+:1039E00087E20E94F01BC82F8EE10E94F01B81111C
+:1039F000C2608FE10E94F01B8111C46080E20E94CE
+:103A0000F01B8111C86081E20E94F01B8111C0612E
+:103A100082E20E94F01B8111C06283E20E94F01BCF
+:103A20008111C06484E20E94F01B882311F0C068F9
+:103A300002C0CC2329F08C2F0E945D1D6C2F03C087
+:103A40000E94591D682F70E080E090E0CF910C94A7
+:103A5000ED17CF9108956DEE7EEF80E090E00E942B
+:103A6000972360E082E090E00E94852360E083E09D
+:103A700090E00E94852360E084E090E00E9485232E
+:103A800060E085E090E00C94852380E090E00E9467
+:103A90007F2321E08D3E9E4F09F020E0822F089584
+:103AA00082E090E00C947723682F82E090E00C9401
+:103AB000852383E090E00C947723682F83E090E0E7
+:103AC0000C94852384E090E00C947723682F84E0A5
+:103AD00090E00C9485238091E20180FF0BC06091FF
+:103AE000130185E0689FB001112475956795759560
+:103AF00067952BC081FF09C06091130185E0689F25
+:103B0000B00111247595679520C082FF07C06091B0
+:103B1000130185E0689FB001112417C09091E30163
+:103B20009923D1F060911201961788F72091130123
+:103B300085E0289F90011124929FA001939F500D32
+:103B4000112470E0CA010E9449236038710540F4D5
+:103B50006115710539F002C065E070E0862F0895A7
+:103B60008FE7089581E008958091E20180FF08C009
+:103B70006091110170E0759567957595679521C005
+:103B800081FF06C06091110170E07595679519C0BD
+:103B900082FF04C06091110170E010C09091E301B8
+:103BA0009923C1F0609110019617A0F7809111013F
+:103BB000899FC001112470E00E944923603871057B
+:103BC00028F46115710521F0862F08958FE7089577
+:103BD00081E0089561E070E0F4CF803F21F40E941D
+:103BE0006B1D819504C0813F29F40E946B1D809359
+:103BF000E6010895823F21F40E946B1D819504C067
+:103C0000833F29F40E946B1D8093E5010895893F4D
+:103C100019F40E94B41D05C08A3F31F40E94B41DFE
+:103C200081958093E70108958B3F21F40E94B41D94
+:103C3000819504C08C3F29F40E94B41D8093E80153
+:103C40000895843F21F48091E401816017C0853F8D
+:103C500021F48091E401826011C0863F21F48091BB
+:103C6000E40184600BC0873F21F48091E401886007
+:103C700005C0883F31F48091E40180618093E401C4
+:103C800008958D3F21F48091E20181600BC08E3F49
+:103C900021F48091E201826005C08F3F29F4809178
+:103CA000E20184608093E2010895803F39F48091BD
+:103CB000E60187FF6CC01092E60169C0813F29F4DC
+:103CC0008091E6011816BCF362C09091E501823F35
+:103CD00029F497FF5CC01092E50159C0833F19F4A5
+:103CE0001916CCF354C0893F41F48091E7011816AE
+:103CF0000CF04DC01092E7014AC08A3F29F4809130
+:103D0000E70187FF44C0F6CF8B3F39F48091E8018B
+:103D100087FF3DC01092E8013AC08C3F29F48091A2
+:103D2000E8011816BCF333C0843F21F48091E4010C
+:103D30008E7F17C0853F21F48091E4018D7F11C0F3
+:103D4000863F21F48091E4018B7F0BC0873F21F4F3
+:103D50008091E401877F05C0883F31F48091E401C0
+:103D60008F7E8093E40113C08D3F21F48091E201A6
+:103D70008E7F0BC08E3F21F48091E2018D7F05C0C4
+:103D80008F3F29F48091E2018B7F8093E201809143
+:103D9000E50181110EC08091E60181110AC0809178
+:103DA000E701811106C08091E801811102C01092E3
+:103DB000E301089584EE91E00E94AB0F0E94451B41
+:103DC0009093E1018093E00108951F93CF93DF93D7
+:103DD0008091E0019091E1010E94511BAC01909112
+:103DE000E301992321F02091140130E006C02091D5
+:103DF00015018AE0289F900111244217530708F407
+:103E000086C08091E501C091E601D091E701109153
+:103E1000E801811107C0C11176C0D11174C0111120
+:103E200072C075C09F3F19F09F5F9093E301181611
+:103E300024F40E946B1D8093E5018091E50187FFCA
+:103E400005C00E946B1D81958093E5011C1624F42A
+:103E50000E946B1D8093E6018091E60187FF05C0FB
+:103E60000E946B1D81958093E6016091E5016623B8
+:103E700039F1C091E601CC2319F1772767FD7095E0
+:103E8000872F972F0E945A2223E333E343E35FE314
+:103E90000E94BE220E9427226093E5016C2F7727A3
+:103EA00067FD7095872F972F0E945A2223E333E3F3
+:103EB00043E35FE30E94BE220E9427226093E60153
+:103EC0001D1624F40E94B41D8093E7018091E70140
+:103ED00087FF05C00E94B41D81958093E7011116EC
+:103EE00024F40E94B41D8093E8018091E80187FFCB
+:103EF00005C00E94B41D81958093E801DF91CF91A8
+:103F00001F910C94DA1E9F3F09F08ECF96CFDF9160
+:103F1000CF911F910895E4EEF1E085E0DF011D925D
+:103F20008A95E9F71092E3011092E2010895833037
+:103F300081F128F4813059F08230D1F00895853034
+:103F400009F449C0B8F1863009F456C0089580914B
+:103F50001501262F30E0280F311D2F3F310524F4A5
+:103F6000680F6093150108958FEF809315010895F0
+:103F700080911401262F30E0280F311D2F3F31058D
+:103F800024F4680F6093140108958FEF8093140157
+:103F9000089580911301262F30E0280F311D2F3F07
+:103FA000310524F4680F6093130108958FEF809317
+:103FB0001301089580911201262F30E0280F311D42
+:103FC0002F3F310524F4680F6093120108958FEF9D
+:103FD00080931201089580911101262F30E0280F5F
+:103FE000311D2F3F310524F4680F609311010895AE
+:103FF0008FEF80931101089580911001262F30E0FA
+:10400000280F311D2F3F310524F4680F60931001F4
+:1040100008958FEF809310010895833011F128F4F3
+:10402000813049F0823091F00895853081F120F19E
+:104030008630C1F1089580911501681720F4861B20
+:10404000809315010895109215010895809114012F
+:10405000681720F4861B80931401089510921401B0
+:10406000089580911301681720F4861B8093130133
+:10407000089510921301089580911201681720F499
+:10408000861B809312010895109212010895809169
+:104090001101681720F4861B809311010895109276
+:1040A0001101089580911001681720F4861B8093F8
+:1040B000100108951092100108950F931F938D31F0
+:1040C00009F46BC008F03FC08E3009F47FC0C0F423
+:1040D000873009F469C068F4863009F0B1C0809176
+:1040E000DA01817F8E7F8093DA0181E08093EA019B
+:1040F000A8C0883009F4A2C08B3009F49FC0A0C0CA
+:10410000863109F49BC078F4803109F472C08131A2
+:1041100009F096C00E942D1490910D0181E089272D
+:1041200080930D018BC0893109F488C08B3109F06F
+:1041300087C08091DA0181FB222720F991E0922744
+:1041400090FB81F94CC0853309F470C048F4873284
+:1041500009F46CC008F459C0893209F467C070C012
+:10416000833438F48A3308F04EC0883309F466C0CB
+:1041700067C0833409F45AC0883409F061C00E94D2
+:104180002D140FEF13ED20E3015010402040E1F714
+:1041900000C000000E94A01B51C00E94E1210E94AB
+:1041A000940F0E948D084AC09091DA01892F809562
+:1041B000817080FB90F929F0966098609093DA0105
+:1041C00040C0997F977F9093DA0138C08091DA01DF
+:1041D00082FB222720F991E0922790FB82F98093BD
+:1041E000DA01992359F18091DA0181608093DA0133
+:1041F00025C08091DA0183FB222720F991E09227E4
+:1042000090FB83F9ECCF895301C08D5141E050E020
+:1042100060E070E08A019B0104C0000F111F221FA3
+:10422000331F8A95D2F7C901B80104C061E070E07C
+:1042300080E090E00E94ED170E942D1481E001C003
+:1042400080E01F910F91089580E0089580E0089527
+:10425000CF93C82F8091EA01813079F018F0823035
+:10426000E9F187C0E0910E01F0910F018081813169
+:1042700069F0823209F07FC009C0E0910E01F0912F
+:104280000F018081813111F0823261F48C2F0E9404
+:104290002421811104C08C2F0E945D201DC081E06B
+:1042A00090E01AC08C2F0E942621811114C0C431C5
+:1042B00079F048F4CB3079F0C03109F060C082E089
+:1042C0008093EA0108C0C93219F0C83321F057C001
+:1042D0001092EA0154C081E0817053C0C93289F163
+:1042E00018F5C43171F1A8F4C73009F046C08AE06E
+:1042F0008093150194E19093140193E0909313013E
+:104300008093120188E08093110188E2809310016C
+:1043100034C0CE51C63088F5EC2FF0E0E65DFE4F9C
+:1043200080818093E90129C0CE34E9F020F4CB34B8
+:1043300021F56AE013C0C13579F0C235F1F461E0CE
+:104340000DC08091E901882319F01092E90115C090
+:1043500081E08093EA0115C061E006C08091E90127
+:104360000E94971F0AC06AE08091E9010E940D2017
+:1043700004C01092EA0180E004C081E002C080E045
+:10438000ABCFCF910895E1E8F0E080818860808331
+:104390008081816080838FB7F89493E09093890047
+:1043A00090ED909388008FBF0895EFE6F0E0808154
+:1043B000826080830895EFE6F0E080818D7F8083C6
+:1043C0000895EFE6F0E0908182E0892780830895E8
+:1043D0001F920F920FB60F9211242F933F934F937A
+:1043E0005F936F937F938F939F93AF93BF93EF935D
+:1043F000FF938091EB019091EC0101969093EC0179
+:104400008093EB01811103C082E00E948D08E0914E
+:10441000EC01E695E695F0E0E85FFB4FE4918091D2
+:10442000EB018E1303C080E00E948D08FF91EF9195
+:10443000BF91AF919F918F917F916F915F914F91BC
+:104440003F912F910F900FBE0F901F90189504D0A1
+:104450006894B1118DC0089570D088F09F5790F086
+:10446000B92F9927B751A0F0D1F0660F771F881F99
+:10447000991F1AF0BA95C9F712C0B13081F077D000
+:10448000B1E0089574C0672F782F8827B85F39F09E
+:10449000B93FCCF3869577956795B395D9F73EF4F8
+:1044A00090958095709561957F4F8F4F9F4F0895A0
+:1044B000E89409C097FB3EF49095809570956195BE
+:1044C0007F4F8F4F9F4F9923A9F0F92F96E9BB2774
+:1044D0009395F695879577956795B795F111F8CFF0
+:1044E000FAF4BB0F11F460FF1BC06F5F7F4F8F4F5B
+:1044F0009F4F16C0882311F096E911C0772321F051
+:104500009EE8872F762F05C0662371F096E8862FE8
+:1045100070E060E02AF09A95660F771F881FDAF73F
+:10452000880F9695879597F9089557FD9058440FF1
+:10453000551F59F05F3F71F04795880F97FB991F02
+:1045400061F09F3F79F087950895121613061406BF
+:10455000551FF2CF4695F1DF08C01616170618064C
+:10456000991FF1CF86957105610508940895E89427
+:10457000BB2766277727CB0197F908950BD078C022
+:1045800069D028F06ED018F0952309F05AC05FC0AA
+:104590001124EECFCADFA0F3959FD1F3950F50E021
+:1045A000551F629FF001729FBB27F00DB11D639FE5
+:1045B000AA27F00DB11DAA1F649F6627B00DA11D8B
+:1045C000661F829F2227B00DA11D621F739FB00D31
+:1045D000A11D621F839FA00D611D221F749F3327A1
+:1045E000A00D611D231F849F600D211D822F762F3A
+:1045F0006A2F11249F5750408AF0E1F088234AF037
+:10460000EE0FFF1FBB1F661F771F881F9150504082
+:10461000A9F79E3F510570F014C0AACF5F3FECF39D
+:10462000983EDCF3869577956795B795F795E7956E
+:104630009F5FC1F7FE2B880F911D9695879597F97F
+:10464000089597F99F6780E870E060E008959FEF14
+:1046500080EC089500240A94161617061806090619
+:10466000089500240A9412161306140605060895E8
+:10467000092E0394000C11F4882352F0BB0F40F470
+:10468000BF2B11F460FF04C06F5F7F4F8F4F9F4FB0
+:10469000089597FB072E16F4009407D077FD09D0F4
+:1046A0000E94632307FC05D03EF4909581959F4FAF
+:1046B0000895709561957F4F0895EE0FFF1F059047
+:1046C000F491E02D0994AA1BBB1B51E107C0AA1F5E
+:1046D000BB1FA617B70710F0A61BB70B881F991FA3
+:1046E0005A95A9F780959095BC01CD010895F99947
+:1046F000FECF92BD81BDF89A992780B50895A8E1B3
+:10470000B0E042E050E00C949F23262FF999FECFB1
+:1047100092BD81BDF89A019700B4021639F01FBA14
+:1047200020BD0FB6F894FA9AF99A0FBE0895019633
+:10473000272F0E9486230C948523DC01CB01FC01EA
+:10474000F999FECF06C0F2BDE1BDF89A319600B4EA
+:0E4750000D9241505040B8F70895F894FFCFF5
+:10475E0002208F081D09FA08C60892080101C70138
+:10476E0028080A03140A3F4D3639C9037C03460351
+:10477E000D03A002B902D202EB02010203040506E8
+:04478E00070809000F
+:00000001FF
diff --git a/keyboards/ergodox_ez/keymaps/ab/keyboard-layout.json b/keyboards/ergodox_ez/keymaps/ab/keyboard-layout.json
new file mode 100644
index 0000000000..4ade748732
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/ab/keyboard-layout.json
@@ -0,0 +1,385 @@
+[
+ {
+ "name": "Beginner's Keymap for Ergodox-EZ",
+ "author": "Anand Babu Periasamy"
+ },
+ [
+ {
+ "x": 3.5
+ },
+ "#\n3\n\n\nF3",
+ {
+ "x": 10.5
+ },
+ ")\n0\n\n\nF10"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 2.5
+ },
+ "@\n2\n\n\nF2",
+ {
+ "x": 1
+ },
+ "$\n4\n\n\nF4",
+ {
+ "x": 8.5
+ },
+ "(\n9\n\n\nF9",
+ {
+ "x": 1
+ },
+ "_\n-\n\n\nF11"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 5.5
+ },
+ "%\n5\n\n\nF5",
+ "^\n6\n\n\nF6",
+ {
+ "x": 4.5
+ },
+ "&\n7\n\n\nF7",
+ "*\n8\n\n\nF8"
+ ],
+ [
+ {
+ "y": -0.875,
+ "w": 1.5
+ },
+ "~\n`\n\n\nEsc",
+ "!\n1\n\n\nF1",
+ {
+ "x": 14.5
+ },
+ "+\n=\n\n\nF12",
+ {
+ "a": 7,
+ "w": 1.5
+ },
+ "Backspace\n\n\n\nBackspace"
+ ],
+ [
+ {
+ "y": -0.375,
+ "x": 3.5
+ },
+ "E\n\n\n\n<i class=\"fa fa-caret-up\" aria-hidden=\"true\"></i>",
+ {
+ "x": 10.5
+ },
+ "I"
+ ],
+ [
+ {
+ "y": -0.8799999999999999,
+ "x": 2.5
+ },
+ "W"
+ ],
+ [
+ {
+ "y": -0.9950000000000001,
+ "x": 4.5,
+ "a": 4
+ },
+ "R",
+ {
+ "x": 8.5,
+ "a": 7
+ },
+ "U",
+ {
+ "x": 1
+ },
+ "O"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 5.5
+ },
+ "T",
+ {
+ "h": 1.5
+ },
+ "<i class=\"fa fa-chevron-circle-left\" aria-hidden=\"true\"></i>",
+ {
+ "x": 4.5,
+ "h": 1.5
+ },
+ "<i class=\"fa fa-chevron-circle-right\" aria-hidden=\"true\"></i>",
+ "Y"
+ ],
+ [
+ {
+ "y": -0.875,
+ "a": 6,
+ "w": 1.5
+ },
+ "Tab",
+ {
+ "a": 7
+ },
+ "Q",
+ {
+ "x": 14.5
+ },
+ "P",
+ {
+ "a": 4,
+ "w": 1.5
+ },
+ "|\n\\"
+ ],
+ [
+ {
+ "y": -0.375,
+ "x": 3.5,
+ "a": 7
+ },
+ "D\n\n\n\n<i class=\"fa fa-caret-down\" aria-hidden=\"true\"></i>",
+ {
+ "x": 10.5
+ },
+ "K"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 2.5
+ },
+ "S\n\n\n\n<i class=\"fa fa-caret-left\" aria-hidden=\"true\"></i>",
+ {
+ "x": 1
+ },
+ "F\n\n\n\n<i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i>",
+ {
+ "x": 8.5
+ },
+ "J",
+ {
+ "x": 1
+ },
+ "L"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 5.5
+ },
+ "G",
+ {
+ "x": 6.5
+ },
+ "H"
+ ],
+ [
+ {
+ "y": -0.875,
+ "a": 4,
+ "fa": [
+ 0,
+ 0,
+ 0,
+ 2
+ ],
+ "w": 1.5
+ },
+ "\n\n\nCtrl\n\n\nCaps",
+ {
+ "a": 7
+ },
+ "A",
+ {
+ "x": 14.5,
+ "a": 4
+ },
+ ":\n;",
+ {
+ "a": 7,
+ "w": 1.5
+ },
+ "Enter"
+ ],
+ [
+ {
+ "y": -0.625,
+ "x": 6.5,
+ "h": 1.5
+ },
+ "PgUp",
+ {
+ "x": 4.5,
+ "h": 1.5
+ },
+ "PgDn"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 3.5
+ },
+ "C",
+ {
+ "x": 10.5,
+ "a": 4
+ },
+ "<\n,"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 2.5,
+ "a": 7
+ },
+ "X",
+ {
+ "x": 1
+ },
+ "V",
+ {
+ "x": 8.5
+ },
+ "M",
+ {
+ "x": 1,
+ "a": 4
+ },
+ ">\n."
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 5.5,
+ "a": 7
+ },
+ "B",
+ {
+ "x": 6.5
+ },
+ "N"
+ ],
+ [
+ {
+ "y": -0.875,
+ "w": 1.5
+ },
+ "Shift",
+ "Z",
+ {
+ "x": 14.5,
+ "a": 4
+ },
+ "?\n/",
+ {
+ "w": 1.5
+ },
+ "\"\n'"
+ ],
+ [
+ {
+ "y": -0.375,
+ "x": 3.5,
+ "a": 7
+ },
+ "Alt\n\n\n\n<i class=\"fa fa-hand-o-left\" aria-hidden=\"true\"></i>",
+ {
+ "x": 10.5
+ },
+ "<i class=\"fa fa-long-arrow-down\" aria-hidden=\"true\"></i>\n\n\n\n<i class='fa fa-volume-down'></i>"
+ ],
+ [
+ {
+ "y": -0.875,
+ "x": 2.5
+ },
+ "<i class='fa fa-linux'></i>",
+ {
+ "x": 1
+ },
+ "Alt\n\n\n\n<i class=\"fa fa-hand-o-right\" aria-hidden=\"true\"></i>",
+ {
+ "x": 8.5
+ },
+ "<i class=\"fa fa-long-arrow-left\" aria-hidden=\"true\"></i>",
+ {
+ "x": 1
+ },
+ "<i class=\"fa fa-long-arrow-up\" aria-hidden=\"true\"></i>\n\n\n\n<i class='fa fa-volume-up'></i>"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 0.5
+ },
+ "Ctrl\n\n\n\n<i class='fa fa-download'></i>",
+ "Esc",
+ {
+ "x": 14.5
+ },
+ "<i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i>\n\n\n\n<i class='fa fa-volume-off'></i>",
+ "Fn"
+ ],
+ [
+ {
+ "r": 30,
+ "rx": 6.5,
+ "ry": 4.25,
+ "y": -1,
+ "x": 1
+ },
+ "<i class=\"fa fa-clone\" aria-hidden=\"true\"></i>",
+ "("
+ ],
+ [
+ {
+ "h": 2
+ },
+ "Space",
+ {
+ "h": 2
+ },
+ "Del",
+ "["
+ ],
+ [
+ {
+ "x": 2
+ },
+ "{"
+ ],
+ [
+ {
+ "r": -30,
+ "rx": 13,
+ "y": -1,
+ "x": -3
+ },
+ ")",
+ "<i class=\"fa fa-paste\" aria-hidden=\"true\"></i>"
+ ],
+ [
+ {
+ "x": -3
+ },
+ "]",
+ {
+ "h": 2
+ },
+ "Enter",
+ {
+ "h": 2
+ },
+ "<i class=\"fa fa-chevron-left\" aria-hidden=\"true\"></i>"
+ ],
+ [
+ {
+ "x": -3
+ },
+ "}"
+ ]
+] \ No newline at end of file
diff --git a/keyboards/ergodox_ez/keymaps/ab/keyboard-layout.png b/keyboards/ergodox_ez/keymaps/ab/keyboard-layout.png
new file mode 100644
index 0000000000..9a6546e357
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/ab/keyboard-layout.png
Binary files differ
diff --git a/keyboards/ergodox_ez/keymaps/ab/keymap.c b/keyboards/ergodox_ez/keymaps/ab/keymap.c
new file mode 100644
index 0000000000..9b5c93c1ee
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/ab/keymap.c
@@ -0,0 +1,140 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0 // default layer
+#define FN1 1 // media layer
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BSpace |
+ * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+ * | Tab | Q | W | E | R | T | Fwd | | Back | Y | U | I | O | P | \ |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * |Caps/Ctl| A | S | D | F | G |------| |------| H | J | K | L | ; | Enter |
+ * |--------+------+------+------+------+------| PgUp | | PgDn |------+------+------+------+------+--------|
+ * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | ' |
+ * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
+ * | Ctrl | Esc | LGui | Alt | Alt | | Left | Up | Dn | Right| Fn |
+ * `----------------------------------' `----------------------------------'
+ * ,-------------. ,-------------.
+ * | Copy | ( | | ) | Paste|
+ * ,------|------+------| |------+------+------.
+ * | | | [ | | ] | | |
+ * |Space | Del |------| |------| Enter|BSpace|
+ * | | | { | | } | | |
+ * `--------------------' `--------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+ [BASE] = KEYMAP( // layer 0 : default
+ // left hand
+ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_WBAK,
+ CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP,
+ KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, KC_LALT,
+ LCTL(KC_C), KC_LCBR,
+ KC_LPRN,
+ KC_SPC, KC_DEL, KC_LBRC,
+ // right hand
+ KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
+ KC_WFWD, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
+ KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
+ KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT,
+ KC_UP, KC_LEFT, KC_RIGHT,KC_DOWN, TG(FN1),
+ KC_RCBR, LCTL(KC_V),
+ KC_RPRN,
+ KC_RBRC, KC_ENT, KC_BSPC
+ ),
+/* Keymap 1: Fn Keys, media and mouse keys
+ *
+ * ,--------------------------------------------------. ,--------------------------------------------------.
+ * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | BSpace |
+ * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+ * | | | | MsUp | | | | | | | | | | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | | | | | | | | | | | | | | |
+ * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
+ * |Teensy| | | Lclk | Rclk | | |VolUp |VolDn | Mute | |
+ * `----------------------------------' `----------------------------------'
+ * ,-------------. ,-------------.
+ * | | | | | |
+ * ,------|------+------| |------+------+------.
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+// FN1 Layer
+ [FN1] = KEYMAP(
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ RESET, KC_TRNS, KC_TRNS,
+ // right hand
+ KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC,
+ 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_MPLY,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS
+ ),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ // MACRODOWN only works in this function
+ switch(id) {
+ case 0:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ }
+ return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+
+ uint8_t layer = biton32(layer_state);
+
+ ergodox_board_led_off();
+ ergodox_right_led_1_off();
+ ergodox_right_led_2_off();
+ ergodox_right_led_3_off();
+ switch (layer) {
+ // TODO: Make this relevant to the ErgoDox EZ.
+ case 1:
+ ergodox_right_led_1_on();
+ break;
+ case 2:
+ ergodox_right_led_2_on();
+ break;
+ default:
+ // none
+ break;
+ }
+
+};
diff --git a/keyboards/ergodox_ez/keymaps/ab/readme.md b/keyboards/ergodox_ez/keymaps/ab/readme.md
new file mode 100644
index 0000000000..6b1ac2be35
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/ab/readme.md
@@ -0,0 +1,21 @@
+# Beginner's keymap for Ergodox-EZ
+Beginner's keymap emulates standard QWERTY keyboard for beginners. Once you get comfortable with the Ergodox-EZ, you may fork this keymap and customize it for your own needs or find a suitable one from the community contributed keymaps.
+
+![Beginner's Keymap](keyboard-layout.png)
+
+#### Pros
+* Easier to switch between regular keyboards and Ergodox-EZ.
+* Easy on beginners. It has everything you need for your day to day usage.
+
+#### Cons
+* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/jackhumbert/qmk_firmware/blob/master/keyboards/ergodox_ez/keymaps/default/readme.md)
+* While multiple layers are possible, beginner's keymap only uses one additional layer for mouse, function and volume keys.
+
+#### Notes
+* Ideally number key [6] should have started from the right-hand side of the keyboard. Doing so breaks the familiar QWERTY layout.
+* Quote key ['] should have been placed between [:] and [Enter]. Due to lack of key space, it is placed below [Enter].
+* Double [Alt] keys are placed adjacent to each other for convenience.
+* [CapsLock] also acts as [Ctrl] key when you press and hold. It is convenient for GNU Emacs users.
+* Additional bracket keys are placed in the center of the keyboard for programmer's convenience.
+
+