From 2f7cda63d07da9682c09f479ab2888d9f224f69c Mon Sep 17 00:00:00 2001 From: joar Date: Thu, 11 Feb 2016 15:13:10 +0100 Subject: Norwegian Colemak Ergodox and Norwegian key definitions --- .../colemak_osx_pc_no/colemak_osx_pc_no.hex | 1142 ++++++++++++++++++++ .../keymaps/colemak_osx_pc_no/keyboard-layout.png | Bin 0 -> 103158 bytes .../ergodox_ez/keymaps/colemak_osx_pc_no/keymap.c | 264 +++++ .../ergodox_ez/keymaps/colemak_osx_pc_no/readme.md | 23 + 4 files changed, 1429 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/colemak_osx_pc_no.hex create mode 100644 keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keyboard-layout.png create mode 100644 keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keymap.c create mode 100644 keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/readme.md (limited to 'keyboard/ergodox_ez') diff --git a/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/colemak_osx_pc_no.hex b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/colemak_osx_pc_no.hex new file mode 100644 index 000000000..ecf97c9f1 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/colemak_osx_pc_no.hex @@ -0,0 +1,1142 @@ +:100000000C944C030C9490030C9490030C94900368 +:100010000C9490030C9490030C9490030C94900314 +:100020000C9490030C9490030C94BD0C0C948F0DC5 +:100030000C9490030C9490030C9490030C949003F4 +:100040000C9490030C94C4210C9490030C94900392 +:100050000C9490030C94551B0C9490030C949003F7 +:100060000C9490030C9490030C9490030C949003C4 +:100070000C9490030C9490030C9490030C949003B4 +:100080000C9490030C9490030C9490030C949003A4 +:100090000C9490030C9490030C9490030C94900394 +:1000A0000C9490030C9490030C9490039E03A30370 +:1000B000A803AD03B203B703BC03C103C603FC0D21 +:1000C0001E0E0C0F1E0E0C0F630E860E0C0FDB0E99 +:1000D000EE0ED011D011FF11FF11421280129914AF +:1000E0009914991299149A139A136D1499149914D6 +:1000F0008414012E022E012C022C0001E101350294 +:100100003502E100013502350001E1012E022E0128 +:100110002C022C02E10001E6012E022E02E6012C47 +:10012000022C0001E10130023002E1012C022C001E +:1001300001E10164026402E100016402640001E67D +:100140000130023002E6012C022C000000002200E7 +:10015000C001C002C003C004C005C006C007C0087B +:10016000C02E002D0237021E020452000025141476 +:100170000004001D00F400387426141A0015001B3A +:1001800000F500377124140900160006002B00C189 +:1001900000271413001700190036782D0031020AC9 +:1001A00000070005000000230201541F0200003672 +:1001B0000200003500C5003200000027020000499F +:1001C0000021140D000B000E000000240225020F78 +:1001D000001100100050004C002602180008004FCB +:1001E0000029002C00C3001C000C005100C700288F +:1001F00000C4002F001200520020022A001F1434F5 +:1002000000330038020252000024160100010001F0 +:1002100000010000000100010001000100010001D7 +:1002200000010001000100010001003778251601DE +:10023000000100010001000100261601000100017B +:100240000036710100010001000100010000000101 +:1002500000010001000000010000002414010064FE +:100260000000000100000001002102010001000166 +:100270000000000100010001000100010001000177 +:1002800000010001000100010001000100C800019F +:1002900000010001002E140100C90001000100014D +:1002A00000010001003100010001000100035200C3 +:1002B0000001000100010001000100000001000137 +:1002C000002000010001000100010001001F0001E9 +:1002D0000001000100010001001E000100010001F9 +:1002E000000100220227002100010001000100019D +:1002F00000010001000000010001000100000001F8 +:1003000000000001000100010000000100000001E8 +:10031000000100010001004A00000001000100C2CC +:1003200000220026004A0001000100C60023004D03 +:1003300000010001000100010024004E0001000145 +:10034000000100010025004B000100010001000137 +:100350000001000100010000000100010001000196 +:100360000001000000010001002000010001000167 +:1003700000010001001F0001000100010001000157 +:10038000001E0001000100010001002202270021DF +:100390000001000100010001000100010000000156 +:1003A0000001000100000001000000010001000147 +:1003B0000000000100000001000100010001004AEE +:1003C00000000001000100C200220026004A0001D6 +:1003D000000100CA0023004D0001000100010001DE +:1003E0000024004E00010001000100010025004B27 +:1003F00000010001000100010001000100010000F6 +:1004000000220001000100010001000000010001C4 +:10041000003C00010001000100010001003B00015F +:100420000001000100010001003A0001000100018B +:10043000000100010001003D000100010001000178 +:1004400000010001000000010001000100000001A6 +:100450000000000100010001000000010000000197 +:100460000001000100010030140000010001000142 +:10047000003E00420001000100010001003F004376 +:1004800000010001000100010040004400010001E2 +:1004900000010001004100450001000100010001D0 +:1004A0000001000100010000001603450072006712 +:1004B000006F0044006F007800200045005A0000E3 +:1004C0000016034500720067006F0044006F00785B +:1004D00000200045005A0000000403090409026DD1 +:1004E00000040100A0FA0904000001030101000951 +:1004F0002111010001223F000705810308000A09BC +:100500000401000103010200092111010001224D33 +:10051000000705820308000A090402000103000025 +:10052000000921110100012236000705830308009C +:100530000A09040300010300000009211101000160 +:100540002239000705840310000112011001000088 +:100550000008EDFE07130100010200010501090674 +:10056000A101050719E029E7150025019508750186 +:10057000810205081901290595057501910295016A +:100580007503910105071900297715002501957854 +:1005900075018102C005010980A1018502160100D3 +:1005A00026B7001A01002AB700751095018100C016 +:1005B000050C0901A1018503160100269C021A0100 +:1005C000002A9C02751095018100C005010902A155 +:1005D000010901A100050919012905150025019549 +:1005E0000575018102950175038101050109300935 +:1005F000311581257F9502750881060938158125F9 +:100600007F950175088106050C0A38021581257F42 +:10061000950175088106C0C005010906A1010507FD +:1006200019E029E71500250195087501810295015A +:1006300075088101050819012905950575019102C3 +:100640009501750391010507190029FF150025FF84 +:10065000950675088100C000000000000000000041 +:100660000000010204060A0F17202C3A4A5D718728 +:100670009DB3C7DAE9F5FCFFFCF5E9DAC7B39D875E +:10068000715D4A3A2C20170F0A060402010000008F +:10069000000000000000000011241FBECFEFDAE0D0 +:1006A000DEBFCDBF04B603FE24C08091EE01909161 +:1006B000EF01A091F001B091F1018730904BA7407C +:1006C000B04BB9F41092EE011092EF011092F001CC +:1006D0001092F10114BE84B7877F84BF88E10FB602 +:1006E000F89480936000109260000FBEE0E0FFE39A +:1006F000099511E0A0E0B1E0ECE0F7E402C005905C +:100700000D92A433B107D9F711E0A4E3B1E001C021 +:100710001D92AE3EB107E1F70E94010A0C948423BA +:100720000C940000FC018281462F50E049305105B5 +:1007300090F5FA01EA5AFF4F0C943923882359F1B6 +:100740008EE391E00895882331F189E391E00895E3 +:10075000882309F180E391E008958823E1F083E2A2 +:1007600091E008958823B9F086E191E00895882307 +:1007700091F089E091E00895882369F084E091E0A8 +:100780000895882341F08BEF90E00895882319F0B5 +:1007900082EF90E0089580E090E0089580E090E09E +:1007A000089580E090E0089581ED93E0892B11F0A9 +:1007B0000E94D10380E090E0089556985E982598B5 +:1007C0002D9826982E9827982F988FEF90E0909349 +:1007D00089008093880090938B0080938A00909387 +:1007E0008D0080938C00259A2D9A2FEF80E792E060 +:1007F000215080409040E1F700C00000269A2E9AD8 +:100800002FEF80E792E0215080409040E1F700C058 +:100810000000279A2F9A2FEF80E792E02150804026 +:100820009040E1F700C0000025982D982FEF80E759 +:1008300092E0215080409040E1F700C000002698EF +:100840002E982FEF80E792E0215080409040E1F712 +:1008500000C0000027982F9856985E9825982D98EC +:1008600026982E9827982F98089589EA80938000DB +:1008700089E08093810024982C983F988AB18F74E6 +:100880008AB96E98479A8BB1806B8BB9769A0E9421 +:10089000DD038EEC93E0892B11F00E94CE0380E003 +:1008A00090E0089580E280930001809134018111ED +:1008B0000EC00E94A10481E0809334012FEF83EDEC +:1008C00090E3215080409040E1F700C0000080E4B8 +:1008D0000E94A7048093000181112EC00E94D104C0 +:1008E00080930001811128C00E94D10480930001EF +:1008F000811122C08FE30E94D104809300018111F5 +:100900001BC00E94C90480E40E94A70480930001D8 +:10091000811112C08CE00E94D104809300018111EA +:100920000BC00E94D10480930001811105C08FE3A8 +:100930000E94D104809300010E94C90480910001AB +:1009400008951092B9008AE08093B800089594EA5F +:100950009093BC009091BC0097FFFCCF9091B900A0 +:10096000987F983021F0903111F081E008958093C4 +:10097000BB0084E88093BC008091BC0087FFFCCF63 +:100980008091B900887F883111F0803471F780E060 +:10099000089584E98093BC008091BC0084FDFCCF65 +:1009A00008958093BB0084E88093BC008091BC00D4 +:1009B00087FFFCCF9091B900987F81E0983209F4CD +:1009C00080E0089584E88093BC008091BC0087FF9C +:1009D000FCCF8091BB00089580910001811115C06A +:1009E00080E40E94A7048093000181110CC082E181 +:1009F0000E94D10480930001811105C08FEF0E94F5 +:100A0000D104809300010E94C90484B1807F84B91D +:100A100085B1807F85B98AB1837F8AB98BB1837FA5 +:100A20008BB93E98469808950E9452048093000125 +:100A30000E94EC0480B38C7080BB81B3836F81BB58 +:100A4000A6E3B1E0E4E4F1E08EE08E0F11921D9296 +:100A50008E13FCCF85E394E0892B11F00C943504C0 +:100A60000895BF92CF92DF92EF92FF920F931F9360 +:100A7000CF93DF9380910001882379F08091350135 +:100A80008F5F80933501811108C00E9452048093CA +:100A90000001811102C00E94DD0306E311E0C0E005 +:100AA000D0E0DD24D39482E0C82EEE24E394F12C30 +:100AB000C730D10500F580910001811164C080E448 +:100AC0000E94A70480930001811112C082E10E945C +:100AD000D1048093000181110BC0C7010C2E01C00D +:100AE000880F0A94EAF780950E94D1048093000150 +:100AF0000E94C90448C0CA30A1F028F4C83059F097 +:100B0000C93061F005C0CC3089F070F0CD3089F08B +:100B1000209A289810C0219A29980DC0229A2A98C4 +:100B20000AC0239A2B9807C0529A01C0539A5B9827 +:100B300002C03E9A469890EA9A95F1F79FB179994A +:100B400002C082E001C080E091709D25982B7C99C5 +:100B500002C084E001C080E0892B7D9902C038E0AA +:100B600001C030E0832B7E9902C020E101C020E06B +:100B7000822B9FB19095991F9927991F9295990F54 +:100B8000907E892B0FC08091000181114FC080E4BD +:100B90000E94A704809300018823A9F1B12C0E9430 +:100BA000C9048B2DF8019081981719F08083C092A9 +:100BB00001010E94EC0421960F5F1F4FCE30D1053A +:100BC00009F076CF809101018823B1F081508093A4 +:100BD0000101882339F08FE99FE00197F1F700C008 +:100BE00000000AC0A4E4B1E0E6E3F1E0CF01825FD7 +:100BF00091919D938E13FCCF84ED93E0892BC1F0EE +:100C00000E94D40315C083E10E94D10480930001A7 +:100C10008111C4CF81E40E94A70480930001811157 +:100C2000BDCF0E94E204B82EB094B9CF80E0BACF15 +:100C300081E0DF91CF911F910F91FF90EF90DF90B6 +:100C4000CF90BF900895E82FF0E0EC5BFE4F8081DD +:100C5000089508958B3B910578F4883A910540F505 +:100C6000853A9105D0F48430910508F0B1C0813007 +:100C7000910509F4ADC06BC0803E910508F467C0D2 +:100C8000883E910508F4A4C09C01205F3109203101 +:100C9000310508F05CC090650895853A910509F426 +:100CA00059C0863A910509F058C082E890E4089549 +:100CB000883A910509F454C0893A910509F453C062 +:100CC0008A3A910509F452C08B3A910509F451C052 +:100CD0008C3A910509F450C08D3A910509F44FC042 +:100CE000803B910509F44EC08E3A910509F44DC040 +:100CF0008F3A910509F44CC0813B910509F44BC032 +:100D0000823B910509F44AC0833B910509F449C02F +:100D1000843B910509F448C0853B910509F447C01F +:100D2000863B910509F446C0873B910509F445C00F +:100D3000883B910509F444C0893B910509F443C0FF +:100D40008A3B910509F442C080E094E4089580E074 +:100D500090E0089581E890E4089583E890E4089590 +:100D600082EE94E4089589EE94E408958AEE94E482 +:100D7000089585EB94E4089586EB94E4089587EB59 +:100D800094E408958CEC94E408958DEC94E4089533 +:100D900083E895E408958AE895E4089582E995E466 +:100DA000089584E995E4089581E296E4089583E244 +:100DB00096E4089584E296E4089585E296E4089521 +:100DC00086E296E4089587E296E408958AE296E43E +:100DD0000895089596E0799FF001112494E5899F84 +:100DE000E00DF11D1124E60FF11DEE0FFF1FEF596D +:100DF000FE4F859194910895880F991FFC01E5534A +:100E0000F040859194910895880F991FFC01E55B4E +:100E1000FE4F85919491089526E0729FF001112470 +:100E200044E5849FE00DF11D1124E60FF11DEE0F46 +:100E3000FF1FEF59FE4F859194919C013A95211522 +:100E40004FE1340708F41AC13F512115304120F415 +:100E50009F700E94040708959C0130532115304172 +:100E600018F49927906C0895811520E5920769F48C +:100E70000E94BB144FEF84E39CE0415080409040BF +:100E8000E1F700C000000C947A1B813020E5920746 +:100E900031F48091CC0181608093CC0108959C0154 +:100EA00030552115304108F051C0292F33272F70BC +:100EB000332721303105D9F4AC014370552702C0E6 +:100EC000220F331F4A95E2F73C68AC0164E0440FFF +:100ED000551F6A95E1F744275370242B352B73E097 +:100EE000880F991F7A95E1F7807699271DC02230E7 +:100EF000310529F4982F8827816F906A089523304F +:100F00003105A9F4AC014370552721E030E002C05F +:100F1000220F331F4A95E2F73C6843E0880F991F80 +:100F20004A95E1F7807E9770822B932B08952430A9 +:100F30003105E1F4AC014370552721E030E002C0F7 +:100F4000220F331F4A95E2F73A68E7CF9C013057EA +:100F50002115304118F49F70906208959C0130581B +:100F60002115304118F49F70906A0895803E9105D4 +:100F7000E0F4803C910558F58133910509F46FC088 +:100F800048F48932910509F463C08A32910509F465 +:100F90006DC072C089339105E9F082389105D1F0B6 +:100FA0008533910509F44DC067C0833E910581F1F9 +:100FB00038F4803E9105B9F0823E9105D9F05CC0CD +:100FC000863E910561F1873E9105A1F155C00E94D1 +:100FD000FC0608952091DF0120FD02C021FF4CC0D6 +:100FE00080EE90E049C08091DF0180FFF9CF89E376 +:100FF00090E042C08091DF0182FF0EC08091DF014E +:1010000084FF03C080E090E037C083EE90E034C0FE +:101010008091DF0182FFF2CF82EE90E02DC08091BF +:10102000DF0183FF0BC08091DF0184FDEBCF87EEF2 +:1010300090E022C08091DF0183FFF5CF86EE90E043 +:101040001BC08091DF0185FF07C089E290E014C0DA +:101050008091DF0185FFF9CF85E390E00DC080919D +:10106000DF0186FF07C08AE290E006C08091DF01C1 +:1010700086FFF9CF81E390E00E942A060895089543 +:10108000809162010895CF93DF9300D01F92CDB776 +:10109000DEB79C018091E501843019F593E09983D6 +:1010A0003B832A839093E9008FEF9091E800815071 +:1010B00095FD06C095ED9A95F1F700008111F5CFE9 +:1010C0008091E80085FF0DC040E050E063E070E0F3 +:1010D000CE0101960E94AD0A8091E8008E77809340 +:1010E000E8000F900F900F90DF91CF910895CF936C +:1010F000DF9300D01F92CDB7DEB72091E5012430F9 +:1011000021F522E029839B838A8383E08093E90091 +:101110008FEF9091E800815095FD06C095ED9A956E +:10112000F1F700008111F5CF8091E80085FF0DC037 +:1011300040E050E063E070E0CE0101960E94AD0A0D +:101140008091E8008E778093E8000F900F900F90C9 +:10115000DF91CF9108952091E5012430F1F422E050 +:101160002093E9002FEF3091E800215035FD06C0B3 +:1011700035ED3A95F1F700002111F5CF2091E80007 +:1011800025FF0BC040E050E065E070E00E94AD0A32 +:101190008091E8008E778093E8000895CF93DF93E5 +:1011A000EC019091E501943009F046C080910C016A +:1011B0008823D9F080910D018823B9F09093E9003C +:1011C0008FEF9091E800815095FD06C095E19A95CA +:1011D000F1F700008111F5CF8091E80085FF2CC068 +:1011E00040E050E060E170E017C081E08093E900EA +:1011F0008FEF9091E800815095FD06C095ED9A958E +:10120000F1F700008111F5CF8091E80085FF14C04F +:1012100040E050E068E070E0CE010E94AD0A8091AD +:10122000E8008E778093E80080E1FE01A2E5B1E05E +:1012300001900D928A95E1F7DF91CF910895809109 +:10124000E401811109C00E94420C0E949F0C809110 +:10125000E20084608093E20008951092E401089512 +:1012600008950C94B1210E94101B0E94B7210E9486 +:10127000450F0C943F0842E061EC81E00E94BC0BFA +:1012800042E061EC82E00E94BC0B42E061EC83E052 +:101290000E94BC0B42E161EC84E00C94BC0B809199 +:1012A000E701833009F455C030F4813071F08230A9 +:1012B00009F48EC008958A3009F47AC08B3009F49D +:1012C00060C0893009F09CC020C08091E601813A5D +:1012D00009F096C08091E800877F8093E8008091B4 +:1012E000EA019091EB01892B21F460E182E591E024 +:1012F00003C060E080E090E070E00E94F80A809116 +:10130000E8008B778093E80008958091E6018132B0 +:1013100009F076C08091EA019091EB01009719F0F5 +:10132000039709F06DC08091E800877F8093E80003 +:101330008091E80082FD05C08091E5018111F8CF20 +:101340005FC08091F100809362018091E8008B770B +:1013500053C08091E601813A09F052C08091EA01C0 +:101360009091EB01892B09F04BC08091E800877FB9 +:101370008093E8008091E80080FFFCCF80910C0111 +:1013800036C08091E6018132D9F58091EA019091D1 +:10139000EB01892BA9F58091E800877F8093E80015 +:1013A0000E94F10B8091E80180930C010C94BB1416 +:1013B0008091E601813221F58091E800877F80935A +:1013C000E8000E94F10B8091E90180936301089588 +:1013D0008091E601813AA1F48091E800877F8093B3 +:1013E000E8008091E80080FFFCCF8091630180934A +:1013F000F1008091E8008E778093E8000C94F10B67 +:10140000089584B7877F84BF88E10FB6F8948093EE +:101410006000109260000FBE90E080E80FB6F89474 +:1014200080936100909361000FBE0E94940F0E9410 +:10143000420C0E949F0C8091E20084608093E20045 +:1014400078940E94250F0E94960F82E091E00E94FE +:10145000400F0E949F218091E501853069F40E9430 +:10146000D41A8091E3018823B1F30E94FC1A8823E7 +:1014700091F30E94970AEFCF0E949C0FECCF292F87 +:10148000332723303105C9F064F42130310581F070 +:101490002230310509F043C08DE690E02DED34E0B7 +:1014A00042C021323105F1F02232310541F137C01D +:1014B00082E190E02AE435E036C099278130910539 +:1014C00041F08230910541F0892B49F5E9EDF4E0D6 +:1014D00005C0E1ECF4E002C0E9EAF4E0849190E0B8 +:1014E0009F0121C06430D8F4E62FF0E0EE0FFF1F1B +:1014F000EE5DFE4F2081318189E090E014C06430C0 +:1015000070F470E0FB01EE0FFF1FE65EFE4F2081DE +:101510003181FB01EA5EFE4F808190E004C080E0F3 +:1015200090E020E030E0FA0131832083089580E1EB +:1015300089BD82E189BD09B400FEFDCF8091D8004C +:101540008F7D8093D8008091E00082608093E000DE +:101550008091E00081FDFCCF0895CF92DF92EF9261 +:10156000FF920F931F93CF93DF93EC018B016A01DE +:101570000E94100C811133C0C114D10439F0F6015E +:1015800080819181081B190BC80FD91FE12CF12C08 +:101590000115110519F18091E80085FD16C08091B3 +:1015A000E8008E778093E800C114D10449F0F60179 +:1015B00080819181E80EF91EF182E08285E00FC002 +:1015C0000E94100C882321F30AC089918093F100B6 +:1015D00001501109FFEFEF1AFF0ADACF80E0DF9127 +:1015E000CF911F910F91FF90EF90DF90CF900895D2 +:1015F0002091EC013091ED012617370748F0611575 +:10160000710539F42091E8002E772093E80001C09D +:10161000B90140E061157105A9F12091E50122238E +:1016200009F443C0253009F442C02091E80023FDAD +:1016300040C02091E80022FD32C02091E80020FF48 +:10164000E9CF4091F3002091F20030E0342BFC010F +:10165000CF016115710559F02830310540F48191B1 +:101660008093F100615071092F5F3F4FF1CF41E04E +:101670002830310509F040E02091E8002E772093D2 +:10168000E800C8CF4111C9CF0AC08091E501882385 +:1016900061F0853061F08091E80083FD0AC080919F +:1016A000E80082FFF2CF80E0089582E0089583E0B1 +:1016B000089581E008952091EC013091ED01261705 +:1016C000370748F06115710539F42091E8002E774D +:1016D0002093E80001C0B901FC0120E0611571050B +:1016E00091F18091E501882309F440C0853009F427 +:1016F0003FC08091E80083FD3DC08091E80082FDFD +:101700002FC08091E80080FFE9CF2091F300809105 +:10171000F20090E0922B6115710559F08830910527 +:1017200040F424912093F1003196615071090196A3 +:10173000F2CF21E0089709F020E08091E8008E7751 +:101740008093E800CBCF2111CCCF0AC08091E50176 +:10175000882361F0853061F08091E80083FD0AC044 +:101760008091E80082FFF2CF80E0089582E0089542 +:1017700083E0089581E00895982F973058F590936D +:10178000E900981739F07091EC002091ED0050912C +:10179000F00003C0242F762F50E021FF19C03091B4 +:1017A000EB003E7F3093EB003091ED003D7F3093B6 +:1017B000ED003091EB0031603093EB007093EC0062 +:1017C0002093ED005093F0002091EE0027FF07C01A +:1017D0009F5FD3CF8F708093E90081E0089580E010 +:1017E00008958091E60187FF11C08091E80082FD95 +:1017F00005C08091E5018111F8CF11C08091E8000A +:101800008B770BC08091E501882349F08091E80037 +:1018100080FFF8CF8091E8008E778093E8000895EC +:101820002091E4003091E50095E64091EC00842F92 +:10183000817040FF22C08091E80080FD1CC0809133 +:10184000E501882391F0853091F08091EB0085FDD2 +:1018500010C04091E4005091E5004217530729F36E +:101860009A01915011F784E0089582E0089583E091 +:10187000089581E0089580E008954091E80042FFD6 +:10188000DECF08950E94B00C0E94B80CE0EEF0E0AC +:10189000808181608083E8EDF0E080818F778083B4 +:1018A00019BCA7EDB0E08C918E7F8C9380818F7EE8 +:1018B00080831092E40108950F931F93CF93DF93D9 +:1018C0000E94B00C0E94B80CC8EDD0E088818F77E0 +:1018D000888388818068888388818F7D888319BC0C +:1018E0001092E5011092E1011092E3011092E201E1 +:1018F00000EE10E0F80180818B7F80838881816019 +:10190000888342E060E080E00E94BC0BE1EEF0E002 +:1019100080818E7F8083E2EEF0E080818160808331 +:10192000808188608083F80180818E7F80838881B8 +:1019300080618883DF91CF911F910F910895E8ED29 +:10194000F0E080818F7E8083E7EDF0E08081816030 +:10195000808384E082BF81E08093E4010C945C0C7E +:10196000E8EDF0E080818E7F80831092E2000895A0 +:101970001092DA001092E10008951F920F920FB6B4 +:101980000F9211242F933F934F935F936F937F9305 +:101990008F939F93AF93BF93EF93FF938091E10059 +:1019A00082FF0BC08091E20082FF07C08091E100BE +:1019B0008B7F8093E1000E94240F8091DA0080FFEA +:1019C0001FC08091D80080FF1BC08091DA008E7FFD +:1019D0008093DA008091D90080FF0DC080E189BD3D +:1019E00082E189BD09B400FEFDCF81E08093E5016D +:1019F0000E941F0905C019BC1092E5010E942D0923 +:101A00008091E10080FF19C08091E20080FF15C045 +:101A10008091E2008E7F8093E2008091E2008061FD +:101A20008093E2008091D80080628093D80019BC36 +:101A300085E08093E5010E9431098091E10084FFF7 +:101A400030C08091E20084FF2CC080E189BD82E13A +:101A500089BD09B400FEFDCF8091D8008F7D8093B1 +:101A6000D8008091E1008F7E8093E1008091E200B8 +:101A70008F7E8093E2008091E20081608093E2009B +:101A80008091E101882311F084E007C08091E30098 +:101A900087FD02C081E001C083E08093E5010E94E0 +:101AA00033098091E10083FF29C08091E20083FF28 +:101AB00025C08091E100877F8093E10082E08093E0 +:101AC000E5011092E1018091E1008E7F8093E100B9 +:101AD0008091E2008E7F8093E2008091E20080613D +:101AE0008093E20042E060E080E00E94BC0B8091C5 +:101AF000F00088608093F0000E943009FF91EF9120 +:101B0000BF91AF919F918F917F916F915F914F9115 +:101B10003F912F910F900FBE0F901F9018951F921D +:101B20000F920FB60F9211242F933F934F935F9311 +:101B30006F937F938F939F93AF93BF93CF93DF93D5 +:101B4000EF93FF93C091E900CF708091EC00D82F04 +:101B5000D17080FDD0E81092E9008091F000877F7D +:101B60008093F00078940E94D30D1092E900809148 +:101B7000F00088608093F000CD2BCF70C093E90017 +:101B8000FF91EF91DF91CF91BF91AF919F918F9195 +:101B90007F916F915F914F913F912F910F900FBE69 +:101BA0000F901F9018951F93CF93DF93CDB7DEB79B +:101BB000AA970FB6F894DEBF0FBECDBFE6EEF1E0F8 +:101BC00088E08E0F9091F10091938E13FBCF0E94CD +:101BD0004F098091E80083FF1FC18091E601909139 +:101BE000E701492F50E04A30510508F015C1FA01CC +:101BF000E15AFF4F0C943923803881F0823809F084 +:101C00000BC18091EA018F708093E9008091EB0015 +:101C100085FB882780F91092E90006C08091E201D7 +:101C20009091E301911182609091E800977F9093E9 +:101C3000E8008093F1001092F100C8C0282F2D7F9A +:101C400009F0EAC0882319F0823061F0E5C0809184 +:101C5000E801813009F0E0C0933009F080E0809322 +:101C6000E3012BC08091E801811127C08091EA0136 +:101C70008F7009F4D1C08093E9002091EB0020FF20 +:101C80001CC0933021F48091EB00806214C09091CD +:101C9000EB0090619093EB0021E030E0A90102C0DD +:101CA000440F551F8A95E2F74093EA001092EA002C +:101CB0008091EB0088608093EB001092E9008091A6 +:101CC000E800877F86C08111A7C01091E8011F77C7 +:101CD0008091E3008078812B8093E3008091E8007D +:101CE000877F8093E8000E94F10B8091E80080FFDD +:101CF000FCCF8091E30080688093E300111102C063 +:101D000082E001C083E08093E50186C08058823084 +:101D100008F082C08091E8019091E9018C3D53E088 +:101D2000950779F583E08A838AE289834FB7F8942F +:101D3000DE01139620E03EE051E2E32FF0E0509305 +:101D40005700E49120FF03C0E295EF703F5FEF7012 +:101D50008E2F90E0EA3010F0C79601C0C0968D93A8 +:101D60009D932F5F243149F74FBF8091E800877F13 +:101D70008093E8006AE270E0CE0101960E94F80AC2 +:101D800014C0AE014F5F5F4F6091EA010E943F0AAD +:101D9000BC01892B09F440C09091E800977F909393 +:101DA000E80089819A810E945B0B8091E8008B7723 +:101DB0008093E80031C0803879F58091E800877F12 +:101DC0008093E8008091E1018093F1008091E80028 +:101DD0008E778093E8000E94F10B1EC081111CC019 +:101DE0009091E8019230C0F48091E800877F809361 +:101DF000E8009093E1010E94F10B8091E1018111D3 +:101E000006C08091E30087FD02C081E001C084E04C +:101E10008093E5010E943B098091E80083FF0AC09E +:101E20008091E800877F8093E8008091EB008062DA +:101E30008093EB00AA960FB6F894DEBF0FBECDBF1D +:101E4000DF91CF911F9108950895CF938091E5017F +:101E50008823A1F0C091E900CF709091EC00892F08 +:101E6000817090FD80E8C82B1092E9008091E80015 +:101E700083FD0E94D30DCF70C093E900CF910895E8 +:101E800090936901809368010895E0916801F09151 +:101E90006901309721F00190F081E02D099480E0F4 +:101EA0000895E0916801F0916901309721F0028076 +:101EB000F381E02D09940895E0916801F0916901A2 +:101EC000309721F00480F581E02D09940895209148 +:101ED0006601309167018217930771F09093670153 +:101EE00080936601E0916801F0916901309721F0DB +:101EF0000680F781E02D09940895209164013091C6 +:101F000065018217930771F09093650180936401D6 +:101F1000E0916801F0916901309721F00084F1852A +:101F2000E02D0994089508950C94930F0E94161BB8 +:101F30000E9414050C94DC1BCF92DF92EF92FF926B +:101F40000F931F93CF93DF93CDB7DEB72B970FB6C9 +:101F5000F894DEBF0FBECDBF0E9431058BE6C82EC0 +:101F600081E0D82E00E010E0E02E802F0E942306B2 +:101F7000F60141916F01F42EF826B1F40F5F1F4F67 +:101F80000E30110589F78FEF89838A831B820E94A7 +:101F90001F1B8160782F9D838C8349815A816B81BF +:101FA0008D810E943F1040C09091CC0191FF04C0F0 +:101FB0008B870E9429068B8520E030E04F2D50E072 +:101FC000922FBA01022E02C0759567950A94E2F726 +:101FD00060FF24C02E83EF8221E030E0690102C05F +:101FE000CC0CDD1C9A95E2F790E08C219D21892B89 +:101FF00009F420E028870E941F1B8160782F9A87B0 +:1020000089874E815F8168858A850E943F10F8012B +:10201000E559FE4F8081C826C08206C02F5F3F4F22 +:102020002630310569F6AACF0E94C31E10916A01BD +:102030000E94450F1817A1F00E94450F80936A0176 +:102040002B960FB6F894DEBF0FBECDBFDF91CF91B8 +:102050001F910F91FF90EF90DF90CF900C943F086D +:102060002B960FB6F894DEBF0FBECDBFDF91CF9198 +:102070001F910F91FF90EF90DF90CF900895CF9335 +:10208000DF93CDB7DEB72B970FB6F894DEBF0FBE48 +:10209000CDBF4F83588769877A878B87DE0111967A +:1020A00086E0FD0111928A95E9F785E0FE013796F9 +:1020B00001900D928A95E1F749815A816B817C816B +:1020C0008D819E810E9455172B960FB6F894DEBF26 +:1020D0000FBECDBFDF91CF910895CF93882309F430 +:1020E000C2C0C82F823859F40E94450F81FDBBC081 +:1020F00089E30E94F1190E94AE1A89E30CC083386B +:1021000079F40E94450F80FDAEC083E50E94F1196D +:102110000E94AE1A83E50E94331ACF910C94AE1A36 +:10212000843859F40E94450F82FD9DC087E40E94C7 +:10213000F1190E94AE1A87E4EECF8CEF8C0F813A32 +:1021400048F48C2F0E94042181118DC08C2F0E9495 +:10215000F119E3CF80E28C0F883048F4C77081E03A +:1021600001C0880FCA95EAF70E94771AD6CF8BE58F +:102170008C0F833078F4C53A29F0C63A31F083E801 +:1021800090E005C081E890E002C082E890E0CF9145 +:102190000C94670F88E58C0F833108F064C0C83A4F +:1021A00039F1C93A41F1CA3A49F1CB3A51F1CC3A45 +:1021B00059F1CD3A61F1C03B69F1CE3A71F1CF3AB4 +:1021C00079F1C13B81F1C23B89F1C33B91F1C43B41 +:1021D00099F1C53BA1F1C63BA9F1C73BB1F1C83BA1 +:1021E000B9F1C93BC1F1CA3BC9F180E090E038C008 +:1021F00082EE90E035C089EE90E032C08AEE90E049 +:102200002FC085EB90E02CC086EB90E029C087EBD7 +:1022100090E026C08CEC90E023C08DEC90E020C0D4 +:1022200083E891E01DC08AE891E01AC082E991E05C +:1022300017C084E991E014C081E292E011C083E20A +:1022400092E00EC084E292E00BC085E292E008C00A +:1022500086E292E005C087E292E002C08AE292E064 +:10226000CF910C947D0FCF910895882309F44BC032 +:10227000823859F40E94450F81FF45C089E30E94CE +:10228000F1190E94AE1A89E30CC0833871F40E94E0 +:10229000450F80FF38C083E50E94F1190E94AE1AF5 +:1022A00083E50E94331A0C94AE1A843859F40E94C4 +:1022B000450F82FF28C087E40E94F1190E94AE1AE0 +:1022C00087E4EFCF9CEF980F913A58F390E2980F84 +:1022D000983050F4877091E001C0990F8A95EAF721 +:1022E000892F0E947D1ADFCF9BE5980F933020F451 +:1022F00080E090E00C94670F885A833120F480E0EE +:1023000090E00C947D0F0895882321F00E94771AA5 +:102310000C94AE1A0895882321F00E947D1A0C9423 +:10232000AE1A0895BF92CF92DF92EF92FF920F9371 +:102330001F93CF93DF9300D000D000D0CDB7DEB78E +:1023400025E0FC01DE01119601900D922A95E1F73E +:10235000FC01408131810281258122952F706381AA +:102360007481672B09F4E5C23F3F19F44F3F09F42C +:10237000E0C27C0149833A8389819A812E830E943D +:10238000B019182FB92E0E94AF190E947618EB2DA4 +:10239000E295EF70F0E0E759FF4F2E810C9439235E +:1023A0008B2D807F9B2D9F70F92E882319F0F2943E +:1023B00080EFF822002349F0FF2009F467C28F2D37 +:1023C0000E94871A0E94AE1A61C2812F0E943511A5 +:1023D000FF2009F4AEC28F2D0E948D1A26960FB6EB +:1023E000F894DEBF0FBECDBFDF91CF911F910F914B +:1023F000FF90EF90DF90CF90BF900C94AE1A3B2DE2 +:10240000307F8B2D8F70303211F08295807F1123B9 +:1024100019F0113021F12CC00023B9F0222309F466 +:10242000A0C1213009F09DC126960FB6F894DEBFF9 +:102430000FBECDBFDF91CF911F910F91FF90EF9015 +:10244000DF90CF90BF900C94971A222319F021307F +:1024500009F46FC28E830E949A1A8E8196C100235E +:1024600021F0223008F065C27CC1211162C28DC109 +:10247000002321F0222309F474C108C2222309F4A5 +:1024800084C119C22B2D26952695237030E0211585 +:10249000310521F021303105D1F04BC2002321F06C +:1024A000812F9B2D937002C080E090E026960FB69E +:1024B000F894DEBF0FBECDBFDF91CF911F910F917A +:1024C000FF90EF90DF90CF90BF900C94670F0023A8 +:1024D00021F0812F9B2D937002C080E090E0269622 +:1024E0000FB6F894DEBF0FBECDBFDF91CF911F9125 +:1024F0000F91FF90EF90DF90CF90BF900C947D0FE5 +:10250000812F002319F00E94CB1D02C00E94331EB0 +:1025100026960FB6F894DEBF0FBECDBFDF91CF91E8 +:102520001F910F91FF90EF90DF90CF90BF900C9490 +:10253000B81E8B2D837009F07BC00111FAC1812F69 +:10254000829586958770880F880F912F9F70C92E6E +:10255000D12CE12CF12C082E04C0CC0CDD1CEE1C7F +:10256000FF1C0A94D2F714FF12C04FE050E060E065 +:1025700070E004C0440F551F661F771F8A95D2F77D +:10258000CB01BA01609570958095909503C060E08D +:1025900070E0CB012B2D269526952370422F50E01D +:1025A00042305105D9F04330510569F16C297D293C +:1025B0008E299F294130510551F126960FB6F89486 +:1025C000DEBF0FBECDBFDF91CF911F910F91FF9066 +:1025D000EF90DF90CF90BF900C949D186C297D29CF +:1025E0008E299F2926960FB6F894DEBF0FBECDBF69 +:1025F000DF91CF911F910F91FF90EF90DF90CF90DF +:10260000BF900C94B9180E949D18C701B601269678 +:102610000FB6F894DEBF0FBECDBFDF91CF911F91F3 +:102620000F91FF90EF90DF90CF90BF900C948118A6 +:10263000002319F08B2D817001C08695882309F441 +:1026400078C1812F829586958770880F880F912F8A +:102650009F70C92ED12CE12CF12C082E04C0CC0C7B +:10266000DD1CEE1CFF1C0A94D2F714FF12C04FE0D1 +:1026700050E060E070E004C0440F551F661F771FF4 +:102680008A95D2F7CB01BA016095709580959095A7 +:1026900003C060E070E0CB012B2D269526952370BA +:1026A000422F50E042305105D9F04330510569F1D5 +:1026B0006C297D298E299F294130510551F126969B +:1026C0000FB6F894DEBF0FBECDBFDF91CF911F9143 +:1026D0000F91FF90EF90DF90CF90BF900C947719FF +:1026E0006C297D298E299F2926960FB6F894DEBF86 +:1026F0000FBECDBFDF91CF911F910F91FF90EF9053 +:10270000DF90CF90BF900C9493190E947719C70166 +:10271000B60126960FB6F894DEBF0FBECDBFDF918F +:10272000CF911F910F91FF90EF90DF90CF90BF90CE +:102730000C945B19103FD1F118F4103E50F4A1C075 +:10274000123F09F463C008F44CC0133F09F473C08E +:1027500098C01F708B2D8F710023A1F00E94F41878 +:10276000812F26960FB6F894DEBF0FBECDBFDF9146 +:10277000CF911F910F91FF90EF90DF90CF90BF907E +:102780000C9484110E941519812F26960FB6F89487 +:10279000DEBF0FBECDBFDF91CF911F910F91FF9094 +:1027A000EF90DF90CF90BF900C948B110023A9F095 +:1027B0002111BFC08B2D8F7126960FB6F894DEBF06 +:1027C0000FBECDBFDF91CF911F910F91FF90EF9082 +:1027D000DF90CF90BF900C943A19223008F0A9C036 +:1027E000E9CF0023A9F08B2D8F7126960FB6F894B0 +:1027F000DEBF0FBECDBFDF91CF911F910F91FF9034 +:10280000EF90DF90CF90BF900C94F418002359F311 +:102810008B2D8F7126960FB6F894DEBF0FBECDBFFD +:10282000DF91CF911F910F91FF90EF90DF90CF90AC +:10283000BF900C941519002399F08B2D8F7126965B +:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 +:102850000F91FF90EF90DF90CF90BF900C94DF1816 +:1028600026960FB6F894DEBF0FBECDBFDF91CF9195 +:102870001F910F91FF90EF90DF90CF90BF900C943D +:10288000D5180023A9F0222309F4ADCF812F269675 +:102890000FB6F894DEBF0FBECDBFDF91CF911F9171 +:1028A0000F91FF90EF90DF90CF90BF900C946D1040 +:1028B000222309F4ADCF812F26960FB6F894DEBF00 +:1028C0000FBECDBFDF91CF911F910F91FF90EF9081 +:1028D000DF90CF90BF900C9435114B2D4F70612F2E +:1028E000C7010E94920326960FB6F894DEBF0FBE72 +:1028F000CDBFDF91CF911F910F91FF90EF90DF90AF +:10290000CF90BF900C94F9174B2D4F70612FC701DA +:1029100026960FB6F894DEBF0FBECDBFDF91CF91E4 +:102920001F910F91FF90EF90DF90CF90BF900C948C +:10293000E90626960FB6F894DEBF0FBECDBFDF9135 +:10294000CF911F910F91FF90EF90DF90CF90BF90AC +:1029500008950E94941A0E94691A0E94AE1A0E9459 +:10296000691F0E94B81E80E090E00E94670F80E01F +:1029700090E00C947D0F0E94841A0C94A9140E947C +:10298000B019292F22952F7030E02C3031054CF4EE +:102990002A3031056CF4225031092230310588F497 +:1029A00007C02C30310549F02F30310531F009C016 +:1029B000803E48F0803F29F406C093FB882780F9C9 +:1029C000089580E0089581E00895CF93DF9300D0CB +:1029D00000D01F92CDB7DEB70F900F900F900F90E1 +:1029E0000F90DF91CF910895CF93DF9300D000D067 +:1029F00000D0CDB7DEB726960FB6F894DEBF0FBE77 +:102A0000CDBFDF91CF9108951F93CF93DF93C091F6 +:102A1000790116E080917A01C81799F0D0E01C9FE7 +:102A2000F0011D9FF00D1124E558FE4F40815181AA +:102A300062817381848195810E94F4142196C7700C +:102A4000E9CFDF91CF911F9108954091AB01509153 +:102A5000AC016091AD017091AE018091AF01909198 +:102A6000B0010C94F4148091B00182958F7009F03C +:102A700054C08091AD01882309F44FC08091790141 +:102A8000A0917A016091AB017091AC014091AE01CF +:102A90005091AF01B6E08A1709F43FC090E04115AC +:102AA0005105C1F17F3F11F46F3FA1F1B89FF001D3 +:102AB000B99FF00D1124E558FE4F218172132AC0F1 +:102AC0002081621327C02281211124C023813481F7 +:102AD0002417350710F421503109241B350B283CED +:102AE0003105C0F42091B0012F7020612093B00116 +:102AF00026E0289FF001299FF00D1124E058FE4F99 +:102B000080818F70806180838BEA91E00E949211B6 +:102B10000C94041501968770BECF0895CF92DF9272 +:102B2000EF92FF920F931F93CF93DF93CDB7DEB752 +:102B300062970FB6F894DEBF0FBECDBF8C0185E063 +:102B4000F801DE011D9601900D928A95E1F7D801FA +:102B50004C9111965C91119712966C911297139665 +:102B6000CD90DC9014973091AB017091AC018091C5 +:102B7000AE019091AF01009709F46BC17F3F19F44A +:102B80003F3F09F466C1E090AD01EE2009F4C0C0FA +:102B90002091B001C816D90628F0F601E81BF90B00 +:102BA000CF0104C0809590958C0D9D1DFF24F3945A +:102BB000883C910578F0F12C207F09F0C6C07C2D6F +:102BC000D98AC88A89890E94E5148BEA91E00E941B +:102BD0009211B1C0822F807F09F046C0751314C0D6 +:102BE000341312C0611110C02F7020612093B00106 +:102BF0000E9425158BEA91E00E9492118091B0010C +:102C0000D80115968C932EC0CD2819F15F3F11F491 +:102C10004F3FF9F0F62E61111CC08091790120918F +:102C20007A0136E0821709F45AC090E0389FF0012B +:102C3000399FF00D1124E558FE4F7181571306C0DE +:102C40007081471303C07281711103C001968770B0 +:102C5000E9CFF62E662309F418C18091B001816096 +:102C60008093B001F12C11C1751308C0341306C054 +:102C7000611104C08091B001D801C3C04D875E8747 +:102C80008D859E856A8B0E94BF146A898823E1F135 +:102C90006623D1F12091B001822F82958F7090E050 +:102CA000029774F08091AB019091AC0198878F836B +:102CB0001986DB86CA862C87CE0107960E94921160 +:102CC00086E0F801ABEAB1E001900D928A95E1F758 +:102CD0000E9433150E942515FF24F394D6C04D871A +:102CE0005E878D859E850E94B019292F22952F70B1 +:102CF00030E0223031050CF0BCC09F7009F0B6C046 +:102D0000805E883008F4C1C0C8010E949211E4CFEF +:102D1000C816D90608F453C0F601E81BF90BCF0119 +:102D2000883C910508F450C0F12C7C2DD98AC88AC2 +:102D300089890E94E514EBEAF1E086E0DF011D924B +:102D40008A95E9F70E942515A0C0751314C03413A5 +:102D500012C0611110C08091B001F8018583C801D3 +:102D60000E94921186E0EBEAF1E0DF011D928A9564 +:102D7000E9F7FE2C8AC04D875E878D859E856A8B1C +:102D80000E94BF146A89882309F4BECF662309F420 +:102D9000BBCF2091B001822F82958F7090E0029777 +:102DA0000CF48ECF8091AB019091AC019A83898312 +:102DB0001B82DD82CC822E83CE0101967FCF80954F +:102DC00090958C0D9D1DACCFF62E662309F49CCFFB +:102DD00075132EC034132CC02091B00120FD1FC0EC +:102DE000822F82958F70D9F0D80115962C93159764 +:102DF0008F3049F08F5F982F9295907F822F8F7040 +:102E0000892B15968C93C8010E94921186E0F801D7 +:102E1000ABEAB1E001900D928A95E1F793CF86E09D +:102E2000F801ABEAB1E001900D928A95E1F72DC06F +:102E30004D875E878D859E850E94BF14811140CF8E +:102E40008091B00181608093B001C8010E9492110D +:102E50001CC0662309F458CF4D875E878D859E85FB +:102E60000E94BF14882309F44FCF2ACF811148CF85 +:102E70000CC0243031050CF047CF9F7009F440CFCF +:102E8000F8019581907F09F03BCF8F2D62960FB6A8 +:102E9000F894DEBF0FBECDBFDF91CF911F910F9190 +:102EA000FF90EF90DF90CF9008951F93CF93DF9323 +:102EB000CDB7DEB72C970FB6F894DEBF0FBECDBFEF +:102EC0004F83588769877A878B879C87CE010796BF +:102ED0000E948E15882369F08F8198852A853B850D +:102EE000232BF1F19F3F09F063C08F3F09F060C0D1 +:102EF00037C086E0FE013796DE01119601900D92F3 +:102F00008A95E1F76F817885EA85FB85309741F1F5 +:102F10007F3F11F46F3F21F120917A0130E0C90128 +:102F20000196877099274091790150E084179507A1 +:102F300009F447C069837A83FD83EC8396E0929F0E +:102F4000D001939FB00D1124A558BE4FFE013196BC +:102F500001900D929A95E1F780937A010E940415F1 +:102F600016E08091790190917A018917C1F1189F3B +:102F7000C001112485589E4F0E948E15882379F137 +:102F8000E09179011E9FF0011124E558FE4F408128 +:102F9000518162817381848195810E94F4148091B2 +:102FA000790190E001968770992780937901D9CFB4 +:102FB0004F81588569857A858B859C850E94F4149C +:102FC000CFCF0E94BB1410927A0110927901EBEAE4 +:102FD000F1E086E0DF011D928A95E9F7C1CF2C96DA +:102FE0000FB6F894DEBF0FBECDBFDF91CF911F911A +:102FF0000895EF92FF920F931F93CF93DF938C016D +:10300000892B09F46CC0F12CEE24E394E80121969D +:10301000F8018491843740F4843008F051C0813045 +:1030200081F0823019F15BC0853709F444C0A8F102 +:103030009CE7980F903708F052C08F770E943511A7 +:1030400041C00E5F1F4FFE01C49180E28C0F88309B +:1030500048F4C7708E2D01C0880FCA95EAF70E9408 +:10306000871A14C08C2F0E946D102DC00E5F1F4F49 +:10307000FE01C49180E28C0F883058F4C7708E2D09 +:1030800001C0880FCA95EAF70E948D1A0E94AE1AF5 +:103090001AC08C2F0E94351116C00E5F1F4FFE0103 +:1030A000C491CC2381F08FE99FE00197F1F700C034 +:1030B0000000C150F6CF0E5F1F4FFE01F49003C019 +:1030C0000E946D108E018F2D882309F49FCFEFE9A8 +:1030D000FFE03197F1F700C000008150F5CFDF919C +:1030E000CF911F910F91FF90EF90089508956093F5 +:1030F000B5017093B6018093B7019093B8010C9419 +:10310000A9140F931F930091B5011091B60120915E +:10311000B7013091B801DC01CB01802B912BA22BA0 +:10312000B32B8093B5019093B601A093B701B093F0 +:10313000B8011F910F910C94A9140F931F93009144 +:10314000B5011091B6012091B7013091B801DC01B1 +:10315000CB0180239123A223B3238093B5019093C5 +:10316000B601A093B701B093B8011F910F910C94D1 +:10317000A9140F931F930091B5011091B6012091EE +:10318000B7013091B801DC01CB0180279127A2273C +:10319000B3278093B5019093B601A093B701B09384 +:1031A000B8011F910F910C94A9141092B1011092C3 +:1031B000B2011092B3011092B4010C94A91441E031 +:1031C00050E060E070E004C0440F551F661F771F99 +:1031D0008A95D2F74093B1015093B2016093B30145 +:1031E0007093B4010C94A91441E050E060E070E0E9 +:1031F00004C0440F551F661F771F8A95D2F7809130 +:10320000B1019091B201A091B301B091B401482BEA +:10321000592B6A2B7B2B4093B1015093B2016093E1 +:10322000B3017093B4010C94A91441E050E060E044 +:1032300070E004C0440F551F661F771F8A95D2F7B0 +:1032400040955095609570958091B1019091B20133 +:10325000A091B301B091B401482359236A237B2381 +:103260004093B1015093B2016093B3017093B401E4 +:103270000C94A91441E050E060E070E004C0440FF9 +:10328000551F661F771F8A95D2F78091B1019091E3 +:10329000B201A091B301B091B401482759276A2720 +:1032A0007B274093B1015093B2016093B3017093B7 +:1032B000B4010C94A9140F931F930091B1011091C4 +:1032C000B2012091B3013091B401DC01CB01802B1C +:1032D000912BA22BB32B8093B1019093B201A093B9 +:1032E000B301B093B4011F910F910C94A9140F93E3 +:1032F0001F930091B1011091B2012091B30130915F +:10330000B401DC01CB0180239123A223B32380935A +:10331000B1019093B201A093B301B093B4011F9196 +:103320000F910C94A9140F931F930091B101109168 +:10333000B2012091B3013091B401DC01CB018027AF +:103340009127A227B3278093B1019093B201A09354 +:10335000B301B093B4011F910F910C94A914089577 +:10336000CF92DF92EF92FF920F931F93CF93DF9351 +:103370008C01C090B501D090B601E090B701F090FB +:10338000B8014091B1015091B2016091B3017091C7 +:10339000B401C42AD52AE62AF72ACFE1D0E0D70122 +:1033A000C6010C2E04C0B695A795979587950A94EB +:1033B000D2F780FF07C0B8018C2F0E940C07813024 +:1033C000910531F4219758F7B80180E00E940C076D +:1033D000DF91CF911F910F91FF90EF90DF90CF90F1 +:1033E000089590910C01992321F090910D01911174 +:1033F00009C020910E0130910F01F90132969FEF23 +:1034000040E01FC0982F9695969596959F3050F561 +:10341000E0910E01F0910F01E90FF11D877021E09D +:1034200030E0A90102C0440F551F8A95E2F7CA0196 +:103430009181892B818308959F3F39F04F5F4E30F2 +:1034400041F051915813F8CF0DC05111F7CF942F7F +:10345000F5CF9F3F39F0F901E90FF11D97FDFA957E +:1034600082830895089590910C01992321F0909101 +:103470000D01911109C020910E0130910F01F90148 +:103480003296205F3F4F1FC0982F96959695969540 +:103490009F30F0F4E0910E01F0910F01E90FF11D62 +:1034A000877021E030E0A90102C0440F551F8A95C2 +:1034B000E2F7CA018095918189238183089531962D +:1034C000E217F30729F090819813F9CF1082F7CF14 +:1034D000089581E090E0E0910E01F0910F01E80F76 +:1034E000F91F1082019680319105A9F708959091F6 +:1034F000CB01892B8093CB01089580959091CB01CE +:1035000089238093CB0108951092CB010895909167 +:10351000CA01892B8093CA01089580959091CA01B0 +:1035200089238093CA0108951092CA010895809357 +:10353000B90108951092B901089580910E019091FA +:103540000F01FC0131969C01205F3F4F80E091917B +:1035500091118F5FE217F307D1F70895E0910E0103 +:10356000F0910F018091CB018083E0910E01F091E9 +:103570000F0190818091CA01892B80838091B901CC +:10358000882361F0E0910E01F0910F019081892B69 +:1035900080830E949D1A81111092B90180910E01C1 +:1035A00090910F010C94510F8091E501843009F145 +:1035B0001092CD0120E488E190E00FB6F894A89530 +:1035C000809360000FBE2093600083B7817F84608A +:1035D00083BF83B7816083BF7894889583B78E7FDC +:1035E00083BF88E10FB6F89480936000109260006A +:1035F0000FBE089508950895CF930E94FA1A0E946D +:1036000031050E94FB1AC0E08C2F0E942306811115 +:1036100004C0CF5FCE30C1F701C081E0CF910895E3 +:103620000E94BB140E94450F0C943F0882E084BDA9 +:1036300093E095BD9AEF97BD80936E0008952FB7E4 +:10364000F8948091CE019091CF01A091D001B091DA +:10365000D1012FBF0895CF92DF92EF92FF920F9387 +:103660001F932FB7F8944091CE015091CF016091F4 +:10367000D0017091D1012FBF6A017B01EE24FF249C +:103680008C0120E030E0C016D106E206F30610F40B +:10369000415051099A01281B390BC9011F910F9103 +:1036A000FF90EF90DF90CF9008951F920F920FB68A +:1036B0000F9211248F939F93AF93BF938091CE016C +:1036C0009091CF01A091D001B091D1010196A11D9F +:1036D000B11D8093CE019093CF01A093D001B09300 +:1036E000D101BF91AF919F918F910F900FBE0F901D +:1036F0001F9018950E94420CF8942FEF87EA91E6EC +:10370000215080409040E1F700C0000087E090EB3E +:10371000DC018093EE019093EF01A093F001B09350 +:10372000F1019CE088E10FB6F894A89580936000C1 +:103730000FBE90936000FFCFEF92FF920F931F9305 +:10374000CF93DF93D82FC0E08C2F0E94230600E098 +:1037500010E0E82EF12CC701002E02C09595879548 +:103760000A94E2F780FD06C00F5F1F4F0630110577 +:1037700091F709C0602F7C2F80E00E94EA06D813E1 +:10378000F3CF81E004C0CF5FCE30F1F680E0DF916F +:10379000CF911F910F91FF90EF900895CF93C82F75 +:1037A0008CE20E949C1B882321F08C2FCF910C94DB +:1037B0009C1B80E0CF910895CF930E94231D81111F +:1037C00002C00E94091DC5E6C15049F00E943105A2 +:1037D0008FE39CE90197F1F700C00000F5CF89E283 +:1037E0000E94CE1B811113C18AE20E94CE1B81115F +:1037F0000E94091D85E00E94CE1B81110E947A1B48 +:103800000E942E1D8093CC0187E00E94CE1B88234E +:10381000A9F18BE10E94CE1B882351F08091CC014D +:1038200081FB222720F991E0922790FB81F90EC0BD +:103830008EE00E94CE1B882361F08091CC0182FB38 +:10384000222720F991E0922790FB82F98093CC0106 +:1038500015C080E10E94CE1B9091CC01882341F0DD +:1038600093FB222720F981E0822780FB93F904C093 +:10387000892F809580FB90F99093CC018091CC01A9 +:103880000E94321D0E94401D8093DF0180EE0E9445 +:10389000CE1B882341F08091DF01982F909590FBFB +:1038A00080F98093DF0189E30E94CE1B882359F0C1 +:1038B0008091DF0181FB222720F991E0922790FB84 +:1038C00081F98093DF0182EE0E94CE1B882359F09C +:1038D0008091DF0182FB222720F991E0922790FB63 +:1038E00082F98093DF0186EE0E94CE1B882359F077 +:1038F0008091DF0183FB222720F991E0922790FB42 +:1039000083F98093DF0183EE0E94CE1B882359F058 +:103910008091DF0184FB222720F991E0922790FB20 +:1039200084F98093DF0185E30E94CE1B882359F040 +:103930008091DF0185FB222720F991E0922790FBFF +:1039400085F98093DF0181E30E94CE1B882359F023 +:103950008091DF0186FB222720F991E0922790FBDE +:1039600086F98093DF0181E10E94CE1B882359F004 +:103970008091DF0187FB222720F991E0922790FBBD +:1039800087F98093DF018091DF010E94441D8091BF +:10399000DF0187FB882780F980930D0187E20E9471 +:1039A000CE1BC82F8EE10E94CE1B8111C2608FE119 +:1039B0000E94CE1B8111C46080E20E94CE1B811147 +:1039C000C86081E20E94CE1B8111C06182E20E9428 +:1039D000CE1B8111C06283E20E94CE1B8111C064A4 +:1039E00084E20E94CE1B882311F0C06802C0CC2361 +:1039F00029F08C2F0E943B1D6C2F03C00E94371DA5 +:103A0000682F70E080E090E0CF910C947718CF9110 +:103A100008956DEE7EEF80E090E00E946F2360E0FD +:103A200082E090E00E94612360E083E090E00E94E9 +:103A3000612360E084E090E00E94612360E085E023 +:103A400090E00C94612380E090E00E945B2321E0F1 +:103A50008D3E9E4F09F020E0822F089582E090E095 +:103A60000C945323682F82E090E00C94612383E050 +:103A700090E00C945323682F83E090E00C94612332 +:103A800084E090E00C945323682F84E090E00C9441 +:103A900061238091D40180FF0BC06091130185E008 +:103AA000689FB001112475956795759567952BC032 +:103AB00081FF09C06091130185E0689FB001112466 +:103AC0007595679520C082FF07C06091130185E05E +:103AD000689FB001112417C09091D5019923D1F0AE +:103AE00060911201961788F72091130185E0289FB5 +:103AF00090011124929FA001939F500D112470E01A +:103B0000CA010E9425236038710540F461157105D2 +:103B100039F002C065E070E0862F08958FE70895C0 +:103B200081E008958091D40180FF08C06091110167 +:103B300070E0759567957595679521C081FF06C002 +:103B40006091110170E07595679519C082FF04C0FE +:103B50006091110170E010C09091D5019923C1F0DE +:103B6000609110019617A0F780911101899FC00103 +:103B7000112470E00E9425236038710528F4611536 +:103B8000710521F0862F08958FE7089581E008954B +:103B900061E070E0F4CF803F21F40E94491D8195DF +:103BA00004C0813F29F40E94491D8093D8010895E3 +:103BB000823F21F40E94491D819504C0833F29F46E +:103BC0000E94491D8093D7010895893F19F40E94EE +:103BD000921D05C08A3F31F40E94921D8195809309 +:103BE000D90108958B3F21F40E94921D819504C054 +:103BF0008C3F29F40E94921D8093DA010895843F3E +:103C000021F48091D601816017C0853F21F4809115 +:103C1000D601826011C0863F21F48091D601846074 +:103C20000BC0873F21F48091D601886005C0883F92 +:103C300031F48091D60180618093D60108958D3F43 +:103C400021F48091D40181600BC08E3F21F48091DA +:103C5000D401826005C08F3F29F48091D401846033 +:103C60008093D4010895803F39F48091D80187FF73 +:103C70006CC01092D80169C0813F29F48091D801AD +:103C80001816BCF362C09091D701823F29F497FFC8 +:103C90005CC01092D70159C0833F19F41916CCF3B8 +:103CA00054C0893F41F48091D90118160CF04DC0E1 +:103CB0001092D9014AC08A3F29F48091D90187FF27 +:103CC00044C0F6CF8B3F39F48091DA0187FF3DC0C5 +:103CD0001092DA013AC08C3F29F48091DA0118166B +:103CE000BCF333C0843F21F48091D6018E7F17C08E +:103CF000853F21F48091D6018D7F11C0863F21F44C +:103D00008091D6018B7F0BC0873F21F48091D60133 +:103D1000877F05C0883F31F48091D6018F7E8093E4 +:103D2000D60113C08D3F21F48091D4018E7F0BC04A +:103D30008E3F21F48091D4018D7F05C08F3F29F4FF +:103D40008091D4018B7F8093D4018091D701811120 +:103D50000EC08091D80181110AC08091D9018111D2 +:103D600006C08091DA01811102C01092D501089538 +:103D700086ED91E00E945C0F0E941F1B9093D3017F +:103D80008093D20108951F93CF93DF938091D20146 +:103D90009091D3010E942B1BAC019091D5019923E6 +:103DA00021F02091140130E006C0209115018AE035 +:103DB000289F900111244217530708F486C0809170 +:103DC000D701C091D801D091D9011091DA018111A8 +:103DD00007C0C11176C0D11174C0111172C075C075 +:103DE0009F3F19F09F5F9093D501181624F40E940D +:103DF000491D8093D7018091D70187FF05C00E949C +:103E0000491D81958093D7011C1624F40E94491DF9 +:103E10008093D8018091D80187FF05C00E94491D79 +:103E200081958093D8016091D701662339F1C091C3 +:103E3000D801CC2319F1772767FD7095872F972F2D +:103E40000E94362223E333E343E35FE30E949A2296 +:103E50000E9403226093D7016C2F772767FD70952E +:103E6000872F972F0E94362223E333E343E35FE358 +:103E70000E949A220E9403226093D8011D1624F406 +:103E80000E94921D8093D9018091D90187FF05C0BE +:103E90000E94921D81958093D901111624F40E94ED +:103EA000921D8093DA018091DA0187FF05C00E949C +:103EB000921D81958093DA01DF91CF911F910C942F +:103EC000B81E9F3F09F08ECF96CFDF91CF911F9103 +:103ED0000895E6EDF1E085E0DF011D928A95E9F7AE +:103EE0001092D5011092D4010895833081F128F405 +:103EF000813059F08230D1F00895853009F449C0FD +:103F0000B8F1863009F456C0089580911501262F26 +:103F100030E0280F311D2F3F310524F4680F6093E6 +:103F2000150108958FEF8093150108958091140174 +:103F3000262F30E0280F311D2F3F310524F4680F64 +:103F40006093140108958FEF809314010895809178 +:103F50001301262F30E0280F311D2F3F310524F4A7 +:103F6000680F6093130108958FEF809313010895F4 +:103F700080911201262F30E0280F311D2F3F31058F +:103F800024F4680F6093120108958FEF809312015B +:103F9000089580911101262F30E0280F311D2F3F09 +:103FA000310524F4680F6093110108958FEF809319 +:103FB0001101089580911001262F30E0280F311D46 +:103FC0002F3F310524F4680F6093100108958FEF9F +:103FD000809310010895833011F128F4813049F065 +:103FE000823091F00895853081F120F18630C1F161 +:103FF000089580911501681720F4861B80931501A0 +:10400000089510921501089580911401681720F405 +:10401000861B8093140108951092140108958091D5 +:104020001301681720F4861B8093130108951092E2 +:104030001301089580911201681720F4861B809364 +:1040400012010895109212010895809111016817CC +:1040500020F4861B80931101089510921101089598 +:1040600080911001681720F4861B80931001089539 +:104070001092100108950F931F938D3109F46BC0B6 +:1040800008F03FC08E3009F47DC0C0F4873009F4D9 +:104090006EC068F4863009F0AFC08091CC01817F9A +:1040A0008E7F8093CC0181E08093DC01A6C08830B4 +:1040B00009F458C08B3009F49BC09EC0863109F4C6 +:1040C00097C078F4803109F470C0813109F094C050 +:1040D0000E94BB1490910D0181E0892780930D010E +:1040E00087C0893109F484C08B3109F085C0809183 +:1040F000CC0181FB222720F991E0922790FB81F9E6 +:104100004AC0853309F45BC048F4873209F457C0CC +:1041100008F45AC0893209F452C06EC0833438F4AE +:104120008A3308F067C0883309F462C065C08334FD +:1041300009F445C0883409F05FC00E94BB140FEF3A +:1041400013ED20E3015010402040E1F700C00000D3 +:104150000E947A1B4DC00E94BD210E94450F0E9403 +:104160003F0846C00E942E1D0E94401D41C09091F4 +:10417000CC01892F817090FF12C0917F9E7F909318 +:10418000CC013BC08091CC0182FB222720F991E039 +:10419000922790FB82F98093CC01992349F1809179 +:1041A000CC0181608093CC0123C08091CC0183FB42 +:1041B000222720F991E0922790FB83F9ECCF61E070 +:1041C00070E080E090E010C08D5141E050E060E090 +:1041D00070E08A019B0104C0000F111F221F331FD2 +:1041E0008A95D2F7C901B8010E9477180E94BB14C2 +:1041F00081E003C08953E9CF80E01F910F910895BA +:1042000080E0089580E00895CF93C82F8091DC016D +:10421000813079F018F08230E9F187C0E0910E0129 +:10422000F0910F018081813169F0823209F07FC005 +:1042300009C0E0910E01F0910F018081813111F0F0 +:10424000823261F48C2F0E940021811104C08C2FD6 +:104250000E943B201DC081E090E01AC08C2F0E947C +:104260000221811114C0C43179F048F4CB3079F0C7 +:10427000C03109F060C082E08093DC0108C0C9321F +:1042800019F0C83321F057C01092DC0154C081E00E +:10429000817053C0C93289F118F5C43171F1A8F4A5 +:1042A000C73009F046C08AE08093150194E19093ED +:1042B000140193E0909313018093120188E080939E +:1042C000110188E28093100134C0CE51C63088F5C8 +:1042D000EC2FF0E0E65DFE4F80818093DB0129C08A +:1042E000CE34E9F020F4CB3421F56AE013C0C135B7 +:1042F00079F0C235F1F461E00DC08091DB018823D3 +:1043000019F01092DB0115C081E08093DC0115C02B +:1043100061E006C08091DB010E94751F0AC06AE05F +:104320008091DB010E94EB1F04C01092DC0180E051 +:1043300004C081E002C080E0ABCFCF910895E1E8F6 +:10434000F0E08081886080838081816080838FB786 +:10435000F89493E09093890090ED909388008FBF3C +:104360000895EFE6F0E08081826080830895EFE6B3 +:10437000F0E080818D7F80830895EFE6F0E090810A +:1043800082E08927808308951F920F920FB60F92C3 +:1043900011242F933F934F935F936F937F938F934A +:1043A0009F93AF93BF93EF93FF938091DD01909123 +:1043B000DE0101969093DE018093DD01811103C03F +:1043C00082E00E943F08E091DE01E695E695F0E08C +:1043D000E95AF94FE4918091DD018E1303C080E02A +:1043E0000E943F08FF91EF91BF91AF919F918F91F4 +:1043F0007F916F915F914F913F912F910F900FBEE1 +:104400000F901F90189504D06894B1118DC0089535 +:1044100070D088F09F5790F0B92F9927B751A0F02E +:10442000D1F0660F771F881F991F1AF0BA95C9F748 +:1044300012C0B13081F077D0B1E0089574C0672F19 +:10444000782F8827B85F39F0B93FCCF386957795F8 +:104450006795B395D9F73EF49095809570956195E1 +:104460007F4F8F4F9F4F0895E89409C097FB3EF40C +:1044700090958095709561957F4F8F4F9F4F9923B1 +:10448000A9F0F92F96E9BB279395F695879577952F +:104490006795B795F111F8CFFAF4BB0F11F460FFEF +:1044A0001BC06F5F7F4F8F4F9F4F16C0882311F047 +:1044B00096E911C0772321F09EE8872F762F05C05B +:1044C000662371F096E8862F70E060E02AF09A95F6 +:1044D000660F771F881FDAF7880F9695879597F9EB +:1044E000089557FD9058440F551F59F05F3F71F0E4 +:1044F0004795880F97FB991F61F09F3F79F087954B +:104500000895121613061406551FF2CF4695F1DFD3 +:1045100008C0161617061806991FF1CF8695710563 +:10452000610508940895E894BB2766277727CB0197 +:1045300097F908950BD078C069D028F06ED018F0A4 +:10454000952309F05AC05FC01124EECFCADFA0F353 +:10455000959FD1F3950F50E0551F629FF001729F18 +:10456000BB27F00DB11D639FAA27F00DB11DAA1F37 +:10457000649F6627B00DA11D661F829F2227B00D84 +:10458000A11D621F739FB00DA11D621F839FA00D0F +:10459000611D221F749F3327A00D611D231F849F5F +:1045A000600D211D822F762F6A2F11249F575040B6 +:1045B0008AF0E1F088234AF0EE0FFF1FBB1F661F51 +:1045C000771F881F91505040A9F79E3F510570F00A +:1045D00014C0AACF5F3FECF3983EDCF38695779545 +:1045E0006795B795F795E7959F5FC1F7FE2B880F05 +:1045F000911D9695879597F9089597F99F6780E89B +:1046000070E060E008959FEF80EC089500240A9424 +:104610001616170618060906089500240A9412169D +:104620001306140605060895092E0394000C11F4D0 +:10463000882352F0BB0F40F4BF2B11F460FF04C07D +:104640006F5F7F4F8F4F9F4F089597FB072E16F494 +:10465000009407D077FD09D00E943F2307FC05D0C6 +:104660003EF4909581959F4F0895709561957F4F89 +:104670000895EE0FFF1F0590F491E02D0994AA1BF9 +:10468000BB1B51E107C0AA1FBB1FA617B70710F03D +:10469000A61BB70B881F991F5A95A9F7809590956F +:1046A000BC01CD010895F999FECF92BD81BDF89A64 +:1046B000992780B50895A8E1B0E042E050E00C945D +:1046C0007623262FF999FECF1FBA92BD81BD20BD5A +:1046D0000FB6F894FA9AF99A0FBE019608950E94BF +:1046E0006123272F0C946223DC01CB01FC01F99993 +:1046F000FECF06C0F2BDE1BDF89A319600B40D922E +:0C47000041505040B8F70895F894FFCFE6 +:10470C0020024008CE08AB08770843080101BA0123 +:10471C0028080A03140A3F4D36391806CB059505AF +:10472C005C05EF04080521053A05010203040506A2 +:04473C000708090061 +:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keyboard-layout.png b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keyboard-layout.png new file mode 100644 index 000000000..57df5a1f9 Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keyboard-layout.png differ diff --git a/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keymap.c b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keymap.c new file mode 100644 index 000000000..da540c7a3 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/keymap.c @@ -0,0 +1,264 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "../../../../quantum/keymap_extras/keymap_norwegian.c" + +#define BASE 0 // default layer +#define BASE_MAC 1 // default layer mac +#define NUMB_SYMB 2 // numbers and symbols +#define NUMB_SYMB_MAC 3 // numbers and symbols mac +#define FUNCTION 4 // function keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Keymap 0: Basic layer PC + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | \ | [ | ] | { | } | * |Mac/PC| | ^ | $ | ( | ) | < | > | @ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | ? | Q | W | F | P | G | " | | ' | J | L | U | Y | Å | Æ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | : | A | R | S | T | D |------| |------| H | N | E | I | O | Ø | + * |--------+------+------+------+------+------| ; | | = |------+------+------+------+------+--------| + * | ! | Z | X | C | V | B | | | | K | M | RIGHT| DOWN | UP | _ | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Func | Lclk | Rclk | TAB |,/CTRL| | LEFT | Esc | ` | # | Num | + * `----------------------------------' `----------------------------------' + * ,-------------. ,--------------. + * | & | | | |Insert| / | + * ,------|------|------| |------+-------+------. + * | | | + | | Del | | | + * | Shift| ./Spc|------| |------| Enter |Space| + * | | |-/Alt | | Bspc | | | + * `--------------------' `---------------------' + */ +[BASE] = KEYMAP( + // left hand + NO_BSLS, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, NO_ASTR, TG(1), + NO_QUES, KC_Q, KC_W, KC_F, KC_P, KC_G, NO_QUO2, + NO_COLN, KC_A, KC_R, KC_S, KC_T, KC_D, + KC_EXLM, KC_Z, KC_X, KC_C, KC_V, KC_B, NO_SCLN, + MO(4), KC_BTN1, KC_BTN2, KC_TAB,GUI_T(KC_COMMA), + NO_AMP, NO_PIPE, + NO_PLUS, + KC_FN1,CTL_T(KC_DOT),ALT_T(NO_MINS), + // right hand + KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT, + NO_APOS, KC_J, KC_L, KC_U, KC_Y, NO_AA, NO_AE , + KC_H, KC_N, KC_E, KC_I, KC_O, NO_OSLH, + NO_EQL, KC_K, KC_M, KC_RIGHT, KC_DOWN, KC_UP, NO_UNDS, + KC_LEFT, KC_ESC, KC_FN7, KC_HASH, MO(2), + KC_INSERT, NO_SLSH, + KC_DELT, + KC_BSPC,KC_ENT,KC_SPC + ), +/* Keymap 1: Basic layer MACS (Same as pc, except for cmd/ctrl, which are swapped) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | \ | | | { | } | | | | | $ | | | < | > | @ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | ' |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Func | | | |,/Ctrl| | | | ` | | Num | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | |./Cmd |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[BASE_MAC] = KEYMAP( + NO_BSLS_MAC, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, CTL_T(KC_COMMA), + KC_TRNS, NO_PIPE_MAC, + KC_TRNS, + KC_TRNS,GUI_T(KC_DOT) , KC_TRNS, + // right hand + KC_TRNS, NO_DLR_MAC, KC_TRNS,KC_TRNS,KC_FN8, KC_FN9,NO_AT_MAC, + NO_APOS_MAC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, NO_GRV_MAC, KC_TRNS, MO(3), + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Keymap 2: Number ++ layer pc + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | % | | | | | | ~ | ´ | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | 3 | 2 | 1 | 0 | |------| |------| | 5 | 6 | 7 | 8 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | 4 | | | | | | 9 | END | PGDWN| PGUP | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | HOME | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[NUMB_SYMB] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_PERC, KC_TRNS , KC_TRNS, + KC_TRNS, KC_3 , KC_2 , KC_1 , KC_0 , KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_FN2, KC_FN6 , KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_5, KC_6, KC_7, KC_8, KC_TRNS, + KC_TRNS, KC_HOME, KC_9, KC_END, KC_PGDN, KC_PGUP, KC_TRNS, + KC_HOME, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Keymap 3: Number ++ layer mac. Some keys have to be repeated from the pc symbol layer, since transient keys inherit from the layer we jump from, not the layer above. + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | % | | | | | | ~ | ´ | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | 3 | 2 | 1 | 0 | |------| |------| | 5 | 6 | 7 | 8 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | 4 | | | | | | 9 | END | PGDWN| PGUP | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | HOME | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[NUMB_SYMB_MAC] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_PERC, KC_TRNS , KC_TRNS, + KC_TRNS, KC_3 , KC_2 , KC_1 , KC_0 , KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, KC_TRNS , KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_FN2, KC_FN10, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_5, KC_6, KC_7, KC_8, KC_TRNS, + KC_TRNS, KC_HOME, KC_9, KC_END, KC_PGDN, KC_PGUP, KC_TRNS, + KC_HOME, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Keymap 4: Function layer mac + pc + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | F3 | F2 | F1 | | |------| |------| | F5 | F6 | F7 | F8 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | F4 | | | | | | F9 | F10 | F11 | F12 | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[FUNCTION] = KEYMAP( + KC_5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, + KC_TRNS, KC_F3 , KC_F2 , KC_F1 , KC_TRNS , KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F4, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_F5, KC_F6, KC_F7, KC_F8, KC_TRNS, + KC_TRNS, NO_TILD, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +) +}; + +enum macro_id { + TILDE_NO, LESS_NO, GRTR_NO, CIRC_NO, ACUT_NO, GRV_NO, LESS_NO_MAC, GRTR_NO_MAC, ACUT_NO_MAC +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift. + [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed. + [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first. + [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first. + [5] = ACTION_MACRO(CIRC_NO), // Completed ^ character, no space needed. + [6] = ACTION_MACRO(ACUT_NO), // Completed ´ character, no space needed. + [7] = ACTION_MACRO(GRV_NO), // Completed ` character, no space needed. + [8] = ACTION_MACRO(LESS_NO_MAC), // < completed on keypress down, to avoid same button problem when typing <> quickly + [9] = ACTION_MACRO(GRTR_NO_MAC), // > completed on keypress down, to avoid same button problem when typing <> quickly + [10] = ACTION_MACRO(ACUT_NO_MAC), // Completed ´ character, no space needed +}; + + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + keyevent_t event = record->event; + + switch (id) { + case TILDE_NO: + return (event.pressed ? MACRO( D(RALT), T(RBRC), U(RALT), T(SPC), END ) : MACRO_NONE); + case LESS_NO: + return (event.pressed ? MACRO( T(NUBS), END ) : MACRO_NONE); + case GRTR_NO: + return (event.pressed ? MACRO( D(LSFT), T(NUBS), U(LSFT), END ) : MACRO_NONE); + case CIRC_NO: + return (event.pressed ? MACRO( D(LSFT), T(RBRC), U(LSFT), T(SPC), END ) : MACRO_NONE); + case ACUT_NO: + return (event.pressed ? MACRO( D(RALT), T(EQL), U(RALT), T(SPC), END ) : MACRO_NONE); + case GRV_NO: + return (event.pressed ? MACRO( D(LSFT), T(EQL), T(SPC), U(LSFT), END ) : MACRO_NONE); + case LESS_NO_MAC: + return (event.pressed ? MACRO( T(GRV), END ) : MACRO_NONE); + case GRTR_NO_MAC: + return (event.pressed ? MACRO( D(LSFT), T(GRV), U(LSFT), END ) : MACRO_NONE); + case ACUT_NO_MAC: + return (event.pressed ? MACRO( T(EQL), T(SPC), END ) : MACRO_NONE); + } + return MACRO_NONE; +}; diff --git a/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/readme.md b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/readme.md new file mode 100644 index 000000000..48f095cae --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/colemak_osx_pc_no/readme.md @@ -0,0 +1,23 @@ +# Norwegian Colemak setup with osx/pc toggle + +## Motivation +I wanted a Norwegian Colemak setup that worked in a similar way on both my Mac and PC. I also wanted it to translate from a standard Norwegian keyboard OS setup. + +## Overview +The setup is created to be programmer friendly. +- Most of the symbols used in code can be activated without using layers or shift key. +- You can reach the IDE/OS shortcut activators(Ctrl, Win/Cmd, Alt, Shift) with the thumb. +- Navigation is prioritized, arrows are right below the home row. + +## PC/Mac toggle +The default setup is for Norwegian keyboard setting(not colemak variants) on a PC(Windows or Linux). Use the Mac/PC toggle button to switch between OSX and PC setup. The settings will be reverted to PC setup each time you restart/connect the keyboard. + +## Layers +Numbers and function buttons are on their own layers. The easiest way to switch layers(at least with my hands) in this setup, is to push your hand right below the little finger, on the layer switches. You will then have all your fingers free to type numbers or press function buttons. + +## Shift-key +Tap for the next character to be shifted, hold down for regular shift functionality + +## Layout + +![keyboard-layout](keyboard-layout.png) -- cgit v1.2.3-70-g09d2