/* Copyright © 2009, Julien Quint <consulting@romulusetrem.us>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *   • Redistributions of source code must retain the above copyright notice,
 *     this list of conditions and the following disclaimer.
 *   • Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *   • Neither the name of consulting.romulusetrem.us nor the names of its
 *     contributors may be used to endorse or promote products derived from
 *     this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE. */

var WORDS = {
  Perl: ["->", "++", "--", "**", "!", "~", "\\", "+", "-", "=~", "!~",
  "*", "/", "%", "x", ".", "<<", ">>", "<", ">", "<=", ">=", "lt", "gt", "le",
  "ge", "==", "!=", "<=>", "eq", "ne", "cmp", "&", "|", "^", "&&", "||", "..",
  "...", "?", ":", "=", ",", "=>", "\"", "'", "not", "and", "or", "xor", "$",
  "@", "{", "}", "(", ")", "[", "]", "_", "`", "chomp", "chop", "chr", "crypt",
  "hex", "index", "lc", "lcfirst", "length", "oct", "ord", "pack", "reverse",
  "rindex", "sprintf", "substr", "tr", "uc", "ucfirst", "y", "m", "pos",
  "quotemeta", "s", "split", "study", "qr", "abs", "atan2", "cos", "exp",
  "hex", "int", "log", "oct", "rand", "sin", "sqrt", "srand", "pop", "push",
  "shift", "splice", "unshift", "grep", "join", "map", "qw", "q", "qq", "sort",
  "unpack", "delete", "each", "exists", "keys", "values", "binmode", "close",
  "closedir", "dbmclose", "dbmopen", "die", "eof", "fileno", "flock", "format",
  "getc", "print", "printf", "read", "readdir", "rewinddir", "seek", "seekdir",
  "select", "syscall", "sysread", "sysseek", "syswrite", "tell", "telldir",
  "truncate", "warn", "write", "pack", "read", "syscall", "sysread", "syswrite",  "unpack", "vec", "chdir", "chmod", "chown", "chroot", "fcntl", "glob",
  "ioctl", "link", "lstat", "mkdir", "open", "opendir", "readlink", "rename",
  "rmdir", "stat", "symlink", "sysopen", "umask", "unlink", "utime", "caller",
  "continue", "do", "dump", "eval", "exit", "goto", "last", "next", "redo",
  "return", "sub", "wantarray", "caller", "import", "local", "my", "our",
  "package", "use", "defined", "formline", "reset", "scalar", "undef", "alarm",
  "exec", "fork", "getpgrp", "getppid", "getpriority", "kill", "pipe", "qx",
  "setpgrp", "setpriority", "sleep", "system", "times", "wait", "waitpid",
  "import", "no", "require", "use", "bless", "dbmclose", "dbmopen", "ref",
  "tie", "tied", "untie", "use", "accept", "bind", "connect", "getpeername",
  "getsockname", "getsockopt", "listen", "recv", "send", "setsockopt",
  "shutdown", "socket", "socketpair", "msgctl", "msgget", "msgrcv", "msgsnd",
  "semctl", "semget", "semop", "shmctl", "shmget", "shmread", "shmwrite",
  "endgrent", "endhostent", "endnetent", "endpwent", "getgrent", "getgrgid",
  "getgrnam", "getlogin", "getpwent", "getpwnam", "getpwuid", "setgrent",
  "setpwent", "endprotoent", "endservent", "gethostbyaddr", "gethostbyname",
  "gethostent", "getnetbyaddr", "getnetbyname", "getnetent", "getprotobyname",
  "getprotobynumber", "getprotoent", "getservbyname", "getservbyport",
  "getservent", "sethostent", "setnetent", "setprotoent", "setservent",
  "gmtime", "localtime", "time", "times"],

  Shakespeare: ["'s", "a", "above", "absence", "absent", "abundance", "abuse",
      "account", "acquaintance", "action", "add", "advantage", "after",
      "again", "against", "age", "ah", "air", "alack", "all", "almost",
      "alone", "although", "am", "amiss", "among", "an", "and", "anew",
      "angel", "another", "answer", "antique", "any", "appear", "appetite",
      "approve", "april", "are", "argument", "art", "as", "assur'd", "at",
      "audit", "away", "babe", "back", "bad", "bare", "barren", "base",
      "basest", "bastard", "bath", "be", "bear", "bearing", "bears",
      "beauteous", "beauties", "beauty", "because", "been", "before", "behind",
      "behold", "being", "believe", "belov'd", "best", "better", "birds",
      "birth", "black", "blame", "blessed", "blind", "blood", "bloody", "blot",
      "blunt", "boast", "body", "bonds", "book", "born", "bosom", "both",
      "boy", "brain", "brand", "brass", "brave", "break", "breast", "breath",
      "brief", "bright", "bring", "brought", "brow", "buds", "buried", "burn",
      "but", "by", "call", "calls", "came", "can", "canker", "cannot", "canst",
      "care", "catch", "cause", "change", "character", "cheek", "cheeks",
      "chest", "chide", "child", "clear", "clouds", "cold", "colour", "come",
      "comfort", "common", "compare", "complexion", "conceit", "confin'd",
      "confounds", "conquest", "conscience", "constancy", "constant",
      "contented", "control", "could", "count", "course", "cover", "crime",
      "cross", "crown'd", "cruel", "cunning", "cure", "daily", "dare", "dark",
      "date", "day", "days", "dead", "dear", "dearest", "death", "decay",
      "decease", "deeds", "deep", "defence", "delight", "desert", "desire",
      "despair", "despite", "did", "didst", "die", "disgrace", "distill'd",
      "do", "done", "doom", "dost", "doth", "down", "draw", "drawn", "due",
      "dull", "dumb", "duty", "dwell", "each", "ear", "earth", "eat", "edge",
      "effect", "either", "else", "elsewhere", "end", "enough", "ere",
      "errors", "eternal", "eternity", "even", "ever", "evermore", "every",
      "evil", "excuse", "expense", "express'd", "eye", "eyes", "face", "fair",
      "fairer", "fairest", "faith", "fall", "false", "fame", "far", "farther",
      "fast", "fault", "faults", "favour", "fear", "fears", "feeding", "feel",
      "fell", "fight", "fill", "fill'd", "find", "fingers", "fire", "first",
      "five", "flame", "flatter", "flattery", "flies", "flower", "flowers",
      "foes", "fool", "foot", "for", "forbid", "forget", "forgot", "form",
      "former", "forsworn", "forth", "fortune", "foul", "found", "frame",
      "free", "fresh", "friend", "friends", "from", "frown", "full", "gain",
      "gainst", "gav", "gave", "general", "gentle", "gift", "gilded", "give",
      "given", "gives", "glass", "glory", "go", "golden", "gone", "good",
      "got", "grace", "graces", "gracious", "grant", "grave", "great",
      "greater", "green", "greet", "grew", "grief", "groan", "ground", "grow",
      "growing", "grown", "grows", "growth", "had", "half", "hand", "hang",
      "haply", "happier", "happy", "hast", "haste", "hate", "hath", "have",
      "having", "he", "head", "hear", "heart", "hearts", "heat", "heaven",
      "heavenly", "heavy", "height", "heir", "hell", "help", "hence", "her",
      "here", "hide", "high", "him", "his", "hold", "holds", "holy", "home",
      "honour", "hope", "hot", "hour", "hours", "how", "hue", "husband", "i",
      "i'll", "if", "ill", "image", "in", "increase", "infection", "injury",
      "into", "invention", "inward", "is", "it", "itself", "jewel", "joy",
      "judgment", "just", "keep", "keeps", "kept", "kill", "kind", "kiss",
      "knife", "know", "knowing", "knowledge", "knows", "lack", "laid",
      "large", "lawful", "lays", "lease", "least", "leave", "leaves", "left",
      "leisure", "lend", "lends", "less", "lest", "let", "lie", "lies", "life",
      "light", "like", "line", "lines", "lips", "live", "lived", "lives",
      "living", "lo", "long", "longer", "look", "looking", "looks", "lose",
      "losing", "loss", "lost", "lov", "lov'd", "love", "lovely", "lovers",
      "loves", "loving", "mad", "made", "maiden", "main", "make", "makes",
      "making", "man", "manners", "many", "mark", "matter", "may", "mayst",
      "me", "means", "memory", "men", "mend", "merit", "methinks", "might",
      "mind", "minds", "mine", "minutes", "mistress", "moan", "mock", "moon",
      "more", "mortal", "most", "mother", "motion", "mourn", "much", "muse",
      "music", "must", "my", "myself", "name", "nature", "ne'er", "near",
      "need", "needs", "never", "new", "night", "no", "none", "nor", "not",
      "nothing", "nought", "now", "number", "numbers", "o", "o'er", "oaths",
      "ocean", "odour", "of", "offence", "oft", "old", "on", "once", "one",
      "only", "or", "ornament", "other", "others", "our", "out", "outlive",
      "outward", "own", "pace", "pain", "painted", "painter", "painting",
      "part", "parts", "pass", "past", "pay", "pen", "perfect", "perjur'd",
      "picture", "pine", "pity", "place", "plague", "play", "plea", "please",
      "pleasure", "pluck", "poet", "poor", "posterity", "power", "praise",
      "praises", "precious", "present", "pretty", "pride", "prime", "princes",
      "prize", "proof", "proud", "prov'd", "prove", "public", "purpose", "put",
      "quick", "quite", "rage", "rain", "rank", "rare", "read", "reason",
      "reasons", "receives", "record", "red", "rehearse", "remain",
      "remember'd", "remov'd", "repair", "report", "respect", "rest", "return",
      "rhyme", "rich", "ride", "right", "rose", "roses", "rude", "sad", "said",
      "sail", "sake", "same", "save", "saw", "say", "says", "scope", "scythe",
      "sea", "seasons", "second", "see", "seeing", "seek", "seem", "seem'd",
      "seeming", "seen", "self", "self-love", "send", "sense", "set", "shade",
      "shadow", "shadows", "shake", "shall", "shalt", "shame", "shape", "she",
      "shine", "shore", "short", "should", "shouldst", "show", "shows", "sick",
      "side", "sight", "silence", "simple", "sin", "since", "sinful", "sing",
      "single", "sins", "skill", "slander", "slave", "sleep", "slow", "smell",
      "so", "some", "sometime", "son", "song", "soon", "sorrow", "soul",
      "sovereign", "speak", "speaking", "speed", "spend", "spent", "spirit",
      "spite", "spring", "stain", "stand", "stands", "star", "stars", "state",
      "stay", "steal", "steel", "still", "stol'n", "stone", "store", "story",
      "straight", "strange", "strength", "strong", "style", "subject",
      "substance", "such", "sum", "summer", "sun", "sure", "suspect", "sway",
      "swear", "sweet", "sweetest", "sweets", "swift", "sworn", "take",
      "taken", "takes", "taste", "taught", "teach", "tears", "tell", "ten",
      "tend", "tender", "than", "that", "the", "thee", "their", "them",
      "themselves", "then", "thence", "there", "therefore", "therein", "these",
      "they", "thief", "thine", "thing", "things", "think", "thinking", "this",
      "thorns", "those", "thou", "though", "thought", "thoughts", "thousand",
      "three", "thrice", "through", "thus", "thy", "thyself", "till", "time",
      "times", "tis", "to", "to-day", "to-morrow", "toil", "told", "tomb",
      "tongue", "tongue-tied", "tongues", "too", "took", "torment", "touches",
      "travel", "treasure", "triumph", "true", "truly", "trust", "truth",
      "turn", "turns", "twain", "two", "tyrant", "under", "unkind", "unless",
      "unused", "up", "upon", "use", "verse", "very", "view", "vile", "virtue",
      "virtuous", "vulgar", "want", "war", "was", "waste", "water", "way",
      "we", "wealth", "wear", "weary", "weed", "weeds", "weep", "well", "were",
      "wert", "west", "what", "when", "whence", "where", "wherefore",
      "wherein", "whereon", "whereto", "whether", "which", "while", "whilst",
      "white", "who", "whom", "whose", "why", "wide", "widow", "will", "wilt",
      "win", "windows", "winter", "wish", "wit", "with", "within", "without",
      "witness", "woe", "woman", "women", "wonder", "wood", "words", "work",
      "works", "world", "worms", "worse", "worst", "worth", "worthy", "would",
      "wouldst", "wound", "wretch", "wretched", "wrinkles", "writ", "write",
      "wrong", "year", "yet", "you", "young", "your", "yours", "yourself",
      "youth"],

  Whitman: ["'s", "a", "about",
  "above", "absorb", "absorbing", "accept", "accomplish'd", "account",
    "across", "advance", "advancing", "afar", "after", "afternoon",
    "afterward", "again", "against", "age", "ages", "ah", "ahead", "air",
    "alive", "all", "aloft", "alone", "along", "already", "also", "always",
    "am", "america", "american", "amid", "among", "ample", "an", "ancient",
    "and", "angry", "animals", "announce", "another", "answer", "any",
    "appear", "appears", "approach", "are", "arise", "arm", "arm'd", "armies",
    "arms", "army", "around", "arrived", "art", "arts", "as", "ascend",
    "ascending", "ashes", "asia", "aside", "at", "atmosphere", "autumn",
    "average", "away", "axe", "babe", "back", "bad", "baffled", "banner",
    "bards", "bare", "barns", "base", "battle", "battles", "bay", "be",
    "beach", "bear", "beard", "bearing", "beat", "beautiful", "beauty",
    "because", "become", "bed", "been", "before", "beginning", "behind",
    "behold", "being", "believe", "below", "bend", "bending", "beneath",
    "best", "better", "between", "beyond", "bird", "birds", "birth", "black",
    "blood", "bloody", "blooming", "blossoms", "blow", "blue", "boat",
    "bodies", "body", "book", "books", "born", "borne", "both", "bound", "boy",
    "boys", "brain", "branches", "brave", "breast", "breath", "breathe",
    "bright", "bring", "broad", "broken", "brood", "brother", "brothers",
    "brought", "brown", "bugles", "building", "buried", "business", "busy",
    "but", "by", "california", "call", "call'd", "calm", "came", "camp",
    "camps", "can", "cannon", "cannot", "captain", "carefully", "carols",
    "carry", "carrying", "cause", "cease", "ceaseless", "centre", "centuries",
    "certain", "chant", "chanting", "chants", "charge", "child", "children",
    "chorus", "cities", "city", "clean", "clear", "close", "closed", "clothes",
    "clouds", "coast", "coffin", "cold", "colors", "come", "comes", "coming",
    "common", "compact", "companions", "complete", "comrade", "comrades",
    "content", "continent", "continents", "continually", "continue", "cool",
    "corn", "corpse", "corpses", "could", "countless", "country", "course",
    "cover'd", "cries", "crops", "cross", "crossing", "crowd", "crowded",
    "crowds", "cry", "curious", "cut", "dare", "daring", "dark", "darkness",
    "daughter", "daughters", "dawn", "day", "daybreak", "days", "dazzling",
    "dead", "dear", "death", "deck", "deeds", "deep", "defeat", "delicate",
    "delicious", "democracy", "dense", "depart", "desperate", "did", "die",
    "different", "dim", "distance", "distant", "diverse", "divine", "do",
    "does", "done", "door", "doors", "doubt", "down", "draw", "drawn", "dream",
    "dream'd", "dreams", "dress", "drink", "drop", "drops", "dropt", "drums",
    "duly", "dying", "each", "early", "ears", "earth", "east", "eastern",
    "echoes", "ecstatic", "edge", "eidolons", "elder", "electric", "else",
    "emerge", "emerging", "end", "ended", "endless", "enough", "enter",
    "equal", "equally", "escape", "eternal", "europe", "even", "ever", "every",
    "everywhere", "evil", "except", "exquisite", "eye", "eyes", "face",
    "faces", "factories", "fair", "faith", "faithful", "fall", "fallen",
    "falling", "falls", "far", "farmer", "farms", "farther", "fast", "father",
    "fear", "feel", "feet", "felt", "female", "few", "field", "fields",
    "fierce", "fill", "fill'd", "filling", "final", "finally", "find",
    "fingers", "fire", "firm", "first", "fit", "flag", "flame", "flames",
    "flapping", "flashing", "flesh", "float", "floating", "flow", "flowers",
    "flowing", "fluid", "flying", "follow", "following", "foot", "for",
    "force", "forenoon", "forests", "forever", "forget", "form", "form'd",
    "forms", "forth", "forward", "found", "france", "free", "freedom", "fresh",
    "friend", "friendly", "friends", "friendship", "from", "front", "fruit",
    "fruits", "full", "fully", "future", "garden", "gather", "gather'd",
    "gave", "general", "girl", "give", "given", "gives", "giving", "glad",
    "globe", "glory", "go", "god", "gods", "goes", "going", "gold", "golden",
    "gone", "good", "goods", "grain", "grand", "grass", "grave", "graves",
    "gray", "great", "greater", "greatest", "green", "ground", "groups",
    "grow", "growing", "grown", "growth", "growths", "guess", "guns", "had",
    "hair", "half", "hand", "hands", "hang", "haply", "happiness", "happy",
    "has", "hast", "have", "having", "he", "head", "heads", "health", "hear",
    "heard", "heart", "hearts", "heat", "heaven", "heavy", "held", "hell",
    "help", "hence", "henceforth", "her", "here", "heroes", "herself", "high",
    "hills", "him", "himself", "his", "history", "hither", "hold", "holding",
    "holds", "home", "hope", "horses", "hospital", "hot", "hour", "hours",
    "house", "houses", "how", "however", "huge", "human", "humanity",
    "hundred", "husband", "i", "i'd", "ice", "idea", "ideal", "identity", "if",
    "immense", "immortal", "immortality", "impalpable", "impassive", "in",
    "indeed", "india", "indifferent", "infinite", "inland", "inside",
    "interminable", "into", "iron", "is", "island", "islands", "it", "its",
    "itself", "journey", "joy", "joyous", "joys", "just", "justified", "keep",
    "kings", "kiss", "kisses", "knew", "know", "knowledge", "known", "knows",
    "labor", "lakes", "land", "lands", "large", "last", "late", "latent",
    "laugh", "laughing", "laughter", "law", "laws", "lay", "lead", "lean",
    "learn'd", "least", "leave", "leaves", "leaving", "left", "less", "lesson",
    "lessons", "let", "libertad", "liberty", "lie", "lies", "life", "lift",
    "light", "lightly", "lightning", "like", "limbs", "limitless", "line",
    "lines", "lips", "liquid", "listen", "little", "live", "lived", "lives",
    "living", "lo", "long", "longer", "look", "look'd", "looking", "looks",
    "loose", "lost", "loud", "love", "loved", "lover", "lovers", "loves",
    "loving", "low", "lying", "made", "majestic", "make", "makes", "making",
    "male", "man", "manhattan", "manly", "mannahatta", "many", "march",
    "marches", "marching", "mark", "masses", "master", "mate", "materials",
    "matter", "may", "may-be", "me", "mean", "meaning", "meanings",
    "measureless", "mechanics", "meet", "memories", "men", "mere", "merely",
    "middle", "midnight", "midst", "might", "mighty", "miles", "millions",
    "mind", "mine", "minute", "miracle", "mississippi", "mist", "mistress",
    "modern", "moment", "money", "moon", "more", "morning", "most", "mother",
    "mothers", "motion", "mountain", "mountains", "mouth", "move", "moves",
    "moving", "much", "muse", "music", "musical", "must", "my", "myriads",
    "myself", "mystic", "naked", "name", "nation", "nations", "native",
    "natural", "nature", "near", "neck", "need", "neither", "never", "new",
    "next", "nigh", "night", "nights", "no", "none", "nor", "north",
    "northern", "not", "notes", "nothing", "now", "o", "o'er", "object",
    "objects", "ocean", "odor", "of", "off", "often", "ohio", "old", "on",
    "once", "one", "ones", "only", "onward", "open", "or", "orb", "orchards",
    "organ", "other", "others", "our", "ours", "ourselves", "out", "outside",
    "over", "own", "pale", "parents", "part", "parts", "pass", "pass'd",
    "passage", "passes", "passing", "passionate", "passions", "past",
    "paumanok", "pause", "peace", "peaceful", "peaks", "pennant", "pensive",
    "people", "perceive", "perfect", "perfume", "perhaps", "perpetual",
    "person", "persons", "phantom", "phantoms", "pioneers", "place", "places",
    "plains", "play", "pleas'd", "pleasure", "poem", "poems", "poet", "poets",
    "politics", "poor", "port", "pour", "pouring", "power", "powerful",
    "prairie", "prairies", "praise", "precious", "prepared", "present",
    "president", "press", "pride", "priests", "prison", "procession",
    "products", "proof", "proud", "prove", "provided", "public", "pulse",
    "purpose", "put", "race", "races", "rain", "rais'd", "raise", "ranks",
    "rapt", "reach", "read", "ready", "real", "reality", "really", "reasons",
    "receive", "red", "reference", "refuse", "religion", "remain", "remains",
    "remember", "rest", "restless", "results", "return", "returning",
    "returns", "rich", "right", "rise", "rising", "river", "rivers", "road",
    "roads", "rocks", "roll", "rolling", "roof", "room", "roots", "rose",
    "round", "rude", "run", "running", "sacred", "sad", "safe", "said", "sail",
    "sailing", "sailor", "sailors", "sails", "sake", "salute", "same", "sand",
    "sands", "sat", "savage", "saw", "say", "scene", "scenes", "school",
    "science", "sea", "seas", "seasons", "seated", "secret", "see", "seed",
    "seek", "seeking", "seems", "seen", "send", "sense", "sent", "separate",
    "serve", "served", "set", "setting", "shade", "shadows", "shadowy",
    "shall", "shame", "shape", "shapes", "she", "shine", "shining", "ship",
    "ships", "shore", "shores", "short", "should", "shoulders", "shouts",
    "show", "shows", "sick", "side", "sides", "sight", "sights", "signs",
    "silence", "silent", "silently", "simple", "since", "sing", "singer",
    "singers", "singing", "single", "sings", "sisters", "sit", "sky", "slave",
    "slaves", "sleep", "sleepers", "sleeping", "sleeps", "slender", "slow",
    "slowly", "small", "smell", "smile", "smoke", "snow", "so", "soft", "soil",
    "soldier", "soldiers", "solemn", "solid", "solitary", "some", "something",
    "somewhere", "son", "song", "songs", "sons", "soon", "soothing", "soul",
    "souls", "sound", "sounding", "sounds", "south", "southern", "space",
    "speak", "spheres", "spirit", "spiritual", "spread", "spreading", "spring",
    "square", "stand", "standing", "stands", "star", "stars", "start", "state",
    "stately", "states", "steadily", "steady", "step", "steps", "still",
    "stood", "stop", "storm", "storms", "straight", "strange", "streams",
    "street", "streets", "strength", "strike", "strong", "subtle", "such",
    "sudden", "suddenly", "summer", "sun", "suns", "sunset", "superb",
    "suppose", "sure", "surely", "surface", "swear", "sweet", "swift",
    "swiftly", "take", "takes", "taking", "talk", "tall", "tears",
    "teeming", "tell", "temples", "ten", "tender", "tents", "terms",
    "terrible", "than", "that", "the", "thee", "their", "them", "theme",
    "themselves", "then", "thence", "there", "these", "they", "thick", "thine",
    "thing", "things", "think", "this", "those", "thou", "though", "thought",
    "thoughts", "thousand", "thousands", "three", "throat", "through", "thus",
    "thy", "thyself", "tides", "till", "time", "times", "to", "to-day",
    "together", "told", "tongue", "tongues", "too", "touch", "toward",
    "transparent", "travel", "tree", "trees", "true", "turbulent", "turn",
    "turning", "turns", "twilight", "two", "under", "underneath", "understand",
    "unfolded", "union", "universal", "universe", "unknown", "unseen", "up",
    "upon", "urge", "us", "use", "utter", "vain", "varied", "vast", "verse",
    "very", "victorious", "victory", "vigil", "virginia", "visible", "vision",
    "voice", "voices", "voyage", "wafted", "wait", "waiting", "waits", "walk",
    "walk'd", "walking", "walks", "walls", "wander'd", "wandering", "war",
    "warlike", "wars", "was", "washington", "watch", "watch'd", "watching",
    "water", "waters", "waves", "way", "we", "wealth", "weapons", "weave",
    "welcome", "well", "went", "were", "west", "western", "wet", "wharves",
    "what", "whatever", "wheat", "when", "whence", "where", "wherever",
    "whether", "which", "while", "whispering", "white", "who", "whoever",
    "whole", "whom", "whose", "why", "wide", "wife", "wild", "will", "wind",
    "windows", "winds", "wings", "winter", "wish", "with", "within", "without",
    "woman", "women", "wonder", "wonderful", "wondrous", "wood", "woods",
    "word", "words", "work", "workmen", "works", "world", "would", "wounded",
    "ye", "year", "yearning", "years", "yellow", "yet", "you", "young", "your",
    "yours", "yourself", "youth"],

  Symbols: ["☼", "☀", "☉", "☽", "☾", "☁", "☂", "☃", "☄", "☊", "☋", "☌", "☍",
    "★", "☆", "✦", "✧", "✩", "✪", "✫", "✬", "✭", "✮", "✯", "✰", "❍", "❏", "❐",
    "❑", "❒", "☖", "☗", "❖", "♀", "♁", "♂", "☿", "♃", "♄", "♅", "♆", "♇", "♈",
    "♉", "♊", "♋", "♌", "♍", "♎", "♏", "♐", "♑", "♒", "♓", "♔", "♕", "♖", "♗",
    "♘", "♙", "♚", "♛", "♜", "♝", "♞", "♟", "☦", "☧", "☨", "☩", "☪", "☫", "☬",
    "☭", "☮", "☯", "☸", "☤", "☥", "♰", "♱", "✙", "✚", "✛", "✜", "✝", "✞", "✟",
    "✠", "♤", "♠", "♢", "♦", "♧", "♣", "♡", "♥", "❤", "❥", "☙", "❧", "❦", "✌",
    "✍", "☜", "☝", "☞", "☟", "☚", "☛", "☐", "☑", "☒", "☓", "✓", "✔", "✕", "✖",
    "✗", "✘", "✁", "✂", "✃", "✄", "✎", "✏", "✐", "✑", "✒", "☹", "☺", "☻", "〄",
    "〶", "〒", "〠", "✉", "☏", "☎", "✆", "✇", "✈", "♨", "〷", "⚀", "⚁", "⚂",
    "⚃", "⚄", "⚅", "☠", "☡", "☢", "☣", "⚠", "♳", "♴", "♵", "♶", "♷", "♸", "♹",
    "♺", "♻", "♲", "♼", "♽", "✡", "✢", "✣", "✤", "✥", "✱", "✲", "✳", "✴", "✵",
    "✶", "✷", "✸", "✹", "✺", "✻", "✼", "✽", "✾", "✿", "❀", "❁", "❂", "❃", "❄",
    "❅", "❆", "❇", "❈", "❉", "❊", "❋", "❘", "❙", "❚", "♩", "♪", "♫", "♬", "♭",
    "♮", "♯", "〽", "⚆", "⚇", "⚈", "⚉", "⌚", "⌛", "☇", "☈",],
};
