documentation/assets/javascripts/lunr/wordcut.js

6708 lines
No EOL
662 KiB
JavaScript

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var _ = require("underscore");
var Acceptors = {
creators: null,
current: null,
tag: null,
init: function() {
this.creators = [];
this.current = [];
this.tag = {};
},
reset: function() {
this.current = [];
this.tag = {}
},
transit: function(ch) {
var self = this;
self.creators.forEach(function(creator) {
var acceptor = creator.createAcceptor(self.tag);
if (acceptor)
self.current.push(acceptor);
});
var _current = [];
self.tag = {};
for (var i = 0; i < self.current.length; i++) {
var _acceptor = self.current[i]
, acceptor = _acceptor.transit(ch);
if (!acceptor.isError) {
_current.push(acceptor);
self.tag[acceptor.tag] = acceptor;
}
}
self.current = _current;
},
getFinalAcceptors: function() {
return this.current.filter(function(acceptor) {
return acceptor.isFinal;
});
}
};
module.exports = function() {
var acceptors = _.clone(Acceptors);
acceptors.init();
return acceptors;
};
},{"underscore":25}],2:[function(require,module,exports){
(function (__dirname){
var LEFT = 0;
var RIGHT = 1;
var path = require("path");
var glob = require("glob");
var WordcutDict = {
init: function (dictPathFile, withDefault, words) {
withDefault = withDefault || false
var defaultDict = path.normalize(__dirname + "/..") + "/data/tdict-*.txt";
this.dict=[]
var dictPathIsDefined = dictPathFile !== undefined
var dictPath = (withDefault || !dictPathIsDefined) ? [defaultDict]: [];
var dictPathFile = dictPathFile || defaultDict
if(dictPathIsDefined){
if (Array.isArray(dictPathFile)) {
dictPath.concat.apply(dictPath, dictPathFile);
} else {
dictPath.push(dictPathFile)
}
}
this.addFiles(dictPath, false)
if(words!==undefined){
this.addWords(words, false)
}
this.finalizeDict();
},
addWords: function(words, finalize){
finalize = finalize===undefined || finalize;
this.dict.push.apply(this.dict, words)
if(finalize){
this.finalizeDict();
}
},
finalizeDict: function(){
this.dict = this.sortuniq(this.dict);
},
addFiles: function(files, finalize){
finalize = finalize===undefined || finalize;
for (var i = 0; i < 1; i++) {
var words = "..\nก...\nก...\nก..\nก..\nก...\nก..\nก..\nก...\nก...\nก.ตร.\nก..\nก...\nก.บช.\nก.บถ.\nก...\nก..\nก..\nก..\nก..\nก...\nก..\nก...\nก...\nก...\nก...\nก..\nกก.ตชด.\nกก.ตร..\nกก..จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข..\nกซม..\nกทม.กรงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ..\nกศ..\nกศ.บป.\nกศ..\nกษ..\nกษ..\nกษ..\nกส..\nกส.ทบ.\nกส..\nกส..\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข...\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค..\nค..\nค...\nค..\nค...\nค...\nค...\nค..\nค...\nค...\nค...\nคศ..\nคศ..\nคศ..\nง..\nจ..\nจ...\nจ..\nจ..\nจ..\nจ...\nจ..\nจ..\nจ...\nจ...\nจ...\nจ..\nจ...\nจ.๑๘\nจก.ธน.\nจก.สน.\nช..\nช...\nช...\nช..\nช...\nฌ...\nฌ...\nฌ...\nฐท.สห.\nด..\nด..\nด..\nด...\nด...\nดย.ทร.\nต..\nต..\nต..\nต...\nต..\nต..\nต..\nต..\nต..\nต...\nต..\nต..\nต...\nตร.กม.\nตร.ซม.\nตร..\nตร.ทล.\nตร..\nตร.ปม.\nตร..\nตร..\nตร.รฟ.\nตร..\nตร..\nตร.สข.\nท..\nท...\nท..\nท..\nท..\nท...\nท.ทบ.\nท..\nท..\nท..\nท..\nทก..\nทก..\nทก..\nทส.ปช.\nทส.รมว.กห.\nท....\nธ...\nธ..\nธ.\nธ..\nน..\nน..\nน..\nน..\nน..\nน..\nน..\nน...\nน...\nน..\nน..\nน..\nน..\nน..\nน..\nน...\nน..\nน.สพ.\nน..\nนปพ..\nนศ..\nนศ..\nนศ..\nบ..\nบ...\nบ..\nบ...\nบ.ตร.\nบ..\nบ..\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก..\nบก..\nบก.ปค.\nบก.ปม.\nบก..เขต\nบก.รน.\nบก.รฟ.\nบก.อย.ตชด.\nบก..\nบกข..\nบจพ..\nบช..\nบช..\nบช.ตชด.\nบช..\nบช..\nบช.ปส.\nบช..\nบช..\nบชท..\nบชน..\nบชส..\nบธ..\nบธ..\nบธ..\nบนท..\nบนอ..\nบปช..\nป.กท.\nป.กศ.\nป.กศ.\nป..\nป...\nป..\nป..\nป..\nป...\nป...\nป...\nป...\nป...\nป..\nป...\nป.พย.\nป..\nป...\nป...\nป...\nป...\nป...\nป...\nป...\nป...\nป..\nป...\nป...\nป...\nป..\nป....\nป.\nปม.วส.\nปอ..\nผกก..\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก..\nผบก..\nผบก.ปค.\nผบก.ปม.\nผบก..\nผบช..\nผบช.ตชด.\nผบช..\nผบช..\nผว.กทม.\nผอ.ปจ.\nพ...\nพ.กศ.\nพ...\nพ..\nพ...\nพ...\nพ...\nพ...\nพ...\nพ...\nพ..\nพ...\nพ..\nพ..\nพ...\nพ...\nพ...\nพ...เศษ\nพ..\nพ..\nพ..\nพ...\nพ..\nพ...\nพ..\nพ...\nพ...\nพ...\nพ...\nพ...\nพ..\nพ...\nพ...\nพ...\nพ..\nพ...\nพ...\nพ..เศษ\nพ...\nพณ..\nพณ..\nพณ..\nพธ..\nพธ..\nพธ..\nพบ..\nพบ..\nพบ..\nพย..\nพย..\nพย..\nพล..\nพล..\nพล...\nพล...\nพล...\nพล...\nพล..\nพล.ปตอ.\nพล..\nพล..\nพล...\nพล...\nพล...\nพล...\nพล..\nพล...\nพล...\nพล...\nพล...\nพลา.ทร.\nพศ..\nพศ..\nพศ..\nพอ.สว.\nภ...\nภ...\nภ..\nภ..\nภ...\nภ...\nภ..\nภ..\nภ.สถ..\nม..\nม..\nม...\nม...\nม...\nม...\nม..\nม..\nม..ตตาน\nม..\nม..\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร..\nร..\nร..\nร...\nร...\nร...\nร..\nร..\nร..\nร..\nร...\nร...\nร....\nร..\nร..\nร...\nร..\nรป..\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล..\nล..\nลส.ชบ.\nว..\nว..\nว..\nว...\nว...\nวท..\nศ..\nศ...\nศ...\nศฝร..\nศศ..\nศษ..\nศส..\nส..\nส....\nส..\nส..1\nส...\nส...\nส..\nส...\nส...\nส...\nส..\nส.ทร.\nส...\nส....\nส...\nส..\nส...\nส..\nส...\nส....\nส..\nส...\nส...\nส..\nส..\nสถ..\nสนง.สสอ.\nสพ..\nสพ..\nสว.จร.\nสว.ธร.\nสว..\nสว.สป.\nสว.สส.\nสว.อก.\nสส..\nส....\nห...\nอ...\nอ...\nอ..\nอ...\nอ.ตร.\nอ..\nอ...\nอ....\nอ...\nอ...\nอส.รด.\nอ.อา...\nฮ..\nฮ..\nฮ..\nฮ..\nฮ..\nเม..\n\nกร\nกลนต\nกลกตตา\nกวลาลมเปอร\nกศม\nกาฐมาณฑ\nโกลกาตา\nควเบก\nคอนเนตท\nคาบ\nคชราต\nคนหม\nเคนตกก\nเคนทกก\nเคมบรดจ\nแคชเมยร\nแคนซ\nแคนเบอรรา\nแคโรไลนา\nแคลฟอรเน\nโคเปนเฮเกน\nโคลมโบ\nโคโลราโด\nไครสตเช\nไคโร\nจาการตา\nจำปาศกด\nเจนไน\nเจนวา\nเจอเจยง\nฉงช\nเฉงต\nชานตง\nชคาโก\nเชนไน\nเชอรโนบ\nซปโปโร\nซานมารโน\nซาบาห\nซาราเยโว\nซาราว\nซดน\nซอาน\nซแอตเท\nซ\nซ\nเซเชลส\nเซนได\nเซยงไฮ\nโซเฟ\nโซล\nโซโลมอน\nไซอน\nไซบเร\nดลล\nดาโคตา\nดาน\nดทรอยต\nดไบ\nเดนเวอร\nเดลาแวร\nเดยนเบยนฟ\nโดเวอร\nโดฮา\nไดฟ\nไดฟ\nตรงกาน\nตรโปล\nตวาล\nเตหะราน\nโตเกยว\nโตรอนโต\nทมฬนาฑ\nทรโปล\nทเบต\nเทกซ\nเทกซ\nเทนเนสซ\nเทลอาว\nแทสเมเน\nโทรอนโต\nไทเป\nธากา\nนางาซาก\nนารตะ\nนวเจอร\nนวเดล\nนวยอร\nนวยอร\nนวแฮมปเชยร\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรสเซลส\nบราซเล\nบอมเบย\nบอสต\nบงกาลอร\nบงคาลอร\nบคาเรสต\nบดาเปสต\nเบงกาซ\nเบนกาซ\nเบร\nเบลเกรด\nเบอร\nแบกแดด\nปอยเปต\nปะล\nปะห\nปกก\nปญจาบ\nปฏนา\nปาร\nป\nเประ\nเปยงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะส\nพาราณส\nพหาร\nเพนซลวาเน\nเพนซลเวเน\nฟรานซ\nฟลอรดา\nฟลาเดลเฟ\nฟมะ\nฟมา\nฟโอกะ\nฟโอกะ\nแฟรงกเฟ\nมอสโก\nมะนลา\nมะละแหม\nมณฑะเลย\nมทราส\nมาดร\nมแกน\nมนนโซตา\nมยาง\nมลาน\nมวน\nมสซ\nมมไบ\nเมน\nเมลเบ\nเมาะตะมะ\nเมาะลำเล\nแมนจเร\nแมนเชสเตอร\nแมนฮตต\nแมรแลนด\nแมรแลนด\nแมสซาชเซตส\nยะไข\nยางก\nยทาห\nยนนาน\nเยรซาเล\nโยโกฮามา\nรยาด\nรโอเดจาเนโร\nโรดไอแลนด\nลอนดอน\nลอสแองเจล\nลาปาซ\nลาสเวก\nลสบอน\nลยเซยนา\nโลซาน\nโลซานน\nวอชงต\nวอรซอ\nวสคอนซ\nเวน\nเวลส\nเวอรเน\nเวอรมอนต\nเวยงจนทน\nเวยนนา\nแวนคเวอร\nไวโอม\nสกอตแลนด\nสกอตแลนด\nสตอกโฮล\nสลงงอร\nเสฉวน\nเสยมราฐ\nเสยมเรยบ\nหงสา\nหงสาวด\nหนานไห\nหลวงพระบาง\nหเป\nหเป\nหหนาน\nเหอเป\nเหอเป\nเหอหนาน\nอชนตา\nอลาสกา\nอวนต\nออรกอน\nออสโล\nอะแลสกา\nอตตะป\nอมมาน\nอมสเตอร\nอสส\nอาบดาบ\nอารนซอ\nอนเดยนา\nอบาราก\nอลลนอยส\nอสตนบ\nอสลามาบ\nอมช\nอลานบาตอร\nเอดนบะระ\nเอเธนส\nแอตแลนตา\nแอรโซนา\nแอลเจยร\nโอคลาโฮมา\nโอคอตสค\nโอกนาวา\nโอซากา\nโอรสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนล\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮโรชมา\nฮสต\nเฮลซงก\n\nมกรา\nกมภา\nมนา\nเมษา\nพฤษภา\nมนา\nกรกฎา\nสงหา\nกนยา\nตลา\nพฤศจกา\nธนวา\nเอ\nบ\nซ\nด\nอ\nเอฟ\nจ\nเอช\nไอ\nเจ\nเค\nแอล\nเอ\nเอ\nโอ\nพ\nค\nอาร\nเอส\nท\nย\nว\nดบเบ\nดบบล\nเอกซ\nเอกซ\nวาย\nแซด\nแอลฟา\nแอลฟ\nเบตา\nเบต\nแกมมา\nแกมม\nเดลตา\nเดลต\nโอเมกา\nโอเมก\nเมกะ\nกกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบร\nกระดกระด\nกระบ\nกราวนด\nกร\nกร\nกฤษณ\nกลาส\nกวน\nกษตรยา\nกษตรยาธราช\nกอนหน\nกะบ\nกบด\nกมมนตะ\nกาก\nกาก\nกาญจน\nกาญจนาภเษก\nกามกาเซ\nการนต\nกาหล\nกฟท\nกมจ\nก\nก\nก\nกนซ\nกมภาพนธ\nก\nเกจ\nเกมส\nเกย\nเกรด\nเกรย\nเกสตเฮาส\nเก\nเกาก\nเก\nแกงค\nแกรนด\nแกสโซฮอล\nแกสโซฮอล\nโกเตกซ\nโกลด\nโกะ\nโก\nไกด\nขนตอน\nเขวยง\nคณาญาต\nครวซอง\nครวซองต\nครำครวญ\nครเอท\nครเสด\nคล\nคลาสส\nคลตอร\nคล\nความหมาย\nคว\nคว\nคองเกรส\nคอนซเมอร\nคอนเซปต\nคอนเซปต\nคอนโด\nคอนโดมเนยม\nคอนเทนเนอร\nคอนแทค\nคอนแท\nคอนโทรล\nคอนเฟ\nคอปเตอร\nคอมพ\nคอมเพลกซ\nคอมมอนส\nคอมเมนท\nคอมเมนต\nคอร\nคอรปอเรช\nคอรปช\nคอรปช\nคอรปช\nคอรปช\nคอร\nคอลเลกช\nคอลมน\nคอลมนสต\nคตเอาต\nคนคาก\nคนถธระ\nคนธาระ\nคนย\nคสตาร\nคาราโอเกะ\nคตกว\nคตปฏภาณ\nคตราช\nคาปโน\nคามคาเซ\nคาเฟ\nคาร\nคารโก\nคาราเมล\nคาแรกเตอร\nคาแรกเตอร\nคาแรคเตอร\nคาแรคเตอร\nคาวบอย\nคาสโน\nคกข\nควบ\nคลเลอร\nเคบ\nเครป\nเคลม\nเคลยร\nเคลอนยาย\nเคส\nเคอร\nแคชเชยร\nแคทวอล\nแคนดเดต\nแคนตาล\nแคนยอน\nแคน\nแคป\nแคมป\nแคมป\nแคมเปญ\nแคร\nแครกเกอร\nแครกเกอร\nแครอท\nแคสต\nแคสต\nแคสต\nโค\nโค\nโคโยต\nโคโยต\nโครนา\nโคอะล\nโคอาลา\nโคอาล\nไคลแมกซ\nไคลแมกซ\nง\nงาว\nง\nเง\nโงเขลา\nไง\nจตคาม\nจอกก\nจอหงวน\nจงโก\nจมโบ\nจาบ\nจารกรรม\nจารชน\nจ\nจกโก\nจกซอว\nจตพ\nจตเภท\nจ\nจ\nจ\nจ\nจเนยร\nเจ\nเจได\nเจ\nเจล\nเจาะแจ\nเจยว\nแจกเก\nแจกเก\nแจกพอต\nแจกพอต\nแจกพอต\nแจกพอต\nแจม\nแจ\nโจ\nฉล\nเฉ\nชนะเล\nชอค\nชอต\nชอป\nชอปป\nชอปเปอร\nชะโนด\nชตเตอร\nชวร\nชาร\nชาร\nชาร\nชนบญชร\nชฟฟอน\nช\nชอะห\nเช\nเชงเม\nเชฟ\nเชลยร\nเชอร\nแชเชอน\nแชแข\nแชมป\nแชมปยอง\nแชมเปญ\nแชมเปยน\nแชมพ\nโชว\nโชหวย\nใชงาน\nไชน\nซ\nซอมบ\nซะ\nซงเต\nซนตาคลอส\nซพพลาย\nซพพลายเออร\nซมเมอร\nซากระ\nซาดสต\nซาดสม\nซาตาน\nซานตาคลอส\nซาฟาร\nซาบะ\nซามไร\nซาร\nซาร\nซาเล\nซ\nซ\nซงเก\nซ\nซ\nซนโดรม\nซ\nซ\nซมโฟน\nซมโฟน\nซลเวอร\nซ\nซ\nซดาน\nซ\nซเพลกซ\nซเนยร\nซอกซ\nซ\nซเรยส\nซโอ\nซอบ\nซนหน\nซปเปอร\nซ\nซเปอร\nซ\nซโม\nซเอ\nซฮก\nเซกซ\nเซกซ\nเซกส\nเซนเซอร\nเซนเซอร\nเซนเตอร\nเซนเตอร\nเซนทร\nเซนส\nเซนไหว\nเซฟต\nเซราม\nเซลส\nเซลสแมน\nเซอร\nเซอรไพรส\nเซอร\nเซาท\nเซยว\nแซ\nแซกโซโฟน\nแซกโซโฟน\nแซนด\nแซมบ\nแซลมอน\nแซว\nโซเชยล\nโซน\nโซน\nโซลาร\nโซโล\nโซโล\nญาณทสสนะ\nดย\nดย\nดรอป\nดรมเมเยอร\nดรามา\nดราม\nดอกเตอร\nดอกเตอร\nดมพ\nดมพ\nดาวน\nดกชนนาร\nดสเครด\nดกร\nดเจ\nดไซน\nดไซนเนอร\nดไซเนอร\nดเบต\nดพารตเมนต\nดพารตเมนท\nดพารทเมนต\nดพารทเมนท\nดมานด\nด\nดลเลอร\nดเลย\nเดชานภาพ\nเดบ\nเดโม\nเดย\nเด\nเดอะ\nเด\nเดยง\nเดยะ\nแดนซ\nแดนเซอร\nแดร\nโดน\nโดมโน\nโดรายาก\nไดเอ\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกย\nตอง\nตอยอด\nตอรอง\nตะหง\nตงค\nตนเถยน\nตวตน\nตวเอง\nตาปร\nตาอวย\nตงตอง\nต\nตมซำ\nต\nตวเตอร\nต\nต\nต\nตกต\nต\nต\nตเซฟ\nเต\nเตยม\nแตงกวา\nแตงโม\nแต\nโตเต\nโตะจ\nไตรมาส\nถายทำ\nถกตอง\nทงคตส\nทร\nทร\nทอม\nทอป\nทอรนาโด\nทอล\nทกซโด\nทนตกรรม\nทนตแพทยศาสตร\nทบซอน\nทวร\nทวรนาเมนต\nทวรนาเมนท\nทวรสต\nทาเลนต\nทาวน\nทาวนเฮาส\nทำงาน\nท\nทพยสมบ\nทวล\nทราม\nท\nท\nเทกซ\nเทค\nเทคโน\nเทคโนแครต\nเทควนโด\nเทป\nเทรด\nเทรนด\nเทรนเนอร\nเทรลเลอร\nเทรลเลอร\nเทเลกราฟ\nเทวบญชา\nเทวบตร\nเทวา\nเทวาธราช\nเทโวโรหนะ\nเทอรโบ\nเทยงค\nเทยงว\nเทยมทาน\nแทกต\nแทคต\nแทงก\nแทงโก\nโทมาฮอก\nโทมาฮอว\nโทมาฮอว\nโทร\nโทรโข\nไทม\nไทยแลนด\nไทเฮา\nธรรมา\nธรรมาภบาล\nธมโม\nธ\nธรกรรม\nธหร\nเธค\nนพมาศ\nนรแพทย\nนอก\nนอค\nนองใหม\nนอม\nนอร\nน\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนนจา\nนนดร\nน\nนวส\nน\nเนอะ\nเนสเซอร\nเนสเซอร\nเนยบ\nโนต\nไนท\nไนน\nบรรพชน\nบรอกโคล\nบรอคโคล\nบรา\nบรกร\nบรวเวอร\nบลอนด\nบลเบอร\nบลเบอร\nบวย\nบอกซ\nบอกซ\nบอกซ\nบอด\nบอนด\nบอบ\nบอมบ\nบอย\nบอยคอต\nบอยคอตต\nบอร\nบงเกอร\nบตเตอร\nบลลาสต\nบ\nบาบ\nบาร\nบาร\nบาลานซ\nบ\nบ\nบ\nบ\nบญค\nบ\nบปผา\nบ\nบโด\nบ\nบ\nบ\nเบเกอร\nเบญจมบพตร\nเบตาด\nเบนโตะ\nเบนโล\nเบบ\nเบลอ\nเบอรเกอร\nเบอร\nเบ\nเบ\nแบกโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร\nแบรนด\nแบล\nแบล\nไบโอ\nโบก\nโบต\nโบ\nโบรกเกอร\nโบรชวร\nโบว\nโบว\nไบเบ\nปฏมพนธ\nปอก\nปอดแหก\nปอป\nปอหลอ\nปกขคณนา\nปจเจกชน\nปจฉมนเทศ\nป\nป\nปาไม\nปาร\nปาสกาล\nปาสคาล\nปาสเตอร\nปกอ\nป\nปโตรเคม\nปยมตร\nป\nป\nเปโซ\nเปนไง\nเปปเปอรนต\nเปเปอร\nเปราะบาง\nเป\nเปายงฉ\nเปายงฉ\nเปยโน\nแป\nแป\nแปะเจยะ\nโปร\nโปรเจกต\nโปรเจกต\nโปรเจกเตอร\nโปรเจกเตอร\nโปรเจคท\nโปรเจคท\nโปรดกช\nโปรดวเซอร\nโปรโมช\nโปรโมต\nโปรโมเตอร\nโปรโมท\nโปล\nโปสเตอร\nผลไม\nผลกด\nผาห\nผดพลาด\nผนำ\nแผดเผา\nเฝอ\nพงษ\nพรตต\nพรเซนต\nพรเซนเตอร\nพรเมยม\nพรเมยร\nพฤห\nพลอต\nพลาซ\nพลานภาพ\nพอค\nพอเพยง\nพะเรอ\nพนธก\nพนธศวกรรม\nพาร\nพารตเนอร\nพารทเนอร\nพาวเวอร\nพาสเจอรไรส\nพาสตา\nพาสต\nพาสปอร\nพาเหรด\nพซซ\nพเรยด\nพดด\nพทธภ\nพทธศตวรรษ\nพทโธ\nพ\nเพทนาการ\nเพนกว\nเพนตากอน\nเพรส\nเพรยวบาง\nเพลซ\nเพลท\nเพลยบอย\nเพยบแปร\nเพยว\nเพาเวอร\nแพกเกจ\nแพ\nแพตเท\nแพทเท\nแพทยสภา\nแพนงเช\nแพนดา\nแพนด\nแพลน\nโพลล\nโพลารอยด\nโพสต\nไพล\nฟยอร\nฟรงก\nฟร\nฟลอร\nฟล\nฟล\nฟล\nฟล\nฟอยล\nฟอร\nฟนด\nฟาวล\nฟาสต\nฟกซ\nฟวเจอร\nฟ\nฟเวอร\nฟตบาท\nเฟรช\nเฟรชช\nเฟรม\nเฟมสต\nเฟส\nเฟอรเจอร\nเฟอร\nเฟ\nเฟยวฟาว\nแฟกซ\nแฟกซ\nแฟนซ\nแฟนตาซ\nแฟ\nแฟร\nแฟรนไชส\nแฟร\nแฟร\nแฟลช\nแฟล\nโฟน\nโฟม\nโฟล\nไฟต\nไฟแนนซ\nไฟลต\nไฟลท\nภควทคตา\nภควมบด\nภควมปต\nภคนทลาพาธ\nภวว\nภารตะ\nภศน\nม\nมวลชน\nมยราภรมย\nมลภาวะ\nมหภาค\nมหาอปราชา\nมอคคา\nมอคค\nมอนสเตอร\nมอบ\nมอบต\nมอยสเจอไรเซอร\nมอลล\nมะก\nม\nมฟฟ\nม\nมาน\nมาเฟ\nมาม\nมายองเนส\nมายาคต\nมาร\nมารเก\nมารเกตต\nมาร\nมาร\nมาร\nมาร\nมาร\nมาราธอน\nมาหนออน\nมนต\nมนท\nม\nมลค\nมวส\nมสซ\nมสไซล\nมสเตอร\nมอถ\nมมมอง\nเมคอ\nเมจ\nเมจ\nเมท\nเมเป\nเมาท\nเมยงคำ\nแมกกาซ\nแมกกาซ\nแมคเคอเรล\nแม\nแมชช\nแมช\nแมนช\nแมมบ\nแมมโบ\nโมจ\nโมเดล\nโมเด\nโมเต\nโมโนเรล\nโมหจร\nไมค\nไมเกรน\nยนตรกรรม\nยอมร\nยะเยอก\nยงไง\nยาก\nยาว\nย\nย\nยวท\nยโทเป\nยโร\nย\nเยน\nเยลล\nเย\nเยอบรา\nเยอบ\nเยอรรา\nเยอร\nแยมโรล\nโยเก\nโยโย\nรวมมตร\nรอค\nรอคเก\nรองร\nรอมฎอน\nรอยลต\nระโงก\nรนเวย\nร\nรากหญ\nราชบณฑตยสถาน\nราชานญาต\nราชานสาวร\nรามเทพ\nรามาธบด\nรามายณะ\nราเม\nราเมน\nรายช\nราสเบอร\nรกเตอร\nรคเตอร\nรไซเค\nรดไถ\nร\nรเท\nรไทร\nรแบรนด\nรพอร\nรโมต\nรโมท\nร\nรสอร\nรสอร\nรเส\nรมบ\nรสโซ\nร\nร\nเรซ\nเรซ\nเรดโอ\nเรต\nเรตต\nแรงใจ\nแรงด\nแรงผล\nแรลล\nแรลล\nโรดแมป\nโรเนยว\nโรแมนต\nโรแมนต\nโรล\nโรลออน\nไรเฟ\nลอกเกอร\nลอจสตกส\nลอต\nลอบบ\nลอร\nลมเหลว\nละต\nละออน\nลาซานญ\nลาต\nลาเต\nลานญา\nลามะ\nล\nล\nลสต\nล\nล\nลดเดอร\nลเมอร\nลลาวด\nล\nลกชาย\nลกสาว\nเลกเชอร\nเลคเชอร\nเลด\nเลสเบยน\nเล\nแลนด\nแล\nโลโก\nโลช\nไลท\nไลน\nไลฟ\nวนาราม\nวราราม\nวโรกาส\nวอดก\nวอเตอร\nวอฟเฟ\nวอย\nวอร\nวอรมอ\nวอร\nวอล\nวอล\nวอลซ\nวอลน\nวอลน\nวอลล\nว\nวนเวย\nวสสา\nวาซาบ\nวาทกรรม\nวาทะ\nวานลลา\nวานลา\nวาฟเฟ\nวารชศาสตร\nวาว\nวคค\nวจนะ\nวาไรต\nว\nวโอ\nวทย\nว\nว\nวปป\nวชภาค\nว\nวลล\nวลเลจ\nวเจ\nว\nวศน\nว\nวไอพ\nว\nเวณกา\nเวเฟอร\nเวสต\nเวอร\nเว\nเวกชอป\nเว\nเวลด\nเวลด\nแวมไพร\nไวก\nไวเบรเตอร\nไวอะกร\nไวอากร\nศากยบตร\nศนทร\nศลปวฒนธรรม\nศลปากร\nศไลซ\nศกษาศาสตร\nสกร\nสกาย\nสก\nสเกตช\nสเกตช\nสครปต\nสแควร\nสงบส\nสจวต\nสตรอเบอร\nสตรอเบอร\nสตรอวเบอร\nสตร\nสตอก\nสตอก\nสตอค\nสตอค\nสตอร\nสตาร\nสตาร\nสตกเกอร\nสตกเกอร\nสต\nสตโอ\nสเตช\nสเตช\nสเตเดยม\nสเตนเลส\nสเต\nสเตย\nสเตรโอ\nสเตอรโอ\nสแตนดาร\nสแตนเลส\nสโตน\nสโตร\nสไตรค\nสไตล\nสถาปตย\nสไนเปอร\nสปอต\nสปอต\nสปอนเซอร\nสปอร\nสปา\nสปาย\nสป\nสเปก\nสเปค\nสไปเดอร\nสมณพราหมณ\nสมาพนธ\nสมเวช\nสโรชา\nสล\nสแล\nสโลแกน\nสโลว\nสไลด\nสว\nสหร\nสหชญาณ\nสหสวรรษ\nสะกอม\nสะเด\nสะบ\nสะบมส\nสะออน\nสงโฆ\nสะโหลสะเหล\nสนทนาการ\nสมนา\nสามช\nสามแยก\nสารขณฑ\nสแยก\nสนาม\nสนทร\nสยยาตร\nสยยาตร\nสหน\nเสกสรรค\nเสพต\nเสอโคร\nหงวน\nหนอมแน\nหมวย\nหมนโถว\nหมานโถว\nหมายปอง\nหม\nหยวน\nหลวงตา\nหลวงป\nหลวงพ\nหลอฮงกวย\nหลนจ\nหวย\nเหนดวย\nเหมย\nเห\nเหยวย\nแหม\nแหวว\nโหงว\nโหงวเฮ\nโหลน\nโหลยโท\nไหง\nไหร\nอพารตเมนต\nอพารตเมนท\nอพารทเมนต\nอพารทเมนท\nอมาตยาธปไตย\nอยธรรม\nอรยสงฆ\nอวม\nอวอร\nออกแบบ\nออด\nออดทอเรยม\nออเดอร\nออโต\nออทสต\nออนดอย\nออฟ\nออยล\nออรแกน\nออรแกน\nออรแกน\nออรเดอร\nออร\nออสซ\nอะ\nอตลกษณ\nอตว\nอนเดอร\nอนตรกยา\nอลตรา\nอลไซเมอร\nอลบ\nอลบ\nอลมอนด\nอาข\nอาโนเนะ\nอาฟเตอร\nอารสต\nอาร\nอาว\nอาสวะ\nอวนา\nอนดอร\nอนดสตร\nอนเตอร\nอมแปร\nอมพเรยล\nอเลกทร\nอเลกทร\nอเลยด\nอสรชน\nอเหนา\nอออน\nอแต\nอโรต\nอเวนท\nอสต\nอสเตอร\nอ\nอ\nอ\nอมคร\nอ\nอตสาหการ\nอเทน\nอปการค\nอปทาน\nอปนายก\nอปนายกา\nอปสงค\nอทวเหต\nองคธาต\nอเลเล\nอ\nเอ\nเอกซโป\nเอกซเพรส\nเอกโซเซต\nเอกโซเซ\nเอเซ\nเอนจโอ\nเอนเตอรเทน\nเอนทรานซ\nเอนทรานซ\nเอฟเฟกต\nเอเยนต\nเอลนโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเอ\nเอาต\nเอาท\nเอาทดอร\nเอาะ\nแอกช\nแอคช\nแอคท\nแอดมชช\nแอดมสช\nแอนด\nแอบแบ\nแอปเป\nแอปเป\nแอปพรคอท\nแอพพรคอท\nแอพรคอต\nแอร\nแอโรบ\nแอโรบ\nแอลมอนด\nแอสเตอร\nโอเค\nโอเปอเรเตอร\nโอเปร\nโอเพ\nโอ\nโอยวะ\nโอรสาธราช\nโอเลยง\nโอวลต\nโอเวอร\nไอซ\nไอซ\nไอดอล\nไอเด\nไอต\nฮวงจ\nฮองเต\nฮองเฮา\nฮอต\nฮอต\nฮอตดอก\nฮอตดอก\nฮนน\nฮ\nฮลโลว\nฮลโหล\nฮากกา\nฮาร\nฮาราค\nฮาลาล\nฮาโลว\nฮ\nฮ\nฮบร\nฮปโป\nฮปฮอป\nฮโร\nฮลาฮ\nฮาฮ\nเฮฟว\nเฮฟว\nเฮอรเคน\nเฮ\nแฮนด\nแฮปป\nแฮมเบอรเกอร\nโฮป\nโฮม\nโฮลดงส\nโฮลว\nโฮสเตส\nไฮก\nไฮแจ\nไฮโซ\nไฮเทค\nไฮบร\nไฮเปอร\nไฮไลต\nไฮไลท\nไฮเวย\nไฮสค\nไฮเอนด\n\nกร\nกมพชา\nกวเตมาลา\nกาตาร\nกานา\nกาบอง\nกายอานา\nก\nเกรนาดนส\nเกรเนดา\nเกาหล\nแกมเบ\nโกตดวร\nคองโก\nคอโมโรส\nคอสตารกา\nคาซคสถาน\nคตส\nคบาต\nคบาส\nควบา\nคซสถาน\nคเวต\nเคนยา\nเคปเว\nเคยแมน\nแคนาดา\nแคเมอร\nโครเอเช\nโคลอมเบ\nจอรเจ\nจอรแดน\nจาเมกา\nจ\nจ\nชาด\nช\nเช\nซาม\nซาอ\nซมบบเว\nซเร\nซดาน\nซนาเม\nเซนต\nเซเนก\nเซอรเบ\nเซาตเม\nเซยรรา\nแซมเบ\nโซมาเล\nโซเวยต\nไซปร\nญ\nดารสซาลาม\nเดนมาร\nโดม\nโดมกา\nตรแดด\nตองกา\nตมอร\nตรก\nตเซ\nเตกเมนสถาน\nโตโก\nโตเบโก\nไตหว\nทาจสถาน\nแทนซาเน\nนอรเวย\nนามเบ\nนาอ\nนการาก\nนวซแลนด\nเนเธอรแลนด\nเนปาล\nเนว\nไนจเร\nไนเจอร\nบราซ\nบร\nบรเตน\nบรไน\nบอตสวานา\nบอสเน\nบงกลาเทศ\nบงคลาเทศ\nบลแกเร\nบารดา\nบารเบโดส\nบาหเรน\nบาฮามาส\nบสเซา\nบนด\nบนาฟาโซ\nเบน\nเบลเยยม\nเบลาร\nเบล\nเบอรวดา\nโบลเว\nปรนซ\nปากสถาน\nปานามา\nปาปวนวก\nปารากว\nปาเลสไตน\nปาเลา\nเปร\nเปอรเซ\nเปอรโตรโก\nโปรตเกส\nโปแลนด\nฝรงเศส\nพม\nฟ\nฟนแลนด\nฟปปนส\nเฟรนช\nภฏาน\nภฐาน\nมองโกเล\nมอนเตเนโกร\nมอนแทนา\nมอรเชยส\nมอรเตเน\nมอลโดวา\nมอลตา\nมลดฟส\nมาเก\nมาซโดเน\nมาดากสการ\nมารแชลล\nมาลาว\nมาล\nมาเลเซ\nเมกซโก\nเมยนมาร\nโมซมบ\nโมนาโก\nโมนาโค\nโมรอกโก\nไมโครนเซ\nยนดา\nยโกสลาเว\nยเครน\nเยเมน\nเยอรมน\nรวนดา\nรสเซ\nโรมาเน\nลกเซมเบ\nลตเว\nลาว\nลกเตนสไตน\nลวเน\nลเบ\nลโอน\nลเซ\nเลโซโท\nเลบานอน\nเลสเต\nไลบเร\nวาต\nวานอาต\nวนเซนต\nเวเนซเอลา\nเวยดนาม\nศรงกา\nสเปน\nสโลวะเก\nสโลว\nสโลวเน\nสวาซแลนด\nสวตเซอรแลนด\nสวเดน\nสหร\nสหราชอาณาจกร\nสกข\nสงคโปร\nอเมรกา\nออสเตรเล\nออสเตร\nอนดอรรา\nอฟกานสถาน\nอาเซอรไบจาน\nอารเจนตนา\nอารเมเน\nอาระเบ\nอเควทอเรยล\nอตาล\nอนเด\nอนโดนเซ\nอ\nอสราเอล\nอหราน\nอปต\nอซเบกสถาน\nอกว\nเอกวาดอร\nเอธโอเป\nเอมเรตส\nเอรเทร\nเอลซลวาดอร\nเอสโตเน\nแองโกลา\nแอนตกา\nแอลจเร\nแอลเบเน\nโอมาน\nไอซแลนด\nไอรแลนด\nฮองกง\nฮอนด\nฮงการ\nเฮต\nเฮอรเซโกวนา\n\nกระบ\nกรงเทพ\nกาญจนบ\nกาฬสนธ\nกำแพงเพชร\nขอนแก\nจนทบ\nฉะเชงเทรา\nชลบ\nชยนาท\nชยภ\nชมพร\nเชยงราย\nเชยงใหม\nตร\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสมา\nนครศรธรรมราช\nนครสวรรค\nนนทบ\nนราธวาส\nนาน\nบงกาฬ\nบมย\nปทมธาน\nประจวบคนธ\nปราจนบ\nปตตาน\nพะเยา\nพงงา\nพทล\nพตร\nพษณโลก\nเพชรบ\nเพชรบรณ\nแพร\nภเก\nมหาสารคาม\nมกดาหาร\nแมองสอน\nยโสธร\nยะลา\nรอยเอ\nระนอง\nระยอง\nราชบ\nลพบ\nลำปาง\nลำพ\nเลย\nศรสะเกษ\nสกลนคร\nสงขลา\nสต\nสมทรปราการ\nสมทรสงคราม\nสมทรสาคร\nสระแก\nสระบ\nสงห\nสโขท\nสพรรณบ\nสราษฎร\nสราษฎรธาน\nสนทร\nหนองคาย\nหนองบวลำภ\nอยธยา\nอางทอง\nอำนาจเจร\nอดรธาน\nอตรดตถ\nอยธาน\nอบลราชธาน\nกนทรลกษ\nจตกร\nไชยา\nซคอน\nดอนเมอง\nถลาง\nไทรโยค\nธนบ\nธญบ\nบางกอก\nบางปะกง\nบางระจ\nปะท\nปาย\nพญาไท\nพฒนพงษ\nพทยา\nพารากอน\nภซรอล\nรตนาธเบศร\nรงส\nลนตา\nลาดพราว\nวโรรส\nวภาวด\nสต\nสม\nสตห\nส\nสมว\nสไหง\nเสลภ\nองรงต\nอางขาง\nอนทนนท\nเอมโพเรยม\n\nควช\nแครบเบยน\nแคสเปยน\nดาน\nตะนาวศร\nนอรเจยน\nนโคบาร\nเนรญชรา\nไนล\nบอรเนยว\nบอลต\nเบงกอล\nป\nแปซ\nมะละกา\nมนดาเนา\nมสซสซปป\nเมดเตอรเรเนยน\nเมโสโปเตเม\nยมนา\nยโรป\nยเรเช\nยเรเซ\nแยงซ\nแยงซเกยง\nสแกนดเนเว\nสะโตง\nสาละว\nสมาตรา\nสเอซ\nอะเมซอน\nอนดาม\nอลไต\nอารกต\nอาหร\nอนโดจ\nอรวด\nอระวด\nอเจยน\nอษาคเณย\nอราล\nเอเช\nเอเดรยต\nเอเวอเรสต\nแอตแลนต\nแอนตารกต\nแอนตารกตกา\nแอฟรกา\nโอลมป\nไอโอเนยน\nฮวงโห\nฮอกไกโด\nฮอนช\n\nกบลพสด\nกนารา\nโกลยะ\nโกสมพ\nโคตรบอง\nโคตรบรณ\nตองอ\nทรอย\nทวารวด\nทวาราวด\nเทวทหะ\nไทรบ\nนาลนทา\nไบแซนไทน\nปรสเซ\nปลลวะ\nปาฏลตร\nพทธคยา\nมถรา\nมาย\nมลา\nราชคฤห\nลานชาง\nลานนา\nลมพ\nวชช\nเวสาล\nสารนาถ\nสาวตถ\nหรญช\nอโยธยา\nออตโตม\nองวะ\nอนทปตถ\nอชเชน\n\nกราฟ\nกราฟกส\nกราฟ\nกร\nกกะไบต\nกเก\nกเก\nเกตเวย\nโกลบอล\nคลสเตอร\nคลาส\nคล\nคลปอาร\nคอนโซล\nคอนเทนต\nคอมพวต\nคอมไพล\nคอมไพเลอร\nคอมมเคช\nคอร\nค\nคบอร\nเครอขาย\nเคอรเซอร\nเคอรเนล\nแคช\nแคมฟรอก\nแคมฟรอก\nแคร\nโค\nจาวา\nจเอส\nช\nช\nเชลล\nแช\nแชนเนล\nแชนแนล\nซอกเก\nซอฟตแวร\nซอฟทแวร\nซอร\nซพพอร\nซพพอร\nซ\nซรอม\nซเนอร\nเซฟเวอร\nโซล\nโซล\nไซต\nไซเบอร\nทรานแซกช\nทรานแซกช\nทรานแซกช\nทรานแซกช\nทรานแซคช\nทรานแซคช\nทรานแซคช\nทรานแซคช\nทวตเตอร\nทว\nทชแพด\nเทมเพลต\nเทอร\nแท\nแท\nแทบเล\nโทรจ\nเน\nเนตบ\nเนตบ\nเนตบ\nเนตเว\nเนตเว\nโนตบ\nโนตบ\nโนตบ\nดอส\nดาวนเกรด\nดาวนโหลด\nดตอล\nด\nด\nด\nดไวซ\nเดเบยน\nเดลไฟ\nเดสกอป\nโดเมน\nไดรว\nไดรเวอร\nไดเรกทอร\nไดโอด\nเทเลคอม\nบลอกเกอร\nบรอดแบนด\nบราวเซอร\nบล\nบล\nบลเรย\nบ\nบฟเฟอร\nบ\nบ\nบ\nเบราวเซอร\nแบนดดท\nไบต\nไบนาร\nโปรแกรมเมอร\nโปรเซส\nโปรเซสเซอร\nโปรโตคอล\nพรอกซ\nพอร\nพอร\nพาเนล\nพาร\nพารามเตอร\nพาสเว\nพกเซล\nเพจ\nเพจเจอร\nแพกเก\nแพตช\nแพลตฟอร\nโพรเซส\nโพรเซสเซอร\nโพรโทคอล\nไพธอน\nฟลอปส\nฟอนต\nฟอรแมต\nฟอรเว\nฟอร\nฟเจอร\nเฟซบ\nเฟมแวร\nแฟล\nโฟลเดอร\nไฟรฟอกซ\nไฟรวอลล\nไฟล\nมอด\nมอนเตอร\nมลต\nมลต\nมลตเพลกซ\nมลแวร\nมาสเตอร\nมเด\nเมน\nเมมโมร\nเมล\nเมาส\nแมค\nโมด\nโมเด\nโมบาย\nโมบายล\nโมไบล\nไมโครซอฟท\nยกซ\nยโคด\nยโค\nรงโทน\nรเฟรช\nรเลย\nเราเตอร\nเรยลไทม\nลงก\nลกซ\nลกซ\nล\nเลเยอร\nแลปทอป\nไลเซนส\nไลบราร\nว\nวเด\nวนโดวส\nวนโดว\nเว\nเวอรชวล\nเวอร\nเวอร\nเวกสเตช\nเวกสเตช\nเวคสเตช\nเวคสเตช\nเว\nเว\nไวแมกซ\nสกร\nสแกน\nสแกนเนอร\nสแต\nสนฟเฟอร\nสปายแวร\nสเปซ\nสแปม\nสมาร\nสลอต\nเส\nโหลด\nออนไลน\nออปต\nออปตคอล\nออปต\nออฟไลน\nออราเค\nอพเกรด\nอพเดต\nอพโหลด\nอปเกรด\nอปเดต\nอปโหลด\nอลกอร\nอารวเมนต\nอนเตอรเน\nอนทเกรเตอร\nอนเทอรเน\nอนเทอรเฟซ\nอนเทล\nอนพ\nอนพ\nอเมล\nอเมล\nอนต\nอนต\nเอนจ\nเอนจ\nเอาต\nเอาต\nเอาท\nเอาท\nแอนะลอก\nแอนเมช\nแอนเมช\nแอปพลเคช\nแอปพลเคช\nแอพพลเคช\nแอพพลเคช\nแอสเซมบล\nแอสเซมเบลอร\nโอเพน\nไอคอน\nไอซ\nไอพอด\nไอพอด\nไอแพด\nไอโฟน\nฮ\nฮารดดสก\nฮารดแวร\nแฮกเกอร\nแฮกเกอร\nแฮนดเฮลด\nโฮสต\n\nกร\nกณณาฑ\nกศม\nคนจ\nคาตาคานะ\nคชราต\nค\nซลล\nซ\nเซลต\nเซ\nตากาลอก\nเตล\nเต\nทราว\nเบงกาล\nปญจาบ\nพนอ\nมลยาฬ\nมองโกล\nมาราฐ\nมาเลย\nเมกซ\nแมนจ\nแมนดาร\nไมถ\nเยอรม\nรสเซยน\nสวาฮ\nสว\nสนธ\nอรด\nอสสม\nอารบ\nอตาเลยน\nอยก\nแอฟร\nโอรยา\nไอร\nฮนก\nฮนด\nฮรางานะ\nฮบร\n\nกรนพ\nกรอเซะ\nกวนอ\nกวนอ\nกดดาฟ\nกลยาณวตร\nกสสปะ\nกาลเลโอ\nกนเนส\nกมภกรรณ\nกเตนเบ\nเกตส\nเกษมณ\nโกณฑญญะ\nขงเบ\nครสโตเฟอร\nคองคอร\nคอลเกต\nคานธ\nคาเบรยล\nคาร\nคาร\nคาราบาว\nคาสโอ\nค\nคนล\nคโบต\nเครมล\nแคทรนา\nโคตมะ\nโคตม\nโคลมบ\nไคฟง\nไครสเลอร\nงอไบ\nจตพร\nจอบส\nจอห\nจ\nจ\nจ\nจ\nจฬาภรณ\nจฬาลงกรณ\nเจมส\nแจกส\nโจเซฟ\nโจว\nชมยมรเชฐ\nชมยมรเชษฐ\nชเวดากอง\nชารลส\nชนราช\nชนวตร\nชนช\nเช\nเชตว\nเชฟรอน\nเชฟโรเลต\nเชลซ\nไชยาน\nซ\nซงฮ\nซดด\nซนซ\nซมซ\nซวเจ\nซนห\nซซาร\nซแพค\nซซาน\nซ\nซบาร\nเซนทารา\nเซเวน\nเซเว\nโซฟเทล\nโซย\nโซย\nณฐว\nดาร\nดาวโจนส\nดสน\nดแทค\nดปองท\nเดโมแครต\nเดลล\nเดลวส\nเดว\nแดว\nโดนลด\nโดราเอมอน\nโดเรมอน\nตอง\nตกม\nตากส\nตาเมอน\nตาล\nต\nเตม\nโต\nโตชบา\nโตโยต\nถงซมจ\nถงซำจ\nทรพา\nทราเวล\nทร\nทงกร\nเทปโก\nเทพรตน\nเทวท\nเทสโก\nโทม\nไททาน\nไททาน\nไทยร\nธออส\nนครนทรา\nนโปเลยน\nนพดล\nนราด\nนเรนทร\nนอสตราดาม\nนาซา\nนาซ\nนาซ\nนาโต\nนาโต\nนาลแก\nนคอน\nนโคล\nน\nนนเทนโด\nนปปอน\nนวต\nนสส\nเนคเทค\nเนช\nเนชนแนล\nเนชนแนล\nเนว\nเนสเล\nเนสาด\nแนท\nแนสแดค\nโนเก\nโนเบล\nโนเวลล\nโนโวเทล\nไนเมกซ\nบรอดเวย\nบรดเลย\nบร\nบลเมอร\nบาร\nบาร\nบ\nเบญกาย\nเบนซ\nเบนซ\nเบนจาม\nโบต\nไบโอเทค\nประชาธตย\nปวณา\nปอเตกต\nปอเตกต\nปอเตกต\nปตตะโชต\nปารสก\nปเตอร\nป\nเปปซ\nเป\nเปอรโยต\nเปาบนจ\nโปเกมอน\nโปยกาย\nพรหมท\nพลาโต\nพอลล\nพานาโซน\nพานาโซน\nพทยาน\nพมพสาร\nเพนแทกซ\nเพลโต\nไพโอเนยร\nฟรอยด\nฟรงซ\nฟรานซ\nฟลอเรนซ\nฟอร\nฟปส\nฟ\nแฟซ\nโฟรโมสต\nภพล\nภ\nมงฟอร\nมณโฑ\nมตชน\nมหตลาธเบศร\nมโหสถ\nมจฉาน\nมารกาเร\nมาร\nมาสด\nมตซ\nมราเค\nมสโสล\nเม\nเมจ\nเมอรเดส\nเมอรเซเดส\nแมกซเวลล\nแมกไซไซ\nแมคอนทอช\nแมชนเนอร\nโมคคลลานะ\nโมโตโรลา\nโมโตโรล\nโมเน\nไมเค\nไมยราพณ\nยโสธรา\nยะโฮวา\nยะโฮวาห\nยามาฮ\nยาเวห\nยาฮ\nยเซฟ\nยเนสโก\nยไล\nเยโฮวาห\nรอยเตอร\nรอย\nรชดา\nรสป\nราฟาเอล\nรามาวตาร\nราเมศวร\nราห\nรชาร\nรบล\nร\nเรนโบว\nแรมโบ\nโรตาร\nโรนลโด\nโรนลโด\nโรบนส\nโรเบ\nลอกซเล\nลงคอล\nลจฉว\nลไท\nลไทย\nลนคอล\nลเวอร\nเลโนโว\nเลยดก\nโลต\nวชราลงกรณ\nวลาดเมยร\nวอลลสตร\nวาเลนไทน\nวกตอเร\nวทยานสรณ\nวทยายน\nวมเบลด\nวลเลยม\nวระ\nว\nเวยดกง\nไวตามลค\nศกนตลา\nศร\nศพงษ\nศราช\nศภชลาศ\nสดกกอกธม\nสดาย\nสตาล\nสต\nสแตนฟอร\nสวรนทรา\nสงกจจายน\nสาทตย\nสารตร\nส\nสนธร\nสงค\nสวล\nสหน\nสหม\nสหโมน\nสคร\nสทโธทนะ\nสเทพ\nสนทราภรณ\nส\nสรนาร\nสรยทธ\nสยาสน\nเสาหล\nโสกราต\nโสภ\nหนมาน\nหลนฮ\nหลยส\nเหงเจ\nไหหม\nองคต\nองคมาล\nอชาตศตร\nอดลยเดช\nอพอลโล\nอรสโตเต\nอรสมนต\nอลซาเบธ\nออม\nออร\nออสการ\nอะพอลโล\nอบราฮ\nอ\nอลกออดะห\nอลคาเทล\nอลจาซราห\nอลเฟรด\nอลเลาะห\nอสซ\nอสสช\nอสสมช\nอาเซม\nอาเซ\nอาเซยน\nอาฟต\nอารเซนอล\nอนทรช\nอนทราทตย\nอ\nอเลฟเวน\nอเลฟเว\nอณร\nอบลรตน\nอบาล\nอ\nเอกทศน\nเอเซอร\nเอดเว\nเอด\nเอแบค\nเอลซาเบธ\nเอสพลานาด\nเอสพลานาร\nแอคคอร\nแอคคอร\nแองเจล\nแอตแลนต\nแอน\nแอ\nแอมบาสซาเดอร\nแอมบาสเดอร\nแอมเวย\nแอ\nโอดสซ\nโอเดยน\nโอบามา\nโอรสาราม\nโอลมเป\nโออ\nไอนสไตน\nฮอนด\nฮอปกนส\nฮอลล\nฮอลล\nฮานาม\nฮามาส\nฮตเลอร\nฮตาช\nฮนเซน\nฮนเซ\nฮนได\nฮสเซ\nเฮนร\nเฮนร\nเฮเลน\nโฮจนห\nโฮปเวลล\nโฮเมอร\n\nกลเซอร\nกำทอน\nแกน\nครอส\nครสต\nคลอโรพลาสต\nคลอไรด\nควอนต\nคอนดกเตอร\nคอปเปอร\nคอลลาเจน\nคอเลสเตอรอล\nคอสม\nคลอมบ\nเคอราต\nแคโรท\nแคสส\nโครมาโทกราฟ\nไคโตซาน\nจโนม\nจลชววทยา\nชนกนยา\nซลฟวร\nซลเฟต\nซลไฟด\nซงค\nซ\nซกา\nซเกต\nซโคน\nซเทน\nซเว\nเซกเตอร\nเซกเมนต\nเซม\nโซนาร\nไซบอร\nดอปเปลอร\nดอปเพลอร\nไดนาม\nไดนามกส\nไดนาม\nไดนามคส\nไดออกไซด\nทรานส\nทามฟล\nเทฟลอน\nเทสโทสเตอโรน\nเทอรโม\nแทนน\nไทท\nไทฟอยด\nไทรอยด\nธาลสซเม\nเนกาต\nโนวา\nบอแรกซ\nโบทอกซ\nโบทอกซ\nไบโอต\nปฏยานนธ\nโปรเจสเตอโรน\nพอลเมอร\nพนธศาสตร\nพลซาร\nพารนส\nพาราเซตามอล\nพาราโบลา\nเพอรออกไซด\nโพรเจสเทอโรน\nโพลาไรซ\nโพลเมอร\nโพลเอท\nไพรเมต\nฟลาโวนอยด\nฟลออเรสเซนซ\nฟลออไรด\nฟอสซ\nฟชช\nฟวช\nฟโรโมน\nไฟเบอร\nมอนอกไซด\nมราจ\nเมตรกซ\nเมทรกซ\nเมลาน\nเมลาม\nโมเมนต\nไมโตคอนเดร\nไมโทคอนเดร\nยสต\nย\nยเร\nรมาตอยด\nว\nเวกเตอร\nเวก\nเวสเค\nโวลต\nสเกล\nสเกลาร\nสเต\nสเตยรอยด\nสป\nสเป\nสมพทธภาพ\nสยจกรวาล\nออกเทน\nออโรรา\nออโรร\nอะคร\nอะคร\nอะซ\nอะซโตน\nอะมโน\nอะลนา\nอนโดรเมดา\nอลคาไลน\nอลตราซาวด\nอลตราซาวนด\nอลลอยด\nอนทกร\nอนทเกรต\nอโบลา\nอโบล\nเอกซโพเนนเชยล\nเอทานอล\nเอท\nเอนโทรป\nเอสเตอร\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด\nแอนแทรกซ\nแอมพล\nแอมโมเนยม\nแอลกอฮอล\nแอสพารแตม\nโอเซลทามเวยร\nฮบเบ\nฮวม\nไฮดรอกไซด\nไฮดรอล\nไฮโดรล\nไฮเพอรโบลา\n\nกงเต\nกฎมพ\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต\nกอปป\nกะทะ\nกงวาล\nกฎฐ\nกมพ\nฃวด\nคฑา\nคล\nคล\nคล\nคาทอล\nคนฉาย\nแคตตาลอก\nโควต\nฅน\nจมพฎ\nชอคโกแลต\nแซ\nดทช\nทนง\nทรมาณ\nทราก\nทะแยง\nทฏฐ\nบลอค\nบองแบ\nบลเล\nเบรค\nแบงค\nปรากฎ\nปคคหะ\nปาฏโมกข\nป\nปราม\nโปรเตสแตนท\nพน\nพยกเพย\nพร\nพลโตเนยม\nพากษ\nเฟ\nยาก\nเยภยยสกา\nรสเซ\nฤาษ\nลอค\nลอคเกอร\nวนทยาหตถ\nวาน\nวญญาน\nวษฐ\nศรษะ\nสเปกโทรสโคป\nสฤษฎ\nสล\nสตตสดก\nสาราณยากร\nส\nสยาก\nสญญากาศ\nหยอมแหยม\nหยอย\nหล\nอะดรนาล\nอะหล\nอตค\nอฟรกา\nอานสงค\nอาฟรกา\nอยาบท\nอเลคโทรนคส\nองตงน\nอตราย\nอลตรา\nอลตร\nโอกาศ\n\nกกห\nกงการ\nกงจกร\nกฎเกณฑ\nกฎบตร\nกฎหมาย\nกฎหม\nกดข\nกดด\nกนกบ\nกนบ\nกนปลอง\nกนษฐภค\nกนษฐภาดา\nกรงเล\nกรมการ\nกรมท\nกรมธรรม\nกรมนา\nกรมว\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพนธ\nกรรมว\nกรรมสทธ\nกระจกเงา\nกระจกตา\nกระจกน\nกระจกเว\nกระจอกชวา\nกระจอกเทศ\nกระจอยรอย\nกระจบบก\nกระจบป\nกระจบป\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแก\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดกง\nกระทาชาย\nกระเทเร\nกระบวนการ\nกระบองเพชร\nกระผกร\nกระยาทพย\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสนป\nกระแสจ\nกระแสน\nกระแสลม\nกรบค\nกรบพวง\nกรบเสภา\nกราดเกรยว\nกราวร\nกรงเกรง\nกรฑาสถาน\nกรดกราย\nกรดกราด\nกลไก\nกลบท\nกลเม\nกลยทธ\nกลว\nกลศาสตร\nกลอกษร\nกลบเกลอน\nกลมกลอม\nกลมกล\nกลมเกลยว\nกลวยแขก\nกลวยไม\nกลองเสยง\nกลอมเกลา\nกลอมเกลยง\nกลดกล\nกลดม\nกลนกรอง\nกลนแกล\nกลบกลอก\nกลางคน\nกลางค\nกลางค\nกลางค\nกลางแจ\nกลางแปลง\nกลางว\nกลาดเกลอน\nกลาวขว\nกลาวโทษ\nกลาวหา\nกลำกราย\nกลำกล\nกลงกลอก\nกลงเกลอก\nกลนอาย\nกล\nกวดข\nกวดแกว\nกวดไกว\nกวพนธ\nกอกวน\nกอการ\nกอต\nกอสราง\nกอหวอด\nกอรอกอต\nกองกลาง\nกองเก\nกองโจร\nกองท\nกองท\nกองพล\nกองพ\nกองฟอน\nกองรอย\nกองหน\nกอบโกย\nกะเกณฑ\nกะบงลม\nกกก\nกกข\nกกต\nกกต\nกณฑเทศน\nกดฟ\nกนชน\nกนท\nกนสาด\nกนเอง\nกบแกล\nกบขาว\nกบระเบ\nกากเพชร\nกากหม\nกาชาด\nกาญจนาภเษก\nกานคอ\nกาฝาก\nกามกราม\nกามก\nกามค\nกามเทพ\nกามโรค\nกามป\nกายกรรม\nกายบรหาร\nกายภาพ\nกายวภาค\nกายสทธ\nกายกอง\nการคล\nการเง\nการบาน\nการเปรยญ\nการเมอง\nการเรอน\nการละเล\nกาลกยา\nกาลเทศะ\nกาวกาย\nกาวราว\nกาวหน\nกาสาวพสตร\nกาฬพฤกษ\nกาฬโรค\nกำป\nกำม\nกำแพงขาว\nกำลงใจ\nกำลงม\nกงอำเภอ\nกจกรรม\nกจการ\nกจวตร\nกจจะลกษณะ\nกตต\nกตตพท\nกนขาด\nกนใจ\nกนดอง\nกนโต\nกนแบ\nกนเปล\nกนเลยง\nกนเส\nกนแหนง\nกโลกร\nกโลเมตร\nกโลลตร\nกโลเฮรตซ\nกดก\nกดก\nกดขวาง\nกกกอง\nกกก\nกกก\nกงกลาง\nกกก\nกกก\nกงฝอย\nกงมงกร\nกงแห\nกงเต\nกงย\nกญแจผ\nกญแจม\nกญแจเลอน\nกญแจเสยง\nกลธดา\nกลบตร\nกลสตร\nก\nเกงกาง\nเกบกวาด\nเกบเกยว\nเกบงำ\nเกบตก\nเกรงกล\nเกรงใจ\nเกรงขาม\nเกรยงไกร\nเกรยมกรม\nเกรยวกราด\nเกลดเลอด\nเกลยกลอม\nเกลยงเกลา\nเกลอกกล\nเกลอกกล\nเกลอนกล\nเกลอนกลาด\nเกศธาต\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร\nเกษมสนต\nเกษยรสมทร\nเกอเข\nเกาะแกะ\nเกยงงอน\nเกยจคราน\nเกยรต\nเกยรตยม\nเกยรตประว\nเกยรต\nเกยรตยศ\nเกยรตกด\nเกยรต\nเกยวของ\nเกยวดอง\nเกยวพ\nเกยวโยง\nเกยวพาน\nเกยวพาราส\nแกแดด\nแก\nแกไข\nแก\nแกเผ\nแกลำ\nแกงค\nแกงจ\nแกงบวด\nแกงป\nแกงเผ\nแกงส\nแกงแย\nแกนแก\nแกนสาร\nแกวตา\nแกวห\nแกวงกว\nแกวงไกว\nแกะรอย\nโกเก\nโกรธเกรยว\nโกรธข\nไกเข\nไกชน\nไกาน\nไก\nไก\nไกลเกล\nขจดขจาย\nขนเพชร\nขนสตว\nขนหน\nขนส\nขนมจ\nขบข\nขบวนการ\nขมข\nขมข\nขมข\nขมเหง\nขมห\nขมนช\nขมบขม\nขยะแขยง\nขยกขยอน\nขยกขยอน\nขยบขยาย\nขยบเขยอน\nขวดโหล\nขวยเข\nขวญใจ\nขวญตา\nขวญออน\nขวากหนาม\nขวางโลก\nของาว\nขอส\nขอขมา\nขอทาน\nขอโทษ\nขอรอง\nขออภ\nขอเขยน\nขอความ\nขอเทจจร\nของกลาง\nของขว\nของแข\nของชำ\nของล\nของเล\nของวาง\nของเหลว\nของไหล\nของไหว\nของใจ\nของแวะ\nขอบขาย\nขอบเขต\nขอบค\nขอบใจ\nขอบพระค\nขอม\nขอแม\nขอหา\nขอสงเกต\nขดของ\nขดข\nขดเข\nขดจงหวะ\nขดดอก\nขดแตะ\nขดยอก\nขดแย\nขดสมาธ\nขนหมาก\nขนอาสา\nขบข\nขบเคยว\nขวโลก\nขาจร\nขาประจำ\nขาราชการ\nขาศ\nขาหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดต\nขาดท\nขาดเหล\nขายหน\nขาวกรอง\nขาวคราว\nขาวล\nขาวล\nขาวสาร\nขาวเกรยบ\nขาวแกง\nขาวของ\nขาวจ\nขาวเจ\nขาวซอย\nขาวต\nขาวตอก\nขาวต\nขาวแตน\nขาวทพย\nขาวบณฑ\nขาวเปลอก\nขาวโพด\nขาวฟาง\nขาวเม\nขาวสวย\nขาวสาร\nขาวเหนยว\nขาวหมาก\nขาวหลาม\nขเกยจ\nข\nขครอก\nขคราน\nข\nขไคล\nขเซา\nขดข\nขดครอม\nขดค\nขดฆ\nขตา\nข\nขเถ\nข\nขปะต\nข\nข\nขยา\nขแย\nข\nขเรอน\nขเล\nข\nขหน\nขเหนยว\nขเหล\nขเหร\nขงข\nขงพ\nขงโกรธ\nขนใจ\nขนช\nขนม\nขนใจ\nขนขม\nขดค\nขนทอง\nขนนาง\nขนพล\nขนศ\nขนหลวง\nขดร\nเขมกล\nเขมข\nเขมข\nเขมแข\nเขมงวด\nเขมท\nเขมหม\nเขาขา\nเขาเค\nเขาใจ\nเขาช\nเขาต\nเขาถ\nเขาทรง\nเขาท\nเขาท\nเขาเน\nเขาเล\nเขยวเสวย\nเขยวหวาน\nแขกเต\nแขงกราว\nแขงกล\nแขงแกร\nแขงข\nแขงข\nแขงข\nแขงใจ\nแขงต\nแขงเมอง\nแขงแรง\nแขวนลอย\nโขกส\nโขยกเขยก\nไขข\nไขควง\nไขม\nไข\nไขวาง\nไขสนหล\nไขส\nไขเค\nไขเยยวม\nไขหงส\nไขเห\nคงกระพ\nคงต\nคงทน\nคงท\nคชลกษณ\nคชสาร\nคชส\nคชราช\nคณตศาสตร\nคดเคยว\nคตธรรม\nคตพจน\nคนกลาง\nคนไข\nคนใช\nคนทรง\nคบไฟ\nคบเพล\nคบค\nคบค\nคบหา\nคมคาย\nครบคร\nครบถวน\nครอบครอง\nครอบคล\nครอบคร\nครอบงำ\nครอบจกรวาล\nครสตกาล\nครสตจกร\nครสตมาส\nครสตศตวรรษ\nครสตกราช\nครสต\nครสเตยน\nครกรรม\nครณฑ\nครศาสตร\nครฑพาห\nครนค\nคลอเคล\nคลองแคล\nคลองต\nคลองม\nคลงไคล\nคลาคล\nคลาไคล\nคลาดเคลอน\nคลาดแคล\nคลคลาย\nคลงเคล\nคลงเคล\nคลนไส\nคลนเหยน\nคลกคล\nคลกคลาน\nคลมเคร\nคลมโปง\nคลมคล\nควงสวาน\nควบค\nควบค\nควบแน\nควนหลง\nความค\nความหล\nความเห\nคอหอย\nคอหาน\nคอแห\nคอนขอด\nคอนแคะ\nคอนคว\nคงคาง\nคงแค\nคดคาน\nคดงาง\nคดทาย\nคดเลอก\nคนจาม\nคนฉอง\nคนฉาย\nคนช\nคนช\nคนไถ\nคนนา\nคนเร\nคบข\nคบค\nคบแค\nคบแคบ\nคางท\nคางหม\nคางค\nคางป\nคาดค\nคาดเชอก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกยว\nคาบศลา\nคาบสมทร\nคำขาด\nคำนำ\nคดค\nคนด\nคนต\nคกเข\nคณค\nคณชาย\nคณธรรม\nคณนาย\nคณภาพ\nคณลกษณะ\nคณว\nคณศพท\nคณสมบ\nคณหญ\nคณากร\nคปการ\nคโณปการ\nคมเช\nคมก\nคยเของ\nคยโต\nคยเข\nคมครอง\nคกรณ\nค\nคขา\nคแข\nคครอง\nคควร\nค\nค\nคใจ\nค\nค\nคบารม\nค\nคปรปกษ\nคปร\nคผสม\nค\nค\nคลำด\nคสาย\nคหม\nค\nคอร\nคอาฆาต\nเคมณฑ\nเคยต\nเครงขร\nเครงคร\nเครงเครยด\nเครดตฟองซเอร\nเครองกล\nเครองกณฑ\nเครองแกง\nเครองเข\nเครองคร\nเครองเคยง\nเครองเง\nเครองจกร\nเครองเซ\nเครองดนตร\nเครองต\nเครองทนแรง\nเครองเทศ\nเครองใน\nเครองบ\nเครองบชา\nเครองแบบ\nเครองประด\nเครองปร\nเครองปรงรส\nเครองม\nเครองยนต\nเครองรอน\nเครองราง\nเครองเรอน\nเครองลาง\nเครองเล\nเครองสาย\nเครองสำอาง\nเครองสกำศพ\nเครองหมาย\nเครอร\nเคลยคลอ\nเคลอนท\nเคลอนไหว\nเคลอบแคลง\nเคลอบแฝง\nเคลอบฟ\nเควงควาง\nเคหสถาน\nเคาโครง\nเคยดแค\nเคยวเข\nเคยวเออง\nเคองข\nโคนม\nโคบาล\nโคมตร\nโคมลอย\nโครงการ\nโครงเรอง\nโครงงาน\nโครงสราง\nโครมคราม\nโคลงเคลง\nฆองกระแต\nฆองช\nฆองวง\nฆองห\nฆองเหม\nฆองโหม\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงง\nงดเว\nงบด\nงบประมาณ\nงมโข\nงมงาย\nงวงง\nงวงเหงา\nงอหาย\nงองอน\nงอนง\nงอมแงม\nงาชาง\nงาเงย\nงานการ\nงายดาย\nงมงำ\nเงนเดอน\nเงนตรา\nเงนยวง\nเงยบกร\nเงยบเชยบ\nเงยบเหงา\nเงองหงอย\nเงอนไข\nเงอนงำ\nเงอนเวลา\nเงอมม\nแงงอน\nจงใจ\nจงร\nจดจ\nจดจำ\nจดหมาย\nจดหมายเหต\nจรจ\nจรรยาบรรณ\nจรงจ\nจรงใจ\nจอมขว\nจอมใจ\nจอมท\nจอมปลวก\nจอมพล\nจะเอ\nจกสาน\nจกรพรรด\nจกรภพ\nจกรยาน\nจกรยานยนต\nจกรราศ\nจกรวรรด\nจกรวรรดยม\nจกรวาล\nจงหน\nจดการ\nจดจาน\nจดเจน\nจดแจง\nจดต\nจดสรร\nจบก\nจบจด\nจบเจ\nจาหน\nจาตทส\nจาตมหาราช\nจาตมหาราช\nจาตมหาราชกา\nจาตรงคสนนบาต\nจาตรราชการ\nจานเช\nจานบ\nจานผ\nจานเสยง\nจาบจวง\nจำเป\nจำพรรษา\nจำว\nจำจำไช\nจำเลาะตา\nจงโจ\nจตใจ\nจตตภาวนา\nจตต\nจตตานสสนา\nจตนยม\nจตบำบ\nจตแพทย\nจตว\nจตรกร\nจตรกรรม\nจตรลดา\nจตวทยา\nจตเวช\nจตเวชศาสตร\nจนตกว\nจนตนา\nจนตนาการ\nจนตภาพ\nจฑามณ\nจฑามาศ\nจฑารตน\nจนเจ\nจนจาน\nจลช\nจลช\nจลช\nจลทรรศน\nจลภาค\nจลวรรค\nจลศกราช\nจลสาร\nจนทร\nจฬามณ\nจฬาลกษณ\nเจตคต\nเจตจำนง\nเจตนารมณ\nเจตภ\nเจรญพร\nเจากรม\nเจากรรม\nเจาของ\nเจาขา\nเจาข\nเจาคณะ\nเจาค\nเจาจอม\nเจาช\nเจาต\nเจาถ\nเจาท\nเจาท\nเจาทกข\nเจานาย\nเจาเน\nเจาบาน\nเจาบาว\nเจาประค\nเจาประค\nเจาพนกงาน\nเจาพระค\nเจาพระยา\nเจาพ\nเจาพาย\nเจาฟ\nเจาภาพ\nเจาม\nเจาแม\nเจาเรอน\nเจาสงก\nเจาส\nเจาสาว\nเจาหนาท\nเจาหน\nเจาอาวาส\nเจาะจง\nเจอจาง\nเจอจาน\nเจอปน\nเจอยแจ\nแจกจาย\nแจมแจ\nแจมใส\nโจงกระเบน\nโจมต\nโจรกรรม\nโจรสล\nใจความ\nใจคอ\nฉกฉวย\nฉกช\nฉลองได\nฉอฉล\nฉตรมงคล\nฉนทลกษณ\nฉายาลกษณ\nฉบหาย\nฉกเฉ\nฉกละห\nฉนเฉยว\nฉปศาสตร\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉดฉ\nเฉดฉาย\nเฉดฉ\nเฉยบขาด\nเฉยบพล\nเฉยบแหลม\nเฉอยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตร\nโฉมยง\nโฉมศร\nโฉมหน\nชดชอย\nชดเชย\nชดใช\nชนบท\nชนนทร\nชนกกรรม\nชนมพรรษา\nชนมาย\nชมเชย\nชมพทว\nชมพนท\nชมพ\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธ\nชลนยน\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาล\nชลาศ\nชลาสนธ\nชโลทร\nชวงช\nชวงใช\nชวนชม\nชวนห\nชวยเหล\nชอฟ\nชอมวง\nชอกช\nชองเขา\nชองแคบ\nชองไฟ\nชองวาง\nชองนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชกโครก\nชกเงา\nชกจ\nชกชวน\nชกนำ\nชกเน\nชกพระ\nชกเย\nชกใย\nชงใจ\nชงฆวหาร\nชดเจน\nชนเช\nชวคน\nชวคราว\nชวช\nชวโมง\nชวแล\nชาเย\nชานาน\nชางเครอง\nชางฝ\nชางฟ\nชางไฟ\nชางน\nชางเผอก\nชางพลาย\nชางพ\nชางสาร\nชางสดอ\nชาตธรรม\nชาตยม\nชาตนธ\nชาตนธทยา\nชาต\nชานชาลา\nชายชาตร\nชายคา\nชายฝ\nชายทะเล\nชาวเล\nชาวว\nชำใจ\nชำชอก\nชงช\nชงพลบ\nชนชา\nชนบตร\nชนเอก\nชมลาง\nชเปลอย\nชขาด\nชแจง\nชนำ\nชแนะ\nช\nชพจร\nชกษ\nชนชม\nชนบาน\nชนม\nชอย\nชอรอง\nชอเล\nชอเสยง\nชกช\nชมา\nชบต\nชบเลยง\nชมชน\nชมทาง\nชมสาย\nชมใจ\nชมช\nชมช\nชมนมชน\nช\nชโรง\nชสาว\nเชยชม\nเชลยศกด\nเชลยศ\nเชาซ\nเชาตร\nเชาม\nเชงกราน\nเชงกล\nเชงช\nเชงชาย\nเชงซอน\nเชงเดยว\nเชงเดยว\nเชงตะกอน\nเชงเท\nเชงม\nเชดช\nเชงอรรถ\nเชยนหมาก\nเชยวชาญ\nเชองช\nเชอใจ\nเชอถ\nเชอฟ\nเชอม\nเชอชาต\nเชอเพล\nเชอไฟ\nเชอโรค\nเชอสาย\nเชอเช\nเชองช\nเชอนแช\nเชอว\nแชเย\nแช\nแชมชอย\nแชมช\nโชกโชน\nโชตวง\nโชตรส\nใชสอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซองส\nซองเสพ\nซองแซ\nซอนร\nซอนเร\nซอนหา\nซอนกล\nซอนทราย\nซอมแซม\nซกคาน\nซกซอม\nซกไซ\nซกฟอก\nซกแห\nซงกะตาย\nซงตาย\nซดเซ\nซดทอด\nซบซอน\nซบใน\nซบพระพกตร\nซากศพ\nซานเซ\nซำซอน\nซำซาก\nซำเต\nซำราย\nซโครง\nซดเซยว\nซมกะท\nซมซาบ\nซมเซา\nซมทราบ\nซมเศร\nซอตรง\nซอสตย\nซอขาย\nซกซน\nซกซอน\nซบซ\nซ\nเซซ\nเซอซ\nแซอง\nโซดาไฟ\nญาณทสนะ\nญาณวทยา\nญาณศาสตร\nญาตกา\nฐานราก\nดกด\nดงด\nดลใจ\nดลบนดาล\nดวงแก\nดวงใจ\nดวงเดอน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจ\nดอกจ\nดอกบ\nดอกเบ\nดอกฟ\nดอกไม\nดอกยาง\nดอกเล\nดอกทอง\nดอกสรอย\nดองยา\nดกคอ\nดกฟ\nดงน\nดงน\nดงหน\nดงเด\nดดจร\nดดแปลง\nดนท\nดบขนธ\nดบจ\nดบช\nดาทอ\nดางทบท\nดางพรอย\nดาดฟ\nดาราศาสตร\nดาลเดอด\nดาวกระจาย\nดาวเคราะห\nดาวตก\nดาวเทยม\nดาวร\nดาวเรอง\nดาวฤกษ\nดาวหาง\nดาวเหน\nดาษด\nดนขาว\nดนดาน\nดนดำ\nดนประส\nดนป\nดนระเบ\nดนสอ\nดนสอพอง\nดนรน\nดบด\nดเกล\nดใจ\nดาน\nด\nดเดอด\nด\nดดด\nดกดำบรรพ\nดกด\nดงด\nดงด\nดมด\nดอดาน\nดอด\nดอแพ\nดอยา\nดอร\nด\nดเดอด\nดาย\nดลการค\nดลพ\nดลภาค\nดลยพ\nดลยภาพ\nดษฎพนธ\nดษฎณฑ\nดษณภาพ\nดแคลน\nด\nดดาย\nดเบา\nดแล\nดหม\nดเหมอน\nดดด\nเดดขาด\nเดดดวง\nเดดเดยว\nเดนตาย\nเดาสวด\nเดาส\nเดนทาง\nเดนสะพ\nเดนสาย\nเดนเห\nเดมพ\nเดยงสา\nเดยดฉนท\nเดยวก\nเดยวดาย\nเดยวเดยว\nเดยวน\nเดอดดาล\nเดอดรอน\nเดอนม\nเดอนหงาย\nแดดาล\nแดด\nแดกด\nโดเด\nโดงด\nโดดเดยว\nโดยสาร\nไดการ\nไดแก\nไดใจ\nได\nได\nไดเส\nตกเขยว\nตกคาง\nตกใจ\nตกต\nตกแต\nตกทอด\nตกฟาก\nตกม\nตกยาก\nตกลง\nตกหล\nตนข\nตนค\nตนฉบ\nตนตอ\nตนตำร\nตนท\nตนแบบ\nตนเพล\nตนม\nตนไม\nตนราง\nตนเรอง\nตนสงก\nตนหน\nตนเหต\nตบตา\nตบแต\nตบแผละ\nตบม\nตมข\nตมโคล\nตมยำ\nตมส\nตรมตรอม\nตรรกวทยา\nตรรกศาสตร\nตรวจการ\nตรวจการณ\nตรวจตรา\nตระบดสตย\nตรสร\nตราต\nตราบาป\nตรายาง\nตราสาร\nตรตรอง\nตรกฏ\nตรกาย\nตรโกณ\nตรโกณม\nตร\nตร\nตรฎก\nตรภพ\nตรรต\nตรกตรอง\nตรงตรา\nตรษจ\nตฤณชาต\nตฤณม\nตลกบาตร\nตลบตะแลง\nตลบหล\nตลาดน\nตลาดน\nตลาดม\nตลาดสด\nตอต\nตอเต\nตอว\nตอส\nตอกร\nตอตาน\nตอแย\nตองการ\nตองโทษ\nตองหา\nตอนร\nตอบโต\nตอบแทน\nตอยหอย\nตะพาบน\nตกตวง\nตกบาตร\nตงเข\nตงไข\nตงเค\nตงแง\nตงใจ\nตงต\nตงแต\nตงทอง\nตดขาด\nตดใจ\nตดเชอก\nตดตอน\nตดทอน\nตดบท\nตดพ\nตดรอน\nตดส\nตบเต\nตบแลบ\nตบออน\nตวกลาง\nตวการ\nตวเก\nตวด\nตวต\nตวเต\nตวถ\nตวแทน\nตวประกอบ\nตวประก\nตวแปร\nตวผ\nตวพมพ\nตวเม\nตวย\nตวเลข\nตวอยาง\nตวเง\nตวแลกเง\nตากลอง\nตาไก\nตาขาย\nตาช\nตาต\nตาทวด\nตาปลา\nตาราง\nตางหาก\nตานทาน\nตามใจ\nตายใจ\nตายซาก\nตายดาน\nตายต\nตายทงกลม\nตายห\nตายโหง\nตาลปตร\nตำช\nตำตอย\nตำส\nตเตยน\nตณชาต\nตดข\nตดใจ\nตดต\nตดต\nตดตาม\nตดต\nตดพ\nตดลม\nตดอาง\nตเกลยว\nตขล\nตความ\nต\nตจาก\nต\nตแผ\nตรวน\nตงกา\nตวง\nตเสมอ\nตนกา\nตนค\nตนจก\nตนตะขาบ\nตนผ\nตนเหยยด\nตกแถว\nตกระฟ\nตงเครยด\nตงต\nตนต\nตนต\nตนต\nตนเต\nต\nตบต\nตมห\nตลาการ\nตลาคม\nตรภ\nตมตาม\nตเสบยง\nเตโชธาต\nเตรดเตร\nเตนรำ\nเตาแก\nเตาผ\nเตาฟ\nเตาไฟ\nเตาร\nเตาส\nเตาทอง\nเตาร\nเตาสวน\nเตาเสยบ\nเตาห\nแตละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกด\nแตกต\nแตกพาน\nแตกแยก\nแตกราว\nแตกห\nแตงงาน\nแตงต\nแตมค\nแตมต\nแตรงอน\nแตรเดยว\nแตรฝร\nแตรฟนฟาร\nแตรวง\nโตตอบ\nโตเถยง\nโตแย\nโตะหม\nโตะอหมาม\nใต\nไต\nไต\nไตเต\nไตถาม\nไต\nไตรจกร\nไตรจวร\nไตรตรงษ\nไตรทวาร\nไตรปฎก\nไตรเพท\nไตรภพ\nไตรภ\nไตรภาค\nไตรยางศ\nไตรรงค\nไตรรตน\nไตรลกษณ\nไตรโลก\nไตรสรณคมน\nไตรสกขา\nไตสวน\nถกเถยง\nถดถอย\nถนดถน\nถนมสรอย\nถมถ\nถมเถ\nถมไป\nถลากไถล\nถวนถ\nถวยฟ\nถองแท\nถอดถอน\nถอยคำ\nถอยแถลง\nถากถาง\nถานไฟฉาย\nถานห\nถามไถ\nถายทอด\nถายทกข\nถายเท\nถาวรวตถ\nถำมอง\nถวน\nถงใจ\nถกใจ\nถกชะตา\nเถรวาท\nเถาแก\nเถาแกเน\nแถมพก\nแถลงการณ\nไถถอน\nไถถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงม\nทรงกลด\nทรงเครอง\nทรงเจ\nทรพย\nทรามชม\nทรามเชย\nทรามว\nทรามสงวน\nทรามสวาท\nทรดโทรม\nทฤษฎบท\nทวงต\nทวมท\nทวาทศ\nทวาทศมาส\nทวาบรย\nทวารบาล\nทวบถ\nทวบท\nทวบาท\nทวภาค\nทวภาค\nทว\nทศกณฐ\nทศชาต\nทศท\nทศนยม\nทศพร\nทศพล\nทศพธราชธรรม\nทศมาส\nทศวรรษ\nทอไอเส\nทอถอย\nทอแท\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ\nทองมวน\nทองยอย\nทองสมฤทธ\nทองหยอด\nทองหย\nทองเหลอง\nทองเอก\nทองเทยว\nทองตรา\nทองถ\nทองท\nทองนอย\nทองรอง\nทองเรอง\nทอดม\nทอดท\nทอดนอง\nทอดยอด\nทอดห\nทอยกอง\nทะเบยนบาน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทกขณาว\nทกทวง\nทกทาย\nทกษณาวรรต\nทกษณาทาน\nทกษณานประทาน\nทงกลม\nทงคน\nทงด\nทงท\nทงน\nทงน\nทงปวง\nทงผอง\nทงเพ\nทงมวล\nทงส\nทงหมด\nทงหลาย\nทณฑบน\nทดทาน\nทดเทยม\nทนคว\nทนใจ\nทนใด\nทนตา\nทนสม\nทนท\nทบถม\nทบทรวง\nทบศพท\nทวถ\nทวไป\nทาทาง\nทาท\nทาทาย\nทางการ\nทางขาม\nทางดวน\nทางเท\nทางโท\nทางใน\nทางผาน\nทางมาลาย\nทางหลวง\nทางออก\nทางเอก\nทานกณฑ\nทานตะว\nทานชาย\nทานบารม\nทานผหญ\nทานหญ\nทาบทาม\nทายทอย\nทารณกรรม\nทำคลอด\nทำใจ\nทำซ\nทำท\nทำท\nทำแท\nทำโทษ\nทำบาป\nทำบ\nทำพ\nทำฟ\nทำราย\nทำวตร\nทำสาว\nทำเสน\nทำหม\nทำให\nทงขวาง\nทงทวน\nทงทาย\nทนกร\nทพจกข\nทพโสต\nทพยจกษ\nทพยญาณ\nทพยเนตร\nทพยรส\nทพากร\nทมตำ\nทมแทง\nทวากร\nทวากาล\nทศทาง\nทเด\nท\nท\nทหล\nทฆนกาย\nทฆสระ\nท\nทนอน\nท\nทปรกษา\nท\nท\nทราบ\nทาการ\nท\nทหมาย\nทไหน\nทกท\nทกเม\nทกข\nทนทรพย\nทนนยม\nทนรอน\nทนสำรอง\nทมเถยง\nทมเท\nทนห\nทลกระหมอม\nเทกระจาด\nเทคร\nเทพเจ\nเทพดา\nเทพธดา\nเทพนม\nเทพนยม\nเทพนยาย\nเทพบตร\nเทพสงหรณ\nเทศกาล\nเทศนาโวหาร\nเทศบญญ\nเทศบาล\nเทศมนตร\nเทหฟากฟ\nเทาก\nเทาใด\nเทาต\nเทาท\nเทาท\nเทาเทยม\nเทาน\nเทาไร\nเทาชาง\nเทดท\nเทยงตรง\nเทยงแท\nเทยงธรรม\nเทยนชนวน\nเทยนพรรษา\nเทยบเคยง\nเทยบเท\nเทอกเขา\nเทอกเถา\nแทงก\nแทนพมพ\nแทนมณฑล\nแทนหม\nแทรกซอน\nแทรกซอน\nแทรกซ\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยนอย\nไทยใหญ\nธงช\nธงชาต\nธงท\nธรณทยา\nธรณสงฆ\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขนธ\nธรรมค\nธรรมจรรยา\nธรรมจรยา\nธรรมจกร\nธรรมจกษ\nธรรมจาคะ\nธรรมจาร\nธรรมชาต\nธรรมดา\nธรรมเนยม\nธรรมราชา\nธรรมศาสตร\nธรรมสภา\nธรรมสงเวช\nธญพ\nธารพระกร\nธรภาพ\nธรราช\nนกเขา\nนกต\nนกย\nนกร\nนกหว\nนครบาล\nนครร\nนงคราญ\nนงน\nนงพะงา\nนงเยาว\nนงราม\nนงลกษณ\nนบนอบ\nนพเก\nนพค\nนพเคราะห\nนพปฎล\nนพพล\nนพรตน\nนพศก\nนพศ\nนมข\nนมผง\nนมไม\nนมนาน\nนมหน\nนมแมว\nนรเวช\nนรเวชวทยา\nนวดฟ\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจนทร\nนอกคร\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกร\nนอกเหน\nนองเนอง\nนองเลอด\nนอนก\nนอนใจ\nนอบนบ\nนอนเล\nนอบนอม\nนอมนำ\nนอยใจ\nนอยหน\nนกการ\nนกการเมอง\nนกกฬา\nนกขาว\nนกทองเทยว\nนกเทศน\nนกโทษ\nนกธรรม\nนกบวช\nนกบ\nนกบ\nนกปราชญ\nนกพรต\nนกรบ\nนกเรยน\nนกเลง\nนกวชาการ\nนกศกษา\nนกสทธ\nนกส\nนกหนา\nนงเทยน\nนงราน\nนดแนะ\nนดหมาย\nนนแหละ\nนนเอง\nนบถ\nนบประสา\nนยนตา\nนาดำ\nนาปร\nนาป\nนาสวน\nนาหวาน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกว\nนางกำน\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟ\nนางไม\nนางโลม\nนางสาว\nนางหาม\nนางเอก\nนาฏกรรม\nนาฏดนตร\nนาฏศลป\nนานนม\nนานน\nนานฟ\nนามกร\nนามธรรม\nนามไธย\nนามบตร\nนามปากกา\nนามแฝง\nนามสก\nนามสงเคราะห\nนามสมญา\nนายทะเบยน\nนายท\nนายทาย\nนายท\nนายประก\nนายหน\nนายอำเภอ\nนารายณตถ\nนารผล\nนาวกโยธ\nนำจ\nนำพา\nนำทาง\nนำรอง\nนำส\nนำแสดง\nนำกรด\nนำกาม\nนำเกล\nนำขาว\nนำแข\nนำแขงไส\nนำแขงแห\nนำครำ\nนำคร\nนำคาง\nนำคางแข\nนำคาวปลา\nนำคำ\nนำเค\nนำเคย\nนำเง\nนำเงยว\nนำจณฑ\nนำจ\nนำใจ\nนำเช\nนำเชอม\nนำซาวขาว\nนำดอกไม\nนำด\nนำตก\nนำตา\nนำตาล\nนำท\nนำนม\nนำนวล\nนำบาดาล\nนำประสานทอง\nนำประปา\nนำปลา\nนำป\nนำผ\nนำพร\nนำพรกเผา\nนำพ\nนำพ\nนำมนต\nนำมนตร\nนำม\nนำม\nนำม\nนำเมา\nนำยอย\nนำยา\nนำร\nนำแร\nนำลาย\nนำเลยง\nนำสตอก\nนำส\nนำสมสายช\nนำสงข\nนำสาบาน\nนำเสยง\nนำหนวก\nนำหนอง\nนำหน\nนำหน\nนำหน\nนำหม\nนำหอม\nนำเหลอง\nนำอบ\nนำออย\nนำอดลม\nนงเฉย\nนจศ\nนดเดยว\nนดหนอย\nนกร\nนกรรม\nนธรรม\nน\nนญญ\nนคคล\nนภาวะ\nนทยาศาสตร\nนเวช\nนเวชศาสตร\nนศาสตร\nนเทศศาสตร\nนมนวล\nนกตศาสตร\nนเวศวทยา\nนศากร\nนศากาล\nนศาชล\nนศารตน\nนแน\nนแหละ\nนเอง\nนกค\nนงถ\nนงห\nนมนวล\nนมน\nเนตรนาร\nเนตณฑ\nเนยเทยม\nเนยใส\nเนนนาน\nเนบนาบ\nเนอความ\nเนอค\nเนอเค\nเนองอก\nเนอต\nเนอตาย\nเนอท\nเนอแท\nเนอเปอย\nเนอผ\nเนอเพลง\nเนอไม\nเนอเย\nเนอรอง\nเนอราย\nเนอเรอง\nเนอหา\nเนองนอง\nเนองนตย\nเนองแน\nแนใจ\nแน\nแนแท\nแนนอน\nแน\nแนแน\nแนนแฟ\nแนนหนา\nแนบเนยน\nแนบแน\nแนวค\nแนวทาง\nแนวโน\nแนวป\nแนวรบ\nแนวรวม\nแนวหน\nแนวหล\nแนวแน\nแนะนำ\nแนะแนว\nโนมนาว\nในหลวง\nบกพรอง\nบงกช\nบงการ\nบดบ\nบทกลอน\nบทกว\nบทความ\nบทคดย\nบทเฉพาะกาล\nบทนำ\nบทบญญ\nบทบาท\nบทประพนธ\nบทเพลง\nบทรอง\nบทเรยน\nบทลงโทษ\nบทสนทนา\nบทอศจรรย\nบทจร\nบทบงส\nบทมาลย\nบทร\nบทเรศ\nบทวลญช\nบนบาน\nบรมคร\nบรมธาต\nบรมบพตร\nบรมวงศานวงศ\nบรมอ\nบรรณพภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธการ\nบรรณานกรม\nบรรณารกษ\nบรรณารกษศาสตร\nบรรดาม\nบรรดาศกด\nบรรทดฐาน\nบรรพบ\nบรรลยกลป\nบรรลยจกร\nบรคณหสนธ\nบวงสรวง\nบวงบาศ\nบวนพระโอษฐ\nบอเก\nบอกกลาว\nบอกบท\nบอกบ\nบอกใบ\nบอกป\nบองกญชา\nบองต\nบองไฟ\nบองห\nบอดส\nบอนทำลาย\nบอบช\nบอบบาง\nบอบแบบ\nบงโกลน\nบงโคลน\nบงใบ\nบงไฟ\nบงคบการ\nบงคบบญชา\nบญชาการ\nบณฑมพล\nบดดล\nบดเดยว\nบดน\nบดน\nบดสดเถล\nบตรเครด\nบตรพล\nบตรสนเท\nบตรสนเช\nบนทอน\nบนทาย\nบนปลาย\nบนพระองค\nบนเอว\nบนไดล\nบนไดเลอน\nบนเทงคด\nบวลอย\nบวบก\nบาจ\nบาดเดอด\nบานำลาย\nบาบ\nบาระห\nบาเลอด\nบาหอบฟาง\nบากบ\nบากหน\nบางตา\nบางเบา\nบางท\nบาดเจ\nบาดแผล\nบาดหมาง\nบาตรใหญ\nบาทบงกช\nบาทบงส\nบาทบรจารกา\nบาทว\nบานเกล\nบานตะเกยง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพ\nบานจดสรร\nบานชอง\nบานนอก\nบานพ\nบานเมอง\nบานรบรอง\nบานเรอน\nบาปกรรม\nบายศร\nบายเบยง\nบายหน\nบาวไพร\nบดเบยว\nบดเบอน\nบดพล\nบแบน\nบบค\nบบร\nบงต\nบงบ\nบกบ\nบกเบ\nบกร\nบคลกภาพ\nบคลกลกษณะ\nบญธรรม\nบญน\nบญฤทธ\nบบสลาย\nบยใบ\nบษเพศ\nบหงารำไป\nบ\nบชาย\nบดบ\nบดเบยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปญญา\nเบาม\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบาตา\nเบาะแส\nเบกความ\nเบกบาน\nเบยลาง\nเบยเลยง\nเบยหว\nเบยงบาย\nเบยดบ\nเบยดเบยน\nเบยดเสยด\nเบองต\nเบองบน\nเบองหน\nเบองหล\nแบกะด\nแบเบาะ\nแบงเบา\nแบงป\nแบงแยก\nแบบฉบ\nแบบแปลน\nแบบแผน\nแบบฝกห\nแบบพมพ\nแบบสอบถาม\nแบบอยาง\nแบะแฉะ\nแบะท\nโบแดง\nโบราณคด\nโบราณวตถ\nโบราณสถาน\nใบขบข\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบ\nใบเบกทาง\nใบปล\nใบพ\nใบโพ\nใบไม\nใบระกา\nใบรบรอง\nใบลา\nใบเลยง\nใบส\nใบสำค\nใบสทธ\nใบเสร\nใบหน\nใบอนญาต\nใบระกา\nปกครอง\nปกคล\nปกปอง\nปกป\nปฏการ\nปฏชา\nปฐพทยา\nปฐมฌาน\nปฐมทศน\nปฐมเทศนา\nปฐมนเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ\nปฐมว\nปฐมสมโพธ\nปนเป\nปนป\nปมเของ\nปมเด\nปมดอย\nปรนเปรอ\nปรบไก\nปรบม\nปรสตวทยา\nประโปรย\nประพรม\nประกนช\nประกนภ\nประจกษพยาน\nประจญบาน\nประจนหน\nประจำการ\nประจำเดอน\nประจำเมอง\nประจำยาม\nประชดประช\nประชากร\nประชากรศาสตร\nประชาคม\nประชาชน\nประชาราษฎร\nประชาชาต\nประชาช\nประชาทณฑ\nประชาบาล\nประชาพจารณ\nประชาภบาล\nประชามต\nประชาสงเคราะห\nประชาสมพนธ\nประดบประดา\nประดาม\nประดาน\nประเดยวเดยว\nประเดยวน\nประทบใจ\nประทษราย\nประเทศราช\nประพาสต\nประเพณยม\nประลยกลป\nประวการณ\nประวศาสตร\nประสบการณ\nประสบการณยม\nประสาทการ\nประสการ\nประสกาล\nประเส\nปรบทกข\nปรบโทษ\nปรบปร\nปรากฏการณ\nปราดเปรยว\nปราดเปรอง\nปราบปราม\nปรญญาบตร\nปรธรรม\nปรโปร\nปลงใจ\nปลงตก\nปลดทกข\nปลดปลง\nปลดปลอย\nปลดเปลอง\nปลดระวาง\nปลดแอก\nปลนสะดม\nปลอกกระส\nปลอกคอ\nปลอดโปร\nปลอดภ\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปลอยใจ\nปลอยต\nปลอยปละ\nปลกไฟ\nปลากร\nปลาเค\nปลาจอม\nปลาเจ\nปลาแดก\nปลาต\nปลาทอง\nปลาร\nปลาส\nปลาดาว\nปลาบ\nปลาฝา\nปลาวาฬ\nปลาหม\nปลาบปล\nปลายขาว\nปลายแถว\nปลายทาง\nปลนปลอก\nปลนปลอน\nปลกต\nปลกยอย\nปลกใจ\nปลกปล\nปลกป\nปลกระดม\nปลกเสก\nปลกฝ\nปลกสราง\nปวดถวง\nปวดมวน\nปวดราว\nปวนป\nปวยการ\nปอกลอก\nปองก\nปกใจ\nปกดำ\nปกหล\nปจเจกบคคล\nปจเจกพทธะ\nปจเจกโพธ\nปจฉมชน\nปจฉมท\nปจฉมภาค\nปจฉมยาม\nปจฉมล\nปจฉมว\nปจฉมวาจา\nปญญาชน\nปญญาว\nปญญาออน\nปดเป\nปนสวน\nปนปวน\nปนแปะ\nปนห\nปนจ\nปนเจ\nปนป\nปนส\nปมนำม\nปาช\nปาชายเลน\nปาดง\nปาดงด\nปาด\nปาเถอน\nปาเบญจพรรณ\nปาละเมาะ\nปากกา\nปากขอ\nปากแข\nปากคอ\nปากคำ\nปากค\nปากจ\nปากน\nปากเปล\nปากเสยง\nปานกลาง\nปานน\nปานลม\nปายส\nปาวรอง\nปดฉาก\nปดบ\nปฆาต\nป\nปมะโว\nปแสง\nปกลาง\nปไฉน\nปชวา\nปนอก\nปใน\nปพาทย\nป\nปกกา\nปนเกลยว\nปนปาย\nปกแผ\nปงป\nปนกล\nปนครก\nปนพก\nปนยา\nปนยาว\nปนลม\nปนเล\nปนเลกยาว\nปนส\nปนใหญ\nปบป\nปบป\nปมเปอก\nปยฝาย\nปยคอก\nปยเคม\nปยวทยาศาสตร\nปยหม\nปยอนทร\nป\nปเสฉวน\nปเจ\nปทวด\nปนขาว\nปนซเมนต\nปนด\nปนแดง\nปนปลาสเตอร\nปนป\nเปดเทศ\nเปดน\nเปนกลาง\nเปนใจ\nเปนต\nเปนต\nเปนรอง\nเปนไร\nเปนลม\nเปนหวง\nเปนอย\nเปรมปร\nเปรอะเปอน\nเปรยบเทยบ\nเปรยบเปรย\nเปรยวปาก\nเปรยวหวาน\nเปรองปราด\nเปลญวน\nเปลงปล\nเปลาดาย\nเปลาเปลยว\nเปลยนใจ\nเปลยนต\nเปลยนแปลง\nเปลยนม\nเปลยนหน\nเปอเหลอ\nเปะปะ\nเปากบ\nเปาน\nเปาหมาย\nเปดฉาก\nเปดเป\nเปดโปง\nเปดผน\nเปดเผย\nเปยกป\nแปงสาล\nแปงนวล\nแปงเปยก\nแปงม\nแปงฝ\nแปงร\nแปงสงคโปร\nแปงหม\nแปดปน\nแปดเปอน\nแปรปรวน\nแปรผ\nแปรพกตร\nแปรร\nแปรอกษร\nแปลกปลอม\nแปะโป\nโปปด\nโปรงแสง\nโปรงใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลน\nผกผ\nผกากรอง\nผงขาว\nผงชรส\nผงซกฟอก\nผงฟ\nผดงครรภ\nผมไฟ\nผลพลอยได\nผลลพธ\nผลดเปลยน\nผลตผล\nผลตภณฑ\nผลบโผล\nผสมเทยม\nผสมผสาน\nผสมผเส\nผสมพนธ\nผสมโรง\nผสมเสร\nผองแผ\nผองใส\nผอนคลาย\nผอนชำระ\nผอนปรน\nผอนผ\nผอนส\nผอมโซ\nผอมแห\nผกช\nผกตบชวา\nผกบ\nผงเมอง\nผดผอน\nผนแปร\nผนผวน\nผาต\nผาเผย\nผาหมาก\nผาเหล\nผาขนหน\nผาขาวม\nผาข\nผาเชดต\nผาเชดปาก\nผาเชดม\nผาเชดหน\nผาด\nผาตวน\nผาไตร\nผาถ\nผาแถบ\nผานวม\nผาน\nผาใบ\nผาป\nผาปาน\nผาผอน\nผาพนคอ\nผาพนแผล\nผาแพร\nผาโพกห\nผามดหม\nผายาง\nผาลกไม\nผาเหลอง\nผาอนาม\nผาออม\nผาดโผน\nผาตกรรม\nผดหว\nผวเผ\nผวพรรณ\nผวหน\nผกระส\nผกระห\nผกองกอย\nผโขมด\nผ\nผตองเหลอง\nผวยแก\nผแถน\nผทะเล\nผ\nผปอบ\nผงไต\nผ\nผเรอน\nผสาง\nผเส\nผ\nผงผาย\nผดผอง\nผดผาด\nผคน\nผ\nผดการ\nผชาย\nผเชยวชาญ\nผ\nผโดยสาร\nผองข\nผองหา\nผแทน\nผอย\nผบรโภค\nผงคบบญชา\nผปกครอง\nผประกอบการ\nผวย\nผพากษา\nผเยาว\nผาย\nผเศษ\nผอขาว\nผเสยหาย\nผหญ\nผใหญ\nผใหญาน\nผกขว\nผกขาด\nผกพ\nผกม\nเผชญหน\nเผดจการ\nเผดจศ\nเผยแผ\nเผยแพร\nเผละผละ\nเผาพนธ\nเผอแผ\nแผงลอย\nแผนการ\nแผนงาน\nแผนท\nแผนผ\nแผนภาพ\nแผนภ\nแผนด\nแผนเสยง\nแผวพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝกแค\nฝกบ\nฝกฝาย\nฝกใฝ\nฝงใจ\nฝงห\nฝาช\nฝาแฝด\nฝาละม\nฝาพระบาท\nฝาฝ\nฝาฟ\nฝาฟาง\nฝากต\nฝากฝ\nฝดาษ\nฝมะมวง\nฝกร\nฝเท\nฝปาก\nฝพาย\nฝ\nฝเย\nฝกงาน\nฝกปร\nฝกฝน\nฝกสอน\nฝกห\nฝดเคอง\nใฝ\nพงพ\nพงศนธ\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค\nพรมคด\nพรมแดน\nพรมม\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาต\nพรหมล\nพรหมโลก\nพรหมวหาร\nพรอมใจ\nพรอมพร\nพรอมเพรยง\nพรอมม\nพรอมสรรพ\nพรอมหน\nพระคร\nพระค\nพระเคราะห\nพระเครอง\nพระเจ\nพระเจาอย\nพระชายา\nพระท\nพระนาง\nพระนางเจ\nพระเปนเจ\nพระผเปนเจ\nพระพมพ\nพระพทธเจ\nพระพทธองค\nพระภ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค\nพระองคเจ\nพระเอก\nพรงพรอม\nพรงพร\nพรนพร\nพรางพราว\nพรายน\nพรายแพรว\nพราวแพรว\nพรำพลอด\nพรำเพร\nพรำเพ\nพรกไทย\nพรงพราย\nพรงเพรา\nพรงเพร\nพรบตา\nพรมพราย\nพรมเพรา\nพรงน\nพฤตกรรม\nพฤตการณ\nพฤต\nพลการ\nพลข\nพลความ\nพลเมอง\nพลรบ\nพลร\nพลเรอน\nพลโลก\nพลศกษา\nพลบค\nพลอดร\nพลงงาน\nพลงเงยบ\nพลงจ\nพลงปาก\nพลงเผลอ\nพลงพลาด\nพลดถ\nพลดพราก\nพลาดท\nพลาดพล\nพลกแพลง\nพลกรรม\nพลงพลาน\nพวกพอง\nพวงมาล\nพวงมาลา\nพวงหร\nพวงคราม\nพวงชมพ\nพวงแสด\nพวงพ\nพวยน\nพวยพ\nพสกนกร\nพห\nพหภาค\nพหพจน\nพห\nพอควร\nพอใจ\nพอใช\nพอใชได\nพอด\nพอต\nพอทำเนา\nพอประมาณ\nพอเพยง\nพอแรง\nพอสมควร\nพอเหมาะ\nพอข\nพอคร\nพอตา\nพอบาน\nพอพนธ\nพอมาย\nพอเมอง\nพอเลยง\nพอส\nพอกพ\nพองพาน\nพกผอน\nพกพ\nพกฟ\nพกรอน\nพกแรม\nพดยศ\nพดลม\nพนพ\nพบฐาน\nพบเพยบ\nพวพ\nพาซ\nพาดพ\nพณพาทย\nพกร\nพกรรม\nพการ\nพตอง\nพสาร\nพยกรรม\nพมพเขยว\nพมพใจ\nพมพ\nพษสง\nพอง\nพเบ\nพเลยง\nพงใจ\nพงพอใจ\nพงพา\nพงพ\nพชพนธ\nพชมงคล\nพนฐาน\nพนท\nพนบาน\nพนเพ\nพนเมอง\nพนเส\nพพอง\nพทธกาล\nพทธค\nพทธจกร\nพทธเจด\nพทธฎกา\nพทธปฏมา\nพทธปฏมากร\nพทธมามกะ\nพทธศกราช\nพทธศาสนกชน\nพทธองค\nพทธชาด\nพทธรกษา\nพมพวง\nพมไม\nพ\nพดจา\nเพงเล\nเพดานบ\nเพดานปาก\nเพรศพราย\nเพรศพร\nเพรศแพร\nเพรยกพรอง\nเพรยวลม\nเพลงเช\nเพลงยาว\nเพลงกลป\nเพลนใจ\nเพลนตา\nเพลยงพล\nเพอฝ\nเพาะกาย\nเพาะชำ\nเพาะปล\nเพกถอน\nเพกเฉย\nเพมเต\nเพมพ\nเพยงตา\nเพยงพอ\nเพยบแประ\nเพยบพรอม\nเพอนเกลอ\nเพอนตาย\nเพอนบาน\nเพอนฝ\nเพอนยาก\nแพอง\nแพรหลาย\nแพรงพราย\nแพรวพราว\nโพธญาณ\nโพธลลงก\nโพธสมภาร\nโพธตว\nโพนทะเล\nโพยภ\nไพตาย\nไพอก\nไพรว\nไพรสณฑ\nไพรสณฑ\nไพรพล\nไพร\nไพรสม\nไพรวย\nไพรหลวง\nฟกช\nฟองเตาห\nฟองน\nฟองม\nฟองกล\nฟองรอง\nฟอนเฟะ\nฟกทอง\nฟดเฟยด\nฟนดาบ\nฟนฝ\nฟนแท\nฟนนำนม\nฟนปลา\nฟนฟาง\nฟนเฟอง\nฟนม\nฟนเลอย\nฟนหน\nฟนเฝ\nฟนเฟอน\nฟนต\nฟนฝอย\nฟนฟ\nฟงซาน\nฟงเฟ\nฟงเฟอง\nฟตบอล\nฟอง\nฟเฟอง\nฟมฟ\nฟมฟาย\nเฟะฟะ\nเฟองฟ\nเฟองฟ\nเฟองฟ\nไฟฉาย\nไฟแช\nไฟธาต\nไฟฟ\nภตก\nภาคทณฑ\nภาคพ\nภาคเรยน\nภาคภ\nภาพถาย\nภาพน\nภาพประกอบ\nภาพพจน\nภาพยนตร\nภาพลวงตา\nภาพลกษณ\nภายนอก\nภายใน\nภายหน\nภายหล\nภารก\nภารธระ\nภารโรง\nภารตวทยา\nภาษาศาสตร\nภาสกร\nภญโญภาพ\nภนชาต\nภธร\nภธเรศ\nภบาล\nภเบศ\nภเบศวร\nภเขา\nภเขาไฟ\nภผา\nภตคาม\nภตบด\nภตร\nภเตศวร\nภนทร\nภบาล\nภประเทศ\nภภาค\nภฐศาสตร\nภลำเนา\nภศาสตร\nภอากาศ\nภธรรม\nภญญา\nภ\nภใจ\nภฐาน\nภมก\nภแพ\nภษาโยง\nเภทภ\nเภสชกร\nเภสชกรรม\nเภสชวทยา\nเภสชศาสตร\nโภคทรพย\nโภคภณฑ\nโภชนากร\nโภชนาการ\nมกฎราชกมาร\nมงคลแฝด\nมงคลสตร\nมงคลหตถ\nมณเฑยรบาล\nมดดำ\nมดแดง\nมดเท\nมดยอบ\nมดล\nมธปายาส\nมธรส\nมนเทยรบาล\nมนษยกบ\nมโนกรรม\nมโนคต\nมโนทจร\nมโนธรรม\nมโนภาพ\nมโนม\nมโนรถ\nมโนรมย\nมโนสจร\nมรรคนายก\nมรรคผล\nมฤคชาต\nมฤคทายว\nมฤคราช\nมลท\nมลพ\nมลสาร\nมวกเหล\nมวนหน\nมวยไทย\nมวยปล\nมวยล\nมวยว\nมวยสากล\nมวยหม\nมวลสาร\nมอคราม\nมอซอ\nมอหม\nมองเมยง\nมอบต\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามปอม\nมะขามเปยก\nมะเขอเทศ\nมะเขอพวง\nมะพราวแก\nมกค\nมกจ\nมกงาย\nมกนอย\nมกมาก\nมกใหญ\nมงค\nมงม\nมจจราช\nมชฌมนกาย\nมชฌมประเทศ\nมชฌมยาม\nมชฌมว\nมดจำ\nมดหม\nมธยมกาล\nมธยมศกษา\nมนแกว\nมนเทศ\nมนฝร\nมนเปลว\nมนสมอง\nมนคง\nมนใจ\nมนหมาย\nมนเหมาะ\nมวเมา\nมวหมอง\nมวส\nมาเทศ\nมาน\nมาม\nมาเร\nมาล\nมาลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราสวน\nมาตคาม\nมาตฆาต\nมาต\nมานตา\nมานบงตา\nมายากร\nมายากล\nมายาการ\nมายาว\nมารผจญ\nมารว\nมารสงคม\nมารหวขน\nมาลาการ\nมงขว\nมงมตร\nมจฉาจาร\nมจฉาช\nมดช\nมดเมยน\nมดหม\nมตรจ\nมตรภาพ\nมตรสหาย\nม\nมหน\nมดโกน\nมดดาบ\nมดโต\nมดพก\nมดพ\nมดส\nมนงง\nมนชา\nมนต\nมนเมา\nมดคร\nมดมน\nมดม\nมอจ\nมอด\nมอเต\nมอป\nมอเปล\nมอม\nมอสอง\nมอเส\nมอหน\nมอใหม\nมกตลก\nมขปาฐะ\nมขมนตร\nมงม\nมงมาด\nมงหน\nมงหมาย\nมงหว\nมงลวด\nมงสายบ\nมมก\nมมกล\nมมเงย\nมมฉาก\nมมตรง\nมมปาน\nมมม\nมมแย\nมมสะทอน\nมมหกเห\nมมแหลม\nมสาวาท\nมกเลอด\nมกม\nมกหลวง\nมนด\nมลฐาน\nมลนาย\nมลน\nมลเหต\nมลค\nมลฝอย\nเมดเง\nเมดเลอด\nเมดโลห\nเมนทะเล\nเมรมาศ\nเมรราช\nเมลอากาศ\nเมาด\nเมาม\nเมาม\nเมามาย\nเมนเฉย\nเมยนอย\nเมยหลวง\nเมยงมอง\nเมยงลาว\nเมยงส\nเมอก\nเมอตะก\nเมอใด\nเมอไร\nเมอไหร\nเมอน\nเมองข\nเมองท\nเมองนอก\nเมองหลวง\nเมอยขบ\nเมอยล\nแมกอง\nแมญแจ\nแม\nแมงาน\nแมเจ\nแม\nแม\nแมนม\nแม\nแมบท\nแมาน\nแมเบ\nแมพระ\nแมมพ\nแมเพลง\nแมมด\nแมาย\nแมไม\nแมยก\nแมยาย\nแมาง\nแมเรอน\nแมแรง\nแมเล\nแมเลยง\nแม\nแม\nแมเหล\nแมงม\nแมนยำ\nแมลงชาง\nแมลงว\nแมลงปอ\nแมลงภ\nแมลงเม\nแมวเซา\nแมวน\nแมวป\nแมวมอง\nไมกล\nไมกวาด\nไมกางเขน\nไมเกาหล\nไมดไฟ\nไมมฟ\nไมเด\nไมตาย\nไมพร\nไม\nไมเท\nไมบรรท\nไมเมตร\nไมระแนง\nไมเรยว\nไมหมอน\nไม\nไมตวา\nไมตร\nไมไต\nไมโท\nไม\nไมมลาย\nไมวน\nไมยมก\nไมหน\nไมนอากาศ\nไมเอก\nยกกล\nยกคร\nยกเครอง\nยกเค\nยกทรง\nยกฟอง\nยกเมฆ\nยกยอ\nยกยอง\nยกเล\nยกเว\nยนย\nยมท\nยมบาล\nยมราช\nยมโลก\nยวดย\nยวดยาน\nยวนย\nยวบยาบ\nยอท\nยอสวน\nยอหน\nยอหยอน\nยอกยอน\nยองใย\nยองเบา\nยองแย\nยอดเยยม\nยอดอก\nยอนยอก\nยอนรอย\nยอนศร\nยอนแสง\nยอนหล\nยอบแยบ\nยอมความ\nยอมเยา\nยอยย\nยกยอก\nยกยาย\nยกเยอง\nยญกรรม\nยญพ\nยดเยยด\nยบเย\nยบย\nยวยวน\nยวย\nยวเย\nยากวาด\nยากนย\nยาเขยว\nยาใจ\nยาฉ\nยาชา\nยาซ\nยาดอง\nยาแดง\nยาถาย\nยาธาต\nยานตถ\nยาเบ\nยาโป\nยาแฝด\nยาพ\nยาระบาย\nยาสลบ\nยาส\nยาส\nยาส\nยาเส\nยาเสพต\nยาหมอง\nยาเหลอง\nยาทวด\nยานาง\nยากแค\nยากจน\nยากเย\nยากไร\nยางนอก\nยางใน\nยางมะตอย\nยางมะต\nยางลบ\nยางสน\nยางอาย\nยางกราย\nยางเยอง\nยางสด\nยางสามข\nยางเหยยบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟอย\nยาวย\nยาวเหยยด\nยำทวาย\nยำใหญ\nยำเกรง\nยำเยง\nยำตอก\nยำย\nยำแย\nยงเป\nยงน\nยงยวด\nยงใหญ\nยนด\nยนยอม\nยนราย\nยมกร\nยมแฉ\nยมแต\nยมแป\nยมเผล\nยมเยาะ\nยมแย\nยยวน\nยดครอง\nยดถ\nยดม\nยดเหนยว\nยดยาด\nยดยาว\nยดเย\nยดหย\nยดอก\nยนกราน\nยนต\nยนพ\nยนยง\nยนย\nยนหย\nยอย\nยยง\nยแยง\nยแหย\nยคลบาท\nยคเข\nยคทอง\nยคม\nยงข\nยงยาก\nยงเหย\nยธรรม\nยทธการ\nยทธนาว\nยทธปจจ\nยทธภณฑ\nยทธภ\nยทธว\nยทธศาสตร\nยทธหตถ\nยทธนาการ\nยทธนาธการ\nยบย\nยบย\nยพราช\nย\nเยนเจยบ\nเยนใจ\nเยนฉ\nเยนเฉยบ\nเยนชา\nเยนช\nเยนตา\nเยนเยยบ\nเยนเยอก\nเยนวาบ\nเยนว\nเยบก\nเยบจกร\nเยบดาย\nเยยหย\nเยาหยอก\nเยาะเย\nเยยมกราย\nเยยมเยยน\nเยยมเยอน\nเยยมยอด\nเยอเคย\nเยอใย\nเยอกเย\nเยองกราย\nเยองย\nเยองยาง\nแยกยาย\nแยกแยะ\nแยงช\nแยบคาย\nแยบยล\nแยมพราย\nแยมย\nแยมสรวล\nโยเย\nโยเย\nโยกโคลง\nโยกยาย\nโยกโย\nโยนกลอง\nใยห\nรกช\nรกราง\nรกเรยว\nรกเร\nรกราก\nรงควตถ\nรชนกร\nรถกระบะ\nรถเก\nรถเข\nรถแข\nรถจกร\nรถจ\nรถต\nรถทวร\nรถบรรท\nรถพวง\nรถพยาบาล\nรถไฟ\nรถไฟฟ\nรถม\nรถเมล\nรถยนต\nรถราง\nรถลาก\nรถสปอร\nรถสบล\nรบกวน\nรบรา\nรบเร\nรมดำ\nรมเกล\nรมช\nรมเย\nรมร\nรวงโรย\nรวงผ\nรวงร\nรวดเร\nรวนเร\nรวบยอด\nรวบรวม\nรวบร\nรวมพล\nรวมห\nรวมใจ\nรวมเพศ\nรวมม\nรวมร\nรวมสม\nรวยร\nรวยร\nรสชาต\nรสนยม\nรองทอง\nรองเท\nรองพ\nรองน\nรองรอย\nรองขอ\nรองทกข\nรองเรยน\nรองห\nรองไห\nรองช\nรองทรง\nรอดช\nรอดต\nรอดตาย\nรอนแรม\nรอนเร\nรอนใจ\nรอนต\nรอนรน\nรอนร\nรอนวชา\nรอนอาสน\nรอบจ\nรอบเดอน\nรอบร\nรอยราว\nรอยหรอ\nรอยละ\nรอยกรอง\nรอยแก\nรอยหวาย\nระนาดท\nระนาดเอก\nระเบดขวด\nระเบดม\nระเบยบการ\nรกใคร\nรกษาการ\nรกษาการณ\nรงไข\nรงแตน\nรงนก\nรงผ\nรงเพล\nรงมด\nรงสรรค\nรงสฤษฏ\nรงรอ\nรงสแพทย\nรงสทยา\nรชกาล\nรชทายาท\nรชนกร\nรฐธรรมน\nรฐบาล\nรฐบ\nรฐประศาสน\nรฐประหาร\nรฐพ\nรฐมนตร\nรฐวสาหก\nรฐศาสตร\nรฐสภา\nรดก\nรดเกล\nรดต\nรดประคด\nรดร\nรดร\nรตตกาล\nรบขว\nรบจาง\nรบชวง\nรบใช\nรบซ\nรบทราบ\nรบประก\nรบประทาน\nรบปาก\nรบผ\nรบผดชอบ\nรบฟอง\nรบฟ\nรบม\nรบรอง\nรบร\nรบสมคร\nรบส\nรบหน\nรบเหมา\nรวไหล\nราม\nราเร\nรากแก\nรากขว\nรากฐาน\nรากฟ\nรากศพท\nรากเหง\nรางกาย\nรางแห\nรางรา\nราชกรณยก\nราชการ\nราชก\nราชคร\nราชฐาน\nราชทณฑ\nราชทนนาม\nราชท\nราชธาน\nราชนาว\nราชบณฑ\nราชบลลงก\nราชบาตร\nราชบตร\nราชปะแตน\nราชภ\nราชม\nราชยาน\nราชรถ\nราชลญจกร\nราชเลขาธการ\nราชเลขานการ\nราชวงศ\nราชว\nราชสก\nราชสมบ\nราชสาส\nราชหตถเลขา\nราชองครกษ\nราชโองการ\nราชาคณะ\nราชาศพท\nราชนาถ\nรานชำ\nรานรวง\nราบคาบ\nราบร\nราบเรยบ\nรายการ\nรายงาน\nรายจาย\nรายได\nรายทาง\nรายร\nรายลอม\nรายละเอยด\nรายวชา\nรายยาว\nรายรำ\nรายกาจ\nรายแรง\nราวนม\nราวป\nราวฉาน\nราวราน\nรำพ\nรำแพน\nรำวง\nรำไป\nรำรอง\nรำเรยน\nรำไร\nรำลา\nรำไห\nรเร\nราน\nรมฝปาก\nรวรอย\nรบรอน\nรบร\nรบเร\nรนรมย\nรนเร\nรอถอน\nรอฟ\nรกฆาต\nรกราน\nรกล\nรกไล\nรงข\nรงแจ\nรงเช\nรงเรอง\nรงโรจน\nรงสวาง\nรงสาง\nรงอร\nรเรข\nรดหน\nรนแรง\nรมเร\nรมลอม\nรมรวย\nรมรอน\nรยราย\nรแกว\nรความ\nร\nรงาน\nร\nรแจ\nรใจ\nรเช\nร\nร\nรเท\nรเรอง\nรสำน\nร\nรเห\nรปการณ\nรปโฉม\nรปฌาน\nรปถาย\nรปทรง\nรปธรรม\nรปแบบ\nรปพรรณ\nรปพรหม\nรปภพ\nรปภาพ\nรปราง\nรปสมบ\nเรอน\nเรงดวน\nเรงม\nเรงร\nเรงร\nเรงเร\nเรนล\nเรอร\nเรารอน\nเราะราย\nเราะราย\nเรงใจ\nเรงรมย\nเรดราง\nเรมต\nเรมแรก\nเรยราด\nเรยไร\nเรยกค\nเรยกต\nเรยกรอง\nเรยกหา\nเรยบรอย\nเรยงความ\nเรยงต\nเรยงเบอร\nเรยงพมพ\nเรยงเม\nเรยงราย\nเรยนร\nเรยบรอย\nเรยบเรยง\nเรยบว\nเรยมเร\nเรยวแรง\nเรอกลไฟ\nเรอกอและ\nเรอกำป\nเรอจาง\nเรอดำน\nเรอโดยสาร\nเรอตรวจการณ\nเรอตงเก\nเรอธง\nเรอนำรอง\nเรอบด\nเรอบ\nเรอใบ\nเรอประมง\nเรอพวง\nเรอพฆาต\nเรอยนต\nเรอยาว\nเรอโยง\nเรอรบ\nเรอลากจ\nเรอสำป\nเรอสำเภา\nเรอหลวง\nเรอหางยาว\nเรออโปง\nเรอเอยมจ\nเรอร\nเรอกสวน\nเรองนาม\nเรองรอง\nเรองแสง\nเรองราว\nเรองส\nเรอนแก\nเรอนจำ\nเรอนเบ\nเรอนแพ\nเรอนหอ\nเรอยเจอย\nเรอยเฉอย\nเรอยเปอย\nแรเงา\nแรกนา\nแรกนาขว\nแรงงาน\nแรงดงด\nแรงเทยน\nแรงม\nแรงเหวยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจ\nโรงคร\nโรงงาน\nโรงเจ\nโรงเตยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพ\nโรงพมพ\nโรงเรยน\nโรงเรอน\nโรงแรม\nโรงเลยง\nโรงเลอย\nโรงส\nโรงสาว\nโรงอาหาร\nโรมร\nโรยรา\nฤชากร\nฤดกาล\nลงข\nลงแขก\nลงคอ\nลงต\nลงทาย\nลงท\nลงโทษ\nลงพ\nลงม\nลงร\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดต\nลดละ\nลดเลยว\nลดหยอน\nลดหล\nลนลาน\nลนพ\nลนหลาม\nลนเหล\nลบลาง\nลบเลอน\nลบหล\nลมกรด\nลมค\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบาหม\nลมปราณ\nลมปาก\nลมพ\nลมวาว\nลมเส\nลมหนาว\nลมหายใจ\nลมจม\nลมสลาย\nลมละลาย\nลมล\nลมเล\nลวงเก\nลวงร\nลวงละเม\nลวงล\nลวงล\nลวงเลย\nลวงหน\nลวดลาย\nลวดสปร\nลวดหนาม\nลวนแล\nลหโทษ\nลอลวง\nลอหลอก\nลอแหลม\nลอตอก\nลอเลอน\nลอเล\nลอเลยน\nลอหลอก\nลองเช\nลองด\nลองภ\nลองหน\nลอดชอง\nลอนจอน\nลอบก\nลอมวง\nลอยแก\nลอยชาย\nลอยต\nลอยนวล\nลอยแพ\nลอยลำ\nละท\nละเลย\nละเว\nละครนอก\nละครใน\nละครเพลง\nละครรอง\nละครรำ\nละครล\nละครสตว\nละเอยดออน\nลกไก\nลกพา\nลกเพศ\nลกย\nลกลอบ\nลกล\nลกหล\nลดเลาะ\nลบตา\nลบแล\nลบหล\nลาออก\nลาช\nลาท\nลาสม\nลาหล\nลากขาง\nลางบาง\nลางผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบ\nลาภปาก\nลาภลอย\nลามปาม\nลามเล\nลายคราม\nลายเซ\nลายแทง\nลายน\nลายพรอย\nลายม\nลายลกษณ\nลายเส\nลำกลอง\nลำแข\nลำธาร\nลำแสง\nลำไส\nลำต\nลำนำ\nลำส\nลำย\nลำสม\nลำล\nลำเล\nลำเส\nลำหน\nลงจ\nลงลม\nลงโลด\nลดรอน\nลนไก\nลนช\nลนป\nลนควาย\nลนงเห\nลนหมา\nลบล\nลบล\nลมเลอด\nล\nล\nลกซ\nลกล\nลกล\nลมตน\nลมต\nลมต\nลมตา\nลมเลอน\nลอชา\nลอช\nลอล\nลวง\nลกลน\nลกลาม\nลกลกลน\nลกฮ\nลมน\nลมล\nลมหลง\nลทาง\nลกกรง\nลกกรอก\nลกกร\nลกกลอน\nลกกล\nลกกวาด\nลกกะจอก\nลกกญแจ\nลกเกด\nลกแก\nลกขนไก\nลกขาง\nลกข\nลกเขย\nลกคร\nลกคล\nลกความ\nลกคอ\nลกค\nลกค\nลกค\nลกจาง\nลกชาง\nลกช\nลกช\nลกช\nลกซอง\nลกโซ\nลกดอก\nลกด\nลกตะก\nลกต\nลกเต\nลกเต\nลกถวย\nลกท\nลกเธอ\nลกนอง\nลกน\nลกน\nลกบอล\nลกบาน\nลกบาศก\nลกบ\nลกเบยว\nลกประคบ\nลกประคำ\nลกป\nลกป\nลกโป\nลกผสม\nลกผชาย\nลกผหญ\nลกพรรค\nลกพ\nลกฟ\nลกไฟ\nลกม\nลกโม\nลกไม\nลกยาเธอ\nลกรอก\nลกร\nลกเร\nลกล\nลกลอย\nลกเล\nลกเลยง\nลกโลก\nลกว\nลกศร\nลกศษย\nลกสม\nลกสะใภ\nลกส\nลกเส\nลกหน\nลกหน\nลกหน\nลกหมาก\nลกหลง\nลกหลาน\nลกหาบ\nลกห\nลกเห\nลกเหม\nลกแหง\nลกอม\nลกหม\nลบคม\nลบคลำ\nลบไล\nเลกนอย\nเลขคณ\nเลขผา\nเลขหมาย\nเลดลอด\nเลนงาน\nเลนแง\nเลนช\nเลนต\nเลนล\nเลนห\nเลนส\nเลนสเว\nเลบคร\nเลยเถ\nเลศน\nเลกล\nเลเหลยม\nเลอโฉม\nเลอมาน\nเลอเล\nเลอสรวง\nเลอล\nเลอะเลอน\nเลาเรยน\nเลาล\nเลาะล\nเลกรา\nเลกราง\nเลกล\nเลศเลอ\nเลยงช\nเลยงด\nเลยงตอย\nเลยบเคยง\nเลยวลด\nเลอกต\nเลอกเฟ\nเลอกสรร\nเลองล\nเลอดกำเดา\nเลอดเน\nเลอดฝาด\nเลอดเย\nเลอดรอน\nเลอดหม\nเลอดอ\nเลอนราง\nเลอนเปอน\nเลอนลอย\nเลอมพราย\nเลอมใส\nเลอยฉล\nเลอยลนดา\nเลอยวงเดอน\nเลอยคลาน\nแลเหลยว\nแลกเปลยน\nแลวก\nและเล\nโลงใจ\nโลงโถง\nโลงอก\nโลดเต\nโลดโผน\nโลดล\nโลดแล\nไล\nไลเบ\nไลเล\nไลเลยง\nไลหล\nไลออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเง\nวงจร\nวงนอก\nวงใน\nวงร\nวงเล\nวงเวยน\nวงแหวน\nวงศวาน\nวจกรรม\nวจเภท\nวจภาค\nวนเวยน\nวอดวาย\nวอบแว\nวงวน\nวงหน\nวงหลวง\nวงหล\nวดราษฎร\nวดวา\nวดหลวง\nวดผล\nวดพ\nวตถยม\nวตถประสงค\nวตรปฏ\nวนโกน\nวนพระ\nวนเพ\nวยร\nวยว\nวากลาว\nวาจาง\nวาดวย\nวาท\nวางกาม\nวางใจ\nวางต\nวางตา\nวางโต\nวางท\nวางมวย\nวางมาด\nวางม\nวางวาย\nวางเปล\nวางเว\nวาดเขยน\nวานเคร\nวาบหวาม\nวายชนม\nวายปราณ\nวายวาง\nวายวอด\nวายราย\nวายกษ\nวาวว\nวาววาม\nวาวแวว\nวาวแสง\nวกฤตการณ\nวกฤตการณ\nวกฤตกาล\nวกฤตกาล\nวกลจร\nวงเวยน\nวงเต\nวงผล\nวงรอก\nวงราว\nวตรศลป\nวชาการ\nวชาช\nวชาธร\nวญญชน\nวดพ\nวตกจร\nวทาง\nวทยากร\nวทยากล\nวทยาการ\nวทยาเขต\nวทยาทาน\nวทยาธร\nวทยานพนธ\nวทยาศาสตร\nวเทศสมพนธ\nวการ\nวยธร\nวยปฎก\nวนาศกรรม\nวนาศภ\nวนาศสนตะโร\nวชพยากรณ\nวชวาท\nวไลวรรณ\nวญญแพทย\nวญญภาพ\nวญญทยา\nวตร\nวสภา\nวสมาช\nวนวาย\nวนเส\nวบวาบ\nเวจก\nเวจมรรค\nเวชกรรม\nเวชภณฑ\nเวชศาสตร\nเวทมนตร\nเวนค\nเวรกรรม\nเวฬการ\nเวฬ\nเวาวอน\nเวงวาง\nเวยงว\nเวยนเทยน\nแวงก\nแวดลอม\nแวดวง\nแวนขยาย\nแวนแคว\nแวนตา\nแวบว\nแววตา\nแวววาม\nแวววาว\nแวะเวยน\nโวยวาย\nไวไฟ\nไวใจ\nไว\nไว\nไวกข\nไวลาย\nไวหน\nไวอาล\nศนวาร\nศอกกล\nศอกกำ\nศอกกำมา\nศกดศร\nศกดทธ\nศารทว\nศาลแขวง\nศาลจงหว\nศาลชนต\nศาลฎกา\nศาลเต\nศาลทหาร\nศาลปกครอง\nศาลพระภ\nศาลเพยงตา\nศาลแพ\nศาลรฐธรรมน\nศาลแรงงาน\nศาลลมละลาย\nศาลโลก\nศาลส\nศาลสงส\nศาลอาญา\nศาลอทธรณ\nศาลากลาง\nศาลาด\nศาลาราย\nศาลาว\nศลาฤกษ\nศลาแลง\nศษยเก\nศษยเอก\nศลจ\nศลธรรม\nศลว\nศลอด\nศนยกลาง\nศนยการค\nศนยวง\nศนยตร\nศนยหน\nเศราใจ\nเศราโศก\nเศราสรอย\nเศราสลด\nเศราหมอง\nเศวตฉตร\nเศษเก\nเศษซอน\nเศษวรรค\nเศษสวน\nเศษเหล\nโศกนาฏกรรม\nโศกศลย\nโศกเศร\nโศกสลด\nสกลโลก\nสงเดช\nสงทาย\nสงเสร\nสงเส\nสงเสยง\nสงบเงยบ\nสงบเสงยม\nสงางาม\nสงาราศ\nสดช\nสดใส\nสตรเพศ\nสตญญา\nสถลมารค\nสถานกงส\nสถานท\nสถานท\nสถานการณ\nสถานภาพ\nสถศาสตร\nสนตะพาย\nสนใจ\nสนต\nสนธญญา\nสนนราคา\nสนบแข\nสนบเพลา\nสนบม\nสนามบ\nสนามเพลาะ\nสนทสนม\nสนมข\nสนมสรอย\nสนกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจร\nสมใจ\nสมน\nสมนำหน\nสมประกอบ\nสมสวน\nสมหว\nสมคบ\nสมทบ\nสมยอม\nสมร\nสมร\nสมส\nสมฉ\nสมตำ\nสมล\nสมก\nสมเช\nสมญานาม\nสมมตฐาน\nสมมฐาน\nสมมตเทพ\nสมรภ\nสมครใจ\nสมยนยม\nสมทรศาสตร\nสมทรเสนา\nสยดสยอง\nสยองขว\nสยามร\nสรรหา\nสรวมช\nสรวลเส\nสรอยเศร\nสรางสรรค\nสรางเสร\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเห\nสลากภ\nสวนคร\nสวนป\nสวนสน\nสวนหยอม\nสวนกลาง\nสวนเก\nสวนต\nสวนบ\nสวนแบ\nสวนประกอบ\nสวนพระองค\nสวนผสม\nสวนรวม\nสวนรวม\nสวนลด\nสวนส\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภ\nสวางไสว\nสวามกด\nสวงสวาย\nสสารนยม\nสอเสยด\nสอดคลอง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล\nสอบสวน\nสอมเสยง\nสะสวย\nสะแกวลย\nสะแกแสง\nสะใจ\nสะเดดยาด\nสะเทอนใจ\nสะบดช\nสงสม\nสงสอน\nสงเส\nสงเกตการณ\nสงคมนยม\nสงคมวทยา\nสงคมศาสตร\nสงคมศกษา\nสงคมสงเคราะห\nสญญาบตร\nสดสวน\nสตการ\nสตบ\nสตบรณฑ\nสตภณฑ\nสตมหาสถาน\nสตโลหะ\nสนเขา\nสนดอน\nสนหล\nสนเทา\nสนเท\nสนตบาล\nสนตภาพ\nสนต\nสนต\nสบเปลยน\nสบสน\nสบหล\nสบหวาง\nสมมาคารวะ\nสมมาช\nสาเหล\nสากกะเบ\nสาทสลกษณ\nสาธการ\nสาธชน\nสาบเส\nสาปสรร\nสาปแช\nสาปส\nสามงาม\nสามล\nสามเหลยม\nสามเวท\nสามญชน\nสามญสำน\nสายด\nสายด\nสายตรวจ\nสายน\nสายบ\nสายพาน\nสายฟ\nสายยาง\nสายย\nสายใย\nสายรก\nสายร\nสายลอฟ\nสายล\nสายเลอด\nสายโลห\nสายว\nสายส\nสายสวาท\nสายสะด\nสายสะพาย\nสายสมพนธ\nสายสญจน\nสายส\nสายไหม\nสายอากาศ\nสายตา\nสายหย\nสารตรา\nสารประกอบ\nสารละลาย\nสารส\nสารหน\nสารทฤด\nสาวใช\nสาวนอย\nสาวใหญ\nสำนกงาน\nสำนกพมพ\nสำนกสงฆ\nสำมะโนคร\nสำเรจร\nสกขาบท\nสงสถ\nสงส\nสงกอสราง\nสงของ\nสงปฏ\nสงพมพ\nสงแวดลอม\nสงศกดทธ\nสทธกร\nสทธขาด\nสทธ\nสทธโชค\nสทธตร\nสนค\nสนจาง\nสนเช\nสนไถ\nสนทรพย\nสนนำใจ\nสนบน\nสนแร\nสนสมรส\nสนสอด\nสนไหม\nสนเช\nสนส\nส\nสลม\nสชอล\nสาน\nสเทยน\nส\nสำม\nสโปสเตอร\nส\nสเหลยม\nสหน\nสกหรอ\nสบทอด\nสบค\nสบสวน\nสบสาว\nสบเสาะ\nสอผสม\nสอมวลชน\nสอสาร\nสกงอม\nสกด\nสกปล\nสกใส\nสขนาฏกรรม\nสขภณฑ\nสขภาพ\nสขลกษณะ\nสขวทยา\nสขศาลา\nสขศกษา\nสดทาย\nสตกว\nสนทรพจน\nสภาพชน\nสขอ\nส\nสสม\nสงส\nสญเปล\nสญส\nสญเส\nสญหาย\nเสสรวล\nเสแสร\nเสกสรร\nเสถยรภาพ\nเสนช\nเสนตรง\nเสนตาย\nเสนทาง\nเสนใย\nเสนร\nเสนเลอด\nเสนแวง\nเสนสาย\nเสนเสยง\nเสนหม\nเสนเอ\nเสบยงกร\nเสมอภาค\nเสมอหน\nเสมอเหมอน\nเสมยนตรา\nเสรจสรรพ\nเสรจส\nเสรมส\nเสรมสราง\nเสรมสวย\nเสรไทย\nเสรธรรม\nเสรยม\nเสรภาพ\nเสาเข\nเสาธง\nเสยใจ\nเสยเช\nเสยดาย\nเสยท\nเสยเทยว\nเสยเปรยบ\nเสยเปล\nเสยร\nเสยแรง\nเสยสละ\nเสยหล\nเสยหาย\nเสยงทาย\nเสยดแทง\nเสยดแทรก\nเสยดส\nเสยนศ\nเสยนหนาม\nเสยมสอน\nเสยวซาน\nเสยวไส\nเสอดาว\nเสอดำ\nเสอปลา\nเสอป\nเสอไฟ\nเสอกก\nเสอกระจ\nเสอนำม\nเสอลำแพน\nเสอกลาม\nเสอก\nเสอเกราะ\nเสอคร\nเสอแสง\nเสอเมอง\nเสอกคลาน\nเสอกสน\nเสอกไส\nเสอมคลาย\nเสอมถอย\nเสอมทราม\nเสอมโทรม\nเสอมสลาย\nเสอมส\nเสอมเส\nเสอหมอบ\nแสกหน\nแสดงออก\nแสเถา\nแสนกล\nแสนร\nแสรงว\nใสความ\nใสไคล\nใสใจ\nใสไฟ\nไสกรอก\nไสไก\nไส\nไส\nไส\nไสเดอน\nไส\nไสยเวท\nไสยศาสตร\nหกล\nหงสหยก\nหงอนไก\nหงอยกอย\nหงอยเหงา\nหงายทอง\nหงายหล\nหงำเหงอะ\nหงำเหงอก\nหดหาย\nหดห\nหนทาง\nหนวกห\nหนวงเหนยว\nหนวยกาน\nหนอไม\nหนองใน\nหนองแซง\nหนกข\nหนกใจ\nหนกแน\nหนกหนวง\nหนกหนา\nหนงกล\nหนงตะล\nหนงเรยด\nหนงสด\nหนงใหญ\nหนงสอพมพ\nหนาแน\nหนากระดาน\nหนากาก\nหนากาฬ\nหนาแข\nหนาจ\nหนาฉาน\nหนาต\nหนาตา\nหนาตาง\nหนาทอง\nหนาท\nหนาท\nหนาท\nหนาบ\nหนาป\nหนาผา\nหนาผาก\nหนาม\nหนาม\nหนาไม\nหนาเลอด\nหนาอก\nหนามเตย\nหนายหน\nหนายแหนง\nหนาวเหน\nหนำใจ\nหน\nหน\nหนนเนอง\nหนนหล\nหมกม\nหมดจด\nหมอขว\nหมอความ\nหมอแคน\nหมอง\nหมอด\nหมอตำแย\nหมอทำขว\nหมอนวด\nหมอผ\nหมอยา\nหมอลำ\nหมอเสน\nหมอแกง\nหมอตาล\nหมอน\nหมอแปลง\nหมองใจ\nหมองม\nหมองหม\nหมองหมาง\nหมอนขวาน\nหมอนขาง\nหมอนทอง\nหมอมเจ\nหมอมฉ\nหมอมราชวงศ\nหมอมหลวง\nหมอมหาม\nหมนไส\nหมาป\nหมาหม\nหมากฝร\nหมากสง\nหมากหอม\nหมากเก\nหมากร\nหมากเม\nหมางใจ\nหมางเม\nหมาไม\nหมายเกณฑ\nหมายข\nหมายค\nหมายความ\nหมายจ\nหมายใจ\nหมายตา\nหมายปลอย\nหมายม\nหมายเรยก\nหมายเลข\nหมายเหต\nหมนเหม\nหมกจ\nหมนเวยน\nหมแดง\nหม\nหมแผ\nหมยอ\nหมหยอง\nหม\nหมแฮม\nหมาน\nหยดยอย\nหยอกเย\nหยกร\nหยกศก\nหยงทราบ\nหยงร\nหยงเสยง\nหยาบคาย\nหยาบช\nหยาบโลน\nหยาบหยาม\nหยบม\nหยบยก\nหยบย\nหยบหย\nหยบโหย\nหรกษ\nหรวงศ\nหลงผ\nหลบฉาก\nหลบม\nหลวงจ\nหลวงพ\nหลวมต\nหลอล\nหลอเลยง\nหลอหลอม\nหลอกลวง\nหลอกล\nหลอกล\nหลอดลม\nหลอดเลอด\nหลอดอาหาร\nหลอมต\nหลอมเหลว\nหลกการ\nหลกเกณฑ\nหลกช\nหลกฐาน\nหลกทรพย\nหลกเมอง\nหลกลอย\nหลกสตร\nหลกแหล\nหลกแหลม\nหลงคา\nหลงเต\nหลงไหล\nหลบนก\nหลบใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล\nหลดพ\nหลดลอย\nหลดล\nหลมโจน\nหลมพราง\nหวงกาง\nหวงหาม\nหวงแหน\nหวงใย\nหวงน\nหวงใจ\nหวงด\nหวนกล\nหวนเกรง\nหวนใจ\nหวนวตก\nหวนหวาด\nหวนไหว\nหวาดกล\nหวาดเกรง\nหวาดผวา\nหวาดเสยว\nหวาดหว\nหวาดไหว\nหวานเย\nหวานลอม\nหอคอย\nหอคำ\nหอฉ\nหอไตร\nหอประช\nหอพ\nหอหมก\nหอเหยว\nหอกซ\nหองเครอง\nหองช\nหองแถว\nหองโถง\nหองน\nหองสม\nหอสม\nหอมหวน\nหอมลอม\nหอยโหน\nหกลาง\nหกหาญ\nหกหาม\nหกเห\nหกโหม\nหกม\nหนเห\nหบเผย\nหวขโมย\nหวข\nหวข\nหวเข\nหวโขน\nหวคะแนน\nหวค\nหวค\nหวจ\nหวโจก\nหวใจ\nหวเทยน\nหวนม\nหวนอน\nหวป\nหวม\nหวเรอง\nหวแร\nหวใส\nหวหน\nหวหนาว\nหวหอก\nหวเห\nหวไหล\nหวอก\nหสดนตร\nหสนาฏกรรม\nหสนยาย\nหสดงค\nหางเครอง\nหางแถว\nหางเลข\nหางวาว\nหางเสยง\nหางเส\nหางเห\nหาบเร\nหามปราม\nหามล\nหายต\nหาวนอน\nหาวหาญ\nหำห\nหนงอก\nหนทราย\nหนป\nหนยอย\nหนออน\nหนชาต\nหนยาน\nหบเพลง\nหบห\nหนกระบอก\nหนยนต\nหนลม\nหนสวน\nหบเขา\nหบผา\nหบเหว\nหกระตาย\nหาง\nห\nหกวาง\nเหงาหงอย\nเหงอกาฬ\nเหตการณ\nเหตผล\nเหนแก\nเหนใจ\nเหนบแนม\nเหนบชา\nเหนยวแน\nเหนยวนำ\nเหนยวร\nเหนอยหนาย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหม\nเหยเก\nเหยยดหยาม\nเหลกกล\nเหลกจาร\nเหลกใน\nเหลกส\nเหลกเส\nเหลกหล\nเหลกไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหลากอ\nเหลยวแล\nเหลอเก\nเหลอขอ\nเหลอใจ\nเหลอเช\nเหลอเฟ\nเหลอราย\nเหลอล\nเหลอหลาย\nเหลอแหล\nเหลอแสน\nเหลอหลอ\nเหลอมล\nเหอเห\nเหนหาง\nเหมเกร\nเหมหาญ\nเหยมเกรยม\nเหยมหาญ\nเหยมโหด\nเหยวแห\nเหอดหาย\nเหอดแห\nแหแหน\nแหนงหนาย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกวาย\nโหงพราย\nโหดราย\nโหดเหยม\nโหยหวน\nโหวงเหวง\nใหการ\nให\nใหาย\nใหาย\nใหหล\nไหมพรม\nไหวพร\nอกไก\nอกรอง\nองคกร\nองคการ\nอดกล\nอดทน\nอดส\nอดอยาก\nอดออม\nอดตกาล\nอดตชาต\nอดตภพ\nอตชาตบตร\nอธการบด\nอนาคตกาล\nอนจกรรม\nอนชาตบตร\nอเนกประสงค\nอบรม\nอบอวล\nอบอาว\nอบอ\nอบายภ\nอบายม\nอภพบคคล\nอภยทาน\nอภยโทษ\nอภชาตบตร\nอมย\nอมรรตน\nอมฤตบท\nอมฤตรส\nอยางไร\nอรรถกร\nอรรถกว\nอรรถคด\nอรรถประโยชน\nอรรถรส\nอรรธนศา\nอรรธภาค\nอรรธสระ\nอรสมพล\nอรปฌาน\nอรปพรหม\nอรปภพ\nอรปภ\nอวชาตบตร\nอวดด\nอวดอาง\nอวนทวน\nอวนพ\nอวบอ\nอวยช\nอวยพร\nอสภกรรมฐาน\nอสภสญญา\nอโหสกรรม\nออเจ\nออกแขก\nออกต\nออกโรง\nออกฤทธ\nออกลาย\nออกหาก\nออดออน\nออดแอด\nออนข\nออนใจ\nออนชอย\nออนนอม\nออนเปล\nออนเพล\nออนโยน\nออนหวาน\nออนห\nออนไหว\nออนแอ\nออนวอน\nออนออด\nออมคอม\nอกษรศาสตร\nอกษรสาส\nอคค\nอญชนะศกราช\nอดฉ\nอดอ\nอตราสวน\nอนโตชน\nอนโตนาท\nอบจน\nอบเฉา\nอบอาย\nอสสชล\nอสสธารา\nอากปกยา\nอาการนาม\nอากาศธาต\nอากาศยาน\nอาคารช\nอางเกบน\nอางอ\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบตร\nอาชญาสทธ\nอาญาสทธ\nอาณาเขต\nอาณาจกร\nอาณานคม\nอาณาประโยชน\nอาโปกส\nอาโปธาต\nอาภากร\nอาย\nอายฒนะ\nอาโลกกส\nอาหารวาง\nอำพราง\nอดโรย\nอดออด\nอดเออน\nอตถงค\nอทธปาฏหาร\nอทธพล\nอทธฤทธ\nองขงขอบ\nอมต\nอมหนำ\nอมเอม\nอมเอ\nอ\nอ\nองคะน\nองม\nองอล\nองยาง\nองอาง\nอดใจ\nอดอ\nอดอาด\nออฉาว\nออซ\nอออ\nอกฉกรรจ\nอกอาจ\nอดอ\nอนเครอง\nอนใจ\nอบอ\nอ\nอเหต\nอโบสถกรรม\nอโบสถหตถ\nอปมาโวหาร\nอมช\nอมสม\nอยอาย\nอ\nเอกจ\nเอกฉนท\nเอกชน\nเอกเทศ\nเอกน\nเอกบคคล\nเอกบ\nเอกพจน\nเอกภพ\nเอกภาพ\nเอกม\nเอกราช\nเอกร\nเอกลกษณ\nเอกศก\nเอกสาร\nเอกสทธ\nเอกอ\nเอดอ\nเอนเอยง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจร\nเอาใจ\nเอาเปรยบ\nเอาเยยง\nเอบอาบ\nเอยงอาย\nเอยงเอน\nเออเฟ\nโอโถง\nโอโถง\nโออวด\nโออวด\nโอ\nโอโลม\nโอดครวญ\nโอดโอย\nโอนออน\nโอนเอน\nโอบออม\nโอบอ\nโอสถกรรม\nไอเส\nไอกรน\nฮวบฮาบ\nฮาป\nฮกหาญ\nฮกหาว\nฮกเห\nฮกโหม\nฮกฮ\nเฮงซวย\nโฮกฮ\nโฮกฮาก\n\nก\nกก\nก\nกกธภณฑ\nกง\nก\nก\nก\nก\nกงกอน\nกงไฉ\nกงเต\nกงส\nกงส\nกช\nกฎ\nกฏ\nกฐ\nกณกนนต\nกณการ\nกด\nกตเวทตา\nกตเวท\nกตญชล\nกตญญตา\nกตญญ\nกตาธการ\nกตาภหาร\nกตกา\nกถา\nกถกาจารย\nกทล\nกน\nก\nก\nกนก\nกนษฐ\nกนษฐา\nกบ\nกบฏ\nกบดาน\nกบท\nกบาล\nกบนทร\nกบ\nกบ\nกบ\nกเบนทร\nกม\nก\nกมณฑลาภเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน\nกมเลศ\nกมณฑล\nกม\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ\nกรณการ\nกรณ\nกรณ\nกรณยก\nกรณยะ\nกรด\nกรน\nกรบ\nกรบ\nกรพนธ\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจยก\nกรรช\nกรรเชยง\nกรรโชก\nกรรฐ\nกรรฐา\nกรรณ\nกรรณา\nกรรณกา\nกรรณการ\nกรรด\nกรรด\nกรรด\nกรรต\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบ\nกรรบ\nกรรภรมย\nกรรม\nกรรม\nกรรมรมย\nกรรมชวาต\nกรรมชวาต\nกรรมาช\nกรรมาธการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกรวม\nกรวย\nกรว\nกรสาปน\nกรสทธ\nกรอ\nกร\nกรอก\nกรอกกรอย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกรอน\nกรอบ\nกรอม\nกรอย\nกระ\nกระกร\nกระกร\nกระกลบกลอก\nกระก\nกระเกรอก\nกระเกร\nกระเกร\nกระคน\nกระคาย\nกระงกกระเง\nกระงองกระแง\nกระงอนกระแง\nกระเงากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหงอง\nกระจองหงอง\nกระจองอแง\nกระจอน\nกระจอนห\nกระจอย\nกระจอหวอ\nกระจะ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจาง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจงกระจ\nกระจ\nกระจ\nกระจมกระจ\nกระจ\nกระจ\nกระจกระจ\nกระจ\nกระเจอะกระเจ\nกระเจา\nกระเจ\nกระเจ\nกระเจาะ\nกระเจ\nกระเจดกระเจ\nกระเจยง\nกระเจยบ\nกระเจยว\nกระเจยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉอน\nกระฉบกระเฉง\nกระฉ\nกระฉ\nกระฉ\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระชอย\nกระชอน\nกระชอมดอก\nกระชอย\nกระช\nกระช\nกระช\nกระชาก\nกระชาย\nกระช\nกระช\nกระช\nกระช\nกระชมกระชวย\nกระเชอ\nกระเชา\nกระเช\nกระเชยง\nกระแชง\nกระแชะ\nกระโชก\nกระซองกระแซ\nกระซ\nกระซาบ\nกระซ\nกระซ\nกระซ\nกระซ\nกระซบกระซ\nกระซ\nกระซ\nกระเซ\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซ\nกระเซ\nกระเซ\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎ\nกระฎมพ\nกระดก\nกระด\nกระดนโด\nกระดวง\nกระดวน\nกระดวมกระเดยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดกกระเด\nกระดงง\nกระดงงา\nกระดาก\nกระดาง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระดาง\nกระด\nกระด\nกระด\nกระด\nกระด\nกระดกระเดยม\nกระด\nกระด\nกระด\nกระดกกระด\nกระดงกระด\nกระด\nกระดบกระด\nกระด\nกระด\nกระเดก\nกระเด\nกระเด\nกระเด\nกระเดาะ\nกระเด\nกระเด\nกระเดยด\nกระเดอก\nกระเดอง\nกระแด\nกระแด\nกระแดแร\nกระแด\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตร\nกระตราก\nกระตร\nกระตร\nกระตวมกระเตยม\nกระต\nกระตองกระแต\nกระตอบ\nกระตอยต\nกระต\nกระต\nกระตาย\nกระต\nกระต\nกระต\nกระตอรอร\nกระต\nกระตงกระต\nกระต\nกระต\nกระต\nกระเตง\nกระเต\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตอง\nกระแต\nกระแตแตแว\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถ\nกระถาง\nกระถ\nกระถ\nกระเถ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระทอน\nกระทอนกระแท\nกระทอม\nกระทอมกระแท\nกระทะ\nกระท\nกระท\nกระทา\nกระทาย\nกระทาส\nกระทาหอง\nกระทำ\nกระทกกระทวย\nกระท\nกระท\nกระท\nกระท\nกระท\nกระท\nกระท\nกระท\nกระเท\nกระเทยบ\nกระเทยม\nกระเทอน\nกระเทอม\nกระแทก\nกระแท\nกระแทะ\nกระไทชาย\nกระนอง\nกระน\nกระน\nกระแนะกระแหน\nกระโน\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบ\nกระบวกระเบ\nกระบ\nกระบ\nกระบาก\nกระบาย\nกระบาล\nกระบ\nกระบ\nกระบ\nกระบ\nกระบ\nกระบ\nกระบ\nกระบมกระบาม\nกระบกระบ\nกระบ\nกระบ\nกระเบง\nกระเบญ\nกระเบดกระบวน\nกระเบน\nกระเบา\nกระเบ\nกระเบยด\nกระเบยน\nกระเบอง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกวาว\nกระปรกระเปร\nกระปอก\nกระปอกระแป\nกระปอง\nกระปอง\nกระปอดกระแปด\nกระปอหลอ\nกระปวกระเป\nกระป\nกระป\nกระปกล\nกระป\nกระปมกระป\nกระปมกระป\nกระเป\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลกระผลาม\nกระผาน\nกระผ\nกระพรวน\nกระพร\nกระพอก\nกระพอง\nกระพอม\nกระพ\nกระพ\nกระพงเห\nกระพงโหม\nกระพ\nกระพตร\nกระพ\nกระพ\nกระพา\nกระพาก\nกระพ\nกระพ\nกระพ\nกระพ\nกระเพาะ\nกระเพ\nกระเพอม\nกระแพ\nกระฟดกระเฟยด\nกระฟมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระม\nกระม\nกระมดกระเมยน\nกระม\nกระเมาะ\nกระยอง\nกระยองกระแย\nกระยอน\nกระยอม\nกระยา\nกระยาง\nกระยาจก\nกระยาหง\nกระย\nกระยมกระยอง\nกระยกกระย\nกระยดกระยาด\nกระเยอกระแหย\nกระรอก\nกระเรยน\nกระโรกนำขาว\nกระโรกใหญ\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหล\nกระล\nกระล\nกระลมพร\nกระลา\nกระลำ\nกระลำพ\nกระลำพ\nกระล\nกระล\nกระลมพาง\nกระลมพ\nกระลมพ\nกระล\nกระล\nกระเล\nกระเลยด\nกระเลอก\nกระโลง\nกระวน\nกระว\nกระวาด\nกระวาน\nกระวาย\nกระว\nกระว\nกระวกระวาด\nกระวดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษ\nกระษาปณ\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสรอย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระส\nกระส\nกระสบกระสาย\nกระสา\nกระสานต\nกระสาบ\nกระสาย\nกระส\nกระสงกระส\nกระส\nกระสทธ\nกระส\nกระเสด\nกระเสนกระสาย\nกระเส\nกระเสาะกระแสะ\nกระเสยน\nกระเสยร\nกระเสอกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหน\nกระหมวด\nกระหมอบ\nกระหมอม\nกระหม\nกระหม\nกระหมดกระหม\nกระหม\nกระหย\nกระหยอม\nกระหย\nกระหย\nกระหย\nกระหรอด\nกระหร\nกระหวน\nกระหว\nกระหอง\nกระห\nกระห\nกระหาง\nกระหาย\nกระห\nกระห\nกระหดกระหอบ\nกระเห\nกระเหนยด\nกระเหมดกระเหมยด\nกระเหมดกระแหม\nกระเหม\nกระเหม\nกระเหว\nกระเห\nกระเห\nกระเหยนกระหอร\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหม\nกระแหย\nกระแหร\nกระแหล\nกระโห\nกระโหนด\nกระโหม\nกระโหย\nกระโหย\nกระอวล\nกระออกระแอ\nกระออดกระแอด\nกระออบ\nกระออม\nกระออมกระแอ\nกระอ\nกระอกกระอวน\nกระอวแทงควาย\nกระอ\nกระอาน\nกระอ\nกระอดกระเออน\nกระอ\nกระอ\nกระอ\nกระอ\nกระเอา\nกระเอ\nกระเอ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกร\nกรกข\nกร\nกรชกาย\nกรณฑ\nกรณย\nกร\nกร\nกร\nกราก\nกราง\nกราง\nกราด\nกราดวง\nกราน\nกราน\nกราบ\nกราฟ\nกราม\nกราย\nกราย\nกราว\nกราว\nกรำ\nกร\nกร\nกร\nกรกกร\nกรกกร\nกร\nกร\nกรงกร\nกรงกร\nกร\nกร\nกร\nกรนทร\nกร\nกร\nกร\nกร\nกรยา\nกรยานเคราะห\nกร\nกร\nกร\nกรฑา\nกร\nกร\nกรธา\nกร\nกร\nกร\nกร\nกร\nกรงกร\nกร\nกรณา\nกรณาธ\nกร\nกร\nกร\nกรมกร\nกร\nกรยเกรยว\nกร\nกร\nกร\nกเรณ\nกเรนทร\nกเรนทร\nกฤช\nกฤดาภหาร\nกฤตตกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภหาร\nกฤษฎกา\nกฤษณา\nกล\nกลด\nกล\nกลบ\nกลม\nกลละ\nกลวง\nกลวย\nกลศ\nกล\nกลอก\nกลอง\nกลอง\nกลอง\nกลองแกล\nกลอน\nกลอน\nกลอน\nกลอม\nกลอมแกล\nกลอย\nกล\nกล\nกล\nกล\nกลนทก\nกลนทะ\nกล\nกลมพร\nกลมพ\nกล\nกล\nกลา\nกล\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกลาม\nกลาย\nกลาย\nกลายกลอก\nกลาว\nกลาโหม\nกล\nกล\nกล\nกลงค\nกล\nกล\nกล\nกล\nกลงค\nกล\nกล\nกล\nกลโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจ\nกวยจ\nกวยเตยว\nกว\nกว\nกวา\nกว\nกวาง\nกวาง\nกวาง\nกวางโซ\nกวางต\nกวาด\nกวาน\nกวาน\nกวาว\nกวาวเคร\nกว\nกษณะ\nกษมา\nกษตร\nกษตรา\nกษตร\nกษตร\nกษตร\nกษ\nกษาปณ\nกษ\nกษ\nกษรธารา\nกษระ\nกสานต\nกสกร\nกสกรรม\nกส\nกหงปายา\nกหาปณะ\nกเฬวราก\nกอ\nก\nก\nก\nกอก\nกอก\nกอแก\nกอง\nกอง\nกอง\nกองกอย\nกอซ\nกอด\nกอน\nกอน\nกอบ\nกอบนาง\nกอบป\nกอปร\nกอม\nกอมก\nกอมก\nกอย\nกอย\nกอย\nกอรลลา\nกอล\nกอและ\nกอเอยะ\nกะ\nกะก\nกะงองกะแง\nกะจ\nกะแจะ\nกะชะ\nกะช\nกะชามาศ\nกะช\nกะชกกะช\nกะแช\nกะซวก\nกะซาหอย\nกะซ\nกะโซ\nกะโซ\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดงบาย\nกะด\nกะดาง\nกะดำกะดาง\nกะด\nกะด\nกะด\nกะเด\nกะเดก\nกะเดยว\nกะตร\nกะตอก\nกะตอย\nกะต\nกะต\nกะต\nกะตงกะต\nกะตาก\nกะต\nกะตกร\nกะตงกะแตง\nกะต\nกะตงกะแตง\nกะต\nกะต\nกะต\nกะเตง\nกะโต\nกะโตงกะเตง\nกะโตงโห\nกะถ\nกะทกรก\nกะทอ\nกะท\nกะทงห\nกะทดร\nกะทนห\nกะท\nกะท\nกะท\nกะท\nกะเทย\nกะเทาะ\nกะแท\nกะแท\nกะแทน\nกะนวล\nกะน\nกะบอนกะแบ\nกะบ\nกะบ\nกะบ\nกะบ\nกะบงกะบอน\nกะบ\nกะเบ\nกะเบยน\nกะเบ\nกะปรดกะปรอย\nกะปร\nกะปรบกะปรอย\nกะปลกกะเปล\nกะปวกกะเปยก\nกะปอม\nกะปอมขาง\nกะปะ\nกะปำกะเป\nกะป\nกะป\nกะป\nกะปดหล\nกะเปะ\nกะเปบกะปาบ\nกะเปยด\nกะแป\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลบกะโผล\nกะเผ\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพรองกะแพร\nกะพร\nกะพร\nกะพรดกะพราด\nกะพล\nกะพ\nกะเพรา\nกะเพยด\nกะเม\nกะรองกะแร\nกะระตะ\nกะระหนะ\nกะร\nกะร\nกะราง\nกะร\nกะรงกะร\nกะรงกะร\nกะร\nกะเร\nกะเรกะรอน\nกะเรกะรอน\nกะเร\nกะเรยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะลอกะแล\nกะลอจ\nกะลอน\nกะลอมกะแล\nกะลอยกะหล\nกะละปงหา\nกะละม\nกะละแม\nกะละออม\nกะลงตงไก\nกะล\nกะลนทา\nกะลา\nกะลาง\nกะลาส\nกะลำพอ\nกะล\nกะลงปล\nกะลมกะเหล\nกะลอง\nกะลมพ\nกะเล\nกะเลอกะล\nกะเล\nกะเลยว\nกะแล\nกะโล\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะสมช\nกะส\nกะสาหอย\nกะหนอกะแหน\nกะหนองกะแหน\nกะหนะ\nกะหนงกะหน\nกะหรอง\nกะหรอด\nกะหรอมกะแหร\nกะหราน\nกะหร\nกะหร\nกะหลาป\nกะหล\nกะหล\nกะหลกะหลอ\nกะหลกกะหล\nกะหำ\nกะหำแพะ\nกะห\nกะห\nกะเหรยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหล\nกะไหล\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอ\nก\nก\nกกกรา\nกกการ\nกกขฬะ\nก\nก\nกงก\nกงเกยง\nกงขา\nกงฉ\nกงฟ\nกงวล\nกงวาน\nกงสดาล\nกงไส\nกงห\nกจฉปะ\nกจฉะ\nกจฉา\nก\nกญจ\nกญจการา\nกญชา\nกญญา\nก\nกณฏกะ\nกณฐกะ\nกณฐชะ\nกณฐ\nกณฐศว\nกณฐา\nกณฐ\nกณฑ\nกณณ\nกณหา\nก\nกตตกมาส\nกตตกา\nกตตเกยา\nกตรา\nกทล\nก\nก\nก\nกนเกรา\nกนไกร\nกนช\nกนเชอ\nกนดาร\nกนดาล\nกนได\nกนต\nกนต\nกนไตร\nกนทร\nกนทรากร\nกนภรมย\nกนเมยง\nกนย\nกนยา\nกนยายน\nกนลง\nกนลอง\nกนแสง\nกนหย\nก\nกบแก\nก\nกปต\nกปปาส\nกปปยภณฑ\nกปปยะ\nกมปนาท\nกมประโด\nกมป\nกมพล\nกมพ\nกมพ\nกมพชา\nกมโพช\nกมมชวาต\nกมมฏฐาน\nกมมนตภาพรงส\nกมมนตรงส\nกมมาร\nกมลาศ\nกยว\nกลชาญ\nกลบก\nกลป\nกลปนา\nกลปพฤกษ\nกลปงหา\nกลปาวสาน\nกลป\nกลเม\nกลยา\nกลยาณมตร\nกลยาณ\nกลออม\nกศยป\nกษณ\nกา\nก\nกาก\nกากบาท\nกากะท\nกากะเย\nกาก\nกาง\nกาง\nกางเกง\nกางเขน\nกาซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nกาด\nกาน\nกาน\nกาน\nกาน\nกานดา\nกานต\nกานน\nกานพราว\nกานพล\nกาน\nกาบ\nกาบ\nกาบ\nกาพย\nกาเฟอ\nกาแฟ\nกาม\nกาม\nกามารมณ\nกาม\nกาเมสจฉาจาร\nกาย\nกาย\nกาเยน\nการ\nการณ\nการ\nการ\nการบ\nการย\nการว\nการเวก\nการะเกด\nการะบหน\nการณย\nการนต\nการางหวขวาน\nการตการก\nการตวาจก\nการ\nการณย\nกาเรการอน\nกาล\nกาลกรรณ\nกาลก\nกาลจกร\nกาลญญตา\nกาลญญ\nกาล\nกาลานกาล\nกาล\nกาล\nกาแล\nกาแลกซ\nกาแลกโทส\nกาว\nกาว\nกาววาว\nกาวาง\nกาแวน\nกาศ\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสโน\nกาหล\nกาหลง\nกาหลา\nกาเหว\nกาไหล\nกาฬ\nกาฬาวก\nกาฮ\nกำ\nก\nกำกวม\nกำก\nกำก\nกำก\nกำก\nกำเก\nกำเกยง\nกำค\nกำจร\nกำจ\nกำจาย\nกำช\nกำชำ\nกำซาบ\nกำซำ\nกำด\nกำด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำน\nกำน\nกำเน\nกำบ\nกำบ\nกำเบ\nกำปอ\nกำป\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพร\nกำพราก\nกำพวด\nกำพอง\nกำพ\nกำพ\nกำพ\nกำเพล\nกำแพง\nกำภ\nกำมลาศน\nกำมเลศ\nกำมะถ\nกำมะลอ\nกำมะหย\nกำมะหร\nกำมงละการ\nกำมงว\nกำมชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเร\nกำไร\nกำล\nกำล\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหน\nกำเหน\nกำแหง\nก\nก\nก\nกงก\nกงก\nกงโครง\nก\nกจจะ\nกจจา\nกดาการ\nกดาหย\nกตต\nกตตมศกด\nก\nกนนร\nกนปล\nกนเปยว\nกนร\nกนร\nก\nกมต\nกชาต\nกทยา\nกโมโน\nกโยต\nกระ\nก\nกนท\nกเนศวร\nกยา\nกเลน\nกเลส\nกโล\nกโลมกะ\nก\nก\nก\nก\nก\nก\nก\nกฏวทยา\nก\nกตาร\nก\nกรต\nกฬา\nก\nก\nก\nก\nก\nก\nก\nกกก\nกกก\nกกรรม\nก\nกงอน\nกงาน\nกโงก\nก\nกญแจ\nกญชร\nก\nกฎา\nก\nกมพ\nกฏฐ\nก\nกณฑ\nกณฑล\nกณฑ\nกณโฑ\nกณาล\nก\nก\nก\nก\nกดา\nกณฑ\nก\nก\nกนเชยง\nกนท\nกโนกามอ\nก\nกบก\nก\nก\nกมฝอย\nกมภ\nกมภนยา\nกมภณฑ\nกมภา\nกมภ\nกมภ\nกมเหง\nกมาร\nกมารา\nกมาร\nก\nก\nก\nก\nกยชาย\nกยเฮง\nกรระ\nกนท\nกเรา\nก\nกลา\nกลาหล\nก\nกจอ\nกเลา\nกแล\nกเวร\nกศราช\nกศล\nกศโลบาย\nก\nกมภ\nกมา\nกมาลย\nกตลดาเวลลตา\nกหน\nกหน\nกหร\nกหล\nกหลาบ\nกแหละ\nก\nก\nก\nก\nก\nกฏา\nกณฑ\nก\nก\nกปร\nกรมะ\nกรมาวตาร\nเก\nเก\nเก\nเก\nเกก\nเก\nเกกมะเหรก\nเกกฮวย\nเก\nเก\nเก\nเก\nเก\nเกงกอย\nเกงกาจ\nเกงเขง\nเกงเคง\nเก\nเกจอาจารย\nเกชา\nเกณฑ\nเกด\nเก\nเกต\nเกน\nเก\nเกม\nเกย\nเกย\nเกรง\nเกร\nเกร\nเกรน\nเกร\nเกรอะ\nเกราะ\nเกร\nเกร\nเกร\nเกรยก\nเกรยง\nเกรยด\nเกรยน\nเกรยบ\nเกรยม\nเกรยว\nเกรยว\nเกเร\nเกล\nเกลศ\nเกลอ\nเกลา\nเกล\nเกลาะ\nเกล\nเกล\nเกลยง\nเกลยง\nเกลยด\nเกลยว\nเกล\nเกล\nเกลอก\nเกลอน\nเกลอน\nเกว\nเกวยน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศ\nเกศ\nเกษตร\nเกษม\nเกษยณ\nเกษยน\nเกษยร\nเกส\nเกสร\nเกสร\nเกสา\nเกส\nเก\nเกอชา\nเกะ\nเกะกะ\nเกา\nเก\nเก\nเก\nเกาต\nเกาทณฑ\nเกาบ\nเกาล\nเกาล\nเกาไศย\nเกาหล\nเกาเหลา\nเกาเหลยง\nเกาอ\nเกาะ\nเก\nเก\nเก\nเก\nเก\nเกยกกาย\nเกยง\nเกยง\nเกยง\nเกยจ\nเกยด\nเกยน\nเกยมไฉ\nเกยมอ\nเกยร\nเกยรต\nเกยรต\nเกยว\nเกยว\nเกยว\nเกยะ\nเก\nเกอก\nเกอก\nเกอบ\nแก\nแก\nแก\nแกง\nแก\nแก\nแก\nแกงได\nแกงแนง\nแกโดลเนยม\nแกน\nแก\nแก\nแกม\nแก\nแกมมา\nแกรก\nแกร\nแกร\nแกรน\nแกรไฟต\nแกร\nแกระ\nแกล\nแกล\nแกลน\nแกลบ\nแกล\nแกลลอน\nแกลเลยม\nแกล\nแกละ\nแกแล\nแกว\nแก\nแกว\nแก\nแกะ\nโก\nโก\nโก\nโก\nโกก\nโกกน\nโกกลา\nโกโก\nโกง\nโก\nโกงกาง\nโกงเก\nโกงโก\nโกงโค\nโกเชาว\nโกญจนาท\nโกญจา\nโกฏ\nโกฐ\nโกฐาส\nโกณะ\nโกด\nโกทณฑ\nโกน\nโก\nโก\nโกมล\nโกม\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกร\nโกรงกราง\nโกรงเกรง\nโกรงเกร\nโกรญจ\nโกรต\nโกรธ\nโกรธา\nโกร\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกว\nโกศ\nโกศล\nโกษม\nโกสน\nโกส\nโกสนทร\nโกส\nโกส\nโกไสย\nโกหก\nใกล\nไก\nไก\nไก\nไก\nไกกอม\nไกพ\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศร\nไกรสร\nไกรสร\nไกรสทธ\nไกล\nไกล\nไกลาส\nไกว\nไกว\nขงจ\nขจร\nขจรจบ\nขจ\nขจาง\nขจาย\nขจาว\nขจ\nขจ\nขจ\nขเจา\nขณะ\nขด\nขน\nข\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขน\nขน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนษฐ\nขนษฐา\nขน\nขนนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nข\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขมอม\nขม\nขม\nขมา\nขม\nขม\nขม\nขมขม\nขม\nขมงท\nขม\nขมกขม\nขม\nขโมย\nขยด\nขยม\nขย\nขยอก\nขยอง\nขยอน\nขยอน\nขยะ\nขย\nขย\nขย\nขย\nขยาด\nขยาย\nขยำ\nขย\nขย\nขย\nขย\nขย\nขยกขย\nขยกขย\nขย\nขยบขย\nขย\nขย\nขย\nขรม\nขรรค\nขร\nขร\nขร\nขร\nขรขระ\nขลบ\nขล\nขล\nขล\nขลาด\nขลาย\nขล\nขล\nขลกขล\nขลกขล\nขล\nขล\nขล\nขล\nขล\nขวง\nขวง\nขวด\nขวน\nขวนขวาย\nขวบ\nขวย\nขวกไขว\nขว\nขว\nขว\nขวบเขวยว\nขวา\nขวาก\nขวาง\nขวาง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขวาว\nขว\nขอ\nข\nข\nของ\nของ\nขอด\nขอน\nขอน\nขอบ\nขอม\nขอย\nขอย\nขอยหยอง\nขะแจะ\nขะเน\nขะมอมขะแมม\nขะมกเขม\nขะมกขะมอม\nขะย\nขะย\nขะเยอแขย\nข\nข\nขงขอก\nข\nขณฑสกร\nขณฑสมา\nข\nขดมอน\nขตตยมานะ\nข\nข\nขนต\nขนต\nขนโตก\nขนท\nขนธ\nขนธาวาร\nข\nข\nข\nขา\nข\nข\nขาก\nขากวย\nขาง\nขาง\nขาง\nขาณ\nขาด\nขาทนยะ\nขาน\nขาบ\nขาพเจ\nขาม\nขาม\nขาม\nขาย\nขาย\nขาล\nขาว\nขาว\nขาว\nขาวองก\nขำ\nข\nข\nขงแกลง\nขงแครง\nข\nขปสทโท\nข\nข\nข\nขเข\nขณาสพ\nข\nขงน\nขปนาว\nขยอก\nขระ\nข\nข\nข\nขนฉาย\nข\nข\nข\nข\nข\nข\nข\nขนเพ\nข\nข\nข\nข\nเข\nเข\nเขก\nเข\nเข\nเขจร\nเข\nเข\nเขดา\nเขต\nเขน\nเข\nเข\nเขนง\nเขน\nเขนย\nเขบจขบวน\nเขบ\nเขม\nเข\nเข\nเขมขาบ\nเขม\nเขมดแขม\nเขม\nเขม\nเขมนขะม\nเขมร\nเขมา\nเขม\nเขมอบ\nเขย\nเขยก\nเขย\nเขยอแขย\nเขย\nเขย\nเขย\nเขยอน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเข\nเข\nเข\nเข\nเข\nเข\nเขยง\nเขยด\nเขยดตะปาด\nเขยน\nเขยน\nเขยม\nเขยว\nเขยว\nเขยะ\nเข\nเของ\nเของ\nเขอน\nเขอม\nแข\nแข\nแขก\nแข\nแข\nแข\nแขน\nแข\nแข\nแขนง\nแขม\nแขม\nแขม\nแขยง\nแขย\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโข\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขย\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข\nไข\nไขว\nไขว\nคคนะ\nคคนมพร\nคคนางค\nคคนานต\nคง\nคงคา\nคงไคย\nคช\nคชาชาต\nคชาช\nคชาธาร\nคชาภรณ\nคณนา\nคณบด\nคณะ\nคณาจารย\nคณาธการ\nคณาธปไตย\nคณาน\nคณกา\nคณ\nคเณศ\nคด\nคด\nคต\nคทา\nคน\nค\nคนทา\nคนทสอ\nคนท\nคนโท\nคนธ\nคนธ\nคนธรรพ\nคเนจร\nคบ\nคม\nคมน\nคมนาการ\nคมนาคม\nคมกภ\nครก\nครบ\nครรช\nครรภ\nครรภ\nครรลอง\nครรโลง\nครรไล\nครวญ\nครว\nครหา\nครอก\nครอง\nครองแครง\nครอเงาะ\nครอเทยน\nครอบ\nครอม\nคระเม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nคร\nคร\nครดเคร\nคร\nคร\nคร\nคร\nคร\nครา\nคร\nคราก\nคราง\nคราญ\nคราด\nคราน\nคราบ\nคราม\nคราม\nครามคร\nคราว\nคราว\nคราส\nครำ\nคร\nครำเคร\nครปทอน\nครสต\nคร\nคร\nครษมาย\nคร\nครกคร\nครกโครม\nคร\nคร\nคร\nคร\nคร\nคร\nคร\nครนคร\nครนคร\nครนคร\nครนเครง\nคร\nคร\nครคระ\nคร\nคร\nครมเคร\nคร\nครวนา\nคร\nคร\nคร\nคฤโฆษ\nคฤนถ\nคฤหบด\nคฤหสถ\nคฤหาสน\nคลวง\nคลอ\nคล\nคลอก\nคลอง\nคลอง\nคลอง\nคลอด\nคลอน\nคลอย\nคลอร\nคลอโรฟอร\nคลอโรฟลล\nคละ\nคละคล\nคล\nคล\nคล\nคล\nคลตช\nคลบคลาย\nคลบคลา\nคลา\nคล\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคลาย\nคลายคล\nคลาว\nคลำ\nคล\nคล\nคลงโคลง\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nควง\nควณ\nควน\nควบ\nควย\nควร\nคว\nคว\nควงควาง\nคว\nคว\nคว\nควาก\nควาง\nควาญ\nควาน\nควาน\nความ\nควาย\nควาว\nคว\nคว\nคววควาง\nคหกรรม\nคหกรรมศาสตร\nคหบด\nคห\nคอ\nค\nคอก\nคอกค\nคอกเทล\nคอเคซอยด\nคองออย\nคอด\nคอแดง\nคอน\nคอน\nคอน\nคอนกร\nคอนเดนเซอร\nคอนแวนต\nคอนเส\nคอม\nคอม\nคอม\nคอมพวเตอร\nคอมมานโด\nคอมมวนสต\nคอย\nคอย\nคอย\nคอยล\nคอร\nคอแลน\nคอสตกโซดา\nคะ\nค\nคะไขว\nคะคอย\nคะคาน\nคะนน\nคะนอง\nคะน\nคะน\nคะเน\nคะเนงราย\nคะเน\nคะแนน\nคะมำ\nคะยนคะยอ\nคะเยอ\nค\nค\nคคนะ\nคคนมพร\nคคนางค\nคคนานต\nค\nคงไคย\nคจฉ\nคณฑมาลา\nคณฑสตร\nค\nคดเค\nคดมอน\nคดเม\nคทลยา\nค\nค\nค\nคนถรจนาจารย\nคนธก\nคนธมาทน\nคนธารราษฎร\nค\nคบคอน\nคบคา\nคบแค\nคพภ\nคมภ\nคมภรภาพ\nค\nค\nคา\nค\nค\nคาคบ\nคาง\nคาง\nคาง\nคางคก\nคางคาว\nคาด\nคาถา\nคาทอล\nคาน\nคาน\nคาบ\nคาพย\nคาม\nคามวาส\nคามณ\nคามภ\nคาย\nคาย\nคารบอน\nคารบอเนต\nคารบอล\nคารเรเตอร\nคารโบรนด\nคารโบไฮเดรต\nคารม\nคารวะ\nคาราเต\nคาราวาน\nคาว\nคาว\nคาว\nคาวตอง\nคาว\nคาว\nคาส\nคำ\nค\nค\nคำนวณ\nคำนวร\nคำน\nคำน\nคำน\nคำน\nคำฝอย\nคำเพล\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nค\nค\nค\nคมหนต\nค\nคลาน\nคลานะ\nค\nค\nค\nค\nค\nค\nค\nค\nค\nค\nคกค\nค\nค\nค\nค\nค\nคกก\nคกคาม\nคกพาทย\nค\nค\nค\nคดทะราด\nค\nคตต\nค\nค\nค\nคปต\nคปต\nค\nค\nค\nค\nค\nคยหฐาน\nคยหประเทศ\nค\nคลา\nค\nคการ\nคหา\nค\nค\nค\nค\nค\nค\nคปอง\nคเรยม\nคหา\nเค\nเคเก\nเค\nเคณฑะ\nเคด\nเค\nเคน\nเค\nเคเบ\nเค\nเคม\nเคย\nเครง\nเคร\nเครงครา\nเครงครำ\nเครด\nเครน\nเครา\nเคร\nเคราหณ\nเคราะห\nเครยด\nเครยว\nเคร\nเครอง\nเคล\nเคล\nเคล\nเคล\nเคลาคลอง\nเคลบเคล\nเคล\nเคล\nเคลอน\nเคลอบ\nเคว\nเคหะ\nเคหา\nเคอะ\nเค\nเคานเตอร\nเคารพ\nเคาะ\nเคาะแคะ\nเคยง\nเคยด\nเคยน\nเคยม\nเคยม\nเคยร\nเคยว\nเคยว\nเคยว\nเคอง\nแค\nแค\nแค\nแคแล\nแคดเมยม\nแคตตาลอก\nแคแตร\nแคโทด\nแคน\nแค\nแค\nแคบ\nแคบหม\nแคปซ\nแคม\nแคร\nแครก\nแครง\nแคระ\nแคลค\nแคลง\nแคลเซยม\nแคลน\nแคล\nแคลวคลอง\nแคลอร\nแคลฟอรเนยม\nแคว\nแควก\nแคว\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโค\nโค\nโคจร\nโคเซแคนต\nโคไซน\nโคตร\nโคแทนเจนต\nโคธา\nโคน\nโค\nโคบอลต\nโคปผกะ\nโคม\nโคม\nโครก\nโครกคราก\nโครง\nโคร\nโครงคราง\nโครม\nโครเมยม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออรเนต\nใคร\nใคร\nใครครวญ\nไค\nไค\nไคร\nไครเคร\nไคล\nไคล\nฆนะ\nฆราวาส\nฆอง\nฆ\nฆาต\nฆาน\nฆานนทร\nเฆยน\nโฆรว\nโฆษก\nโฆษณา\nโฆษะ\nโฆษ\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nงวง\nงวด\nงวน\nงวน\nงวยงง\nงอ\nง\nงอก\nงอกแงก\nงอกแง\nงอง\nงองแง\nงอแง\nงอด\nงอดแงด\nงอน\nงอน\nงอนแง\nงอนหง\nงอบ\nงอม\nงอม\nงอย\nงอย\nง\nง\nง\nง\nง\nงนงก\nง\nง\nง\nงวเง\nงา\nง\nงาง\nงาน\nงาน\nงาบ\nงาม\nงาม\nงาย\nงาย\nงาว\nงำ\nง\nง\nง\nงเง\nง\nง\nง\nง\nง\nงนงง\nงนงาน\nง\nงบง\nง\nงมงาม\nง\nง\nง\nงสว\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเง\nเง\nเงาะ\nเง\nเงยง\nเงยน\nเงยบ\nเงยว\nเงยห\nเง\nเงอก\nเงอง\nเงอด\nเงอน\nเงอบ\nเงอม\nแง\nแง\nแง\nแง\nแง\nแงะ\nโง\nโง\nโงก\nโงกเงก\nโงง\nโง\nโง\nโงงเงง\nโงงเง\nโงเง\nโงน\nโงนเงน\nไง\nจก\nจง\nจ\nจงกรม\nจงกล\nจงกลน\nจงโคร\nโจงโคร\nจงอร\nจงอาง\nจด\nจดรงค\nจตจจ\nจตงคบาท\nจตโลกบาล\nจตสดมภ\nจตตถ\nจตตถ\nจต\nจตรงค\nจตรพกตร\nจตรพ\nจตรพธพร\nจน\nจบ\nจม\nจ\nจมร\nจมร\nจม\nจย\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรล\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข\nจระนำ\nจระบ\nจร\nจร\nจราจร\nจราญ\nจร\nจร\nจร\nจร\nจรยธรรม\nจรยวตร\nจรยาวตร\nจรยศาสตร\nจรยศกษา\nจรยา\nจร\nจร\nจร\nจเร\nจล\nจลนพลศาสตร\nจลนศาสตร\nจลน\nจลาจล\nจวก\nจวก\nจวง\nจวง\nจวง\nจวด\nจวน\nจวบ\nจว\nจอ\nจ\nจ\nจ\nจอก\nจอก\nจอก\nจอกแจ\nจอง\nจอง\nจอง\nจองเต\nจองเปรยง\nจองหนอง\nจองหอง\nจอแจ\nจอแจ\nจอด\nจอน\nจอน\nจอนจ\nจอบ\nจอม\nจอม\nจอมสรางค\nจอย\nจอย\nจอย\nจอแส\nจะ\nจ\nจ\nจ\nจะกละ\nจะกลาม\nจะก\nจะขาบ\nจะเข\nจะเข\nจะงอย\nจะจะ\nจะจ\nจะแจ\nจะแจ\nจะละเม\nจะละหว\nจ\nจ\nจกกาย\nจกก\nจกข\nจกจ\nจกจ\nจกจ\nจกเดยม\nจกร\nจกรพาก\nจกรวาก\nจกร\nจกร\nจกเล\nจกษ\nจกแหล\nจ\nจ\nจ\nจงกวด\nจงกอบ\nจงก\nจงก\nจงโกฏก\nจงง\nจงม\nจงไร\nจงหน\nจงหร\nจงหวะ\nจงหว\nจงห\nจญไร\nจณฑ\nจณฑาล\nจ\nจตตาฬสะ\nจตวา\nจ\nจรงค\nจ\nจงคบาท\nจโลกบาล\nจสดมภ\nจ\nจ\nจนโจษ\nจนด\nจนท\nจนทน\nจนทร\nจนทรคต\nจนทรคราส\nจนทรปราคา\nจนทรเม\nจนทวาร\nจนท\nจนอ\nจ\nจบก\nจบฉาย\nจบเด\nจบป\nจบย\nจมบก\nจมปกะ\nจมปา\nจมมะ\nจ\nจ\nจวะ\nจา\nจ\nจ\nจ\nจาก\nจากพาก\nจาคะ\nจาค\nจาง\nจาง\nจาง\nจางปาง\nจางวาง\nจาด\nจาตรงค\nจาตรนต\nจาตนต\nจาน\nจาน\nจาบ\nจาบ\nจาบลย\nจาป\nจาม\nจามงก\nจามจ\nจามร\nจามร\nจามกร\nจาย\nจาร\nจารง\nจารวาก\nจาระไน\nจาระบ\nจาร\nจาร\nจาร\nจาร\nจาร\nจาละหว\nจาว\nจาว\nจาหว\nจำ\nจ\nจำก\nจำงาย\nจำจ\nจำเจ\nจำเด\nจำทวย\nจำนง\nจำนน\nจำนรรจ\nจำนรรจา\nจำนวน\nจำนอง\nจำน\nจำนำ\nจำเนยน\nจำเนยม\nจำเนยร\nจำแนก\nจำบ\nจำบ\nจำเบ\nจำปา\nจำปาดะ\nจำป\nจำป\nจำพวก\nจำเพาะ\nจำม\nจำร\nจำราญ\nจำร\nจำเร\nจำเรยง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแล\nจำหน\nจำหน\nจำหนาย\nจำหระ\nจำหล\nจำหล\nจำเหยง\nจำอวด\nจ\nจ\nจงโกร\nจงจก\nจงจ\nจงจอก\nจงจ\nจงจ\nจงโจ\nจงหร\nจงเหลน\nจ\nจตกาธาน\nจตต\nจตร\nจตรจ\nจตระ\nจตรา\nจนเจา\nจนดา\nจนดาหนา\nจนดาหรา\nจนต\nจ\nจปาถะ\nจ\nจ\nจมกอง\nจมล\nจรกาล\nจ\nจ\nจ\nจ\nจ\nจ\nจแจ\nจ\nจ\nจนแส\nจ\nจโบ\nจ\nจวร\nจ\nจ\nจ\nจ\nจ\nจ\nจกกร\nจกจ\nจกช\nจกผาม\nจกโรห\nจ\nจงจ\nจฑา\nจ\nจณณยบท\nจ\nจ\nจปปาตญาณ\nจทส\nจ\nจ\nจ\nจนจ\nจนจ\nจนทการ\nจนส\nจ\nจ\nจบจ\nจบแจง\nจ\nจ\nจมจ\nจมพฏ\nจมพรวด\nจมพล\nจมพ\nจมโพล\nจ\nจรณ\nจรณ\nจ\nจไร\nจ\nจลจอมเกล\nจลวงศ\nจฬา\nจฬาราชมนตร\nจฬาลมพา\nจฬาลำพา\nจ\nจ\nจ\nจ\nจ\nจ\nจ\nจ\nจ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจดตะคล\nเจด\nเจดยสถาน\nเจต\nเจตนา\nเจตพงค\nเจตมลเพล\nเจตส\nเจโตว\nเจน\nเจ\nเจรจา\nเจร\nเจร\nเจรยง\nเจลยง\nเจว\nเจษฎา\nเจ\nเจอ\nเจ\nเจ\nเจอเจอะ\nเจอรเมเนยม\nเจอะ\nเจา\nเจ\nเจ\nเจ\nเจาะ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจยง\nเจยด\nเจยน\nเจยน\nเจยบ\nเจยม\nเจยมเจยม\nเจยร\nเจยระไน\nเจยระบาด\nเจยว\nเจยวจาว\nเจ\nเจอน\nเจอย\nเจอสม\nแจ\nแจ\nแจ\nแจก\nแจก\nแจง\nแจ\nแจ\nแจงลอน\nแจ\nแจดแจ\nแจตร\nแจ\nแจบ\nแจ\nแจรง\nแจว\nแจ\nแจ\nแจ\nแจะ\nโจก\nโจ\nโจง\nโจงคร\nโจงคร\nโจงคร\nโจงเจ\nโจงแจ\nโจท\nโจทก\nโจทนา\nโจทย\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจ\nใจ\nไจ\nไจ\nฉก\nฉกรรจ\nฉกษตร\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉท\nฉนวน\nฉน\nฉนาก\nฉนำ\nฉบ\nฉบ\nฉบ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉมอง\nฉม\nฉม\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉล\nฉล\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉล\nฉล\nฉล\nฉล\nฉวย\nฉวะ\nฉวดเฉวยน\nฉวาง\nฉว\nฉศก\nฉ\nฉอก\nฉอง\nฉอด\nฉอย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉ\nฉะฉ\nฉะเฉอย\nฉะน\nฉะน\nฉะออน\nฉกกะ\nฉ\nฉ\nฉตร\nฉททนต\nฉ\nฉนท\nฉนท\nฉนทะ\nฉนทา\nฉนทาคต\nฉนทาน\nฉ\nฉพพรรณรงส\nฉยยา\nฉ\nฉาก\nฉาง\nฉาง\nฉาฉาว\nฉาด\nฉาดฉาน\nฉาตกภ\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉ\nฉำฉา\nฉำแฉะ\nฉ\nฉ\nฉนท\nฉนทฤกษ\nฉ\nฉมพล\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉยฉาย\nฉ\nฉ\nฉ\nฉดฉาด\nเฉ\nเฉก\nเฉโก\nเฉ\nเฉด\nเฉท\nเฉนยน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉล\nเฉล\nเฉลยง\nเฉลยง\nเฉลยบ\nเฉลยว\nเฉวยง\nเฉวยน\nเฉอะแฉะ\nเฉา\nเฉากวย\nเฉาฮ\nเฉาะ\nเฉ\nเฉ\nเฉยง\nเฉยงพรานางแอ\nเฉยด\nเฉยบ\nเฉยว\nเฉยว\nเฉอน\nเฉอย\nแฉ\nแฉ\nแฉก\nแฉง\nแฉ\nแฉลบ\nแฉล\nแฉะ\nโฉ\nโฉ\nโฉเก\nโฉงฉาง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคตตร\nชง\nชงโค\nชงฆ\nชงฆา\nชงโลง\nชฎา\nชฎามงษ\nชฎามงส\nชฎ\nชด\nชน\nชนก\nชนน\nชนม\nชนวน\nชนะ\nชน\nชนา\nชนาง\nชน\nชเนตต\nชบา\nชม\nชมดชมอย\nชมนาด\nชมพ\nชมพ\nชมรม\nชมอย\nชมาย\nชไม\nชยา\nชโย\nชรท\nชรร\nชรอ\nชระล\nชระล\nชระอาบ\nชระเอม\nชร\nชรา\nชล\nชโลง\nชโลม\nชวง\nชวด\nชวน\nชวย\nชวย\nชวร\nชวล\nชวา\nชวาล\nชวาลา\nช\nชอก\nชอก\nชอกโกเลต\nชอกโกแลต\nชอง\nชอง\nชอง\nชองระอา\nชอน\nชอน\nชอน\nชอบ\nชอม\nชอย\nชอล\nชอ\nชอ\nชะ\nชะคราม\nชะงอก\nชะงอน\nชะง\nชะง\nชะง\nชะง\nชะเง\nชะเงอม\nชะแง\nชะโงก\nชะฉ\nชะชอง\nชะชะ\nชะช\nชะโด\nชะตา\nชะต\nชะน\nชะเนาะ\nชะเนยง\nชะพล\nชะเพล\nชะมด\nชะมบ\nชะมวง\nชะม\nชะม\nชะแม\nชะรอย\nชะลอ\nชะลอม\nชะล\nชะลาน\nชะล\nชะล\nชะเลง\nชะเลย\nชะแล\nชะแลง\nชะวาก\nชะวาด\nชะเวกชะวาก\nชะแวง\nชะอม\nชะออน\nชะเอม\nชะโอน\nช\nชกคราม\nชกช\nช\nช\nชงคา\nชงฆ\nชชวาล\nช\nช\nชดช\nช\nช\nชนกาด\nชนช\nชนต\nชนนะต\nชนน\nชนโรง\nชนษา\nชนสตร\nชปนะ\nช\nชมพนท\nช\nชยพฤกษ\nชยภ\nชลลกา\nช\nช\nชวชม\nชา\nช\nชาคระ\nชาคร\nชาครยานโยค\nชาง\nชาง\nชาชอน\nชาญ\nชาด\nชาดก\nชาต\nชาตบษย\nชาตร\nชาตะ\nชาตา\nชาต\nชาน\nชาน\nชาป\nชาปไหน\nชาแป\nชาพล\nชาม\nชามพนท\nชามาดร\nชามาดา\nชามาต\nชาย\nชายา\nชาล\nชาลา\nชาล\nชาเลอด\nชาว\nชาว\nชำ\nช\nช\nชำง\nชำงาย\nชำชอง\nชำนะ\nชำน\nชำน\nชำนาญ\nชำน\nชำเนยร\nชำมะนาด\nชำมะเลยง\nชำรวย\nชำระ\nชำร\nชำร\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลอง\nชำแหละ\nช\nช\nช\nชงช\nชงช\nชงชาชาล\nชงช\nชงฮ\nชชะ\nช\nชณณะ\nช\nชเดนทร\nช\nชนทร\nช\nช\nชนโต\nชโนรส\nช\nชมแปนซ\nชยา\nชรณะ\nชระ\nชวหา\nชสา\nช\nช\nช\nชปะขาว\nชผะขาว\nชาขาว\nช\nชฟอง\nชรณ\nชระ\nชวเคม\nชวประว\nชวภาพ\nชววทยา\nชวะ\nช\nชวา\nชวาตม\nชวาล\nช\nชกษ\nช\nช\nช\nช\nช\nช\nช\nชกช\nช\nชณห\nช\nช\nช\nช\nช\nช\nชมน\nชมพร\nชมพา\nชมแพรก\nชมร\nชมแสง\nชมเห\nช\nชลม\nช\nชษณะ\nช\nช\nเช\nเช\nเชงว\nเชงเลง\nเช\nเชน\nเช\nเชย\nเชลง\nเชลย\nเชลแล\nเชลยง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเช\nเช\nเชาว\nเชาวน\nเช\nเช\nเช\nเช\nเชยง\nเชยน\nเชยบ\nเชยม\nเชยร\nเชยร\nเชยว\nเชยว\nเช\nเช\nเชอก\nเชอง\nเชอด\nเชอน\nเชอม\nแช\nแช\nแช\nแชงมา\nแชบวย\nแช\nแชร\nแชล\nแชสซ\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชด\nโชต\nโชตก\nโชต\nโชต\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยต\nโชว\nใช\nใช\nไช\nไชนะ\nไชย\nไชโย\nซก\nซ\nซงดำ\nซงฮ\nซด\nซน\nซ\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซอง\nซอง\nซองแมว\nซองแมว\nซอน\nซอน\nซอน\nซอม\nซอม\nซอม\nซอมซ\nซอย\nซอส\nซ\nซกสาว\nซ\nซ\nซ\nซ\nซลฟา\nซ\nซา\nซ\nซาก\nซาง\nซาง\nซาด\nซาน\nซาน\nซาบซาน\nซาบซ\nซาโบะ\nซาแมเรยม\nซาย\nซาลาเปา\nซาว\nซาหร\nซำ\nซ\nซ\nซ\nซ\nซกข\nซกซ\nซกแซ\nซการ\nซงโคนา\nซ\nซนนาม\nซนแส\nซ\nซ\nซ\nซคอน\nซ\nซ\nซ\nซเซยม\nซ\nซ\nซนอน\nซาย\nซเมนต\nซเรยม\nซเนยม\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซมซาม\nซ\nซ\nซโครส\nซ\nซ\nซดซาด\nซ\nเซ\nเซ\nเซแคนต\nเซ\nเซ\nเซ\nเซงแซ\nเซต\nเซน\nเซ\nเซ\nเซนตกร\nเซนตเกรด\nเซนตเมตร\nเซนตตร\nเซปกตะกร\nเซราะ\nเซร\nเซลเซยส\nเซลล\nเซลลลอยด\nเซลลโลส\nเซ\nเซอรโคเนยม\nเซอะ\nเซา\nเซาซ\nเซาะ\nเซ\nเซ\nเซยน\nเซยบ\nเซยมซ\nเซยว\nเซยว\nเซยวกาง\nเซอง\nแซ\nแซ\nแซกคาร\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซย\nแซ\nแซะ\nโซ\nโซ\nโซก\nโซ\nโซงโขดง\nโซเซ\nโซดา\nโซเดยม\nโซม\nโซรม\nโซลา\nไซ\nไซ\nไซเก\nไซโคลน\nไซน\nไซยาไนด\nไซร\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนก\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญตต\nญาณ\nญาต\nญานาซะฮ\nญ\nญ\nเญยธรรม\nไญยธรรม\nฎกา\nฐก\nฐาก\nฐาน\nฐานะ\nฐานนดร\nฐานานกรม\nฐานาน\nฐานานกด\nฐานยะ\nฐาปน\nฐาปนา\nฐาย\nฐ\nฐ\nฑาหก\nฑาหะ\nเฒ\nณรงค\nเณร\nดก\nดง\nด\nด\nดนโด\nดนตร\nดน\nดน\nดน\nดบสว\nดบสว\nดม\nดรงค\nดรณ\nดรรชน\nดราฟต\nดร\nดร\nดล\nดวง\nดวง\nดวด\nดวน\nดวน\nดวย\nดอก\nดอง\nดอง\nดอง\nดองฉาย\nดองด\nดอด\nดอน\nดอน\nดอม\nดอม\nดอย\nดอย\nดอลลาร\nดะ\nดะโต\nดะหม\nด\nดกดาน\nดกแด\nด\nด\nด\nดชน\nด\nดตช\nด\nด\nด\nดมพ\nดวเด\nดสกร\nดา\nด\nดาก\nดาง\nดาง\nดาด\nดาน\nดาน\nดาน\nดาบ\nดาบส\nดาม\nดาม\nดามจ\nดามพ\nดาย\nดาย\nดารกะ\nดารณ\nดารดาษ\nดาระ\nดารา\nดาล\nดาล\nดาว\nดาว\nดาว\nดาวดงส\nดาวบส\nดาษ\nดาษดา\nดำ\nด\nด\nดำกล\nดำเก\nดำแคง\nดำดง\nดำนาณ\nดำเน\nดำบล\nดำรง\nดำรวจ\nดำร\nดำร\nดำร\nดำร\nดำฤษณา\nดำเล\nด\nด\nด\nด\nดตถ\nด\nด\nด\nด\nดจฉาน\nดลก\nด\nด\nดวเดยว\nดษฐ\nดสโพรเซยม\nด\nดเซล\nด\nด\nด\nดปล\nดเปรสช\nดหม\nดหล\nด\nด\nด\nด\nด\nด\nด\nด\nด\nด\nดกด\nดกทะเล\nด\nดงด\nด\nด\nด\nด\nด\nด\nด\nด\nดรงค\nดยะ\nดยางค\nดยางคศาสตร\nดยางคศลป\nด\nดษฎ\nดษณ\nดษณภาพ\nด\nด\nดเหว\nด\nดกคาง\nดกร\nด\nดรา\nดแล\nเด\nเด\nเดก\nเด\nเดกซโทรส\nเดคากร\nเดคาเมตร\nเดคาลตร\nเด\nเด\nเดช\nเดชน\nเดชนะ\nเดชะ\nเดโช\nเดซกร\nเดซเมตร\nเดซตร\nเด\nเดน\nเด\nเดนมาร\nเดรจฉาน\nเด\nเดอด\nเดา\nเด\nเดาะ\nเด\nเด\nเด\nเดยง\nเดยด\nเดยรดาษ\nเดยรถ\nเดยรจฉาน\nเดยว\nเดยว\nเดยว\nเดยะ\nเด\nเดอก\nเดอง\nเดอด\nเดอน\nเดอย\nแด\nแด\nแดก\nแด\nแดกงา\nแดกแด\nแดง\nแดด\nแดน\nแด\nแด\nแดะ\nแดะแด\nโด\nโด\nโดกเดก\nโด\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได\nไดแซกคาไรด\nไดนาโม\nไดนาไมต\nไดโนเสาร\nไดเรกตรกซ\nตก\nตกโต\nตง\nต\nตงฉ\nตง\nตง\nตด\nตต\nตถาคต\nตน\nต\nตน\nตน\nตบ\nตบะ\nตปนยะ\nตม\nต\nตม\nตยาค\nตรง\nตรณ\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระก\nตระค\nตระเตรยม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบ\nตระบ\nตระเบ\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพ\nตระลาการ\nตระว\nตระเว\nตระเวน\nตระส\nตระหงาน\nตระหนก\nตระหน\nตระหน\nตระหน\nตร\nตรงค\nตร\nตรบฟ\nตร\nตรยตรงศ\nตร\nตรสสา\nตรา\nตรากตรำ\nตราช\nตราบ\nตราส\nตรำ\nตร\nตร\nตร\nตรปวาย\nตรธพรรณ\nตรมปวาย\nตร\nตร\nตร\nตร\nตรณะ\nตร\nตร\nตร\nตฤณ\nตฤต\nตฤษณา\nตลก\nตลบ\nตลอด\nตล\nตลาด\nตล\nตล\nตวง\nตวน\nตวมเตยม\nตว\nตว\nตวาด\nตอ\nตอม\nต\nต\nตอก\nตอก\nตอกตอย\nตอง\nตอง\nตองกราย\nตองเต\nตองแตก\nตองแต\nตองเหลอง\nตอด\nตอน\nตอน\nตอบ\nตอเบา\nตอม\nตอม\nตอม\nตอย\nตอย\nตอยตร\nตอยต\nตอยต\nตอแย\nตอรโด\nตอไส\nตอแหล\nตะ\nตะกรน\nตะกร\nตะกร\nตะกร\nตะกร\nตะกราม\nตะกร\nตะกร\nตะกรมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะก\nตะก\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกกตะก\nตะก\nตะก\nตะก\nตะเกยกตะกาย\nตะเกยง\nตะเกยบ\nตะแก\nตะแก\nตะแกรง\nตะโก\nตะโก\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขดตะขวง\nตะเข\nตะเข\nตะโขง\nตะคร\nตะครอง\nตะครนตะครอ\nตะคร\nตะคร\nตะค\nตะคร\nตะคอก\nตะค\nตะค\nตะคาก\nตะคาน\nตะค\nตะเครยว\nตะเคยว\nตะเคยน\nตะแคง\nตะไคร\nตะไคร\nตะเฆ\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบ\nตะบ\nตะบ\nตะบดตะบอย\nตะบตะบ\nตะบ\nตะบ\nตะเบ\nตะเบงมาน\nตะเบ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปล\nตะป\nตะปมตะป\nตะป\nตะพง\nตะพด\nตะพอง\nตะพ\nตะพ\nตะพ\nตะพ\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพ\nตะพดตะพ\nตะพ\nตะเพรา\nตะเพ\nตะเพ\nตะเพยน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ\nตะม\nตะมอย\nตะรงกะน\nตะรงตงกวาง\nตะรงตงชาง\nตะราง\nตะลอง\nตะลอน\nตะลอม\nตะละ\nตะลาน\nตะลงปล\nตะล\nตะลตะลาน\nตะล\nตะลงพรงเพร\nตะล\nตะล\nตะลมนก\nตะลมบอน\nตะลมโปง\nตะลมพอ\nตะลมพ\nตะล\nตะเลง\nตะแลงแกง\nตะไล\nตะว\nตะเวน\nตะหล\nตะหล\nตะหล\nตะแหง\nตะแหมะแขะ\nตะโหงก\nต\nตกกะ\nตกเตอน\nตกแตน\nตกษ\nต\nต\nต\nตงเก\nตงฉาย\nตงเม\nตงวาย\nตงโอ\nตจฉก\nตจฉน\nตณฑ\nตณหา\nต\nต\nตนตระ\nตนต\nตนหยง\nต\nตบป\nต\nต\nตวจ\nตวต\nตวโผ\nตวเห\nตา\nตาก\nตากวาง\nตาง\nตาด\nตาน\nตาน\nตาน\nตานนกกด\nตาน\nตาบ\nตาม\nตามะแน\nตาม\nตาย\nตาราไต\nตาล\nตาล\nตาว\nตาเส\nตาหน\nตาฬ\nตำ\nต\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำร\nตำรา\nตำร\nตำล\nตำเสา\nตำหน\nตำหน\nตำแหน\nต\nต\nต\nตกะ\nตกาหร\nต\nต\nต\nตงต\nตงตาง\nตงส\nตงสต\nต\nต\nตตตกะ\nตตต\nตตถ\nตตถะ\nต\nตงคละ\nตจฉาน\nตลก\nตละ\nต\nต\nต\nต\nต\nตรถะ\nตระ\nต\nต\nต\nตกต\nต\nตดต\nตดต\nต\nต\nต\nต\nต\nต\nต\nต\nตกแก\nตกตา\nตกต\nตกต\nตกต\nตกต\nตกต\nต\nตงก\nตงต\nตดต\nต\nต\nต\nตนาหง\nต\nต\nตบปอง\nตดตอง\nตดตเป\nต\nต\nต\nตมกวาว\nตมกา\nตมแซะ\nตมต\nตมเต\nตมป\nตมพะ\nต\nต\nต\nตยต\nตรคะ\nตรงค\nต\nตลา\nตหรดตเหร\nต\nต\nต\nต\nต\nต\nต\nเต\nเต\nเต\nเตช\nเตโช\nเต\nเตนท\nเต\nเตย\nเตร\nเตร\nเตรตา\nเตรยม\nเตรยมตรม\nเตละ\nเตล\nเตว\nเต\nเตอะ\nเตะ\nเตา\nเต\nเต\nเต\nเตาเกยด\nเตาเจยว\nเตาท\nเตาห\nเตาฮวย\nเตาะ\nเตาะแตะ\nเต\nเต\nเต\nเต\nเตยง\nเตยน\nเตยบ\nเตยม\nเตยรถ\nเตยว\nเตยว\nเตอน\nแต\nแต\nแตก\nแตง\nแต\nแตงเม\nแต\nแตด\nแตดแต\nแตน\nแต\nแตร\nแตระ\nแต\nแตวแร\nแตวแล\nแต\nแตแว\nแตะ\nโต\nโต\nโตก\nโต\nโต\nโตงเตง\nโตฎก\nโต\nโตน\nโตนด\nโตโผ\nโตมร\nโตย\nโตรก\nโต\nใต\nไต\nไต\nไต\nไต\nไตร\nไตรกศยา\nไตรดาย\nไตรตรอง\nไตรย\nไตหว\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถน\nถน\nถนำ\nถน\nถม\nถ\nถมอ\nถมงท\nถลก\nถลกบาตร\nถลน\nถล\nถลอก\nถล\nถลา\nถลาก\nถลาย\nถลำ\nถลงตา\nถล\nถวง\nถวน\nถวย\nถว\nถวลย\nถวาย\nถว\nถว\nถ\nถ\nถอก\nถอง\nถอง\nถอง\nถอด\nถอน\nถอบ\nถอบแถบ\nถอม\nถอย\nถอย\nถอย\nถะ\nถะถ\nถะมดถะแมง\nถ\nถ\nถ\nถ\nถทธ\nถ\nถ\nถ\nถมภ\nถ\nถ\nถา\nถ\nถาก\nถาง\nถาง\nถาด\nถาน\nถาน\nถาบ\nถาม\nถามะ\nถาย\nถาว\nถาวร\nถาวรธรา\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nเถก\nเถน\nเถร\nเถระ\nเถรานเถระ\nเถร\nเถลไถล\nเถล\nเถลอกถลน\nเถ\nเถอะ\nเถา\nเถ\nเถาวลย\nเถาะ\nเถ\nเถ\nเถ\nเถดเท\nเถ\nเถยง\nเถยร\nเถ\nเถอก\nเถอน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ\nไถ\nไถง\nไถล\nทกล\nทแกล\nท\nทด\nทน\nท\nทนต\nทนโท\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทม\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาต\nทรพ\nทรยศ\nทรราช\nทรลกษณ\nทรง\nทรพ\nทรมาทรกรรม\nทรมาน\nทรรท\nทรรป\nทรรปณ\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศน\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรห\nทรอมโบน\nทระนง\nทรพย\nทรพยากร\nทรมเป\nทรานซสเตอร\nทราบ\nทราม\nทราย\nทร\nทฤษฎ\nทลาย\nทล\nทลททก\nทวง\nทวง\nทวงท\nทวงทำนอง\nทวงท\nทวด\nทวน\nทวน\nทวม\nทวม\nทวย\nทวย\nทวย\nทวอย\nทวตดงส\nทว\nทวา\nทวาบร\nทว\nทวาย\nทวาร\nทว\nทว\nทว\nทวยา\nทว\nทวธาภเษก\nทว\nทศ\nทศม\nทศางค\nทหระ\nทหาร\nทอ\nท\nท\nทอก\nทอง\nทอง\nทอง\nทองกวาว\nทองภ\nทองล\nทองหลาง\nทองโหลง\nทองอไร\nทอด\nทอน\nทอน\nทอนซ\nทอฟฟ\nทอม\nทอย\nทอเรยม\nทะ\nทะง\nทะนง\nทะนน\nทะนาน\nทะน\nทะเบยน\nทะมดทะแมง\nทะม\nทะม\nทะแม\nทะยาน\nทะเยอทะยาน\nทะแย\nทะรอทะแร\nทะลวง\nทะลอก\nทะล\nทะลาย\nทะล\nทะล\nทะลดทะลาด\nทะเล\nทะเล\nทะเลอทะล\nทะเลาะ\nทะเลกทะล\nทะวาย\nท\nทกข\nทกข\nทกข\nทกขณา\nทกขณาว\nทกขโณทก\nทกขไณยบคคล\nทกท\nทกษะ\nทกษา\nทกษ\nทกษณา\nทกษโณทก\nท\nท\nท\nทงวล\nทงวงวล\nทงสเตน\nทณฑ\nทณฑกรรม\nทณฑฆาต\nทณฑสถาน\nทณฑะ\nทณฑกา\nทณฑมา\nทณฑบท\nท\nทดทา\nท\nท\nทนต\nทนตชะ\nทนตแพทย\nทนต\nทนต\nทนธ\nท\nทบท\nทบสมงคลา\nท\nทพพะ\nทพพ\nท\nท\nทศน\nทศนะ\nทศนา\nทศนคต\nทศนว\nทศนศาสตร\nทศนศลป\nทศนศกษา\nทศนาการ\nทศนาจร\nทศน\nทศนยภาพ\nทศนปกรณ\nทศไนย\nทสนานตรยะ\nทฬหะ\nทฬห\nทฬห\nทา\nท\nท\nทาก\nทาง\nทาง\nทาฐะ\nทาฐกะ\nทาฒะ\nทาฒกะ\nทาน\nทาน\nทานต\nทานพ\nทาบ\nทาม\nทามกลาง\nทาย\nทาย\nทายก\nทาย\nทายาด\nทายาท\nทายกา\nทารก\nทารพ\nทารกา\nทาร\nทาว\nทาว\nทาว\nทาส\nทาส\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำน\nทำน\nทำเนา\nทำเนยบ\nทำไม\nทำลาย\nทำเล\nทมพร\nทมพร\nท\nทงเจอร\nทงถอน\nทงท\nทชะ\nทชากร\nทชาชาต\nทฏฐะ\nทฏฐานคต\nทฏฐกรรม\nทฐธรรม\nท\nท\nท\nท\nท\nทพย\nทพา\nท\nท\nทมทอง\nท\nทวงคต\nทวทศน\nทวา\nท\nทศา\nทศาน\nท\nท\nทฆชาต\nทฆนกาย\nทฆสระ\nทฆาย\nท\nท\nทเอนท\nท\nทกท\nท\nท\nทดท\nทนท\nท\nท\nท\nท\nท\nท\nทกข\nทกขลาภ\nทกขเวทนา\nทกขารมณ\nทกฏ\nทกรกยา\nทกะ\nท\nท\nทคตะ\nทคต\nท\nท\nทงงะ\nทจร\nท\nททรรศนนยม\nทยม\nท\nท\nทนน\nท\nทบท\nทปปญญา\nทพพรรณ\nทพพล\nทพพลภาพ\nทพภกขภ\nท\nท\nท\nท\nท\nทรกนดาร\nทรชน\nทรชาต\nทรพล\nทรลกษณ\nทรน\nทรนทราย\nท\nทราคม\nทราจาร\nทเรศ\nทเรยน\nทกทเล\nทเลา\nท\nทสสะ\nทสส\nท\nทโม\nท\nท\nท\nท\nท\nทตาน\nท\nท\nท\nท\nทเลยม\nเท\nเท\nเทคน\nเทคนเชยม\nเทคโนโลย\nเท\nเทงเต\nเท\nเทนน\nเทพ\nเทพา\nเทพารกษ\nเทพยเจ\nเทพยดา\nเทพยดา\nเทพ\nเทพนทร\nเทพ\nเทเพนทร\nเทโพ\nเทร\nเทลลเรยม\nเทวทณฑ\nเทวดา\nเทวท\nเทวธรรม\nเทวนาคร\nเทวนยม\nเทวร\nเทวโลก\nเทววทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทว\nเทว\nเทวาล\nเทวนทร\nเทว\nเทเวศ\nเทเวศร\nเทเวศวร\nเทศ\nเทศะ\nเทศาภบาล\nเทศน\nเทศนา\nเทห\nเท\nเทหฟากฟ\nเทหวตถ\nเท\nเท\nเทอญ\nเทอม\nเทอรเบยม\nเทอรโมมเตอร\nเทอะทะ\nเทา\nเท\nเท\nเทายายมอม\nเทาร\nเท\nเท\nเท\nเท\nเทบทาบ\nเท\nเทยง\nเทยด\nเทยน\nเทยน\nเทยบ\nเทยม\nเทยร\nเทยร\nเทยว\nเทยว\nเท\nเท\nเท\nเทอก\nแท\nแทกซ\nแทง\nแท\nแท\nแทงก\nแทงทวย\nแทงว\nแทตย\nแทน\nแท\nแทนเจนต\nแทนทาล\nแทบ\nแทรก\nแทรกเตอร\nแทลเลยม\nแทะ\nโท\nโท\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท\nโทมน\nโทรคมนาคม\nโทรทรรศน\nโทรทศน\nโทรพมพ\nโทรภาพ\nโทรเลข\nโทรศพท\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานโทษ\nโทสะ\nโทสาคต\nโทโส\nโทหฬ\nไท\nไท\nไทเทเนยม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก\nธชะ\nธช\nธตรฐ\nธนบตร\nธนสมบ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณ\nธเนศ\nธโนปจ\nธไนศวรรย\nธน\nธนษฐะ\nธนษฐา\nธน\nธนรวทยา\nธนรเวท\nธน\nธม\nธมกรก\nธรณะ\nธรณ\nธรณนทร\nธรณ\nธรณศร\nธรณศวร\nธรณ\nธรมาน\nธรรม\nธรรมน\nธรรมย\nธรรมยกนกาย\nธรรมะ\nธรรมาทตย\nธรรมาธรรม\nธรรมาธปไตย\nธรรมาธษฐาน\nธรรมานสาร\nธรรมาภ\nธรรมาภสม\nธรรมายตนะ\nธรรมารมณ\nธรรมาสน\nธรรม\nธรา\nธราดล\nธราธร\nธราธาร\nธราธบด\nธราธ\nธรษตร\nธเรษตร\nธเรศ\nธว\nธ\nธ\nธญญาหาร\nธนยา\nธนยาวาท\nธนวาคม\nธมมะ\nธาดา\nธาตร\nธาตวากร\nธาต\nธาตโขภ\nธาตมมสสา\nธาน\nธานนทร\nธาน\nธาร\nธารกำน\nธารคำน\nธารณะ\nธารณา\nธารา\nธาษตร\nธำมรงค\nธำรง\nธดา\nธ\nธระ\nธ\nธดงค\nธดงควตร\nธ\nธตตะ\nธมเกต\nธมา\nธรการ\nธรก\nธระ\nธรำ\nธ\nธวดารา\nธวภาค\nธวมณฑล\nธ\nเธน\nเธอ\nเธยร\nโธ\nโธวนะ\nนก\nนก\nนขล\nนขะ\nนขา\nนเคนทร\nนโคทร\nนคร\nนครนทร\nนคเรศ\nนง\nนงค\nนท\nนนตรา\nนนท\nนนทน\nนนทร\nนนทล\nนนท\nนบ\nนปงสกลงค\nนปงสกลงค\nนพ\nนพน\nนภจร\nนภดล\nนภศ\nนภา\nนภาล\nนม\nนมตำเร\nนมตำเล\nนมะ\nนมสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาต\nนรเทพ\nนรนาถ\nนรบด\nนรบาล\nนรสงห\nนรส\nนรา\nนรากร\nนราธ\nนรนทร\nนร\nนรศร\nนรศวร\nนเรศ\nนเรศวร\nนเรศวร\nนโรดม\nนรก\nนรกานต\nนรการ\nนร\nนฤเทพ\nนฤบด\nนฤบาล\nนฤเบศ\nนฤปเวศม\nนฤปตน\nนฤคห\nนฤนาท\nนฤมล\nนฤตย\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤม\nนลาฏ\nนล\nนล\nนวกรรม\nนวการ\nนวก\nนวนยาย\nนวปฎล\nนวรตน\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nนวม\nนวม\nนวย\nนวล\nนวตกรรม\nนวาระ\nนหาร\nนห\nนฬการ\nนอ\nนอก\nนอง\nนอง\nนอง\nนองแน\nนอต\nนอน\nนอบ\nนอม\nนอย\nนอยหน\nนอยโหน\nนะ\nนะแน\nน\nนกข\nนกขตฤกษ\nนกษตร\nนกสราช\nน\nน\nนงค\nน\nน\nน\nนดดา\nนตถ\nน\nน\nนนททาย\nนนทนาการ\nนนทว\nนนท\nน\nน\nนยน\nนยนา\nน\nนวเน\nนา\nน\nน\nนาก\nนากบ\nนากาสาหร\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคนทร\nนาค\nนาเคนทร\nนาเคศวร\nนาง\nนางเกล\nนางนวล\nนางน\nนางรม\nนางรำ\nนางลอม\nนางเล\nนางเล\nนางหงส\nนางอาย\nนางแอ\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาท\nนาน\nนาน\nนานครส\nนานปการ\nนานา\nนาเนก\nนาบ\nนาภ\nนาม\nนามานกรม\nนามาภไธย\nนาย\nนาย\nนายก\nนายกา\nนารา\nนารายณ\nนาร\nนาเรศ\nนาล\nนาว\nนาว\nนาวา\nนาว\nนาว\nนาว\nนาเวศ\nนาศ\nนาสา\nนาส\nนาฬกา\nนาฬเก\nนาฬ\nนำ\nน\nนำละว\nนำว\nน\nนกเก\nนกขะ\nนกร\nนกรอยด\nนกาย\nนคม\nนครนถ\nนคหกรรม\nนคหะ\nนคห\nนคาล\nนเคราะห\nนโคต\nนโครธ\nนโครม\nน\nน\nน\nนตย\nนตยทาน\nนตยภ\nนตยสาร\nน\nนทร\nนทรรศการ\nนทรา\nนทรารมณ\nนศน\nนทาน\nนเทศ\nนธาน\nน\nนนทา\nนนนาท\nนนาท\nนบาต\nนปรยาย\nนจการ\nนพจน\nนพนธ\nนพพาน\nนพพทา\nนทธ\nนนธ\nน\nนเพท\nนภา\nน\nน\nนมนต\nนมมาน\nนมมานรด\nน\nนยต\nนยม\nนยม\nนยาม\nนยาย\nน\nนรค\nนรชร\nนรชรา\nนรทกข\nนรเทศ\nนรโทษ\nนรโทษกรรม\nนรน\nนรนาม\nนรภ\nนรมล\nนรมาน\nนตศ\nนนดร\nนราพาธ\nนราม\nนราม\nนราศร\nนนธน\nนรมาณ\nนรม\nนรยบาล\nนพพ\nนรา\nนราศ\nนกต\nนตต\nนทธ\nนโรธ\nน\nนบล\nนโลบล\nน\nน\nนวคล\nนวเคลยร\nนวเคลยส\nนวตรอน\nนวรณ\nน\nนตน\nนวาต\nนวาส\nนเวศ\nนเวศน\nนศา\nนษาท\nน\nนชชาการ\nน\nนสาท\nน\nนทนสนถ\nนทนะ\nนทนาการ\nนเสธ\nน\nน\nน\nนรนาท\nนออน\nนโอดเมยม\nน\nน\nน\nน\nน\nนงน\nน\nน\nน\nน\nน\nน\nน\nน\nเนกข\nเนตบอล\nเนตร\nเนต\nเน\nเนบวลา\nเนปจ\nเนปทเนยม\nเนม\nเนย\nเนรกณฐ\nเนรค\nเนรเทศ\nเนรนาด\nเนรม\nเนระพ\nเนอ\nเน\nเนา\nเน\nเนาวน\nเนาวรตน\nเน\nเน\nเน\nเนยง\nเนยน\nเนยม\nเนยร\nเนยรทกข\nเนยรเทศ\nเนยรนาท\nเน\nเนอง\nเนอง\nเนอย\nแน\nแน\nแน\nแนบ\nแน\nแนม\nแนว\nแน\nแนะ\nแน\nแนะแหน\nโน\nโน\nโนน\nโน\nโน\nโนเบเลยม\nโน\nโนมพรรณ\nโนรา\nโนร\nใน\nไน\nไนตคล\nไนโตรเจน\nไนลอน\nไนโอเบยม\nบ\nบก\nบง\nบ\nบงก\nบงเบ\nบงส\nบด\nบดนทร\nบด\nบถ\nบท\nบน\nบ\nบพตร\nบพ\nบ\nบรม\nบรมตถ\nบรรจง\nบรรจถรณ\nบรรจบ\nบรรจวบ\nบรรจ\nบรรเจ\nบรรณ\nบรรดา\nบรรตาน\nบรรถร\nบรรทม\nบรรท\nบรรทาน\nบรรท\nบรรเทา\nบรรเทอง\nบรรพ\nบรรพ\nบรรพชา\nบรรพช\nบรรพต\nบรรยง\nบรรยงก\nบรรยเวกษก\nบรรยากาศ\nบรรยาย\nบรรล\nบรรลาย\nบรรล\nบรรเลง\nบรรโลม\nบรรษ\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ\nบรนด\nบรศว\nบราล\nบรกรรม\nบรการ\nบรขาร\nบรขารโจล\nบรคณห\nบรจาค\nบรจารกา\nบรเฉท\nบรชน\nบรดจ\nบรบท\nบรบาล\nบรรณ\nบรพนธ\nบรตร\nบรนธ\nบรพาชก\nบรพาร\nบรณฑ\nบรภาษ\nบรโภค\nบรมาส\nบรยาย\nบรรม\nบรกษ\nบรราช\nบรวรรต\nบรวาร\nบรวาส\nบรเวณ\nบร\nบรสชน\nบรทธ\nบรหาร\nบลอก\nบวก\nบวง\nบวง\nบวช\nบวน\nบวน\nบวบ\nบวม\nบวย\nบวร\nบหล\nบอ\nบ\nบ\nบอก\nบอง\nบอง\nบอง\nบอง\nบองแบ\nบองหลา\nบอด\nบอน\nบอน\nบอบ\nบอม\nบอม\nบอย\nบอระเพ\nบอล\nบอลล\nบอห\nบ\nบะจาง\nบะหม\nบ\nบกโกรก\nบคเตร\nบ\nบ\nบงกะโล\nบงเก\nบงคน\nบงคม\nบงคล\nบงควร\nบงค\nบงค\nบงแทรก\nบงวาย\nบงเวยน\nบงส\nบงส\nบงสรย\nบงหวน\nบงเหต\nบงเหยน\nบงอร\nบงอวจ\nบงอาจ\nบงเอ\nบญจก\nบญชร\nบญชา\nบญช\nบญญ\nบญหา\nบ\nบณฑร\nบณฑ\nบณฑตย\nบณฑ\nบณฑ\nบณเฑาะก\nบณเฑาะว\nบณณาส\nบณรส\nบณรส\nบ\nบดกร\nบดซบ\nบดส\nบตร\nบทม\nบ\nบ\nบ\nบนจวบ\nบนดล\nบนดาล\nบนได\nบนท\nบนท\nบนเท\nบนยะบนย\nบนล\nบปผาสะ\nบ\nบพชา\nบพพาชนยกรรม\nบ\nบลลพ\nบลลงก\nบลล\nบลเลต\nบ\nบา\nบ\nบ\nบาก\nบาง\nบาง\nบาง\nบาจร\nบาซลล\nบาด\nบาดทะจ\nบาดทะพ\nบาดทะย\nบาดาล\nบาตร\nบาท\nบาทสก\nบาทหลวง\nบาทาธ\nบาทกา\nบาน\nบาน\nบานช\nบานเช\nบานบ\nบานไมโรย\nบานเย\nบาบ\nบาป\nบาย\nบาย\nบาย\nบาร\nบารน\nบารม\nบารเรล\nบารเลย\nบารอมเตอร\nบาระบ\nบาเรยน\nบาเรยม\nบาล\nบาล\nบาว\nบาวข\nบาศ\nบาศก\nบาสเกตบอล\nบาหล\nบ\nบำเท\nบำนาญ\nบำบวง\nบำบ\nบำเพ\nบำราบ\nบำราศ\nบำร\nบำร\nบำเรอ\nบำหย\nบำเหน\nบ\nบ\nบณฑบาต\nบ\nบดร\nบดหล\nบดา\nบ\nบจฉา\nบรงค\nบเรศ\nบลา\nบ\nบ\nบนยา\nบลเลยด\nบวเรตต\nบสม\nบ\nบฑา\nบตา\nบ\nบเยศ\nบ\nบกบ\nบ\nบ\nบ\nบ\nบ\nบคคล\nบคลากร\nบคลาธษฐาน\nบคล\nบ\nบ\nบ\nบงก\nบ\nบญญาธการ\nบญญานภาพ\nบญญาภหาร\nบญญาภงขาร\nบณฑร\nบณม\nบณย\nบตร\nบตร\nบชน\nบทคล\nบนนาค\nบ\nบบบ\nบปผชาต\nบพกรรม\nบพการ\nบพก\nบพชาต\nบพทกษ\nบพน\nบพบท\nบพพาจารย\nบพเพสนนวาส\nบพโพ\nบ\nบมบาม\nบ\nบรณะ\nบรพท\nบรพบท\nบรพาจารย\nบรพาจารย\nบระ\nบราณ\nบนทร\nบมท\nบมพรรษา\nบมสทธ\nบ\nบ\nบโรท\nบษกร\nบษบก\nบษบง\nบษบ\nบษบา\nบษบามนตรา\nบษปราค\nบษปะ\nบษย\nบษยำทอง\nบษยมาส\nบษยะ\nบษราค\nบหง\nบหงา\nบหรง\nบหร\nบหล\nบ\nบ\nบชนยสถาน\nบชา\nบ\nบ\nบ\nบ\nบรณ\nบรณภาพ\nบรณม\nบรณะ\nบรณาการ\nบรพ\nบรพะ\nบรพา\nเบ\nเบ\nเบ\nเบญกาน\nเบญจกลยาณ\nเบญจกามค\nเบญจขนธ\nเบญจดยางค\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค\nเบญจศก\nเบญจศ\nเบญจะ\nเบญจา\nเบญจางค\nเบญจางคประดษฐ\nเบญญา\nเบญพาด\nเบ\nเบดเตล\nเบดเสร\nเบน\nเบนซ\nเบรก\nเบรลเลยม\nเบส\nเบ\nเบอร\nเบอรเลยม\nเบอเร\nเบอเรอเท\nเบอเร\nเบอเรมเท\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบ\nเบาราณ\nเบาะ\nเบ\nเบ\nเบ\nเบยง\nเบยด\nเบยน\nเบยร\nเบยว\nเบ\nเบ\nเบ\nเบอง\nเบอน\nแบ\nแบ\nแบก\nแบคทเร\nแบ\nแบงก\nแบดมนต\nแบตเตอร\nแบน\nแบนโจ\nแบบ\nแบ\nแบเรยม\nแบหลา\nแบะ\nโบ\nโบ\nโบ\nโบก\nโบกขรณ\nโบกขรพรรษ\nโบช\nโบต\nโบน\nโบเบ\nโบย\nโบรม\nโบรอน\nโบราณ\nโบสถ\nใบ\nใบ\nไบ\nปก\nปกต\nปกรณ\nปกรณ\nปกณกะ\nปกรณ\nปโกฏ\nปง\nป\nปงชาง\nปฎล\nปฏ\nปฏกรณ\nปฏกรรม\nปฏการะ\nปฏยา\nปฏ\nปฏคม\nปฏคห\nปฏคาหก\nปฏฆะ\nปฏวนะ\nปฏญญา\nปฏญาณ\nปฏ\nปฏบถ\nปฏ\nปฏปทา\nปฏกษ\nปฏ\nปฏจฉาพยากรณ\nปฏจฉาวาท\nปฏทธ\nปฏพากย\nปฏภาค\nปฏภาณ\nปฏมา\nปฏมากร\nปฏทธ\nปฏรพ\nปฏ\nปฏโลม\nปฏ\nปฏวาต\nปฏวาท\nปฏเวธ\nปฏสนธ\nปฏสวะ\nปฏงขรณ\nปฏนถาร\nปฏมภทา\nปฏเสธ\nปฐพ\nปฐม\nปฐว\nปณต\nปณาม\nปณธาน\nปณ\nปณ\nปด\nปดวรดา\nปต\nปถพ\nปถม\nปถว\nปทฏฐาน\nปทสถาน\nปทานกรม\nปท\nปท\nปน\nป\nปนดดา\nปปญจะ\nปม\nปรน\nปรปกษ\nปรโลก\nปรวาท\nปรก\nปรกต\nปรง\nปรตยกษ\nปรน\nปรนน\nปรนมมตวสวตด\nปรบ\nปรปกษ\nปรมตถ\nปรมาจารย\nปรมาณ\nปรมาภไธย\nปรมาภเษก\nปรมนทร\nบรเมนทร\nปรเมศวร\nปรเมษฐ\nปรวด\nปรวนแปร\nปรศ\nปรส\nปร\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤต\nประกล\nประกวด\nประกวดประข\nประกอบ\nประก\nประก\nประกาย\nประกายพร\nประการ\nประกาศ\nประกาศนยบตร\nประกาศ\nประกำ\nประก\nประก\nประคด\nประคนธรรพ\nประคนธรรพ\nประคบ\nประคบประหงม\nประคอง\nประคบประคอง\nประคลภ\nประคำ\nประค\nประค\nประเคน\nประเคราะห\nประโคน\nประโคนธรรพ\nประโคนธรรพ\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจอประแจ\nประจกษ\nประจกษนยม\nประจ\nประจ\nประจาก\nประจาค\nประจาน\nประจำ\nประจ\nประจมประเจ\nประจ\nประจคมน\nประจ\nประเจก\nประเจ\nประเจดประเจ\nประเจยด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประช\nประชา\nประชาธปไตย\nประช\nประช\nประช\nประเช\nประณต\nประณม\nประณาม\nประณธาน\nประณ\nประณ\nประณ\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประด\nประดกประเด\nประด\nประด\nประดา\nประดาก\nประดาป\nประดาษ\nประดชญา\nประดดประดอย\nประด\nประดษฐ\nประดษฐกรรม\nประดษฐาน\nประด\nประด\nประด\nประเด\nประเด\nประเด\nประเดยง\nประเดยว\nประเดยวประดาว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประต\nประตาป\nประตชญา\nประตญาณ\nประต\nประตมากร\nประตมากรรม\nประตรพ\nประต\nประถม\nประถมจนดา\nประทม\nประทวง\nประทวน\nประทกษ\nประทกษ\nประท\nประท\nประท\nประทาน\nประทาย\nประทาศ\nประท\nประท\nประท\nประท\nประท\nประท\nประทษฐ\nประเทศ\nประเทา\nประเทยด\nประเทยบ\nประเทอง\nประธาน\nประธานาธบด\nประนม\nประนอ\nประนอม\nประน\nประนปดา\nประนประนอม\nประปราน\nประปราย\nประปา\nประเปรยง\nประเปรยว\nประพจน\nประพนธ\nประพรม\nประพฤต\nประพฤทธ\nประพ\nประพทธ\nประพนธ\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพ\nประพมพประพาย\nประพทธ\nประเพณ\nประโพธ\nประไพ\nประไพร\nประภพ\nประภสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประม\nประม\nประม\nประเม\nประโมง\nประโมทย\nประยงค\nประยกต\nประยทธ\nประย\nประย\nประโยค\nประโยชน\nประโรห\nประลมพ\nประลอง\nประล\nประลาต\nประลาย\nประล\nประเล\nประเลาประโลม\nประโลม\nประวรรต\nประวรรตน\nประว\nประวาล\nประวาลปทม\nประวาส\nประว\nประว\nประวตร\nประว\nประว\nประเวณ\nประเวศ\nประเวศน\nประศม\nประศาสน\nประศ\nประสก\nประสงค\nประสบ\nประสพ\nประสม\nประสะ\nประส\nประสนนาการ\nประสยห\nประสา\nประสาท\nประสาธน\nประสาน\nประสาร\nประสทธ\nประสทธผล\nประสทธภาพ\nประสประสา\nประส\nประส\nประเสบ\nประเสบนอากง\nประเสร\nประหน\nประหม\nประหย\nประหลาด\nประหล\nประหว\nประหว\nประหตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสหร\nประอบ\nประอร\nปร\nปรกปรำ\nปรกมะ\nปร\nปรชญา\nปรตถจรยา\nปรตย\nปร\nปร\nปรมปรา\nปรศจ\nปรศนา\nปรศน\nปรศว\nปรสสบท\nปร\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค\nปราจ\nปราชญ\nปราชญา\nปราช\nปราณ\nปราณ\nปราด\nปราน\nปราน\nปราบ\nปราบดาภเษก\nปราปต\nปราม\nปรามาส\nปราโมช\nปราโมทย\nปราย\nปรารถนา\nปรารภ\nปรารมภ\nปราศ\nปราศจาก\nปราศร\nปราษณ\nปราษาณ\nปราส\nปราสาท\nปรำ\nปร\nปร\nปรกขาร\nปรกรรม\nปร\nปรคณห\nปรจาค\nปรจารกา\nปรเฉท\nปรชน\nปร\nปรญญา\nปรณาม\nปรณายก\nปร\nปรตตะ\nปรตโตทก\nปรตร\nปรทรรศน\nปรยหคค\nปรศน\nปรเทพ\nปรเทวะ\nปรพพาน\nปร\nปรบท\nปรนถ\nปรพนธ\nปรตร\nปรนธ\nปรพาชก\nปรณฑ\nปรภาษ\nปร\nปรโภค\nปร\nปรมณฑล\nปรมาณ\nปรมาตร\nปร\nปรยาน\nปรยาย\nปรเยศ\nปรโยสาน\nปรวรรต\nปรตร\nปรวาร\nปรวาส\nปรตก\nปรเวณ\nปรศนา\nปร\nปรญญ\nปรทธ\nปรหาน\nปรหาร\nปร\nปรชญา\nปรชา\nปร\nปรดา\nปร\nปร\nปร\nปร\nปรยะ\nปรยา\nปร\nปรกษา\nปร\nปร\nปร\nปร\nปร\nปร\nปร\nปร\nปร\nปรดปราด\nปร\nปฤงคพ\nปฤจฉา\nปฤษฎางค\nปฤษฐ\nปลก\nปลกเปล\nปลง\nปล\nปลด\nปล\nปลวก\nปลอก\nปลอง\nปลอง\nปลอด\nปลอน\nปลอบ\nปลอม\nปลอย\nปละ\nปล\nปล\nปล\nปล\nปล\nปลดข\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร\nปลาสนาการ\nปล\nปล\nปล\nปล\nปลโพธ\nปล\nปล\nปล\nปล\nปล\nปล\nปล\nปล\nปวกเปยก\nปวง\nปวง\nปวด\nปวน\nปวน\nปวนเปยน\nปวย\nปวตน\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปว\nปวตร\nปว\nปวเวก\nปว\nปว\nปเวณ\nปเวส\nปเวสน\nปศ\nปสนนะ\nปสนนาการ\nปสาท\nปสาน\nปสาสน\nปส\nปส\nปส\nปหงสนะ\nปหาน\nปหาร\nปหาส\nปอ\nป\nป\nปอก\nปอง\nปอง\nปอง\nปอด\nปอน\nปอน\nปอนด\nปอเนาะ\nปอบ\nปอแป\nปอม\nปอม\nปอม\nปอย\nปอย\nปอยอ\nปะ\nปะกน\nปะก\nปะการ\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะตดปะต\nปะตยาน\nปะทะ\nปะทะปะท\nปะท\nปะท\nปะปน\nปะมง\nปะราล\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแล\nปะโลง\nปะวะหล\nปะหง\nปะหน\nปะห\nปะเหลาะ\nป\nปกข\nปกเป\nปกษ\nปกษา\nปกษ\nปกษ\nป\nป\nปงส\nปงส\nปจจตตะ\nปจจนต\nปจจนตคาม\nปจจนตชนบท\nปจจนตประเทศ\nปจจ\nปจจามตร\nปจจคมน\nปจจทธรณ\nปจจ\nปจจสม\nปจเจก\nปจโจปการก\nปจฉา\nปจฉ\nปจถรณ\nปจน\nปจยาการ\nปจเวกขณ\nปชช\nปญจนท\nปญจวคค\nปญจก\nปญจกะ\nปญจม\nปญจวสต\nปญญ\nปญญา\nปญหา\nป\nปฏนะ\nปฐยาว\nปณฑรหตถ\nปณณะ\nปณณาส\nปณณาสก\nปณรส\nปณห\nป\nปตคาด\nปตตะ\nปตตาน\nปตตานโมทนา\nปตตาเว\nปตต\nปตต\nปตถร\nปตถะ\nปตน\nปตน\nปตหล\nปถพ\nปถว\nปทม\nปทมะ\nปทมาสน\nป\nป\nป\nปนจ\nปนจเหร\nปนลม\nปนหยา\nปนเหน\nป\nป\nปปผาสะ\nปพพาชนยกรรม\nปพภาระ\nป\nปยกา\nปยยกา\nปวเป\nปศจ\nปศต\nปสสาวะ\nปสสาสะ\nปา\nป\nป\nปาก\nปาง\nปาง\nปาจร\nปาจตต\nปาจ\nปาฏล\nปาฏบท\nปาฏคล\nปาฏโภค\nปาฏหาร\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาต\nปาณะ\nปาณาตบาต\nปาณ\nปาณ\nปาด\nปาตโมกข\nปาต\nปาเต\nปาทองโก\nปาทงกา\nปาทาน\nปาทกา\nปาน\nปาน\nปาน\nปานะ\nปานยะ\nปาบ\nปาบ\nปาพจน\nปาม\nปาโมกข\nปาย\nปาย\nปายาส\nปารเกต\nปารม\nปารเมศ\nปาราช\nปารตร\nปารชาต\nปารสกว\nปาล\nปาล\nปาลไลยก\nปาล\nปาว\nปาว\nปาว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทกะ\nปาหน\nปาห\nปำ\nป\nปำเป\nปกน\nป\nปงคละ\nปงปอง\nปฎก\nปฏฐะ\nป\nปณฑะ\nป\nปตตะ\nปตา\nปตามหยกา\nปตามหยยกา\nป\nปจฉา\nป\nปลา\nปโตรเลยม\nป\nปนแก\nปนโต\nปปผล\nป\nป\nปยะ\nปงค\nปโยรส\nปนธน\nป\nปศาจ\nปหกะ\nป\nป\nป\nป\nป\nปฐะ\nป\nป\nป\nป\nป\nปศาจ\nปฬกะ\nป\nป\nป\nป\nป\nปมป\nป\nป\nป\nป\nป\nป\nป\nป\nปกป\nปคละ\nปงก\nปงควะ\nปงลงค\nปงลงค\nปจฉา\nปฏะ\nปณฑร\nป\nปตตะ\nปชน\nปนนาค\nปนภพ\nปพส\nป\nป\nปปผะ\nปปะ\nปพพะ\nป\nปมป\nป\nป\nป\nป\nป\nปรณะ\nประ\nปราณ\nปราณะ\nปมพรรษา\nปเรจาร\nปโรห\nปลลงค\nปลลงค\nปนท\nปโลปเล\nปษยะ\nปสสะ\nป\nป\nปชกะ\nปชนยบคคล\nปชนยวตถ\nปชนยะ\nปชา\nป\nป\nป\nป\nปยำ\nประ\nป\nเป\nเป\nเปก\nเป\nเป\nเป\nเป\nเป\nเปตพล\nเปตอง\nเป\nเปยยาล\nเปร\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรยง\nเปรยง\nเปรยงปราง\nเปรยญ\nเปรยบ\nเปรยม\nเปรยว\nเปรยว\nเปรยะ\nเปรยะ\nเปรอง\nเปรอย\nเปล\nเปล\nเปลว\nเปลา\nเปล\nเปล\nเปลาะ\nเปล\nเปลยน\nเปลยม\nเปลยว\nเปลอก\nเปลอง\nเปลอง\nเปลอย\nเปศะ\nเปศ\nเปสการ\nเปสละ\nเปสญวาท\nเป\nเปอเย\nเปอร\nเปอรเซนต\nเปะ\nเปา\nเป\nเป\nเป\nเป\nเปาฮ\nเปาะ\nเปาะ\nเปาะเปยะ\nเปาะแปะ\nเป\nเป\nเปงมาง\nเป\nเป\nเป\nเป\nเป\nเปยก\nเปยก\nเปยบ\nเปยม\nเปยว\nเปยว\nเปยะ\nเปยะ\nเปอก\nเปอน\nเปอย\nแป\nแป\nแป\nแปด\nแป\nแปท\nแป\nแป\nแปบ\nแป\nแปม\nแปร\nแปร\nแปรก\nแปรง\nแปร\nแปร\nแปร\nแปร\nแปรปรวน\nแประ\nแปล\nแปล\nแปลก\nแปลง\nแปลน\nแปลบ\nแปล\nแป\nแป\nแปะ\nแป\nแปะซะ\nโป\nโป\nโป\nโป\nโปก\nโป\nโปกเกอร\nโปกขรณ\nโปกขรพรรษ\nโปเก\nโปง\nโป\nโป\nโปงขาม\nโปงลาง\nโปงว\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโป\nโปยเซยน\nโปรแกรม\nโปรง\nโปร\nโปรด\nโปรตอน\nโปรต\nโปรเตสแตนต\nโปรแทรกเตอร\nโปรย\nโปล\nโปลโอ\nโปโล\nโปสก\nโปสตการ\nโปะ\nโป\nโปะจาย\nไป\nไป\nไป\nไปยาล\nไปรษณ\nไปรษณยบตร\nไปรษณยภณฑ\nไปรษณยากร\nไปล\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผงาน\nผจง\nผจญ\nผจ\nผจาน\nผช\nผณ\nผณนทร\nผณศวร\nผด\nผด\nผเด\nผทม\nผนวก\nผนวช\nผน\nผน\nผน\nผม\nผยอง\nผรณาป\nผรส\nผร\nผรสวาท\nผล\nผลค\nผลค\nผลอย\nผละ\nผล\nผล\nผล\nผลวะ\nผลา\nผลาญ\nผลานสงส\nผลาผล\nผลาหาร\nผล\nผลกะ\nผล\nผล\nผล\nผลผลาม\nผล\nผล\nผล\nผล\nผล\nผล\nผล\nผลนผล\nผล\nผลบผล\nผล\nผล\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผอง\nผอน\nผอบ\nผอม\nผอย\nผอ\nผะ\nผะดา\nผะสา\nผ\nผคค\nผคค\nผ\nผ\nผ\nผ\nผ\nผวะ\nผสสะ\nผสสาหาร\nผา\nผ\nผ\nผาก\nผาง\nผาง\nผาณ\nผาด\nผาต\nผาน\nผาม\nผาย\nผายผอม\nผาล\nผาลค\nผาลา\nผาว\nผาส\nผาฮาด\nผำ\nผ\nผ\nผ\nผ\nผตะ\nผ\nผ\nผ\nผ\nผ\nผ\nผ\nผงรวง\nผ\nผ\nผ\nผ\nผยผง\nผสราคา\nผ\nผ\nเผ\nเผง\nเผช\nเผ\nเผด\nเผด\nเผดยง\nเผ\nเผน\nเผย\nเผยอ\nเผย\nเผยบผยาบ\nเผล\nเผล\nเผล\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลยง\nเผอเรอ\nเผอ\nเผอ\nเผะ\nเผา\nเผ\nเผ\nเผาะ\nเผ\nเผ\nเผยน\nเผ\nเผ\nเผอก\nเผอด\nเผอน\nเผอน\nแผ\nแผก\nแผง\nแผด\nแผน\nแผ\nแผนก\nแผล\nแผลง\nแผล\nแผล\nแผละ\nแผ\nแผ\nโผ\nโผง\nโผฏฐพพะ\nโผน\nโผเผ\nโผย\nโผล\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ\nไผท\nฝน\nฝร\nฝรงเศส\nฝ\nฝอย\nฝ\nฝ\nฝ\nฝ\nฝ\nฝา\nฝ\nฝ\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝาย\nฝาย\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nเฝ\nเฝ\nเฝอก\nเฝอง\nเฝอน\nแฝก\nแฝง\nแฝด\nใฝ\nไฝ\nพก\nพก\nพง\nพงศ\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน\nพจนา\nพจนานกรม\nพจนารถ\nพจน\nพจมาน\nพจ\nพชระ\nพญา\nพญาลอ\nพณ\nพณชย\nพดดวง\nพธ\nพนนดร\nพนาดร\nพนาดอน\nพนาราม\nพนาล\nพนาล\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ\nพนาสณฑ\nพเนจร\nพ\nพ\nพนม\nพนอง\nพนอม\nพน\nพนกงาน\nพน\nพน\nพน\nพนา\nพนาย\nพนดา\nพน\nพบ\nพม\nพยนต\nพยศ\nพย\nพยกพเย\nพยคฆ\nพยคฆา\nพยคฆ\nพยคฆ\nพยชน\nพยญชนะ\nพย\nพย\nพยากรณ\nพยาฆร\nพยางค\nพยาธ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพย\nพย\nพยหยาตรา\nพยหโยธา\nพยหเสนา\nพยหะ\nพย\nพเย\nพร\nพรต\nพรม\nพรรค\nพรรค\nพรรคานต\nพรรณ\nพรรณนา\nพรรด\nพรรลาย\nพรรษ\nพรรษา\nพรรเอ\nพรวด\nพรวน\nพรหม\nพรหมจรรย\nพรหมจาร\nพรหมจาร\nพรหมา\nพรหมาสตร\nพรหมนทร\nพรอก\nพรอง\nพรอง\nพรอด\nพรอม\nพรอมพร\nพรอย\nพรอย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรกพรอม\nพร\nพร\nพร\nพร\nพร\nพร\nพราก\nพราง\nพราง\nพราด\nพราน\nพราย\nพราว\nพราหมณ\nพราหมณะ\nพราหมณ\nพราหม\nพรำ\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพฤกษ\nพฤกษชาต\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย\nพฤฒ\nพฤต\nพฤต\nพฤทธ\nพฤทธ\nพฤนต\nพฤนท\nพฤศจ\nพฤศจกายน\nพฤษภ\nพฤษภาคม\nพฤหสบด\nพล\nพละ\nพลากร\nพลาด\nพลาธการ\nพลานาม\nพลบ\nพลวก\nพลวง\nพลว\nพลศาสตร\nพลอ\nพล\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพลอย\nพล\nพล\nพล\nพล\nพล\nพล\nพล\nพลบพลา\nพลบพล\nพล\nพล\nพลาง\nพลาญ\nพลาด\nพลาน\nพลาม\nพลาม\nพลาย\nพลาสต\nพลาสมา\nพลาหก\nพลำ\nพล\nพลำภ\nพล\nพล\nพล\nพล\nพล\nพล\nพล\nพลกพลาน\nพล\nพล\nพล\nพลโต\nพลโทเนยม\nพวก\nพวง\nพวง\nพวน\nพวย\nพสก\nพส\nพสธา\nพสสงกรานต\nพหล\nพห\nพห\nพห\nพอ\nพ\nพ\nพอก\nพอง\nพอง\nพอน\nพอม\nพอโลเนยม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเนาพะนอ\nพะเน\nพะเนยง\nพะแนง\nพะพาน\nพะพ\nพะเพ\nพะยอม\nพะยะค\nพะย\nพะย\nพะเย\nพะเยบพะยาบ\nพะรงพะร\nพะโล\nพะไล\nพะวง\nพะวกพะวน\nพะวา\nพะวาพะว\nพะอง\nพะอากพะอำ\nพะอดพะอม\nพ\nพกตร\nพกตรา\nพกร\nพ\nพงกา\nพงงา\nพงผ\nพงพวย\nพงพอน\nพงพาน\nพงพาบ\nพงเพย\nพ\nพชน\nพชระ\nพญจน\nพฒนะ\nพฒนา\nพฒนากร\nพฒนาการ\nพ\nพดชา\nพดดงส\nพตร\nพทธ\nพทธยา\nพทธสมา\nพทร\nพ\nพนต\nพนทาง\nพนธ\nพนธะ\nพนธกรณ\nพนธบตร\nพนธมตร\nพนธนะ\nพนธนาคาร\nพนธนาการ\nพนธ\nพนธกรรม\nพนล\nพนล\nพนเล\nพนเอ\nพ\nพลลภ\nพลว\nพ\nพวะ\nพศด\nพสด\nพสตร\nพสถาน\nพา\nพาก\nพากเพยร\nพากย\nพาง\nพาง\nพาช\nพาณ\nพาณชย\nพาณชยกรรม\nพาณชยการ\nพาณชยศาสตร\nพาณชยศลป\nพาณ\nพาณ\nพาณ\nพาด\nพาท\nพาทย\nพาธ\nพาธา\nพาน\nพาน\nพานร\nพานรนทร\nพาม\nพาย\nพาย\nพายม\nพาย\nพาย\nพารเซก\nพารณ\nพารา\nพาราฟ\nพาล\nพาลา\nพาล\nพาล\nพาโล\nพาไล\nพาส\nพาสน\nพาสนา\nพาสกร\nพาห\nพาหนะ\nพาหะ\nพาหา\nพาหรกะ\nพาหระ\nพาห\nพาห\nพาหจจะ\nพาเหยร\nพาฬ\nพำ\nพำน\nพำพ\nพำลา\nพกล\nพกส\nพ\nพ\nพ\nพการ\nพ\nพเคราะห\nพฆน\nพฆเนศ\nพฆเนศวร\nพฆาต\nพ\nพ\nพจาร\nพจารณ\nพจารณา\nพ\nพ\nพตร\nพชญ\nพ\nพชาน\nพ\nพเชฐ\nพเชยร\nพรย\nพ\nพดท\nพดาน\nพโดร\nพตร\nพ\nพ\nพทย\nพทย\nพทยา\nพทยาคม\nพทยาคาร\nพทยาธร\nพทยาล\nพกษ\nพ\nพเทศ\nพธาน\nพ\nพ\nพนท\nพนอบพเทา\nพ\nพนาศ\nพ\nพ\nพ\nพศจ\nพเนต\nพ\nพ\nพ\nพปร\nพปลาส\nพพรรธ\nพพรรธน\nพกพวน\nพ\nพฒน\nพพากษ\nพพากษา\nพพาท\nพ\nพธภณฑ\nพธภณฑสถาน\nพภพ\nพ\nพภาค\nพษณะ\nพเภก\nพมปะการ\nพมพ\nพมพการ\nพมพา\nพมพาภรณ\nพมล\nพมเสน\nพมาน\nพ\nพโมกข\nพโมกษ\nพโยกพเกน\nพโยค\nพรอด\nพระ\nพรากล\nพราบ\nพราม\nพราล\nพยะ\nพไร\nพ\nพ\nพฬห\nพเรนทร\nพเราะ\nพโรธ\nพไร\nพงกาสา\nพลาป\nพลาส\nพปดา\nพ\nพกกกก\nพกพ\nพโลน\nพไล\nพ\nพศวง\nพศวาส\nพศาล\nพทธ\nพทธ\nพเศษ\nพ\nพษฐาน\nพษนาศน\nพสดาร\nพสมร\nพสม\nพ\nพ\nพ\nพ\nพทธ\nพจน\nพหค\nพหาร\nพฬาร\nพ\nพ\nพ\nพชคณ\nพระม\nพ\nพ\nพ\nพบพ\nพ\nพมพำ\nพ\nพ\nพ\nพ\nพ\nพกาม\nพ\nพ\nพงดอ\nพ\nพ\nพ\nพดตาน\nพทธ\nพทธะ\nพทธงก\nพทธางก\nพทธนดร\nพทธาภเษก\nพทธาวาส\nพทธ\nพทโธ\nพทรา\nพ\nพ\nพมเรยง\nพ\nพ\nพพอน\nพ\nพ\nพ\nพ\nพระหง\nเพ\nเพ\nเพกา\nเพคะ\nเพ\nเพ\nเพ\nเพชฉลกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณ\nเพชรฤกษ\nเพชราย\nเพชรกล\nเพชรสงฆาต\nเพชรหล\nเพชรห\nเพ\nเพฑ\nเพณ\nเพดท\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทบาย\nเพโทบาย\nเพนพาน\nเพนยด\nเพไนย\nเพ\nเพรง\nเพรซโอดเมยม\nเพรา\nเพราะ\nเพร\nเพร\nเพรยก\nเพรยง\nเพรยบ\nเพรยม\nเพรยว\nเพร\nเพรอง\nเพล\nเพลง\nเพล\nเพลโพล\nเพลา\nเพลาะ\nเพล\nเพลดเพล\nเพล\nเพล\nเพล\nเพลยง\nเพศ\nเพส\nเพสลาด\nเพ\nเพ\nเพอเจ\nเพอ\nเพะ\nเพา\nเพาะ\nเพ\nเพ\nเพ\nเพดเพ\nเพ\nเพ\nเพยง\nเพยง\nเพยงออ\nเพยน\nเพยบ\nเพยร\nเพ\nเพอน\nแพ\nแพ\nแพง\nแพ\nแพงพวย\nแพทย\nแพทยศาสตร\nแพน\nแพ\nแพนก\nแพนงเช\nแพร\nแพร\nแพรก\nแพร\nแพรว\nแพร\nแพลง\nแพลท\nแพล\nแพลม\nแพลเลเดยม\nแพละ\nแพละโลม\nแพว\nแพ\nแพศย\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค\nโพซตรอน\nโพด\nโพทะเล\nโพแทสเซยม\nโพธ\nโพธ\nโพธ\nโพน\nโพ\nโพนทะนา\nโพบาย\nโพย\nโพยกวน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทเนยม\nโพรมเทยม\nโพระดก\nโพล\nโพลง\nโพล\nโพล\nโพลน\nโพลเพล\nโพละ\nโพสพ\nไพ\nไพ\nไพจตร\nไพชน\nไพชยนต\nไพฑรย\nไพท\nไพบลย\nไพพรรณ\nไพร\nไพร\nไพรจตร\nไพรชน\nไพรชยนต\nไพรฑรย\nไพรท\nไพรบลย\nไพรเราะ\nไพร\nไพรำ\nไพร\nไพรนทร\nไพร\nไพเราะ\nไพโรจน\nไพล\nไพล\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพส\nไพหาร\nฟก\nฟ\nฟรกโทส\nฟร\nฟลออร\nฟ\nฟ\nฟอก\nฟอง\nฟอง\nฟอง\nฟอด\nฟอน\nฟอน\nฟอน\nฟอแฟ\nฟอรมาลดไฮด\nฟอรมาล\nฟอสฟอร\nฟอสเฟต\nฟ\nฟกฟ\nฟ\nฟงก\nฟ\nฟ\nฟ\nฟ\nฟ\nฟาก\nฟาง\nฟาง\nฟาด\nฟาทอม\nฟาน\nฟาม\nฟาย\nฟาร\nฟาสซสต\nฟ\nฟ\nฟ\nฟ\nฟวส\nฟกส\nฟ\nฟ\nฟดฟาด\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟมเฟอย\nฟลสแก\nฟ\nฟ\nฟ\nฟ\nฟ\nเฟ\nเฟ\nเฟลดสปาร\nเฟ\nเฟอรเมยม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟ\nเฟยม\nเฟยว\nเฟ\nเฟ\nเฟอง\nเฟอง\nเฟอง\nเฟอน\nเฟอย\nเฟอย\nแฟ\nแฟง\nแฟช\nแฟน\nแฟบ\nแฟ\nแฟรนเซยม\nแฟลกซ\nแฟลต\nแฟะ\nโฟก\nไฟ\nภควด\nภคว\nภควนต\nภคว\nภควา\nภควาน\nภคะ\nภคนทลา\nภค\nภณะ\nภณดา\nภพ\nภมร\nภมร\nภมร\nภมกา\nภยนตราย\nภยาคต\nภระ\nภรณ\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมร\nภราดร\nภราดรภาพ\nภราดา\nภรยา\nภฤศ\nภวะ\nภวตณหา\nภวนะ\nภวงค\nภวงคจ\nภกด\nภกตะ\nภกต\nภกษ\nภกษา\nภกษาหาร\nภ\nภคน\nภงคะ\nภงค\nภ\nภณฑ\nภณฑาคาร\nภณฑาคาร\nภณฑารกษ\nภณฑนะ\nภณฑ\nภ\nภตตาคาร\nภตตาหาร\nภตร\nภทระ\nภทรก\nภ\nภ\nภสดา\nภสตรา\nภสมะ\nภสสร\nภา\nภาค\nภาคย\nภาคยาน\nภาค\nภาคไนย\nภาค\nภาคยะ\nภาชนะ\nภาช\nภาณ\nภาณวาร\nภาณกะ\nภาณ\nภาณ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาต\nภาตกะ\nภาตยะ\nภาพ\nภาพย\nภาม\nภาย\nภาร\nภาระ\nภารด\nภารต\nภารต\nภารยทรพย\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ\nภาษา\nภาษ\nภาษ\nภาส\nภาสน\nภาสวร\nภาสา\nภาสระ\nภกขา\nภกขาจาร\nภกข\nภกข\nภกษา\nภกษาจาร\nภกษาหาร\nภกษ\nภกษ\nภงคาร\nภญโญ\nภตต\nภนท\nภนทนาการ\nภยโย\nภรมย\nภรมยรางค\nภ\nภ\nภตะ\nภมะ\nภ\nภกต\nภ\nภ\nภชงค\nภ\nภมมะ\nภมรตน\nภมวาร\nภมรา\nภมร\nภมร\nภมเรศ\nภ\nภ\nภ\nภ\nภ\nภ\nภ\nภ\nภ\nภวดล\nภวนาถ\nภวเนตร\nภวไนย\nภษา\nภ\nเภกะ\nเภตรา\nเภท\nเภทบาย\nเภร\nเภส\nโภค\nโภคะ\nโภค\nโภค\nโภไคย\nโภไคศวรรย\nโภช\nโภชย\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนยะ\nไภร\nไภร\nไภษชค\nไภษชย\nมกร\nมกราคม\nมก\nมคธ\nมฆว\nมฆะ\nมฆา\nม\nมงก\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑระ\nมณเฑยร\nมณ\nมด\nมตะ\nมตกภ\nมต\nมทนะ\nมทะ\nมธ\nมธกร\nมธการ\nมธ\nมธระ\nมธรพจน\nมน\nมนนทร\nม\nมนต\nมนตร\nมนตร\nมนท\nมนทราล\nมนเทยร\nมนสการ\nมน\nมนสว\nมนนทร\nมนมนา\nมนลา\nมน\nมนษย\nมนษยชาต\nมนษยธรรม\nมนษยมนา\nมนษยโลก\nมนษยศาสตร\nมนษยสมพนธ\nมนสาร\nมน\nมนสาร\nมโน\nมโนช\nมโนชญ\nมโนราห\nมโนสาเร\nมโนหรา\nมมงการ\nมยรฉตร\nมยระ\nมยรา\nมย\nมยเรศ\nมย\nมรกต\nมรคา\nมรฑป\nมรณ\nมรณะ\nมรณกรรม\nมรณบตร\nมรณภ\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรต\nมรรยาท\nมรรษ\nมรส\nมร\nมรยาท\nมร\nมร\nมฤค\nมฤคย\nมฤคศระ\nมฤคศรมาส\nมฤคเศยร\nมฤคนทร\nมฤเคนทร\nมฤดก\nมฤต\nมฤตย\nมฤท\nมล\nมละ\nมล\nมลงเมลอง\nมลาง\nมลาย\nมลาย\nมวก\nมวง\nมวน\nมวน\nมวน\nมวนตวน\nมวย\nมวย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหจฉรยะ\nมห\nมหทธนะ\nมหนต\nมหนตโทษ\nมหพภาค\nมหศจรรย\nมหา\nมหากฐ\nมหากาฬ\nมหาขนธกะ\nมหาจกร\nมหาชน\nมหาช\nมหาชาต\nมหาโชตร\nมหาดไทย\nมหาดเล\nมหาตมะ\nมหาไถ\nมหาเทพ\nมหาเทพ\nมหาเทว\nมหาธาต\nมหานกาย\nมหาน\nมหาบพตร\nมหาบณฑ\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภเนษกรมณ\nมหาภ\nมหาเมฆ\nมหายาน\nมหาย\nมหาราช\nมหาฤกษ\nมหาละลวย\nมหาละลาย\nมหาวงศ\nมหาวรรค\nมหาวทยาล\nมหาศกราช\nมหาศาล\nมหาสงกรานต\nมหาสดมภ\nมหาสดำ\nมหาสมทร\nมหาสาวก\nมหาหงส\nมหาหงค\nมหาอำนาจ\nมหาอ\nมหาอ\nมหาอปรากร\nมหาอปราช\nมห\nมหดล\nมหธร\nมห\nมหงส\nมหทธ\nมหนท\nมหมา\nมหศร\nมหศวร\nมห\nมห\nมหมา\nมเหยงค\nมเหศ\nมเหศวร\nมเหศกด\nมเหสกข\nมเหส\nมเหส\nมเหาฬาร\nมโหรสพ\nมโหระท\nมโหร\nมโหฬาร\nมไหศวรรย\nมอ\nมอง\nมองโกลอยด\nมองโกเล\nมองคร\nมอญ\nมอด\nมอต\nมอเตอร\nมอเตอรไซค\nมอน\nมอน\nมอบ\nมอม\nมอมแมม\nมอย\nมอร\nมอระก\nมอลโทส\nมอลอกมอแลก\nมอหอม\nมอฮอม\nมะ\nมะกร\nมะกล\nมะกอก\nมะกอง\nมะกะโรน\nมะกา\nมะเกล\nมะเกยง\nมะขวง\nมะขว\nมะขาม\nมะเข\nมะแข\nมะคงแดง\nมะค\nมะคำไก\nมะคำดควาย\nมะง\nมะงมมะงาหรา\nมะซ\nมะซาง\nมะด\nมะดหว\nมะด\nมะเดหว\nมะเด\nมะตอง\nมะตะบะ\nมะตาด\nมะตาหะร\nมะต\nมะต\nมะต\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปร\nมะฝ\nมะพราว\nมะพล\nมะพ\nมะแพน\nมะแพร\nมะเฟอง\nมะแฟน\nมะไฟ\nมะมวง\nมะมาว\nมะม\nมะม\nมะม\nมะเมอ\nมะเม\nมะเมอย\nมะแม\nมะยง\nมะยม\nมะระ\nมะร\nมะร\nมะร\nมะรมมะต\nมะเร\nมะเรอง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะล\nมะล\nมะลมดำ\nมะล\nมะแว\nมะส\nมะเส\nมะหวด\nมะหะหม\nมะหาด\nมะห\nมะเหงก\nมะอ\nมะฮอกกาน\nม\nมกกะโรน\nมกกะลผล\nมกกะส\nมกขะ\nมกข\nมกขกา\nม\nมคคะ\nมคคเทศก\nมคนายก\nมฆวาน\nม\nมงกง\nมงกร\nมงก\nมงคละ\nมงค\nมงค\nมงตาน\nมงสว\nมงสะ\nมงส\nมจจะ\nมจจ\nมจฉรยะ\nมจฉร\nมจฉะ\nมจฉา\nมชชะ\nมชว\nมชชาระ\nมชฌนตกสม\nมชฌ\nมชฌมา\nมญจา\nมญชษฐา\nมญช\nมญชสา\nมญชสา\nมญเชฏฐะ\nมฏฐะ\nมณฑนศลป\nมณฑนา\nม\nมตตะ\nมตตญญ\nมตตา\nมตตกา\nมตถกะ\nมตถลงค\nมตสยะ\nมตสยา\nมตสระ\nมตสร\nมททวะ\nมทนะ\nมทยะ\nมธยฐาน\nมธยม\nมธยนห\nมธยสถ\nม\nม\nมนตา\nมนถะ\nมนทระ\nมนทราล\nม\nม\nมมม\nม\nมลละ\nมลลกา\nม\nมวซ\nม\nมศยา\nมสต\nมสตาร\nมสม\nมสย\nมสร\nมสล\nมสส\nมา\nม\nมาก\nมาคสระ\nมาฆบชา\nมาฆะ\nมาง\nมางสะ\nมาณพ\nมาณวกา\nมาด\nมาดา\nมาตงค\nมาตร\nมาตรา\nมาตฤ\nมาตงคะ\nมาตา\nมาตามหยกะ\nมาตามหยกา\nมาตามหยยกา\nมาตกะ\nมาตกา\nมาต\nมาตจฉา\nมาตรงค\nมาตเรศ\nมาตละ\nมาตลา\nมาตลาน\nมาทะ\nมาธยม\nมาธยมกะ\nมาธระ\nมาธสร\nมาธระ\nมาน\nมาน\nมาน\nมานพ\nมานะ\nมาน\nมาน\nมาน\nมาน\nมาน\nมานษยวทยา\nมาโนชญ\nมาบ\nมาภา\nมาม\nมาย\nมายา\nมาร\nมาราธราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศร\nมารษา\nมาร\nมาร\nมาลย\nมาล\nมาลา\nมาลาต\nมาลาเร\nมาล\nมาล\nมาล\nมาศ\nมาส\nมาสก\nมาห\nมาห\nมาห\nมาเหมยว\nมาฬก\nม\nม\nมคสญญ\nม\nมจฉา\nม\nมตร\nม\nมเตอร\nมถยา\nม\nมนายน\nมทธะ\nมนตรา\nมนตา\nมนหม\nม\nม\nมไย\nมนต\nมลลกร\nมลลบาร\nมลลเมตร\nมลลตร\nมกขะ\nมกข\nม\nมสกร\nมสกว\nมสซา\nม\nม\nม\nมเทน\nม\nมนาคม\nม\nม\nม\nม\nม\nม\nม\nม\nม\nม\nมกดา\nมกดาหาร\nมระ\nม\nมขเด\nมขยประโยค\nมโขโลกนะ\nมคคะ\nม\nม\nม\nมจฉา\nมจนะ\nมจลนท\nมญจนะ\nมญชะ\nม\nมณฑกะ\nมณฑะ\nม\nมตก\nมตฆาต\nมตตะ\nมตตา\nมตต\nมตะ\nม\nมททา\nมทธชะ\nมทธา\nมทธาภเษก\nมทรา\nมทรกา\nมทะล\nมทา\nมกา\nมงค\nมตา\nม\nมตา\nม\nม\nมนทร\nม\nม\nมบม\nม\nม\nม\nมรธา\nมรธาภเษก\nมสละ\nมสล\nมสา\nม\nมหง\nมหนาย\nม\nมมม\nม\nมเซอ\nมตร\nม\nม\nมมมาม\nมรต\nมรธา\nมรธาภเษก\nม\nมละ\nมลา\nมกากร\nม\nมเล\nม\nม\nมกะ\nมกทนต\nเม\nเม\nเมกะเฮรตซ\nเมขลา\nเมฆ\nเมฆา\nเมฆนทร\nเมฆ\nเม\nเม\nเมตตา\nเมตไตรย\nเมตร\nเมตร\nเมตรกต\nเมถ\nเมท\nเมโท\nเมทน\nเมท\nเมทนดล\nเมทานอล\nเมทลแอลกอฮอล\nเมธ\nเมธา\nเมธาว\nเมธ\nเมน\nเม\nเม\nเมนเดลเวยม\nเมนทอล\nเม\nเมร\nเมรเดยน\nเมร\nเมล\nเมล\nเมลอง\nเมษ\nเมษายน\nเมห\nเมหนะ\nเมหะ\nเมะ\nเมา\nเม\nเม\nเมาร\nเมาล\nเมาฬ\nเมาะ\nเม\nเม\nเม\nเม\nเมยง\nเมยง\nเมยน\nเม\nเม\nเม\nเมอก\nเมอง\nเมอบ\nเมอย\nแม\nแม\nแมก\nแมกนเซยม\nแมง\nแมงกะพร\nแมงกาน\nแมงกาน\nแมงคา\nแมงคาเรอง\nแมงชาง\nแมงดา\nแมงล\nแมตะงาว\nแมน\nแม\nแม\nแมลง\nแมลบ\nแมว\nแม\nแมะ\nโม\nโม\nโม\nโมก\nโมกข\nโมกษะ\nโมฆกรรม\nโมฆสญญา\nโมฆะ\nโมฆยกรรม\nโมฆยะ\nโมง\nโม\nโมงคร\nโมทนา\nโมโนแซกคาไรด\nโมไนย\nโมเม\nโมเมนต\nโมเย\nโมรา\nโมร\nโมเรส\nโมลบด\nโมล\nโมเลก\nโมเสก\nโมเสส\nโม\nโมหะ\nโมหนธ\nโมหาคต\nโมโห\nไม\nไม\nไมกา\nไมครอน\nไมโครกร\nไมโครฟ\nไมโครโฟน\nไมโครมเตอร\nไมโครเมตร\nไมโครลตร\nไมโครเวฟ\nไมตร\nไมยราบ\nไมล\nยก\nยกกระบตร\nยกนะ\nยง\nยงโย\nยชรเวท\nยต\nยตงค\nยถากรรม\nยถาภตญาณ\nย\nยนต\nยนตร\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nยวย\nยวรยาตร\nยศ\nยโส\nยอ\nย\nยอก\nยอกแย\nยอง\nยอง\nยอง\nยอด\nยอน\nยอน\nยอบ\nยอม\nยอม\nยอม\nยอย\nยอย\nยอแย\nยะ\nย\nยะยอบ\nยะย\nย\nยกข\nยกข\nยกษ\nยกษา\nยกษ\nยกษ\nย\nย\nยงย\nยชโญปว\nย\nยญญะ\nย\nยงค\nย\nย\nยนต\nยนตร\nยนตร\nยนตรกรรม\nยนตะน\nย\nย\nย\nยวเย\nยวรยาตร\nยวะ\nยษฏ\nยา\nย\nยาก\nยาค\nยาค\nยาง\nยาง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nยาน\nยานพาโหม\nยานมาศ\nยานมาศ\nยาน\nยาม\nยาม\nยามะ\nยามกการ\nยามา\nยาย\nยาย\nยาย\nยาว\nยาว\nยาวกาล\nยาวช\nยาส\nยาหยา\nยาหย\nยำ\nย\nย\nยำเย\nย\nย\nย\nยฏฐะ\nย\nย\nยบหย\nยปซ\nยปซ\nย\nยมนาสต\nยหวา\nย\nย\nย\nย\nยเก\nยเข\nยโถ\nย\nยโป\nย\nยราฟ\nยสก\nยสง\nยสน\nยสาน\nย\nยหระ\nยหร\nย\nย\nยกย\nยกย\nย\nย\nย\nย\nย\nย\nย\nยกกระบตร\nยกด\nยกต\nยกตธรรม\nยกต\nย\nยคนธร\nยคล\nยนต\nยนธร\nยนธร\nย\nย\nย\nย\nย\nย\nยทธ\nยทธ\nยทธนา\nยทโธปกรณ\nย\nย\nยบย\nยบล\nยพด\nยพเรศ\nยพา\nยพาน\nยพาพาล\nยพาพ\nยมยาม\nย\nย\nยรยาตร\nยรยาตร\nยวชน\nยวด\nยวราช\nยวา\nยวาน\nย\nย\nย\nยโด\nยถะ\nยกา\nย\nยเรน\nยเรเนยม\nยโรเพยม\nเย\nเย\nเยง\nเยซ\nเย\nเย\nเยนตาโฟ\nเยนเตาโฟ\nเย\nเย\nเยอ\nเย\nเยอรม\nเยอว\nเยอหย\nเยอะ\nเยอะแยะ\nเยา\nเย\nเยาว\nเยาวชน\nเยาวมาลย\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลกษณ\nเยาวพา\nเยาวพาณ\nเยาวพาน\nเยาะ\nเย\nเย\nเย\nเยนเย\nเยนยอ\nเย\nเยบยาบ\nเย\nเย\nเยยง\nเยยงอยาง\nเยยงผา\nเยยดย\nเยยน\nเยยบ\nเยยม\nเยยรบ\nเยยรยง\nเยยว\nเยยว\nเยยวยา\nเย\nเย\nเย\nเยอก\nเยอง\nเยอง\nเยอง\nเยอน\nเยอน\nแย\nแย\nแยก\nแยง\nแย\nแย\nแยงแย\nแยงแย\nแยบ\nแย\nแยม\nแย\nแยแส\nแยะ\nโย\nโย\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ\nโยคยะ\nโยคะ\nโยค\nโยค\nโยง\nโย\nโยงเย\nโยงโย\nโยชน\nโยชนา\nโยถกะ\nโยทะกา\nโยธวาท\nโยธา\nโยธ\nโยน\nโยนก\nโยนโส\nโยน\nโยม\nโยโส\nใย\nไย\nไย\nไยด\nไยไพ\nรก\nรง\nรงค\nรงควตถ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจ\nรชตะ\nรชน\nรชน\nรชะ\nรณรงค\nรด\nรด\nรตนะ\nรตะ\nรต\nรถ\nรน\nร\nรบ\nรบาญ\nรพ\nรม\nร\nรมณ\nรมณ\nรมณยสถาน\nรมย\nรมเยศ\nรยางค\nรวก\nรวง\nรวง\nรวด\nรวน\nรวนเร\nรวน\nรวบ\nรวม\nรวม\nรวย\nรว\nรววาร\nรว\nรศนา\nรส\nรสนา\nรสสคนธ\nรสายนเวท\nรส\nรห\nรห\nรโห\nรโหฐาน\nรอ\nร\nรอก\nรอง\nรอง\nรอง\nรองเง\nรองแร\nรอด\nรอน\nรอน\nรอน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมร\nรอย\nรอย\nรอย\nรอแร\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆ\nระงม\nระง\nระแง\nระโงกห\nระชวย\nระดม\nระดะ\nระด\nระดา\nระดาว\nระด\nระเด\nระเดยง\nระแด\nระต\nระทก\nระทด\nระทม\nระทวย\nระทา\nระท\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนยด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบ\nระบ\nระบาด\nระบาย\nระบำ\nระบ\nระบ\nระบ\nระเบง\nระเบ\nระเบ\nระเบยง\nระเบยน\nระเบยบ\nระแบบ\nระมดระว\nระมาด\nระเมยร\nระย\nระยอม\nระยะ\nระย\nระย\nระย\nระยาบ\nระยำ\nระยบระย\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระรอน\nระร\nระราน\nระราย\nระร\nระร\nระร\nระร\nระร\nระเร\nระเร\nระเรยง\nระเรอย\nระแรง\nระลวง\nระลอก\nระล\nระว\nระวาง\nระวาย\nระว\nระแวง\nระแวดระว\nระไว\nระสำระสาย\nระหกระเห\nระหง\nระหวย\nระหวาง\nระหองระแหง\nระห\nระหาย\nระเห\nระเหย\nระเหระหน\nระเหหน\nระเห\nระเหนระหก\nระแหง\nระโหย\nระอา\nระอดระอา\nระอ\nร\nรกข\nรกข\nรกตะ\nรกบ\nรกเร\nรกแร\nรกษ\nรกษา\nร\nร\nรงเกยจ\nรงแก\nรงค\nรงควาน\nรงแค\nรงรอง\nรงว\nรงส\nรงส\nรงสนต\nรงสมา\nรจฉา\nร\nรชชปการ\nรชมงคลาภเษก\nรชช\nรชฎาภเษก\nรชดาภเษก\nรชนะ\nรชน\nรญจวน\nรฏฐาภปาลโนบาย\nร\nรฐประศาสโนบาย\nรฐประศาสนศาสตร\nร\nร\nรตกมพล\nรตมณ\nรตคน\nรตจนทน\nรตตญญ\nรตต\nรตน\nรตนะ\nรตนโกสนทร\nรตนโกสนทรศก\nรตนชาต\nรตนตร\nรตนบลลงก\nรตนวราภรณ\nรตนสงหาสน\nรตนา\nรตนากร\nรตนาภรณ\nรตนาวล\nรตมา\nร\nรถยา\nรทเทอรฟอรเดยม\nร\nร\nรนทด\nรนทวย\nร\nรมณยสถาน\nรมภา\nรมม\nรมย\nร\nร\nร\nร\nรศม\nรศมมาน\nรศม\nรษฎากร\nรสเซ\nรสสะ\nรสสระ\nรา\nร\nร\nราก\nรากษส\nรากสาด\nราคะ\nราคจร\nราคา\nราค\nราค\nราง\nราง\nราง\nรางจ\nรางชาง\nรางว\nราช\nราชกจจานเบกษา\nราชน\nราชวโรงการ\nราชญ\nราชด\nราชพฤกษ\nราชมาณพ\nราชมาษ\nราชมาส\nราชย\nราชส\nราชะ\nราช\nราชนย\nราช\nราชา\nราชาธปไตย\nราชาธราช\nราชาภเษก\nราชายตนะ\nราชาวด\nราช\nราช\nราช\nราช\nราชปถมภ\nราชปถมภ\nราชปโภค\nราเชน\nราเชนทร\nราเชนทรยาน\nราโชวาท\nราไชศวรรย\nราญ\nราญรอน\nราด\nราต\nราตร\nราตร\nราน\nราน\nราน\nราบ\nราพณ\nราพณาส\nราม\nรามเกยรต\nรามส\nราม\nรามา\nราย\nราย\nราย\nราว\nราว\nราว\nราศ\nราษฎร\nราษฎร\nราษตร\nราษราตร\nราห\nราห\nรำ\nร\nรำคาญ\nรำง\nรำจวน\nรำบาญ\nรำพ\nรำพาย\nรำพ\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะร\nรำรวย\nรำร\nรำไร\nรำล\nรำห\nรำห\nร\nร\nรดสดวง\nร\nร\nร\nรบบ\nรบร\nรบหร\nร\nร\nร\nร\nรษยา\nร\nร\nรพล\nร\nรกช\nร\nรเนยม\nร\nร\nรรอ\nร\nร\nร\nร\nร\nร\nร\nร\nรกข\nรกขชาต\nรกขเทวดา\nรกขม\nรกขา\nรกร\nร\nร\nรงร\nรงร\nร\nรจา\nรจนะ\nร\nร\nรระ\nรรา\nร\nร\nรทธ\nรทระ\nร\nรระ\nรเธยร\nร\nร\nรบร\nร\nร\nรมราม\nร\nร\nร\nรหะ\nร\nร\nร\nร\nร\nรเนยม\nรเดยม\nร\nรยะ\nร\nรเลตต\nเร\nเรข\nเรขา\nเรขาคณ\nเร\nเร\nเร\nเรณ\nเรณ\nเรดอน\nเรดาร\nเรเดยม\nเร\nเรรวน\nเรไร\nเร\nเร\nเรวด\nเรอ\nเร\nเรา\nเร\nเร\nเราะ\nเร\nเร\nเร\nเร\nเร\nเรศราง\nเร\nเร\nเรยก\nเรยง\nเรยด\nเรยน\nเรยบ\nเรยม\nเรยม\nเรยว\nเรยว\nเรยวรก\nเร\nเร\nเร\nเรอก\nเรอง\nเรอง\nเรอง\nเรองรอง\nเรอด\nเรอน\nเรอน\nเรอย\nแร\nแร\nแรก\nแรกเกต\nแรง\nแร\nแร\nแรด\nแรนแค\nแรม\nแร\nแระ\nโร\nโร\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน\nโรเดยม\nโรต\nโรท\nโรธ\nโรม\nโรม\nโรเมอร\nโรย\nโรเร\nโรห\nโรห\nไร\nไร\nไร\nไรย\nฤกษ\nฤกษณะ\nฤคเวท\nฤชา\nฤช\nฤณ\nฤด\nฤดยา\nฤด\nฤต\nฤตยา\nฤต\nฤทธา\nฤทธ\nฤท\nฤษภ\nฤษยา\nฤษ\nฤๅ\nฤๅด\nฤๅท\nฤๅษ\nฤๅสาย\nลก\nล\nลฆ\nลง\nล\nลงกา\nลงเล\nลด\nลดา\nลดาวลย\nลน\nล\nลบ\nลบอง\nลพ\nลพ\nลม\nล\nล\nลมาด\nลรรล\nลลนา\nลล\nลวก\nลวง\nลวง\nลวง\nลวณะ\nลวด\nลวน\nลวนลาม\nลวนะ\nลวม\nลวะ\nลวตร\nลห\nลหกาบ\nล\nล\nลอก\nลอก\nลอกเกต\nลอกแลก\nลอการ\nลอง\nลอง\nลองกอง\nลองจ\nลองไน\nลอด\nลอตเตอร\nลอน\nลอน\nลอบ\nลอม\nลอม\nลอมชอม\nลอมพอก\nลอย\nลอย\nลอแล\nลอวเรนเซยม\nลออ\nละ\nล\nละคร\nละต\nละบม\nละบอง\nละบ\nละเบ\nละโบม\nละมอม\nละม\nละมาน\nละมาย\nละม\nละม\nละม\nละเมอ\nละเมาะ\nละเม\nละเมยด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละล\nละลาละล\nละลาน\nละลาบละลวง\nละลาย\nละลาว\nละลำละล\nละล\nละล\nละเลง\nละเล\nละเลาะ\nละเล\nละเลยด\nละเลยบ\nละไล\nละว\nละวาด\nละเวง\nละแวก\nละโว\nละหมาด\nละหอย\nละหาน\nละหาร\nละห\nละเหย\nละเห\nละอง\nละออง\nละอาย\nละเอยด\nละแอน\nล\nลกขณะ\nลกขณา\nลกขะ\nลกข\nลกจ\nลกปดลกเป\nลกษณ\nลกษณนาม\nลกษณะ\nลกษณาการ\nลกษมณ\nลกษมาณา\nลกษม\nลกษะ\nลคคะ\nลคน\nลคนา\nล\nล\nลงกา\nลงค\nลงถ\nลงลอง\nลงเล\nลงสาด\nลชชา\nลชช\nลญจ\nลญจกร\nลญฉกร\nลญฉน\nล\nลกา\nล\nลดา\nลทธ\nลทธ\nล\nล\nลนเต\nลนเตา\nลนไต\nลนทม\nลนโทม\nล\nลพธ\nลพธ\nล\nลภนะ\nลภย\nลมพ\nล\nลา\nล\nล\nลาก\nลาง\nลาง\nลาง\nลางล\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nลาต\nลาเตยง\nลาน\nลาน\nลาน\nลาบ\nลาพอน\nลาภ\nลาม\nลาม\nลามก\nลาย\nลาย\nลายส\nลาลา\nลาว\nลาวณย\nลาวา\nลำ\nล\nล\nลำเข\nลำแข\nลำเค\nลำเจยก\nลำดวน\nลำด\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพ\nลำพ\nลำเพ\nลำเพา\nลำแพน\nลำโพง\nลำไพ\nลำภ\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nลำลา\nลำลาบ\nลำล\nลำเลาะ\nลำเล\nลำเลยง\nลำเวยง\nลำเอยก\nลำเอยง\nล\nลกขา\nลกไนต\nล\nลเก\nลขนะ\nลขสทธ\nล\nล\nลงค\nล\nล\nลตม\nลตร\nลเทยม\nล\nล\nลนจง\nลนจ\nลนลา\nลนส\nลนฮ\nล\nล\nลปดา\nลปสต\nล\nลฟต\nลเภา\nล\nล\nลมป\nลมปนะ\nล\nล\nล\nลสง\nล\nล\nล\nลซอ\nล\nลลา\nลลาศ\nลฬหา\nล\nลงค\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nลพธ\nล\nลมพ\nลมพ\nล\nล\nล\nล\nล\nลกระมาศ\nลกเอ\nลขะ\nลเชยม\nล\nเลก\nเล\nเลข\nเลขา\nเลขาธการ\nเลขานการ\nเล\nเล\nเลงฮ\nเลเซอร\nเลฑฑ\nเลณฑ\nเลณะ\nเล\nเลน\nเล\nเล\nเลนส\nเล\nเลบง\nเลปกร\nเลปน\nเลเป\nเลเพ\nเล\nเล\nเลย\nเลว\nเลวง\nเลวโลส\nเลศ\nเลษฏ\nเล\nเลกระเท\nเลหล\nเลหะ\nเลอ\nเล\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเล\nเล\nเลาก\nเลาโลม\nเลาะ\nเล\nเลกล\nเล\nเล\nเลนเล\nเล\nเล\nเลยง\nเลยง\nเลยง\nเลยงผา\nเลยงฝาย\nเลยงม\nเลยน\nเลยน\nเลยนไฟ\nเลยบ\nเลยม\nเลยว\nเลยว\nเลอก\nเลอง\nเลอง\nเลอด\nเลอน\nเลอน\nเลอม\nเลอย\nเลอย\nเลอยล\nแล\nแล\nแล\nแลก\nแลกเกอร\nแลกโทส\nแลง\nแล\nแล\nแลน\nแล\nแลนทาน\nแลบ\nแล\nและ\nโล\nโล\nโลก\nโลกเชษฐ\nโลกธรรม\nโลกธาต\nโลกนาถ\nโลกบาล\nโลกย\nโลก\nโลกวชชะ\nโลกว\nโลกตถจรยา\nโลกนตร\nโลกา\nโลกาธบด\nโลกาธปไตย\nโลกานตร\nโลกาภตน\nโลกาม\nโลกาย\nโลกาวนาศ\nโลกยะ\nโลก\nโลกยวตร\nโลกยว\nโลกยส\nโลกตระ\nโลกตรธรรม\nโลกตรภ\nโลง\nโล\nโล\nโลงโจ\nโลงโต\nโลงโต\nโลจนะ\nโลณะ\nโลด\nโล\nโลโต\nโลท\nโลน\nโล\nโลภ\nโลม\nโลมเล\nโลมะ\nโลมา\nโลล\nโลเล\nโลโล\nโลโล\nโลหะ\nโลหกมภ\nโลห\nโลห\nไล\nไล\nไลย\nไลลา\nไลเล\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก\nวงกต\nวงศ\nวงศกร\nวงศา\nวงษ\nวจนะ\nวจ\nวชระ\nวชรปาณ\nวชรหตถ\nวชราว\nวฏะ\nวฏาการ\nวณ\nวณชชา\nวณชย\nวณชยา\nวณพก\nวด\nวทนะ\nวทญญตา\nวทญญ\nวธกา\nวธ\nวน\nวนศาสตร\nวนสณฑ\nวนสณฑ\nวนอทยาน\nวน\nวนสบด\nวนา\nวนาดร\nวนาดอน\nวนานต\nวนาล\nวนาล\nวนาวาส\nวนาศรม\nวนาสณฑ\nวนาสณฑ\nวนดา\nวนพก\nวเนจร\nวโนทยาน\nวยคฆ\nวยากรณ\nวรดน\nวรทาน\nวรมหาวหาร\nวรงค\nวรณะ\nวรรค\nวรรคย\nวรรช\nวรรชย\nวรรณะ\nวรรณกรรม\nวรรณคด\nวรรณยกต\nวรรณย\nวรรณศลป\nวรรณนา\nวรรณพฤต\nวรรณ\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวหาร\nวรญญ\nวรางคณา\nวรางคนา\nวราห\nวราหะ\nวร\nวโรดม\nวฤก\nวล\nวลญช\nวลญชน\nวล\nวลาหก\nวล\nวศค\nวศะ\nวศ\nวสนะ\nวสภะ\nวสละ\nวสวดด\nวสวตต\nวสะ\nวสนต\nวสนตดลก\nวสนตฤด\nวสนตว\nวสา\nวส\nวส\nวสธา\nวสนธรา\nวสมด\nวหะ\nวอ\nวอก\nวอกแวก\nวองไว\nวอด\nวอน\nวอน\nวอบ\nวอมแวม\nวอลเลยบอล\nวอแว\nวะ\nว\nวกกะ\nวคค\nวคค\nวคซ\nว\nวงก\nวงชา\nวงเวง\nวงศะ\nวงสะ\nวจจะ\nวจก\nวจฉละ\nวจน\nว\nวชชะ\nวชพ\nวชฌ\nวชระ\nวชรปาณ\nวชรยาน\nวชรอาสน\nวชราสน\nวชรนทร\nวชร\nวชเรนทร\nว\nวฏฏะ\nวฏจกร\nวฏทกข\nวฏสงสาร\nวฏกะ\nวฏฏ\nวฒกะ\nวฒก\nวฒนธรรม\nวฒนะ\nวฒนา\nว\nวณโรค\nวณฏ\nวณณะ\nวณนา\nว\nว\nวตต\nวตตา\nวตถ\nวตถาภรณ\nวตถาลงการ\nวตถ\nวตนะ\nวตร\nวตสดร\nวตสะ\nว\nวทน\nว\nวนต\nวนทนา\nวนทนาการ\nวนทน\nวนทยหตถ\nวนทยาว\nวนทา\nวนท\nว\nวบวาบ\nวบวาม\nวบแวบ\nวบแวม\nวปปะ\nวมมกะ\nว\nวลก\nวลค\nวลย\nวลลภ\nวลล\nว\nวสสะ\nวสโสทก\nวสด\nวสตร\nวสน\nวสนะ\nวสสานะ\nวสสานฤด\nวา\nว\nว\nวาเหว\nวาก\nวาก\nวากยสมพนธ\nวากยะ\nวาง\nวาง\nวาง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณ\nวาณชกะ\nวาณชย\nวาณ\nวาด\nวาต\nวาตะ\nวาตภ\nวาท\nวาทศาสตร\nวาทศลป\nวาทกะ\nวาทนะ\nวาทย\nวาทยกร\nวาท\nวาท\nวาท\nวาน\nวานซ\nวาน\nวานร\nวานรนทร\nวาเนเดยม\nวาบ\nวาป\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nวาย\nวาย\nวายะ\nวาโย\nวายามะ\nวาย\nวาย\nวาร\nวาระ\nวารสาร\nวารสารศาสตร\nวาร\nวาร\nวาร\nวาร\nวาร\nวารธร\nวาร\nวาร\nวาล\nวาลวชน\nวาล\nวาลกา\nวาลกา\nวาว\nวาว\nวาวอน\nวาว\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาส\nวาส\nวาสกร\nวาส\nวาสเทพ\nวาหนะ\nวาหะ\nวาห\nวาฬ\nวกขมภ\nวกขมภนะ\nวกเขป\nวกรม\nวกร\nวกรานต\nวกฤต\nวกฤต\nวกล\nวกส\nว\nว\nวการก\nว\nว\nวการ\nวกาล\nวกาลโภชน\nวคหะ\nวเคราะห\nวฆเนศ\nวฆเนศวร\nวฆาต\nว\nว\nวงเปยว\nวงวอน\nวจฉกะ\nวจล\nวกขณ\nวกษ\nวกษณ\nว\nวจาร\nวจารณ\nวจารณญาณ\nว\nวจฉา\nว\nวตร\nว\nว\nวรณ\nวชชา\nวชช\nวชชดา\nวชชตา\nวชชลดา\nวชญะ\nวชน\nวชน\nวชย\nว\nวชา\nวชานนะ\nว\nวเชยร\nวญญตต\nวญญาณ\nวญญาณกทรพย\nวญญ\nวรย\nว\nวตก\nวตถาร\nวตาม\nว\nวทธะ\nวทยฐานะ\nวทยา\nวทยาคม\nวทยาคาร\nวทยาล\nวทย\nวทย\nวทว\nวตถ\nวศน\nวทารณ\nว\nว\nว\nวเทศ\nวเทโศบาย\nว\nวธวา\nวธาน\nว\nวระ\nว\nวปนะ\nว\nวนตกะ\nว\nวนาท\nวนายก\nวนาศ\nว\nวจฉ\nว\nวบาต\nวปาต\nวเนต\nว\nวบาก\nว\nวลย\nว\nวลย\nวปการ\nวปฏสาร\nวปโยค\nวประโยค\nวปร\nวปลาส\nวปวาส\nวกษ\nวสสก\nวสสนา\nวสสนายาน\nวพากษ\nวธทศนา\nว\nวภว\nวภวตณหา\nวงค\nว\nวตต\nวภา\nวภาค\nวภาช\nวภาดา\nวภาว\nวภาษ\nวภาส\nว\nวษณะ\nวษา\nว\nวมน\nวมล\nวมล\nวงสา\nว\nวมาน\nว\nว\nวตต\nวเมลอง\nวโมกข\nวโยค\nวระ\nวรงรอง\nวงรอง\nว\nว\nว\nวราคะ\nวราม\nวยภาพ\nวยะ\nว\nวฬห\nวฬหก\nว\nวกษ\nวเรนทร\nวโรจ\nวโรจน\nวโรฒ\nวโรธ\nวนดา\nว\nวลาด\nวลาศ\nวลาป\nวลาวณย\nวลาส\nวลาส\nวปดา\nวศมาหรา\nวเลป\nวเลปนะ\nวโลกนะ\nวโลม\nวไล\nวไลวรรณ\nววรณ\nววรรธน\nว\nวฒน\nวฒนาการ\nว\nววาท\nววาห\nววาหมงคล\nววาหะ\nว\nว\nวเวก\nวศร\nวศว\nวศวกร\nวศวกรรม\nวศวกรรมศาสตร\nวลย\nวศาขบชา\nวศาขา\nวศาล\nวษฏ\nวทธ\nวทธ\nวเศษ\nวเศษณ\nวษณ\nวษณกรรม\nวษธร\nว\nวษาณ\nว\nวสก\nวสรรชน\nวสฤต\nวสสกรรม\nวชนา\nวญญ\nว\nวยทศน\nวสาขบชา\nวสาขะ\nวสาขา\nวสาม\nวสามานยนาม\nวสาร\nวสารทะ\nวสาล\nวสาสะ\nวสาหก\nว\nวงคามสมา\nวทธ\nวทธ\nวตร\nวเสท\nวหค\nวหล\nวหาร\nวงสา\nวเหสา\nวฬาร\nวฬาร\nว\nว\nวชน\nวณา\nว\nวรกรรม\nวรชน\nวรบ\nวรสตร\nว\nวแวว\nวสะ\nว\nว\nว\nว\nว\nว\nว\nว\nว\nวลแฟรม\nว\nวดวาด\nว\nววาม\nเว\nเวค\nเวค\nเวค\nเวจ\nเวช\nเวชยนต\nเวฐน\nเวณ\nเวณ\nเวณ\nเวตน\nเวตร\nเวตาล\nเวท\nเวทค\nเวทนา\nเวทย\nเวทลละ\nเวทางค\nเวทางคศาสตร\nเวทานต\nเวทานตะ\nเวท\nเวท\nเวธะ\nเวน\nเว\nเวนไตย\nเวไนย\nเวม\nเว\nเวยยากรณะ\nเวร\nเวรมณ\nเวร\nเวโรจน\nเวลา\nเวเลนซ\nเวศม\nเวศย\nเวศยา\nเวสน\nเวสภ\nเวสม\nเวสว\nเวสสะ\nเวสสนดร\nเวสสกรรม\nเวสส\nเวสาร\nเวสยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬ\nเวฬยะ\nเว\nเว\nเว\nเว\nเว\nเวยง\nเวยด\nเวยดนาม\nเวยน\nเวยร\nเวยว\nแว\nแวง\nแว\nแวด\nแว\nแวน\nแว\nแวนดา\nแวบ\nแว\nแวม\nแว\nแวว\nแว\nแวะ\nโว\nโว\nโวการ\nโว\nโวทาน\nโวย\nโว\nโวเว\nโวหาร\nไว\nไว\nไวกณฐ\nไวฑรย\nไวทย\nไวน\nไวพจน\nไวยากรณ\nไวยาวจกร\nไวยาวจม\nไวร\nไววรรณ\nไวษณพ\nไวโอล\nศก\nศก\nศกนต\nศก\nศก\nศจ\nศตะ\nศตภ\nศตวรรษ\nศตพรรษ\nศตกะ\nศน\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศราย\nศราวรณ\nศรรกรา\nศรวณะ\nศรวณ\nศรวษฐา\nศรณย\nศรณย\nศร\nศรทธา\nศร\nศราทธ\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศร\nศรตร\nศร\nศฤคาล\nศฤงค\nศฤงคาร\nศฤงคาร\nศฤงคาร\nศลษฏ\nศลษา\nศวะ\nศว\nศวา\nศวาน\nศศะ\nศศธร\nศศพนท\nศศลกษณ\nศศ\nศศ\nศศ\nศศณฑ\nศศธร\nศศมณฑล\nศศมล\nศอ\nศอก\nศกดา\nศกด\nศกด\nศกดนา\nศกต\nศกย\nศกยภาพ\nศกย\nศกยะ\nศกร\nศกรนทร\nศกเรนทร\nศกราช\nศงกร\nศตร\nศนสนะ\nศนสน\nศพท\nศยยา\nศ\nศลย\nศลยกรรม\nศลยแพทย\nศลยศาสตร\nศสดร\nศสตร\nศสตรศาสตร\nศสตรา\nศสตราว\nศากตะ\nศากย\nศากยะ\nศากยพทธ\nศากยม\nศาฎก\nศาณ\nศานต\nศานต\nศาป\nศารท\nศารท\nศารกา\nศาล\nศาลา\nศาศว\nศาสดา\nศาสตร\nศาสตรา\nศาสตราจารย\nศาสนา\nศาสนก\nศาสนจกร\nศาสนธรรม\nศาสนบคคล\nศาสนพ\nศาสนวตถ\nศาสนศาสตร\nศาสนสถาน\nศาสนสมบ\nศาสนกชน\nศาสน\nศาสนปถมภก\nศาสน\nศกษก\nศการ\nศขร\nศขร\nศขร\nศณฑ\nศคาล\nศงขร\nศงขร\nศตะ\nศ\nศระ\nศระ\nศรประภา\nศราภรณ\nศโรรตน\nศโรเวฐน\nศรา\nศรามพ\nศโรราบ\nศลป\nศลป\nศลปะ\nศลปกร\nศลปกรรม\nศลปก\nศลปวตถ\nศลปวทยา\nศลปศาสตร\nศลปศกษา\nศลปหตถกรรม\nศลป\nศลป\nศลา\nศวะ\nศวโมกข\nศวลงค\nศวเวท\nศวาล\nศระ\nศษฎ\nศษฏ\nศษย\nศษยานษย\nศขร\nศ\nศตกาล\nศรษะ\nศ\nศ\nศกษา\nศกษาธการ\nศกษานเทศก\nศกร\nศกรวรรณ\nศกรวาร\nศกระ\nศกล\nศกลปกษ\nศ\nศทธะ\nศทธ\nศนะ\nศ\nศภกร\nศภเคราะห\nศภน\nศภมสด\nศภมาตรา\nศภมาส\nศภอกษร\nศภางค\nศกร\nศลกากร\nศลการกษ\nศ\nศ\nศทร\nศนย\nศนยวาท\nศละ\nศ\nเศรณ\nเศรษฐ\nเศรษฐ\nเศรษฐก\nเศรษฐศาสตร\nเศรษฐ\nเศร\nเศลษ\nเศวต\nเศวตร\nเศวตมพร\nเศษ\nเศาจ\nเศาร\nเศารยะ\nเศ\nเศยร\nโศก\nโศกา\nโศกาด\nโศกาล\nโศก\nโศจ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภ\nโศภ\nโศภษฐ\nโศภ\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษ\nษ\nษ\nษ\nษษฐะ\nษษฐ\nโษฑศ\nสก\nสกวาท\nสกฏะ\nสกทาคามผล\nสกทาคามผล\nสกทาคามมรรค\nสกทาคามมรรค\nสกทาคาม\nสกทาคาม\nสกนธ\nสกปรก\nสกรณ\nสกรรจ\nสกรรมกรยา\nสกล\nสกลมหาสงฆปรณายก\nสก\nสกา\nสกาว\nสก\nสก\nสกณา\nสก\nสก\nสกนต\nสก\nสเกต\nสแกนเดยม\nสขะ\nสง\nส\nสงกร\nสงกรานต\nสงกา\nสงค\nสงคร\nสงคราม\nสงเคราะห\nสงฆ\nสงบ\nสงวน\nสงสการ\nสงส\nสงสาร\nสงสารว\nสง\nสง\nสฐะ\nสณฑ\nสด\nสดมภ\nสด\nสดบปกรณ\nสดำ\nสด\nสตะ\nสตน\nสตภสชะ\nสตรอนเชยม\nสตรกน\nสตร\nสตฟฟ\nสตมภ\nสตางค\nสต\nสตฏฐาน\nสต\nสต\nสต\nสเต\nสถบด\nสถล\nสถวระ\nสถาน\nสถานะ\nสถาน\nสถาบ\nสถาปนา\nสถาปน\nสถาปตยกรรม\nสถาปตยกรรมศาสตร\nสถาปตยเรขา\nสถาปตยเวท\nสถาพร\nสถาวร\nสถ\nสถตยศาสตร\nสถ\nสถ\nสถรวาท\nสถ\nสถ\nสท\nสท\nสท\nสธนะ\nสาธสะ\nสน\nส\nสนทนา\nสนทรรศ\nสนทรรศน\nสนเทศ\nสนเท\nสนธยา\nสนธ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสน\nสน\nสน\nสนบท\nสนบสน\nสนาน\nสนาม\nสนาย\nสนกะ\nสน\nสน\nสน\nสน\nสนกเกอร\nสน\nสน\nสน\nสบ\nสบง\nสบถ\nสบ\nสบาย\nสบ\nสไบ\nสปร\nสปอร\nสปาเกตต\nสเปกตร\nสเปกโทรสโกป\nสไปรลล\nสพาบ\nสภา\nสภาพ\nสภาวการณ\nสภาวะ\nสม\nสมการ\nสมจาร\nสมด\nสมม\nส\nสมญา\nสมณะ\nสมณบรขาร\nสมณศกด\nสมณสาร\nสมเด\nสมถะ\nสมถยาน\nสมถวสสนา\nสมนาค\nสมบ\nสมบกสมบ\nสมบรณ\nสมบรณาญาสทธราชย\nสมประด\nสมปฤด\nสมปฤๅด\nสมปอย\nสมป\nสมผ\nสมพง\nสมพงศ\nสมพล\nสมพตสร\nสมพาส\nสมเพช\nสมโพธน\nสมโพธ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมต\nสมม\nสมมาตร\nสมม\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤด\nสมฤต\nสมวายะ\nสมเสร\nสมอ\nสมอง\nสมะ\nสมคร\nสมงค\nสม\nสมชชา\nสมญญา\nสม\nสม\nสมนต\nสม\nสมา\nสมาคม\nสมาจาร\nสมาช\nสมาทาน\nสมาธ\nสมาน\nสมานฉนท\nสมาบ\nสมาพนธร\nสมาส\nสมำเสมอ\nสม\nสม\nสม\nสมทธ\nสมทธ\nสม\nสม\nสมจจ\nสมจเฉท\nสมฏฐาน\nสม\nสมทร\nสมทรโคดม\nสม\nสม\nสมนไพร\nสมลแว\nสม\nสม\nสมหกลาโหม\nสมหเทศาภบาล\nสมหนาม\nสมหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภ\nสยอง\nสยอน\nสยมวรา\nสยาม\nสยามานสต\nสยามนทร\nสยาย\nสย\nสย\nสยมพร\nสยมภ\nสร\nสรง\nสร\nสรณะ\nสรณคมน\nสรณาคมน\nสรณตร\nสรตะ\nสรทะ\nสรน\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภญญะ\nสรภ\nสรม\nสรร\nสรรค\nสรรพ\nสรรพค\nสรรพนาม\nสรรพสาม\nสรรพชญ\nสรรพากร\nสรรพางค\nสรรเพชญ\nสรรเพชดา\nสรรเสร\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสร\nสรอย\nสระ\nสระกอ\nสระทอน\nสระพร\nสระอาด\nสร\nสรสวด\nสราง\nสราง\nสราญ\nสร\nสรระ\nสรรก\nสรรธาต\nสรรวทยา\nสรรศาสตร\nสรงคาร\nสรรางคาร\nสร\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎ\nสฤษฎ\nสฤษฏ\nสฤษด\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสล\nสล\nสลดได\nสล\nสล\nสลา\nสลาก\nสลาง\nสลาง\nสลาด\nสลาต\nสลาบ\nสลาย\nสล\nสล\nสล\nสล\nสล\nสล\nสลมพร\nสแลง\nสวการย\nสวภาพ\nสวราชย\nสวก\nสวง\nสวด\nสวน\nสวนะ\nสวนาการ\nสวน\nสวน\nสวบ\nสวม\nสวม\nสวย\nสวย\nสวย\nสวยม\nสวรรค\nสวรรค\nสวรรคต\nสวรรคาล\nสวรรยา\nสวระ\nสวะ\nสวสด\nสวสด\nสวสดการ\nสวสดภาพ\nสวสดมงคล\nสวสด\nสวสต\nสวาต\nสวสตกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสวาง\nสวาด\nสวาด\nสวาท\nสวาน\nสวาน\nสวาบ\nสวาม\nสวาม\nสวาม\nสวาย\nสวาสด\nสวาหะ\nสว\nสวญญาณกทรพย\nสวตช\nสสาร\nสสระ\nสส\nสหกรณ\nสหการ\nสหจร\nสหชาต\nสหชาต\nสหธรรม\nสหธรรม\nสหประชาชาต\nสหพนธ\nสหพนธร\nสหภาพ\nสหศกษา\nสห\nสหมบด\nสห\nสหสสะ\nสหสธารา\nสหสนยน\nสหสเนตร\nสหสรงส\nสหสา\nสหาย\nสอ\nส\nสอง\nสอง\nสอง\nสอด\nสอน\nสอน\nสอบ\nสอพลอ\nสอม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะก\nสะกดสะเกา\nสะเก\nสะแก\nสะคร\nสะคราญ\nสะคาน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะด\nสะด\nสะด\nสะด\nสะด\nสะเด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหม\nสะต\nสะต\nสะต\nสะเต\nสะโตก\nสะทก\nสะทอน\nสะทาน\nสะท\nสะเท\nสะเท\nสะเทอน\nสะเทอน\nสะบะ\nสะบ\nสะบกสะบอม\nสะบ\nสะบดสะบ\nสะบ\nสะบนงา\nสะบ\nสะบ\nสะแบง\nสะเปะสะปะ\nสะพร\nสะพรงกล\nสะพร\nสะพร\nสะพ\nสะพ\nสะพ\nสะพ\nสะพาน\nสะพาย\nสะเพร\nสะโพก\nสะเภา\nสะใภ\nสะโมง\nสะระตะ\nสะระแหน\nสะลาง\nสะลาบ\nสะลมสะล\nสะวดสะวาด\nสะสม\nสะสวย\nสะสาง\nสะเหล\nสะอาง\nสะอาด\nสะอาน\nสะอ\nสะอดสะเอยน\nสะอ\nสะอ\nสะเอ\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nส\nสกกะ\nสกยะ\nสกกจจะ\nสกกายท\nสกการ\nสกการะ\nสกข\nสกวา\nสกหลาด\nส\nสคคะ\nส\nสงกร\nสงกรณ\nสงกรประโยค\nสงกะต\nสงกะว\nสงกะวาด\nสงกะส\nสงก\nสงกปปะ\nสงกา\nสงการ\nสงกาศ\nสงกเลส\nสงเกต\nสงข\nสงขกร\nสงขตธรรม\nสงขตะ\nสงขยา\nสงขล\nสงขลกา\nสงขาร\nสงขารา\nสงเขป\nสงค\nสงคญาต\nสงคม\nสงคหะ\nสงค\nสงคายนา\nสงคายนาย\nสงค\nสงค\nสงเค\nสงเคราะห\nสงฆกรรม\nสงฆการ\nสงฆเถระ\nสงฆทาน\nสงฆนายก\nสงฆปาโมกข\nสงฆภ\nสงฆเภท\nสงฆมณฑล\nสงฆมนตร\nสงฆราช\nสงฆสภา\nสงฆาณ\nสงฆาฏ\nสงฆาทเสส\nสงฆาธการ\nสงฆานสต\nสงฆาวาส\nสงยตนกาย\nสงโยค\nสงโยชน\nสงวร\nสงวจฉระ\nสงวธยาย\nสงวาล\nสงวาส\nสงเวคะ\nสงเวช\nสงเวชนยสถาน\nสงเวย\nสงเวยน\nสงสกฤต\nสงสการ\nสงสนทนา\nสงสนทนา\nสงสรรค\nสงสารว\nสงสทธ\nสงสทธ\nสงสทธ\nสงหร\nสงหรณ\nสงหาร\nสงหารมทรพย\nสงหารมะ\nสงห\nส\nสจกยา\nสจจะ\nสจญาณ\nสจธรรม\nสจนยม\nสจพจน\nสชฌะ\nสชฌ\nสญจร\nสญเจตนา\nสญชาตญาณ\nสญชาต\nสญฌา\nสญญา\nสญญาณ\nสญญ\nสญโญชน\nสญนยม\nสญประกาศ\nสญลกษณ\nส\nสณฐาน\nสณฐ\nสณฑ\nสณห\nส\nสดจอง\nส\nสตตะ\nสตตาหกรณยะ\nสตตาหกาล\nสตมวาร\nสตสดก\nสตตบงกช\nสตตบรรณ\nสตตบษย\nสตต\nสตถนดร\nสตถา\nสตถ\nสตถ\nสตถศาสนา\nสตบรรณ\nสตย\nสตยพรต\nสตยวาท\nสตยาเคราะห\nสตยาธษฐาน\nสตยาบ\nสตว\nสตวชาต\nสตวบาล\nสตวแพทย\nสตววทยา\nสตวา\nสทธรรม\nสทธา\nสทธาจร\nสทธาธกะ\nสทธนทร\nสทธงวหาร\nสทธหาร\nสทวทยา\nสทศาสตร\nสทอกษร\nส\nส\nส\nสนดาน\nสนดาป\nสนโดษ\nสนต\nสนตต\nสนตะปาปา\nสนตะวา\nสนต\nสนตฏฐ\nสนถวไมตร\nสนถวะ\nสนถ\nสนถาร\nสนทนะ\nสนทะ\nสนท\nสนทสนะ\nสนทาน\nสนท\nสนท\nสนเทหะ\nสนธาน\nสนน\nสนนบาต\nสนนวาส\nสนนษฐาน\nสนสกฤต\nส\nสบปล\nสบปล\nสบปะรด\nสปค\nสปดาห\nสปดาหะ\nสปดน\nสปตศก\nสปทน\nสปปะ\nสปป\nสปป\nสปป\nสประยทธ\nสปหงก\nสปเหร\nส\nสพพะ\nสพพญญ\nสพเพเหระ\nสพยอก\nสมบรณ\nสมปชญญะ\nสมปทา\nสมปทาน\nสมปย\nสมปโยค\nสมประสทธ\nสมประหาร\nสมปรายภพ\nสมปรายกภพ\nสมปตต\nสมผปลาป\nสมผปลาปะ\nสมผ\nสมพล\nสมพหลา\nสมพจฉรฉนท\nสมพตสร\nสมพทธ\nสมพนธ\nสมพนธน\nสมพนธภาพ\nสมพนธมตร\nสมพนธไมตร\nสมพาหะ\nสมพทธ\nสมพทธะ\nสมโพธ\nสมภวะ\nสมภเวส\nสมภ\nสมภตตะ\nสมภาระ\nสมภาษณ\nสมโภคกาย\nสมมนา\nสมมปธาน\nสมมา\nสมโมทนยกถา\nสมฤทธ\nสมฤทธ\nสมฤทธศก\nสยน\nสลเลข\nสสด\nสสตท\nสสสะ\nสสส\nสสส\nสา\nส\nสาก\nสากรรจ\nสากล\nสากจฉา\nสากลย\nสากยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาค\nสาง\nสาง\nสาชล\nสาฎก\nสาฏ\nสาณ\nสาด\nสาไถย\nสาทร\nสาท\nสาท\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน\nสาธารณภ\nสาธารณร\nสาธารณสถาน\nสาธารณสมบ\nสาธารณส\nสาธารณปการ\nสาธารณปโภค\nสาธารณ\nสาธ\nสาธ\nสาน\nสาน\nสาน\nสาน\nสานษย\nสาบ\nสาบส\nสาบาน\nสาป\nสาปไตย\nสาม\nสามช\nสามเณร\nสามเณร\nสามนต\nสามนตราช\nสามยทรพย\nสามล\nสามหาว\nสามะ\nสามคค\nสาม\nสามตถยะ\nสามานย\nสามานยนาม\nสามารถ\nสาม\nสาม\nสามกด\nสาม\nสามกรรม\nสาย\nสาย\nสาย\nสายช\nสายณห\nสายาห\nสาร\nสารคด\nสารธรรม\nสารนเทศ\nสารบบ\nสารบรรณ\nสารบ\nสารบาญ\nสารบาญช\nสารประโยชน\nสารสนเทศ\nสารทกข\nสารถ\nสารท\nสารพ\nสารพ\nสารพางค\nสารภาพ\nสารภ\nสารวตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวาร\nสาระสะมา\nสารตถประโยชน\nสารตถศกษา\nสารตถะ\nสารทธ\nสารมภ\nสาราณยกร\nสาราณยธรรม\nสาราณยะ\nสารานกรม\nสารกธาต\nสาร\nสาโรช\nสาละ\nสาละวน\nสาล\nสาลกา\nสาล\nสาล\nสาล\nสาล\nสาโลห\nสาว\nสาวก\nสาวกา\nสาวตร\nสาวตร\nสาสน\nสาสน\nสาส\nสาสนา\nสาสม\nสาหราย\nสาหร\nสาหร\nสาห\nสาเหต\nสาแหรก\nสำ\nสำสอน\nส\nสำค\nสำซาง\nสำแดง\nสำท\nสำนวน\nสำนอง\nสำน\nสำนาน\nสำน\nสำน\nสำเนา\nสำเนยง\nสำบ\nสำปะลอ\nสำปะหล\nสำป\nสำปนน\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำร\nสำราก\nสำราญ\nสำร\nสำเร\nสำเรา\nสำเร\nสำโรง\nสำล\nสำลาน\nสำล\nสำแลง\nสำหรวด\nสำหร\nสำหา\nสำเหนยก\nสำเหร\nสำออย\nสำอาง\nส\nสกข\nส\nสกขมานา\nสกขา\nสขร\nสขร\nสขเรศ\nสขา\nสขานล\nส\nสคาล\nส\nส\nสงขร\nสงค\nสงคล\nสงคล\nสงคาร\nสงคาล\nสงค\nสงโต\nสงห\nสงหนาท\nสงหบญชร\nสงหรา\nสงหราช\nสงหาคม\nสงหาสน\nสงหล\nสญจน\nสตะ\nสตางศ\nส\nสทธ\nสทธตถะ\nสทธา\nสทธาจารย\nสทธารถ\nสทธ\nสทธ\nสทธการยะ\nสธยะ\nส\nส\nสนเทา\nสนธพ\nสนธ\nสนธ\nสนธระ\nสนธ\nสนเธาว\nสนาด\nสทธ\nส\nสเนร\nสเนหก\nสเนหะ\nสเนหา\nสเนหา\nส\nสปปะ\nสมพล\nสระ\nสโรดม\nสโรตม\nส\nส\nสลา\nส\nส\nสวะ\nสวาล\nสกา\nส\nส\nส\nสกา\nส\nสาง\nส\nสดอ\nสดา\nสตลรศม\nสตโลทก\nสโตทก\nสนดร\nสนต\nสมา\nสละม\nสกา\nสสอ\nสสะ\nสสา\nส\nสเสยด\nส\nสหนาท\nสหบญชร\nสหราช\nสหไสยา\nสหไสยาสน\nสหะ\nส\nส\nส\nส\nส\nส\nสกข\nสกร\nสกรม\nสกำศพ\nสยาก\nส\nสขา\nสขาภบาล\nสขารมณ\nสขาวด\nส\nส\nส\nสมาล\nสโข\nสคต\nสคต\nสคนธ\nสคนธ\nสคนธชาต\nสคนธรส\nสนธ\nสนธรส\nสงกะ\nสงกากร\nสงส\nสงสมาร\nสจร\nสจหน\nส\nส\nสตร\nสชน\nสมบด\nสชา\nสชาดา\nส\nสญญากาศ\nสญตา\nสญนยม\nส\nสสา\nส\nสดา\nส\nสตตนบาต\nสตตะ\nสตตนตปฎก\nสตตนตะ\nส\nสทธ\nสทธ\nสทธาวาส\nสทธ\nสทรรศน\nสศน\nสธา\nสธาโภชน\nสธารส\nสธาส\nสธาส\nส\nสนทร\nสนทร\nสนทรยภาพ\nสนทรยศาสตร\nสนทรยะ\nส\nสนท\nสโนก\nสบด\nสบรรณ\nส\nสปร\nสปร\nสปาณ\nสพพ\nสพรรณ\nสพรรณบ\nสพรรณภาชน\nสพรรณราช\nสพรรณศร\nสพรรณถ\nสพรรณการ\nสภร\nส\nสภา\nสภาพ\nสภาษ\nส\nส\nสมท\nสมน\nสมนะ\nสมน\nสมนา\nสมเสยง\nสมะ\nสมาล\nสเมธ\nสเมร\nสรคต\nสรเชษฐ\nสรบด\nสรภาพ\nสรโลก\nสรสหนาท\nสรเสยง\nสรงค\nสงค\nสรภ\nส\nสสวด\nสรา\nสรางคจำเรยง\nสรางคนา\nสรางคนางค\nสรารกษ\nสราล\nสนทร\nสนทราห\nสยะ\nสยกนต\nสยกานต\nสยการ\nสยกาล\nสยคต\nสยคราส\nสยมณฑล\nสยวงศ\nสยง\nสยา\nสเยนทร\nสเยศ\nสโย\nสยน\nส\nสปราคา\nส\nสยสาย\nสลตาน\nสวคนธ\nสวภาพ\nสวรรณ\nสวรรณภ\nสวะ\nสวาน\nส\nสมล\nสระ\nสสาน\nสหน\nสหร\nสหราย\nสหฤท\nส\nสเหร\nส\nส\nส\nส\nส\nสตร\nส\nส\nส\nสตร\nส\nสกรรม\nสนรเวช\nสตร\nสแพทย\nสศาสตร\nส\nสทกรรม\nสทศาสตร\nส\nสปะ\nส\nสรย\nสรยกานต\nส\nส\nเส\nเสก\nเสกขบคคล\nเสกขะ\nเสขบคคล\nเสขะ\nเส\nเส\nเสงเคร\nเสงยม\nเสฏฐ\nเสณ\nเสด\nเสด\nเสต\nเสถยร\nเสทะ\nเสโท\nเสน\nเส\nเสนง\nเสน\nเสน\nเสนหา\nเสนหา\nเสนอ\nเสนะ\nเสนา\nเสนาธการ\nเสนาบด\nเสน\nเสนาก\nเสนางค\nเสนางคนกร\nเสนาน\nเสนาสนะ\nเสนาะ\nเสน\nเสน\nเสนยะ\nเสนยด\nเสบย\nเสบยง\nเสพ\nเสพย\nเสเพล\nเสภา\nเสม\nเสมหะ\nเสมอ\nเสมา\nเสมยน\nเสมอน\nเสย\nเสร\nเสร\nเสร\nเสร\nเสลด\nเสลบรรพต\nเสลา\nเสลยง\nเสลอกสลน\nเสโล\nเสวก\nเสวกามาตย\nเสวนะ\nเสวนา\nเสวย\nเสวยน\nเสสรวง\nเสสรวล\nเสา\nเส\nเสาร\nเสารภย\nเสาร\nเสาวคนธ\nเสาวธาร\nเสาวภา\nเสาวภาคย\nเสาวภาพ\nเสาวรภย\nเสาวรส\nเสาวลกษณ\nเสาวณ\nเสาวนะ\nเสาวนา\nเสาวน\nเสาหฤท\nเสาะ\nเสาะแสะ\nเส\nเส\nเส\nเสยง\nเสยง\nเสยด\nเสยน\nเสยบ\nเสยม\nเสยม\nเสยม\nเสยว\nเสยว\nเสยว\nเส\nเส\nเส\nเสอก\nเสอม\nแส\nแส\nแส\nแสก\nแสง\nแสด\nแสดง\nแสตมป\nแสน\nแสนย\nแสนยากร\nแสนยานภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสร\nแสลง\nแสล\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกนต\nโสโครก\nโสณฑ\nโสณ\nโสณ\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบ\nโสดาปตตผล\nโสดาปตตมรรค\nโสต\nโสตทศนวสด\nโสตทศนอปกรณ\nโสตทศนปกรณ\nโสตนทร\nโสตถ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภ\nโสภ\nโสเภณ\nโสม\nโสมน\nโสมม\nโสมย\nโสร\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสห\nโสฬส\nใส\nใส\nไส\nไส\nไสย\nไสยา\nไสยาสน\nไสร\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหงอง\nหงองแหงง\nหงอด\nหงอน\nหงอม\nหงอย\nหงอย\nหง\nหง\nหงาง\nหงาย\nหงาว\nหงำ\nหง\nหง\nหง\nหง\nหงงหง\nหงดหง\nหง\nหง\nหญ\nหญาฝร\nหญายายเภา\nหญ\nหญ\nหด\nหตะ\nหท\nหน\nหนวก\nหนวง\nหนวด\nหนวย\nหนวยก\nหนอ\nหน\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหนอย\nหนอยแน\nหน\nหน\nหนงสต\nหนงส\nหน\nหน\nหนา\nหน\nหนาง\nหนาด\nหนาน\nหนาม\nหนาย\nหนาว\nหนำ\nหนำเลยบ\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nห\nหมก\nหมด\nหม\nหมวก\nหมวด\nหมวน\nหมอ\nหม\nหม\nหมอก\nหมอง\nหมอง\nหมอน\nหมอน\nหมอบ\nหมอม\nหมอย\nหมอหอม\nหม\nหมกหมม\nหม\nหม\nหม\nหม\nหม\nหมา\nหม\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมาม\nหมาม\nหมาย\nหมาย\nหมาร\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหมบหม\nหมบหม\nหม\nหมยขาว\nหม\nหม\nหมหร\nหยก\nหย\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอ\nหยอกหยอย\nหยอง\nหยอง\nหยอง\nหยองกรอด\nหยองแหย\nหยอด\nหยอน\nหยอน\nหยอม\nหยอมแหย\nหยอย\nหยอย\nหย\nหยกไย\nหยกเหยา\nหย\nหย\nหยงหย\nหย\nหย\nหย\nหยวเมอง\nหย\nหยากเย\nหยากไย\nหยาด\nหยาบ\nหยาม\nหยาว\nหยาว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหย\nหย\nหย\nหย\nหย\nหย\nหยกหย\nหย\nหย\nหย\nหยมหย\nหยกยา\nหโยดม\nหรค\nหรณะ\nหรดาล\nหรด\nหรรษ\nหรรษา\nหรอ\nหรอก\nหรอมแหร\nหรอย\nหระ\nหร\nหรา\nหร\nหร\nหรณะ\nหร\nหรตก\nหรตก\nหร\nหร\nหร\nหร\nหรบร\nหรบหร\nหร\nหร\nหรหรา\nหฤท\nหฤทย\nหฤษฎ\nหฤษฎ\nหฤหรรษ\nหฤโหด\nหลง\nหลงใหล\nหลงจ\nหลด\nหลน\nหล\nหลบ\nหล\nหลวง\nหลวม\nหลอ\nหล\nหลอก\nหลอด\nหลอน\nหลอน\nหลอน\nหลอม\nหละ\nหละหลวม\nหล\nหล\nหล\nหล\nหล\nหล\nหล\nหลา\nหล\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหล\nหล\nหล\nหล\nหล\nหล\nหล\nหล\nหลโก\nหล\nหล\nหล\nหลกหล\nหล\nหล\nหล\nหล\nหลมพอ\nหลมพ\nหล\nหวง\nหวง\nหวง\nหวด\nหวน\nหวน\nหวย\nหวย\nหวอ\nหวอด\nหวะ\nหว\nหว\nหว\nหวนยหวา\nหว\nหววร\nหววเราะ\nหวา\nหว\nหว\nหวาก\nหวาง\nหวาด\nหวาน\nหวาน\nหวาม\nหวาย\nหวำ\nหว\nหว\nหว\nหว\nหว\nหว\nหวดหว\nหว\nหอ\nห\nห\nหอก\nหอง\nหอง\nหอน\nหอน\nหอบ\nหอม\nหอม\nหอย\nหอย\nหะ\nหะย\nหะหาย\nห\nหจญ\nหจญ\nห\nหฏฐะ\nห\nห\nหตถ\nหตถกรรม\nหตถการ\nหตถก\nหตถบาส\nหตถพนธ\nหตถาภรณ\nหตถศาสตร\nหตถศลป\nหตถศกษา\nหตถาจารย\nหตถ\nหตถ\nห\nห\nห\nหนตรา\nห\nห\nห\nหวร\nหวเราะ\nห\nหสด\nหสด\nหสต\nหสตะ\nหา\nห\nห\nหาก\nหาง\nหาง\nหาง\nหาญ\nหาด\nหาน\nหาบ\nหาม\nหาม\nหาม\nหาย\nหายใจ\nหายนะ\nหาร\nหาร\nหาว\nหาว\nหาสะ\nหำ\nห\nห\nหงค\nหงสา\nหงหอย\nหงหอย\nหงหาย\nห\nห\nหตานตประโยชน\nห\nหมพาน\nหมพานต\nหมว\nหมวนต\nหมวา\nหมะ\nหมาล\nห\nหญญการ\nหญบ\nหณย\nหณยรศม\nห\nห\nห\nห\nห\nหนยาน\nห\nห\nห\nห\nหงสา\nห\nห\nห\nห\nห\nห\nห\nห\nห\nหนห\nห\nห\nหยฮา\nห\nห\nห\nห\nเห\nเห\nเหง\nเหง\nเหงา\nเหง\nเหง\nเหงอก\nเห\nเห\nเหต\nเหต\nเห\nเหน\nเหนงนายพราน\nเหนดเหนอย\nเหน\nเหน\nเหนอ\nเหนอะ\nเหนอะหนะ\nเหน\nเหนาะ\nเหนยง\nเหนยง\nเหนยน\nเหนยม\nเหนยว\nเหนยว\nเหน\nเหนอย\nเห\nเหม\nเหม\nเหม\nเหม\nเหม\nเหมวด\nเหม\nเหมนต\nเหมนตฤด\nเหมา\nเหมาย\nเหมาะ\nเหมยว\nเหมยว\nเหมอง\nเหมอด\nเหมอน\nเหมอย\nเหย\nเหยง\nเหยอย\nเหยา\nเหย\nเหย\nเหยาะ\nเหยาะแหยะ\nเหย\nเหย\nเหยยด\nเหยยบ\nเหยยว\nเหย\nเหยอก\nเหรอ\nเหรอะ\nเหรญญ\nเหรา\nเหราะ\nเหรยญ\nเหล\nเหล\nเหลน\nเหลว\nเหลอ\nเหลา\nเหล\nเหล\nเหลาะแหละ\nเหล\nเหลงเจ\nเหลยน\nเหลยม\nเหลยว\nเหล\nเหลอก\nเหลอง\nเหลอบ\nเหลอม\nเหลอม\nเหว\nเหว\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวยง\nเห\nเหอะ\nเหะ\nเหะหะ\nเหา\nเห\nเหาะ\nเห\nเห\nเห\nเหยง\nเหยน\nเหยน\nเหยม\nเหยว\nเห\nเหอด\nแห\nแห\nแห\nแหก\nแหง\nแหง\nแห\nแห\nแหงแก\nแหง\nแหงน\nแหน\nแห\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม\nแหม\nแหมะ\nแหย\nแหย\nแหยง\nแหย\nแหยม\nแหย\nแหยะ\nแหล\nแหลก\nแหล\nแหลน\nแหลม\nแหละ\nแหว\nแห\nแหวก\nแหว\nแหวด\nแหวน\nแหวะ\nแหะ\nโห\nโหง\nโหด\nโหน\nโหนก\nโหน\nโหม\nโหม\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหย\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย\nโหระพา\nโหรา\nโหราจารย\nโหราศาสตร\nโหล\nโหล\nโหลงโจ\nโหว\nโหว\nโหว\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให\nใหญ\nใหม\nไห\nไห\nไห\nไหน\nไหม\nไหม\nไหรณย\nไหล\nไหล\nไหว\nไหว\nไหหลำ\nอก\nอกตเวทตา\nอกตเวท\nอกตญญตา\nอกตญญ\nอกนษฐ\nอกรณ\nอกรรมกรยา\nอกปปยวตถ\nอกปปยะ\nอกศล\nอคต\nอคาธ\nอโฆษะ\nองก\nองค\nองคชาต\nองคมนตร\nองครกษ\nองคาพยพ\nองค\nองศ\nองศา\nองอาจ\nอง\nอจลา\nอจนตา\nอจนไตย\nอจระ\nอเจลก\nอเจละ\nอชะ\nอช\nอช\nอชระ\nอฏว\nอณ\nอณ\nอโณท\nอด\nอด\nอดเทพ\nอดเรก\nอดศร\nอดศวร\nอด\nอด\nอด\nอดลย\nอต\nอตชาต\nอตมานะ\nอตราช\nอตเรก\nอตสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทนนาทาน\nอธรรม\nอธ\nอธกมาส\nอธกรณ\nอธกวาร\nอธกสรท\nอธการ\nอธคม\nอธฏฐาน\nอธบด\nอธบาย\nอธ\nอธปไตย\nอธมาตร\nอธตต\nอธโมกข\nอธราช\nอธวาส\nอธวาสนะ\nอธ\nอธษฐาน\nอธ\nอ\nอนงค\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนว\nอน\nอนตตา\nอนนต\nอนนตรยกรรม\nอน\nอนาคต\nอนาคามผล\nอนาคามมรรค\nอนาคาม\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธปไตย\nอนาม\nอนามกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาล\nอนำ\nอน\nอนจจ\nอนจจา\nอนฏฐารมณ\nอนยต\nอนยม\nอน\nอนวรรต\nอนวรรตน\nอนกะ\nอนจะ\nอน\nอน\nอน\nอนกร\nอนกรม\nอนกรรมการ\nอนกระเบยด\nอนกาชาด\nอนการ\nอน\nอนคาม\nอนเคราะห\nอนจร\nอน\nอนชน\nอนชา\nอนชาต\nอน\nอนญาต\nอนญาโตตลาการ\nอนตร\nอนเถระ\nอน\nอนบท\nอนบาล\nอนประโยค\nอนปรญญา\nอนปสมบ\nอนสนา\nอนพงศ\nอนทธ\nอนนธ\nอนโพธ\nอนภรรยา\nอนภรยา\nอนภาค\nอนภาษ\nอน\nอนมาตรา\nอนมาน\nอน\nอนโมทนา\nอนโยค\nอนกษ\nอนกษนยม\nอนราช\nอนราธ\nอนราธะ\nอนราธา\nอน\nอนโลม\nอนวงศ\nอนวรรตน\nอน\nอนตน\nอนตร\nอน\nอนวาต\nอนศาสก\nอนศาสน\nอนศาสนาจารย\nอนษฏ\nอนสต\nอนสนธ\nอนสร\nอนสรณ\nอนญญา\nอน\nอนสาวร\nอนสาสน\nอเนก\nอเนกค\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนม\nอปมงคล\nอปยศ\nอประไมย\nอปรณณชาต\nอปรา\nอปราช\nอปราช\nอปรมาณ\nอปลกษณ\nอปโลกน\nอปวาท\nอเปห\nอพพะ\nอพยพ\nอภ\nอภ\nอภ\nอภฆาต\nอภชฌา\nอภชน\nอภชนาธปไตย\nอภ\nอภชาต\nอภ\nอภญญา\nอภญญาณ\nอภธรรม\nอภธาน\nอภไธย\nอภนท\nอภนทนาการ\nอภ\nอภหาร\nอภเนษกรมณ\nอภบาล\nอภปรชญา\nอภปราย\nอภมหาอำนาจ\nอภมานะ\nอภ\nอภรด\nอภรต\nอภรมย\nอภกษ\nอภราม\nอภ\nอภ\nอภ\nอภกข\nอภกขตสม\nอภเลปน\nอภนท\nอภวาท\nอภวาทน\nอภเษก\nอภสมโพธ\nอภสม\nอภสมาจาร\nอภมโพธ\nอภมโพธญาณ\nอภ\nอภทธ\nอภตะ\nอม\nอมพะนำ\nอ\nอมตธรรม\nอมตบท\nอมตะ\nอมนษย\nอมร\nอมรา\nอมราวด\nอมรนทร\nอมเรนทร\nอมเรศ\nอมฤต\nอมตร\nอมาตย\nอมาวส\nอมาวส\nอมาวาส\nอมตร\nอเมร\nอย\nอยาก\nอยาง\nอยทธ\nอย\nอร\nอรชร\nอรช\nอรด\nอรต\nอรท\nอรไท\nอรน\nอรพนท\nอรพ\nอรรค\nอรรฆ\nอรรฆย\nอรรจน\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย\nอรรถาธบาย\nอรรธ\nอรส\nอรหะ\nอรห\nอรห\nอรหตผล\nอรหตมรรค\nอรห\nอรหนต\nอรหนตฆาต\nอรอย\nอร\nอรญญ\nอรญวาส\nอรญวาส\nอรณย\nอราด\nอราม\nอร\nอรนทร\nอร\nอรยกะ\nอรยทรพย\nอรยบคคล\nอรยผล\nอรยมรรค\nอรยส\nอรยะ\nอร\nอรโณท\nอร\nอร\nอลงกต\nอลงกรณ\nอลงการ\nอลวน\nอลเวง\nอลหมาน\nอลองฉอง\nอลกเอล\nอลงการ\nอลชช\nอลางฉาง\nอลงค\nอลงค\nอลงฉ\nอโลหะ\nอวก\nอวกาศ\nอวจร\nอวช\nอวชาต\nอวด\nอวตาร\nอวน\nอวน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรทธ\nอวรทธก\nอวล\nอวสาน\nอวหาร\nอวยวะ\nอวสดา\nอวาจ\nอว\nอวชชา\nอวญญาณกทรพย\nอวญญ\nอวทธ\nอวโรธน\nอวโรธนะ\nอวงสา\nอว\nอเวจ\nอโศก\nอสงไขย\nอสน\nอสน\nอสนบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพ\nอสงหารมทรพย\nอสงหารมะ\nอสญกรรม\nอสญญ\nอสญแดหวา\nอสตถพฤกษ\nอสสตถพฤกษ\nอสตย\nอสมภ\nอสมภนพงศ\nอสมภนวงศ\nอส\nอสธารา\nอส\nอสเลสะ\nอสตยานพยญชนะ\nอส\nอส\nอส\nอสบาต\nอส\nอสรกาย\nอสรา\nอส\nอสเรศ\nอส\nอเสกขบคคล\nอเสกขะ\nอเสขบคคล\nอเสขะ\nอหงการ\nอห\nอหงสา\nอหวาต\nอหวาตกโรค\nอหงสา\nอเหตกท\nอโหส\nออ\nอ\nอ\nออก\nออกซเจน\nออกซเดช\nออกไซด\nออกญา\nออง\nออง\nอองแอ\nออเซาะ\nออด\nออด\nออดแอ\nออน\nออน\nออนซ\nออนซอน\nออนแอ\nออฟฟ\nออม\nออม\nออม\nออมชอม\nออมซอม\nออมแอ\nออย\nออย\nออย\nออยสอย\nออยอ\nออสเมยม\nออแอ\nอ\nอะคราว\nอะเค\nอะแจ\nอะเซท\nอะดรนาล\nอะด\nอะตอม\nอะมบา\nอะเมรเซยม\nอะราอราม\nอะไร\nอะลมอลวย\nอะลมอลวย\nอะลเนยม\nอะหม\nอะไหล\nอ\nอ\nอ\nอกกะ\nอกโกธะ\nอกขรว\nอกขรว\nอกขรสม\nอกขระ\nอกขรานกรม\nอกขะ\nอกโข\nอกโขภ\nอกโขเภณ\nอกษร\nอกษะ\nอกเษาห\nอกเสบ\nอกอวน\nอคคะ\nอคค\nอคค\nอคน\nอคน\nอคร\nอครชายา\nอครมเหส\nอครราชท\nอครสมณท\nอ\nองก\nองกนะ\nองกฤษ\nองกะล\nองกา\nองกาบ\nองกระ\nองก\nองก\nองคณะ\nองคณา\nองคาร\nองคาส\nองครส\nองค\nองคตรนกาย\nองฆาต\nองแพลม\nองย\nองโล\nองศ\nองศ\nองศธร\nองศมาล\nองสก\nองสตรอม\nองสนา\nองสภาระ\nองสะ\nองสา\nอจกล\nอจจ\nอจจมา\nอจจตะ\nอจฉรา\nอจฉรยบคคล\nอจฉรยภาพ\nอจฉรยลกษณ\nอจฉรยลกษณะ\nอจฉรยะ\nอจนา\nอชฌตต\nอชฌา\nอชฌาจาร\nอชฌาศ\nอชฌาส\nอญเดยรถ\nอญมณ\nอญขยม\nอญชนะ\nอญชล\nอญช\nอญช\nอญเช\nอญญะ\nอญดตถ\nอญเดยรถ\nอญประกาศ\nอญร\nอ\nอฏฐบาน\nอฏฐะ\nอฏฐงคกมรรค\nอฏนา\nอ\nอฐฬส\nอฐเคราะห\nอฐท\nอฐบรขาร\nอฐบาน\nอฐม\nอฐม\nอฐศก\nอ\nอฒจนทร\nอฒภาค\nอฒมาส\nอฒรตต\nอณฑโกส\nอณฑชะ\nอณฑะ\nอณณพ\nอ\nอดแจ\nอ\nอตชวประว\nอตน\nอตภาพ\nอตวบาตกรรม\nอตค\nอตตโนบท\nอตตา\nอตตาธปไตย\nอตถ\nอตถะ\nอตโนม\nอตรชะ\nอตรา\nอตล\nอททา\nอทธ\nอทธา\nอทธาน\nอทธาย\nอธยาตมวทยา\nอธยาย\nอธยาศ\nอ\nอ\nอ\nอนดร\nอนด\nอนตกะ\nอนตกาล\nอนตะ\nอนตค\nอนตรภาค\nอนตรวาสก\nอนตรธาน\nอนตรา\nอนตราย\nอนตรายกธรรม\nอนตกะ\nอนตมส\nอนตมะ\nอนเต\nอนโต\nอนเตป\nอนเตวาส\nอนแถ\nอนโทล\nอนธการ\nอนธพาล\nอนธกา\nอนเวส\nอ\nอบปาง\nอปปะ\nอปเปห\nอปภาคย\nอปมงคล\nอปยศ\nอประมาณ\nอประไมย\nอปราช\nอปร\nอปลกษณ\nอปสร\nอพพ\nอพโพหาร\nอพภนดร\nอพภาน\nอพภาส\nอพภตธรรม\nอพยากฤต\nอมพฤกษ\nอมพาต\nอมพว\nอมพวา\nอมพร\nอมพา\nอมพละ\nอมพ\nอมพ\nอมพ\nอมพ\nอยกา\nอยการ\nอยก\nอยยะ\nอยยกา\nอลกรอาน\nอลตราไวโอเลต\nอ\nอศจรรย\nอศเจร\nอศว\nอศวเมธ\nอศวย\nอศวาน\nอศว\nอศว\nอษฎมงคล\nอษฏมงคล\nอษฎางคกมรรค\nอษฎาย\nอษฎาว\nอสสะ\nอสดร\nอสก\nอสดง\nอสดงคต\nอสมมานะ\nอสสน\nอสสาน\nอสสาสะ\nอสส\nอา\nอ\nอ\nอ\nอากร\nอากงขา\nอาก\nอาการ\nอากาศ\nอาก\nอาเกยรณ\nอาขยาต\nอาขยาน\nอาคเนย\nอาคม\nอาครหายณ\nอาคนตกะ\nอาคนตกภ\nอาคนตกวตร\nอาคาร\nอาฆาต\nอาง\nอาง\nอางขนาง\nอางวาง\nอาจ\nอาจม\nอาจรยวตร\nอาจรยวาท\nอาจาด\nอาจาร\nอาจารย\nอาจาร\nอาจ\nอาเจยน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาช\nอาชวศกษา\nอาชวะ\nอาชวก\nอาญา\nอาฏานา\nอาณ\nอาณา\nอาด\nอาด\nอาดลย\nอาดลย\nอาเด\nอาตมภาพ\nอาตม\nอาตมา\nอาถรรพ\nอาถรรพณ\nอาทร\nอาท\nอาทจจวาร\nอาทตย\nอาทตยมณฑล\nอาทตยวาร\nอาทนพ\nอาทนวะ\nอาท\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม\nอาธาน\nอาธาร\nอาน\nอาน\nอานน\nอานนท\nอานนท\nอานนทนะ\nอาน\nอานาปานะ\nอานาปานสสต\nอานสงส\nอานภาพ\nอานภาวะ\nอาบ\nอาบ\nอาบ\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพทธ\nอาพนธ\nอาพนธนะ\nอาพาธ\nอาเพศ\nอาภรณ\nอาภ\nอาภสระ\nอาภา\nอาภาส\nอามลกะ\nอาม\nอาม\nอาม\nอาย\nอาย\nอายตนะ\nอายตะ\nอายน\nอาย\nอาย\nอาย\nอายาจนะ\nอายานะ\nอาย\nอายตกะ\nอาย\nอายรกรรม\nอายรแพทย\nอายรเวช\nอายรเวท\nอายศาสตร\nอาย\nอารกอน\nอารด\nอารต\nอาร\nอารทรา\nอาร\nอารมณ\nอารยชน\nอารยชาต\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารย\nอาระ\nอารกขา\nอารกษ\nอาร\nอารณย\nอารญญ\nอารณยกะ\nอาร\nอารมภ\nอารมภกถา\nอารมภบท\nอารมภะ\nอาราธน\nอาราธนา\nอาราม\nอาราม\nอาร\nอาร\nอาลปนะ\nอาละวาด\nอาลกษณ\nอาล\nอาล\nอาล\nอาโลก\nอาว\nอาว\nอาว\nอาวรณ\nอาวชนาการ\nอาว\nอาวาส\nอาวาส\nอาวาหมงคล\nอาวาหะ\nอาว\nอาว\nอาวโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศ\nอาศรพจน\nอาศรพาท\nอาศรวาท\nอาศ\nอาเศยรพจน\nอาเศยรพาท\nอาเศยรวาท\nอาษาฒ\nอาสน\nอาสน\nอาสนะ\nอาสนศาลา\nอาส\nอาสตย\nอาสา\nอาสาฬห\nอาสาฬหบชา\nอาสาฬหะ\nอาสญจ\nอาส\nอาหม\nอาหร\nอาหาร\nอาฬหก\nอำ\nอ\nอ\nอำแดง\nอำนนต\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำน\nอำนษฐ\nอำปล\nอำพน\nอำพล\nอำพะนำ\nอำพ\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมห\nอำมาตย\nอำมาตยาธปไตย\nอำยวน\nอำร\nอำลา\nอำอวม\nอำอ\nอ\nอ\nองค\nองอร\nอจฉา\nอ\nอชยา\nอฏฐารมณ\nอ\nอฐผล\nอ\nอตถ\nอตเทรยม\nอตเทอรเบยม\nอตตกะ\nอทธ\nอ\nอนซ\nอนเด\nอนเดยนแดง\nอนเดยม\nอนท\nอนทข\nอนทน\nอนทผล\nอนทร\nอนทรธน\nอนทรวงศ\nอนทรวเชยร\nอนทรศกด\nอนทราณ\nอนทราภเษก\nอนทราย\nอนทร\nอนทร\nอนทรยสงวร\nอนทวร\nอนท\nอนฟราเรด\nอ\nอ\nอลช\nอเดยม\nอยา\nอยาบถ\nอพเพท\nอเลกตรอน\nอเลกทรอนกส\nอเลกโทน\nอศร\nอศวร\nอษฏ\nอษฏ\nอ\nอสตร\nอตร\nอสรภาพ\nอสระ\nอสรยยศ\nอสรยะ\nอสรยาภรณ\nอสลาม\nอสสา\nอ\nอ\nอหมาม\nอหลกอเหล\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nออย\nอโก\nอ\nอ\nอเต\nอโต\nอ\nอเทอร\nองตงน\nอ\nอโน\nอแปะ\nอโปง\nอเพา\nอ\nอรม\nอ\nอยฉยแฉก\nอเล\nอ\nอศวร\nอ\nอสาน\nอกอใส\nอหรอบ\nอหลกอเหล\nอหล\nอหลกขลกขล\nอหลกขลกขล\nอเห\nอเหน\nอเหนยว\nอเหละเขละขละ\nอเหละเขะขะ\nอโหนเหน\nอโหลกโขลกเขลก\nอแอ\nอ\nอ\nอ\nอ\nอกท\nอกอ\nอ\nอ\nอ\nอ\nอดตะป\nอดท\nอ\nอ\nอ\nอ\nอ\nอ\nออฮ\nอ\nอ\nอกกา\nอกกาบาต\nอกฤษฏ\nอกลาบาต\nอ\nอคระ\nอคหน\nอโฆษ\nอ\nอ\nอจจาระ\nอจฉ\nอจเฉท\nอจเฉทท\nอจาด\nอ\nอฏฐาการ\nอณหภ\nอณหะ\nอณหาหาร\nอณห\nอณา\nอณาโลม\nอ\nอดเตา\nอดม\nอดมการณ\nอดมคต\nอดมศกษา\nอดร\nอดหน\nอตดม\nอตตมะ\nอตมภาพ\nอตมางค\nอตดร\nอตรกทว\nอตตราย\nอตรนกาย\nอตรผลค\nอตตรผลค\nอตรภทรบท\nอตตรภทรบท\nอตตรภททะ\nอตราภ\nอตราวรรต\nอตราว\nอตราษาฒ\nอตตราสาฬหะ\nอตราสงค\nอตตานภาพ\nอตพ\nอตรา\nอตร\nอตรมนสธรรม\nอตล\nอตสาห\nอตสาหกรรม\nอตสาหะ\nอ\nอยม\nอยมวทยา\nอทก\nอทกธาร\nอทกธารา\nอทกภ\nอทกวทยา\nอทกศาสตร\nอทธรณ\nอทธ\nอทยาน\nอทร\nอทรยะ\nอทล\nอ\nอ\nอทาน\nอทาร\nอทาหรณ\nอ\nอมพร\nอเทศ\nอเทสกเจด\nอ\nอ\nอ\nอบล\nอบะ\nอ\nอ\nอบาท\nอบาทว\nอบาย\nอบาสก\nอบาสกา\nอเบกขา\nอโบสถ\nอปกรณ\nอปกรม\nอปการ\nอปการะ\nอปการ\nอปกเลส\nอปจาร\nอปถมภ\nอปถมภก\nอปทม\nอปท\nอปเทศ\nอปเท\nอปธ\nอปน\nอปนกข\nอปน\nอปน\nอปบ\nอปปาตกะ\nอปพทธ\nอปพนธ\nอปโภค\nอปมา\nอปมาน\nอปไมย\nอปยวราช\nอปรากร\nอปราคา\nอปราช\nอปร\nอปรมปรยาย\nอปโลกน\nอปเวท\nอปสมบท\nอปสมบ\nอปสมบ\nอปสรรค\nอปสมปทา\nอปฮาด\nอชฌาย\nอชฌายวตร\nอชฌายะ\nอฏฐาก\nอฏฐานะ\nอทวะ\nอทวนตราย\nอปาทาน\nอปาหนา\nอ\nอ\nอมงค\nอโมงค\nอ\nอ\nอ\nอ\nอยยาน\nอยยาม\nอรณะ\nอรพ\nอระ\nองอ\nอจฉ\nอจฉทะ\nอรา\nอ\nอไร\nอลกมณ\nอลโลจ\nอลามก\nอ\nอโลก\nอแว\nอษณกร\nอษณกาล\nอษณรศม\nอษณร\nอษณาการ\nอษณ\nอษมะ\nอษม\nอษา\nอษาโยค\nอสภ\nอสสาห\nอสสาหะ\nอสา\nอ\nอ\nอภราช\nอ\nอหร\nอหลบ\nอเหม\nอฬาร\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nเอ\nเอ\nเอ\nเอก\nเอกเขนก\nเอกซเรย\nเอกรรถประโยค\nเอกคตา\nเอกงสพยากรณ\nเอกงสวาท\nเอกา\nเอกา\nเอกาธปไตย\nเอเคอร\nเอง\nเอ\nเอ\nเอ\nเอดตะโร\nเอดส\nเอตทคคะ\nเอเต\nเอท\nเอน\nเอ\nเอนไซม\nเอนด\nเอนออน\nเอม\nเอมบรโอ\nเอย\nเอ\nเอ\nเอ\nเอรดอรอย\nเอราว\nเอว\nเอ\nเอว\nเอฬกะ\nเอฬา\nเออ\nเอ\nเออรเบยม\nเออระเหย\nเออเร\nเออเฮอ\nเอ\nเอะใจ\nเอะอะ\nเอะอะมะเท\nเอา\nเอาทาร\nเอาทารย\nเอารส\nเอาฬาร\nเอาะลาย\nเอ\nเอกเกร\nเอ\nเอ\nเอยง\nเอยง\nเอยด\nเอยด\nเอยน\nเอยน\nเอยม\nเอยม\nเอยมจ\nเอยมเฟยม\nเอยว\nเอยว\nเอ\nเออก\nเออง\nเออด\nเออน\nเออน\nเออม\nเออม\nเออย\nเออย\nแอ\nแอ\nแอ\nแอก\nแอกทเนยม\nแอ\nแองแม\nแอด\nแอ\nแอ\nแอ\nแอนตเจน\nแอนตบอด\nแอนตเลกตรอน\nแอโนด\nแอบ\nแอม\nแอ\nแอมแปร\nแอมมเตอร\nแอมโมเน\nแอร\nแอลกอฮอล\nแอลฟา\nแอว\nแอ\nแอวแซ\nแอสทาท\nแอสไพร\nแอสฟลต\nแอหน\nแออ\nโอ\nโอ\nโอ\nโอ\nโอก\nโอ\nโอกอาก\nโอ\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอ\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอ\nโอตตปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาตกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอ\nโอรส\nโอละพ\nโอลมป\nโอวาท\nโอษฐ\nโอษฐชะ\nโอษฐภ\nโอสถ\nโอห\nโอห\nโอฬาร\nโอฬาร\nโอฬาร\nโอเอ\nโอเอซ\nโอโฮ\nไอ\nไอ\nไอโซโทป\nไอนสไตเนยม\nไอยรา\nไอยเรศ\nไอราพต\nไอราว\nไอราว\nไอศกร\nไอศวรรย\nไอศยสมบ\nไอศรย\nไอออน\nไอโอด\nฮกเกยน\nฮด\nฮวงซ\nฮวน\nฮวนหม\nฮวบ\nฮ\nฮ\nฮอกก\nฮอด\nฮอม\nฮอยจ\nฮอรโมน\nฮอลแลนด\nฮอลนดา\nฮะ\nฮะเบส\nฮะเร\nฮ\nฮงเล\nฮจญ\nฮจญะฮ\nฮจญ\nฮ\nฮ\nฮา\nฮ\nฮางหลวง\nฮาจญ\nฮาม\nฮาเร\nฮาหเนยม\nฮจเราะห\nฮนด\nฮปโปโปเตม\nฮสทเร\nฮเลยม\nฮ\nฮ\nฮ\nฮดฮ\nฮ\nฮ\nฮ\nฮดฮาด\nฮ\nฮ\nฮ\nฮอฉ\nฮ\nฮ\nฮยเลฮ\nฮ\nฮ\nฮ\nเฮ\nเฮฮา\nเฮกตาร\nเฮกโตกร\nเฮกโตเมตร\nเฮกโตลตร\nเฮง\nเฮ\nเฮโมโกลบ\nเฮย\nเฮ\nเฮ\nเฮโรอ\nเฮลคอปเตอร\nเฮโล\nเฮละโล\nเฮ\nเฮอ\nเฮ\nเฮ\nเฮอรเคน\nเฮรตซ\nเฮยน\nเฮยบ\nเฮยว\nเฮอก\nเฮอน\nแฮ\nแฮ\nแฮก\nแฮ\nแฮนดบอล\nแฮฟเนยม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮ\nโฮ\nโฮเต\nโฮลเมยม\nโฮะ\nไฮ\nไฮโกรมเตอร\nไฮดรา\nไฮโดร\nไฮโดรคารบอน\nไฮโดรเจน\nไฮโดรมเตอร\nไฮไฟ\nไฮโล\nไฮฮ\n"
.split(/[\r\n]+/)
.filter(function (w) {
return w.length > 1;
})
this.addWords(words, false)
}
if(finalize){
this.finalizeDict();
}
},
dictSeek: function (l, r, ch, strOffset, pos) {
var ans = null;
while (l <= r) {
var m = Math.floor((l + r) / 2),
dict_item = this.dict[m],
len = dict_item.length;
if (len <= strOffset) {
l = m + 1;
} else {
var ch_ = dict_item[strOffset];
if (ch_ < ch) {
l = m + 1;
} else if (ch_ > ch) {
r = m - 1;
} else {
ans = m;
if (pos == LEFT) {
r = m - 1;
} else {
l = m + 1;
}
}
}
}
return ans;
},
isFinal: function (acceptor) {
return this.dict[acceptor.l].length == acceptor.strOffset;
},
createAcceptor: function () {
return {
l: 0,
r: this.dict.length - 1,
strOffset: 0,
isFinal: false,
dict: this,
transit: function (ch) {
return this.dict.transit(this, ch);
},
isError: false,
tag: "DICT",
w: 1,
type: "DICT"
};
},
transit: function (acceptor, ch) {
var l = this.dictSeek(acceptor.l,
acceptor.r,
ch,
acceptor.strOffset,
LEFT);
if (l !== null) {
var r = this.dictSeek(l,
acceptor.r,
ch,
acceptor.strOffset,
RIGHT);
acceptor.l = l;
acceptor.r = r;
acceptor.strOffset++;
acceptor.isFinal = this.isFinal(acceptor);
} else {
acceptor.isError = true;
}
return acceptor;
},
sortuniq: function(a){
return a.sort().filter(function(item, pos, arr){
return !pos || item != arr[pos - 1];
})
},
flatten: function(a){
//[[1,2],[3]] -> [1,2,3]
return [].concat.apply([], a);
}
};
module.exports = WordcutDict;
}).call(this,"/dist/tmp")
},{"glob":16,"path":22}],3:[function(require,module,exports){
var WordRule = {
createAcceptor: function(tag) {
if (tag["WORD_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
var lch = ch.toLowerCase();
if (lch >= "a" && lch <= "z") {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "WORD_RULE",
type: "WORD_RULE",
w: 1};
}
};
var NumberRule = {
createAcceptor: function(tag) {
if (tag["NUMBER_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (ch >= "0" && ch <= "9") {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "NUMBER_RULE",
type: "NUMBER_RULE",
w: 1};
}
};
var SpaceRule = {
tag: "SPACE_RULE",
createAcceptor: function(tag) {
if (tag["SPACE_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" ||
ch == "\u00A0" || ch=="\u2003"//nbsp and emsp
) {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: SpaceRule.tag,
w: 1,
type: "SPACE_RULE"};
}
}
var SingleSymbolRule = {
tag: "SINSYM",
createAcceptor: function(tag) {
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "SINSYM",
w: 1,
type: "SINSYM"};
}
}
var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule];
module.exports = LatinRules;
},{}],4:[function(require,module,exports){
var _ = require("underscore")
, WordcutCore = require("./wordcut_core");
var PathInfoBuilder = {
/*
buildByPartAcceptors: function(path, acceptors, i) {
var
var genInfos = partAcceptors.reduce(function(genInfos, acceptor) {
}, []);
return genInfos;
}
*/
buildByAcceptors: function(path, finalAcceptors, i) {
var self = this;
var infos = finalAcceptors.map(function(acceptor) {
var p = i - acceptor.strOffset + 1
, _info = path[p];
var info = {p: p,
mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw),
w: acceptor.w + _info.w,
unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk,
type: acceptor.type};
if (acceptor.type == "PART") {
for(var j = p + 1; j <= i; j++) {
path[j].merge = p;
}
info.merge = p;
}
return info;
});
return infos.filter(function(info) { return info; });
},
fallback: function(path, leftBoundary, text, i) {
var _info = path[leftBoundary];
if (text[i].match(/[\u0E48-\u0E4E]/)) {
if (leftBoundary != 0)
leftBoundary = path[leftBoundary].p;
return {p: leftBoundary,
mw: 0,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"};
/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") {
leftBoundary = path[leftBoundary].p;
return {p: leftBoundary,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"}; */
} else {
return {p: leftBoundary,
mw: _info.mw,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"};
}
},
build: function(path, finalAcceptors, i, leftBoundary, text) {
var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i);
if (basicPathInfos.length > 0) {
return basicPathInfos;
} else {
return [this.fallback(path, leftBoundary, text, i)];
}
}
};
module.exports = function() {
return _.clone(PathInfoBuilder);
}
},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){
var _ = require("underscore");
var PathSelector = {
selectPath: function(paths) {
var path = paths.reduce(function(selectedPath, path) {
if (selectedPath == null) {
return path;
} else {
if (path.unk < selectedPath.unk)
return path;
if (path.unk == selectedPath.unk) {
if (path.mw < selectedPath.mw)
return path
if (path.mw == selectedPath.mw) {
if (path.w < selectedPath.w)
return path;
}
}
return selectedPath;
}
}, null);
return path;
},
createPath: function() {
return [{p:null, w:0, unk:0, type: "INIT", mw:0}];
}
};
module.exports = function() {
return _.clone(PathSelector);
};
},{"underscore":25}],6:[function(require,module,exports){
function isMatch(pat, offset, ch) {
if (pat.length <= offset)
return false;
var _ch = pat[offset];
return _ch == ch ||
(_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) ||
(_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) ||
(_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/));
}
var Rule0 = {
pat: "เหก็ม",
createAcceptor: function(tag) {
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (isMatch(Rule0.pat, this.strOffset,ch)) {
this.isFinal = (this.strOffset + 1 == Rule0.pat.length);
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "THAI_RULE",
type: "THAI_RULE",
w: 1};
}
};
var PartRule = {
createAcceptor: function(tag) {
return {strOffset: 0,
patterns: [
"แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก"
],
isFinal: false,
transit: function(ch) {
var offset = this.strOffset;
this.patterns = this.patterns.filter(function(pat) {
return isMatch(pat, offset, ch);
});
if (this.patterns.length > 0) {
var len = 1 + offset;
this.isFinal = this.patterns.some(function(pat) {
return pat.length == len;
});
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "PART",
type: "PART",
unk: 1,
w: 1};
}
};
var ThaiRules = [Rule0, PartRule];
module.exports = ThaiRules;
},{}],7:[function(require,module,exports){
var sys = require("sys")
, WordcutDict = require("./dict")
, WordcutCore = require("./wordcut_core")
, PathInfoBuilder = require("./path_info_builder")
, PathSelector = require("./path_selector")
, Acceptors = require("./acceptors")
, latinRules = require("./latin_rules")
, thaiRules = require("./thai_rules")
, _ = require("underscore");
var Wordcut = Object.create(WordcutCore);
Wordcut.defaultPathInfoBuilder = PathInfoBuilder;
Wordcut.defaultPathSelector = PathSelector;
Wordcut.defaultAcceptors = Acceptors;
Wordcut.defaultLatinRules = latinRules;
Wordcut.defaultThaiRules = thaiRules;
Wordcut.defaultDict = WordcutDict;
Wordcut.initNoDict = function(dict_path) {
var self = this;
self.pathInfoBuilder = new self.defaultPathInfoBuilder;
self.pathSelector = new self.defaultPathSelector;
self.acceptors = new self.defaultAcceptors;
self.defaultLatinRules.forEach(function(rule) {
self.acceptors.creators.push(rule);
});
self.defaultThaiRules.forEach(function(rule) {
self.acceptors.creators.push(rule);
});
};
Wordcut.init = function(dict_path, withDefault, additionalWords) {
withDefault = withDefault || false;
this.initNoDict();
var dict = _.clone(this.defaultDict);
dict.init(dict_path, withDefault, additionalWords);
this.acceptors.creators.push(dict);
};
module.exports = Wordcut;
},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){
var WordcutCore = {
buildPath: function(text) {
var self = this
, path = self.pathSelector.createPath()
, leftBoundary = 0;
self.acceptors.reset();
for (var i = 0; i < text.length; i++) {
var ch = text[i];
self.acceptors.transit(ch);
var possiblePathInfos = self
.pathInfoBuilder
.build(path,
self.acceptors.getFinalAcceptors(),
i,
leftBoundary,
text);
var selectedPath = self.pathSelector.selectPath(possiblePathInfos)
path.push(selectedPath);
if (selectedPath.type !== "UNK") {
leftBoundary = i;
}
}
return path;
},
pathToRanges: function(path) {
var e = path.length - 1
, ranges = [];
while (e > 0) {
var info = path[e]
, s = info.p;
if (info.merge !== undefined && ranges.length > 0) {
var r = ranges[ranges.length - 1];
r.s = info.merge;
s = r.s;
} else {
ranges.push({s:s, e:e});
}
e = s;
}
return ranges.reverse();
},
rangesToText: function(text, ranges, delimiter) {
return ranges.map(function(r) {
return text.substring(r.s, r.e);
}).join(delimiter);
},
cut: function(text, delimiter) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
return this
.rangesToText(text, ranges,
(delimiter === undefined ? "|" : delimiter));
},
cutIntoRanges: function(text, noText) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
if (!noText) {
ranges.forEach(function(r) {
r.text = text.substring(r.s, r.e);
});
}
return ranges;
},
cutIntoArray: function(text) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
return ranges.map(function(r) {
return text.substring(r.s, r.e)
});
}
};
module.exports = WordcutCore;
},{}],9:[function(require,module,exports){
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
//
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
//
// Originally from narwhal.js (http://narwhaljs.org)
// Copyright (c) 2009 Thomas Robinson <280north.com>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the 'Software'), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// when used in node, this will actually load the util module we depend on
// versus loading the builtin util module as happens otherwise
// this is a bug in node module loading as far as I am concerned
var util = require('util/');
var pSlice = Array.prototype.slice;
var hasOwn = Object.prototype.hasOwnProperty;
// 1. The assert module provides functions that throw
// AssertionError's when particular conditions are not met. The
// assert module must conform to the following interface.
var assert = module.exports = ok;
// 2. The AssertionError is defined in assert.
// new assert.AssertionError({ message: message,
// actual: actual,
// expected: expected })
assert.AssertionError = function AssertionError(options) {
this.name = 'AssertionError';
this.actual = options.actual;
this.expected = options.expected;
this.operator = options.operator;
if (options.message) {
this.message = options.message;
this.generatedMessage = false;
} else {
this.message = getMessage(this);
this.generatedMessage = true;
}
var stackStartFunction = options.stackStartFunction || fail;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, stackStartFunction);
}
else {
// non v8 browsers so we can have a stacktrace
var err = new Error();
if (err.stack) {
var out = err.stack;
// try to strip useless frames
var fn_name = stackStartFunction.name;
var idx = out.indexOf('\n' + fn_name);
if (idx >= 0) {
// once we have located the function frame
// we need to strip out everything before it (and its line)
var next_line = out.indexOf('\n', idx + 1);
out = out.substring(next_line + 1);
}
this.stack = out;
}
}
};
// assert.AssertionError instanceof Error
util.inherits(assert.AssertionError, Error);
function replacer(key, value) {
if (util.isUndefined(value)) {
return '' + value;
}
if (util.isNumber(value) && !isFinite(value)) {
return value.toString();
}
if (util.isFunction(value) || util.isRegExp(value)) {
return value.toString();
}
return value;
}
function truncate(s, n) {
if (util.isString(s)) {
return s.length < n ? s : s.slice(0, n);
} else {
return s;
}
}
function getMessage(self) {
return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' +
self.operator + ' ' +
truncate(JSON.stringify(self.expected, replacer), 128);
}
// At present only the three keys mentioned above are used and
// understood by the spec. Implementations or sub modules can pass
// other keys to the AssertionError's constructor - they will be
// ignored.
// 3. All of the following functions must throw an AssertionError
// when a corresponding condition is not met, with a message that
// may be undefined if not provided. All assertion methods provide
// both the actual and expected values to the assertion error for
// display purposes.
function fail(actual, expected, message, operator, stackStartFunction) {
throw new assert.AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}
// EXTENSION! allows for well behaved errors defined elsewhere.
assert.fail = fail;
// 4. Pure assertion tests whether a value is truthy, as determined
// by !!guard.
// assert.ok(guard, message_opt);
// This statement is equivalent to assert.equal(true, !!guard,
// message_opt);. To test strictly for the value true, use
// assert.strictEqual(true, guard, message_opt);.
function ok(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;
// 5. The equality assertion tests shallow, coercive equality with
// ==.
// assert.equal(actual, expected, message_opt);
assert.equal = function equal(actual, expected, message) {
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
};
// 6. The non-equality assertion tests for whether two objects are not equal
// with != assert.notEqual(actual, expected, message_opt);
assert.notEqual = function notEqual(actual, expected, message) {
if (actual == expected) {
fail(actual, expected, message, '!=', assert.notEqual);
}
};
// 7. The equivalence assertion tests a deep equality relation.
// assert.deepEqual(actual, expected, message_opt);
assert.deepEqual = function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected)) {
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
}
};
function _deepEqual(actual, expected) {
// 7.1. All identical values are equivalent, as determined by ===.
if (actual === expected) {
return true;
} else if (util.isBuffer(actual) && util.isBuffer(expected)) {
if (actual.length != expected.length) return false;
for (var i = 0; i < actual.length; i++) {
if (actual[i] !== expected[i]) return false;
}
return true;
// 7.2. If the expected value is a Date object, the actual value is
// equivalent if it is also a Date object that refers to the same time.
} else if (util.isDate(actual) && util.isDate(expected)) {
return actual.getTime() === expected.getTime();
// 7.3 If the expected value is a RegExp object, the actual value is
// equivalent if it is also a RegExp object with the same source and
// properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
} else if (util.isRegExp(actual) && util.isRegExp(expected)) {
return actual.source === expected.source &&
actual.global === expected.global &&
actual.multiline === expected.multiline &&
actual.lastIndex === expected.lastIndex &&
actual.ignoreCase === expected.ignoreCase;
// 7.4. Other pairs that do not both pass typeof value == 'object',
// equivalence is determined by ==.
} else if (!util.isObject(actual) && !util.isObject(expected)) {
return actual == expected;
// 7.5 For all other Object pairs, including Array objects, equivalence is
// determined by having the same number of owned properties (as verified
// with Object.prototype.hasOwnProperty.call), the same set of keys
// (although not necessarily the same order), equivalent values for every
// corresponding key, and an identical 'prototype' property. Note: this
// accounts for both named and indexed properties on Arrays.
} else {
return objEquiv(actual, expected);
}
}
function isArguments(object) {
return Object.prototype.toString.call(object) == '[object Arguments]';
}
function objEquiv(a, b) {
if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b))
return false;
// an identical 'prototype' property.
if (a.prototype !== b.prototype) return false;
// if one is a primitive, the other must be same
if (util.isPrimitive(a) || util.isPrimitive(b)) {
return a === b;
}
var aIsArgs = isArguments(a),
bIsArgs = isArguments(b);
if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
return false;
if (aIsArgs) {
a = pSlice.call(a);
b = pSlice.call(b);
return _deepEqual(a, b);
}
var ka = objectKeys(a),
kb = objectKeys(b),
key, i;
// having the same number of owned properties (keys incorporates
// hasOwnProperty)
if (ka.length != kb.length)
return false;
//the same set of keys (although not necessarily the same order),
ka.sort();
kb.sort();
//~~~cheap key test
for (i = ka.length - 1; i >= 0; i--) {
if (ka[i] != kb[i])
return false;
}
//equivalent values for every corresponding key, and
//~~~possibly expensive deep test
for (i = ka.length - 1; i >= 0; i--) {
key = ka[i];
if (!_deepEqual(a[key], b[key])) return false;
}
return true;
}
// 8. The non-equivalence assertion tests for any deep inequality.
// assert.notDeepEqual(actual, expected, message_opt);
assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
if (_deepEqual(actual, expected)) {
fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
}
};
// 9. The strict equality assertion tests strict equality, as determined by ===.
// assert.strictEqual(actual, expected, message_opt);
assert.strictEqual = function strictEqual(actual, expected, message) {
if (actual !== expected) {
fail(actual, expected, message, '===', assert.strictEqual);
}
};
// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
if (actual === expected) {
fail(actual, expected, message, '!==', assert.notStrictEqual);
}
};
function expectedException(actual, expected) {
if (!actual || !expected) {
return false;
}
if (Object.prototype.toString.call(expected) == '[object RegExp]') {
return expected.test(actual);
} else if (actual instanceof expected) {
return true;
} else if (expected.call({}, actual) === true) {
return true;
}
return false;
}
function _throws(shouldThrow, block, expected, message) {
var actual;
if (util.isString(expected)) {
message = expected;
expected = null;
}
try {
block();
} catch (e) {
actual = e;
}
message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
(message ? ' ' + message : '.');
if (shouldThrow && !actual) {
fail(actual, expected, 'Missing expected exception' + message);
}
if (!shouldThrow && expectedException(actual, expected)) {
fail(actual, expected, 'Got unwanted exception' + message);
}
if ((shouldThrow && actual && expected &&
!expectedException(actual, expected)) || (!shouldThrow && actual)) {
throw actual;
}
}
// 11. Expected to throw an error:
// assert.throws(block, Error_opt, message_opt);
assert.throws = function(block, /*optional*/error, /*optional*/message) {
_throws.apply(this, [true].concat(pSlice.call(arguments)));
};
// EXTENSION! This is annoying to write outside this module.
assert.doesNotThrow = function(block, /*optional*/message) {
_throws.apply(this, [false].concat(pSlice.call(arguments)));
};
assert.ifError = function(err) { if (err) {throw err;}};
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
if (hasOwn.call(obj, key)) keys.push(key);
}
return keys;
};
},{"util/":28}],10:[function(require,module,exports){
'use strict';
module.exports = balanced;
function balanced(a, b, str) {
if (a instanceof RegExp) a = maybeMatch(a, str);
if (b instanceof RegExp) b = maybeMatch(b, str);
var r = range(a, b, str);
return r && {
start: r[0],
end: r[1],
pre: str.slice(0, r[0]),
body: str.slice(r[0] + a.length, r[1]),
post: str.slice(r[1] + b.length)
};
}
function maybeMatch(reg, str) {
var m = str.match(reg);
return m ? m[0] : null;
}
balanced.range = range;
function range(a, b, str) {
var begs, beg, left, right, result;
var ai = str.indexOf(a);
var bi = str.indexOf(b, ai + 1);
var i = ai;
if (ai >= 0 && bi > 0) {
begs = [];
left = str.length;
while (i >= 0 && !result) {
if (i == ai) {
begs.push(i);
ai = str.indexOf(a, i + 1);
} else if (begs.length == 1) {
result = [ begs.pop(), bi ];
} else {
beg = begs.pop();
if (beg < left) {
left = beg;
right = bi;
}
bi = str.indexOf(b, i + 1);
}
i = ai < bi && ai >= 0 ? ai : bi;
}
if (begs.length) {
result = [ left, right ];
}
}
return result;
}
},{}],11:[function(require,module,exports){
var concatMap = require('concat-map');
var balanced = require('balanced-match');
module.exports = expandTop;
var escSlash = '\0SLASH'+Math.random()+'\0';
var escOpen = '\0OPEN'+Math.random()+'\0';
var escClose = '\0CLOSE'+Math.random()+'\0';
var escComma = '\0COMMA'+Math.random()+'\0';
var escPeriod = '\0PERIOD'+Math.random()+'\0';
function numeric(str) {
return parseInt(str, 10) == str
? parseInt(str, 10)
: str.charCodeAt(0);
}
function escapeBraces(str) {
return str.split('\\\\').join(escSlash)
.split('\\{').join(escOpen)
.split('\\}').join(escClose)
.split('\\,').join(escComma)
.split('\\.').join(escPeriod);
}
function unescapeBraces(str) {
return str.split(escSlash).join('\\')
.split(escOpen).join('{')
.split(escClose).join('}')
.split(escComma).join(',')
.split(escPeriod).join('.');
}
// Basically just str.split(","), but handling cases
// where we have nested braced sections, which should be
// treated as individual members, like {a,{b,c},d}
function parseCommaParts(str) {
if (!str)
return [''];
var parts = [];
var m = balanced('{', '}', str);
if (!m)
return str.split(',');
var pre = m.pre;
var body = m.body;
var post = m.post;
var p = pre.split(',');
p[p.length-1] += '{' + body + '}';
var postParts = parseCommaParts(post);
if (post.length) {
p[p.length-1] += postParts.shift();
p.push.apply(p, postParts);
}
parts.push.apply(parts, p);
return parts;
}
function expandTop(str) {
if (!str)
return [];
// I don't know why Bash 4.3 does this, but it does.
// Anything starting with {} will have the first two bytes preserved
// but *only* at the top level, so {},a}b will not expand to anything,
// but a{},b}c will be expanded to [a}c,abc].
// One could argue that this is a bug in Bash, but since the goal of
// this module is to match Bash's rules, we escape a leading {}
if (str.substr(0, 2) === '{}') {
str = '\\{\\}' + str.substr(2);
}
return expand(escapeBraces(str), true).map(unescapeBraces);
}
function identity(e) {
return e;
}
function embrace(str) {
return '{' + str + '}';
}
function isPadded(el) {
return /^-?0\d/.test(el);
}
function lte(i, y) {
return i <= y;
}
function gte(i, y) {
return i >= y;
}
function expand(str, isTop) {
var expansions = [];
var m = balanced('{', '}', str);
if (!m || /\$$/.test(m.pre)) return [str];
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
var isSequence = isNumericSequence || isAlphaSequence;
var isOptions = m.body.indexOf(',') >= 0;
if (!isSequence && !isOptions) {
// {a},b}
if (m.post.match(/,.*\}/)) {
str = m.pre + '{' + m.body + escClose + m.post;
return expand(str);
}
return [str];
}
var n;
if (isSequence) {
n = m.body.split(/\.\./);
} else {
n = parseCommaParts(m.body);
if (n.length === 1) {
// x{{a,b}}y ==> x{a}y x{b}y
n = expand(n[0], false).map(embrace);
if (n.length === 1) {
var post = m.post.length
? expand(m.post, false)
: [''];
return post.map(function(p) {
return m.pre + n[0] + p;
});
}
}
}
// at this point, n is the parts, and we know it's not a comma set
// with a single entry.
// no need to expand pre, since it is guaranteed to be free of brace-sets
var pre = m.pre;
var post = m.post.length
? expand(m.post, false)
: [''];
var N;
if (isSequence) {
var x = numeric(n[0]);
var y = numeric(n[1]);
var width = Math.max(n[0].length, n[1].length)
var incr = n.length == 3
? Math.abs(numeric(n[2]))
: 1;
var test = lte;
var reverse = y < x;
if (reverse) {
incr *= -1;
test = gte;
}
var pad = n.some(isPadded);
N = [];
for (var i = x; test(i, y); i += incr) {
var c;
if (isAlphaSequence) {
c = String.fromCharCode(i);
if (c === '\\')
c = '';
} else {
c = String(i);
if (pad) {
var need = width - c.length;
if (need > 0) {
var z = new Array(need + 1).join('0');
if (i < 0)
c = '-' + z + c.slice(1);
else
c = z + c;
}
}
}
N.push(c);
}
} else {
N = concatMap(n, function(el) { return expand(el, false) });
}
for (var j = 0; j < N.length; j++) {
for (var k = 0; k < post.length; k++) {
var expansion = pre + N[j] + post[k];
if (!isTop || isSequence || expansion)
expansions.push(expansion);
}
}
return expansions;
}
},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){
},{}],13:[function(require,module,exports){
module.exports = function (xs, fn) {
var res = [];
for (var i = 0; i < xs.length; i++) {
var x = fn(xs[i], i);
if (isArray(x)) res.push.apply(res, x);
else res.push(x);
}
return res;
};
var isArray = Array.isArray || function (xs) {
return Object.prototype.toString.call(xs) === '[object Array]';
};
},{}],14:[function(require,module,exports){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
function EventEmitter() {
this._events = this._events || {};
this._maxListeners = this._maxListeners || undefined;
}
module.exports = EventEmitter;
// Backwards-compat with node 0.10.x
EventEmitter.EventEmitter = EventEmitter;
EventEmitter.prototype._events = undefined;
EventEmitter.prototype._maxListeners = undefined;
// By default EventEmitters will print a warning if more than 10 listeners are
// added to it. This is a useful default which helps finding memory leaks.
EventEmitter.defaultMaxListeners = 10;
// Obviously not all Emitters should be limited to 10. This function allows
// that to be increased. Set to zero for unlimited.
EventEmitter.prototype.setMaxListeners = function(n) {
if (!isNumber(n) || n < 0 || isNaN(n))
throw TypeError('n must be a positive number');
this._maxListeners = n;
return this;
};
EventEmitter.prototype.emit = function(type) {
var er, handler, len, args, i, listeners;
if (!this._events)
this._events = {};
// If there is no 'error' event listener then throw.
if (type === 'error') {
if (!this._events.error ||
(isObject(this._events.error) && !this._events.error.length)) {
er = arguments[1];
if (er instanceof Error) {
throw er; // Unhandled 'error' event
}
throw TypeError('Uncaught, unspecified "error" event.');
}
}
handler = this._events[type];
if (isUndefined(handler))
return false;
if (isFunction(handler)) {
switch (arguments.length) {
// fast cases
case 1:
handler.call(this);
break;
case 2:
handler.call(this, arguments[1]);
break;
case 3:
handler.call(this, arguments[1], arguments[2]);
break;
// slower
default:
len = arguments.length;
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
handler.apply(this, args);
}
} else if (isObject(handler)) {
len = arguments.length;
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
listeners = handler.slice();
len = listeners.length;
for (i = 0; i < len; i++)
listeners[i].apply(this, args);
}
return true;
};
EventEmitter.prototype.addListener = function(type, listener) {
var m;
if (!isFunction(listener))
throw TypeError('listener must be a function');
if (!this._events)
this._events = {};
// To avoid recursion in the case that type === "newListener"! Before
// adding it to the listeners, first emit "newListener".
if (this._events.newListener)
this.emit('newListener', type,
isFunction(listener.listener) ?
listener.listener : listener);
if (!this._events[type])
// Optimize the case of one listener. Don't need the extra array object.
this._events[type] = listener;
else if (isObject(this._events[type]))
// If we've already got an array, just append.
this._events[type].push(listener);
else
// Adding the second element, need to change to array.
this._events[type] = [this._events[type], listener];
// Check for listener leak
if (isObject(this._events[type]) && !this._events[type].warned) {
var m;
if (!isUndefined(this._maxListeners)) {
m = this._maxListeners;
} else {
m = EventEmitter.defaultMaxListeners;
}
if (m && m > 0 && this._events[type].length > m) {
this._events[type].warned = true;
console.error('(node) warning: possible EventEmitter memory ' +
'leak detected. %d listeners added. ' +
'Use emitter.setMaxListeners() to increase limit.',
this._events[type].length);
if (typeof console.trace === 'function') {
// not supported in IE 10
console.trace();
}
}
}
return this;
};
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
EventEmitter.prototype.once = function(type, listener) {
if (!isFunction(listener))
throw TypeError('listener must be a function');
var fired = false;
function g() {
this.removeListener(type, g);
if (!fired) {
fired = true;
listener.apply(this, arguments);
}
}
g.listener = listener;
this.on(type, g);
return this;
};
// emits a 'removeListener' event iff the listener was removed
EventEmitter.prototype.removeListener = function(type, listener) {
var list, position, length, i;
if (!isFunction(listener))
throw TypeError('listener must be a function');
if (!this._events || !this._events[type])
return this;
list = this._events[type];
length = list.length;
position = -1;
if (list === listener ||
(isFunction(list.listener) && list.listener === listener)) {
delete this._events[type];
if (this._events.removeListener)
this.emit('removeListener', type, listener);
} else if (isObject(list)) {
for (i = length; i-- > 0;) {
if (list[i] === listener ||
(list[i].listener && list[i].listener === listener)) {
position = i;
break;
}
}
if (position < 0)
return this;
if (list.length === 1) {
list.length = 0;
delete this._events[type];
} else {
list.splice(position, 1);
}
if (this._events.removeListener)
this.emit('removeListener', type, listener);
}
return this;
};
EventEmitter.prototype.removeAllListeners = function(type) {
var key, listeners;
if (!this._events)
return this;
// not listening for removeListener, no need to emit
if (!this._events.removeListener) {
if (arguments.length === 0)
this._events = {};
else if (this._events[type])
delete this._events[type];
return this;
}
// emit removeListener for all listeners on all events
if (arguments.length === 0) {
for (key in this._events) {
if (key === 'removeListener') continue;
this.removeAllListeners(key);
}
this.removeAllListeners('removeListener');
this._events = {};
return this;
}
listeners = this._events[type];
if (isFunction(listeners)) {
this.removeListener(type, listeners);
} else {
// LIFO order
while (listeners.length)
this.removeListener(type, listeners[listeners.length - 1]);
}
delete this._events[type];
return this;
};
EventEmitter.prototype.listeners = function(type) {
var ret;
if (!this._events || !this._events[type])
ret = [];
else if (isFunction(this._events[type]))
ret = [this._events[type]];
else
ret = this._events[type].slice();
return ret;
};
EventEmitter.listenerCount = function(emitter, type) {
var ret;
if (!emitter._events || !emitter._events[type])
ret = 0;
else if (isFunction(emitter._events[type]))
ret = 1;
else
ret = emitter._events[type].length;
return ret;
};
function isFunction(arg) {
return typeof arg === 'function';
}
function isNumber(arg) {
return typeof arg === 'number';
}
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
function isUndefined(arg) {
return arg === void 0;
}
},{}],15:[function(require,module,exports){
(function (process){
exports.alphasort = alphasort
exports.alphasorti = alphasorti
exports.setopts = setopts
exports.ownProp = ownProp
exports.makeAbs = makeAbs
exports.finish = finish
exports.mark = mark
exports.isIgnored = isIgnored
exports.childrenIgnored = childrenIgnored
function ownProp (obj, field) {
return Object.prototype.hasOwnProperty.call(obj, field)
}
var path = require("path")
var minimatch = require("minimatch")
var isAbsolute = require("path-is-absolute")
var Minimatch = minimatch.Minimatch
function alphasorti (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase())
}
function alphasort (a, b) {
return a.localeCompare(b)
}
function setupIgnores (self, options) {
self.ignore = options.ignore || []
if (!Array.isArray(self.ignore))
self.ignore = [self.ignore]
if (self.ignore.length) {
self.ignore = self.ignore.map(ignoreMap)
}
}
function ignoreMap (pattern) {
var gmatcher = null
if (pattern.slice(-3) === '/**') {
var gpattern = pattern.replace(/(\/\*\*)+$/, '')
gmatcher = new Minimatch(gpattern)
}
return {
matcher: new Minimatch(pattern),
gmatcher: gmatcher
}
}
function setopts (self, pattern, options) {
if (!options)
options = {}
// base-matching: just use globstar for that.
if (options.matchBase && -1 === pattern.indexOf("/")) {
if (options.noglobstar) {
throw new Error("base matching requires globstar")
}
pattern = "**/" + pattern
}
self.silent = !!options.silent
self.pattern = pattern
self.strict = options.strict !== false
self.realpath = !!options.realpath
self.realpathCache = options.realpathCache || Object.create(null)
self.follow = !!options.follow
self.dot = !!options.dot
self.mark = !!options.mark
self.nodir = !!options.nodir
if (self.nodir)
self.mark = true
self.sync = !!options.sync
self.nounique = !!options.nounique
self.nonull = !!options.nonull
self.nosort = !!options.nosort
self.nocase = !!options.nocase
self.stat = !!options.stat
self.noprocess = !!options.noprocess
self.maxLength = options.maxLength || Infinity
self.cache = options.cache || Object.create(null)
self.statCache = options.statCache || Object.create(null)
self.symlinks = options.symlinks || Object.create(null)
setupIgnores(self, options)
self.changedCwd = false
var cwd = process.cwd()
if (!ownProp(options, "cwd"))
self.cwd = cwd
else {
self.cwd = options.cwd
self.changedCwd = path.resolve(options.cwd) !== cwd
}
self.root = options.root || path.resolve(self.cwd, "/")
self.root = path.resolve(self.root)
if (process.platform === "win32")
self.root = self.root.replace(/\\/g, "/")
self.nomount = !!options.nomount
// disable comments and negation unless the user explicitly
// passes in false as the option.
options.nonegate = options.nonegate === false ? false : true
options.nocomment = options.nocomment === false ? false : true
deprecationWarning(options)
self.minimatch = new Minimatch(pattern, options)
self.options = self.minimatch.options
}
// TODO(isaacs): remove entirely in v6
// exported to reset in tests
exports.deprecationWarned
function deprecationWarning(options) {
if (!options.nonegate || !options.nocomment) {
if (process.noDeprecation !== true && !exports.deprecationWarned) {
var msg = 'glob WARNING: comments and negation will be disabled in v6'
if (process.throwDeprecation)
throw new Error(msg)
else if (process.traceDeprecation)
console.trace(msg)
else
console.error(msg)
exports.deprecationWarned = true
}
}
}
function finish (self) {
var nou = self.nounique
var all = nou ? [] : Object.create(null)
for (var i = 0, l = self.matches.length; i < l; i ++) {
var matches = self.matches[i]
if (!matches || Object.keys(matches).length === 0) {
if (self.nonull) {
// do like the shell, and spit out the literal glob
var literal = self.minimatch.globSet[i]
if (nou)
all.push(literal)
else
all[literal] = true
}
} else {
// had matches
var m = Object.keys(matches)
if (nou)
all.push.apply(all, m)
else
m.forEach(function (m) {
all[m] = true
})
}
}
if (!nou)
all = Object.keys(all)
if (!self.nosort)
all = all.sort(self.nocase ? alphasorti : alphasort)
// at *some* point we statted all of these
if (self.mark) {
for (var i = 0; i < all.length; i++) {
all[i] = self._mark(all[i])
}
if (self.nodir) {
all = all.filter(function (e) {
return !(/\/$/.test(e))
})
}
}
if (self.ignore.length)
all = all.filter(function(m) {
return !isIgnored(self, m)
})
self.found = all
}
function mark (self, p) {
var abs = makeAbs(self, p)
var c = self.cache[abs]
var m = p
if (c) {
var isDir = c === 'DIR' || Array.isArray(c)
var slash = p.slice(-1) === '/'
if (isDir && !slash)
m += '/'
else if (!isDir && slash)
m = m.slice(0, -1)
if (m !== p) {
var mabs = makeAbs(self, m)
self.statCache[mabs] = self.statCache[abs]
self.cache[mabs] = self.cache[abs]
}
}
return m
}
// lotta situps...
function makeAbs (self, f) {
var abs = f
if (f.charAt(0) === '/') {
abs = path.join(self.root, f)
} else if (isAbsolute(f) || f === '') {
abs = f
} else if (self.changedCwd) {
abs = path.resolve(self.cwd, f)
} else {
abs = path.resolve(f)
}
return abs
}
// Return true, if pattern ends with globstar '**', for the accompanying parent directory.
// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents
function isIgnored (self, path) {
if (!self.ignore.length)
return false
return self.ignore.some(function(item) {
return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))
})
}
function childrenIgnored (self, path) {
if (!self.ignore.length)
return false
return self.ignore.some(function(item) {
return !!(item.gmatcher && item.gmatcher.match(path))
})
}
}).call(this,require('_process'))
},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){
(function (process){
// Approach:
//
// 1. Get the minimatch set
// 2. For each pattern in the set, PROCESS(pattern, false)
// 3. Store matches per-set, then uniq them
//
// PROCESS(pattern, inGlobStar)
// Get the first [n] items from pattern that are all strings
// Join these together. This is PREFIX.
// If there is no more remaining, then stat(PREFIX) and
// add to matches if it succeeds. END.
//
// If inGlobStar and PREFIX is symlink and points to dir
// set ENTRIES = []
// else readdir(PREFIX) as ENTRIES
// If fail, END
//
// with ENTRIES
// If pattern[n] is GLOBSTAR
// // handle the case where the globstar match is empty
// // by pruning it out, and testing the resulting pattern
// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
// // handle other cases.
// for ENTRY in ENTRIES (not dotfiles)
// // attach globstar + tail onto the entry
// // Mark that this entry is a globstar match
// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
//
// else // not globstar
// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
// Test ENTRY against pattern[n]
// If fails, continue
// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
//
// Caveat:
// Cache all stats and readdirs results to minimize syscall. Since all
// we ever care about is existence and directory-ness, we can just keep
// `true` for files, and [children,...] for directories, or `false` for
// things that don't exist.
module.exports = glob
var fs = require('fs')
var minimatch = require('minimatch')
var Minimatch = minimatch.Minimatch
var inherits = require('inherits')
var EE = require('events').EventEmitter
var path = require('path')
var assert = require('assert')
var isAbsolute = require('path-is-absolute')
var globSync = require('./sync.js')
var common = require('./common.js')
var alphasort = common.alphasort
var alphasorti = common.alphasorti
var setopts = common.setopts
var ownProp = common.ownProp
var inflight = require('inflight')
var util = require('util')
var childrenIgnored = common.childrenIgnored
var isIgnored = common.isIgnored
var once = require('once')
function glob (pattern, options, cb) {
if (typeof options === 'function') cb = options, options = {}
if (!options) options = {}
if (options.sync) {
if (cb)
throw new TypeError('callback provided to sync glob')
return globSync(pattern, options)
}
return new Glob(pattern, options, cb)
}
glob.sync = globSync
var GlobSync = glob.GlobSync = globSync.GlobSync
// old api surface
glob.glob = glob
glob.hasMagic = function (pattern, options_) {
var options = util._extend({}, options_)
options.noprocess = true
var g = new Glob(pattern, options)
var set = g.minimatch.set
if (set.length > 1)
return true
for (var j = 0; j < set[0].length; j++) {
if (typeof set[0][j] !== 'string')
return true
}
return false
}
glob.Glob = Glob
inherits(Glob, EE)
function Glob (pattern, options, cb) {
if (typeof options === 'function') {
cb = options
options = null
}
if (options && options.sync) {
if (cb)
throw new TypeError('callback provided to sync glob')
return new GlobSync(pattern, options)
}
if (!(this instanceof Glob))
return new Glob(pattern, options, cb)
setopts(this, pattern, options)
this._didRealPath = false
// process each pattern in the minimatch set
var n = this.minimatch.set.length
// The matches are stored as {<filename>: true,...} so that
// duplicates are automagically pruned.
// Later, we do an Object.keys() on these.
// Keep them as a list so we can fill in when nonull is set.
this.matches = new Array(n)
if (typeof cb === 'function') {
cb = once(cb)
this.on('error', cb)
this.on('end', function (matches) {
cb(null, matches)
})
}
var self = this
var n = this.minimatch.set.length
this._processing = 0
this.matches = new Array(n)
this._emitQueue = []
this._processQueue = []
this.paused = false
if (this.noprocess)
return this
if (n === 0)
return done()
for (var i = 0; i < n; i ++) {
this._process(this.minimatch.set[i], i, false, done)
}
function done () {
--self._processing
if (self._processing <= 0)
self._finish()
}
}
Glob.prototype._finish = function () {
assert(this instanceof Glob)
if (this.aborted)
return
if (this.realpath && !this._didRealpath)
return this._realpath()
common.finish(this)
this.emit('end', this.found)
}
Glob.prototype._realpath = function () {
if (this._didRealpath)
return
this._didRealpath = true
var n = this.matches.length
if (n === 0)
return this._finish()
var self = this
for (var i = 0; i < this.matches.length; i++)
this._realpathSet(i, next)
function next () {
if (--n === 0)
self._finish()
}
}
Glob.prototype._realpathSet = function (index, cb) {
var matchset = this.matches[index]
if (!matchset)
return cb()
var found = Object.keys(matchset)
var self = this
var n = found.length
if (n === 0)
return cb()
var set = this.matches[index] = Object.create(null)
found.forEach(function (p, i) {
// If there's a problem with the stat, then it means that
// one or more of the links in the realpath couldn't be
// resolved. just return the abs value in that case.
p = self._makeAbs(p)
fs.realpath(p, self.realpathCache, function (er, real) {
if (!er)
set[real] = true
else if (er.syscall === 'stat')
set[p] = true
else
self.emit('error', er) // srsly wtf right here
if (--n === 0) {
self.matches[index] = set
cb()
}
})
})
}
Glob.prototype._mark = function (p) {
return common.mark(this, p)
}
Glob.prototype._makeAbs = function (f) {
return common.makeAbs(this, f)
}
Glob.prototype.abort = function () {
this.aborted = true
this.emit('abort')
}
Glob.prototype.pause = function () {
if (!this.paused) {
this.paused = true
this.emit('pause')
}
}
Glob.prototype.resume = function () {
if (this.paused) {
this.emit('resume')
this.paused = false
if (this._emitQueue.length) {
var eq = this._emitQueue.slice(0)
this._emitQueue.length = 0
for (var i = 0; i < eq.length; i ++) {
var e = eq[i]
this._emitMatch(e[0], e[1])
}
}
if (this._processQueue.length) {
var pq = this._processQueue.slice(0)
this._processQueue.length = 0
for (var i = 0; i < pq.length; i ++) {
var p = pq[i]
this._processing--
this._process(p[0], p[1], p[2], p[3])
}
}
}
}
Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
assert(this instanceof Glob)
assert(typeof cb === 'function')
if (this.aborted)
return
this._processing++
if (this.paused) {
this._processQueue.push([pattern, index, inGlobStar, cb])
return
}
//console.error('PROCESS %d', this._processing, pattern)
// Get the first [n] parts of pattern that are all strings.
var n = 0
while (typeof pattern[n] === 'string') {
n ++
}
// now n is the index of the first one that is *not* a string.
// see if there's anything else
var prefix
switch (n) {
// if not, then this is rather simple
case pattern.length:
this._processSimple(pattern.join('/'), index, cb)
return
case 0:
// pattern *starts* with some non-trivial item.
// going to readdir(cwd), but not include the prefix in matches.
prefix = null
break
default:
// pattern has some string bits in the front.
// whatever it starts with, whether that's 'absolute' like /foo/bar,
// or 'relative' like '../baz'
prefix = pattern.slice(0, n).join('/')
break
}
var remain = pattern.slice(n)
// get the list of entries.
var read
if (prefix === null)
read = '.'
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
if (!prefix || !isAbsolute(prefix))
prefix = '/' + prefix
read = prefix
} else
read = prefix
var abs = this._makeAbs(read)
//if ignored, skip _processing
if (childrenIgnored(this, read))
return cb()
var isGlobStar = remain[0] === minimatch.GLOBSTAR
if (isGlobStar)
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
else
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
}
Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
var self = this
this._readdir(abs, inGlobStar, function (er, entries) {
return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
})
}
Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
// if the abs isn't a dir, then nothing can match!
if (!entries)
return cb()
// It will only match dot entries if it starts with a dot, or if
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
var pn = remain[0]
var negate = !!this.minimatch.negate
var rawGlob = pn._glob
var dotOk = this.dot || rawGlob.charAt(0) === '.'
var matchedEntries = []
for (var i = 0; i < entries.length; i++) {
var e = entries[i]
if (e.charAt(0) !== '.' || dotOk) {
var m
if (negate && !prefix) {
m = !e.match(pn)
} else {
m = e.match(pn)
}
if (m)
matchedEntries.push(e)
}
}
//console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
var len = matchedEntries.length
// If there are no matched entries, then nothing matches.
if (len === 0)
return cb()
// if this is the last remaining pattern bit, then no need for
// an additional stat *unless* the user has specified mark or
// stat explicitly. We know they exist, since readdir returned
// them.
if (remain.length === 1 && !this.mark && !this.stat) {
if (!this.matches[index])
this.matches[index] = Object.create(null)
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
if (prefix) {
if (prefix !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
if (e.charAt(0) === '/' && !this.nomount) {
e = path.join(this.root, e)
}
this._emitMatch(index, e)
}
// This was the last one, and no stats were needed
return cb()
}
// now test all matched entries as stand-ins for that part
// of the pattern.
remain.shift()
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
var newPattern
if (prefix) {
if (prefix !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
this._process([e].concat(remain), index, inGlobStar, cb)
}
cb()
}
Glob.prototype._emitMatch = function (index, e) {
if (this.aborted)
return
if (this.matches[index][e])
return
if (isIgnored(this, e))
return
if (this.paused) {
this._emitQueue.push([index, e])
return
}
var abs = this._makeAbs(e)
if (this.nodir) {
var c = this.cache[abs]
if (c === 'DIR' || Array.isArray(c))
return
}
if (this.mark)
e = this._mark(e)
this.matches[index][e] = true
var st = this.statCache[abs]
if (st)
this.emit('stat', e, st)
this.emit('match', e)
}
Glob.prototype._readdirInGlobStar = function (abs, cb) {
if (this.aborted)
return
// follow all symlinked directories forever
// just proceed as if this is a non-globstar situation
if (this.follow)
return this._readdir(abs, false, cb)
var lstatkey = 'lstat\0' + abs
var self = this
var lstatcb = inflight(lstatkey, lstatcb_)
if (lstatcb)
fs.lstat(abs, lstatcb)
function lstatcb_ (er, lstat) {
if (er)
return cb()
var isSym = lstat.isSymbolicLink()
self.symlinks[abs] = isSym
// If it's not a symlink or a dir, then it's definitely a regular file.
// don't bother doing a readdir in that case.
if (!isSym && !lstat.isDirectory()) {
self.cache[abs] = 'FILE'
cb()
} else
self._readdir(abs, false, cb)
}
}
Glob.prototype._readdir = function (abs, inGlobStar, cb) {
if (this.aborted)
return
cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
if (!cb)
return
//console.error('RD %j %j', +inGlobStar, abs)
if (inGlobStar && !ownProp(this.symlinks, abs))
return this._readdirInGlobStar(abs, cb)
if (ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (!c || c === 'FILE')
return cb()
if (Array.isArray(c))
return cb(null, c)
}
var self = this
fs.readdir(abs, readdirCb(this, abs, cb))
}
function readdirCb (self, abs, cb) {
return function (er, entries) {
if (er)
self._readdirError(abs, er, cb)
else
self._readdirEntries(abs, entries, cb)
}
}
Glob.prototype._readdirEntries = function (abs, entries, cb) {
if (this.aborted)
return
// if we haven't asked to stat everything, then just
// assume that everything in there exists, so we can avoid
// having to stat it a second time.
if (!this.mark && !this.stat) {
for (var i = 0; i < entries.length; i ++) {
var e = entries[i]
if (abs === '/')
e = abs + e
else
e = abs + '/' + e
this.cache[e] = true
}
}
this.cache[abs] = entries
return cb(null, entries)
}
Glob.prototype._readdirError = function (f, er, cb) {
if (this.aborted)
return
// handle errors, and cache the information
switch (er.code) {
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
case 'ENOTDIR': // totally normal. means it *does* exist.
this.cache[this._makeAbs(f)] = 'FILE'
break
case 'ENOENT': // not terribly unusual
case 'ELOOP':
case 'ENAMETOOLONG':
case 'UNKNOWN':
this.cache[this._makeAbs(f)] = false
break
default: // some unusual error. Treat as failure.
this.cache[this._makeAbs(f)] = false
if (this.strict) {
this.emit('error', er)
// If the error is handled, then we abort
// if not, we threw out of here
this.abort()
}
if (!this.silent)
console.error('glob error', er)
break
}
return cb()
}
Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
var self = this
this._readdir(abs, inGlobStar, function (er, entries) {
self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
})
}
Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
//console.error('pgs2', prefix, remain[0], entries)
// no entries means not a dir, so it can never have matches
// foo.txt/** doesn't match foo.txt
if (!entries)
return cb()
// test without the globstar, and with every child both below
// and replacing the globstar.
var remainWithoutGlobStar = remain.slice(1)
var gspref = prefix ? [ prefix ] : []
var noGlobStar = gspref.concat(remainWithoutGlobStar)
// the noGlobStar pattern exits the inGlobStar state
this._process(noGlobStar, index, false, cb)
var isSym = this.symlinks[abs]
var len = entries.length
// If it's a symlink, and we're in a globstar, then stop
if (isSym && inGlobStar)
return cb()
for (var i = 0; i < len; i++) {
var e = entries[i]
if (e.charAt(0) === '.' && !this.dot)
continue
// these two cases enter the inGlobStar state
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
this._process(instead, index, true, cb)
var below = gspref.concat(entries[i], remain)
this._process(below, index, true, cb)
}
cb()
}
Glob.prototype._processSimple = function (prefix, index, cb) {
// XXX review this. Shouldn't it be doing the mounting etc
// before doing stat? kinda weird?
var self = this
this._stat(prefix, function (er, exists) {
self._processSimple2(prefix, index, er, exists, cb)
})
}
Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
//console.error('ps2', prefix, exists)
if (!this.matches[index])
this.matches[index] = Object.create(null)
// If it doesn't exist, then just mark the lack of results
if (!exists)
return cb()
if (prefix && isAbsolute(prefix) && !this.nomount) {
var trail = /[\/\\]$/.test(prefix)
if (prefix.charAt(0) === '/') {
prefix = path.join(this.root, prefix)
} else {
prefix = path.resolve(this.root, prefix)
if (trail)
prefix += '/'
}
}
if (process.platform === 'win32')
prefix = prefix.replace(/\\/g, '/')
// Mark this as a match
this._emitMatch(index, prefix)
cb()
}
// Returns either 'DIR', 'FILE', or false
Glob.prototype._stat = function (f, cb) {
var abs = this._makeAbs(f)
var needDir = f.slice(-1) === '/'
if (f.length > this.maxLength)
return cb()
if (!this.stat && ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (Array.isArray(c))
c = 'DIR'
// It exists, but maybe not how we need it
if (!needDir || c === 'DIR')
return cb(null, c)
if (needDir && c === 'FILE')
return cb()
// otherwise we have to stat, because maybe c=true
// if we know it exists, but not what it is.
}
var exists
var stat = this.statCache[abs]
if (stat !== undefined) {
if (stat === false)
return cb(null, stat)
else {
var type = stat.isDirectory() ? 'DIR' : 'FILE'
if (needDir && type === 'FILE')
return cb()
else
return cb(null, type, stat)
}
}
var self = this
var statcb = inflight('stat\0' + abs, lstatcb_)
if (statcb)
fs.lstat(abs, statcb)
function lstatcb_ (er, lstat) {
if (lstat && lstat.isSymbolicLink()) {
// If it's a symlink, then treat it as the target, unless
// the target does not exist, then treat it as a file.
return fs.stat(abs, function (er, stat) {
if (er)
self._stat2(f, abs, null, lstat, cb)
else
self._stat2(f, abs, er, stat, cb)
})
} else {
self._stat2(f, abs, er, lstat, cb)
}
}
}
Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
if (er) {
this.statCache[abs] = false
return cb()
}
var needDir = f.slice(-1) === '/'
this.statCache[abs] = stat
if (abs.slice(-1) === '/' && !stat.isDirectory())
return cb(null, false, stat)
var c = stat.isDirectory() ? 'DIR' : 'FILE'
this.cache[abs] = this.cache[abs] || c
if (needDir && c !== 'DIR')
return cb()
return cb(null, c, stat)
}
}).call(this,require('_process'))
},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){
(function (process){
module.exports = globSync
globSync.GlobSync = GlobSync
var fs = require('fs')
var minimatch = require('minimatch')
var Minimatch = minimatch.Minimatch
var Glob = require('./glob.js').Glob
var util = require('util')
var path = require('path')
var assert = require('assert')
var isAbsolute = require('path-is-absolute')
var common = require('./common.js')
var alphasort = common.alphasort
var alphasorti = common.alphasorti
var setopts = common.setopts
var ownProp = common.ownProp
var childrenIgnored = common.childrenIgnored
function globSync (pattern, options) {
if (typeof options === 'function' || arguments.length === 3)
throw new TypeError('callback provided to sync glob\n'+
'See: https://github.com/isaacs/node-glob/issues/167')
return new GlobSync(pattern, options).found
}
function GlobSync (pattern, options) {
if (!pattern)
throw new Error('must provide pattern')
if (typeof options === 'function' || arguments.length === 3)
throw new TypeError('callback provided to sync glob\n'+
'See: https://github.com/isaacs/node-glob/issues/167')
if (!(this instanceof GlobSync))
return new GlobSync(pattern, options)
setopts(this, pattern, options)
if (this.noprocess)
return this
var n = this.minimatch.set.length
this.matches = new Array(n)
for (var i = 0; i < n; i ++) {
this._process(this.minimatch.set[i], i, false)
}
this._finish()
}
GlobSync.prototype._finish = function () {
assert(this instanceof GlobSync)
if (this.realpath) {
var self = this
this.matches.forEach(function (matchset, index) {
var set = self.matches[index] = Object.create(null)
for (var p in matchset) {
try {
p = self._makeAbs(p)
var real = fs.realpathSync(p, self.realpathCache)
set[real] = true
} catch (er) {
if (er.syscall === 'stat')
set[self._makeAbs(p)] = true
else
throw er
}
}
})
}
common.finish(this)
}
GlobSync.prototype._process = function (pattern, index, inGlobStar) {
assert(this instanceof GlobSync)
// Get the first [n] parts of pattern that are all strings.
var n = 0
while (typeof pattern[n] === 'string') {
n ++
}
// now n is the index of the first one that is *not* a string.
// See if there's anything else
var prefix
switch (n) {
// if not, then this is rather simple
case pattern.length:
this._processSimple(pattern.join('/'), index)
return
case 0:
// pattern *starts* with some non-trivial item.
// going to readdir(cwd), but not include the prefix in matches.
prefix = null
break
default:
// pattern has some string bits in the front.
// whatever it starts with, whether that's 'absolute' like /foo/bar,
// or 'relative' like '../baz'
prefix = pattern.slice(0, n).join('/')
break
}
var remain = pattern.slice(n)
// get the list of entries.
var read
if (prefix === null)
read = '.'
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
if (!prefix || !isAbsolute(prefix))
prefix = '/' + prefix
read = prefix
} else
read = prefix
var abs = this._makeAbs(read)
//if ignored, skip processing
if (childrenIgnored(this, read))
return
var isGlobStar = remain[0] === minimatch.GLOBSTAR
if (isGlobStar)
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)
else
this._processReaddir(prefix, read, abs, remain, index, inGlobStar)
}
GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {
var entries = this._readdir(abs, inGlobStar)
// if the abs isn't a dir, then nothing can match!
if (!entries)
return
// It will only match dot entries if it starts with a dot, or if
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
var pn = remain[0]
var negate = !!this.minimatch.negate
var rawGlob = pn._glob
var dotOk = this.dot || rawGlob.charAt(0) === '.'
var matchedEntries = []
for (var i = 0; i < entries.length; i++) {
var e = entries[i]
if (e.charAt(0) !== '.' || dotOk) {
var m
if (negate && !prefix) {
m = !e.match(pn)
} else {
m = e.match(pn)
}
if (m)
matchedEntries.push(e)
}
}
var len = matchedEntries.length
// If there are no matched entries, then nothing matches.
if (len === 0)
return
// if this is the last remaining pattern bit, then no need for
// an additional stat *unless* the user has specified mark or
// stat explicitly. We know they exist, since readdir returned
// them.
if (remain.length === 1 && !this.mark && !this.stat) {
if (!this.matches[index])
this.matches[index] = Object.create(null)
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
if (prefix) {
if (prefix.slice(-1) !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
if (e.charAt(0) === '/' && !this.nomount) {
e = path.join(this.root, e)
}
this.matches[index][e] = true
}
// This was the last one, and no stats were needed
return
}
// now test all matched entries as stand-ins for that part
// of the pattern.
remain.shift()
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
var newPattern
if (prefix)
newPattern = [prefix, e]
else
newPattern = [e]
this._process(newPattern.concat(remain), index, inGlobStar)
}
}
GlobSync.prototype._emitMatch = function (index, e) {
var abs = this._makeAbs(e)
if (this.mark)
e = this._mark(e)
if (this.matches[index][e])
return
if (this.nodir) {
var c = this.cache[this._makeAbs(e)]
if (c === 'DIR' || Array.isArray(c))
return
}
this.matches[index][e] = true
if (this.stat)
this._stat(e)
}
GlobSync.prototype._readdirInGlobStar = function (abs) {
// follow all symlinked directories forever
// just proceed as if this is a non-globstar situation
if (this.follow)
return this._readdir(abs, false)
var entries
var lstat
var stat
try {
lstat = fs.lstatSync(abs)
} catch (er) {
// lstat failed, doesn't exist
return null
}
var isSym = lstat.isSymbolicLink()
this.symlinks[abs] = isSym
// If it's not a symlink or a dir, then it's definitely a regular file.
// don't bother doing a readdir in that case.
if (!isSym && !lstat.isDirectory())
this.cache[abs] = 'FILE'
else
entries = this._readdir(abs, false)
return entries
}
GlobSync.prototype._readdir = function (abs, inGlobStar) {
var entries
if (inGlobStar && !ownProp(this.symlinks, abs))
return this._readdirInGlobStar(abs)
if (ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (!c || c === 'FILE')
return null
if (Array.isArray(c))
return c
}
try {
return this._readdirEntries(abs, fs.readdirSync(abs))
} catch (er) {
this._readdirError(abs, er)
return null
}
}
GlobSync.prototype._readdirEntries = function (abs, entries) {
// if we haven't asked to stat everything, then just
// assume that everything in there exists, so we can avoid
// having to stat it a second time.
if (!this.mark && !this.stat) {
for (var i = 0; i < entries.length; i ++) {
var e = entries[i]
if (abs === '/')
e = abs + e
else
e = abs + '/' + e
this.cache[e] = true
}
}
this.cache[abs] = entries
// mark and cache dir-ness
return entries
}
GlobSync.prototype._readdirError = function (f, er) {
// handle errors, and cache the information
switch (er.code) {
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
case 'ENOTDIR': // totally normal. means it *does* exist.
this.cache[this._makeAbs(f)] = 'FILE'
break
case 'ENOENT': // not terribly unusual
case 'ELOOP':
case 'ENAMETOOLONG':
case 'UNKNOWN':
this.cache[this._makeAbs(f)] = false
break
default: // some unusual error. Treat as failure.
this.cache[this._makeAbs(f)] = false
if (this.strict)
throw er
if (!this.silent)
console.error('glob error', er)
break
}
}
GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {
var entries = this._readdir(abs, inGlobStar)
// no entries means not a dir, so it can never have matches
// foo.txt/** doesn't match foo.txt
if (!entries)
return
// test without the globstar, and with every child both below
// and replacing the globstar.
var remainWithoutGlobStar = remain.slice(1)
var gspref = prefix ? [ prefix ] : []
var noGlobStar = gspref.concat(remainWithoutGlobStar)
// the noGlobStar pattern exits the inGlobStar state
this._process(noGlobStar, index, false)
var len = entries.length
var isSym = this.symlinks[abs]
// If it's a symlink, and we're in a globstar, then stop
if (isSym && inGlobStar)
return
for (var i = 0; i < len; i++) {
var e = entries[i]
if (e.charAt(0) === '.' && !this.dot)
continue
// these two cases enter the inGlobStar state
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
this._process(instead, index, true)
var below = gspref.concat(entries[i], remain)
this._process(below, index, true)
}
}
GlobSync.prototype._processSimple = function (prefix, index) {
// XXX review this. Shouldn't it be doing the mounting etc
// before doing stat? kinda weird?
var exists = this._stat(prefix)
if (!this.matches[index])
this.matches[index] = Object.create(null)
// If it doesn't exist, then just mark the lack of results
if (!exists)
return
if (prefix && isAbsolute(prefix) && !this.nomount) {
var trail = /[\/\\]$/.test(prefix)
if (prefix.charAt(0) === '/') {
prefix = path.join(this.root, prefix)
} else {
prefix = path.resolve(this.root, prefix)
if (trail)
prefix += '/'
}
}
if (process.platform === 'win32')
prefix = prefix.replace(/\\/g, '/')
// Mark this as a match
this.matches[index][prefix] = true
}
// Returns either 'DIR', 'FILE', or false
GlobSync.prototype._stat = function (f) {
var abs = this._makeAbs(f)
var needDir = f.slice(-1) === '/'
if (f.length > this.maxLength)
return false
if (!this.stat && ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (Array.isArray(c))
c = 'DIR'
// It exists, but maybe not how we need it
if (!needDir || c === 'DIR')
return c
if (needDir && c === 'FILE')
return false
// otherwise we have to stat, because maybe c=true
// if we know it exists, but not what it is.
}
var exists
var stat = this.statCache[abs]
if (!stat) {
var lstat
try {
lstat = fs.lstatSync(abs)
} catch (er) {
return false
}
if (lstat.isSymbolicLink()) {
try {
stat = fs.statSync(abs)
} catch (er) {
stat = lstat
}
} else {
stat = lstat
}
}
this.statCache[abs] = stat
var c = stat.isDirectory() ? 'DIR' : 'FILE'
this.cache[abs] = this.cache[abs] || c
if (needDir && c !== 'DIR')
return false
return c
}
GlobSync.prototype._mark = function (p) {
return common.mark(this, p)
}
GlobSync.prototype._makeAbs = function (f) {
return common.makeAbs(this, f)
}
}).call(this,require('_process'))
},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){
(function (process){
var wrappy = require('wrappy')
var reqs = Object.create(null)
var once = require('once')
module.exports = wrappy(inflight)
function inflight (key, cb) {
if (reqs[key]) {
reqs[key].push(cb)
return null
} else {
reqs[key] = [cb]
return makeres(key)
}
}
function makeres (key) {
return once(function RES () {
var cbs = reqs[key]
var len = cbs.length
var args = slice(arguments)
// XXX It's somewhat ambiguous whether a new callback added in this
// pass should be queued for later execution if something in the
// list of callbacks throws, or if it should just be discarded.
// However, it's such an edge case that it hardly matters, and either
// choice is likely as surprising as the other.
// As it happens, we do go ahead and schedule it for later execution.
try {
for (var i = 0; i < len; i++) {
cbs[i].apply(null, args)
}
} finally {
if (cbs.length > len) {
// added more in the interim.
// de-zalgo, just in case, but don't call again.
cbs.splice(0, len)
process.nextTick(function () {
RES.apply(null, args)
})
} else {
delete reqs[key]
}
}
})
}
function slice (args) {
var length = args.length
var array = []
for (var i = 0; i < length; i++) array[i] = args[i]
return array
}
}).call(this,require('_process'))
},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){
if (typeof Object.create === 'function') {
// implementation from standard node.js 'util' module
module.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
} else {
// old school shim for old browsers
module.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor
var TempCtor = function () {}
TempCtor.prototype = superCtor.prototype
ctor.prototype = new TempCtor()
ctor.prototype.constructor = ctor
}
}
},{}],20:[function(require,module,exports){
module.exports = minimatch
minimatch.Minimatch = Minimatch
var path = { sep: '/' }
try {
path = require('path')
} catch (er) {}
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
var expand = require('brace-expansion')
var plTypes = {
'!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
'?': { open: '(?:', close: ')?' },
'+': { open: '(?:', close: ')+' },
'*': { open: '(?:', close: ')*' },
'@': { open: '(?:', close: ')' }
}
// any single thing other than /
// don't need to escape / when using new RegExp()
var qmark = '[^/]'
// * => any number of characters
var star = qmark + '*?'
// ** when dots are allowed. Anything goes, except .. and .
// not (^ or / followed by one or two dots followed by $ or /),
// followed by anything, any number of times.
var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'
// not a ^ or / followed by a dot,
// followed by anything, any number of times.
var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'
// characters that need to be escaped in RegExp.
var reSpecials = charSet('().*{}+?[]^$\\!')
// "abc" -> { a:true, b:true, c:true }
function charSet (s) {
return s.split('').reduce(function (set, c) {
set[c] = true
return set
}, {})
}
// normalizes slashes.
var slashSplit = /\/+/
minimatch.filter = filter
function filter (pattern, options) {
options = options || {}
return function (p, i, list) {
return minimatch(p, pattern, options)
}
}
function ext (a, b) {
a = a || {}
b = b || {}
var t = {}
Object.keys(b).forEach(function (k) {
t[k] = b[k]
})
Object.keys(a).forEach(function (k) {
t[k] = a[k]
})
return t
}
minimatch.defaults = function (def) {
if (!def || !Object.keys(def).length) return minimatch
var orig = minimatch
var m = function minimatch (p, pattern, options) {
return orig.minimatch(p, pattern, ext(def, options))
}
m.Minimatch = function Minimatch (pattern, options) {
return new orig.Minimatch(pattern, ext(def, options))
}
return m
}
Minimatch.defaults = function (def) {
if (!def || !Object.keys(def).length) return Minimatch
return minimatch.defaults(def).Minimatch
}
function minimatch (p, pattern, options) {
if (typeof pattern !== 'string') {
throw new TypeError('glob pattern string required')
}
if (!options) options = {}
// shortcut: comments match nothing.
if (!options.nocomment && pattern.charAt(0) === '#') {
return false
}
// "" only matches ""
if (pattern.trim() === '') return p === ''
return new Minimatch(pattern, options).match(p)
}
function Minimatch (pattern, options) {
if (!(this instanceof Minimatch)) {
return new Minimatch(pattern, options)
}
if (typeof pattern !== 'string') {
throw new TypeError('glob pattern string required')
}
if (!options) options = {}
pattern = pattern.trim()
// windows support: need to use /, not \
if (path.sep !== '/') {
pattern = pattern.split(path.sep).join('/')
}
this.options = options
this.set = []
this.pattern = pattern
this.regexp = null
this.negate = false
this.comment = false
this.empty = false
// make the set of regexps etc.
this.make()
}
Minimatch.prototype.debug = function () {}
Minimatch.prototype.make = make
function make () {
// don't do it more than once.
if (this._made) return
var pattern = this.pattern
var options = this.options
// empty patterns and comments match nothing.
if (!options.nocomment && pattern.charAt(0) === '#') {
this.comment = true
return
}
if (!pattern) {
this.empty = true
return
}
// step 1: figure out negation, etc.
this.parseNegate()
// step 2: expand braces
var set = this.globSet = this.braceExpand()
if (options.debug) this.debug = console.error
this.debug(this.pattern, set)
// step 3: now we have a set, so turn each one into a series of path-portion
// matching patterns.
// These will be regexps, except in the case of "**", which is
// set to the GLOBSTAR object for globstar behavior,
// and will not contain any / characters
set = this.globParts = set.map(function (s) {
return s.split(slashSplit)
})
this.debug(this.pattern, set)
// glob --> regexps
set = set.map(function (s, si, set) {
return s.map(this.parse, this)
}, this)
this.debug(this.pattern, set)
// filter out everything that didn't compile properly.
set = set.filter(function (s) {
return s.indexOf(false) === -1
})
this.debug(this.pattern, set)
this.set = set
}
Minimatch.prototype.parseNegate = parseNegate
function parseNegate () {
var pattern = this.pattern
var negate = false
var options = this.options
var negateOffset = 0
if (options.nonegate) return
for (var i = 0, l = pattern.length
; i < l && pattern.charAt(i) === '!'
; i++) {
negate = !negate
negateOffset++
}
if (negateOffset) this.pattern = pattern.substr(negateOffset)
this.negate = negate
}
// Brace expansion:
// a{b,c}d -> abd acd
// a{b,}c -> abc ac
// a{0..3}d -> a0d a1d a2d a3d
// a{b,c{d,e}f}g -> abg acdfg acefg
// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
//
// Invalid sets are not expanded.
// a{2..}b -> a{2..}b
// a{b}c -> a{b}c
minimatch.braceExpand = function (pattern, options) {
return braceExpand(pattern, options)
}
Minimatch.prototype.braceExpand = braceExpand
function braceExpand (pattern, options) {
if (!options) {
if (this instanceof Minimatch) {
options = this.options
} else {
options = {}
}
}
pattern = typeof pattern === 'undefined'
? this.pattern : pattern
if (typeof pattern === 'undefined') {
throw new TypeError('undefined pattern')
}
if (options.nobrace ||
!pattern.match(/\{.*\}/)) {
// shortcut. no need to expand.
return [pattern]
}
return expand(pattern)
}
// parse a component of the expanded set.
// At this point, no pattern may contain "/" in it
// so we're going to return a 2d array, where each entry is the full
// pattern, split on '/', and then turned into a regular expression.
// A regexp is made at the end which joins each array with an
// escaped /, and another full one which joins each regexp with |.
//
// Following the lead of Bash 4.1, note that "**" only has special meaning
// when it is the *only* thing in a path portion. Otherwise, any series
// of * is equivalent to a single *. Globstar behavior is enabled by
// default, and can be disabled by setting options.noglobstar.
Minimatch.prototype.parse = parse
var SUBPARSE = {}
function parse (pattern, isSub) {
if (pattern.length > 1024 * 64) {
throw new TypeError('pattern is too long')
}
var options = this.options
// shortcuts
if (!options.noglobstar && pattern === '**') return GLOBSTAR
if (pattern === '') return ''
var re = ''
var hasMagic = !!options.nocase
var escaping = false
// ? => one single character
var patternListStack = []
var negativeLists = []
var stateChar
var inClass = false
var reClassStart = -1
var classStart = -1
// . and .. never match anything that doesn't start with .,
// even when options.dot is set.
var patternStart = pattern.charAt(0) === '.' ? '' // anything
// not (start or / followed by . or .. followed by / or end)
: options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))'
: '(?!\\.)'
var self = this
function clearStateChar () {
if (stateChar) {
// we had some state-tracking character
// that wasn't consumed by this pass.
switch (stateChar) {
case '*':
re += star
hasMagic = true
break
case '?':
re += qmark
hasMagic = true
break
default:
re += '\\' + stateChar
break
}
self.debug('clearStateChar %j %j', stateChar, re)
stateChar = false
}
}
for (var i = 0, len = pattern.length, c
; (i < len) && (c = pattern.charAt(i))
; i++) {
this.debug('%s\t%s %s %j', pattern, i, re, c)
// skip over any that are escaped.
if (escaping && reSpecials[c]) {
re += '\\' + c
escaping = false
continue
}
switch (c) {
case '/':
// completely not allowed, even escaped.
// Should already be path-split by now.
return false
case '\\':
clearStateChar()
escaping = true
continue
// the various stateChar values
// for the "extglob" stuff.
case '?':
case '*':
case '+':
case '@':
case '!':
this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c)
// all of those are literals inside a class, except that
// the glob [!a] means [^a] in regexp
if (inClass) {
this.debug(' in class')
if (c === '!' && i === classStart + 1) c = '^'
re += c
continue
}
// if we already have a stateChar, then it means
// that there was something like ** or +? in there.
// Handle the stateChar, then proceed with this one.
self.debug('call clearStateChar %j', stateChar)
clearStateChar()
stateChar = c
// if extglob is disabled, then +(asdf|foo) isn't a thing.
// just clear the statechar *now*, rather than even diving into
// the patternList stuff.
if (options.noext) clearStateChar()
continue
case '(':
if (inClass) {
re += '('
continue
}
if (!stateChar) {
re += '\\('
continue
}
patternListStack.push({
type: stateChar,
start: i - 1,
reStart: re.length,
open: plTypes[stateChar].open,
close: plTypes[stateChar].close
})
// negation is (?:(?!js)[^/]*)
re += stateChar === '!' ? '(?:(?!(?:' : '(?:'
this.debug('plType %j %j', stateChar, re)
stateChar = false
continue
case ')':
if (inClass || !patternListStack.length) {
re += '\\)'
continue
}
clearStateChar()
hasMagic = true
var pl = patternListStack.pop()
// negation is (?:(?!js)[^/]*)
// The others are (?:<pattern>)<type>
re += pl.close
if (pl.type === '!') {
negativeLists.push(pl)
}
pl.reEnd = re.length
continue
case '|':
if (inClass || !patternListStack.length || escaping) {
re += '\\|'
escaping = false
continue
}
clearStateChar()
re += '|'
continue
// these are mostly the same in regexp and glob
case '[':
// swallow any state-tracking char before the [
clearStateChar()
if (inClass) {
re += '\\' + c
continue
}
inClass = true
classStart = i
reClassStart = re.length
re += c
continue
case ']':
// a right bracket shall lose its special
// meaning and represent itself in
// a bracket expression if it occurs
// first in the list. -- POSIX.2 2.8.3.2
if (i === classStart + 1 || !inClass) {
re += '\\' + c
escaping = false
continue
}
// handle the case where we left a class open.
// "[z-a]" is valid, equivalent to "\[z-a\]"
if (inClass) {
// split where the last [ was, make sure we don't have
// an invalid re. if so, re-walk the contents of the
// would-be class to re-translate any characters that
// were passed through as-is
// TODO: It would probably be faster to determine this
// without a try/catch and a new RegExp, but it's tricky
// to do safely. For now, this is safe and works.
var cs = pattern.substring(classStart + 1, i)
try {
RegExp('[' + cs + ']')
} catch (er) {
// not a valid class!
var sp = this.parse(cs, SUBPARSE)
re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'
hasMagic = hasMagic || sp[1]
inClass = false
continue
}
}
// finish up the class.
hasMagic = true
inClass = false
re += c
continue
default:
// swallow any state char that wasn't consumed
clearStateChar()
if (escaping) {
// no need
escaping = false
} else if (reSpecials[c]
&& !(c === '^' && inClass)) {
re += '\\'
}
re += c
} // switch
} // for
// handle the case where we left a class open.
// "[abc" is valid, equivalent to "\[abc"
if (inClass) {
// split where the last [ was, and escape it
// this is a huge pita. We now have to re-walk
// the contents of the would-be class to re-translate
// any characters that were passed through as-is
cs = pattern.substr(classStart + 1)
sp = this.parse(cs, SUBPARSE)
re = re.substr(0, reClassStart) + '\\[' + sp[0]
hasMagic = hasMagic || sp[1]
}
// handle the case where we had a +( thing at the *end*
// of the pattern.
// each pattern list stack adds 3 chars, and we need to go through
// and escape any | chars that were passed through as-is for the regexp.
// Go through and escape them, taking care not to double-escape any
// | chars that were already escaped.
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
var tail = re.slice(pl.reStart + pl.open.length)
this.debug('setting tail', re, pl)
// maybe some even number of \, then maybe 1 \, followed by a |
tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
if (!$2) {
// the | isn't already escaped, so escape it.
$2 = '\\'
}
// need to escape all those slashes *again*, without escaping the
// one that we need for escaping the | character. As it works out,
// escaping an even number of slashes can be done by simply repeating
// it exactly after itself. That's why this trick works.
//
// I am sorry that you have to see this.
return $1 + $1 + $2 + '|'
})
this.debug('tail=%j\n %s', tail, tail, pl, re)
var t = pl.type === '*' ? star
: pl.type === '?' ? qmark
: '\\' + pl.type
hasMagic = true
re = re.slice(0, pl.reStart) + t + '\\(' + tail
}
// handle trailing things that only matter at the very end.
clearStateChar()
if (escaping) {
// trailing \\
re += '\\\\'
}
// only need to apply the nodot start if the re starts with
// something that could conceivably capture a dot
var addPatternStart = false
switch (re.charAt(0)) {
case '.':
case '[':
case '(': addPatternStart = true
}
// Hack to work around lack of negative lookbehind in JS
// A pattern like: *.!(x).!(y|z) needs to ensure that a name
// like 'a.xyz.yz' doesn't match. So, the first negative
// lookahead, has to look ALL the way ahead, to the end of
// the pattern.
for (var n = negativeLists.length - 1; n > -1; n--) {
var nl = negativeLists[n]
var nlBefore = re.slice(0, nl.reStart)
var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)
var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)
var nlAfter = re.slice(nl.reEnd)
nlLast += nlAfter
// Handle nested stuff like *(*.js|!(*.json)), where open parens
// mean that we should *not* include the ) in the bit that is considered
// "after" the negated section.
var openParensBefore = nlBefore.split('(').length - 1
var cleanAfter = nlAfter
for (i = 0; i < openParensBefore; i++) {
cleanAfter = cleanAfter.replace(/\)[+*?]?/, '')
}
nlAfter = cleanAfter
var dollar = ''
if (nlAfter === '' && isSub !== SUBPARSE) {
dollar = '$'
}
var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast
re = newRe
}
// if the re is not "" at this point, then we need to make sure
// it doesn't match against an empty path part.
// Otherwise a/* will match a/, which it should not.
if (re !== '' && hasMagic) {
re = '(?=.)' + re
}
if (addPatternStart) {
re = patternStart + re
}
// parsing just a piece of a larger pattern.
if (isSub === SUBPARSE) {
return [re, hasMagic]
}
// skip the regexp for non-magical patterns
// unescape anything in it, though, so that it'll be
// an exact match against a file etc.
if (!hasMagic) {
return globUnescape(pattern)
}
var flags = options.nocase ? 'i' : ''
try {
var regExp = new RegExp('^' + re + '$', flags)
} catch (er) {
// If it was an invalid regular expression, then it can't match
// anything. This trick looks for a character after the end of
// the string, which is of course impossible, except in multi-line
// mode, but it's not a /m regex.
return new RegExp('$.')
}
regExp._glob = pattern
regExp._src = re
return regExp
}
minimatch.makeRe = function (pattern, options) {
return new Minimatch(pattern, options || {}).makeRe()
}
Minimatch.prototype.makeRe = makeRe
function makeRe () {
if (this.regexp || this.regexp === false) return this.regexp
// at this point, this.set is a 2d array of partial
// pattern strings, or "**".
//
// It's better to use .match(). This function shouldn't
// be used, really, but it's pretty convenient sometimes,
// when you just want to work with a regex.
var set = this.set
if (!set.length) {
this.regexp = false
return this.regexp
}
var options = this.options
var twoStar = options.noglobstar ? star
: options.dot ? twoStarDot
: twoStarNoDot
var flags = options.nocase ? 'i' : ''
var re = set.map(function (pattern) {
return pattern.map(function (p) {
return (p === GLOBSTAR) ? twoStar
: (typeof p === 'string') ? regExpEscape(p)
: p._src
}).join('\\\/')
}).join('|')
// must match entire pattern
// ending in a * or ** will make it less strict.
re = '^(?:' + re + ')$'
// can match anything, as long as it's not this.
if (this.negate) re = '^(?!' + re + ').*$'
try {
this.regexp = new RegExp(re, flags)
} catch (ex) {
this.regexp = false
}
return this.regexp
}
minimatch.match = function (list, pattern, options) {
options = options || {}
var mm = new Minimatch(pattern, options)
list = list.filter(function (f) {
return mm.match(f)
})
if (mm.options.nonull && !list.length) {
list.push(pattern)
}
return list
}
Minimatch.prototype.match = match
function match (f, partial) {
this.debug('match', f, this.pattern)
// short-circuit in the case of busted things.
// comments, etc.
if (this.comment) return false
if (this.empty) return f === ''
if (f === '/' && partial) return true
var options = this.options
// windows: need to use /, not \
if (path.sep !== '/') {
f = f.split(path.sep).join('/')
}
// treat the test path as a set of pathparts.
f = f.split(slashSplit)
this.debug(this.pattern, 'split', f)
// just ONE of the pattern sets in this.set needs to match
// in order for it to be valid. If negating, then just one
// match means that we have failed.
// Either way, return on the first hit.
var set = this.set
this.debug(this.pattern, 'set', set)
// Find the basename of the path by looking for the last non-empty segment
var filename
var i
for (i = f.length - 1; i >= 0; i--) {
filename = f[i]
if (filename) break
}
for (i = 0; i < set.length; i++) {
var pattern = set[i]
var file = f
if (options.matchBase && pattern.length === 1) {
file = [filename]
}
var hit = this.matchOne(file, pattern, partial)
if (hit) {
if (options.flipNegate) return true
return !this.negate
}
}
// didn't get any hits. this is success if it's a negative
// pattern, failure otherwise.
if (options.flipNegate) return false
return this.negate
}
// set partial to true to test if, for example,
// "/a/b" matches the start of "/*/b/*/d"
// Partial means, if you run out of file before you run
// out of pattern, then that's fine, as long as all
// the parts match.
Minimatch.prototype.matchOne = function (file, pattern, partial) {
var options = this.options
this.debug('matchOne',
{ 'this': this, file: file, pattern: pattern })
this.debug('matchOne', file.length, pattern.length)
for (var fi = 0,
pi = 0,
fl = file.length,
pl = pattern.length
; (fi < fl) && (pi < pl)
; fi++, pi++) {
this.debug('matchOne loop')
var p = pattern[pi]
var f = file[fi]
this.debug(pattern, p, f)
// should be impossible.
// some invalid regexp stuff in the set.
if (p === false) return false
if (p === GLOBSTAR) {
this.debug('GLOBSTAR', [pattern, p, f])
// "**"
// a/**/b/**/c would match the following:
// a/b/x/y/z/c
// a/x/y/z/b/c
// a/b/x/b/x/c
// a/b/c
// To do this, take the rest of the pattern after
// the **, and see if it would match the file remainder.
// If so, return success.
// If not, the ** "swallows" a segment, and try again.
// This is recursively awful.
//
// a/**/b/**/c matching a/b/x/y/z/c
// - a matches a
// - doublestar
// - matchOne(b/x/y/z/c, b/**/c)
// - b matches b
// - doublestar
// - matchOne(x/y/z/c, c) -> no
// - matchOne(y/z/c, c) -> no
// - matchOne(z/c, c) -> no
// - matchOne(c, c) yes, hit
var fr = fi
var pr = pi + 1
if (pr === pl) {
this.debug('** at the end')
// a ** at the end will just swallow the rest.
// We have found a match.
// however, it will not swallow /.x, unless
// options.dot is set.
// . and .. are *never* matched by **, for explosively
// exponential reasons.
for (; fi < fl; fi++) {
if (file[fi] === '.' || file[fi] === '..' ||
(!options.dot && file[fi].charAt(0) === '.')) return false
}
return true
}
// ok, let's see if we can swallow whatever we can.
while (fr < fl) {
var swallowee = file[fr]
this.debug('\nglobstar while', file, fr, pattern, pr, swallowee)
// XXX remove this slice. Just pass the start index.
if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
this.debug('globstar found match!', fr, fl, swallowee)
// found a match.
return true
} else {
// can't swallow "." or ".." ever.
// can only swallow ".foo" when explicitly asked.
if (swallowee === '.' || swallowee === '..' ||
(!options.dot && swallowee.charAt(0) === '.')) {
this.debug('dot detected!', file, fr, pattern, pr)
break
}
// ** swallows a segment, and continue.
this.debug('globstar swallow a segment, and continue')
fr++
}
}
// no match was found.
// However, in partial mode, we can't say this is necessarily over.
// If there's more *pattern* left, then
if (partial) {
// ran out of file
this.debug('\n>>> no match, partial?', file, fr, pattern, pr)
if (fr === fl) return true
}
return false
}
// something other than **
// non-magic patterns just have to match exactly
// patterns with magic have been turned into regexps.
var hit
if (typeof p === 'string') {
if (options.nocase) {
hit = f.toLowerCase() === p.toLowerCase()
} else {
hit = f === p
}
this.debug('string match', p, f, hit)
} else {
hit = f.match(p)
this.debug('pattern match', p, f, hit)
}
if (!hit) return false
}
// Note: ending in / means that we'll get a final ""
// at the end of the pattern. This can only match a
// corresponding "" at the end of the file.
// If the file ends in /, then it can only match a
// a pattern that ends in /, unless the pattern just
// doesn't have any more for it. But, a/b/ should *not*
// match "a/b/*", even though "" matches against the
// [^/]*? pattern, except in partial mode, where it might
// simply not be reached yet.
// However, a/b/ should still satisfy a/*
// now either we fell off the end of the pattern, or we're done.
if (fi === fl && pi === pl) {
// ran out of pattern and filename at the same time.
// an exact hit!
return true
} else if (fi === fl) {
// ran out of file, but still had pattern left.
// this is ok if we're doing the match as part of
// a glob fs traversal.
return partial
} else if (pi === pl) {
// ran out of pattern, still have file left.
// this is only acceptable if we're on the very last
// empty segment of a file with a trailing slash.
// a/* should match a/b/
var emptyFileEnd = (fi === fl - 1) && (file[fi] === '')
return emptyFileEnd
}
// should be unreachable.
throw new Error('wtf?')
}
// replace stuff like \* with *
function globUnescape (s) {
return s.replace(/\\(.)/g, '$1')
}
function regExpEscape (s) {
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
}
},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){
var wrappy = require('wrappy')
module.exports = wrappy(once)
module.exports.strict = wrappy(onceStrict)
once.proto = once(function () {
Object.defineProperty(Function.prototype, 'once', {
value: function () {
return once(this)
},
configurable: true
})
Object.defineProperty(Function.prototype, 'onceStrict', {
value: function () {
return onceStrict(this)
},
configurable: true
})
})
function once (fn) {
var f = function () {
if (f.called) return f.value
f.called = true
return f.value = fn.apply(this, arguments)
}
f.called = false
return f
}
function onceStrict (fn) {
var f = function () {
if (f.called)
throw new Error(f.onceError)
f.called = true
return f.value = fn.apply(this, arguments)
}
var name = fn.name || 'Function wrapped with `once`'
f.onceError = name + " shouldn't be called more than once"
f.called = false
return f
}
},{"wrappy":29}],22:[function(require,module,exports){
(function (process){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
// resolves . and .. elements in a path array with directory names there
// must be no slashes, empty elements, or device names (c:\) in the array
// (so also no leading and trailing slashes - it does not distinguish
// relative and absolute paths)
function normalizeArray(parts, allowAboveRoot) {
// if the path tries to go above the root, `up` ends up > 0
var up = 0;
for (var i = parts.length - 1; i >= 0; i--) {
var last = parts[i];
if (last === '.') {
parts.splice(i, 1);
} else if (last === '..') {
parts.splice(i, 1);
up++;
} else if (up) {
parts.splice(i, 1);
up--;
}
}
// if the path is allowed to go above the root, restore leading ..s
if (allowAboveRoot) {
for (; up--; up) {
parts.unshift('..');
}
}
return parts;
}
// Split a filename into [root, dir, basename, ext], unix version
// 'root' is just a slash, or nothing.
var splitPathRe =
/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
var splitPath = function(filename) {
return splitPathRe.exec(filename).slice(1);
};
// path.resolve([from ...], to)
// posix version
exports.resolve = function() {
var resolvedPath = '',
resolvedAbsolute = false;
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
var path = (i >= 0) ? arguments[i] : process.cwd();
// Skip empty and invalid entries
if (typeof path !== 'string') {
throw new TypeError('Arguments to path.resolve must be strings');
} else if (!path) {
continue;
}
resolvedPath = path + '/' + resolvedPath;
resolvedAbsolute = path.charAt(0) === '/';
}
// At this point the path should be resolved to a full absolute path, but
// handle relative paths to be safe (might happen when process.cwd() fails)
// Normalize the path
resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
return !!p;
}), !resolvedAbsolute).join('/');
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
};
// path.normalize(path)
// posix version
exports.normalize = function(path) {
var isAbsolute = exports.isAbsolute(path),
trailingSlash = substr(path, -1) === '/';
// Normalize the path
path = normalizeArray(filter(path.split('/'), function(p) {
return !!p;
}), !isAbsolute).join('/');
if (!path && !isAbsolute) {
path = '.';
}
if (path && trailingSlash) {
path += '/';
}
return (isAbsolute ? '/' : '') + path;
};
// posix version
exports.isAbsolute = function(path) {
return path.charAt(0) === '/';
};
// posix version
exports.join = function() {
var paths = Array.prototype.slice.call(arguments, 0);
return exports.normalize(filter(paths, function(p, index) {
if (typeof p !== 'string') {
throw new TypeError('Arguments to path.join must be strings');
}
return p;
}).join('/'));
};
// path.relative(from, to)
// posix version
exports.relative = function(from, to) {
from = exports.resolve(from).substr(1);
to = exports.resolve(to).substr(1);
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
var fromParts = trim(from.split('/'));
var toParts = trim(to.split('/'));
var length = Math.min(fromParts.length, toParts.length);
var samePartsLength = length;
for (var i = 0; i < length; i++) {
if (fromParts[i] !== toParts[i]) {
samePartsLength = i;
break;
}
}
var outputParts = [];
for (var i = samePartsLength; i < fromParts.length; i++) {
outputParts.push('..');
}
outputParts = outputParts.concat(toParts.slice(samePartsLength));
return outputParts.join('/');
};
exports.sep = '/';
exports.delimiter = ':';
exports.dirname = function(path) {
var result = splitPath(path),
root = result[0],
dir = result[1];
if (!root && !dir) {
// No dirname whatsoever
return '.';
}
if (dir) {
// It has a dirname, strip trailing slash
dir = dir.substr(0, dir.length - 1);
}
return root + dir;
};
exports.basename = function(path, ext) {
var f = splitPath(path)[2];
// TODO: make this comparison case-insensitive on windows?
if (ext && f.substr(-1 * ext.length) === ext) {
f = f.substr(0, f.length - ext.length);
}
return f;
};
exports.extname = function(path) {
return splitPath(path)[3];
};
function filter (xs, f) {
if (xs.filter) return xs.filter(f);
var res = [];
for (var i = 0; i < xs.length; i++) {
if (f(xs[i], i, xs)) res.push(xs[i]);
}
return res;
}
// String.prototype.substr - negative index don't work in IE8
var substr = 'ab'.substr(-1) === 'b'
? function (str, start, len) { return str.substr(start, len) }
: function (str, start, len) {
if (start < 0) start = str.length + start;
return str.substr(start, len);
}
;
}).call(this,require('_process'))
},{"_process":24}],23:[function(require,module,exports){
(function (process){
'use strict';
function posix(path) {
return path.charAt(0) === '/';
}
function win32(path) {
// https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56
var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
var result = splitDeviceRe.exec(path);
var device = result[1] || '';
var isUnc = Boolean(device && device.charAt(1) !== ':');
// UNC paths are always absolute
return Boolean(result[2] || isUnc);
}
module.exports = process.platform === 'win32' ? win32 : posix;
module.exports.posix = posix;
module.exports.win32 = win32;
}).call(this,require('_process'))
},{"_process":24}],24:[function(require,module,exports){
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
(function () {
try {
if (typeof setTimeout === 'function') {
cachedSetTimeout = setTimeout;
} else {
cachedSetTimeout = defaultSetTimout;
}
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
} else {
cachedClearTimeout = defaultClearTimeout;
}
} catch (e) {
cachedClearTimeout = defaultClearTimeout;
}
} ())
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}
function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function (fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function (name) { return [] }
process.binding = function (name) {
throw new Error('process.binding is not supported');
};
process.cwd = function () { return '/' };
process.chdir = function (dir) {
throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };
},{}],25:[function(require,module,exports){
// Underscore.js 1.8.3
// http://underscorejs.org
// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Underscore may be freely distributed under the MIT license.
(function() {
// Baseline setup
// --------------
// Establish the root object, `window` in the browser, or `exports` on the server.
var root = this;
// Save the previous value of the `_` variable.
var previousUnderscore = root._;
// Save bytes in the minified (but not gzipped) version:
var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
// Create quick reference variables for speed access to core prototypes.
var
push = ArrayProto.push,
slice = ArrayProto.slice,
toString = ObjProto.toString,
hasOwnProperty = ObjProto.hasOwnProperty;
// All **ECMAScript 5** native function implementations that we hope to use
// are declared here.
var
nativeIsArray = Array.isArray,
nativeKeys = Object.keys,
nativeBind = FuncProto.bind,
nativeCreate = Object.create;
// Naked function reference for surrogate-prototype-swapping.
var Ctor = function(){};
// Create a safe reference to the Underscore object for use below.
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
// Export the Underscore object for **Node.js**, with
// backwards-compatibility for the old `require()` API. If we're in
// the browser, add `_` as a global object.
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = _;
}
exports._ = _;
} else {
root._ = _;
}
// Current version.
_.VERSION = '1.8.3';
// Internal function that returns an efficient (for current engines) version
// of the passed-in callback, to be repeatedly applied in other Underscore
// functions.
var optimizeCb = function(func, context, argCount) {
if (context === void 0) return func;
switch (argCount == null ? 3 : argCount) {
case 1: return function(value) {
return func.call(context, value);
};
case 2: return function(value, other) {
return func.call(context, value, other);
};
case 3: return function(value, index, collection) {
return func.call(context, value, index, collection);
};
case 4: return function(accumulator, value, index, collection) {
return func.call(context, accumulator, value, index, collection);
};
}
return function() {
return func.apply(context, arguments);
};
};
// A mostly-internal function to generate callbacks that can be applied
// to each element in a collection, returning the desired result — either
// identity, an arbitrary callback, a property matcher, or a property accessor.
var cb = function(value, context, argCount) {
if (value == null) return _.identity;
if (_.isFunction(value)) return optimizeCb(value, context, argCount);
if (_.isObject(value)) return _.matcher(value);
return _.property(value);
};
_.iteratee = function(value, context) {
return cb(value, context, Infinity);
};
// An internal function for creating assigner functions.
var createAssigner = function(keysFunc, undefinedOnly) {
return function(obj) {
var length = arguments.length;
if (length < 2 || obj == null) return obj;
for (var index = 1; index < length; index++) {
var source = arguments[index],
keys = keysFunc(source),
l = keys.length;
for (var i = 0; i < l; i++) {
var key = keys[i];
if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
}
}
return obj;
};
};
// An internal function for creating a new object that inherits from another.
var baseCreate = function(prototype) {
if (!_.isObject(prototype)) return {};
if (nativeCreate) return nativeCreate(prototype);
Ctor.prototype = prototype;
var result = new Ctor;
Ctor.prototype = null;
return result;
};
var property = function(key) {
return function(obj) {
return obj == null ? void 0 : obj[key];
};
};
// Helper for collection methods to determine whether a collection
// should be iterated as an array or as an object
// Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
var getLength = property('length');
var isArrayLike = function(collection) {
var length = getLength(collection);
return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
};
// Collection Functions
// --------------------
// The cornerstone, an `each` implementation, aka `forEach`.
// Handles raw objects in addition to array-likes. Treats all
// sparse array-likes as if they were dense.
_.each = _.forEach = function(obj, iteratee, context) {
iteratee = optimizeCb(iteratee, context);
var i, length;
if (isArrayLike(obj)) {
for (i = 0, length = obj.length; i < length; i++) {
iteratee(obj[i], i, obj);
}
} else {
var keys = _.keys(obj);
for (i = 0, length = keys.length; i < length; i++) {
iteratee(obj[keys[i]], keys[i], obj);
}
}
return obj;
};
// Return the results of applying the iteratee to each element.
_.map = _.collect = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length,
results = Array(length);
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
results[index] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};
// Create a reducing function iterating left or right.
function createReduce(dir) {
// Optimized iterator function as using arguments.length
// in the main function will deoptimize the, see #1991.
function iterator(obj, iteratee, memo, keys, index, length) {
for (; index >= 0 && index < length; index += dir) {
var currentKey = keys ? keys[index] : index;
memo = iteratee(memo, obj[currentKey], currentKey, obj);
}
return memo;
}
return function(obj, iteratee, memo, context) {
iteratee = optimizeCb(iteratee, context, 4);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length,
index = dir > 0 ? 0 : length - 1;
// Determine the initial value if none is provided.
if (arguments.length < 3) {
memo = obj[keys ? keys[index] : index];
index += dir;
}
return iterator(obj, iteratee, memo, keys, index, length);
};
}
// **Reduce** builds up a single result from a list of values, aka `inject`,
// or `foldl`.
_.reduce = _.foldl = _.inject = createReduce(1);
// The right-associative version of reduce, also known as `foldr`.
_.reduceRight = _.foldr = createReduce(-1);
// Return the first value which passes a truth test. Aliased as `detect`.
_.find = _.detect = function(obj, predicate, context) {
var key;
if (isArrayLike(obj)) {
key = _.findIndex(obj, predicate, context);
} else {
key = _.findKey(obj, predicate, context);
}
if (key !== void 0 && key !== -1) return obj[key];
};
// Return all the elements that pass a truth test.
// Aliased as `select`.
_.filter = _.select = function(obj, predicate, context) {
var results = [];
predicate = cb(predicate, context);
_.each(obj, function(value, index, list) {
if (predicate(value, index, list)) results.push(value);
});
return results;
};
// Return all the elements for which a truth test fails.
_.reject = function(obj, predicate, context) {
return _.filter(obj, _.negate(cb(predicate)), context);
};
// Determine whether all of the elements match a truth test.
// Aliased as `all`.
_.every = _.all = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length;
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
if (!predicate(obj[currentKey], currentKey, obj)) return false;
}
return true;
};
// Determine if at least one element in the object matches a truth test.
// Aliased as `any`.
_.some = _.any = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length;
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
if (predicate(obj[currentKey], currentKey, obj)) return true;
}
return false;
};
// Determine if the array or object contains a given item (using `===`).
// Aliased as `includes` and `include`.
_.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
if (!isArrayLike(obj)) obj = _.values(obj);
if (typeof fromIndex != 'number' || guard) fromIndex = 0;
return _.indexOf(obj, item, fromIndex) >= 0;
};
// Invoke a method (with arguments) on every item in a collection.
_.invoke = function(obj, method) {
var args = slice.call(arguments, 2);
var isFunc = _.isFunction(method);
return _.map(obj, function(value) {
var func = isFunc ? method : value[method];
return func == null ? func : func.apply(value, args);
});
};
// Convenience version of a common use case of `map`: fetching a property.
_.pluck = function(obj, key) {
return _.map(obj, _.property(key));
};
// Convenience version of a common use case of `filter`: selecting only objects
// containing specific `key:value` pairs.
_.where = function(obj, attrs) {
return _.filter(obj, _.matcher(attrs));
};
// Convenience version of a common use case of `find`: getting the first object
// containing specific `key:value` pairs.
_.findWhere = function(obj, attrs) {
return _.find(obj, _.matcher(attrs));
};
// Return the maximum element (or element-based computation).
_.max = function(obj, iteratee, context) {
var result = -Infinity, lastComputed = -Infinity,
value, computed;
if (iteratee == null && obj != null) {
obj = isArrayLike(obj) ? obj : _.values(obj);
for (var i = 0, length = obj.length; i < length; i++) {
value = obj[i];
if (value > result) {
result = value;
}
}
} else {
iteratee = cb(iteratee, context);
_.each(obj, function(value, index, list) {
computed = iteratee(value, index, list);
if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
result = value;
lastComputed = computed;
}
});
}
return result;
};
// Return the minimum element (or element-based computation).
_.min = function(obj, iteratee, context) {
var result = Infinity, lastComputed = Infinity,
value, computed;
if (iteratee == null && obj != null) {
obj = isArrayLike(obj) ? obj : _.values(obj);
for (var i = 0, length = obj.length; i < length; i++) {
value = obj[i];
if (value < result) {
result = value;
}
}
} else {
iteratee = cb(iteratee, context);
_.each(obj, function(value, index, list) {
computed = iteratee(value, index, list);
if (computed < lastComputed || computed === Infinity && result === Infinity) {
result = value;
lastComputed = computed;
}
});
}
return result;
};
// Shuffle a collection, using the modern version of the
// [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
_.shuffle = function(obj) {
var set = isArrayLike(obj) ? obj : _.values(obj);
var length = set.length;
var shuffled = Array(length);
for (var index = 0, rand; index < length; index++) {
rand = _.random(0, index);
if (rand !== index) shuffled[index] = shuffled[rand];
shuffled[rand] = set[index];
}
return shuffled;
};
// Sample **n** random values from a collection.
// If **n** is not specified, returns a single random element.
// The internal `guard` argument allows it to work with `map`.
_.sample = function(obj, n, guard) {
if (n == null || guard) {
if (!isArrayLike(obj)) obj = _.values(obj);
return obj[_.random(obj.length - 1)];
}
return _.shuffle(obj).slice(0, Math.max(0, n));
};
// Sort the object's values by a criterion produced by an iteratee.
_.sortBy = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
return _.pluck(_.map(obj, function(value, index, list) {
return {
value: value,
index: index,
criteria: iteratee(value, index, list)
};
}).sort(function(left, right) {
var a = left.criteria;
var b = right.criteria;
if (a !== b) {
if (a > b || a === void 0) return 1;
if (a < b || b === void 0) return -1;
}
return left.index - right.index;
}), 'value');
};
// An internal function used for aggregate "group by" operations.
var group = function(behavior) {
return function(obj, iteratee, context) {
var result = {};
iteratee = cb(iteratee, context);
_.each(obj, function(value, index) {
var key = iteratee(value, index, obj);
behavior(result, value, key);
});
return result;
};
};
// Groups the object's values by a criterion. Pass either a string attribute
// to group by, or a function that returns the criterion.
_.groupBy = group(function(result, value, key) {
if (_.has(result, key)) result[key].push(value); else result[key] = [value];
});
// Indexes the object's values by a criterion, similar to `groupBy`, but for
// when you know that your index values will be unique.
_.indexBy = group(function(result, value, key) {
result[key] = value;
});
// Counts instances of an object that group by a certain criterion. Pass
// either a string attribute to count by, or a function that returns the
// criterion.
_.countBy = group(function(result, value, key) {
if (_.has(result, key)) result[key]++; else result[key] = 1;
});
// Safely create a real, live array from anything iterable.
_.toArray = function(obj) {
if (!obj) return [];
if (_.isArray(obj)) return slice.call(obj);
if (isArrayLike(obj)) return _.map(obj, _.identity);
return _.values(obj);
};
// Return the number of elements in an object.
_.size = function(obj) {
if (obj == null) return 0;
return isArrayLike(obj) ? obj.length : _.keys(obj).length;
};
// Split a collection into two arrays: one whose elements all satisfy the given
// predicate, and one whose elements all do not satisfy the predicate.
_.partition = function(obj, predicate, context) {
predicate = cb(predicate, context);
var pass = [], fail = [];
_.each(obj, function(value, key, obj) {
(predicate(value, key, obj) ? pass : fail).push(value);
});
return [pass, fail];
};
// Array Functions
// ---------------
// Get the first element of an array. Passing **n** will return the first N
// values in the array. Aliased as `head` and `take`. The **guard** check
// allows it to work with `_.map`.
_.first = _.head = _.take = function(array, n, guard) {
if (array == null) return void 0;
if (n == null || guard) return array[0];
return _.initial(array, array.length - n);
};
// Returns everything but the last entry of the array. Especially useful on
// the arguments object. Passing **n** will return all the values in
// the array, excluding the last N.
_.initial = function(array, n, guard) {
return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
};
// Get the last element of an array. Passing **n** will return the last N
// values in the array.
_.last = function(array, n, guard) {
if (array == null) return void 0;
if (n == null || guard) return array[array.length - 1];
return _.rest(array, Math.max(0, array.length - n));
};
// Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
// Especially useful on the arguments object. Passing an **n** will return
// the rest N values in the array.
_.rest = _.tail = _.drop = function(array, n, guard) {
return slice.call(array, n == null || guard ? 1 : n);
};
// Trim out all falsy values from an array.
_.compact = function(array) {
return _.filter(array, _.identity);
};
// Internal implementation of a recursive `flatten` function.
var flatten = function(input, shallow, strict, startIndex) {
var output = [], idx = 0;
for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
var value = input[i];
if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
//flatten current level of array or arguments object
if (!shallow) value = flatten(value, shallow, strict);
var j = 0, len = value.length;
output.length += len;
while (j < len) {
output[idx++] = value[j++];
}
} else if (!strict) {
output[idx++] = value;
}
}
return output;
};
// Flatten out an array, either recursively (by default), or just one level.
_.flatten = function(array, shallow) {
return flatten(array, shallow, false);
};
// Return a version of the array that does not contain the specified value(s).
_.without = function(array) {
return _.difference(array, slice.call(arguments, 1));
};
// Produce a duplicate-free version of the array. If the array has already
// been sorted, you have the option of using a faster algorithm.
// Aliased as `unique`.
_.uniq = _.unique = function(array, isSorted, iteratee, context) {
if (!_.isBoolean(isSorted)) {
context = iteratee;
iteratee = isSorted;
isSorted = false;
}
if (iteratee != null) iteratee = cb(iteratee, context);
var result = [];
var seen = [];
for (var i = 0, length = getLength(array); i < length; i++) {
var value = array[i],
computed = iteratee ? iteratee(value, i, array) : value;
if (isSorted) {
if (!i || seen !== computed) result.push(value);
seen = computed;
} else if (iteratee) {
if (!_.contains(seen, computed)) {
seen.push(computed);
result.push(value);
}
} else if (!_.contains(result, value)) {
result.push(value);
}
}
return result;
};
// Produce an array that contains the union: each distinct element from all of
// the passed-in arrays.
_.union = function() {
return _.uniq(flatten(arguments, true, true));
};
// Produce an array that contains every item shared between all the
// passed-in arrays.
_.intersection = function(array) {
var result = [];
var argsLength = arguments.length;
for (var i = 0, length = getLength(array); i < length; i++) {
var item = array[i];
if (_.contains(result, item)) continue;
for (var j = 1; j < argsLength; j++) {
if (!_.contains(arguments[j], item)) break;
}
if (j === argsLength) result.push(item);
}
return result;
};
// Take the difference between one array and a number of other arrays.
// Only the elements present in just the first array will remain.
_.difference = function(array) {
var rest = flatten(arguments, true, true, 1);
return _.filter(array, function(value){
return !_.contains(rest, value);
});
};
// Zip together multiple lists into a single array -- elements that share
// an index go together.
_.zip = function() {
return _.unzip(arguments);
};
// Complement of _.zip. Unzip accepts an array of arrays and groups
// each array's elements on shared indices
_.unzip = function(array) {
var length = array && _.max(array, getLength).length || 0;
var result = Array(length);
for (var index = 0; index < length; index++) {
result[index] = _.pluck(array, index);
}
return result;
};
// Converts lists into objects. Pass either a single array of `[key, value]`
// pairs, or two parallel arrays of the same length -- one of keys, and one of
// the corresponding values.
_.object = function(list, values) {
var result = {};
for (var i = 0, length = getLength(list); i < length; i++) {
if (values) {
result[list[i]] = values[i];
} else {
result[list[i][0]] = list[i][1];
}
}
return result;
};
// Generator function to create the findIndex and findLastIndex functions
function createPredicateIndexFinder(dir) {
return function(array, predicate, context) {
predicate = cb(predicate, context);
var length = getLength(array);
var index = dir > 0 ? 0 : length - 1;
for (; index >= 0 && index < length; index += dir) {
if (predicate(array[index], index, array)) return index;
}
return -1;
};
}
// Returns the first index on an array-like that passes a predicate test
_.findIndex = createPredicateIndexFinder(1);
_.findLastIndex = createPredicateIndexFinder(-1);
// Use a comparator function to figure out the smallest index at which
// an object should be inserted so as to maintain order. Uses binary search.
_.sortedIndex = function(array, obj, iteratee, context) {
iteratee = cb(iteratee, context, 1);
var value = iteratee(obj);
var low = 0, high = getLength(array);
while (low < high) {
var mid = Math.floor((low + high) / 2);
if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
}
return low;
};
// Generator function to create the indexOf and lastIndexOf functions
function createIndexFinder(dir, predicateFind, sortedIndex) {
return function(array, item, idx) {
var i = 0, length = getLength(array);
if (typeof idx == 'number') {
if (dir > 0) {
i = idx >= 0 ? idx : Math.max(idx + length, i);
} else {
length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
}
} else if (sortedIndex && idx && length) {
idx = sortedIndex(array, item);
return array[idx] === item ? idx : -1;
}
if (item !== item) {
idx = predicateFind(slice.call(array, i, length), _.isNaN);
return idx >= 0 ? idx + i : -1;
}
for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
if (array[idx] === item) return idx;
}
return -1;
};
}
// Return the position of the first occurrence of an item in an array,
// or -1 if the item is not included in the array.
// If the array is large and already in sort order, pass `true`
// for **isSorted** to use binary search.
_.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
_.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
// Generate an integer Array containing an arithmetic progression. A port of
// the native Python `range()` function. See
// [the Python documentation](http://docs.python.org/library/functions.html#range).
_.range = function(start, stop, step) {
if (stop == null) {
stop = start || 0;
start = 0;
}
step = step || 1;
var length = Math.max(Math.ceil((stop - start) / step), 0);
var range = Array(length);
for (var idx = 0; idx < length; idx++, start += step) {
range[idx] = start;
}
return range;
};
// Function (ahem) Functions
// ------------------
// Determines whether to execute a function as a constructor
// or a normal function with the provided arguments
var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
var self = baseCreate(sourceFunc.prototype);
var result = sourceFunc.apply(self, args);
if (_.isObject(result)) return result;
return self;
};
// Create a function bound to a given object (assigning `this`, and arguments,
// optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
// available.
_.bind = function(func, context) {
if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
var args = slice.call(arguments, 2);
var bound = function() {
return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
};
return bound;
};
// Partially apply a function by creating a version that has had some of its
// arguments pre-filled, without changing its dynamic `this` context. _ acts
// as a placeholder, allowing any combination of arguments to be pre-filled.
_.partial = function(func) {
var boundArgs = slice.call(arguments, 1);
var bound = function() {
var position = 0, length = boundArgs.length;
var args = Array(length);
for (var i = 0; i < length; i++) {
args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
}
while (position < arguments.length) args.push(arguments[position++]);
return executeBound(func, bound, this, this, args);
};
return bound;
};
// Bind a number of an object's methods to that object. Remaining arguments
// are the method names to be bound. Useful for ensuring that all callbacks
// defined on an object belong to it.
_.bindAll = function(obj) {
var i, length = arguments.length, key;
if (length <= 1) throw new Error('bindAll must be passed function names');
for (i = 1; i < length; i++) {
key = arguments[i];
obj[key] = _.bind(obj[key], obj);
}
return obj;
};
// Memoize an expensive function by storing its results.
_.memoize = function(func, hasher) {
var memoize = function(key) {
var cache = memoize.cache;
var address = '' + (hasher ? hasher.apply(this, arguments) : key);
if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
return cache[address];
};
memoize.cache = {};
return memoize;
};
// Delays a function for the given number of milliseconds, and then calls
// it with the arguments supplied.
_.delay = function(func, wait) {
var args = slice.call(arguments, 2);
return setTimeout(function(){
return func.apply(null, args);
}, wait);
};
// Defers a function, scheduling it to run after the current call stack has
// cleared.
_.defer = _.partial(_.delay, _, 1);
// Returns a function, that, when invoked, will only be triggered at most once
// during a given window of time. Normally, the throttled function will run
// as much as it can, without ever going more than once per `wait` duration;
// but if you'd like to disable the execution on the leading edge, pass
// `{leading: false}`. To disable execution on the trailing edge, ditto.
_.throttle = function(func, wait, options) {
var context, args, result;
var timeout = null;
var previous = 0;
if (!options) options = {};
var later = function() {
previous = options.leading === false ? 0 : _.now();
timeout = null;
result = func.apply(context, args);
if (!timeout) context = args = null;
};
return function() {
var now = _.now();
if (!previous && options.leading === false) previous = now;
var remaining = wait - (now - previous);
context = this;
args = arguments;
if (remaining <= 0 || remaining > wait) {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
previous = now;
result = func.apply(context, args);
if (!timeout) context = args = null;
} else if (!timeout && options.trailing !== false) {
timeout = setTimeout(later, remaining);
}
return result;
};
};
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
_.debounce = function(func, wait, immediate) {
var timeout, args, context, timestamp, result;
var later = function() {
var last = _.now() - timestamp;
if (last < wait && last >= 0) {
timeout = setTimeout(later, wait - last);
} else {
timeout = null;
if (!immediate) {
result = func.apply(context, args);
if (!timeout) context = args = null;
}
}
};
return function() {
context = this;
args = arguments;
timestamp = _.now();
var callNow = immediate && !timeout;
if (!timeout) timeout = setTimeout(later, wait);
if (callNow) {
result = func.apply(context, args);
context = args = null;
}
return result;
};
};
// Returns the first function passed as an argument to the second,
// allowing you to adjust arguments, run code before and after, and
// conditionally execute the original function.
_.wrap = function(func, wrapper) {
return _.partial(wrapper, func);
};
// Returns a negated version of the passed-in predicate.
_.negate = function(predicate) {
return function() {
return !predicate.apply(this, arguments);
};
};
// Returns a function that is the composition of a list of functions, each
// consuming the return value of the function that follows.
_.compose = function() {
var args = arguments;
var start = args.length - 1;
return function() {
var i = start;
var result = args[start].apply(this, arguments);
while (i--) result = args[i].call(this, result);
return result;
};
};
// Returns a function that will only be executed on and after the Nth call.
_.after = function(times, func) {
return function() {
if (--times < 1) {
return func.apply(this, arguments);
}
};
};
// Returns a function that will only be executed up to (but not including) the Nth call.
_.before = function(times, func) {
var memo;
return function() {
if (--times > 0) {
memo = func.apply(this, arguments);
}
if (times <= 1) func = null;
return memo;
};
};
// Returns a function that will be executed at most one time, no matter how
// often you call it. Useful for lazy initialization.
_.once = _.partial(_.before, 2);
// Object Functions
// ----------------
// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
function collectNonEnumProps(obj, keys) {
var nonEnumIdx = nonEnumerableProps.length;
var constructor = obj.constructor;
var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
// Constructor is a special case.
var prop = 'constructor';
if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
while (nonEnumIdx--) {
prop = nonEnumerableProps[nonEnumIdx];
if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
keys.push(prop);
}
}
}
// Retrieve the names of an object's own properties.
// Delegates to **ECMAScript 5**'s native `Object.keys`
_.keys = function(obj) {
if (!_.isObject(obj)) return [];
if (nativeKeys) return nativeKeys(obj);
var keys = [];
for (var key in obj) if (_.has(obj, key)) keys.push(key);
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
return keys;
};
// Retrieve all the property names of an object.
_.allKeys = function(obj) {
if (!_.isObject(obj)) return [];
var keys = [];
for (var key in obj) keys.push(key);
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
return keys;
};
// Retrieve the values of an object's properties.
_.values = function(obj) {
var keys = _.keys(obj);
var length = keys.length;
var values = Array(length);
for (var i = 0; i < length; i++) {
values[i] = obj[keys[i]];
}
return values;
};
// Returns the results of applying the iteratee to each element of the object
// In contrast to _.map it returns an object
_.mapObject = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
var keys = _.keys(obj),
length = keys.length,
results = {},
currentKey;
for (var index = 0; index < length; index++) {
currentKey = keys[index];
results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};
// Convert an object into a list of `[key, value]` pairs.
_.pairs = function(obj) {
var keys = _.keys(obj);
var length = keys.length;
var pairs = Array(length);
for (var i = 0; i < length; i++) {
pairs[i] = [keys[i], obj[keys[i]]];
}
return pairs;
};
// Invert the keys and values of an object. The values must be serializable.
_.invert = function(obj) {
var result = {};
var keys = _.keys(obj);
for (var i = 0, length = keys.length; i < length; i++) {
result[obj[keys[i]]] = keys[i];
}
return result;
};
// Return a sorted list of the function names available on the object.
// Aliased as `methods`
_.functions = _.methods = function(obj) {
var names = [];
for (var key in obj) {
if (_.isFunction(obj[key])) names.push(key);
}
return names.sort();
};
// Extend a given object with all the properties in passed-in object(s).
_.extend = createAssigner(_.allKeys);
// Assigns a given object with all the own properties in the passed-in object(s)
// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
_.extendOwn = _.assign = createAssigner(_.keys);
// Returns the first key on an object that passes a predicate test
_.findKey = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = _.keys(obj), key;
for (var i = 0, length = keys.length; i < length; i++) {
key = keys[i];
if (predicate(obj[key], key, obj)) return key;
}
};
// Return a copy of the object only containing the whitelisted properties.
_.pick = function(object, oiteratee, context) {
var result = {}, obj = object, iteratee, keys;
if (obj == null) return result;
if (_.isFunction(oiteratee)) {
keys = _.allKeys(obj);
iteratee = optimizeCb(oiteratee, context);
} else {
keys = flatten(arguments, false, false, 1);
iteratee = function(value, key, obj) { return key in obj; };
obj = Object(obj);
}
for (var i = 0, length = keys.length; i < length; i++) {
var key = keys[i];
var value = obj[key];
if (iteratee(value, key, obj)) result[key] = value;
}
return result;
};
// Return a copy of the object without the blacklisted properties.
_.omit = function(obj, iteratee, context) {
if (_.isFunction(iteratee)) {
iteratee = _.negate(iteratee);
} else {
var keys = _.map(flatten(arguments, false, false, 1), String);
iteratee = function(value, key) {
return !_.contains(keys, key);
};
}
return _.pick(obj, iteratee, context);
};
// Fill in a given object with default properties.
_.defaults = createAssigner(_.allKeys, true);
// Creates an object that inherits from the given prototype object.
// If additional properties are provided then they will be added to the
// created object.
_.create = function(prototype, props) {
var result = baseCreate(prototype);
if (props) _.extendOwn(result, props);
return result;
};
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};
// Invokes interceptor with the obj, and then returns obj.
// The primary purpose of this method is to "tap into" a method chain, in
// order to perform operations on intermediate results within the chain.
_.tap = function(obj, interceptor) {
interceptor(obj);
return obj;
};
// Returns whether an object has a given set of `key:value` pairs.
_.isMatch = function(object, attrs) {
var keys = _.keys(attrs), length = keys.length;
if (object == null) return !length;
var obj = Object(object);
for (var i = 0; i < length; i++) {
var key = keys[i];
if (attrs[key] !== obj[key] || !(key in obj)) return false;
}
return true;
};
// Internal recursive comparison function for `isEqual`.
var eq = function(a, b, aStack, bStack) {
// Identical objects are equal. `0 === -0`, but they aren't identical.
// See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
if (a === b) return a !== 0 || 1 / a === 1 / b;
// A strict comparison is necessary because `null == undefined`.
if (a == null || b == null) return a === b;
// Unwrap any wrapped objects.
if (a instanceof _) a = a._wrapped;
if (b instanceof _) b = b._wrapped;
// Compare `[[Class]]` names.
var className = toString.call(a);
if (className !== toString.call(b)) return false;
switch (className) {
// Strings, numbers, regular expressions, dates, and booleans are compared by value.
case '[object RegExp]':
// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
case '[object String]':
// Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
// equivalent to `new String("5")`.
return '' + a === '' + b;
case '[object Number]':
// `NaN`s are equivalent, but non-reflexive.
// Object(NaN) is equivalent to NaN
if (+a !== +a) return +b !== +b;
// An `egal` comparison is performed for other numeric values.
return +a === 0 ? 1 / +a === 1 / b : +a === +b;
case '[object Date]':
case '[object Boolean]':
// Coerce dates and booleans to numeric primitive values. Dates are compared by their
// millisecond representations. Note that invalid dates with millisecond representations
// of `NaN` are not equivalent.
return +a === +b;
}
var areArrays = className === '[object Array]';
if (!areArrays) {
if (typeof a != 'object' || typeof b != 'object') return false;
// Objects with different constructors are not equivalent, but `Object`s or `Array`s
// from different frames are.
var aCtor = a.constructor, bCtor = b.constructor;
if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
_.isFunction(bCtor) && bCtor instanceof bCtor)
&& ('constructor' in a && 'constructor' in b)) {
return false;
}
}
// Assume equality for cyclic structures. The algorithm for detecting cyclic
// structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
// Initializing stack of traversed objects.
// It's done here since we only need them for objects and arrays comparison.
aStack = aStack || [];
bStack = bStack || [];
var length = aStack.length;
while (length--) {
// Linear search. Performance is inversely proportional to the number of
// unique nested structures.
if (aStack[length] === a) return bStack[length] === b;
}
// Add the first object to the stack of traversed objects.
aStack.push(a);
bStack.push(b);
// Recursively compare objects and arrays.
if (areArrays) {
// Compare array lengths to determine if a deep comparison is necessary.
length = a.length;
if (length !== b.length) return false;
// Deep compare the contents, ignoring non-numeric properties.
while (length--) {
if (!eq(a[length], b[length], aStack, bStack)) return false;
}
} else {
// Deep compare objects.
var keys = _.keys(a), key;
length = keys.length;
// Ensure that both objects contain the same number of properties before comparing deep equality.
if (_.keys(b).length !== length) return false;
while (length--) {
// Deep compare each member
key = keys[length];
if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
}
}
// Remove the first object from the stack of traversed objects.
aStack.pop();
bStack.pop();
return true;
};
// Perform a deep comparison to check if two objects are equal.
_.isEqual = function(a, b) {
return eq(a, b);
};
// Is a given array, string, or object empty?
// An "empty" object has no enumerable own-properties.
_.isEmpty = function(obj) {
if (obj == null) return true;
if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
return _.keys(obj).length === 0;
};
// Is a given value a DOM element?
_.isElement = function(obj) {
return !!(obj && obj.nodeType === 1);
};
// Is a given value an array?
// Delegates to ECMA5's native Array.isArray
_.isArray = nativeIsArray || function(obj) {
return toString.call(obj) === '[object Array]';
};
// Is a given variable an object?
_.isObject = function(obj) {
var type = typeof obj;
return type === 'function' || type === 'object' && !!obj;
};
// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) === '[object ' + name + ']';
};
});
// Define a fallback version of the method in browsers (ahem, IE < 9), where
// there isn't any inspectable "Arguments" type.
if (!_.isArguments(arguments)) {
_.isArguments = function(obj) {
return _.has(obj, 'callee');
};
}
// Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
// IE 11 (#1621), and in Safari 8 (#1929).
if (typeof /./ != 'function' && typeof Int8Array != 'object') {
_.isFunction = function(obj) {
return typeof obj == 'function' || false;
};
}
// Is a given object a finite number?
_.isFinite = function(obj) {
return isFinite(obj) && !isNaN(parseFloat(obj));
};
// Is the given value `NaN`? (NaN is the only number which does not equal itself).
_.isNaN = function(obj) {
return _.isNumber(obj) && obj !== +obj;
};
// Is a given value a boolean?
_.isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
// Is a given value equal to null?
_.isNull = function(obj) {
return obj === null;
};
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
// Shortcut function for checking if an object has a given property directly
// on itself (in other words, not on a prototype).
_.has = function(obj, key) {
return obj != null && hasOwnProperty.call(obj, key);
};
// Utility Functions
// -----------------
// Run Underscore.js in *noConflict* mode, returning the `_` variable to its
// previous owner. Returns a reference to the Underscore object.
_.noConflict = function() {
root._ = previousUnderscore;
return this;
};
// Keep the identity function around for default iteratees.
_.identity = function(value) {
return value;
};
// Predicate-generating functions. Often useful outside of Underscore.
_.constant = function(value) {
return function() {
return value;
};
};
_.noop = function(){};
_.property = property;
// Generates a function for a given object that returns a given property.
_.propertyOf = function(obj) {
return obj == null ? function(){} : function(key) {
return obj[key];
};
};
// Returns a predicate for checking whether an object has a given set of
// `key:value` pairs.
_.matcher = _.matches = function(attrs) {
attrs = _.extendOwn({}, attrs);
return function(obj) {
return _.isMatch(obj, attrs);
};
};
// Run a function **n** times.
_.times = function(n, iteratee, context) {
var accum = Array(Math.max(0, n));
iteratee = optimizeCb(iteratee, context, 1);
for (var i = 0; i < n; i++) accum[i] = iteratee(i);
return accum;
};
// Return a random integer between min and max (inclusive).
_.random = function(min, max) {
if (max == null) {
max = min;
min = 0;
}
return min + Math.floor(Math.random() * (max - min + 1));
};
// A (possibly faster) way to get the current timestamp as an integer.
_.now = Date.now || function() {
return new Date().getTime();
};
// List of HTML entities for escaping.
var escapeMap = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#x27;',
'`': '&#x60;'
};
var unescapeMap = _.invert(escapeMap);
// Functions for escaping and unescaping strings to/from HTML interpolation.
var createEscaper = function(map) {
var escaper = function(match) {
return map[match];
};
// Regexes for identifying a key that needs to be escaped
var source = '(?:' + _.keys(map).join('|') + ')';
var testRegexp = RegExp(source);
var replaceRegexp = RegExp(source, 'g');
return function(string) {
string = string == null ? '' : '' + string;
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
};
};
_.escape = createEscaper(escapeMap);
_.unescape = createEscaper(unescapeMap);
// If the value of the named `property` is a function then invoke it with the
// `object` as context; otherwise, return it.
_.result = function(object, property, fallback) {
var value = object == null ? void 0 : object[property];
if (value === void 0) {
value = fallback;
}
return _.isFunction(value) ? value.call(object) : value;
};
// Generate a unique integer id (unique within the entire client session).
// Useful for temporary DOM ids.
var idCounter = 0;
_.uniqueId = function(prefix) {
var id = ++idCounter + '';
return prefix ? prefix + id : id;
};
// By default, Underscore uses ERB-style template delimiters, change the
// following template settings to use alternative delimiters.
_.templateSettings = {
evaluate : /<%([\s\S]+?)%>/g,
interpolate : /<%=([\s\S]+?)%>/g,
escape : /<%-([\s\S]+?)%>/g
};
// When customizing `templateSettings`, if you don't want to define an
// interpolation, evaluation or escaping regex, we need one that is
// guaranteed not to match.
var noMatch = /(.)^/;
// Certain characters need to be escaped so that they can be put into a
// string literal.
var escapes = {
"'": "'",
'\\': '\\',
'\r': 'r',
'\n': 'n',
'\u2028': 'u2028',
'\u2029': 'u2029'
};
var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
var escapeChar = function(match) {
return '\\' + escapes[match];
};
// JavaScript micro-templating, similar to John Resig's implementation.
// Underscore templating handles arbitrary delimiters, preserves whitespace,
// and correctly escapes quotes within interpolated code.
// NB: `oldSettings` only exists for backwards compatibility.
_.template = function(text, settings, oldSettings) {
if (!settings && oldSettings) settings = oldSettings;
settings = _.defaults({}, settings, _.templateSettings);
// Combine delimiters into one regular expression via alternation.
var matcher = RegExp([
(settings.escape || noMatch).source,
(settings.interpolate || noMatch).source,
(settings.evaluate || noMatch).source
].join('|') + '|$', 'g');
// Compile the template source, escaping string literals appropriately.
var index = 0;
var source = "__p+='";
text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
source += text.slice(index, offset).replace(escaper, escapeChar);
index = offset + match.length;
if (escape) {
source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
} else if (interpolate) {
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
} else if (evaluate) {
source += "';\n" + evaluate + "\n__p+='";
}
// Adobe VMs need the match returned to produce the correct offest.
return match;
});
source += "';\n";
// If a variable is not specified, place data values in local scope.
if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
source = "var __t,__p='',__j=Array.prototype.join," +
"print=function(){__p+=__j.call(arguments,'');};\n" +
source + 'return __p;\n';
try {
var render = new Function(settings.variable || 'obj', '_', source);
} catch (e) {
e.source = source;
throw e;
}
var template = function(data) {
return render.call(this, data, _);
};
// Provide the compiled source as a convenience for precompilation.
var argument = settings.variable || 'obj';
template.source = 'function(' + argument + '){\n' + source + '}';
return template;
};
// Add a "chain" function. Start chaining a wrapped Underscore object.
_.chain = function(obj) {
var instance = _(obj);
instance._chain = true;
return instance;
};
// OOP
// ---------------
// If Underscore is called as a function, it returns a wrapped object that
// can be used OO-style. This wrapper holds altered versions of all the
// underscore functions. Wrapped objects may be chained.
// Helper function to continue chaining intermediate results.
var result = function(instance, obj) {
return instance._chain ? _(obj).chain() : obj;
};
// Add your own custom functions to the Underscore object.
_.mixin = function(obj) {
_.each(_.functions(obj), function(name) {
var func = _[name] = obj[name];
_.prototype[name] = function() {
var args = [this._wrapped];
push.apply(args, arguments);
return result(this, func.apply(_, args));
};
});
};
// Add all of the Underscore functions to the wrapper object.
_.mixin(_);
// Add all mutator Array functions to the wrapper.
_.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
var obj = this._wrapped;
method.apply(obj, arguments);
if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
return result(this, obj);
};
});
// Add all accessor Array functions to the wrapper.
_.each(['concat', 'join', 'slice'], function(name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
return result(this, method.apply(this._wrapped, arguments));
};
});
// Extracts the result from a wrapped and chained object.
_.prototype.value = function() {
return this._wrapped;
};
// Provide unwrapping proxy for some methods used in engine operations
// such as arithmetic and JSON stringification.
_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
_.prototype.toString = function() {
return '' + this._wrapped;
};
// AMD registration happens at the end for compatibility with AMD loaders
// that may not enforce next-turn semantics on modules. Even though general
// practice for AMD registration is to be anonymous, underscore registers
// as a named module because, like jQuery, it is a base library that is
// popular enough to be bundled in a third party lib, but not be part of
// an AMD load request. Those cases could generate an error when an
// anonymous define() is called outside of a loader request.
if (typeof define === 'function' && define.amd) {
define('underscore', [], function() {
return _;
});
}
}.call(this));
},{}],26:[function(require,module,exports){
arguments[4][19][0].apply(exports,arguments)
},{"dup":19}],27:[function(require,module,exports){
module.exports = function isBuffer(arg) {
return arg && typeof arg === 'object'
&& typeof arg.copy === 'function'
&& typeof arg.fill === 'function'
&& typeof arg.readUInt8 === 'function';
}
},{}],28:[function(require,module,exports){
(function (process,global){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var formatRegExp = /%[sdj%]/g;
exports.format = function(f) {
if (!isString(f)) {
var objects = [];
for (var i = 0; i < arguments.length; i++) {
objects.push(inspect(arguments[i]));
}
return objects.join(' ');
}
var i = 1;
var args = arguments;
var len = args.length;
var str = String(f).replace(formatRegExp, function(x) {
if (x === '%%') return '%';
if (i >= len) return x;
switch (x) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
default:
return x;
}
});
for (var x = args[i]; i < len; x = args[++i]) {
if (isNull(x) || !isObject(x)) {
str += ' ' + x;
} else {
str += ' ' + inspect(x);
}
}
return str;
};
// Mark that a method should not be used.
// Returns a modified function which warns once by default.
// If --no-deprecation is set, then it is a no-op.
exports.deprecate = function(fn, msg) {
// Allow for deprecating things in the process of starting up.
if (isUndefined(global.process)) {
return function() {
return exports.deprecate(fn, msg).apply(this, arguments);
};
}
if (process.noDeprecation === true) {
return fn;
}
var warned = false;
function deprecated() {
if (!warned) {
if (process.throwDeprecation) {
throw new Error(msg);
} else if (process.traceDeprecation) {
console.trace(msg);
} else {
console.error(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}
return deprecated;
};
var debugs = {};
var debugEnviron;
exports.debuglog = function(set) {
if (isUndefined(debugEnviron))
debugEnviron = process.env.NODE_DEBUG || '';
set = set.toUpperCase();
if (!debugs[set]) {
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
var pid = process.pid;
debugs[set] = function() {
var msg = exports.format.apply(exports, arguments);
console.error('%s %d: %s', set, pid, msg);
};
} else {
debugs[set] = function() {};
}
}
return debugs[set];
};
/**
* Echos the value of a value. Trys to print the value out
* in the best way possible given the different types.
*
* @param {Object} obj The object to print out.
* @param {Object} opts Optional options object that alters the output.
*/
/* legacy: obj, showHidden, depth, colors*/
function inspect(obj, opts) {
// default options
var ctx = {
seen: [],
stylize: stylizeNoColor
};
// legacy...
if (arguments.length >= 3) ctx.depth = arguments[2];
if (arguments.length >= 4) ctx.colors = arguments[3];
if (isBoolean(opts)) {
// legacy...
ctx.showHidden = opts;
} else if (opts) {
// got an "options" object
exports._extend(ctx, opts);
}
// set default options
if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
if (isUndefined(ctx.depth)) ctx.depth = 2;
if (isUndefined(ctx.colors)) ctx.colors = false;
if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
if (ctx.colors) ctx.stylize = stylizeWithColor;
return formatValue(ctx, obj, ctx.depth);
}
exports.inspect = inspect;
// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
'bold' : [1, 22],
'italic' : [3, 23],
'underline' : [4, 24],
'inverse' : [7, 27],
'white' : [37, 39],
'grey' : [90, 39],
'black' : [30, 39],
'blue' : [34, 39],
'cyan' : [36, 39],
'green' : [32, 39],
'magenta' : [35, 39],
'red' : [31, 39],
'yellow' : [33, 39]
};
// Don't use 'blue' not visible on cmd.exe
inspect.styles = {
'special': 'cyan',
'number': 'yellow',
'boolean': 'yellow',
'undefined': 'grey',
'null': 'bold',
'string': 'green',
'date': 'magenta',
// "name": intentionally not styling
'regexp': 'red'
};
function stylizeWithColor(str, styleType) {
var style = inspect.styles[styleType];
if (style) {
return '\u001b[' + inspect.colors[style][0] + 'm' + str +
'\u001b[' + inspect.colors[style][1] + 'm';
} else {
return str;
}
}
function stylizeNoColor(str, styleType) {
return str;
}
function arrayToHash(array) {
var hash = {};
array.forEach(function(val, idx) {
hash[val] = true;
});
return hash;
}
function formatValue(ctx, value, recurseTimes) {
// Provide a hook for user-specified inspect functions.
// Check that value is an object with an inspect function on it
if (ctx.customInspect &&
value &&
isFunction(value.inspect) &&
// Filter out the util module, it's inspect function is special
value.inspect !== exports.inspect &&
// Also filter out any prototype objects using the circular check.
!(value.constructor && value.constructor.prototype === value)) {
var ret = value.inspect(recurseTimes, ctx);
if (!isString(ret)) {
ret = formatValue(ctx, ret, recurseTimes);
}
return ret;
}
// Primitive types cannot have properties
var primitive = formatPrimitive(ctx, value);
if (primitive) {
return primitive;
}
// Look up the keys of the object.
var keys = Object.keys(value);
var visibleKeys = arrayToHash(keys);
if (ctx.showHidden) {
keys = Object.getOwnPropertyNames(value);
}
// IE doesn't make error fields non-enumerable
// http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
if (isError(value)
&& (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
return formatError(value);
}
// Some type of object without properties can be shortcutted.
if (keys.length === 0) {
if (isFunction(value)) {
var name = value.name ? ': ' + value.name : '';
return ctx.stylize('[Function' + name + ']', 'special');
}
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
}
if (isDate(value)) {
return ctx.stylize(Date.prototype.toString.call(value), 'date');
}
if (isError(value)) {
return formatError(value);
}
}
var base = '', array = false, braces = ['{', '}'];
// Make Array say that they are Array
if (isArray(value)) {
array = true;
braces = ['[', ']'];
}
// Make functions say that they are functions
if (isFunction(value)) {
var n = value.name ? ': ' + value.name : '';
base = ' [Function' + n + ']';
}
// Make RegExps say that they are RegExps
if (isRegExp(value)) {
base = ' ' + RegExp.prototype.toString.call(value);
}
// Make dates with properties first say the date
if (isDate(value)) {
base = ' ' + Date.prototype.toUTCString.call(value);
}
// Make error with message first say the error
if (isError(value)) {
base = ' ' + formatError(value);
}
if (keys.length === 0 && (!array || value.length == 0)) {
return braces[0] + base + braces[1];
}
if (recurseTimes < 0) {
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
} else {
return ctx.stylize('[Object]', 'special');
}
}
ctx.seen.push(value);
var output;
if (array) {
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
} else {
output = keys.map(function(key) {
return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
});
}
ctx.seen.pop();
return reduceToSingleString(output, base, braces);
}
function formatPrimitive(ctx, value) {
if (isUndefined(value))
return ctx.stylize('undefined', 'undefined');
if (isString(value)) {
var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
.replace(/'/g, "\\'")
.replace(/\\"/g, '"') + '\'';
return ctx.stylize(simple, 'string');
}
if (isNumber(value))
return ctx.stylize('' + value, 'number');
if (isBoolean(value))
return ctx.stylize('' + value, 'boolean');
// For some reason typeof null is "object", so special case here.
if (isNull(value))
return ctx.stylize('null', 'null');
}
function formatError(value) {
return '[' + Error.prototype.toString.call(value) + ']';
}
function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
var output = [];
for (var i = 0, l = value.length; i < l; ++i) {
if (hasOwnProperty(value, String(i))) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
String(i), true));
} else {
output.push('');
}
}
keys.forEach(function(key) {
if (!key.match(/^\d+$/)) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
key, true));
}
});
return output;
}
function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
var name, str, desc;
desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
if (desc.get) {
if (desc.set) {
str = ctx.stylize('[Getter/Setter]', 'special');
} else {
str = ctx.stylize('[Getter]', 'special');
}
} else {
if (desc.set) {
str = ctx.stylize('[Setter]', 'special');
}
}
if (!hasOwnProperty(visibleKeys, key)) {
name = '[' + key + ']';
}
if (!str) {
if (ctx.seen.indexOf(desc.value) < 0) {
if (isNull(recurseTimes)) {
str = formatValue(ctx, desc.value, null);
} else {
str = formatValue(ctx, desc.value, recurseTimes - 1);
}
if (str.indexOf('\n') > -1) {
if (array) {
str = str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n').substr(2);
} else {
str = '\n' + str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n');
}
}
} else {
str = ctx.stylize('[Circular]', 'special');
}
}
if (isUndefined(name)) {
if (array && key.match(/^\d+$/)) {
return str;
}
name = JSON.stringify('' + key);
if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
name = name.substr(1, name.length - 2);
name = ctx.stylize(name, 'name');
} else {
name = name.replace(/'/g, "\\'")
.replace(/\\"/g, '"')
.replace(/(^"|"$)/g, "'");
name = ctx.stylize(name, 'string');
}
}
return name + ': ' + str;
}
function reduceToSingleString(output, base, braces) {
var numLinesEst = 0;
var length = output.reduce(function(prev, cur) {
numLinesEst++;
if (cur.indexOf('\n') >= 0) numLinesEst++;
return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
}, 0);
if (length > 60) {
return braces[0] +
(base === '' ? '' : base + '\n ') +
' ' +
output.join(',\n ') +
' ' +
braces[1];
}
return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
}
// NOTE: These type checking functions intentionally don't use `instanceof`
// because it is fragile and can be easily faked with `Object.create()`.
function isArray(ar) {
return Array.isArray(ar);
}
exports.isArray = isArray;
function isBoolean(arg) {
return typeof arg === 'boolean';
}
exports.isBoolean = isBoolean;
function isNull(arg) {
return arg === null;
}
exports.isNull = isNull;
function isNullOrUndefined(arg) {
return arg == null;
}
exports.isNullOrUndefined = isNullOrUndefined;
function isNumber(arg) {
return typeof arg === 'number';
}
exports.isNumber = isNumber;
function isString(arg) {
return typeof arg === 'string';
}
exports.isString = isString;
function isSymbol(arg) {
return typeof arg === 'symbol';
}
exports.isSymbol = isSymbol;
function isUndefined(arg) {
return arg === void 0;
}
exports.isUndefined = isUndefined;
function isRegExp(re) {
return isObject(re) && objectToString(re) === '[object RegExp]';
}
exports.isRegExp = isRegExp;
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
exports.isObject = isObject;
function isDate(d) {
return isObject(d) && objectToString(d) === '[object Date]';
}
exports.isDate = isDate;
function isError(e) {
return isObject(e) &&
(objectToString(e) === '[object Error]' || e instanceof Error);
}
exports.isError = isError;
function isFunction(arg) {
return typeof arg === 'function';
}
exports.isFunction = isFunction;
function isPrimitive(arg) {
return arg === null ||
typeof arg === 'boolean' ||
typeof arg === 'number' ||
typeof arg === 'string' ||
typeof arg === 'symbol' || // ES6 symbol
typeof arg === 'undefined';
}
exports.isPrimitive = isPrimitive;
exports.isBuffer = require('./support/isBuffer');
function objectToString(o) {
return Object.prototype.toString.call(o);
}
function pad(n) {
return n < 10 ? '0' + n.toString(10) : n.toString(10);
}
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
'Oct', 'Nov', 'Dec'];
// 26 Feb 16:19:34
function timestamp() {
var d = new Date();
var time = [pad(d.getHours()),
pad(d.getMinutes()),
pad(d.getSeconds())].join(':');
return [d.getDate(), months[d.getMonth()], time].join(' ');
}
// log is just a thin wrapper to console.log that prepends a timestamp
exports.log = function() {
console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
};
/**
* Inherit the prototype methods from one constructor into another.
*
* The Function.prototype.inherits from lang.js rewritten as a standalone
* function (not on Function.prototype). NOTE: If this file is to be loaded
* during bootstrapping this function needs to be rewritten using some native
* functions as prototype setup using normal JavaScript does not work as
* expected during bootstrapping (see mirror.js in r114903).
*
* @param {function} ctor Constructor function which needs to inherit the
* prototype.
* @param {function} superCtor Constructor function to inherit prototype from.
*/
exports.inherits = require('inherits');
exports._extend = function(origin, add) {
// Don't do anything if add isn't an object
if (!add || !isObject(add)) return origin;
var keys = Object.keys(add);
var i = keys.length;
while (i--) {
origin[keys[i]] = add[keys[i]];
}
return origin;
};
function hasOwnProperty(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}
}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){
// Returns a wrapper function that returns a wrapped callback
// The wrapper function should do some stuff, and return a
// presumably different callback function.
// This makes sure that own properties are retained, so that
// decorations and such are not lost along the way.
module.exports = wrappy
function wrappy (fn, cb) {
if (fn && cb) return wrappy(fn)(cb)
if (typeof fn !== 'function')
throw new TypeError('need wrapper function')
Object.keys(fn).forEach(function (k) {
wrapper[k] = fn[k]
})
return wrapper
function wrapper() {
var args = new Array(arguments.length)
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i]
}
var ret = fn.apply(this, args)
var cb = args[args.length-1]
if (typeof ret === 'function' && ret !== cb) {
Object.keys(cb).forEach(function (k) {
ret[k] = cb[k]
})
}
return ret
}
}
},{}]},{},[7])(7)
});