@ -18,82 +18,105 @@
# include "quantum.h"
# define XXX KC_NO
/*
* ┌ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┐
* │ 00 │ │ 02 │ 03 │ 04 │ 05 │ │ 06 │ 07 │ 08 │ 09 │ │ 0 A │ 0 B │ 0 C │ 0 D │ │ 0F │
* └ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ └ ─ ─ ─ ┘
* ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┐ ┌ ─ ─ ─ ─ ─ ─ ─ ┐
* │ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1 A │ 1 B │ 1 C │ 1 D │ 1 E │ │ 1F │ │ 1 E │ 2u Backspace
* ├ ─ ─ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ─ ─ ┤ ├ ─ ─ ─ ┤ └ ─ ┬ ─ ─ ─ ─ ─ ┤
* │ 20 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 29 │ 2 A │ 2 B │ 2 C │ 2 D │ 2 E │ │ 2F │ │ │
* 2.25 u ├ ─ ─ ─ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ─ ─ ─ ─ ─ ┤ ├ ─ ─ ─ ┤ ┌ ─ ─ ┴ ┐ 3 E │ ISO
* LShift │ 30 │ 32 │ 33 │ 34 │ 35 │ 36 │ 37 │ 38 │ 39 │ 3 A │ 3 B │ 3 C │ 3 E │ │ 4F │ │ 3 D │ │ Enter
* ┌ ─ ─ ─ ─ ─ ─ ─ ─ ┐ ├ ─ ─ ─ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ─ ─ ─ ┬ ─ ─ ─ ┘ └ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ─ ┘
* │ 40 │ │ 40 │ 41 │ 42 │ 43 │ 44 │ 45 │ 46 │ 47 │ 48 │ 49 │ 4 A │ 4 B │ 4 D │ ┌ ─ ─ ─ ┐
* └ ─ ─ ─ ─ ─ ─ ─ ─ ┘ ├ ─ ─ ─ ─ ┼ ─ ─ ─ ┴ ┬ ─ ─ ┴ ─ ┬ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ┬ ┴ ─ ─ ─ ┴ ┬ ─ ─ ┴ ─ ─ ┬ ─ ─ ─ ┘ │ 4 E │
* │ 50 │ 51 │ 52 │ 56 │ 5 A │ 5 B │ ┌ ─ ─ ─ ┼ ─ ─ ─ ┼ ─ ─ ─ ┐
* └ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┘ │ 5 D │ 5 E │ 5F │
* └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘
* ┌ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┐
* WKL │ 50 │ 52 │ 56 │ 5 A │ 5 B │
* └ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┘
*/
# define LAYOUT_all( \
K000 , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , K015 , \
K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , K113 , K114 , K115 , \
K200 , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , K214 , K215 , \
K300 , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K313 , K314 , \
K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , K413 , K414 , K415 , \
K500 , K501 , K502 , K506 , K510 , K511 , K513 , K514 , K515 \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0F , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F , \
K20 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , \
K30 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , K4F , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4E , \
K50 , K51 , K52 , K56 , K5A , K5B , K5D , K5E , K5F \
) { \
{ K000 , KC_NO , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , KC_NO , K015 } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , K113 , K114 , K115 } , \
{ K200 , KC_NO , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , K214 , K215 } , \
{ K300 , KC_NO , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K313 , K314 , KC_NO } , \
{ K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , KC_NO , K413 , K414 , K415 } , \
{ K500 , K501 , K502 , KC_NO , KC_NO , KC_NO , K506 , KC_NO , KC_NO , KC_NO , K510 , K511 , KC_NO , K513 , K514 , K515 } \
{ K00 , XXX , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , XXX , K0F } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F } , \
{ K20 , XXX , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F } , \
{ K30 , XXX , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , XXX } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , XXX , K4D , K4E , K4F } , \
{ K50 , K51 , K52 , XXX , XXX , XXX , K56 , XXX , XXX , XXX , K5A , K5B , XXX , K5D , K5E , K5F } \
}
# define LAYOUT_ansi( \
K000 , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , K015 , \
K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , K114 , K115 , \
K200 , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , K214 , K215 , \
K300 , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K314 , \
K400 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , K413 , K414 , K415 , \
K500 , K501 , K502 , K506 , K510 , K511 , K513 , K514 , K515 \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0F , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1E , K1F , \
K20 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , \
K30 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3E , K4F , \
K40 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4E , \
K50 , K51 , K52 , K56 , K5A , K5B , K5D , K5E , K5F \
) { \
{ K000 , KC_NO , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , KC_NO , K015 } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , KC_NO , K114 , K115 } , \
{ K200 , KC_NO , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , K214 , K215 } , \
{ K300 , KC_NO , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , KC_NO , K314 , KC_NO } , \
{ K400 , KC_NO , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , KC_NO , K413 , K414 , K415 } , \
{ K500 , K501 , K502 , KC_NO , KC_NO , KC_NO , K506 , KC_NO , KC_NO , KC_NO , K510 , K511 , KC_NO , K513 , K514 , K515 } \
{ K00 , XXX , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , XXX , K0F } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , XXX , K1E , K1F } , \
{ K20 , XXX , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F } , \
{ K30 , XXX , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , XXX , K3E , XXX } , \
{ K40 , XXX , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , XXX , K4D , K4E , K4F } , \
{ K50 , K51 , K52 , XXX , XXX , XXX , K56 , XXX , XXX , XXX , K5A , K5B , XXX , K5D , K5E , K5F } \
}
# define LAYOUT_ansi_wkl( \
K000 , K00 2 , K0 03 , K00 4 , K0 05 , K0 06 , K00 7 , K0 08 , K0 09 , K010 , K011 , K012 , K013 , K015 , \
K100 , K10 1 , K10 2 , K10 3 , K10 4 , K10 5 , K10 6 , K10 7 , K10 8 , K10 9 , K110 , K111 , K112 , K114 , K115 , \
K200 , K20 2 , K20 3 , K20 4 , K20 5 , K20 6 , K20 7 , K20 8 , K20 9 , K210 , K211 , K212 , K213 , K214 , K215 , \
K300 , K30 2 , K30 3 , K30 4 , K30 5 , K30 6 , K30 7 , K30 8 , K30 9 , K310 , K311 , K312 , K314 , \
K400 , K40 2 , K40 3 , K40 4 , K40 5 , K40 6 , K40 7 , K40 8 , K40 9 , K410 , K411 , K413 , K414 , K415 , \
K500 , K50 2 , K50 6 , K510 , K511 , K513 , K514 , K515 \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0F , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1E , K1F , \
K20 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , \
K30 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3E , K4F , \
K40 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4E , \
K50 , K52 , K56 , K5A , K5B , K5D , K5E , K5F \
) { \
{ K000 , KC_NO , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , KC_NO , K015 } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , KC_NO , K114 , K115 } , \
{ K200 , KC_NO , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , K214 , K215 } , \
{ K300 , KC_NO , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , KC_NO , K314 , KC_NO } , \
{ K400 , KC_NO , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , KC_NO , K413 , K414 , K415 } , \
{ K500 , KC_NO , K502 , KC_NO , KC_NO , KC_NO , K506 , KC_NO , KC_NO , KC_NO , K510 , K511 , KC_NO , K513 , K514 , K515 } \
{ K00 , XXX , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , XXX , K0F } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , XXX , K1E , K1F } , \
{ K20 , XXX , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F } , \
{ K30 , XXX , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , XXX , K3E , XXX } , \
{ K40 , XXX , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , XXX , K4D , K4E , K4F } , \
{ K50 , XXX , K52 , XXX , XXX , XXX , K56 , XXX , XXX , XXX , K5A , K5B , XXX , K5D , K5E , K5F } \
}
# define LAYOUT_iso( \
K000 , K00 2 , K0 03 , K00 4 , K0 05 , K0 06 , K00 7 , K0 08 , K0 09 , K010 , K011 , K012 , K013 , K015 , \
K100 , K10 1 , K10 2 , K10 3 , K10 4 , K10 5 , K10 6 , K10 7 , K10 8 , K10 9 , K110 , K111 , K112 , K114 , K115 , \
K200 , K20 2 , K20 3 , K20 4 , K20 5 , K20 6 , K20 7 , K20 8 , K20 9 , K210 , K211 , K212 , K213 , K215 , \
K300 , K30 2 , K30 3 , K30 4 , K30 5 , K30 6 , K30 7 , K30 8 , K30 9 , K310 , K311 , K312 , K313 , K314 , \
K400 , K40 1 , K40 2 , K40 3 , K40 4 , K40 5 , K40 6 , K40 7 , K40 8 , K40 9 , K410 , K411 , K413 , K414 , K415 , \
K500 , K50 1 , K50 2 , K50 6 , K510 , K511 , K513 , K514 , K515 \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0F , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1E , K1F , \
K20 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2F , \
K30 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , K4F , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4E , \
K50 , K51 , K52 , K56 , K5A , K5B , K5D , K5E , K5F \
) { \
{ K000 , KC_NO , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , KC_NO , K015 } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , KC_NO , K114 , K115 } , \
{ K200 , KC_NO , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , KC_NO , K215 } , \
{ K300 , KC_NO , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K313 , K314 , KC_NO } , \
{ K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , KC_NO , K413 , K414 , K415 } , \
{ K500 , K501 , K502 , KC_NO , KC_NO , KC_NO , K506 , KC_NO , KC_NO , KC_NO , K510 , K511 , KC_NO , K513 , K514 , K515 } \
{ K00 , XXX , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , XXX , K0F } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , XXX , K1E , K1F } , \
{ K20 , XXX , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , XXX , K2F } , \
{ K30 , XXX , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , XXX } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , XXX , K4D , K4E , K4F } , \
{ K50 , K51 , K52 , XXX , XXX , XXX , K56 , XXX , XXX , XXX , K5A , K5B , XXX , K5D , K5E , K5F } \
}
# define LAYOUT_iso_wkl( \
K000 , K00 2 , K0 03 , K00 4 , K0 05 , K0 06 , K00 7 , K0 08 , K0 09 , K010 , K011 , K012 , K013 , K015 , \
K100 , K10 1 , K10 2 , K10 3 , K10 4 , K10 5 , K10 6 , K10 7 , K10 8 , K10 9 , K110 , K111 , K112 , K114 , K115 , \
K200 , K20 2 , K20 3 , K20 4 , K20 5 , K20 6 , K20 7 , K20 8 , K20 9 , K210 , K211 , K212 , K213 , K215 , \
K300 , K30 2 , K30 3 , K30 4 , K30 5 , K30 6 , K30 7 , K30 8 , K30 9 , K310 , K311 , K312 , K313 , K314 , \
K400 , K40 1 , K40 2 , K40 3 , K40 4 , K40 5 , K40 6 , K40 7 , K40 8 , K40 9 , K410 , K411 , K413 , K414 , K415 , \
K500 , K50 2 , K50 6 , K510 , K511 , K513 , K514 , K515 \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0F , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1E , K1F , \
K20 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2F , \
K30 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , K4F , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4E , \
K50 , K52 , K56 , K5A , K5B , K5D , K5E , K5F \
) { \
{ K000 , KC_NO , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , K012 , K013 , KC_NO , K015 } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , K112 , KC_NO , K114 , K115 } , \
{ K200 , KC_NO , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , K212 , K213 , KC_NO , K215 } , \
{ K300 , KC_NO , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K313 , K314 , KC_NO } , \
{ K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , KC_NO , K413 , K414 , K415 } , \
{ K500 , KC_NO , K502 , KC_NO , KC_NO , KC_NO , K506 , KC_NO , KC_NO , KC_NO , K510 , K511 , KC_NO , K513 , K514 , K515 } \
{ K00 , XXX , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , XXX , K0F } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , XXX , K1E , K1F } , \
{ K20 , XXX , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , XXX , K2F } , \
{ K30 , XXX , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , XXX } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , XXX , K4D , K4E , K4F } , \
{ K50 , XXX , K52 , XXX , XXX , XXX , K56 , XXX , XXX , XXX , K5A , K5B , XXX , K5D , K5E , K5F } \
}