Skip to content

Instantly share code, notes, and snippets.

@andreasf
Created February 20, 2012 20:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreasf/1871114 to your computer and use it in GitHub Desktop.
Save andreasf/1871114 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>lulz</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
var namensdings = function()
{
var first_names = [ "Abdul", "Achim", "Adam", "Adrian", "Agnes", "Ahmad",
"Alexej", "Alice", "Alma", "Alwine", "Amanda", "Amir", "Ann", "Anna",
"Anni", "Antonie", "Antonio", "Auguste", "Ayse", "Bastian", "Beata",
"Beatrice", "Berit", "Bernhard", "Brigitte", "Bülent", "Burkhardt",
"Charlotte", "Christine", "Christopher", "Cindy", "Cordula", "Dana", "Danny",
"Darius", "Denise", "Detlef", "Dieter", "Dietmar", "Dora", "Dorothea",
"Dorothee", "Eike", "Elfriede", "Elisabeth", "Elise", "Ella", "Elli", "Elsa",
"Else", "Emilie", "Emine", "Emma", "Emmi", "Enrico", "Erna", "Eugen", "Ewa",
"Falk", "Fatma", "Filiz", "Franz", "Franziska", "Frederik", "Frida",
"Friedrich", "Gabriela", "Georg", "Gerald", "Gerd", "Gerhard", "Gertrud",
"Gesa", "Gordon", "Gregor", "Gretchen", "Grit", "Hakan", "Hannah", "Hasan",
"Hatice", "Hauke", "Hedwig", "Heidi", "Heinrich", "Helena", "Helene", "Helge",
"Henriette", "Henry", "Hermann", "Hermine", "Hertha", "Hildegard", "Ibrahim",
"Ida", "Igor", "Ilona", "Ingrid", "Irene", "Isabella", "Ismail", "Iwan",
"Jacob", "Janet", "Jean", "Johann", "Johanna", "Johanne", "John", "Jonas",
"José", "Karoline", "Katarzyna", "Käthe", "Kathleen", "Kevin", "Kim", "Klaas",
"Klara", "Knuth", "Laura", "Leif", "Lena", "Linda", "Lisa", "Luise", "Lukas",
"Lutz", "Lydia", "Magdalene", "Malgorzata", "Manfred", "Manja", "Marek",
"Maria", "Marie", "Marius", "Marta", "Mathilde", "Max", "Maximilian", "Michel",
"Minna", "Mirja", "Mirjam", "Monique", "Moritz", "Nadin", "Nancy", "Niclas",
"Nicola", "Norman", "Oleg", "Olga", "Pamela", "Pascal", "Paul", "Paula", "Per",
"Ricardo", "Richard", "Riko", "Robin", "Rolf", "Roman", "Rosa", "Rüdiger",
"Sandro", "Steven", "Susan", "Susann", "Svantje", "Swetlana", "Tamara",
"Tillmann", "Tino", "Tomasz", "Ulf", "Ursula", "Uta", "Veronica", "Viola",
"Vitali", "Vladimir", "Waldemar", "Wilhelm", "Wilhelmine", "Yasemin" ];
var last_names = [ "Mueller", "Schmidt", "Schneider", "Fischer", "Meyer",
"Weber", "Becker", "Wagner", "Schulz", "Herrmann", "Schaefer", "Bauer", "Koch",
"Richter", "Klein", "Wolf", "Schroeder", "Neumann", "Zimmermann", "Krueger",
"Hoffmann", "Braun", "Schmitz", "Schmitt", "Hartmann", "Lange", "Krause",
"Schmid", "Werner", "Schwarz", "Meier", "Lehmann", "Koehler", "Schulze",
"Maier", "Walter", "Huber", "Mayer", "Kaiser", "Peters", "Weiss", "Moeller",
"Peter", "Frank", "Koenig", "Sommer", "Stein", "Winter", "Berger", "Hansen",
"Jung", "Schuster", "Gross", "Fuchs", "Scholz", "Keller", "Friedrich",
"Lorenz", "Baumann", "Beck", "Schubert", "Lang", "Hahn", "Ludwig", "Engel",
"Vogel", "Simon", "Roth", "Schreiber", "Bergmann", "Kraus", "Schumacher",
"Winkler", "Berg", "Otto", "Maus", "Heinrich", "Guenther", "Miller", "Jansen",
"Kraemer", "Vogt", "Jaeger", "Busch", "Hofmann", "Paul", "Wurst", "Petersen",
"Boehm", "Albrecht", "Janssen", "Graf", "Seidel", "Heinz", "Franke", "Schulte",
"Brandt", "Hermann", "Thomas", "Arnold", "Sauer", "Beyer", "Franz", "Mann",
"Bach", "Kuhn", "Kramer", "Klaus", "Bayer", "Sander", "Kuehn", "Lindner",
"Pohl", "Voigt", "Breuer", "Zimmer", "Jahn", "Ziegler", "Voss", "Kern", "Haas",
"Schumann", "May", "Ritter", "Langer", "Bender", "Ernst", "Baum", "Seifert",
"Rose", "Reuter", "Reinhardt", "Thiel", "Pfeiffer", "Arndt", "Steiner",
"Walther", "Huebner", "Kaufmann", "Kunz", "Gruber", "Nowak", "Lutz", "Horn",
"Dietrich", "Kruse", "Baer", "Adam", "Fritz", "Lenz" ];
return function(amount)
{
var names_left = (first_names.length < last_names.length) ?
first_names.length : last_names.length;
var names = [ ];
for (var i=0; i<amount && names_left>0; i++) {
var fi = Math.round(Math.random() * (first_names.length-1));
var li = Math.round(Math.random() * (last_names.length-1));
names.push(first_names.splice(fi, 1) + " " + last_names.splice(li, 1));
names_left--;
}
return names;
}
}
$(document).ready(function()
{
dings = namensdings();
$(".name").each(function(){
$(this).val(dings(1)[0]);
});
});
</script>
</head>
<body>
<h1>Random Choice Namensgenerator</h1>
<form>
<ul>
<li><label>FIM 1:<input type="text" name="fim_1" class="name"></label></li>
<li><label>FIM 2:<input type="text" name="fim_2" class="name"></label></li>
<li><label>FIM 3:<input type="text" name="fim_3" class="name"></label></li>
<li><label>Jura 1:<input type="text" name="jura_1" class="name"></label></li>
<li><label>Jura 2:<input type="text" name="jura_2" class="name"></label></li>
<li><label>Jura 3:<input type="text" name="jura_3" class="name"></label></li>
</ul>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>lulz</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
var namensdings = function()
{
var MAX_LEN = 14;
var MIN_LEN = 6;
var first_names = [ "Abdul", "Achim", "Adam", "Adrian", "Agnes", "Ahmad",
"Alexej", "Alice", "Alma", "Alwine", "Amanda", "Amir", "Ann", "Anna",
"Anni", "Antonie", "Antonio", "Auguste", "Ayse", "Bastian", "Beata",
"Beatrice", "Berit", "Bernhard", "Brigitte", "Bülent", "Burkhardt",
"Charlotte", "Christine", "Christopher", "Cindy", "Cordula", "Dana", "Danny",
"Darius", "Denise", "Detlef", "Dieter", "Dietmar", "Dora", "Dorothea",
"Dorothee", "Eike", "Elfriede", "Elisabeth", "Elise", "Ella", "Elli", "Elsa",
"Else", "Emilie", "Emine", "Emma", "Emmi", "Enrico", "Erna", "Eugen", "Ewa",
"Falk", "Fatma", "Filiz", "Franz", "Franziska", "Frederik", "Frida",
"Friedrich", "Gabriela", "Georg", "Gerald", "Gerd", "Gerhard", "Gertrud",
"Gesa", "Gordon", "Gregor", "Gretchen", "Grit", "Hakan", "Hannah", "Hasan",
"Hatice", "Hauke", "Hedwig", "Heidi", "Heinrich", "Helena", "Helene", "Helge",
"Henriette", "Henry", "Hermann", "Hermine", "Hertha", "Hildegard", "Ibrahim",
"Ida", "Igor", "Ilona", "Ingrid", "Irene", "Isabella", "Ismail", "Iwan",
"Jacob", "Janet", "Jean", "Johann", "Johanna", "Johanne", "John", "Jonas",
"José", "Karoline", "Katarzyna", "Käthe", "Kathleen", "Kevin", "Kim", "Klaas",
"Klara", "Knuth", "Laura", "Leif", "Lena", "Linda", "Lisa", "Luise", "Lukas",
"Lutz", "Lydia", "Magdalene", "Malgorzata", "Manfred", "Manja", "Marek",
"Maria", "Marie", "Marius", "Marta", "Mathilde", "Max", "Maximilian", "Michel",
"Minna", "Mirja", "Mirjam", "Monique", "Moritz", "Nadin", "Nancy", "Niclas",
"Nicola", "Norman", "Oleg", "Olga", "Pamela", "Pascal", "Paul", "Paula", "Per",
"Ricardo", "Richard", "Riko", "Robin", "Rolf", "Roman", "Rosa", "Rüdiger",
"Sandro", "Steven", "Susan", "Susann", "Svantje", "Swetlana", "Tamara",
"Tillmann", "Tino", "Tomasz", "Ulf", "Ursula", "Uta", "Veronica", "Viola",
"Vitali", "Vladimir", "Waldemar", "Wilhelm", "Wilhelmine", "Yasemin" ];
var last_names = [ "Mueller", "Schmidt", "Schneider", "Fischer", "Meyer",
"Weber", "Becker", "Wagner", "Schulz", "Herrmann", "Schaefer", "Bauer", "Koch",
"Richter", "Klein", "Wolf", "Schroeder", "Neumann", "Zimmermann", "Krueger",
"Hoffmann", "Braun", "Schmitz", "Schmitt", "Hartmann", "Lange", "Krause",
"Schmid", "Werner", "Schwarz", "Meier", "Lehmann", "Koehler", "Schulze",
"Maier", "Walter", "Huber", "Mayer", "Kaiser", "Peters", "Weiss", "Moeller",
"Peter", "Frank", "Koenig", "Sommer", "Stein", "Winter", "Berger", "Hansen",
"Jung", "Schuster", "Gross", "Fuchs", "Scholz", "Keller", "Friedrich",
"Lorenz", "Baumann", "Beck", "Schubert", "Lang", "Hahn", "Ludwig", "Engel",
"Vogel", "Simon", "Roth", "Schreiber", "Bergmann", "Kraus", "Schumacher",
"Winkler", "Berg", "Otto", "Maus", "Heinrich", "Guenther", "Miller", "Jansen",
"Kraemer", "Vogt", "Jaeger", "Busch", "Hofmann", "Paul", "Wurst", "Petersen",
"Boehm", "Albrecht", "Janssen", "Graf", "Seidel", "Heinz", "Franke", "Schulte",
"Brandt", "Hermann", "Thomas", "Arnold", "Sauer", "Beyer", "Franz", "Mann",
"Bach", "Kuhn", "Kramer", "Klaus", "Bayer", "Sander", "Kuehn", "Lindner",
"Pohl", "Voigt", "Breuer", "Zimmer", "Jahn", "Ziegler", "Voss", "Kern", "Haas",
"Schumann", "May", "Ritter", "Langer", "Bender", "Ernst", "Baum", "Seifert",
"Rose", "Reuter", "Reinhardt", "Thiel", "Pfeiffer", "Arndt", "Steiner",
"Walther", "Huebner", "Kaufmann", "Kunz", "Gruber", "Nowak", "Lutz", "Horn",
"Dietrich", "Kruse", "Baer", "Adam", "Fritz", "Lenz" ];
var Bigram = function(value, is_suffix)
{
this.value = value;
this.is_suffix = is_suffix;
}
var random_element = function(arr)
{
return arr[Math.round(Math.random() * (arr.length-1))];
}
var get_bigrams = function(arr)
{
var bmap = { };
arr.map(function(name){
var l = name.length - 2;
for (var i=0; i<l; i++) {
var key = name.substr(i, 2).toLowerCase();
if (typeof(bmap[key]) == "undefined") {
bmap[key] = [ ];
}
bmap[key].push(new Bigram(name.substr(i+1, 2), i==l-1));
}
});
return bmap;
}
var get_prefixes = function(arr)
{
var prefixes = [ ];
arr.map(function(name) {
prefixes.push(name.substr(0, 2));
});
return prefixes;
}
var make_name = function(prefixes, bigrams, max_length, min_length)
{
var name_len = max_length + 1;
while (name_len > max_length || name_len < min_length) {
var name = random_element(prefixes);
var bigram = new Bigram(name.toLowerCase(), false);
while (!bigram.is_suffix) {
var opts = bigrams[bigram.value];
bigram = random_element(opts);
name = name + bigram.value.substr(1);
}
name_len = name.length;
}
return name;
}
var fn_p = get_prefixes(first_names);
var ln_p = get_prefixes(last_names);
var fn_b = get_bigrams(first_names);
var ln_b = get_bigrams(last_names);
var used = { };
return function(amount)
{
var names = [ ];
for (var i=0; i<amount; i++) {
var new_name = make_name(fn_p, fn_b, MAX_LEN, MIN_LEN) + " "
+ make_name(ln_p, ln_b, MAX_LEN, MIN_LEN);
if (typeof(used[new_name]) == "undefined") {
used[new_name] = true;
names.push(new_name);
} else {
i--;
}
}
return names;
}
}
$(document).ready(function()
{
dings = namensdings();
$(".name").each(function(){
$(this).val(dings(1)[0]);
});
});
</script>
</head>
<body>
<h1>Bigram Namensgenerator</h1>
<form>
<ul>
<li><label>FIM 1:<input type="text" name="fim_1" class="name"></label></li>
<li><label>FIM 2:<input type="text" name="fim_2" class="name"></label></li>
<li><label>FIM 3:<input type="text" name="fim_3" class="name"></label></li>
<li><label>Jura 1:<input type="text" name="jura_1" class="name"></label></li>
<li><label>Jura 2:<input type="text" name="jura_2" class="name"></label></li>
<li><label>Jura 3:<input type="text" name="jura_3" class="name"></label></li>
</ul>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>lulz</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
var namensdings = function()
{
var MAX_LEN = 14;
var MIN_LEN = 6;
var first_names = [ "Abdul", "Achim", "Adam", "Adrian", "Agnes", "Ahmad",
"Alexej", "Alice", "Alma", "Alwine", "Amanda", "Amir", "Anna",
"Anni", "Antonie", "Antonio", "Auguste", "Ayse", "Bastian", "Beata",
"Beatrice", "Berit", "Bernhard", "Brigitte", "Bülent", "Burkhardt",
"Charlotte", "Christine", "Christopher", "Cindy", "Cordula", "Dana", "Danny",
"Darius", "Denise", "Detlef", "Dieter", "Dietmar", "Dora", "Dorothea",
"Dorothee", "Eike", "Elfriede", "Elisabeth", "Elise", "Ella", "Elli", "Elsa",
"Else", "Emilie", "Emine", "Emma", "Emmi", "Enrico", "Erna", "Eugen",
"Falk", "Fatma", "Filiz", "Franz", "Franziska", "Frederik", "Frida",
"Friedrich", "Gabriela", "Georg", "Gerald", "Gerd", "Gerhard", "Gertrud",
"Gesa", "Gordon", "Gregor", "Gretchen", "Grit", "Hakan", "Hannah", "Hasan",
"Hatice", "Hauke", "Hedwig", "Heidi", "Heinrich", "Helena", "Helene", "Helge",
"Henriette", "Henry", "Hermann", "Hermine", "Hertha", "Hildegard", "Ibrahim",
"Igor", "Ilona", "Ingrid", "Irene", "Isabella", "Ismail", "Iwan",
"Jacob", "Janet", "Jean", "Johann", "Johanna", "Johanne", "John", "Jonas",
"José", "Karoline", "Katarzyna", "Käthe", "Kathleen", "Kevin", "Klaas",
"Klara", "Knuth", "Laura", "Leif", "Lena", "Linda", "Lisa", "Luise", "Lukas",
"Lutz", "Lydia", "Magdalene", "Malgorzata", "Manfred", "Manja", "Marek",
"Maria", "Marie", "Marius", "Marta", "Mathilde", "Max", "Maximilian", "Michel",
"Minna", "Mirja", "Mirjam", "Monique", "Moritz", "Nadin", "Nancy", "Niclas",
"Nicola", "Norman", "Oleg", "Olga", "Pamela", "Pascal", "Paul", "Paula",
"Ricardo", "Richard", "Riko", "Robin", "Rolf", "Roman", "Rosa", "Rüdiger",
"Sandro", "Steven", "Susan", "Susann", "Svantje", "Swetlana", "Tamara",
"Tillmann", "Tino", "Tomasz", "Ursula", "Veronica", "Viola",
"Vitali", "Vladimir", "Waldemar", "Wilhelm", "Wilhelmine", "Yasemin" ];
var last_names = [ "Mueller", "Schmidt", "Schneider", "Fischer", "Meyer",
"Weber", "Becker", "Wagner", "Schulz", "Herrmann", "Schaefer", "Bauer", "Koch",
"Richter", "Klein", "Wolf", "Schroeder", "Neumann", "Zimmermann", "Krueger",
"Hoffmann", "Braun", "Schmitz", "Schmitt", "Hartmann", "Lange", "Krause",
"Schmid", "Werner", "Schwarz", "Meier", "Lehmann", "Koehler", "Schulze",
"Maier", "Walter", "Huber", "Mayer", "Kaiser", "Peters", "Weiss", "Moeller",
"Peter", "Frank", "Koenig", "Sommer", "Stein", "Winter", "Berger", "Hansen",
"Jung", "Schuster", "Gross", "Fuchs", "Scholz", "Keller", "Friedrich",
"Lorenz", "Baumann", "Beck", "Schubert", "Lang", "Hahn", "Ludwig", "Engel",
"Vogel", "Simon", "Roth", "Schreiber", "Bergmann", "Kraus", "Schumacher",
"Winkler", "Berg", "Otto", "Maus", "Heinrich", "Guenther", "Miller", "Jansen",
"Kraemer", "Vogt", "Jaeger", "Busch", "Hofmann", "Paul", "Wurst", "Petersen",
"Boehm", "Albrecht", "Janssen", "Graf", "Seidel", "Heinz", "Franke", "Schulte",
"Brandt", "Hermann", "Thomas", "Arnold", "Sauer", "Beyer", "Franz", "Mann",
"Bach", "Kuhn", "Kramer", "Klaus", "Bayer", "Sander", "Kuehn", "Lindner",
"Pohl", "Voigt", "Breuer", "Zimmer", "Jahn", "Ziegler", "Voss", "Kern", "Haas",
"Schumann", "Ritter", "Langer", "Bender", "Ernst", "Baum", "Seifert",
"Rose", "Reuter", "Reinhardt", "Thiel", "Pfeiffer", "Arndt", "Steiner",
"Walther", "Huebner", "Kaufmann", "Kunz", "Gruber", "Nowak", "Lutz", "Horn",
"Dietrich", "Kruse", "Baer", "Adam", "Fritz", "Lenz" ];
var Trigram = function(value, is_suffix)
{
this.value = value;
this.is_suffix = is_suffix;
}
var random_element = function(arr)
{
return arr[Math.round(Math.random() * (arr.length-1))];
}
var get_trigrams = function(arr)
{
var bmap = { };
arr.map(function(name){
var l = name.length - 3;
for (var i=0; i<l; i++) {
var key = name.substr(i, 3).toLowerCase();
if (typeof(bmap[key]) == "undefined") {
bmap[key] = [ ];
}
bmap[key].push(new Trigram(name.substr(i+1, 3), i==l-1));
}
});
return bmap;
}
var get_prefixes = function(arr)
{
var prefixes = [ ];
arr.map(function(name) {
prefixes.push(name.substr(0, 3));
});
return prefixes;
}
var make_name = function(prefixes, trigrams, max_length, min_length)
{
var name_len = max_length + 1;
while (name_len > max_length || name_len < min_length) {
var name = random_element(prefixes);
var trigram = new Trigram(name.toLowerCase(), false);
while (!trigram.is_suffix) {
var opts = trigrams[trigram.value];
trigram = random_element(opts);
name = name + trigram.value.substr(2);
}
name_len = name.length;
}
return name;
}
var fn_p = get_prefixes(first_names);
var ln_p = get_prefixes(last_names);
var fn_b = get_trigrams(first_names);
var ln_b = get_trigrams(last_names);
var used = { };
return function(amount)
{
var names = [ ];
for (var i=0; i<amount; i++) {
var new_name = make_name(fn_p, fn_b, MAX_LEN, MIN_LEN) + " "
+ make_name(ln_p, ln_b, MAX_LEN, MIN_LEN);
if (typeof(used[new_name]) == "undefined") {
used[new_name] = true;
names.push(new_name);
} else {
i--;
}
}
return names;
}
}
$(document).ready(function()
{
dings = namensdings();
$(".name").each(function(){
$(this).val(dings(1)[0]);
});
});
</script>
</head>
<body>
<h1>Trigram Namensgenerator</h1>
<form>
<ul>
<li><label>FIM 1:<input type="text" name="fim_1" class="name"></label></li>
<li><label>FIM 2:<input type="text" name="fim_2" class="name"></label></li>
<li><label>FIM 3:<input type="text" name="fim_3" class="name"></label></li>
<li><label>Jura 1:<input type="text" name="jura_1" class="name"></label></li>
<li><label>Jura 2:<input type="text" name="jura_2" class="name"></label></li>
<li><label>Jura 3:<input type="text" name="jura_3" class="name"></label></li>
</ul>
</form>
</body>
</html>
[ "Ertler", "Feichtenschlager", "Ferchland", "Fingerle", "Fierhauser", "Fliegel",
"Grosskinsky", "Gouma", "Graeper", "Grala", "Gulyas", "Hacheney", "Golafshan",
"Gollmitzer", "Gelinas", "Detten", "Denizli", "Delbeck", "De rivo",
"Deinhardt", "Brohmann", "Bruege", "Brutsch", "Borisov", "Bozovic", "Bartylla",
"Aspelmeier", "Atasoy", "Anil", "Arich", "Arnhardt", "Arshad", "Billion",
"Baskerville", "Biesdorf", "Bisseling", "Amenda", "Abitz", "Adamou", "Babel",
"Bartesch", "Brava", "Brilke", "Debak", "Detemple", "Dink", "Burlan",
"Bungart", "Dangel", "Coper", "Gian", "Glaenzel", "Guarro", "Greimann",
"Gruettemeier", "Foltran", "Ferlemann", "Farlani", "Eggenberger", "Ehner",
"Eichelsdoerfer", "Eidt", "Eixler", "Doerrie", "Dorr", "Ketty", "Kolbenschlag",
"Kneuer", "Kluss", "Kloppe", "Kleinevoss", "Handler", "Huetel", "Huelsebus",
"Ibscher", "Mordus", "Mautner", "Mattigk", "Mathar", "Marple", "Machner",
"Maak", "Kranig", "Laganke", "Lefebre", "Winfield", "Wiegard", "Zieprich",
"Zeissner", "Wylensek", "Zahler", "Zamora", "Wanko", "Wegele", "Weisang",
"Westmeier", "Tanneberger", "Stadter", "Stegink", "Stoeckemann", "Truchan",
"Trautsch", "Trilck", "Siebauer", "Spitschka", "Sorelli", "Soeller",
"Schwaegerl", "Sepeur", "Scholaske", "Schostok", "Schramke", "Schrembs",
"Schuer", "Schoenhaus", "Schmiedgen", "Robels", "Rodehau", "Richon", "Poelitz",
"Patzen", "Pinky", "Pilkmann", "Piesche", "Plagmann", "Nera", "Pacia",
"Pallek", "Papok", "Peerenboom", "Perz", "Perreau", "Poetig", "Plicht",
"Porrmann", "Polack", "Pollen", "Praha", "Pretzlaff", "Richt", "Raven", "Rother
hessel", "Schimmang", "Simm", "Starzl", "Stafflinger", "Westerweller",
"Wangemann", "Waehlen", "Wadehn", "Meuschke", "Maybauer", "Luethe",
"Luttermann", "Maechler", "Machurig", "Manah", "Kowalle", "Kroke", "Krawitsch",
"Lamberth", "Kugele", "Lisac", "Loerks", "Loebe", "Lopi", "Lauten", "Leibrock",
"Yaso", "Waharra", "Wermuth", "Stoltz", "Tannreuther", "Stieger",
"Steingrueber", "Springfeld", "Ubben", "Vahlsing", "Vago", "Uhrmann", "Thaele",
"Thedens", "Thielecke", "Terpelle", "Thueer", "Timp", "Spanier", "Spohner",
"Seidewitz", "Selk", "Semich", "Serwatka", "Sextl", "Sevik", "Seegel",
"Schwarzmeier", "Schuhwerk", "Schneberger", "Schlor", "Schleppy", "Schichl",
"Regenfuss", "Salvatore", "Sade", "Sabat", "Psyko", "Paudler", "Pater",
"Pereson", "Piede", "Niegl", "Ottmar", "Palmen", "Pasa", "Papas", "Pangert",
"Onkels", "Oehmen", "Oneko", "Orchidee", "Paszkiet", "Pahlmann", "Ower",
"Noatzke", "Pett", "Peppel", "Peterchen", "Petrich", "Pekrul", "Pritschet",
"Potscher", "Sario", "Sarim", "Schachtschneider", "Ruffini", "Rottstegge",
"Redel", "Quenter", "Reutzel", "Rettinghaus", "Rise", "Schluens", "Schnaufer",
"Schnoedewind", "Schoerner", "Schoenburg", "Schonger", "Slimani", "Sipp",
"Tiffe", "Toeffels", "Tomm", "Teri", "Thiecke", "Vallentin", "Van de straat",
"Vauth", "Staps", "Stumps", "Stringini", "Wensel", "Wichner", "Weisnix",
"Wehl", "Vorderobermeier", "Worbs", "Wurschd", "Zickau", "Zitzke", "Wilzer",
"Wittenzellner", "Lennig", "Lautz", "Large", "Lopane", "Lubos", "Luecker",
"Kubitzke", "Kornmayer", "Markwirth", "Marias", "Mantey", "Mergenmeier",
"Modi", "Muellmann", "Nattmann", "Hitschke", "Hortmanns", "Humpelbein",
"Huestermann", "Heene", "Klaebe", "Klimpel", "Kluckow", "Kolden", "Kaeufl",
"Junold", "Keckes", "Kellmann", "Kerk", "Mathia", "Milovanovic",
"Mitterwenger", "Nahlik", "Nacht", "Hoffsteter", "Hohmeier", "Honigbaum",
"Hoechstoetter", "Jaenich", "Hejosch", "Kliebisch", "Kisch", "Koall",
"Juergensmeyer", "Kalias", "Kanty", "Katscher", "Kasai", "Kemmling",
"Kellerbauer", "Kebinger", "Keule", "Droegmoeller", "Dunklau", "Doyle",
"Estefan", "Feuerlein", "Feldsien", "Freising", "Fuerbeck", "Grimbs", "Grazy",
"Haenle", "Gess", "Gerti", "Giebelstein", "Giertler", "Glandt", "Glauser",
"Ginsbach", "Gloria dasti", "Galubin", "Damaschun", "Dain", "Dancso", "Darga",
"Ditze", "Dewit", "Breton", "Breiten", "Bube", "Buentemeyer", "Bottlaender",
"Boyke", "Borriss", "Borko", "Braeunig", "Brach", "Brechlin", "Bolkenius",
"Bonfig", "Bonnie", "Boesing", "Bodin", "Boehnlein", "Balatoni", "Abhoernchen",
"Agster", "Ahmedin", "Bertani", "Bemelmann", "Beissel", "Birte", "Bliesener",
"Blondie", "Bobrich", "Blug", "Besselink", "Aberle", "Alfons", "Arikan",
"Ambrosino", "Ammich", "Andreeva", "Anit", "Barthelmann", "Barjasic", "Bodlin",
"Boerjes", "Bonet", "Bonanno", "Bollweg", "Bohnenstengel", "Boland", "Braband",
"Buente", "Breisacher", "Brotz", "Broeckel", "Diersche", "Diegelmann",
"Bussas", "Galisch", "Galberg", "Gahde", "Gansloser", "Gastmeier", "Gazic",
"Gnacke", "Godek", "Goeschel", "Girschik", "Glavas", "Gleisberg",
"Giesenhagen", "Gieb", "Halves", "Guenel", "Gutzat", "Gumbrecht", "Granz",
"Gotsch", "Greyer", "Floren", "Falkenburg", "Federbusch", "Favaro", "Dominiak",
"Drobczinsky", "Ellenrieder", "Einicke", "Ehberg", "Kicherrer", "Kereit",
"Kerschdorfer", "Kaumann", "Katzberg", "Karlinski", "Kalbantner", "Knol",
"Kienker", "Hertzschuch", "Herring", "Heerlein", "Igor", "Horneber", "Horey",
"Moseler", "Molzen", "Wollenick", "Zacherl", "Walleit", "Vreys", "Welskow",
"Weikamm", "Steng", "Stippel", "Stufler", "Stridde", "Storkebaum", "Strajean",
"Strausa", "Sukale", "Suber", "Talano", "Traegler", "Van de vyver",
"Vatterodt", "Teutscher", "Telemann", "Terkatz", "Todten", "Titus", "Tindle",
"Tilp", "Tibus", "Thomi", "Thomee", "Spickmann", "Silew", "Schwenker",
"Schweyher", "Schwechheimer", "Schura", "Schurm", "Schwall", "Schragner",
"Schoenknecht", "Schokolade", "Schnupfen", "Schmidkunz", "Scheidel",
"Schelian", "Schemat", "Ribbat", "Radunz", "Radegast", "Quentmeier", "Ramroth",
"Ramstein", "Raffenberg", "Raimer", "Rambadt", "Rawiel", "Rathmer", "Sassen",
"Schael", "Schan", "Saelzer", "Sandfort", "Sancak", "Roring", "Rossdeutscher",
"Rolfe", "Piluso", "Paupau", "Pueschmann", "Plein", "Noerig", "Noltze",
"Nutschel", "Ochner", "Nigg", "Niesel", "Ohnheiser", "Oevermann", "Ohlen",
"Oestrei", "Osterburg", "Oliveri", "Olivares", "Orbach", "Papajewski",
"Pappas", "Palali", "Paarz", "Nolten", "Noehrig", "Prucsi", "Schafmeister",
"Rebsam", "Reding", "Reifenrath", "Reina", "Rehling", "Ranz", "Richtsteig",
"Reitthaler", "Rennecke", "Scheibler", "Schimschal", "Schiepek", "Schmalor",
"Schleifert", "Schlaegel", "Schukowski", "Schygulla", "Seegert", "Seifen",
"Soistes", "Soezgen", "Teutsch", "Thaege", "Trena", "Tusch", "Truchsess",
"Taddicken", "Tarnai", "Suermondt", "Surer", "Strahlmann", "Wellhoener",
"Wernke", "Vesterling", "Wauters", "Wuelfing", "Wrangel", "Wollboldt",
"Wobker", "Wilker", "Wiederich", "Leute", "Leondaris", "Leckron", "Lattke",
"Louerat", "Loschinski", "Lohre", "Lissek", "Lewe", "Liccardo", "Liesche",
"Liener", "Lieblich", "Kralisch", "Marne", "Lunte", "Luff", "Mercury" ]
["Aaron", "Abel", "Abraham", "Absalom", "Absalon", "Achmed",
"Adalbert", "Adalbrand", "Adalbrecht", "Adalrich", "Adam",
"Adamo", "Adelbert", "Adolf", "Adolfo", "Adolph", "Adolphe",
"Adriaan", "Adrian ", "Adriano", "Adrien", "Ahmed", "Alain",
"Alan", "Alban", "Alberich", "Albert", "Albin", "Albrecht",
"Albuin", "Aldo", "Aldobrando", "Aleksandr", "Alessandro",
"Alessio", "Alex", "Alexander", "Alexei", "Alexis", "Alfons",
"Alfred", "Aljoscha", "Alois", "Aloys", "Alrich", "Alrik",
"Alto", "Alwin", "Amadeo", "Amadeus", "Amandus", "Amatus",
"Ambros", "Ambrosius", "Anastasius", "Anatol", "Anatolij",
"Andi", "Andreas", "Andrej", "Andrew", "Andy", "Angel",
"Angelus", "Anianus", "Anouk", "Ansbald", "Anselm",
"Ansfried", "Ansgar", "Anthony", "Anton", "Antonio",
"Arbogast", "Arend", "Arian", "Aribert", "Ariel", "Armand",
"Armel", "Armin", "Arminius", "Arne", "Arnim", "Arnold",
"Arnt", "Arnulf", "Aron", "Arthos", "Arthur", "Artur",
"Arturo", "Arvid", "Arvit", "Arwid", "Arwit", "Athanasios",
"Athanasius", "August", "Axel", "Balduin", "Baldur",
"Balthasar", "Bardo", "Barnabas", "Basil", "Basilius",
"Bastian", "Bastien", "Beat", "Beatus", "Benedikt", "Bengt",
"Benignus", "Benito", "Benjamin", "Bennet", "Benno", "Benny",
"Bent", "Berend", "Berko", "Bernard", "Bernardino",
"Bernardo", "Bernd", "Berndt", "Bernfried", "Bernhard",
"Bernhardt", "Berno", "Bert", "Berthold", "Berti", "Bertold",
"Bertram", "Birger", "Bjarne", "Blasius", "Bobby", "Bodo",
"Bolko", "Bonifatius", "Bonifaz", "Botho", "Brand",
"Brandolf", "Brendon", "Brian", "Brix", "Bruno", "Bryan",
"Burkhard", "Burkhart", "Cajus", "Calvin", "Carl", "Carlo",
"Carlos", "Carsten", "Caspar", "Castor", "Cedric", "Cedrik",
"Cees", "Charles", "Charly", "Chris", "Christel",
"Christian", "Christof", "Christoffer", "Christoph",
"Christopher", "Christos", "Claas", "Clas", "Claudio",
"Claudius", "Claus", "Clemens", "Colin", "Columban",
"Conner", "Connor", "Conny", "Conrad", "Constantin",
"Corbinian", "Cord", "Cornelius", "Cornell", "Corvin",
"Corvinus", "Cosimo", "Cosmas", "Crispin", "Curd", "Curt",
"Cyrill", "Dagobert", "Damian", "Damon", "Daniel", "Dankmar",
"Dario", "Darius", "David", "Dean", "Delf", "Demetrius",
"Denis", "Dennis", "Denny", "Derk", "Desiderius", "Detlef",
"Detlev", "Diego", "Dietbold", "Dieter", "Diethard",
"Diether", "Dietmar", "Dietmut", "Dietrich", "Dillon",
"Dimitri", "Dimo", "Dino", "Dion", "Dionysus", "Dirk",
"Doerk", "Domenic", "Domenico", "Domenik", "Domingo",
"Dominicus", "Dominikus", "Dominique", "Donald", "Donat",
"Donatus", "Doron", "Duncan", "Dustin", "Dylan", "Eberfried",
"Eberhard", "Eckard", "Eckart", "Eckbert", "Eckehard",
"Eckehart", "Eddy", "Edelbert", "Edgar", "Edmond", "Edmund",
"Edouard", "Eduard", "Edward", "Edwin", "Efraim", "Egbert",
"Eginhard", "Egino", "Egon", "Ehrhard", "Eike", "Einar",
"Einhard", "Ekkehard", "Ekkehart", "Elias", "Ellis", "Elmar",
"Elmer", "Emanuel", "Emanuele", "Emil", "Emile", "Emiliano",
"Emilio", "Emmerich", "Engelbert", "Ennio", "Enno", "Enrico",
"Ephraim", "Erasmus", "Erhard", "Erhart", "Eric", "Erich",
"Erik", "Ermenegildo", "Ernest", "Ernesto", "Erno", "Ernst",
"Erwin", "Etienne", "Eugen", "Eusebius", "Ewald", "Ezra",
"Fabian", "Fabien", "Fabio", "Falk", "Falko", "Fedor",
"Felipe", "Felippo", "Felix", "Femke", "Feodor", "Ferdi",
"Ferdinand", "Fernand", "Fernando", "Ferrante", "Fidelis",
"Filippo", "Finn", "Fjodor", "Flavio", "Flavius", "Florens",
"Florentin", "Florenz", "Flori", "Florian", "Florin",
"Francesco", "Francis", "Franco", "Francois", "Frank",
"Frans", "Franziskus", "Fred", "Fredemar", "Frederico",
"Frederik", "Freimut", "Fridolin", "Friedbert", "Friedel",
"Friedemann", "Friedemar", "Frieder", "Friedhelm",
"Friedmar", "Friedrich", "Frithjof", "Fritz", "Fynn",
"Fynnjard", "Gabriel", "Gajus", "Gangolf", "Garret",
"Garrit", "Gary", "Gauthier", "Gavin", "Gebhard", "Gedeon",
"Georg", "George", "Gerald", "Gerd", "Gerhard", "Gerhart",
"German", "Gernot", "Gero", "Gerold", "Gerrit", "Gert",
"Gerulf", "Gerwin", "Giacomo", "Gideon", "Gilbert", "Gildo",
"Giovanni", "Giraldo", "Gisbert", "Giselher", "Giuseppe",
"Godwin", "Goeke", "Goerd", "Golo", "Gordian", "Gordon",
"Goswin", "Gottfried", "Gotthard", "Gottwin", "Gregor",
"Gualtiere", "Guglielmo", "Guido", "Guillaume", "Guillermo",
"Gundolf", "Gunnar", "Gunter", "Gunther", "Guntram",
"Gustav", "Gustel", "Hadamar", "Hademar", "Hagen", "Hajo",
"Hanjo", "Hannes", "Hanno", "Hans", "Harald", "Harm",
"Harmen", "Harry", "Hartmut", "Hartwig", "Hasso", "Hauke",
"Heiko", "Heinke", "Heino", "Heinrich", "Heinz", "Helge",
"Helgo", "Hellmut", "Hellmuth", "Helmolt", "Helmut",
"Helmuth", "Hendrik", "Hendrix", "Henner", "Henning",
"Henri", "Henrik", "Henry", "Herbert", "Heribert", "Hermann",
"Herwig", "Hieronymus", "Hilarius", "Hildemar", "Hilmar",
"Holger", "Holm", "Horst", "Hubert", "Hugo", "Humbert",
"Ibrahim", "Ignatius", "Ignaz", "Igor", "Ilja", "Immanuel",
"Imre", "Ingbert", "Ingmar", "Ingo", "Ingolf", "Ingomar",
"Ingvar", "Irvin", "Isaak", "Isidor", "Istvan", "Ivan",
"Iwan", "Jacob", "Jacques", "Jaden", "Jadon", "Jael",
"Jaime", "Jakob", "Jakov", "James", "Jamie", "Janis",
"Janne", "Jannes", "Jannik", "Jannis", "Janos", "Janosch",
"Jarno", "Jaromir", "Jaron", "Jaroslaw", "Jascha", "Jason",
"Jasper", "Jean", "Jeff", "Jeffrey", "Jens", "Jeremias",
"Jeschua", "Jesko", "Jesus", "Joachim", "Joakim", "Jobst",
"Jochem", "Jochen", "Jodokus", "Joel", "Johann", "Johannes",
"John", "Jona", "Jonas", "Jonathan", "Jorck", "Jordan",
"Joscha", "Josef", "Joseph", "Josias", "Jost", "Josua",
"Juan", "Julian", "Julius", "Jupp", "Juri", "Justin",
"Justus", "Kajus", "Karim", "Karl", "Karlheinz", "Karsten",
"Kasimir", "Kaspar", "Kastor", "Keanu", "Kendrick",
"Kenneth", "Kerry", "Kersten", "Kerwin", "Kester", "Kevin",
"Kilian", "Kimball", "Kirsten", "Klemens", "Knud", "Knud",
"Knut", "Kolja", "Kolomann", "Konrad", "Konstantin",
"Korbinian", "Kornelius", "Kosmas", "Krispin", "Kristian",
"Kunibert", "Kurt", "Kyrill", "Ladislaus", "Lambert",
"Lampert", "Lance", "Landelin", "Landfried", "Lando",
"Landolf", "Landolin", "Landolt", "Landuin", "Landulf",
"Landwin", "Lars", "Lasse", "Laurence", "Laurentius",
"Laurin", "Lawrence", "Lazarus", "Leander", "Leif",
"Lennart", "Lennie", "Lenny", "Lenz", "Leon", "Leonard",
"Leonardo", "Leone", "Leonhard", "Leopold", "Leroy",
"Leslie", "Levi", "Lewis", "Liborius", "Linus", "Lion",
"Livius", "Lorenz", "Lorenzo", "Loris", "Lothar", "Louis",
"Lovis", "Lowis", "Luca", "Lucas", "Lucius", "Ludger",
"Ludolf", "Ludwig", "Luigi", "Luis", "Luitger", "Luither",
"Luitpold", "Luka", "Lukas", "Lutger", "Lysander", "Magnus",
"Maik", "Malachy", "Malcolm", "Maleachi", "Malik", "Malte",
"Manfred", "Manfredo", "Manuel", "Marc", "Marcel",
"Marcello", "Marcellus", "Marco", "Marcus", "Marek",
"Marian", "Marinus", "Mario", "Marius", "Marko", "Markus",
"Markward", "Marlon", "Marten", "Martin", "Marvin",
"Massimo", "Mathias", "Mathieu", "Mathis", "Mats", "Matt",
"Matteo", "Mattes", "Matthes", "Matthew", "Matthias",
"Matti", "Maurice", "Maxi", "Maxime", "Maximilian",
"Maximus", "Meinhard", "Meinolf", "Meinrad", "Melchior",
"Merlin", "Merlyn", "Michael", "Michel", "Michele", "Miguel",
"Mika", "Mike", "Miklos", "Mikolaj", "Milan", "Miloslav",
"Mirco", "Miron", "Miroslav", "Mischa", "Mo", "Modest",
"Modesto", "Morgan", "Moritz", "Morris", "Morten", "Mosche",
"Mose", "Moses", "Mourice", "Narvik", "Nathanael",
"Neidhard", "Neidhart", "Neithard", "Nepomuk", "Niccolo",
"Nicholas", "Nick", "Niclas", "Nico", "Nicol", "Nicola",
"Nicolai", "Nicolaj", "Nicolas", "Nicoletto", "Nicos",
"Niels", "Nigel", "Nikita", "Niklaus", "Nikolai", "Nikolaj",
"Nikolaus", "Nils", "Nithard", "Noah", "Noel", "Norbert",
"Norman", "Norwig", "Norwin", "Notger", "Notker", "Obadja",
"Octavius", "Odilio", "Odin", "Okke", "Okko", "Oktavius",
"Olaf", "Oleg", "Oliver", "Olivier", "Olof", "Oluf", "Omko",
"Orlando", "Orson", "Ortnit", "Ortwin", "Oscar", "Oskar",
"Oswald", "Oswin", "Otfried", "Othmar", "Otmar", "Ottfried",
"Ottmar", "Otto", "Ottokar", "Pablo", "Paolo", "Pascal",
"Patricio", "Patricius", "Patrick", "Patrizio", "Patrizius",
"Paulinus", "Paulus", "Pawel", "Pedro", "Peer", "Percy",
"Perez", "Pete", "Peter", "Phelan", "Philip", "Philipp",
"Philippe", "Philo", "Piedro", "Pierre", "Piet", "Pieter",
"Pinkas", "Pinkus", "Pirmin", "Pitt", "Pius", "Pjotr",
"Prosper", "Quentin", "Quintus", "Quirin", "Rabanus",
"Radolf", "Radolph", "Radulf", "Rafael", "Raffaelo",
"Ragnar", "Raik", "Raiko", "Raimar", "Raimund", "Rainald",
"Rainer", "Rainier", "Ralf", "Ralph", "Ramon", "Raoul",
"Raphael", "Raul", "Raymond", "Reginald", "Reik", "Reiko",
"Reimar", "Reimund", "Reiner", "Reinhard", "Reinhart",
"Reinhold", "Reinold", "Remo", "Remus", "Renato", "Renatus",
"Reto", "Riccardo", "Ricco", "Richard", "Richart", "Richwin",
"Rick", "Ricky", "Rico", "Rinaldo", "Robby", "Robert",
"Roberto", "Robin", "Rocco", "Roch", "Roche", "Rochus",
"Rock", "Rocky", "Roderich", "Roderick", "Rodolfo",
"Rodolphe", "Rodrigo", "Rodrique", "Roger", "Roland", "Rolf",
"Roman", "Ronald", "Ronnie", "Ronny", "Rouven", "Ruben",
"Rudolf", "Rupert", "Ruprecht", "Ruthard", "Sacha",
"Salomon", "Sammy", "Samuel", "Sander", "Sandro", "Sanja",
"Sascha", "Saul", "Saulus", "Sean", "Sebald", "Sebastian",
"Sebastiano", "Selmar", "Semjon", "Sepp", "Serafim",
"Seraphin", "Serenus", "Serge", "Sergej", "Sergio",
"Sergius", "Servatius", "Seth", "Severin", "Shane",
"Sidonius", "Siegbert", "Siegfried", "Siegmar", "Siegmund",
"Siegrich", "Siegward", "Siegwart", "Sigmund", "Sigurd",
"Silas", "Silvain", "Silvano", "Silvanus", "Silvester",
"Silvio", "Silvius", "Simeon", "Simjon", "Simon", "Sirko",
"Sixt", "Sixtus", "Sonny", "Sophus", "Stan", "Stanislaus",
"Stanislaw", "Stanley", "Stefan", "Stefano", "Steffen",
"Sten", "Stenzel", "Stephan", "Stephen", "Steve", "Steven",
"Sulpiz", "Suntje", "Sven", "Sylvester", "Sylvio", "Tamino",
"Tankred", "Tassilo", "Tasso", "Tatianus", "Tatius",
"Taylor", "Tebaldo", "Thankmar", "Thankred", "Thassilo",
"Theo", "Theobald", "Theodor", "Theodore", "Theokles",
"Theophil", "Thibauld", "Thibault", "Thibaut", "Thilo",
"Thimotheus", "Thobias", "Thomas", "Thoralf", "Thorben",
"Thore", "Thorsten", "Thorwald", "Thure", "Tiberius",
"Tibor", "Till", "Tillmann", "Tilman", "Tilmann", "Tilo",
"Timm", "Timo", "Timofej", "Timon", "Timotheus", "Timothy",
"Tino", "Tito", "Titus", "Tizian", "Tjaard", "Tjard",
"Tjark", "Tobias", "Tomke", "Tommaso", "Tommy", "Tony",
"Toralf", "Toralv", "Torben", "Tord", "Torge", "Torger",
"Torsten", "Tristan", "Trotz", "Troy", "Trutz", "Ture",
"Tyrone", "Ueli", "Ulfart", "Ulferd", "Ulfert", "Ulfried",
"Ulli", "Ulrich", "Urban", "Uz", "Valentin", "Valentino",
"Valerian", "Valerius", "Vasco", "Veikko", "Veit", "Velten",
"Veltin", "Vico", "Victor", "Viktor", "Vilmar", "Vincent",
"Vinzenz", "Virgil", "Vitalis", "Vito", "Vitore", "Vittorio",
"Vitus", "Vivian", "Vivien", "Volker", "Volkmar", "Volmar",
"Waldemar", "Waleri", "Walerian", "Walter", "Walther",
"Waltram", "Wedekind", "Weko", "Wendelbert", "Wendelin",
"Wendelmar", "Wenzel", "Wenzelaus", "Werner", "Wernher",
"Wesley", "Wichard", "Wichart", "Wiegolf", "Wieland",
"Wigand", "Wigbert", "Wighard", "Wignand", "Wilfried",
"Wilhelm", "Wilko", "Willi", "William", "Willibald", "Willy",
"Wilpert", "Winand", "Winfried", "Winston", "Witold",
"Wladimir", "Wolf", "Wolfart", "Wolfdietrich", "Wolfert",
"Wolfgang", "Wolfhard", "Wolfhart", "Wolfram", "Wulf",
"Xander", "Xaver", "Xavier", "Xerxes", "Yannic", "Yannick",
"Yannik", "Yorick", "York", "Yule", "Yussuf", "Yves", "Yvon",
"Zacharias", "Zarin", "Zdenko", "Zeno", "Zoltan" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment