Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- # encoding: UTF-8
- gem 'sqlite3'
- require 'sqlite3'
- require 'optparse'
- # OGLAVLENE
- #
- # LIB.........................................................................16
- # LIB: DATABASE DSL........................................................104
- # LIB "FURRY"................................................................168
- # Parameters...............................................................170
- # LAUNCH.....................................................................588
- # NAMES......................................................................624
- # ---- LIB ----
- def once
- while true; break yield; end
- end
- def no obj
- obj.nil?
- end
- # returns "" if +condition+ is "" or false and +string+ otherwise.
- def str_if(condition, string)
- if condition == false or condition == nil or condition.empty? then ""
- else string end
- end
- # returns true in +chance+ part of cases.
- def chance(chance)
- rand() <= chance
- end
- class Numeric
- # this Numeric
- def sample
- self
- end
- def at_least limit
- if self <= limit then limit
- else self
- end
- end
- def at_most limit
- if self >= limit then limit
- else self
- end
- end
- end
- module Enumerable
- # value of SQL query returning the single value
- def val
- (first or []).first
- end
- # the only row returned by the SQL query
- def row
- first
- end
- end
- class Array
- # splits this Array by the middle
- def split_by_middle
- raise %(can not split odd-sized Array) unless self.size.even?
- half = self.size / 2
- return [self[0...half], self[half..-1]]
- end
- def one_or_zero
- raise %(#{self.inspect} has more than one element) if self.size > 1
- return self[0]
- end
- end
- class String
- def capitalized
- self[0].upcase + self[1..-1]
- end
- end
- class Range
- def sample
- rand(last - first + if exclude_end? then 0 else 1 end).to_i + first
- end
- end
- # ---- LIB: DATABASE DSL ----
- $db = nil
- $prepared_statements = nil
- def with dbname, &block
- begin
- $db = SQLite3::Database.new(dbname)
- $prepared_statements = []
- yield
- ensure
- #
- $prepared_statements.each(&:close)
- $prepared_statements = nil
- #
- $db.close
- $db = nil
- end
- end
- class String
- # execute this SQL query with SQLite3::Database#execute().
- def call(*args, &block)
- $db.execute(self, *args, &block)
- end
- # execute this SQL query with SQLite3::Database#execute_batch().
- def batch()
- $db.execute_batch(self)
- end
- # returns prepared statement from this SQL query
- def prepare()
- prepared_statement = $db.prepare self
- $prepared_statements << prepared_statement
- return prepared_statement
- end
- end
- # alias for String#prepare()
- def prepare sql
- sql.prepare()
- end
- # alias for String#batch()
- def batch sql
- sql.batch()
- end
- class SQLite3::Statement
- alias call execute
- end
- # the same as SQLite3::Database#last_insert_row_id
- def last_insert_row_id
- $db.last_insert_row_id
- end
- Inf = Float::INFINITY
- # ---- LIB "FURRY" ----
- module Parameters
- GIRL_REPRODUCTION_AGE = (12..50)
- MIN_BOY_REPRODUCTION_AGE = 12
- # best age difference between boy and girl
- BEST_AGE_DIFFERENCE = (-5..+2)
- BEST_REPRODUCTION_AGE = (18..25)
- def common_children_number(parent_birth_year)
- if chance(0.0) then (5..10)
- else (1..5)
- end
- # case parent_birth_year
- # when -Inf..0 then (7..9)
- # when 0..1500 then (4..6)
- # when 1500..1990 then (2..4)
- # when 1990..Inf then (1..3)
- # end
- end
- def max_age_range(gender)
- case gender
- when "F" then (70..90).sample
- when "M" then (60..80).sample
- end
- end
- # chance for furry to die young
- DISASTER_CHANCE = 0.05
- # database must result in at least this number of furries
- FURRIES_NUMBER = 50_000
- end
- include Parameters
- class String
- # mix this species string with other species string
- def mix(species_string)
- split = lambda { |str| str.split("-") }
- (split.(self) | split.(species_string)).join("-")
- end
- end
- # evaluates DATA once
- def eval_data_once()
- if not @data_is_evaluated
- eval DATA.read
- @data_is_evaluated = true
- end
- end
- def random_male_name
- eval_data_once()
- MALE_NAMES.sample
- end
- def random_female_name
- eval_data_once()
- FEMALE_NAMES.sample
- end
- def random_species
- eval_data_once()
- SPECIES.sample
- end
- def all_species
- eval_data_once()
- SPECIES
- end
- def init_db()
- #
- # create tables, utilities
- #
- batch %{
- create table Furry (
- "ID" integer primary key autoincrement,
- "name" char(20),
- "gender" char(1),
- "birth_year" integer,
- "death_year" integer,
- "mated" bool default 0,
- "species" varchar
- );
- create table Parent (
- "ID" integer references Furry ("ID"),
- "child_ID" integer references Furry ("ID")
- );
- create table Mate (
- "ID" integer references Furry ("ID"),
- "mate_ID" integer references Furry ("ID"),
- "just_mated" bool default 1
- );
- create trigger "Mate"
- after insert on Mate for each row begin
- update Furry
- set mated = mated + 1
- where ID = new.ID or ID = new.mate_ID;
- end;
- create index "Furry index" on
- Furry (gender, mated);
- create index "Mate index" on
- Mate (just_mated);
- create index "Mate index 2" on
- Mate (mate_ID);
- create index "Parent index" on
- Parent (child_ID);
- }
- furries_count_ = prepare %{
- select count(*) from Furry;
- }
- insert_furry = prepare %{
- insert into Furry (name, gender, birth_year, death_year, species)
- values (?, ?, ?, ?, ?)
- }
- insert_random_furry = lambda do |birth_year = 0, species = random_species|
- #
- gender = ["F", "M"].sample
- #
- name =
- case gender
- when "F" then random_female_name
- when "M" then random_male_name
- end
- max_age = max_age_range(gender).sample
- # disasters
- if chance DISASTER_CHANCE then
- max_age = (0..max_age).sample
- end
- #
- insert_furry.(name, gender, birth_year, birth_year + max_age, species)
- return last_insert_row_id
- end
- # used by #mate_all_mate_candidates
- mate_all_mate_candidates0 = prepare %{
- insert into Mate (ID, mate_ID)
- select min(Fiance_ID), Fiancee_ID
- from (
- select Fiance.ID as Fiance_ID, min(Fiancee.ID) as Fiancee_ID
- from
- (
- select *
- from Furry
- where gender = "M" and mated = 0
- ) as Fiance
- join
- (
- select *
- from Furry
- where gender = "F" and mated = 0
- ) as Fiancee
- where
- (
- ?1 and
- -- good partner
- (
- (Fiance.birth_year - Fiancee.birth_year) between
- #{BEST_AGE_DIFFERENCE.begin} and #{BEST_AGE_DIFFERENCE.end} and
- Fiance.species = Fiancee.species
- ) or
- -- suitable partner
- (
- Fiancee.birth_year >=
- (Fiance.birth_year - #{GIRL_REPRODUCTION_AGE.end} + #{MIN_BOY_REPRODUCTION_AGE})
- )
- ) and
- -- exclude furries died too young
- Fiance.death_year - Fiance.birth_year >= #{MIN_BOY_REPRODUCTION_AGE} and
- Fiancee.death_year - Fiancee.birth_year >= #{GIRL_REPRODUCTION_AGE.begin} and
- -- limit species (if ?2 is true)
- ((not ?2) or Fiance.species = Fiancee.species)
- group by Fiance_ID
- )
- group by Fiancee_ID
- }
- count_just_mated = prepare %{
- select count(*) from Mate where just_mated
- }
- # returns true if at least one couple is mated.
- mate_all_mate_candidates = lambda do |search_for_any_partners, same_species_only|
- mate_all_mate_candidates0.(search_for_any_partners, same_species_only)
- count_just_mated.().val > 0
- end
- # used by #any_successful_mates()
- any_successful_mates0 = prepare %{
- select Male.*, Female.*
- from
- (
- -- random Mate row
- select ID as ID1, mate_ID as ID2 from Mate order by random() limit 1
- ) as Mate,
- (select * from Furry where gender = "M") as Male,
- (select * from Furry where gender = "F") as Female
- where
- Male.ID in (Mate.ID1, Mate.ID2) and
- Female.ID in (Mate.ID1, Mate.ID2)
- }
- # returns [fiance, fiancee]
- any_successful_mates = lambda do
- any_successful_mates0.().row.split_by_middle
- end
- # used by #have_child()
- adopt = prepare %{
- insert into Parent (ID, child_ID) values (?, ?)
- }
- have_child = lambda do |father, mother|
- #
- child_birth_year =
- if BEST_AGE_DIFFERENCE.include?(father[3] - mother[3])
- # have the child at the best time
- mother[3] + BEST_REPRODUCTION_AGE.sample
- else
- # have the child when possible
- (
- [father[3] + MIN_BOY_REPRODUCTION_AGE, mother[3] + GIRL_REPRODUCTION_AGE.begin].max..
- (mother[3] + GIRL_REPRODUCTION_AGE.end)
- ).sample
- end
- # do nothing if one of parents has already died
- return if father[4] < child_birth_year or mother[4] < child_birth_year
- #
- species = father[6].mix mother[6]
- # give birth!
- new_furry_id = insert_random_furry.(child_birth_year, species)
- adopt.(father[0], new_furry_id)
- adopt.(mother[0], new_furry_id)
- end
- have_children = lambda do |husband, wife|
- common_children_number(husband[3]).sample.times do
- have_child.(husband, wife)
- end
- end
- # used by #all_just_mated()
- all_just_mated0 = prepare %{
- select
- Husband.*, Wife.*
- from
- (select * from Furry where gender = "M") as Husband,
- (select * from Furry where gender = "F") as Wife,
- (select * from Mate where just_mated = 1) as Mate
- where
- Husband.ID = Mate.ID and
- Wife.ID = Mate.mate_ID
- }
- # passes [husband, wife] to +block+.
- # NOTE: Enumerable#lazy does not work :(
- each_just_mated = lambda do |&block|
- all_just_mated0.().each do |row|
- husband, wife = *row.split_by_middle
- block.(husband, wife)
- end
- end
- reset_just_mated = prepare %{
- update Mate set just_mated = 0 where just_mated = 1
- }
- # When mating, only fur1->fur2 mating is stored but not fur2->fur1.
- # This function restores fur2->fur1.
- mate_back_just_mated = prepare %{
- insert into Mate
- select mate_ID, ID, 0
- from Mate
- where just_mated = 1
- }
- #
- # implementation
- #
- # insert initial furries
- 1000.times { insert_random_furry.() }
- # insert_furry.("Adam", "M", 0, 1000, "Wolf")
- # insert_furry.("Eva", "F", 0, 1000, "Wolf")
- # live!
- STDERR.puts
- loop do
- # write log and check exit conditions
- furries_count = furries_count_.().val
- STDERR.puts "\e[FPopulating database... #{(furries_count*100/FURRIES_NUMBER).to_i}% "
- break if furries_count >= FURRIES_NUMBER
- # mate!
- mate_all_mate_candidates.(0, 1) or
- mate_all_mate_candidates.(1, 1) or
- mate_all_mate_candidates.(1, 0) or
- (STDERR.puts %(Extinct.); exit 1)
- #
- mate_back_just_mated.()
- # have children!
- each_just_mated.() do |husband, wife|
- have_children.(husband, wife)
- end
- #
- reset_just_mated.()
- end
- end
- def tell_about furry_id, year
- raise %(no furry ##{furry_id}) if "select ID from Furry where ID = #{furry_id}".().empty?
- #
- # utilities
- #
- parents = prepare %{
- select Furry.* from Furry join Parent on (Furry.ID = Parent.ID)
- where child_ID = ?
- }
- children_ = prepare %{
- select Furry.* from Furry join Parent on (Furry.ID = child_ID)
- where Parent.ID = ?
- order by birth_year
- }
- mates_ = prepare %{
- select distinct Furry.* from Furry, Mate
- where
- Mate.ID = ? and Mate.mate_ID = Furry.ID
- }
- siblings_ = prepare %{
- select distinct Furry.*
- from
- Furry,
- (
- select child_ID as ID
- from
- (
- select Parent.ID as ID
- from
- Furry,
- Parent
- where
- Furry.ID = Parent.ID and
- child_ID = ?1
- ) as ThisFurryParent,
- Parent
- where
- ThisFurryParent.ID = Parent.ID
- ) as Children
- where
- Furry.ID = Children.ID and
- Furry.ID <> ?1
- }
- furry_ = prepare %{
- select Furry.* from Furry where ID = ?
- }
- full_name = lambda do |furry, show_id = false, show_life_years = false|
- # collect all parts
- name = lambda { |p| p[1] }
- by_gender = lambda { |gender| lambda { |p| p[2] == gender } }
- result = "#{furry[1]}"
- if $need_mother_name
- mother_name = parents.(furry[0]).select(&by_gender.("F")).map(&name).one_or_zero
- result += " #{mother_name}" if mother_name
- end
- surname = parents.(furry[0]).select(&by_gender.("M")).map(&name).one_or_zero
- result += " #{surname}" if surname
- result += " the #{furry[6]}"
- if show_life_years
- death_year_text = (if (furry[4] <= year) then furry[4] else "..." end)
- result += " (#{furry[3]}-#{death_year_text})"
- end
- if show_id
- result += " (##{furry[0]})"
- end
- result
- end
- he_or_she = lambda do |gender|
- case gender
- when "M" then "he"
- when "F" then "she"
- end
- end
- #
- # prepare for story...
- #
- furry = furry_.(furry_id).row
- parents_description = parents.(furry_id).to_a.
- map { |parent| full_name.(parent, :show_id) }.
- join(" and ")
- mates_description = mates_.(furry_id).to_a.
- map { |mate| full_name.(mate, :show_id) }.
- join(", ")
- siblings = siblings_.(furry_id).to_a
- children = children_.(furry_id).to_a
- #
- # tell!
- #
- puts
- puts "##{furry_id}: #{full_name.(furry, nil, :show_life_years)}"
- puts
- if not parents_description.empty?
- puts "#{furry[1]} is born in the family of #{parents_description}."
- end
- if not mates_description.empty?
- print "#{he_or_she.(furry[2]).capitalized} has married to #{mates_description}"
- if not children.empty?
- puts " and gave birth to:"
- children.each do |child|
- puts " - #{full_name.(child, :show_id, :show_life_years)} in #{child[3]} in age of #{child[3] - furry[3]} years."
- end
- else
- puts "."
- end
- end
- if not siblings.empty?
- puts "#{furry[1]} has brothers and sisters:"
- siblings.each do |sibling|
- puts " - #{full_name.(sibling, :show_id, :show_life_years)}"
- end
- end
- if furry[4] <= year then
- puts "#{he_or_she.(furry[2]).capitalized} has died in #{furry[4]} in age of #{furry[4] - furry[3]} years."
- end
- puts
- end
- # ---- LAUNCH ----
- # parse args
- need_init_db = false
- help = nil
- $need_mother_name = false
- OptionParser.new do |opts|
- help = opts
- opts.banner = "Usage: ruby #{__FILE__} [options] dbname [furry_id]"
- opts.separator ""
- opts.separator "Options may be:"
- opts.on "-r", "--reset", "Reinitialize database" do
- need_init_db = true
- end
- opts.on "-m", "--mother-name", "Show mother name" do
- $need_mother_name = true
- end
- opts.on "-h", "--help", "Show this message" do
- puts help
- exit
- end
- end.parse!
- dbname = ARGV.shift or (puts help; exit)
- need_init_db ||= (not File.exist? dbname)
- furry_id = ARGV.shift
- need_tell_story = (furry_id != nil)
- # run!
- if need_init_db
- File.unlink dbname if File.exist? dbname
- with dbname do init_db; end
- end
- if need_tell_story
- with dbname do tell_about furry_id, Time.now.year; end
- end
- __END__
- # ---- NAMES ----
- SPECIES = [
- "Wolf",
- "Lion",
- "Tiger",
- "Fox",
- "Horse",
- "Deer",
- "Goat",
- "Dog",
- "Cat",
- "Anteater",
- "Cheetah",
- "Mouse",
- "Rat",
- "Elephant",
- "Crocodile",
- "Human",
- "Pig",
- "Bear",
- ]
- MALE_NAMES = [
- "Aaron",
- "Abdul",
- "Abe",
- "Abel",
- "Abraham",
- "Abram",
- "Adalberto",
- "Adam",
- "Adan",
- "Adolfo",
- "Adolph",
- "Adrian",
- "Agustin",
- "Ahmad",
- "Ahmed",
- "Al",
- "Alan",
- "Albert",
- "Alberto",
- "Alden",
- "Aldo",
- "Alec",
- "Alejandro",
- "Alex",
- "Alexander",
- "Alexis",
- "Alfonso",
- "Alfonzo",
- "Alfred",
- "Alfredo",
- "Ali",
- "Allan",
- "Allen",
- "Alonso",
- "Alonzo",
- "Alphonse",
- "Alphonso",
- "Alton",
- "Alva",
- "Alvaro",
- "Alvin",
- "Amado",
- "Ambrose",
- "Amos",
- "Anderson",
- "Andre",
- "Andrea",
- "Andreas",
- "Andres",
- "Andrew",
- "Andy",
- "Angel",
- "Angelo",
- "Anibal",
- "Anthony",
- "Antione",
- "Antoine",
- "Anton",
- "Antone",
- "Antonia",
- "Antonio",
- "Antony",
- "Antwan",
- "Archie",
- "Arden",
- "Ariel",
- "Arlen",
- "Arlie",
- "Armand",
- "Armando",
- "Arnold",
- "Arnoldo",
- "Arnulfo",
- "Aron",
- "Arron",
- "Art",
- "Arthur",
- "Arturo",
- "Asa",
- "Ashley",
- "Aubrey",
- "August",
- "Augustine",
- "Augustus",
- "Aurelio",
- "Austin",
- "Avery",
- "Barney",
- "Barrett",
- "Barry",
- "Bart",
- "Barton",
- "Basil",
- "Beau",
- "Ben",
- "Benedict",
- "Benito",
- "Benjamin",
- "Bennett",
- "Bennie",
- "Benny",
- "Benton",
- "Bernard",
- "Bernardo",
- "Bernie",
- "Berry",
- "Bert",
- "Bertram",
- "Bill",
- "Billie",
- "Billy",
- "Blaine",
- "Blair",
- "Blake",
- "Bo",
- "Bob",
- "Bobbie",
- "Bobby",
- "Booker",
- "Boris",
- "Boyce",
- "Boyd",
- "Brad",
- "Bradford",
- "Bradley",
- "Bradly",
- "Brady",
- "Brain",
- "Branden",
- "Brandon",
- "Brant",
- "Brendan",
- "Brendon",
- "Brent",
- "Brenton",
- "Bret",
- "Brett",
- "Brian",
- "Brice",
- "Britt",
- "Brock",
- "Broderick",
- "Brooks",
- "Bruce",
- "Bruno",
- "Bryan",
- "Bryant",
- "Bryce",
- "Bryon",
- "Buck",
- "Bud",
- "Buddy",
- "Buford",
- "Burl",
- "Burt",
- "Burton",
- "Buster",
- "Byron",
- "Caleb",
- "Calvin",
- "Cameron",
- "Carey",
- "Carl",
- "Carlo",
- "Carlos",
- "Carlton",
- "Carmelo",
- "Carmen",
- "Carmine",
- "Carol",
- "Carrol",
- "Carroll",
- "Carson",
- "Carter",
- "Cary",
- "Casey",
- "Cecil",
- "Cedric",
- "Cedrick",
- "Cesar",
- "Chad",
- "Chadwick",
- "Chance",
- "Chang",
- "Charles",
- "Charley",
- "Charlie",
- "Chas",
- "Chase",
- "Chauncey",
- "Chester",
- "Chet",
- "Chi",
- "Chong",
- "Chris",
- "Christian",
- "Christoper",
- "Christopher",
- "Chuck",
- "Chung",
- "Clair",
- "Clarence",
- "Clark",
- "Claud",
- "Claude",
- "Claudio",
- "Clay",
- "Clayton",
- "Clement",
- "Clemente",
- "Cleo",
- "Cletus",
- "Cleveland",
- "Cliff",
- "Clifford",
- "Clifton",
- "Clint",
- "Clinton",
- "Clyde",
- "Cody",
- "Colby",
- "Cole",
- "Coleman",
- "Colin",
- "Collin",
- "Colton",
- "Columbus",
- "Connie",
- "Conrad",
- "Cordell",
- "Corey",
- "Cornelius",
- "Cornell",
- "Cortez",
- "Cory",
- "Courtney",
- "Coy",
- "Craig",
- "Cristobal",
- "Cristopher",
- "Cruz",
- "Curt",
- "Curtis",
- "Cyril",
- "Cyrus",
- "Dale",
- "Dallas",
- "Dalton",
- "Damian",
- "Damien",
- "Damion",
- "Damon",
- "Dan",
- "Dana",
- "Dane",
- "Danial",
- "Daniel",
- "Danilo",
- "Dannie",
- "Danny",
- "Dante",
- "Darell",
- "Daren",
- "Darin",
- "Dario",
- "Darius",
- "Darnell",
- "Daron",
- "Darrel",
- "Darrell",
- "Darren",
- "Darrick",
- "Darrin",
- "Darron",
- "Darryl",
- "Darwin",
- "Daryl",
- "Dave",
- "David",
- "Davis",
- "Dean",
- "Deandre",
- "Deangelo",
- "Dee",
- "Del",
- "Delbert",
- "Delmar",
- "Delmer",
- "Demarcus",
- "Demetrius",
- "Denis",
- "Dennis",
- "Denny",
- "Denver",
- "Deon",
- "Derek",
- "Derick",
- "Derrick",
- "Deshawn",
- "Desmond",
- "Devin",
- "Devon",
- "Dewayne",
- "Dewey",
- "Dewitt",
- "Dexter",
- "Dick",
- "Diego",
- "Dillon",
- "Dino",
- "Dion",
- "Dirk",
- "Domenic",
- "Domingo",
- "Dominic",
- "Dominick",
- "Dominique",
- "Don",
- "Donald",
- "Dong",
- "Donn",
- "Donnell",
- "Donnie",
- "Donny",
- "Donovan",
- "Donte",
- "Dorian",
- "Dorsey",
- "Doug",
- "Douglas",
- "Douglass",
- "Doyle",
- "Drew",
- "Duane",
- "Dudley",
- "Duncan",
- "Dustin",
- "Dusty",
- "Dwain",
- "Dwayne",
- "Dwight",
- "Dylan",
- "Earl",
- "Earle",
- "Earnest",
- "Ed",
- "Eddie",
- "Eddy",
- "Edgar",
- "Edgardo",
- "Edison",
- "Edmond",
- "Edmund",
- "Edmundo",
- "Eduardo",
- "Edward",
- "Edwardo",
- "Edwin",
- "Efrain",
- "Efren",
- "Elbert",
- "Elden",
- "Eldon",
- "Eldridge",
- "Eli",
- "Elias",
- "Elijah",
- "Eliseo",
- "Elisha",
- "Elliot",
- "Elliott",
- "Ellis",
- "Ellsworth",
- "Elmer",
- "Elmo",
- "Eloy",
- "Elroy",
- "Elton",
- "Elvin",
- "Elvis",
- "Elwood",
- "Emanuel",
- "Emerson",
- "Emery",
- "Emil",
- "Emile",
- "Emilio",
- "Emmanuel",
- "Emmett",
- "Emmitt",
- "Emory",
- "Enoch",
- "Enrique",
- "Erasmo",
- "Eric",
- "Erich",
- "Erick",
- "Erik",
- "Erin",
- "Ernest",
- "Ernesto",
- "Ernie",
- "Errol",
- "Ervin",
- "Erwin",
- "Esteban",
- "Ethan",
- "Eugene",
- "Eugenio",
- "Eusebio",
- "Evan",
- "Everett",
- "Everette",
- "Ezekiel",
- "Ezequiel",
- "Ezra",
- "Fabian",
- "Faustino",
- "Fausto",
- "Federico",
- "Felipe",
- "Felix",
- "Felton",
- "Ferdinand",
- "Fermin",
- "Fernando",
- "Fidel",
- "Filiberto",
- "Fletcher",
- "Florencio",
- "Florentino",
- "Floyd",
- "Forest",
- "Forrest",
- "Foster",
- "Frances",
- "Francesco",
- "Francis",
- "Francisco",
- "Frank",
- "Frankie",
- "Franklin",
- "Franklyn",
- "Fred",
- "Freddie",
- "Freddy",
- "Frederic",
- "Frederick",
- "Fredric",
- "Fredrick",
- "Freeman",
- "Fritz",
- "Gabriel",
- "Gail",
- "Gale",
- "Galen",
- "Garfield",
- "Garland",
- "Garret",
- "Garrett",
- "Garry",
- "Garth",
- "Gary",
- "Gaston",
- "Gavin",
- "Gayle",
- "Gaylord",
- "Genaro",
- "Gene",
- "Geoffrey",
- "George",
- "Gerald",
- "Geraldo",
- "Gerard",
- "Gerardo",
- "German",
- "Gerry",
- "Gil",
- "Gilbert",
- "Gilberto",
- "Gino",
- "Giovanni",
- "Giuseppe",
- "Glen",
- "Glenn",
- "Gonzalo",
- "Gordon",
- "Grady",
- "Graham",
- "Graig",
- "Grant",
- "Granville",
- "Greg",
- "Gregg",
- "Gregorio",
- "Gregory",
- "Grover",
- "Guadalupe",
- "Guillermo",
- "Gus",
- "Gustavo",
- "Guy",
- "Hai",
- "Hal",
- "Hank",
- "Hans",
- "Harlan",
- "Harland",
- "Harley",
- "Harold",
- "Harris",
- "Harrison",
- "Harry",
- "Harvey",
- "Hassan",
- "Hayden",
- "Haywood",
- "Heath",
- "Hector",
- "Henry",
- "Herb",
- "Herbert",
- "Heriberto",
- "Herman",
- "Herschel",
- "Hershel",
- "Hilario",
- "Hilton",
- "Hipolito",
- "Hiram",
- "Hobert",
- "Hollis",
- "Homer",
- "Hong",
- "Horace",
- "Horacio",
- "Hosea",
- "Houston",
- "Howard",
- "Hoyt",
- "Hubert",
- "Huey",
- "Hugh",
- "Hugo",
- "Humberto",
- "Hung",
- "Hunter",
- "Hyman",
- "Ian",
- "Ignacio",
- "Ike",
- "Ira",
- "Irvin",
- "Irving",
- "Irwin",
- "Isaac",
- "Isaiah",
- "Isaias",
- "Isiah",
- "Isidro",
- "Ismael",
- "Israel",
- "Isreal",
- "Issac",
- "Ivan",
- "Ivory",
- "Jacinto",
- "Jack",
- "Jackie",
- "Jackson",
- "Jacob",
- "Jacques",
- "Jae",
- "Jaime",
- "Jake",
- "Jamaal",
- "Jamal",
- "Jamar",
- "Jame",
- "Jamel",
- "James",
- "Jamey",
- "Jamie",
- "Jamison",
- "Jan",
- "Jared",
- "Jarod",
- "Jarred",
- "Jarrett",
- "Jarrod",
- "Jarvis",
- "Jason",
- "Jasper",
- "Javier",
- "Jay",
- "Jayson",
- "Jc",
- "Jean",
- "Jed",
- "Jeff",
- "Jefferey",
- "Jefferson",
- "Jeffery",
- "Jeffrey",
- "Jeffry",
- "Jerald",
- "Jeramy",
- "Jere",
- "Jeremiah",
- "Jeremy",
- "Jermaine",
- "Jerold",
- "Jerome",
- "Jeromy",
- "Jerrell",
- "Jerrod",
- "Jerrold",
- "Jerry",
- "Jess",
- "Jesse",
- "Jessie",
- "Jesus",
- "Jewel",
- "Jewell",
- "Jim",
- "Jimmie",
- "Jimmy",
- "Joan",
- "Joaquin",
- "Jody",
- "Joe",
- "Joel",
- "Joesph",
- "Joey",
- "John",
- "Johnathan",
- "Johnathon",
- "Johnie",
- "Johnnie",
- "Johnny",
- "Johnson",
- "Jon",
- "Jonah",
- "Jonas",
- "Jonathan",
- "Jonathon",
- "Jordan",
- "Jordon",
- "Jorge",
- "Jose",
- "Josef",
- "Joseph",
- "Josh",
- "Joshua",
- "Josiah",
- "Jospeh",
- "Josue",
- "Juan",
- "Jude",
- "Judson",
- "Jules",
- "Julian",
- "Julio",
- "Julius",
- "Junior",
- "Justin",
- "Kareem",
- "Karl",
- "Kasey",
- "Keenan",
- "Keith",
- "Kelley",
- "Kelly",
- "Kelvin",
- "Ken",
- "Kendall",
- "Kendrick",
- "Keneth",
- "Kenneth",
- "Kennith",
- "Kenny",
- "Kent",
- "Kenton",
- "Kermit",
- "Kerry",
- "Keven",
- "Kevin",
- "Kieth",
- "Kim",
- "King",
- "Kip",
- "Kirby",
- "Kirk",
- "Korey",
- "Kory",
- "Kraig",
- "Kris",
- "Kristofer",
- "Kristopher",
- "Kurt",
- "Kurtis",
- "Kyle",
- "Lacy",
- "Lamar",
- "Lamont",
- "Lance",
- "Landon",
- "Lane",
- "Lanny",
- "Larry",
- "Lauren",
- "Laurence",
- "Lavern",
- "Laverne",
- "Lawerence",
- "Lawrence",
- "Lazaro",
- "Leandro",
- "Lee",
- "Leif",
- "Leigh",
- "Leland",
- "Lemuel",
- "Len",
- "Lenard",
- "Lenny",
- "Leo",
- "Leon",
- "Leonard",
- "Leonardo",
- "Leonel",
- "Leopoldo",
- "Leroy",
- "Les",
- "Lesley",
- "Leslie",
- "Lester",
- "Levi",
- "Lewis",
- "Lincoln",
- "Lindsay",
- "Lindsey",
- "Lino",
- "Linwood",
- "Lionel",
- "Lloyd",
- "Logan",
- "Lon",
- "Long",
- "Lonnie",
- "Lonny",
- "Loren",
- "Lorenzo",
- "Lou",
- "Louie",
- "Louis",
- "Lowell",
- "Loyd",
- "Lucas",
- "Luciano",
- "Lucien",
- "Lucio",
- "Lucius",
- "Luigi",
- "Luis",
- "Luke",
- "Lupe",
- "Luther",
- "Lyle",
- "Lyman",
- "Lyndon",
- "Lynn",
- "Lynwood",
- "Mac",
- "Mack",
- "Major",
- "Malcolm",
- "Malcom",
- "Malik",
- "Man",
- "Manual",
- "Manuel",
- "Marc",
- "Marcel",
- "Marcelino",
- "Marcellus",
- "Marcelo",
- "Marco",
- "Marcos",
- "Marcus",
- "Margarito",
- "Maria",
- "Mariano",
- "Mario",
- "Marion",
- "Mark",
- "Markus",
- "Marlin",
- "Marlon",
- "Marquis",
- "Marshall",
- "Martin",
- "Marty",
- "Marvin",
- "Mary",
- "Mason",
- "Mathew",
- "Matt",
- "Matthew",
- "Maurice",
- "Mauricio",
- "Mauro",
- "Max",
- "Maximo",
- "Maxwell",
- "Maynard",
- "Mckinley",
- "Mel",
- "Melvin",
- "Merle",
- "Merlin",
- "Merrill",
- "Mervin",
- "Micah",
- "Michael",
- "Michal",
- "Michale",
- "Micheal",
- "Michel",
- "Mickey",
- "Miguel",
- "Mike",
- "Mikel",
- "Milan",
- "Miles",
- "Milford",
- "Millard",
- "Milo",
- "Milton",
- "Minh",
- "Miquel",
- "Mitch",
- "Mitchel",
- "Mitchell",
- "Modesto",
- "Mohamed",
- "Mohammad",
- "Mohammed",
- "Moises",
- "Monroe",
- "Monte",
- "Monty",
- "Morgan",
- "Morris",
- "Morton",
- "Mose",
- "Moses",
- "Moshe",
- "Murray",
- "Myles",
- "Myron",
- "Napoleon",
- "Nathan",
- "Nathanael",
- "Nathanial",
- "Nathaniel",
- "Neal",
- "Ned",
- "Neil",
- "Nelson",
- "Nestor",
- "Neville",
- "Newton",
- "Nicholas",
- "Nick",
- "Nickolas",
- "Nicky",
- "Nicolas",
- "Nigel",
- "Noah",
- "Noble",
- "Noe",
- "Noel",
- "Nolan",
- "Norbert",
- "Norberto",
- "Norman",
- "Normand",
- "Norris",
- "Numbers",
- "Octavio",
- "Odell",
- "Odis",
- "Olen",
- "Olin",
- "Oliver",
- "Ollie",
- "Omar",
- "Omer",
- "Oren",
- "Orlando",
- "Orval",
- "Orville",
- "Oscar",
- "Osvaldo",
- "Oswaldo",
- "Otha",
- "Otis",
- "Otto",
- "Owen",
- "Pablo",
- "Palmer",
- "Paris",
- "Parker",
- "Pasquale",
- "Pat",
- "Patricia",
- "Patrick",
- "Paul",
- "Pedro",
- "Percy",
- "Perry",
- "Pete",
- "Peter",
- "Phil",
- "Philip",
- "Phillip",
- "Pierre",
- "Porfirio",
- "Porter",
- "Preston",
- "Prince",
- "Quentin",
- "Quincy",
- "Quinn",
- "Quintin",
- "Quinton",
- "Rafael",
- "Raleigh",
- "Ralph",
- "Ramiro",
- "Ramon",
- "Randal",
- "Randall",
- "Randell",
- "Randolph",
- "Randy",
- "Raphael",
- "Rashad",
- "Raul",
- "Ray",
- "Rayford",
- "Raymon",
- "Raymond",
- "Raymundo",
- "Reed",
- "Refugio",
- "Reggie",
- "Reginald",
- "Reid",
- "Reinaldo",
- "Renaldo",
- "Renato",
- "Rene",
- "Reuben",
- "Rex",
- "Rey",
- "Reyes",
- "Reynaldo",
- "Rhett",
- "Ricardo",
- "Rich",
- "Richard",
- "Richie",
- "Rick",
- "Rickey",
- "Rickie",
- "Ricky",
- "Rico",
- "Rigoberto",
- "Riley",
- "Rob",
- "Robbie",
- "Robby",
- "Robert",
- "Roberto",
- "Robin",
- "Robt",
- "Rocco",
- "Rocky",
- "Rod",
- "Roderick",
- "Rodger",
- "Rodney",
- "Rodolfo",
- "Rodrick",
- "Rodrigo",
- "Rogelio",
- "Roger",
- "Roland",
- "Rolando",
- "Rolf",
- "Rolland",
- "Roman",
- "Romeo",
- "Ron",
- "Ronald",
- "Ronnie",
- "Ronny",
- "Roosevelt",
- "Rory",
- "Rosario",
- "Roscoe",
- "Rosendo",
- "Ross",
- "Roy",
- "Royal",
- "Royce",
- "Ruben",
- "Rubin",
- "Rudolf",
- "Rudolph",
- "Rudy",
- "Rueben",
- "Rufus",
- "Rupert",
- "Russ",
- "Russel",
- "Russell",
- "Rusty",
- "Ryan",
- "Sal",
- "Salvador",
- "Salvatore",
- "Sam",
- "Sammie",
- "Sammy",
- "Samual",
- "Samuel",
- "Sandy",
- "Sanford",
- "Sang",
- "Santiago",
- "Santo",
- "Santos",
- "Saul",
- "Scot",
- "Scott",
- "Scottie",
- "Scotty",
- "Sean",
- "Sebastian",
- "Sergio",
- "Seth",
- "Seymour",
- "Shad",
- "Shane",
- "Shannon",
- "Shaun",
- "Shawn",
- "Shayne",
- "Shelby",
- "Sheldon",
- "Shelton",
- "Sherman",
- "Sherwood",
- "Shirley",
- "Shon",
- "Sid",
- "Sidney",
- "Silas",
- "Simon",
- "Sol",
- "Solomon",
- "Son",
- "Sonny",
- "Spencer",
- "Stacey",
- "Stacy",
- "Stan",
- "Stanford",
- "Stanley",
- "Stanton",
- "Stefan",
- "Stephan",
- "Stephen",
- "Sterling",
- "Steve",
- "Steven",
- "Stevie",
- "Stewart",
- "Stuart",
- "Sung",
- "Sydney",
- "Sylvester",
- "Tad",
- "Tanner",
- "Taylor",
- "Ted",
- "Teddy",
- "Teodoro",
- "Terence",
- "Terrance",
- "Terrell",
- "Terrence",
- "Terry",
- "Thad",
- "Thaddeus",
- "Thanh",
- "Theo",
- "Theodore",
- "Theron",
- "Thomas",
- "Thurman",
- "Tim",
- "Timmy",
- "Timothy",
- "Titus",
- "Tobias",
- "Toby",
- "Tod",
- "Todd",
- "Tom",
- "Tomas",
- "Tommie",
- "Tommy",
- "Toney",
- "Tony",
- "Tory",
- "Tracey",
- "Tracy",
- "Travis",
- "Trent",
- "Trenton",
- "Trevor",
- "Trey",
- "Trinidad",
- "Tristan",
- "Troy",
- "Truman",
- "Tuan",
- "Ty",
- "Tyler",
- "Tyree",
- "Tyrell",
- "Tyron",
- "Tyrone",
- "Tyson",
- "Ulysses",
- "Val",
- "Valentin",
- "Valentine",
- "Van",
- "Vance",
- "Vaughn",
- "Vern",
- "Vernon",
- "Vicente",
- "Victor",
- "Vince",
- "Vincent",
- "Vincenzo",
- "Virgil",
- "Virgilio",
- "Vito",
- "Von",
- "Wade",
- "Waldo",
- "Walker",
- "Wallace",
- "Wally",
- "Walter",
- "Walton",
- "Ward",
- "Warner",
- "Warren",
- "Waylon",
- "Wayne",
- "Weldon",
- "Wendell",
- "Werner",
- "Wes",
- "Wesley",
- "Weston",
- "Whitney",
- "Wilber",
- "Wilbert",
- "Wilbur",
- "Wilburn",
- "Wiley",
- "Wilford",
- "Wilfred",
- "Wilfredo",
- "Will",
- "Willard",
- "William",
- "Williams",
- "Willian",
- "Willie",
- "Willis",
- "Willy",
- "Wilmer",
- "Wilson",
- "Wilton",
- "Winford",
- "Winfred",
- "Winston",
- "Wm",
- "Woodrow",
- "Wyatt",
- "Xavier",
- "Yong",
- "Young",
- "Zachariah",
- "Zachary",
- "Zachery",
- "Zack",
- "Zackary",
- "Zane",
- ]
- FEMALE_NAMES = [
- "Aaron",
- "Abbey",
- "Abbie",
- "Abby",
- "Abigail",
- "Ada",
- "Adah",
- "Adaline",
- "Adam",
- "Addie",
- "Adela",
- "Adelaida",
- "Adelaide",
- "Adele",
- "Adelia",
- "Adelina",
- "Adeline",
- "Adell",
- "Adella",
- "Adelle",
- "Adena",
- "Adina",
- "Adria",
- "Adrian",
- "Adriana",
- "Adriane",
- "Adrianna",
- "Adrianne",
- "Adrien",
- "Adriene",
- "Adrienne",
- "Afton",
- "Agatha",
- "Agnes",
- "Agnus",
- "Agripina",
- "Agueda",
- "Agustina",
- "Ai",
- "Aida",
- "Aide",
- "Aiko",
- "Aileen",
- "Ailene",
- "Aimee",
- "Aisha",
- "Aja",
- "Akiko",
- "Akilah",
- "Alaina",
- "Alaine",
- "Alana",
- "Alane",
- "Alanna",
- "Alayna",
- "Alba",
- "Albert",
- "Alberta",
- "Albertha",
- "Albertina",
- "Albertine",
- "Albina",
- "Alda",
- "Alease",
- "Alecia",
- "Aleen",
- "Aleida",
- "Aleisha",
- "Alejandra",
- "Alejandrina",
- "Alena",
- "Alene",
- "Alesha",
- "Aleshia",
- "Alesia",
- "Alessandra",
- "Aleta",
- "Aletha",
- "Alethea",
- "Alethia",
- "Alex",
- "Alexa",
- "Alexander",
- "Alexandra",
- "Alexandria",
- "Alexia",
- "Alexis",
- "Alfreda",
- "Alfredia",
- "Ali",
- "Alia",
- "Alica",
- "Alice",
- "Alicia",
- "Alida",
- "Alina",
- "Aline",
- "Alisa",
- "Alise",
- "Alisha",
- "Alishia",
- "Alisia",
- "Alison",
- "Alissa",
- "Alita",
- "Alix",
- "Aliza",
- "Alla",
- "Alleen",
- "Allegra",
- "Allen",
- "Allena",
- "Allene",
- "Allie",
- "Alline",
- "Allison",
- "Allyn",
- "Allyson",
- "Alma",
- "Almeda",
- "Almeta",
- "Alona",
- "Alpha",
- "Alta",
- "Altagracia",
- "Altha",
- "Althea",
- "Alva",
- "Alvera",
- "Alverta",
- "Alvina",
- "Alyce",
- "Alycia",
- "Alysa",
- "Alyse",
- "Alysha",
- "Alysia",
- "Alyson",
- "Alyssa",
- "Amada",
- "Amal",
- "Amalia",
- "Amanda",
- "Amber",
- "Amberly",
- "Amee",
- "Amelia",
- "America",
- "Ami",
- "Amie",
- "Amiee",
- "Amina",
- "Amira",
- "Ammie",
- "Amparo",
- "Amy",
- "An",
- "Ana",
- "Anabel",
- "Analisa",
- "Anamaria",
- "Anastacia",
- "Anastasia",
- "Andera",
- "Andra",
- "Andre",
- "Andrea",
- "Andree",
- "Andrew",
- "Andria",
- "Anette",
- "Angel",
- "Angela",
- "Angele",
- "Angelena",
- "Angeles",
- "Angelia",
- "Angelic",
- "Angelica",
- "Angelika",
- "Angelina",
- "Angeline",
- "Angelique",
- "Angelita",
- "Angella",
- "Angelo",
- "Angelyn",
- "Angie",
- "Angila",
- "Angla",
- "Angle",
- "Anglea",
- "Anh",
- "Anika",
- "Anisa",
- "Anisha",
- "Anissa",
- "Anita",
- "Anitra",
- "Anja",
- "Anjanette",
- "Anjelica",
- "Ann",
- "Anna",
- "Annabel",
- "Annabell",
- "Annabelle",
- "Annalee",
- "Annalisa",
- "Annamae",
- "Annamaria",
- "Annamarie",
- "Anne",
- "Anneliese",
- "Annelle",
- "Annemarie",
- "Annett",
- "Annetta",
- "Annette",
- "Annice",
- "Annie",
- "Annika",
- "Annis",
- "Annita",
- "Annmarie",
- "Anthony",
- "Antionette",
- "Antoinette",
- "Antonetta",
- "Antonette",
- "Antonia",
- "Antonietta",
- "Antonina",
- "Antonio",
- "Anya",
- "Apolonia",
- "April",
- "Apryl",
- "Ara",
- "Araceli",
- "Aracelis",
- "Aracely",
- "Arcelia",
- "Ardath",
- "Ardelia",
- "Ardell",
- "Ardella",
- "Ardelle",
- "Ardis",
- "Ardith",
- "Aretha",
- "Argelia",
- "Argentina",
- "Ariana",
- "Ariane",
- "Arianna",
- "Arianne",
- "Arica",
- "Arie",
- "Ariel",
- "Arielle",
- "Arla",
- "Arlean",
- "Arleen",
- "Arlena",
- "Arlene",
- "Arletha",
- "Arletta",
- "Arlette",
- "Arlinda",
- "Arline",
- "Arlyne",
- "Armanda",
- "Armandina",
- "Armida",
- "Arminda",
- "Arnetta",
- "Arnette",
- "Arnita",
- "Arthur",
- "Artie",
- "Arvilla",
- "Asha",
- "Ashanti",
- "Ashely",
- "Ashlea",
- "Ashlee",
- "Ashleigh",
- "Ashley",
- "Ashli",
- "Ashlie",
- "Ashly",
- "Ashlyn",
- "Ashton",
- "Asia",
- "Asley",
- "Assunta",
- "Astrid",
- "Asuncion",
- "Athena",
- "Aubrey",
- "Audie",
- "Audra",
- "Audrea",
- "Audrey",
- "Audria",
- "Audrie",
- "Audry",
- "Augusta",
- "Augustina",
- "Augustine",
- "Aundrea",
- "Aura",
- "Aurea",
- "Aurelia",
- "Aurora",
- "Aurore",
- "Austin",
- "Autumn",
- "Ava",
- "Avelina",
- "Avery",
- "Avis",
- "Avril",
- "Awilda",
- "Ayako",
- "Ayana",
- "Ayanna",
- "Ayesha",
- "Azalee",
- "Azucena",
- "Azzie",
- "Babara",
- "Babette",
- "Bailey",
- "Bambi",
- "Bao",
- "Barabara",
- "Barb",
- "Barbar",
- "Barbara",
- "Barbera",
- "Barbie",
- "Barbra",
- "Bari",
- "Barrie",
- "Basilia",
- "Bea",
- "Beata",
- "Beatrice",
- "Beatris",
- "Beatriz",
- "Beaulah",
- "Bebe",
- "Becki",
- "Beckie",
- "Becky",
- "Bee",
- "Belen",
- "Belia",
- "Belinda",
- "Belkis",
- "Bell",
- "Bella",
- "Belle",
- "Belva",
- "Benita",
- "Bennie",
- "Berenice",
- "Berna",
- "Bernadette",
- "Bernadine",
- "Bernarda",
- "Bernardina",
- "Bernardine",
- "Berneice",
- "Bernetta",
- "Bernice",
- "Bernie",
- "Berniece",
- "Bernita",
- "Berry",
- "Berta",
- "Bertha",
- "Bertie",
- "Beryl",
- "Bess",
- "Bessie",
- "Beth",
- "Bethanie",
- "Bethann",
- "Bethany",
- "Bethel",
- "Betsey",
- "Betsy",
- "Bette",
- "Bettie",
- "Bettina",
- "Betty",
- "Bettyann",
- "Bettye",
- "Beula",
- "Beulah",
- "Bev",
- "Beverlee",
- "Beverley",
- "Beverly",
- "Bianca",
- "Bibi",
- "Billi",
- "Billie",
- "Billy",
- "Billye",
- "Birdie",
- "Birgit",
- "Blair",
- "Blake",
- "Blanca",
- "Blanch",
- "Blanche",
- "Blondell",
- "Blossom",
- "Blythe",
- "Bobbi",
- "Bobbie",
- "Bobby",
- "Bobbye",
- "Bobette",
- "Bok",
- "Bong",
- "Bonita",
- "Bonnie",
- "Bonny",
- "Branda",
- "Brande",
- "Brandee",
- "Brandi",
- "Brandie",
- "Brandon",
- "Brandy",
- "Breana",
- "Breann",
- "Breanna",
- "Breanne",
- "Bree",
- "Brenda",
- "Brenna",
- "Brett",
- "Brian",
- "Briana",
- "Brianna",
- "Brianne",
- "Bridget",
- "Bridgett",
- "Bridgette",
- "Brigette",
- "Brigid",
- "Brigida",
- "Brigitte",
- "Brinda",
- "Britany",
- "Britney",
- "Britni",
- "Britt",
- "Britta",
- "Brittaney",
- "Brittani",
- "Brittanie",
- "Brittany",
- "Britteny",
- "Brittney",
- "Brittni",
- "Brittny",
- "Bronwyn",
- "Brook",
- "Brooke",
- "Bruna",
- "Brunilda",
- "Bryanna",
- "Brynn",
- "Buena",
- "Buffy",
- "Bula",
- "Bulah",
- "Bunny",
- "Burma",
- "Caitlin",
- "Caitlyn",
- "Calandra",
- "Calista",
- "Callie",
- "Camelia",
- "Camellia",
- "Cameron",
- "Cami",
- "Camie",
- "Camila",
- "Camilla",
- "Camille",
- "Cammie",
- "Cammy",
- "Candace",
- "Candance",
- "Candelaria",
- "Candi",
- "Candice",
- "Candida",
- "Candie",
- "Candis",
- "Candra",
- "Candy",
- "Candyce",
- "Caprice",
- "Cara",
- "Caren",
- "Carey",
- "Cari",
- "Caridad",
- "Carie",
- "Carin",
- "Carina",
- "Carisa",
- "Carissa",
- "Carita",
- "Carl",
- "Carla",
- "Carlee",
- "Carleen",
- "Carlena",
- "Carlene",
- "Carletta",
- "Carley",
- "Carli",
- "Carlie",
- "Carline",
- "Carlita",
- "Carlos",
- "Carlota",
- "Carlotta",
- "Carly",
- "Carlyn",
- "Carma",
- "Carman",
- "Carmel",
- "Carmela",
- "Carmelia",
- "Carmelina",
- "Carmelita",
- "Carmella",
- "Carmen",
- "Carmina",
- "Carmon",
- "Carol",
- "Carola",
- "Carolann",
- "Carole",
- "Carolee",
- "Carolin",
- "Carolina",
- "Caroline",
- "Caroll",
- "Carolyn",
- "Carolyne",
- "Carolynn",
- "Caron",
- "Caroyln",
- "Carri",
- "Carrie",
- "Carrol",
- "Carroll",
- "Carry",
- "Cary",
- "Caryl",
- "Carylon",
- "Caryn",
- "Casandra",
- "Casey",
- "Casie",
- "Casimira",
- "Cassandra",
- "Cassaundra",
- "Cassey",
- "Cassi",
- "Cassidy",
- "Cassie",
- "Cassondra",
- "Cassy",
- "Catalina",
- "Catarina",
- "Caterina",
- "Catharine",
- "Catherin",
- "Catherina",
- "Catherine",
- "Cathern",
- "Catheryn",
- "Cathey",
- "Cathi",
- "Cathie",
- "Cathleen",
- "Cathrine",
- "Cathryn",
- "Cathy",
- "Catina",
- "Catrice",
- "Catrina",
- "Cayla",
- "Cecelia",
- "Cecil",
- "Cecila",
- "Cecile",
- "Cecilia",
- "Cecille",
- "Cecily",
- "Celena",
- "Celesta",
- "Celeste",
- "Celestina",
- "Celestine",
- "Celia",
- "Celina",
- "Celinda",
- "Celine",
- "Celsa",
- "Ceola",
- "Chae",
- "Chan",
- "Chana",
- "Chanda",
- "Chandra",
- "Chanel",
- "Chanell",
- "Chanelle",
- "Chang",
- "Chantal",
- "Chantay",
- "Chante",
- "Chantel",
- "Chantell",
- "Chantelle",
- "Chara",
- "Charis",
- "Charise",
- "Charissa",
- "Charisse",
- "Charita",
- "Charity",
- "Charla",
- "Charleen",
- "Charlena",
- "Charlene",
- "Charles",
- "Charlesetta",
- "Charlette",
- "Charlie",
- "Charline",
- "Charlott",
- "Charlotte",
- "Charlsie",
- "Charlyn",
- "Charmain",
- "Charmaine",
- "Charolette",
- "Chasidy",
- "Chasity",
- "Chassidy",
- "Chastity",
- "Chau",
- "Chaya",
- "Chelsea",
- "Chelsey",
- "Chelsie",
- "Cher",
- "Chere",
- "Cheree",
- "Cherelle",
- "Cheri",
- "Cherie",
- "Cherilyn",
- "Cherise",
- "Cherish",
- "Cherly",
- "Cherlyn",
- "Cherri",
- "Cherrie",
- "Cherry",
- "Cherryl",
- "Chery",
- "Cheryl",
- "Cheryle",
- "Cheryll",
- "Cheyenne",
- "Chi",
- "Chia",
- "Chieko",
- "Chin",
- "China",
- "Ching",
- "Chiquita",
- "Chloe",
- "Chong",
- "Chris",
- "Chrissy",
- "Christa",
- "Christal",
- "Christeen",
- "Christel",
- "Christen",
- "Christena",
- "Christene",
- "Christi",
- "Christia",
- "Christian",
- "Christiana",
- "Christiane",
- "Christie",
- "Christin",
- "Christina",
- "Christine",
- "Christinia",
- "Christopher",
- "Christy",
- "Chrystal",
- "Chu",
- "Chun",
- "Chung",
- "Ciara",
- "Cicely",
- "Ciera",
- "Cierra",
- "Cinda",
- "Cinderella",
- "Cindi",
- "Cindie",
- "Cindy",
- "Cinthia",
- "Cira",
- "Clair",
- "Claire",
- "Clara",
- "Clare",
- "Clarence",
- "Claretha",
- "Claretta",
- "Claribel",
- "Clarice",
- "Clarinda",
- "Clarine",
- "Claris",
- "Clarisa",
- "Clarissa",
- "Clarita",
- "Classie",
- "Claude",
- "Claudette",
- "Claudia",
- "Claudie",
- "Claudine",
- "Clelia",
- "Clemencia",
- "Clementina",
- "Clementine",
- "Clemmie",
- "Cleo",
- "Cleopatra",
- "Cleora",
- "Cleotilde",
- "Cleta",
- "Clora",
- "Clorinda",
- "Clotilde",
- "Clyde",
- "Codi",
- "Cody",
- "Colby",
- "Coleen",
- "Colene",
- "Coletta",
- "Colette",
- "Colleen",
- "Collen",
- "Collene",
- "Collette",
- "Concepcion",
- "Conception",
- "Concetta",
- "Concha",
- "Conchita",
- "Connie",
- "Constance",
- "Consuela",
- "Consuelo",
- "Contessa",
- "Cora",
- "Coral",
- "Coralee",
- "Coralie",
- "Corazon",
- "Cordelia",
- "Cordia",
- "Cordie",
- "Coreen",
- "Corene",
- "Coretta",
- "Corey",
- "Cori",
- "Corie",
- "Corina",
- "Corine",
- "Corinna",
- "Corinne",
- "Corliss",
- "Cornelia",
- "Corrie",
- "Corrin",
- "Corrina",
- "Corrine",
- "Corrinne",
- "Cortney",
- "Cory",
- "Courtney",
- "Creola",
- "Cris",
- "Criselda",
- "Crissy",
- "Crista",
- "Cristal",
- "Cristen",
- "Cristi",
- "Cristie",
- "Cristin",
- "Cristina",
- "Cristine",
- "Cristy",
- "Cruz",
- "Crysta",
- "Crystal",
- "Crystle",
- "Cuc",
- "Curtis",
- "Cyndi",
- "Cyndy",
- "Cynthia",
- "Cyrstal",
- "Cythia",
- "Dacia",
- "Dagmar",
- "Dagny",
- "Dahlia",
- "Daina",
- "Daine",
- "Daisey",
- "Daisy",
- "Dakota",
- "Dale",
- "Dalene",
- "Dalia",
- "Dalila",
- "Dallas",
- "Damaris",
- "Dan",
- "Dana",
- "Danae",
- "Danelle",
- "Danette",
- "Dani",
- "Dania",
- "Danica",
- "Daniel",
- "Daniela",
- "Daniele",
- "Daniell",
- "Daniella",
- "Danielle",
- "Danika",
- "Danille",
- "Danita",
- "Dann",
- "Danna",
- "Dannette",
- "Dannie",
- "Dannielle",
- "Danuta",
- "Danyel",
- "Danyell",
- "Danyelle",
- "Daphine",
- "Daphne",
- "Dara",
- "Darby",
- "Darcel",
- "Darcey",
- "Darci",
- "Darcie",
- "Darcy",
- "Daria",
- "Darla",
- "Darleen",
- "Darlena",
- "Darlene",
- "Darline",
- "Darnell",
- "Daryl",
- "David",
- "Davida",
- "Davina",
- "Dawn",
- "Dawna",
- "Dawne",
- "Dayle",
- "Dayna",
- "Daysi",
- "Deadra",
- "Dean",
- "Deana",
- "Deandra",
- "Deandrea",
- "Deane",
- "Deann",
- "Deanna",
- "Deanne",
- "Deb",
- "Debbi",
- "Debbie",
- "Debbra",
- "Debby",
- "Debera",
- "Debi",
- "Debora",
- "Deborah",
- "Debra",
- "Debrah",
- "Debroah",
- "Dede",
- "Dedra",
- "Dee",
- "Deeann",
- "Deeanna",
- "Deedee",
- "Deedra",
- "Deena",
- "Deetta",
- "Deidra",
- "Deidre",
- "Deirdre",
- "Deja",
- "Delaine",
- "Delana",
- "Delcie",
- "Delena",
- "Delfina",
- "Delia",
- "Delicia",
- "Delila",
- "Delilah",
- "Delinda",
- "Delisa",
- "Dell",
- "Della",
- "Delma",
- "Delmy",
- "Delois",
- "Deloise",
- "Delora",
- "Deloras",
- "Delores",
- "Deloris",
- "Delorse",
- "Delpha",
- "Delphia",
- "Delphine",
- "Delsie",
- "Delta",
- "Demetra",
- "Demetria",
- "Demetrice",
- "Demetrius",
- "Dena",
- "Denae",
- "Deneen",
- "Denese",
- "Denice",
- "Denise",
- "Denisha",
- "Denisse",
- "Denita",
- "Denna",
- "Dennis",
- "Dennise",
- "Denny",
- "Denyse",
- "Deon",
- "Deonna",
- "Desirae",
- "Desire",
- "Desiree",
- "Despina",
- "Dessie",
- "Destiny",
- "Detra",
- "Devin",
- "Devon",
- "Devona",
- "Devora",
- "Devorah",
- "Dia",
- "Diamond",
- "Dian",
- "Diana",
- "Diane",
- "Diann",
- "Dianna",
- "Dianne",
- "Diedra",
- "Diedre",
- "Dierdre",
- "Digna",
- "Dimple",
- "Dina",
- "Dinah",
- "Dinorah",
- "Dion",
- "Dione",
- "Dionna",
- "Dionne",
- "Divina",
- "Dixie",
- "Dodie",
- "Dollie",
- "Dolly",
- "Dolores",
- "Doloris",
- "Domenica",
- "Dominga",
- "Dominica",
- "Dominique",
- "Dominque",
- "Domitila",
- "Domonique",
- "Dona",
- "Donald",
- "Donella",
- "Donetta",
- "Donette",
- "Dong",
- "Donita",
- "Donna",
- "Donnetta",
- "Donnette",
- "Donnie",
- "Donya",
- "Dora",
- "Dorathy",
- "Dorcas",
- "Doreatha",
- "Doreen",
- "Dorene",
- "Doretha",
- "Dorethea",
- "Doretta",
- "Dori",
- "Doria",
- "Dorian",
- "Dorie",
- "Dorinda",
- "Dorine",
- "Doris",
- "Dorla",
- "Dorotha",
- "Dorothea",
- "Dorothy",
- "Dorris",
- "Dortha",
- "Dorthea",
- "Dorthey",
- "Dorthy",
- "Dot",
- "Dottie",
- "Dotty",
- "Dovie",
- "Dreama",
- "Drema",
- "Drew",
- "Drucilla",
- "Drusilla",
- "Dulce",
- "Dulcie",
- "Dung",
- "Dusti",
- "Dusty",
- "Dwana",
- "Dyan",
- "Earlean",
- "Earleen",
- "Earlene",
- "Earlie",
- "Earline",
- "Earnestine",
- "Eartha",
- "Easter",
- "Eboni",
- "Ebonie",
- "Ebony",
- "Echo",
- "Eda",
- "Edda",
- "Eddie",
- "Edelmira",
- "Eden",
- "Edie",
- "Edith",
- "Edna",
- "Edra",
- "Edris",
- "Edward",
- "Edwina",
- "Edyth",
- "Edythe",
- "Effie",
- "Ehtel",
- "Eileen",
- "Eilene",
- "Ela",
- "Eladia",
- "Elaina",
- "Elaine",
- "Elana",
- "Elane",
- "Elanor",
- "Elayne",
- "Elba",
- "Elda",
- "Eldora",
- "Eleanor",
- "Eleanora",
- "Eleanore",
- "Elease",
- "Elena",
- "Elene",
- "Eleni",
- "Elenor",
- "Elenora",
- "Elenore",
- "Eleonor",
- "Eleonora",
- "Eleonore",
- "Elfreda",
- "Elfrieda",
- "Elfriede",
- "Elia",
- "Eliana",
- "Elicia",
- "Elida",
- "Elidia",
- "Elin",
- "Elina",
- "Elinor",
- "Elinore",
- "Elisa",
- "Elisabeth",
- "Elise",
- "Elisha",
- "Elissa",
- "Eliz",
- "Eliza",
- "Elizabet",
- "Elizabeth",
- "Elizbeth",
- "Elizebeth",
- "Elke",
- "Ella",
- "Ellamae",
- "Ellan",
- "Ellen",
- "Ellena",
- "Elli",
- "Ellie",
- "Ellis",
- "Elly",
- "Ellyn",
- "Elma",
- "Elmer",
- "Elmira",
- "Elna",
- "Elnora",
- "Elodia",
- "Elois",
- "Eloisa",
- "Eloise",
- "Elouise",
- "Elsa",
- "Else",
- "Elsie",
- "Elsy",
- "Elva",
- "Elvera",
- "Elvia",
- "Elvie",
- "Elvina",
- "Elvira",
- "Elwanda",
- "Elyse",
- "Elza",
- "Ema",
- "Emelda",
- "Emelia",
- "Emelina",
- "Emeline",
- "Emely",
- "Emerald",
- "Emerita",
- "Emiko",
- "Emilee",
- "Emilia",
- "Emilie",
- "Emily",
- "Emma",
- "Emmaline",
- "Emmie",
- "Emmy",
- "Emogene",
- "Ena",
- "Enda",
- "Enedina",
- "Eneida",
- "Enid",
- "Enola",
- "Enriqueta",
- "Epifania",
- "Era",
- "Eric",
- "Erica",
- "Ericka",
- "Erika",
- "Erin",
- "Erinn",
- "Erlene",
- "Erlinda",
- "Erline",
- "Erma",
- "Ermelinda",
- "Erminia",
- "Erna",
- "Ernestina",
- "Ernestine",
- "Eryn",
- "Esmeralda",
- "Esperanza",
- "Essie",
- "Esta",
- "Estefana",
- "Estela",
- "Estell",
- "Estella",
- "Estelle",
- "Ester",
- "Esther",
- "Estrella",
- "Etha",
- "Ethel",
- "Ethelene",
- "Ethelyn",
- "Ethyl",
- "Etsuko",
- "Etta",
- "Ettie",
- "Eufemia",
- "Eugena",
- "Eugene",
- "Eugenia",
- "Eugenie",
- "Eula",
- "Eulah",
- "Eulalia",
- "Eun",
- "Euna",
- "Eunice",
- "Eura",
- "Eusebia",
- "Eustolia",
- "Eva",
- "Evalyn",
- "Evan",
- "Evangelina",
- "Evangeline",
- "Eve",
- "Evelia",
- "Evelin",
- "Evelina",
- "Eveline",
- "Evelyn",
- "Evelyne",
- "Evelynn",
- "Evette",
- "Evia",
- "Evie",
- "Evita",
- "Evon",
- "Evonne",
- "Ewa",
- "Exie",
- "Fabiola",
- "Fae",
- "Fairy",
- "Faith",
- "Fallon",
- "Fannie",
- "Fanny",
- "Farah",
- "Farrah",
- "Fatima",
- "Fatimah",
- "Faustina",
- "Faviola",
- "Fawn",
- "Fay",
- "Faye",
- "Fe",
- "Felecia",
- "Felica",
- "Felice",
- "Felicia",
- "Felicidad",
- "Felicita",
- "Felicitas",
- "Felipa",
- "Felisa",
- "Felisha",
- "Fermina",
- "Fern",
- "Fernanda",
- "Fernande",
- "Ferne",
- "Fidela",
- "Fidelia",
- "Filomena",
- "Fiona",
- "Flavia",
- "Fleta",
- "Flo",
- "Flor",
- "Flora",
- "Florance",
- "Florence",
- "Florencia",
- "Florene",
- "Florentina",
- "Floretta",
- "Floria",
- "Florida",
- "Florinda",
- "Florine",
- "Florrie",
- "Flossie",
- "Floy",
- "Fonda",
- "Fran",
- "France",
- "Francene",
- "Frances",
- "Francesca",
- "Franchesca",
- "Francie",
- "Francina",
- "Francine",
- "Francis",
- "Francisca",
- "Francisco",
- "Francoise",
- "Frank",
- "Frankie",
- "Fransisca",
- "Fred",
- "Freda",
- "Fredda",
- "Freddie",
- "Frederica",
- "Fredericka",
- "Fredia",
- "Fredricka",
- "Freeda",
- "Freida",
- "Frida",
- "Frieda",
- "Fumiko",
- "Gabriel",
- "Gabriela",
- "Gabriele",
- "Gabriella",
- "Gabrielle",
- "Gail",
- "Gala",
- "Gale",
- "Galina",
- "Garnet",
- "Garnett",
- "Gary",
- "Gay",
- "Gaye",
- "Gayla",
- "Gayle",
- "Gaylene",
- "Gaynell",
- "Gaynelle",
- "Gearldine",
- "Gema",
- "Gemma",
- "Gena",
- "Gene",
- "Genesis",
- "Geneva",
- "Genevie",
- "Genevieve",
- "Genevive",
- "Genia",
- "Genie",
- "Genna",
- "Gennie",
- "Genny",
- "Genoveva",
- "Georgann",
- "George",
- "Georgeann",
- "Georgeanna",
- "Georgene",
- "Georgetta",
- "Georgette",
- "Georgia",
- "Georgiana",
- "Georgiann",
- "Georgianna",
- "Georgianne",
- "Georgie",
- "Georgina",
- "Georgine",
- "Gerald",
- "Geraldine",
- "Geralyn",
- "Gerda",
- "Geri",
- "Germaine",
- "Gerri",
- "Gerry",
- "Gertha",
- "Gertie",
- "Gertrud",
- "Gertrude",
- "Gertrudis",
- "Gertude",
- "Ghislaine",
- "Gia",
- "Gianna",
- "Gidget",
- "Gigi",
- "Gilberte",
- "Gilda",
- "Gillian",
- "Gilma",
- "Gina",
- "Ginette",
- "Ginger",
- "Ginny",
- "Giovanna",
- "Gisela",
- "Gisele",
- "Giselle",
- "Gita",
- "Giuseppina",
- "Gladis",
- "Glady",
- "Gladys",
- "Glayds",
- "Glenda",
- "Glendora",
- "Glenn",
- "Glenna",
- "Glennie",
- "Glennis",
- "Glinda",
- "Gloria",
- "Glory",
- "Glynda",
- "Glynis",
- "Golda",
- "Golden",
- "Goldie",
- "Grace",
- "Gracia",
- "Gracie",
- "Graciela",
- "Grayce",
- "Grazyna",
- "Gregoria",
- "Gregory",
- "Greta",
- "Gretchen",
- "Gretta",
- "Gricelda",
- "Grisel",
- "Griselda",
- "Guadalupe",
- "Gudrun",
- "Guillermina",
- "Gussie",
- "Gwen",
- "Gwenda",
- "Gwendolyn",
- "Gwenn",
- "Gwyn",
- "Gwyneth",
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement