diff options
author | Olivier <olivier@gid0.org> | 2016-04-11 23:27:27 +0200 |
---|---|---|
committer | Olivier <olivier@gid0.org> | 2016-04-11 23:27:27 +0200 |
commit | 8f76f1a848ae4f41cefa403908f50fe2662114aa (patch) | |
tree | 547c5ec2a5c9e9eaf7a2a67d8d3c8d34e7b8cee8 | |
parent | 58f2c6fcf25161036b72aa6170e7e94e817fd0e7 (diff) | |
download | qmk_firmware-8f76f1a848ae4f41cefa403908f50fe2662114aa.tar.gz qmk_firmware-8f76f1a848ae4f41cefa403908f50fe2662114aa.tar.xz |
First version of a bepo (french layout based on Dvorak rules) keymap.
-rw-r--r-- | keyboard/ergodox_ez/keymaps/bepo/bepo.hex | 1127 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/bepo/keymap.c | 185 |
2 files changed, 1312 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..1af3f0140 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex @@ -0,0 +1,1127 @@ +:100000000C94BC020C9403030C9403030C940303A0
+:100010000C9403030C9403030C9403030C94030348
+:100020000C9403030C9403030C94EC0B0C94BE0C83
+:100030000C9403030C9403030C9403030C94030328
+:100040000C9403030C943E210C9403030C940303BF
+:100050000C9403030C94CA1A0C9403030C9403032A
+:100060000C9403030C9403030C9403030C940303F8
+:100070000C9403030C9403030C9403030C940303E8
+:100080000C9403030C9403030C9403030C940303D8
+:100090000C9403030C9403030C9403030C940303C8
+:1000A0000C9403030C9403030C9403032B0D4D0DCC
+:1000B0003B0E4D0D3B0E920DB50D3B0E0A0E1D0E67
+:1000C00009110911461146118911C711E013E013F6
+:1000D000E011E013E112E112B413E013E013CB13CB
+:1000E00001620262016202620035002E003000648B
+:1000F00000000000001E00140004001D000152E278
+:10010000001F001A0016001B0002522A00200008DF
+:10011000000700060003522C0021001500090019F9
+:1001200000E000E000220017000A00050000004C7B
+:10013000000000290000002B000000E30047003908
+:1001400000000053000000E70023001C000B00111A
+:100150000000004900240018000D001000E600E433
+:100160000025000C000E00360000002800260012BA
+:10017000000F0037000000E50027001300330038AF
+:10018000004600E6002D002F00340031004800003A
+:10019000000000000000000000000000003A000025
+:1001A0000000000000010000003B00000000000013
+:1001B00000000000003C0000000000000000000003
+:1001C000003D00000000000000000000003E0000B4
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F000003F000000000000000000000040000080
+:1002000000000000000000000041000000000000AD
+:10021000000000000042000000000000000000009C
+:100220000043000000000000000000000044004502
+:1002300000000000000000000000000000000000BE
+:1002400000000000000000000000000000000000AE
+:10025000000000000000000000010000000000009D
+:10026000000000000000000000000000000000008E
+:10027000000000000000000000000000000000007E
+:10028000000000000000000000000000000000006E
+:10029000000000000000000000000000000000005E
+:1002A000000000000057005F005C00590062000081
+:1002B00000560060005D005A000030580054006194
+:1002C000005E005B0085000000550000000000009B
+:1002D000000000000000000000000000000000001E
+:1002E000000000000000000000000000000000000E
+:1002F00000000000000000000000000000000000FE
+:1003000000000000000000000000000000010000EC
+:1003100000000000000000000000000000000000DD
+:1003200000000000000000000000000000000000CD
+:1003300000000000000000000000000000000000BD
+:100340000000000000000000000000000000004A63
+:1003500000500000000000000000005200510000AA
+:10036000000000000000004D004F000000000000F1
+:100370000000004B004E00000000000000000000E4
+:100380000000000000000000001603450072006736
+:10039000006F0044006F007800200045005A000004
+:1003A0000016034500720067006F0044006F00787C
+:1003B00000200045005A0000000403090409026DF2
+:1003C00000040100A0FA0904000001030101000972
+:1003D0002111010001223F000705810308000A09DD
+:1003E0000401000103010200092111010001224D55
+:1003F000000705820308000A090402000103000047
+:1004000000092111010001223600070583030800BD
+:100410000A09040300010300000009211101000181
+:1004200022390007058403100001120110010000A9
+:100430000008EDFE07130100010200010501090695
+:10044000A101050719E029E71500250195087501A7
+:10045000810205081901290595057501910295018B
+:100460007503910105071900297715002501957875
+:1004700075018102C005010980A1018502160100F4
+:1004800026B7001A01002AB700751095018100C037
+:10049000050C0901A1018503160100269C021A0121
+:1004A000002A9C02751095018100C005010902A176
+:1004B000010901A10005091901290515002501956A
+:1004C0000575018102950175038101050109300956
+:1004D000311581257F95027508810609381581251A
+:1004E0007F950175088106050C0A38021581257F64
+:1004F000950175088106C0C005010906A10105071F
+:1005000019E029E71500250195087501810295017B
+:1005100075088101050819012905950575019102E4
+:100520009501750391010507190029FF150025FFA5
+:10053000950675088100C000000000000000000062
+:100540000000010204060A0F17202C3A4A5D718749
+:100550009DB3C7DAE9F5FCFFFCF5E9DAC7B39D877F
+:10056000715D4A3A2C20170F0A06040201000000B0
+:10057000000000000000000011241FBECFEFDAE0F1
+:10058000DEBFCDBF04B603FE27C08091EF0190917E
+:10059000F001A091F101B091F2018730904BA7409A
+:1005A000B04BD1F41092EF011092F0011092F101D2
+:1005B0001092F20114BE84B7877F84BF0FB6F894FF
+:1005C000A89580916000886180936000109260001F
+:1005D0000FBEE0E0FFE3099511E0A0E0B1E0EEE13D
+:1005E000F6E402C005900D92A433B107D9F721E0DB
+:1005F000A4E3B1E001C01D92AF3EB207E1F70E9453
+:100600002D090C940D230C940000611107C0FC010E
+:100610008281882319F080EE90E0089580E090E0D8
+:100620000895089508950C94120356985E9825989D
+:100630002D9826982E9827982F988FEF90E09093DA
+:1006400089008093880090938B0080938A00909318
+:100650008D0080938C00259A2D9A2FEF80E792E0F1
+:10066000215080409040E1F700C00000269A2E9A69
+:100670002FEF80E792E0215080409040E1F700C0EA
+:100680000000279A2F9A2FEF80E792E021508040B8
+:100690009040E1F700C0000025982D982FEF80E7EB
+:1006A00092E0215080409040E1F700C00000269881
+:1006B0002E982FEF80E792E0215080409040E1F7A4
+:1006C00000C0000027982F9856985E9825982D987E
+:1006D00026982E9827982F98089589EA809380006D
+:1006E00089E08093810024982C983F988AB18F7478
+:1006F0008AB96E98479A8BB1806B8BB9769A0E94B3
+:1007000015030C94110380E2809300018091340161
+:1007100081110EC00E94D20381E0809334012FEF3B
+:1007200083ED90E3215080409040E1F700C000004D
+:1007300080E40E94D8038093000181112EC00E94A2
+:10074000020480930001811128C00E94020480935A
+:100750000001811122C08FE30E94020480930001F6
+:1007600081111BC00E94FA0380E40E94D803809389
+:100770000001811112C08CE00E94020480930001EC
+:1007800081110BC00E94020480930001811105C0F9
+:100790008FE30E940204809300010E94FA0380917B
+:1007A000000108951092B9008AE08093B80008957E
+:1007B00094EA9093BC009091BC0097FFFCCF90917D
+:1007C000B900987F983021F0903111F081E00895C0
+:1007D0008093BB0084E88093BC008091BC0087FFBD
+:1007E000FCCF8091B900887F883111F0803471F797
+:1007F00080E0089584E98093BC008091BC0084FD72
+:10080000FCCF08958093BB0084E88093BC00809166
+:10081000BC0087FFFCCF9091B900987F81E09832AF
+:1008200009F480E0089584E88093BC008091BC00C6
+:1008300087FFFCCF8091BB0008958091000181115A
+:1008400015C080E40E94D8038093000181110CC080
+:1008500082E10E94020480930001811105C08FEFA4
+:100860000E940204809300010E94FA0384B1807FF9
+:1008700084B985B1807F85B98AB1837F8AB98BB10C
+:10088000837F8BB93E98469808950E948303809396
+:1008900000010E941D0480B38C7080BB81B3836F04
+:1008A00081BBA6E3B1E0E4E4F1E08EE08E0F1192AB
+:1008B0001D928E13FCCF0C946D03BF92CF92DF92EA
+:1008C000EF92FF920F931F93CF93DF9380910001DC
+:1008D000882379F0809135018F5F809335018111F4
+:1008E00008C00E94830380930001811102C00E940E
+:1008F000150306E311E0C0E0D0E0DD24D39482E0EC
+:10090000C82EEE24E394F12CC730D10500F5809178
+:100910000001811164C080E40E94D803809300012B
+:10092000811112C082E10E940204809300018111B2
+:100930000BC0C7010C2E01C0880F0A94EAF78095FE
+:100940000E940204809300010E94FA0348C0CA304A
+:10095000A1F028F4C83059F0C93061F005C0CC309E
+:1009600089F070F0CD3089F0209A289810C0219A33
+:1009700029980DC0229A2A980AC0239A2B9807C05A
+:10098000529A01C0539A5B9802C03E9A469890EAE8
+:100990009A95F1F79FB1799902C082E001C080E099
+:1009A00091709D25982B7C9902C084E001C080E065
+:1009B000892B7D9902C038E001C030E0832B7E99FD
+:1009C00002C020E101C020E0822B9FB19095991FC9
+:1009D0009927991F9295990F907E892B0FC080912E
+:1009E0000001811149C080E40E94D8038093000176
+:1009F000882379F1B12C0E94FA038B2DF8019081A4
+:100A0000981719F08083C09201010E941D0421965D
+:100A10000F5F1F4FCE30D10509F076CF80910101D5
+:100A2000882361F1815080930101882339F08FE997
+:100A30009FE00197F1F700C0000020C0A4E4B1E0FE
+:100A4000E6E3F1E0CF01825F91919D938E13FCCF9D
+:100A500015C083E10E940204809300018111CACF76
+:100A600081E40E94D803809300018111C3CF0E94CA
+:100A70001304B82EB094BFCF80E0C0CF0E94130300
+:100A800081E0DF91CF911F910F91FF90EF90DF9068
+:100A9000CF90BF900895E82FF0E0EC5BFE4F80818F
+:100AA000089508958B3B910578F4883A910540F5B7
+:100AB000853A9105D0F48430910508F0B1C08130B9
+:100AC000910509F4ADC06BC0803E910508F467C084
+:100AD000883E910508F4A4C09C01205F31092031B3
+:100AE000310508F05CC090650895853A910509F4D8
+:100AF00059C0863A910509F058C082E890E40895FB
+:100B0000883A910509F454C0893A910509F453C013
+:100B10008A3A910509F452C08B3A910509F451C003
+:100B20008C3A910509F450C08D3A910509F44FC0F3
+:100B3000803B910509F44EC08E3A910509F44DC0F1
+:100B40008F3A910509F44CC0813B910509F44BC0E3
+:100B5000823B910509F44AC0833B910509F449C0E1
+:100B6000843B910509F448C0853B910509F447C0D1
+:100B7000863B910509F446C0873B910509F445C0C1
+:100B8000883B910509F444C0893B910509F443C0B1
+:100B90008A3B910509F442C080E094E4089580E026
+:100BA00090E0089581E890E4089583E890E4089542
+:100BB00082EE94E4089589EE94E408958AEE94E434
+:100BC000089585EB94E4089586EB94E4089587EB0B
+:100BD00094E408958CEC94E408958DEC94E40895E5
+:100BE00083E895E408958AE895E4089582E995E418
+:100BF000089584E995E4089581E296E4089583E2F6
+:100C000096E4089584E296E4089585E296E40895D2
+:100C100086E296E4089587E296E408958AE296E4EF
+:100C20000895089596E0799FF001112494E5899F35
+:100C3000E00DF11D1124E60FF11DEE0FFF1FE7512E
+:100C4000FF4F859194910895880F991FFC01E759F2
+:100C5000F040859194910895880F991FFC01E75108
+:100C6000FF4F85919491089526E0729FF001112421
+:100C700044E5849FE00DF11D1124E60FF11DEE0FF8
+:100C8000FF1FE751FF4F859194919C013A952115E3
+:100C90004FE1340708F41CC13F512115304120F4C5
+:100CA0009F700E942C0608959C01305321153041FD
+:100CB00018F49927906C0895811520E5920771F436
+:100CC0000E9404144FEF84E39CE041508040904028
+:100CD000E1F700C000000E94EF1AFAC0813020E561
+:100CE000920731F48091CD0181608093CD01F0C0F5
+:100CF0009C0130552115304108F051C0292F332770
+:100D00002F70332721303105D9F4AC0143705527BA
+:100D100002C0220F331F4A95E2F73C68AC0164E041
+:100D2000440F551F6A95E1F744275370242B352B48
+:100D300073E0880F991F7A95E1F7807699271DC097
+:100D40002230310529F4982F8827816F906A089501
+:100D500023303105A9F4AC014370552721E030E080
+:100D600002C0220F331F4A95E2F73C6843E0880F28
+:100D7000991F4A95E1F7807E9770822B932B0895F7
+:100D800024303105E1F4AC014370552721E030E017
+:100D900002C0220F331F4A95E2F73A68E7CF9C0161
+:100DA00030572115304118F49F70906208959C01CE
+:100DB00030582115304118F49F70906A0895803E94
+:100DC0009105E0F4803C910558F58133910509F4D3
+:100DD0006FC048F48932910509F463C08A329105E5
+:100DE00009F46DC072C089339105E9F0823891052C
+:100DF000D1F08533910509F44DC067C0833E91055C
+:100E000081F138F4803E9105B9F0823E9105D9F028
+:100E10005CC0863E910561F1873E9105A1F155C008
+:100E20000E94240608952091E00120FD02C021FFC8
+:100E30004CC080EE90E049C08091E00180FFF9CF86
+:100E400089E390E042C08091E00182FF0EC0809172
+:100E5000E00184FF03C080E090E037C083EE90E0C3
+:100E600034C08091E00182FFF2CF82EE90E02DC08D
+:100E70008091E00183FF0BC08091E00184FDEBCF06
+:100E800087EE90E022C08091E00183FFF5CF86EEEF
+:100E900090E01BC08091E00185FF07C089E290E0EF
+:100EA00014C08091E00185FFF9CF85E390E00DC08B
+:100EB0008091E00186FF07C08AE290E006C0809141
+:100EC000E00186FFF9CF81E390E00E94520508958A
+:100ED000089508950C946907809162010895CF9355
+:100EE000DF9300D01F92CDB7DEB79C018091E60161
+:100EF000843019F593E099833B832A839093E9002A
+:100F00008FEF9091E800815095FD06C095ED9A9580
+:100F1000F1F700008111F5CF8091E80085FF0DC049
+:100F200040E050E063E070E0CE0101960E94DC09F1
+:100F30008091E8008E778093E8000F900F900F90DB
+:100F4000DF91CF910895CF93DF9300D01F92CDB75B
+:100F5000DEB72091E601243021F522E029839B832E
+:100F60008A8383E08093E9008FEF9091E8008150BD
+:100F700095FD06C095ED9A95F1F700008111F5CF2A
+:100F80008091E80085FF0DC040E050E063E070E034
+:100F9000CE0101960E94DC098091E8008E77809353
+:100FA000E8000F900F900F90DF91CF91089520915E
+:100FB000E6012430F1F422E02093E9002FEF309194
+:100FC000E800215035FD06C035ED3A95F1F70000F7
+:100FD0002111F5CF2091E80025FF0BC040E050E043
+:100FE00065E070E00E94DC098091E8008E778093D4
+:100FF000E8000895CF93DF93EC019091E6019430DF
+:1010000009F046C080910C018823D9F080910D0130
+:101010008823B9F09093E9008FEF9091E800815018
+:1010200095FD06C095E19A95F1F700008111F5CF85
+:101030008091E80085FF2CC040E050E060E170E066
+:1010400017C081E08093E9008FEF9091E800815014
+:1010500095FD06C095ED9A95F1F700008111F5CF49
+:101060008091E80085FF14C040E050E068E070E047
+:10107000CE010E94DC098091E8008E778093E80021
+:1010800080E1FE01A2E5B1E001900D928A95E1F7C1
+:10109000DF91CF9108958091E501811109C00E94EF
+:1010A000710B0E94CE0B8091E20084608093E2007D
+:1010B00008951092E501089508950C942B210E9443
+:1010C000851A0E9431210E94740E0C946A0742E036
+:1010D00061EC81E00E94EB0A42E061EC82E00E9458
+:1010E000EB0A42E061EC83E00E94EB0A42E161EC32
+:1010F00084E00C94EB0A8091E801833009F455C038
+:1011000030F4813071F0823009F48EC008958A3055
+:1011100009F47AC08B3009F460C0893009F09CC0B2
+:1011200020C08091E701813A09F096C08091E800E3
+:10113000877F8093E8008091EB019091EC01892BEF
+:1011400021F460E182E591E003C060E080E090E09E
+:1011500070E00E94270A8091E8008B778093E80076
+:1011600008958091E701813209F076C08091EB010A
+:101170009091EC01009719F0039709F06DC08091F0
+:10118000E800877F8093E8008091E80082FD05C039
+:101190008091E6018111F8CF5FC08091F1008093CA
+:1011A00062018091E8008B7753C08091E701813A1A
+:1011B00009F052C08091EB019091EC01892B09F06C
+:1011C0004BC08091E800877F8093E8008091E80021
+:1011D00080FFFCCF80910C0136C08091E701813205
+:1011E000D9F58091EB019091EC01892BA9F58091C3
+:1011F000E800877F8093E8000E94200B8091E9013E
+:1012000080930C010C9404148091E701813221F544
+:101210008091E800877F8093E8000E94200B8091F6
+:10122000EA018093630108958091E701813AA1F476
+:101230008091E800877F8093E8008091E80080FF3C
+:10124000FCCF809163018093F1008091E8008E775C
+:101250008093E8000C94200B089584B7877F84BFA7
+:101260000FB6F894A8958091600088618093600023
+:10127000109260000FBE90E080E80FB6F894809363
+:101280006100909361000FBE0E94C30E0E94710B1B
+:101290000E94CE0B8091E20084608093E2007894FB
+:1012A0000E94540E0E94C50E82E091E00E946F0ED3
+:1012B0000E9419218091E601853069F40E94431A49
+:1012C0008091E4018823B1F30E94711A882391F37D
+:1012D0000E94C609EFCF0E94CB0EECCF292F3327F7
+:1012E00023303105C9F064F42130310581F022301A
+:1012F000310509F043C08DE690E02DEB33E042C0AC
+:1013000021323105F1F02232310541F137C082E15D
+:1013100090E02AE234E036C099278130910541F00F
+:101320008230910541F0892B49F5E9EBF3E005C0E6
+:10133000E1EAF3E002C0E9E8F3E0849190E09F0184
+:1013400021C06430D8F4E62FF0E0EE0FFF1FEE5D11
+:10135000FE4F2081318189E090E014C0643070F448
+:1013600070E0FB01EE0FFF1FE65EFE4F2081318132
+:10137000FB01EA5EFE4F808190E004C080E090E0D7
+:1013800020E030E0FA0131832083089580E189BDB7
+:1013900082E189BD09B400FEFDCF8091D8008F7D28
+:1013A0008093D8008091E00082608093E00080917B
+:1013B000E00081FDFCCF0895CF92DF92EF92FF9283
+:1013C0000F931F93CF93DF93EC018B016A010E946F
+:1013D0003F0B811133C0C114D10439F0F601808173
+:1013E0009181081B190BC80FD91FE12CF12C011595
+:1013F000110519F18091E80085FD16C08091E80083
+:101400008E778093E800C114D10449F0F601808101
+:101410009181E80EF91EF182E08285E00FC00E9402
+:101420003F0B882321F30AC089918093F10001507A
+:101430001109FFEFEF1AFF0ADACF80E0DF91CF91B9
+:101440001F910F91FF90EF90DF90CF900895209122
+:10145000ED013091EE012617370748F0611571054F
+:1014600039F42091E8002E772093E80001C0B901FB
+:1014700040E061157105A9F12091E601222309F4EC
+:1014800043C0253009F442C02091E80023FD40C04C
+:101490002091E80022FD32C02091E80020FFE9CF32
+:1014A0004091F3002091F20030E0342BFC01CF0199
+:1014B0006115710559F02830310540F48191809310
+:1014C000F100615071092F5F3F4FF1CF41E02830AB
+:1014D000310509F040E02091E8002E772093E800E4
+:1014E000C8CF4111C9CF0AC08091E601882361F0BD
+:1014F000853061F08091E80083FD0AC08091E800AA
+:1015000082FFF2CF80E0089582E0089583E008959D
+:1015100081E008952091ED013091EE012617370703
+:1015200048F06115710539F42091E8002E77209379
+:10153000E80001C0B901FC0120E06115710591F1DD
+:101540008091E601882309F440C0853009F43FC04A
+:101550008091E80083FD3DC08091E80082FD2FC0AE
+:101560008091E80080FFE9CF2091F3008091F200A4
+:1015700090E0922B6115710559F08830910540F487
+:1015800024912093F1003196615071090196F2CFB8
+:1015900021E0089709F020E08091E8008E778093A1
+:1015A000E800CBCF2111CCCF0AC08091E60188237F
+:1015B00061F0853061F08091E80083FD0AC0809180
+:1015C000E80082FFF2CF80E0089582E0089583E092
+:1015D000089581E00895982F973058F59093E90089
+:1015E000981739F07091EC002091ED005091F000C7
+:1015F00003C0242F762F50E021FF19C03091EB005B
+:101600003E7F3093EB003091ED003D7F3093ED0055
+:101610003091EB0031603093EB007093EC0020933D
+:10162000ED005093F0002091EE0027FF07C09F5F70
+:10163000D3CF8F708093E90081E0089580E0089512
+:101640008091E70187FF11C08091E80082FD05C00D
+:101650008091E6018111F8CF11C08091E8008B776D
+:101660000BC08091E601882349F08091E80080FF5B
+:10167000F8CF8091E8008E778093E800089520915C
+:10168000E4003091E50095E64091EC00842F8170F4
+:1016900040FF22C08091E80080FD1CC08091E601DF
+:1016A000882391F0853091F08091EB0085FD10C08A
+:1016B0004091E4005091E5004217530729F39A0145
+:1016C000915011F784E0089582E0089583E0089531
+:1016D00081E0089580E008954091E80042FFDECF68
+:1016E00008950E94DF0B0E94E70BE0EEF0E080819E
+:1016F00081608083E8EDF0E080818F77808319BC82
+:10170000A7EDB0E08C918E7F8C9380818F7E80835B
+:101710001092E50108950F931F93CF93DF930E94DA
+:10172000DF0B0E94E70BC8EDD0E088818F778883BC
+:1017300088818068888388818F7D888319BC109216
+:10174000E6011092E2011092E4011092E30100EE32
+:1017500010E0F80180818B7F80838881816088839D
+:1017600042E060E080E00E94EB0AE1EEF0E0808180
+:101770008E7F8083E2EEF0E08081816080838081D3
+:1017800088608083F80180818E7F8083888180617A
+:101790008883DF91CF911F910F910895E8EDF0E0DC
+:1017A00080818F7E8083E7EDF0E08081816080839F
+:1017B00084E082BF81E08093E5010C948B0BE8ED1F
+:1017C000F0E080818E7F80831092E2000895109275
+:1017D000DA001092E10008951F920F920FB60F9257
+:1017E00011242F933F934F935F936F937F938F9326
+:1017F0009F93AF93BF93EF93FF938091E10082FF9C
+:101800000BC08091E20082FF07C08091E1008B7FD6
+:101810008093E1000E94530E8091DA0080FF1FC088
+:101820008091D80080FF1BC08091DA008E7F80936A
+:10183000DA008091D90080FF0DC080E189BD82E18E
+:1018400089BD09B400FEFDCF81E08093E6010E94CE
+:101850004B0805C019BC1092E6010E9459088091FE
+:10186000E10080FF19C08091E20080FF15C08091E7
+:10187000E2008E7F8093E2008091E200806180939D
+:10188000E2008091D80080628093D80019BC85E086
+:101890008093E6010E945D088091E10084FF30C0E2
+:1018A0008091E20084FF2CC080E189BD82E189BD86
+:1018B00009B400FEFDCF8091D8008F7D8093D800C1
+:1018C0008091E1008F7E8093E1008091E2008F7E25
+:1018D0008093E2008091E20081608093E200809139
+:1018E000E201882311F084E007C08091E30087FDC6
+:1018F00002C081E001C083E08093E6010E945F089E
+:101900008091E10083FF29C08091E20083FF25C020
+:101910008091E100877F8093E10082E08093E6017F
+:101920001092E2018091E1008E7F8093E10080912E
+:10193000E2008E7F8093E2008091E20080618093DC
+:10194000E20042E060E080E00E94EB0A8091F0005B
+:1019500088608093F0000E945C08FF91EF91BF9136
+:10196000AF919F918F917F916F915F914F913F9137
+:101970002F910F900FBE0F901F9018951F920F92EE
+:101980000FB60F9211242F933F934F935F936F9352
+:101990007F938F939F93AF93BF93CF93DF93EF93F7
+:1019A000FF93C091E900CF708091EC00D82FD170E7
+:1019B00080FDD0E81092E9008091F000877F80934D
+:1019C000F00078940E94020D1092E9008091F000DE
+:1019D00088608093F000CD2BCF70C093E900FF9119
+:1019E000EF91DF91CF91BF91AF919F918F917F91B7
+:1019F0006F915F914F913F912F910F900FBE0F907C
+:101A00001F9018951F93CF93DF93CDB7DEB7AA979A
+:101A10000FB6F894DEBF0FBECDBFE7EEF1E088E071
+:101A20008E0F9091F10091938E13FBCF0E947B0853
+:101A30008091E80083FF1FC18091E7019091E80148
+:101A4000492F50E04A30510508F015C1FA01EA5A11
+:101A5000FF4F0C94C222803881F0823809F00BC10C
+:101A60008091EB018F708093E9008091EB0085FB02
+:101A7000882780F91092E90006C08091E3019091D7
+:101A8000E401911182609091E800977F9093E800C3
+:101A90008093F1001092F100C8C0282F2D7F09F02B
+:101AA000EAC0882319F0823061F0E5C08091E90135
+:101AB000813009F0E0C0933009F080E08093E401C8
+:101AC0002BC08091E901811127C08091EB018F70BB
+:101AD00009F4D1C08093E9002091EB0020FF1CC0E5
+:101AE000933021F48091EB00806214C09091EB0060
+:101AF00090619093EB0021E030E0A90102C0440F17
+:101B0000551F8A95E2F74093EA001092EA0080910F
+:101B1000EB0088608093EB001092E9008091E80070
+:101B2000877F86C08111A7C01091E9011F7780913E
+:101B3000E3008078812B8093E3008091E800877F29
+:101B40008093E8000E94200B8091E80080FFFCCF8A
+:101B50008091E30080688093E300111102C082E06D
+:101B600001C083E08093E60186C08058823008F08F
+:101B700082C08091E9019091EA018C3D53E0950784
+:101B800079F583E08A838AE289834FB7F894DE018E
+:101B9000139620E03EE051E2E32FF0E0509357002F
+:101BA000E49120FF03C0E295EF703F5FEF708E2F4E
+:101BB00090E0EA3010F0C79601C0C0968D939D93D7
+:101BC0002F5F243149F74FBF8091E800877F8093D2
+:101BD000E8006AE270E0CE0101960E94270A14C074
+:101BE000AE014F5F5F4F6091EB010E946E09BC0137
+:101BF000892B09F440C09091E800977F9093E8000A
+:101C000089819A810E948A0A8091E8008B7780936B
+:101C1000E80031C0803879F58091E800877F8093B3
+:101C2000E8008091E2018093F1008091E8008E77D6
+:101C30008093E8000E94200B1EC081111CC090916F
+:101C4000E9019230C0F48091E800877F8093E8003A
+:101C50009093E2010E94200B8091E201811106C065
+:101C60008091E30087FD02C081E001C084E08093A1
+:101C7000E6010E9467088091E80083FF0AC0809116
+:101C8000E800877F8093E8008091EB00806280937A
+:101C9000EB00AA960FB6F894DEBF0FBECDBFDF9162
+:101CA000CF911F9108950895CF938091E6018823E5
+:101CB000A1F0C091E900CF709091EC00892F817064
+:101CC00090FD80E8C82B1092E9008091E80083FD28
+:101CD0000E94020DCF70C093E900CF9108959093B8
+:101CE0006901809368010895E0916801F0916901AC
+:101CF000309721F00190F081E02D099480E0089563
+:101D0000E0916801F0916901309721F00280F38140
+:101D1000E02D09940895E0916801F09169013097F0
+:101D200021F00480F581E02D099408952091660149
+:101D3000309167018217930771F090936701809348
+:101D40006601E0916801F0916901309721F0068009
+:101D5000F781E02D09940895209164013091650187
+:101D60008217930771F09093650180936401E0916D
+:101D70006801F0916901309721F00084F185E02D30
+:101D80000994089508950C94C20E0E948B1A0E9423
+:101D900045040C94511BCF92DF92EF92FF920F9368
+:101DA0001F93CF93DF93CDB7DEB72B970FB6F89481
+:101DB000DEBF0FBECDBF0E945D048BE6C82E81E062
+:101DC000D82E00E010E0E02E802F0E944B05F60197
+:101DD00041916F01F42EF826B1F40F5F1F4F0E30C2
+:101DE000110589F78FEF89838A831B820E94941AD9
+:101DF0008160782F9D838C8349815A816B818D818D
+:101E00000E946E0F40C09091CD0191FF04C08B875E
+:101E10000E9451058B8520E030E04F2D50E0922F3D
+:101E2000BA01022E02C0759567950A94E2F760FF29
+:101E300024C02E83EF8221E030E0690102C0CC0C87
+:101E4000DD1C9A95E2F790E08C219D21892B09F405
+:101E500020E028870E94941A8160782F9A878987CA
+:101E60004E815F8168858A850E946E0FF801E55971
+:101E7000FE4F8081C826C08206C02F5F3F4F2630AC
+:101E8000310569F6AACF0E94381E10916A010E949E
+:101E9000740E1817A1F00E94740E80936A012B969D
+:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B
+:101EB0000F91FF90EF90DF90CF900C946A072B96D4
+:101EC0000FB6F894DEBF0FBECDBFDF91CF911F914B
+:101ED0000F91FF90EF90DF90CF900895CF93DF9315
+:101EE000CDB7DEB72B970FB6F894DEBF0FBECDBFD0
+:101EF0004F83588769877A878B87DE01119686E042
+:101F0000FD0111928A95E9F785E0FE01379601906F
+:101F10000D928A95E1F749815A816B817C818D818F
+:101F20009E810E949E162B960FB6F894DEBF0FBEC0
+:101F3000CDBFDF91CF9108950895CF93882309F401
+:101F4000C2C0C82F823859F40E94740E81FDBBC0F4
+:101F500089E30E9447190E94141A89E30CC0833850
+:101F600079F40E94740E80FDAEC083E50E9447198B
+:101F70000E94141A83E50E948919CF910C94141AB7
+:101F8000843859F40E94740E82FD9DC087E40E943B
+:101F900047190E94141A87E4EECF8CEF8C0F813A18
+:101FA00048F48C2F0E947E2081118DC08C2F0E94BE
+:101FB0004719E3CF80E28C0F883048F4C77081E086
+:101FC00001C0880FCA95EAF70E94CD19D6CF8BE5DC
+:101FD0008C0F833078F4C53A29F0C63A31F083E8A3
+:101FE00090E005C081E890E002C082E890E0CF91E7
+:101FF0000C94960E88E58C0F833108F064C0C83AC3
+:1020000039F1C93A41F1CA3A49F1CB3A51F1CC3AE6
+:1020100059F1CD3A61F1C03B69F1CE3A71F1CF3A55
+:1020200079F1C13B81F1C23B89F1C33B91F1C43BE2
+:1020300099F1C53BA1F1C63BA9F1C73BB1F1C83B42
+:10204000B9F1C93BC1F1CA3BC9F180E090E038C0A9
+:1020500082EE90E035C089EE90E032C08AEE90E0EA
+:102060002FC085EB90E02CC086EB90E029C087EB79
+:1020700090E026C08CEC90E023C08DEC90E020C076
+:1020800083E891E01DC08AE891E01AC082E991E0FE
+:1020900017C084E991E014C081E292E011C083E2AC
+:1020A00092E00EC084E292E00BC085E292E008C0AC
+:1020B00086E292E005C087E292E002C08AE292E006
+:1020C000CF910C94AC0ECF910895882309F44BC0A6
+:1020D000823859F40E94740E81FF45C089E30E9442
+:1020E00047190E94141A89E30CC0833871F40E94C6
+:1020F000740E80FF38C083E50E9447190E94141AAD
+:1021000083E50E9489190C94141A843859F40E94AA
+:10211000740E82FF28C087E40E9447190E94141A97
+:1021200087E4EFCF9CEF980F913A58F390E2980F25
+:10213000983050F4877091E001C0990F8A95EAF7C2
+:10214000892F0E94D319DFCF9BE5980F933020F49D
+:1021500080E090E00C94960E885A833120F480E061
+:1021600090E00C94AC0E0895882321F00E94CD19C4
+:102170000C94141A0895882321F00E94D3190C940A
+:10218000141A0895BF92CF92DF92EF92FF920F93AD
+:102190001F93CF93DF9300D000D000D0CDB7DEB730
+:1021A00025E0FC01DE01119601900D922A95E1F7E0
+:1021B000FC01D08011810281258122952F704381FD
+:1021C0005481452B09F4FCC21F3F21F4FFEFDF16B9
+:1021D00009F4F6C27C012E830E949C0FD9821A83D7
+:1021E00069817A81802F0E944319182FB92E0E948D
+:1021F000F8180E94BF172E81002319F00E94EA19D7
+:102200002E81EB2DE295EF70F0E0E05AFF4F0C9439
+:10221000C2228B2D807F9B2D9F70F92E882319F071
+:10222000F29480EFF822002389F0FF2009F475C2B0
+:1022300080E2810F883020F48F2D0E94CD1903C0D9
+:102240008F2D0E94DD190E94141A67C2812F0E94EF
+:102250006510FF2009F4B4C2105E8F2D183018F4F9
+:102260000E94D31902C00E94E31926960FB6F89473
+:10227000DEBF0FBECDBFDF91CF911F910F91FF90B9
+:10228000EF90DF90CF90BF900C94141A3B2D307FCD
+:102290008B2D8F70303211F08295807F112319F0D1
+:1022A000113021F12CC00023B9F0222309F4A0C180
+:1022B000213009F09DC126960FB6F894DEBF0FBEFF
+:1022C000CDBFDF91CF911F910F91FF90EF90DF90E5
+:1022D000CF90BF900C94FD19222319F0213009F4FE
+:1022E0006FC28E830E94001A8E8196C1002321F056
+:1022F000223008F065C27CC1211162C28DC1002369
+:1023000021F0222309F474C108C2222309F484C1F4
+:1023100019C22B2D26952695237030E02115310505
+:1023200021F021303105D1F04BC2002321F0812F63
+:102330009B2D937002C080E090E026960FB6F89433
+:10234000DEBF0FBECDBFDF91CF911F910F91FF90E8
+:10235000EF90DF90CF90BF900C94960E002321F069
+:10236000812F9B2D937002C080E090E026960FB6DF
+:10237000F894DEBF0FBECDBFDF91CF911F910F91BB
+:10238000FF90EF90DF90CF90BF900C94AC0E812F18
+:10239000002319F00E94401D02C00E94A81D26962D
+:1023A0000FB6F894DEBF0FBECDBFDF91CF911F9166
+:1023B0000F91FF90EF90DF90CF90BF900C942D1E67
+:1023C0008B2D837009F07BC00111FAC1812F82959A
+:1023D00086958770880F880F912F9F70C92ED12CFA
+:1023E000E12CF12C082E04C0CC0CDD1CEE1CFF1CD3
+:1023F0000A94D2F714FF12C04FE050E060E070E0A2
+:1024000004C0440F551F661F771F8A95D2F7CB0172
+:10241000BA01609570958095909503C060E070E07A
+:10242000CB012B2D269526952370422F50E042306C
+:102430005105D9F04330510569F16C297D298E2968
+:102440009F294130510551F126960FB6F894DEBF11
+:102450000FBECDBFDF91CF911F910F91FF90EF90F5
+:10246000DF90CF90BF900C94E6176C297D298E29C0
+:102470009F2926960FB6F894DEBF0FBECDBFDF9121
+:10248000CF911F910F91FF90EF90DF90CF90BF9071
+:102490000C9402180E94E617C701B60126960FB6E3
+:1024A000F894DEBF0FBECDBFDF91CF911F910F918A
+:1024B000FF90EF90DF90CF90BF900C94CA1700234D
+:1024C00019F08B2D817001C08695882309F478C19D
+:1024D000812F829586958770880F880F912F9F7026
+:1024E000C92ED12CE12CF12C082E04C0CC0CDD1C03
+:1024F000EE1CFF1C0A94D2F714FF12C04FE050E00C
+:1025000060E070E004C0440F551F661F771F8A9576
+:10251000D2F7CB01BA01609570958095909503C074
+:1025200060E070E0CB012B2D269526952370422F7D
+:1025300050E042305105D9F04330510569F16C2922
+:102540007D298E299F294130510551F126960FB6DC
+:10255000F894DEBF0FBECDBFDF91CF911F910F91D9
+:10256000FF90EF90DF90CF90BF900C94C0186C2933
+:102570007D298E299F2926960FB6F894DEBF0FBEBF
+:10258000CDBFDF91CF911F910F91FF90EF90DF9022
+:10259000CF90BF900C94DC180E94C018C701B60100
+:1025A00026960FB6F894DEBF0FBECDBFDF91CF9158
+:1025B0001F910F91FF90EF90DF90CF90BF900C9400
+:1025C000A418103FD1F118F4103E50F4A1C0123FEE
+:1025D00009F463C008F44CC0133F09F473C098C0F9
+:1025E0001F708B2D8F710023A1F00E943D18812F49
+:1025F00026960FB6F894DEBF0FBECDBFDF91CF9108
+:102600001F910F91FF90EF90DF90CF90BF900C94AF
+:10261000B4100E945E18812F26960FB6F894DEBF84
+:102620000FBECDBFDF91CF911F910F91FF90EF9023
+:10263000DF90CF90BF900C94BB100023A9F0211124
+:10264000BFC08B2D8F7126960FB6F894DEBF0FBEDC
+:10265000CDBFDF91CF911F910F91FF90EF90DF9051
+:10266000CF90BF900C948318223008F0A9C0E9CF16
+:102670000023A9F08B2D8F7126960FB6F894DEBF3C
+:102680000FBECDBFDF91CF911F910F91FF90EF90C3
+:10269000DF90CF90BF900C943D18002359F38B2D01
+:1026A0008F7126960FB6F894DEBF0FBECDBFDF91B7
+:1026B000CF911F910F91FF90EF90DF90CF90BF903F
+:1026C0000C945E18002399F08B2D8F7126960FB60F
+:1026D000F894DEBF0FBECDBFDF91CF911F910F9158
+:1026E000FF90EF90DF90CF90BF900C942818269623
+:1026F0000FB6F894DEBF0FBECDBFDF91CF911F9113
+:102700000F91FF90EF90DF90CF90BF900C941E1828
+:102710000023A9F0222309F4ADCF812F26960FB60E
+:10272000F894DEBF0FBECDBFDF91CF911F910F9107
+:10273000FF90EF90DF90CF90BF900C949D0F2223DD
+:1027400009F4ADCF812F26960FB6F894DEBF0FBEE9
+:10275000CDBFDF91CF911F910F91FF90EF90DF9050
+:10276000CF90BF900C9465104B2D4F70612FC70117
+:102770000E94050326960FB6F894DEBF0FBECDBFAC
+:10278000DF91CF911F910F91FF90EF90DF90CF904D
+:10279000BF900C9442174B2D4F70612FC7012696A6
+:1027A0000FB6F894DEBF0FBECDBFDF91CF911F9162
+:1027B0000F91FF90EF90DF90CF90BF900C94110697
+:1027C00026960FB6F894DEBF0FBECDBFDF91CF9136
+:1027D0001F910F91FF90EF90DF90CF90BF900895E1
+:1027E0000E94EA190E94FA190E94BF190E94141A45
+:1027F0000E94DD1E0E942D1E80E090E00E94960E39
+:1028000080E090E00C94AC0E0E94DA190C94F01366
+:102810000E943819292F22952F7030E02C30310575
+:102820004CF42A3031056CF4225031092230310544
+:1028300088F407C02C30310549F02F30310531F0D4
+:1028400009C0803E48F0803F29F406C093FB8827EA
+:1028500080F9089580E0089581E00895CF93DF9393
+:1028600000D000D01F92CDB7DEB70F900F900F9021
+:102870000F900F90DF91CF910895CF93DF9300D009
+:1028800000D000D0CDB7DEB726960FB6F894DEBFE5
+:102890000FBECDBFDF91CF9108951F93CF93DF93EC
+:1028A000C091790116E080917A01C81799F0D0E0C3
+:1028B0001C9FF0011D9FF00D1124E558FE4F408133
+:1028C000518162817381848195810E943D1421969A
+:1028D000C770E9CFDF91CF911F9108954091AB016F
+:1028E0005091AC016091AD017091AE018091AF014A
+:1028F0009091B0010C943D148091B00182958F703D
+:1029000009F054C08091AD01882309F44FC0809133
+:102910007901A0917A016091AB017091AC01409175
+:10292000AE015091AF01B6E08A1709F43FC090E0C4
+:1029300041155105C1F17F3F11F46F3FA1F1B89FDF
+:10294000F001B99FF00D1124E558FE4F218172135B
+:102950002AC02081621327C02281211124C0238133
+:1029600034812417350710F421503109241B350B0D
+:10297000283C3105C0F42091B0012F7020612093D4
+:10298000B00126E0289FF001299FF00D1124E058A6
+:10299000FE4F80818F70806180838BEA91E00E947E
+:1029A000C2100C944D1401968770BECF0895CF923B
+:1029B000DF92EF92FF920F931F93CF93DF93CDB7E8
+:1029C000DEB762970FB6F894DEBF0FBECDBF8C01A5
+:1029D00085E0F801DE011D9601900D928A95E1F7E0
+:1029E000D8014C9111965C91119712966C911297A7
+:1029F0001396CD90DC9014973091AB017091AC019F
+:102A00008091AE019091AF01009709F46BC17F3FB7
+:102A100019F43F3F09F466C1E090AD01EE2009F4DE
+:102A2000C0C02091B001C816D90628F0F601E81BF5
+:102A3000F90BCF0104C0809590958C0D9D1DFF244E
+:102A4000F394883C910578F0F12C207F09F0C6C002
+:102A50007C2DD98AC88A89890E942E148BEA91E03C
+:102A60000E94C210B1C0822F807F09F046C075134A
+:102A700014C0341312C0611110C02F702061209354
+:102A8000B0010E946E148BEA91E00E94C210809106
+:102A9000B001D80115968C932EC0CD2819F15F3F57
+:102AA00011F44F3FF9F0F62E61111CC080917901AD
+:102AB00020917A0136E0821709F45AC090E0389FDD
+:102AC000F001399FF00D1124E558FE4F7181571325
+:102AD00006C07081471303C07281711103C0019653
+:102AE0008770E9CFF62E662309F418C18091B001F2
+:102AF00081608093B001F12C11C1751308C03413AB
+:102B000006C0611104C08091B001D801C3C04D87D7
+:102B10005E878D859E856A8B0E9408146A8988234A
+:102B2000E1F16623D1F12091B001822F82958F705F
+:102B300090E0029774F08091AB019091AC0198877E
+:102B40008F831986DB86CA862C87CE0107960E9462
+:102B5000C21086E0F801ABEAB1E001900D928A95CF
+:102B6000E1F70E947C140E946E14FF24F394D6C0F7
+:102B70004D875E878D859E850E943819292F229565
+:102B80002F7030E0223031050CF0BCC09F7009F08E
+:102B9000B6C0805E883008F4C1C0C8010E94C2106F
+:102BA000E4CFC816D90608F453C0F601E81BF90BA8
+:102BB000CF01883C910508F450C0F12C7C2DD98AB6
+:102BC000C88A89890E942E14EBEAF1E086E0DF01D1
+:102BD0001D928A95E9F70E946E14A0C0751314C067
+:102BE000341312C0611110C08091B001F8018583C7
+:102BF000C8010E94C21086E0EBEAF1E0DF011D92FD
+:102C00008A95E9F7FE2C8AC04D875E878D859E8563
+:102C10006A8B0E9408146A89882309F4BECF662350
+:102C200009F4BBCF2091B001822F82958F7090E084
+:102C300002970CF48ECF8091AB019091AC019A83F6
+:102C400089831B82DD82CC822E83CE0101967FCFC9
+:102C5000809590958C0D9D1DACCFF62E662309F4C2
+:102C60009CCF75132EC034132CC02091B00120FDD1
+:102C70001FC0822F82958F70D9F0D80115962C93A2
+:102C800015978F3049F08F5F982F9295907F822F04
+:102C90008F70892B15968C93C8010E94C21086E014
+:102CA000F801ABEAB1E001900D928A95E1F793CF7C
+:102CB00086E0F801ABEAB1E001900D928A95E1F768
+:102CC0002DC04D875E878D859E850E9408148111D9
+:102CD00040CF8091B00181608093B001C8010E9413
+:102CE000C2101CC0662309F458CF4D875E878D85BE
+:102CF0009E850E940814882309F44FCF2ACF8111A2
+:102D000048CF0CC0243031050CF047CF9F7009F438
+:102D100040CFF8019581907F09F03BCF8F2D6296CF
+:102D20000FB6F894DEBF0FBECDBFDF91CF911F91DC
+:102D30000F91FF90EF90DF90CF9008951F93CF9366
+:102D4000DF93CDB7DEB72C970FB6F894DEBF0FBE7A
+:102D5000CDBF4F83588769877A878B879C87CE0141
+:102D600007960E94D714882369F08F8198852A8559
+:102D70003B85232BF1F19F3F09F063C08F3F09F0A2
+:102D800060C037C086E0FE013796DE0111960190E3
+:102D90000D928A95E1F76F817885EA85FB853097FA
+:102DA00041F17F3F11F46F3F21F120917A0130E032
+:102DB000C9010196877099274091790150E08417E5
+:102DC000950709F447C069837A83FD83EC8396E015
+:102DD000929FD001939FB00D1124A558BE4FFE01C4
+:102DE000319601900D929A95E1F780937A010E94B5
+:102DF0004D1416E08091790190917A018917C1F103
+:102E0000189FC001112485589E4F0E94D714882313
+:102E100079F1E09179011E9FF0011124E558FE4FF0
+:102E20004081518162817381848195810E943D142A
+:102E30008091790190E001968770992780937901BC
+:102E4000D9CF4F81588569857A858B859C850E946D
+:102E50003D14CFCF0E94041410927A011092790190
+:102E6000EBEAF1E086E0DF011D928A95E9F7C1CF38
+:102E70002C960FB6F894DEBF0FBECDBFDF91CF9179
+:102E80001F910895EF92FF920F931F93CF93DF93BB
+:102E90008C01892B09F46CC0F12CEE24E394E80139
+:102EA0002196F8018491843740F4843008F051C0B1
+:102EB000813081F0823019F15BC0853709F444C05C
+:102EC000A8F19CE7980F903708F052C08F770E94C6
+:102ED000651041C00E5F1F4FFE01C49180E28C0F50
+:102EE000883048F4C7708E2D01C0880FCA95EAF764
+:102EF0000E94ED1914C08C2F0E949D0F2DC00E5FF3
+:102F00001F4FFE01C49180E28C0F883058F4C770C7
+:102F10008E2D01C0880FCA95EAF70E94F3190E940E
+:102F2000141A1AC08C2F0E94651016C00E5F1F4F16
+:102F3000FE01C491CC2381F08FE99FE00197F1F766
+:102F400000C00000C150F6CF0E5F1F4FFE01F4908D
+:102F500003C00E949D0F8E018F2D882309F49FCFFF
+:102F6000EFE9FFE03197F1F700C000008150F5CFA5
+:102F7000DF91CF911F910F91FF90EF9008950895E9
+:102F80006093B5017093B6018093B7019093B80137
+:102F90000C94F0130F931F930091B5011091B6019B
+:102FA0002091B7013091B801DC01CB01802B912B2E
+:102FB000A22BB32B8093B5019093B601A093B701D8
+:102FC000B093B8011F910F910C94F0130F931F93BE
+:102FD0000091B5011091B6012091B7013091B8016F
+:102FE000DC01CB0180239123A223B3238093B5017D
+:102FF0009093B601A093B701B093B8011F910F91C0
+:103000000C94F0130F931F930091B5011091B6012A
+:103010002091B7013091B801DC01CB0180279127C5
+:10302000A227B3278093B5019093B601A093B7016F
+:10303000B093B8011F910F910C94F0131092B1014D
+:103040001092B2011092B3011092B4010C94F013DB
+:1030500041E050E060E070E004C0440F551F661F7F
+:10306000771F8A95D2F74093B1015093B2016093D4
+:10307000B3017093B4010C94F01341E050E060E0B0
+:1030800070E004C0440F551F661F771F8A95D2F762
+:103090008091B1019091B201A091B301B091B401BE
+:1030A000482B592B6A2B7B2B4093B1015093B201D3
+:1030B0006093B3017093B4010C94F01341E050E0BD
+:1030C00060E070E004C0440F551F661F771F8A95AB
+:1030D000D2F740955095609570958091B10190918F
+:1030E000B201A091B301B091B401482359236A23DE
+:1030F0007B234093B1015093B2016093B30170936D
+:10310000B4010C94F01341E050E060E070E004C0C2
+:10311000440F551F661F771F8A95D2F78091B10122
+:103120009091B201A091B301B091B4014827592701
+:103130006A277B274093B1015093B2016093B3019A
+:103140007093B4010C94F0130F931F930091B1018D
+:103150001091B2012091B3013091B401DC01CB0197
+:10316000802B912BA22BB32B8093B1019093B201B2
+:10317000A093B301B093B4011F910F910C94F0137D
+:103180000F931F930091B1011091B2012091B301EF
+:103190003091B401DC01CB0180239123A223B3231E
+:1031A0008093B1019093B201A093B301B093B401A5
+:1031B0001F910F910C94F0130F931F930091B10185
+:1031C0001091B2012091B3013091B401DC01CB0127
+:1031D00080279127A227B3278093B1019093B20152
+:1031E000A093B301B093B4011F910F910C94F0130D
+:1031F0000895CF92DF92EF92FF920F931F93CF9398
+:10320000DF938C01C090B501D090B601E090B7017A
+:10321000F090B8018091B1019091B201A091B301F9
+:10322000B091B401C82AD92AEA2AFB2ACFE1D0E01A
+:10323000D701C6010C2E04C0B695A7959795879522
+:103240000A94D2F780FF06C0B8018C2F0E94340682
+:10325000019721F4219760F780E001C08C2FDF9166
+:10326000CF911F910F91FF90EF90DF90CF90089535
+:10327000CF93DF93EC010E94F918BE010E9434063F
+:10328000DF91CF910895CB010E9438190895909154
+:103290000C01992321F090910D01911109C0209109
+:1032A0000E0130910F01F90132969FEF40E01FC0EF
+:1032B000982F9695969596959F3050F5E0910E0132
+:1032C000F0910F01E90FF11D877021E030E0A901B5
+:1032D00002C0440F551F8A95E2F7CA019181892BDC
+:1032E000818308959F3F39F04F5F4E3041F05191F7
+:1032F0005813F8CF0DC05111F7CF942FF5CF9F3F42
+:1033000039F0F901E90FF11D97FDFA9582830895CF
+:10331000089590910C01992321F090910D01911144
+:1033200009C020910E0130910F01F9013296205F02
+:103330003F4F1FC0982F9695969596959F30F0F425
+:10334000E0910E01F0910F01E90FF11D877021E06E
+:1033500030E0A90102C0440F551F8A95E2F7CA0167
+:10336000809591818923818308953196E217F3072F
+:1033700029F090819813F9CF1082F7CF089581E05A
+:1033800090E0E0910E01F0910F01E80FF91F10821B
+:10339000019680319105A9F708959091CC01892B70
+:1033A0008093CC01089580959091CC0189238093DE
+:1033B000CC0108951092CC0108959091CB01892BF6
+:1033C0008093CB01089580959091CB0189238093C0
+:1033D000CB0108951092CB0108959091CA01892BD9
+:1033E0008093CA01089580959091CA0189238093A2
+:1033F000CA0108951092CA0108958093B9010895F1
+:103400001092B901089580910E0190910F01FC0175
+:1034100031969C01205F3F4F80E0919191118F5F29
+:10342000E217F307D1F70895E0910E01F0910F0133
+:103430008091CC018083E0910E01F0910F01908189
+:103440008091CB01892B8083E0910E01F0910F01D7
+:1034500090818091CA01892B80838091B901882352
+:1034600061F0E0910E01F0910F019081892B808332
+:103470000E94031A81111092B90180910E0190915E
+:103480000F010C94800E8091E601843039F1109286
+:10349000CE0120E488E190E00FB6F894A8958093DF
+:1034A00060000FBE2093600080E00E946A0783B72F
+:1034B000817F846083BF83B7816083BF7894889560
+:1034C00083B78E7F83BF0FB6F894A8958091600074
+:1034D000886180936000109260000FBE0895089587
+:1034E0000895CF930E946F1A0E945D040E94701A83
+:1034F000C0E08C2F0E944B05811104C0CF5FCE30FD
+:10350000C1F701C081E0CF9108950E9404140E9488
+:10351000740E0C946A0782E084BD93E095BD9AEF27
+:1035200097BD80936E0008952FB7F8948091CF01D6
+:103530009091D001A091D101B091D2012FBF0895F7
+:10354000CF92DF92EF92FF920F931F932FB7F894D1
+:103550004091CF015091D0016091D1017091D20181
+:103560002FBF6A017B01EE24FF248C0120E030E0B4
+:10357000C016D106E206F30610F4415051099A0133
+:10358000281B390BC9011F910F91FF90EF90DF901D
+:10359000CF9008951F920F920FB60F9211248F9320
+:1035A0009F93AF93BF938091CF019091D001A09151
+:1035B000D101B091D2010196A11DB11D8093CF011F
+:1035C0009093D001A093D101B093D201BF91AF915C
+:1035D0009F918F910F900FBE0F901F9018950E9492
+:1035E000710BF8942FEF87EA91E6215080409040CC
+:1035F000E1F700C0000087E090EBDC018093EF0171
+:103600009093F001A093F101B093F2019CE088E166
+:103610000FB6F894A895809360000FBE9093600059
+:10362000FFCFEF92FF920F931F93CF93DF93D82F8B
+:10363000C0E08C2F0E944B0500E010E0E82EF12C3A
+:10364000C701002E02C0959587950A94E2F780FD88
+:1036500006C00F5F1F4F0630110591F709C0602F9C
+:103660007C2F80E00E941206D813F3CF81E004C0C3
+:10367000CF5FCE30F1F680E0DF91CF911F910F91B7
+:10368000FF90EF900895CF93C82F8CE20E94111BFA
+:10369000882321F08C2FCF910C94111B80E0CF91C7
+:1036A0000895CF930E94981C811102C00E947E1C35
+:1036B000C5E6C15049F00E945D048FE39CE9019783
+:1036C000F1F700C00000F5CF89E20E94431B811191
+:1036D00013C18AE20E94431B81110E947E1C85E077
+:1036E0000E94431B81110E94EF1A0E94A31C809329
+:1036F000CD0187E00E94431B8823A9F18BE10E9442
+:10370000431B882351F08091CD0181FB222720F9B2
+:1037100091E0922790FB81F90EC08EE00E94431B3E
+:10372000882361F08091CD0182FB222720F991E06E
+:10373000922790FB82F98093CD0115C080E10E9411
+:10374000431B9091CD01882341F093FB222720F960
+:1037500081E0822780FB93F904C0892F809580FB4C
+:1037600090F99093CD018091CD010E94A71C0E94F9
+:10377000B51C8093E00180EE0E94431B882341F03A
+:103780008091E001982F909590FB80F98093E00163
+:1037900089E30E94431B882359F08091E00181FB5B
+:1037A000222720F991E0922790FB81F98093E00194
+:1037B00082EE0E94431B882359F08091E00182FB36
+:1037C000222720F991E0922790FB82F98093E00173
+:1037D00086EE0E94431B882359F08091E00183FB11
+:1037E000222720F991E0922790FB83F98093E00152
+:1037F00083EE0E94431B882359F08091E00184FBF3
+:10380000222720F991E0922790FB84F98093E00130
+:1038100085E30E94431B882359F08091E00185FBDA
+:10382000222720F991E0922790FB85F98093E0010F
+:1038300081E30E94431B882359F08091E00186FBBD
+:10384000222720F991E0922790FB86F98093E001EE
+:1038500081E10E94431B882359F08091E00187FB9E
+:10386000222720F991E0922790FB87F98093E001CD
+:103870008091E0010E94B91C8091E00187FB8827BC
+:1038800080F980930D0187E20E94431BC82F8EE1CF
+:103890000E94431B8111C2608FE10E94431B811172
+:1038A000C46080E20E94431B8111C86081E20E94D3
+:1038B000431B8111C06182E20E94431B8111C062DF
+:1038C00083E20E94431B8111C06484E20E94431B77
+:1038D000882311F0C06802C0CC2329F08C2F0E94ED
+:1038E000B01C6C2F03C00E94AC1C682F70E080E0FD
+:1038F00090E0CF910C94C017CF9108956DEE7EEFBC
+:1039000080E090E00E94F82260E082E090E00E9477
+:10391000EA2260E083E090E00E94EA2260E084E036
+:1039200090E00E94EA2260E085E090E00C94EA22B8
+:1039300080E090E00E94E42221E08D3E9E4F09F05D
+:1039400020E0822F089582E090E00C94DC22682F22
+:1039500082E090E00C94EA2283E090E00C94DC2278
+:10396000682F83E090E00C94EA2284E090E00C94CD
+:10397000DC22682F84E090E00C94EA228091D5014B
+:1039800080FF0BC06091130185E0689FB001112496
+:1039900075956795759567952BC081FF09C06091F6
+:1039A000130185E0689FB00111247595679520C0CB
+:1039B00082FF07C06091130185E0689FB001112468
+:1039C00017C09091D6019923D1F0609112019617FA
+:1039D00088F72091130185E0289F90011124929F80
+:1039E000A001939F500D112470E0CA010E94AE22E5
+:1039F0006038710540F46115710539F002C065E069
+:103A000070E0862F08958FE7089581E008958091F2
+:103A1000D50180FF08C06091110170E07595679530
+:103A20007595679521C081FF06C06091110170E016
+:103A30007595679519C082FF04C06091110170E00F
+:103A400010C09091D6019923C1F060911001961792
+:103A5000A0F780911101899FC001112470E00E949C
+:103A6000AE226038710528F46115710521F0862FAA
+:103A700008958FE7089581E0089561E070E0F4CF44
+:103A8000803F21F40E94BE1C819504C0813F29F42F
+:103A90000E94BE1C8093D9010895823F21F40E94A8
+:103AA000BE1C819504C0833F29F40E94BE1C8093F4
+:103AB000D8010895893F19F40E94071D05C08A3F67
+:103AC00031F40E94071D81958093DA0108958B3FA0
+:103AD00021F40E94071D819504C08C3F29F40E94A7
+:103AE000071D8093DB010895843F21F48091D70165
+:103AF000816017C0853F21F48091D701826011C099
+:103B0000863F21F48091D70184600BC0873F21F468
+:103B10008091D701886005C0883F31F48091D7013A
+:103B200080618093D70108958D3F21F48091D50164
+:103B300081600BC08E3F21F48091D501826005C069
+:103B40008F3F29F48091D50184608093D501089539
+:103B5000803F39F48091D90187FF6CC01092D90160
+:103B600069C0813F29F48091D9011816BCF362C065
+:103B70009091D801823F29F497FF5CC01092D80140
+:103B800059C0833F19F41916CCF354C0893F41F44E
+:103B90008091DA0118160CF04DC01092DA014AC07B
+:103BA0008A3F29F48091DA0187FF44C0F6CF8B3F2A
+:103BB00039F48091DB0187FF3DC01092DB013AC0F0
+:103BC0008C3F29F48091DB011816BCF333C0843F8D
+:103BD00021F48091D7018E7F17C0853F21F4809119
+:103BE000D7018D7F11C0863F21F48091D7018B7F53
+:103BF0000BC0873F21F48091D701877F05C0883FA4
+:103C000031F48091D7018F7E8093D70113C08D3F0F
+:103C100021F48091D5018E7F0BC08E3F21F48091DD
+:103C2000D5018D7F05C08F3F29F48091D5018B7F11
+:103C30008093D5018091D80181110EC08091D90166
+:103C400081110AC08091DA01811106C08091DB01E7
+:103C5000811102C01092D601089587ED91E00E9473
+:103C60008B0E0E94941A9093D4018093D3010895EF
+:103C70001F93CF93DF938091D3019091D4010E9441
+:103C8000A01AAC019091D601992321F02091140142
+:103C900030E006C0209115018AE0289F9001112490
+:103CA0004217530708F485C08091D801C091D9010B
+:103CB000D091DA011091DB01811107C0C11175C0EB
+:103CC000D11173C0111171C074C09F3F19F09F5F73
+:103CD0009093D601181624F40E94BE1C8093D8013C
+:103CE0008091D80187FF05C00E94BE1C81958093FA
+:103CF000D8011C1624F40E94BE1C8093D901809127
+:103D0000D90187FF05C00E94BE1C81958093D9010F
+:103D10006091D801662331F1C091D901CC2311F112
+:103D2000062E000C770B880B990B0E94B52123E31C
+:103D300033E343E35FE30E9419220E947D216093F5
+:103D4000D8016C2FCC0F770B880B990B0E94B521F3
+:103D500023E333E343E35FE30E9419220E947D21C2
+:103D60006093D9011D1624F40E94071D8093DA0187
+:103D70008091DA0187FF05C00E94071D819580931D
+:103D8000DA01111624F40E94071D8093DB01809153
+:103D9000DB0187FF05C00E94071D81958093DB0131
+:103DA000DF91CF911F910C942D1E9F3F09F08FCF73
+:103DB00097CFDF91CF911F910895E7EDF1E085E076
+:103DC000DF011D928A95E9F71092D6011092D50174
+:103DD0000895833081F128F4813059F08230D1F098
+:103DE0000895853009F449C0B8F1863009F456C009
+:103DF000089580911501262F30E0280F311D2F3FA7
+:103E0000310524F4680F6093150108958FEF8093B6
+:103E10001501089580911401262F30E0280F311DDF
+:103E20002F3F310524F4680F6093140108958FEF3C
+:103E300080931401089580911301262F30E0280FFC
+:103E4000311D2F3F310524F4680F6093130108954D
+:103E50008FEF80931301089580911201262F30E097
+:103E6000280F311D2F3F310524F4680F6093120194
+:103E700008958FEF80931201089580911101262FEC
+:103E800030E0280F311D2F3F310524F4680F609377
+:103E9000110108958FEF8093110108958091100111
+:103EA000262F30E0280F311D2F3F310524F4680FF5
+:103EB0006093100108958FEF80931001089583306F
+:103EC00011F128F4813049F0823091F00895853065
+:103ED00081F120F18630C1F10895809115016817B4
+:103EE00020F4861B80931501089510921501089502
+:103EF00080911401681720F4861B809314010895A3
+:103F000010921401089580911301681720F4861B04
+:103F10008093130108951092130108958091120166
+:103F2000681720F4861B80931201089510921201E5
+:103F3000089580911101681720F4861B8093110168
+:103F4000089510921101089580911001681720F4CE
+:103F5000861B8093100108951092100108950F930D
+:103F60001F938D3109F46AC008F03FC08E3009F408
+:103F700084C0C0F4873009F46DC068F4863009F05D
+:103F8000B5C08091CD01817F8E7F8093CD0181E08E
+:103F90008093DD01ACC0883009F457C08B3009F440
+:103FA0006AC0A4C0863109F466C078F4803109F48F
+:103FB00077C0813109F09AC00E94041490910D01DC
+:103FC00081E0892780930D0156C0893109F453C0DF
+:103FD0008B3109F08BC08091CD0181FB222720F924
+:103FE00091E0922790FB81F951C0853309F475C0A7
+:103FF00048F4873209F471C008F45EC0893209F4CC
+:104000006CC074C0833430F48A3308F053C08833F2
+:1040100091F16CC0833409F460C0883409F066C043
+:104020000E9404140FEF13ED20E3015010402040D4
+:10403000E1F700C000000E94EF1A1DC00E94372166
+:104040000E94740E0E946A0716C00E94A31C0E9460
+:10405000B51C11C09091CD01892F8095817080FB96
+:1040600090F929F0966098609093CD0140C0997FB7
+:10407000977F9093CD0181E03AC08091CD0182FB82
+:10408000222720F991E0922790FB82F98093CD01BD
+:10409000992389F38091CD0181608093CD01EBCF8D
+:1040A0008091CD0183FB222720F991E0922790FB9C
+:1040B00083F9ECCF895301C08D5141E050E060E0BD
+:1040C00070E08A019B0104C0000F111F221F331FE3
+:1040D0008A95D2F7C901B80104C061E070E080E0C0
+:1040E00090E00E94C0170E940414C5CF80E01F9189
+:1040F0000F91089580E0089580E00895CF93C82F30
+:104100008091DD01813079F018F08230E9F187C0CB
+:10411000E0910E01F0910F018081813169F08232CE
+:1041200009F07FC009C0E0910E01F0910F0180817C
+:10413000813111F0823261F48C2F0E947A2081113A
+:1041400004C08C2F0E94AF1F1DC081E090E01AC0F8
+:104150008C2F0E947C20811114C0C43179F048F466
+:10416000CB3079F0C03109F060C082E08093DD018E
+:1041700008C0C93219F0C83321F057C01092DD01D0
+:1041800054C081E0817053C0C93289F118F5C4313F
+:1041900071F1A8F4C73009F046C08AE08093150198
+:1041A00094E19093140193E0909313018093120192
+:1041B00088E08093110188E28093100134C0CE51D1
+:1041C000C63088F5EC2FF0E0E65DFE4F80818093ED
+:1041D000DC0129C0CE34E9F020F4CB3421F56AE0CB
+:1041E00013C0C13579F0C235F1F461E00DC08091A2
+:1041F000DC01882319F01092DC0115C081E0809366
+:10420000DD0115C061E006C08091DC010E94E91E5D
+:104210000AC06AE08091DC010E945F1F04C0109216
+:10422000DD0180E004C081E002C080E0ABCFCF912F
+:104230000895E1E8F0E0808188608083808181607A
+:1042400080838FB7F89493E09093890090ED9093DA
+:1042500088008FBF0895EFE6F0E080818260808360
+:104260000895EFE6F0E080818D7F80830895EFE68A
+:10427000F0E0908182E08927808308951F920F9259
+:104280000FB60F9211242F933F934F935F936F9329
+:104290007F938F939F93AF93BF93EF93FF938091FF
+:1042A000DE019091DF0101969093DF018093DE01A2
+:1042B000811103C082E00E946A07E091DF01E69568
+:1042C000E695F0E0E95CFA4FE4918091DE018E130F
+:1042D00003C080E00E946A07FF91EF91BF91AF9108
+:1042E0009F918F917F916F915F914F913F912F910E
+:1042F0000F900FBE0F901F9018950E948421689414
+:10430000B1110C94132208950E94F82188F09F5750
+:1043100098F0B92F9927B751B0F0E1F0660F771FE9
+:10432000881F991F1AF0BA95C9F714C0B13091F0DF
+:104330000E941222B1E008950C941222672F782F68
+:104340008827B85F39F0B93FCCF3869577956795A4
+:10435000B395D9F73EF490958095709561957F4F10
+:104360008F4F9F4F0895E89409C097FB3EF49095B6
+:104370008095709561957F4F8F4F9F4F9923A9F03E
+:10438000F92F96E9BB279395F695879577956795CD
+:10439000B795F111F8CFFAF4BB0F11F460FF1BC011
+:1043A0006F5F7F4F8F4F9F4F16C0882311F096E9A4
+:1043B00011C0772321F09EE8872F762F05C0662352
+:1043C00071F096E8862F70E060E02AF09A95660F0B
+:1043D000771F881FDAF7880F9695879597F90895C4
+:1043E00057FD9058440F551F59F05F3F71F04795A6
+:1043F000880F97FB991F61F09F3F79F0879508958B
+:10440000121613061406551FF2CF4695F1DF08C0A9
+:10441000161617061806991FF1CF869571056105C6
+:1044200008940895E894BB2766277727CB0197F96E
+:1044300008950E942C220C949D220E948F2238F015
+:104440000E94962220F0952311F00C9486220C9461
+:104450008C2211240C9413220E94F02170F3959F5A
+:10446000C1F3950F50E0551F629FF001729FBB276B
+:10447000F00DB11D639FAA27F00DB11DAA1F649F07
+:104480006627B00DA11D661F829F2227B00DA11DBA
+:10449000621F739FB00DA11D621F839FA00D611D40
+:1044A000221F749F3327A00D611D231F849F600D61
+:1044B000211D822F762F6A2F11249F5750409AF08A
+:1044C000F1F088234AF0EE0FFF1FBB1F661F771F16
+:1044D000881F91505040A9F79E3F510580F00C94E1
+:1044E00086220C9413225F3FE4F3983ED4F3869522
+:1044F00077956795B795F795E7959F5FC1F7FE2B81
+:10450000880F911D9695879597F9089597F99F675C
+:1045100080E870E060E008959FEF80EC089500244B
+:104520000A941616170618060906089500240A9418
+:1045300012161306140605060895092E0394000C9E
+:1045400011F4882352F0BB0F40F4BF2B11F460FF2D
+:1045500004C06F5F7F4F8F4F9F4F089597FB072ECB
+:1045600016F4009407D077FD09D00E94C82207FCFA
+:1045700005D03EF4909581959F4F08957095619573
+:104580007F4F0895EE0FFF1F0590F491E02D0994E1
+:10459000AA1BBB1B51E107C0AA1FBB1FA617B70769
+:1045A00010F0A61BB70B881F991F5A95A9F7809585
+:1045B0009095BC01CD010895F999FECF92BD81BDC2
+:1045C000F89A992780B50895A8E1B0E042E050E05C
+:1045D0000C94FF22262FF999FECF1FBA92BD81BD00
+:1045E00020BD0FB6F894FA9AF99A0FBE0196089575
+:1045F0000E94EA22272F0C94EB22DC01CB01FC0164
+:10460000F999FECF06C0F2BDE1BDF89A319600B42B
+:0E4610000D9241505040B8F70895F894FFCF36
+:10461E0020026C07FA07D707A3076F070101BA013B
+:10462E0028080A03140A3F4D3639F804AB04750402
+:10463E003C04CF03E80301041A0401020304050637
+:04464E000708090050
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c new file mode 100644 index 000000000..a3a11c998 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -0,0 +1,185 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "keymap_extras/keymap_bepo.h" + +#define BASE 0 // default layer +#define FNX 1 // function keys +#define NUM 2 // numeric keypad keys +#define NAV 3 // navigation keys + +#define KP_00 0 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Base layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | $ | " | < | > | ( | ) | | |ScroLo| @ | + | - | / | * | = | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | % | B |E_ACUT| P | O |E_GRAV| Esc | |CapsLo| ^ | V | D | L | J | Z | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M | + * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------| + * | E_CIRC |A_GRAV| Y | X | . | K | | | | ' | Q | G | H | F | C_CEDIL| + * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' + * | | L_Fx | L_Num| L_Nav| LCtrl| |Delete|LSuper| |RSuper|Insert| | AltGr| | |PrntSc| Pause| + * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' + * | | | LCtrl| | RCtrl| | | + * | Space|Backsp|------| |------|RShift|Enter | + * | |ace | LAlt| | AltGr| | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// Left hand +BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_NO, +BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_ESC, +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_TAB, +KC_NO, MO(FNX), MO(NUM), MO(NAV), KC_LCTL, + KC_DEL, KC_LGUI, + KC_LCTL, + KC_SPC, KC_BSPC, KC_LALT, +// 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_NO, KC_NO, KC_PSCREEN, KC_PAUSE, +KC_RGUI, KC_INS, +KC_RCTL, +BP_ALGR, KC_RSHIFT, KC_ENTER), +/* Keymap 1: function layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' + * | | | | | | | | | | | | | | | | | | + * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[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_TRNS, KC_NO, KC_NO, KC_NO, + 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_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), +/* Keymap 2: 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_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + 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_NO, KC_KP_ENTER), +/* Keymap 3: 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_NO, KC_TRNS, KC_NO, + KC_NO, KC_NO, + 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_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_NO, KC_NO, KC_NO, KC_NO, KC_NO, +KC_NO, KC_NO, +KC_NO, +KC_NO, KC_NO, 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( D(KP_0), U(KP_0), D(KP_0), U(KP_0), 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) { +}; |