diff --git a/keyboards/silverbullet44/config.h b/keyboards/silverbullet44/config.h
new file mode 100644
index 000000000..6872f5fb4
--- /dev/null
+++ b/keyboards/silverbullet44/config.h
@@ -0,0 +1,294 @@
+/*
+Copyright 2019 SwanMatch
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+*/
+
+#pragma once
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID 0x16C0
+#define PRODUCT_ID 0x27DB
+#define DEVICE_VER 0x0001
+#define MANUFACTURER SwanMatch
+#define PRODUCT SilverBullet44
+#define DESCRIPTION Metalical Keyboard
+
+/* key matrix size */
+#define MATRIX_ROWS 8
+#define MATRIX_COLS 6
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/
+#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
+#define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 }
+#define UNUSED_PINS
+
+/* COL2ROW, ROW2COL*/
+#define DIODE_DIRECTION COL2ROW
+
+/*
+ * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
+ */
+#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
+#define MASTER_RIGHT
+
+// #define BACKLIGHT_PIN B7
+// #define BACKLIGHT_BREATHING
+// #define BACKLIGHT_LEVELS 3
+
+#define RGB_DI_PIN D3
+#ifdef RGB_DI_PIN
+ //#define RGBLIGHT_SPLIT
+ #define RGBLED_SPLIT {26, 26}
+ #define RGBLED_NUM 52
+ #ifdef RGB_MATRIX_ENABLE
+ #define DRIVER_LED_TOTAL 52
+ #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150
+
+ #define RGB_MATRIX_HUE_STEP 8
+ #define RGB_MATRIX_SAT_STEP 8
+ #define RGB_MATRIX_VAL_STEP 8
+ #define RGB_MATRIX_SPD_STEP 8
+
+ #define RGB_MATRIX_FRAMEBUFFER_EFFECTS
+
+ #define RGB_MATRIX_KEYPRESSES // reacts to keypresses
+
+ #define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_TYPING_HEATMAP
+ #else
+ #define RGBLIGHT_LED_MAP { 0,1,2,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,3,4,5,6, \
+ 26,27,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,29,30,31,32 }
+ #define RGBLIGHT_HUE_STEP 8
+ #define RGBLIGHT_SAT_STEP 8
+ #define RGBLIGHT_VAL_STEP 8
+ #define RGBLIGHT_LIMIT_VAL 150 /* The maximum brightness level */
+ //#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
+/*== all animations enable ==*/
+// #define RGBLIGHT_ANIMATIONS
+/*== or choose animations ==*/
+ #define RGBLIGHT_EFFECT_BREATHING
+ #define RGBLIGHT_EFFECT_RAINBOW_MOOD
+ #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
+ #define RGBLIGHT_EFFECT_SNAKE
+// #define RGBLIGHT_EFFECT_KNIGHT
+// #define RGBLIGHT_EFFECT_CHRISTMAS
+// #define RGBLIGHT_EFFECT_STATIC_GRADIENT
+// #define RGBLIGHT_EFFECT_RGB_TEST
+// #define RGBLIGHT_EFFECT_ALTERNATING
+/*== customize breathing effect ==*/
+ /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
+ #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
+ /*==== use exp() and sin() ====*/
+ #define RGBLIGHT_EFFECT_BREATHE_CENTER 2 // 1 to 2.7
+ #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
+/*== customize snake effect ==*/
+ #define RGBLIGHT_EFFECT_SNAKE_LENGTH RGBLED_NUM
+/*== customize knight effect ==*/
+ #define RGBLIGHT_EFFECT_KNIGHT_LENGTH 6
+ #endif
+#endif
+
+/* Audio */
+#ifdef AUDIO_ENABLE
+ #define B6_AUDIO
+ #define STARTUP_SONG SONG(STARTUP_SOUND)
+ #define AUDIO_CLICKY
+ #define AUDIO_CLICKY_FREQ_RANDOMNESS 1.0f
+#endif
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCE 10
+
+//#define RETRO_TAPPING
+
+#ifdef MOUSEKEY_ENABLE
+ #define MOUSEKEY_INTERVAL 20
+ #define MOUSEKEY_MAX_SPEED 5
+ #define MOUSEKEY_TIME_TO_MAX 60
+#endif
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+//#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+//#define LOCKING_RESYNC_ENABLE
+
+/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
+ * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
+ */
+// #define GRAVE_ESC_CTRL_OVERRIDE
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+//#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+/* defined by default; to change, uncomment and set to the combination you want */
+// #define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)))
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP H
+//#define MAGIC_KEY_HELP_ALT SLASH
+//#define MAGIC_KEY_DEBUG D
+//#define MAGIC_KEY_DEBUG_MATRIX X
+//#define MAGIC_KEY_DEBUG_KBD K
+//#define MAGIC_KEY_DEBUG_MOUSE M
+//#define MAGIC_KEY_VERSION V
+//#define MAGIC_KEY_STATUS S
+//#define MAGIC_KEY_CONSOLE C
+//#define MAGIC_KEY_LAYER0 0
+//#define MAGIC_KEY_LAYER0_ALT GRAVE
+//#define MAGIC_KEY_LAYER1 1
+//#define MAGIC_KEY_LAYER2 2
+//#define MAGIC_KEY_LAYER3 3
+//#define MAGIC_KEY_LAYER4 4
+//#define MAGIC_KEY_LAYER5 5
+//#define MAGIC_KEY_LAYER6 6
+//#define MAGIC_KEY_LAYER7 7
+//#define MAGIC_KEY_LAYER8 8
+//#define MAGIC_KEY_LAYER9 9
+//#define MAGIC_KEY_BOOTLOADER B
+//#define MAGIC_KEY_BOOTLOADER_ALT ESC
+//#define MAGIC_KEY_LOCK CAPS
+//#define MAGIC_KEY_EEPROM E
+//#define MAGIC_KEY_EEPROM_CLEAR BSPACE
+//#define MAGIC_KEY_NKRO N
+//#define MAGIC_KEY_SLEEP_LED Z
+
+/*
+ * Feature disable options
+ * These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+#ifndef LINK_TIME_OPTIMIZATION_ENABLE
+# define NO_ACTION_MACRO
+# define NO_ACTION_FUNCTION
+#endif
+
+/*
+ * MIDI options
+ */
+
+/* Prevent use of disabled MIDI features in the keymap */
+//#define MIDI_ENABLE_STRICT 1
+
+/* enable basic MIDI features:
+ - MIDI notes can be sent when in Music mode is on
+*/
+//#define MIDI_BASIC
+
+/* enable advanced MIDI features:
+ - MIDI notes can be added to the keymap
+ - Octave shift and transpose
+ - Virtual sustain, portamento, and modulation wheel
+ - etc.
+*/
+//#define MIDI_ADVANCED
+
+/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
+//#define MIDI_TONE_KEYCODE_OCTAVES 1
+
+/*
+ * HD44780 LCD Display Configuration
+ */
+/*
+#define LCD_LINES 2 //< number of visible lines of the display
+#define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
+
+#define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
+
+#if LCD_IO_MODE
+#define LCD_PORT PORTB //< port for the LCD lines
+#define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
+#define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
+#define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
+#define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
+#define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
+#define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
+#define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
+#define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
+#define LCD_RS_PORT LCD_PORT //< port for RS line
+#define LCD_RS_PIN 3 //< pin for RS line
+#define LCD_RW_PORT LCD_PORT //< port for RW line
+#define LCD_RW_PIN 2 //< pin for RW line
+#define LCD_E_PORT LCD_PORT //< port for Enable line
+#define LCD_E_PIN 1 //< pin for Enable line
+#endif
+*/
+
+/* Bootmagic Lite key configuration */
+// #define BOOTMAGIC_LITE_ROW 0
+// #define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/silverbullet44/info.json b/keyboards/silverbullet44/info.json
new file mode 100644
index 000000000..65c54e538
--- /dev/null
+++ b/keyboards/silverbullet44/info.json
@@ -0,0 +1,64 @@
+{
+ "keyboard_name": "SilverBullet44",
+ "url": "https://swanmatch.booth.pm/items/1561270",
+ "maintainer": "swanmatch",
+ "width": 18,
+ "height": 4.5,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label":"Tab", "x":0, "y":1.375},
+ {"label":"Q", "x":1, "y":0.75},
+ {"label":"W", "x":2, "y":0.25},
+ {"label":"E", "x":3, "y":0},
+ {"label":"R", "x":4, "y":0.25},
+ {"label":"T", "x":5, "y":0.5},
+
+ {"label":"Y", "x":12, "y":0.5},
+ {"label":"U", "x":13, "y":0.25},
+ {"label":"I", "x":14, "y":0},
+ {"label":"O", "x":15, "y":0.25},
+ {"label":"P", "x":16, "y":0.75},
+ {"label":"=", "x":17, "y":1.375},
+
+ {"label":"Shift", "x":0, "y":2.375},
+ {"label":"A", "x":1, "y":1.75},
+ {"label":"S", "x":2, "y":1.25},
+ {"label":"D", "x":3, "y":1},
+ {"label":"F", "x":4, "y":1.25},
+ {"label":"G", "x":5, "y":1.5},
+
+ {"label":"H", "x":12, "y":1.5},
+ {"label":"J", "x":13, "y":1.25},
+ {"label":"K", "x":14, "y":1},
+ {"label":"L", "x":15, "y":1.25},
+ {"label":":", "x":16, "y":1.75},
+ {"label":"'", "x":17, "y":2.375},
+
+ {"label":"N", "x":12, "y":2.5},
+ {"label":"M", "x":13, "y":2.25},
+ {"label":"<", "x":14, "y":2},
+ {"label":">", "x":15, "y":2.25},
+ {"label":"?", "x":16, "y":2.75},
+ {"label":"-", "x":17, "y":3.375},
+
+ {"label":"Ctrl", "x":0, "y":3.375},
+ {"label":"Z", "x":1, "y":2.75},
+ {"label":"X", "x":2, "y":2.25},
+ {"label":"C", "x":3, "y":2},
+ {"label":"V", "x":4, "y":2.25},
+ {"label":"B", "x":5, "y":2.5},
+
+ {"label":"Alt", "x":4, "y":3.25, "h":1.25},
+ {"label":"BS", "x":5, "y":3.5},
+ {"label":"Space", "x":-0.5, "y":3.5, "h":1.5},
+ {"label":"Num", "x":7, "y":3.25, "h":1.5},
+
+ {"label":"Cursol", "x":-3.0, "y":3.5, "h":1.5},
+ {"label":"Enter", "x":-2, "y":3.5, "h":1.5},
+ {"label":"Del", "x":12, "y":3.5},
+ {"label":"Win", "x":13, "y":3.25, "w":1.25}
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/keyboards/silverbullet44/keymaps/FKML/keymap.c b/keyboards/silverbullet44/keymaps/FKML/keymap.c
new file mode 100644
index 000000000..5b6be1813
--- /dev/null
+++ b/keyboards/silverbullet44/keymaps/FKML/keymap.c
@@ -0,0 +1,144 @@
+/* Copyright 2020 FKML
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#include QMK_KEYBOARD_H
+
+enum layer {
+ _QWERTY,
+ _LOWER,
+ _RAISE,
+ _ADJUST,
+};
+
+enum custom_keycodes {
+ QWERTY = SAFE_RANGE,
+ LOWER,
+ RAISE,
+};
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* QWERTY
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | Tab | Q | W | E | R | T | | Y | U | I | O | P | = |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * |Shift | A | S | D | F | G | | H | J | K | L | ; | ' |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | CMD | Z | X | C | V | B |-------.-------. ,---------------| N | M | , | . | / | - |
+ * `-----------------------------------------/ / / \ \ \-----------------------------------------'
+ * | CAPS | LOWER| Space/ Bcsp / \ . \ Ent | RAISE|LEDOff|
+ * `----------------------------' '--------------------------'
+ */
+ [_QWERTY] = LAYOUT(
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
+ KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ KC_LCMD, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
+ KC_CLCK, LOWER, KC_SPC, KC_BSPC, KC_DOT, KC_ENT, RAISE, RGB_TOG
+ ),
+
+/* LOWER
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | ` | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | | | | | | | 1 | 2 | 3 | 4 | 5 | |
+ * |------+------+------+------+------+------+ +------+------+------+------+------+------|
+ * | | | | | | |-------.-------. ,---------------| 6 | 7 | 8 | 9 | 0 | |
+ * `-----------------------------------------/ / / \ \ \-----------------------------------------'
+ * | | | / / \ \ | | |
+ * `---------------------------' '--------------------------'
+ */
+ [_LOWER] = LAYOUT(
+ KC_GRV , KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE,
+ _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, KC_4, KC_5, _______,
+ _______, _______, _______, _______, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+/* RAISE
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | | F1 | F2 | F3 | F4 | F5 | | | | | | - | + |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | F6 | F7 | F8 | F9 | F10 | | | | | | [ | ] |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | F11 | F12 | | | |-------.-------. ,---------------| | | Left | Up | Down |Right |
+ * `-----------------------------------------/ / / \ \ \-----------------------------------------'
+ * | | | / / \ \ | | |
+ * `---------------------------' '--------------------------'
+ */
+ [_RAISE] = LAYOUT(
+ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, KC_MINS, KC_PLUS,
+ _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, KC_LBRC, KC_RBRC,
+ _______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT,
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+/* ADJUST
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | | | |FrqRst| | | | | | | | | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | |Music |FrqUp |Sound | | | SPD+ | MOD+ | VAL+ | SAD+ | HUE+ | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | |Scale |FrqDwn| | |-------.-------. ,---------------| SPD- | SPD- | VAL- | SAD- | HUE- | |
+ * `-----------------------------------------/ / / \ \ \-----------------------------------------'
+ * | | | / / \ \ | | |
+ * `---------------------------' '--------------------------'
+ */
+
+ [_ADJUST] = LAYOUT(
+ _______, XXXXXXX, XXXXXXX, CK_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
+ XXXXXXX, XXXXXXX, MU_TOG, CK_UP, AU_TOG, XXXXXXX, RGB_SPI, RGB_MOD, RGB_VAI, RGB_SAI, RGB_HUI, XXXXXXX,
+ XXXXXXX, XXXXXXX, MU_MOD, CK_DOWN, XXXXXXX, XXXXXXX, RGB_SPD, RGB_RMOD, RGB_VAD, RGB_SAD, RGB_HUD, XXXXXXX,
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
+ )
+};
+
+#ifdef RGBLIGHT_ENABLE
+//Following line allows macro to read current RGB settings
+extern rgblight_config_t rgblight_config;
+#endif
+
+int RGB_current_mode;
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case LOWER:
+ if (record->event.pressed) {
+ layer_on(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ return false;
+ break;
+ case RAISE:
+ if (record->event.pressed) {
+ layer_on(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ return false;
+ break;
+ }
+ return true;
+}
+
+void matrix_init_user(void) {
+#ifdef RGBLIGHT_ENABLE
+ RGB_current_mode = rgblight_config.mode;
+#endif
+}
diff --git a/keyboards/silverbullet44/keymaps/FKML/readme.md b/keyboards/silverbullet44/keymaps/FKML/readme.md
new file mode 100644
index 000000000..c9c4c133e
--- /dev/null
+++ b/keyboards/silverbullet44/keymaps/FKML/readme.md
@@ -0,0 +1,47 @@
+# The default keymap for silverbullet44
+
+```
+QWERTY
+,-----------------------------------------. ,-----------------------------------------.
+| Tab | Q | W | E | R | T | | Y | U | I | O | P | = |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+|Shift | A | S | D | F | G | | H | J | K | L | ; | ' |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| CMD | Z | X | C | V | B |-------.-------. ,---------------| N | M | , | . | / | - |
+`-----------------------------------------/ / / \ \ \-----------------------------------------'
+ | CAPS | LOWER| Space/ Bcsp / \ . \ Ent | RAISE|LEDOff|
+ `---------------------------' '--------------------------'
+
+LOWER
+ ,-----------------------------------------. ,-----------------------------------------.
+ | ` | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
+ |------+------+------+------+------+------| |------+------+------+------+------+------|
+ | | | | | | | | 1 | 2 | 3 | 4 | 5 | |
+ |------+------+------+------+------+------+ +------+------+------+------+------+------|
+ | | | | | | |-------.-------. ,---------------| 6 | 7 | 8 | 9 | 0 | |
+ `-----------------------------------------/ / / \ \ \-----------------------------------------'
+ | | | / / \ \ | | |
+ `---------------------------' '--------------------------'
+
+ RAISE
+ ,-----------------------------------------. ,-----------------------------------------.
+ | | F1 | F2 | F3 | F4 | F5 | | | | | | - | + |
+ |------+------+------+------+------+------| |------+------+------+------+------+------|
+ | | F6 | F7 | F8 | F9 | F10 | | | | | | [ | ] |
+ |------+------+------+------+------+------| |------+------+------+------+------+------|
+ | | F11 | F12 | | | |-------.-------. ,---------------| | | Left | Up | Down |Right |
+ `-----------------------------------------/ / / \ \ \-----------------------------------------'
+ | | | / / \ \ | | |
+ `---------------------------' '--------------------------'
+
+ADJUST
+,-----------------------------------------. ,-----------------------------------------.
+| | | |FrqRst| | | | | | | | | |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | |Music |FrqUp |Sound | | | SPD+ | MOD+ | VAL+ | SAD+ | HUE+ | |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | |Scale |FrqDwn| | |-------.-------. ,---------------| SPD- | SPD- | VAL- | SAD- | HUE- | |
+`-----------------------------------------/ / / \ \ \-----------------------------------------'
+ | | | / / \ \ | | |
+ `---------------------------' '--------------------------'
+```
\ No newline at end of file
diff --git a/keyboards/silverbullet44/keymaps/default/keymap.c b/keyboards/silverbullet44/keymaps/default/keymap.c
new file mode 100644
index 000000000..af8078608
--- /dev/null
+++ b/keyboards/silverbullet44/keymaps/default/keymap.c
@@ -0,0 +1,203 @@
+/* Copyright 2019 SwanMatch
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#include QMK_KEYBOARD_H
+
+// Defines the keycodes used by our macros in process_record_user
+//enum custom_keycodes {
+// QMKBEST = SAFE_RANGE,
+// QMKURL
+//};
+enum layer {
+ _QWERTY,
+ _CURSOL,
+ _CALC,
+ _ADJUST,
+};
+
+enum custom_keycodes {
+ RGBRST = SAFE_RANGE,
+ KC_00,
+ ALTAB
+};
+#define CALC LT(_CALC, KC_ESC)
+#define CUSL LT(_CURSOL, KC_TAB)
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* QWERTY
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * |TabMOS| Q | W | E | R | T | | Y | U | I | O | P | = |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * |Shift | A | S | D | F | G | | H | J | K | L | ; | ' |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | Ctrl | Z | X | C | V | B |-------.-------. ,---------------| N | M | , | . | / | - |
+ * `-----------------------------------------/ / / \ \ \----------------------------------------'
+ * | Alt | Bksp | / Shift / Calc / \ Cursol\ Ctrl | Del | App |
+ * | F5 | |/ Space / Esc / \ Tab \ Enter\ | F12 |
+ * `-----------------------------' '---------------------------'
+ */
+ [_QWERTY] = LAYOUT(
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
+ KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
+ LALT_T(KC_F5), KC_BSPC, LSFT_T(KC_SPC), CALC, CUSL, LCTL_T(KC_ENT), KC_DEL, GUI_T(KC_F12)
+ ),
+
+/* Cursol
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | | F1 | F2 | PgUp | F4 | F5 | | F6 | F7 | Up | F9 | F10 |PrtSc |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | ~ | Home | PgDw | End | ( | | ) | Left | Down |Right | F8 | F11 |
+ * |------+------+------+------+------+------+ +------+------+------+------+------+------|
+ * | | ` | CLft | F3 | CRgt |SALTAB|-------.-------. ,---------------|ALTTAB| OSL | F8 | OSR | | |
+ * `-----------------------------------------/ / / \ \ \----------------------------------------'
+ * | | | / / / \ \ \ | | |
+ * | | |/ / / \ \ \ | | |
+ * `-----------------------------' '-----------------------------'
+ */
+ [_CURSOL] = LAYOUT(
+ RESET , KC_F1, KC_F2, KC_PGUP, KC_F4, KC_F5, KC_F6, KC_F7, KC_UP, KC_F9, KC_F10, RESET,
+ _______, KC_TILD, KC_HOME, KC_PGDN, KC_END, KC_LPRN, KC_RPRN, KC_LEFT, KC_DOWN, KC_RGHT, KC_PIPE, KC_F11,
+ _______, KC_GRV, C(KC_LEFT), KC_F3, C(KC_RGHT), S(ALTAB), ALTAB, LCA(KC_LEFT), KC_F8, LCA(KC_RGHT), KC_BSLS, RGBRST,
+ _______, _______, C(KC_SPC), MO(_ADJUST), _______, _______, _______, _______
+ ),
+
+/* Calculater
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | @ | # | $ | % | [ | | ] | 4 | 5 | 6 | + | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | ^ | & | * | ! | { |-------.-------. ,---------------| } | 1 | 2 | 3 | = | |
+ * `-----------------------------------------/ / / \ \ \----------------------------------------'
+ * | | | / / / \ \ \ | | |
+ * | | |/ / / \ \ 0 \ | 00 | . |
+ * `-----------------------------' '------------------------------'
+ */
+ [_CALC] = LAYOUT(
+ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
+ _______, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_LBRC, KC_RBRC, KC_4, KC_5, KC_6, KC_PPLS, _______,
+ _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_EXLM, KC_LCBR, KC_RCBR, KC_1, KC_2, KC_3, KC_PEQL, _______,
+ _______, _______, _______, _______, MO(_ADJUST), KC_0, KC_00, KC_PDOT
+ ),
+
+/* ADJUST
+ * ,-----------------------------------------. ,-----------------------------------------.
+ * | | | |FrqRst| | | | | | | | | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | |Music |FrqUp |Sound | | | SPD+ | MOD+ | VAL+ | SAD+ | HUE+ | |
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
+ * | | |Scale |FrqDwn| | |-------.-------. ,---------------| SPD- | SPD- | VAL- | SAD- | HUE- | |
+ * `-----------------------------------------/ / / \ \ \----------------------------------------'
+ * | | | / / / \ \ \ | | |
+ * | | |/ / / \ \ \ | | |
+ * `-----------------------------' '------------------------------'
+*/
+
+ [_ADJUST] = LAYOUT(
+ _______, XXXXXXX, XXXXXXX, CK_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
+ XXXXXXX, XXXXXXX, MU_TOG, CK_UP, AU_TOG, XXXXXXX, RGB_SPI, RGB_MOD, RGB_VAI, RGB_SAI, RGB_HUI, XXXXXXX,
+ XXXXXXX, XXXXXXX, MU_MOD, CK_DOWN, XXXXXXX, XXXXXXX, RGB_SPD, RGB_RMOD, RGB_VAD, RGB_SAD, RGB_HUD, XXXXXXX,
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
+ )
+};
+
+#ifdef RGBLIGHT_ENABLE
+// Following line allows macro to read current RGB settings
+extern rgblight_config_t rgblight_config;
+#endif
+
+int RGB_current_mode;
+bool alt_pressed = false;
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+#ifdef RGBLIGHT_ENABLE
+ case RGBRST:
+ if (record->event.pressed) {
+ eeconfig_update_rgblight_default();
+ rgblight_enable();
+ RGB_current_mode = rgblight_config.mode;
+ }
+ break;
+#endif
+ case KC_SCLN:
+ if (keyboard_report->mods & MOD_BIT(KC_LSFT)) {
+ if (record->event.pressed) {
+ unregister_code(KC_LSFT);
+ tap_code16(keycode);
+ register_code(KC_LSFT);
+ }
+ /* } else if (keyboard_report->mods & MOD_BIT(KC_RSFT)) {
+ if (record->event.pressed) {
+ unregister_code(KC_RSFT);
+ tap_code16(keycode);
+ register_code(KC_RSFT);
+ } */
+ } else {
+ if (record->event.pressed) {
+ tap_code16(S(keycode));
+ }
+ }
+ return false;
+ break;
+ case KC_00:
+ if (record->event.pressed) {
+ tap_code(KC_0);
+ register_code(KC_0);
+ } else {
+ unregister_code(KC_0);
+ }
+ return false;
+ break;
+ case S(ALTAB):
+ case ALTAB:
+ if (record->event.pressed) {
+ if (!alt_pressed) {
+ alt_pressed = true;
+ register_code(KC_LALT);
+ }
+ if (keycode == S(ALTAB)) {
+ register_code(KC_LSFT);
+ }
+ register_code(KC_TAB);
+ } else {
+ unregister_code(KC_TAB);
+ if (keycode == S(ALTAB)) {
+ unregister_code(KC_LSFT);
+ }
+ }
+ return false;
+ break;
+ default:
+ if (alt_pressed) {
+ alt_pressed = false;
+ unregister_code(KC_LALT);
+ if (record->event.pressed) {
+ return false;
+ }
+ }
+ break;
+ }
+ return true;
+}
+
+void matrix_init_user(void) {
+#ifdef RGBLIGHT_ENABLE
+ RGB_current_mode = rgblight_config.mode;
+#endif
+}
+
diff --git a/keyboards/silverbullet44/keymaps/default/readme.md b/keyboards/silverbullet44/keymaps/default/readme.md
new file mode 100644
index 000000000..01f4e6d23
--- /dev/null
+++ b/keyboards/silverbullet44/keymaps/default/readme.md
@@ -0,0 +1,51 @@
+# The default keymap for silverbullet44
+
+```
+QWERTY
+,-----------------------------------------. ,-----------------------------------------.
+| Tab | Q | W | E | R | T | | Y | U | I | O | P | = |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+|LShift| A | S | D | F | G | | H | J | K | L | ; | ' |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+|LCTRL | Z | X | C | V | B |-------.-------. ,---------------| N | M | , | . | / | - |
+`-----------------------------------------/ / / \ \ \----------------------------------------'
+ | Alt | Bksp | / Shift / Calc / \ Cursol\ CTRL | Del | App |
+ | F5 | |/ Space / Esc / \ Tab \ Enter\ | F12 |
+ `-----------------------------' '---------------------------'
+
+Cursol
+,-----------------------------------------. ,-----------------------------------------.
+| | F1 | F2 | PgUp | F4 | F5 | | F6 | F7 | Up | F9 | F10 |PrtSc |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | ~ | Home | PgDw | End | ( | | ) | Left | Down |Right | F8 | F11 |
+|------+------+------+------+------+------+ +------+------+------+------+------+------|
+| | ` | CLft | F3 | CRgt |SALTAB|-------.-------. ,---------------|ALTTAB| OSL | F8 | OSR | | |
+`-----------------------------------------/ / / \ \ \----------------------------------------'
+ | | | / / / \ \ \ | | |
+ | | |/ / / \ \ \ | | |
+ `-----------------------------' '-----------------------------'
+
+Calculater
+,-----------------------------------------. ,-----------------------------------------.
+| | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | @ | # | $ | % | [ | | ] | 4 | 5 | 6 | + | |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | ^ | & | * | ! | { |-------.-------. ,---------------| } | 1 | 2 | 3 | = | |
+`-----------------------------------------/ / / \ \ \----------------------------------------'
+ | | | / / / \ \ \ | | |
+ | | |/ / / \ \ 0 \ | 00 | . |
+ `-----------------------------' '------------------------------'
+
+ADJUST
+,-----------------------------------------. ,-----------------------------------------.
+| | | |FrqRst| | | | | | | | | |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | |Music |FrqUp |Sound | | | SPD+ | MOD+ | VAL+ | SAD+ | HUE+ | |
+|------+------+------+------+------+------| |------+------+------+------+------+------|
+| | |Scale |FrqDwn| | |-------.-------. ,---------------| SPD- | SPD- | VAL- | SAD- | HUE- | |
+`-----------------------------------------/ / / \ \ \----------------------------------------'
+ | | | / / / \ \ \ | | |
+ | | |/ / / \ \ \ | | |
+ `-----------------------------' '------------------------------'
+```
diff --git a/keyboards/silverbullet44/readme.md b/keyboards/silverbullet44/readme.md
new file mode 100644
index 000000000..3de46ee68
--- /dev/null
+++ b/keyboards/silverbullet44/readme.md
@@ -0,0 +1,18 @@
+# silverbullet44
+
+![silverbullet44](https://cdn-ak.f.st-hatena.com/images/fotolife/s/swan_match/20191017/20191017020317.jpg)
+
+A hard keyboard with a hard keystroke that uses aluminum PCB for the top plate.
+Upgradable from sandwich mount to top mount by using optional parts.
+
+* Keyboard Maintainer: [swan_match](https://github.com/swanmatch/)
+* Hardware Supported: The PCBs, ProMicro
+* Hardware Availability: [PCB & Case Data](https://github.com/swanmatch/silverbullet44), [Booth Shop](https://swanmatch.booth.pm/items/1561270)
+
+Make example for this keyboard (after setting up your build environment):
+
+ make silverbullet44:default
+
+See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+
+[Build guide](https://swanmatch.github.io/silverbullet44/)
diff --git a/keyboards/silverbullet44/rules.mk b/keyboards/silverbullet44/rules.mk
new file mode 100644
index 000000000..39c5a0451
--- /dev/null
+++ b/keyboards/silverbullet44/rules.mk
@@ -0,0 +1,36 @@
+# MCU name
+MCU = atmega32u4
+
+# Bootloader selection
+# Teensy halfkay
+# Pro Micro caterina
+# Atmel DFU atmel-dfu
+# LUFA DFU lufa-dfu
+# QMK DFU qmk-dfu
+# ATmega32A bootloadHID
+# ATmega328P USBasp
+BOOTLOADER = caterina
+
+# Build Options
+# change yes to no to disable
+#
+BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
+MOUSEKEY_ENABLE = no # Mouse keys
+EXTRAKEY_ENABLE = no # Audio control and System control
+CONSOLE_ENABLE = no # Console for debug
+COMMAND_ENABLE = no # Commands for debug and configuration
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+NKRO_ENABLE = no # USB Nkey Rollover
+BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
+RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
+#RGB_MATRIX_ENABLE = WS2812
+MIDI_ENABLE = no # MIDI support
+UNICODE_ENABLE = no # Unicode
+BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE = yes # Audio output on port B6
+FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
+HD44780_ENABLE = no # Enable support for HD44780 based LCDs
+SPLIT_KEYBOARD = yes
+LTO_ENABLE = yes
diff --git a/keyboards/silverbullet44/silverbullet44.c b/keyboards/silverbullet44/silverbullet44.c
new file mode 100644
index 000000000..7ae7a1269
--- /dev/null
+++ b/keyboards/silverbullet44/silverbullet44.c
@@ -0,0 +1,45 @@
+/* Copyright 2019 SwanMatch
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#include "silverbullet44.h"
+
+#ifdef RGB_MATRIX_ENABLE
+led_config_t g_led_config = { {
+ // Key Matrix to LED Index
+ { 18, 7, 6, 0, 1, 2},
+ { 19, 17, 8, 5, 4, 3},
+ { 21, 20, 16, 9, 10, 11},
+ { NO_LED, NO_LED, 15, 14, 13, 12},
+}, {
+ { 139, 16 }, { 174, 13 }, { 208, 20 }, { 208, 38 }, { 174, 48 }, { 139, 52 }, { 129, 63 },
+ { 139, 39 }, { 139, 21 }, { 139, 4 }, { 156, 2 }, { 156, 19 }, { 156, 37 }, { 144, 58 },
+ { 164, 55 }, { 174, 35 }, { 174, 13 }, { 174, 0 }, { 191, 3 }, { 191, 20 }, { 191, 37 },
+ { 208, 42 }, { 208, 24 }, { 208, 7 }, { 224, 7 }, { 224, 24 }, { 224, 41 }, { 85, 16 },
+ { 50, 13 }, { 16, 20 }, { 16, 38 }, { 50, 48 }, { 85, 52 }, { 95, 63 }, { 85, 39 },
+ { 85, 21 }, { 85, 4 }, { 68, 2 }, { 68, 19 }, { 68, 37 }, { 80, 58 }, { 60, 55 },
+ { 50, 35 }, { 50, 13 }, { 50, 0 }, { 33, 3 }, { 33, 20 }, { 33, 37 }, { 16, 42 },
+ { 16, 24 }, { 16, 7 }, { 0, 7 }
+}, {
+ 2, 2, 2, 2, 2, 2, 1,
+ 4, 4, 4, 4, 4, 4, 1,
+ 1, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 1, 4,
+ 4, 4, 4, 4, 4, 1, 1,
+ 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 1
+} };
+
+#endif
diff --git a/keyboards/silverbullet44/silverbullet44.h b/keyboards/silverbullet44/silverbullet44.h
new file mode 100644
index 000000000..7746a554c
--- /dev/null
+++ b/keyboards/silverbullet44/silverbullet44.h
@@ -0,0 +1,43 @@
+/* Copyright 2019 SwanMatch
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#pragma once
+
+#include "quantum.h"
+
+/* This a shortcut to help you visually see your layout.
+ *
+ * The first section contains all of the arguments representing the physical
+ * layout of the board and position of the keys.
+ *
+ * The second converts the arguments into a two-dimensional array which
+ * represents the switch matrix.
+ */
+#define LAYOUT( \
+ L00, L01, L02, L03, L04, L05, R05, R04, R03, R02, R01, R00, \
+ L10, L11, L12, L13, L14, L15, R15, R14, R13, R12, R11, R10, \
+ L20, L21, L22, L23, L24, L25, R25, R24, R23, R22, R21, R20, \
+ L32, L33, L34, L35, R35, R34, R33, R32 \
+) \
+{ \
+ { L00, L01, L02, L03, L04, L05 }, \
+ { L10, L11, L12, L13, L14, L15 }, \
+ { L20, L21, L22, L23, L24, L25 }, \
+ { KC_NO, KC_NO, L32, L33, L34, L35 }, \
+ { R00, R01, R02, R03, R04, R05 }, \
+ { R10, R11, R12, R13, R14, R15 }, \
+ { R20, R21, R22, R23, R24, R25 }, \
+ { KC_NO, KC_NO, R32, R33, R34, R35 } \
+}