From 6cfacbb3b3a19d2c9fa736b23c5dc5a64fbbb9d1 Mon Sep 17 00:00:00 2001 From: Quan Vu <66623851+vuquan2005@users.noreply.github.com> Date: Wed, 8 Apr 2026 16:58:27 +0700 Subject: [PATCH] feat: add Vietnamese language support --- .../lib/data/words-vi.json | 4696 +++++++++++++++++ .../dictionaries/dictionary-vi.csv.gz | Bin 0 -> 22364 bytes packages/keybr-keyboard/lib/language.ts | 7 + .../keybr-phonetic-model/assets/model-vi.data | Bin 0 -> 745607 bytes 4 files changed, 4703 insertions(+) create mode 100644 packages/keybr-content-words/lib/data/words-vi.json create mode 100644 packages/keybr-generators/dictionaries/dictionary-vi.csv.gz create mode 100644 packages/keybr-phonetic-model/assets/model-vi.data diff --git a/packages/keybr-content-words/lib/data/words-vi.json b/packages/keybr-content-words/lib/data/words-vi.json new file mode 100644 index 00000000..164b04b6 --- /dev/null +++ b/packages/keybr-content-words/lib/data/words-vi.json @@ -0,0 +1,4696 @@ +[ + "không", + "là", + "tôi", + "có", + "của", + "và", + "anh", + "được", + "đã", + "cho", + "sẽ", + "đó", + "các", + "người", + "trong", + "với", + "này", + "đi", + "phải", + "gì", + "những", + "ở", + "để", + "cô", + "làm", + "rồi", + "ta", + "đây", + "em", + "biết", + "ông", + "đến", + "khi", + "ra", + "lại", + "về", + "nó", + "cũng", + "con", + "nhưng", + "nói", + "vào", + "mà", + "đang", + "như", + "cậu", + "còn", + "thì", + "cái", + "ấy", + "chỉ", + "bạn", + "nhiều", + "muốn", + "từ", + "sao", + "rất", + "nào", + "trên", + "mình", + "họ", + "năm", + "hơn", + "bị", + "vậy", + "thấy", + "nếu", + "thế", + "cần", + "việc", + "đâu", + "nhà", + "tới", + "lên", + "sau", + "thôi", + "ai", + "cả", + "theo", + "nên", + "chuyện", + "sự", + "chưa", + "nghĩ", + "vì", + "nữa", + "đấy", + "hắn", + "điều", + "ngày", + "mới", + "trước", + "tại", + "thứ", + "khác", + "mọi", + "hay", + "nhất", + "chứ", + "vẫn", + "thật", + "tốt", + "à", + "nghe", + "qua", + "đúng", + "mẹ", + "tìm", + "hãy", + "chúng", + "rằng", + "cùng", + "lần", + "quá", + "bà", + "nước", + "cách", + "đừng", + "tên", + "giờ", + "đưa", + "ngay", + "mày", + "giúp", + "tớ", + "nhìn", + "nhau", + "chết", + "lúc", + "xem", + "gặp", + "bằng", + "tin", + "bên", + "lấy", + "đều", + "cháu", + "gọi", + "cao", + "chính", + "tao", + "nơi", + "do", + "từng", + "đường", + "lớn", + "tháng", + "tiền", + "lắm", + "sống", + "dùng", + "hoặc", + "xe", + "ăn", + "bố", + "hết", + "đầu", + "ngoài", + "chị", + "hiểu", + "số", + "bọn", + "hàng", + "thích", + "mất", + "luôn", + "thêm", + "bộ", + "bé", + "giết", + "khỏi", + "xin", + "mang", + "tay", + "nhận", + "phòng", + "học", + "trường", + "vừa", + "gần", + "xuống", + "chiếc", + "cứ", + "ngài", + "nay", + "yêu", + "nhé", + "mấy", + "cuộc", + "chắc", + "hỏi", + "bỏ", + "chào", + "loại", + "hả", + "nhanh", + "giống", + "nhớ", + "chỗ", + "nhỏ", + "chẳng", + "tiếng", + "ngươi", + "xảy", + "tạo", + "lời", + "giữ", + "trẻ", + "cha", + "đủ", + "quay", + "vụ", + "đẹp", + "câu", + "dưới", + "thằng", + "tỉnh", + "đồng", + "tự", + "giữa", + "chơi", + "mua", + "vâng", + "thưa", + "kẻ", + "tăng", + "vài", + "bài", + "phần", + "ý", + "tuổi", + "giá", + "thành", + "sáng", + "đồ", + "chúa", + "khoảng", + "khiến", + "bán", + "phía", + "điểm", + "chạy", + "bởi", + "gây", + "kia", + "bắt", + "chú", + "thường", + "máy", + "ơi", + "gái", + "khá", + "mỹ", + "dân", + "tối", + "ổn", + "đứng", + "đứa", + "giảm", + "mặt", + "buổi", + "rõ", + "bệnh", + "đặt", + "tính", + "ừ", + "vui", + "đêm", + "đội", + "kể", + "chờ", + "ngủ", + "viết", + "bảo", + "thi", + "ngồi", + "đạt", + "uống", + "chọn", + "thuốc", + "đánh", + "cây", + "đáng", + "da", + "đất", + "cấp", + "màu", + "tuần", + "lâu", + "mức", + "ảnh", + "khó", + "bước", + "khu", + "bắn", + "phút", + "xa", + "nằm", + "trả", + "sợ", + "thuộc", + "vợ", + "ít", + "xong", + "chân", + "mắt", + "cố", + "chút", + "so", + "cổ", + "dù", + "biển", + "dành", + "ôi", + "mở", + "món", + "dừng", + "phim", + "cuối", + "lo", + "ngành", + "chịu", + "riêng", + "lớp", + "nhóm", + "gửi", + "huyện", + "vàng", + "càng", + "coi", + "ạ", + "phép", + "cứu", + "mùa", + "nhỉ", + "tàu", + "đọc", + "vùng", + "vị", + "diễn", + "sớm", + "thầy", + "báo", + "tránh", + "sang", + "thử", + "trông", + "lòng", + "c", + "quên", + "chủ", + "chống", + "ban", + "tuyệt", + "dài", + "nguồn", + "chuyển", + "hướng", + "sắp", + "xã", + "a", + "độ", + "vòng", + "máu", + "hơi", + "hoa", + "dễ", + "bay", + "vốn", + "đời", + "sách", + "kiểu", + "súng", + "chung", + "khách", + "trời", + "t", + "chồng", + "điện", + "đợi", + "nhờ", + "nam", + "đông", + "đầy", + "biến", + "quyền", + "gã", + "mời", + "mạnh", + "giải", + "đá", + "bác", + "đau", + "định", + "cạnh", + "vẻ", + "khoá", + "mạng", + "đem", + "sinh", + "bàn", + "chiều", + "dẫn", + "quân", + "hiện", + "kiếm", + "bóng", + "hội", + "to", + "cửa", + "nàng", + "ồ", + "cơ", + "đoàn", + "giỏi", + "toàn", + "hình", + "suốt", + "rời", + "thiếu", + "quý", + "quả", + "bức", + "dòng", + "hát", + "vượt", + "thu", + "ngon", + "dạy", + "trận", + "cá", + "pháp", + "chuyến", + "lễ", + "cười", + "nhằm", + "hề", + "cũ", + "rượu", + "mặc", + "m", + "kìa", + "áo", + "bản", + "ngôi", + "nâng", + "sông", + "dậy", + "trở", + "nổi", + "thắng", + "chàng", + "xanh", + "thoát", + "chất", + "thấp", + "lỗi", + "tưởng", + "bữa", + "sai", + "ổng", + "trắng", + "tiếp", + "mối", + "chó", + "sếp", + "đóng", + "tấm", + "loài", + "nền", + "ư", + "trang", + "mau", + "mẫu", + "điên", + "nữ", + "thịt", + "nặng", + "thư", + "vua", + "kỳ", + "cắt", + "đỏ", + "niềm", + "miền", + "giao", + "cầu", + "hứa", + "game", + "luật", + "chúc", + "sở", + "trai", + "đức", + "lũ", + "giấy", + "vô", + "nghề", + "thuê", + "thân", + "tóc", + "tặng", + "trái", + "cuốn", + "bánh", + "trải", + "bắc", + "cánh", + "quà", + "nuôi", + "căn", + "nghỉ", + "rừng", + "nhạc", + "lượng", + "xấu", + "việt", + "viên", + "lá", + "thay", + "tệ", + "đen", + "hãng", + "phát", + "trốn", + "tim", + "thăm", + "núi", + "dám", + "làng", + "chụp", + "tụi", + "hoà", + "thời", + "nhảy", + "sâu", + "quận", + "y", + "yên", + "hẳn", + "đoán", + "hôm", + "nga", + "nhóc", + "đảng", + "in", + "cầm", + "quái", + "thần", + "chữ", + "ghi", + "tầng", + "chả", + "nè", + "tập", + "lối", + "nóng", + "rộng", + "mong", + "tiếc", + "dây", + "khắp", + "quán", + "bình", + "băng", + "công", + "hồi", + "nợ", + "may", + "tiến", + "gồm", + "bảng", + "cơn", + "tết", + "đảo", + "kéo", + "đổi", + "vé", + "đám", + "i", + "đoạn", + "hồ", + "toà", + "v", + "hộ", + "chiếm", + "phá", + "sức", + "nắm", + "lính", + "lệnh", + "già", + "thả", + "khoan", + "lạnh", + "mùi", + "sạch", + "nỗi", + "the", + "tiệc", + "nhân", + "ngựa", + "phụ", + "bao", + "lửa", + "lão", + "buồn", + "dần", + "dựa", + "cưới", + "tầm", + "môn", + "tình", + "lập", + "đổ", + "túi", + "lạ", + "thanh", + "tường", + "quanh", + "tranh", + "chia", + "rơi", + "dầu", + "cảnh", + "ngừng", + "ca", + "đón", + "cháy", + "mưa", + "rút", + "đô", + "họp", + "mơ", + "trò", + "trưởng", + "ghét", + "chứa", + "sân", + "nổ", + "nhắc", + "khoẻ", + "dự", + "đùa", + "hẹn", + "hạ", + "quen", + "liệu", + "giả", + "thuế", + "gió", + "tội", + "giới", + "thẻ", + "đằng", + "trừ", + "vai", + "chậm", + "thở", + "sữa", + "tây", + "đèn", + "á", + "hút", + "đơn", + "khoản", + "đạn", + "cướp", + "thẳng", + "khóc", + "chi", + "chim", + "nguyễn", + "viện", + "cục", + "bờ", + "giành", + "ly", + "nguyên", + "trồng", + "nét", + "dạng", + "chặt", + "gà", + "khối", + "án", + "giường", + "giọng", + "cưng", + "phố", + "nghèo", + "gấp", + "miệng", + "hệ", + "thuyền", + "b", + "nhẹ", + "hôn", + "chữa", + "đẩy", + "liền", + "lưng", + "đuổi", + "bom", + "ghế", + "vay", + "tắm", + "ha", + "hại", + "mắc", + "giây", + "gỗ", + "phường", + "bò", + "tuyến", + "đập", + "vật", + "vẽ", + "kính", + "cổng", + "trao", + "chợ", + "lái", + "xác", + "hạt", + "song", + "mã", + "mãi", + "mũi", + "tỷ", + "mừng", + "lương", + "hộp", + "dịp", + "góc", + "cân", + "nhắn", + "thể", + "tù", + "nửa", + "dấu", + "kèm", + "tờ", + "ký", + "thua", + "lẫn", + "phân", + "não", + "tắt", + "e", + "quê", + "thơ", + "hè", + "vết", + "bãi", + "bụng", + "khô", + "ngắn", + "chuẩn", + "tấn", + "rẻ", + "khoa", + "sàn", + "quỷ", + "la", + "lượt", + "phương", + "ngăn", + "trưa", + "viêm", + "tướng", + "tuy", + "châu", + "khí", + "bậc", + "xương", + "dịch", + "chuyên", + "ước", + "tâm", + "kém", + "siêu", + "tung", + "vườn", + "đống", + "buộc", + "hồng", + "khuyên", + "sửa", + "nắng", + "ngang", + "quỹ", + "cơm", + "ném", + "vỡ", + "mảnh", + "bếp", + "muộn", + "phí", + "nộp", + "tai", + "tận", + "ánh", + "bầu", + "hỏng", + "xuân", + "thương", + "kịp", + "đàn", + "gắn", + "đốt", + "xây", + "giày", + "sẵn", + "trứng", + "yếu", + "đói", + "sát", + "ngọn", + "đợt", + "hợp", + "ngực", + "răng", + "phạm", + "đại", + "truyền", + "gia", + "trung", + "ma", + "cú", + "thề", + "miếng", + "nhật", + "cung", + "rửa", + "dao", + "ô", + "trộm", + "trà", + "giàu", + "pha", + "kho", + "đề", + "ê", + "ngã", + "quan", + "khỉ", + "tuỳ", + "cực", + "khám", + "mai", + "trại", + "lỗ", + "mỗi", + "giấu", + "động", + "thai", + "đua", + "tổ", + "hương", + "thú", + "ấm", + "nêu", + "rau", + "kêu", + "sư", + "vỏ", + "gốc", + "chạm", + "sóng", + "dính", + "tiêu", + "chùa", + "bão", + "bám", + "đạo", + "trạm", + "ngốc", + "màn", + "khẩu", + "ống", + "đeo", + "no", + "đài", + "mái", + "u", + "lợi", + "kỹ", + "thức", + "khai", + "đào", + "trần", + "nút", + "h", + "gói", + "kim", + "o", + "say", + "nội", + "giấc", + "xếp", + "bia", + "chuột", + "cặp", + "ôm", + "chảy", + "gan", + "nhập", + "văn", + "hạng", + "kem", + "ba", + "váy", + "ngoại", + "cụ", + "kênh", + "nấu", + "trễ", + "sắt", + "nhầm", + "cấm", + "tươi", + "quần", + "lúa", + "trống", + "tạm", + "chán", + "sơn", + "ờ", + "hoá", + "làn", + "gạo", + "hầm", + "ngu", + "cát", + "ngón", + "nghiệm", + "tỏ", + "dặm", + "tí", + "đâm", + "xưa", + "mông", + "chở", + "săn", + "tài", + "mèo", + "bật", + "bông", + "xét", + "lạc", + "dạo", + "g", + "thưởng", + "tách", + "đấu", + "đỉnh", + "lùi", + "xăng", + "hành", + "ngắm", + "thôn", + "treo", + "hằng", + "nụ", + "sam", + "ả", + "đỡ", + "bớt", + "lỡ", + "bơi", + "thơm", + "mi", + "trúng", + "đậu", + "chiến", + "phiên", + "thủ", + "cử", + "nha", + "lưu", + "chừng", + "gương", + "bạc", + "tải", + "mát", + "huế", + "bột", + "tiết", + "chà", + "sợi", + "kinh", + "tuyển", + "tan", + "bụi", + "thông", + "bang", + "xử", + "chai", + "ép", + "nhấn", + "ừm", + "lừa", + "thùng", + "hùng", + "hưởng", + "sắc", + "dì", + "dọn", + "ghé", + "hòn", + "im", + "lộ", + "lực", + "nối", + "leo", + "thái", + "chiếu", + "xuyên", + "đòi", + "lê", + "cỡ", + "phiền", + "tóm", + "chứng", + "đăng", + "đĩa", + "cờ", + "cột", + "phong", + "xứ", + "lông", + "cảng", + "thép", + "độc", + "khớp", + "thổi", + "chặn", + "dựng", + "an", + "lịch", + "vi", + "ga", + "phạt", + "bận", + "pin", + "trôi", + "đáp", + "phật", + "lát", + "đền", + "phi", + "nướng", + "kín", + "google", + "mượn", + "cộng", + "tủ", + "tôm", + "thực", + "muối", + "xoay", + "rác", + "phủ", + "béo", + "đếm", + "tốn", + "bả", + "thiệt", + "tượng", + "giận", + "lô", + "địch", + "khung", + "ruột", + "rồng", + "bi", + "lan", + "dọc", + "canh", + "mộ", + "cỏ", + "mạch", + "lao", + "mét", + "đa", + "dương", + "nhiễm", + "vải", + "mệt", + "môi", + "diện", + "huynh", + "thừa", + "đệ", + "cứng", + "thèm", + "chớ", + "thợ", + "ngược", + "tròn", + "lạy", + "khúc", + "dày", + "phiếu", + "tiêm", + "xoá", + "cởi", + "sốt", + "mềm", + "lý", + "xuất", + "đuôi", + "mọc", + "quyển", + "tiệm", + "vân", + "đụng", + "nhịp", + "hiếm", + "nghĩa", + "phóng", + "đồi", + "lợn", + "hoàng", + "mũ", + "rắn", + "trình", + "chức", + "truyện", + "bẫy", + "nhựa", + "hi", + "ben", + "toán", + "co", + "đỗ", + "cắm", + "ngoan", + "khăn", + "âm", + "lò", + "vững", + "chìm", + "mục", + "giáp", + "xu", + "lầu", + "ngờ", + "mỏng", + "me", + "chế", + "ok", + "nghi", + "cam", + "liều", + "thuỷ", + "lành", + "than", + "kế", + "lưỡi", + "chôn", + "phổi", + "thận", + "cắn", + "kẹt", + "mây", + "tuyết", + "mực", + "huỷ", + "ngọt", + "gãy", + "kết", + "trượt", + "che", + "gọn", + "tổng", + "sơ", + "đo", + "chấm", + "chuông", + "trị", + "má", + "linh", + "bấm", + "gác", + "heo", + "nhẫn", + "chuỗi", + "k", + "nhắm", + "võ", + "chương", + "minh", + "giam", + "tha", + "khâu", + "nấm", + "đế", + "tia", + "đéo", + "ho", + "đồn", + "hư", + "ngọc", + "giãn", + "khen", + "hiệp", + "khổ", + "sốc", + "dãy", + "khói", + "gấu", + "lưới", + "lôi", + "tháo", + "lọc", + "gởi", + "đáy", + "móng", + "mỏ", + "ơn", + "cụm", + "thờ", + "loạt", + "phe", + "đắt", + "kệ", + "gạch", + "nhiệt", + "cốc", + "mô", + "tu", + "bẩn", + "gánh", + "vội", + "can", + "vươn", + "nghiện", + "dũng", + "đậm", + "dạ", + "ghép", + "trộn", + "tiên", + "vương", + "hiến", + "hiệu", + "buông", + "mụ", + "dán", + "mỡ", + "lầm", + "bến", + "phun", + "long", + "nát", + "chín", + "tô", + "nạn", + "mồi", + "mổ", + "sổ", + "vịnh", + "tông", + "úc", + "kiện", + "vứt", + "ngại", + "bát", + "dữ", + "thoáng", + "cài", + "mụn", + "diệt", + "cỗ", + "luyện", + "hít", + "hang", + "hàn", + "ác", + "dâng", + "khắc", + "suy", + "lào", + "lau", + "tuấn", + "vở", + "hiền", + "dáng", + "kịch", + "bọc", + "khoe", + "bốc", + "cớm", + "đoạt", + "danh", + "đình", + "ngô", + "giảng", + "don", + "cựu", + "gối", + "hưu", + "cuộn", + "hạn", + "đầm", + "mồm", + "nạp", + "cúi", + "góp", + "cất", + "cua", + "tháp", + "tiểu", + "sói", + "ngưng", + "tức", + "cãi", + "ốm", + "quét", + "cút", + "đấm", + "tư", + "cản", + "nhốt", + "loa", + "giơ", + "suối", + "quang", + "lặn", + "album", + "ghê", + "giọt", + "lãnh", + "chăn", + "tui", + "điếm", + "thang", + "tuân", + "thắt", + "đựng", + "vãi", + "đinh", + "phê", + "kẹo", + "nick", + "phái", + "mật", + "tinh", + "cứt", + "bể", + "cập", + "nâu", + "tựa", + "liên", + "hậu", + "hải", + "non", + "chìa", + "đẻ", + "tạ", + "lai", + "ẩn", + "táo", + "mù", + "nở", + "đòn", + "clip", + "căng", + "thuận", + "nồi", + "ví", + "doạ", + "tím", + "lục", + "tôn", + "đành", + "pháo", + "buôn", + "tử", + "quỳ", + "chiêu", + "ven", + "xinh", + "cúp", + "củ", + "tràn", + "múa", + "gi", + "chén", + "cu", + "lọt", + "sẹo", + "dung", + "dừa", + "nông", + "quãng", + "ngầm", + "men", + "bút", + "mảng", + "chặng", + "dâu", + "chip", + "tiện", + "van", + "móc", + "trùm", + "vú", + "bơm", + "dưỡng", + "lãi", + "cạn", + "vang", + "hét", + "xả", + "thỏ", + "chui", + "mê", + "hồn", + "xông", + "rẽ", + "ổ", + "đứt", + "suất", + "xưởng", + "gậy", + "go", + "áp", + "thấm", + "trụ", + "cảm", + "nhãn", + "uỷ", + "vịt", + "điệu", + "sim", + "thảm", + "râu", + "sĩ", + "trâu", + "gỡ", + "va", + "be", + "gục", + "lẽ", + "gen", + "trách", + "cà", + "ngửi", + "voi", + "lạp", + "suýt", + "ruộng", + "bày", + "khoang", + "ngâm", + "xóm", + "nhi", + "thánh", + "chém", + "lui", + "cáp", + "đà", + "hầu", + "nếp", + "trói", + "nốt", + "trí", + "phúc", + "tồi", + "chốt", + "tán", + "cong", + "hài", + "nọ", + "lít", + "tân", + "hổ", + "khơi", + "nãy", + "lắp", + "chuối", + "giặt", + "lồng", + "phím", + "ao", + "ấp", + "bự", + "cành", + "miễn", + "nhặt", + "ảo", + "đạp", + "chè", + "dược", + "bền", + "chốn", + "mốc", + "ấn", + "ốc", + "thượng", + "triều", + "cừu", + "hà", + "nghiêng", + "bồ", + "lâm", + "ván", + "dàn", + "sườn", + "trục", + "xài", + "dốc", + "ẩm", + "ướt", + "tất", + "quầy", + "chanh", + "vách", + "dẹp", + "lọ", + "dập", + "thác", + "chỉnh", + "nón", + "giật", + "quy", + "rạp", + "muội", + "phơi", + "mờ", + "trăng", + "điền", + "ong", + "lứa", + "chắn", + "thị", + "gian", + "xăm", + "nhì", + "chăng", + "bỗng", + "gạt", + "trùng", + "đê", + "màng", + "trương", + "hán", + "cúm", + "vặt", + "gõ", + "xi", + "hẹp", + "bọ", + "bùn", + "mì", + "tả", + "chọc", + "kiếp", + "hoàn", + "cò", + "lót", + "tre", + "bó", + "nén", + "chiên", + "len", + "vinh", + "sử", + "lam", + "lõi", + "mớ", + "ngập", + "thiêu", + "tương", + "quốc", + "vận", + "tẩy", + "đích", + "giáo", + "phó", + "bơ", + "hố", + "xé", + "ôtô", + "gam", + "ngõ", + "tắc", + "vắng", + "chợt", + "duyên", + "hở", + "khe", + "rung", + "kiến", + "lăn", + "san", + "ôn", + "tế", + "rớt", + "chuồng", + "dư", + "kê", + "nho", + "bẻ", + "vây", + "xách", + "dồn", + "thắp", + "thiếp", + "thiện", + "trú", + "nhét", + "axit", + "chua", + "sót", + "sướng", + "bầy", + "chí", + "nương", + "bóp", + "sôi", + "giỡn", + "nghiêm", + "té", + "mu", + "xám", + "lật", + "dê", + "bú", + "nắp", + "quyết", + "sứ", + "ưa", + "sa", + "nhá", + "lều", + "cưỡi", + "kẹp", + "bảy", + "đệm", + "giếng", + "thà", + "tước", + "hoài", + "trọn", + "sập", + "lướt", + "nhường", + "ồn", + "cháo", + "hiếu", + "nhấc", + "phấn", + "cước", + "biểu", + "cạo", + "hôi", + "họng", + "trích", + "khủng", + "thải", + "câm", + "két", + "xì", + "lỏng", + "đan", + "trọng", + "buồng", + "vạch", + "truy", + "dò", + "thuật", + "thối", + "cương", + "chậu", + "rủ", + "lấp", + "đính", + "nhạt", + "đè", + "thiên", + "giùm", + "phục", + "nuốt", + "gợi", + "soạn", + "thảo", + "ti", + "soi", + "alô", + "đắp", + "thủng", + "hứng", + "my", + "tảng", + "hạnh", + "rách", + "na", + "hông", + "rảnh", + "biệt", + "hàm", + "báu", + "nhánh", + "yến", + "rụng", + "bổ", + "son", + "đun", + "tống", + "sạc", + "lậu", + "nghìn", + "khoả", + "cống", + "duyệt", + "nến", + "bù", + "loạn", + "nhện", + "rùa", + "trực", + "bùi", + "luồng", + "giặc", + "sọ", + "chèo", + "đần", + "hot", + "dở", + "mập", + "mịn", + "tàn", + "dệt", + "dụ", + "lắc", + "nhức", + "rễ", + "kiêm", + "cúng", + "điếu", + "ngụ", + "chánh", + "banh", + "kề", + "chăm", + "ghen", + "tham", + "hái", + "khát", + "lén", + "vũ", + "cay", + "ngắt", + "ớt", + "ái", + "đấng", + "vực", + "bá", + "tích", + "còi", + "đùi", + "kèn", + "mỉm", + "phanh", + "hẻm", + "địa", + "đặc", + "sút", + "lùn", + "rao", + "sưng", + "trèo", + "khuya", + "nếm", + "khùng", + "gai", + "nhôm", + "gươm", + "ni", + "gốm", + "huyết", + "bồn", + "lẻ", + "ngân", + "phu", + "triệu", + "bôi", + "khử", + "mạn", + "nghiệp", + "ruồi", + "sen", + "sờ", + "hoãn", + "hai", + "cõi", + "đục", + "binh", + "khép", + "sét", + "nguyền", + "xích", + "đếch", + "gài", + "trấn", + "bướm", + "nôn", + "tro", + "sô", + "phẩm", + "luận", + "nhăn", + "sáu", + "bỏng", + "còng", + "tá", + "thâm", + "đực", + "cốt", + "vy", + "ướp", + "mặn", + "phú", + "phước", + "lệ", + "nhung", + "rối", + "moi", + "tám", + "hoang", + "ngữ", + "bưởi", + "nứt", + "quạt", + "sâm", + "nhai", + "vuông", + "chuyền", + "liệt", + "ham", + "nhậu", + "tỉa", + "sương", + "hoạ", + "phì", + "nghiền", + "kích", + "tỏi", + "cồn", + "day", + "đối", + "khoái", + "ối", + "tuỷ", + "piano", + "thoa", + "cận", + "cải", + "nhổ", + "dặn", + "tơ", + "lốp", + "bìa", + "dời", + "luộc", + "mầm", + "tiễn", + "trầm", + "ơ", + "roi", + "chê", + "dịu", + "lột", + "mía", + "nguội", + "chùm", + "tri", + "út", + "mép", + "nghệ", + "dại", + "eo", + "thạch", + "bùa", + "đúc", + "thọ", + "kép", + "nhồi", + "thiền", + "xô", + "dắt", + "trọ", + "run", + "tái", + "thổ", + "bây", + "keo", + "tưới", + "giỏ", + "mạ", + "ngứa", + "gót", + "rạng", + "lệch", + "bắp", + "gừng", + "hô", + "rót", + "biên", + "xào", + "xoáy", + "ram", + "chĩa", + "hào", + "viền", + "chuộc", + "huyền", + "ngọ", + "nhát", + "nguyện", + "sỏi", + "dinh", + "thuyết", + "cấy", + "vụn", + "lường", + "muỗi", + "thô", + "óc", + "thiệp", + "bí", + "ếch", + "chuồn", + "niệm", + "toi", + "nhị", + "sanh", + "tùng", + "nám", + "tạng", + "chủng", + "khôn", + "nguy", + "nhọn", + "mộc", + "vòi", + "nhuộm", + "bề", + "trút", + "khiếp", + "xoắn", + "tộc", + "chửi", + "gầy", + "lộc", + "phối", + "tát", + "trán", + "giầy", + "phượng", + "am", + "chích", + "mác", + "neo", + "ứng", + "quấn", + "ráng", + "rét", + "gay", + "khuất", + "kỷ", + "mìn", + "ri", + "vắt", + "vướng", + "lượn", + "que", + "thất", + "lụa", + "lặng", + "chu", + "củi", + "quăng", + "bế", + "mùng", + "sừng", + "thầm", + "nóc", + "cán", + "đàm", + "diệp", + "dưa", + "sòng", + "lây", + "siết", + "tè", + "trưng", + "lặp", + "rước", + "trơn", + "tra", + "ngưỡng", + "séc", + "sưởi", + "cáo", + "cọc", + "muôn", + "trào", + "khởi", + "vấn", + "tang", + "tem", + "cược", + "châm", + "se", + "cường", + "xứng", + "bo", + "giàn", + "hoả", + "hỡi", + "code", + "đạm", + "đĩ", + "ngất", + "tố", + "lộn", + "cưa", + "bê", + "bún", + "đắng", + "giòn", + "toa", + "xen", + "cọ", + "mâm", + "mệnh", + "chì", + "vớ", + "búa", + "sảnh", + "thuở", + "chớp", + "gầm", + "chép", + "ngậm", + "gieo", + "mẹo", + "trinh", + "vỗ", + "canxi", + "giang", + "rạch", + "thống", + "tụ", + "mòn", + "mốt", + "thẳm", + "dải", + "vuốt", + "chảo", + "han", + "khánh", + "mẩu", + "thìa", + "trịnh", + "xay", + "bịt", + "ki", + "mộng", + "sóc", + "xịt", + "vác", + "dứt", + "suỵt", + "toả", + "cớ", + "rể", + "năng", + "phản", + "ngai", + "bóc", + "dai", + "nới", + "dị", + "duy", + "muỗng", + "sản", + "đèo", + "lăng", + "thăng", + "sấy", + "dỡ", + "đãi", + "thuần", + "thiết", + "điếc", + "vọng", + "hận", + "kèo", + "lon", + "hấp", + "lẻn", + "dơi", + "gom", + "nhúng", + "noi", + "phiến", + "bầm", + "dẫu", + "diều", + "lang", + "nhỡ", + "thước", + "dẻo", + "mến", + "ngục", + "đai", + "đũa", + "đái", + "nghịch", + "phù", + "tê", + "quậy", + "copy", + "gáy", + "tụt", + "buồm", + "há", + "chen", + "đôi", + "liêm", + "vùi", + "cún", + "bực", + "huệ", + "bèn", + "rang", + "khẽ", + "rán", + "cắp", + "cóc", + "ngộ", + "phở", + "rải", + "đao", + "ngả", + "sánh", + "tật", + "thấu", + "vẫy", + "bè", + "bỉ", + "kíp", + "ren", + "uốn", + "đặng", + "hòng", + "nảy", + "thù", + "nhiễu", + "khoai", + "cúc", + "ngó", + "rong", + "rèm", + "rô", + "khéo", + "nhấp", + "vặn", + "giời", + "mắng", + "xuôi", + "dang", + "mò", + "vần", + "đốm", + "khinh", + "âu", + "xoa", + "êm", + "cày", + "nhu", + "rắc", + "rỗng", + "nang", + "tràng", + "gu", + "hé", + "rèn", + "tục", + "chói", + "lĩnh", + "chéo", + "khuẩn", + "tý", + "khiên", + "phết", + "sẻ", + "khoác", + "loan", + "xịn", + "chót", + "kẽm", + "mầu", + "mứt", + "test", + "hụt", + "thềm", + "tẩu", + "vòm", + "khuôn", + "phẳng", + "bào", + "gật", + "ngầu", + "văng", + "chôm", + "thêu", + "xiếc", + "mãn", + "nơ", + "nô", + "thon", + "cai", + "kiểm", + "lười", + "bọt", + "đẫm", + "mài", + "thê", + "xúc", + "bậy", + "bốn", + "huyệt", + "nhịn", + "gập", + "hiên", + "lẹ", + "cằm", + "ngần", + "vớt", + "điềm", + "ích", + "vọt", + "net", + "phai", + "tráng", + "xà", + "di", + "hèn", + "lược", + "nêm", + "thuý", + "chọi", + "hử", + "bùm", + "tín", + "hù", + "lân", + "phang", + "ang", + "trúc", + "úp", + "dĩa", + "hoảng", + "miếu", + "phà", + "cụt", + "lề", + "lốc", + "lụt", + "nhuyễn", + "ân", + "bịa", + "ập", + "tua", + "ngừa", + "thuỳ", + "nung", + "rãnh", + "ám", + "xung", + "dép", + "giáng", + "huy", + "loét", + "ốp", + "sáo", + "sọc", + "măng", + "quạ", + "sắm", + "gân", + "xoang", + "khay", + "lắng", + "mủ", + "sò", + "trĩ", + "cưỡng", + "bón", + "chải", + "cuồng", + "mí", + "ngửa", + "ròng", + "ưu", + "giã", + "giai", + "nấy", + "tảo", + "thoả", + "mười", + "né", + "nhục", + "lẩu", + "nín", + "chan", + "chèn", + "thụ", + "xuồng", + "dâm", + "hươu", + "viếng", + "goá", + "reo", + "chồn", + "mạc", + "bít", + "quách", + "toát", + "bách", + "mượt", + "thách", + "thóc", + "thúc", + "đắm", + "guitar", + "xốp", + "si", + "cào", + "nhờn", + "then", + "chật", + "container", + "hảo", + "mợ", + "núp", + "ngói", + "thét", + "tuột", + "vu", + "cau", + "hắc", + "ninh", + "phổ", + "sung", + "thốt", + "đố", + "nai", + "quế", + "ru", + "sắn", + "mút", + "nghị", + "rát", + "tẩm", + "bã", + "xôi", + "bại", + "kiều", + "núm", + "pho", + "thừng", + "bừng", + "nấp", + "thửa", + "bùng", + "nhái", + "nhào", + "sàng", + "vành", + "chay", + "liếm", + "lờ", + "vung", + "đò", + "thói", + "lội", + "rành", + "ủ", + "khang", + "live", + "mánh", + "nhảm", + "xước", + "dong", + "trêu", + "vét", + "khoanh", + "lầy", + "mắm", + "ngẩng", + "rỉ", + "xẻ", + "ngũ", + "nhí", + "quản", + "trệt", + "khanh", + "phán", + "tốp", + "đậy", + "hiểm", + "team", + "thảy", + "dã", + "đày", + "oan", + "biếu", + "loãng", + "nhiêu", + "bong", + "lanh", + "xưng", + "boong", + "dứa", + "nôi", + "quất", + "tỳ", + "chổi", + "dội", + "thiêng", + "cóng", + "giò", + "tạt", + "viễn", + "lún", + "quặng", + "tít", + "băm", + "đoá", + "kali", + "rương", + "xoè", + "mồ", + "ngấm", + "ói", + "bu", + "đọng", + "hạch", + "lách", + "hễ", + "mẻ", + "vấp", + "ngời", + "nòng", + "rổ", + "túm", + "luỹ", + "chưởng", + "choáng", + "quẳng", + "rượt", + "tã", + "thắm", + "dục", + "ghe", + "mương", + "trỗi", + "xui", + "cốp", + "đểu", + "đán", + "kìm", + "mỏi", + "nhượng", + "xoăn", + "lựa", + "bái", + "dơ", + "nhả", + "chư", + "phồng", + "tú", + "vơi", + "cuống", + "hệt", + "rằm", + "trát", + "xéo", + "ưng", + "rào", + "ráo", + "rụi", + "cám", + "kẻo", + "vĩ", + "bồi", + "diêm", + "khờ", + "rực", + "dầm", + "giêng", + "hâm", + "ngàn", + "rậm", + "tràm", + "vá", + "xoài", + "quyên", + "titan", + "lượm", + "ngỏ", + "tánh", + "vũng", + "bì", + "bung", + "chừa", + "gôn", + "hót", + "rìu", + "trâm", + "xê", + "giăng", + "khoé", + "liếc", + "nồng", + "phan", + "vệt", + "hen", + "kiên", + "vôi", + "bô", + "triết", + "tởm", + "bốt", + "khan", + "khiêng", + "nể", + "gián", + "gớm", + "lăm", + "mách", + "nhử", + "sun", + "trượng", + "bạt", + "gắng", + "rơm", + "sáp", + "dối", + "chùi", + "giun", + "hung", + "gò", + "kỵ", + "nhạy", + "oanh", + "tần", + "thịnh", + "sào", + "ve", + "check", + "liễu", + "ngạt", + "phế", + "vạn", + "mui", + "phò", + "giấm", + "phao", + "cẩu", + "lở", + "mồng", + "dế", + "hãm", + "vò", + "chấp", + "cừ", + "bon", + "chối", + "sụn", + "gán", + "kẽ", + "nệm", + "ngán", + "sẫm", + "thự", + "xíu", + "gọt", + "khải", + "nấc", + "rũ", + "ghim", + "huỳnh", + "lãng", + "teo", + "chầu", + "cọp", + "quẹo", + "phôi", + "vệ", + "dìm", + "đút", + "metro", + "rạn", + "kén", + "khiếu", + "hòm", + "ria", + "trọc", + "bục", + "cự", + "khuấy", + "lùng", + "buốt", + "rữa", + "đúp", + "nhe", + "phận", + "sủa", + "ion", + "ố", + "phàm", + "tà", + "cáu", + "rập", + "sấm", + "hột", + "nà", + "ngỗng", + "mít", + "múc", + "nhã", + "sảy", + "vạt", + "chuốc", + "côn", + "giỗ", + "lu", + "lấn", + "nhang", + "ran", + "trạng", + "ủi", + "ứ", + "cuốc", + "mền", + "điệp", + "hốc", + "ị", + "le", + "ngỡ", + "tỵ", + "gội", + "quỳnh", + "thoái", + "toan", + "bệ", + "dầy", + "bổn", + "dấy", + "dượng", + "đả", + "hăm", + "nao", + "xiên", + "kiềm", + "tịnh", + "uy", + "hừm", + "vờ", + "chài", + "duỗi", + "tấc", + "dí", + "hạc", + "nách", + "quýt", + "tuýp", + "mướn", + "phình", + "gãi", + "hú", + "lợp", + "sởi", + "xế", + "dông", + "hạm", + "sải", + "trữ", + "bén", + "hên", + "luồn", + "ngụm", + "phen", + "gào", + "rìa", + "xơi", + "đốn", + "ke", + "máng", + "sụt", + "vít", + "bạch", + "thỏi", + "tròng", + "chộp", + "tăm", + "thy", + "triệt", + "xù", + "đọ", + "lận", + "thầu", + "vợt", + "hất", + "nhẽ", + "quát", + "tía", + "tồn", + "trân", + "bảnh", + "đuốc", + "nguyệt", + "thò", + "trật", + "ắt", + "hanh", + "khít", + "su", + "sụp", + "thím", + "tưng", + "kiêng", + "ngượng", + "nhớt", + "panh", + "choàng", + "chóng", + "lựu", + "ráp", + "xỉn", + "độn", + "luân", + "vụt", + "xiết", + "xua", + "lõm", + "mận", + "nhô", + "oà", + "voan", + "bồng", + "bừa", + "mọng", + "nện", + "xí", + "chiết", + "một", + "mưu", + "rẫy", + "trầu", + "trướng", + "tụng", + "tuôn", + "bạo", + "bét", + "cốm", + "kiệu", + "lươn", + "dường", + "giương", + "kè", + "soát", + "ức", + "cap", + "comment", + "rêu", + "ế", + "láng", + "lim", + "nặn", + "nguỵ", + "quai", + "tuốt", + "lạng", + "tuồng", + "ươm", + "vầng", + "chát", + "gả", + "khuỷu", + "mọt", + "níu", + "vẹt", + "youtube", + "chàm", + "nghẹn", + "nỡ", + "phỏng", + "quảng", + "tanh", + "trăn", + "chíp", + "blu", + "chồi", + "cõng", + "cọng", + "gút", + "ngòi", + "ngố", + "ngước", + "nôm", + "rên", + "suông", + "tặc", + "tấp", + "vừng", + "xẻng", + "lìa", + "phất", + "sành", + "nem", + "gặt", + "hiếp", + "lùa", + "nhãi", + "què", + "tạc", + "ừa", + "võng", + "thúi", + "triển", + "gắp", + "tèo", + "tề", + "tốc", + "đụ", + "gộp", + "lơ", + "nã", + "nạc", + "nhím", + "phụng", + "thâu", + "vảy", + "đu", + "rặng", + "rít", + "tạp", + "xạo", + "natri", + "bèo", + "bịch", + "búi", + "cặn", + "chợp", + "cù", + "cùi", + "mo", + "càn", + "cậy", + "éo", + "khoét", + "lết", + "bàng", + "ngà", + "chẻ", + "chòi", + "khế", + "mường", + "sán", + "đới", + "giở", + "sồi", + "tâu", + "chuộng", + "giẻ", + "napoli", + "soái", + "bênh", + "gỏi", + "loé", + "vỉ", + "boa", + "hun", + "sạm", + "chiêng", + "dó", + "ranh", + "sôcôla", + "gỉ", + "hũ", + "nan", + "súc", + "bần", + "hường", + "quẩy", + "trụi", + "cối", + "hẵng", + "hời", + "pao", + "quyện", + "thọc", + "héo", + "nghẽn", + "thục", + "xắt", + "ad", + "rọi", + "át", + "đong", + "rốt", + "tróc", + "ách", + "bưng", + "đuối", + "hói", + "lồi", + "quấy", + "trầy", + "xỏ", + "chênh", + "cũi", + "hờ", + "mải", + "rê", + "tày", + "tệp", + "bới", + "hoi", + "lòi", + "xót", + "bíp", + "đảm", + "găng", + "hốt", + "khuyết", + "ùa", + "xém", + "hao", + "hàu", + "phùng", + "thạo", + "thìn", + "vấy", + "tiệt", + "vời", + "bội", + "lửng", + "nẻo", + "nháy", + "ầm", + "hằn", + "hò", + "kiếng", + "manila", + "vầy", + "vế", + "chưng", + "méo", + "trũng", + "vữa", + "bựa", + "mạo", + "tong", + "háng", + "phịch", + "tp", + "ỉa", + "khuyến", + "manh", + "nhâm", + "nxb", + "oi", + "oxi", + "quẻ", + "rộ", + "ngáy", + "nhàn", + "sả", + "sin", + "thiếc", + "trơ", + "gạc", + "hí", + "tịch", + "đơ", + "thui", + "kiệt", + "quây", + "vo", + "gang", + "khóm", + "phắn", + "rặn", + "tẹo", + "thoi", + "ủng", + "lã", + "nắn", + "nghẹt", + "oán", + "thớt", + "ù", + "bịp", + "đờm", + "gắt", + "trổ", + "ương", + "vê", + "au", + "sứa", + "vả", + "axít", + "nhạo", + "nhẵn", + "thao", + "chao", + "du", + "giông", + "khống", + "khương", + "vã", + "cấn", + "hạo", + "luống", + "ngấy", + "nhộng", + "rồ", + "rưỡi", + "xá", + "đẳng", + "sấp", + "vồ", + "xâu", + "lụi", + "nhoà", + "xát", + "xệ", + "chập", + "mè", + "nhích", + "nứa", + "om", + "pleiku", + "rã", + "rầy", + "uyên", + "găm", + "les", + "nạo", + "rim", + "yếm", + "mậu", + "thiến", + "xới", + "điêu", + "đờn", + "nhĩ", + "ợ", + "quật", + "tép", + "biếng", + "đù", + "giựt", + "khảm", + "quầng", + "tản", + "dạt", + "miến", + "ngớt", + "rận", + "triền", + "đốc", + "nghiến", + "ngôn", + "nốc", + "rủi", + "ủa", + "cacbon", + "giê", + "gợn", + "phả", + "rông", + "vất", + "ấu", + "đoan", + "đùng", + "khấn", + "ổi", + "ớn", + "rum", + "trỏ", + "xướng", + "cẩn", + "gờm", + "lọn", + "mun", + "mướt", + "quàng", + "táng", + "vượn", + "điển", + "loè", + "ngậy", + "nịt", + "oải", + "rám", + "chảnh", + "khuy", + "nghêu", + "nhằn", + "nhừ", + "rệp", + "sỉ", + "bổng", + "búp", + "đột", + "hến", + "rà", + "ải", + "chùng", + "doi", + "nản", + "ngáng", + "nguôi", + "nhuốm", + "răn", + "trắc", + "giẫm", + "vơ", + "chóp", + "ngẫm", + "nhoè", + "oai", + "quẹt", + "rình", + "rỗi", + "toé", + "xuể", + "chửa", + "chướng", + "hoạn", + "lay", + "nỏ", + "phệ", + "sạp", + "vén", + "xoan", + "ampli", + "bướu", + "hơ", + "nhể", + "dăm", + "gù", + "mầy", + "nitơ", + "vẹo", + "vuột", + "vút", + "bích", + "dùi", + "gặm", + "giục", + "hổng", + "lố", + "mão", + "thoảng", + "chườm", + "héc", + "hỷ", + "mẩn", + "múi", + "sậm", + "sến", + "dỏm", + "dốt", + "hãn", + "sủi", + "dỗ", + "ló", + "ngoảnh", + "chùn", + "gô", + "húc", + "mic", + "nhói", + "sùi", + "ú", + "chày", + "lả", + "ó", + "pô", + "rò", + "cẩm", + "hân", + "hiển", + "phách", + "phượt", + "trót", + "ung", + "váng", + "bở", + "cáng", + "căm", + "én", + "gờ", + "khoảnh", + "khổng", + "nhuận", + "sùng", + "vằn", + "xỉu", + "dìu", + "khạc", + "kham", + "ngải", + "ngốn", + "phiếm", + "phông", + "trờ", + "bứt", + "nhột", + "nọc", + "tẩn", + "tơi", + "ụ", + "xẹp", + "xía", + "ẵm", + "dãi", + "gồng", + "hộc", + "hối", + "mâu", + "phích", + "tằm", + "tiệp", + "trườn", + "ace", + "latinh", + "nẹp", + "sọt", + "tru", + "xóc", + "biện", + "chạp", + "chau", + "chẵn", + "chắt", + "hăng", + "kaki", + "ngoáy", + "nháp", + "nhún", + "trợn", + "vè", + "nhỉnh", + "quào", + "rộp", + "thoạt", + "trám", + "xó", + "bịnh", + "dát", + "đam", + "đỉa", + "láo", + "nẩy", + "nhơ", + "tậu", + "cụng", + "luyến", + "mõm", + "thí", + "chum", + "thây", + "chốc", + "chớm", + "lẩn", + "nán", + "ngạo", + "nhão", + "rợp", + "trồi", + "trội", + "hong", + "lạch", + "nướu", + "sưa", + "ẩu", + "chực", + "gióng", + "hích", + "lán", + "nghiên", + "uổng", + "ào", + "búng", + "phèn", + "quyến", + "sing", + "tĩnh", + "úa", + "xấp", + "xốt", + "hóng", + "lép", + "ngách", + "thính", + "trăm", + "trừng", + "bói", + "bờm", + "cạp", + "cấu", + "đếu", + "gáo", + "hủ", + "loang", + "mom", + "ngò", + "nhầy", + "sặc", + "thuỵ", + "cói", + "dậm", + "dè", + "hỉ", + "ké", + "ngoái", + "quỵ", + "sạn", + "trấu", + "acc", + "bết", + "dẹt", + "ẻm", + "kháng", + "khích", + "khui", + "mòng", + "nép", + "ngơi", + "sub", + "tuỵ", + "xức", + "bính", + "chắp", + "chinh", + "chít", + "dậu", + "gơ", + "guốc", + "húng", + "khao", + "mỏm", + "nhại", + "riết", + "rốn", + "bẹp", + "dãn", + "dòm", + "ghiền", + "kiệm", + "lư", + "mướp", + "ngan", + "quèn", + "thiệu", + "vía", + "xoã", + "bím", + "ghẻ", + "gượng", + "hic", + "huề", + "lằn", + "ngây", + "quày", + "sục", + "thau", + "vênh", + "áng", + "clo", + "dô", + "khàn", + "khét", + "ngao", + "nhẩm", + "nĩa", + "túp", + "vạc", + "xoong", + "đay", + "giầu", + "mả", + "vù", + "bằm", + "bỉm", + "chong", + "hợi", + "rơ", + "rú", + "sấu", + "tếu", + "thụt", + "bim", + "chòm", + "cứa", + "đượm", + "hãi", + "khảo", + "khoát", + "lác", + "mạt", + "noãn", + "nùng", + "tulip", + "bin", + "bọng", + "chẩn", + "lùm", + "nhú", + "xắn", + "lánh", + "nhạn", + "sửu", + "trảm", + "xiêm", + "ghẹ", + "giàng", + "lạt", + "miết", + "phủi", + "ràng", + "rinh", + "sực", + "tấu", + "vái", + "vựa", + "gấm", + "hẹ", + "hỗ", + "kình", + "nail", + "phỉ", + "sạ", + "trét", + "báng", + "cuội", + "cườm", + "nhám", + "nhúm", + "rọ", + "sài", + "suyễn", + "tráo", + "xốc", + "bện", + "đôn", + "líp", + "lỳ", + "rỗ", + "thủa", + "tuệ", + "vờn", + "xổ", + "yểm", + "gọng", + "guồng", + "khố", + "nhíu", + "nhọt", + "sên", + "thiu", + "thóp", + "thúng", + "bem", + "chấy", + "đễ", + "khua", + "liêu", + "ngóng", + "nhè", + "ship", + "vó", + "bẩy", + "cầy", + "chằng", + "hỗn", + "khom", + "ngăm", + "nhài", + "nịnh", + "pê", + "rúc", + "silic", + "vẩn", + "diên", + "đanh", + "đơm", + "gàu", + "lài", + "ngáp", + "nhành", + "nong", + "thẹo", + "tủi", + "bộn", + "cáy", + "elip", + "giũ", + "hóc", + "lỵ", + "mỗ", + "mươi", + "nết", + "tạnh", + "trạc", + "trối", + "vại", + "doãn", + "đẽo", + "hắt", + "nạt", + "ngọng", + "nhơn", + "phức", + "rợn", + "thiều", + "truồng", + "vãn", + "cật", + "cộc", + "cùn", + "cuỗm", + "hớp", + "mần", + "mé", + "ngoặc", + "rạ", + "sà", + "cạy", + "chin", + "cựa", + "dà", + "đùn", + "ganh", + "ghềnh", + "lủng", + "mẽ", + "meo", + "nộm", + "tút", + "chúi", + "luỵ", + "ngát", + "nhuỵ", + "rưới", + "sứt", + "đùm", + "khái", + "khuê", + "lịm", + "sếu", + "táp", + "truất", + "úi", + "vón", + "cẳng", + "gio", + "lung", + "mội", + "nghen", + "ngoi", + "niềng", + "ruốc", + "sất", + "cắc", + "ché", + "chồm", + "chông", + "cộm", + "dột", + "đước", + "gùi", + "lẫy", + "móm", + "nghé", + "quẩn", + "rứa", + "sẩy", + "sững", + "toản", + "chếch", + "chiêm", + "chuốt", + "dái", + "dam", + "đờ", + "giòi", + "kiêu", + "nạng", + "nheo", + "rống", + "rởm", + "thá", + "uý", + "bệt", + "bợm", + "đát", + "hùn", + "khuân", + "nạm", + "óng", + "phẩy", + "ráy", + "rầm", + "sái", + "săm", + "sình", + "tòng", + "úng", + "vôn", + "xảo", + "bạ", + "bõ", + "ghì", + "hùm", + "nái", + "nghênh", + "nua", + "quặn", + "thoải", + "thốn", + "tuất", + "uất", + "bẹ", + "gàn", + "hoè", + "mệ", + "nghê", + "sầm", + "chụm", + "cồng", + "giậm", + "lẵng", + "nanh", + "rền", + "rết", + "toáng", + "vỉa", + "vối", + "dấn", + "dưng", + "gấc", + "khựa", + "mõ", + "ngông", + "thó", + "xẻo", + "xúm", + "cữ", + "khất", + "lộng", + "mót", + "ngẩn", + "nhép", + "nhọc", + "nhủ", + "bành", + "bấc", + "dằn", + "đọt", + "đớp", + "mống", + "phét", + "quắc", + "sậy", + "sớ", + "chái", + "chấu", + "đụn", + "hoắc", + "khía", + "lơi", + "phin", + "rộn", + "rờ", + "bấy", + "bẹn", + "dame", + "dúi", + "giong", + "hờn", + "ngoặt", + "ngộp", + "nhếch", + "phắt", + "rảo", + "tau", + "trảng", + "vàm", + "vượng", + "biếc", + "chỏm", + "credit", + "dôi", + "khoáng", + "mẫn", + "ná", + "ngủm", + "thung", + "xén", + "chần", + "chổng", + "gầu", + "ghẹo", + "giằng", + "giồng", + "mửa", + "nẻ", + "oằn", + "rây", + "thăn", + "tráp", + "trù", + "vèo", + "xúi", + "bửa", + "clgt", + "đoài", + "ém", + "lấm", + "măm", + "mím", + "nhón", + "phác", + "phễu", + "amoniac", + "bụt", + "cụp", + "dỗi", + "gượm", + "háo", + "khựng", + "lem", + "lóng", + "mào", + "ngáo", + "ngẫu", + "nghiệt", + "nhíp", + "nhuệ", + "phom", + "râm", + "rủa", + "sởn", + "xúp", + "buýt", + "chuỳ", + "dồi", + "kiềng", + "organ", + "rầu", + "ứa", + "víu", + "vóc", + "asen", + "choán", + "dẫy", + "ghệ", + "loà", + "magie", + "nài", + "ngấn", + "nhọ", + "quơ", + "riềng", + "suôn", + "típ", + "trớ", + "xỉa", + "amidan", + "ất", + "chột", + "đm", + "gâu", + "hớt", + "oách", + "quánh", + "sính", + "thẹn", + "thinh", + "thuôn", + "trố", + "vẹn", + "véo", + "xoàng", + "este", + "ghìm", + "hửng", + "mố", + "ngoa", + "ngoạm", + "ngớ", + "nhàu", + "nhen", + "nứng", + "quết", + "sệt", + "xèo", + "chuôi", + "diễu", + "hầy", + "hùa", + "khò", + "kiết", + "lèo", + "móp", + "nhàm", + "phớt", + "quệt", + "rụt", + "sưu", + "thếp", + "thớ", + "thừ", + "vọc", + "bis", + "chõ", + "chử", + "gảy", + "hoại", + "kẻng", + "láy", + "mangan", + "mớm", + "queo", + "ré", + "trùn", + "vịn", + "vun", + "xàm", + "gianh", + "gở", + "hủi", + "húp", + "khuây", + "mấu", + "phèo", + "phọt", + "rỉa", + "riêu", + "rươi", + "xuỳ", + "cạ", + "chậc", + "ét", + "gạ", + "giập", + "háu", + "liệm", + "lốt", + "neon", + "ngặt", + "niêu", + "niken", + "pằng", + "quăn", + "sổng", + "tẻ", + "trĩu", + "vectơ", + "beo", + "chọt", + "crưm", + "dẻ", + "đìa", + "đụt", + "gá", + "gặng", + "mẽo", + "nghía", + "nhộn", + "nom", + "oẹ", + "phay", + "phụt", + "réo", + "tâng", + "tuế", + "tụm", + "xị", + "cạch", + "crush", + "dộng", + "đui", + "giãy", + "huân", + "lia", + "liệng", + "nề", + "nựng", + "ròm", + "tẹt", + "uông", + "vụng", + "bàu", + "bêu", + "chộ", + "crom", + "diệu", + "đuống", + "giắt", + "huý", + "inbox", + "ngóc", + "nuột", + "rá", + "tét", + "túng", + "ưỡn", + "dởm", + "đẫy", + "gạn", + "huơ", + "liềm", + "lóc", + "mềnh", + "nhăm", + "nít", + "nõn", + "phẫu", + "quẫy", + "són", + "bốp", + "chặc", + "dúm", + "khắm", + "loe", + "lôgic", + "lú", + "mc", + "moóc", + "nghén", + "phốt", + "rích", + "sạt", + "sới", + "vót", + "xẩm", + "xuýt", + "côi", + "diệc", + "gòn", + "hin", + "mắn", + "mân", + "phơ", + "rục", + "bưu", + "chằn", + "chường", + "dớt", + "đe", + "huyên", + "lè", + "liếp", + "mẩy", + "ngoắc", + "ngơ", + "rui", + "rựa", + "sú", + "sýp", + "tạch", + "thè", + "tọng", + "tộ", + "trẹo", + "ùn", + "xáo", + "bĩnh", + "bro", + "giễu", + "lọng", + "lườm", + "nhông", + "rằn", + "selen", + "sênh", + "sờn", + "toẹt", + "trọi", + "trụng", + "béc", + "bửu", + "chẩm", + "chơ", + "chừ", + "cùm", + "khứa", + "mẹt", + "mùn", + "muôi", + "nia", + "nưa", + "phuy", + "quỵt", + "toác", + "trỏng", + "bứng", + "dẽ", + "đãy", + "giũa", + "kilômét", + "lèn", + "lẻo", + "ngợp", + "nhấm", + "phên", + "phỉnh", + "quạu", + "rặt", + "rớ", + "tếch", + "tịt", + "vạ", + "voọc", + "bari", + "bớ", + "gằn", + "gông", + "kiếu", + "lằng", + "méc", + "phứt", + "quao", + "rày", + "sì", + "toang", + "vểnh", + "xèng", + "xìu", + "áy", + "bĩ", + "buột", + "chạn", + "choảng", + "ẹ", + "heli", + "hếch", + "khăm", + "lé", + "lờn", + "ngạnh", + "nức", + "oắt", + "phờ", + "thố", + "trặc", + "yểu", + "cót", + "địu", + "đú", + "đuông", + "hám", + "keng", + "lõng", + "mỉa", + "ngoắt", + "nhéo", + "nhòm", + "quàn", + "rướn", + "sẩn", + "thẩy", + "triện", + "xiềng", + "ảm", + "ampe", + "ancol", + "baidu", + "chành", + "chằm", + "đạc", + "giạt", + "hóp", + "loáng", + "lữ", + "mênh", + "mọn", + "nghè", + "nhoẻn", + "nuy", + "siêng", + "trá", + "xối", + "adrenalin", + "biền", + "bĩu", + "bugi", + "catarina", + "cebu", + "chước", + "đỗi", + "hão", + "khều", + "kute", + "maroc", + "nhớn", + "nòi", + "cằn", + "chầy", + "chỏ", + "choé", + "dặt", + "dóc", + "đằm", + "đỏi", + "đũng", + "éc", + "giâm", + "gôm", + "khịt", + "lảng", + "lút", + "muống", + "mụt", + "nải", + "nhũn", + "ních", + "quạc", + "quặp", + "qué", + "rep", + "rổi", + "sém", + "sõi", + "bôn", + "bươn", + "chò", + "cơi", + "ghè", + "giáy", + "hoe", + "líu", + "lườn", + "mó", + "nạy", + "nây", + "nui", + "photpho", + "rọc", + "rợ", + "trệch", + "ươn", + "vốc", + "bâu", + "chẽm", + "chill", + "còm", + "đì", + "điếng", + "giạ", + "giốc", + "giuộc", + "hớn", + "iot", + "khum", + "làu", + "nicotin", + "parabol", + "sụ", + "tém", + "thụng", + "urani", + "xút", + "bấn", + "bển", + "chêm", + "chõng", + "dổi", + "é", + "híp", + "hiu", + "hổi", + "hua", + "ib", + "ỉn", + "lù", + "random", + "toét", + "tõm", + "túa", + "vích", + "xan", + "xiêu", + "amoni", + "bải", + "bỡn", + "bướng", + "cộ", + "đọi", + "êu", + "hèm", + "khểnh", + "khỏ", + "lẫm", + "mếu", + "quắt", + "quýnh", + "rạc", + "rưởi", + "rướm", + "sít", + "sui", + "thòi", + "trển", + "vợi", + "xáp", + "xoạc", + "bủa", + "chạc", + "cheo", + "hịch", + "hõm", + "ỉm", + "khê", + "khướt", + "mề", + "miễu", + "nhợt", + "nùi", + "phị", + "phỗng", + "quặt", + "sỏ", + "sún", + "téc", + "thòng", + "thụp", + "tóp", + "trã", + "tủa", + "tv", + "vắn", + "xạm", + "xoi", + "xói", + "dớp", + "ekip", + "eng", + "hia", + "inh", + "kếch", + "lỉnh", + "miện", + "miểng", + "nậm", + "nẫu", + "ngắc", + "nường", + "oát", + "ót", + "pích", + "quắp", + "tháu", + "thình", + "thót", + "thọt", + "tót", + "veo", + "vục", + "bẹt", + "bòn", + "bổi", + "chét", + "duối", + "hiđro", + "hụ", + "láu", + "lặt", + "lẹo", + "náu", + "ngái", + "nhoáng", + "nhum", + "nin", + "nớ", + "rường", + "têm", + "thết", + "tọt", + "xoàn", + "bấu", + "bợ", + "chạ", + "cửng", + "dạn", + "đõ", + "giậu", + "giềng", + "hoẵng", + "kilôgam", + "lòn", + "lụm", + "mãng", + "nhặng", + "nhoi", + "phũ", + "phướn", + "rứt", + "sảo", + "thạp", + "thõng", + "trẩu", + "xếch", + "chạnh", + "coban", + "cọn", + "giầm", + "gioăng", + "nặc", + "ngột", + "niền", + "ny", + "phaolô", + "quáng", + "rớm", + "sặt", + "sấn", + "sũng", + "thuổng", + "tợ", + "trạnh", + "trề", + "uỵch", + "xực", + "antimon", + "axetic", + "bợn", + "chẽn", + "chẹt", + "chuồi", + "clb", + "cửi", + "dằm", + "đẹt", + "đốp", + "hẻo", + "mán", + "ngụp", + "nhao", + "nhổm", + "nực", + "phòi", + "riu", + "rượi", + "sãi", + "thoan", + "trắm", + "tuyn", + "tươm", + "bậu", + "bớp", + "dôn", + "dợ", + "đớn", + "ẻ", + "gali", + "giội", + "giừ", + "hửi", + "khấc", + "khêu", + "khướu", + "lự", + "náng", + "nầm", + "ngâu", + "ngù", + "nhót", + "ọc", + "oóc", + "phoi", + "quảy", + "samari", + "sõng", + "tòi", + "tột", + "tphcm", + "trảy", + "tré", + "vầu", + "xống", + "bặm", + "bụm", + "chão", + "choang", + "chòng", + "debut", + "dọi", + "dổ", + "đoảng", + "hiđrocacbon", + "hoen", + "hợm", + "huýt", + "khè", + "lậm", + "mịt", + "mòi", + "nậu", + "nhồng", + "nhời", + "nơm", + "oản", + "rùng", + "sồ", + "sớt", + "tởn", + "trớn", + "vid", + "xép", + "biếm", + "bươi", + "bương", + "chiền", + "chĩnh", + "chứt", + "côca", + "cỗi", + "dỏng", + "dướng", + "hĩm", + "hụp", + "hức", + "khạp", + "khoằm", + "mủn", + "ngoải", + "nhuần", + "nhủi", + "nhữ", + "nịch", + "nuối", + "ỏng", + "phây", + "quở", + "rõi", + "rộc", + "sạo", + "soọc", + "tiều", + "trừu", + "ươi", + "vằng", + "vẹm", + "vốt", + "xửng", + "anken", + "bộp", + "bủng", + "bứa", + "cợt", + "diếp", + "doa", + "dợm", + "dượt", + "độp", + "đuỹ", + "ghèn", + "giú", + "hèo", + "lọp", + "lừ", + "lừng", + "ngợm", + "nhớp", + "nõ", + "phịa", + "plutoni", + "quành", + "quyệt", + "rạm", + "rảy", + "rũa", + "seng", + "sụm", + "tali", + "yểng", + "ankin", + "ắp", + "bẹo", + "brâu", + "choãi", + "choại", + "dợn", + "ghém", + "gọ", + "gộc", + "hắng", + "ịch", + "kền", + "khẹc", + "khoeo", + "khư", + "lẹm", + "muồng", + "múp", + "nác", + "nghẹ", + "nhách", + "nhẫy", + "nhuôm", + "nhướn", + "núc", + "phới", + "rân", + "rẩy", + "rế", + "rịt", + "rột", + "táu", + "thùa", + "thưng", + "bễ", + "bộng", + "bươm", + "câng", + "chụt", + "dức", + "đặm", + "đợ", + "gato", + "gẫu", + "ghệt", + "hẹo", + "kềnh", + "lõ", + "meme", + "mén", + "mủi", + "muỗm", + "nghèn", + "nghệt", + "nháo", + "nhệch", + "nhiếc", + "nò", + "ộp", + "phìa", + "quéo", + "rén", + "rún", + "sửng", + "thồi", + "tợn", + "trẩy", + "trỉa", + "vồng", + "xẹo", + "axeton", + "bư", + "chẹo", + "chục", + "chượp", + "dộc", + "đẵn", + "đẻn", + "eu", + "gắm", + "huỵch", + "khở", + "khới", + "lôgarit", + "lử", + "napan", + "ngỏng", + "nguýt", + "nhõn", + "nhởi", + "nỡm", + "phanxicô", + "phơn", + "phùn", + "quặm", + "ràn", + "rề", + "rịn", + "sịa", + "sốp", + "thẩu", + "tỏm", + "tợp", + "vọ", + "xái", + "xoe", + "xtiêng", + "ạch", + "ẳng", + "ắng", + "bệch", + "bụ", + "chạo", + "chẻo", + "chiếp", + "choai", + "choắt", + "chỏng", + "chũ", + "cươi", + "dác", + "davao", + "đớ", + "đừ", + "đưới", + "giếm", + "hẩm", + "húi", + "ỉu", + "khuếch", + "kiễng", + "kilômet", + "mươn", + "nậy", + "nghển", + "nhây", + "nhiễn", + "nhợn", + "nị", + "niễng", + "nọng", + "núng", + "piô", + "quạnh", + "rệ", + "ríu", + "soóc", + "sượng", + "tắp", + "tênh", + "thịch", + "tĩn", + "truồi", + "uôn", + "vện", + "vưu", + "xịu", + "cạm", + "chưn", + "dềnh", + "hổm", + "khảnh", + "khẳn", + "khoáy", + "lantan", + "lụp", + "luýt", + "mèm", + "moạ", + "nạnh", + "nẳm", + "nghẹo", + "ngoé", + "ngoẹo", + "nhễu", + "oặt", + "rẻo", + "rờn", + "rùn", + "ruỗng", + "vêu", + "voòng", + "xệch", + "xupap", + "giằm", + "lỏm", + "nasa", + "nghếch", + "shipper", + "thpt" +] \ No newline at end of file diff --git a/packages/keybr-generators/dictionaries/dictionary-vi.csv.gz b/packages/keybr-generators/dictionaries/dictionary-vi.csv.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b8a395ec3d40adb78b4302de6948de86921385f GIT binary patch literal 22364 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

