Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2013
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 50.64 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. # encoding: UTF-8
  3. gem 'sqlite3'
  4. require 'sqlite3'
  5. require 'optparse'
  6.  
  7. # OGLAVLENE
  8. #
  9. # LIB.........................................................................16
  10. #   LIB: DATABASE DSL........................................................104
  11. # LIB "FURRY"................................................................168
  12. #   Parameters...............................................................170
  13. # LAUNCH.....................................................................588
  14. # NAMES......................................................................624
  15.  
  16. # ---- LIB ----
  17.  
  18. def once
  19.   while true; break yield; end
  20. end
  21.  
  22. def no obj
  23.   obj.nil?
  24. end
  25.  
  26. # returns "" if +condition+ is "" or false and +string+ otherwise.
  27. def str_if(condition, string)
  28.   if condition == false or condition == nil or condition.empty? then ""
  29.   else string end
  30. end
  31.  
  32. # returns true in +chance+ part of cases.
  33. def chance(chance)
  34.   rand() <= chance
  35. end
  36.  
  37. class Numeric
  38.  
  39.   # this Numeric
  40.   def sample
  41.     self
  42.   end
  43.  
  44.   def at_least limit
  45.     if self <= limit then limit
  46.     else self
  47.     end
  48.   end
  49.  
  50.   def at_most limit
  51.     if self >= limit then limit
  52.     else self
  53.     end
  54.   end
  55.  
  56. end
  57.  
  58. module Enumerable
  59.  
  60.   # value of SQL query returning the single value
  61.   def val
  62.     (first or []).first
  63.   end
  64.  
  65.   # the only row returned by the SQL query
  66.   def row
  67.     first
  68.   end
  69.  
  70. end
  71.  
  72. class Array
  73.  
  74.   # splits this Array by the middle
  75.   def split_by_middle
  76.     raise %(can not split odd-sized Array) unless self.size.even?
  77.     half = self.size / 2
  78.     return [self[0...half], self[half..-1]]
  79.   end
  80.  
  81.   def one_or_zero
  82.     raise %(#{self.inspect} has more than one element) if self.size > 1
  83.     return self[0]
  84.   end
  85.  
  86. end
  87.  
  88. class String
  89.  
  90.   def capitalized
  91.     self[0].upcase + self[1..-1]
  92.   end
  93.  
  94. end
  95.  
  96. class Range
  97.  
  98.   def sample
  99.     rand(last - first + if exclude_end? then 0 else 1 end).to_i + first
  100.   end
  101.  
  102. end
  103.  
  104. # ---- LIB: DATABASE DSL ----
  105.  
  106. $db = nil
  107. $prepared_statements = nil
  108.  
  109. def with dbname, &block
  110.   begin
  111.     $db = SQLite3::Database.new(dbname)
  112.     $prepared_statements = []
  113.     yield
  114.   ensure
  115.     #
  116.     $prepared_statements.each(&:close)
  117.     $prepared_statements = nil
  118.     #
  119.     $db.close
  120.     $db = nil
  121.   end
  122. end
  123.  
  124. class String
  125.  
  126.   # execute this SQL query with SQLite3::Database#execute().
  127.   def call(*args, &block)
  128.     $db.execute(self, *args, &block)
  129.   end
  130.  
  131.   # execute this SQL query with SQLite3::Database#execute_batch().
  132.   def batch()
  133.     $db.execute_batch(self)
  134.   end
  135.  
  136.   # returns prepared statement from this SQL query
  137.   def prepare()
  138.     prepared_statement = $db.prepare self
  139.     $prepared_statements << prepared_statement
  140.     return prepared_statement
  141.   end
  142.  
  143. end
  144.  
  145. # alias for String#prepare()
  146. def prepare sql
  147.   sql.prepare()
  148. end
  149.  
  150. # alias for String#batch()
  151. def batch sql
  152.   sql.batch()
  153. end
  154.  
  155. class SQLite3::Statement
  156.  
  157.   alias call execute
  158.  
  159. end
  160.  
  161. # the same as SQLite3::Database#last_insert_row_id
  162. def last_insert_row_id
  163.   $db.last_insert_row_id
  164. end
  165.  
  166. Inf = Float::INFINITY
  167.  
  168. # ---- LIB "FURRY" ----
  169.  
  170. module Parameters
  171.  
  172.   GIRL_REPRODUCTION_AGE = (12..50)
  173.  
  174.   MIN_BOY_REPRODUCTION_AGE = 12
  175.  
  176.   # best age difference between boy and girl
  177.   BEST_AGE_DIFFERENCE = (-5..+2)
  178.  
  179.   BEST_REPRODUCTION_AGE = (18..25)
  180.  
  181.   def common_children_number(parent_birth_year)
  182.     if chance(0.0) then (5..10)
  183.     else (1..5)
  184.     end
  185. #     case parent_birth_year
  186. #     when -Inf..0 then (7..9)
  187. #     when 0..1500 then (4..6)
  188. #     when 1500..1990 then (2..4)
  189. #     when 1990..Inf then (1..3)
  190. #     end
  191.   end
  192.  
  193.   def max_age_range(gender)
  194.     case gender
  195.     when "F" then (70..90).sample
  196.     when "M" then (60..80).sample
  197.     end
  198.   end
  199.  
  200.   # chance for furry to die young
  201.   DISASTER_CHANCE = 0.05
  202.  
  203.   # database must result in at least this number of furries
  204.   FURRIES_NUMBER = 50_000
  205.  
  206. end
  207.  
  208. include Parameters
  209.  
  210. class String
  211.  
  212.   # mix this species string with other species string
  213.   def mix(species_string)
  214.     split = lambda { |str| str.split("-") }
  215.     (split.(self) | split.(species_string)).join("-")
  216.   end
  217.  
  218. end
  219.  
  220. # evaluates DATA once
  221. def eval_data_once()
  222.   if not @data_is_evaluated
  223.     eval DATA.read
  224.     @data_is_evaluated = true
  225.   end
  226. end
  227.  
  228. def random_male_name
  229.   eval_data_once()
  230.   MALE_NAMES.sample
  231. end
  232.  
  233. def random_female_name
  234.   eval_data_once()
  235.   FEMALE_NAMES.sample
  236. end
  237.  
  238. def random_species
  239.   eval_data_once()
  240.   SPECIES.sample
  241. end
  242.  
  243. def all_species
  244.   eval_data_once()
  245.   SPECIES
  246. end
  247.  
  248. def init_db()
  249.   #
  250.   # create tables, utilities
  251.   #
  252.   batch %{
  253.     create table Furry (
  254.       "ID" integer primary key autoincrement,
  255.       "name" char(20),
  256.       "gender" char(1),
  257.       "birth_year" integer,
  258.       "death_year" integer,
  259.       "mated" bool default 0,
  260.       "species" varchar
  261.     );
  262.     create table Parent (
  263.       "ID" integer references Furry ("ID"),
  264.       "child_ID" integer references Furry ("ID")
  265.     );
  266.     create table Mate (
  267.       "ID" integer references Furry ("ID"),
  268.       "mate_ID" integer references Furry ("ID"),
  269.       "just_mated" bool default 1
  270.     );
  271.     create trigger "Mate"
  272.       after insert on Mate for each row begin
  273.         update Furry
  274.           set mated = mated + 1
  275.           where ID = new.ID or ID = new.mate_ID;
  276.       end;
  277.     create index "Furry index" on
  278.       Furry (gender, mated);
  279.     create index "Mate index" on
  280.       Mate (just_mated);
  281.     create index "Mate index 2" on
  282.       Mate (mate_ID);
  283.     create index "Parent index" on
  284.       Parent (child_ID);
  285.   }
  286.   furries_count_ = prepare %{
  287.     select count(*) from Furry;
  288.   }
  289.   insert_furry = prepare %{
  290.     insert into Furry (name, gender, birth_year, death_year, species)
  291.       values (?, ?, ?, ?, ?)
  292.   }
  293.   insert_random_furry = lambda do |birth_year = 0, species = random_species|
  294.     #
  295.     gender = ["F", "M"].sample
  296.     #
  297.     name =
  298.       case gender
  299.       when "F" then random_female_name
  300.       when "M" then random_male_name
  301.       end
  302.     max_age = max_age_range(gender).sample
  303.     # disasters
  304.     if chance DISASTER_CHANCE then
  305.       max_age = (0..max_age).sample
  306.     end
  307.     #
  308.     insert_furry.(name, gender, birth_year, birth_year + max_age, species)
  309.     return last_insert_row_id
  310.   end
  311.   # used by #mate_all_mate_candidates
  312.   mate_all_mate_candidates0 = prepare %{
  313.     insert into Mate (ID, mate_ID)
  314.       select min(Fiance_ID), Fiancee_ID
  315.       from (
  316.         select Fiance.ID as Fiance_ID, min(Fiancee.ID) as Fiancee_ID
  317.         from
  318.           (
  319.             select *
  320.               from Furry
  321.               where gender = "M" and mated = 0
  322.           ) as Fiance
  323.           join
  324.           (
  325.             select *
  326.               from Furry
  327.               where gender = "F" and mated = 0
  328.           ) as Fiancee
  329.         where
  330.           (
  331.             ?1 and
  332.               -- good partner
  333.               (
  334.                 (Fiance.birth_year - Fiancee.birth_year) between
  335.                   #{BEST_AGE_DIFFERENCE.begin} and #{BEST_AGE_DIFFERENCE.end} and
  336.                 Fiance.species = Fiancee.species
  337.               ) or
  338.               -- suitable partner
  339.               (
  340.                 Fiancee.birth_year >=
  341.                   (Fiance.birth_year - #{GIRL_REPRODUCTION_AGE.end} + #{MIN_BOY_REPRODUCTION_AGE})
  342.               )
  343.           ) and
  344.           -- exclude furries died too young
  345.           Fiance.death_year - Fiance.birth_year >= #{MIN_BOY_REPRODUCTION_AGE} and
  346.           Fiancee.death_year - Fiancee.birth_year >= #{GIRL_REPRODUCTION_AGE.begin} and
  347.           -- limit species (if ?2 is true)
  348.           ((not ?2) or Fiance.species = Fiancee.species)
  349.         group by Fiance_ID
  350.       )
  351.       group by Fiancee_ID
  352.   }
  353.   count_just_mated = prepare %{
  354.     select count(*) from Mate where just_mated
  355.   }
  356.   # returns true if at least one couple is mated.
  357.   mate_all_mate_candidates = lambda do |search_for_any_partners, same_species_only|
  358.     mate_all_mate_candidates0.(search_for_any_partners, same_species_only)
  359.     count_just_mated.().val > 0
  360.   end
  361.   # used by #any_successful_mates()
  362.   any_successful_mates0 = prepare %{
  363.     select Male.*, Female.*
  364.       from
  365.         (
  366.           -- random Mate row
  367.           select ID as ID1, mate_ID as ID2 from Mate order by random() limit 1
  368.         ) as Mate,
  369.         (select * from Furry where gender = "M") as Male,
  370.         (select * from Furry where gender = "F") as Female
  371.       where
  372.         Male.ID in (Mate.ID1, Mate.ID2) and
  373.         Female.ID in (Mate.ID1, Mate.ID2)
  374.   }
  375.   # returns [fiance, fiancee]
  376.   any_successful_mates = lambda do
  377.     any_successful_mates0.().row.split_by_middle
  378.   end
  379.   # used by #have_child()
  380.   adopt = prepare %{
  381.     insert into Parent (ID, child_ID) values (?, ?)
  382.   }
  383.   have_child = lambda do |father, mother|
  384.     #
  385.     child_birth_year =
  386.       if BEST_AGE_DIFFERENCE.include?(father[3] - mother[3])
  387.         # have the child at the best time
  388.         mother[3] + BEST_REPRODUCTION_AGE.sample
  389.       else
  390.         # have the child when possible
  391.         (
  392.           [father[3] + MIN_BOY_REPRODUCTION_AGE, mother[3] + GIRL_REPRODUCTION_AGE.begin].max..
  393.           (mother[3] + GIRL_REPRODUCTION_AGE.end)
  394.         ).sample
  395.       end
  396.     # do nothing if one of parents has already died
  397.     return if father[4] < child_birth_year or mother[4] < child_birth_year
  398.     #
  399.     species = father[6].mix mother[6]
  400.     # give birth!
  401.     new_furry_id = insert_random_furry.(child_birth_year, species)
  402.     adopt.(father[0], new_furry_id)
  403.     adopt.(mother[0], new_furry_id)
  404.   end
  405.   have_children = lambda do |husband, wife|
  406.     common_children_number(husband[3]).sample.times do
  407.       have_child.(husband, wife)
  408.     end
  409.   end
  410.   # used by #all_just_mated()
  411.   all_just_mated0 = prepare %{
  412.     select
  413.       Husband.*, Wife.*
  414.     from
  415.       (select * from Furry where gender = "M") as Husband,
  416.       (select * from Furry where gender = "F") as Wife,
  417.       (select * from Mate where just_mated = 1) as Mate
  418.     where
  419.       Husband.ID = Mate.ID and
  420.       Wife.ID = Mate.mate_ID
  421.   }
  422.   # passes [husband, wife] to +block+.
  423.   # NOTE: Enumerable#lazy does not work :(
  424.   each_just_mated = lambda do |&block|
  425.     all_just_mated0.().each do |row|
  426.       husband, wife = *row.split_by_middle
  427.       block.(husband, wife)
  428.     end
  429.   end
  430.   reset_just_mated = prepare %{
  431.     update Mate set just_mated = 0 where just_mated = 1
  432.   }
  433.   # When mating, only fur1->fur2 mating is stored but not fur2->fur1.
  434.   # This function restores fur2->fur1.
  435.   mate_back_just_mated = prepare %{
  436.     insert into Mate
  437.       select mate_ID, ID, 0
  438.       from Mate
  439.       where just_mated = 1
  440.   }
  441.   #
  442.   # implementation
  443.   #
  444.   # insert initial furries
  445.   1000.times { insert_random_furry.() }
  446. #   insert_furry.("Adam", "M", 0, 1000, "Wolf")
  447. #   insert_furry.("Eva", "F", 0, 1000, "Wolf")
  448.   # live!
  449.   STDERR.puts
  450.   loop do
  451.     # write log and check exit conditions
  452.     furries_count = furries_count_.().val
  453.     STDERR.puts "\e[FPopulating database... #{(furries_count*100/FURRIES_NUMBER).to_i}% "
  454.     break if furries_count >= FURRIES_NUMBER
  455.     # mate!
  456.     mate_all_mate_candidates.(0, 1) or
  457.     mate_all_mate_candidates.(1, 1) or
  458.     mate_all_mate_candidates.(1, 0) or
  459.     (STDERR.puts %(Extinct.); exit 1)
  460.     #
  461.     mate_back_just_mated.()
  462.     # have children!
  463.     each_just_mated.() do |husband, wife|
  464.       have_children.(husband, wife)
  465.     end
  466.     #
  467.     reset_just_mated.()
  468.   end
  469. end
  470.  
  471. def tell_about furry_id, year
  472.   raise %(no furry ##{furry_id}) if "select ID from Furry where ID = #{furry_id}".().empty?
  473.   #
  474.   # utilities
  475.   #
  476.   parents = prepare %{
  477.     select Furry.* from Furry join Parent on (Furry.ID = Parent.ID)
  478.       where child_ID = ?
  479.   }
  480.   children_ = prepare %{
  481.     select Furry.* from Furry join Parent on (Furry.ID = child_ID)
  482.       where Parent.ID = ?
  483.       order by birth_year
  484.   }
  485.   mates_ = prepare %{
  486.     select distinct Furry.* from Furry, Mate
  487.       where
  488.         Mate.ID = ? and Mate.mate_ID = Furry.ID
  489.   }
  490.   siblings_ = prepare %{
  491.     select distinct Furry.*
  492.       from
  493.         Furry,
  494.         (
  495.           select child_ID as ID
  496.             from
  497.               (
  498.                select Parent.ID as ID
  499.                  from
  500.                    Furry,
  501.                    Parent
  502.                  where
  503.                    Furry.ID = Parent.ID and
  504.                    child_ID = ?1
  505.               ) as ThisFurryParent,
  506.               Parent
  507.             where
  508.               ThisFurryParent.ID = Parent.ID
  509.         ) as Children
  510.       where
  511.         Furry.ID = Children.ID and
  512.         Furry.ID <> ?1
  513.   }
  514.   furry_ = prepare %{
  515.     select Furry.* from Furry where ID = ?
  516.   }
  517.   full_name = lambda do |furry, show_id = false, show_life_years = false|
  518.     # collect all parts
  519.     name = lambda { |p| p[1] }
  520.     by_gender = lambda { |gender| lambda { |p| p[2] == gender } }
  521.     result = "#{furry[1]}"
  522.     if $need_mother_name
  523.       mother_name = parents.(furry[0]).select(&by_gender.("F")).map(&name).one_or_zero
  524.       result += " #{mother_name}" if mother_name
  525.     end
  526.     surname = parents.(furry[0]).select(&by_gender.("M")).map(&name).one_or_zero
  527.     result += " #{surname}" if surname
  528.     result += " the #{furry[6]}"
  529.     if show_life_years
  530.       death_year_text = (if (furry[4] <= year) then furry[4] else "..." end)
  531.       result += " (#{furry[3]}-#{death_year_text})"
  532.     end
  533.     if show_id
  534.       result += " (##{furry[0]})"
  535.     end
  536.     result
  537.   end
  538.   he_or_she = lambda do |gender|
  539.     case gender
  540.     when "M" then "he"
  541.     when "F" then "she"
  542.     end
  543.   end
  544.   #
  545.   # prepare for story...
  546.   #
  547.   furry = furry_.(furry_id).row
  548.   parents_description = parents.(furry_id).to_a.
  549.     map { |parent| full_name.(parent, :show_id) }.
  550.     join(" and ")
  551.   mates_description = mates_.(furry_id).to_a.
  552.     map { |mate| full_name.(mate, :show_id) }.
  553.     join(", ")
  554.   siblings = siblings_.(furry_id).to_a
  555.   children = children_.(furry_id).to_a
  556.   #
  557.   # tell!
  558.   #
  559.   puts
  560.   puts "##{furry_id}: #{full_name.(furry, nil, :show_life_years)}"
  561.   puts
  562.   if not parents_description.empty?
  563.     puts "#{furry[1]} is born in the family of #{parents_description}."
  564.   end
  565.   if not mates_description.empty?
  566.     print "#{he_or_she.(furry[2]).capitalized} has married to #{mates_description}"
  567.     if not children.empty?
  568.       puts " and gave birth to:"
  569.       children.each do |child|
  570.         puts "  - #{full_name.(child, :show_id, :show_life_years)} in #{child[3]} in age of #{child[3] - furry[3]} years."
  571.       end
  572.     else
  573.       puts "."
  574.     end
  575.   end
  576.   if not siblings.empty?
  577.     puts "#{furry[1]} has brothers and sisters:"
  578.     siblings.each do |sibling|
  579.       puts "  - #{full_name.(sibling, :show_id, :show_life_years)}"
  580.     end
  581.   end
  582.   if furry[4] <= year then
  583.     puts "#{he_or_she.(furry[2]).capitalized} has died in #{furry[4]} in age of #{furry[4] - furry[3]} years."
  584.   end
  585.   puts
  586. end
  587.  
  588. # ---- LAUNCH ----
  589.  
  590. # parse args
  591. need_init_db = false
  592. help = nil
  593. $need_mother_name = false
  594. OptionParser.new do |opts|
  595.   help = opts
  596.   opts.banner = "Usage: ruby #{__FILE__} [options] dbname [furry_id]"
  597.   opts.separator ""
  598.   opts.separator "Options may be:"
  599.   opts.on "-r", "--reset", "Reinitialize database" do
  600.     need_init_db = true
  601.   end
  602.   opts.on "-m", "--mother-name", "Show mother name" do
  603.     $need_mother_name = true
  604.   end
  605.   opts.on "-h", "--help", "Show this message" do
  606.     puts help
  607.     exit
  608.   end
  609. end.parse!
  610. dbname = ARGV.shift or (puts help; exit)
  611. need_init_db ||= (not File.exist? dbname)
  612. furry_id = ARGV.shift
  613. need_tell_story = (furry_id != nil)
  614. # run!
  615. if need_init_db
  616.   File.unlink dbname if File.exist? dbname
  617.   with dbname do init_db; end
  618. end
  619. if need_tell_story
  620.   with dbname do tell_about furry_id, Time.now.year; end
  621. end
  622. __END__
  623.  
  624. # ---- NAMES ----
  625.  
  626. SPECIES = [
  627.   "Wolf",
  628.   "Lion",
  629.   "Tiger",
  630.   "Fox",
  631.   "Horse",
  632.   "Deer",
  633.   "Goat",
  634.   "Dog",
  635.   "Cat",
  636.   "Anteater",
  637.   "Cheetah",
  638.   "Mouse",
  639.   "Rat",
  640.   "Elephant",
  641.   "Crocodile",
  642.   "Human",
  643.   "Pig",
  644.   "Bear",
  645. ]
  646.  
  647. MALE_NAMES = [
  648.   "Aaron",
  649.   "Abdul",
  650.   "Abe",
  651.   "Abel",
  652.   "Abraham",
  653.   "Abram",
  654.   "Adalberto",
  655.   "Adam",
  656.   "Adan",
  657.   "Adolfo",
  658.   "Adolph",
  659.   "Adrian",
  660.   "Agustin",
  661.   "Ahmad",
  662.   "Ahmed",
  663.   "Al",
  664.   "Alan",
  665.   "Albert",
  666.   "Alberto",
  667.   "Alden",
  668.   "Aldo",
  669.   "Alec",
  670.   "Alejandro",
  671.   "Alex",
  672.   "Alexander",
  673.   "Alexis",
  674.   "Alfonso",
  675.   "Alfonzo",
  676.   "Alfred",
  677.   "Alfredo",
  678.   "Ali",
  679.   "Allan",
  680.   "Allen",
  681.   "Alonso",
  682.   "Alonzo",
  683.   "Alphonse",
  684.   "Alphonso",
  685.   "Alton",
  686.   "Alva",
  687.   "Alvaro",
  688.   "Alvin",
  689.   "Amado",
  690.   "Ambrose",
  691.   "Amos",
  692.   "Anderson",
  693.   "Andre",
  694.   "Andrea",
  695.   "Andreas",
  696.   "Andres",
  697.   "Andrew",
  698.   "Andy",
  699.   "Angel",
  700.   "Angelo",
  701.   "Anibal",
  702.   "Anthony",
  703.   "Antione",
  704.   "Antoine",
  705.   "Anton",
  706.   "Antone",
  707.   "Antonia",
  708.   "Antonio",
  709.   "Antony",
  710.   "Antwan",
  711.   "Archie",
  712.   "Arden",
  713.   "Ariel",
  714.   "Arlen",
  715.   "Arlie",
  716.   "Armand",
  717.   "Armando",
  718.   "Arnold",
  719.   "Arnoldo",
  720.   "Arnulfo",
  721.   "Aron",
  722.   "Arron",
  723.   "Art",
  724.   "Arthur",
  725.   "Arturo",
  726.   "Asa",
  727.   "Ashley",
  728.   "Aubrey",
  729.   "August",
  730.   "Augustine",
  731.   "Augustus",
  732.   "Aurelio",
  733.   "Austin",
  734.   "Avery",
  735.   "Barney",
  736.   "Barrett",
  737.   "Barry",
  738.   "Bart",
  739.   "Barton",
  740.   "Basil",
  741.   "Beau",
  742.   "Ben",
  743.   "Benedict",
  744.   "Benito",
  745.   "Benjamin",
  746.   "Bennett",
  747.   "Bennie",
  748.   "Benny",
  749.   "Benton",
  750.   "Bernard",
  751.   "Bernardo",
  752.   "Bernie",
  753.   "Berry",
  754.   "Bert",
  755.   "Bertram",
  756.   "Bill",
  757.   "Billie",
  758.   "Billy",
  759.   "Blaine",
  760.   "Blair",
  761.   "Blake",
  762.   "Bo",
  763.   "Bob",
  764.   "Bobbie",
  765.   "Bobby",
  766.   "Booker",
  767.   "Boris",
  768.   "Boyce",
  769.   "Boyd",
  770.   "Brad",
  771.   "Bradford",
  772.   "Bradley",
  773.   "Bradly",
  774.   "Brady",
  775.   "Brain",
  776.   "Branden",
  777.   "Brandon",
  778.   "Brant",
  779.   "Brendan",
  780.   "Brendon",
  781.   "Brent",
  782.   "Brenton",
  783.   "Bret",
  784.   "Brett",
  785.   "Brian",
  786.   "Brice",
  787.   "Britt",
  788.   "Brock",
  789.   "Broderick",
  790.   "Brooks",
  791.   "Bruce",
  792.   "Bruno",
  793.   "Bryan",
  794.   "Bryant",
  795.   "Bryce",
  796.   "Bryon",
  797.   "Buck",
  798.   "Bud",
  799.   "Buddy",
  800.   "Buford",
  801.   "Burl",
  802.   "Burt",
  803.   "Burton",
  804.   "Buster",
  805.   "Byron",
  806.   "Caleb",
  807.   "Calvin",
  808.   "Cameron",
  809.   "Carey",
  810.   "Carl",
  811.   "Carlo",
  812.   "Carlos",
  813.   "Carlton",
  814.   "Carmelo",
  815.   "Carmen",
  816.   "Carmine",
  817.   "Carol",
  818.   "Carrol",
  819.   "Carroll",
  820.   "Carson",
  821.   "Carter",
  822.   "Cary",
  823.   "Casey",
  824.   "Cecil",
  825.   "Cedric",
  826.   "Cedrick",
  827.   "Cesar",
  828.   "Chad",
  829.   "Chadwick",
  830.   "Chance",
  831.   "Chang",
  832.   "Charles",
  833.   "Charley",
  834.   "Charlie",
  835.   "Chas",
  836.   "Chase",
  837.   "Chauncey",
  838.   "Chester",
  839.   "Chet",
  840.   "Chi",
  841.   "Chong",
  842.   "Chris",
  843.   "Christian",
  844.   "Christoper",
  845.   "Christopher",
  846.   "Chuck",
  847.   "Chung",
  848.   "Clair",
  849.   "Clarence",
  850.   "Clark",
  851.   "Claud",
  852.   "Claude",
  853.   "Claudio",
  854.   "Clay",
  855.   "Clayton",
  856.   "Clement",
  857.   "Clemente",
  858.   "Cleo",
  859.   "Cletus",
  860.   "Cleveland",
  861.   "Cliff",
  862.   "Clifford",
  863.   "Clifton",
  864.   "Clint",
  865.   "Clinton",
  866.   "Clyde",
  867.   "Cody",
  868.   "Colby",
  869.   "Cole",
  870.   "Coleman",
  871.   "Colin",
  872.   "Collin",
  873.   "Colton",
  874.   "Columbus",
  875.   "Connie",
  876.   "Conrad",
  877.   "Cordell",
  878.   "Corey",
  879.   "Cornelius",
  880.   "Cornell",
  881.   "Cortez",
  882.   "Cory",
  883.   "Courtney",
  884.   "Coy",
  885.   "Craig",
  886.   "Cristobal",
  887.   "Cristopher",
  888.   "Cruz",
  889.   "Curt",
  890.   "Curtis",
  891.   "Cyril",
  892.   "Cyrus",
  893.   "Dale",
  894.   "Dallas",
  895.   "Dalton",
  896.   "Damian",
  897.   "Damien",
  898.   "Damion",
  899.   "Damon",
  900.   "Dan",
  901.   "Dana",
  902.   "Dane",
  903.   "Danial",
  904.   "Daniel",
  905.   "Danilo",
  906.   "Dannie",
  907.   "Danny",
  908.   "Dante",
  909.   "Darell",
  910.   "Daren",
  911.   "Darin",
  912.   "Dario",
  913.   "Darius",
  914.   "Darnell",
  915.   "Daron",
  916.   "Darrel",
  917.   "Darrell",
  918.   "Darren",
  919.   "Darrick",
  920.   "Darrin",
  921.   "Darron",
  922.   "Darryl",
  923.   "Darwin",
  924.   "Daryl",
  925.   "Dave",
  926.   "David",
  927.   "Davis",
  928.   "Dean",
  929.   "Deandre",
  930.   "Deangelo",
  931.   "Dee",
  932.   "Del",
  933.   "Delbert",
  934.   "Delmar",
  935.   "Delmer",
  936.   "Demarcus",
  937.   "Demetrius",
  938.   "Denis",
  939.   "Dennis",
  940.   "Denny",
  941.   "Denver",
  942.   "Deon",
  943.   "Derek",
  944.   "Derick",
  945.   "Derrick",
  946.   "Deshawn",
  947.   "Desmond",
  948.   "Devin",
  949.   "Devon",
  950.   "Dewayne",
  951.   "Dewey",
  952.   "Dewitt",
  953.   "Dexter",
  954.   "Dick",
  955.   "Diego",
  956.   "Dillon",
  957.   "Dino",
  958.   "Dion",
  959.   "Dirk",
  960.   "Domenic",
  961.   "Domingo",
  962.   "Dominic",
  963.   "Dominick",
  964.   "Dominique",
  965.   "Don",
  966.   "Donald",
  967.   "Dong",
  968.   "Donn",
  969.   "Donnell",
  970.   "Donnie",
  971.   "Donny",
  972.   "Donovan",
  973.   "Donte",
  974.   "Dorian",
  975.   "Dorsey",
  976.   "Doug",
  977.   "Douglas",
  978.   "Douglass",
  979.   "Doyle",
  980.   "Drew",
  981.   "Duane",
  982.   "Dudley",
  983.   "Duncan",
  984.   "Dustin",
  985.   "Dusty",
  986.   "Dwain",
  987.   "Dwayne",
  988.   "Dwight",
  989.   "Dylan",
  990.   "Earl",
  991.   "Earle",
  992.   "Earnest",
  993.   "Ed",
  994.   "Eddie",
  995.   "Eddy",
  996.   "Edgar",
  997.   "Edgardo",
  998.   "Edison",
  999.   "Edmond",
  1000.   "Edmund",
  1001.   "Edmundo",
  1002.   "Eduardo",
  1003.   "Edward",
  1004.   "Edwardo",
  1005.   "Edwin",
  1006.   "Efrain",
  1007.   "Efren",
  1008.   "Elbert",
  1009.   "Elden",
  1010.   "Eldon",
  1011.   "Eldridge",
  1012.   "Eli",
  1013.   "Elias",
  1014.   "Elijah",
  1015.   "Eliseo",
  1016.   "Elisha",
  1017.   "Elliot",
  1018.   "Elliott",
  1019.   "Ellis",
  1020.   "Ellsworth",
  1021.   "Elmer",
  1022.   "Elmo",
  1023.   "Eloy",
  1024.   "Elroy",
  1025.   "Elton",
  1026.   "Elvin",
  1027.   "Elvis",
  1028.   "Elwood",
  1029.   "Emanuel",
  1030.   "Emerson",
  1031.   "Emery",
  1032.   "Emil",
  1033.   "Emile",
  1034.   "Emilio",
  1035.   "Emmanuel",
  1036.   "Emmett",
  1037.   "Emmitt",
  1038.   "Emory",
  1039.   "Enoch",
  1040.   "Enrique",
  1041.   "Erasmo",
  1042.   "Eric",
  1043.   "Erich",
  1044.   "Erick",
  1045.   "Erik",
  1046.   "Erin",
  1047.   "Ernest",
  1048.   "Ernesto",
  1049.   "Ernie",
  1050.   "Errol",
  1051.   "Ervin",
  1052.   "Erwin",
  1053.   "Esteban",
  1054.   "Ethan",
  1055.   "Eugene",
  1056.   "Eugenio",
  1057.   "Eusebio",
  1058.   "Evan",
  1059.   "Everett",
  1060.   "Everette",
  1061.   "Ezekiel",
  1062.   "Ezequiel",
  1063.   "Ezra",
  1064.   "Fabian",
  1065.   "Faustino",
  1066.   "Fausto",
  1067.   "Federico",
  1068.   "Felipe",
  1069.   "Felix",
  1070.   "Felton",
  1071.   "Ferdinand",
  1072.   "Fermin",
  1073.   "Fernando",
  1074.   "Fidel",
  1075.   "Filiberto",
  1076.   "Fletcher",
  1077.   "Florencio",
  1078.   "Florentino",
  1079.   "Floyd",
  1080.   "Forest",
  1081.   "Forrest",
  1082.   "Foster",
  1083.   "Frances",
  1084.   "Francesco",
  1085.   "Francis",
  1086.   "Francisco",
  1087.   "Frank",
  1088.   "Frankie",
  1089.   "Franklin",
  1090.   "Franklyn",
  1091.   "Fred",
  1092.   "Freddie",
  1093.   "Freddy",
  1094.   "Frederic",
  1095.   "Frederick",
  1096.   "Fredric",
  1097.   "Fredrick",
  1098.   "Freeman",
  1099.   "Fritz",
  1100.   "Gabriel",
  1101.   "Gail",
  1102.   "Gale",
  1103.   "Galen",
  1104.   "Garfield",
  1105.   "Garland",
  1106.   "Garret",
  1107.   "Garrett",
  1108.   "Garry",
  1109.   "Garth",
  1110.   "Gary",
  1111.   "Gaston",
  1112.   "Gavin",
  1113.   "Gayle",
  1114.   "Gaylord",
  1115.   "Genaro",
  1116.   "Gene",
  1117.   "Geoffrey",
  1118.   "George",
  1119.   "Gerald",
  1120.   "Geraldo",
  1121.   "Gerard",
  1122.   "Gerardo",
  1123.   "German",
  1124.   "Gerry",
  1125.   "Gil",
  1126.   "Gilbert",
  1127.   "Gilberto",
  1128.   "Gino",
  1129.   "Giovanni",
  1130.   "Giuseppe",
  1131.   "Glen",
  1132.   "Glenn",
  1133.   "Gonzalo",
  1134.   "Gordon",
  1135.   "Grady",
  1136.   "Graham",
  1137.   "Graig",
  1138.   "Grant",
  1139.   "Granville",
  1140.   "Greg",
  1141.   "Gregg",
  1142.   "Gregorio",
  1143.   "Gregory",
  1144.   "Grover",
  1145.   "Guadalupe",
  1146.   "Guillermo",
  1147.   "Gus",
  1148.   "Gustavo",
  1149.   "Guy",
  1150.   "Hai",
  1151.   "Hal",
  1152.   "Hank",
  1153.   "Hans",
  1154.   "Harlan",
  1155.   "Harland",
  1156.   "Harley",
  1157.   "Harold",
  1158.   "Harris",
  1159.   "Harrison",
  1160.   "Harry",
  1161.   "Harvey",
  1162.   "Hassan",
  1163.   "Hayden",
  1164.   "Haywood",
  1165.   "Heath",
  1166.   "Hector",
  1167.   "Henry",
  1168.   "Herb",
  1169.   "Herbert",
  1170.   "Heriberto",
  1171.   "Herman",
  1172.   "Herschel",
  1173.   "Hershel",
  1174.   "Hilario",
  1175.   "Hilton",
  1176.   "Hipolito",
  1177.   "Hiram",
  1178.   "Hobert",
  1179.   "Hollis",
  1180.   "Homer",
  1181.   "Hong",
  1182.   "Horace",
  1183.   "Horacio",
  1184.   "Hosea",
  1185.   "Houston",
  1186.   "Howard",
  1187.   "Hoyt",
  1188.   "Hubert",
  1189.   "Huey",
  1190.   "Hugh",
  1191.   "Hugo",
  1192.   "Humberto",
  1193.   "Hung",
  1194.   "Hunter",
  1195.   "Hyman",
  1196.   "Ian",
  1197.   "Ignacio",
  1198.   "Ike",
  1199.   "Ira",
  1200.   "Irvin",
  1201.   "Irving",
  1202.   "Irwin",
  1203.   "Isaac",
  1204.   "Isaiah",
  1205.   "Isaias",
  1206.   "Isiah",
  1207.   "Isidro",
  1208.   "Ismael",
  1209.   "Israel",
  1210.   "Isreal",
  1211.   "Issac",
  1212.   "Ivan",
  1213.   "Ivory",
  1214.   "Jacinto",
  1215.   "Jack",
  1216.   "Jackie",
  1217.   "Jackson",
  1218.   "Jacob",
  1219.   "Jacques",
  1220.   "Jae",
  1221.   "Jaime",
  1222.   "Jake",
  1223.   "Jamaal",
  1224.   "Jamal",
  1225.   "Jamar",
  1226.   "Jame",
  1227.   "Jamel",
  1228.   "James",
  1229.   "Jamey",
  1230.   "Jamie",
  1231.   "Jamison",
  1232.   "Jan",
  1233.   "Jared",
  1234.   "Jarod",
  1235.   "Jarred",
  1236.   "Jarrett",
  1237.   "Jarrod",
  1238.   "Jarvis",
  1239.   "Jason",
  1240.   "Jasper",
  1241.   "Javier",
  1242.   "Jay",
  1243.   "Jayson",
  1244.   "Jc",
  1245.   "Jean",
  1246.   "Jed",
  1247.   "Jeff",
  1248.   "Jefferey",
  1249.   "Jefferson",
  1250.   "Jeffery",
  1251.   "Jeffrey",
  1252.   "Jeffry",
  1253.   "Jerald",
  1254.   "Jeramy",
  1255.   "Jere",
  1256.   "Jeremiah",
  1257.   "Jeremy",
  1258.   "Jermaine",
  1259.   "Jerold",
  1260.   "Jerome",
  1261.   "Jeromy",
  1262.   "Jerrell",
  1263.   "Jerrod",
  1264.   "Jerrold",
  1265.   "Jerry",
  1266.   "Jess",
  1267.   "Jesse",
  1268.   "Jessie",
  1269.   "Jesus",
  1270.   "Jewel",
  1271.   "Jewell",
  1272.   "Jim",
  1273.   "Jimmie",
  1274.   "Jimmy",
  1275.   "Joan",
  1276.   "Joaquin",
  1277.   "Jody",
  1278.   "Joe",
  1279.   "Joel",
  1280.   "Joesph",
  1281.   "Joey",
  1282.   "John",
  1283.   "Johnathan",
  1284.   "Johnathon",
  1285.   "Johnie",
  1286.   "Johnnie",
  1287.   "Johnny",
  1288.   "Johnson",
  1289.   "Jon",
  1290.   "Jonah",
  1291.   "Jonas",
  1292.   "Jonathan",
  1293.   "Jonathon",
  1294.   "Jordan",
  1295.   "Jordon",
  1296.   "Jorge",
  1297.   "Jose",
  1298.   "Josef",
  1299.   "Joseph",
  1300.   "Josh",
  1301.   "Joshua",
  1302.   "Josiah",
  1303.   "Jospeh",
  1304.   "Josue",
  1305.   "Juan",
  1306.   "Jude",
  1307.   "Judson",
  1308.   "Jules",
  1309.   "Julian",
  1310.   "Julio",
  1311.   "Julius",
  1312.   "Junior",
  1313.   "Justin",
  1314.   "Kareem",
  1315.   "Karl",
  1316.   "Kasey",
  1317.   "Keenan",
  1318.   "Keith",
  1319.   "Kelley",
  1320.   "Kelly",
  1321.   "Kelvin",
  1322.   "Ken",
  1323.   "Kendall",
  1324.   "Kendrick",
  1325.   "Keneth",
  1326.   "Kenneth",
  1327.   "Kennith",
  1328.   "Kenny",
  1329.   "Kent",
  1330.   "Kenton",
  1331.   "Kermit",
  1332.   "Kerry",
  1333.   "Keven",
  1334.   "Kevin",
  1335.   "Kieth",
  1336.   "Kim",
  1337.   "King",
  1338.   "Kip",
  1339.   "Kirby",
  1340.   "Kirk",
  1341.   "Korey",
  1342.   "Kory",
  1343.   "Kraig",
  1344.   "Kris",
  1345.   "Kristofer",
  1346.   "Kristopher",
  1347.   "Kurt",
  1348.   "Kurtis",
  1349.   "Kyle",
  1350.   "Lacy",
  1351.   "Lamar",
  1352.   "Lamont",
  1353.   "Lance",
  1354.   "Landon",
  1355.   "Lane",
  1356.   "Lanny",
  1357.   "Larry",
  1358.   "Lauren",
  1359.   "Laurence",
  1360.   "Lavern",
  1361.   "Laverne",
  1362.   "Lawerence",
  1363.   "Lawrence",
  1364.   "Lazaro",
  1365.   "Leandro",
  1366.   "Lee",
  1367.   "Leif",
  1368.   "Leigh",
  1369.   "Leland",
  1370.   "Lemuel",
  1371.   "Len",
  1372.   "Lenard",
  1373.   "Lenny",
  1374.   "Leo",
  1375.   "Leon",
  1376.   "Leonard",
  1377.   "Leonardo",
  1378.   "Leonel",
  1379.   "Leopoldo",
  1380.   "Leroy",
  1381.   "Les",
  1382.   "Lesley",
  1383.   "Leslie",
  1384.   "Lester",
  1385.   "Levi",
  1386.   "Lewis",
  1387.   "Lincoln",
  1388.   "Lindsay",
  1389.   "Lindsey",
  1390.   "Lino",
  1391.   "Linwood",
  1392.   "Lionel",
  1393.   "Lloyd",
  1394.   "Logan",
  1395.   "Lon",
  1396.   "Long",
  1397.   "Lonnie",
  1398.   "Lonny",
  1399.   "Loren",
  1400.   "Lorenzo",
  1401.   "Lou",
  1402.   "Louie",
  1403.   "Louis",
  1404.   "Lowell",
  1405.   "Loyd",
  1406.   "Lucas",
  1407.   "Luciano",
  1408.   "Lucien",
  1409.   "Lucio",
  1410.   "Lucius",
  1411.   "Luigi",
  1412.   "Luis",
  1413.   "Luke",
  1414.   "Lupe",
  1415.   "Luther",
  1416.   "Lyle",
  1417.   "Lyman",
  1418.   "Lyndon",
  1419.   "Lynn",
  1420.   "Lynwood",
  1421.   "Mac",
  1422.   "Mack",
  1423.   "Major",
  1424.   "Malcolm",
  1425.   "Malcom",
  1426.   "Malik",
  1427.   "Man",
  1428.   "Manual",
  1429.   "Manuel",
  1430.   "Marc",
  1431.   "Marcel",
  1432.   "Marcelino",
  1433.   "Marcellus",
  1434.   "Marcelo",
  1435.   "Marco",
  1436.   "Marcos",
  1437.   "Marcus",
  1438.   "Margarito",
  1439.   "Maria",
  1440.   "Mariano",
  1441.   "Mario",
  1442.   "Marion",
  1443.   "Mark",
  1444.   "Markus",
  1445.   "Marlin",
  1446.   "Marlon",
  1447.   "Marquis",
  1448.   "Marshall",
  1449.   "Martin",
  1450.   "Marty",
  1451.   "Marvin",
  1452.   "Mary",
  1453.   "Mason",
  1454.   "Mathew",
  1455.   "Matt",
  1456.   "Matthew",
  1457.   "Maurice",
  1458.   "Mauricio",
  1459.   "Mauro",
  1460.   "Max",
  1461.   "Maximo",
  1462.   "Maxwell",
  1463.   "Maynard",
  1464.   "Mckinley",
  1465.   "Mel",
  1466.   "Melvin",
  1467.   "Merle",
  1468.   "Merlin",
  1469.   "Merrill",
  1470.   "Mervin",
  1471.   "Micah",
  1472.   "Michael",
  1473.   "Michal",
  1474.   "Michale",
  1475.   "Micheal",
  1476.   "Michel",
  1477.   "Mickey",
  1478.   "Miguel",
  1479.   "Mike",
  1480.   "Mikel",
  1481.   "Milan",
  1482.   "Miles",
  1483.   "Milford",
  1484.   "Millard",
  1485.   "Milo",
  1486.   "Milton",
  1487.   "Minh",
  1488.   "Miquel",
  1489.   "Mitch",
  1490.   "Mitchel",
  1491.   "Mitchell",
  1492.   "Modesto",
  1493.   "Mohamed",
  1494.   "Mohammad",
  1495.   "Mohammed",
  1496.   "Moises",
  1497.   "Monroe",
  1498.   "Monte",
  1499.   "Monty",
  1500.   "Morgan",
  1501.   "Morris",
  1502.   "Morton",
  1503.   "Mose",
  1504.   "Moses",
  1505.   "Moshe",
  1506.   "Murray",
  1507.   "Myles",
  1508.   "Myron",
  1509.   "Napoleon",
  1510.   "Nathan",
  1511.   "Nathanael",
  1512.   "Nathanial",
  1513.   "Nathaniel",
  1514.   "Neal",
  1515.   "Ned",
  1516.   "Neil",
  1517.   "Nelson",
  1518.   "Nestor",
  1519.   "Neville",
  1520.   "Newton",
  1521.   "Nicholas",
  1522.   "Nick",
  1523.   "Nickolas",
  1524.   "Nicky",
  1525.   "Nicolas",
  1526.   "Nigel",
  1527.   "Noah",
  1528.   "Noble",
  1529.   "Noe",
  1530.   "Noel",
  1531.   "Nolan",
  1532.   "Norbert",
  1533.   "Norberto",
  1534.   "Norman",
  1535.   "Normand",
  1536.   "Norris",
  1537.   "Numbers",
  1538.   "Octavio",
  1539.   "Odell",
  1540.   "Odis",
  1541.   "Olen",
  1542.   "Olin",
  1543.   "Oliver",
  1544.   "Ollie",
  1545.   "Omar",
  1546.   "Omer",
  1547.   "Oren",
  1548.   "Orlando",
  1549.   "Orval",
  1550.   "Orville",
  1551.   "Oscar",
  1552.   "Osvaldo",
  1553.   "Oswaldo",
  1554.   "Otha",
  1555.   "Otis",
  1556.   "Otto",
  1557.   "Owen",
  1558.   "Pablo",
  1559.   "Palmer",
  1560.   "Paris",
  1561.   "Parker",
  1562.   "Pasquale",
  1563.   "Pat",
  1564.   "Patricia",
  1565.   "Patrick",
  1566.   "Paul",
  1567.   "Pedro",
  1568.   "Percy",
  1569.   "Perry",
  1570.   "Pete",
  1571.   "Peter",
  1572.   "Phil",
  1573.   "Philip",
  1574.   "Phillip",
  1575.   "Pierre",
  1576.   "Porfirio",
  1577.   "Porter",
  1578.   "Preston",
  1579.   "Prince",
  1580.   "Quentin",
  1581.   "Quincy",
  1582.   "Quinn",
  1583.   "Quintin",
  1584.   "Quinton",
  1585.   "Rafael",
  1586.   "Raleigh",
  1587.   "Ralph",
  1588.   "Ramiro",
  1589.   "Ramon",
  1590.   "Randal",
  1591.   "Randall",
  1592.   "Randell",
  1593.   "Randolph",
  1594.   "Randy",
  1595.   "Raphael",
  1596.   "Rashad",
  1597.   "Raul",
  1598.   "Ray",
  1599.   "Rayford",
  1600.   "Raymon",
  1601.   "Raymond",
  1602.   "Raymundo",
  1603.   "Reed",
  1604.   "Refugio",
  1605.   "Reggie",
  1606.   "Reginald",
  1607.   "Reid",
  1608.   "Reinaldo",
  1609.   "Renaldo",
  1610.   "Renato",
  1611.   "Rene",
  1612.   "Reuben",
  1613.   "Rex",
  1614.   "Rey",
  1615.   "Reyes",
  1616.   "Reynaldo",
  1617.   "Rhett",
  1618.   "Ricardo",
  1619.   "Rich",
  1620.   "Richard",
  1621.   "Richie",
  1622.   "Rick",
  1623.   "Rickey",
  1624.   "Rickie",
  1625.   "Ricky",
  1626.   "Rico",
  1627.   "Rigoberto",
  1628.   "Riley",
  1629.   "Rob",
  1630.   "Robbie",
  1631.   "Robby",
  1632.   "Robert",
  1633.   "Roberto",
  1634.   "Robin",
  1635.   "Robt",
  1636.   "Rocco",
  1637.   "Rocky",
  1638.   "Rod",
  1639.   "Roderick",
  1640.   "Rodger",
  1641.   "Rodney",
  1642.   "Rodolfo",
  1643.   "Rodrick",
  1644.   "Rodrigo",
  1645.   "Rogelio",
  1646.   "Roger",
  1647.   "Roland",
  1648.   "Rolando",
  1649.   "Rolf",
  1650.   "Rolland",
  1651.   "Roman",
  1652.   "Romeo",
  1653.   "Ron",
  1654.   "Ronald",
  1655.   "Ronnie",
  1656.   "Ronny",
  1657.   "Roosevelt",
  1658.   "Rory",
  1659.   "Rosario",
  1660.   "Roscoe",
  1661.   "Rosendo",
  1662.   "Ross",
  1663.   "Roy",
  1664.   "Royal",
  1665.   "Royce",
  1666.   "Ruben",
  1667.   "Rubin",
  1668.   "Rudolf",
  1669.   "Rudolph",
  1670.   "Rudy",
  1671.   "Rueben",
  1672.   "Rufus",
  1673.   "Rupert",
  1674.   "Russ",
  1675.   "Russel",
  1676.   "Russell",
  1677.   "Rusty",
  1678.   "Ryan",
  1679.   "Sal",
  1680.   "Salvador",
  1681.   "Salvatore",
  1682.   "Sam",
  1683.   "Sammie",
  1684.   "Sammy",
  1685.   "Samual",
  1686.   "Samuel",
  1687.   "Sandy",
  1688.   "Sanford",
  1689.   "Sang",
  1690.   "Santiago",
  1691.   "Santo",
  1692.   "Santos",
  1693.   "Saul",
  1694.   "Scot",
  1695.   "Scott",
  1696.   "Scottie",
  1697.   "Scotty",
  1698.   "Sean",
  1699.   "Sebastian",
  1700.   "Sergio",
  1701.   "Seth",
  1702.   "Seymour",
  1703.   "Shad",
  1704.   "Shane",
  1705.   "Shannon",
  1706.   "Shaun",
  1707.   "Shawn",
  1708.   "Shayne",
  1709.   "Shelby",
  1710.   "Sheldon",
  1711.   "Shelton",
  1712.   "Sherman",
  1713.   "Sherwood",
  1714.   "Shirley",
  1715.   "Shon",
  1716.   "Sid",
  1717.   "Sidney",
  1718.   "Silas",
  1719.   "Simon",
  1720.   "Sol",
  1721.   "Solomon",
  1722.   "Son",
  1723.   "Sonny",
  1724.   "Spencer",
  1725.   "Stacey",
  1726.   "Stacy",
  1727.   "Stan",
  1728.   "Stanford",
  1729.   "Stanley",
  1730.   "Stanton",
  1731.   "Stefan",
  1732.   "Stephan",
  1733.   "Stephen",
  1734.   "Sterling",
  1735.   "Steve",
  1736.   "Steven",
  1737.   "Stevie",
  1738.   "Stewart",
  1739.   "Stuart",
  1740.   "Sung",
  1741.   "Sydney",
  1742.   "Sylvester",
  1743.   "Tad",
  1744.   "Tanner",
  1745.   "Taylor",
  1746.   "Ted",
  1747.   "Teddy",
  1748.   "Teodoro",
  1749.   "Terence",
  1750.   "Terrance",
  1751.   "Terrell",
  1752.   "Terrence",
  1753.   "Terry",
  1754.   "Thad",
  1755.   "Thaddeus",
  1756.   "Thanh",
  1757.   "Theo",
  1758.   "Theodore",
  1759.   "Theron",
  1760.   "Thomas",
  1761.   "Thurman",
  1762.   "Tim",
  1763.   "Timmy",
  1764.   "Timothy",
  1765.   "Titus",
  1766.   "Tobias",
  1767.   "Toby",
  1768.   "Tod",
  1769.   "Todd",
  1770.   "Tom",
  1771.   "Tomas",
  1772.   "Tommie",
  1773.   "Tommy",
  1774.   "Toney",
  1775.   "Tony",
  1776.   "Tory",
  1777.   "Tracey",
  1778.   "Tracy",
  1779.   "Travis",
  1780.   "Trent",
  1781.   "Trenton",
  1782.   "Trevor",
  1783.   "Trey",
  1784.   "Trinidad",
  1785.   "Tristan",
  1786.   "Troy",
  1787.   "Truman",
  1788.   "Tuan",
  1789.   "Ty",
  1790.   "Tyler",
  1791.   "Tyree",
  1792.   "Tyrell",
  1793.   "Tyron",
  1794.   "Tyrone",
  1795.   "Tyson",
  1796.   "Ulysses",
  1797.   "Val",
  1798.   "Valentin",
  1799.   "Valentine",
  1800.   "Van",
  1801.   "Vance",
  1802.   "Vaughn",
  1803.   "Vern",
  1804.   "Vernon",
  1805.   "Vicente",
  1806.   "Victor",
  1807.   "Vince",
  1808.   "Vincent",
  1809.   "Vincenzo",
  1810.   "Virgil",
  1811.   "Virgilio",
  1812.   "Vito",
  1813.   "Von",
  1814.   "Wade",
  1815.   "Waldo",
  1816.   "Walker",
  1817.   "Wallace",
  1818.   "Wally",
  1819.   "Walter",
  1820.   "Walton",
  1821.   "Ward",
  1822.   "Warner",
  1823.   "Warren",
  1824.   "Waylon",
  1825.   "Wayne",
  1826.   "Weldon",
  1827.   "Wendell",
  1828.   "Werner",
  1829.   "Wes",
  1830.   "Wesley",
  1831.   "Weston",
  1832.   "Whitney",
  1833.   "Wilber",
  1834.   "Wilbert",
  1835.   "Wilbur",
  1836.   "Wilburn",
  1837.   "Wiley",
  1838.   "Wilford",
  1839.   "Wilfred",
  1840.   "Wilfredo",
  1841.   "Will",
  1842.   "Willard",
  1843.   "William",
  1844.   "Williams",
  1845.   "Willian",
  1846.   "Willie",
  1847.   "Willis",
  1848.   "Willy",
  1849.   "Wilmer",
  1850.   "Wilson",
  1851.   "Wilton",
  1852.   "Winford",
  1853.   "Winfred",
  1854.   "Winston",
  1855.   "Wm",
  1856.   "Woodrow",
  1857.   "Wyatt",
  1858.   "Xavier",
  1859.   "Yong",
  1860.   "Young",
  1861.   "Zachariah",
  1862.   "Zachary",
  1863.   "Zachery",
  1864.   "Zack",
  1865.   "Zackary",
  1866.   "Zane",
  1867. ]
  1868.  
  1869. FEMALE_NAMES = [
  1870.   "Aaron",
  1871.   "Abbey",
  1872.   "Abbie",
  1873.   "Abby",
  1874.   "Abigail",
  1875.   "Ada",
  1876.   "Adah",
  1877.   "Adaline",
  1878.   "Adam",
  1879.   "Addie",
  1880.   "Adela",
  1881.   "Adelaida",
  1882.   "Adelaide",
  1883.   "Adele",
  1884.   "Adelia",
  1885.   "Adelina",
  1886.   "Adeline",
  1887.   "Adell",
  1888.   "Adella",
  1889.   "Adelle",
  1890.   "Adena",
  1891.   "Adina",
  1892.   "Adria",
  1893.   "Adrian",
  1894.   "Adriana",
  1895.   "Adriane",
  1896.   "Adrianna",
  1897.   "Adrianne",
  1898.   "Adrien",
  1899.   "Adriene",
  1900.   "Adrienne",
  1901.   "Afton",
  1902.   "Agatha",
  1903.   "Agnes",
  1904.   "Agnus",
  1905.   "Agripina",
  1906.   "Agueda",
  1907.   "Agustina",
  1908.   "Ai",
  1909.   "Aida",
  1910.   "Aide",
  1911.   "Aiko",
  1912.   "Aileen",
  1913.   "Ailene",
  1914.   "Aimee",
  1915.   "Aisha",
  1916.   "Aja",
  1917.   "Akiko",
  1918.   "Akilah",
  1919.   "Alaina",
  1920.   "Alaine",
  1921.   "Alana",
  1922.   "Alane",
  1923.   "Alanna",
  1924.   "Alayna",
  1925.   "Alba",
  1926.   "Albert",
  1927.   "Alberta",
  1928.   "Albertha",
  1929.   "Albertina",
  1930.   "Albertine",
  1931.   "Albina",
  1932.   "Alda",
  1933.   "Alease",
  1934.   "Alecia",
  1935.   "Aleen",
  1936.   "Aleida",
  1937.   "Aleisha",
  1938.   "Alejandra",
  1939.   "Alejandrina",
  1940.   "Alena",
  1941.   "Alene",
  1942.   "Alesha",
  1943.   "Aleshia",
  1944.   "Alesia",
  1945.   "Alessandra",
  1946.   "Aleta",
  1947.   "Aletha",
  1948.   "Alethea",
  1949.   "Alethia",
  1950.   "Alex",
  1951.   "Alexa",
  1952.   "Alexander",
  1953.   "Alexandra",
  1954.   "Alexandria",
  1955.   "Alexia",
  1956.   "Alexis",
  1957.   "Alfreda",
  1958.   "Alfredia",
  1959.   "Ali",
  1960.   "Alia",
  1961.   "Alica",
  1962.   "Alice",
  1963.   "Alicia",
  1964.   "Alida",
  1965.   "Alina",
  1966.   "Aline",
  1967.   "Alisa",
  1968.   "Alise",
  1969.   "Alisha",
  1970.   "Alishia",
  1971.   "Alisia",
  1972.   "Alison",
  1973.   "Alissa",
  1974.   "Alita",
  1975.   "Alix",
  1976.   "Aliza",
  1977.   "Alla",
  1978.   "Alleen",
  1979.   "Allegra",
  1980.   "Allen",
  1981.   "Allena",
  1982.   "Allene",
  1983.   "Allie",
  1984.   "Alline",
  1985.   "Allison",
  1986.   "Allyn",
  1987.   "Allyson",
  1988.   "Alma",
  1989.   "Almeda",
  1990.   "Almeta",
  1991.   "Alona",
  1992.   "Alpha",
  1993.   "Alta",
  1994.   "Altagracia",
  1995.   "Altha",
  1996.   "Althea",
  1997.   "Alva",
  1998.   "Alvera",
  1999.   "Alverta",
  2000.   "Alvina",
  2001.   "Alyce",
  2002.   "Alycia",
  2003.   "Alysa",
  2004.   "Alyse",
  2005.   "Alysha",
  2006.   "Alysia",
  2007.   "Alyson",
  2008.   "Alyssa",
  2009.   "Amada",
  2010.   "Amal",
  2011.   "Amalia",
  2012.   "Amanda",
  2013.   "Amber",
  2014.   "Amberly",
  2015.   "Amee",
  2016.   "Amelia",
  2017.   "America",
  2018.   "Ami",
  2019.   "Amie",
  2020.   "Amiee",
  2021.   "Amina",
  2022.   "Amira",
  2023.   "Ammie",
  2024.   "Amparo",
  2025.   "Amy",
  2026.   "An",
  2027.   "Ana",
  2028.   "Anabel",
  2029.   "Analisa",
  2030.   "Anamaria",
  2031.   "Anastacia",
  2032.   "Anastasia",
  2033.   "Andera",
  2034.   "Andra",
  2035.   "Andre",
  2036.   "Andrea",
  2037.   "Andree",
  2038.   "Andrew",
  2039.   "Andria",
  2040.   "Anette",
  2041.   "Angel",
  2042.   "Angela",
  2043.   "Angele",
  2044.   "Angelena",
  2045.   "Angeles",
  2046.   "Angelia",
  2047.   "Angelic",
  2048.   "Angelica",
  2049.   "Angelika",
  2050.   "Angelina",
  2051.   "Angeline",
  2052.   "Angelique",
  2053.   "Angelita",
  2054.   "Angella",
  2055.   "Angelo",
  2056.   "Angelyn",
  2057.   "Angie",
  2058.   "Angila",
  2059.   "Angla",
  2060.   "Angle",
  2061.   "Anglea",
  2062.   "Anh",
  2063.   "Anika",
  2064.   "Anisa",
  2065.   "Anisha",
  2066.   "Anissa",
  2067.   "Anita",
  2068.   "Anitra",
  2069.   "Anja",
  2070.   "Anjanette",
  2071.   "Anjelica",
  2072.   "Ann",
  2073.   "Anna",
  2074.   "Annabel",
  2075.   "Annabell",
  2076.   "Annabelle",
  2077.   "Annalee",
  2078.   "Annalisa",
  2079.   "Annamae",
  2080.   "Annamaria",
  2081.   "Annamarie",
  2082.   "Anne",
  2083.   "Anneliese",
  2084.   "Annelle",
  2085.   "Annemarie",
  2086.   "Annett",
  2087.   "Annetta",
  2088.   "Annette",
  2089.   "Annice",
  2090.   "Annie",
  2091.   "Annika",
  2092.   "Annis",
  2093.   "Annita",
  2094.   "Annmarie",
  2095.   "Anthony",
  2096.   "Antionette",
  2097.   "Antoinette",
  2098.   "Antonetta",
  2099.   "Antonette",
  2100.   "Antonia",
  2101.   "Antonietta",
  2102.   "Antonina",
  2103.   "Antonio",
  2104.   "Anya",
  2105.   "Apolonia",
  2106.   "April",
  2107.   "Apryl",
  2108.   "Ara",
  2109.   "Araceli",
  2110.   "Aracelis",
  2111.   "Aracely",
  2112.   "Arcelia",
  2113.   "Ardath",
  2114.   "Ardelia",
  2115.   "Ardell",
  2116.   "Ardella",
  2117.   "Ardelle",
  2118.   "Ardis",
  2119.   "Ardith",
  2120.   "Aretha",
  2121.   "Argelia",
  2122.   "Argentina",
  2123.   "Ariana",
  2124.   "Ariane",
  2125.   "Arianna",
  2126.   "Arianne",
  2127.   "Arica",
  2128.   "Arie",
  2129.   "Ariel",
  2130.   "Arielle",
  2131.   "Arla",
  2132.   "Arlean",
  2133.   "Arleen",
  2134.   "Arlena",
  2135.   "Arlene",
  2136.   "Arletha",
  2137.   "Arletta",
  2138.   "Arlette",
  2139.   "Arlinda",
  2140.   "Arline",
  2141.   "Arlyne",
  2142.   "Armanda",
  2143.   "Armandina",
  2144.   "Armida",
  2145.   "Arminda",
  2146.   "Arnetta",
  2147.   "Arnette",
  2148.   "Arnita",
  2149.   "Arthur",
  2150.   "Artie",
  2151.   "Arvilla",
  2152.   "Asha",
  2153.   "Ashanti",
  2154.   "Ashely",
  2155.   "Ashlea",
  2156.   "Ashlee",
  2157.   "Ashleigh",
  2158.   "Ashley",
  2159.   "Ashli",
  2160.   "Ashlie",
  2161.   "Ashly",
  2162.   "Ashlyn",
  2163.   "Ashton",
  2164.   "Asia",
  2165.   "Asley",
  2166.   "Assunta",
  2167.   "Astrid",
  2168.   "Asuncion",
  2169.   "Athena",
  2170.   "Aubrey",
  2171.   "Audie",
  2172.   "Audra",
  2173.   "Audrea",
  2174.   "Audrey",
  2175.   "Audria",
  2176.   "Audrie",
  2177.   "Audry",
  2178.   "Augusta",
  2179.   "Augustina",
  2180.   "Augustine",
  2181.   "Aundrea",
  2182.   "Aura",
  2183.   "Aurea",
  2184.   "Aurelia",
  2185.   "Aurora",
  2186.   "Aurore",
  2187.   "Austin",
  2188.   "Autumn",
  2189.   "Ava",
  2190.   "Avelina",
  2191.   "Avery",
  2192.   "Avis",
  2193.   "Avril",
  2194.   "Awilda",
  2195.   "Ayako",
  2196.   "Ayana",
  2197.   "Ayanna",
  2198.   "Ayesha",
  2199.   "Azalee",
  2200.   "Azucena",
  2201.   "Azzie",
  2202.   "Babara",
  2203.   "Babette",
  2204.   "Bailey",
  2205.   "Bambi",
  2206.   "Bao",
  2207.   "Barabara",
  2208.   "Barb",
  2209.   "Barbar",
  2210.   "Barbara",
  2211.   "Barbera",
  2212.   "Barbie",
  2213.   "Barbra",
  2214.   "Bari",
  2215.   "Barrie",
  2216.   "Basilia",
  2217.   "Bea",
  2218.   "Beata",
  2219.   "Beatrice",
  2220.   "Beatris",
  2221.   "Beatriz",
  2222.   "Beaulah",
  2223.   "Bebe",
  2224.   "Becki",
  2225.   "Beckie",
  2226.   "Becky",
  2227.   "Bee",
  2228.   "Belen",
  2229.   "Belia",
  2230.   "Belinda",
  2231.   "Belkis",
  2232.   "Bell",
  2233.   "Bella",
  2234.   "Belle",
  2235.   "Belva",
  2236.   "Benita",
  2237.   "Bennie",
  2238.   "Berenice",
  2239.   "Berna",
  2240.   "Bernadette",
  2241.   "Bernadine",
  2242.   "Bernarda",
  2243.   "Bernardina",
  2244.   "Bernardine",
  2245.   "Berneice",
  2246.   "Bernetta",
  2247.   "Bernice",
  2248.   "Bernie",
  2249.   "Berniece",
  2250.   "Bernita",
  2251.   "Berry",
  2252.   "Berta",
  2253.   "Bertha",
  2254.   "Bertie",
  2255.   "Beryl",
  2256.   "Bess",
  2257.   "Bessie",
  2258.   "Beth",
  2259.   "Bethanie",
  2260.   "Bethann",
  2261.   "Bethany",
  2262.   "Bethel",
  2263.   "Betsey",
  2264.   "Betsy",
  2265.   "Bette",
  2266.   "Bettie",
  2267.   "Bettina",
  2268.   "Betty",
  2269.   "Bettyann",
  2270.   "Bettye",
  2271.   "Beula",
  2272.   "Beulah",
  2273.   "Bev",
  2274.   "Beverlee",
  2275.   "Beverley",
  2276.   "Beverly",
  2277.   "Bianca",
  2278.   "Bibi",
  2279.   "Billi",
  2280.   "Billie",
  2281.   "Billy",
  2282.   "Billye",
  2283.   "Birdie",
  2284.   "Birgit",
  2285.   "Blair",
  2286.   "Blake",
  2287.   "Blanca",
  2288.   "Blanch",
  2289.   "Blanche",
  2290.   "Blondell",
  2291.   "Blossom",
  2292.   "Blythe",
  2293.   "Bobbi",
  2294.   "Bobbie",
  2295.   "Bobby",
  2296.   "Bobbye",
  2297.   "Bobette",
  2298.   "Bok",
  2299.   "Bong",
  2300.   "Bonita",
  2301.   "Bonnie",
  2302.   "Bonny",
  2303.   "Branda",
  2304.   "Brande",
  2305.   "Brandee",
  2306.   "Brandi",
  2307.   "Brandie",
  2308.   "Brandon",
  2309.   "Brandy",
  2310.   "Breana",
  2311.   "Breann",
  2312.   "Breanna",
  2313.   "Breanne",
  2314.   "Bree",
  2315.   "Brenda",
  2316.   "Brenna",
  2317.   "Brett",
  2318.   "Brian",
  2319.   "Briana",
  2320.   "Brianna",
  2321.   "Brianne",
  2322.   "Bridget",
  2323.   "Bridgett",
  2324.   "Bridgette",
  2325.   "Brigette",
  2326.   "Brigid",
  2327.   "Brigida",
  2328.   "Brigitte",
  2329.   "Brinda",
  2330.   "Britany",
  2331.   "Britney",
  2332.   "Britni",
  2333.   "Britt",
  2334.   "Britta",
  2335.   "Brittaney",
  2336.   "Brittani",
  2337.   "Brittanie",
  2338.   "Brittany",
  2339.   "Britteny",
  2340.   "Brittney",
  2341.   "Brittni",
  2342.   "Brittny",
  2343.   "Bronwyn",
  2344.   "Brook",
  2345.   "Brooke",
  2346.   "Bruna",
  2347.   "Brunilda",
  2348.   "Bryanna",
  2349.   "Brynn",
  2350.   "Buena",
  2351.   "Buffy",
  2352.   "Bula",
  2353.   "Bulah",
  2354.   "Bunny",
  2355.   "Burma",
  2356.   "Caitlin",
  2357.   "Caitlyn",
  2358.   "Calandra",
  2359.   "Calista",
  2360.   "Callie",
  2361.   "Camelia",
  2362.   "Camellia",
  2363.   "Cameron",
  2364.   "Cami",
  2365.   "Camie",
  2366.   "Camila",
  2367.   "Camilla",
  2368.   "Camille",
  2369.   "Cammie",
  2370.   "Cammy",
  2371.   "Candace",
  2372.   "Candance",
  2373.   "Candelaria",
  2374.   "Candi",
  2375.   "Candice",
  2376.   "Candida",
  2377.   "Candie",
  2378.   "Candis",
  2379.   "Candra",
  2380.   "Candy",
  2381.   "Candyce",
  2382.   "Caprice",
  2383.   "Cara",
  2384.   "Caren",
  2385.   "Carey",
  2386.   "Cari",
  2387.   "Caridad",
  2388.   "Carie",
  2389.   "Carin",
  2390.   "Carina",
  2391.   "Carisa",
  2392.   "Carissa",
  2393.   "Carita",
  2394.   "Carl",
  2395.   "Carla",
  2396.   "Carlee",
  2397.   "Carleen",
  2398.   "Carlena",
  2399.   "Carlene",
  2400.   "Carletta",
  2401.   "Carley",
  2402.   "Carli",
  2403.   "Carlie",
  2404.   "Carline",
  2405.   "Carlita",
  2406.   "Carlos",
  2407.   "Carlota",
  2408.   "Carlotta",
  2409.   "Carly",
  2410.   "Carlyn",
  2411.   "Carma",
  2412.   "Carman",
  2413.   "Carmel",
  2414.   "Carmela",
  2415.   "Carmelia",
  2416.   "Carmelina",
  2417.   "Carmelita",
  2418.   "Carmella",
  2419.   "Carmen",
  2420.   "Carmina",
  2421.   "Carmon",
  2422.   "Carol",
  2423.   "Carola",
  2424.   "Carolann",
  2425.   "Carole",
  2426.   "Carolee",
  2427.   "Carolin",
  2428.   "Carolina",
  2429.   "Caroline",
  2430.   "Caroll",
  2431.   "Carolyn",
  2432.   "Carolyne",
  2433.   "Carolynn",
  2434.   "Caron",
  2435.   "Caroyln",
  2436.   "Carri",
  2437.   "Carrie",
  2438.   "Carrol",
  2439.   "Carroll",
  2440.   "Carry",
  2441.   "Cary",
  2442.   "Caryl",
  2443.   "Carylon",
  2444.   "Caryn",
  2445.   "Casandra",
  2446.   "Casey",
  2447.   "Casie",
  2448.   "Casimira",
  2449.   "Cassandra",
  2450.   "Cassaundra",
  2451.   "Cassey",
  2452.   "Cassi",
  2453.   "Cassidy",
  2454.   "Cassie",
  2455.   "Cassondra",
  2456.   "Cassy",
  2457.   "Catalina",
  2458.   "Catarina",
  2459.   "Caterina",
  2460.   "Catharine",
  2461.   "Catherin",
  2462.   "Catherina",
  2463.   "Catherine",
  2464.   "Cathern",
  2465.   "Catheryn",
  2466.   "Cathey",
  2467.   "Cathi",
  2468.   "Cathie",
  2469.   "Cathleen",
  2470.   "Cathrine",
  2471.   "Cathryn",
  2472.   "Cathy",
  2473.   "Catina",
  2474.   "Catrice",
  2475.   "Catrina",
  2476.   "Cayla",
  2477.   "Cecelia",
  2478.   "Cecil",
  2479.   "Cecila",
  2480.   "Cecile",
  2481.   "Cecilia",
  2482.   "Cecille",
  2483.   "Cecily",
  2484.   "Celena",
  2485.   "Celesta",
  2486.   "Celeste",
  2487.   "Celestina",
  2488.   "Celestine",
  2489.   "Celia",
  2490.   "Celina",
  2491.   "Celinda",
  2492.   "Celine",
  2493.   "Celsa",
  2494.   "Ceola",
  2495.   "Chae",
  2496.   "Chan",
  2497.   "Chana",
  2498.   "Chanda",
  2499.   "Chandra",
  2500.   "Chanel",
  2501.   "Chanell",
  2502.   "Chanelle",
  2503.   "Chang",
  2504.   "Chantal",
  2505.   "Chantay",
  2506.   "Chante",
  2507.   "Chantel",
  2508.   "Chantell",
  2509.   "Chantelle",
  2510.   "Chara",
  2511.   "Charis",
  2512.   "Charise",
  2513.   "Charissa",
  2514.   "Charisse",
  2515.   "Charita",
  2516.   "Charity",
  2517.   "Charla",
  2518.   "Charleen",
  2519.   "Charlena",
  2520.   "Charlene",
  2521.   "Charles",
  2522.   "Charlesetta",
  2523.   "Charlette",
  2524.   "Charlie",
  2525.   "Charline",
  2526.   "Charlott",
  2527.   "Charlotte",
  2528.   "Charlsie",
  2529.   "Charlyn",
  2530.   "Charmain",
  2531.   "Charmaine",
  2532.   "Charolette",
  2533.   "Chasidy",
  2534.   "Chasity",
  2535.   "Chassidy",
  2536.   "Chastity",
  2537.   "Chau",
  2538.   "Chaya",
  2539.   "Chelsea",
  2540.   "Chelsey",
  2541.   "Chelsie",
  2542.   "Cher",
  2543.   "Chere",
  2544.   "Cheree",
  2545.   "Cherelle",
  2546.   "Cheri",
  2547.   "Cherie",
  2548.   "Cherilyn",
  2549.   "Cherise",
  2550.   "Cherish",
  2551.   "Cherly",
  2552.   "Cherlyn",
  2553.   "Cherri",
  2554.   "Cherrie",
  2555.   "Cherry",
  2556.   "Cherryl",
  2557.   "Chery",
  2558.   "Cheryl",
  2559.   "Cheryle",
  2560.   "Cheryll",
  2561.   "Cheyenne",
  2562.   "Chi",
  2563.   "Chia",
  2564.   "Chieko",
  2565.   "Chin",
  2566.   "China",
  2567.   "Ching",
  2568.   "Chiquita",
  2569.   "Chloe",
  2570.   "Chong",
  2571.   "Chris",
  2572.   "Chrissy",
  2573.   "Christa",
  2574.   "Christal",
  2575.   "Christeen",
  2576.   "Christel",
  2577.   "Christen",
  2578.   "Christena",
  2579.   "Christene",
  2580.   "Christi",
  2581.   "Christia",
  2582.   "Christian",
  2583.   "Christiana",
  2584.   "Christiane",
  2585.   "Christie",
  2586.   "Christin",
  2587.   "Christina",
  2588.   "Christine",
  2589.   "Christinia",
  2590.   "Christopher",
  2591.   "Christy",
  2592.   "Chrystal",
  2593.   "Chu",
  2594.   "Chun",
  2595.   "Chung",
  2596.   "Ciara",
  2597.   "Cicely",
  2598.   "Ciera",
  2599.   "Cierra",
  2600.   "Cinda",
  2601.   "Cinderella",
  2602.   "Cindi",
  2603.   "Cindie",
  2604.   "Cindy",
  2605.   "Cinthia",
  2606.   "Cira",
  2607.   "Clair",
  2608.   "Claire",
  2609.   "Clara",
  2610.   "Clare",
  2611.   "Clarence",
  2612.   "Claretha",
  2613.   "Claretta",
  2614.   "Claribel",
  2615.   "Clarice",
  2616.   "Clarinda",
  2617.   "Clarine",
  2618.   "Claris",
  2619.   "Clarisa",
  2620.   "Clarissa",
  2621.   "Clarita",
  2622.   "Classie",
  2623.   "Claude",
  2624.   "Claudette",
  2625.   "Claudia",
  2626.   "Claudie",
  2627.   "Claudine",
  2628.   "Clelia",
  2629.   "Clemencia",
  2630.   "Clementina",
  2631.   "Clementine",
  2632.   "Clemmie",
  2633.   "Cleo",
  2634.   "Cleopatra",
  2635.   "Cleora",
  2636.   "Cleotilde",
  2637.   "Cleta",
  2638.   "Clora",
  2639.   "Clorinda",
  2640.   "Clotilde",
  2641.   "Clyde",
  2642.   "Codi",
  2643.   "Cody",
  2644.   "Colby",
  2645.   "Coleen",
  2646.   "Colene",
  2647.   "Coletta",
  2648.   "Colette",
  2649.   "Colleen",
  2650.   "Collen",
  2651.   "Collene",
  2652.   "Collette",
  2653.   "Concepcion",
  2654.   "Conception",
  2655.   "Concetta",
  2656.   "Concha",
  2657.   "Conchita",
  2658.   "Connie",
  2659.   "Constance",
  2660.   "Consuela",
  2661.   "Consuelo",
  2662.   "Contessa",
  2663.   "Cora",
  2664.   "Coral",
  2665.   "Coralee",
  2666.   "Coralie",
  2667.   "Corazon",
  2668.   "Cordelia",
  2669.   "Cordia",
  2670.   "Cordie",
  2671.   "Coreen",
  2672.   "Corene",
  2673.   "Coretta",
  2674.   "Corey",
  2675.   "Cori",
  2676.   "Corie",
  2677.   "Corina",
  2678.   "Corine",
  2679.   "Corinna",
  2680.   "Corinne",
  2681.   "Corliss",
  2682.   "Cornelia",
  2683.   "Corrie",
  2684.   "Corrin",
  2685.   "Corrina",
  2686.   "Corrine",
  2687.   "Corrinne",
  2688.   "Cortney",
  2689.   "Cory",
  2690.   "Courtney",
  2691.   "Creola",
  2692.   "Cris",
  2693.   "Criselda",
  2694.   "Crissy",
  2695.   "Crista",
  2696.   "Cristal",
  2697.   "Cristen",
  2698.   "Cristi",
  2699.   "Cristie",
  2700.   "Cristin",
  2701.   "Cristina",
  2702.   "Cristine",
  2703.   "Cristy",
  2704.   "Cruz",
  2705.   "Crysta",
  2706.   "Crystal",
  2707.   "Crystle",
  2708.   "Cuc",
  2709.   "Curtis",
  2710.   "Cyndi",
  2711.   "Cyndy",
  2712.   "Cynthia",
  2713.   "Cyrstal",
  2714.   "Cythia",
  2715.   "Dacia",
  2716.   "Dagmar",
  2717.   "Dagny",
  2718.   "Dahlia",
  2719.   "Daina",
  2720.   "Daine",
  2721.   "Daisey",
  2722.   "Daisy",
  2723.   "Dakota",
  2724.   "Dale",
  2725.   "Dalene",
  2726.   "Dalia",
  2727.   "Dalila",
  2728.   "Dallas",
  2729.   "Damaris",
  2730.   "Dan",
  2731.   "Dana",
  2732.   "Danae",
  2733.   "Danelle",
  2734.   "Danette",
  2735.   "Dani",
  2736.   "Dania",
  2737.   "Danica",
  2738.   "Daniel",
  2739.   "Daniela",
  2740.   "Daniele",
  2741.   "Daniell",
  2742.   "Daniella",
  2743.   "Danielle",
  2744.   "Danika",
  2745.   "Danille",
  2746.   "Danita",
  2747.   "Dann",
  2748.   "Danna",
  2749.   "Dannette",
  2750.   "Dannie",
  2751.   "Dannielle",
  2752.   "Danuta",
  2753.   "Danyel",
  2754.   "Danyell",
  2755.   "Danyelle",
  2756.   "Daphine",
  2757.   "Daphne",
  2758.   "Dara",
  2759.   "Darby",
  2760.   "Darcel",
  2761.   "Darcey",
  2762.   "Darci",
  2763.   "Darcie",
  2764.   "Darcy",
  2765.   "Daria",
  2766.   "Darla",
  2767.   "Darleen",
  2768.   "Darlena",
  2769.   "Darlene",
  2770.   "Darline",
  2771.   "Darnell",
  2772.   "Daryl",
  2773.   "David",
  2774.   "Davida",
  2775.   "Davina",
  2776.   "Dawn",
  2777.   "Dawna",
  2778.   "Dawne",
  2779.   "Dayle",
  2780.   "Dayna",
  2781.   "Daysi",
  2782.   "Deadra",
  2783.   "Dean",
  2784.   "Deana",
  2785.   "Deandra",
  2786.   "Deandrea",
  2787.   "Deane",
  2788.   "Deann",
  2789.   "Deanna",
  2790.   "Deanne",
  2791.   "Deb",
  2792.   "Debbi",
  2793.   "Debbie",
  2794.   "Debbra",
  2795.   "Debby",
  2796.   "Debera",
  2797.   "Debi",
  2798.   "Debora",
  2799.   "Deborah",
  2800.   "Debra",
  2801.   "Debrah",
  2802.   "Debroah",
  2803.   "Dede",
  2804.   "Dedra",
  2805.   "Dee",
  2806.   "Deeann",
  2807.   "Deeanna",
  2808.   "Deedee",
  2809.   "Deedra",
  2810.   "Deena",
  2811.   "Deetta",
  2812.   "Deidra",
  2813.   "Deidre",
  2814.   "Deirdre",
  2815.   "Deja",
  2816.   "Delaine",
  2817.   "Delana",
  2818.   "Delcie",
  2819.   "Delena",
  2820.   "Delfina",
  2821.   "Delia",
  2822.   "Delicia",
  2823.   "Delila",
  2824.   "Delilah",
  2825.   "Delinda",
  2826.   "Delisa",
  2827.   "Dell",
  2828.   "Della",
  2829.   "Delma",
  2830.   "Delmy",
  2831.   "Delois",
  2832.   "Deloise",
  2833.   "Delora",
  2834.   "Deloras",
  2835.   "Delores",
  2836.   "Deloris",
  2837.   "Delorse",
  2838.   "Delpha",
  2839.   "Delphia",
  2840.   "Delphine",
  2841.   "Delsie",
  2842.   "Delta",
  2843.   "Demetra",
  2844.   "Demetria",
  2845.   "Demetrice",
  2846.   "Demetrius",
  2847.   "Dena",
  2848.   "Denae",
  2849.   "Deneen",
  2850.   "Denese",
  2851.   "Denice",
  2852.   "Denise",
  2853.   "Denisha",
  2854.   "Denisse",
  2855.   "Denita",
  2856.   "Denna",
  2857.   "Dennis",
  2858.   "Dennise",
  2859.   "Denny",
  2860.   "Denyse",
  2861.   "Deon",
  2862.   "Deonna",
  2863.   "Desirae",
  2864.   "Desire",
  2865.   "Desiree",
  2866.   "Despina",
  2867.   "Dessie",
  2868.   "Destiny",
  2869.   "Detra",
  2870.   "Devin",
  2871.   "Devon",
  2872.   "Devona",
  2873.   "Devora",
  2874.   "Devorah",
  2875.   "Dia",
  2876.   "Diamond",
  2877.   "Dian",
  2878.   "Diana",
  2879.   "Diane",
  2880.   "Diann",
  2881.   "Dianna",
  2882.   "Dianne",
  2883.   "Diedra",
  2884.   "Diedre",
  2885.   "Dierdre",
  2886.   "Digna",
  2887.   "Dimple",
  2888.   "Dina",
  2889.   "Dinah",
  2890.   "Dinorah",
  2891.   "Dion",
  2892.   "Dione",
  2893.   "Dionna",
  2894.   "Dionne",
  2895.   "Divina",
  2896.   "Dixie",
  2897.   "Dodie",
  2898.   "Dollie",
  2899.   "Dolly",
  2900.   "Dolores",
  2901.   "Doloris",
  2902.   "Domenica",
  2903.   "Dominga",
  2904.   "Dominica",
  2905.   "Dominique",
  2906.   "Dominque",
  2907.   "Domitila",
  2908.   "Domonique",
  2909.   "Dona",
  2910.   "Donald",
  2911.   "Donella",
  2912.   "Donetta",
  2913.   "Donette",
  2914.   "Dong",
  2915.   "Donita",
  2916.   "Donna",
  2917.   "Donnetta",
  2918.   "Donnette",
  2919.   "Donnie",
  2920.   "Donya",
  2921.   "Dora",
  2922.   "Dorathy",
  2923.   "Dorcas",
  2924.   "Doreatha",
  2925.   "Doreen",
  2926.   "Dorene",
  2927.   "Doretha",
  2928.   "Dorethea",
  2929.   "Doretta",
  2930.   "Dori",
  2931.   "Doria",
  2932.   "Dorian",
  2933.   "Dorie",
  2934.   "Dorinda",
  2935.   "Dorine",
  2936.   "Doris",
  2937.   "Dorla",
  2938.   "Dorotha",
  2939.   "Dorothea",
  2940.   "Dorothy",
  2941.   "Dorris",
  2942.   "Dortha",
  2943.   "Dorthea",
  2944.   "Dorthey",
  2945.   "Dorthy",
  2946.   "Dot",
  2947.   "Dottie",
  2948.   "Dotty",
  2949.   "Dovie",
  2950.   "Dreama",
  2951.   "Drema",
  2952.   "Drew",
  2953.   "Drucilla",
  2954.   "Drusilla",
  2955.   "Dulce",
  2956.   "Dulcie",
  2957.   "Dung",
  2958.   "Dusti",
  2959.   "Dusty",
  2960.   "Dwana",
  2961.   "Dyan",
  2962.   "Earlean",
  2963.   "Earleen",
  2964.   "Earlene",
  2965.   "Earlie",
  2966.   "Earline",
  2967.   "Earnestine",
  2968.   "Eartha",
  2969.   "Easter",
  2970.   "Eboni",
  2971.   "Ebonie",
  2972.   "Ebony",
  2973.   "Echo",
  2974.   "Eda",
  2975.   "Edda",
  2976.   "Eddie",
  2977.   "Edelmira",
  2978.   "Eden",
  2979.   "Edie",
  2980.   "Edith",
  2981.   "Edna",
  2982.   "Edra",
  2983.   "Edris",
  2984.   "Edward",
  2985.   "Edwina",
  2986.   "Edyth",
  2987.   "Edythe",
  2988.   "Effie",
  2989.   "Ehtel",
  2990.   "Eileen",
  2991.   "Eilene",
  2992.   "Ela",
  2993.   "Eladia",
  2994.   "Elaina",
  2995.   "Elaine",
  2996.   "Elana",
  2997.   "Elane",
  2998.   "Elanor",
  2999.   "Elayne",
  3000.   "Elba",
  3001.   "Elda",
  3002.   "Eldora",
  3003.   "Eleanor",
  3004.   "Eleanora",
  3005.   "Eleanore",
  3006.   "Elease",
  3007.   "Elena",
  3008.   "Elene",
  3009.   "Eleni",
  3010.   "Elenor",
  3011.   "Elenora",
  3012.   "Elenore",
  3013.   "Eleonor",
  3014.   "Eleonora",
  3015.   "Eleonore",
  3016.   "Elfreda",
  3017.   "Elfrieda",
  3018.   "Elfriede",
  3019.   "Elia",
  3020.   "Eliana",
  3021.   "Elicia",
  3022.   "Elida",
  3023.   "Elidia",
  3024.   "Elin",
  3025.   "Elina",
  3026.   "Elinor",
  3027.   "Elinore",
  3028.   "Elisa",
  3029.   "Elisabeth",
  3030.   "Elise",
  3031.   "Elisha",
  3032.   "Elissa",
  3033.   "Eliz",
  3034.   "Eliza",
  3035.   "Elizabet",
  3036.   "Elizabeth",
  3037.   "Elizbeth",
  3038.   "Elizebeth",
  3039.   "Elke",
  3040.   "Ella",
  3041.   "Ellamae",
  3042.   "Ellan",
  3043.   "Ellen",
  3044.   "Ellena",
  3045.   "Elli",
  3046.   "Ellie",
  3047.   "Ellis",
  3048.   "Elly",
  3049.   "Ellyn",
  3050.   "Elma",
  3051.   "Elmer",
  3052.   "Elmira",
  3053.   "Elna",
  3054.   "Elnora",
  3055.   "Elodia",
  3056.   "Elois",
  3057.   "Eloisa",
  3058.   "Eloise",
  3059.   "Elouise",
  3060.   "Elsa",
  3061.   "Else",
  3062.   "Elsie",
  3063.   "Elsy",
  3064.   "Elva",
  3065.   "Elvera",
  3066.   "Elvia",
  3067.   "Elvie",
  3068.   "Elvina",
  3069.   "Elvira",
  3070.   "Elwanda",
  3071.   "Elyse",
  3072.   "Elza",
  3073.   "Ema",
  3074.   "Emelda",
  3075.   "Emelia",
  3076.   "Emelina",
  3077.   "Emeline",
  3078.   "Emely",
  3079.   "Emerald",
  3080.   "Emerita",
  3081.   "Emiko",
  3082.   "Emilee",
  3083.   "Emilia",
  3084.   "Emilie",
  3085.   "Emily",
  3086.   "Emma",
  3087.   "Emmaline",
  3088.   "Emmie",
  3089.   "Emmy",
  3090.   "Emogene",
  3091.   "Ena",
  3092.   "Enda",
  3093.   "Enedina",
  3094.   "Eneida",
  3095.   "Enid",
  3096.   "Enola",
  3097.   "Enriqueta",
  3098.   "Epifania",
  3099.   "Era",
  3100.   "Eric",
  3101.   "Erica",
  3102.   "Ericka",
  3103.   "Erika",
  3104.   "Erin",
  3105.   "Erinn",
  3106.   "Erlene",
  3107.   "Erlinda",
  3108.   "Erline",
  3109.   "Erma",
  3110.   "Ermelinda",
  3111.   "Erminia",
  3112.   "Erna",
  3113.   "Ernestina",
  3114.   "Ernestine",
  3115.   "Eryn",
  3116.   "Esmeralda",
  3117.   "Esperanza",
  3118.   "Essie",
  3119.   "Esta",
  3120.   "Estefana",
  3121.   "Estela",
  3122.   "Estell",
  3123.   "Estella",
  3124.   "Estelle",
  3125.   "Ester",
  3126.   "Esther",
  3127.   "Estrella",
  3128.   "Etha",
  3129.   "Ethel",
  3130.   "Ethelene",
  3131.   "Ethelyn",
  3132.   "Ethyl",
  3133.   "Etsuko",
  3134.   "Etta",
  3135.   "Ettie",
  3136.   "Eufemia",
  3137.   "Eugena",
  3138.   "Eugene",
  3139.   "Eugenia",
  3140.   "Eugenie",
  3141.   "Eula",
  3142.   "Eulah",
  3143.   "Eulalia",
  3144.   "Eun",
  3145.   "Euna",
  3146.   "Eunice",
  3147.   "Eura",
  3148.   "Eusebia",
  3149.   "Eustolia",
  3150.   "Eva",
  3151.   "Evalyn",
  3152.   "Evan",
  3153.   "Evangelina",
  3154.   "Evangeline",
  3155.   "Eve",
  3156.   "Evelia",
  3157.   "Evelin",
  3158.   "Evelina",
  3159.   "Eveline",
  3160.   "Evelyn",
  3161.   "Evelyne",
  3162.   "Evelynn",
  3163.   "Evette",
  3164.   "Evia",
  3165.   "Evie",
  3166.   "Evita",
  3167.   "Evon",
  3168.   "Evonne",
  3169.   "Ewa",
  3170.   "Exie",
  3171.   "Fabiola",
  3172.   "Fae",
  3173.   "Fairy",
  3174.   "Faith",
  3175.   "Fallon",
  3176.   "Fannie",
  3177.   "Fanny",
  3178.   "Farah",
  3179.   "Farrah",
  3180.   "Fatima",
  3181.   "Fatimah",
  3182.   "Faustina",
  3183.   "Faviola",
  3184.   "Fawn",
  3185.   "Fay",
  3186.   "Faye",
  3187.   "Fe",
  3188.   "Felecia",
  3189.   "Felica",
  3190.   "Felice",
  3191.   "Felicia",
  3192.   "Felicidad",
  3193.   "Felicita",
  3194.   "Felicitas",
  3195.   "Felipa",
  3196.   "Felisa",
  3197.   "Felisha",
  3198.   "Fermina",
  3199.   "Fern",
  3200.   "Fernanda",
  3201.   "Fernande",
  3202.   "Ferne",
  3203.   "Fidela",
  3204.   "Fidelia",
  3205.   "Filomena",
  3206.   "Fiona",
  3207.   "Flavia",
  3208.   "Fleta",
  3209.   "Flo",
  3210.   "Flor",
  3211.   "Flora",
  3212.   "Florance",
  3213.   "Florence",
  3214.   "Florencia",
  3215.   "Florene",
  3216.   "Florentina",
  3217.   "Floretta",
  3218.   "Floria",
  3219.   "Florida",
  3220.   "Florinda",
  3221.   "Florine",
  3222.   "Florrie",
  3223.   "Flossie",
  3224.   "Floy",
  3225.   "Fonda",
  3226.   "Fran",
  3227.   "France",
  3228.   "Francene",
  3229.   "Frances",
  3230.   "Francesca",
  3231.   "Franchesca",
  3232.   "Francie",
  3233.   "Francina",
  3234.   "Francine",
  3235.   "Francis",
  3236.   "Francisca",
  3237.   "Francisco",
  3238.   "Francoise",
  3239.   "Frank",
  3240.   "Frankie",
  3241.   "Fransisca",
  3242.   "Fred",
  3243.   "Freda",
  3244.   "Fredda",
  3245.   "Freddie",
  3246.   "Frederica",
  3247.   "Fredericka",
  3248.   "Fredia",
  3249.   "Fredricka",
  3250.   "Freeda",
  3251.   "Freida",
  3252.   "Frida",
  3253.   "Frieda",
  3254.   "Fumiko",
  3255.   "Gabriel",
  3256.   "Gabriela",
  3257.   "Gabriele",
  3258.   "Gabriella",
  3259.   "Gabrielle",
  3260.   "Gail",
  3261.   "Gala",
  3262.   "Gale",
  3263.   "Galina",
  3264.   "Garnet",
  3265.   "Garnett",
  3266.   "Gary",
  3267.   "Gay",
  3268.   "Gaye",
  3269.   "Gayla",
  3270.   "Gayle",
  3271.   "Gaylene",
  3272.   "Gaynell",
  3273.   "Gaynelle",
  3274.   "Gearldine",
  3275.   "Gema",
  3276.   "Gemma",
  3277.   "Gena",
  3278.   "Gene",
  3279.   "Genesis",
  3280.   "Geneva",
  3281.   "Genevie",
  3282.   "Genevieve",
  3283.   "Genevive",
  3284.   "Genia",
  3285.   "Genie",
  3286.   "Genna",
  3287.   "Gennie",
  3288.   "Genny",
  3289.   "Genoveva",
  3290.   "Georgann",
  3291.   "George",
  3292.   "Georgeann",
  3293.   "Georgeanna",
  3294.   "Georgene",
  3295.   "Georgetta",
  3296.   "Georgette",
  3297.   "Georgia",
  3298.   "Georgiana",
  3299.   "Georgiann",
  3300.   "Georgianna",
  3301.   "Georgianne",
  3302.   "Georgie",
  3303.   "Georgina",
  3304.   "Georgine",
  3305.   "Gerald",
  3306.   "Geraldine",
  3307.   "Geralyn",
  3308.   "Gerda",
  3309.   "Geri",
  3310.   "Germaine",
  3311.   "Gerri",
  3312.   "Gerry",
  3313.   "Gertha",
  3314.   "Gertie",
  3315.   "Gertrud",
  3316.   "Gertrude",
  3317.   "Gertrudis",
  3318.   "Gertude",
  3319.   "Ghislaine",
  3320.   "Gia",
  3321.   "Gianna",
  3322.   "Gidget",
  3323.   "Gigi",
  3324.   "Gilberte",
  3325.   "Gilda",
  3326.   "Gillian",
  3327.   "Gilma",
  3328.   "Gina",
  3329.   "Ginette",
  3330.   "Ginger",
  3331.   "Ginny",
  3332.   "Giovanna",
  3333.   "Gisela",
  3334.   "Gisele",
  3335.   "Giselle",
  3336.   "Gita",
  3337.   "Giuseppina",
  3338.   "Gladis",
  3339.   "Glady",
  3340.   "Gladys",
  3341.   "Glayds",
  3342.   "Glenda",
  3343.   "Glendora",
  3344.   "Glenn",
  3345.   "Glenna",
  3346.   "Glennie",
  3347.   "Glennis",
  3348.   "Glinda",
  3349.   "Gloria",
  3350.   "Glory",
  3351.   "Glynda",
  3352.   "Glynis",
  3353.   "Golda",
  3354.   "Golden",
  3355.   "Goldie",
  3356.   "Grace",
  3357.   "Gracia",
  3358.   "Gracie",
  3359.   "Graciela",
  3360.   "Grayce",
  3361.   "Grazyna",
  3362.   "Gregoria",
  3363.   "Gregory",
  3364.   "Greta",
  3365.   "Gretchen",
  3366.   "Gretta",
  3367.   "Gricelda",
  3368.   "Grisel",
  3369.   "Griselda",
  3370.   "Guadalupe",
  3371.   "Gudrun",
  3372.   "Guillermina",
  3373.   "Gussie",
  3374.   "Gwen",
  3375.   "Gwenda",
  3376.   "Gwendolyn",
  3377.   "Gwenn",
  3378.   "Gwyn",
  3379.   "Gwyneth",
  3380. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement