Learning Plan Networks in Conversational Video Games

Learning Plan Networks in
Conversational Video Games
by
Jeffrey David Orkin
B.S., Tufts University (1995)
M.S., University of Washington (2003)
Submitted-to the Program in Media Arts and Sciences
in partial fulfillment of the requirements for the degree of
Master of Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
August 2007
© Massachusetts Institute of Technology 2007. All rights reserved.
Author ........................... .
. ..............
Program in Media Arts and Sciences
August 13, 2007
C ertified by ......................................
Associate Professor
Thesis Supervisor
Accepted by...................................
1
Deb Roy
6lsimnhairperson, Departmental Committee on Graduate Students
QF TECHNOLOGY
SEP 14 2007
LIBRARIES
ROTCH
2
Learning Plan Networks in
Conversational Video Games
by
Jeffrey David Orkin
Submitted to the Program in Media Arts and Sciences
on August 13, 2007, in partial fulfillment of the
requirements for the degree of
Master of Science
Abstract
We look forward to a future where robots collaborate with humans in the home and
workplace, and virtual agents collaborate with humans in games and training simulations.
A representation of common ground for everyday scenarios is essential for these agents if
they are to be effective collaborators and communicators. Effective collaborators can
infer a partner's goals and predict future actions. Effective communicators can infer the
meaning of utterances based on semantic context. This thesis introduces a computational
cognitive model of common ground called a Plan Network. A Plan Network is a
statistical model that provides representations of social roles, object affordances, and
expected patterns of behavior and language. I describe a methodology for unsupervised
learning of a Plan Network using a multiplayer video game, visualization of this network,
and evaluation of the learned model with respect to human judgment of typical behavior.
Specifically, I describe learning the Restaurant Plan Network from data collected from
over 5,000 players of an online game called The RestaurantGame.
Thesis Supervisor: Deb Roy
Title: Associate Professor
4
Learning Plan Networks in
Conversational Video Games
by
Jeffrey David Orkin
Submitted to the Program in Media Arts and Sciences
in partial fulfillment of the requirements for the Master of Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
August 2007
Advisor.........................................
Deb Roy
Associate Professor of Media Arts and Sciences
MIT Media Lab
6
Learning Plan Networks in
Conversational Video Games
by
Jeffrey David Orkin
Submitted to the Program in Media Arts and Sciences
in partial fulfillment of the requirements for the Master of Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
August 2007
Thesis Reader.
Cynthia Breazeal
Associate Professor of Media Arts and Sciences
MIT Media Lab
8
Learning Plan Networks in
Conversational Video Games
by
Jeffrey David Orkin
Submitted to the Program in Media Arts and Sciences
in partial fulfillment of the requirements for the Master of Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
August 2007
Thesis
Reader..
.
.
.
......................
Henry Lieberman
Research Scientist
MIT Media Lab
10
Learning Plan Networks in
Conversational Video Games
by
Jeffrey David Orkin
Submitted to the Program in Media Arts and Sciences
in partial fulfillment of the requirements for the Master of Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
August 2007
Thesis R eader..............
.........................
Will Wright
Chief Game Designer
Maxis, Electronic Arts
12
Acknowledgements
A large scale data collection effort like this cannot be accomplished alone. I owe thanks to
literally thousands of people; some of whom I know, and some of whom I do not. I thank
everyone that played The RestaurantGame; my friends Chris Darken, Brad Pendleton, David
Wenger, and Jason Greenberg for beta testing from the west coast; Paul Tozour for his early
support and feedback, and for playing 23 times; Andrea Thomaz and Steve Rabin for spreading
the word at HRI and GDC; Dan Robbins for his user interface insights; my Thesis Readers
Professor Cynthia Breazeal, Henry Lieberman, and Will Wright for their feedback, and for
inspiring me with their own work; Professor Deb Roy for broadening my horizons, giving me the
freedom to explore, and the guidance to succeed; the Cognitive Machines Group, especially
Michael Fleischman for many lessons in computational linguistics, Stefanie Tellex for evaluation
guidance, and Peter Gomiak for shaping my thinking about collaborative planning through early
prototyping; my parents for their support and enthusiasm for my education; and most of all my
wife Melissa for playing the customer in two of the first three games on launch day, and for
supporting and encouraging me in every aspect of my life.
14
Contents
1
1.1
1.2
1.3
1.4
2
........................................................................ *
Introduction
22
23
24
25
Motiv ation ..........................................................................................................................
Learning Plan N etworks ................................................................................................
Evaluating Plan N etworks..............................................................................................
O utline of the Thesis.......................................................................................................
Related
2.1
2.2
2.3
2 .4
21
W
ork
......................................................................
26
26
27
28
28
C ognitive Psychology .....................................................................................................
Chatbots and V ideo Games............................................................................................
Language Understanding ................................................................................................
L earning P lan s ...................................................................................................................
3 Data Collection with The Restaurant Game......................30
3.1 What is The Restaurant G ame?..........................................................................................
3.2 Development of The Restaurant Game.........................................................................
3.3 Design Considerations for The Restaurant Game.........................................................
3.3.1 Accessibility to a Wide Audience............................................................................
3.3.2 Player Retention .......................................................................................................
3.3.3 N atural C onversation ..............................................................................................
3.3.4 Freedom for Dramatic Role-Playing.......................................................................
3.4 W here Does D ata Com e From ?.........................................................................................
3.4.1 Rallying the Masses................................................................................................
3.4.2 Player Dem ographics..............................................................................................
3.5 Lessons Learned About Game-Based Data Collection...................................................
3.5.1 Lessons Learned About Publicity ...........................................................................
3.5.2 Lessons Learned About Third Party Technology ..................................................
3.5.3 O ld H abits D ie H ard ................................................................................................
4 Building and Visualizing Plan Networks
...........................
30
31
32
32
33
34
35
36
36
39
41
42
43
43
44
4.1 Visualizing Plan Networks ....................................................................
4.1.1 Graphing Physical Actions ....................................................................................
4.1.2 Brow sing Conversations .........................................................................................
4.2 Building Plan N etworks................................................................................................
4.2.1 Terminology and Representation...........................................................................
4.2.2 Building an A ction Lexicon.....................................................................................
4.2.3 C lustering A ctions ..................................................................................................
4.2.4 Building a Language Lexicon..................................................................................
4.2.5 N-gram Models of Language and Behavior................................................................
47
47
60
63
64
65
66
67
68
5 Evaluation, Results, and Discussion ...................................
5.1 Tuning the System for Optimal Correlation ......................................................................
5.2 Testing the System .............................................................................................................
5.2.1 Inter-R ater A greem ent ..............................................................................................
5.2 .2 Test Resu lts.................................................................................................................
71
71
81
82
84
5.3 System Successes and Failures ......................................................................................
6 Contributions and Future W ork ............
..........................
86
94
A Clusters
96
B
98
98
99
Maximum Action Lexicon Size ..................................
B .1 U nclustered A ctions ......................................................................................................
B .2 C lustered A ctions ..............................................................................................................
C Learned Language
teXIcon.......
10
Dblio Tr hy.......................................................................... 121
List of Figures
Figure 1-1: The RestaurantGame was developed with the Torque game engine, and
content from The Sims 2...........................................................
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
3-1:
3-2:
3-3:
3-4:
3-5:
3-6:
3-7:
3-8:
3-9:
Vague objectives for the waitress....................................................
Vague objectives for the customer...................................................
Interface for interacting with objects...............................................
Post-game survey......................................................................
Games completed per week..........................................................
Project web page hits per week......................................................
Where players heard about The RestaurantGame................................
Games played per platform...........................................................
Geographic distribution of players as reported by Google Analytics...........
Figure 4-1: A raw log file from a gameplay session............................................
Figure 4-2: A filtered script, generated from a raw log file...................................
Figure 4-3: Graph visualization of one gameplay session.....................................
Figure 4-4: Graph visualization of a second game..............................................
Figure 4-5: Graph visualization merging two games..........................................
Figure 4-6: Graph visualization merging 5,000 games.........................................
Figure 4-7: Zoomed-in portion of graph visualization merging 5,000 games...............
Figure 4-8: Filtered graph of only waitress behavior from 5,000 games.....................
Figure 4-9: Filtered graph of only waitress behavior from 5,000 games, with colorcoded portions that will be expanded in the following figures................
Figure 4-10: Beginning of game for waitress, as learned from 5,000 games...............
Figure 4-11: Decision point for waitress, as learned from 5,000 games....................
Figure 4-12: End of game for waitress, as learned from 5,000 games.......................
Figure 4-13: Browsing conversations after picking up food, captured from 5,000 games.
Figure 4-14: Browsing conversations after putting down food, captured from
5,000 gam es..........................................................................
Figure 4-15: Browsing conversations after picking up fruit bowl, captured from
5,000 gam es.........................................................................
Figure 4-16: Growth of action lexicon over 5,000 games.....................................
Figure 4-17: Growth of action lexicon, clustered and unclustered, over 5,000 games....
Figure 4-18: Growth of language lexicon over 5,000 games.................................
Figure 4-19: Katz back-off model for bigrams.................................................
Figure 4-20: Katz back-off model for trigrams.................................................
Figure
Figure
Figure
Figure
Figure
Figure
5-1: Histogram of human ratings for validation set....................................
5-2: Effect of discount factor on correlation............................................
5-3: Correlation between action model likelihoods and human ratings.............
5-4: Top 20 waitress 4-gram plan fragments............................................
5-5: Top 20 customer 4-gram plan fragments..........................................
5-6: Correlation between language model likelihoods and human ratings..........
22
30
31
33
34
38
38
39
40
41
45
46
48
49
50
51
52
54
56
57
58
59
61
62
63
65
67
68
70
70
72
73
74
75
75
76
Figure 5-7: Correlation between n-gram model likelihoods and human ratings............
Figure 5-8: Correlation between interpolated likelihoods combining actions and
language and human ratings........................................................
Figure 5-9: Effect of interpolating action and language models on correlation for
the validation set.....................................................................
Figure 5-10 : Scatter plot of correlation between likelihoods and human ratings............
Figure 5-11 : Human inter-rater agreement.......................................................
Figure 5-12 : Rater agreement with my ratings, based on mode of 10 rater's ratings.
Figure 5-13 : Histogram of human ratings for test set...........................................
Figure 5-14 : Scatter plot of correlation between likelihoods and human ratings............
Figure 5-15 : Effect of interpolating action and language models on correlation for
th e test set..............................................................................
Figure 5-16 : Graph of customer behavior in a game rated typical by humans and
th e sy stem ..............................................................................
Figure 5-17 : Game with typical physical behavior, but atypical language...................
Figure 5-18 : Graph of customer behavior in a game rated atypical by humans and
th e sy stem ...............................................................................
Figure 5-19 : Waitress and customer order lots of pie and beer.................................
Figure 5-20 : Complete script for a very short game.............................................
List of Tables
Table 3-1: Gameplay statistics from 5,200 games.............................................
37
Table 4-1: Game length statistics, based on 5,000 games......................................
Table 4-2: Speech act statistics, based on 5,000 games........................................
65
68
Table 5-1: Descriptions of typicality ratings given to raters...................................
Table 5-2: Top 40 bigrams for waitresses and customers.....................................
Table 5-3: Binary classification matrix comparing estimated likelihoods to
human ratings...........................................................................
Table 5-4: Binary classification matrix comparing estimated likelihoods to
hum an ratings...........................................................................
71
77
81
86
20
Chapter 1
Introduction
Conversation is a collaboration. The sequence of utterances, "How are you today?" "Table for
one please," only makes sense because we understand the social and cultural context. This
verbal exchange conjures images of a greeting between a customer and an employee of a
restaurant. Taken out of context, these words appear to be a non sequitur, yet we understand
them in the context of the "script" that we've all learned through myriad trips to a restaurant.
These scripts serve as the common ground for the collaborative activity of dialogue, which
allows the two actors in the script to move jointly towards common sub-goals, which may
ultimately contribute to different role-dependent goals. In this case, the goal for the customer is
to have a nice a meal at the restaurant, while the waitresses' goal is to sell a meal at good price.
We look forward to a future where robots collaborate with humans in the home and workplace,
and virtual agents collaborate with humans in games and training simulations. A representation
of common ground for everyday scenarios is essential for these agents if they are to be effective
collaborators and communicators. Effective collaborators can infer a partner's goals and predict
future actions. Effective communicators can infer the meaning of utterances based on semantic
context. This thesis introduces a computational cognitive model of common ground called a
Plan Network. A Plan Network is a statistical model that provides representations of social
roles, object affordances, and expected patterns of behavior and language. I describe a
methodology for unsupervised learning of a Plan Network using a multiplayer video game,
visualization of this network, and evaluation of the learned model with respect to human
judgment of typical behavior. Specifically, I describe learning the Restaurant Plan Network
from data collected from over 5,000 players of an online game called The RestaurantGame.
This steak israre. I asked for well done.
Oh, I'm so sorry. Let me get you dessert on the house.
Figure 1-1: The Restaurant Game was developed with the Torque game engine, and content from The Sims 2.
1.1 Motivation
Schank and Abelson (1977) were the first to recognize that providing machines with
representations of common ground is essential for their understanding of everyday scenarios, but
in 1977 they were ahead of their time. With the technological limits of the 1970's, they could
only provide common ground in the form of hand crafted scripts. It would be a simple enough
task to handcraft a restaurant script where a customer sits down and says "Bring me a steak", a
waitress brings a steak, and the customer pays the bill. In reality, however, there is an infinite
variety of action and dialogue sequences that take place in this scenario. There are limits to the
range of behavior that human scripters can possibly anticipate. Hand crafted scripts are brittle in
the face of unanticipated behavior, and are unlikely to cover appropriate responses for the wide
range of behaviors exhibited when players are given minimal instructions to play roles in an
open ended environment. Furthermore, scripted characters have no means of detecting unusual
behavior. Today we can do much better.
Today, there are millions of people playing video games together online. Von Ahn recognized
this potential, which he leveraged with The ESP Game (2004) to collect a large image labeling
corpus. With The Restaurant Game, I have harnessed the power of the internet to quickly
capture an identical scenario played by thousands of pairs of people. In four months, The
RestaurantGame has generated a corpus of over 5,000 examples of dramatic role-play in a
restaurant environment. Each gameplay session takes an average of 10 minutes, and consists of
about 85 physical actions and 40 lines of dialogue produced through the interaction of two
human players. It's safe to assume that any English speaking on-line game player is familiar
with the social conventions followed in a restaurant, and subconsciously maintains a script for
expected behavior in such an establishment. Over many games, we see that a Plan Network
emerges, consisting of a common collection of goals, and a variety of utterances contributing to
jointly satisfying these goals.
1.2 Learning Plan Networks
A plan refers to a sequence of actions taken to satisfy some goal. In the classical description of
logical planning found in Artificial Intelligence text books like Russell and Norvig (1995), a goal
is defined as some state of the world that an agent is trying to reach, and an action is an operation
that changes the state of the world. The restaurant scenario consists of two agents (a customer
and waitress) reaching a series of goal states. Social conventions require collaboration between
the agents to reach many of these states. The first goal state is satisfied when a customer is
sitting in a chair holding a menu. Social conventions require the waitress to show the customer
to a table, and hand him a menu. Following goal states include the customer having eaten one or
more dishes, the waitress collecting a paid bill, and the customer exiting the restaurant. A
collaborative plan is formulated by the agents to accomplish each goal, and the restaurant
scenario as a whole is accomplished through an ordered sequence of plans. The ordering of
plans is not governed by physical dependencies -- a customer could choose to pay his bill before
eating anything, however social conventions say that the waitress brings the bill after the
customer has consumed his meal.
Each play session of The RestaurantGame produces a log file containing a trace of plan
execution for the sequence of plans carried out by one pair of players. The trace provides a
perfect record of actions taken by each player, and resulting changes to the state of the world.
Since the initial state of the restaurant is the same for every game, and all state changes during
gameplay are recorded, it is possible to learn the preconditions and effects of actions from the
execution traces. Merging the execution traces from multiple gameplay sessions produces a
graph-like network of actions, linked to one another by preconditions and effects. An agent who
wishes to play one of the roles in the restaurant scenario can follow one of the paths in this
network to guide his or her actions.
From a traditional A.I. planning perspective, what is learned from the execution traces is really
an action network, because there is no explicit representation of the goals that the actors are
trying to achieve. In this work, I am making the assumption that all behavior is intentional, and
all state changes lead to a world state that is a goal or a sub-goal for the actors. In an
unsupervised system that learns solely by observing physical behavior it is not possible to
capture an actor's intentions, but by computing the frequencies of action sequences, the system
can filter out many of the world states that are unlikely to be goals of the actors. Given this
assumption of intentional behavior, what was once an execution trace for a human player now
becomes a plan to be followed by an agent. From an agent's perspective, the network of actions
is a network of potential plans, hence the name Plan Network. Merging the execution traces into
a graph of shared nodes provides agents with better coverage of the possibility space than could
be achieved by selecting any single execution trace to follow.
Each node of the learned Plan Network is a physical action taken by either the waitress or the
customer. By computing the statistics of actions taken by actors, the system learns social roles.
For example, it learns that waitresses carry food from the kitchen to tables, and customers eat
food while sitting at tables. Similarly, computing statistic of actions taken on objects allows
learning role-specific affordances of objects. Chairs and stools are for customers to sit on. Steak
and salad are carried by waitresses to tables, where they are eaten by customers. Automatically
clustering objects by affordances into concepts likefood and dirty dishes allows merging of
action nodes that refer to these objects, producing a more generalized Plan Network.
Between each pair of action nodes in the Plan Network, there is a directed edge. An edge
indicates that the system has observed one action following another. There is a probability
associated with each edge, and a probability distribution at each node over all outgoing edges.
Moving along an edge implies the passage of some amount of time, during which it is possible
that the actors engaged in dialogue. The Plan Network stores all dialogue sequences observed
between two actions with the associated edge. In effect, these dialogue sequences are clustered
and grounded by the semantic context provided by the surrounding physical actions. The Plan
Network provides a model of context that can encode different meanings of the same behavior
given the physical positions of actors, the role of the agent, and the interaction history. For
example, a waitress picking up a half-eaten steak from the table after the customer has eaten
dessert, stood up, and paid the check is different from a waitress picking up the steak while the
customer is still sitting and has just taken his first bite of steak. In the first case, the waitress is
cleaning up a dirty table after the customer finished his meal. In the second, the waitress is
probably bringing the steak back to kitchen because it was not cooked to the customer's liking.
1.3 Evaluating Plan Networks
Learning a Plan Network from data is only a worthwhile pursuit if the learned model is of high
quality. Quality is measured by how well the model's assessment of likelihood for observed
behavior and language correlates with human judgment of typicality, and how well the Plan
Network covers the possibility space of what people will do in the restaurant environment.
Graph visualizations of physical behavior and an interactive conversation browser alleviate the
difficult problem of qualitatively evaluating such a large corpus. Quality can be measured
quantitatively by borrowing modeling techniques from the field of Natural Language Processing.
Chapter 5 demonstrates that the learned Plan Network does correlate well with human judgment
of typical restaurant behavior by applying n-gram modeling techniques to estimate the likelihood
of sequences of actions and words, and comparing these estimates to human ratings of 300 log
files.
1.4 Outline of the Thesis
Chapter 2 reviews related work in the fields of cognitive science, chat bots, video games, and
natural language processing. Chapter 3 describes data collection with The Restaurant Game,
including details on the design and development of the game. Chapter 4 describes how Plan
Networks are built and visualized from the raw game log data. Chapter 5 describes the
evaluation methodology, and presents the results of the evaluation. Chapter 6 concludes with
contributions of the thesis and a plan for future work.
Chapter 2
Related Work
This thesis draws from a range of influences, beginning with early work in cognitive psychology
and chatbots, continuing through the latest innovations in computer games, language
understanding, and learning plans.
2.1 Cognitive Psychology
Schank and Abelson (1977) introduced the idea that the human ability to understand stories and
infer the missing details relies on the scripts that we've learned from childhood. Scripts consist
of roles for people and objects in the story, entry conditions, and a sequence of scenes that
capture a chain of dependent events at an abstract level. When we read that "John went to a
restaurant. He ordered chicken. He left a large tip", we can infer that he also sat down, looked at
a menu, ate his chicken, and was pleased with it. These ideas were implemented in computer
programs that relied on hand written scripts, and thus could only make inferences for questions
predetermined by their programmers. Current computer game technology allows us to simulate a
restaurant at a high level-of-detail, and exploit the gameplay experiences of thousands of players
to capture a wider coverage of knowledge than could be hand crafted by a team of researchers
decades ago.
Clark (1996) has theorized that language is a form ofjoint action. The actors in a dialogue can
infer each other's meaning because they are taking part in ajointproject with a common goal,
and shared common ground. Shank's scripts are one example of common ground; knowledge of
the situation that we can assume everyone shares. Within the script for dining in a restaurant,
there are a number of joint projects, such as seating customers, taking orders for food, and
paying the check. These joint projects are collaborative activities that require participation and
communication from both the customer(s) and the waiter.
Clark views conversations as sequences of paired actions. Garrod and Pickering (2004) discuss a
similar mechanism, and they argue that the existence of these paired actions reflects the fact that
humans are designed for dialogue, rather than monologue. The conversation browser described
in Chapter 4 demonstrates how the Plan Network captures and clusters paired actions, including
speech acts in response to physical actions, and speech acts in response to other speech acts.
Bruner (1977) describes how two years olds acquire language through participating in social
interaction language games. Through repeated interaction, an infant learns the social situation,
which acts as scaffolding for language. Initially the language is redundant with the physical
interaction. Over time, the child learns to predict actions, and is able to swap roles with the
caregiver, and eventually substitute the redundant language for physical action. In a similar
spirit, The RestaurantGame provides many examples of repeated interactions in the same social
scenario. These interactions provide scaffolding for the language that players use between
actions, and allow the Plan Network to learn the semantic context of utterances. Chapter 4
demonstrates how this scaffolding can be leveraged for interactive browsing of learned
conversations.
2.2 Chatbots and Video Games
The first chatbot was a virtual therapist named ELIZA (1966). While ELIZA's memoryless,
purely associative, bag-of-words conversational system was able to fool people in the 1960s,
today's audience is more sophisticated and demands more than templated, formulaic, canned
responses.
Recently, an experimental game Fagade(2005) has revisited the natural language problem, and
has cast it within the context of a strong narrative. The human in Fagadeplays the role of a
guest invited to a couple's apartment for cocktails, and witnesses the breakup of their marriage.
The player can interact with the environment and freely type conversational text. It took two
researchers five years to handcraft scripts for Fagade,and the game takes about 15 minutes to
complete. In Schank's work, hand crafted scripts lead to brittleness in handling unanticipated
events. Hand crafted scripts in Fagade force the narrative down one of the preconceived paths.
In either case, the experience of a user interacting with the system will be limited by the range of
user behaviors that the human script authors anticipated. This thesis takes first step towards
automatically authoring a similar experience in dramatically less time by capturing human input
and responses. Capturing what players actually choose to do in the environment, rather than
what designers expect them to do, will provide responses to a wider range of player behaviors
than a small number of script authors could anticipate.
The Sims (2000) designer Will Wright has coined the term massively single player game to
describe his upcoming creation Spore (2008). As opposed to a massively multiplayer game, like
World of Warcraft (2004), where thousands of humans play on-line together, in a massively
single player game, each person plays the game alone, but benefits from the participation of
potentially millions of other players on the internet. As players of Spore create unique creatures
and environments, everything they create will be automatically uploaded to centralized servers,
and shared with all other players. In this way, the game is constantly evolving on the player's
desktop.
Wright's approach bears parallels to the Web2.0 movement, where users of MySpace.com and
Flickr.com are empowered with tools to create shared content that benefit all other users. Luis
von Ahn's ESPGame (2004) is another multiplayer game that entices people to do Human
Computation, where people do work that is difficult for machines but easy for humans, such as
labeling images. Similarly, here we are trying to harness the power of the internet to attack the
difficult problem of natural language. Like Spore, a game powered by a learned Plan Network
would evolve and improve as people provided new conversational content by playing the game.
Orkin (2004, 2005, 2006) introduced the application of logical planning systems to video games
to give agents adaptive reasoning capabilities in combat scenarios. In this planning system, plan
operators were hand coded by an engineer, and communication and collaboration of agents was
implemented in an ad hoc layer above the planning system. This approach to planning for
characters with a handful of goal, actions, and utterances worked well for a first person shooter
genred game, but would be impractical for modeling the behavior and dialogue of multiple actors
in a social situation. Chapter 4 provides data documenting the enormous potential plan space of
the restaurant scenario that dwarfs any plan space found in a current generation shooter.
Many of the points raised by Barbara Grosz (1994) about collaborative systems are still yet to be
addressed in computer games. Grosz describes how agents in collaborative systems need to plan
jointly with a commitment to mutually supporting one another. The collaborative plan is not the
sum of the individual plans. Agents need to assume an attitude of intending-thatin respect to a
coloration partner, in addition to the attitude of intending-to do things itself. A customer intendsto eat food, which is accomplished by intending-thatthe waitress will bring the meal that he
ordered. Neither actor can complete the goals that make up the restaurant scenario on their own;
at least not without breaking accepted social conventions. The role-specific visualizations in
Chapter 4 illustrate how Plan Networks can equip agents with models of other minds. These
models provide perspectives into the interleaved collaborative plan, guiding decisions of action
selection that will lead to mutual support.
2.3 Language Understanding
Gorin, Riccardi & Wright (1997) demonstrated unsupervised language acquisition for the AT&T
How May I Help You call routing system. Their system generated a database of utterances from
10,000 spoken transactions, and computed mutual information to extract salient phrases with
high likelihoods of indicating a particular type of call; for example, distinguishing between
customers with billing questions, and those wanting directory assistance.
Gorniak and Roy (2005) used Neverwinter Nights (2002) to demonstrate the effect of plan
recognition on understanding language in the context of a physical situation. This study
collected language from pairs of humans solving a puzzle involving movement between rooms,
and unlocking doors. Gorniak and Roy demonstrated that a probabilistic plan grammar can be
used to recognize affordances and predict the next human action. Their system could
successfully handle underspecified, ambiguous language such as "Do it now!"
The Open Mind Common Sense (2003) project uses the internet to collect common sense facts
expressed in plain English from a large number of people. GloBuddy (2004) is one OMCS
application, where the user describes a situation in text, and the system offers potentially relevant
phrases in a foreign language. This thesis combines these ideas, learning a Plan Network that
combines action and language in a statistical model of common ground that associates relevant
utterances with semantic context.
2.4 Learning Plans
There has been previous work on learning plans. Nilsson (1998) describes how Minton's
Explanation-Based Generalization (EBG) (1989) can be used to learn new STRIPS rules based
on previously existing STRIPS rules. EBG is a technique for generating new rules by composing
existing rules with known facts about the world, and generalizing these rules for maximum
utility. A number of researchers including Shen (1994), Gil (1992), Wang (1995), and Benson
(1997) have explored learning action models for agents that have a large number of available
actions, but do not know their preconditions and effects a priori. The process of building a Plan
Network involves learning the action lexicon itself in an unsupervised, bottom-up manner
directly from data. Zettlemoyer, Pasula, and Kaelbling (2005) learn STRIPS rules from training
data in a stochastic 3D simulated blocks world with realistic physics. The RestaurantGame is
not a stochastic environment. Effects of actions are deterministic, however the language used in
dialogue between actors affects the probabilities of next actions. Furthermore, what separates
this thesis from previous work on learning plans is that a Plan Network goes beyond learning
planning rules by also learning socially acceptable sequences of plans.
Chapter 3
Data Collection with The Restaurant Game
The RestaurantGame launched online on February 21, 2007. 3,355 unique players have
completed 5,200 games between February 21 and June 25, 2007. A game is considered complete
if two players joined, both players typed chat text, and at least one player filled out the aftergame survey. This chapter describes The RestaurantGame as a data collection device, and
details the flow and sources of the data.
3.1 What is The Restaurant Game?
The Restaurant Game is a 3D simulation which anonymously pairs players online to play the
roles of a customer and a waitress in a virtual restaurant. Each player is given a vague objective;
the waitress tries to earn money, while the customer has dinner to satisfy his hunger. Players
control characters from a first person perspective, and can manipulate objects in the
environment, and type open-ended chat text to one another.
The Restaurant Game
OBJECTIVE:
YOU ARE A WAITRESS AT A RESTAURANT. YOUR OBJECTIVE ISTO WAIT
FOR THE NEXT CUSTOMER TO ARRIVE, AND THEN EARN AS MUCH MONEY
AS YOU CAN. WEN YOU DEPOSIT A CHECK INTHE REGISTER, YOUV.L
EARN 50% OF THE PRE-TAX TOTAL PLUS THE TP.
OBJECTIVE
COMPLETE
V*M YOU HAVE COMPLETED YOUR OBJECTIVE,
EXIT THE RESTAURANT, AID WALK TO THE
*OBJECTIVE COWPLETESGIJARE ON THE SIDWALK.
AFTER FLLING OUT A BREF SURVEY AT THE END OF THE SESSION, YOU
WLL BE PRESENTED WITH A PERSONALITY PROFILE BASED ON HOW YOU
CHOSE TO PLAY THE GAME.
BE YOURSELF, AND HAVE FUN !
CLICK tRE TO START THE GAME
Figure 3-1: Vague objectives for the waitress.
The Restaurant Game
OBJECTIVE:
YOU ARE A CUSTOMER AT A RESTAURANT.
YOU HAD LUNCH AT NOON, AND ITIS NOW 7PM.
YOUR OBECTIVE IS TO HAVE DINER AT THE RESTAURANT.
IOBMECTIVE
COMPLETE
V5IHEN YOU HAVE COMPLETED YOUR OBJECTIVE,
EXIT THE RESTAURANT, AND WALK TO THE
'OBJECTIVE COMPLETE' SQUARE ON THE SIDEWALK.
AFTER FILLING OUT A BIEF SURVEY AT THE END OF THE SESSION, YOU
VNILL
BE PRESENTED WITH A PERSONAUTY PROFILE BASED ON HOW YOU
CHOSE TO PLAY THE GAME.
BE YOURSELF, AND HAVE FUN I!
CLICK HERE TO START THE
GAME
Figure 3-2: Vague objectives for the customer.
The RestaurantGame affords players an unusual amount of freedom, compared to other games.
While many players do what would expected of people in a restaurant, players are free to take
the story in any direction they choose, including stealing the cash register, eating the flowers,
biting other players, and spinning around on the counter while holding the microwave. In spite
of this apparent freedom, this thesis relies on shared assumptions of what one does in a restaurant
to limit freedom in natural ways.
Within approximately 10 minutes, a pair of players play through a typical (or atypical) restaurant
experience, including reading a menu, ordering food and drinks, eating, and paying the bill. All
physical actions and chat text is logged on centralized game servers. The game concludes with a
brief survey that asks players to describe the customer or waitress, and to speculate on the
personality of the real person playing the opposite role.
3.2 Development of The Restaurant Game
I developed The Restaurant Game over the course of about five months. The game is built on
top of the Torque game engine from Garage Games (2005, 2006). Torque was chosen for its
cross platform support, networking capabilities, active online community, and its inexpensive
licensing fee. The game runs on Windows and Mac OSX.
Most of the content (3D models, textures, and audio) in the game was exported from EA's The
Sims 2 (2004) with the help of a modding tool called SimPE (2004). I used Chumbalum Soft's
Milkshape3D (1996) to animate Sims models and to export models in Torque's DTS format, and
the QuArK (Quake Army Knife) (2001) level editor to construct the shell of the restaurant.
Multiple dedicated server processes are running on multiple machines. A dedicated server is a
lightweight non-graphical application that hosts two players in a stand-alone instance of the
restaurant. 10 or 20 of these server processes run on each machine. Over the course of the
project a total of between 30 and 80 server processes have been running on between three and six
machines; mostly Windows boxes with one Mac G5. With 80 servers running at the height of
the project, 160 players could be accommodated in 80 simultaneous games. In reality, the traffic
peaked at 16 simultaneous games, but running an array of servers provided redundancy in the
event of server failure, and helped balance the load. Garage Games runs a Master Server that
allows Torque client applications to find Torque servers over the internet.
3.3 Design Considerations for The Restaurant Game
The desire to capture an accurate model of conversational behavior in the restaurant scenario
dictated a number of design requirements. The game needed to be accessible to a wide audience,
encourage natural conversation, provide freedom for dramatic role-playing, and hold players
interest long enough to complete one or more games. Following are the considerations taken
into account to meet each of these requirements.
3.3.1 Accessibility to a Wide Audience
The game needed to be simple to play for people with any level of gaming experience in order to
maximize the number of potential players, and to ensure capturing data from a large crosssection of the population. All interaction is mouse-driven with a point-and-click interface, and a
pop-up interaction menu. The left mouse button selects objects to interact with, and the right
mouse button moves the character. (Players with one-button mice can use the arrow keys to
move). Moving the mouse controls the viewpoint of the player. Prior to joining a multiplayer
game, a 5-10 minute tutorial walks the player through instructions on how to interact with the
world, without assuming any particular role (waitress or customer). Players learn to pick up, sit
on, eat, inspect, and touch things, and to create bills, chat, and order food.
Figure 3-3: Interface for interacting with objects with icons inspired by The Elephant's Memory visual
language (1994).
3.3.2 Player Retention
Once a player with capable hardware has been enticed to install the game and complete the
tutorial, there are a number of measures in place to encourage this player to complete a game
online one or more times. Players are informed that will be credited as Game Designers on a
future game generated with the data collected from completed online games. The open-ended
nature of the game keeps the experience fresh. The post game survey also acts as a motivator to
play multiple times. The survey asks players to speculate on the personality of the real person
playing the other role, rating their intelligence, sense of humor, honesty, consideration,
eloquence, and patience, and to guess their occupation, geographic location, gender, age, and
what they eat for breakfast. Results of the survey are presented to the other player, accumulated
and averaged over all games played. Players are motivated to see their cumulative survey evolve
over several games; people love to hear about themselves. Finally, the amount of virtual money
in each player's account persists. Players start with $50, and usually spend this money as a
customer and earn money as a waitress. The intent is to encourage playing multiple times in
different roles, under different financial constraints.
I'IE -.1-IF E
MWLL SPOKEN:
-
- -- t-t-t
PATIENT:
PLEASE REPORT ANY PROBLEMS YOU ENCOUNTERED WILE PLAYING THE GAME:
SURVEY COMPLETE
Figure 3-4: Post-game survey.
3.3.3 Natural Conversation
It is important to ensure there are no interface obstacles to players conversing, in alignment with
the goal of capturing conversation in context. Any keyboard input is treated as chat text,
allowing players to freely type open-ended text to each other at any time, without having to press
any buttons first. The first-person perspective was a deliberate design decision to encourage
natural situated and embodied dialogue, with players facing each other. Players can only hear
one another when the speaker is facing the listener. Otherwise, the listener receives a message
that the other player is speaking with his or her back turned, or is speaking to the staff. The
scripted chef and bartender will only acknowledge orders for food and drinks if the speaker is
facing the staff member, and within a reasonable proximity.
3.3.4 Freedom for Dramatic Role-Playing
The premise of this thesis is that modeling behavior by observing thousands of players will
capture behavior that human scripters would have never anticipated. To demonstrate that this is
the case, players are given the freedom to play through the scenario any way they choose. Video
games typically offer players context-sensitive interactions with objects, and many objects in the
world are purely decorative and non-interactive. The RestaurantGame does not presuppose
desired interactions, and instead allows the player to interact in a consistent way with every
object in the game world. Players get satisfying responses from every object when they try to
pickup, inspect, touch, eat, or sit on them. The effect of these actions on the world varies
depending on the type of action. For example, food visually diminishes when eaten, while eating
a chair produces a chomping sound with no visual change. Touching (or operating) the cash
register produces a bill, touching the microwave results in beeping sounds, touching a plate of
food rotates it on the table. The other player receives narration to clarify events that do not
visually change the world (e.g. "Waitress bit the chair").
The open-ended design of The RestaurantGame subscribes to Will Wright's definition of "good
game aesthetics." As Wright describes in Feldman's Gamespot interview (2003) about
designing The Sims 2:
Players obviously enjoy being subversive to some degree. And so we want to provide
that and let them know that we're on their side in that way [...1. It's just another form of a
player taking control. I think for most people, their kind of general aesthetic with games is
that the more I control this experience, the better the game is [...] in terms of [finding that]
I can choose to go off into an interesting path, and the game will support that path. This
animal we're calling subversion is really just empowering the players to not hit walls as
often [...]. At a fundamental level it's kind of convergent with what I would call "good
game aesthetics."
Players have, in fact, surprised me with unanticipated behavior, such as making a margarita by
carrying the fruit bowl from the kitchen to the bar and using the blender. More than a few
players have chosen to dramatize what happens when the customer steals the cash register. In
The RestaurantGame, the social scenario is known a priori, but this will not always be the case.
As user-created content in virtual worlds like Second Life (2003) become more prevalent, agents
in the future will require the ability to learn expected social behavior in novel situations.
Other than their outfits, the game does not enforce any assumptions about social roles. The
waitress does wear a uniform, but either player can eat food, request menu items from the staff,
and operate the cash register to create or deposit bills.
The open-ended nature of the game provides a challenge in knowing when to consider a game
complete, as opposed to prematurely aborted, intentionally or unintentionally. For instance,
relying on detecting that the customer has eaten some food and paid a bill presupposes
assumptions about this scenario. Initiation of the post game survey provides a good indicator
that at least one player feels that the scenario has concluded. The survey also helps screen out
data from troublemakers who are not interested in contributing to research, because these abusive
players often choose not to fill out the survey.
3.4 Where Does Data Come From?
This project began with many concerns. Will anyone actually play this game? Will people be
willing to install a unique stand-alone application? Will people manage to find partners online at
the same time? I originally aimed to collect 1,000 completed games. To my surprise, this goal
was achieved in under two weeks, and the project continued on to collect over 5,000 games. The
servers are still up, and over 100 games continue to trickle in every week. Who are these people,
and how did they find out about The RestaurantGame?
3.4.1 Rallying the Masses
On February 21, I started the servers and posted the project web page,
http://theRestaurantGame.net, consisting of a brief description of the project and downloadable
installers for Windows and OSX. The page encourages people to participate with the following
enticement:
Contribute to the first collaboratively authored computer game and earn Game Designer
credit!
The Restaurant Game is a research project at the MIT Media Lab that will algorithmically
combine the gameplay experiences of thousands of players to create a new game. In a
few months, we will apply machine learning algorithms to data collected through the
multiplayer Restaurant Game, and produce a new single-player game that we will enter
into the 2008 Independent Games Festival. Everyone who plays The Restaurant Game
will be credited as a Game Designer.
I announced the project quietly on Game/Al, a blog shared by game industry Al developers with
a small readership (bloglines.com reports 67 subscribers). Within the week, several other
gaming-related blogs posted about the project, including Grand Text Auto and TerraNova. This
provided a good crop of players for beta testing and tweaking/bug fixing before announcing the
project to wider audience a week later.
Once all major issues were resolved, word went out via email to six game industry websites, five
Mac websites, and acquaintances at 24 software companies and 12 universities with game
development programs. In addition, I listed the game on two shareware download sites, and two
friends distributed fliers at conferences (the Game Developers Conference, and Human Robot
Interaction). The flier at HRI caught the eye of a reporter from New Scientist magazine who
wrote a short article in March (2007). Digg.com and Del.icio.us icons on the project webpage
also helped spread the word through social bookmarking. More recently, a PCWorld.com review
of the game was highlighted on MSN.com, drawing another wave of players.
Table 3-1 details various gameplay statistics. A total of 5,602 players logged into the game, but
many failed to find a partner online at the same time, and never tried again. The first player to
join a server is always the waitress, who must wait for a customer to show up.
Total Players Logged In
Players Who Completed Games
5,602
3,355
Game Duration
Waitress Wait Time
Games Played Per Person
Mean
11.18 min
2.41 min
3
Games Over 20 min
Waitress Wait Times Over 20 min
427
31
Table 3-1: Gameplay statistics from 5,200 games.
Median
9.82 min
1.12 min
2
Max
94.2 min
78.31 min
77
Below is a graph of the number of games completed per week. The peaks correspond to weeks
when The RestaurantGame was featured on popular video game news sites, or on MSN. The
March 24* New Scientist article was one of the biggest draws of players, but does not correspond
to a peak on this graph; rather it lead to a longer lasting steady stream of new players.
Games Completed per Week
1200
1000-
1800
E
E
8
400
200
0-
Figure 3-5: Games completed per week.
The next graph illustrates the number of page hits to the project webpage per week, as reported
by Google Analytics. Between February 21 and June 25, Google reports that the page has been
hit a total of 49,343 times by 42,358 unique visitors.
Web Page Hits per Week
10000
9000
8000
7000
1000
0.
00
*g4000
3000
20001000
0
4'~ 414
ale 410
KP
Figure 3-6: Project web page hits per week.
In addition, 7,501 people have downloaded the game from shareware download websites. So, in
total the project attracted an audience of 42,358 + 7,501 = 49,859 people (who either read about
and/or played the game). Dividing the 5,602 unique players who logged in by the audience of
49,859 people yields that about 11% of the audience actually played the game. The 3,355
players who completed games account for about 60% of those who logged in, and about 7% of
the total audience.
3.4.2 Player Demographics
Other than confirming that they are over 18, the game does not request any personal information
from players. A bit of information about players can be gleaned through volunteered
information, Google Analytics, and automatic platform detection.
The game's login process allows players to voluntarily self-report where they heard about the
game. 87% of the players who completed games reported, and the results of the survey are
below. "Game Industry Sites" encompasses 22 different game industry news and blog sites.
"Word of Mouth" covers everyone who reported hearing about the game through friends, family,
instructors, or colleagues. "Other" combines counts from 353 unique responses that did not fit
any other category.
Where Players Heard About The Restaurant Game
487
1006
389
227
m Game Industry Sites
n Word of Mouth
o Mac Sites
o Shareware Download Sites
m Search Engines
* New Scientist
m Social Bookmarking Sites
o MSN
mArs Technica
mOther
138
163
165
Figure 3-7: Where players heard about The Restaurant Game.
The client application detects the hardware and OS it is running on, and reports this to the server.
The pie chart below details the number of games completed on each platform. Note that each
game is played on two clients at once, so the total is 10,400 for the 5,200 completed games.
Figure 3-8: Games played per platform.
Google Analytics provides the geographic breakdown of where viewers of the project web page
are located in the world. A significant number of players come from non-English speaking
countries. The account creation process requires players to report their level of English
proficiency, so that non-native speakers can be screened out if desired. The experiments in this
thesis do not screen out anyone, but the results in Chapter 5 demonstrate that the statistical
models are able to identify gameplay sessions containing foreign languages or broken English.
Map Overlay
Visits
54
jfll
Feb 21, 2007 - Jun 25, 2007
28554
49,343 visits came from 6 continents
Visits
PagesNisit
Avg. Time on Site
% New Visits
Bounce Rate
49,343
1.22
00:00:37
85.72%
83.63%
of Site ToItal:
100.00%
Continent
Site Avg:
122 (0 00%)
Site Avg:
85,74% -0 02%1
Site Avg:
00:00:37 (0.00%)
Visits
PagesMsit
Avg. Time on
Site
Site Avg:
93.63% (0 00%)
% New Visits
Bounce Rate
Americas
28,554
1.24
00:00:42
84.40%
82.12%
Europe
16,103
1.20
00:00:30
87.28%
85.65%
Asia
2,676
1.21
00:00:33
89.65%
85.39%
Oceania
1,732
1.19
00:00:34
85.39%
86.55%
224
1.14
00:00:24
94.20%
86.61%
54
1.13
00:00:20
92.59%
87.04%
Africa
(not set)
Figure 3-9: Geographic distribution of players as reported by Google Analytics.
3.5 Lessons Learned About Game-Based Data Collection
There are many factors to consider when designing an online game for collecting data in the wild
of the internet, and it is unlikely that the first iteration of the system will be perfect. This section
describes lessons learned from the experience of launching The RestaurantGame; the first
iteration of a data collection platform.
The design considerations detailed in section 3.3 contributed to the success of the data collection
effort. The simple installation and user interface were amenable to a wide audience of thousands
of players. Players seemed to enjoy open ended dramatic role playing and learning about others'
impressions of themselves through post-game survey. It is difficult to tell how much impact the
enticement of Game Designer credentials on a future game had on players, but this gimmick
certainly helped attract attention from blogs and news web sites. However, the first lesson
learned was the danger of promising the public a deliverable based on novel research by a
specific date. The project web page promises Game Designer credit on a new game that will be
entered into the 2008 Independent Games Festival (IGF 2008). The goal of automating
characters with the learned Plan Network remains, but this will not be achieved in time for the
IGF 2008 deadline.
3.5.1 Lessons Learned About Publicity
Regardless of the outcome, the promise of entry into the IGF proved newsworthy. New versions
of The RestaurantGame and support for additional platforms also provided newsworthy
information to report, and re-generate excitement and awareness of the project. Updated
versions were necessary to fix minor bugs and expand supported platforms, but were equally
useful in generating press. Blogs and web sites only re-post about a project if there is something
new to report. While the great majority of players were Windows-based, supporting multiple
platforms was worthwhile for broadening press coverage. The Mac community greets crossplatform supported software with enthusiasm, and there are a variety of Mac web sites that reach
a heterogeneous cross-section of the public.
The Mac web sites reached audiences for The RestaurantGame that I did not realize existed, like
the food service and hospitality industries. The project attracted interest from producers of a
BBC production about restaurant management, a blog devoted to hotel technology, and the
National Restaurant Association. How the word of a project like this spreads is unpredictable. I
learned two lessons from missed publicity opportunities.
Word of the project reached a journalist writing an article about Al in games for The Boston
Globe. The article ran in June, and mentioned The RestaurantGame, but neglected to print the
URL. It is best to explicitly ask that press coverage includes information necessary for readers
who wish to participate in the research.
The second missed opportunity was related to the social bookmarking sites Digg.com and
Del.icio.us. Unfortunately, the biggest spike in activity came early in the project when two video
game news sites posted about it, before I had added the Digg and Del.icio.us badges to the
project web page. Visitors who click these badges increment the count of the number of people
bookmarking the page. Prominent link placement on the main Digg and Del.icio.us pages
depends on the rate of increase of people clicking these badges. Had I added the badges from the
start of the project, these social bookmarking sites may have helped the project reach a much
wider audience.
3.5.2 Lessons Learned About Third Party Technology
When activity does spike, it is useful to know the source of the spike. I relied on Google
Analytics to find referring sources of web traffic. This information is not only useful for
planning where to advertise in the future, but also for observing what information players are
sharing with one another, some of which may be malicious. I learned of a number of issues by
reading forum posts to video game news sites that reported on the project.
Players were teaching each other to exploit a bug that allowed waitresses and customers to
literally fly through the roof by picking up the object that the player was sitting on. Players
familiar with the Torque game engine were able to open the console and type commands such as
suicide, to kill and re-spawn a player, wreaking havoc on the scenario. Most alarming, some of
these players were aware that the same Torque executable is used for the client and server, and
were attempting to run their own servers. This would have been a disaster, as I would never
have access to the data collected by these rogue servers. Fortunately, these deviants never
figured out all of the command-line parameters required to start a server, and gave up. The
lesson learned is that extra precautions need to be taken when using third party technologies.
The RestaurantGame should have been released with the command console disabled, and server
functionality removed.
3.5.3 Old Habits Die Hard
The video game press attracts many capable players with an interest in novel games, however
these players bring habits learned from previous gaming experiences. The data reveals a number
of prevalent habits such as trying to move the character with the AWSD keys (the standard
control scheme for first person shooters), and beginning each line of chat text with the word text,
as some online games require. These patterns are easy to detect and screen out of the dialogue
data. Other habits highlight missing features that multiplayer gamers expect, and may be
desirable in future data collection games. Players often try to augment the limited set of
animations by typing World of Warcraft-style emotes, such as /wave, /weep, /kiss, /burp, or
/applaud. These emotes do not currently result in any animations, but adding some of these
animations might enhance the interaction, and allow the system to learn gestures and body
language as well as spoken language. Additional interface problems were related to foreign
keyboards, and one-button mice.
Chapter 4
Building and Visualizing Plan Networks
The RestaurantGame has captured a large quantity of data, but in its raw form, it's not of much
use to a human and much less to an agent. Following is an excerpt from a log file exported from
one gameplay session.
[COGLOG] 6061977 EVENT CUSTOMER(Player) ENTERED doorTrigger(RegionTrigger)
[COGLOG] 6062055 STATECHANGE CUSTOMER(Player) ATPOS="(321.146 358.792 240.541)"
[COGLOG] 6063446 EVENT WAITRESS(Player) FACING CUSTOMER(Player)
[COGLOG] 6063446 STATECHANGE WAITRESS(Player) FORWARDDIR="(0.989292 -0.145949 0)"
[COGLOG] 6063446 STATECHANGE WAITRESS(Player) ATPOS="(314.443 359.182 240.54)"
[COGLOG] 6063446 SPEECHACT WAITRESS(Player) "welcome"
[COGLOG] 6066368 EVENT CUSTOMER(Player) FACING WAITRESS(Player)
[COGLOG] 6066368 STATECHANGE CUSTOMER(Player) FORWARDDIR="(-0.990476 0.137684 0)"
[COGLOG] 6066368 STATECHANGE CUSTOMER(Player) ATPOS="(320.765 358.845 240.541)"
[COGLOG] 6066368 SPEECHACT CUSTOM ER(Player) "hi"
[COGLOG] 6069039 EVENT WAITRESS(Player) FACING CUSTOMER(Player)
[COGLOG] 6069039 STATECHANGE WAITRESS(Player) FORWARDDIR="(0.989292 -0.145949 0)"
[COGLOG] 6069039 STATECHANGE WAITRESS(Player) ATPOS="(314.443 359.182 240.54)"
[COGLOG] 6069039 SPEECHACT WAITRESS(Player) "please have a seat"
[COGLOG] 6074211 EVENT CUSTOMER(Player) FACING WAITRESS(Player)
[COGLOG] 6074211 STATECHANGE CUSTOMER(Player) FORWARDDIR="(-0.894119 0.440718 -0.0794913)"
[COGLOG] 6074211 STATECHANGE CUSTOMER(Player) ATPOS="(320.765 358.845 240.541)"
[COGLOG] 6074211 SPEECHACT CUSTOMER(Player) "where?"
[COGLOG] 6077489 STATECHANGE CUSTOM ER(Player) ATPOS="(319.976 359.222 240.542)"
[COGLOG] 6077493 EVENT CUSTOMER(Player) EXITED doorTrigger(RegionTrigger)
[COGLOG] 6083586 EVENT WAITRESS(Player) FACING CUSTOMER(Player)
[COGLOG] 6083586 STATECHANGE WAITRESS(Player) FORWARDDIR="(0.989292 -0.145949 0)"
[COGLOG] 6083586 STATECHANGE WAITRESS(Player) ATPOS="(314.443 359.182 240.54)"
[COGLOG] 6083586 SPEECHACT WAITRESS(Player) "customers choice"
[COGLOG] 6102211 EVENT WAITRESS(Player) FACING CUSTOMER(Player)
[COGLOG] 6102211 STATECHANGE WAITRESS(Player) FORWARDDIR="(0.989292 -0.145949 0)"
[COGLOG] 6102211 STATECHANGE WAITRESS(Player) ATPOS="(314.443 359.182 240.54)"
[COGLOG] 6102211 SPEECHACT WAITRESS(Player) "you choose where you want to sit"
[COGLOG] 6108927 STATECHANGE CUSTOM ER(Player) ATPOS="(318.712 359.725 240.542)"
[COGLOG] 6108946 EVENT CUSTOM ER(Player) ENTERED podiumTrigger(RegionTrigger)
[COGLOG]
[COGLOG]
[COGLOG]
[COGLOG]
[COGLOG]
[COGLOG]
6132664 STATECHANGE CUSTOMER(Player) FORWARDDIR="(0.345101 0.930914 0.119601)"
6132664 STATECHANGE CUSTOM ER(Player) ATPOS="(314.176 362.945 240.543)"
6132664 SPEECHACT CUSTOMER(Player) "ummmm let's see"
6135196 STATECHANGE CUSTOMER(Player) ATPOS="(314.176 362.945 240.543)"
6135296 STATECHANGE CUSTOM ER(Player) ATPOS="(313.693 362.944 240.544)"
6135352 EVENT CUSTOMER(Player) ENTERED table3Trigger(RegionTrigger)
[COGLOG] 6139930 STATECHANGE CUSTOM ER(Player) ATPOS="(307.938 362.384 240.546)"
[COGLOG] 6139930 ACTION CUSTOMER(Player) SITON chair6(DBChair)
[COGLOG] 6139930 STATECHANGE CUSTOMER(Player) SITTINGON="chair6(DBChair)"
[COGLOG] 6142821 STATECHANGE WAITRESS(Player) ATPOS="(314.443 359.182 240.54)"
[COGLOG] 6142821 STATECHANGE WAITRESS(Player) DEST="(309.925 360.189 240.632)"
[COGLOG] 6142821 ACTION WAITRESS(Player) GOTO table3(DBTable)
[COGLOG] 6142993 EVENT WAITRESS(Player) ENTERED table3Trigger(RegionTrigger)
[COGLOG] 6143039 STATECHANGE WAITRESS(Player) ATPOS="(313.318 359.394 240.541)"
[COGLOG] 6143039 ACTION WAITRESS(Player) PUTDOWN dynamic2753(DBMenu)
[COGLOG] 6143039 STATECHANGE dynamic2753(DBMenu) ATTACHEDTO="NULL"
[COGLOG] 6143039 STATECHANGE dynamic2753(DBMenu) ON="table3(DBTable)"
[COGLOG] 6143039 STATECHANGE dynamic2753(DBMenu) ATPOS="(311.177 360.455 242.635)"
[COGLOG] 6145123 STATECHANGE CUSTOMER(Player) ATPOS="(309.952 361.922 240.773)"
[COGLOG] 6145123 ACTION CUSTOMER(Player) PICKUP dynamic2753(DBMenu)
[COGLOG] 6145123 STATECHANGE dynamic2753(DBMenu) ON="NULL"
[COGLOG] 6145123 STATECHANGE dynamic2753(DBMenu) ATTACHEDTO="CUSTOMER(Player)"
[COGLOG] 6147118 ACTION CUSTOMER(Player) LOOKAT dynamic2753(DBMenu)
[COGLOG] 6147571 EVENT WAITRESS(Player) FACING CUSTOMER(Player)
[COGLOG] 6147571 STATECHANGE WAITRESS(Player) FORWARDDIR="(-0.89335 0.291024 -0.342391)"
[COGLOG] 6147571 STATECHANGE WAITRESS(Player) ATPOS="(312.704 359.534 240.541)"
[COGLOG] 6147571 SPEECHACT WAITRESS(Player) "here's a menu. Take your time"
Figure 4-1: A raw log file from a gameplay session.
These raw log files are difficult to interpret. It is straight forward to write a program that distills
the logs into something that is more human-readable. Figure 4-2 shows the log file for the same
game distilled into a script, which reads more like a theatrical script to a film or a play.
6044508
6044993
6058118
6063446
6063446
6066368
6069039
6074211
6083586
6102211
6108727
WAITRESS WALKS TO podium
WAITRESS PICKSUP Menu
CUSTOMER WALKS TO door
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "welcome"
CUSTOMER: "hi"
WAITRESS: "please have a seat"
CUSTOMER: "where?"
WAITRESS: "customers choice"
WAITRESS: "you choose where you want to sit"
CUSTOMER WALKS TO podium
6132664 [CONVERSATION BETWEEN CUSTOMER AND WAITRESS
6132664 CUSTOMER: "ummmm let's see"
6135196
6139930
6142821
6143039
6144661
6147118
CUSTOMER WALKS TO table3
CUSTOMER SITSON chair6
WAITRESS WALKS TO table3
WAITRESS PUTSDOWN Menu ON table3
CUSTOMER PICKSUP Menu
CUSTOMER LOOKSAT Menu
6147571 [CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
6147571 WAITRESS: "here's a menu. Take your time"
6150633 CUSTOMER: "I'll have vegetable soup and the nectarine tart"
6200711
WAITRESS WALKS TO counter
6216133 [CONVERSATION BETWEEN WAITRESS AND CHEF]
6216133 WAITRESS: "one soup please"
6217133
6221461
6222149
6225368
6225430
6226196
6228086
6242774
6242774
6245743
6301211
6301211
6309711
6315243
6316743
Soup APPEARS ON Counter
WAITRESS PICKSUP Soup
WAITRESS WALKS TO table3
WAITRESS PUTSDOWN Soup ON table3
WAITRESS PICKSUP Menu
WAITRESS WALKS BETWEEN counter AND table2
CUSTOMER EATS Soup
WAITRESS PUTSDOWN Menu ON MenuBox
Menu DISAPPEARS
WAITRESS WALKS TO table3
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "anything for drink"
CUSTOMER: "water"
WAITRESS: "coming right up"
WAITRESS WALKS TO bar
6320508 [CONVERSATION BETWEEN WAITRESS AND BARTENDER]
6320508 WAITRESS: "one water"
6321508
Water APPEARS ON Bar
6324633
WAITRESS PICKSUP Water
6325649
WAITRESS WALKS TO table3
6328743
WAITRESS PUTSDOWN Water ON table3
Figure 4-2: A filtered script, generated from a raw log file.
A human can read through an entire game in a few minutes. These scripts are useful for spot
checking the data, but are not a practical solution to understanding our corpus as a whole.
Reading 5,000 games would take over ten days, but more importantly, merely reading the scripts
is not equivalent to understanding their commonalities and differences. A Plan Network
provides a generalized representation that incorporates everything observed in all gameplay
sessions. This representation gives humans the gist of the behavior in the restaurant scenario,
and provides a means of predicting future actions and recognizing when things are going offscript. The next section looks at ways to visualize a Plan Network, before delving into the
details of how to build such a model in section 4.2.
4.1 Visualizing Plan Networks
Each gameplay session is composed of interleaved sequences of physical actions and speech acts
performed by multiple characters in various social roles. Pulling apart the data based on these
categories will provide perspectives into the data that are easier for humans to comprehend, and
more powerful for planning and recognition by an agent.
4.1.1 Graphing Physical Actions
Figure 4-3 re-renders the log file seen previously in Figure 4-1 as a directed graph of physical
actions. For the most part, the graph follows a linear path from START to END, with just a few
loops for repeated behavior such as the customer eating multiple bites of an entree. I created this
graph automatically by exporting actions as nodes, and edges representing observed sequences of
actions. In section 4.2, I will describe the process of creating a lexicon of actions, and clustering
similar actions (e.g. eating salmon and eating pie are clustered as eatingfood).
oi
USTOMER
-PAYB(C
AESS-PCKUP-BU
WAITRESS PUTDOWN
Figure 4-3: Graph visualization of one game.
Figure 4-4 depicts another gameplay session. The behavior is this session is similar to that in
Figure 4-3, with a few minor variations. In the second game, the waitress gives the menu to the
customer, rather than placing it on the table. The customer stands up before paying the bill in the
first game, and pays while sitting at the table in the second.
Figure 4-4: Graph visualization of a second game.
Multiple logs can be combined into the same graph, where the paths for each log share nodes for
actions that occur in both gameplay sessions. Below are the results of incorporating a second
log's sequence into the original graph from Figure 4-3. Nodes and edges are colored red or blue
depending on whether they came from the first or second gameplay session. Nodes and edges
appearing in both sessions are purple.
Figure 4-5: Graph visualization merging two games.
This process can be repeated for every gameplay session observed to generate a comprehensive graph of the action possibility
space for the restaurant scenario. The portion of the graph in the red box will be expanded in Figure 4-7.
Figure 4-6: Graph visualization merging 5,000 games.
Figure 4-7 zooms in for closer inspection of a portion of the complete graph from Figure 4-6.
The graph includes expected restaurant behavior such as waitresses giving drinks to the
customers, and depositing bills in the cash registers, and atypical behavior like customers sitting
on tables and picking up flower vases. The variety in ordering of actions results in a dense mesh
of edges between nodes.
Figure 4-7: Zoomed-in portion of graph visualization merging 5,000 games.
This graph is quite complex, illustrating the huge amount of variation in the way pairs of people
choose to play the game. The graph is so complex, in fact, that it is difficult to assess whether it
is an accurate depiction of what people normally do in a restaurant. Leveraging the Plan
Network's learned statistical models and understanding of social roles can greatly improve these
visualizations.
The likelihood of any action can be computed by counting the frequency with which it occurs
across all gameplay sessions. Setting a threshold on the likelihood allows filtering out of
unlikely nodes and branches in the graph. Chapter 5 describes estimating likelihoods of entire
gameplay sessions, which is useful for filtering atypical sessions out of the graph entirely.
Interleaving the actions of the two actors produces a lot of noise, due to the fact that much of the
time these two are acting in parallel, and one's next action does not depend on the other. Below
is a graph of behavior for a single social role, the waitress, with statistically unlikely actions
filtered out.
Figure 4-8: Filtered graph of only waitress behavior from 5,000 games.
This graph of filtered waitress behavior is much simpler than the previous graph, yet still gives
the gist of behavior learned from 5,000 games. Beyond visualization, filtering gives the system a
sense of typical behavior, and equipping an agent with separate models of social roles provides a
mental model of others, useful for inferring goals of a collaboration partner. Zooming in on a
few portions of the graph allows verification that the learned behavior is what one would expect
from a waitress in a restaurant.
Figure 4-9: Filtered graph of only waitress behavior from 5,000 games, with color-coded portions that will be expanded in the following figures.
-
- e -
.............
.
Prior to the arrival of a customer, waitresses clean off tables and collect paid bills. Once a customer arrives and sits down, the
waitress gives him a menu.
Figure 4-10: Beginning of game for waitress, as learned from 5,000 games.
4
After serving a customer, the waitress might serve him more food, or create a bill at the cash register (by touching the register).
Figure 4-11: Decision point for waitress, as learned from 5,000 games.
920M
,
11PI 11
111
%=I
.1 -
-
-
. 11
Finally, after creating the bill, the waitress puts the bill on the table for the customer and picks it up for deposit once it's been paid.
The edge in Figure 4 -12 from touching the register to putting the bill down on the register is actually capturing a common point of
interface confusion. Touching the register creates a new bill, but many players try this first accidentally before realizing that
depositing a bill is accomplished by putting it down on the register.
Figure 4-12: End of game for waitress, as learned from 5,000 games.
This section has shown that the learned statistics and social roles benefit visualization for
humans. The evaluation in Chapter 5 demonstrates that these techniques are also beneficial in
building a cognitive model that correlates well with human conceptualization of typical
restaurant behavior.
4.1.2 Browsing Conversations
Graphing models of physical behavior give humans the gist of the behavior captured in our data.
This section explores how to get a similar view of linguistic data. Taking inspiration from
Bruner's theory, the graphical model of physical behavior can provide the scaffolding that lends
meaning to utterances. Between any two physical action nodes, all conversations uttered
between players can be clustered. Following is a screenshot of the conversation browser
application that runs alongside The RestaurantGame. The browser is networked with the game,
tracking events through messages sent via TCP/IP. Each time either player takes a physical
action, the browser updates a display of the likelihood of the current action, and a sorted list of
the most likely next actions. If the user clicks on any of the potential next actions, the browser
displays a list of all conversations observed in between these two actions in the 5,000 captured
games. Each speech act within a conversation is automatically labeled with a speech act
classifier. 1
In the first example, a waitress picks up some filet mignon from the counter. The interface
reports that picking up filet mignon is not highly likely on its own, due to the variety of foods
waitresses may pick up, but when clustered with all other food this action is recognized as highly
likely. There is a long list of potential next actions, but the system has a strong preference for
one action - the waitress putting the food down on a table. Clicking on the most likely action
generates a list of 1,593 unique examples of conversations that the system has observed between
the time a waitress picks up a dish and puts it down on a table.
'Prior to the online study, I conducted an in-lab pilot study with 50 pairs of people. Data from the pilot study was
used to train an 1MM-based speech act classifier, implemented using Joachim's SVMlight HMM package (2004).
HMMs have been shown to be effective speech act classifiers previously in Jurafsky (2003). Classification
performance on the online corpus has not been formally evaluated.
Last Acdi WMTSSJPCKIPJgstWCounwer.STAND) WiheIod r,STAllM plwiej
Clustered A: MSSPICMPjFodlCou
0.2100001
ROW-
d - 0.75400
UkelhoodActlor
0.041623 1
0.039791 I
0.039005 I
0.036649 I
0.034293 I
0.027749 I
0.026963 I
0.024346 I
0.024084 I
CUSTOMEREAT.Drink(Table, DrinkBte2, Chair)
WAITRESS.GIVEFood(CUSTOMER, STAND)
CUSTOMEREAT.,Drink(Table, Drink.Bitel, Chair)
CUSTOMERSITON.Chair(Interiortnstance.dyn, Chair)
WAITRESS PUTDOWNFood(Counter, STAND)
CUSTOMEREATDrink(Table, Dirty, Chair)
CUSTOMER.,ETOFFChair(Jnteriorinstance.dyn, Chair)
CUSTOMEREATFood(Table, FoodBftel, Chair)
CUSTOMER.EATFood(Table, FoodBite2, Chair)
0.023560
CUSTOMER.EATFood(Table, Dirty, Chai
I
0.023037 I
0.021728 1
0.020942 I
0.014136 I
nniiiA i
CUSTOMERPUTDOWNMenu.dyn(Table, Chair)
CUSTOMERPICKUP_Food(CUSTOMER, Chair)
WAITRESSPUTDOWN.Food(Interiornstance.dyn, STAND)
CUSTOMER.EAT.Dirty(Table, Chair)
ellQTA
IE
PirmAWAI
irhdTnhhi (hnhir
ConwrsNons: 1593
Index
Speech Act
Conversation
EXPRESSIVE CUSTOMER:
"Looks great,"
"thanks. "
ASSERTION
"I
EXPRESSIVE CUSTOMER:
135
WAITRESS:
love cheesecake myself."
ASSERTION WAITRESS:
EXPRESSIVE CUSTOMER:
"There you are."
"Wonderful,"
EXPRESSIVE CUSTOMER:
"thanks."
136
ASSERTION
QUESTION
QUESTION
CUSTOMER:
WAITRESS:
WAITRESS:
"Hope it wasn't too much trouble."
"Need anything else?"
"Some more water, beer, maybe?"
137
DIRECTIVE
CUSTOMER:
"Please take the menu... "
EXPRESSIVE CUSTOMER:
EXPRESSIVE WAITRESS:
"thank you"
"yw"
"what is your name?"
"susan"
"nice to meet you i am stan"
"cool"
ASSERTION
138
WAITRESS:
QUESTION
CUSTOMER:
ASSERTION
WAITRESS:
ASSERTION
CUSTOMER:
EXPRESSIVE CUSTOMER:
"thank you"
139
EXPRESSIVE WAITRESS:
"sorry about the wait there sir"
140
QUESTION
WAITRESS:
"Another beer?"
ASSERTION
WAITRESS:
"your soup Sir"
141 DIRECTIVE WAITRESS:
EXPRESSIVE CUSTOMER:
QUESTION
ASSERTION
142
WAITRESS:
CUSTOMER:
EXPRESSIVE CUSTOMER:
"please call if you need anything else"
"thanks"
"done with the soup?"
"yes."
"thanks."
Figure 4-13: Browsing conversations after picking up food, captured from 5,000 games.
Once the waitress puts down the dish, the next action is less certain, and language plays a larger
role in determining which branch of the physical graph is taken. Similar to the role-specific
filtering of physical behavior graphs, the browser allows the user to focus on one social role
when browsing conversations. Focusing on the waitress, there are several highly likely branches.
She might clean up some dirty dishes, pick up a drink from the bar, bring more food, or ring up
the customer at the register. If the user selects touching the cash register (to create a bill) as the
next action, the browser displays 316 unique examples of conversations that precede the waitress
getting the bill. These conversations typically include directives from the customer referring to a
check or bill.
LSN
LS
D334641
U
ACUle: WAITIESSm_PUmWin(T*lSTAI
yatesuromsJe(Te~SsTffi3
cluseredAs:5
I
-ie0eed-0.100n00
Roec
isened-t.720000
PSelDhood
TAND)
NAITRESS_PICKUP.Drink(ar,STAND)
NAITRESS.PICKUPFood(Counter,STAND)
NAMIRESS IKUPMenudy,(Tablo, STAND)
Arsen
|WAITESS.PICKUJP.DkitTable,
0219869
0155817
010405
,
0057516
0033987
SPICKUPFood(Table, STAND)
WATRESS_PICKUP_OldFood(Counter,
STAND)
NATRESS_STONCharnterornslance .dy,Chair)
50ATRSSPICKUP.Drink(Table,
STAND)
PWAITRESSPICKUP.D
STAND)
YNA0TRESS.PICKUPD able, STAND)
6NATRSSPICKUPMenu
dyn(PodIum,STAND)
N
ESS PICKUPFood(Tble. STAND)
_AITRESS
P
DrkableSTAND)
|W
0 032157 U_
0 022745
0.022222 5
0.014902
0,014379
0.013595
0,012549 I
0,012026 1
aoflisai1
B
I
I
I
-------------------
Iry(Table,
SNA
oxEn erxi in
STAND)
enu. dT
I
COwarsgene:
316
index
42
43
SpeechAct
Cornersaon
DIRECTIVE
CUSTOMER:
PROMISE
ASSERTION
WAITRESS: "I will
CUSTOMER: "yes. "
DIRECTIVE
CUSTOMER:
QUESTION
DIRECTIVE
do you want the check"
WAITRESS: "sir
CUSTOMER: "yeah i want the check"
"that will
"that
be all."
bring you your check,
then."
aint no desert"
QUESTION
WAITRESS: "like
it?"
EXPRESSIVE CUSTOMER: "very good"
44
45
QUESTION
DIRECTIVE
WAITRESS: "anything more?"
CUSTOMER: "no thank you. . "
DIRECTIVE
CUSTOMER: "just
PROMISE
WAITRESS:
"ok right
DIRECTIVE
CUSTOMER:
"Can I
PROMISE
WAITRESS: "sure"
the bill
please"
away"
have the check please?"
EXPRESSIVE CUSTOMER: "delicious"
46
,QUESTION
DIRECTIVE
WAITRESS:
"Would you
CUSTOMER:
"no thanks, I'm full"
QUESTION
DIRECTIVE
WAITRESS:
"Should I bring the bill or would you like to sit here and enjoy the sun for awhile?"
like
anything else today?"
CUSTOMER: "I'd like the bill,"
EXPRESSIVE CUSTOMER: "thanks for asking though"
EXPRESSIVE WAITRESS: "Great!"
PROMISE
WAITRESS: "I'll be back in a second"
Figure 4-14: Browsing conversations after putting down food, captured from 5,000 games.
Equally as interesting as the conversations clustered within the likely branches of the physical
action model are those that exist within unlikely branches. The following example bolsters the
claim that capturing behavior from human players produces a more robust model than hand
authored scripts. There is a fruit bowl in the back of the kitchen sitting on the dish washer. This
is a purely decorative prop that would be non-interactive in most games, or at best physically
simulated to fall down when pushed. The following screenshot shows that the system recognizes
that the waitress picking up the fruit bowl is highly unlikely. However, in the event that she does
pick it up, the system predicts that she is most likely going to place it on a table, and displays 37
examples of conversations that occur when she does.
62
Log AcftiIW
0.0043
giur.5T3,
SaiM
-
[eumed
s552s0
r,STAND) [esed-
PAW
.55200
SUTDOWNru(Counter, STAND)
8 TOUCHCulsinat(DishWasher, STAND)
8 PICKUPFruitBowl(Table, STAND)
AR
PICKUPDift(Table, STAND)
STAND)
ESSTOUCH Chellnterlorinstance.dyn,
SSLTOUCHjegislkr(Podium. STAND)
0,001830
0.000523I
0.000261I
0.0002611
0.000261I
0.000261
fESSjnClUPj
IFUEJ'LIPJFrulipm
Chswed Au:
I
WTESS.PICKUP Menu.dyn(Podlum STAND)
STAND)
ATRSSfCKUP Tabte~ntferorintance.dyn,
0.000261I
Comerd sl7
Index
Conversation
Speech Act
12
EXPRESSIVE CUSTOMER:
ASSERTION WAITRESS:
13
QUESTION
14
EXPRESSIVE CUSTOMER:
15
ASSERTION
16
EXPRESSIVE CUSTOMER:
ASSERTION
1ASSERTION
WAITRESS:
WAITRESS:
WAITRESS:
WAITRESS:
"nice bananas"
"bananas, we have thanks"
"fruit?"
"Magic "
"compliments of the chef"
"ooh excellent"
"This isn't even on the menu,"
"it's the chef's specialty"
ASSERTION
18
WAITRESS: "our special promotion for the 100th costumer is this a free bowl of fruits"
EXPRESSIVE CUSTOMER: "why thank you very much,"
ASSERTION
CUSTOMER: "that's
quite a surprise"
19
QUESTION
CUSTOMER:
"fancy a drink?"
QUESTION
WAITRESS:
"How's that?"
"that's
"haha"
bloody resourceful!"
20
ASSERTION CUSTOMER:
EXPRESSIVE WAITRESS:
21
EXPRESSIVE CUSTOMER: "Dang, girli"
ASSERTION CUSTOMER: "That is serious fruitage!"
Figure 4-15: Browsing conversations after picking up fruit bowl, captured from 5,000 games.
In one game the customer compliments the bananas. In others the waitress offers a
complimentary bowl of fruit. The Plan Network captures dialogue that human scripters are
unlikely to include, because the Plan Network captures what people really do, rather than
scripting in anticipation of what they are likely to do.
4.2 Building Plan Networks
I will now describe the process of constructing a Plan Network. The first step is to compile a
lexicon of physical actions and a lexicon of words. Next physical actions are automatically
clustered to simplify the network. Finally, frequencies are computed for atoms in both of the
lexicons, where an atom refers to an individual action or word, and for transitions between
atoms.
4.2.1 Terminology and Representation
We need to define the terms action, action lexicon, language lexicon, and word before we can
proceed. An action is a manipulation of the world performed by an agent, the structure of which
will be examined shortly. An action lexicon is a catalogue of all unique actions observed in
5,000 games. We define word in the usual way, as an atomic unit of language with which
players construct speech acts. A language lexicon is a catalogue of all unique words we have
observed in 5,000 games, including slang, typos, abbreviations, and multiple tenses.
An action is represented in a logical format similar to a STRIPS operator, as described in Russell
and Norvig (1995). Each action is defined by a set of preconditions and effects, where
preconditions are world state variable criteria that must be met to activate this action, and effects
are assignments to world state variables upon completion. In addition, each action has a social
role requirement, and an interaction object. Actions are typically initiated through the user
interface when a player (of some social role) clicks on an object and selects an action from the
pop-up menu. Actions represent preconditions with a short list of variables localized to
describing only the actor and the interaction object.
Here is an example of an action representing a customer picking up a salad (with one bite taken)
from a table while sitting in a chair:
ACTION: PICKUP
REQUIREMENTS:
ROLE = CUSTOMER
OBJECT = Salad
PRECONDITIONS:
ACTOR::SITTINGON = Chair
OBJECT::ATTACHEDTO = NULL
OBJECT::DELETED = FALSE
OBJECT::ON = Table
OBJECT::SHAPE = Bitel
EFFECTS:
OBJECT::ATTACHEDTO = CUSTOMER
OBJECT::ON = NULL
Actions are learned automatically from data, and preconditions are assigned based on the current
state of the world at the time the action's execution was observed. The scope of the world state
considered for preconditions is limited to the acting agent and the object being acted upon. This
agent-centric world state representation is similar to that described in Orkin (2004, 2005, 2006).
No assumptions are made about which subset of preconditions are required for each type of
action. In other words, every action includes preconditions for SittingOn, AttachedTo, Deleted,
On, and Shape. The system does not have any prior knowledge of these actions, or restaurant
behavior in general. Learning restaurant behavior should be no different to the system than
learning behavior for hospitals, banks, or grocery stores. This leads to under-generalization,
meaning that the above action is unique from another action where the customer picks up the
salad while sitting on a stool, or standing, or picks up a salad with two bites taken. I will explain
shortly how opportunities can be exploited to cluster actions.
4.2.2 Building an Action Lexicon
As each gameplay log file is processed, unique actions that we have not previously observed are
added to the action lexicon. The first action observed is index one, the next non-identical action
is index 2 and so on. The action lexicon indices are used to compile gameplay logs down to a
compact form, more convenient for statistic analysis. Below is a graph of how the size of the
action lexicon grows as the system processes 5,000 games.
Size of Action Lexicon Over Time
12000
10000
8000
500
d 6000 -
E
Z
4000-
10
.
.
.J
-1 -- :
1500
-
20
20
3000
34
1
-
4c&Jako
2000
0
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
Number of Games
Figure 4-16: Growth of action lexicon over 5,000 games.
After 5,000 games the action lexicon grows to 11,206 unique actions, and has not plateaued in
size. The maximum action lexicon size is 107,468, due to all possible combinations of variables
(e.g. eating salmon while sitting on a chair vs. eating salmon sitting on the microwave vs. eating
salmon sitting on the counter, etc). Details of calculating the maximum action lexicon size can
be found in Appendix B. After 5,000 games the action lexicon has only covered about 10% of
the possibility space (computed by dividing the observed 11,206 by the maximum 107,468).
Fortunately, social conventions lead the majority of combinations to be statistically unlikely,
hence the less than linear growth. Table 4-1 gives some statistics of game length.
Actions per Game
Mean
84.96
Median
77
Table 4-1: Game length statistics, based on 5,000 games.
Mode
75
Max
919
4.2.3 Clustering Actions
Many of the objects in the world of the restaurant are functionally similar. If these objects can
be clustered, then the actions that refer to those objects can also be clustered, greatly reducing the
size of our action lexicon.
Objects are clustered in a bottom-up fashion following these steps: First, count how many games
include someone interacting with each object. Next, tabulate in how many games each action is
applied to each object. For example, count how many times a customer eats steak while sitting
at the table. Finally, count how many times an object provides context for an action taken on
another object. In the previous example, the table and chair are providing context for the action
of eating steak. Dividing the action and context counts by the total interaction count gives the
probability of an action being taken on an object, or an object providing context for an action.
Actions with probabilities above some chosen threshold are considered to be the affordances of
the object. Objects that have an identical list of affordances are clustered. For instance, chairs
are clustered with stools because customers sit on them, and salmon with steak because
customers eat them and waitresses pick them up from the counter. Keep in mind that actions
themselves are role-dependent, allowing the system to learn role-dependent affordances. Once
the clustering process is complete, clusters are manually inspected and assigned labels for
visualization purposes. Labels include concepts such as food, drinks, chairs, and dirty dishes.
Discriminating between the counter and the bar presents a problem for the method described thus
far. The system will not recognize that we pick up food from the counter and drinks from the
bar. The problem is that there are six types of beverages and nine types of food. The probability
of the bar or counter providing context is roughly equal for each of these items, and when
divided six or nine ways the probability of picking up any single item is low. To remedy this,
the action probabilities are normalized by the probability of the most likely interaction. The
most frequent interaction becomes 100% likely, and the rest are scaled proportionately. Now the
system can recognize that the bar provides context for picking up drinks, and the counter
provides context for food. This works because it is the relative frequencies of interaction that are
important in clustering.
There are still some objects that do not cluster well due to lack of data, such as pots and pans,
blenders and food processors. This is not much of a problem, because the lack of data indicates
that these items are less significant to the scenario we are trying to learn.
The benefit of clustering is that the number actions in our action lexicon can now be greatly
reduced by referencing clusters rather than individual items. A clustered action is a new action
that has a number of children, where the child actions are the original unclustered actions.
Eating salmon at the table is clustered with eating steak at the table, as children of a new action
for eatingfood at the table. After 5,000 games the clustered action lexicon has 7,086 actions.
The maximum possible action lexicon size is now 31,014 actions, as calculated in Appendix B.
Coverage of the possibility space has doubled to over 20% (computed by dividing the observed
7,086 by the maximum 31,014). The graph below illustrates the benefit of clustering on action
lexicon size.
Size of Action Lexicon Over Time
12000
10000
8000
0
-
Unclustered
--
Clustered
4000-
2000
0
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
Number of Games
Figure 4-17: Growth of action lexicon, clustered and unclustered, over 5,000 games.
4.2.4 Building a Language Lexicon
Building a language lexicon is a more straight forward process. As new words are encountered
while processing gameplay logs, these words are added to the language lexicon. After 5,000
games, the language lexicon has 23,691 words. The maximum language lexicon size is literally
infinite due to slang, typos, abbreviations, tenses, and multiple languages. However, the growth
is less than linear due to some limitation on the range of words people typically use in a
restaurant scenario.
Size of Language Lexicon Over Time
25000
20000
15000
0
E 10000
z
5000--
0
/
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
Number of Games
Figure 4-18: Growth of language lexicon over 5,000 games.
Table 4-2 details statistics about speech acts and words in 5,000 games. The number of words
per speech act is limited by the interface's limit on the number of characters typed.
Speech Acts per Game
Speech Acts per Game
Speech Acts per Game
Words per Speech Act
Words per Speech Act
Words per Speech Act
(All)
(Waitress)
(Customer)
(All)
(Waitress)
(Customer)
Total Number of Speech Acts
Mean
40.28
20.71
19.72
4.07
4.16
3.97
Median
32
21
15
3
4
3
Mode
22
13
8
1
1
1
Max
438
271
320
31
21
31
244,85
Table 4-2: Speech act statistics, based on 5,000 games.
4.2.5 N-gram Models of Language and Behavior
N-gram models refer to a statistical modeling technique from the field of Natural Language
Processing. Borrowing this technique, and applying it to both the language lexicon and action
lexicon gives a means of estimating the likelihood of new gameplay sessions, and quantitatively
evaluating how well the learned model of restaurant behavior and language correlates with
humans'.
An n-gram model estimates the likelihood of a sequence of words of length N by counting the
frequency of this sequence in a training corpus, and dividing by the total number of unique ngrams. Unigrams estimate the likelihood of atomic words. Bigrams estimate the likelihood of
pairs of words. Trigram estimate triplets and so on. The likelihood of an entire sentence can be
estimated by iterating over every sequence of N words, and multiplying the n-gram probabilities
together. For example, estimating the likelihood of the sentence "The dog laughs." with trigrams
looks like this:
P(the, dog, laughs)
=
P(the I START)
x P(dog I START, the)
x P(laughs Ithe, dog)
x P(STOP | dog, laughs)
The trigram P(laughs Ithe, dog) is the probability of seeing "laughs" given that we have already
seen "the dog". Enclosing each sentence in START and STOP markers captures the probability
of starting or ending a sentence with a particular n-gram. In practice, instead of looking at the
product of probabilities, looking at the sum of the log probabilities keeps the likelihood from
going to zero. The above example becomes:
log P(the, dog, laughs)
=
log P(the ISTART)
+ log P(dog I START, the)
+ log P(laughs Ithe, dog)
+ log P(STOP | dog, laughs)
If all of the actions in an entire gameplay session are treated as one sentence, an n-gram model
can be used to estimate the likelihood of this sequence. Similarly, all of the words in all of the
speech acts in one gameplay session can be concatenated into one long sentence, to estimate the
likelihood of the sequence of words in one game. This provides two lenses through which new
gameplay sessions can be examined to assess their typicality. If the likelihoods assigned by the
action and language models correlate well with ratings of typicality by humans, then this
quantitatively shows that the learned Plan Network is a good representation of how humans think
about the restaurant scenario.
As illustrated by the figures this section, even after 5,000 games, the action lexicon and language
lexicon are still growing. Words could be clustered by lexical similarity, or by leveraging an
external source such as WordNet (1998), to gain similar benefits to those achieved in clustering
actions. This would decrease the rate of growth of the language lexicon, but would not eliminate
the growth. The probability calculations need to incorporate discounting and smoothing
techniques to counter the effects of data sparsity. In order to estimate the likelihood of
previously unseen action or word sequences or atoms, true counts are discounted in some way,
and the missing probability mass is distributed among previously unseen n-grams. I
implemented Katz Back-Off smoothing as described in Jurafsky & Martin (2000) and Manning
& Schltze (1999).
The Katz method computes a discounted maximum likelihood estimate for bigrams that do exist
in the corpus, and backs-off to an estimate defined in terms of unigram maximum likelihoods for
previously unseen bigrams. In the Katz formula, Count* refers to the true count discounted by
subtracting some discount factor.
Define two sets:
{w: Count(w,,, w)
B(w, 1 ) = {w: Count(w,,, w)
A(w,_1 ) =
> 0}
=
0}
The bigram model:
Count*(w,_1 w, )
Count(w_1 )
PKATZ (wi I wi-1) =
PML (wi)
a(
If
w, e A(wi- 1 )
If
w, e B(w,_1 )
1weB(w,_
1 ) PML(w)
where a(w,1 ) = 1-
Count*(w_1,w)
) Count(w__,)
I
weA(w
Figure 4-19: Katz back-off model for bigrams.
Similarly, the Katz method computes a discounted maximum likelihood estimate for existing
trigrams, and backs-off to an estimate defined in terms of Katz bigrams for previously unseen
trigrams. This back-off technique continues up to the desired length of n-grams, each backingoff to an estimate defined in terms of Katz n-grams one word smaller.
Define two sets:
A(w,_2,Wi
) =
{w: Count(w,
,w,, ,w) > 0}
B(w,_2, w,-1 )= {w : Count(w,_2 ,w, Iw) = 0}
The trigram model is defined in terms of the bigram model:
Count*(w,2,WI-1,W)
PZ(wi I Wi 2 ,w- 1 )
KATZ
,
=
}
Count(w- 2 ,w-,1 )
a(wi-2,wi-PKATZwi
weB(wi_2,Wi-1)
Wi-1)
If
w, eA(W,_2,-1)
If
w, e B(w,_2,wI,-1)
PKATZ(WI wi- 1)
,w)
where a(w, 2 ,w, 1 )=1 WEAkwi-2,Wi-1)
Figure 4-20: Katz back-off model for trigrams.
Count*(w_2 ,wi 1
C-nlw 2 , Wi 1)
Chapter 5
Evaluation, Results, and Discussion
I evaluated the system quantitatively by computing likelihood estimates for gameplay sessions
based on a combination of physical actions and words, and correlating these scores with human
ratings of the same sessions. The intuition is that if the system has learned a high quality Plan
Network for the restaurant scenario, it should exhibit a human-like ability to judge typical and
atypical behavior in the restaurant environment. The ability to judge typicality is a powerful
asset of a Plan Network that enables users of the system to automatically detect off-script
behavior; irregularities which would be undetectable with a hand crafted script. Behavior and
language estimated to be highly likely by the Plan Network represents the behavior and language
that can be expected from an agent driven by the learned model. Behavior and language
estimated to be unlikely provides a red flag, indicating that some action may be required on the
part of an agent to direct the scenario back towards typical behavior.
5.1 Tuning the System for Optimal Correlation
I randomly selected 200 log files that I set aside for validation and testing, and trained the system
on the remaining 5,000. I created a validation set by rating 100 of the set aside files on a one to
seven scale indicating how typical I felt the interaction was, with respect to typical restaurant
behavior and language in an English speaking country. Below are the guidelines I set for
evaluating typicality.
Rating
7
6
5
4
3
2
1
Description
Perfect example of what you would expect to witness in a restaurant.
Pretty good example, with a couple of out of the ordinary events.
Generally what happens in a restaurant, with a handful of out of the ordinary events.
Afair amount of out of the ordinary behavior, while generally going through expected events.
Lots of out of the ordinary behavior, while generally going through expected events
Very little ordinary behavior for a restaurant
Not at all what people do in a restaurant
Table 5-1: Descriptions of typicality ratings given to raters.
I rated the games by reading the filtered log files, which look like the script illustrated in Figure
4-2, and assigning a single rating between one and seven. It took about six hours to rate 100
games. Below is a histogram of the ratings that I assigned.
Histogram of Ratings for Validation Set
25
20
C
0
15
10
5
0
1
2
3
4
5
6
1 to 7 Rating of Typicality
Figure 5-1: Histogram of human ratings for validation set.
I computed likelihood scores for games by building an n-gram action model from the action
lexicon and an n-gram language model from the language lexicon, based on the 5,000 games in
the training set. The n-gram models estimated likelihood scores with Katz Back-Off smoothing
and a constant discount factor. I interpolated between the scores from the action model and the
language model to find an overall likelihood estimate for each game. I ran a number of
experiments to find the best combination of action and word n-grams of various lengths, and to
select the discount factor. The goal of the experiments was to maximize the correlation between
the likelihood scores and my ratings for the 100 games. Correlation was measured by computing
the Pearson's R correlation coefficient.
Figure 5-2 illustrates the effect of different discount factors on the correlation for various lengths
of n-grams of physical actions. I found that a discount of subtracting 0.5 from the true count
gave the best correlation over the variety of n-gram lengths. I used the discount factor of 0.5 in
all experiments from this point on in validation and testing.
Effect of Discount Factor on Correlation
0.57
0.55
0.53
m (Count - 0. 1)
o (Count - 0.3)
o (Count - 0. 5)
0.51
c (Count - 0. 7)
m (Count - 0.9)
0.49
0.47
0.452-grams
3-grams
4-grams
5-grams
Action Model n-grams
Figure 5-2: Effect of discount factor on correlation.
I estimated the likelihood of each game three times for each length of action model n-grams.
First, I estimated the likelihood based on the interleaved model containing actions from both the
customer and waitress. Next, I estimated the likelihood based on the role-specific model for
each social role, once ignoring customer actions and next ignoring waitress actions. Figure 5-3
shows that averaging the likelihoods of the separate models leads to a better correlation than can
be achieved with the interleaved model. Much of the time the two actors are engaging in
behavior in parallel, so the interleaved model is subjected to a great deal of noise in the transition
probabilities between actions. The separate models identify strange behavior on the part of
either character, and averaging the likelihoods from each separate model yields the best overall
perspective on typicality. The best correlation found overall was R = 0.633, based on averaging
likelihoods of action model 4-grams from separate waitress and customer models.
Correlation Between Action Model Likelihoods and Human Ratings
0.7
0.6
0.5
P
a.
m Interleawd Model
m Waitress Model
0 Customer Model
a Waitress & Customer Models A'eraged
~0.4.
0.3
0.3.
2
0.2
0.1
0-
1-grams 2-grams 3-grams 4-grams 5-grams 6-grams
m lnterleawd Model
0.58316 0.45939 0.53593 0.5428 0.57502 0.54769
mWaitress
0.5354 0.48681 0.47682 0.56411 0.54673 0.50171
Model
o Customer Model
0.39493 0.51289 0.50808 0.49638 0.4899 0.51587
o Waitress & Customer 0.53719 0.60382 0.59729 0.63305 0.61 0.60286
Models Averaged
I
I
I
II
n-grams
Figure 5-3: Correlation between action model likelihoods and human ratings.
Figure 5-4 contains the top 20 action 4-gram plan fragments for the waitress found in the
validation set, and Figure 5-5 contains the top 20 action 4-gram plan fragments for the customer.
Waitress 4-gram Plan Fragments
PUTDOWN OldFood(Counter) EATOldFood(Counter) PICKUPOldFood(Counter) PUTDOWNOldFood(Counter)
PICKUP_OldFood(Counter) PUTDOWNOldFood(Counter) EATOldFood(Counter) PICKUPOldFood(Counter)
PUTDOWNBeverage(Table) LOOKATMenuBox(Floor) PICKUPFood(Counter) PUTDOWNFood(Table)
EATOldFood(Counter) EATOldFood(Counter) EATOldFood(Counter) EATOldFood(Counter)
PICKUPFlower(Table) PUTDOWNFlower(Table) PICKUPFood(Counter) PUTDOWNFood(Table)
TOUCHFridge(Floor) PICKUPDirtyDish(Table) EATDirtyDish(WAITRESS) PUTDOWNDirtyDish(Counter)
PICKUPDirtyDish(Counter) PUTDOWNDirtyDish(Counter) EATOldFood(Counter) EATOldFood(Counter)
PICKUPBeverage(Table) PUTDOWNBeverage(Counter) PICKUPDirtyDish(Table) PUTDOWNDirtyDish(Counter)
PICKUPDirtyDish(Table) PUTDOWNDirtyDish(Counter) PICKUPDirtyDish(Table) PUTDOWNDirtyDish(Counter)
PUTDOWNDirtyDish(Counter) PICKUP DirtyDish(Table) PICKUPCounter(Floor) PUTDOWNDirtyDish(Counter)
PUTDOWN DirtyDish(Counter) EATOldFood(Counter) EATOldFood(Counter) EATOldFood(Counter)
PUTDOWNFood(Table) PUTDOWN Menu(MenuBox) PICKUPFood(Counter) PUTDOWNFood(Table)
PICKUPFood(Table) PUTDOWNFood(Table) PICKUPFood(Counter) PUTDOWNFood(Table)
GIVEBill(Hand, UNPAID) PUTDOWNBill(Register, PAID) PICKUPMenu(Table) PUTDOWNMenu(MenuBox)
EATOldFood(Counter) EAT OldFood(Counter) EATFood(Counter) EATFood(Counter)
TOUCHMicrowave(DishWasher) PUTDOWNFlower(Table) PICKUPFood(Counter) PUTDOWNFood(Table)
PICKUPDirtyDish(Table) PUTDOWNDirtyDish(Counter) EATDirtyDish(Table) PICKUPDirtyDish(Table)
EATFood(Counter) EAT Food(Counter) EATOldFood(Counter) EATOldFood(Counter)
PICKUPBeverage(Bar) PUTDOWNBeverage(Floor) PICKUPFood(Counter) PUTDOWNFood(Table)
PICKUP DirtyDish(Bar) PUTDOWN DirtyDish(Counter) EAT OldFood(Counter) EAT OldFood(Counter)
Figure 5-4: Top 20 waitress 4-gram plan fragments.
Customer 4-gram Plan Fragments
EATBeverage(Table) EATBeverage(Table) PICKUPFood(Table) PUTDOWNFood(Table)
EATFood(Table) EATBeverage(Table) LOOKATBill(Hand, UNPAID) PAYBill(Hand, PAID)
EATChef(Floor) EATFruit(DishWasher) EAT FoodPrep(TrashCompactor) EATFoodPrep(TrashCompactor)
EAT Fruit(DishWasher) EATFoodPrep(TrashCompactor) EATFoodPrep(TrashCompactor) EATFoodPrep(TrashCompactor)
PICKUPDirtyDish(Table) PUTDOWNDirtyDish(Table) PICKUP Food(Table) PUTDOWNFood(Table)
EATBeverage(Table) PICKUP Food(Hand) PUTDOWNFood(Table) EATFood(Table)
GIVEBill(WAITRESS, UNPAID) EATTrash(Hand) EATTrash(Hand) EAT Trash(Hand)
EATFood(Table) EATFood(Table) PICKUPBill(Table, UNPAID) LOOKATBill(Hand, UNPAID)
GETOFFChair(Floor) SITON Menu(Table, Menu) GETOFFMenu(Table, Menu) SITONChair(Floor)
EATDirtyDish(Counter) EATMicrowave(DishWasher) EATFoodPrep(TrashCompactor) EATFoodPrep(TrashCompactor)
TOUCHFridge(Floor) TOUCHCounter(Floor) EATFoodPrep(TrashCompactor) EATFoodPrep(TrashCompactor)
EATBeverage(Hand) PUTDOWNDirtyDish(Table) PICKUPBill(Table, UNPAID) LOOKATBill(Hand, UNPAID)
EAT DirtyDish(Table) EATDirtyDish(Table) EATFood(Table) EATFood(Table)
EATOldFood(Counter) EATWine(Bar) EATWine(Bar) EAT Wine(Bar)
EATBeverage(Hand) GIVEDirtyDish(WAITRESS) LOOKATBill(Hand, UNPAID) PAYBill(Hand, PAID)
EAT DirtyDish(Table) EAT DirtyDish(Table) EATFood(DirtyDish) EATFood(DirtyDish)
EATCounter(Floor) EATOldFood(Counter) EATOldFood(Counter) EATOldFood(Counter)
PICKUPOldFood(Counter) EAT OldFood(Hand) EATOldFood(Hand) EATOldFood(Hand)
LOOKATFood(Table) EAT Beverage(Table) PICKUPFood(Table) PUTDOWNFood(Table)
EAT Wine(Table) EAT Beverage(Table) PICKUP Food(Table) PUTDOWN Food(Table)
Figure 5-5: Top 20 customer 4-gram plan fragments.
I repeated these experiments with the language model, and again found that averaging the
likelihoods from separate models yields a better correlation than that achieved by the interleaved
model. The average of the likelihoods from separate bigram models yields the best combined
correlation with R = 0.546. Interestingly, this is slightly lower than the best correlation for the
waitress-only bigram model, possibly indicating that the waitress's speech is more informative
than the customer's or their combined dialogue. However, due to the tiny discrepancy between
the two best R values, I chose to continue using the averaged bigram model for future
experiments to ensure that the customer speech was being taken into account.
75
Correlation Between Language Model Likelihoods and Human Ratings
0.6
0.5
0.4
I nteleawd Model
Waitress Model
S3Um
03 Customer Model
o Waitress & Customer Models Awraged
0.
0.20.1
0
m interleawed Model
m Waitress Model
o Customer
1-grams
3-grams
2-grams
4-grams
5-grams
0.4599342 0.5394825 0.4292749 0.4079744 0.3471428
0.4571513 0.5493757 0.4597358 0.4410501 0.3553472
0.2982031 0.40004 0.4236366 0.4705353 0.4674135
Model
o Waitress & Customer 0.4197156 0.5463326 0.5303506 0.5377071 0.4874643
Models Averaged
I
I_
II
n-grams
Figure 5-6: Correlation between language model likelihoods and human ratings.
Table 5-2 lists the top 40 most probable bigrams for waitresses and customers found in the
validation set. Note that punctuation has been removed, all words have been forced to
lowercase, and misspellings come directly from the data.
Waitress Bigrams
Customer Bigrams
excuse me
folow me
supposed to
follow me
thank you
supposed to
berry pie
thank you
du jour
excuse me
followed by
restrount plz
cobb salad
to
trying
grilled salmon
vegetable soup
vegetable soup
nectarine tart
trying to
interest you
nectarine tart
berry pie
piece of
por favor
may i
let me
glass of
du jour
iced tea
sort of
veg soup
cobb salad
let me
grilled salmon
slice of
like
youd
cob salad
hold on
id like
anyhting else
cup of
twilight zone
white wine
blueberry pie
shut up
white wine
de jour
red wine
refuse to
anyting else
red wine
would you
thatll be
may i
allergic to
show you
charge me
glass of
kind of
woud you
bring me
shut up
cheese cake
help you
filet mignon
main course
worked here
serving you
ru
such a
meet you
helo thar
main course
anything else
can i
cup of
going to
calling the
cherry cheesecake
united states
Table 5-2: Top 40 bigrams for waitresses and customers.
Next I ran experiments to investigate the effect of averaging the likelihoods from the action and
language models. The likelihoods for each model are themselves computed by averaging the
likelihoods of the separate role-specific models. Figure 5-7 illustrates that for any length of ngrams, averaging the action and language models leads to better correlation with human ratings
than either model alone.
Correlation Between n-gram Model Likelihoods and Human Ratings
0.80.7 0.6 0.5 N Language Model
P.
C
0
0.4-
NAction Model
a Language & Action Models Averaged
0.30.20.1
0
* Language Model
1-grams
2-grams
3-grams
4-grams
5-grams
0.41971563 0.54633257 0.53035064 0.53770708 0.48746426
0.53719022 0.60382363 0.59728537 0.63305019 0.60999882
* Action Model
o Language & Action 0.59830767 0.67279676 0.68489742 0.71098948 0.67655025
Models Averaged
n-grams
Figure 5-7: Correlation between n-gram model likelihoods and human ratings.
Having determined that averaging likelihoods from action model 4-grams, and language model
bigrams yields the best respective correlations with human ratings, and averaging action and
language models outperforms either model alone, my next goal was to find the best overall
combination achievable by interpolating between likelihoods for actions and language. Figure 58 details various combinations of actions and language, with the peak at R = 0.782 with 25%
physical actions and 75% words. The extents of the graph show the correlation based on only
language on the left and actions only on the right.
Correlation Between Interpolated Likelihoods Combining Actions and Language
and Human Ratings
0.8
0.7
0.6
0.5
0 04
0.3
0.2
0.1
0
0
6
_
Proportion of Likelihoods: Actions / Language
Figure 5-8: Correlation between interpolated likelihoods combining actions and language and human ratings.
Figure 5-9 re-presents these results more clearly, challenging the old adage that actions speak
louder than words. On their own, the likelihoods estimated by the action model do correlate
better with human ratings than the language model, but the combination of the two correlates
significantly better, with an interpolation that favors the language model 75 to 25. This is an
interesting counter-intuitive result, given that Figure 5-7 shows the action model consistently
outperforming the language model.
Effect of Interpolating Action and'Language Models on Correlation for the
Validation Set
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
Correlation
Language
Action
Action and Language (25 /75)
0.546332566
0.633050188
0.728200802
n-gram Models
Figure 5-9: Effect of interpolating action and language models on correlation for the validation set.
The final figure in this section renders the scatter plot of the relationship between likelihood
scores estimated by the best interpolated combination from above and human ratings. Pearson's
R = 0.782 shows a strongly significant correlation for 100 games. With 100 games, a correlation
of .254 or greater is significant at the .01 level (p<.O 1).
Correlation Between Likelihoods and Human Ratings
0.14
0.12
0.18
-
*
-0 0
0.06-1
-,i
0.04
0.02
T -
7,w M-T
0-0
1
2
3
4
5
6
7
8
Human Ratings (7 is Most Typical)
Figure 5-10: Scatter plot of correlation between likelihoods and human ratings.
Based on the scatter plot, it looks like 0.04 is a good threshold for discriminating between typical
and atypical gameplay sessions. Ignoring the eight games that I rated as neutral, and considering
anything above four to be typical, and below four atypical, the model's binary classification
results are presented in Table 5-3.
Likelihood > 0.04 (Typical)
Likelihood <= 0.04 (Atypical)
Rating > 4 (Typical)
35 True Positives
8 False Alarms
Rating < 4 (Atypical)
11 False Positives
38 True Negatives
Table 5-3: Binary classification matrix comparing estimated likelihoods to human ratings.
If the likelihood threshold of 0.04 was used as the criteria for filtering which gameplay sessions
to include in the visualization graphs described in Chapter 4, 81% of games that I rated as typical
would be incorporated into the graphs, and 78% of atypical examples would be filtered out.
5.2 Testing the System
The evaluation demonstrated that the likelihood scores estimated by the Plan Network correlate
well with my ratings of 100 games. To test the system, I had 10 people who were not involved
with the development of the project rate 300 games. These ratings were compared to likelihoods
estimated using the best parameters found in the evaluation.
I randomly selected 200 gameplay log files from the training set to add to the 100 I had
originally set aside for testing, for a total of 300 test games. I kept the 100 games from the
validation set out completely so as not to introduce any bias during testing, and retrained a new
Plan Network with the remaining 4,800 games. None of the 300 games used for testing were
included in the 4,800 games used to train the new Plan network. Each of the ten raters received
40 games to rate on a one to seven scale of typicality. Everyone was given the same ten games
from the validation set, and a unique set of 30 games from the test set. I hand selected the ten
games from the validation set to ensure raters were given an even spread of typical and atypical
games. The overlapping ratings of validation set games gave me some means of ensuring that all
of the raters understood and followed instructions.
5.2.1 Inter-Rater Agreement
Figure 5-11 displays the ratings that each of the ten raters assigned to each of the ten games in
the validation set. Overall, the raters generally agreed within one unit of typicality. Game four
caused raters the most confusion due to people playing the game in a foreign language. Despite
explicit instructions to rate typicality based on expected behavior in a restaurant in an English
speaking country, rating varied widely from two to six. My own rating for this game was two.
Human Rater Agreement
I
8
7
m Rater
6
1
m Rater 2
m5 -
o Rater 3
Rater 4
o Rater
m Rater 5
m Rater 6
a Rater 7
a Rater 8
mRater 9
N Rater 10
-
.04
3
2
1
2
3
4
5
6
7
8
9
10
Gameplay Sessions
Figure 5-11: Human inter-rater agreement.
I formally measured inter-rater agreement with the R statistical package's implementation of
Light's weighted Kappa for N raters. This is a metric of inter-annotator agreement between 0.0
and 1.0 for non-categorical, real valued ratings. I found Kappa = 0.8643515. I also computed
the average correlation between any pair of raters, and found the mean Pearson's R = 0.899.
Rater Agreement with Me
8
7
6
CO5
4eU My Rating
N Mode
of 10 Raters
3
2
0
1
2
3
4
5
6
7
8
9
10
Gameplay Sessions
Figure 5-12: Rater agreement with my ratings, based on mode of 10 rater's ratings.
Figure 5-12 shows how well the ten raters agreed with my ratings. Based on the mode of ten
ratings for each game, the raters generally agree with my ratings. However, comparing the
histogram of ratings in Figure 5-13 to the histogram of my ratings in Figure 5-1 uncovers a
discrepancy in the handling of neutral ratings for games. I tended to rate games above or below
four, choosing not to rate games as neutral, while the other raters chose neutral most often. This
is a notable difference in the way games were rated during validation and testing that may have
contributed to a slight difference in the final correlation found between the system's likelihood
rating and human ratings of typicality during validation and testing.
Histogram of Ratings for Test Set
60
50
20 -
10
E
10
0
1
2
3
4
5
6
7
1 to 7 Rating of Typicality
Figure 5-13: Histogram of human ratings for test set.
5.2.2 Test Results
I computed the correlation between the human ratings for the 300 games in the test set, and the
likelihood scores estimated with the parameters found experimentally in the evaluation - the 25 /
75 combination of likelihoods from the action model and language model, with action 4-grams
averaged over social roles, and language bigrams averaged over social roles. The result was a
Pearson's R = 0.576 correlation coefficient, which is strongly significant for 300 games. With
300 games, a correlation of .147 or greater is significant at the .01 level (p<.01).
Correlation Between Likelihoods and Human Ratings
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
0
2
3
4
5
6
7
8
Human Ratings (7 is Most Typical)
Figure 5-14: Scatter plot of correlation between likelihoods and human ratings.
The correlation in the test set is slightly lower than in the validation set, which can be attributed
to a number of causes. The test set is three times as large, and may have contained more
variation. The raters were unfamiliar with the data, and did not share my intimate knowledge of
the game and learning process. Regardless of these issues, there was still a strong correlation,
indicating that it is possible to learn a Plan Network from video game data that does reflect
human judgment of typicality. Figure 5-15 illustrates that the test set follows the same
progression of improvement when comparing correlation with the language model, the action
model, and the interpolated model.
Effect of Interpolating Action and Language Models on Correlation for the
Test Set
0.74
0.6
0.5 -1
F
aA,
0.2
0.1n
Con-elation
Language
Action
Action and Language (25 /75)
0.441504932
0.503101381
0.575601716
n-gram Models
Figure 5-15: Effect of interpolating action and language models on correlation for the test set.
If the likelihood threshold of 0.04 is applied to the test set, Table 5-4 details the system's
performance on the binary classification task of identifying typical and atypical gameplay
sessions. The Plan Network correctly identifies 75% of the games that humans rated as typical,
and filters out 75% of the games that humans found to be atypical.
Likelihood > 0.04 (Typical)
Likelihood <= 0.04 (Atypical)
Rating > 4 (Typical)
99 True Positives
33 False Alarms
Rating < 4 (Atypical)
32 False Positives
85 True Negatives
Table 5-4: Binary classification matrix comparing estimated likelihoods to human ratings.
5.3 System Successes and Failures
Figure 5-16 is a graph visualization of customer behavior in a game rated as a seven by a human,
with a high likelihood estimate from the system (above 0.1). The player's actions are
highlighted by the blue nodes, connected with bold edges. The player's actual behavior follows
an existing path in the customer Plan Network.
Char
MenuiTabe
CUSTOMER
PICKUP
Chair
CUSTXUR LOOKAT Mnuiable
CUSTOMER
LOOKAT
BiiI(CUSTOMER
UNPAID
Cha
CUSTOMER
GIVE
Menu)WAITRESS
Chai)_
A
UMER-PICKUP FOO
TaiChaT)
CUSTOMER
PAY
BdI(CUSTOMER,
PAID,
Chair)
PAID.
Char
CUSTOMER
GIVE
BiII)WAIT
RESS.
6harf
JUSTOER PICKUP
DinyDish(TabW.
MREATDityOish(TabrCh
~CUST
CCUSTOMER
PUTDOWN
Bill(Table,
PAID
Chair)
--
j
C0MER PUTDOWN
DiDish)T~C
STAND)UNPAID.
BiIIICUSTOMER,
LOOKAT
CUSTOMER
PAID,
STAND)
PAY
BiIICUSTOMER,
CUSTOMER
c'CSOEREATBwa*.CUSTOMER, Chair
'CSOMRPUDWN8f~j#1"
SND
iWAITRESS, PAID,
USTOMERGIVE
to
Figure 5-16: Graph of customer behavior in a game rated typical by humans and the system.
Car
The graph only represents the physical behavior. It is possible to find games where the physical
behavior is typical, but the language is not, and the system can successfully identify these as
well. Figure 5-17 contains an excerpt from a game where the waitress and customer engage in
ordinary behavior such as eating food and paying bills, but the dialogue between them reveals
that the customer is trying to leave without paying, and trying to take the waitress home with
him. Here the human rating is two, and the system estimates a likelihood of below 0.03. The
typicality of physical behavior is estimated as highly likely with a score over 0.09, but the
unusual language forces the combined likelihood below the threshold of typical behavior. In a
similar manner, games played in a foreign language can be easily identified. The system is also
sensitive to out of the ordinary word ordering, allowing detection of games containing broken
English.
39319352
39319352
39345836
39354274
39355633
39359992
39361211
39365742
39373102
39374055
39379024
39383039
39394539
39394539
39403071
39408461
39411117
39422242
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "welcome!!"
CUSTOMER: "i wanna eat some food"
CUSTOMER: "i havent eaten in eight days"
WAITRESS: "have a sit... and enjoy!"
CUSTOMER: "stupid heroin addiction"
CUSTOMER WALKS TO tablel
CUSTOMER SITSON chair3
WAITRESS PICKSUP Menu
WAITRESS WALKS TO tablel
WAITRESS GIVES Menu TO CUSTOMER
CUSTOMER LOOKSAT Menu
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "hungry ah?"
CUSTOMER: "gimme a filet mignon and six beers"
WAITRESS: "six???"
CUSTOMER: "yes i've had a very bad day"
CUSTOMER GIVES Menu TO WAITRESS
39428539
39428539
39453727
39456836
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "well.. ok... but it's better to drink one at a time..."
CUSTOMER: "what are you, my mother"
WAITRESS: "or they'll get warm!!!"
39777071
39784742
39794430
39808024
39829117
39833649
39856274
39865242
(CONVERSATION BETWEEN CUSTOMER AND WAITRESS]
WAITRESS: "are leaving so fast???"
CUSTOMER: "i'm an american baby, I do whatever I want"
WAITRESS: "ok... but I thought... you... would want me to"
WAITRESS: "come with you for a walk after work..."
CUSTOMER: "I'll give you a "tip," if thats what you're asking for"
WAITRESS: "well... to be honest... you still have to pay the bill!"
CUSTOMER: "lets go back inside so you can get paid, then you come home with m"
39869227
39871742
CUSTOMER WALKS TO podium
WAITRESS WALKS TO podium
39881071 [CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
39881071 WAITRESS: "ok... wait a minute..."
39895680
39917242
39917242
39917242
39917242
39917242
WAITRESS TOUCHES Register
Bill APPEARS ON Podium
ITEMO="FILET MIGNON"
ITEM 1="LOBSTER THERMADOR"
ITEM2="BERRY PIE"
ITEM3="BEER"
39922352
39926633
39937336
39945586
WAITRESS PICKSUP Bill
WAITRESS GIVES Bill TO CUSTOMER
CUSTOMER UNDERPAYS Bill BY $0.29
CUSTOMER GIVES Bill TO WAITRESS
39945867
39957836
39964852
39965992
39982649
39990117
39990217
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "Ithink it's ok!"
CUSTOMER: "look lady, you're hot to trot, and we're going to shower together now"
WAITRESS: "you've been very kind..."
WAITRESS WALKS TO podium
WAITRESS PUTSDOWN Bill ON Register
WAITRESS EARNS $25.28
40054992 (CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
40054992 WAITRESS: "moron!!!! I'm not coming with you..."
40081321 WAITRESS: " it was a trick to convince you to PAY!!!"
Figure 5-17: Game with typical physical behavior, but atypical language.
Figure 5-18 illustrates the Plan Network detecting off-script behavior in a game rated as a three
by a human, and below 0.04 by the system. The customer stands up after looking at the menu,
then sits down again. Even more alarming, the customer picks up the flower from his table, and
then grabs the cash register before exiting the restaurant (without paying his bill)! The off-script
actions and decisions are illustrated with red nodes and edges inserted manually into the
automatically generated visualization.
CCUSTOMER LOOKAT
iI(CUSTOMER,
UNPAID,
Chair)
C
BIIabo.UNPAID
CUSOE
R -LOOBI
CUJTMPAYBi!UTOMERPD,
~
CUSTOMER.PUTDOWN-BilITa",
PAID.
CM0r)
,i;;;LCUSTO:MER LOKAT
BiII(CUTERUNAD
T
p)~
PAID,
STAND
SCUSTOMER
PAY-il(CUSTOMER,
Figure 5-18: Graph of customer behavior in a game rated atypical by humans and the system.
The figures above demonstrate system successes, however relying on statistics and Markovian
assumptions will not always lead to successful detection of typical behavior. There are a number
of ways to confuse the system. Sometimes players engage in conversation about topics outside
of the scope of the scenario, introducing new vocabulary in an otherwise typical play through.
The unrecognized words lead the system to assign a low likelihood to a game that humans rate as
typical. Other times, players repeat typical restaurant language and behavior an atypical number
of times.
7790428 [CONVERSATION BETWEEN WAITRESS AND CHEF]
7790428 WAITRESS: "cherry pie"
7791428
Pie APPEARS ON Counter
7792398 [CONVERSATION BETWEEN WAITRESS AND CHEF]
7792398 WAITRESS: "cherry pie"
7793398
Pie APPEARS ON Counter
7795368 [CONVERSATION BETWEEN WAITRESS AND CHEF]
7795368 WAITRESS: "cherry pie"
7796368
Pie APPEARS ON Counter
7799388 [CONVERSATION BETWEEN CUSTOMER, WAITRESS, AND CHEF]
7799388 CUSTOMER: "big fun. How about beer?"
7805449 WAITRESS: "Sure"
7806563
7808035
WAITRESS WALKS TO bar
CUSTOMER WALKS TO bar
7809897 [CONVERSATION BETWEEN WAITRESS AND BARTENDER]
7809897 WAITRESS: "beer"
7810897
Beer APPEARS ON Bar
7814023 [CONVERSATION BETWEEN CUSTOMER, WAITRESS, AND BARTENDER]
7814023 CUSTOMER: "beer"
7815004 CUSTOMER: "beer"
7815023
7816004
Beer APPEARS ON Bar
Beer APPEARS ON Bar
7816252 [CONVERSATION BETWEEN CUSTOMER, WAITRESS, AND BARTENDER]
7816252 CUSTOMER: "beer"
7817252
Beer APPEARS ON Bar
Figure 5-19: Waitress and customer order lots of pie and beer.
Figure 5-19 displays an excerpt from a game where the waitress and customer cooperatively fill
the restaurant with pie and beer. The human rater rated this game a two, but the system's failure
to assign a low likelihood supports Chomsky's observation (1957) that statistics can never fully
capture the potentially infinitely recursive nature of language. The action model fails to
recognize this odd behavior due to the fact that the repeated physical behavior is actually
performed by the staff, placing items on the counter and bar, but the Plan Network only models
the customer and waitress. Even if the Plan Network incorporated a model of the staff, ordering
several dishes or beverages is not out of the ordinary, but ordering the same item multiple, times
is. This is one case where the loss of precision due to clustering leads to a false positive.
The Plan Network also has trouble with games that are atypically short or truncated. Figure 5-20
contains an entire script for a short game.
10276248
10290546
10314559
10327579
10328814
10331098
10333102
10334051
10338177
10338646
10339216
10340177
10343134
WAITRESS APPEARS ON Floor
WAITRESS WALKS TO podium
WAITRESS PICKSUP Menu
WAITRESS PUTSDOWN Menu ON MenuBox
WAITRESS WALKS TO table4
CUSTOMER APPEARS ON Terrain
WAITRESS PICKSUP OLD Salad Bite3
WAITRESS WALKS BETWEEN counter AND table2
WAITRESS PUTSDOWN OLDSaladBite3 ON Counter
CUSTOMER WALKS BETWEEN tablel AND table4
WAITRESS WALKS TO table4
OLD Salad Bite3 DISAPPEARS
WAITRESS PICKSUP table4
10349884 [CONVERSATION BETWEEN CUSTOMER AND WAITRESS]
10349884 CUSTOMER: "hello?"
10350317
10351548
10354500
10354600
10354600
10357340
10363532
10372758
10372758
10385635
10395154
10401162
10406013
10414001
10438580
WAITRESS PICKSUP OLDBill
WAITRESS WALKS TO podium
WAITRESS PUTSDOWN OLDBill ON Register
WAITRESS EARNS $21.05
OLDBill DISAPPEARS
WAITRESS WALKS TO table4
CUSTOMER SITSON chair3
[CONVERSATION BETWEEN WAITRESS AND CUSTOMER]
WAITRESS: "hi sir, can i get you a drink?"
CUSTOMER: "hello?"
WAITRESS: "can i get you a drink?"
CUSTOMER: "no!"
WAITRESS: "nice one"
CUSTOMER STANDSUP FROM chair3
CUSTOMER WALKS TO ExitTrigger(ExitTrigger)
Figure 5-20: Complete script for a very short game.
A human can recognize that this is not a typical restaurant experience, even though the actions
and words it is composed of are typical. Humans evaluate games based on both what did and
what did not happen, and they are aware that this game is strange because the customer refused
service and exited the restaurant without ordering, eating, or paying a bill. The system needs
some representation of the typical structure of a game to recognize that it is out of the ordinary
for a customer to just stand up and exit without having a meal. The current Plan Network
implementation only has access to a local representation of the expected sequence of events. It
cannot identify gross absences.
Chapter 6
Contributions and Future Work
This thesis has demonstrated that it is possible to not only collect a large quantity of data with a
multiplayer video game, but also data of high quality that accurately reflects typical human
behavior and language. A methodology has been described to learn a Plan Network from this
data that can be visualized as a graph, and interactively browsed to view conversations clustered
by context. A quantitative measure has been applied to a random selection of 300 games,
positively correlating the Plan Network's estimate of likelihood with ratings from ten humans.
The RestaurantGame was quickly constructed for data collection purposes, and is hardly a game
at all. Yet, this restaurant simulation provided enough entertainment to capture behavior from
over 5,000 people. With hundreds of thousands of people online in Second Life, and millions
playing The Sims and World of Warcraft, the potential for using games to learn about humans is
enormous.
The data analysis performed so far only scratches the surface of a rich research area. The system
failures in Chapter 5 illustrate the need for additional representations of learned behavior that
capture the large scale structure of the narrative, possibly in the form of a plan grammar. A
context-sensitive grammar may be able to detect games with atypical omissions of behavior,
such as exiting the restaurant without paying the bill.
Even a perfect representation of the scenario learned from The RestaurantGame will not fully
reflect all that humans know about restaurants. The Plan Network only provides representations
of observable intentions, such as eating food, and paying bills. The data provided from log files
does not explicitly indicate whether the customer left a large tip because he was trying to impress
the waitress, or was just happy with his experience. A more robust model would incorporate
knowledge from other sources as well; perhaps transcripts from films and television shows, or
text from web sites about restaurants. These additional sources of knowledge could allow the
system to make inferences about unobservable intentions.
This thesis began with the statement that conversation is a collaboration, yet the best likelihood
estimations are achieved by learning separate models for the two social roles. Ultimately, an
additional unified model of the interaction dynamics between the customer and waitress is
desirable, because an agent who's behavior is driven by the Plan Network will need to
understand when to expect the other actor to take a turn. The nodes of the Plan Network already
contain the knowledge required to build the unified model, in the form of action preconditions.
For example, the customer's behavior model includes an edge from looking at the menu to eating
food. In between, a waitress must put food on the table for the customer to eat. The
preconditions of eating food require food to be on the table, providing the required knowledge
that interaction between the waitress and customer is required between looking at the menu and
eating food. Implementation of the unified model of interaction dynamics remains for future
work. Ideally the Plan Network will also scale to handle more than two simultaneous actors.
Despite the issues raised above, the Plan Network in its current form is already useful. Plan
Networks allow humans to visualize norms that emerge from thousands of people interacting in
the same environment, and may expose unexpected behavior or user interface confusion. A
system that can predict and suggest socially appropriate actions and utterances could open the
door to new types of communication aids, assisting people with Autism or other neurological
disorders affecting social behavior. The ability to recognize atypical behavior and language not
only enhances visualizations, but can also filter data used to teach an agent appropriate behavior,
and to recognize off-script behavior in real-time. Perhaps the chef starts a small fire in the
kitchen to distract a player who was detected taking the scenario in an atypical direction with
erratic behavior or out of vocabulary language. Course correction like this may improve games,
but would be especially useful in training simulations; one of the many potential application
areas for socially aware, conversational role-playing agents. In the future, conversational agents
powered by Plan Networks may provide new experiences in gameplay and training, allow new
ways to practice foreign languages, and act as digital extras in animated films and machinima.
Of course, there is more work to be done before Plan Networks can drive agents in interactive
applications. A future goal for this work is to automate conversational characters in a new
single-player restaurant game, fulfilling the promise made to participants on the project web
page.
Appendix A
Clusters
Below are the clusters found with the method described in section 4.2.3. The cluster names in
brackets after the items are assigned manually by inspecting the automatically generated clusters.
These labels are only used for visualization purposes.
Items that are created after the game starts are tagged as dynamic objects with the addition of
".dyn" to their names. Note that the restaurant always starts in the same state, with one dirty
table covered with half eaten salad, salmon, beer, and wine, and a paid bill. Also, an old pie and
lobster are always sitting on the counter when the game starts.
This clustering technique does a good job of clustering the objects most commonly interacted
with in the restaurant scenario: food, drinks, and dirty dishes. This technique also successfully
distinguishes between the half eaten salad, salmon, beer and wine that are already on the dirty
table from fresh items ordered from the chef.
CLUSTERO=Brandy,Wine,Bottle [Liquor]
CLUSTER1 =DishWasher [DishWasher]
CLUSTER2=Stove [Stove]
CLUSTER3=Bar [Bar]
CLUSTER4=Stool,Chair [Chair]
CLUSTER5=Cuisinart [Cuisinart]
CLUSTER6=FoodPrep [FoodPrep]
CLUSTER7=Microwave [Microwave]
CLUSTER8=Pan [Pan]
CLUSTER9=Pot [Pot]
CLUSTER10=Fridge [Fridge]
CLUSTER 11 =TrashCompactor [TrashCompactor]
CLUSTER12=Table [Table]
CLUSTER13=Lobster,Pie [OldFood]
CLUSTER14=Counter [Counter]
CLUSTER15=Trash [Trash]
CLUSTER16=Podium [Podium]
CLUSTER1 7=Fruit [Fruit]
CLUSTER18=Flower [Flower]
CLUSTER19=Blender [Blender]
CLUSTER20=Register [Register]
CLUSTER21 =Chef [Chef]
CLUSTER22=Bartender [Bartender]
CLUSTER23=Salmon, RedWine,Salad,Beer,Glass,Plate,WineGlass,Bowl,TeaCup,Mug [DirtyDish]
CLUSTER24=Bill [OldBill]
CLUSTER25=lnterior [Interior]
CLUSTER26=WAITRESS [WAITRESS]
CLUSTER27=CUSTOMER [CUSTOMER]
CLUSTER28=Menu.dyn [Menu]
CLUSTER29=Vase [Vase]
CLUSTER30=Filet.dyn,Spaghetti.dyn,Salmon.dyn,Salad.dyn,Lobster.dyn,Soup.dyn,
Cheesecake.dyn,Tart.dyn,Pie.dyn [Food]
CLUSTER31=Beer.dyn,RedWine.dyn,Water.dyn,WhiteWine.dyn,Tea.dyn,Coffee.dyn [Beverage]
CLUSTER32=WineEmpty [WineEmpty]
CLUSTER33=Bill.dyn [Bill]
CLUSTER34=Trash_Empty,[TrashEmpty]
CLUSTER35=FruitBowl [FruitBowl]
CLUSTER36=Terrain [Terrain]
CLUSTER37=FoodPrepEmpty [FoodPrepEmpty]
CLUSTER38=BrandyEmpty [BrandyEmpty]
CLUSTER39=BottleEmpty [BottleEmpty]
Appendix B
Maximum Action Lexicon Size
This appendix details the calculation of the total number of possible combinations and
permutations of action types, roles, and variable assignments that define the maximum size of the
action lexicon. This process is repeated for unclustered and clustered actions.
The full list of objects is available in Appendix A. These objects can be divided into groups
based on whether they are consumable, movable, or immovable. Consumable objects change
shape with each bite, and can also be moved.
Players may take nine different actions: PickUp, PutDown, Give, SitOn, GetOff, LookAt, Eat,
Touch, and Pay. PutDown and Give only apply to objects that can be picked up. Pay only
applied to bills. The other six actions may be applied to any object.
B.1 Unclustered Actions
The restaurant has a total of 28 consumable objects, 50 moveable objects, and 14 immovable
objects. Any non-dynamic object may be treated as a surface to put something down on top of.
There are 50 possible surfaces.
Variations of PutDown and Give:
Moveable: 2 roles x 50 objects x 50 surfaces = 5,000
Consumable: 2 roles x 28 objects x 50 surfaces x 3 states = 8,400
Total number of actions: 2 x (5,000 + 8,400)= 26,800
Variations of PickUp, SitOn, GetOff, LookAt, Eat, and Touch:
Immovable: 2 roles x 14 objects = 28
Moveable: 2 roles x 50 objects x 50 surfaces = 5,000
Consumable: 2 roles x 28 objects x 50 surfaces x 3 states = 8,400
Total number of actions: 6 x (28 + 5,000 + 8,400) = 80,568
Variations of Pay:
Bills: 2 roles x 50 surfaces = 100
Total number of possible actions:
26,800 + 80,568 + 100
=
107,468
The system observed 11,206 actions in 5,000 games, which covers 10.43% of the possibility
space.
B.2 Clustered Actions
Once objects are clustered, there are 9 clusters of consumable objects, 25 clusters of moveable
objects, and 13 clusters of immovable objects. There are 37 clusters for possible surfaces.
Variations of PutDown and Give:
Moveable: 2 roles x 25 clusters x 37 surface clusters = 1,850
Consumable: 2 roles x 9 clusters x 37 surface clusters x 3 states = 1,998
Total number of actions: 2 x (1,850 + 1,998)= 7,696
Variations of PickUp, SitOn, GetOff, LookAt, Eat, and Touch:
Immovable: 2 roles x 13 clusters = 26
Moveable: 2 roles x 25 clusters x 37 surface clusters = 1,850
Consumable: 2 roles x 9 clusters x 37 surface clusters x 3 states = 1,998
Total number of actions: 6 x (26 + 1,850 + 1,998) = 23,244
Variations of Pay:
Bills: 2 roles x 37 surface clusters = 74
Total number of possible actions:
7,696 + 23,244 + 74 = 31,014
The system observed 7,086 clustered actions in 5,000 games, which covers 22.85% of the
possibility space. The coverage of the possibility space has more than doubled by clustering.
Appendix C
Learned Language Lexicon
This appendix contains the complete learned language lexicon, sorted by word frequency.
Words have been forced to lowercase, and punctuation has been stripped.
[4649] you [4596] i [4543] a [4198] the [4192] please [3980] have [3918] to [3731] and [3434] like [3403] can [3284] me [3212] is [3189] for
[3114] your [3010] would [3006] yes [2971] what [2965] no, thank [2956] hello [2914] are [2888] get [2839] that [2837] of [2780] it [2743] ok
[2597] thanks [2571] im [2500] here [2453] do [2441] my [2435] ill [2430] sir [2383] wine [2376] be [2329] beer [2286] menu [2281] good
[2255] this [2251] drink [2237] with [2187] anything [2112] just [2080] else [2057] on [2029] right [2005] water [1991] there [1987] how [1982]
go [1975] will [1960] one [1946] bill [1932] in [1926] some [1902] soup [1880] take [1875] sure [1871] hi [1825] check [1819] sorry [1789]
want [1784] table [1770] not [1738] was [1737] now [1726] so [1658] seat [1656] welcome [1615] dont [1592] red [1552] up [1547] nice [1540]
its [1532] sit [1516] salad [1513] or [1475] oh, well [1459] all [1390] come [1370] very [1365] glass [1350] but [1328] we [1325] if [1321] order
[1315] more [1308] lobster [1299] back [1276] may [1273] see [1260] eat [1256] pie [1238] where [1219] u [1202] know [1200] day [1191] then
[1187] thats [1173] something [1169] too [1166] bye [1165] at [1160] am [1136] white [1113] think [1079] did [1068] great [1064] need [1056]
could [1045] out [1040] ready [1037] much [1036] another, from [1034] start [1025] about [1014] pay [1010] again [982] hey [976] filet [971]
dessert [960] coffee [955] spaghetti [954] follow [952] any [950] today [906] salmon [901] let [898] youre [894] enjoy [874] coming [872] give
[871] tart [866] okay [842] time [834] fine, food [815] cheesecake [808] way [800] why [791] steak [789] lol [773] yeah [765] problem [760]
away [753] course [752] look [743] cobb [730] down [722] mignon [717] tea [705] our [697] as [695] meal [689] help [688] off [685] when [665]
id [651] didnt [646] berry [639] house [638] really [634] got [620] bring [615] first, going [610] evening [606] name [598] an, thing [590] hope,
were [586] done [583] flowers, had [582] waitress [580] moment [579] cant [552] by [547] tip [544] whats [533] grilled, nectarine [531] alright,
only [527] over [524] free [521] jour [519] money [515] wait [506] chef [505] make [504] try [496] tell [492] lets [491] say [485] vegetable [484]
should [482] everything [479] looks [476] been [460] ya [455] put [453] specials [452] maybe [446] delicious [444] restaurant [440] they [436]
du [431] leave [430] haha [424] hungry, wow [417] cake [415] cool [414] excuse [413] dinner [411] ah, heres [410] cherry, desert [402] game
[399] anywhere [394] ive [392] love [390] ask [387] excellent [382] little [377] also, better, kind [373] doing [367] bit, sounds, work [363] old
[361] hear [358] guess [357] soon [356] mean [354] place, though [353] he [350] choice [346] tonight [345] new [340] service, special [339]
hmm [335] before [334] them [333] mind [332] certainly [331] main [325] still, ur [320] call [319] actually [318] while [317] night [315] must,
said [314] marinara [312] o [310] bar [308] r [307] thankyou [305] other [303] long [301] yourself [300] customer, theres [298] two [293] cheese
[288] care [287] shall, um [286] thought, yet [282] after, pretty [280] lovely [279] man [278] finished [277] these [275] pick [273] bad [268]
wanna [265] quite [263] recommend [262] around, never [261] has, perhaps [260] minute [253] job [252] goodbye [251] cup [247] fun, real,
wont [245] window [241] does [240] lot, nope [239] best, register [237] miss [236] ate, k [234] later [233] spagetti, those [232] second [230]
wonderful [229] d, isnt [227] even, find [226] already, youd [224] who [223] last, people [222] big, bitch, us [221] de [220] yea [219] enjoyed,
gonna [218] bottle [216] many [215] might, use [214] serve [213] plate [211] paid, than [210] eating [209] enough, hehe, next [208] mmm [207]
ever, girl [206] made, nothing, talk [205] cash, coffe [204] beers [202] guy, hot, outside [201] trying [200] plz [199] feel [197] myself [196]
bartender, stop [195] tasty [194] always, huh, show [193] play [192] wrong [191] doesnt [190] few [187] home [186] ha, same [185] maam [184]
anyway [182] fuck [181] live [179] sweet [178] customers, having [177] forgot [176] because, drunk, glad [175] life [174] fruit, oops [173]
funny, getting [172] full, hmmm, uh, wanted [171] ass, looking, things [170] decided, havent [169] him, indeed, working, yo [168] keep, meet, y
[167] hows, left, starter [165] thermador, yep [164] refill, wish [163] youll [162] bite [161] drinks [160] join [158] wat [157] paying [155] which
[154] boy [153] p, pleasure, umm, youve [152] finish [150] being, stuff, yours [149] hold [148] fresh [147] charge, seem [146] mine [145] clean,
dear, t [144] afraid, move [143] dishes, offer, ordered, s, someone [142] gave, yummy [140] cheers, stay [139] ahh [137] believe, eh, hard, hurry
[136] gotta [135] seems [134] into [133] god, yup [132] taste, wheres [131] cold, w [130] speak [129] baby, trash [128] slow [127] arent, fillet,
nah, todays [126] hahaha, run [125] empty, his, most [124] fast, talking [123] behind [122] choose, hell, since [121] person [120] head, thx [119]
busy, damn [118] board, both, mam, starters, walk [117] playing, sec [116] fish, leaving [115] perfect, prefer, whatever [114] cheescake, idea,
once, waiting [113] clear, cook, happy, worry, yum [112] awesome, hes, read, shit [111] mmmm, watch [110] compliments, minutes [109]
sitting, wasnt [108] english, ouch, understand, view, wherever [106] asked, grab, three, told, took [105] vase, whenever [104] chair, far [103]
ahead, catch [102] heard, remember, seated, used, waiter, whine [101] flower, kitchen, says, sex, such [100] brandy, decide, glasses, pasta, started
[99] rather, rude, theyre [98] crazy, e, interesting, m, own, years [97] buy, gimme, probably, suggest, tables, wouldnt [96] asking, forget [95]
breakfast, her [94] friend, quick, survey [93] beautiful, instead, taking, without [92] lady, she, weird [91] afternoon, couldnt, microwave, woman
[90] shortly, tried [89] bet, extra, question, rest [88] came, either, face, fantastic [87] open, server, thatll, through [86] bon, c, drinking, every,
male, pleas, ty [85] dude, piece, police, went [84] cheque, friends, hand, kinda [83] alrighty, bowl, cute, thirsty [82] ago, alone, cause, end, room
[81] heh, kidding, type [80] suppose, true [79] business, dollars, female, garbage, makes, set [78] bathroom, chance, floor, hit, interest, meat, part,
year [77] bout, close, eaten [76] appetizer, lunch, morning, near, touch [75] b, change, counter, eyes, favorite, hate, school, stupid, wall [74]
entree, guys, n, serving, town, ummm, vodka, world [73] anyone, ow, student, tastes, till, xd [72] almost, inside, sound, win [71] absolutely,
computer, date, mistake, played, road, ta, texas [70] break, desserts, gone, hon, ice, sexy [69] anymore, bored, days, dish, least, lots, manager,
ohh, side, thanx, trouble [68] add, babe, front, ooh, st, suck, wtf [67] age, dirty, england, fucking, hurt, pardon, seen, times [66] alot, fill, quiet,
stand, supposed, whole [65] correct, er, expensive, meart, medium, rare, square, staff, starving [64] ahhh, beverage, college, drive, number, pls,
saw [63] cream, deal, fat, kids, late, oi, omg, ones, poor [62] gets, hair, high, party, pass, repeat, shame, strange, their, usually, wines [61]
followed, kill, liked, madam, missed, self, silly, top, wife [60] broke, click, comes, meeting, often, tree, yay [59] alcohol, goes, la, lost, phone, th,
until [58] appreciate, aww, chat, found, heavy, hm, lobsters, saying, slice [57] aint, charged, dining, erm, honey, luck, matter, shouldnt [56] boss,
brb, cannot, die, shift, sometimes [55] boring, different, games, hands, kk, mmmmm, possible, week, young [54] asshole, called, case, cheap,
everyone, french, juice, making, plates, rush, wash, word, worked [53] allright, california, cooked, each, mr, resturant, under, usa, veggie, visit
100
[52] black, careful, country, crap, drank, fair, green, hang, hehehe, 11,problems, small, sucks, sweetie, thar, vegtable [51] allergic, beef, cob, dead,
fancy, kiss, married, payed, terrible, lkast [50] amazing, coke, complimentary, cya, exactly, finest, horrible, il, mm, point, prob, si, sire, sort,
straight, uk, unfortunately [49] able, car, chefs, chicken, easy, happen, means, non, pies, round, sup, thinking, unless [48] bastard, cofee, helo,
men, objective, questions, re, recomend, soda, sometime, stuffed, together [47] don, giving, 1,milk, mother, np, served, weve, whiskey [46]
afford, appetit, biting, champagne, city, cut, driving, martini, mom, return, stuck, sugar [45] anyways, apologize, bills, cops, dick, fly, liking,
ofcourse, quit, tomorrow, treat, wonder, worries [44] allison, apologies, com, comming, dance, dog, door, dunno, enjoying, family, half, living,
ring, turn [43] brought, da, five, gay, handsome, ho, min, names, ran, remove, restroom, running, sick, somewhere, stole, suit [42] agree, along,
anytime, bucks, canada, company, g, gift, hah, hahahaha, met, ohhh, oo, seeing, shut, steal, uhh, weather [41] nd, nevermind, oooh, outta, sry, tab,
tarts, teh, ugly [40] booze, buddy, feeling, figure, knew, lemme, odd, plus, whoa [39] aw, bear, body, burp, fact, fired, generous, happens, howdy,
noticed, okey, prepare, reccomend, sad, spot, whoops, wondering, yellow [38] boyfriend, card, comin, doin, je, lmao, looked, mingon, mister,
plese, serious, share, shes, single, smells, speaking, studying, teach, tips, women, write [37] answer, closed, cost, couple, dine, feed, girlfriend,
girls, goodnight, greetings, hahah, liek, magic, minon, owe, pants, short, street, tanks, text, worth, yah [36] although, apple, area, butt, chocolate,
dare, definitely, eggs, four, happened, hun, jk, less, light, ma, mate, needs, somethin, step, te [35] allowed, btw, calling, diner, hmmmm, honest,
itll, joke, london, middle, needed, oke, send, trick, virtual [34] act, berr, complete, em, forward, goin, husband, idiot, lue, none, rich, smoking,
soo, strong, thief, tired, wink, works, yeh [33] cafe, earlier, earn, f listen, ou, sauce, sign, son, standing, taken, thermidor, wants, waters, zou [32]
allow, delightful, dumb, edible, err, establishment, fire, fix, h, kindly, language, moved, personal, price, trust, veg, watching, wot, ye [31]
apparently, appetite, blender, choices, email, especially, fridge, heart, hiya, hour, lucky, madame, okie, orange, seriously, teacher, terribly, tiket,
touched, tough, vegatable [30] accident, american, bee, boo, carry, chop, cutie, dat, elementary, eles, jesus, joe, joking, learn, north, notice, pleae,
sat, secret, sigh, smile, spend, srry, study, surely, wallet, warm, wil [29] available, between, darling, dollar, dropped, duh, except, expect, hallo,
knows, large, likes, marry, menus, mess, mit, msn, music, older, plan, polite, reservation, restairants, sald, samon, selection, sleep, telling, tier,
throw, x, yer, york [28] alcoholic, beeer, besides, bin, brazil, corner, depends, fabulous, feet, floating, form, glas, hav, hide, iam, interested, jerk,
merlot, migon, mouth, pee, ru, state, stealing, waitresses, werent [27] across, aim, bob, bother, comfortable, confused, cuz, florida, flying, fool,
fuckin, grade, health, lie, lonely, merci, ordering, pleasant, smell, test, tho, toots, tutorial [26] ahhhh, america, awww, begin, children, gives,
hahahahaha, huge, imagine, months, moving, obviously, ot, places, refills, safe, save, scared, shot, sister, smart, teeth, turned, uhm, vegetarian,
waitressing, wats, woah, words [25] air, appears, aswell, bed, boobs, ciao, conversation, diet, double, fit, france, given, goodness, gosh insist,
items, kid, local, mood, occupation, prepared, sense, shoot, sims, somthing, super, sweetheart, university, whisky, whit, whos [24] ahem, blind,
blue, burger, cents, dokey, education, experience, favor, however, nasty, nooo, peace, pei, personally, plant, quickly, reason, rock, six, sooo, stick,
takes, vegetables, war, yu [23] anybody, australia, banana, basket, belgium, ber, bought, box, bread, brother, character, cheapskate, child, closer,
cmon, cock, cups, doctor, fucker, germany, gin, hic, holy, hopefully, human, important, lap, longer, lookin, month, opps, owner, paper, reach,
redwine, seconds, sell, shout, skip, soups, starting, toilet, ugh, un, visiting, wearing, whore [22] aha, blood, bloody, blush, bug, changed, chez,
chose, clothes, cunt, curious, dash, discount, disgusting, earned, eye, feels, freak, fruits, furniture, hola, holding, internet, jack, joining, jus, kick,
killed, knife, laugh, loved, low, machine, mad, movie, normal, nowhere, nuts, online, ooo, pizza, pm, popular, putting, que, robbery, salade,
screw, se, sink, specialty, spell, star, thatd, third, tonic, total, totally, voila, yr [21] agian, barman, birthday, coffie, count, definately, delay,
delicous, deserts, during, early, farewell, finally, foods, friendly, future, grauity, hee, helping, heya, highly, hours, italian, italy, james,john, legs,
list, lord, management, neat, nobody, penis, pudding, rid, sam, sing, speghetti, surprise, tasted, touching, tu, ure, whatill [20] accent, adios, al,
balls, button, byebye, cab, chairs, checking, cocktail, compliment, consider, cow, damnit, darlin, dam, deaf, degree, deserve, died, enter, ew,
expecting, fall, fault, favourite, goodevening,jump, liquor, lived, mi, moments, naw, others, payment, pig, pleased, press, promise, rite, rofl,
screen, sip, spanish, sweety, tank, ten, ti, twice, using, ways [19] ai, assume, bringing, buffet, butter, cry, custom, dad, etc, exit fan, father, fetch,
filled, hoping, ja, kinds, kno, margarita, meals, ne, neither, nicer, noooo, ook, orders, oyu, parents, pi, plenty, poop, pussy, rape, relax, report,
roof, sea, south, states, sucker, wellcome, woo, worst [18] accept, against, attention, barkeep, beat, become, bigger, bud, building, bunch, burn,
cereal, checks, chosen, clearly, closing, color, cooking, creepy, drop, easier, facing, faster, forgive, gorgeous, graders, ground, guest, invisible,
joint, lake, le, loser, mention, na, note, nvm, policy, professional, refil, regular, rubbish, sandwich, seafood, settle, smoke, somebody, space,
spaggetti, staring, style, superb, talked, tap, teaching, tempt, tender, tipsy, tracksuit, truth, twenty, urs, waste, yeserday, yh, yumm [17] aids,
anthing, blowjob, brilliant, caught, christ, common, complements, dancing, demand, difficult, doubt, due, eater, fake, familiar, fell, fo, fries,
graduated, hadnt, halo, handle, hay, helpful, hiding, honestly, ima, ohio, pan, past, paula, picked, pity, potatoes, refuse, research, ride, rocks,
salads, san, smiles, som, soooo, speciality, stomach, stopping, tha, thaks, thin, thnx, tits, tnx, track, uhhh, vine, wa, weight, west, wit, worse, wud
[16] ahhhhh, alive, appear, arm, art, bacon, bom, british, broken, bus, ca, cashier, cat, chief, courses, dizzy, en, europe, figured, gracias, gross,
hamburger, harder, hat, havnt, heat, holland, holler, ik, kisses, loves, lueshi, mighty, minion, myspace, needing, net, nick, noise, oui, particular,
playin, pop, probs, proper, quality, random, raw, shoes, shop, shy, site, spit, splendid, story, tie, trashcan, vous, walking, weeks, wha, won [15]
attitude, au, awsome, aye, band, bien, block, bottom, bum, carolina, certain, chips, class, coast, code, cola, completely, cough, cover, dammit,
dogs, east, entire, excelent, fag, frank, freshly, giv, graduate, healthy, helps, hoe, hole, hug, ie, jsut, lead, liar, lying, mostly, mouse, nearly,
nother, offering, opened, otherwise, oy, per, pidcing, piepie, piss, player, por, preference, pregnart, present, reading, realize, request, retarded,
satisfaction, season, shell, sis, spagheti, spent, stack, sum, swear, tht, tooth, trip, typing, virginia, wel, welcom, whereever, whilst, woops [14]
amanda, apetit, appreciated, awful, ay, beach, ben, blonde, blow, bonjour, bowtie, breasts, brings, build, byee, cani, chatting, cheff, china, choise,
cleaning, comfy, costumer, credit, di, dutch, earth, ehm, ends, esle, explain, file, forgotten, further, hehehehe, kaila, lately, laughing, law, lives,
marina, marvelous, meatballs, mignion, mo, monkey, necterine, nigga, office, oki, onto, plea, portuguese, position, problemo, processor, pull,
rate, resist, restaraunt, restraunt, righto, rob, rough, russia, scotch, slap, slave, sou, soz, spegetti, sphagetti, sun, thermadore, tipper, ummmm,
verry, wee, younger, yw [13] alas, ale, anyhow, anythin, appetizers, asl, awhile, balancing, bil, boat, bottles, brown, chease, chessecake, currently,
decision, deposit, doll, dress, dressing, dry, escape, escort following, goo, gotcha, grand, hahahah, heck, hellow, hottie, iced, idk, impressive,
item, keeps, knock, kool, lame, leftowrs, likewise, lose, maar, mac, manage, messed, mission, mmmmmm, nactarine, natural, naughty, news,
noone, ny, oder, ol, options, originally, pain, pal, park, pas, pc, personality, phew, piep, pinot, plaese, poison, poo, pot, reccommend, refrain,
replace, restuarant, resturaunt, robbing, roll, rules, sadly, salt, scary, sciente, scotland, scrumptious, seating, seats, shirt, sight, sky, slamon, slut,
somehow, song, sory, soupe, steaks, stronger, sue, taht, tall, tasting, thak, tony, tower, uniform, usual, waht, wasted, wate, wen, wet, wheied,
wise, woud, woul, www, yoink [12] abouts, account, acting, address, advice, ahoy, angry, apetite, ar, assure, attractive, awkward, beerb, beg,
behavior, belive, book, boys, cent, chesse, chinese, cleaned, clever, climb, club, clumsy, co, command, complain, considered, control, cum, dam,
dan, dang, death, deciding, delectable, delish, desk, doo, ello, entre, euh, everywhere, eww, feast, felt, fight, folow, francais, gal, gee, gettin,
gimmie, grew, grill, het, himself, horse, hum, immediately, include, keeping, key, known, lazy, leg, lemon, limit, lo, lolol, mcdonalds, million,
motherfucker, nights, noo, nooooo, normally, object, oky, particularly, payin, physics, pint, plait, planning, portugal, possibly, pounds, pour,
pronto, region, relationship, revoir, rly, robot, rum, sarah, saved, seemed, sent, several, shake, shitty, smoothie, snappy, soft, someday, spahgetti,
spelling, sr, stock, store, sur, tag, thans, thinks, thnks, tis, tom, tonite, training, trapped, travel, turns, united, universe, vege, walls, willing, wnat,
101
wut, yikes [11] aah, added, afterwards, aight, amount, angel, annoying, apologise, arrive, babies, bag, basically, beverages, blame, blueberry, bot,
bow, bro, buttsecks, buying, calm, charging, cheeky, cheesecakes, chest, chick, client, clue, comp, cooks, cos, costs, crab, cu, cyber, dis, docks,
duty, een, egg, ending, ere, everybody, ewww, experiment, exquisite, faith, foot, fork, ga, gotten, grow, grub, guessing, hop, hte, hullo, included,
j, jobs, jst, kay, keyboard, land, laws, lettuce, lift, lobter, lolz, maine, matt, mee, menue, missing, monsieur, mountains, movies, mum, naked,
nervous, netherlands, niet, nite, nu, oooo, parts, peoples, pic, pieces, plase, plastic, players, power, program, project, q, race, rain, realy,
recommendation, review, sa, scare, seeya, sexual, shove, shrimp, sil, similar, simply, snap, sob, software, soul, spare, specific, summer, system,
tahnk, tar, thang, theyll, tomato, unusual, upset, valley, ve, vegitable, warn, wild, yknow, yor [10] acceptable, accidently, ahve, alse, anytrig,
anywere, apart, aware, awfully, bah, bank, beauty, berries, bottled, brasil, buh, cak, cali, cars, certianly, che, cheery, chris, clearing, clock,
comeing, complementary, confusing, congratulations, controls, den, didn, difference, direct, download, dream, dreams, drugs, dump, ed, ehh,
famous, fav, favorites, fellow, field, final, finding, flavor, force, francisco, freaking, fried, frozen, garden, gasp, geez, george, grown, guessed,
gurl, gym, ham, hawt, heaven, heheh, helilo, helped, hihi, hill, hint, hotel, howd, ihave, insult, ipe, ir, issue, iv, joined, juicy, jumpsuit, kept, kewl,
king, kinky, laughs, learned, legal, lied, lies, lik, limited, line, loose, loud, busy, lueser, mains, mama, mark, mary, master, meh, meny, miles,
mw, named, neck, nicely, noir, noodles, ncp, nor, offended, offense, ooops, op, option, passed, passing, pays, pelase, pepper, pepsi, pretend,
prices, profile, provide, punk, rd, reasonable, recently, regards, reminds, reservations, restrooms, retai, ridiculous, river, salada, salty, satisfied,
senior, senor, shows, skills, sounded, spaghettie, spaguetti, starve, stove, sucked, sunday, supper, support, tak, takin, tequila, thnaks, thru, trees,
tres, tryin, types, v, va, vacation, voice, walked, washingtn, wer, wher, whys, wierd, windows, workin, woudl, wrote, yuck, yummm [9] above,
accountant, admit, allergies, arse, ashamed, av, bananas, beans, berrypie, bf bi, blend, bless, brain, brains, brooke, browse, calls, canadian, cats,
cell, cest, charming, cheat, cheating, chicago, crack, cross, crowded, crying, curse, czech, damage, das, data, daughter, decent, divine, dnt, doke,
elese, els, enjoyable, ewrthing, exciting, extremely, exuse, fab, faggot, flat, fok, forever, gday, grman, git, gmail, google, government,
graduating, grass, gt, hahahahahaha, handy, heading, hmmmmm, holla, horny, hs, hurts, icecream, ich, ii, incredible, instant, interface, jeez, jeff,
jor, judge, kan, kiddin, kl, lay, lemonade, lesbian, lil, listed, lob, los, magnon, meaning, message, messy, mins, moves, murder, nada, natalie,
nectarines, nectorine, ohhhh, omfg, ops, organic, outfit, pancakes, patience, patient, paul, pe, peeing, pissed, plane, pleases, pocket, ppl, practice,
prick, prove, punch, purpose, push, racist, reserved, rice, rip, rule, salamon, salas, salomon, satisfactory, services, shellfish, shucks, skirt,
sleeping, soem, someones, someting, sos, sour, spagettie, spin, split, spoon, spring, stake, stalker, standard, starts, steve, stopped, strict, students,
suggestion, suits, sushi, swing, tastey, taxi, tells, tes, theif, thi, thingy, thnk, throat, train, uni, vampire, variety, vases, vegan, version, vest,
vintage, wanting, weirdo, whatcha, whew, wich, wind, wishes, wonderfull, ww, xx, yall, yess, yoiu, yuo [8] aaah, accidentally, advise, alabama,
ant, anythign, arms, asks, assist, attend, ave, bang, bartenders, basic, bay, beats, behave, bend, berrie, biatch, brad, brew, budget, bull, burgers,
bush, bze, cakes, carrots, cashed, certanly, charles, checked, cheer, cheeseburger, cherries, diew, chill, choosing, chrissy, circus, classic, closest,
cobbsalad, colour, connection, cookie, correctly, corse, crappy, crashed, cuppa, cutting, dark, disappointed, dokie, driver, duck, dying, eats, el,
ended, epie, et, everyday, everythings, evil, exams, fear, fed, lilit, firm, forty, freedom, gaan, ge, gentleman, gots, greatly, grey, guide, hahahha,
har, hardly, heheheh, hero, hier, hilarious, hire, hook, hospital, hospitality, hotmail, iget, imma, impossible, info, ingredients, ireland, irl, jacket,
jersey, jogging, killing, laptop, lawyer, lick, lips, lke, lobser, loster, lovley, mail, major, manners, mature, melissa, memory, messing, mexico,
mhmm, michigan, migion, mike, mingnon, mint, missy, mistakes, mix, momentarily, mountain, ms, mz, nao, ni, nl, nog, noon, noooooo, nose,
nothin, objectives, okk, onion, ought, outrage, oven, oww, pease, perfection, perfectly, picture, pile, pink, pl, plans, plse, pork, prepares, properly,
proud, public, raised, rat, realise, respect, rl, role, saled, sally, scuse, seek, Pr, seven, sharing, sheesh, simple, singing, slad, smack, sold, spag,
spaggeti, spagghetti, spinning, stat, stiff, stolen, strike, suprise, susan, switch, taller, team, teehee, tempting, tend, thirst, thnak, tight, tipped,
token, tongue, tonights, tries, troubles, truly, tx, ull, understandable, understood, upon, urself, vagina, wan, washed, wath, wave, website, weed,
weekends, whont, wht, wood, woohoo, worker, worried, yawn, yell, zealand [7] action, actress, advantage, alergic, als, americans, angeles,
appropriate, argh, attack, bac, baked, balance, barely, baseball, bere, beside, biggest, bits, bord, britain, buisness, byeee, cancel, candy, carefull,
cares, carried, celebrating, changes, cheak, chees, chery, chese, christine, cigarette, classy, clicked, clouds, coffeee, collect, como, considering,
corn, cries, crust, cus, daily, danke, dave, david, dc, decoration, denmark, desser, distracted, disturbing, dock, dosent, drag, drin, drinker, drove,
dull, dumbass, eachother, ear, eatin, edge, eighteen, energy, enything, error, errr, es, est, eten, evenin excited, exist, expected, eyou, famished,
farm, fatty, fifty, filling, filthy, finger, fingers, fist, flattered, flavour, flew, flies, foo, freakin, fro, fucked, garcon, gender, general, georgia, giant,
goddamn, goodday, goody, grape, grazie, gtg, gulp,gun, gunna, habit, hablo, hahaa, hahahahah, hai, hanging, hasnt, hates, higher, hitting, hoped,
hrm, humm, hunny, ignoring, imported, inappropriate, inspector, interact, invented, isn, jealous, jenny, jessica, jo, joes, jou, junior, kansas,
kindness, kyrie, lack, lag, learning, lease, likely, loads, lobste, loldol, loss, lyk, magician, mais, mans, maria, marks, medication, meee, member,
mentioned, mhm, michael, midnight, migno, mines, mints, mixed, moar, momma, moms, mug, muy, nectarin, nee, nine, nj, noes, ocean,
offcourse, offered, outa, outrageous, pad, painful, parle, partner, peckish, pet, pets, pierre, placed, planet, plays, pleasse, plesae, plis, podium,
pray, preferably, president, pricey, pushy, rachel, rawr, realised, recommendtions, recommended, record, redo, redy, remind, respond, resteraunt,
rigth, roast, safety, sake, salmo, sausage, sayin, screaming, security, servey, shane, showed, situation, size, skin, slight, slightly, sober, social,
somemore, somewhat, spageti, spaghtti, spahetti, specialities, spicy, spotted, spy, squeeze, stare, stood, stool, studies, subject, suggested, suitable,
sunny, tae, tail, talkative, tast, tat, teachers, technical, tempted, terrific, thankx, thee, til, tou, towards, trade, tray, tricks, trump, turning, twat,
typical, uit, ummmmm, uncle, undercooked, une, unfortunate, unique, urine, vegas, virgin, waited, walmart, war, wassup, wasting, wating, waves,
weak, weeee, weekend, well, wench, weres, whether, whot, whyd, wi, wnt,yahoo, yeahh, yelling, yessir, yous, ys, yur, ze [6] aa, aaaa, abby,
abeer, absolutley, according, ack, actual, actualy, ad, adds, agent, ages, ahaha, ahahahaha, alex, alice, analyst, animal, animals, anothe, anyhting,
anywher, apoligize, arnt, arrow, artist, athletic, august, awake, awwww, bare, barossa, based, batch, bath, becky, becuase, beerr, beginning, bein,
bey, bitches, bloke, boston, brand, bright, bucket, built, byeeeee, cabernet, chardonnay, cheaper, cheapest, cheif, chesecake, chianti, chow,
chuckles, church, cleaner, clients, en, cocktails, coffees, cognac, combination, comment, comped, completed, concept, contact, coob, cookies,
costumers, critic, damned, dandy, dank, dating, dentist, department, design, desire, developer, devil, difficulties, dig, directly, disappeared,
distance, dit, dive, doe, dolce, donald, dot, dough, dr, draft, dressed, dropping, drug, dumped, eatery, eer, eight, embarassed, emm, engaged,
engineering, enought, entirely, espanol, european, ewwww, ex, example, explore, ey, fart, fastest, featuring, feelings, fella, fielt, fifteen, fnancial,
finshed, fishing, flight, flirt, folks, forced, fortune, foul, frankly, fred, freezing, freshest, fluity, frying, gain, garlic, gd, gladly, glitch, gold, gr,
graag, grr, guitar, hahha, harm, haw, headed, hearing, hearty, hebben, hehehehehe, helloooo, hellp, hence, heyy, hiccup, hired, history,
homosexual, honor, hose, houses, howre, humor, hv, hve, ican, ight, ignore, ike, incase, including, inconvenience, incorrect, indiana, ine, inform,
information, insane, intelligence, issues, ist, itd, jaja, jew, jiffy, jim,joel, jokes, joy, kelly, kwl, labor, lager, lapdaice, lawl, level, license, lime,
listening, lmfao, load, location, loll, lool, lover, luckily, mah, mall, maranara, mariana, maryland, mas, massive, matters, meanie, messenger,
mexican, miami, mignons, mijn, mineral, minut, mirror, misunderstanding, mmmmmmm, mon, moron, mrs, mysterious, naar, nam, native, nc,
nectar, nectartine, noe, nty, offence, og, okaz, okeydokey, opinioi, orderd, orleans, orly, oz, paint, pair, parched, patronage, peek, pennsylvania,
pervert, plain, pleaes, poie, porn, portion, post, posted, previous, pro, products, pub, purchase, pure, quest, range, reality, realizd, recipe, reg,
republic, requested, restart, robber, robots, ruin, runs, russian, ryt, sail, salat, sale, saturday, scene, schools, scientist, screwed, sed, seet, select,
102
serves, shabby, shack, shag, shifts, shocking, sittin, skinny, slide, slipped, slowly, snack, sniff, sod, sooooo, sopu, sorrz, sorts, spagehtti, spagetthi,
spain, spam, speech, spelled, spice, spoke, sprite, stab, staek, staying, stea, steel, stew, studied, suicide, suis, surprised, suspect, sweetcheeks,
swell, tah, tale, tally, teas, tedinically, tee, thanku, thansk, therefore, thick, threat, threw, thts, tim, tiny, tofu, toodles, tour, traditional, traffic,
trained, treated, turbo, tv, unable, unreasonable, ups, useless, van, vc, veggies, vegi, vet, vie, vino, visited, wah, waiters, washing, wed, weee,
whatd, whitewine, wicked, winw, wisconsin, witha, within, wo, woa, wooo, writing, yeap, yey, yoo, youa, ypu, yub, zone, zour [5] actor,
addiction, ae, affect, agen, agreed, alan, alaska, alberta, alike, alles, allows, alternative, amen, amenu, amy, anna, answered, answers, anythink,
apology, appetiser, appetizing, appologies, army, arrange, ash, assistance, atleast, atmosphere, auf, aussie, australian, automatically, avatar, avoid,
avoiding, bak, beacuse, bears, beerplease, befor, below, bent, berrz, beter, beyond, bie, bier, billed, bites, bj, blah, blank, blast, bleu, blushing,
bomb, boobies, bourbon, bowls, br, breast, brewed, brian, brick, brothers, bu, bub, buhbye, burned, burning, burnt, caffe, captain, carmen,
caroline, cashregister, caused, ce, cerry, chalkboard, characters, chase, cheasecake, chec, cheeks, cheesecak, choosen, cliff, cna, coca, cockroach,
cofe, combo, complicated, concerned, congrats, consume, contest, cooler, county, cours, couse, cracker, crunchy, cucumber, cuisine, curiosity,
custumer, daffodils, daisy, dancer, dangerous, debt, dee, deep, deeply, depressed, dident, digits, dink, doh, dontt, downloaded, draw, dring, dum,
dummy, dun, dus, dust, ea, easily, easter, eastern, ei, elses, entered, entertainment, enu, eny, equals, eu, evan, eve, exact, exchange, exellent, fail,
falling, favour, fee, frnished, fits, float, fluently, focus, fond, fooi, freshen, friday, frm, froze, fuk, funds, galss, gas, geld, generally, gf, gg,
gimmi, gnight, gnite, golden, golf, gonagoon, goood, grandma, gratitude, greece, greedy, growing, gues, guests, guns, habe, halp, harassment,
harbor, havea, haven, hellooooo, heloo, hesitate, hh, holly, homeless, hu, hump, hundred, hunger, hungery, hurting, hvae, ic, iceland, ideas,
illinois, illl, impressed, improve, india, industry, ingles, inglish, int, intend, intrest, io, irish, iz, jam, janet, jeremy, jerks, jess, johnny, josh, jur,
kicks, killer, lalala, lamb, lass, ld, leads, leftover, lekker, letting, levels, bvitating, li, lines, lit, loaded, lobstar, locked, loke, loool, lotsa, louis,
lovly, mag, magazine, magical, maincourse, mango, marinar, marinera, mars, mass, match, math, max, meantime, meanwhile, meatball,
medicine, meen, memories, ment, mentally, meow, micro, mij, mis, misplaced, mistaken, modern, monday, monster, montreal, mooi, mu, muah,
muffin, mull, muscular, mustard, napa, napkin, napkins, ned, nerd, nibble, nigger, nonetheless, northern,nt, nurse, nut, nw, oak, obliged, oblivion,
offers, ohhhhh, oldest, om, ont, ooooh, ooooo, opening,orde, original, overs, pa, package, page, pathetic, pea, peas, peruse, peu, philly, picky,
piepi, plants, ple, pleace, pleasew, pleaz, plzz, points, poisoned, poisoning, powers, ppie, pplease, preferences, piego, proble, programmer,
protection, psst, pulls, puts, queen, rabies, rait, rats, recomment, redr, reds, refils, refreshing, regret, related, relatbnships, relief, rent, require,
responsible, restrount, righ, ringing, ripped, robbed, rolls, romantic, rose, sal, salaad, salda, sales, salid, sallad, salm, sample, saving, scenery,
scraps, section, sei, sends, senorita, sensitive, sever, shakes, shaped, sharp, shayla, shipment, sho, shotgun, shure, sidewalk, sim, singer, sirs,
sitdown, sixteen, slurp, smaller, smooth, snatch, sneaky, snow, soap, solid, somesing, somethign, sop, sor, spagehti, spaggheti, spaghette, spank,
speed, speek, spender, spill, spilled, spinach, spirit, spoken, spread, stacked, stan, standards, station, stickup, stinks, stone, stories, storm,
strawberry, stress, stripper, stud, stuf, success, sucka, suddenly, sugest, summers, sumthin, suop, supervisor, survay, survery, tabl, tacos, tafel,
talented, talker, talkin, tarte, tata, tats, taught, teaches, tennessee, thankye, themador, thirty, thisll, thks, thoug, thousand, thr, toi, toothpicks,
treating, truck, tthank, turkey, typed, typo, uncomfortable, understanding, user, varietal, ver, via, video, virtually, visa, vu, walks, wank, wanker,
warcraft, warning, washroom, watched, watre, wedding, weeeeee, weel, werever, wft, whay, whe, whee, whipped, whistles, whose, whould,
wide, wiht, winne, wondered, wonna, woot, wt, wth, wuld, wy, xxx, yeahhh, yeha, yesss, yoghurt, yoru, youi, yourre, youu, youy, yuor, zes,
zitten, zo [4] aaaaaaa, aaaah, aan, abou, acutally, adam, addy, advance, aged, agh, agin, agood, agua, ahah, ahahaha, ahhhhhhh, alert, ales,
allready, alredy, andreza, anithing, ans, ants, anythig, apologizes, appealing, appeared, appointment, appologize, apron, aright, arizona, arranged,
arrived, artificial, ashley, ashole, aside, askin, asleep, asparagus, assault, asshat, assistant, assumed, atable, atea, authorities, autumn, avec,
average, avocado, ba, babes, backwards, bai, ball, bankrupt, bargain, bars, bathrooms, bber, bck, becomes, beeing, belch, belongs, bene, beutiful,
bich, bird, birth, bistro, bitte, bitter, bitting, blackboard, blanc, bleh, blushes, bonus, borrow, bottoms, bouquet, boxer, bra, breaking, breaks,
breath, brewery, broccoli, brotha, buck, bugger, bummer, bumped, buona, busboy, bushes, cal, calamari, cam, cambridge, cancer, cannibal,
capital, caps, cards, casa, cauz, ccan, ceiling, celebrate, century, ch, chap, chasing, cheapo, cheek, chek, chesscake, chicks, chili, chillin, choke,
chump, cigarettes, clam, classes, cleared, clown, cnt, coach, cobbler, cobbs, colleagues, comme, commin, companion, compensate, complaining,
compulsive, computers, con, confusion, conta, continue, conto, coo, cop, costomer, cou, countries, counts, courtesy, cousin, covered, covers,
cowboy, cows, crabs, created, creative, crikey, crotch, cruise, culinary, cuming, daccord, dah, daisies, dashing, dated, dats, dawg, def, definetly,
definition, delays, delivery, dem, dentists, der, des, describe, designed, designer, despite, details, developers, devine, deze, diffdiffrent, direction,
disappointing, disaster, discover, disease, disgraceful, disguised, dishwasher, disturbance, docter, doenst, doesn, doller, donkey, dou, doyou,
drinken, drown, dujour, ebay, echt, effects, effort, ehhh, ein, elizabeth, employees, emty, engineer, enjoz, entertaning, entrees, enuff,
environment, epi, epic, ermm, erotic, estas, euros, eveing, eventially, everythin, everytime, evry, exception, exelent, expectations, experienced,
explains, fa, factor, fags, failed, fairly, fait, fallen, fallow, fanx, fare, farted fattie, fd, thanks, fi, fifth, figuring, fink, finland, firs, firt, fixing, fl,
flesh, fliet, florist, fools, fore, fraid, fe, frickin, frosty, frustrated, fully, gah, garbag, geen, gentle, gib, giggle, girlfriends, glarus, goed, golly,
goober, goodburger, gooood, gos, grabbed, gracious, grapes, graphic, graphics, grateful, greens, griled, grin, groovy, grumbles, grumpy, gte, gtfo,
gud, guten, haa, haaa, hace, hahahahahahaha, haircut, hank, happening, harry, haste, heads, heated, hed, heee, height, heineken, helloo, heyyy,
hez, highschool, hike, hip, hiring, holmes, homie, homo, hoor, horses, hott, hovering, hr, hummm, humph, hungy, hurr, hy, idiots, illegal, illusion,
imber, impatient, incident, inconvience, indulge, inspecting, insulted, interactions, intersting, introduce, involve, involved, iron, island, jai, jajaja,
jane, janette, japan, jason, jean, jen, jes, jet, jij, jimmy, jolly, joseph,joumey, jr, julia, jumped, jumpy, juste, ka, kate, kayla, kentucky, keys,
kicked, kiding, knees, knowing, knowledge, knw, knwo, ko, kthxbai, kunnen, kyou, label, ladies, lagging, laid, languages, las, lawyers, leak, leau,
leaves, leavin, les, letter, licked licks, lifes, lifting, lip, lisa, litIle, livin, lmaoo, loabster, loading, lobester, lobs, located, lodster, log, loo, losbter,
losing, lov, loving, lower, luelinks, luk, lulz, lush, lyrics, maby, maddam, madness, maintain, maker, mal, manchester, manly, market, martinis,
marvellous, masculine, masters, medical, meds, meer, melbourne, melted, meneer, mental, menucard, messin, michelle, minus, miranda,
miserable, nkay, mmh, model, moet, moi, monies, mor, motel, motherfucking, mroe, mud, multiple, mumbling, mush, musical, mwah, nacterine,
nae, naturally, nearby, necessary, nectine, nederlands, netarine, nickname, nm, nom, nonalcoholic, nono, nonsmoking, nooooooo, notdi, nou,
nyc, objects, officially, okee, okies, oks, olds operation, ora, orkin, os, oups, ours, par, parent, parler, parmesan, parting, peach, pen, pencil,
penny, perv, peter, petit, phil, physical, physically, pice, pickles, piggy, pine, piping, pis, pixels, plaease, planned, pleasent, po, poisonous,
positive, powerful, prayers, pre, precious, prefers, prehaps, pretending, print, privacy, private, probleme, profession, professor, promotion,
prompt, proof, property, propose, prostitute, protect, protein, ps, psychic, puta, pyramid, quarter, qui, quitting, ranch, raping, rapist, reall, recall,
reckon, redwhine, reflect, refund, registers, rekening, rember, remeber, remote, reported, required, res, resaurant, resent, reveal, riddance, rien,
righty, rnt, robs, rong, roses, rub, ruined, ryan, safely, sah, salary, salem, salmons, salom, sarcastic, sashimi, satan, satisfying, sauteed, schnell,
screwdriver, sd, search, servers, sh, shaken, shi, ship, shiraz, shithead, showing, shutup, silent, silver, silverware, siting, sits, sixty, slices, slip,
slower, slurping, smelly, smiling, smith, snail, snake, snakes, sneakers, sneeze, soccer, socks, soep, solved, sono, sooner, sore, sorrow, sorryy,
southern, souvenir, sp, spagethi, spagettii, spaghetii, spaghettii, species, spectacular, spghetti, sphaghetti, spose, sta, stacking, stale, stars, starved,
starvin, stated, sticks, sticky, strangely, stranger, streets, strive, substitute, sucking, supose, surgery, surveys, sweden, switched, sworn, tabel,
103
tahnks, tangerine, tanked, tard, tastier, tavern, tears, teat, teenager, tellin, tere, terets, term, tex, texture, thanky, themselves, thermodor, theyd,
thqnks, thus, tic, tick, tidy, tiger, tipping, toasted, toch, tok, tolerate, tomatoes, tommorow, tooo, tourist, toy, tr, travelled, treatment, trek, tt, ttyl,
tuesday, tummy, tut, twas, twin, unacceptable, uncalled, underneath, unfortunatly, unhappy, upgrade, useful, varietals, vedgetable, veggy, veiw,
violent, waitor, waitresss, wake, wang warmer, watere, watever, watter, waz, weeeee, weeeeeee, weeeeeeee, weer, weg, weirdest, western,
whaddya, whant, whater, wheeeee, wherver, whie, whip, wiedersehen, wilt, winston, wipe, witch, wite, wold, wolverhampton, wooooo,
woooooo, worlds, wots, xp, yas, yeas, 3essss, yopu, youe, youself, yoy, ypur, yrs, yuk, yummi, yummmm, z, zeg, zero, zombie [3] aaa, aaaaa,
aaaaah, aaahhh, aahh, abit, absolutly, absynth, abuse, abut, accen, accepted, achoo, acid, actully, adams, additional, admiring, adorable, adress,
adult, adventure, afk, africa, african, afterall, afterward, ain, airport, aj, albert, alcholic, alittle, alley, allora, aloud, alrigh, alrite, alstublieft, alt,
altro, amazingly, amber, ambiance, amd, ame, among, amsterdam, anal, ancestors, andrea, andsome, anice, ankle, anns, anoter, anothr, anser,
antoher, antonio, anus, aol, apartment, apetizer, appearance, appetising, apples, appliances, appreciation, appricated, aqui, areyou, argentina,
aroma, arrested, arrows, arts, asap, aseat, assigned, associate, assuming, asswipe, atm, aub, aunts, austin, avez, awater, aways, awwwww,
babysitting, background, badly, bagel, banbi, banker, barbie, basement, basil, basketball, bb, bbeer, bc, beast, beatiful, beating, beautifull,
became, beee, beery, beet, begging, behalf, behaviour, beleive, belly, belong, benny, bery, beryy, betcha, betta, betty, beware, bibi, bientot,
biggie, bike, billi, bing, biology, biotch, bizarre, bk, blackett, bleed, bleeding, blew, blink blocking, blond, blouse, blown, blows, bneer, bo,
boats, bod, boi, boiled, bol, bone, boob, booked, books, booth, booty, booz, boredom, bossy, boiering, bounce, boundaries, boxes, brave,
brazilian, breakfest, breaky, breat, breathe, britney, brittany, bubba, bueno, buke, bun, burns, burst, busier, busted, buster, butcher, buttsex,
buuuurp, camera, cancun, cannibalism, cap, caring, carpet, catching, caucasian, causes, causing, cd, celery, center, central, ces, cha, chaching,
chalk, challenge, champaigne, champion, changing, charity, charlotte, charmer, chatbot, chateu, cheack, cheddar, chedder, cheering, cheerio,
cheesesake, chekc, cheques, cheryl, chesee, chickens, chiken, chile, choked, chomp, christian, christina, chuckle, chug, cindy, civil, cka, ckeck,
clicking, closet, cluttered, cocaine, cocksucker, codd, cofffee, collection, colored, colt, comeback, comfort, comida, communist, companies,
complaints, complet, concern, condition, conlan, considerate, construction, consumed, contain, contains, convenient, conversations, coolio, coool,
copper, copperfield, corked, cosa, costumes, coul, countryside, coup, cousins, coz, crash, crashes, craving, crawl, crayons, creamy, create,
creating, creator, credits, crisis, crockery, croutons, crunk, cuenta, culture, cure, current, cursed, cutlery, daddy, dads, dag, dal, dale, dallas,
dangit, danku, dar, daydreaming, daylight, ddrink, deadly, dears, deathly, debil, decaf, december, decor, deer, delaware, delcious, delicacy,
delicius, delights, delivered, denver, dere, derick, dersert, designers, develop, device, dey, dial, dicks, didt, diego, differnt, digital, ding, dint,
diploma, disappear, discipline, discovered, discuss, disguise, disorder, ditch, ditto, divorced, dobry, doggie, doggy,dollface, dolls, donde, donna,
donw, doomed, doors, dotn, doup, dour, dove, dow, drain, drawn, dred, drik, drill, drives, drops, drums, duel, eager, earl, ears, eated, ebeer,
economics, ee, eek, eheh, ehehe, electronics,embarassing, emnu, emo, employee, energetic, engine, englisch, ensure, eraan, escargot, espresso,
eta, eternal, etre, eim, evertyhing, everyones, evilavatar, ewwwww, exam, exceptional, exclusve, excuses, exists, exited, exotic, expansive,
expert, explicitly, exploded, expresso,eyebrows, eyup, faces, facture, failure, fala, fame, familar, families, fantabulous, fantasies, fap, farther,
fatass, fate, fatten, features, feelin, fer, fiance, fiber, fiesta, fiesty, fighting, filets, fille, filler, fillets, fills, filt, finance, finds, fineshed, finishing,
fishy, fixed, flattering, flattery, flippin, flipping, floats, flow, flowwers, flustered, forks, fot, fouith, fox, francaise, freeze, frustrating, fu, fuckface,
funeral, funky, fur, fuzz, fuzzy, gang, garnish, gather, gbye, gedaan, geek, gneric, geography, geta, getclE, geven, ggood, ghost gie, gimlet, gip,
girly, glares, glue, goat, godd, gods, godspeed, goig, gon, goodnite, goods, goof, goofy, gordon, gourmet, grad, grandmother, grat, gratis, greasy,
greeting, groups, grrr, grrrrrr, guiness, gusta, haev, hahaaa, hahaaaa, hahaah, hahahaah, haldo, halt, hamburgers, hammered, handed, hannah,
hansome, happend, hardcore, harvard, hassle, hated, havr, hawaii, hawk, hax, hazard, headache, heavens, heb, heey, hehee, heights, held, hellooo,
hellooooooo, helmet, herself, heylo, hha, hick, highway, hii, hiii, hiiii, hing, hink, hmn, hobo, hoi, holiday, hom, homemade, honour, hoo, horde,
host, hottt, hou, houise, hous, housewives, hoy, hoz, hre, that, htis, hugo, humans, hungary, hungrey, hunt, hunting, ia, ici, icq, idd, identity,
ididnt, iep, iepie, iets, iis, ile, image, imagination, immediatly, impress, ina, inches, includes, inconvinience, incredibly, indoors, inedible, infact,
informed, infront, ingredient, inhaled, init, innocent, inspection, installation, instructor, insulting, insurance, intelligent, intended, interaction,
interactive, interests, international, internets, interview, investment, invite, ip, ironic, ish, itself, ittt, iwill, iwould, iyou, jdc, jazz, jeeves, jerkoff,
jewels, jj, joey, jog, joker, jonathan, jones, joure,ju, juggle, juggling,june, kanpai, karate, keg, kein, keine, ketchup, kingdom, kissing, kitcken,
kitten, kiwi, knee, knocked, kom, korean, kosher, krijg, kung, kus, labster, lad, laddition, laggy, lala, landscapes, lard, larry, laters, latest, latte,
latter, laura, lesson, lest, letters, levitAtion, lighter, likee, likw, lily, limits, limp, link, liquid, liquids, liverpool, III,Imaooo, lobby, lobseter, lobst,
locally, lock, loks, lolo, lone, looka, loosen, lour, lovdly, luke, luv, lv, macaroni, macs, mafia, magnificent, magnum, magon, mai, maiden,
mainly, maison, makin, managment, map, maranaria, march, marie, massachusetts, massage, matches, matey, mayb, mayo, mc, meaningless,
med, meeeee, mei, meme, menuuuu, mere, metta, meu, mid, mignom, mignot, milady, mildly, military, milkshake, miller, millionaire, minit,
minogn, minor, mio, misses, misspelled, mmhmm, mmkay, mn, mode, models, mofo, momen, momento, mone, monica, moo, moon, momay,
mot, motherland, msut, muc, muffins, mugged, munch, muppet, murdered, muscle, muscles, museum, mushroom, musician, mute, muther, nacht,
nahh, nap, nas, nate, national, nay, nebraska, necartine, necrarine, nectarinetart, negative, neighborhood, neva, nevar, newspaper, niece, nin,
nineteen, ninja, nipples, noble, nods, noice, noisy, nooooooooo, noooooooooo, notify, nova, november, nowadays, noz,nutty, oaky, obey,
observe, obvious, oc, occasionally, october, odnt, oe, oeps, ofcouse, offend, offensive, ohhhhhh, ooohhh, oooohhh, oooooh, oop, opium, opposite,
oral, oranges, ord, organization, orgasm, othe, ould, ourselves, outragous, outstanding, ovens, overseas, owned, owns, oxford, pa:ific, painting,
palace, palce, paris, particulary, partying, passes, passion, pastry, payd, paz, peaceful, peaches, peanut, peanuts, peekaboo, peie, percent,
perchance, period, permission, persons, pete, petes, peut, phd, philadelphia, philippines, philosophy, picks, pics, pictures, pier, pills, pimp,
pineapple, pirates, pisses, pit, platter, pleasw, pleaze, plez, pliz, pointless, pointy, political, pool, popped, pops, poptarts, porfavor, portions, posh,
potato, pots, pound, preferred, prefrence, pregnancy, premises, pressing, pressure, presume, prettier, pride, primary, prison, probly, produce,
produced, product, proposal, protest, psh, psych, psychiatrist, psycho, psychology, pue, puke, pulled, pulling, pun, purchases, purse, quebec, quer,
questionaire, questioning, quicker, quiz, rabbit, racial, rack, rad, raining, raising, ram, randomly, rank, raped, raven, ray, rdy, reaching, rear,
reasons, reccomendation, receipt, receive, recent, reciept, recieve, recognize, recommed, recorded, redheads, redred, reduced, reed, refresh,
refused, registr, relatively, released, religion, rely, remain, reminder, remodeling, rendered, rep, replaced, replacement, reply, response, restuant,
result, retrieve, riding, rings, roles, rom, romania, root, rotfl, row, royal, rpg, rudeness, runner, runnin, rustle, sabrina, sacrifice, sala, salard,
salmom, salsa, salted, samantha, sammich, sandra, sandwhich, sandwiches, santa, saucepan, saucy, saumon, scaring, score, scotia, scotty, scream,
seak, sean, secon, secretive, secrets, seizure, selected, selena, selfservice, senester, sentences, seperate, servart, setak, seu, severe, sexist,
shaghetti, shaking, shant, shirts, shithole, shock, shoo, shopping, shorter, shoud, shoulda, shoulder, shouting, sin, singapore, sins, sirt, sisters,
skeet, skill, slack, sleepy, slim, slit, sloshed, sn, snuck, sof, softly, solo, somehing, songs, soooooo, sophornore, sori, soryr, sould, sow, soy, spa,
spagati, spagatti, spagattie, spagette, spaggethi, spaghett, spaghettin, spaghettis, spaghetto, spaghitti, spanking, sparkling, sparta, speacials,
speaker, specail, specails, specifically, speedy, spegitti, speicals, spel, spero, spiffy, splash, spoons, sports, sporty, spoup, stage, stalk, stalking,
statements, stays, steake, stealin, stek, stella, stephen, steven, stfi, sticking, stiffed, stiller, stingy, stinky, stoppit, strangest, strech, strength, strip,
stroll, struggling, stumbled, stunning, sub, subjects, sucky, sugartits, suggesting, suggestions, suk, supe, supporting, suprised, surf, surgeon,
104
surprising, sux, svp, swearing, sweaty, sweetest, sweets, swimming, swore, sydney, syndrome, syrah, systems, taart, taco, tad, tada, talent, tape,
tavolo, tax, tear, tech, telephone, telll, tends, tense, testicles, testing, thailand, thaiks, thankies, thankss, thankz, thanls, thant, thatnk, thax, thea,
theory, thier, thingie, thirteen, thnkyou, thoughs, thougt, thre, threesome, throws, ths, thsi, thursty, tink, tire, tiol, toda, toes, toilets, toke, tone,
tons, tont, tonts, tossed, tout, tow, tragic, tranny, traveling, treasure, triple, tripped, tryna, ts, tuck, tune, twelve, twilight, twinkle, twisted,
twitching, tyeah, ud, ughhh, uhhhh, uma, umbrella, una, unaware, underage, underwear, ungrateful, uniforms, unlimited, uo, urinate, url, urm,
urp, ut, uve, uz, vai, vanilla, vanished, veal, veer, vegeatble, vegetarians, vegie, venezuda, verz, village, vin, vinnie, virus, vita, vol, volgens,
vomit, voor, voulez, voyage, waar, waffles, wages, wai, waist, waitre, waitres, waitressed, walke, walker, warned, warned, wather, watiress,
watr, wauw, wc, wealthy, web, websites, weclome, wednesday, wein, welcoem, wenst, werid, werre, wery, whack, whar, whatre, wheat,
wheeeeeee, whet, whines, whites, whoah, whold, whoop, wid, wie, wierdo, wii, wijn, wilmington, wime, winer, winks, winr, winter, wir, withe,
wiv, wolf, wolves, wone, woods, woooo, workout, worrys, wou, wouldn, wouldyou, wounis, wpuld, written, wrk, ws, wter, wts, wuh, wunt,
xbox, xcuse, yaa, yar, yeaa, 3eaah, yee, yelled, yesh, yno, yoohoo, yorkshire, yougo, youlike, youm, youiwelcome, ythank, yucky, yupp, yuppp,
yyes, yyou, zeah, zet, zjn [2] aaaaaaaaaa, aaaand, aare, abd, abilities, ability, abomination, abot, abotu, abour, abroad, abstract, abt, acapulco,
access, accidental, accomodate, accomodating, accompany, accomplished, accountants, accounting, accurate, achtung, acount, acrobat, activities,
activity, acts, acually, acum, addicted, addicting, addictive, adding, addition, adesso, adieu, administration, admire, adrink, advances, advertising,
afara, affecting, affor, afterdinner, afters, ag, againg, agile, agrilled, ahahah, ahahha, ahha, ahhhhhhhhh, ahm, aid, aieee, aiming, airplane, ak,
aked, akward, ala, alaskan, alcahol, alchoholic, alcoholics, alcool, algorithm, alien, alison, alla, allergy, alligator, allision, allo, allowing, allrighty,
ally, almighty, almonds, aloha, alreadz, alryt, alter, altogether, ambience, amiga, aminute, amnesia, amuse, amused, amusing, anbd, anda, anders,
andrew, andyou, anger, angle, angus, anhow, animation, ann, annie, annoy, ano, anos, anoying, answering, anticipation, antsy, antwerp, anyfing,
anyrhing, anythime, anythng, anywheres, anywho, anz, ao, aoup, aout, apatete, apatizer, ape, aperitif, aplogies, apointment, appitite, appitizers,
application, apply, appologise, architect, architecture, areas, argument, ariel, am, aroun, arr, arre, arrivederci, arround, ars, arsehole, arsenic,
artistic, asi, assface, asthma, astronaut, athe, atl, atlanta, atlantic, atrocious, attached, attempt, attimo, auch, aunt, aurevoir, aus, aussi, austria, aut,
authentic, author, auto, autograph, aux, avatars, awa, awaken, awaz, aweosme, awesomeness, awfull, awhole, az, bab, bacardi, backs, badass,
bakersfield, bakewell, balanced, ballerina, balloon, bandaid, banging, banna, banned, barf, bark, barkeeper, barmans, barmen, barn, barrier, barry,
base, basis, basura, bbe, bbq, bbye, bday, bea, bead, beam, beaten, beaucoup, beaux, beb, bebe, becoming, beeeeeeer, beeeer, beeerb, beep,
beerbeer, beerd, beert, bees, beforehand, begining, begone, behindthe, beijing, belgian, believer, bella, belle, bello, bem, bending, bends, beneath,
benissimo, bern, berri, betalen, bethe, betsy, bettys, bible, bid, biertje, bij, bikini, billet, billing, billion, billy, binge, bint, bio, biochemistry, birds,
birmingham, biscuit, biscuits, bisogno, bisque, biter, bladder, bland, blanket, blargh, bleach, blech, blending, blessed, blessing, blijven, blimey,
bll, bloated, blocks, bloem, bloemen, blog, blondes,blondie, blowjobs, blueberries, blnt, blurry, boards, bobs, bodies, boger, bold, bollocks,
bond, bonne, boof, boogie, boost bootle, booye, bordeaux, bore, borrowing, bosom, bothers, botle, boutique, bouts, bows, bowties, boxers,
boyardee, boyfreind, boyfriends, brady, braised, brash, brasileiro, brasilian, bravo, brazilians, breakdance, brewski, bribe, bricks, bridge, brighton,
brit, broad, brokd, brooklyn, browneyes, bruce, brunello, bruno, bto, bubi, buddies, buddz, bude, buenos, buggy, bugs, buisy, buiten, bullshit,
bump, bunches, bunny, buns, buon, burbon, burped, busines, bussed, bussiness, bust, butterworth, buttons, buuurp, bwa, bwah, byeeee, byer,
byte, bywe, cabbage, cable, cach, caesar, cakce, calculate, calgary, calif, calories, camel, canaria, canhelp, canibal, cans, cantonese, canu, capisco,
carbonara, cardboard, cardiff, career, carefully, carlita, carly, came, carol, carrot, carrying, cashing, casino, cassie, castle, castles, cataracts,
catholic, caunt, cavern, cech, celebrity, certified, certinally, cervesa, cf, diack, challenging, diamange, champ, champaign, champain, champane,
champayne, champions, channel, chantelle, char, chardonay, charges, charlie, charm, chased, chaser, chateau, chattin, chatty, cheaks, cheapass,
cheapsake, chears, checke, checkout, checkplease, checkpoint, cheecake, cheeers, cheep, cheerios, cheerleading, cheeseake, cheeseca,
cheeseckae, cheesescake, cheesesteak, cheeskake, cheeze, cheffy, cher, cherie, cherr, cherrios, cherrry, cheseecake, chewing, chewy, chheers, chi,
chien, childhood, childish, childrens, chilis, chipped, chk, choking, cholesterol, chooo, chopping, choppy, chops, chowder, christmas, chrisyu,
chronic, chuck, chunk, churches, ci, cibo, cinema, cipriani, circles, cities, clarify, claude, claw, clawed, clears, cliente, clik, climbed, clinic,
clinton, closely, closes, cloth, clothing, cloud, clubs, clutz, cobbc, coctail, codeword, coem, coff, coffeeee, coffiee, coiming, colada, colder, coli,
colleague, collecting, colleges, colegues, colon, colorado, combine, comedian, comer, comic, comments, communication, community,
companionship, compare, compared, compensation, competent, compleat, complement, completly, complex, compliementary, comilimetary,
compost, compsci, compte, compute, conditions, confidence, confortable, confuse, connais, connected, connections, connor, considerably,
consumption, cont, contents, continued, controlling, convenience, convention, convince, convinced, convo, coofe, cooker, coolest, cooling,coop,
cooperate, coordination, coors, cope, copy, corners, corrected, cosi, coughs, counted, counters, court, coy, cpa, cpr, cr, crackalacking, crackers,
crawling, craziest, creatively, creators, creep, creeped, creeping, crisp, crook, crossing, crouton, cruel, crummy, crunching, crushed, crusty, cruz,
crystal, cuanto, cud, cuisinart, culo, cultural, cumin, cumslut, curses, cuss, cust, customar, customors, cutiepie, cuts, cuzz, cycle, dadit, dairy, daj,
dakujem, dalla, damit, dammi, dancers, dances, dandelion, danielle, dared, damed, ddint, deadbeat, dealer, dealing, dearest, debating, debbie,
debts, decidous, decieving, decisions, declare, decline, decorations, dedicated, deeper, dees, defeat, defying, degrees, dehydrated, deja, dejour,
del, delecious, delete, delicios, delight, delte, demanding, denk, dente, dentistry, depart, dept, derby, deser, deserv, deserved, desery, deset,
desires, desktop, desrt, desssert, destroyed, deutsch, developed, development, dew, df, dickens, didnot, didu, dieing, dies, dieting, differant,
differently, differnet, digest, digestion, digg, dikes, dilicious, dinners, dinning, dire, dirt, disability, disagree, disappearing, disclaimer,
discombobulated, disconnected, discounts, discussing, disgrace, dished, disposed, disrespectful, distinctive, district, distro, djour, dno, doctors,
dod, dodgy, doen, dogg, doi, dokay, doki, doky, dollors, domestic, donate, doning, donne, dony, doobie, doorway, dor, dork, dorsia, dose, dosnt,
douche, douchebag, dovi, dowqn, dozen, dp, dpc, drab, drama, dramatic, drats, drawing, dreadfully, dressin, dri, drinke, drinkl, druck, drunken,
drunnk, druuuunk, dud, dujor, duke, dumbells, dumbo, dumps, duno, duper, dustbin, dusty, duuuude, dw, dya, dynamite, eagle, earlyer, eascape,
ease, eateries, eau, eccentric, ecco, economy, ecuador, eaise, eddie, edges, ednet, eeer, eeh, eerb, eet, effct, efficient, egregious, egypt, eheheh,
ehmm, ehrm, eine, eipe, elaborate, elas, elase, elce, elder, eleven, ell, ella, elle, elope, elvis, emails, embarrassed, emergency, emilion, emily,
emotional, enchanting, encounter, eney, enforcing, engagement, engliduman, enjoyment, enliglten, enoug, entertain, entertained, entry, enuf,
environmental, enyoy, enysing, episode, equal, erd, eres, eric, erik, erin, erious, ermmm, errmm, escaped, ese, espana, essex, esta, establishments,
este, eternity, etes, ether, eugenio, eugi, euro, ev, evaluation, eveinig, evenings, everithing, evidence, evildude, evning, examine, examines,
excellant, excused, exept, exhausted, expanding, explode, exploding,exploring, expression, exscuse, extraordinary, extras, exwife, eyed,
facilities, factory, faithful, falls, fancypants, fantas, fantastico, fapfapfapfap, farmed, farts, fatso, fatter, fave, fdp, feces, federal, feedback, feeds,
feee, feeel, feisty, felit, felling, females, fence, feng, fernanda, ferrari, fields, fiet, figaro, figures, filed, filer, filete, filiet, fillat, fillin, filtet, filwt,
fina, finals, fing, fini, finishd, finito, finsh, firts, fisherman, fishermen, fitness, flair, flakes, flash, flee, fleet, fleigh, flet, flip, flirting, floors, floral,
flour, flowes, flown, flu, fluent, flwoers, fock, folo, foood, fooood, foowood, football, fora, foreigners, foreplay, fBrest, forgetful, forgiven,
forgoten, forklift, formular, forr, fortified, fortytwo, forum, fourteen, fowl, fr, fransisco, fraud, freebie, freebies, freeeee, freezer, freind, frend,
fresher, frig, frige, friggin, friglten, frightfully, frinds, fringe, frink, frisbee, frisky, friut, frosted, fruti, fry, ft, fucktard, fuker, fulfilling,
fullscreen, function, fungus, funhouse, funk, funner, funy, gae, gaem, gag, gild, gam, gambling, gamefaqs, gamer, gaming, gangster, ganna,
105
gardener, gassy, gauti, geeft, geesh, genius genre, gente, gently, gess, getin, gting, getta, getti, gewoon, gfd, gh, ghetti, ghetto, gig, giggles,
gilled, gimp, ginger, ginny, giornata, givin, glaasje, glade, glasse, glasss, glassy, glaze, glory, gloves, glss, glued, gna, goal, gobble, goggles,
goign, gonan, gonig, goodafternoon, goodbuy, goodlooking, gooey, gooo, gooooood, goooooood, goose, gor, gorgous, gorjeta, gota goto, gp,
grabs, grades, graduatin, grammar, gran, grandfather, grandmothers, gravity, greatday, greate, greatest, greets, grief, grigio, grille, grinding, grins,
gris, groans, groundhog, grrrr, grrrrr, grunting, guessin, guinness, gulps, gum, gums, gustavo, gut, guts, gwenna, haaha, hab, habits, hablas, hable,
hacve, hagha, hahahaaaa, hahahahahah, hahahahahahahahaha, hahahahahha, hahahahha, hahahhaha, hahahhahaha, hahhah, hail, haired, hairstyle,
hairy, halfeaten, hallooo, hammer, han, handicapped, handicaps, handjob, hangin, hangover, hanks, happily, hardest, harhar, harrassment, hash,
hasta, haunted, haus, hava, haves, hayfever, hd, hea, headin, headless, healthier, heare, hears, heather, hectic, hector, hedgehog, heeft, heel, heer,
heheheheeh, hehehhe, hehhe, hel, hell], hellllllooooo, helltlooooo, hellloooo, helllooooo, hellloooooo, hells, helooooo, hem, hen, henry, hense,
herbs, herd, heree, herer, hermit, heroin, herpes, heure, heve, hgave, hhah, hhaha, hhahaha, hhehe, hhi, hhmm, hhow, hid, hiiiiii, hik, hiking,
hilary, hilly, hits hittin, hlo, hobbies, hobby, holdin, holidays, hollywood, homer, homework, homey, honeymoon, hong, honk, honored, hooch,
hooked, hooker, hoop, hooray, hooters, hopes, hops, hor, horizon, horribly, horrid, hotstuff, hotter, houston, howold, howzat, hqve, hrmm, ht,
htat, http, huckleberry, hugs, huhu, hummer, humour, hung, hunh, huni, hunk, hunter, hunters, hurl, hurrah, hurricane, husbands, hussy, hustle,
hw, hwat, hwllo, hye, hyper, ian, icant, icarus, icon, idc, ideia, idol, idont, iesi, ig, ignorant, ignores, iii, iim, ij, ijust, illhave, illiterate, ilove, ily,
imaginary, imm, immature, imperial, impersonator, imply, importantly, impression, inch, inclined, incompetent, inconveniences, incovenience,
indeedy, indian, indigestion, industrial, ineed, informing, injuries, inner, innocently, innuendo, ino, inquiring, ins, insanely, insisted, inspectors,
institute, intense, intensive, interim, interior, internal, interpret, interrogations, interrupting, interst, intrigued, intriguing, intuition, inventive,
iowa, iq, ironically, isee, islands, ismy, isso, italiano, itch, itss, iu, iwll, iyes, iyt, jackass, jacked, jackson, jacksonville, jacques, jail, jaket, jako,
jamie, january, japanese, jar, jasmine, jawesome, jax, jay, jays, jebus, jeden, jeej, jeepers, jeeze, jeffrey, jelly, jenni, jennie, jep, jer, jewish, jif,
jimbob, jin, jocking, johnson, jon, jordan, jose, josephine, jours, jouw, jsi, juan, juicer, july, jumping, juor, jup, jure, juss, justice, jw, kalika,
kassa, katie, katy, keen, keepem, keisha, kekekekeke, keri, keyboards, kg, kia, kiki, kisha, kissed, kitties, kkk, kkt, klaar, klant, kleptomaniac,
km, knickers, knoe, knowwhat, kobe, koi, koke, komt, kona, korea, kosten, kow, ks, kvety, kyoober, kytky, laat, labas, labels, lachen, ladder, lads,
lagers, lags, lab, lahe, lalalala, lalalalala, lambiusco, lamp, lar, larger, laten, latin, latino, laughed, laundry, laut, lava, laying, lbster, leche, leek,
legend, lei, leisure, lend, ler, letme, leve, lez, lhave, licour, lieing, lier, lighten, lighting, lightning, lights, likea, limonade, linda, linguini, linkin,
lipstick, liquidy, lisbon, lite, liter, literally, liver, llamo, tHer, llobster, lobsterlobster, loco, logged, logging, logic, logs, loike, lok, loll, lololololol,
lolololololol, lolyou, lombster, loneliness, lonley, lookat, lookit, lookout, loop, loosing, lordaeron,lorfma, lotta, lottery, lou, loudly, louise, love,
lovel, lovelz, loverly, lovingly, lowly, lpease, lu, lubster, lucy, lump, lust, luvvy, lz, maan, mabye, macdonalds, mace, machines, madaam,
madamme, mademoiselle, magarita, magnetron, magnifique, makeing, maken, malt, mamma, mamn, managed, managers, mandarin, mandi,
mangiare, manhattan, manicure, manner, manu, marathon, margerita, marianara, maried, marihuana, marinari, marinata, mario, marked,
marmalade, marninara, marty, marys, mast, matched, maudit, maury, maybey, mccartney, mdear, mea, meatloaf, meditate, mediumrare, meeee,
meetin, meine, melons, members, menacular, meni, menion, meno, mens, mer, merry, meself, messages, messanger, meta, meter, meth metro,
mgmt, mhave, mhmmm, mian, mice, mich, michelin, mick, microware, microwaves, midlands, migh, migron, mile, millionth, milon, minded,
minds, minerally, mini, minimal, minimum, mino, minors, mintues, minues, minuts, mirana, mirrors, missions, missouri, missus, mixer, mmmh,
mmmhhh, mmmmmmmm, mnam, mname, mnu, mobile, mocha, mock, moeten, mogan, mognon, mojito, molest, molesting, molto, moneys,
mongoose, monsiuer, mony, mooie, moonlight, moooore, moove, morels, moreso, mosaic, motherfuckin, moustache, movements, mozes, mt,
muhahahaha, muhahahahaha, muito, mumble, mums, munchies, mustnt, mustve, mutt, mutter, mutters, mwaha, mwahaha, mwahahaha, myslef,
naah, nachos, naco, nai, nailed, nails, nametag, napis, nathan, nation, nature, natuurlijk, nayhting, nearer, nearest, neather, necatarine, necatrine,
neccessary, neco, ned, nedd, nederlanders, neer, neighbor, neighbourhood, nein, neisha, nej, nerds, nerves, nervously, neverland, nevim, newb,
newport, newscientist, nic, niceeee, nich, nicotine, nie, niente, niether, nifty, niggas, nigh, nightmares, nignon, niiiii, nile, nip, nish, nit, nive, nix,
nobodys, noce, nod, noi, noises, nonono, nonsense, nookie, noones, noooooooo, normaly, norway, nous, nout, nowwwwww, ns, nuclear, nude,
nudge, num, numb, numbers, numerous, nurses, nursing, nutricious, nuttin, obrigado, occured, oclock, ocupation, od, oddly, ofen, offerto, ofzo,
ohhhhhhh, ohi, ohk, ohw, ohyeah, oj, oka, okidoki, okkk, okm, okok, okydoky, ole, oliver, omdat, ome, ontario, onze, ood, oof, oohhh, ookay,
oooohhhh, ooooooo, oooooooo, ooooooooo, oopsie, openings, operate, opie, opportunities, optional, oreder, oregon, orer, organize, ornaments,
orrible, osrry, othet, ough, oughta, outback, outdoors, outlandish, overcooked, overflow, overhere, overlook, overly, overthere, overworked,
owed, owh, owuld, owww, oyyyy, pace, pack, pagare, pages, pai, painted, paintings, pairs, pale, panda, pane, panties, para, parden, pardus, pariu,
parked, parles, parlez, parrot, partake, partay, partially, partly, passenger, pastas, paste, pastime, pate, path, patio, patron, payments, payyy, peak,
pecan, peculiar, pedo, peed, peepee, peice, peppered, perfer, perfetto, perform, performance, perfume, perha, perhap, perrier, peru, perve, pest,
peta, petty, peux, pey, pff, pffff, pfft, phat, phobia, phrase, piano, pica, picket, picnic, piee, pieee, pigs, pilaf, pill, pilot, pils, pina, pino, pints,
pioe, pipe, pir, pirate, pire, pissing, pitch, pitt, piu, piue, pivo, pixelated, plaats, placard, placement, platinum, pleaase, pleaseeee, pleaseeeee,
pleaser, pleash, pleasr, pleasre, pleasurable, pleaswe, pleease, pleeeease, pleeeeeease, pleez, pleqse, plesa, plesse, plesure, plkease, plox, plum,
plump, plwase, plx, poco, poeple, poi, pointing, poisons, pokes, pole, politics, polly, pond, pony, pooped, poorly, poptart, porridge, portal, porter,
porti, porto, portugese, portugues, posible, positively, possibility, posso, poste, posto, potatoe, potatos, potential, potter, poured, pourrais,
powdered, powered, pplz, pra, practical, practicing, prank, prasau, prattville, prease, precarious, precies, prefered, preffer, preggers, premisis,
preparation, preparing, preposterous, presence, presentation, pressed, preston, prett, prettiest, prety, prevent, previously, pricing, pricy, priest,
principle, pritty, prize, probally, probelm, problamo, processed, processing, procreate, programmed, programming, progress, promised, promote,
promoted, pronunciation, proove, proplem, protecting, provided, pry, pu, pubic, puddings, pukes, punani, punctuation, puny, purely, purple,
purty, pushing, puss, pwned, py, pyramide, pyschology, qualified, quando, quantities, queer, quel, quench, quickie, quiero, qw, races, racket, rae,
raincheck, rains, rainy, raise, ralph, ramsay, ramsey, randy, rap, rash, rasist, rating, rea, reached, realli, reallz, rebel, reccoment, receit, recognise,
recomended, recoment, recommened, recompense, recovering, redbull, rede, redi, redre, reduce, reeses, refering, referring, refilled, refreshment,
refurbishment, refusing, regard, regester, regi, regist, registar, regularly, egulars, regulations, rehab, reheat, reject, relate, relative, relatives,
relaxed, relaxing, relieve, relieved, remembered, remembering, reminded, rendering, renovated, renovating, renovation, repent, repet, reporting,
represent, reputation, reserve, reside, resolved, resourceful, respectable, respectful, responce, responding, restarant, restaruant, restauranting,
restless, restrant, restricted, restrunt, resturaunts, ret, retarted, retuming, reversal, revise, revision, rew, ribs, richard, rick, ricky, riesling, riiight,
rik, ripping, risk, rit, rith, ro, roach, roasted, robert, robis, rocked, roep, roger, roleplay, romance, ronald, roomate, rooms, ros, rosso, rotten,
roughly, rowdy, rows, rr, rubber, rudy, ruining, runescape, rushed, rushing, rustig, rusty, ry, rying, saa, sacramento, sahara, saint, salald, salate,
salinas, salmen, salmin, salmonm, salutes, saman, sammiches, sandolery, sapghetti, sara, sarcasm, sars, sassy, sauv, saves, savior, sb, scale,
scelto, scenario, scent, schedule, schon, sciences, scientific, scientists, scoliosis, scored, scoth, scottish, scratch, screams, screenshots, scrummy,
scurvy, scusi, searching, seas, seasonal, seasons, seattle, sebastian, secks, secretary, secs, selfish, selling, selves, cmesters, sempre, senile,
sensible, sentence, separately, september, series, seriousness, servirq session, sessions, seta, sets, settled, settles, seventy, severely, sevice, sexes,
shade, shadows, shaggy, shakin, shal, shape, shared, shaved, sheep, shelter, shezams, shine, shipped, shipping, shitfaced, shitting, shoe, shoop,
106
shops, shorts, shorty, shots, shoulders, shower, shown, shrimps, shrug, shud, shui, shuld, shuttle, siblings, siddown, sides, sideways, sier, sighs,
signature, sike, silk, simbaa, sirm, sitr, situations, siy, skank, skanky, skater, ski, skillet, skint, skirts, skwared, slag, slaps, slaves, slick, slightest,
sling, slips, slobster, sloppy, slovakia slur, slurpy, slurred, smakelijk, smaken, smash, sme, smiths, smog, smokeing, smoker, smokin, smooch,
smothered, smth, sneak, snel, snooty, sobremesa, sobs, sociology, sock, sodas, sodomy, soe, sok, solve, somehing, somenthing, someplace,
somethingto, somethng, sometim, somsing, somtimes, somting, sons, soop, soory, sooup, sophie, sopup, sorbet, sorr, sorri, sorrows, sorrryyy,
sorrym, sorta, soryy, souo, soupd, source, southwest, soveneir, soviet, sowhat, sox, spagehtii, spagetii, spagheeti, spaghettti, spaghtii, spaghuetti,
aaaaaaaa, spat, speach, speack, speaks, specialist, specially, specialties, speechless,
spaguetthi, sparkle, sparks, sparse, sparta a
spegatti, spegeti, speggetti, speials, speller, spending, spi, spices, spider, spills, spirits, spoil, spongbob, spooky, sport, spots, spreek, sprint,
spritzer, squared, sreak, staat, stable, stabs, staffs, stai, stairway, standin, stands, stanislaus, stds, ste, steaking, steamed, stearing, steep, steka,
stepped, sth, sthat, stink, stinker, stir, sto, stol, stong, stoop, stoppin, stops, storie, stormin, storms, stp, straightened, straks, strangers, straw,
strawberries, streak, stressful, strictly, striking, stripe, strippers, strips, stroke, studing, stuffs, stuped, stupidity, stupied, stylist, sublime,
successful, succulent, suffice, sufficient, sugary, suger, suivez, sul, summet, sums, sumthing, suns, sunshine, suntory, suo, superman,
supernatural, supersized, supports, supposedly, suree, surpr, surprisingly, surreal, surrounded, suzi, sw, swamped, swap, swd, sweat, swedes,
sweeeeet, sweeet, sweetness, swim, swine, switzerland, syour, tabe, tadaaaa, tady, taea, taiwan, taked, takeing, takhle, talke, tango, tangy, tanto,
tara, tare, tartar, tartt, task, tastz, tble, tbye, teabags, teachin, tearing, teaspoon, technique, technology, teens, tehee, tel, teleport, tellme, tem, temp,
temper, temple, temptation, tenders, termidor, terminated, terminator, terrorists, terug, textlobster, textwhat, thaaank, thaank, thake, thanking,
thankks, thankyoo, thankyooo, thankyyou, thanl, thannk, thanyou, thare, thatnks, thenectarine, theregister, therestaurant, therm, therma,
thermadors, thermator, thermidore, thermometer, thers, thesis, thew, theyve, thezre, thhe, thiago, thieving, thinkin, thise, thisty, thn, thnkas,
thogh, thoght, thoguth, thong, thot, thoughtful, thoughts, thrilled, thrink, thrmador, throne, throughout, throwing, thursday, thw, thyank, tickles,
ticks, tightwad, timed, timmy, tipp, tiramisu, tires, tit, titties, tke, tks, tlk, toaster, toasts, todas, todau, tody, toeat toen, tof, togheter, toilett,
tommorrow, tomorow, toodle, toodlepip, tool, tools, tooooo, tolping, toronto, torque, tort, torta, toss, tot, touche, tounge, tournament, toward,
toxic, tracksuited, tradition, trailer, trainers, traing, trains, tramp, trans, transfered, transport, trap, tras, trauma, travelling, trays, trio, trippy,
trombone, tropical, trot, troubled, trucks, truely, tryig, tsk, tthe, tto, tube, tug, tums, tuna, turd, turf, turing, twirl, twist, twit, twitch, tym, tyo,
tyvm, uch, uf, ufo, ufrom, uhhhhh, uhmmm, ulike, unbecoming, uncooked, unction, und, underscore, undo, undressing, unexpected,
unfortunatley, ungry, unhealthy, union, uno, unprofessional, unreal, unsatisfied, unsure, untill, unzip, uour, upo, upper, uppp, upppp, upscale, upt,
uptight, urban, urge, urged, urges, uss, ust, utah, utensils, uuuuu, uv, uyou, valencia, valid, valuable, value, valued, vancouver, variation, varieties,
vat, vbeer, veel, vegatables, vegeable, vegeatable, veggetable, vegitariail vegtables, vegteble, venice, vera, verdienen, verlaten, veux, vey,
vibrating, vic, vice, victor, vida, videogame, videogames, viet, views, vird, vineyards, viola, viruses, visitor, vista, visting, vitamin, vitamins,
vittles, vo, void, volia, volta, volte, von, vortex, votre, vouch, vroom, vs, vuoi, vuole, vyfajci, waarom, wach, wad, waddya, waffees, waffer,
waffle, wahtever, wain, waistcoat, waiteress, waitess, waitng, waitresssss, waitstaff, waittress, waive, walkin, wana, wander, wandering, wann,
wanne, wanta, warehouse, wargh, warming, wasd, wasteful, watcha, watery, watress, watta, wax, wb, wearin, weat, wednesdays, wekdays, weet,
weiner, weitress, welcme, welco, welcoe, welcomr, welldone, welocme, welp, wens, wernt, wers, wes, whadda, whahaha, whan, wharf, whate,
whatevers, whatsup, whatyou, whatz, wheee, wheeee, wheeeeee, whehehe, whens, wherd, whewr, whey, whi, whichever, whining, whipping,
whistle, whitew, whitey, whith, whitw, whne, whoever, whoooo, whopper, whre, whups, whz, wiat, wig, wight willI, willy, windy, winee,
wineeee, wint, winte, wioth, wisdom, wisely, wished, wiskey, withthe, witness, witte, wizard, wlcome, wlecom, wne, woaa, woaaa, wod, wodka,
woe, wohoo, woke, wolud, womans, wonderfu, wonderin, wonky, woohooo, wooow, wore, workers, worms, worrie, worthless, wott, woukd,
wouldve, wouls, woups, wrapped, wreck, wrestle, wright, wtg, wussup, wuz, wwater, wwould, wyoming, xfd, yaaaa, yaeh, yard, yayy, yeahhhh,
yeay, yeee, yepp, yesd, yesm, yesssir, yesterdays, yesthe, yesw, yeth, yhear, yhou, yi, yiou, yip, ymmm, ycgurt, yoi, yooo, yoour, yore, youare,
youbring, youcan, youer, youg, yourselve, yousomething, youwant,youwish, ypou, yuh, yul, yummie, yummmy, yuou, yure, yust, yuw, za, zal,
zaplat, zaplatit, zdar, zeer, zelf, zen, ziet, ziezo, zine, zinfandel, zipper, zit, zith, zombies, zomg, zoure, zummz, zzzzzzz [1] aaaaaa, aaaaaaaa,
aaaaaaaaaaaaa, aaaaanaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaah, aaaaaaaaaah, aaaaaaaaah, aaaaaaaah, aaaaaaaahhhh,
aaaaaaaargh, aaaaaah, aaaaahhh, aaaaahhhhh, aaaaaqaaaaaaaaah, aaaaargh, aaaag, aaaahhh, aaaahw, aaaaieeeee, aaaall, aaaarrrgghhhhhh, aaahh,
aaahhhh, aaaiiiiiouuuuuu, aaargh, aaarrrrhhhhh, aaaww, aabout, aafff, aahhaha, aahhahaha, aahhh, aahhhh, aahhhhhhhh, aajaj, aalllo, aam,
aandrang, aangenaam, aanwijzen, aanything, aar, aararrhhhh, aargh, aarh, aaron, aarrghhhh, aawwww, ababa, abandoned, abbey, abbia, abbiamo,
abbreviations, abck, abdominals, abear, abeet, aber, aberry, abestos, abeverage, abide, abigail, ablegen, abooooout, aboove, abort, aborted,
abortion, abosolutely, aboutn, abouttt, abouuutttt, aboy, aboyfrend, abrams, abs, absentmindedly, absoleutely, absolutitly, absoubtley, absulutly,
absurd, abuffet, abusing, abv, abzora, academic, academically, academics, acardi, accapellas, accdnt, accents, accentuate, accepte, accessible,
accidents, accidnet, accomodi, accompaniment, accomplish, accomplishment, accont, accord, accordance, accordingly, accountable, accountacy,
accountancy, accounter, acctually, accurrate, accusation, accuse, aceia, acent, acertin, ach, ache, acheese, achieve, achieved, acident, acidentally,
aciu, acobb, acoffee, acoke, acommadate, acording, acouple, acoustics, acquaitance, acrobatics, acroos, acsadently, actally, actaully, activates,
actrice, actuall, actuallly, actullay, actullly, actuly, actuually, acualli, addicktion, addis, adelaide, adequately, adhd, adicting, adiela, adifficult,
adige, adio, adition, adjust, adjusting, administry, adn, ado, ador, adored, adrees, ads, adswda, adults, adventurous, adverse, adverstise,
advertisements, advertisied, ady, aek, aer, aernt, aerospace, aethelingas, aew, aewwwwwwwww, afet, aff, affair, affarid, affected, affection,
affects, affleck, affluent, affraid, afgeruimd, afghani, afghanistan, afi, afiesta, afilet, afill, afkdlsfnsdjkfgnsdjkgndsfgnsd, aford, afrai, afraif,
afreak, afree, afriad, afrikaners, afta, afternoone, afterrrrr, afterwd, aga, agai, agaibn, agaim, agan, agency, agents, aget, agfter, aggh, aggitate,
aggressive, aghain, aghh, aghhhhh, aghhhhhhhh, agirl, agitated, aglass, aglrang, agnel, agnet agoraphobic, agreeable, agreeon, agressive, agriled,
ahahahah, ahahahha, ahahahhaha, ahahhaha, ahahhahahaha, ahahhhh, ahahhhhhh, ahahuahauhauhuahuahua, ahauahuahuahuah, ahave, ahcole,
ahd, ahed, ahes, ahev, ahg, ahhaahahaha, ahhbhhhhhh, ahhem, ahhhhhh, ahhhhhhhhhhhh, ahhhhhhhhhhhhhhhh,
ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh, ahhhmmm, ahhmm, ahight, ahmm, ahmmered, ahm, ahnd, ahnice, ahole, ahora, ahrd,
ahrgh, ahrhg, ahsta, ahuahuah, ahuahuahuahuahuahuahuahauh, ahuh, ahum, ahurry, ahvent, ahwooao, ahy, aider, aie, aiee, aieeee, aieeeee,
aiieeee, aimable, aimee, aimlessly, aimm, aims, aintseating, airbags, aireal, aires, airnt, airspace, airways, airy, ais, aisle, ait, aiter, ajajja, ajax, aje,
ajej, ajob, ajuicer, aka, akeck, akin, akis, ako, akous, aks, alabamayou, alabamian, alalalla, albanian, albany, albatros, albatross, albeit, alberto,
album, alcaholic, alchie, alchol, alcoholica, alcohols, alcohomolic, alcy, ald, aldo, alebo, alergies, alergisch, alessa, alessandro, alexa, alexis,
alexz, alfredo, alfresco, algarw, algebra, algeni, algo, algorithms, alguem, alguma, ali, alimony, alirght, alistair, alkie, alkright, allaergies, allas,
alld, alle, alleen, allegiance, allr, allergie, allergisch, alli, alliance, allice, allisson, allive, alliyah, alli, alill, allllll, alllllready, alllirighty, alliora,
alllready, allnighter, allocated, alloraaaaa, allot, allrighto, allrightthas, allt, alluring, almeno, almere, almond, alobster, alonso, alors, alota, alowd,
alphabet, alps, alrady, alread, alreay, alreday, alreeeet, alrghty, alrgith, alrig, alrightanything, alrightwitchoo, alrightyyyy, alrighy, alrigth,
alrigthy, alsace, alsjeblieft, alstublief, altermative, alternate, althou, alto, altough, altought, alvast, alwayshappyandsmiling, amalgam, amans,
amaraca, amaze, amazed, amazes, amazin, ambiguous, ambrosia, ambulance, ambulence, amelia, amelie, ameraica, americanisch, ami, amicable,
amigo, amila, amin, amiright, amirite, amiss, amm, ammo, amongst, amont, amor, amore, amoung, amounts, amour, amoutn, amphibian,
107
amputee, arsorry, amstel, antrak, artter, amusement, ana, anaconda, anad, anall, analyze, anan, ananas, ananasa, anarchist, anastasia, anche,
anchor, anchovies, ancient, ancora, andalou, andare, andcheesecake, andcup, andd, anddont, ande, andere, andforr, andill, ando, andorra, andre,
andrebbe, andrwq, andthank, andwhite, andwot, andy, anecdote, anerican, aneything, angela, angelas, angels, angers, anglais, angles, angli,
anglicky, anglophones, angrey, ani, aniheim, animalcrossing, animated, animator, anit, anitoxidants, aniversary, anjoyed, arkles, annacheers,
annas, annd, anne, annihilated, anniversary, annmarie, annnd, annnnnnnnyways, annnnoyinggg, amoys, annpyed, anny, annything, anomg,
anonimity, anonther, anonymous, anorexia, anotehr, anotha, anotheer, anothere, anotherone, anotherslice, anotr, anount, anout, anouther, anqche,
anr, anround, answres, anterior, anther, anthersten, anthig, anthony, anthropology, anthung, antialiasing, anticipated, antics, antidot, antigravity,
anting, antipasto, antivirus, antonia, antother, antthing, anty, antyhign, antyhing, anuslickville, anwers, anyfink, anyghing, anyhelse, anyhing,
anyhthing, anyhtign, anyhu, anyhwere, anyime, anykids, anyones, anyonying, anyore, anyr, anyrthng, anyt, anytgin, anythang, anythiing,
anythikng, anythine, anythinf, anythinfg, anythingt, anythinh, anythinig, anythinng, anythning, anytign, anytin, anytrhing, anyuway, anyware,
anywat, anywaya, anywayy, anywayz, anywhoo, anywhre, anywwhere, anzthing, aok, aomething, aon, aouthor, aouuugh, ap, apain, apano,
aparece, apateat, apatite, apeak, apear, apears, apertif, apes, apeshit, apeti, apie, apitit, apitite, apitizer, apitizers, aplace, aplle, apocalypse,
apocalyptic, apolagies, apologetically, apologie, apologiea, Epologizae, apologized, aporn,apostle, appaled, appalled, apparantly, apparent,
appassionata, appauling, appaulled, appearing, appease, appelez, apperantly, apperetif, appetiszer, appetito, appetti, appettit, appettito, appitizer,
appitizing, appitte, appl, applause, applebees, applesead, appleton, appliance, applicable, applied, applogies, appolagies, appoligise, appoligize,
appologises, appologys, apppetizer, appreciat, appreciates, appreictae, apprentice, appricate, approaching, approval, approve, approved, approves,
apreciate, apretty, apricot, apricotes, aprons, aprove, apt, aqnd, aqua, aquainted, aquela, arab, arabian, arabic, arah, arboretum, arch, archangel,
archbishop, arches, ardee, areeafafasflkjfa, arefit, aregood, areinterested, ares, arestaurant, areu, areveg, arey, areyoureally, arezou, arg,
argapopolous, argghh, arghh, arghhh, arghhhh, arghhhhhhh, argos, arhggu, arigatou, ariite, arithmetic, arive, arkansas, arleady, arlingtcn, arlright,
armargedden, armpi, arno, amold, arnolds, aroblem, arond, aroud, arouses, arousing, arrangement, arrangements, arrangment, arrangments, arrest,
arrg, arrgg, arrgghh, arrghh, arriva, arriver, arrives, arriving, arrr, arrree, arrrrg, arrrrggg, arruma, armmar, arsch, arsenal, arsewipe, arshole,
artard, arteries, arthritis, artichoke, article, artisinal, artists, artwois, aruge, asada, asalad, asald, asapagus, asaragus, asay, asbolutely, ascolto, aso
ase, asec, aseeeeatt, asenhorita, asf, asgdsa, ashed, ashier, ashout, ashtray, asia, asian, asip, asir, aski, asljdfoasfdas, aslo, asolutely, asoup,
aspapgus, aspaprgus, asparagine, asparaus, aspasgus, aspct, aspects, aspettando, aspirin, aspirine, asrequested, assasasa, assassination, assaulted,
assburner, assembly, assertive, assfuck, assignment, assignments, assim, assint, assis, assisstant, assitance, assitant, associates, assole, assortmert,
assshole, asssitant, assured, assuredly, assures, asta, asteak, astonishing, astounding, astros, asumed, asure, aswel, asylum, atart, atb, atble, atcha,
ateak, aten, atend, atention, aterw, atfer, athlete, athome, athotmail, athough, atkins, atlantis, atleiskite, atletic, atmospher, atneskite, atoilet, atree,
atrocities, ats, atta, attacked, attacking, attacks, attenbtion, attendant, attending, attentive, attetion, attmpting, attorney, attraactive, attracted,
attractrie, attuned, auacly, auahuah, auaua, auberge, auburn, audi, auditing, aues, aufs, aufwiedersehen, augen, augh, auhauahuahuahauh,
auhauhauhauha, auhsuahsuhasa, aujourdui, aurinko, aushauhsuahs, auspicious, ausserdem, austrailia, authorites, authority, authorized, autistic,
automat, automated, automobile, autopilot, autos, autosnelweg, autostop, auuahauhauua, auwtch, auzi, auzit, ava, avacardo, avail, availible,
avalilable, avantgarde, avegetable, avenge, aver, avid, avnt, avocodo, avoided, avoir, avontuur, avrei, awaeka, awaitress, awaits, awards,
awating, awau, awaybeer, awaycobb, awayyy, awfulest, awh, awhere, awrigbt, awsorrz, awwwawdawdwadwdadasda, awwwlllllright,
awwwwoaamamamaaaa, awwwwwww, awwwwwwww, awwwwwwwwwwwwwwwww, awy, awyas, axe, axel, ayroufa, aythng, azaleas,
azerty, aztecs, baaaa, baaaaaafffffff, baanning, baas, baba, babay, babbo, babee, babi, baby, babycakes, babye, babysitter, babyu, babyyy,
babyyyyyy, bachelors, backride, baddow, badge, badroom, baeryy, baffle, bagascia, bagll, bagno, bags, baguette, bahaha, bail, bailed, baileys,
bailing, bain, bait, baka, bakc, baksu, baldock, baldwin, ballerinas, ballet, ballis, balloons, ballsa&, bally, ballz, balugas, bama, bambir,
bambloozled, ban, banada, banan, banananananananananan, bancrupt, bandages, bandit, bangers, bangs, bankone, banks, bannas, bano, baout,
baptized, barbara, barbaric, barbeque, barboy, barcelona, bared, barfed, barfing, barge, barhand, barking, barly, barnaby, bamey, barnfull, barolo,
barramundi, barrel, barrimundi, barsitting, barstaff, bartend, bartended, bartenderr, bartendeur, bartending, bartentender, bartenter, bash, bashed,
basi, baskets, basketti, baskt, bass, bastage, bastards, bastartd, basterd, bat, batender, batenders, batheroom, bathing, bathrom, bathroo, batmobile,
bats, battered, batteries, battery, battle, battling, baudillard, bauer, bavaria, bavk, bazillion, bbbbeeerrr, bbbbeeerrs, bbbeeeeeaaaaaar,
bbbeeeeerrrrr, bbbeeesssttt, bbbeerrs, bbbiiiggg, bbeach, bbebe, bbeeeeeeeeeaaaaaaar, bberry, bbey, bbill, bbut, bbwer, bcuz, bd, beable, beaches,
beai, beakfast, bealtiful, bearer, bearguy, bearly, beatifull, beatin, beaty, beaucoop, beaujoulais, beaumont, beautful, beautif, beautifoul,
beautifulest, beautifully, beautyful, bebila, bebo, beby, becareful, becasuc, becaus, becayuse, beccy, bedi, beck, beckys, becorse, bcwshhh,
becuz, bedankt, bediening, bedieningze, bedienung, bedroo, bedtime, beeee, beeeeaarrrrr, beeeeeeeer, beeeeeeeerrrrrrr, beeeeeep, beeeeeer,
been, beefsteak, beehind, beel, beendating, beepbeep, beeps, beerand, beerbeebbeerbeerbeer, beerbeerbeer, beercv, beerfest, beerg, beerglass,
beerio, beerrrrnrrrr, beeru, beerwall, beerwas, beetje, beets, beetween, beey, beeyoth, beforee, begginer, begimen, beginner, beginnings, begins,
begun, beh, behaved, behin, behine, bei, bel, belachelijk, belches, beleave, belge, betiu, beliefs, believed, belinh, belize, bellisimo, belqiun,
belt, bench, bender, benedict, benefit, bengal, benji, bennigans, bennys, bereer, bererb, berluscoi, bernadette, bernard, bernsteins, berrry, berrs,
berryfull, beru, beryypie, besind, besoffen, beste, bestel, bestellen, bestial, bestiegen, beta, betaald, betch, betrayed, betsey, bette, betties,
beucoup, beurk, beutifal, bev, bever, bevera, beveraws, bevi, bewer, bexs, beyy, bezoeker, bfb, bg, bgeer, bgosh, biaaaaaaaatch, bianco, biatc,
bicchiere, bicus, bids, bienvenue, bife, biff, bifjdskljaskl, bifore, bigdavejob, bigga, bigge, bigggggggggg, bigot, bigtime, bii, biie, biiig,
biiiiiiiilful, biiiit, biiite, biina, bijna, bijten, biking, bilico, bilingual, billionaire, billionth, billit, billIll, billplease, bilthank, bim, bind, binding,
binds, bins, biochemist, biomedical, birng, birthdays, biscus, bish, bisiness, bisness, bisquits, bissern, bist, bistec, bistrol, bistromath, bitain,
bitchhh, bitchin, bitcj, bitee, biteee, biten, biteoo, bitey, bitian, bitters, bittoo, bittt, biug, biz, bizkitz, biznatch, bizzare, bjus, bjuxx,
bkeaaalallllghhhhhh, bklyn, bla, blablabla, blackbeef, blackbr, blackeet, blackness, blade, blair, blames, blaming, blanco, blandly, blarf, blarg,
blashphemer, blasphemy, blatantly, blaue, blaughhhhhhh, blazed, blea, blease, bleeds, bleeeeaaaargghh, bleeeech, bleeeehchchch, bleeping, bleer,
blehchchhchc, blehh, blehhh, blende, blenders, blends, blessings, bleuettart, blewnder, blijft, blike, blindees, blindly, blinked, blinking, blinks,
blitzed, bload, blocik, blockbuster, blocked, bloede, bloemetje, blok,blokes, bloom, blooody, bloouse, blork, bloss, bluberry, bludgeon, blued,
bluesnews, bluetoast, blumen, blup, blza, bmw, bnegh, bner, bnno, bno, boa, boardwalk, boardyes, boared, boast, bobb, bobbling, bobby, bobetta,
bobette, bobies, bobo, bocks, boddingtons, bode, bodyshot, boeaaach, bog, bogoulet, bohemia, boil, boiling, boire, boise, boisson, boitch, bola,
boll, bolo, bolt, bolttle, bom, bombay, bombs, bonanza, bonapetit, bonding, boner, bong, boniduca, bonita, bonjourno, bonn, bonnetje, bonnie,
bonsoir, bony, boobiee, booga, booger, boogy, boohoo, boohoohoo, bookng, booklet, bookmark, bool, boom, boonon, boooked, booooo,
boooring, boooze, boos, boose, boot, bootay, bootoms, booyah, booyakashah, bop, bor, borad, borat, bordeau, boreddd, boredness, boreed, borin,
boris, borke, borked, borocolli, borr, borring, borrowed, borrred, bossdce, bosse, bosses, botch, botched, bothered, botom, botong, bototlel, bots,
bottl, botto, bou, boucing, boudboux, bough, bouh, bould, boulders, bouncing, bouncy, bound, bounder, boundries, bouqett, bour, bourgelet,
boutyou, boxing, boxy, boyfrend, boyfrien, boyish, boysonboys, boyyyy, boyz, bp, bq, bqck, braaainnnsss, brace, bracelets, braces, bradley,
bradny, brag, bragging, braiiiiinnnssss, braille, brainnnss, brainnnsss, brainss, braintrust, branch, branddy, branded, brandelynne, brandfree,
brandi, brandz, brang, brasileiros, brasilia, bratz, brauchst, braucht, braun, brautvurst, brautworst, braw, brazillian, bre, breadmeats,
108
breakdancing, breaker, breakfeast, breasties, breastsis, breathalyzer, breather, brecfast, bred, breed, breifly, brek, brekfast, brekfest, brenden,
brethren, brewmaster, brews, brewsky, brfore, bri, briand, bridges, bridie, brief, brig, brigade, brighest, brightened, brightly, briliant, brillant,
brilled, brimming, brind, bringem, bringin, bringit, bringyou, brink, bristol, britan, britannica, britches, britin, brittish, brittney, brke, brl, brnady,
broadband, brob, brock, broiler, brokenarabic, brolly, brookland, broth, brothel, brotherly, brough,brougth, brow, brownie, brownish browns,
browsing, browwiasjakobsky, broyljgfgi, brraaaiiinnnnnsss, brraaainnnnnsss, brraiinnnss, brrr, brrraaaaiiiiinnnnsss, brrraaaaiiiinnnnnnssss,
brrraaaaiiiinnnnsssss, brrraaaiiiinnnnssss, brrraaaiiinnnssss, brrraaaiinss, brrrb, brrrraaaaiiiiiiinnnnssss, bruges, brunette, bruni, brunt, brush,
brushy, brutal, brute, brutish, bruxelle, bruxels, bry, bs, bstard, bt, bte, bthx, btu, bubbah, bubbas, bubonic, bucco, buchanas, buckaroos, bucki,
buckinghamshire, bucko, buckoo, buddhist, buddys, budlight, budro, buds, budwiser, bue, buehehe, buen, buena, buenes, buetyful, buff, buffett,
buffoon, buffy, bugged, buggin, bugging, buiding, buidling, buil, builders, buildings, builds, buildup, buisiness, bulb, buldozed, bulgaria, bulky,
bumber, bumblebees, bumbling, bumfuck, bummed, bumper, bunched, bundinha, bungholio, bunking, buonasera, buongiomo, buono, bur, burb,
burde, burgar, burgerking, burgundy, buried, burnssss, burping, burpr, burps, burried, burritos, burro, burrrrppppp, burrrrrrp, burt, bury, bused,
bussy, busting, bute, butive, buton, butsecks, butsex, butte, buttercakes, butterscotch, buttersworth, buttery, buttface, buttho, buttiamo, buttoncall,
butts, butu, buu, buutrm, buuu, buuuuech, buuuuuurrrrpppp, buuuuuurrrrrrrpppppp, buuuuuuurrrrrrrppp, buuuuuuuurrrrrrbbbbbbb,
buuuuuuuurrrrrrrrrppp, buvo, bux, buyin, buzerovat, buzz, buzzed, bveacuse, bveer, bvsgfiwufvwivsnbf, bwahahahahaha, bwahhaa, bwhaahaha,
bwhahahahaha, bwoof, bwurp, bych, byeaz, byeeeeee, byeeeeeee, byessh, byeybye, byhbye, byla, byrawkiospartinenoawayvskovka, byre, bytes,
bytey, byyee, byz, bz, bzor, bzz, cal, caan, caanaaadaaaa, caarrroooooo, cabarnay, cabb, cabelo, cabernetish, cabeza, cabinets, cables, caboose,
cabrao, cabritone, cabrjona, caccia, cactus, cad, cadbury, cadeau, cadendo, caek, caening, cafeteria, caffeine, caffiene, caffine, cafko, cage, cahed,
cahrge, cai, cair, cairns, cairo, caisse, caitlen, caitlin, caixa, caj, cakea, cakec, cakeeeee, cakeeeeee, cakeey, calc, calculating, caldor, califonia,
califormia, californi, californian, califronia, callate, calld, callin, calll, callu, calmer, cama, camaron, cambodia, cambridelike, camden, cameron,
camon, camping, campo, camus, canadaaaa, canade, canadia, canal, canals, canceled, cancobb, candian, candid, candidate, candies, candle,
candlelight, candys, canget, canibals, canmake, cann, canna, cannable, cannibals, cannt, canoeing, cansee, cantr, cantt, cantyou, canyou, caorline,
capacity, capire, capische, capitalist, capitals, capitel, cappucino, capslock, captains, captivating, captive, captured, caqt, caqtch, caracas, caralho,
caravan, carb, carbage, carbonada, carbs, carcass, cardapio, cardigans, carefrl, caregiver, carer, carev, carfil, carfulyu, cargo, carid, carl, carlene,
carlisle, carlo, carm, cannel, carnations, carnaval, carole, carolines, carreer, carribean, carribian, carrier, carriers, carte, cartires, carzy, cas, casher,
cashews, cashflow, cashmcney, casile, cass, cassa, casserole, castumers, casual, catalog, catalogue, catches, catchy, categorize, catering,
cathedrals, catherin, catherine, cathline, catnip, catnt, causeyou, causinga, cauze, cava, cave, caviar, cavity, caw, cawk, cazza, cazzo, cazzoooo,
cbobb, cbrb, cc, ccak, ccccc, ccccccccccccc, ccccombo, cccrrryyy, ccheescheese, cchery, ccofe, cdant, cdnt, ceasar, cease, cecha, ceck, cectarine,
ceeeeeeerto, ceesecake, cegep, ceka cekaj, celebrated, celebration, celebrities, celiac, cello, cellphone, celtic, cement, censor, centen, centerpiece,
centerpieces, centre, centres, cept, cercando, cereals, cerel, ceremony, certailny, certainaly, certainely, certainily, certaiiley, certainment, certaly,
certasinly, certificate, certo, cervante, cervene, cerveza, cervezas, cervice, cesars, cesspool, cetainly, cette, ceviche, ceylon, cfa, cfo, cfome, cgj,
chablis, chachi, chad, chai, chaiir, chaimpains, chain, chaird, chaits, chaking, chal, chalboard, chalevai, chalfonts, challenged, chamagne,
chamgange, champagn, champaine, champaines, champaing, champange, champean, champeign, champgane, championship, chamring, chan,
chandelier, changs, channels, chanpanh, chapmagne, chapo, chapter, charade, charching, charcters, chardonnary, chardonney, chared, chargeed,
chargemr, charicters, charing, charlene, charmed, charms, charred, chartge, chatabotta, chatboot, chater, chateua, chatter, chatterbox, chaufeur,
chavez, chaya, chcete, chck, cheaf, cheapskates, chear, cheated, cheater, cheats, checando, checf, chech, checkbook, checker, checki,
checkkkkkkk, checknow, checkon, checksh, checl, checque, cheder, chee, cheeche, cheede, cheeeeeeeeeeese, cheeeeeesseeee, cheeesecake,
cheeldren, cheepskate, cheered, cheerful, cheerleader, cheerleaders, cheerss, cheerz, cheesacake, cheesburger, cheesburgers, cheescase, dieescke,
cheeseburgers, cheesecack, cheesecaek, cheesecahe, cheesecakecheesecakecheesecake, dieesecakeeee, cheesecakepietart, cheesecakeplease,
cheesecakw, cheesecfke, dieeseckake, cheesedick, cheesekace, cheesekake, cheesepie, cheesepies, cheeses, cheeseseak, dieesey, cheeshake,
cheesing, cheesse, cheesy, cheetahs, cheey, cheffs, chei, cheking, chekk, chelby, chelle, chem, dieme, chemical, chemically, chemicals,
chemistry, cheper, chequew, chercher, cheremoya, chereooke, cheres, cherrie, dierrycake, cherrycheese, cherrycheesecake, cherrypies, cherrz,
chesapeake, chesepie, chesk, chesseburguer, chessecace, chessecak, chessecakes, chessecale, chetamal, chewer, chewrry, chex, chheeeerrrs, chiar,
chiavi, chic, chica, chicag, chice, chickita, chickne, chigao, chihuahua, chilax, childerens, childern, childr, childreen, childs, chilean, chiles,
chilled, chilli, chillout, chilly, chin, chinchilla, chinezian, chinise, chip, chique, chirsyu, chiseled, chit, chitarra, chloe, chmapagne, chmpaingne,
cho, choca, chockofock, chockolate, choclat, choclate, choclit, choco, chocolade, chocolat, chocolaty, chocolcate, chode, choic, choicecoffee,
choiced, choiche, choicing, choie, choisi, chomppppprprprprprrrr, chompy, chong, choooo, chooooo, chooooocaaillatttee, choooooo,
chooooooooooooo, choppa, chopped, choppyyyyyyyyy, chopsticks, chopy, chore, chores, chosing, chossen, chowed, chr, chrbtom, chrging,
chrysler, chrzz, chseecake, cht, chu, chubby, chucked, chuckling, chucks, chuckwagon, chucky, chuckyhacks, chugs, chuis, chum, chupa,
chutney, chuuu, cia, cibb, cicken, ciela, cigar, cigaret, cigaretes, cigarett, cigerette, cigh, cilantro, cime, cimpulsive, cincinnati, cinco, cinnamon,
cinque, circle, circulation, circumstances, cirtainly, cislo, cisnice, cisnici, cisnika, citchen, citizen, citrus, civilized, cjayc, cjeese, ckayc, cke, cker,
ckj, clacker, claen, claim, claims, claire, clambake, clams, clapclapclap, clara, clarence, clarissa, claroo, clarrissa, classics, classified, classmaster,
clatz, claustrophobic, claws, cle, cleaan, cleanin, cleanly, cleans, cleanse, cleavagechick, clen, clenku, clepto, cleve, clicke, clicks, clientelle,
clietes, cliffs, climaxes, climbing, clincky, cling, clinically, clocks, clode, cbdy, clogged, clogging, cloi, cloned, cloning, closedf, closeted,
clothed, cloths, cloudy, clowns, clues, clumsiness, cluttering, cme, cmg, cmoe, cmonn, cnery, cnn, cnoto, coagulated, coals, coasteau, coat,
coated, cobbis, cobble, cobbsalla, cobbsallad, cobe, cobler, cobsalad, cocacolla, cocholate, codcboy, cocked, cockface, cockmytail, cockney,
cockroaches, cocksauce, cocksucking, coconut, codes, cody, coe, coeur, cof,cofcourse, cofeee, coffeecake, coffeeeee, coffeeshop, coffef, coffey,
cofffeee, coffi, coffiie, coffui, coffy, cognitive, coherent, cohoice, cohuntr, coifeurre, coin, coincidental, coins, coisa, cokane, cokels, cokes, cokie,
cokies, cokkie, coks, coktail, col, coldd, colde, coldest, colds, colegge, colision, collage, collective, collects, collee, colleg, collegeas,
collegeboard, colleghe, collegue, collisions, collission, coloco, colombian, colonel, colonial, colonies, colonized, colons, colors, coloured,
colours, columbia, comany, comatose, comb, combb, combi, combinations, combining, combust, combustion, comea, comeagian, comedic,
comeee, comein, comeon, comercial, comeu, comfier, comics, comig, comign, comii, comiing, comilao, comingright, comiung, comliment,
comliments, commands, commend, commenting, commerce, commercial, commercially, commiiinggg, commis, commissioner, commited,
commitment, commitments, committing, commonly, commonplace, communicate, communications, comon, compagny, compatible, competition,
competitive, compiling, compinsation, complainer, complaing, complainin, complains, complaint, complemarariy, complemenary,
complementery, complementry, complemetery, complemtary, complentary, completes, complding, compliaments, compliance, compliemnts,
compliemitnary, complimented, complimenteray, complimertry, composed, composer, compound, compounds, comprehend, comprend,
comprende, comprends, compri, compromise, compromising, comps, compue, computadora, computoers, comr, comrad, comrade, comster, comt,
concentrate, concerns, conciderate, concious, concise, conclusion, conclusions, condo, condom, conducted, cone, conference, confess, ccnfident,
confirmed, confit, conform, confundo, confuseing, confusi, confusin, confusiong, confusions, congatulations, congo, congratulate, conic, conm,
conme, connaseur, connery, connetion, connie, conning, conniseur, connoisier, conscience, conseious, consequence, consequences, considerable,
109
considers, consilerous, console, constant, constantly, constitutes, constraints, constricting, constructed, constructive, consued, consulting,
consumers, consuming, contained, contaminated, contamination, content, contenta, conter, continent, continental, contingency, continoue,
continu, continues, continuez, contractor, contractors, contradictory, contributing, contribution, controlled, contruct, convain, conveniently,
converted, convesation, convict, convinent, convos, convulse, coocaracha, coock, coocked, cood, coofee, coofeecoffcoofee, cooffee, coofffffeee,
cookers, cookery, cooki, coolail, coolector, cooled, coolness, coome, coomng, cooome, coooolllll, cooosinard, cooper, cooperating,
cooperative, coorse, coosen, coosnard, copacabana, copeter, copious, coplete, copliments, copmpanynice, copping, coppola, corbin, cordial,
cordoroy, corect, cork corkscrew, corncern, corndog, cornered, cornfields, corny, corporate, corporation, corr, corrct, correcctly, corret, cosin,
cosmo, cosmogony, coss, costermer, costo, costuner, cottage, cotte, cotter, cottonpicking, couch, coudent, coughed, coughing, cought, coulda,
couldent, couldn, couldwe, counfuse, counrty, counseling, countertop, counting, countrie, countrybumpkin, countrybumpkinsevenfoureight,
coupled, couples, cource, coures, courese, courser, courtesee, courts, cous, couser, cousre, coustomer, coustumer, cout, cove, coworker,
coworkers, coze, cozy, cpbb, cqke, cqre, cra, cracka, cracked, cracking, crafted, crafting, crai, cram, cramped, cramping, cramps, cranberry,
cranial, cranked, crapped, crappivers, craps, crashing, crasy, crawled, crawlin, crayz, crazed, crazies, crazsy, crazypeople, crazyy, creame, creapy,
creater, creates, creepin, creey, creme, crest, crevettes, crevices, crew, crick, cricket, criing, crilleed, crime, cripple, crisps, crispy, critical,
critically, criticisms, crizz, crob, croix, crossed, crossroads, crouch, crowdad, crowding, crown, crrey, crucified, crumbs, crumpets, crunch,
crustacean, crustesian, crutch, cruton, cryptic, crystalina, crzz, cs, cso, ct, ctarine, ctrl, cual, cuantos, cuase, cube, cubist, cuddlier, cue, cuesta, cui,
cuisanart, cuisart, cuisnart, cully, cult, cultivated, cultures, cumbersome, cummin, cumming, cumon, cumonnnn, cumshots, cunningly, cunty,
cuoca, cuoco, cupa, cupboards, cupcake, cupstacker, curacao, curiousity, currency, curricula, curriculum, curry, curtain, curtains, curteous, curve,
cushty, cussing, custard, custermers, custmaro, custo, custody, custoer, custoi, customary, customerlol, customerrsssssss, ostomise, customr,
custormer, custumor, custumore, cuter, cutes, cutomer, cutre, cwater, cwhat, cxountry, cyaa, cyaaaaaa, cyanide, cylindrical, cylon, cyninga,
cynthia, cyuww, daaa, daaaaaaaaaaaaaamn, daaaaays, daaaaayyyyoooo, daaaayyyoooo, daaang, daaayyyyoooo, daar, daama, dabord, dadadam,
dadmakes, daffodil, daffodills, dahh, dahling, daiquiri, dakilo, dakota, dalad, dallors, dalmation, dalring, damagingour, damd, dame,
damfdsujuvuvkbshgjfksjlkfjghaaajdlkhkjasnzbcmnbzvcmnzbvmcb, damien, dammint, damnable, damners, damnnnn, danc, dancar, dandelions,
danemark, danged, danger, danicng, daniela, danika, danish, dankeschoen, dankhje, dankje, dankjewel, danks, dankuu, danm, dann, dans, dansen,
dansk, dap, daphne, dapper, daquri, darbo, dareye, dargent, daring, darjeeling, darkness, darlen, darren, darwin, daryt, dashers, dasie, dates,
datew, dauernd, daug, daugiau, davaj, davexxx, davina, davvero, dawn, daydream, dayis, daysh, dayu, daz, dazzle, dba, dd, dday, ddcide,
ddddddd, ddddiiiddddnnnttt, ddeecafff, ddi, ddoing, dduuhh, deak, deals, dealt, deart, deary, debeating, debris, dec, decadance, decarating, deci,
decides, decie, deciede, decieded, deciso, declaring, decorate, decorated, decoratih, decorating, decreases, dedication, dedichi, deduct, deducted,
deedee, deeeeelicious, deefer, deepest, deepurplesea, default, defeating, defeats, defense, deffinitly, deffintley, defiantaltly, deficile, defies,
definatley, define, definetely, definetily, definiria definite, definitions, definitivamente, defo, defrosted, deftly, degtineles, dehors, dehydration,
dein, deinking, deiplsy, deirdre, dejouir, dejur, dekuji, delcicius, delectible, delej, delema, deleted, delevare, deli, delic, delicacies, delicate,
delicias, delicicious, delicio, delicioous, delicioso, deliciously, deliciousss, delicioussssss, delicisous, deliciuos, delicoius, delictable, delightfull,
delilcious, delious, delire, delishious, delishous, delishus, delisioso, delisos, delisous, deliver, delivering, dellorkin,dellux, deloris, delt, deltine,
delue, delusion, delux, deluxe, demal, demeanor, demise, democracy, democrat, demolay, demons, demontrate, demure, denare, denis, denise,
denist, denn, dennis, dennys, dental, dentistryyyy, deny, depend, depending, depens, depiction, depositing, depotism, depp, depravity, depressing,
deputy, deranged, derekdaisey, derest, deret, derivaive, derivitives, derp, derriere, derrr, desaid, desc, descecrated, descision, described,
describes, description, deseart, deseat, deseert, deserrrrt, deserted, desertrs, deserves, deserving, desiato, deside, desided, desidera, desighn,
designated, designe, designing, desiray, desired, desirez, deskth, desnt, desolate, desolee, desperate, despise,desrert, desse, desserti, dessertje,
dessery, dessetr, dessets, dessrt, dessrts, destert, destined, destract, destroy, destroying, det, detached, detail, detailed, detecition, detection,
detective, detector, determine, determined, detroit, detto, deucth, deupty, deutsche, deux, devasted, develope, devi, devilimi, devo, dezert, dfdsa,
dfg, dfs, dfw, dgf, dgjf, dgoin, dh, dhe, dhrtgs, dht, dhtat, diamond, diamondbacks, diamonds, diane, diaper, diarrer, diasies, dica, diches, dici,
dicjs, dickbeard, dickhead, dickheads, dickheed, dickinson, dicksucker, dictate, diddly, diddy, dided, diden, didi, didint, didntunderstand,
didntyou, didny, didyou, didyoy, didziausias, diediedie, dietro, dif, diffculty, diffe, differ, differeent, differen, differences, difficultie, difficulty,
diffivcult, diffucult, difirence, digestive, digger, diggin, digging, digitally, dihydrogen, diidnt, dike, diky, dildo, dill, dillars, dille, dillema,
dillydally, dillys, dim, dimmer, dimwit, din, dina, dindt, dined, dineer, dinener, dinenr, diners, dines, dingaling, dinher, dinna, dinne, dinnerware,
dinnner, dinosaurs, dio, diooo, dioooo, dioooooo, diplomatic, dipper, dipping, dipset, dipshit, dir, directement, directions, director, direkt,
dirnking, dirrrrty, dirrty, disabled, disagrees, disapered, disappea, disappered, disapproval, disapproves, disassociative, disasterous, disbanded,
disconected, disconnect, discounted, discovery, discreetly, discrete, dscussed, discusting, diseased, diseases, diserves, disgraced, disgust,
disgusts, disher, dishy, disicion, disigner, disiple, disk, dismissed, disney, disneyland, disorganized, dispenser, displazed, displease, displeased,
disposal, dispose, disquisting, disrespect, disrespectin, disrupt, diss, dissagree, dissapeared, dissapointed, dissappointed, dissatisfied, dissed,
dissert, dissssssgusting, disszzy, distancedinner, distant, distilled, distract, distracting, distraction, distribute, distroyed, distubing, disturb,
disturbed, ditzy, diverso, divertido, divided, diving, divorce, dizendo, dizer, dizionario, dizzle, dj, dknorthkorea, dlae, dlike, dmanit, dmore, dmv,
dmwahahahahah, dn, dne, dnesni, dnot, doar, dobre, dobreeeeee, doc, doch, docters, document, documentary, documents, dodge, dodgers,
dododododo, doent, doesent, doest, doet, doeuvres, dofus, doggies, doggystyle, dogshit, doign, doiin, doiing, doings, doinh, doint, doit, doiung,
dojete, doka, dokaly, dokedy, dokiey, dokkee, dokken, dolacov, dolarov, dolarz, dollard, dollari, dollas, dollers, dollari, dolores, dom, domain,
domdadom, dome, dominicangemini, donals, donated, donc, doncha, dondt, donesol, donn, donnt, dono, donot, donr, dontcha, dontgive,
dontknow, dontn, donts, donttouch, donttry, dontwanna, donty, dood, doody, doofus, doolars, doom, dooo, doooo, dooooomed, doorbdcken, doot,
doozo, doozy, dop, dopey, dora, dorien, doris, dorry, dos, dost, dostanu, dostat, dots, doublecheck, doubled, doubleuteeeff, doubly, doubtful,
doubts, doughnuts, dougs, dovere, dovrei, dowm, downed, downig, downloads, downn, downnnn, downstairs, downtown, downunder, dpo,
dpois, dqnitm, dracula, drafts, drafty, dragged, dragon, dragqueen, drags, drained, dramaaaa, dran, drankz, drapes, drat, drawers, dray, dre,
dreadful, dreamed, dreaming, dreamster, dreamy, dreg, drenk, dresseing, dresser, dressers, dresses, dressign, dressrt, dribe, dribk, drie, dried,
drift, drifte, driiiiiink, drimk, drinck, drind, drinkers, drinkgin, drinkie, drinkin, drinkings, drinl, drinlk, drinx, drip, drips, drirnk, driunk, driv,
drivebys, driven, drivers, drivethru, drnk, droid, droits, dronk, dronken, dropdown, dropkick, drrunkkk, drudgery, druggy, druhe, druk, drukn,
drun, drunkard, drunkenness, drunkkkk, drunkkkkk, drunkship, drunkz, drunmkmcaklermal, drunnkkk, dsalad, dsfg, dsg, dsl, dsssss, dt, dthx,
duckbeard, duct, duddt, dudes, dudre, dududum, duff, duhh, duhhhhhh, duhj, duing, dullest, dumbkopf, dumby, dumdidumm, dummies, dumping,
dumpster, dumster, dundundun, dunnn, dunoe, dunt, dupont, dur, duran, dure, durrty, durty, dusk, dusnt, dusst, dutc, duthch, duties, duur, duurt,
duuuuur, duvod, dvd, dvours, dvr, dwarf, dwednesday, dweeb, dwel, dwelling, dwest, dww, dx, dxa, dyas, dye, dyed, dyou, dysetary, dyslexic,
dzrt, eaaaagrrrrhhhhh, eaat, eachoth, eady, eagerly, eally, eampty, eariler, earler, earnestly, earnings, earrt, earthling, earthlings, eas, easat, easiet,
eastenders, easting, easyer, eate, eateis, eatingg, eatings, eatlets, eatsings, eatting, eattt, eattuing, eave, eawt, eay, eb, ebbeeer, ebbr, ebee,
ebeerrressssb, eber, eberythink, ebough, ebr, ebtree, ebtter, ebut, ec, ecae, ecak, ecake, eccellent, eccoti eccuse, echoes, echte, ecosystem, ecstasy,
ecumenical, ecver, ediable, edinburgh, edition, editor, edoing, edredred, eduardo, eeasily, eeee, eeeee, eeeeeat, eeeeeeaaaaat, eeeet, eeeexcellent,
110
eeek, eeeuww, eehm, eejit, eenglesh, eening, eens, eensproeven, eerder, ecst, ees, eevrything, eew, eeww, eewww, eexcuse, eff, effected, effet,
efficiently, effin, efforts, efilet, eg, eg, eget, eggcellent, eggos, eggroll, eggroww, egh, eglantines, eglish, ego, egyptian, ehave, ehe, ehdiehe,
ehehehhe, ehhmm, ehhr, ehite, ehlp, ehn, ehr, ehuheue, ehyt, eie, eigenlijc, eigentlich, eighties, eighty, eii, eikes, eill, eins, eipei, eipeiep, eipep,
eipweipeipewriawte, eis, eisai, eist, eit, eith, eithe, ejection, ejh, ejhye, ejsy, eklll, ela, elanen, elaphant, elaven, elbow, elderberies, election,
electrician, electrolyte, electronic, elememtary, eleviating, elise, elites, elizabetia, ellen, ellington, elloo, dmo, elo, eloisa, eloquently, ebse, elp,
elrob, elsa, elsee, elsefor, elser, elsew, elsewhere, elsr, elsse, elusive, emailed, emanating, emanuel, ematter, embarased, embarass, embarrassing,
embrassing, emial, emike, emiliano, emilianos, emilz, emmo, emotion, emotions, empathize, empety, employ, employs, emplyee, emprium,
empties, emputy, ems, emtye, enchanted, encheuligung, encountered, encourage, encouraged, encouraging, encyclopedia, endless, endorphins,
endorsement, endued, enesign, eneything, eng, engeenear, engels, engineered, engineers, enginering, engleesh, engles, engloish, englsh, engly,
enhance, enhancement, enhoy, enhoying, ening, enj, enjjoy, enjoed, enjoi, enjoyes, enjoyl, enjoysitting, enjoyyour, enjoyz, enlightened,
enlightenment, enligsh, enloyed, ennjoy, enogh, enojy, enrosco, ent,entangled, entanglement, entao, entendo, enterprenurial, enterprise,
enterprises, enthing, enthusiastic, entice, enticing, entirelyy, entonces, entrance, entrepreneur, enum, envious, envy, enythink, eoeoeoeo, eone,
eopie, ep, epeeing, epeie, eiei, epieie, epiep, epiepie, epileptic, epipei, epipen, episo, episodes, eplease, epoieiee, epoieoooe, equality, equates,
equipped, equivalent, equivalnet, era, erady, eradyt, erage, erase, erb, erbij, erection, ered, erenity, erg, ergens, erhem, erhm, erinnnn, erk,
ermmmm, ernest, errmmm, erroe, errors, errrr, errrrdunno, errrrm, errrrrr, erthe, eruit, erupt, escap, escapade, escaping, escoffier, escoffiers,
escorrt, escorted, escuse, esdfsadfdsf, esles, esmes, esoteric, espacially, espaghetty, esparia, espeacially, espeically, espere, ess, essay, essence,
essentially, essertwould, established, establishme, esteak, esteemed, esti, estou, estudo, etait, ete, etea, eth, ethe, ethier, ething, ethiopia, ethniticy,
etip, etudes, eua, eugenios, euj, eunich, eup, europeans, euu, euy, euyep, euyrt, eva, evah, evaluate, evaporated, evaporating, evasion, eveery,
eveil, evenign, eveniong, evens, eventjes, eveming, everpresent, uerybodys, everydays, everyhitng, everyhting, everying, everyoplate, everysing,
everythiing, everythinbg, everythung, everyti, everytin, everyting, everyuwhere, everywher, everyything, everzthing, evette, eveday, eveything,
evidenced, evident, evidently, evleven, evr, evryones, ewa, ewith, ewwe, ewwwwww, exaccctyly, exacly, exactally, exactlz, exaggerating,
examples, exceed, excellen, excellence, excellente, excellently, excellet, excellt, excepted, exceptri, excercises, excetion, exdiequer, excidently,
exciiting, exclent, excllent, exclude, excoos, excsue, excsues, excue, excise, excuisit, excuseer, excuseme, excuser, excusme, excuuse,
excuuusee, excuze, exectly, execute, exei, execise, exercising, exercize, eercsing, exeter, exhange, exhusted,exicting, existed, existence,
existent, existertial, existenze, exiting, exiyt, exl, exmissus, exorbitant, exorciced, expansion, expe, expectation, expecte, expenisive, expense,
expenses, expensivest, expentinal, experiance, experiement, experiences, experiencing, experiments, experince, expieriec, expired, expirement,
explanation, explantion, expletives, explian, explicit, explodes, explodirnlo, exploit, exploited, exploiing, expo, exponential, exposed, exposing,
express, expressions, exsactly, exsplain, exsuse,extastential, extension, extensive, exterminators, extinguish, extort, extrad, extracurricular,
extracurriculars, extravagant, extravagantly, extravigantly, extrent, extremley, eyebrowless, eyeing, eyyyy, eyyyyy, eyyyyyyyy,
eyyyyyyyyyyyyyyyy, faa, faaaaag, faal, faanxc, fable, fabric, fabrizio, facade, facciamo, facciano, faccio, faced, faceless, facelift, facile, factors,
fad, faggerd, faggy, fagit, fagmo, fa, fails, faints, fainy, fairtrade, fais, faisiez, fajcis, faking, falando, falet, failed, falo, falow, false, falsified, falt,
famed, famiashed, familys, fammiliar, fanatic, fance, fancey, fandango, fandiddlyastic, fands, fane, fanks, fanny, fanstastic, fanta, fantabidousy,
fantabydousy, fantasticc, fantastika, fantasy, fantsatic, fantstic, fanxx, faptastic, fareham, farewells, farewelss, farming, farrtt, fartknocker,
fashion, fatback, fater, fathom, fatigue, fatt, fattening, fatto, fattt, faty, faulty, faux, faveourite, favoprite, favorable, favore, favority, favourites,
favours, favourtie, favriote, fawetaer, fay, faz, fazer, fbi, fdikjgg, fdsgf, fean, fearsome, feat, feaher, feathers, feature, feb, february, feeed, feeeel,
feelen, feeler, fees, feets, feiend, feldmanseinoliver, feliot, fellas, fdlit, felony, femaile, feminine, fencing, fend, fender, fengshi, feom, feral,
fermenta, fermentation, fern, fernando, ferry, fervor, fery, fest, fetal, fetching, fetish, fetishes, fever, fews, ff, fffin, ffine, ffs, ffxi, fg,
fghjklbitchhjkl, fgoing, fgrdjh, fgriend, fh, fiancee, fiantly, fibne, fibre, fibrous, fico, fiction, fictional, fiddlesticks, fiddly, fidgety, fid1, fie,
fierce, figh, fighters, fights, figlot, figre, fih, fiiiineee, flilit, fika, fil, filegt, filetand, filetes, filetmigon, filetmingon, filett, filey, filho, filiot, filket,
filley, fillipe, filllet, fillot, fillu, film, flot, filrt, filter, filtered, filthest, filue, filuge, fimnished, fin, finale, fmalmente, finaly, finances, financials,
financiers, fmdest, finer, finesse, fineto, fings, fingurs, finis, finisd, finisged, finishe, finishes, fmishhedd, finisht, finna, finnally, finnish,
finnshed, finr, finshing, finsihed, finy, fionished, fiori, fir, firefighter, firefox, fires, firewcrks, firsherman, fiscal, fishf, fishsticks, fistion, fists,
fitte, fitting, fitty, fiufjikvujfvjfejdv, fiurst, fiut, fiveee, fixin, fixings, fiyah, flydtd, fjglk, fjlkh, fla, flabbergasted, flag, flagstaff, flaky, flamable,
flamand, flambe, flame, flaming, flamingschoolbus, flandre, flare, flashbacks, flask, flass, flatmate, flattened, flatter, flatulent, flaunting, flaver,
flavors, flavoured, flavours, flawed, flaws, flay, fledge, flees, flegh, fleur, flex, flexible, flick, flidcering, flie, fling, flinke, flipped, flipside,
flireda, flirtation, flirty, fliton, filet, floated, floo, floooor, floozy, flops, flora, flordia, flore, flores, flos, flouers, flourescent, flours, flowera,
flowereating, flowerpot, flowersss, flowersw, flowerws, floyds, flozers, flsattery, fluente, fluffy, fluid, flush, flux, fiwers, flys, fin,
fmfnghmfmmljhgflnlgllgfmflbgmphgflnhfgmhdfmhdfinl, fnarr, fnd, fnish, foam, fobia, foc, focuses, fod, fode, foggy, fogot, foi, foid, foie,
foiled, foils, foind, fois, fokkers, fold, folllow, follo, folloe, folloow, follor, followe, followin, follows, folloz, follwing, follwo, folowing,
folowme, fom, fome, fomous, fomr, fondled, fordling, fone, font, foodand, foodd, fooddd, fooden, foodo, foodstuffs, foodz, foof, fookil, fooking,
foolow, foooddd, foool, foooood, foooooooooddddddd, fooot, foor, foos, footsteps, forbid, forbidden, forbidding, forces, ford, forecasting,
forehead, foreign, foreigner, forf, forgr, forgets, forgetting, forgor, fori, foriegn, forigive, forizz, formal, formalities, formed, former, formy,
forogt, forom, forppl, forprotection, forsaken, fort, forth, forthright, fortunately, forwad, forzen, foshizzle, foster, fotget, fotgot, fottii, founded,
founding, fout, fowless, fowllow, foxxy, foxy, foyu, fps, fqcher, fraaaank, frage, framboesa, fran, franc, franciacorta, francine, francis, francois,
francoise, francs, frankie, fratinizing, fratranizing, frau, fraudster, freaked, freakkkorama, freaks, freakshow, freaky, freally, frech, freebiiiiiird,
freedoms, freee, freeeeeee, freeesh, freeloader, freeman, freemans, freerange, freetime, freeware, freezes, freezin, frehbourgh, freiburg, freinf,
fremedon, frenc, frencais, frenche, frenches, frenchs, frenchy, frendh, frends, frensh, frequently, fresca, freshbaked, freshcaught, freshman,
freshmen, freshness, freshwater, fresno, fretless, fiewsh, frewt, frexinet, frick, fricken, fricking, friction, fricton, friedn, frien, frienship, friggen,
frigging, frightened, frightening, friiidge, friken, frikkin, frilled, frineds, frio, friots, frisco, frisee, frish, frist, fritas, frite, frittas, fritz, fromage,
frome, fromit, fromn, fromunge, frontpage, froom, fror, frosin, frot, frotn, frown, frowned, frowns, frrench, frui, fruist, fruitage, fruitbasket,
fruitcake, fruite, frustrates, frut, ftopic, ftritas, ftw, fuciking, fucing, fucka, fuckbag, fucke, fuckhead, fuckign, fuckinh, fuckoff, fucktown,
fuckwit, fud, fudgenstein, fuel, fuer, fugatives, fuge, fugg, fuggs, fughedabotit, fuh, fuhnny, fuint, fujn, fukc, fukin, fukkstein, fukksteins,
fulfilled, fulli, funck, functions, fungi, funn, funnily, funnny, funnt, funnz, funziona, fuori, furious, furit, furnature, furry, furthering, fusking,
fussy, futurama, fuuccck, fwat, fwm, fx, fyn, fysiks, fzendu, fzer, gaap, gab, gabby, gabriel, gagging, gahhh, gaia, gained, gainign, gala, galaxy,
galileo, galima, galiu,galleria, gallery, galley, gallo, gallons, galore, gals, galva, gama, gamay, gambeling, ganbler, gamespace, gamiso, gamon,
gan, gane, gangsta, gangstah, ganster, ganzo, gao, gap, gaps, garage, garbaaaje, garbageman, garbago, garbles, gaconete, garconte, garde,
gardena, gardenia, gardenias, gartuity, gass, gast, gastronomic, gastronomical, gat, gates, gateux, gathered, gatorade, gatta, gavi, gaw, gawd,
gawjus, gawr, gawsh, gawww, gayload, gaz, gaze, gazzillion, gb, gbf, gblass, gcan, gdgd, geardagum, gebouw, gebruiken, gecontroleerd, ged,
geddoutaherre, gedouguteert, geee, geez, geeks, geem, geer, geet, geeze, geezer, gefrunon, gegessen, gegrilde, ghad, gehen, gehn, geht, gehts,
geil, gek, geklaut, gelatina, gelato, gelooft, gelous, geluid, gemaakt, genatalia, genau, genders, generating, generation, generations, generosity,
111
generoso, genes, genetic, genetizally, genick, genie, geniet, genirosity, genitals, genittalia, genoeg, gent, gentile, gentlman, genuine, geoff, geoge,
geology, geometry, georgana, georges, georgina, georginas, gerald, geraldos, geraldton, geraniums, gere, gerecht, gerente, gergoe, gerhard,
geriau, gerk, germans, germophobe, germophobr, geme, gesprochen,gestern, gesture, gesundheit, getaway, gether, getr, getsome, getsready,
gettos, getup, getwhats, geuss, gevonden, gew, geworden, gez, gfffff, gfreat, gfu, ggggg, ghck, ghello, ghey, ghi, ghood, ghrtws, ghte, gia,
giavvani, gibber, gibbered, gibe, giddy, giev, giganti, giggidy, giid, giiift, giiirlyyy, giimme, giive, giltwork, gime, gimidc, gimmee, gimmeh,
gimmick, gimpsuit, ging, gingerity, gingerly, gino, ginormous, gioco, giood, giovanni, girata, girfriend, girft, girldfriend, girlfreind, girlfried,
girlfrind, girlie, girlish, girll, girlly, girrrlfriend, gis, gived, givesh, giveth, givey, gjdkigdfjsg, glaases, glamerous, glamorous, glare, glases,
glaseswater, glassware, glaubich, glazed, glide, glielho, glielo, glikd, glilled, glitched, glitches, glitchy, global, gloomy, glove, glowing, glsses,
glub, glucose, glueybottoms, gluten,gluttony, gmorni, gnaa, gnawed, gnt, gnurk, goa, goad, goallill, goals, goats, goatse, golber, gobbledys,
gobi, godamn, godawful, godbey, goddamned, goddamnned, goddbye, goddess, godforsaken, goede, goffyy, gogo, gogogo, goiung, golddiger,
golddigger, goldeneye, goldies, goldman, golet, golfer, golgarat, golgotha, gonnie, gonorhea, goobbbeerr, goobers, goobye, gooday, goodb,
goodbey, goodbyt, gooden, goodf, goodgood, goodie, goodies, goodmorm, goodmorning, goodnes, goodthanks, gooed, goofball, gooid, goofin,
goofing, goog, gooing, goona, gooners, goobiiee, goooo, gooooo, goooood, goooooooo, gooooooooo, goooooooooo, gooooooooooooo, goos,
gooseberries, goot, gordo, gorg, goige, gorgeouse, gorges, gorgeus, gorilla, gormet, gorumet, goshdy, gosse, goth,gothic, gotsh, gott, gottabe,
gottahask, gotteen, gottl, gotz, gourd, govern, governa, goving, govndi, goy, gozaimasu, gozillionth, gpa, gpo, grabastic, grabbing, grabby,
graceful, gracefully, graci, gracia, grader, gradimento, grading, gradpa, graduat, graduation, graet, graffic, grafiti, grahm, grains, grammer,
granddad, grandmas, granma, grannie, granny, granoooo, granooooo, granpi, granpappys, grant, grants, grap, grapevine, graph, graphix, grapje,
grapnuts, grappa, grappe, graruity, gras, grasses, grassy, gratefully, gratituty, gratu, gratuit, gratuite, gratuiyu, gratze, gratzi, grave, gray, grate,
grazed, grazias, gre, greaat, grealed, grear, grease, grata, greater, greatnight, greaty, grece, gree, greec, greeeeaaaat, greeeens, greek, greeks,
greenbeans, greenhouse, greenmarket, greensboro, greenville, greet, greeted, greg, gregg, gregio, greiciau, grety, grid, gril, grileed, grileld,
grilledsalmon, griller, grilles, grilling, grillled, grimaces, grimmy, grind, grink, gripe, grits, grizzly, grl, groan, groceries, groentje, grolsch,
groping, gropy, gros, grose, grouch, grounded, grounds, grounf growl, growling, grows, grrrrreeeeeeat, grrrrrrr, grt, grubbing, grumbling,
grump, grunt, grunts, gruuuu, grzie, gs, gthink, gtting, gu, guantanamera, guantanamo, guapa, guard, guardi, guards, guarentee, guatamala,
guatamalan, guatemala, guatemalan, gudbye, gude, gue, gpees, gueessis, guesswe, gugh, guides, guido, guilty, guinea, guise, gumballhead,
gunits, gunk, gunno, gunses, gurls, guse, guss, gusto, gutamalean, gute, gutentaag, gutentag, gutten, guty, guud, guzzle, gw, gwan, gweesh, gwen,
gyes, haaaa, haaaaa, haaaaaa, haaaaaaa, haaaaus, haaath, haah, haahaha, haahahahaa, haahahahahha, haahahahhahahaha, haahhahaa, haav,
haavvvee, habbit, habbo, habla, hablaron, hack, hadda, hadent, hades, hadoken, hadouken, hae, haers, haette, haff, hafta, hag, hagve, hahaaaaa,
hahaahahaha, hahaahahahahaha, hahaahha, hahahaaa, hahahaaaaa, hahahaaaaaaa, hahahaaha, hahahahaa, hahahahaah, hahahahaahhahaahah,
hahahahahaah, hahahahahahah, hahahahahahahaahahahahahahhahhahahahahahahah, hahahahahahahaahahhahahahahahaha,
hahahahahahahahaahahahaha, hahahahahahahahahaha, hahahahahahahahahahaha, hahahahahahahahahahahaha,
hahahahahahahahahahahahahahahaahahaha, hahahahahahahhahahahahahaah, hahahahahhaha, hahahahahhhaha, hahahahhahaha,
hahahahhahahaahahhaahahah, hahahahyuck, hahahawatch, hahahh, hahahhaahaahahaahahhahaha, hahahhahahaha, hahahhahahahahahah,
hahahhahahhahahhahahha, hahahj, hahas, hahasha, haheahaehaeha, hahh, hahhaha, hailing, hailly, haing, hairdresser, hairdressers, hairs, hakan,
halafax, halfdrunken, halflife, halfpast, halfway, halfwit, hallafax, halllo, hallloooo, halloo, hallooo, hallow, halloween, halten, hambre,
hamburg, hamburgo, hammar, hammerd, hammy, hampshire, hamster, handful, handicap, handicaped, handiwork, handouts, handover,
handsmoe, handsom, handsomely, handz, hanger, hankthedrunk, hanson, hanwaiyt, hapan, hapen, hapenned, happier, happiness, happpppay,
happyinternetinghotmail, happz, harasment, harass, harddrive, hardlopen, hardness, hards, hardy, hare, haribo, harion, harpies, harras, harrasment,
harrasseemt, harro, harsh, harty, harumph, harvey, hasj, hasnd, hast, hasten, hatat, hater, hatin, hatte, hauhauhau, hause, hauss, haut, havben,
havce, haveee, haveglass, havesex, haresome, havet, havethe, haveto, havew, havi, havig, havin, havine, haviong, havok, hawaiian, haww,
hawwtt, hawwwwbig, hayyaa, hayyy, hayyyy, hayyyyyy, hazleton, hbamsdjiy, hbave, heaabees, headachesnow, headcold, headlight, headlights,
headstrong, healthcode, healthiest, healthiness, heardof, heared, hearin, heartbreak, heartfelt, heartland, hearts, heathen, heating, heatness,
heavenly, heay, heber, hebt, hecka, hectore, hects, heeby, heeee, heeeeeeeeey, heeeeelllllllloooooooo, heeeehee, heeeeooooooo, heeeheee, heeey,
heeh, heehee, heeheelre, heeheheeheh, heej, heellloooo, heello, heelo, heeo, heerlijk, heers, hef, heffezeissen, hefty, heheeh, heheheeh,
hehehehee, heheheheeee, heheheheh,heheheheheehehehehe, hehdieheheheh, hehehh, hehehi, hehello, hehheeh, hehre, hei, heid, heil, heimlich,
hein, heiniken, heinlick, heirloom, heissd, heisse, heisst, heklp, hele, helen, helena, heletij, hella, helle, helli, helish, helllllllooooo, helllllooo,
hellllooo, helllloooo, hellllooooooo, helllooooooo, helloand, hellod, helloe, hellohellohello, helloooooooooo, hellop, hellote, helmets, helolo,
helooooooo, helooooooooo, helop, helpen, helper, helpo, helpyou, hemeroids,hemingway, hemmy, hemroids, hengst, hennessy, henrietta, hento,
hera, herassment, herb, hereditary, hereeeeee, hereis, herelater, hereplease, heresa, hereu, hereyou, heritage, herman, hernia, heroine, herpe, herre,
herree, hers, hertfordshire, hertog, herts, heshe, hess, hewre, heyaaaaa, heyhe, heyloo, heyok, heys, heyt, heyyou, heyyyooo, heyyyyy,
heyyyyyyyyyy, hfd, hfdhf, hflkh, hg, hgf, hgl, hhahah, hhahahahhhahhah, hhahha, hhave, hhe, hheeeeee, hhehehe, hhellhfilfihello,
hhellohellopleplesttake, hhere, hhha, hhheee, hhhh, hhhhhave, hhmmm, hhmmrfsd, hicking, hicup, hidden, hideous, hides, hidiho, hierbij, hierna,
hiero, highball, highest, highlight, highlighted, hight, hightlight, hightly, highyl, higine, hihglight, hihih, hihihihhi, hihihihioh, hiho, hiid, hiihii,
hiiiii, hiiiiiiiii, hiiyaaa, hij, hijacking, hilarioes, hillarious, hills, hillsboro, hilo, himmmm, hindsight, hine, hiodentify, hipnotize, hippest, hippo,
hireing, hiro, hispanic, hite, hitewine, hiu, hiuse, hiv, hives, hiyaaaa, hiyas, hiyo, hjappy, hjard, hjey, hjungry, hkl, hlavy, hlllo, hlp, hlpe, hmf,
hmmat, hmmmhhhh, hmmmmlooks, hmmpff, hmnggggg, hn, hned, hney, hnkyou, hobag, hobos, hockey, hocus, hodim, hoef, hoeft, hoeny,
hoeveel, hoezo, hog, hogwarts, hol, holaday, holder, holds, holdyour, holes, holiest,hollands, holle, holocaust, hologram, homams, homecoming,
homely, homes, homeschool, homeslte, homless, homogenised, honemoon, honeslty, honesty, honeybe, honeybuns, honger, honner, honney,
honny, honolulu, honors, honoured, hood, hoods, hoofd, hookah, hookers, hookup, hooome, hoope, hoorrrnrmnnnnn, hoort, hoos, hoot, hooter,
hooties, hopefull, hopeless, hopfully, hopign, hoplease, hopper, hopping, hopw, hore, hormonal, hormonefree, horney, hornier, horray,
horrendous, horribel, horrific, horror, horsemeat, horsey, hortiolture, hoshia, hostess, hosting, hosue, hotblack, hotcakes, hotea, hotline, hotness,
hotr, hotstuf, hotstuffs, hotsurfers, hotttt, hotty, houdt, hould, hound, houres, hourra, housepainter, housewine, housy, howa, howabout, howday,
howhats, howling, howm, howz, howza, hp, hpe, hpv, hpw, hqving, hrajou, hral, hrat, hrd, hrmmm, hrmmph, hrough, hrrm, hru, hrumph,
hsauhdsu, hsudhsuds, htank, htar, htgrf, htne, htrg, hubby, hubot, huff, hugge, hugh, hugi, hugocurado, huhm, huhuhuhuhu, huih, huis, hulaing,
humanely, humanilism, humanoid, humber, humble, humbug, humerous, humf, humhum, humper, humphrey, hums, hunagry, hunch, huney,
hungey, hungover, lingr, hungru, hungrz, hunni, hunnybuns, hunted, hup, huriy, hurricanes, hurrricane, hurryback, hurst, hury, husahsuahsa,
huse, hush, hust, hut, huu, huugger, huumm, huury, huuum, huuuuuuuuurrrrrrryyyyyyy, huv, huzzah, hva, hvat, hviteqwine, hvitewine, hwaet,
hwehe, hwey, hwich, hwitewhine, hwy, hya, hyacinthus, hyacus, hydrant, hyey, hygenic, hygiene, hygienic, hyou, hype, hypohetical,
hypothetically, hysterics, hyt, iamoo, iamooo, iamoooooooooo, iand, iask, ib, iba, ibll, ibm, ibn, ibu, icedtea, icetea, ichi, ichu, icic, ick, icoming,
icscuse, idag, idaho, ide, ideal, idee, idem, ides, idid, idioms, idioot, idiottttt, idito, idle, idn, ido, idshes, idt, idunno, ieat, ieee, iei, ieip, iel,
iephelp, iepi, iepiep, ier, ies, iesha, iether, ietro, ife, ifee, iffens, ifn, ify, ightup, ignon, ignorme, igonna, igor, igot, igsitent, ihae, ihey, ihi, ihn,
112
iight, iiieeeew, iiii, iiiii, iiiiii, iiiiim, iiiiimm, iipa, it, ikalt, ikd, ikdyz, ikea, ikn, iknow, ikz, ild, ilike, ilikebeer, ilista, illadd, illbring, illpost,
illusen, illusionary, illustration, ilu, ilusyou, images, imagined, imagining, imallergic, iman, imaoo, imaooo, imbalance, imdone, imean,
imedietely, immeadatly, immedialty, immediatel, immerse, immigrant, immigration, immmmm, immmmmm, immmmmmmm, immunie, imnot,
imo, imovies, impaciete, impact, imparare, impatience, impediment, impedimewnt, imperialist, imperialisten, implants, implemented,
implication, implies, impolite, imports, imposed, impossibile, impressions, improper, improved, improvement, impulsive, impune, imssorry,
imtn, imvu, inac, inactive, inadequate, inanimate, inappropriately, inappropriateness, inapropriate, inaproptriate, inc, incapable, incidently,
incisble, inclusive, incoherently, inccnprehensible, inconsiderate, inconsistancy, inconveinience, inconvenie, inconvenienc, inconvenienced,
inconvenient, inconviniance, incovenice, incovinience, incovinient, increase, increases, incurable, inda, indan, indded, indecisive, indeedios,
indeeeed, indeeeedddd, indegestion, independantly, independent, indepth, inderdaad, indicated, indie, indies, indifference, indifferent, indoor,
induced, inefficent, inept, inexpensive, infidel, infiltrating, infinite, influence, informatic, informatica, informations, informative, informs,
infrastructure, infringing, ing, ingame, ingegneria, ingest, ingested, inglese, ingrediants, ingrediences, inhere, inhouse, initiative, inizio, injections,
injoy, injure, injured, injury, ink, inn, innovative, inpecible, inpression, insanity, insatiable, insects, insident, insiiide, insinuating, insisting,
insists, insolence, insomniac, inspect, inspiration, inspires, inst, install, installed, insted, institution, instructions, instrument, instruments,
insubordinate, insubstantial, insults, inteeligence, integer, intellectual, intending, intenet, intentional, intentionally, interactivity, intercepted,
interconnected, interes, interestingly, intereted, interfere, intern, internationallyfor, interpretation, interpreted, interresting, interruption,
intersection, interseting, interwebs, inthusiastic, intoxicated, intoxicationg, intreguing, intresting, introducing, intrusion, invasion, invention,
invest, investigating, investments, investors, invigorating, invisble, inviting, invullen, inyto, iom, ioohh, iorder, iordered, iove, ipair, ipay, ipepi,
ipey, iphuckhorses, ipie, ipod, irack, iran, iraq, irasshaimase, irgi, irony, irrashaimase, irestible, irretrievably, irritates, irs, isabelle, isdg, isdn, ise,
isent, isfood, isgerkite, isgersite, ishall, isint, islamic, isle, isnectarine, isnit, iso, isolated, israel, isreal, issmall, istart, isthat, isthe, istill, isuggest,
iswhjat, isyours, ita, italia, italin, italina, itall, itallian, itau, itcalled, itching, itfrom, ith, ithink, ithought, iti, itis, itlaian, itlay, itlol, itmay, itoff,
itother, itsaid, itscold, itstuck, itszerin, itto, itunes, itz, iubesc, iubita, iusualy, iut, iuts, iuuu, iva, ivana, ivanka, ivies, iw, iwannafucku, iwant,
iwas, iwater, iwnat, iwne, iwont, iyh, izit, iziy, izza, jadcie, jackoff, jacks, jacksons, jade, jaden,jagerbomb,jah, jaheur,jaimerai,jaimes,jaimie,
jajaj, jajajaja, jake, jale, jamecia, jammed, jammer, jammie, jammy, jan, janden,janeiro, janey, jangro,jap, jame, jarro, jarvis, jas, jasne,jau, jave,
jaw, jawin, jaws, jayden,jaydenn, jayyden, jayyen, jaz, jde,jdnoho,jeanette, jeanluc, jeans, jeck, jedi, jedneho, jednicky, jednou,jee, jeebies,
jeebs, jeee, jeeezzz, jeesh, jeezy, jei, jeje, jelp, jena, jeng, jenga, jenn, jenna, jenne, jennifer, jeresey, jerkl, jerkwad, jerkweed, jerky, jerrys,
jespere, jesse, jessie, jeste, jestli, jetskayla, jetsons, jetty, jetyt, jetzt,jetzyt, jeur, jeverything, jeweez, jewellry, jewisicaldepbpepermint,
jewsicalpeppermint, jeziet, jezis,jg, jhave, jhere, jhh, jhon,jhonny, jhrte, ji, jib, jiddy, jiff, jiffu, jill, jims, jior, jittering, jittery, jjust, jking,
jkyrjhy, joana, joanna, jobby, jobe, jobh, jobu, jode, jodis, joehoe, joek,joeseph,jogo, johanna, johnathan, johnge, johnieeeee, johnita, johns, joir,
jojn, joked, jokeingi, jokery, jokin, jokwe, jollllyy, jolyy, jondis, jongen,jonhnge, joni, jonny, jonpaul, jonpauls,joo, joooee, jop, jorge, jos,
josephe, joshua, josie,jot,jourd, joumalism, journeys, jourplz, jous,joys, jp,jrock, jsem, jsou, jsu, juahida, jubilee, juchu, judo, judy, juego, juer,
juggler, jugglers, juiaiuyto, juic, juices, juicier, juicing, juiice, juist, jujitsu, jules, julie, juliet,julius, jum, jummy,jumper, jumps, jumpsuits,
juneau, jungle, junk, junkie, junkies, junkyar, juno, jurs, jusss, justa, justin, justu, jusy, jut, juts, juz, jveu, jyejtyertuj, kad, kada, kaden, kai, kaija,
kaisa, kake, kalamara, kaleigh, kaliegh, kamaradum, kamikazes, kanackering, kanas, kand, kangaroos, kann, kannst, kannste, kanste, kant, kar,
karats, kari, karl, karlsburg, karma, karol, kart, karte, kartu, kasey, kasse, kasu, katherine, kathiseis, katialuvsasuke, katies, kaula, kavos, kawfee,
kazi, kbye, kc, kcake, kct, kde, kdo, kdyz, ke, kee, keer, kegals, kegger, kehia, keinen, keister, keith, kej, kekeke, kekekeke, kella, keller, kelky,
kellys, ken, kenners, kenny, kent, kentus, kep, keri, kerritwomey, keshia, keuken, keuze, kevin, kevita, kewleo, kewlest, keybord, keyer, keyers,
keyfood, keystokes, kezboard,kezboards, kezbord, kfklklkkklkllfkllakldfkl, kgfj, kgirl, ki, kichen, kickas, kickin, kicking, kidder, kiddies,
kidnap, kiek, kiera, kies, kiesha, kiest, kig, kijken, kik, killah, killin, kim, kindest, kindi, kindlly, kinf, kingdon, kinkiest, kipz, kirk, kirtinsa, kis,
kish, kisser, kissimme, kisssssss, kissssssssssss, kitc, kitch, kitche, kitchend, kithcen, kitty, kity, kjbitchpoeiuf, kjlkj, kkkkkkkkkkkk, kkty, klamm,
klansman, klanten, klar, kleenex, klepto, kkl, klled, klsduhfiuewgfi, knacerk, knackered, kneel, knit, knkow, knobhead, knocke, knockoff,
knockout, knoledge, knoow, knowin,knowledgable, knowledgably, knowledgeable, knowledged, knowour, knoww, knoz, kocchide, koennte,
koind, kokm, kokot, kolac, kolacek, kolacik, komen, kon, kong, konnichiha, konnichiwa, kontakt, koob, koool, koooool, kop, kopnem, korbania,
korsha, kory, kos, kotaku, kour, kraba, krap, kreme, krieg, kriegen, krijgen, krispy, kristina, krystal, kt, kthx, kthxbye, ku, kua, kuchar, kuchare,
kucharovi, kuchen, kudasai, kudkanker, kudos, kunde, kungfu, kunt, kur, kurt, kut, kutha, kuuut, kuz, kvetina, kwam, kya, kyar, kyara, kyt, laaaa,
laad, laallaaallaaaa, lab, labatt, labotomy, labour, labrador, labrotory, labs, laced, laces, lacht, lackey, lacking, lacqua, ladddyyy, laden, ladey,
ladie, ladila, ladro, ladyboy, ladyman, ladyyy, ladz, lae, laffy, lafite, lagged, laggt, laggz, laguhig, lagune, laidback, laiken, lair, lait, lal,
lalalaaaa, lalalalalalaaa, lalalalallalalala, lalw, lama, lamborghini, lamo, lampante, lampo, lamps, lampshade, lancashire, landfill, landings, lands,
landscape, lane, lang, langoliers, langosse, languge, larka, laptopo, lara, laragosta, larddddd, largely, largent, larizona, laroche, lartiste, lasagna,
lasagne, lasanua, lase, lash, lasted, lastest, lastly, latah, latar, lates, latey, lakor, latr, latron, lats, latt, latvia, laucnh, laughlin, laughter, laughts,
laugs, launfry, lavandino, lavarmi, lave, lavevo, lavo, lavora, lavoro, lavd, lawer, lawn, lawnmower, lawns, lawrence, layabout, layed, lays,
laziness, lazzy, lb, lbs, lbstr, ldodbdsutoenr, leader, leaders, leading, league, leai, leanr, leans, leaonardo, leap, learner, learnt, leather,
leaveeeeeeeeeeeee, leaveing, leavethe, leavi, leavingnow, leasy, led, leeds, leeeaave, leeftijd, leeks, lees, leeve, leevin, lef, leftin, legally, legit,
leibling, leki, lekkere, lembra, lembro, lemmie, lendhirg, lengths, lenny, leonardo, leornardo, lep, lepel, lesbos, lese, lessee, lesser, lessons,
lestatvalo, lests, letss, lettering, letticer, letus, letyte, leuk, leuki, leupoloron, levf, leving, levitate, levving, bwis, lewls, ley, lezzer,
lgeipogjpeoahiuwhfoihwofjouwjtpohqeoagjoeirktpoerjp, lhabitude, lhappen, lheure, liable, liars, liberty, licence, licker, lidi, liebe, lief, liege,
lieu, lieve, liflike, liffe, lifted, ligaments, liie, liike, hiked, liiks, lijkt, lijst, likable, likeded, likeing, likenectarine, likesir, likesomething,
liketarian, likethis, liketo, likey, likeyou, likie, likke, likkkken, liks, likt, likxe, lilazngirl, liliana, lilke, lillies, lilvi, limbs limecat, limey, limi,
limitations, limiting, limo, limonate, lindo, linds, lindsey, linear, lined, lineem, ling, linger, lingered, linguistics, linkinpark, links, lins, lint,
lipgloss, lipsconb, lipton, liqour, liqoured, liquir, lisbonne, lisen, listeneing, lister, listing, litehawk, literal, literate, literature, litsten, litt, littel,
littl, litttle, litttlle, liv, livee, livdihood, lively, livers, liyttle, lizard, lizards, lkkr, llamas, Ilike, Ilok, lol, lbliolo, llooool, Ily, Imaf, lmaoooo,
lmaoooooooo, Imay, Inanguages, loader, loaf, loaners, loans, lobb, lobbser, lobbsiez, lobbying, lobcheesecake, lohiter, lobe, lober, loberd, lobert,
lobertsser, lobesters, lobsdter, lobse, lobssters, lobsti, lobstaer, lobsteer, lobstei, lobsterl, lobsterplease, lobsterrrsss, lobsterss, lobstert,
lobsterthermador, lobsterthermata, lobstor, lobstre, lobstser, lobt loca, locale, locan, locker, locomotive, lodgenet, loek, loft, logo, loin, lois,
1011111,
lollol, lolloloolplololololololololoo, lollovve, lolly, lollypop, lolno, lobk,
loitering, lokaaa, loking, lolaol, lolipop, lollies, lolipop, 101111,
lololl, loolo, lolololololololol, lolololoololololoollolol, lolomgwtfbbq, los, lolzzz, lolzzzz, Ion, lond, loner, lonesome, longdrirks, longggg,
longtemp, lonster, loobie, looh, looko looke, looken, looker, lookie, lookign, lookink, lookt, loollolo, loololololol, loom, loomk, loompa, looney,
loons, loony, looong, looook, loooool, looooooking, loooooooooot, loooooooser, loooovvved, looove, loopholes, loopt, loopy, loos, loser, loot,
loozer, lopez, lopl, lopster, lords, lorfmaolo, lorie, crrainetriggs, losbster, loserpant, losta, losterb, losters, lostt, bte, lotion, louisiana, lounge,
lout, louviere, lowley, lovelyt, lovers, lovesome, loveu, lovey, lovin, lovve, lowkey, loyalty, lozer, lp, hpleasurem, Ir, ad, Ise, Isober, Isoppy, 1st,
Itake, lthe, lthforum, Itike, Itwo, lube, luca, lucci, luch, lucianos, lucious, lucked, luckey, luego, lueish, luerk, luerker, luesers, lueshis, luesville,
113
luetang, luie, luigi, luigis, luik, luis, lukt, lul, lullaby, lulu, lululuuu, lumpy, lunchbreak, lunger, lurking, lurrrveeee, lushi, lustig, luvly, luvs, luvy,
luxemburg, lwal, Iwoon, lyer, lylat, lynching, lypo, maaan, maaltijd, maamn, maarten, mabe, macaron, maccie, macfilegames, mach, macie,
macies, mack, macnn, macoroni, macupdate, macworld, macy, madagascar, madamoiselle, madan, madddddd, madeira, madian, madison,
madonna, madre, madrid, mae, magarina, magazi, magelion,- maggot, maggots, magi, magican, magicians, magicword, magig, magigy, magion,
magna, magnegon, magnet, magnific, magnoin, magrita, mahi, mahm, maia, maid, maids, maike, mailman, maimi, maincourses, maincouse,
mainframe, mainmeal, maintenance, maintenant, maitenance, maitrise, majolini, makaj, makers, makeup, makkelijk, makkelijker, makw,
malahide, malaysia, malbec, malene, males, malolactic, malonioji, malonuma, malvec, mamas, mamber, mane, mameselle, mami, mamm,
mammals, managements, managent, manared, mancia, mandarine, mane, manequin, mang, manga, mange, mangement, manger, mangi,
mangiata, mangiato, mangie, mangina, mangy, manhandled, manhatten, mani, mania, maniara, manic, manim, maninara, manipulatiing, manira,
manjo, manliness, mannequins, mannered, mantain, manual, manydrinks, manz, mao, maplestory, mapping, marachino, maracino, marainara,
marana, maranade, maranaira, maranar, marania, marche, marcus, mare, margaret, margareta, margaritas, margherita, margrita, marguerita,
mariara, marinana, marinare, marinaria, marineri, marinerra, marinna, marino, marinra, marira, marjorie, marlboro, marmelade, marmite, marmyt,
marnianra, marriee, marrinana, martenie, martijn, martin, martina, martine, martines, martinin, martins, martys, marv, marvel, marzipan, mascara,
mascot, mash, mashed, masive, mask, masking, mason, massages, masseuse, mastercard, masterminding, masterpeice, masterpiece, mastro,
masturbated, masturbates, masty, mat, matching, mater, material, mates, matheus, mathew, mathews, maths, matilda, mating, matrix, matto,
maude, maudes, mauled, maurice, mauvaise, mavs, mawy, maximum, maxing, mayans, maybes, maybye, maye, mayhap, mayhaps, mayonaisse,
mayonese, mayor, mayors, mazeltof, mazout, mcat, mccartne, mccartneys, mcchicken, mcd, mcdonlds, mcdonnell, mcds, mchel, mcrib,
mcservers, mcuh, mdame, meabj, meaby, meadium, meager, meaningful, meanl, meano, meanoops, meanu, meany, meare, mearly, measures,
meatbag, meatless, meatpacking, meatspin, meaty, meaybe, meaz, mebu, mechanic, mechanical, meci, medely, media, medician, medicinal,
mediocre, mediu, medley, medoc, medrink, meeeeee, meeeeeeeeee, meejatten, meel, meentime, meep, meetings mefillet, mega, megabar,
megan, megion, meglio, mehello, mehh, mehr, meike, meisje, mekong, mel, meld, mellisa, melt, mem,memento, memorail, memorial,
memorize, memorized, mena, meneu, menoo, menstruel, mertalist, mentioning, menugion, menukaart, menut, menutje, menuu, menuuu, menyus,
mercury, mercy, merde, meredith, merely, merits, mers, mes, mesasge, mesh, meshi, messaging, messes, messiah, messo, metal, metals,
metaphors, meteen, meteor, methadone, methods, metropolis, mettan, mettre, meue, meun, mevrouw, mew, mewhat, mex, mexic, mexicans, mey,
meybe, infer, mg, mgnon, mgnt, mhg, mhhh, mhmh, mhmmmm, miam, mican, michel, michele, michelobe, micky, microbrew, microscopic
microsoft, microwav, microwaved, microwavwe, middlesbrough, midnite, mids, midwest, mie, miestro, mig, migeon, mighon, migidon, miginon,
migione, miglon, mignan, mignet, mignfilet, mignin, mignog, mignoin, mignonj, mignont, migra, migrain, miiine, mijon, mika, mikka, mikkel,
milan, milano, milaty, milck, mild, miljoenste, milkbags, milks, mill, millions, millon, milord, mim, mimik, mimis, mimochodem, minagon,
minamalist, minchia, minchione, minchioneeeee, mindb, mindlessly, mindset, mineeeeee, minefield, mineiro, mineon, minerals, ming, mingalar,
minge, mingeon, mingin, mingion, mingle, mingnet, mingoin, mingong, mingro, mingyawn, minha, miniature, miniclip, miniskirt, miniskirts,
miniute, minnesota, minnon, minnute, minogne, minoqua, minoria, minority, mintime, mintue, minue, minuets, minuit, minuite, minuteds,
minutel, minuter, minuto, minx, miracle, miranera, mircrowave, mirnana, mirtilli, misanderstanding, miscalculation, mishap, misheard,
misinformed, mislabeling, misprint, misschien, misshap, missin, missint, missio, missis, misson, misspelt, missz, mist, mista, mistaking, misto,
mitchell, mite, mitechnology, mitm, mits, mitt, mixing, mixups, mjam, ink, mkjfoiasoigheaobgvidshfoihsdifois, mlady, mlb, mle, mmee,
mmhhhh, mmhmmhmmm, mmir, mmlll, mmmhh, mmmhm, mmmhmm, mmmmflowers, mmmmhm, mmmmmmmmmmm,
mmmmmmmmmmmmm, mmmmmmmmmmmmmm, mmmmmmmmmmmmmmmmm, mmmmmmmmmnmmmmmmmmmmm,
mmmmmmuah, mmmmmuah, mmmmuummm, mmmuuucccchhhh, mmmyep, mmoment, mmore, mmorpgs, mmpfff, mmuahahha, mna,
mnbvcx, mnch, mnd, mne, mnenu, mneu, mneys, mno, mnte, mnuch, mnwhot, moaning, moans, mob, moc, mocking, mod, modeling, modems,
moderately, moderation, modest, modified, modre, mods, modules, moe, moeder, moehaha, moer, moes, moetten, moey, mofuggin, mogul,
moika, moiment, moist, mojitos, mok, mokus, mokysies, mola, mold, moldy, molester, mobstes, mollie, mollo, molotov, molp, molta, moma,
momentaraly, momentaril, momertariliy, momenteel, momentito, momentlease, mommah, momment, mommy, mommysh, momnet, momaick,
monca, monent, moneya, moneyyyyy, moneyz, monez, mongan, mongler, mongnon, mongoalen, moniez, monk, monkeys, monks, monkus,
monment, monoxide, monro, monseiur, monseuir, monsier, monsieurr, monsiur, monsterous, monsuier, montalcino, montana, monte,
montenegro, montgomery, monty, mooched, moods, mooing, mooks, moonlighting, moonshine, moonwalkin, mooooo, moooooo,
mooooooooooooooooooooooooooooooooooooooooooooo, mooraaaa, moose, moosehokie, moovies, mop,moppos, morava, mordoo, morel,
moremoremore, morethan, morgan, morgz, morisse, mornin, moro, morrow, morrowwind, morsel, morta, mortal, mortes, mortgage, mortified,
mortis, morts, moscow, mosey, mosquito, mote, moth, motha, motherf, motherfuck, mothers, motionless, motivates, motivation, motorcycle,
mottle, motto, mou, mouldy, mouni, mour, mouming, mousse, moust, mouthful, mouthfuls, mouths, mouthy, movablegot, movement, mover,
movig, moviment, mow, mozem, mp, mpie, mre, mmu, mrow, mrrgrs, msy, mtj, muach, muahahahhahahahhahaha, mubbling, mubling, mucha,
muchas, muched, muchlol, muchly, mucho, muck, mucky, mucus, muddy, mudkips, muell, muesli, muggers, mugs, muha, muhah, muhahah,
muhahahahahahaha, muhc, muhh, muir, mula, mule, mulll, mulsim, multi, multilinguistical, multiplayer, multiracial, mumbles, mummy,
munched, munich, murdering, murdoch, musela, musheroom, mushi, mushrooms, musica, musically, musics, muss, musta, mustachio, mutated,
mutch, mutes, muth, mutha, muthafuckas, muuuuuch, muwahahahahahaha, muyst, muzete, muzu, mwa, mwaah, mwaahahahahahaaaa,
mwahaahah, mwahahahahaha, mwahahahahahaaa, mwahahahahahahahaaaa, mwahahahhahahahahahahah, mwuahaha, mya, myabe, myan, myar,
myas, mybe, mybeer, mycousin, mygon, myingin, myl, mylady, mylegs, mylsef, myn, myname, mynes, myo, mysel, myseld, myst, mysterous,
mystery, mystic, mythical, myyy, naa, naaah, naaahh, nach, nachtclub, nactarien, nactarina, nactere, nad, naem, naemlich, nahhh, nahoda,
nahodou, nail, naing, najedol, nakamura, nakid, nakoupil, nameis, namme, namo, nananana, nananananananana, nanananananannanaanna, nancy,
nancys, nane, nanugly, nany, nanyang, naples, napoleon, narinara, nartarine, nasa, nashville, nastyest, nat, nataly, natarine, natasha, natey,
nationality, naum, nauseated, navair, navaril, navel, navigate, navigating, navigator, navy, nazdar, nazev, nbeer, nce, nda, nea, neaaa, nead,
neally, neame, nearsighted, neber, neblogai, necarine, necatraine, neccatrine, necessarily, necessito, necessity, nechcete, necisarily, necitariane,
necks, nectadne, nectaire, nectairne, nectare, nectareen, nectarie, nectarina, nectarite, nectatine, nectaurine, necterarine, nectire, nectirine, nector,
nectraine, nectre, nectrin, nectur, necturine, neder, nederland, neece, needc, needle, needles, needsh,neee, neeed, neeeeed, neemt, neener,
neerlandais, neet, nefink, negotiate, negotiating, negro, negtarine, neh, nehao, neiborhood, neighbors, neil, neiman, neith, nejakyho, nejde,
nejdem, nejdou, nejdrazsi, nella, nello, nema, nemas, nember, nemel, neni, nephew, nephrologist, nephrops, nepisalo, nepojdes, nepotism, nera,
nerar, neratal, nerdd, nerdy, nere, nerf nergens, nerve, nesideda, ness, nest, nestarine, netarioe, nether, netherland, nethier, nething, netreba, nett,
netter, networking, networks, neucelear, neuh, neuken, neumim, neutral, neutralization, nevada, nevarr, neverming, neverneverland, neverrrrrrrrr,
nevertheless, nevr, nevypinej, newa, newarthill, newater, neway, newbie, newbs, newcomer, navedel, newer, newermind, newfangled, newfound,
newfoundland, newportstyle, newsletter, neww, nextarine, ney, nezer, nezname, neznamyho, ng, ngame, nguyen, nha, nhehe, nhesite, nhoney,
nia, niave, nibbler, nicca, niced, niceee, nicemu, nicew, nicholas, nicht, nicked, nico, nicolas, nicxking, niec, nieco, nig, nigel, nigerian, niggerr,
niggers, nightcap, nightingale, nighttime, nigra, niice, niii, niiiiii, niiiiiiii, nija, nijmegen, nik, niklam, nil, niman, nincompoop, ninfa, nini,
114
ninininii, ninjad, ninteen, ninute, nior, niow, nipping, nipple, nipppels, nirvana, nishe, nitgh, nits, nittygritty, niw, nixon,nju, nknow, nkow, nks,
nky, nlike, nly, nme, nmmmppp, nmmng, nmow, nn, nnnnnnnnnnooooooooooooooooooooo, nnnnnnoooo, nnnnnooooo, nno, nnooooooo, noat,
nobe, noch, noches, nochez, nochn, nodding, noeyes, noit, nojo, nol, nola, nome, nonalholic, noncounter, nonedible, nonesense, nonething,
nonexistant, nonfat, nonfood, nonopium, nonplayer, nonw, noob, noobies, noodless, nooob, nooooooocuoo, noooooooooooooooooooooooooo,
noooother, noproblem,nopw, nore, norfolk, norindaland, norite, noriu, norm, normallys, normandy, nors, northampton, northeast, northwest,
norwa, norwegan, norwich, nos, nosh, nosing, nossos, nostalgic, notato, notebook, noted, notepad, noter, notha, nothank, nothingness, nothings,
nothx, noticted, notified, notoriously, notrly, notte, noght, noughty, noughy, noup, nouvellerestaurant, novej, novelty, novo, novy, nowi,
nowpublic, noww, nowww, nowwwww, nowwwwwww, noy, npaid, npc, nromal, nthe, ntry, nub, nucca, nuce, nucka, nuda, nudepants, nuff,
nuffin, nugent, numbered, numbnuys, nun, nurs, nursee, nutin, nutra, nutrastick, nutrients, nutritional, nutritious, nutriy, nutta, nutted, nutters,
nwo, nxt, nya, nyah, nyaum, nyeeeeah, nygh, nyou, nyour, nything, oach, oaf, oakwood, oakyt, oamnount, oash, oats, oay, obese, obide,
objecting, objednal, objednam, objetive, objetivos, oblidged, obnoxious, obscuring, observant, obsessed, obsessive, obst, obster, obstruck,
obstructing, obsurd, obtained, obtaining, obvioulsy, ocarbohans, occaisionally, occaisonally, occasion occasionaly, occhio, occupied, ocd, ocea,
och, ock, ocntests, oct, octogenarian, octopus, oculd, oddest, oddl, ode, odent, oderd, odins, odixe, odne, odoule, odoules, oeat, oei,
oeieoieoieoeioe, oerhaps, ofcorce, ofcoure, ofcuz, ofeer, ofnse, offe, offending, offends, offf, offff, offfff, ofiffff, offices, official, offord, offr,
offrilo, offs, offtime, offy, ofg, ofme, ofraid, ofrenda, ofri, ofruit, ofsome, oftodays, ofwine, ogden, ogi, ogood, diayou, ohert, chgod, ohhch,
ohno, oho, ohok, ohps, oick, oid, oie, oif, oihhh, oiho, oiiiishi, oikok, oin, oink, ois, oit, oive, ojk, okai, okaly, okau, okaydoke, okcobb,
okcoming, okdfsiogjhifdedm, okei, okhun, okido, okiedokie, okj, okkkk, okkkkk, okl, oklahoma, oko, oksir, oksorry, oktea, okthank, okthanks,
okwhatever, olde, oldies, oled, olga, dgas, olhando, olive, olives, olivia, olivis, oll, olbw, olod, olololol, olvido, olympic, omalleys, omelett,
omelette, omellete, omfgwtf, omfgzzzzz, omggg, omgomgomg, omigod, oming, ommmmmmmmm, omnibus, omo, onde, onderstanding, ondrej,
onece, onee, oneee, onglass, onions,onkey, onlyy, onlz, onm, onnnn, onother, onr, ons, ontell, onthave, ortop, ontree, ontslagen, onw, onward,
ony, ooaaar, ooga, oogling, oohh ooie, ookkkk, ool, oompa, oon, oooaa, ooohh, ooohhhh, oook, oookaay, oookay, oooohhhhh, ooooi, oooookkk,
oooooo, ooooooooh, ooooooooooohhhhh, ooooooooooohhhhhhhhhh, ooooooooooooooooo, ooooops, oooops, ooopsie, ooorrdddeeerr,
ooorrrdddeeerrreeeeddd, ooos, oootay, ooou, ooowy, oopa, oopd, oopps, oopsh, oopsies, oopss, oopsys, oor, ootay, oouch, oow, opa, qaddys,
opay, opdrinken, ope, opei, openit, opens, operated, opeten, opff, opgegeten, oph, ophhhh, opinon, opkuisen, opleas, opologies, opp, oppiste,
opportunites, opposed, oppps, oppressing, oppressive, oppure, oprah, oprotten, opsturen, opuie, oput, orabge, orang, orangejuice, orbital, orda,
ordeal, orderand, ordere, orderin, ordert, orderthe, ordo, ordor, ore, organise, organized, orgasnm, orgie, orginally, orgy, oriana, origionally, orite,
ork, orkins, orkut, orlando, oroscope, orphan, orphanage, orphans, orrysorry, orshould, orsomething, ort, osara, oscar, oshkosh, osjdasl, osme,
osmeones, ospatara, osrt, osso, ostrich, otay, oth, othen, othere, otherside, otherw, oto, otoc, otoceni otpion, ottima, ottimo, ouaais, ouaip, ouais,
ouchhh, ouchy, oue, oughh, oull, oure, ourself, ousp outaa, outburst, outch, outdiise, outdoor, outers, outi, outisde, outnow, outrages, outsi,
outsie, outsight, outskirts, outso, outsourced, outtttttttt, ov, ova, overdone, overeager, overflowing, overgrown, overhear, overindulged, overjoyed,
overlapping, overload, overbaded, overmind, overpriced, overthrown, overtime, orwelming, ovr, owch, oweell, owen, owes, owl, owners,
owowowowowww, owrk, owrking, owt, owwww, owwwww, owwwwwww, oxbridge, oxycotin, oyheah, oyou, oystah, oyster, oysters, oytu, oyy,
paaaartay, paaayyyyyyyy, paar, paay, pablo, paces, paci, pacino, packages, packed, packet, packing, packs, pacman, padone, padta, pae, pah,
pahtna, painfully, pains, painter, paints, paio, pais, paistaa, paitent, paiud, pak, paker, paki, pakie, palate, palette, palhao, paloozer, palpotine,
palster, palstic, palte, pancake, panele, panic, pann, panrents, pansy, pant, pantsand, paod, papar, papas, papaya, papercut, papers, paperwork,
papi, paprika, parachute, paradigm, paradox, paradoxes, paragraph, paralyzing, paratroopers, paratroor, parcel, pardner, pardoni, parhaps, parish,
parking, parkinsons, parks, parkside, parla, parli, parmazan, parmigian, parodn, paros, parsecs, parsley, partayyy, parte, parti, partial, participate,
particuarly, particularily, particuular, parties, partime, partiuclar, partners, parton, parttime, pascal, pasimatyma, pasiulima, passe, passengers,
passer, passin, passionately, passport, password, pastatysiu, pastatyt, pasto, pasts, pasture, patat, patatoes, patch, pathatic, pathes, patince, pato,
patriotic, patriots, patronize, patronizing, patrons, pats, patst, pattern, patterns, patties, patty, pau, pauline, paulines, pauly, pause, pavement,
pawn, paybthe, paycheck, payes, payi, payig, payinf, paylist, paymano, paymeno, payn, payng, paypal, paypaypay, payu, payyyyy, payyyyyyyyy,
payz, pazazz, pback, pce, pcs, pcworld, peacefull, peacin, peaice, peaople, peaple, pear, pearson, pecials, peddle, pedestrian, pedidos, pediu,
pedophile, pedro, peekabo, peekachu, peeker, peep, peeper, peer, peering,peers, pees, pefect, pega, pegar, peguei, peices, peicre, peiep, peiepie,
peioce, peip, peipeie, peipi, pekna, pence, pencils, pendrez, penetrate, penguin, penie, penislicker, penize, pennis, pens, pensions, peo, peopl,
peor, peple, pepole, pefpermint, peppers, peraaaa, perception, perchase, perdect, perdere, perdon, perefct, perefence, perfecte, perfecto,
performer, performing, perge, perguntas, perhaos, perhapse, perhapsn, perignon, perkies, perks, perky, permanent, permette, permetto, permit,
permited, permitted, pernod, pero, perpes, perreo, perscription, perso, personable, personage, personen, personman, perspective, persuasive,
pertelote, pervasive, pervs, pery, pesc, pescadar, pescandar, pesce, pescovegetarian, pesky, pesos, pesticide, peti, petite, peto, petr, petrol, petrus,
petunias, pf, pfffff, pft, ph, phallic, phao, pharmacy, phased, phds, phenomenal, phenominal, philip, philli, phils, phisically, phit, phobic, phoenix,
phonecall, phoned, phones, phonies, photos, photothing, phunkus, phwoar, phx, phycho, physicists, piacciono, piace, piad, picard, picketting,
pickit, pickle, pickled, picknick, picollo, picturing, picutre, piec, piecs, pied, pieeee, pieeeee, pieeeeee, pieeing, piehe, pieiepiepie, pieip, piel,
piemore, pien, piepiep, piepiepie, piepiepiepeiepiepeiepieppiepie, piepiepiepiepi, piepiepiepiepiepiepiepeipie, pieplease, pieppie, piercing, piers,
piesald, pietart, pieu, piew, piey, pieyay, pigeon, pigfucker, pigg, piggsys, piggys, pihb, piie, piiiiieeee, pik, pika, pikey, piks, piles, pilet, piling,
pilipino, pillow, pimmel, pin, pinch, pinching, pineapples, pinkgo, pinkprincesskap, pinkprincesskip, pinotage, pioneers, pip, piper, pipes, pirkeju,
pirrahna, pished, pissflaps, pissup, pist, pitbull, pitie, pits, pittance, pitty, pivk, pixalated, pixel, pizze, pk, pkay, pklease, pklz, plaaat, placeeeeee,
placenta, placing, plae, plaece, plaesure, plague, plais, plak, planing, plannin, plantanos, plassen, plasti, plat, plated, platis, platit, platy, playful,
playinor, playthis, plazure, pleaaase, pleaas, pleade, pleads, pleadse, pleanty, pleasa, pleasae, pleasantville, pleasde, pleasecan, pleasee, pleaseee,
pleaseeeeee, pleaseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, pleasei, pleasemake, pleasesa, pleasese, pleasetake,pleaseure,
pleaseyes, pleass, pleassssssse, pleast, pleasy, pleated, pleeaaasee, pleeaserd, pleeasse, pleeasssee, pleeeasssseee, pleeeeease, pleeeese, plees,
pleese, pleqase, pleqsure, plesase, plesea, pleuren,pleuse, plex, plezz, plike, plish, pllease, plls, plomker, ploy, ploz, plqy, plsae, plssss, plumb,
plumbers, p1w, plwaswe, plzzz, plzzzz, pmsl, pnly, pob, pocus, podem, podniku, poei, poet, pogo, pohar, poinsonous, pointed, poisin, poisionous,
poisned, poisnous, poisoin, poiuytreqadfghjkl, poke, pokeeeee, pokey, pol, poland, polen, poli, polic, policeeeeee, policehow, policia, policies,
polievku, polightly, polish polished, politcal, politest, politically, polled, pollen, pollena, poly, polycarbonate, polyethelyne, polygons, polys,
polytechnic, pomoooooc, poneichiron, pong, ponkus, ponytail, ponytails, pooba, poodle, pooed, poof, pools, pooo, pooooofffff, pooper, poopie,
pooping, poopoo, poops, poopyhead, poorhouse, pooring, pooty, popcorn, poped, popeye, poppin, popping, poprosim, porb, porblem, porche,
porco, porno, pornography, pornseeker, porra, porsation, porstation, porta, portant, portare, portata, portoguese, portrait, portugeuse, porty, posed,
posion, positions, poslal, posledne, posoible, possesive, possess, possessed, posshible, possib, possiblities, possum, postel, postre, potassium,
potates, potion, potje, potkal, potom, potpie, poubelle, poulet, pourboire, pourions, pourquoi, pourrions, pouting, pouvez, povezd, pow, powder,
powerpoints, powersss, powerweb, pozornost, ppei, pppllleeeaaassseee, ppppppaaaaaayyyyyyyy, praaa, pracitcal, pracktise, practically, praising,
pranked, prasknutia, prat, prate, praten, praticing, pratt, prawn, prawns, prayed, prblem, preapre, preaty, precisely, preconceptims, precooced,
115
predicted, predictions, predinner, preety, pref, prefe, preferance, prefere, prdfereably, preferrable, prefessor, pregant, pregnamt, pregnent,
premade, prematurely, premed, premi, premiere, premise, premium, premonition, prend, prende, prendere, prendi, prendre, prends, preoccupare,
prepaird, prepaired, preperation, preps, prerec, preschool, preseant, presense, presently, preso, pression, pressuring, presto, presuming,
presumtiousness, pretand, pretanded, pretended, prettie, prettige, pretttty, prettttyyyy, prettyy, prettz, pretzels, preuri, prevere, prey, prference,
pricl, prievew, prig, prima, primarily, primative, primativo, prime, primerib, primo, primping, prince, princess, princeton, principles, prinest,
printed, printer, printing, printscreen, priorities, priseskite, prisesti, prisoners, pritt, prive, prix, priyesh, priz, prmary, proably, proasia, probalaby,
probaly, probebly, probem, probleem, problema,problemen, problemgrilled, probles, probley, problm, problme, problum, problummmm,
probobly, process, prochaine, prod, profanity, profeessional, profesion, profesional, professionally, proff, proffesional,profi, profit, profits,
profound, profusely, programa, programer, programmers, programmeur, projects, projet, promoting, promptly, pron, prop, propably, propina,
proppe, proprieter, proprietor, proprio, prosche, prosecution, prosesser, prosil, prosim, prost, prostrate, proteins, protocol, prototype, proves,
provides, province, provinces, proving, provocative, provoke, prozac, prpare, prrrrrrrrrrrrttt, prt, prticularly, prwans, prz, psaghetti, psat, psaxno,
psayr, pscyadelic, psecial, pshhh, psicho, psp, pssh, pssht, pssssssss, psssst, psychedelic, psychological, psychologist,psychoward, psycologist,
pt, pty, pubes, publication, publicize, published, publisher, pubs, pucker, pudden, puddin, puddle, pudu, puebla, puer, puff, puffy, puistjes, puled,
puleeese, pulisci, pulse, pult, puma, pumking, pump, pumped, pumpkin, punches, punctual, punds, punished, puo, puodeli, pupon, puppies,
purchased, purchasing, purest, purgatory, purhapse, purposes, purr, purrrrrr, purrrrrrr, purses, purto, pushed, pussies, putang, putaway, puted,
puter, putero, puting, putnam, puto, putrescent, puttng, putu, puynch, puzzle, puzzles, pwc, pwease, pweasme, pwitty, pwn, pwnt, pwnzer, pws,
pyan, pye, pylons, pyper, pyramidal, python, pzl, qaeda, qaint, qall, qbout, qero, qfilet, qhat, qiocl, qld, qnat, qnd, qntos, qny, qondring, qq, qre,
qs, quaint, qual, qualcosa, qualcosaltro, qualifications, qualify, qualitys, quand, quant, quantity, quantum, quare, quase, quck, quebequois,
queestce, quelle, quello, quenches, quero, querty, query, queso, questi, questing, questio, questionable, questionasker, questioneir, questionmark,
questionmarks, questionnaire, questo, quete, queuing, quicjk, quickest, quickily, quickliest, quicklu, quickr, quid, quiiiiite, quik, quiles, quinch,
quindi, quirky, quita, quiting, quits, quizzing, quoi, quoiiiiiiii, quotes, qwd, qwee, qwell, qwerty, qwertyyuiopasdfghjklzxcvbnm, raa, raaaagh,
raaawer, raad, raawrrr, rabbi, rache, racism, radar, rader, radiant, radiation, radish, radley, raedy, raelly, raep, raeuber, rafters, rafting, rage,
raging, raid, raiding, railroad, rails, rainbow, rainin, raison, rake, rally, ramen, nandier, rang, ranged, ranges, ranked, ranking, ranks, ransacked,
rant, rapacity, rapeing, raperaperape, rapes, rapide, rapidly, rapper, rapture, rarely, rares, raspberries, raspberry, rasperry, rasta, rasturant, rata,
rated, ratesa, raus, rave, ravenous, ravens, raving, ravinous, raviolis, ravishing, ravonusly, rawks, rawrrr, rawrrrr, raz, rb, rbeer, rbis, rde, rds,
rdsgbdfg, reaaady, reaaly, react, readdy, reader, readey, readin, reads, readty, readu, readyt, readyyy, reafy, realises, realistic, reallity, reallllyy,
reallly, reallyd, reallyt, realname, realt, reapet, reare, rearrangng, reasaurants, reasdy, reasl, reasonably, reasoning reassignment, reastaurant,
reasturant, reat, reataurant, reattach, reay, rebecca, rebuild, rec, recalibrate, reccomme, reccomned, receipts, received, recemond, reception,
receptionist, receptor, recet, rechung, recieved, recimend, recipie, recipt, reco, recogmend, recolor, recm, recomanded, recomd, recomed,
recomendatio, recomendation, recommand, recommedation, recommei, recommemend, recommen, recommenditio, recommendationsz,
recommende, recommending, recommends, reconize, reconmend, recoomend, recording, records, rectangle, recycling, redcoat, reddy,
redecorating, redhead, redheaded, rediculo, redneck, redone, redw, redwhite, redwin, redwood, redwould, ree, reaaal, reek, reet, referred, refesh,
reffill, refiil, refiill, refile, refl, reflection, reflex, refresher, refri, refrigerator, refwsfsddxsgfdsgfdsgfdgddfdgddfdfdffddddfdfgfddff, regain,
regestier, regimen, reginaaaa, reging, regional, regions, regisetr, registe, regstered, registor, registra, registrar, regit, reguest, reguister, regulary,
regurgitation, regustir, rei, reimburse, reimubrse, rejected, rejoin, reknes, rekonmend, relating, relations, relaxes, release, reliever, religious,
relized, relly, relocate, relocating, remade, remainder, remaining, remake, remarkable, remarked, remarks, rembermeu, remedied, remedy,
rememberd, remembr, rememcer, rememebr, remenber, remercie, reminding, remindng, remmember, remobe, removed, remowr, removing,
remplace, renderings, rends, rene, renember, renewed, reno, renound, renovate, renovatie, renowned, rensalaer, rensselaer, reomnund, reomve,
repairs, repared, repeating, repellent, repented, rephrase, replate, replaying, replete, repopulate, reports, representitve, reprimand, rept,
republican, reqady, requests, requirement, requires, requirment, resarant, resart, resather, rescue, rescued, researched, researcher, researchers,
resemble, resembles, reset, resevations, residential, resign, resisted, resoanes, resolution, resonant, resources, respecter, respective, respects,
respiratory, responds, responses, responsibe, responsibility, resrerch, restarants, restararnt, restarau, restaraunts, restarting, restarunt, restaunt,
restauranbt, restaurante, restauranteur, restaurantpleas, restauranty, restaurat, restauratn, restauraunt, restaurent, restaurnant, restaurnat, reste,
resterant, resteraunts, resterraunt, resting, resto, restorant, restore, restourant, restraining, restraurants, restrawnt, restrictive, restront, rests, restu,
restuarnat, restuff, resturants, resturarnt, resturunt, restwrant, results, resurrected, retaraining, retire, retired, retrive, retuarant, retur, returne,
returnm, reujreth, reuse, reuze, rev, revealed, revenge, reverse, reviewd, reviewer, reviews, revised, revising, revive, reolting, reward, rewarding,
rexlaxing, reyes, reyou, rfill, rfser, rgh, rgilt, rgr, rh, rhank, rheres, rhine, rhode, rhone, ihum, rhythm, rib, ribbs, ribeye, rican, ricans, richmond,
richt, ricordati, ridance, rider, rides, ridiculess, ridiculos, ridin, ridins, rids, rie, riesce, rife, rifle, rig, riganortis, rigggghhhhhttttt, rigght, righgt,
righht, righhtt, righta, rightaway, rightback, rightclick, righy, rigor, rigt, rigthh, riiiiiiiiight, rill, rimmed, rimmer, rine, ringin, rio, riot, riots,
riperete, rips, riscuoti, rising, risotto, risque, rist, ristorante, ritchie, ritualistic, rivederla, riverfront, rj, rm, rme, roaches, roadkill, roads, roam,
roaming, robbbery, robben, robbers, robbign, robbin, robby, robbys, robe, robeny, roberta, roberto, roberts, robery, robins, robo, robotic, roboto,
rockabilly, rockafellah, rockateer, rocky, rockys, rod, rode, rodents, rodeo, rodney, roffffl, roffle, roflaarp, rog, roid, roide, roight, rol, rolaids,
roleplaying, rolf, rollill, rollocks, roma, rome, romeo, romm, romolo, romp, rompere, ron, ronaldnhos, ronalds, ronni, ronnie, ronud, roo, rood,
rooftop, rools, roomie, roony, roosevelt, ropes, rored, rosie, rosspailcurtis, rot, rotflmao, rothschild, rott, rotted, router, rowr, rox, roxxored, roy,
royalty, rozemarijn, rpi, rplate, rrelu, right, rrr, rrraaaaaarrrrhrhhhhhghggggggweogk, rrrr, rrrriiiiiicccccchhhhh, rs, rsk, rsoup, rsrsrs, rsrsrsrrsrs,
rsrsrsrsrsrsrrsrs, rt, rte, rteuyrte, rteyh, rtong, rubarb, rubbed, rubish, rubs, ruddy, rudely, rue, ruffian, rugged, nmght, ruimte, ruins, rumania,
rumble, rumbling, rumdrehen, rumor, rumors, rump, runaround, runawayyyyy, runcible, runed, rung, runing, runnaway, runnnnnn, runny,
runway, rupee, rupeeee, rupert, rural, rushin, rusi, russhing, russihs, russle, rustles, ruth, ruud, ruuun, ruuuuuuun, rwarrrrrrr, rwe, rwy, ryeu,
sabbath, sabe, sabiina, sabiinah, sabina, sabirina, sachs, sacrafices, sacrifices, sadaj, sadder, sadists, sadnem, sadnite, sadnut, sado, sadoler, saed,
safer, safeway, safty, saggy, saghetti, sahahahhaha, saharis, sahll, sai, sailors, saink, sais, sait, sak, saked, salaade, saladand, saladcomeing,
saladdddd, saladfor, saladpz, saladspaghetti, salami, salamn, salamo, salamoon, salan, saland, salde, salds, sail, sallery, salman, salmion, salmoin,
salmond, salmone, salmonorsomethingels, salmonplease, salmony, salomn,salon, salsd, saltier, salts, saluee, saluete, saluto, salve, samba, samen,
samer, sammidges, sammon, sammys, samol, samoln, samons, sampler, samples, sampling, samthing, sand, sandrler, sanduich, sanduwich,
sandwish, sandwitch, sandy, sane, sang, sangria, sanitary, sanitation, sankyu, sans, sant, sante, sao, saomon, saoup, sap, sappire, sappy, saprano,
saranno, sarasota, sarry, sas, sashays, sate, satellite, satiety, satifactory, satified, satifies, satisfy, satisy, satrt, saty, saucer, sauerkraut, saufen,
saulmon, saunters, saus, sausages, sautee, say, savage, savings, savory, sayar, sayd, sayed, sbagliato, sbobba, scab, scalded, scammed, scammer,
scamming, scamp, scampi, scappo, scar, scarey, scarpe, scedual, scenary, scenic, scents, schat, schedual, scheduled, scheisse, scheme, schenay,
scherzo, schhool, schifo, schijnt, schiool, schleich, schluck, schmancy, schmo, schmules, schnickschnack, schnityel, schnitzel, schnockered,
scholar, scholardships, scholarship, scholarships, scholl, schreewem, schucks, schum, schwaechlinge, schweety, scince, scold, scoming, scone,
scooby, scoops, scope, scorcessi, scores, scot, scott, scoundrel, scoundrels, scouse, scousers, scrabble, scram, scranton, scratches, screamer, scren,
116
screwdrivers, screwing, scribbles, scribbling, scriptures, scrolls, scrolosis, scrounge, scmmptous, scrumptuous, scuba, scum, scumbag, scusa,
scusse, scuz, sdalad, sdfasdf, sdfds, sdfksahdfgsahdgkjtartjsdfhprty, sdfnmdbfjsdbgf, sdh, sdit, sdoty, seaat, seabass, seafoods, seal, seam, sear,
seasoning, seasted, seate, seater, seatings, seatp, seave, seayt, sebastien, sebastine, secinds, secksy, secluded, seco, seconda, secondd, secondo,
seconed, seconf, secretly, secured, seaoritz, seeay, seebye, seed, seeds, seeee, seeeeeeeeeeeeeee, seemedlike, seeming, seemingly, sees, seeyou,
sef, segni, segundo, sehk, sehr, seile, seing, seintje, seiously, seirously, seitan, seizures, seizuring, sek, sekf, sekrets, sekrits, sel, selecting,
selections, selflessness, selfserve, seller, sells, selmas, selmon, sem, seman, semantics, sembra, semems, sence, sending, seniora, seniors, senn,
sensations, sensative, sensativity, sensibly, sensitve, sensory, sensual, serte, senti, senurita, senza, separate, seperatly, sera, serene, serever,
serieus, seriosly, seriouslly, serive, serivice, sertinly, serv, servatude, servay, servce, serveren, servesa, servic, serviced, servie, servings, servis,
servise, servo, servvice, sesame, seskite, seteak, setting, seulement, seve, seved, severance, sevrices, sew, sever, sewercide, sexay, sexcellent,
sexi, sexier, sexing, sexistic, sexually, sexuel, sexylove, seya, seymore, seymour, sf, sfawrtewqrtewfmhasdf, sfhd, sfhj, sfj, sgood, shadow,
shagetti, shaky, shalt, shameful, shampagne, shandy, shangri, shanty, shao, shaquisha, shaquishas, shar, shareefa, shark, sharpei, sharper, shat,
shaushuahsa, shawty, shay, sheckshun, shedding, shee, sheeoot, sheepbased, sheese, sheets, shef, sheila, shelby, shelock, shepherd, sheriff,
sherrif, sherry, shet, shewd, shh, shhh, shhhh, shhhhh, shhhhhh, shhhhhhh, shhhhsh, shhht, shibbity, shiet, shifinshed, shifty, shiloh, shimp, shin,
shining, shinn, shins, shiny, ships, shir, shirley, shirly, shirmp, shirty, shitcanning, shitcock, shite, shiteating, shitface, shiting, shitload,
shitmuffins, shitplace, shitshit, shitter, shittt, shitttt, shitwit, shiver, shivering, shizzle, shl, shld, shmegal, shocked, shoddy, shoiodnt, shon,
shoneys, shood, shoooeeeebyyy, shoor, shootem, shooter, shooting, shoots, shopin, shoplift, shores, shorstaffed, shorted, shortest, shorthand,
shortie, shortl, shortline, shortstaffed, shoudl, shoul, shouldent, shouldhuh, shouldn, shouldnjt, shouldve, shound, shoved, shovel, shoves,
showering, shpeshul, shpuld, shrieking, shriveled, shroder, 4iropshire, shshshouldaa, shtharp, shuda, shuffle, shugar, shugs, shum, shuold, shup,
shuuurreeee, shuv, sia, siagon, siamese, sibling, sibs, sic, sicily, sicken, sickkk, sickness, sicko, sid, siding, sie, sieda, siediti, siee, sieg, siehst,
siento, sieve, sighting, sights, sightseeing, signal, signed, significance, signifying, signior, signor, signorina, signour, signs, sii, siling, silliness,
silllllyyy, sillly, silvio, sily, simici, simpathize, simpl, simpleton, simulated, simulation, simulcra, sinagpore, sincere, sincerely, sincerest, sind,
sindy, singaporean, singin, sings, sinkd, sinkin, sinta, sinuey, sioban, siobhan, siohban, sioux, sipo, sipping, sippy, sips, sipz, sirah, sirens, sirr,
sirrr, sirrrr, sirus, sirwould, siryou, sissy, sita, sitd, sites, sith, sititng, sitpat, sittadwn, sitted, sittt, sittting, sitx, sixo, siye, sizors, sizzurp, sjc, sjg,
sjht, sjould, skanaus, skanios, skate, skaters, skauda, skdksl, skeeeeeet, skeezebag, sketti, skiddy, skies, skiiiiiin, skillfully, skimpy, skinned,
skinnier, skins, skipping, skl, skull, skunk, skward, skwl, skyhigh, skype, skyrocketing, sl, sla, slaad, slab, slacker, slacking, sladad, slaed, slainte,
slake, slammer, slang, slanty, slape, slapped, slash, slav, slavery, slay, sleazy, slecht, slechte, slection, sleeper, slicing, slides, sligl, slime, slimey,
slippes, sliurpiu, slive, slob, slobber, slobbered, slobt, sloew, slwow, slop, slowest, slowness, slowy, slu, slum, slurring, slurrp, sluthead, sluts,
slutty, sly, sm, smaakt, smackerel, smacks, smalll, smalls, smalltown, smanich, smartass, smarter, smartest, smartnes, smarts, smearing, smeg,
smel, smelled, smellsterrible, smelss, smelt, smething, smiley, smily, smine, smirk, smithereens, smithes, smithtown, smits, smittey, smitty,
smoked, smokes, smokey, smoothier, smothly, smting, smushing, smw, smwhere, snacking, snacks, snadiwches, snadwiches, snag, snapperhead,
snaps, snatched, snatching, snatchy, snazzy, snd, snded, sneakery, sneeky, snicker, sniffles, snippy, snist, sno, snock, snockered, snore, snorting,
snowed, snowy, snrta, snug, soaked, soare, sobered, sobr, soccerfan, sociable, socialize, socially, sockeye, sodawater, sodz, soecials, soemoen,
soemthign, soemthing, soend, soeone, soepe, soething, soetmhig, sofa, sofia, softdrink, softdrinks, softy, soi, soiled, sciperb, soir, soiree, soiup,
sojaballs, sokay, soke, sol, solad, solder, solderin, soldering, sold, sole, solidly, solitude, soluton, somat, somats, sombody, somebodys,
somedishes, somefilet, somehfign, somehtng, somehwere, someing, somenting, someoe, someon, somepie, somerue, somes, somet, somehigto,
somethihg, somethimes, somethimg, somethine, somethings, somethinh, somethint, somethnig, someti, someties, sometihin, sometihng, sometme,
someway, somewehere, somewere, somewhre, somewine, somking, somme, somnething, somone, somos, somr, somtime, somw, somwhere,
sonic, sonny, sonofabitch, sooc, soom, soomn, soonishness, soonski, soooome, soooon, sooooooo, soooooooo, sooooorrrrrryyyyy, soooup,
soorrry, soorry, soorz, soothing, sopa, sophisiticated, sophisticated, sophmore, soposse, sordo, sorii, sorrrryyy, sorrry, sorrryt, sorrt, sorru,
sorryabout, sorryanything, sorrylol, sorrysir, sorted, sorting, sorwhat, sot, sotaly, sothats, sotty, soub, soud, soudns, souds, souep, souip, souldnt,
souleating, souls, soulstealer, soundsgreat, souop, soupde, soupdu, soupdujour, souper, soupes, soupl, soupnpie, soupo, soupp, soupr, soupsalad,
soupsit, sourced, soutehr, southampton, southcoast, southeast, southest, souvenier, souvenirs, soviel, soylent, spacecake, spaces, spacials,
spaciels, spaded, spaegetti, spagatie, spagatiie, spagehhti, spagehttie, spageiti, spagethhi, spagethii, spagetiit, spagetiti, spagetiy, spagett,
spagettic, spagettti, spagettu, spagetty, spagety, spagfhetti, spaggetie, spaggtii, spaggett, spaggettiiiiiii, spaggettti, spaggetty, spaggety, spaggheit,
spaggitti, spagh, spaghaitt, spaghatti, spaghei, spaghetta, spaghettia, spaghettig, spaghettiplease, spaghetts, spaghetty, spaghitte, spaghrtti, spaght,
spaghti, spaghttei, spaghttii, spaghyes, spagrty, spagti, spagtiit, spagtthi, spagtti, spagueti, spaguettie, spahetgettie, spahgitti, spams, spangetti,
spanghetti, spaniard, spanich, spanis, spanishman, spargueti, sparicus, sparing, spark, sparkly, sparky, sparsely, spartaaaaa, spartaaaaaa,
, spasm, spastic, spathetti, spawn, spawns, spays, spaz, speacl, spead, speakig, speakin, speakkk, speaky, spears,
sparta nananananaaanaana
specai, spechal, specia, speciald, specialitis, specialitu, specialitz, specialization, speciallite, speciallity, specialthough, specialy, specifics,
specified, specify, speck, specl, spectals, speeding, speeds, speeeewwww, speelde, spegeati, spegette, spegetthi, speggeti, spegghetti, speghatti,
spegheti, speghetta, speghitti, spegtii, spegttii, speical, spek, speke, spekked, spelen, spelt, spends, spendy, sper, spermador, speshully, spgetti,
spghatii, spghatti, spghti, sphegetti, sphegettie, sphgehetti, sphgetti, sphgksdkteasdflkjz, sphhagetti, spiders, spieces, spiel, spiffin, spiffing,
spigheti, spike, spil, spiled, spilt, spine, spinnaz, spinng, spinnig, spinnin, spinny, spiritual, spiritually, spirt, spite, spits, splains, splat, splintercell,
spnning, spo, spoiled, spoilers, spoiling, spoleto, sponge, spongebob, sponsor, spontaneously, sporak, sporchi, sportssuit, sportswear, sposet,
sposta, sposted, spotless, spotty, sppaghetti, spr, sprache, sprachs, sprays, spreak, spreche, sprechers, springs, sprinter, sprit, sprlled, sprry, spu,
spuds, spugetti, spuitje, spun, spunds, spunkie, spup, spus, sqare, sqaure, sqeezez, sqeezing, sqiurms, sqlqd, squa, squad, squares, squarre,
squashed, squat, squatz, squeezing, squid, squire, squirrel, squirrels, squirty, squish, squishy, squre, srevice, sri, sright, srorry, srsly, srz, ss, sseat,
ssert, ssex, ssir, sso, sssooo, ssssheat, ssssorryyy, sssssir, sssssssss, sstart, sstop, sstory, staaaarving, staaarrsss, staan, stabbed, stabby, stackable,
stacy, stacys, staf, staffed, stagg, stain, stairing, stairs, stak, stakin, stako, stalkers, stalling, stallions, stamped, stanca, stange, stank, staph,
starcraft, stards, stared, stareing, stareout, stares, starrt, startersplz, startes, startin, startving, starway, starwipe, stahed, statasfying, statau, stater,
stating, stationery, stato, statue, stature, status, stavamo, stayed, stayonline, staz, stck, std, steack, steadward, steaj, steakk, steakkk, steakkkk,
steakl, steaksouse, steals, steaming, steamy, steano, stear, steask, steck, steer, stefani, stell, stem, stenders, stepfathers, stephanie, stepping, steppp,
steps, stereotype, stereotypes, stereotypical, sterile, stem, sterter, stevage, stevenage, stevens, steves, stevie, stevo, stff,sthanks, sthe, sthir, sti,
stickem, sticker, stickler, stickyness, stif, stiffing, stijn, stil, stilling, stilworks, stinkier, stinkiest, stitch, stitched, stitches, stition, stnading,
stoamach, stocked, stockroom, stockton, stockyards, stoff, stoic, stoj, stolid, stomac, stomachache, stomachs, stomme, stomp, stoole, stooolen,
stopppp, storage, stouter, str, straat, strabge, strada, strafe, straifgt, straigh, straightaway, straing, straining, stranded, strang, strangled, stranglely,
strangley, strangly, strap, straps, strat, straws, stray, stre, streaching, streatch, streching, stregnth, strenuous, stressed, stressing, stretching, stricly,
stright, string, stringfellow, strings, striped, stripey, stripped, strokeable, stroking, stron, strongly, strreet, strt, structral, structure, structures, sttet,
stubborn, stucj, studiando, studio, studly, studnt, studys, stuen, stuff, stuffing, stuipd, stuk, stukken, stull, stumbles, stumbleupon, stumped,
stunk, stupendous, stupi, sturdy, sturen, stutter, stuttering, stuttgart, stuudent, stuvk, stuyin, styles, stylish, styx, su, sua, subito, subjective, subs,
117
subsatisfactory, subscription, subsidies, subsidize, subsidizing, subsitute, substance, substances, substantiated, subtleties, subtlety, suc, suca,
sucaaaaa, succeeded, succulenting, sucess, suckeeer, suckin, suckk, sucre, suculent, sudenly, sudoku, sued, suerte, sues, sufen, suffisament, sug,
suga, sugarpie, sugetst, sugettcst, sugg, suggere, suggestive, suggs, suggst sugs, suince, suite, suivre, suker, sullalbero, sully, summeyt, summon,
summt, sumo, sumol, sumting, sumwhere, sunbeam, sunda, sundia, sunflowers, sunk, sunless, sunrise, sunset, suonare, suoup, supa, superglued,
superhero, superheroes, superior, supermarche, supersizedthree, suplot, suposed, suposs, suppa, supplier, supply, supportive, supposrt, supreme,
suprisingly, suprize, suprr, supu, surcharge, surel, surem, suren, sureply, suret, surewater, surfers, surger, surplus, surprins, surprises, surr,
surreality, surrender, surrey, surroundings, surrreeee, surry, surv, surve, survice, survive, survived, surviver, survivor, survy, susans, suspended,
suspense, suspicion, suspiciously, sustanence, sustenance, suth, sutinku, sutra, suugets, suuupppperrr, suvey, suvgiau, suwattenisai, suzanna,
suzanne, svelt, sventlana, svrwxdata, swadadafdsgf, swallow, swallowing, swallows, swam, swapped, swaying, swayzes, swbf, swears, sweater,
sweaters, sweatheart, sweats, swedish, swee, sweel, sweetcakes, sweeter, sweethaert, sweetheard, sweetly, sweetthang, sweetums, sweetz,
swelling, sweping, swept, swet, swettie, swich, swich, swig, swill, swinepigs, swingers, swinging, swirl, switcheroo, switchin, switching,
swityerland, swivels, swollen, swoon, swordfighting, swordfish, swould, swtich, swung, swwweeett, sxalmone, sxc, sxcschs, sxy, sylvainstephen,
sylvianstephen, symbol, symbolic, symbols, sympa, synerly, synthetically, syphilis, syre, syrene, syyyr, syyyyyyr, sz, szeah, taaaaa, taagen, taak,
taarten, taartspel, taary, tabble, tabke, tabkle, tablecloth, tableclothes, tableconnected, tabledance, tablee, tablets, tableware, tablke, tablw, tabul,
tabuli, tadam, taee, taew, taffy, tags, tahank, tahks, tahnx, tahoe, tahts, tai, tails, taime, tainted, taim, takeaway, takein, takethis, takev, takn, takr,
taky, tal, talamoon, talb, talbe, talble, talkitive, talkng, talks, tallenting, tallest, tallk, tallyho, tam, tambem, tampa, tan, tand, tankas, tankeyo, tanls,
tanx, tapeworm, tapporte, taps, taqke, taqueria, tarantino, tardiness, tardy, tarete, target, tarnation, tarquin, tarr, tarrt, tarsan, tartare, tarth, tartlet,
tarty, tary, tarzan, tase, tasks, tasky, tassoiur, tastee, tastefull, taster, tastesd, tastiest, tastin, tastyas, tasy, tataedrfhasijfge, tatea, tater, taters, tatoo,
tator, tattoos, tau, tavle, taw, taxes, taxis, tay, taylor, tbale, tbeef, th, tboo, tbs, tbser, tbut, tch, tchau, td, tday, tdont, teaa, teaaaaaaa, teabag,
teachings, teacup, tead, teah, teak, teaplease, teaq, tearful, teart, teash, teasing, teatea, teatt, teaz, teba, tec, techincal, technica, techniques,
tecnology, ted, teda, tedka, teds, tedy, teea, teeheee, teeming, teen, teenage, tees, teet, teetje, teetotal, tegen,tehehe, tehehehe, tehhe, tehre, tehres,
tej, teka, teke, teks, tela, telefono, telekenesis, teleportation, teleported, teleporting, telescope, telescopes, telipathic, tellow, telly, telp,
temperature, tempereatur, tempo, temporarily, tempranillo, tenacious, tendacy, tendar, tendeer, tenderized, tenderly, tending, tengo, tenn,
tennants, tennis, tension, teo, tepid, tequilla, tequitos, tequla, ter, terecht, terible, teriner, termador, termator, termina, terminal, terminez, terms,
terra, terrably, terrabol, terrace, terrans, terrier, terrine, terrist territory, terrivle, terroire, terrorist, terrorits, tesco, tessa, testa, testament, tested,
tests, teth, tetley, teun, tevening, tevin, tewel, texll, texs, textanything, textbeeer, textberry, textbooks, textbye, textcan, textcherry, textcherrypie,
textcobb, textcoffee, textcoffie, textfiet, texthi, textim, texting, textlets, textok, textsr, textsit, textsure, texttable, texttea, textthabk, textthank,
textthanks, textthats, textwhite, textyes, textyum, tez, teza,tf, tghank, tgif, tgirl, tgo, tgrjhyt, thaaaaanks, thabkyou, thaha, thai, thakn, thakns,
thamedo, thamk, thanbk, thanck, thanhk, thanik, thanka, thankd, thankee, thankeee, thankgs, thankj, thankjs, thankk, thankkyou, thankl,
thankqwe, thanksa, thanksgiving, thanksgood, thankshehe, thankshh, thanksm, thanksss, thanksssh, thankssss, thanksth, thanksu, thankyoooo,
thankyoumiss, thankyouno, thankyouu, thanmks, thannks, thanxs, thanz, thas, thash, thass, thast, thata, thath, thathanks, thatjumpsuit, thatl,
thatsa, thatsd, thatsir, thatsok, thatsoup, thatt, thatwe, thatwould, thaty, thatyou, thaught, thay, thaznk, thbk, thc, thead, theanks, theare, thease,
theater, theather, theatre, thebaby, thebar, thebill, thec, thecheck, thechef, theer, theere, thef, thegrilled, theh, theing, theirse, thel, themdaor,
theme, themenu, themo, themovie, thena, thence, thenew, thenm, thenn, theobjective, theod, theodore, theories, thep, thepasta, thepatio, therapist,
therapy, thereckoning, thereckoningband, thered, theree, therell, therepie, theright, thermadoor, thermardo, thermarmor, thermdaor, thermindor,
therminore, theroad, therse, thes, thesalad, theses, thesisi, thespaghetti, thespecial, thespecials, thethe, theveg, thevege, thewine, theworld,
theyellow, theymgiht, thhanks, thhmm, thibault, thid, thieves, thifs, thig, thign, thiholy, thiiiing, thiiirstyyyyy, thiink, thikn, thiknk, thine, thinge,
thinging, thingsre, thingyouve, thingyy, thinkingnow, thinkj, thinkkkkkk, thinkyou, thiopia, thiought, thirstie, thirtysomething, thisand,
thisevening, thisgame, thismeal, thismishap, thissy, thiswhole, thius, thjanks, thje, thjis, thkanks, thm, thnax, thne, thnka, thnkz, thnkzz, thogt,
thogu, thomas, thomaz, thompson, thoo, thoose, thoroughly, thosetlis, thou, thoughtfu, thoughti, thoughtrs, thour, thousands, thouse, thprogram,
thpught, thqt, thrador, thread, threadwin, threapists, threatening, threes, threesomes, thrice, throug, thrown, thrres, thruhis, thrym, thsanks, thsnak,
thsnk, thsnks, thso, thsts, thsuit, thsuppose, thta, thu, thunderbird, thunderbolts, thunderstorm, thunderwear, thur, thursy, thwife, thxbabe, thxs,
thy, thyis, thz, tiavril, tickets, ticking, tickle, tickled, tickt, tiddying, tido, tidying, tied, tienes, ties, tiete, tieten, tifa, tiffany, tiffeny, tig, tigers,
tightass, tihiii, tihis, tihistry, tihnk, tiime, tiip, tijuana, tik, tikejausi, tikra, tile, timbers, timedifference, timeeeee, timer, timewaster, timezones,
timies, timing, tims, tina, tinha, tinkin, tinme, tiolet, tipicalintei, tippped, tipss, tipst, tipycalinternetquestion, tiring, tisch, tisk, tissue, titans, titics,
title, tje, tk, tka, tkae, tkekekeke, tlak, tiets, tlooks, tloolz, tlulz, tme, tmuuahahhahah, tmy, in, tnak, tng, tno, tnoight, tnow, toastman, toasty,
toasy, toat, tober, tock, tod, todat, todaysorry, todayt, todayy, todayyyyiee, todaz, todd, toddays, toddler, todinner, todsays, toetje, toevallig, tofor,
tofusalmon, togather, toget, togetha, toghter, togo, tohave, tohear, toilette, toilettes, toked, toking, toldme, tolds, tolit, tomake, tomarrow, tomates,
tomatoe, tomatos, tome, tomeivens, tomfoolery, tommoorow, tommorw, tommrow, tomo, tonorro, tomorrw, tomos, ton, tonal, tong, tonggg,
tonighthoney, tonit, tonya, tonyyyy, toolkit, toomany, toooooo, tooooso, toorder, toot, tootipick, tootsie, topic, topics, topless, topps, tops,
topup, topytryutuoyto, tor, torino, tom, tomero, torte, tortured, tos, tosser, tost, tostitos, totake, totall, totaller, totaly, tote, tothe,tottie, touches,
touchet, touchpad, touchy, tougher, tought, toujours, toung, tounges, toungh, toupee, tourbooks, tourettes, touring, tourism, touristy, tourney, tous,
towed, towels, towers, towners, townnnn, towns, toyou, toys, tphank, tplease, tpo, tpresto, tra, trabalho, traci, tracking, tracks, tracksuits, tractor,
tracy, tradefair, trades, tradional, traeting, traffics, tragically, trahs, traigo, trailed, trailor, trake, transaction, transfer, transferred, transgender,
transgendered, translates, translation, transparant, transported, transvestite, transvestitie, transylvania, tranvestite, trappe, trashcanman, trashed,
trashy, trauling, traumatic, travell, traveller, travels, trboule, trcuker, tre, trea, treasury, treatcherous, treatments, treats, treba, treck, tred,
treeborrrr, treeeee, treeeeeeeee, trench, trentino, tress, treti, trews, tri, trial, triathlon, triathlons, tribbin, tricked, tricky, tright, trillion, trim, trin,
tring, trinity, trink, trippin, tripple, trips, tristate, trk, troblem, trocar, troia, troisrivieres, trol, troll, trolin, trop, tropic, trots, trough, troup,
trousers, trouver, trovi, trow, troy, trtying, truc, truckers, trudy, truelly, truffle, trumps, trusted, trusting, trusts, truthful, tryand, tryed, tryit, tryng,
trzit, tsake, tshall, tshirts, tsos, tss, tsure, ttake, ttfn, tthanks, tthat, tthats, tthere, tthhaatt, tthts, ttime, ttimes, ttle, ttomorrow, ttteeeennn, ttwo, tty,
tub, tubby, tucson, tudo, tuely, tuen, tuesdays, tugging, tuggy, tuhle, tulip, tum, tumble, tummys, tun, tungsten, turbokinny, turckey, turds, turista,
turkeys, turkish, turquoise, turtlepower, turtorial, tuscan, tuscon, tush, tutirla, tutoial, tutoral, tuts, tutto, tuturial, tuurlijk, tw, twait, twank, twats,
twatty, tway, twee, tweke, tweleve, twenties, twentyfour, twentys, twentytwo, twentz, twhat, twhere, twilitgth, twinings, twins, twirling, tword,
txd, tyalking, tyea, tyep, tyes, tyhe, lyme, tyou, tyought, tyourself, typeface, typicall, typisch, tyr, tyrant, tyumm, tyyou, tz, tzo, ua, uahauhauhaua,
uahsuahsuhauhsa, uahuahauhauha, uahuhauhauhauhauhauahuahauhauhauahua, uaieaueahieuaheiahieha, uany, uare, uarrrhrhrhhrhhrr,
uashauhsuahsuas, uau, uber, uberlandia, ucant, ucare, ucet, ucghhh, uchrissy, ucraine, ueah, uebel, ues, ufos, uggh, ughhghhh, ughhhh, ughhhhh,
ugle, uglier, uglies, uglky, uglyu, uhdieheuhe, uhhm, uhhuh, uhmm, uhnn, uhoh, uhot, uhuh, ui, uin, uitzicht, uitzoeken, uje, ujhy, ujse, ujyrt,
ukdi, ulcer, ulgy, umay, umgestiegen, umim, umkc, umlaute, ummmh, ummmmmm, ummmnope, ummmyeah, ums, unabated, unadvertised,
unaltra, unattractive, unavailable, unbelievable, unbutton, unbuttoning, unc, uncaring, uncertain, uncles, uncomfy, uncontrolable, unconventional,
uncoopertive, uncultured, unda, undeer, undees, underagd, underbreath, undercover, underdone, underneith, underpaid, underpay, underrated,
118
undersand, underscores, understa, understandeable, understandful, understands, underswtand, undertand, undertant, undertrazten, undress,
undrinked, unduly, uneasy, mnemployed, unethical, unexceptional, unexperienced, unf, unfair, unfairly, unfinished, unfortuantely, unfortuitly,
unfortunatel, unfortunatelty, unfortunelz, unfortunetly, unfotunately, unfreeze, unfriedly, unfriendly, unfroze, unfunfunfunfunf, ungf,
ungghhghghghghhghghg, ungh, ungly, unhand, unholy, uniqe, univ, universities, universtiy, univesity, unkind, unknown, unles, unlike, unloved,
unorthodox, unos, unpolite, unprecedented, unreachable, unrealistic, unresponsive, uns, unsafe, unsanitary, unsatisfying, unsingle, unspeakable,
unspecific, unstable, unsupported, untied, untilli, unwanted, unwattery, unweighted, unwelcome, unwell, unwise, unwrapping, uoff, uomo, uor,
uou, uow, upcoming, update, upfront, upgraded, upgrading, upmyself, uppppp, upratat, uprigh, upsetting, upside, upstate, urantia, uranus,
urbanized, urchin, ureself, urgently, urinal, urk, urob, urry, uruguay, usage, usal, userfriendly, username, uses, ussr, ussually, ustomers, usualy,
uthink, utilize, utmost, utre, utter, uu, uuh, uuhhmm, uuhm, uum, uuu, uuuum, uuuuuuha, uw, uwhere, uwhile, uy, uyea, uyh,uyp, uyrtey, uyt,
uzdengsiu, uzsisakyti, uztex, vaaai, vacant, vacate, vace, vachier, vada, vado, vagatable, vaginer, vagrant, vais, vaistuku, vajay, valedictorian,
valnila, vam, vamanos, vamonos, vampires, vampy, vanden, vandoor, vanessa, vanishing, vanmiddag, vanno, vapdame, vargas, variations, varied,
vary, vas, vaza, vazio, vbee, vcera, va, vecer, veci, vedere, vedo, veeeeeeeeeery, veeerry, veeery, vegable, vegans, vegathle, vegeble, vegelable,
vegematerians, vegemite, vegerville, vegesoup, vegeta, vegetabe, veg:tal, vegetalble, vegetatablesoup, vegetbale, vegteable, vegeterian, vegge,
veggi, vegiie, vegitarians, vegiterian, vegitible, vegs, vegstable, vegtabal, vegtebles, vegtetable, vegtible, vei, vein, vejetkle, vejky, vel, velcome,
velma, veloce, velour, vending, venessa, venir, vent, venu, venus, verdammt, verdiend, verefy, vergtable, veritas, vermin, vermont, vermouth,
vero, verona, veronica, verpest, verre, verryyy, verschrikkelijk, versions, verspaten, versus, vertigo, vertipp, verw, verwijderen, verygood,
verymuch, veryp, veryprofesional, verything, vetamarian, veu, veuillez, veyr, vi, vibrated, vicinity, vicious, victims, victory, vidanya, viel,
vielleicht, viene, viens, vies, vietnam, vietnamese, vijfeurow, viks, vile, vill, villagers, villain, villepin,villipin, vimoooooo, vindaloo, vineyard,
vinho, vioce, violate, violating, violation, violations, violence, violently, violet, vira, viraid, vireja, virggginnnia, virgiia, virgina, virginity,
virgins, virgo, virgule, virgy, virtral, visi, vision, visite, visitors, vist, visted, vistiek, visual, visuit, visuvieos, vitals, vitamines, vitual, vitvori, viu,
vivian, vixen, vm, vn, vocalizing, vocational, voce, voda, vodca, vodkia, voglio, voices, voici,vois, vokale, vola, volcano, volcanoes, volcanos,
volere, voll, volleyball, volume, volunteer, vom, vomits, vomer, voo, voodoo, vooraf, vooral, vovoo, vorrei, vos, vote, voted, votla, vou,
vouais, vouvo, vouvoy, vouz, vpred, vraag, vraditwagen, vragen, vraiment, vreau, vrouw, vsak, vuile, vuilnisbak, vulger, vulnaberable,
vulnerable, vuo, vuol, vit, vvery, vvveeery, vvvv, vyber, vye, vyfajcit, vymet, vyno, vypada, vypadam, vypln, vystridame, vyzeru, waaaaaaah,
waaaaaah, waaaaaahooooo, waaaaaatteeerrrrr, waaaah, waaaat, waaaattteeeeerrrrrrrr, waaaawww, waaaay, waaant, waah, waas, waater, waauw,
wablieft, wac, waccamaw, wacha, wacht, wachten, wack, wacko, wackos, wacky, wada, wadadadd, wadda, waddupo, wadyw, waer, wafer,
waffes, waft, wage, wager, waggle, wagon, wagtet, wahnting, wahter, wahtz, waiiitresss, waine, waintin, waistline, waistress, waita, waite,
waiterss, waitert, waitin, waitnes, waitr, waitreessssss, waitrel, waitrese, waitresse, waitressssss, waitriss, waitmess, waits, waity, waka,
wakakaka, wakakookoos, wakeboaiding, waldo, walet, walkabout4 wallbanger, walled, waller, wallhax, wallop, wallpapers, wally, walnut, wals,
wanana, wanb, wanda, wandered, wangsturbates, wanmt, wannabe, wannae, wanrt, wanst, wantd, wantg, wantin, wantme, wantn, wantsh, wantt,
wantv, waqlcome, wardrobe, warer, wares, warlock, warner, warped, warrants, wars, wasa, wasdbi, wasatch, wasdelivered, washin, washrooms,
wasitress, wasn, wasnrt, wasre, wass, wasser, watches, watchin, watchoutt, watchu, watedr, wateer, watering, watrll, watermelon, waterrr,
waterskiing, waterw, waterwater, watet, wathc, wati, watier, watiressing, watn, watning, watressing, watwater, waugh, wavelength, wawaw,
wawwww, wayer, waygu, wayne, wayyyyy, wazit, wazup, wazzzzzup, wbats, wbeer, wd, wdaw, wddadsadwasdw, wdddddd, wdf, wea, weakk,
weakling, weakly, weakness, weapon, weapons, wears, webdesigner, webkinz, webs, wecone, wedge, wedges, wedstrijdje, weeeeeeeee,
weeeeeeeeeeee, weeewee, weekday, weell, weely, weep, weewee, wegetable, wegresto, wegwilt, wehave, weher, weighing, weighs, weighted,
weiler, weill, weinerscnizel, weirdd, weirder, weirding, weirdly, weired, weit, weiter, weither, weitres, wekk, welc, welccome, welckome,
welcolm, welcombe, welcomed, welcomer, welcomne, welcomw, welcomye, welecome, welkcome, welkom, welkome, welle, welli, welligton,
wellington, wells, wellyour, welocome, welome, welsh, welsome, wendy, wene, wensen, wenu, weredid, werein, weren, werewolf, werk, werkt,
weso, westham, westminster, weted, wether, weva, wfillet, wftr, wghat, wgrilled, whaddip, whadya, whagt, whahah, whahahahaha, whait, whao,
whard, whare, whart, whassup, whast, whasup, whatcan, whatchu, whateever, whatev, whateva, whaeverrr, whateves, whatis, whatkind,
whatplease, whatsoever, whatss, whatta, whattaya, whatts, whatttt, whatup, whatw, wheaties, wheats, wheel, whehe, wheiihhuu, whel, whell,
whello, whenevr, wheok, whereabouts, wheree, wherehey, wherere, wherethe, whereva, wherevers, wherez, whers, wherw, wheuai, whewwww,
wheyyyyyy, whez, whhats, whhere, whia, whic, whight, whihc, whims, whin, whinecard, whinte, whiot, whiskee, whiskees, whiskeyy, whisper,
whiteboy, whitehous, whitewater, whitie, whiz, whn, whoaaa, whoaaaaa, whoamg, whoe, whohoooooo, wholw, whom, whone, whoo, whoohoo,
whooohooo, whoooohoooo, whoooooooo, whooper, whoopin, whooping, whoopsie, whoopsies, whoosh,whop, whoppers, whops, whorecake,
whorehouse, whove, whrecd, whreever, whrit, whrre, whrm, whte, whtie, whwite, whya, whyeah, whyll, whywhy, wiatress, wibne, wiccan, wice,
widdower, widely, widen, wideset, wiedersen, wieeeee, wien, wiener, wierdest, wierdos, wiet, wiew, wifes, wifey, wiggle, wiggling, wihe,
wihte, wiiiii, wiiiiii, wiiiiiiii, wiiiiiiiiiiieiieieieieiie, wiiiine, wiill, wijne, wijss, wilbots, wile, wilkommen, wilafter, willen, willfollo, willies,
willkeep, willleave, willllll, willmove, willplease, wilting, wimminz, wimp, winbe, wince, winde, winding, windo, windowtable, winebeer,
wineglass, winehehehe, winem, winenow, winewould, winey, winke, winkel, winking, winnebago, winnecone, winner, winnie, winnings, wins,
wiper, wird, wiser, wishing, wiski, witchcraft, withdraw, wither, withh, withlocally, withmarinara, withme, withou, withour, witht, withthat,
withu, witj, witnessed, witress, witty, wity, wityig, wiull, wiz, wizards, wjhere, wjite, wk, wkd, wl, wlcom, wld, wlecome, wll, wlw, wna, wnana,
wnjoy, wnted, woh, wohaaa, wohne, woiuld, wojoo, wokaj, wokay, wokring, wddnt, wolverhamton, wolverhapton, womb, womon, wondeful,
wong, wooden, woodridge, woofer, woogy, wooho, woohooooooo, woood, wooooooo, woooooooooahhhhhh, wooooooow, woooot, woooozy,
wooops, woop, wooper, woould, woozie, woozily, woozy, wopuld, wor, worcheshire, wording, worgink, workd, workk, workmanship, worktop,
worldfamous, worm, worn, worng, worrisome, worship, worshipped, worss, worte, worthwhile, wotcha, woter, wotr, wotu, wotumake, woudlnt,
woulddo, woulde, wouldlike, wouldt,wouldu, wouled, woulf, woulld, wouold, wowould, woww, woyld, wqanted, wqater, wqith, wqould, wqqq,
wraaaargh, wrap, wrapping, wrath, wred, wrench, wrestled, wrestling, wrinkled, wrinkly, writer, wrok, wron, wrond, wrongly, wrongthing,
wroong, wrry, wrs, wrting, wsad, wsee, wsoup, wsswjsut, wtare, wtc, wtdlol, wtffffff, wtffffffff, wtffffffffffff, wtfhax, wtfomgbbqhungry,
wthank, wtih, wtv, wudnt, wuise, wuit, wuite, wunderful, wurde, wurst, wuts, wuu, wuv, wve, wvegetable, wwahahhahahhahhahahhahahhahah,
wwas, wwatter, wwelcome, wwwhy, wwwpardon, wwwthanks, wwww, wwwwaawdasdsa, wwwwww, wxcept, wz, xan, xant, xau, xc, xces,
xchoice, xcomment, xcould, xczv, xiao, xie, xmm, xome, xomg, xoxoyox, xxxoxox, xxxxxxxxxxxxx, yae, yahear, yahooocoooo, yaknow, yale,
yam, yammm, yan, yang, yankee, yankees, yao,yaq, yarbles, yarr, yarrr, yarrrr, yarrrrrr, yaty, yaya, yayayay, yayayayayay, yayyyy, ybe, ybeer,
ycake, ycan, ycool,ycrydiang, ydamn, yeaaa, yeaaaa, yeaaaay, eaarghh, yeaer, yeahdont, yeahhhhh, yeahlolz, yearold, yearssince, yech,
yeeaaaayyyy, yeeah, yeeeah, yeeeeaaaaahhhhhh, yeeeeaaaahh, yeeeeeees, yeeeeees, yeeees, yeeeh, yeees, yeeess, yeehaw, yeep, yees,
yegeshmesh, yehh, yehtr, ydlin, yello, yellowtail, yells, yeowch, yepper, yeppers, yerba, yerr, yerrr, yers, yesa, yeserr, yeshh, yeshhh, yesiiree,
yesits, yesj, yessm, yesssss, yessum, yesterdad, yesy, yesyyesyes, yetr, yew, yews, yez, yfine, yfirs, ygiqefy, ygood, ygot, yhaha, yhahaha, yhe,
yhere, yhour, yin, ying, yipee, yippy, yits, yjanx, ykno, ylet, ymmmmymuch, yoe, yof, yoface, yoga, yoh, yok, yoor, yoou, yop, yorkies, yorself,
yorur, yoshi, yot, yWtch, youant, youanything, youbitch, youdont, youfor, youfoudnmeeeee, youhave, youhou, youir, youive, youj, youknowwhat,
119
youl, youlater, youlll, youmiss, youmudi, youmust, youn, younglady, youor, youqueer, yourbill, yourdinner, yourelf, youreready, yourflowers,
yourjob, yourl, youdl, yourmeal, yourphone, yourr, yourselves, yourslef, yourslf, yourtself, youslf, yousoon, yousth, yout, youtr, youtrying,
youur, youuuu, youuve, youv, youyes, youz, yow, yoyo, yoyooyoyoyooyoyoyooy, yoyoyo, yoyoyoyo, yozgyfpiejhak, yrah, yre, yrself, yse, ysee,
yses, ysounds, yt, ytdh, yte, ythanks, ythanx, ythe, ything, ythose, ytou, ytr, ytre,ytyou, yuengling, yugfdrytrgurh, yugopslavia, yull, yuma,
yumaro, yumi, yumme, yummers, yummmmmmm, yummu, yummyh, yummyz, yumo, yumy, yung, yuns, yuopu, yuore, yuour, yups, yurself,
yvery, ywater, ywould, yyeaaargghhh, yyoull, yyour, yyum, yyuup, yyy, yyyeesss, yzes, zaak, zabiram, zac, zach, zadne, zadok, zahraju,
zajebem, zakazni, zakaznika, zalm, zambia, zant, zaplaceny, zaratal, zat, zdrham, zdrhnul, zdrhol, zdrowie, zead, zee, zeland, zeggen, zeke,
zeker, zelda, zenska, zer, zerg, zergling, zest, zesty, zicht, zie, zien, zij, zillionth, zimbaweian, zin, zinc, zing, zinking, zip, zippers, zippy, zips,
zis, zjem, znamena, znas, zober, zoek, zoltan, zomblebees, zon, zonder, zoo, zooom, zooom, zorarastrian, zould, zours, zourself, zouuu, zowat,
zozerem, zqit, zqter, zs, zu, zucchini, zullen, zune, zuppa, zuppes, zuvaj, zvietnam, zwaar, zweed, zxxoooooooooooooo, zzz, zzzz, zzzzz, zzzzzz,
zzzzzzzz, zzzzzZzzZZ, zzzzZZZZZZZZZZzzZZZZ
120
Bibliography
Ambertation. (2004). SimPE: The Sims 2 Package Editor. http://sims.ambertation.de.
Beaver, C. (2007). Virtual Dining Provides Tips for Cyber Characters. New Scientist, March 24
2007. Reed Business Information Ltd.
Benson, S. (1997). Learning Action Modelsfor Reactive Autonomous Agents. Ph.D. dissertation,
Stanford University Computer Science Department.
BioWare. (2002). Neverwinter Nights. Atari.
Blizzard Entertainment. (2004). World of Warcraft. Vivendi Universal Games Inc.
Bruner, J. (1977)..Early Social Interaction and Language Acquisition. In H.R. Schaffer (Ed.),
Studies in Mother-InfantInteraction.New York: Academic.
Chomsky, N. (1957). Syntactic structures. Gravenhage: Mouton.
Chumbalum Soft. (1996). Milkshape 3D. http://chumbalum.swissquake.ch.
Clark, H. (1996). Using Language. Cambridge University Press.
Feldman, C. (2003). Q&A: Mapping Will Wright.
http://www.gamespot.com/pc/strategy/thesims2/news_6085945.html.
Fellbaum, C. (1998). WordNet: An Electronic Lexical Database.MIT Press.
Garage Games (2005). Torque Game Engine vl.4 (Windows andPowerPCMac OSX).
http://www.garagegames.com.
Garage Games (2006). Torque Game Engine v].5 (Windows and UniversalBinary Mac OSX).
http://www.garagegames.com.
Garrod, S., and Pickering, M. (2004). Why is Conversation So Easy? Trends in Cognitive
Sciences, Volume 8, Number 1, January 2004. Elsevier Science.
Gil, Y. (1992). Acquiring Domain Knowledge for Planningby Experimentation.Ph.D.
dissertation, School of Computer Science, Carnegie-Mellon University.
Gorin, A., Riccardi, G., Wright, J. (1997). How may I help you? Speech Communication,
Volume 23. Elsevier Science.
121
Gorniak, P. and Roy, D. (2005). Probabilistic Grounding of Situated Speech using Plan
Recognition and Reference Resolution. Seventh InternationalConference on Multimodal
Interfaces (ICMI 2005).
Grosz, B. (1994). Collaborative Systems: 1994 AAAI Presidential Address. AI Magazine,
Volume 17, Number 2, Summer 1996. AAAI.
Joachims, T. (2004). SVMlight Support Vector Machine. http://svmlight.joachims.org/
Jurafsky, D. and Martin, J. (2000). Speech andLanguage Processing.Prentice Hall.
Jurafsky, D. (2003). Pragmatics and Computational Linguistics. In Laurence R. Horn & Gregory
Ward (eds.) Handbook ofPragmatics.Oxford: Blackwell.
Housz, T. I. (2004). The Elephant's Memory: An Interactive Visual Language.
http://www.khm.de/~timot/PageElephant.html.
Lieberman, H., Faaborg, A., Espinosa, J., and Stocky, T. (2004). Common Sense on the Go:
Giving Mobile Applications an Understanding of Everyday Life. BT Technology Journal.
Lieberman, H., Liu, H., Singh, P., and Barry, B. (2003). Beating Common Sense into Interactive
Applications. InternationalJoint Conference on ArtificialIntelligence (IJCAI 2003).
Linden Lab. (2003). Second Life. http://www.secondlife.com.
Manning, C. and Schitze, H. (1999). FoundationsofStatisticalNatural Language Processing.
The MIT Press.
Mateas, M., and Stern, A. (2005). Procedural Authorship: A Case Study of the Interactive Drama
Fagade. DigitalArts and Culture (DAC 2005).
Maxis. (2000). The Sims. Maxis/Electronic Arts Inc.
Maxis. (2004). The Sims 2. Maxis/Electronic Arts Inc.
Minton, S., Carbonell, J., Knoblock, C., Kuokka, D., Etzioni, 0., and Gil, Y. (1989).
Explanation-Based Learning: A Problem Solving Perspective. Artificial Intelligence, 40(1-3):63118.
Nilsson, N. (1998). Artificial Intelligence: A New Synthesis. Morgan Kaufmann Publishers.
Orkin, J. (2004). Symbolic Representation of Game World State: Toward Real-Time Planning in
Games, AAAI Challenges in Game AI Workshop (AAAI 2004).
Orkin, J. (2005). Agent Architecture Considerations for Real-Time Planning in Games, Artificial
Intelligence & Interactive DigitalEntertainment(AIIDE 2005).
122
Orkin, J. (2006). 3 States & a Plan: The Al of F.E.A.R., Game Developer's Conference (GDC
2006).
QuArK. (2001). Quake Army Knfe. http://quark.planetquake.gamespy.com.
Russell, S. and Norvig, P. (1995). Artificial Intelligence. A Modern Approach. Prentice Hall.
Schank, R., and Abelson, R. (1977). Scripts, Plans, Goals, and Understanding.An Inquiry into
Human Knowledge Structures. Lawrence Erlbaum Associates.
Shen, W.-M. (1994). Autonomous Learningfrom the Environment. San Francisco: W. H.
Freeman.
von Ahn, L., and Dabbish, L. (2004). Labeling Images with a Computer Game. ACM CHI.
Wang, X. (1995). Learning by Observation and Practice: An Incremental Approach for Planning
Operator Acquisition. Proceedingsof the Twelfth InternationalConference on Machine
Learning. San Francisco: Morgan Kaufmann.
Weizenbaum, J. (1976). Computer Power and Human Reason. W.H. Freeman and Company.
Witten, I., and Frank, E., (2000). Data Mining: Practical Machine Learning Tools and
Techniques. Morgan Kaufmann.
Zettlemoyer, L., Pasula, H., Kaelbling, L. (2005). Learning Planning Rules in Noisy Stochastic
Worlds. Proceedingsof the Twentieth NationalConference on Artificial Intelligence (AAAI
2005).
123