b$72r{9AqVJ)qNPojm z0?Z7@Q4Ug1Qeg$$9R>Sz`j4{S!`JX!NKWjJ%oIBU#u-~$2u&o1>|zS(FZ^z>gI7Oj zOWtiC2lh6vt3{Fo$Wext^Hil00edhA-`QfgQ{H7Tu$#P=Dig2a-Bd6m+-}jJ(pkF9 zPJ7xv66MaPhJX6%jFb6 z%ou*l2sako9au7OgNQOQnF217;WEP5c@9YH@7IKL$TOpi7xJ}n(0i&*S01mKsoHVg zk--ngrn3+dJ2`xK^OOl7{~Bb5&=6(Xl9>REuFh{sTt?(~tp?MV z8_`UuN-E5nS+B!kuurS3Yjm92V#RDl5;oxlDfV88W-_0w;Z=O>WYl0KeZ_V&7`}xE z)Vt#ANxQ`eG~I?Fr7|LmlcGX3CJJaAhy_CWCJB3rQj@S$|z!VhR3` znN=?=9n`bBh!t!U`x|&iR2b`11qI)M;0i`rWmpImoG8c@!T~DHR*x2FT?kB-DKfB; zq?&C+b19ph(RSrMP@h&j8%f-^eVLb8yJ%2!{7bk?B}e-?tR}Ut_kxYCIMCM6bD?TJ z5$u)!U1saV9WdwbR;_LLY53Ox7T?y7H zNR#Vb-uZBnr9!5C0zKQDcz_I8+N&}zk>+%XQhzG9b0^9kx4rMAnb>XNg;5oX1QXayboD5)FqZmDf|+~$@O z%Zaol?x@3Y0uipu+2Da&vf{{{K!UYspNWP;f}<$R!=&pz;qmlPnREp$ZI*PpK>OUW zMIErcA%Z~=k(`2C(M&Z5w4X|5lgYy4QE?#m$DK=D-$5yDMm)r_kf8=bnrVjlMeNMw0mRdl(jl=eo%W^4B z$v0FWzp_2h-za90xeY@-1%;A^s+RT4(wbTdOm;{l$4{qket;58cnTkG;v)(!jGKez zMVA|9NfX{hjSv4fh;@oDGo*)RsmBygy!0S5jBx2iv8$-+c(cVs{b%~O zlAy99_^ZsFFqc5w#;g3<8W$94E3#DvWX3FVZ#<`WoIp)PnG=xyU<%xW`^UGZ%SO9r z9)fVYH@F4*SBAfU7YZJOXz4-)Q@V}zI)@3)#gh%l9}HrP#Qd@q6f!W?k>y#EgvM&O*Grt=%D00L(>NZ2YF}Y zdN2H{!1?a%T(CA8Np;S-FSi7d@Su<&8yEO(D+){f1b(u;fw71r-%V{dK0s&2<5R&V ziL;b(xVBng=dALJ;HnTjO`(5p-N8(-`L0g^f()LtS?5a1V2W)Cik)`%!=>n2Vi`fL zJ@O5-F?iETIXF)Mb-Zu+$WkW;yw5qSwdmTkY@AQGH>=aG@87_OOn2@fkuQWoEyuD= z59s|$bTAeN1Ab$AKj#&&%HtGKdUaV|p zA9unj3-OX!94aF-K-}D0VBAvnmMnfp$wsS#d{|Z0h4K4N+!$` zIFF`FLosc}`SsvZ<_y7+O==Mdj{7Ej@R&b4>Ne0SVbGp^MVBA*&)61Sf_%v=Z7g-&o9Webv3=ZJ**A7Oeb^Iyf z*`M{3tc$uNvTJEhICKWBbL@Abcn9%X21?VPZ$$?kQSE7JIts6HTzQ1?uuZNV5>zt?Ib^Gm zvVp{kJ_9F@R3NyH#2BDkMk_mVY{9Tw7_DZ3LQ&<;j<)+8#v}?ED+h)eGA)3_c}f>8 zjy4Cob2H+D|F{*b|9-H^(R)+rvn5>E+2&W^2rAl(b zo#b6ufclD{cCX1D1su+=WVBk!?t~;Fjwmbh{?Cnwd&ytr-LcV-H5E=tG<*DQ1Nqg6 z#8GrvXz7i~!&(2dqlbS_iP({ZB!12K2N&!zYJCvhq;zVW&Sarw1-sujqOD|Gl)!t5 zvbX~J5-OHEHk8y+zB@kMEcghVPjeHU_U8>G+AuNbZbLioPlAo*U^5W;^iUAu0UoG| zHl*9Gl$1M&XO0-R=Bpn{#*9JJNQHR+4j!&EI0xilqZ1mWq)=1V0?SH0lxfLYvZjXT zU7*g=5~TjV59Rcb>THuF#Z_)wQk*Io`LcOWy6IfJw4+gNa+QDM3u@X7uu}7vxsJ3t zSt;1AfJ@VV;Ipo!qvDogq_>#0mwgM!?0t`ca#yBBZ?jH<=23X6*9ktuLd$wHr7l6E zJIh{`2!dgvPXzOiKjv-Z{5=)r%O>Os`B5TGk}macnOg$fKPGvX!arN7zrDv~`-c2* zgArywBKy!Crz6aL6YLA9k)+OTj%4#cO?T8A~F=h;%ydZ z2n0xlHNinus3be^Fv4w%X>elJKZ7Bt^&57X85e4l@vsLWLQf^Dpe?Aalq!OA9UWHL{nfWX_W zN_2@Iqr)TxI_qY9E!sN0RWd=Dy^@PfaqA3?z#m5iIokY7z8h#OyV#!cAZZyb>_|K)HB}C@do_HymozBu)#B&L| z**XZap!N2wPKZ}NXv_e}U$1=~X^(%KAd?&$>pxpc+Z3MPU_0A2Rw74dnC$yRMSZsdZyZ z-25h(Cxe|Ikr415x$+-wB;D`*Rxl&5Rgbf%feljr^*<{kKA)B!WG9ei`-v>D+1CgJAe(+>#t*`7Hy z)aeZ&K2MJJJbPYO3N=Fnk9R0LnxZ}*{eAqkDYfA7Z~r1^TvjR6@GNk74>KJ5(sm}f z6h}#t&3!$#m!%d+t@Gr+{}J5CG3@j_Nd#A;f4vbca~z>|o+{x7&JNnC=tI~Im2>|n zuN;sC>O;4EfK_g#bSdZfxTK-?G9X-|lrEFG4z&+O4K&LoYdRdMNfJj=+}UDI$U5g9 zUnR0UvS^t+bX`pjgQ0bpUgpNbN}}-)ah^Qep>A1=<)>-+g(x+}jrdxQ2np~vuyBW& z!MPFbAAdOtv5nb3&}t`#;*^HnD*$2^q4=9(5^x$*p}}Sa9x%d7#f0yVoV9j zRZ@9}){W$qG)AenA|_gEV(tq8dx%~7yKRV&@3>nlEqn?ezL-Ueg1rM@`j-dM+QCg& z)=*=e)Fis770y0(%$6##Tifk2Y35`7(aZczIxdAHlh8iOsw^%=;Ouq~oh3z|ceEcus38yY7R{*xW%IvL5taHS5@-k;^xvsC^v58;Wx0-x~v zdp9ZgP~sVd=R#>!QK+k1f7!-%`MwsbV!liFf7v@8P z8})?&fx=&=f`w8unVVUZ05_Ml6$T2aM4PfmNz5nbHixvrt4XHFeX$bGPW1tBH@)k- zZqMJj21!ZVIV4`*+Rn2gUJ|HW7;Pde1KRNw9=p5{zam7lG@lNtv-wqO5j$RJo~#~ldpPAS(3L_RA54)RDyGlMH4Jh z!0n8!4+Ebm(N|^T;Z&f2GI#Q`#-)_hvA~aOCX6xmtP~&-&XN^ly)3!we0h43u9Q=x z5<~JRN0U{o`@Wpx59N&O+hOwIP^06jmn$XSAVnME>C3- z4Bg!&SY!d(Dud47Z%zm{VwiTA>mK8<{kgz{S%d{KI7Y-6lkPRbpYoGcAh2{d2^KES zQWl`fg=GAL+zik{Cfq2)#pN{f$G0bxxj?|#`k0qXs^BP-<>>t*6a}b{EaSRv(BbjWH1qmtzBR#lRR@ zQrj{ZYA*5!fr>2FX_%6?RfW~Mq0T~F1M+wzyXnhcfH*c(N zL0OrVV7be7R?2M@m6duJgPxMXnAJmWxHu)#@kb%K2U;XG8iQORI#j6hNNv)17^Xr} zu5xX;Tv4gT{gG>R^{`H9uk*XL<7E9>Vgm{BfuBcuiEl+zfA=I=&&_HYy;6%phudE# zz>B85^mMzTpSFcR=D}Uo!%KwHR4VYWAIeuLw?Wb<{h>`KRM~dO(iW1LeMp_$aM`i? zsllNwmV$&;kaE^+F~>e*uiDiM1ayNBqTS6Z+ibQsvuyPgfi{jZYp#?E(p8(uUX;%$ z$s%*{m6Il5Wo-?8>jf?HP0BIPJA`Zb%65?=*|iQiZ3g95f@>;M7@MIw4{7PAvKTDX z;?$otb0Ls7hNY~!kR3uNueoM({!OW1uAu=0$F(jWty(pWD>*M?MHZ* zTc%@a$+a&vQ$PqcVt9%@Uj{C^bn;QC>G$dYZA- zxU@^Tj{Icr#|2@mSCV5{ZM$I*|6m;vI`>zCt5jt8&9XLT_*)T#V2C<&on;GFqVzvf z1+U011DE%?B6&6L;AXAiZ1!3WOT?+*%=}*s<`elwLs&ytF__8mlfiCxOiR zATrEz+g2}aqK}Vm295PkFn{e?bygC*7cH_BT5VZ+%ZP-+KcDS#o0dGq46`5?zyeIB zW0e)}jFwDux0{dVO`YL`FGPDwmFN}EqBMiDUKRxcF=yrKc-0x8>5GU{kC%f?X*FVsHEWkf_v8z|BN>r_w2feo;xGdScBHN7T0tpUx&(9`7W1nzW#lgRpJzZg;s3X`pdW&J zCSTyrHu*x9A?ZywmuqX3XeL^ZgbE*r1f>|Hk@15^Cu!tXw6L;EsG>>_i%{-9)*K=K zXeU@}rww#xeqDZCSSMJtDrGHj@V;{iL$n-ASxj7A%(5hMW-T{j-fM2#Xf~v4?vDgy zR#$^@c?aKa%CU}jR@2Km9T{OboX{5=k#(Kzid4x!zaAJ+{YGHf6OvuL$y}@{(PlNb z%{q_+13tEPCXpw@Mev*Lr8`Khycb|6--@oYcamsW+JnrGO5fe7zMg-Sf*)u-IA{hX z_?&QVDgwwJg(EKp=}~l@12WK6_V$5^Mk!MVIlX>ewwIMwmj02Y56K7clLN}_n*8{k zz=a_DS#q_MYpF^$>_)8RzCFRR5ToMF)fWLx7qaM0?#VsRh^1BL7*Lf(ll0wXBHecb zZBrkRg&AA|)4Cx~=ZVsV4xE+RFi7FI6e!`y*9rEgDi);@4i!l(>p>|By7CWHCea^1 zFMx_5N>U4g(0T9Oa)Y6w>+(o*rKe@0f=vwzDySZECCJ`%e%`kr)Q^2D`YX~Wqs$U6 zfZ7$g411`Oq&-Y8C`HmM6(mx8zTKYCuZI)L14H{^b;;xlyI0&_-&_b}yo+;WnX*iu zct+_FClbn$LP}c}^?D-f0e40ER)3%v2xc@zL$dZB#W`|W9noGt!bDEb)^>@&nUuJlXl>V+ zlnnpP2~m>7vISJ{D8+t{{p4*}d<3(NTVbW!hxlbc(k}x-CPyYQP6oQ@XiGnF0f{%c z*E|dU27-COvcvI0$5Jms>R0pwr|!qmm=6|50cXW!ur6&YY*y z2mF^{I`{OsxFAm5^dpxgxHz??cE6w`2y%*YBE8J&$2n~AklvzHB#}t?igiSDa9$?D znh{tT1$N4-1UI|T_Q}UVwpm*u{ncaZg3%QkS7o8y6q4=O#cXIUk`PBJib86%TKR9A zZ14ShmPKH=22Kmt(hLz{Q3~c^{nE@udZV*?2;<^46-f;Aej-@8>&I{ec$pf8@b)MnuUc|372eHXw@|SO#&teR~ReFAJ!VB zWF2Ws&Yb{>-)1jad17qF675AP7*XiG{-$F%%Q&)@s0Fir^USlA&5aiLDCdE``A?Lo zNU{FlFSAl&1HtZw8}nq!${Y70YU@z-BRlT4uP@vB5c*$U$F*J5f>Im$+>d}O1}v==odGI5Z&08FXl<+ z&KzCVXQ9Sr=dgKj8=fsnW>_4CIv5tmU-grnjk!Tq8>7zbHp4GnPGgsVwU>8wJZfy1 z4aVxXN)jq%B#(C~DrEz5;$av&zrT`*k9;{+hs+4qvMt%gQ8rNkZZmNi6jn#u-NhC6f9e!rlpSFxg zOnJL<;wu)O&B|r8nk81)(DvF2V%qGiCPkeEqnXd<30#X9B8~+&?D*eMTqAuBeIpx` z>B#lBsF=ZN|Fk{d(X7+Q*tt?)%p*(TG}|+7PHinDh=3%kE~m48hD#`H(G*53RWH*1 zek)p7$fVJ==9c*~m*@5VC}Pp`Z%kp9&9w@|rR_fRT{Boh)fGqK=N@yBwNv!i(v36Q zCU&l@+3_WnDsru7o{Wixk`mTxpnQiUpJ#4aA9IhzYDY6q51%zpK9;gb$|DslT*i{$ zb@$QjiIE}MyFrFn+-vK)ARS2&ZzyTudV21>u=0xepwFnD;iudru=GqSlV9bgG^h$Y zwV!02Ft&!19?X^`>QID&d-!fs03OWYB+EZ1q9FQkVgdn`EzI?$9tIkFwpO~x3ic4l zCna&{&_5M$^LMgTW7D{&$fM0ggDvt&bqW#_sX7rK@wfct3Q0nnYr&clNTrHisWGAV ziTW2=u|%{rHa1MQ)DNCd%i3ra({h3*-b$gVkFtn!qAZX&JP|mk8BubWL0j(t(#zCl zkpUe7TUnrjBEi4V&Mf7Cj{BD8DsMS!CH>UTDs@k2_4W*{(L%8Z)h^oWWci!!Nqv!F zE^0un2fmbL7kCpcU`!Z~f)I3;x4DnC3#sgo#X;QW`qgf`F^FSnh?ohjuNCtJnWT%X ze4^piH;FV?>&>~AvI}NOZ3RYOhDp(Q*>^P#4Qi3KG@6oO587ClqDh`NB^A<9>9)D$ zTC&XjbIKrO$_~X57&y zGSosT12rv&OV-nPcA02rv_B(y-%* zZ?%aFSmgle{jDpPs3_yC+SnCPyyY9`T=+#C@x^#$%RGA1c_phNhz8@8_hYZm$|)aI84?6#}v9GHtiqn=C7#~_61-^*O60K5G{qJJhTay7Z}UqReYQT+xq zGykyFZVqun%+$xsbU~>4nPUUkpUy;FhPA7qOYlun5Ihwuvid~Gk?CS}4pTY<}j=SmCz_7X0y0x2KvY@BY8%RdN? zHrAsBgh@y9uOl@tOe1^l0h_6AiB_K&e0upEJpUkL6cF&uFY`xZ6$xTGf~mT?qPa;@ zs!B_A*QW4>R-#<)HgnG4{HA*ho;woog}pkOkFy#L;4%dowAs8Lz{R=0Z8NJ2biQ-TI=P0qJoXa^@`wbF zTF87&5eYZfq$#%;x`jEP6B{gY7m8pZW@+mECQ~Ih0++dHQrr0puut-P=6@X$LEal7 zyjco5EG`etn73%*yy((L7&(o!j6d?k3y7qaS%yjw(^&|d_}ow%_6r@KO_Km5^Qh#)`89yU0v)+;%T7$ z@k)@i-+psS*=0vbPA9!Vb~k;=%do^#+4|Le&e9JTXujv= zrPB2bFtZ!bet*o1EB~5Y`L$nI&bb9m;b+L+Az9yUvxUXlT8R%jd8XF0Ff{YZ+_uo( zsdh+5&E+~h`b;Gs(sc4pAq^w&&6Id!d!-4Ml~C^7lI32T%$xbrOMWc9RnxtEKL<8=A+GFz5MmSr{-&|6*M z?JnD0;rtq4yalZD4C_qX%+=*AU|?l)iWOAF?~&+~M%Nf)J(l~)(U1{+stBa@$av6t zgakd%HMA6*QzyGozkDs&rqS07GJ>C|c($4>;z8w*kfK>1Bfx%lx**xPbrQZ|;id~7 z4lHFbA*T}mnA)yvHr`t8x*c0vXNNkMa(r-~Ic8BQj`ni_bU+b&Lw%_5kqBKpcwx%! zu)43l8{1tHc617Ten_DDYywP7h?xlUhd)^=0B&r$5oO1^Y6{%bEPk@-7kWPw38}&` z4DllU=uQ`_=*O-=SdaDhz>`I;{Yg73Yh;qR4uKEl@kch8rTnQY`^r^u(-rhRWGw_= zY)LpLDRVhLx+#x6O4qrETokU7vi0>=kgN<9*5|gbJ04Pr|55GQO}O9 zWmDE#F6&3abCe#H?Xj%R3ynZkl9Zr*Mjq>23?s%>EivuEP5TqwWthn;eG`VHZDq~z zonTQOPUg{P5GbJ;c=exCFb9r9w zQ5F%kT7JuRneQb8@pQj~l-IjBhWc15d+{_y>|S7ch#mY!P=~TQ-Vktb6un5(eI`vVCxeeUiv2h6JH4 zy(%Bk-8_+N;+l`+zFVgt!1Dj3^0@@qL2x1z8+E!bC~1K{`sbpBORJji_k-Xp1qBrQ zH(qp}gDfMyUlbsJtkyE|j*=NtOGcEAmNf!ga8^fdX`lLA*op_LGt`+-e=9)Wq=f^j zB2H6ET?*x8;&FiZCTZ3KvVT#jPtKcBAlli-dzvL@Pvx&))}SyMj#M$<$e?%JPq(nM zP;WN2CF{RVCKm1GbU&TZ;mG2d?+$!z6!p+o%qly2;A-ayOTWu$g;$b6wYvma4OH6V zZyv=v{j;Fe+H1_Pw@iAIaMUADYGQ!uC~yH;ELurlC}`7c;SD)cxkfCR?q@qUt)+$a zR%&l~rnW4b#rlbOrD8=4St6Mx`GCU>LJ96aOxO8A~iXY;#=}YBee|6_}4k>q@P? z!*xF^j^5iYleT6x7@2%o2-cRAm8y7Ep@ldzeUm$xp$*uYJe8)$y?bqv-;%51Kszy? zH**(FUH*yol;Mp>_N|XHFWEvMR`+xc&4(~sD$S6&z|}u_Hn$&^WkFNDqbFeMUM_$M z>mxrFJeA&M_Eb}(-FusvXo8>JdHX+tNtR{zx|_15R-#Yy=XEMCm8(qrl_$=HOrr-w z@#vlBj^`IEFMp=zl&U(ey^^)}xPMF<`gKmMat3<){}DMXrP$9kA&<5zkKQugZOdAW znGp#$!BSki0{-xX>vFL5hiF%Sf4O&;vlIEkP=q_ra_pH+@h-Qx&YL>I+kT~;;xi|e z^5H1TWF=7!SwqGo56br7-0i83_%<=LmdwcbBM;b`0pD8m%nj>YbQCk{HxE+#V<{I( z748aQC3B5G`3OyO)`jIlnGCpOKxBXG=PC;K*_z9%TESYm76yFF!$~B$x82*jn?k3~ z-5#uCPrS_a)yBN+UM2^U+r>hL8Ji%7Rt3?dSt%{#$7*UG1U^XGmr(6orR>4>aycjc z71bz@zM5{(|x_3Dh~pclPL!}7W4 zDkZhxE82ZYDD7o{l+58gGb;kQUSL-KTAk2Wx%;Lpt4H3JzpYEYFVFX5-;!J(TuM*( zjJt+P`FY2FrjfGFntqoZZJN9KHlNv|NvA>nU0-J=NsneDSV}%nez$c2Y8y*+z{#wp^6d&&=B;y|tHV2(~Os*IWM0Qf%fud(USl-65CU@kaH zur)_js!(j+W1WxFC|nAXWDgPMctF2NN5JRowPjtdG?}=jE&xulF1eC|Y@V`%Zev^k zEN-PDzU{jVj7Oc79BZnMarU#aG!`$%%`@E~wl6*XtUT;=izgVpi!X>3&w@bYFC1x- z)u!_FZrYbC5wgYh^K9S$l}%X5_!fTH_EUFyzUrepy`S6M*(`M`j!IFe=i7d!3wz-$ z9{o*!R4811OV4pDn^Q`WQ$2fJ_%*Yb?z?$E)i0Y}s7+EkfAxTc-8L6REmz$s=fZaL!hkgV48ZKVg{K3j%cXKwedui|D_jnnA1pLN^9>QDa% zDHiH*EW=`woBQt3KWWIf(BkA&mln&W`o?el%x1>6Gun5zv&~p&S5}-jBytTLhZNV? z;%7e2eLU?Pr+`#M)Wj@I2k~U1k_968yX0 zNXw-pwH$7lFd4G?(CMU%l}DGTSdU{o-#q_RZ;I!4KLPFD4p% zzRmWNerEdhle6^)$6cDFG)xX@KMS1RtmdrOAjzM7c$KWG!khHgtdr$EL8=M)O!mU% zl%JrH(x86rSNvk-`qHw1hIysvPDvc(0_WWLS+0bT@2UXa^02r(eB5|n@jo;Dj;l#> zAk=77wpR+x_evdhd)?2aeQsN_l(Hr|hhD3;x1<5^XGR@e>F<*E?+5?X8`PF0Fb+Qy zBc;u%{`X$?%K2VB_6dz~+;ok2_~j~ItC?6<8CUw-SaF*%pPMbvCt5lvEHLncyDYPK zUz=T+aDAya*Uxp@^SE?=o*#frAAfnL>9#e2nMYWp{3gkZkbCcJdQF||T!)Pv=B3_4 z>cby)1>7YFt-MV^@arMbG!IG%s_y(En3>FG$Qt*Tz3Pl*H z4VU4LHz#0;+|0GO?HgzQnvT3PHppV`qwrrI`n4&Wm*@L_o!8gv8bjo2+Bb_W TMr@t=5`g~)I`#CU*0ulu?WgMN literal 0 HcmV?d00001 diff --git a/packages/keybr-keyboard/lib/language.ts b/packages/keybr-keyboard/lib/language.ts index fd4ca668..37ecfeb4 100644 --- a/packages/keybr-keyboard/lib/language.ts +++ b/packages/keybr-keyboard/lib/language.ts @@ -194,6 +194,12 @@ export class Language implements EnumItem { /* direction= */ "ltr", /* alphabet= */ "абвгґдеєжзиіїйклмнопрстуфхцчшщьюя", ); + static readonly VI = new Language( + /* id= */ "vi", + /* script= */ "latin", + /* direction= */ "ltr", + /* alphabet= */ "aáàảãạăắằẳẵặâấầẩẫậbcdđeéèẻẽẹêếềểễệghiíìỉĩịklmnoóòỏõọôốồổỗộơớờởỡợpqrstuúùủũụưứừửữựvxyýỳỷỹỵ", + ); static readonly ALL = new Enum( Language.AR, @@ -228,6 +234,7 @@ export class Language implements EnumItem { Language.TH, Language.TR, Language.UK, + Language.VI, ); /** ISO 639-1 language code, https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes */ diff --git a/packages/keybr-phonetic-model/assets/model-vi.data b/packages/keybr-phonetic-model/assets/model-vi.data new file mode 100644 index 0000000000000000000000000000000000000000..3cb08cdb620ccfd068def66dc171897840244941 GIT binary patch literal 745607 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