diff --git a/.gitignore b/.gitignore index 602b07f..8a0bc67 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -.idea +.idea cmake-build-debug/ \ No newline at end of file diff --git a/Beam.h b/Beam.h index dd99633..f12e3ad 100644 --- a/Beam.h +++ b/Beam.h @@ -1,19 +1,19 @@ -// -// Created by Benjamin on 4/23/2021. -// - -#ifndef SFML_TEMPLATE_BEAM_H -#define SFML_TEMPLATE_BEAM_H - - -class Beam : public Shootable { -public: - Beam(const sf::Texture& texture, const sf::IntRect &rect, double scale, int rows, int cols, int xOffset, int yOffset, int frameDelay, double damage, double _range) : Shootable(texture, rect, scale, rows, cols, xOffset, yOffset, frameDelay, damage) { - lifetime = 1; - - range = _range; - } -}; - - -#endif //SFML_TEMPLATE_BEAM_H +// +// Created by Benjamin on 4/23/2021. +// + +#ifndef SFML_TEMPLATE_BEAM_H +#define SFML_TEMPLATE_BEAM_H + + +class Beam : public Shootable { +public: + Beam(const sf::Texture& texture, const sf::IntRect &rect, double scale, int rows, int cols, int xOffset, int yOffset, int frameDelay, double damage, double _range) : Shootable(texture, rect, scale, rows, cols, xOffset, yOffset, frameDelay, damage) { + lifetime = 1; + + range = _range; + } +}; + + +#endif //SFML_TEMPLATE_BEAM_H diff --git a/BeamWeapon.h b/BeamWeapon.h index a9dbc2e..5b62e67 100644 --- a/BeamWeapon.h +++ b/BeamWeapon.h @@ -1,46 +1,46 @@ -// -// Created by Benjamin on 4/23/2021. -// - -#ifndef SFML_TEMPLATE_BEAMWEAPON_H -#define SFML_TEMPLATE_BEAMWEAPON_H - -#include -#include "Beam.h" - -class BeamWeapon : public Weapon { -private: - int duration; - int framesShot = 0; -public: - BeamWeapon(Beam _proj, const sf::SoundBuffer& buffer, float volume, double effectiveAngle, int _duration, int frameDelay) : Weapon(frameDelay, effectiveAngle, buffer, volume) { - projectile = std::move(_proj); - duration = _duration; - } - - Shootable* shoot(const Ship* shooter) override { - framesShot++; - - if (noise.getStatus() != sf::Sound::Playing) noise.play(); - - projectile.setShooter((GameSprite *) shooter); - - sf::Vector2f adjusted(shooter->getXPos() + shooter->getLocalBounds().width/4 * shooter->getScale().x * cos(shooter->getDirection()*GameSprite::PI/180), shooter->getYPos() - shooter->getLocalBounds().width/4 * shooter->getScale().x * sin(shooter->getDirection()*GameSprite::PI/180)); - double newWidth = shooter->getTarget() == nullptr ? projectile.getRange() : GameSprite::distance(adjusted, shooter->getTarget()->getPosition()); - projectile.setTextureRect(sf::IntRect(projectile.getTextureRect().left, projectile.getTextureRect().top, newWidth > projectile.getRange() ? projectile.getRange() * (1/projectile.getScale().x) : newWidth * (1/projectile.getScale().x), projectile.getTextureRect().height)); - projectile.setOrigin(0, projectile.getLocalBounds().height/2); - projectile.setPosition(adjusted); - projectile.setDirection(shooter->getTarget() == nullptr ? shooter->getDirection() : -GameSprite::getAimAngle(shooter->getTarget()->getPosition(), projectile.getPosition())); - - if (framesShot == duration) { - framesShot = 0; - currentFrame = 0; - noise.stop(); - } - - return new Shootable(projectile); - } -}; - - -#endif //SFML_TEMPLATE_BEAMWEAPON_H +// +// Created by Benjamin on 4/23/2021. +// + +#ifndef SFML_TEMPLATE_BEAMWEAPON_H +#define SFML_TEMPLATE_BEAMWEAPON_H + +#include +#include "Beam.h" + +class BeamWeapon : public Weapon { +private: + int duration; + int framesShot = 0; +public: + BeamWeapon(Beam _proj, const sf::SoundBuffer& buffer, float volume, double effectiveAngle, int _duration, int frameDelay) : Weapon(frameDelay, effectiveAngle, buffer, volume) { + projectile = std::move(_proj); + duration = _duration; + } + + Shootable* shoot(const Ship* shooter) override { + framesShot++; + + if (noise.getStatus() != sf::Sound::Playing) noise.play(); + + projectile.setShooter((GameSprite *) shooter); + + sf::Vector2f adjusted(shooter->getXPos() + shooter->getLocalBounds().width/4 * shooter->getScale().x * cos(shooter->getDirection()*GameSprite::PI/180), shooter->getYPos() - shooter->getLocalBounds().width/4 * shooter->getScale().x * sin(shooter->getDirection()*GameSprite::PI/180)); + double newWidth = shooter->getTarget() == nullptr ? projectile.getRange() : GameSprite::distance(adjusted, shooter->getTarget()->getPosition()); + projectile.setTextureRect(sf::IntRect(projectile.getTextureRect().left, projectile.getTextureRect().top, newWidth > projectile.getRange() ? projectile.getRange() * (1/projectile.getScale().x) : newWidth * (1/projectile.getScale().x), projectile.getTextureRect().height)); + projectile.setOrigin(0, projectile.getLocalBounds().height/2); + projectile.setPosition(adjusted); + projectile.setDirection(shooter->getTarget() == nullptr ? shooter->getDirection() : -GameSprite::getAimAngle(shooter->getTarget()->getPosition(), projectile.getPosition())); + + if (framesShot == duration) { + framesShot = 0; + currentFrame = 0; + noise.stop(); + } + + return new Shootable(projectile); + } +}; + + +#endif //SFML_TEMPLATE_BEAMWEAPON_H diff --git a/CMakeLists.txt b/CMakeLists.txt index 58d8a4f..1268bad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ set(CMAKE_CXX_STANDARD 14) include_directories("D:/Program Files/mingw-w64/mingw64/x86_64-w64-mingw32/include") -add_executable(SFML_Template main.cpp Game.cpp Game.h GameSprite.cpp GameSprite.h Ship.cpp Ship.h System.cpp System.h Planet.cpp Planet.h Collision.cpp Collision.h Menu.cpp Menu.h GameSound.h) +add_executable(SFML_Template main.cpp Game.cpp Game.h GameSprite.cpp GameSprite.h Ship.cpp Ship.h System.cpp System.h Planet.cpp Planet.h Collision.cpp Collision.h Menu.cpp Menu.h Rider.h) target_link_directories(SFML_Template PUBLIC "D:/Program Files/mingw-w64/mingw64/x86_64-w64-mingw32/lib") diff --git a/COMShip.h b/COMShip.h index 671bd72..59f18b0 100644 --- a/COMShip.h +++ b/COMShip.h @@ -1,179 +1,179 @@ -// -// Created by benmo on 3/26/2020. -// - -#ifndef SFML_TEMPLATE_COMSHIP_H -#define SFML_TEMPLATE_COMSHIP_H - -#include -#include -#include "System.h" -#include "Ship.h" -#include - -class COMShip : public Ship { -public: - enum Status { - ROLL, MOVING, WARPING, ATTACKING - }; -private: - sf::Vector2f destination; - int ticksSinceLast = 0, landing = -9999; - float targetVelo; - - std::string name; - int playerReputation; - - Status status = ROLL; -public: - COMShip(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float accelRate, float maxVelocity, float direction, float turnRate, int maxFuel, int maxHull, int cargo, int passengers, std::string _name, int playerRep) : Ship(texture, scale, xPos, yPos, velocity, maxVelocity, direction, turnRate, maxFuel, maxHull, cargo, passengers) { - destination = sf::Vector2f(xPos + 1, yPos + 1); - spritePhysics.acceleration = accelRate; - - playerReputation = playerRep; - name = std::move(_name); - }; - - void shoot(std::vector &shots) override { - for (Weapon *w : weapons) { - double angle = -getAimAngle(target->getPosition(), getPosition()); - double leftEffectiveBorder = spritePhysics.direction + w->getEffectiveAngle()/2; - double rightEffectiveBorder = spritePhysics.direction - w->getEffectiveAngle()/2; - - if (w->canShoot() && ( angle < leftEffectiveBorder && angle > rightEffectiveBorder) && distance(target->getPosition(), getPosition()) < w->getProjectile().getRange()) { - shots.push_back(w->shoot(this)); - } - } - } - - template< class RNG > - Status pathfind(const sf::RenderWindow &window, RNG &gen, System *loc, Ship* player, std::vector &projectiles) { - if (status != ATTACKING && isHostile()) { - setTarget(player); - status = ATTACKING; - } - - if (status == ROLL) { - rollPosition(window, gen); - } - - if (status == ATTACKING) { - if (target != nullptr) { - dogFight(getShortestWeaponRange(), target, projectiles); - } else { - status = MOVING; - } - } - - if (status == MOVING) { - approachTargetVelocity(); - - turnTowardsTarget(); - - ticksSinceLast++; - - if (ticksSinceLast > 2000) std::cout << "likely loop" << std::endl; - if (distance(destination, getPosition()) > 4000) std::cout << "Out of bounds" << std::endl; - else if (distance(destination, getPosition()) <(180 * targetVelo) / (GameSprite::PI * getTurnRate()) * 1.1) - status = ROLL; - } - - return status; - } - - void dogFight(double dist, Ship *target, std::vector &projectiles) { - destination = target->getPosition(); - - if (distance(getPosition(), target->getPosition()) > dist) targetVelo = spritePhysics.maxVelocity; - else targetVelo = target->getVelocity(); - - turnTowardsTarget(); - approachTargetVelocity(); - - shoot(projectiles); - } - - double getShortestWeaponRange() { - double smallest = DBL_MAX; - for (Weapon *w : weapons) { - if (w->getProjectile().getRange() < smallest) { - smallest = w->getProjectile().getRange() == 0 ? smallest : w->getProjectile().getRange(); - } - } - - return smallest == DBL_MAX ? -1 : smallest; - } - - void turnTowardsTarget() { - double targetAngle = -getAimAngle(destination, getPosition()); - - double changeAngle = abs(spritePhysics.direction - targetAngle); - if (changeAngle > 180) changeAngle = abs(changeAngle - 360); - if (changeAngle > getTurnRate()) changeAngle = getTurnRate(); - - if (abs(spritePhysics.direction - targetAngle) <= 180) turn(spritePhysics.direction - targetAngle > 0 ? changeAngle : -changeAngle); - else turn(spritePhysics.direction - targetAngle > 0 ? -changeAngle : changeAngle); - } - - void approachTargetVelocity() { - if (getVelocity() > targetVelo) accelerate( - abs(spritePhysics.velocity - targetVelo) > spritePhysics.acceleration ? -spritePhysics.acceleration : -abs( - spritePhysics.velocity - targetVelo)); - else if (getVelocity() < targetVelo) accelerate( - abs(spritePhysics.velocity - targetVelo) > spritePhysics.acceleration ? spritePhysics.acceleration : abs( - spritePhysics.velocity - targetVelo)); - } - - template - void rollPosition(const sf::RenderWindow &window, RNG &gen) { - std::uniform_int_distribution roll; - - roll = std::uniform_int_distribution(0, 100); - if (roll(gen) == 50) { - status = WARPING; - return; - } - else status = MOVING; - - roll = std::uniform_int_distribution(-1500, 1500); - - do { - int randXPos = roll(gen); - int randYPos = roll(gen); - destination = sf::Vector2f((int) window.getSize().x / 2.0 + randXPos, - (int) window.getSize().y / 2.0 + randYPos); - - roll = std::uniform_int_distribution(4, 6); - targetVelo = spritePhysics.maxVelocity / roll(gen); - } while (distance(destination, getPosition()) < (180 * targetVelo) / (PI * getTurnRate()) * 1.1); - - ticksSinceLast = 0; - } - - int getPlayerRep() const { - return playerReputation; - } - - void setPlayerRep(int playerRep) { - playerReputation = playerRep; - } - - bool isFriendly() const { - return playerReputation >= Game::FRIENDLY_LOW; - } - - bool isNeutral() const { - return playerReputation >= Game::NUETRAL_LOW && playerReputation <= Game::NUETRAL_HIGH; - } - - bool isHostile() const { - return playerReputation <= Game::HOSTILE_HIGH; - } - - std::string getName() { - return name; - } -}; - - -#endif //SFML_TEMPLATE_COMSHIP_H +// +// Created by benmo on 3/26/2020. +// + +#ifndef SFML_TEMPLATE_COMSHIP_H +#define SFML_TEMPLATE_COMSHIP_H + +#include +#include +#include "System.h" +#include "Ship.h" +#include + +class COMShip : public Ship { +public: + enum Status { + ROLL, MOVING, WARPING, ATTACKING + }; +private: + sf::Vector2f destination; + int ticksSinceLast = 0, landing = -9999; + float targetVelo; + + std::string name; + int playerReputation; + + Status status = ROLL; +public: + COMShip(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float accelRate, float maxVelocity, float direction, float turnRate, int maxFuel, int maxHull, int cargo, int passengers, std::string _name, int playerRep) : Ship(texture, scale, xPos, yPos, velocity, maxVelocity, direction, turnRate, maxFuel, maxHull, cargo, passengers) { + destination = sf::Vector2f(xPos + 1, yPos + 1); + spritePhysics.acceleration = accelRate; + + playerReputation = playerRep; + name = std::move(_name); + }; + + void shoot(std::vector &shots) override { + for (Weapon *w : weapons) { + double angle = -getAimAngle(target->getPosition(), getPosition()); + double leftEffectiveBorder = spritePhysics.direction + w->getEffectiveAngle()/2; + double rightEffectiveBorder = spritePhysics.direction - w->getEffectiveAngle()/2; + + if (w->canShoot() && ( angle < leftEffectiveBorder && angle > rightEffectiveBorder) && distance(target->getPosition(), getPosition()) < w->getProjectile().getRange()) { + shots.push_back(w->shoot(this)); + } + } + } + + template< class RNG > + Status pathfind(const sf::RenderWindow &window, RNG &gen, System *loc, Ship* player, std::vector &projectiles) { + if (status != ATTACKING && isHostile()) { + setTarget(player); + status = ATTACKING; + } + + if (status == ROLL) { + rollPosition(window, gen); + } + + if (status == ATTACKING) { + if (target != nullptr) { + dogFight(getShortestWeaponRange(), target, projectiles); + } else { + status = MOVING; + } + } + + if (status == MOVING) { + approachTargetVelocity(); + + turnTowardsTarget(); + + ticksSinceLast++; + + if (ticksSinceLast > 2000) std::cout << "likely loop" << std::endl; + if (distance(destination, getPosition()) > 4000) std::cout << "Out of bounds" << std::endl; + else if (distance(destination, getPosition()) <(180 * targetVelo) / (GameSprite::PI * getTurnRate()) * 1.1) + status = ROLL; + } + + return status; + } + + void dogFight(double dist, Ship *target, std::vector &projectiles) { + destination = target->getPosition(); + + if (distance(getPosition(), target->getPosition()) > dist) targetVelo = spritePhysics.maxVelocity; + else targetVelo = target->getVelocity(); + + turnTowardsTarget(); + approachTargetVelocity(); + + shoot(projectiles); + } + + double getShortestWeaponRange() { + double smallest = DBL_MAX; + for (Weapon *w : weapons) { + if (w->getProjectile().getRange() < smallest) { + smallest = w->getProjectile().getRange() == 0 ? smallest : w->getProjectile().getRange(); + } + } + + return smallest == DBL_MAX ? -1 : smallest; + } + + void turnTowardsTarget() { + double targetAngle = -getAimAngle(destination, getPosition()); + + double changeAngle = abs(spritePhysics.direction - targetAngle); + if (changeAngle > 180) changeAngle = abs(changeAngle - 360); + if (changeAngle > getTurnRate()) changeAngle = getTurnRate(); + + if (abs(spritePhysics.direction - targetAngle) <= 180) turn(spritePhysics.direction - targetAngle > 0 ? changeAngle : -changeAngle); + else turn(spritePhysics.direction - targetAngle > 0 ? -changeAngle : changeAngle); + } + + void approachTargetVelocity() { + if (getVelocity() > targetVelo) accelerate( + abs(spritePhysics.velocity - targetVelo) > spritePhysics.acceleration ? -spritePhysics.acceleration : -abs( + spritePhysics.velocity - targetVelo)); + else if (getVelocity() < targetVelo) accelerate( + abs(spritePhysics.velocity - targetVelo) > spritePhysics.acceleration ? spritePhysics.acceleration : abs( + spritePhysics.velocity - targetVelo)); + } + + template + void rollPosition(const sf::RenderWindow &window, RNG &gen) { + std::uniform_int_distribution roll; + + roll = std::uniform_int_distribution(0, 100); + if (roll(gen) == 50) { + status = WARPING; + return; + } + else status = MOVING; + + roll = std::uniform_int_distribution(-1500, 1500); + + do { + int randXPos = roll(gen); + int randYPos = roll(gen); + destination = sf::Vector2f((int) window.getSize().x / 2.0 + randXPos, + (int) window.getSize().y / 2.0 + randYPos); + + roll = std::uniform_int_distribution(4, 6); + targetVelo = spritePhysics.maxVelocity / roll(gen); + } while (distance(destination, getPosition()) < (180 * targetVelo) / (PI * getTurnRate()) * 1.1); + + ticksSinceLast = 0; + } + + int getPlayerRep() const { + return playerReputation; + } + + void setPlayerRep(int playerRep) { + playerReputation = playerRep; + } + + bool isFriendly() const { + return playerReputation >= Game::FRIENDLY_LOW; + } + + bool isNeutral() const { + return playerReputation >= Game::NUETRAL_LOW && playerReputation <= Game::NUETRAL_HIGH; + } + + bool isHostile() const { + return playerReputation <= Game::HOSTILE_HIGH; + } + + std::string getName() { + return name; + } +}; + + +#endif //SFML_TEMPLATE_COMSHIP_H diff --git a/Collision.cpp b/Collision.cpp index ce6cbc3..3d3f4c9 100644 --- a/Collision.cpp +++ b/Collision.cpp @@ -1,190 +1,191 @@ -/* - * File: collision.cpp - * Author: Nick (original version), ahnonay (SFML2 compatibility) - */ - -#include -#include "Collision.h" - -namespace Collision -{ - class BitmaskManager - { - public: - ~BitmaskManager() { - std::map::const_iterator end = Bitmasks.end(); - for (std::map::const_iterator iter = Bitmasks.begin(); iter!=end; iter++) - delete [] iter->second; - } - - sf::Uint8 GetPixel (const sf::Uint8* mask, const sf::Texture* tex, unsigned int x, unsigned int y) { - if (x>tex->getSize().x||y>tex->getSize().y) - return 0; - - return mask[x+y*tex->getSize().x]; - } - - sf::Uint8* GetMask (const sf::Texture* tex) { - sf::Uint8* mask; - std::map::iterator pair = Bitmasks.find(tex); - if (pair==Bitmasks.end()) - { - sf::Image img = tex->copyToImage(); - mask = CreateMask (tex, img); - } - else - mask = pair->second; - - return mask; - } - - sf::Uint8* CreateMask (const sf::Texture* tex, const sf::Image& img) { - sf::Uint8* mask = new sf::Uint8[tex->getSize().y*tex->getSize().x]; - - for (unsigned int y = 0; ygetSize().y; y++) - { - for (unsigned int x = 0; xgetSize().x; x++) - mask[x+y*tex->getSize().x] = img.getPixel(x,y).a; - } - - Bitmasks.insert(std::pair(tex,mask)); - - return mask; - } - private: - std::map Bitmasks; - }; - - BitmaskManager Bitmasks; - - bool PixelPerfectTest(const sf::Sprite& Object1, const sf::Sprite& Object2, sf::Uint8 AlphaLimit) { - sf::FloatRect Intersection; - if (Object1.getGlobalBounds().intersects(Object2.getGlobalBounds(), Intersection)) { - sf::IntRect O1SubRect = Object1.getTextureRect(); - sf::IntRect O2SubRect = Object2.getTextureRect(); - - sf::Uint8* mask1 = Bitmasks.GetMask(Object1.getTexture()); - sf::Uint8* mask2 = Bitmasks.GetMask(Object2.getTexture()); - - // Loop through our pixels - for (int i = Intersection.left; i < Intersection.left+Intersection.width; i++) { - for (int j = Intersection.top; j < Intersection.top+Intersection.height; j++) { - - sf::Vector2f o1v = Object1.getInverseTransform().transformPoint(i, j); - sf::Vector2f o2v = Object2.getInverseTransform().transformPoint(i, j); - - // Make sure pixels fall within the sprite's subrect - if (o1v.x > 0 && o1v.y > 0 && o2v.x > 0 && o2v.y > 0 && - o1v.x < O1SubRect.width && o1v.y < O1SubRect.height && - o2v.x < O2SubRect.width && o2v.y < O2SubRect.height) { - - if (Bitmasks.GetPixel(mask1, Object1.getTexture(), (int)(o1v.x)+O1SubRect.left, (int)(o1v.y)+O1SubRect.top) > AlphaLimit && - Bitmasks.GetPixel(mask2, Object2.getTexture(), (int)(o2v.x)+O2SubRect.left, (int)(o2v.y)+O2SubRect.top) > AlphaLimit) - return true; - - } - } - } - } - return false; - } - - bool CreateTextureAndBitmask(sf::Texture &LoadInto, const std::string& Filename) - { - sf::Image img; - if (!img.loadFromFile(Filename)) - return false; - if (!LoadInto.loadFromImage(img)) - return false; - - Bitmasks.CreateMask(&LoadInto, img); - return true; - } - - sf::Vector2f GetSpriteCenter (const sf::Sprite& Object) - { - sf::FloatRect AABB = Object.getGlobalBounds(); - return sf::Vector2f (AABB.left+AABB.width/2.f, AABB.top+AABB.height/2.f); - } - - sf::Vector2f GetSpriteSize (const sf::Sprite& Object) - { - sf::IntRect OriginalSize = Object.getTextureRect(); - sf::Vector2f Scale = Object.getScale(); - return sf::Vector2f (OriginalSize.width*Scale.x, OriginalSize.height*Scale.y); - } - - bool CircleTest(const sf::Sprite& Object1, const sf::Sprite& Object2) { - sf::Vector2f Obj1Size = GetSpriteSize(Object1); - sf::Vector2f Obj2Size = GetSpriteSize(Object2); - float Radius1 = (Obj1Size.x + Obj1Size.y) / 4; - float Radius2 = (Obj2Size.x + Obj2Size.y) / 4; - - sf::Vector2f Distance = GetSpriteCenter(Object1)-GetSpriteCenter(Object2); - - return (Distance.x * Distance.x + Distance.y * Distance.y <= (Radius1 + Radius2) * (Radius1 + Radius2)); - } - - class OrientedBoundingBox // Used in the BoundingBoxTest - { - public: - OrientedBoundingBox (const sf::Sprite& Object) // Calculate the four points of the OBB from a transformed (scaled, rotated...) sprite - { - sf::Transform trans = Object.getTransform(); - sf::IntRect local = Object.getTextureRect(); - Points[0] = trans.transformPoint(0.f, 0.f); - Points[1] = trans.transformPoint(local.width, 0.f); - Points[2] = trans.transformPoint(local.width, local.height); - Points[3] = trans.transformPoint(0.f, local.height); - } - - sf::Vector2f Points[4]; - - void ProjectOntoAxis (const sf::Vector2f& Axis, float& Min, float& Max) // Project all four points of the OBB onto the given axis and return the dotproducts of the two outermost points - { - Min = (Points[0].x*Axis.x+Points[0].y*Axis.y); - Max = Min; - for (int j = 1; j<4; j++) - { - float Projection = (Points[j].x*Axis.x+Points[j].y*Axis.y); - - if (ProjectionMax) - Max=Projection; - } - } - }; - - bool BoundingBoxTest(const sf::Sprite& Object1, const sf::Sprite& Object2) { - OrientedBoundingBox OBB1 (Object1); - OrientedBoundingBox OBB2 (Object2); - - // Create the four distinct axes that are perpendicular to the edges of the two rectangles - sf::Vector2f Axes[4] = { - sf::Vector2f (OBB1.Points[1].x-OBB1.Points[0].x, - OBB1.Points[1].y-OBB1.Points[0].y), - sf::Vector2f (OBB1.Points[1].x-OBB1.Points[2].x, - OBB1.Points[1].y-OBB1.Points[2].y), - sf::Vector2f (OBB2.Points[0].x-OBB2.Points[3].x, - OBB2.Points[0].y-OBB2.Points[3].y), - sf::Vector2f (OBB2.Points[0].x-OBB2.Points[1].x, - OBB2.Points[0].y-OBB2.Points[1].y) - }; - - for (int i = 0; i<4; i++) // For each axis... - { - float MinOBB1, MaxOBB1, MinOBB2, MaxOBB2; - - // ... project the points of both OBBs onto the axis ... - OBB1.ProjectOntoAxis(Axes[i], MinOBB1, MaxOBB1); - OBB2.ProjectOntoAxis(Axes[i], MinOBB2, MaxOBB2); - - // ... and check whether the outermost projected points of both OBBs overlap. - // If this is not the case, the Separating Axis Theorem states that there can be no collision between the rectangles - if (!((MinOBB2<=MaxOBB1)&&(MaxOBB2>=MinOBB1))) - return false; - } - return true; - } +/* + * File: collision.cpp + * Author: Nick (original version), ahnonay (SFML2 compatibility), bmorgan1 (collsion point return) + */ + +#include +#include "Collision.h" + +namespace Collision +{ + class BitmaskManager + { + public: + ~BitmaskManager() { + std::map::const_iterator end = Bitmasks.end(); + for (std::map::const_iterator iter = Bitmasks.begin(); iter!=end; iter++) + delete [] iter->second; + } + + sf::Uint8 GetPixel (const sf::Uint8* mask, const sf::Texture* tex, unsigned int x, unsigned int y) { + if (x>tex->getSize().x||y>tex->getSize().y) + return 0; + + return mask[x+y*tex->getSize().x]; + } + + sf::Uint8* GetMask (const sf::Texture* tex) { + sf::Uint8* mask; + std::map::iterator pair = Bitmasks.find(tex); + if (pair==Bitmasks.end()) + { + sf::Image img = tex->copyToImage(); + mask = CreateMask (tex, img); + } + else + mask = pair->second; + + return mask; + } + + sf::Uint8* CreateMask (const sf::Texture* tex, const sf::Image& img) { + sf::Uint8* mask = new sf::Uint8[tex->getSize().y*tex->getSize().x]; + + for (unsigned int y = 0; ygetSize().y; y++) + { + for (unsigned int x = 0; xgetSize().x; x++) + mask[x+y*tex->getSize().x] = img.getPixel(x,y).a; + } + + Bitmasks.insert(std::pair(tex,mask)); + + return mask; + } + private: + std::map Bitmasks; + }; + + BitmaskManager Bitmasks; + + bool PixelPerfectTest(const sf::Sprite& Object1, const sf::Sprite& Object2, sf::Uint8 AlphaLimit, sf::Vector2f &point) { + sf::FloatRect Intersection; + if (Object1.getGlobalBounds().intersects(Object2.getGlobalBounds(), Intersection)) { + sf::IntRect O1SubRect = Object1.getTextureRect(); + sf::IntRect O2SubRect = Object2.getTextureRect(); + + sf::Uint8* mask1 = Bitmasks.GetMask(Object1.getTexture()); + sf::Uint8* mask2 = Bitmasks.GetMask(Object2.getTexture()); + + // Loop through our pixels + for (int i = Intersection.left; i < Intersection.left+Intersection.width; i++) { + for (int j = Intersection.top; j < Intersection.top+Intersection.height; j++) { + + sf::Vector2f o1v = Object1.getInverseTransform().transformPoint(i, j); + sf::Vector2f o2v = Object2.getInverseTransform().transformPoint(i, j); + + // Make sure pixels fall within the sprite's subrect + if (o1v.x > 0 && o1v.y > 0 && o2v.x > 0 && o2v.y > 0 && + o1v.x < O1SubRect.width && o1v.y < O1SubRect.height && + o2v.x < O2SubRect.width && o2v.y < O2SubRect.height) { + + if (Bitmasks.GetPixel(mask1, Object1.getTexture(), (int)(o1v.x)+O1SubRect.left, (int)(o1v.y)+O1SubRect.top) > AlphaLimit && + Bitmasks.GetPixel(mask2, Object2.getTexture(), (int)(o2v.x)+O2SubRect.left, (int)(o2v.y)+O2SubRect.top) > AlphaLimit) { + point = sf::Vector2f(i, j); + return true; + } + } + } + } + } + return false; + } + + bool CreateTextureAndBitmask(sf::Texture &LoadInto, const std::string& Filename) + { + sf::Image img; + if (!img.loadFromFile(Filename)) + return false; + if (!LoadInto.loadFromImage(img)) + return false; + + Bitmasks.CreateMask(&LoadInto, img); + return true; + } + + sf::Vector2f GetSpriteCenter (const sf::Sprite& Object) + { + sf::FloatRect AABB = Object.getGlobalBounds(); + return sf::Vector2f (AABB.left+AABB.width/2.f, AABB.top+AABB.height/2.f); + } + + sf::Vector2f GetSpriteSize (const sf::Sprite& Object) + { + sf::IntRect OriginalSize = Object.getTextureRect(); + sf::Vector2f Scale = Object.getScale(); + return sf::Vector2f (OriginalSize.width*Scale.x, OriginalSize.height*Scale.y); + } + + bool CircleTest(const sf::Sprite& Object1, const sf::Sprite& Object2) { + sf::Vector2f Obj1Size = GetSpriteSize(Object1); + sf::Vector2f Obj2Size = GetSpriteSize(Object2); + float Radius1 = (Obj1Size.x + Obj1Size.y) / 4; + float Radius2 = (Obj2Size.x + Obj2Size.y) / 4; + + sf::Vector2f Distance = GetSpriteCenter(Object1)-GetSpriteCenter(Object2); + + return (Distance.x * Distance.x + Distance.y * Distance.y <= (Radius1 + Radius2) * (Radius1 + Radius2)); + } + + class OrientedBoundingBox // Used in the BoundingBoxTest + { + public: + OrientedBoundingBox (const sf::Sprite& Object) // Calculate the four points of the OBB from a transformed (scaled, rotated...) sprite + { + sf::Transform trans = Object.getTransform(); + sf::IntRect local = Object.getTextureRect(); + Points[0] = trans.transformPoint(0.f, 0.f); + Points[1] = trans.transformPoint(local.width, 0.f); + Points[2] = trans.transformPoint(local.width, local.height); + Points[3] = trans.transformPoint(0.f, local.height); + } + + sf::Vector2f Points[4]; + + void ProjectOntoAxis (const sf::Vector2f& Axis, float& Min, float& Max) // Project all four points of the OBB onto the given axis and return the dotproducts of the two outermost points + { + Min = (Points[0].x*Axis.x+Points[0].y*Axis.y); + Max = Min; + for (int j = 1; j<4; j++) + { + float Projection = (Points[j].x*Axis.x+Points[j].y*Axis.y); + + if (ProjectionMax) + Max=Projection; + } + } + }; + + bool BoundingBoxTest(const sf::Sprite& Object1, const sf::Sprite& Object2) { + OrientedBoundingBox OBB1 (Object1); + OrientedBoundingBox OBB2 (Object2); + + // Create the four distinct axes that are perpendicular to the edges of the two rectangles + sf::Vector2f Axes[4] = { + sf::Vector2f (OBB1.Points[1].x-OBB1.Points[0].x, + OBB1.Points[1].y-OBB1.Points[0].y), + sf::Vector2f (OBB1.Points[1].x-OBB1.Points[2].x, + OBB1.Points[1].y-OBB1.Points[2].y), + sf::Vector2f (OBB2.Points[0].x-OBB2.Points[3].x, + OBB2.Points[0].y-OBB2.Points[3].y), + sf::Vector2f (OBB2.Points[0].x-OBB2.Points[1].x, + OBB2.Points[0].y-OBB2.Points[1].y) + }; + + for (int i = 0; i<4; i++) // For each axis... + { + float MinOBB1, MaxOBB1, MinOBB2, MaxOBB2; + + // ... project the points of both OBBs onto the axis ... + OBB1.ProjectOntoAxis(Axes[i], MinOBB1, MaxOBB1); + OBB2.ProjectOntoAxis(Axes[i], MinOBB2, MaxOBB2); + + // ... and check whether the outermost projected points of both OBBs overlap. + // If this is not the case, the Separating Axis Theorem states that there can be no collision between the rectangles + if (!((MinOBB2<=MaxOBB1)&&(MaxOBB2>=MinOBB1))) + return false; + } + return true; + } } \ No newline at end of file diff --git a/Collision.h b/Collision.h index dfb3e53..e1f48c9 100644 --- a/Collision.h +++ b/Collision.h @@ -1,77 +1,77 @@ -/* - * File: collision.h - * Authors: Nick Koirala (original version), ahnonay (SFML2 compatibility) - * - * Collision Detection and handling class - * For SFML2. - - Notice from the original version: - - (c) 2009 - LittleMonkey Ltd - - This software is provided 'as-is', without any express or - implied warranty. In no event will the authors be held - liable for any damages arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute - it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; - you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment - in the product documentation would be appreciated but - is not required. - - 2. Altered source versions must be plainly marked as such, - and must not be misrepresented as being the original software. - - 3. This notice may not be removed or altered from any - source distribution. - - * - * Created on 30 January 2009, 11:02 - */ - -#ifndef SFML_TEMPLATE_COLLISION_H -#define SFML_TEMPLATE_COLLISION_H - -#include - -namespace Collision { - ////// - /// Test for a collision between two sprites by comparing the alpha values of overlapping pixels - /// Supports scaling and rotation - /// AlphaLimit: The threshold at which a pixel becomes "solid". If AlphaLimit is 127, a pixel with - /// alpha value 128 will cause a collision and a pixel with alpha value 126 will not. - /// - /// This functions creates bitmasks of the textures of the two sprites by - /// downloading the textures from the graphics card to memory -> SLOW! - /// You can avoid this by using the "CreateTextureAndBitmask" function - ////// - bool PixelPerfectTest(const sf::Sprite& Object1 ,const sf::Sprite& Object2, sf::Uint8 AlphaLimit = 0); - - ////// - /// Replaces Texture::loadFromFile - /// Load an imagefile into the given texture and create a bitmask for it - /// This is much faster than creating the bitmask for a texture on the first run of "PixelPerfectTest" - /// - /// The function returns false if the file could not be opened for some reason - ////// - bool CreateTextureAndBitmask(sf::Texture &LoadInto, const std::string& Filename); - - ////// - /// Test for collision using circle collision dection - /// Radius is averaged from the dimensions of the sprite so - /// roughly circular objects will be much more accurate - ////// - bool CircleTest(const sf::Sprite& Object1, const sf::Sprite& Object2); - - ////// - /// Test for bounding box collision using the Separating Axis Theorem - /// Supports scaling and rotation - ////// - bool BoundingBoxTest(const sf::Sprite& Object1, const sf::Sprite& Object2); -} - -#endif //SFML_TEMPLATE_COLLISION_H +/* + * File: collision.h + * Authors: Nick Koirala (original version), ahnonay (SFML2 compatibility), bmorgan1 (collsion point return) + * + * Collision Detection and handling class + * For SFML2. + + Notice from the original version: + + (c) 2009 - LittleMonkey Ltd + + This software is provided 'as-is', without any express or + implied warranty. In no event will the authors be held + liable for any damages arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute + it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + + 2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any + source distribution. + + * + * Created on 30 January 2009, 11:02 + */ + +#ifndef SFML_TEMPLATE_COLLISION_H +#define SFML_TEMPLATE_COLLISION_H + +#include + +namespace Collision { + ////// + /// Test for a collision between two sprites by comparing the alpha values of overlapping pixels + /// Supports scaling and rotation + /// AlphaLimit: The threshold at which a pixel becomes "solid". If AlphaLimit is 127, a pixel with + /// alpha value 128 will cause a collision and a pixel with alpha value 126 will not. + /// + /// This functions creates bitmasks of the textures of the two sprites by + /// downloading the textures from the graphics card to memory -> SLOW! + /// You can avoid this by using the "CreateTextureAndBitmask" function + ////// + bool PixelPerfectTest(const sf::Sprite& Object1 ,const sf::Sprite& Object2, sf::Uint8 AlphaLimit, sf::Vector2f &point); + + ////// + /// Replaces Texture::loadFromFile + /// Load an imagefile into the given texture and create a bitmask for it + /// This is much faster than creating the bitmask for a texture on the first run of "PixelPerfectTest" + /// + /// The function returns false if the file could not be opened for some reason + ////// + bool CreateTextureAndBitmask(sf::Texture &LoadInto, const std::string& Filename); + + ////// + /// Test for collision using circle collision dection + /// Radius is averaged from the dimensions of the sprite so + /// roughly circular objects will be much more accurate + ////// + bool CircleTest(const sf::Sprite& Object1, const sf::Sprite& Object2); + + ////// + /// Test for bounding box collision using the Separating Axis Theorem + /// Supports scaling and rotation + ////// + bool BoundingBoxTest(const sf::Sprite& Object1, const sf::Sprite& Object2); +} + +#endif //SFML_TEMPLATE_COLLISION_H diff --git a/Explore.h b/Explore.h index 595dbb9..bb6147c 100644 --- a/Explore.h +++ b/Explore.h @@ -1,32 +1,32 @@ -// -// Created by benmo on 5/7/2020. -// - -#ifndef SFML_TEMPLATE_EXPLORE_H -#define SFML_TEMPLATE_EXPLORE_H - -#include -#include - -class Explore { -private: - std::string type, message; - int moneyHigh, moneyLow, prestigeHigh, prestigeLow; -public: - Explore(std::string _type, std::string msg, int _moneyLow = 0, int _moneyHigh = 0, int _prestigeLow = 0, int _prestigeHigh = 0) { - message = std::move(msg); - - type = _type; - moneyHigh = _moneyHigh; - moneyLow = _moneyLow; - prestigeHigh = _prestigeHigh; - prestigeLow = _prestigeLow; - } - - std::string getMessage() { - return message; - } -}; - - -#endif //SFML_TEMPLATE_EXPLORE_H +// +// Created by benmo on 5/7/2020. +// + +#ifndef SFML_TEMPLATE_EXPLORE_H +#define SFML_TEMPLATE_EXPLORE_H + +#include +#include + +class Explore { +private: + std::string type, message; + int moneyHigh, moneyLow, prestigeHigh, prestigeLow; +public: + Explore(std::string _type, std::string msg, int _moneyLow = 0, int _moneyHigh = 0, int _prestigeLow = 0, int _prestigeHigh = 0) { + message = std::move(msg); + + type = _type; + moneyHigh = _moneyHigh; + moneyLow = _moneyLow; + prestigeHigh = _prestigeHigh; + prestigeLow = _prestigeLow; + } + + std::string getMessage() { + return message; + } +}; + + +#endif //SFML_TEMPLATE_EXPLORE_H diff --git a/Game.cpp b/Game.cpp index f659a8b..2c69a90 100644 --- a/Game.cpp +++ b/Game.cpp @@ -1,2197 +1,2204 @@ -// -// Created by benmo on 2/14/2020. -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include "Game.h" -#include "System.h" -#include "COMShip.h" -#include "Explore.h" -#include "ProjectileWeapon.h" -#include "Collision.h" -#include "BeamWeapon.h" - -std::vector open(const std::string &path) { - std::vector files; - - DIR *dir; - struct dirent *ent; - if ((dir = opendir(path.c_str())) != NULL) { - /* print all the files and directories within directory */ - while ((ent = readdir(dir)) != NULL) { - files.emplace_back(ent->d_name); - } - closedir(dir); - } else { - /* could not open directory */ - perror(""); - } - - return files; -} - -std::string wordWrap(const std::string &text, float length, const sf::Font &font, unsigned int charSize) { - std::istringstream iss(text); - std::vector results((std::istream_iterator(iss)), std::istream_iterator()); - - sf::Text temp; - temp.setFont(font); - temp.setCharacterSize(charSize); - - std::string tempStr; - std::string returnStr; - for (const std::string &s : results) { - tempStr += s + " "; - temp.setString(tempStr); - if (temp.getGlobalBounds().width < length) returnStr += s + " "; - else { - returnStr += "\n" + s + " "; - tempStr = s; - } - } - - return returnStr; -} - -std::vector readFileLines(const std::string &path) { - std::vector lines; - std::ifstream inFile(path); - - if (!inFile.is_open()) { - std::cerr << "Cannot open file: " + path << std::endl; - return lines; - } - - while (!inFile.eof()) { - std::string input; - - std::getline(inFile, input); - lines.push_back(input); - } - - inFile.close(); - return lines; -} - -template -T pickRandomItem(std::vector items, RNG &gen) { - int index = std::uniform_int_distribution(0, items.size() - 1)(gen); - - return items[index]; -} - -void Game::init() { - const int DESC = 0, YARD = 1, TASKS = 2; - int planetScreen = DESC; - - std::vector objects; - std::vector projectiles; - std::vector ships; - std::vector systems; - std::vector mapSprites; - std::vector mapLines; - - std::vector planets; - std::vector stars; - std::vector images; - - std::vector shipTextures; - std::vector shipTextureScales; - - std::deque messageLog; - - std::vector shipyardMenu; - std::vector shipyardMenuText; - - std::vector missions; - std::vector missionSizes; - std::vector missionAccepts; - std::vector missionButtons; - std::vector missionButtonFilters; - - std::vector activeMissions; - - std::vector explores; - - sf::RenderWindow window(sf::VideoMode(1240, 640), "Star Captain"); - sf::View mainView; - mainView.setCenter(window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0); - mainView.setSize(window.getSize().x, window.getSize().y); - window.setView(mainView); - window.setFramerateLimit(60); - window.setPosition(sf::Vector2i(window.getPosition().x, window.getPosition().y - 20)); - - /************************************************* - * Set Up Loading Screen - *************************************************/ - oxan.loadFromFile("./data/Fonts/Oxanium-Light.ttf"); - updateLoader(window, "Preparing load screen..."); - auto start = std::chrono::high_resolution_clock::now(); - loadingBarEmpty.loadFromFile("./data/Gui/LoadingBarEmpty.png"); - updateLoader(window, "Preparing load screen..."); - loadingBarFull.loadFromFile("./data/Gui/LoadingBarFull.png"); - updateLoader(window, "Preparing load screen..."); - loadingBarFull.setRepeated(false); - - /************************************************* - * File Input && Processing - *************************************************/ - - readNameComponents(); - - sf::Texture ship; - ship.loadFromFile("./data/Ships/39.png"); - updateLoader(window, "Loading player texture..."); - - sf::Texture back; - back.loadFromFile("./data/Gui/space.png"); - back.setRepeated(true); - updateLoader(window, "Loading background image..."); - - sf::Texture pointer; - pointer.loadFromFile("./data/Gui/arrow.png"); - updateLoader(window, ""); - - //Load star textures - for (const std::string &s : open((std::string) "./data/Stars")) { - if (s == ".." || s == ".") continue; - stars.push_back(new sf::Texture()); - stars[stars.size() - 1]->loadFromFile("./data/Stars/" + s); - updateLoader(window, "Loading star textures..."); - } - - //Load planet textures - for (const std::string &s : open((std::string) "./data/Planets")) { - if (s == ".." || s == ".") continue; - planets.push_back(new sf::Texture()); - planets[planets.size() - 1]->loadFromFile("./data/Planets/" + s); - updateLoader(window, "Loading planet textures..."); - } - - //Load landscape textures - for (const std::string &s : open((std::string) "./data/Images")) { - if (s == ".." || s == ".") continue; - images.push_back(new sf::Texture()); - images[images.size() - 1]->loadFromFile("./data/Images/" + s); - updateLoader(window, "Loading planet landscapes..."); - } - - //Load ship textures - for (const std::string &s : open((std::string) "./data/Ships")) { - if (s == ".." || s == ".") continue; - shipTextures.push_back(new sf::Texture()); - Collision::CreateTextureAndBitmask(*shipTextures[shipTextures.size() - 1], "./data/Ships/" + s); - shipTextureScales.push_back(50); - updateLoader(window, "Loading ship textures..."); - } - - //Load projectile textures and sounds - sf::Texture laser; - Collision::CreateTextureAndBitmask(laser, "./data/Projectiles/laser.png"); - - sf::Sound laserNoise; - sf::SoundBuffer laserBuffer; - laserBuffer.loadFromFile("./data/Sounds/Projectiles/laser.wav"); - - sf::Texture beam; - Collision::CreateTextureAndBitmask(beam, "./data/Projectiles/beam.png"); - beam.setRepeated(true); - - sf::Sound beamNoise; - sf::SoundBuffer beamBuffer; - beamBuffer.loadFromFile("./data/Sounds/Projectiles/beam.wav"); - - //load GUI textures - sf::Texture mapWin; - mapWin.loadFromFile("./data/Gui/mapBox.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture ball; - ball.loadFromFile("./data/Gui/ball.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture ring; - ring.loadFromFile("./data/Gui/unexplored.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture box; - box.loadFromFile("./data/Gui/window.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture win; - win.loadFromFile("./data/Gui/windowSm.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture dialog; - dialog.loadFromFile("./data/Gui/planetDialog.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture button; - button.loadFromFile("./data/Gui/button.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture buttonSm; - buttonSm.loadFromFile("./data/Gui/smallButton.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture gaugeBar; - gaugeBar.loadFromFile("./data/Gui/FuelBar.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture shield; - shield.loadFromFile("./data/Gui/Armor_Icon.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture hull; - hull.loadFromFile("./data/Gui/HP_Icon.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture fuel; - fuel.loadFromFile("./data/Gui/Speed_Icon.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture fleetTargetIndicator; - fleetTargetIndicator.loadFromFile("./data/Gui/fleet_target.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture friendlyTargetIndicator; - friendlyTargetIndicator.loadFromFile("./data/Gui/friendly_target.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture nuetralTargetIndicator; - nuetralTargetIndicator.loadFromFile("./data/Gui/neutral_target.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture hostileTargetIndicator; - hostileTargetIndicator.loadFromFile("./data/Gui/hostile_target.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture nuetralTargetTrackArrow; - nuetralTargetTrackArrow.loadFromFile("./data/Gui/neutral_target_tracker.png"); - - sf::Texture friendlyTargetTrackArrow; - friendlyTargetTrackArrow.loadFromFile("./data/Gui/friendly_target_tracker.png"); - - sf::Texture hostileTargetTrackArrow; - hostileTargetTrackArrow.loadFromFile("./data/Gui/hostile_target_tracker.png"); - - sf::Font xolo; - xolo.loadFromFile("./data/Fonts/Xolonium-Bold.ttf"); - updateLoader(window, "Loading GUI elements..."); - - sf::Font monkirta; - monkirta.loadFromFile("./data/Fonts/Monkirta Pursuit NC.ttf"); - updateLoader(window, "Loading GUI elements..."); - - sf::Font sk; - sk.loadFromFile("./data/Fonts/Sk.ttf"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture soundBTN; - soundBTN.loadFromFile("./data/Gui/Sound.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture musicBTN; - musicBTN.loadFromFile("./data/Gui/Music.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture moneyBar; - moneyBar.loadFromFile("./data/Gui/money_bar.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture statsBar; - statsBar.loadFromFile("./data/Gui/Stats_Bar.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::Texture leftArrow; - leftArrow.loadFromFile("./data/Gui/Backward_BTN.png"); - updateLoader(window, "Loading GUI elements..."); - - sf::SoundBuffer warp; - warp.loadFromFile("./data/Sounds/takeoff.wav"); - updateLoader(window, "Loading sounds..."); - - sf::Sound sound; - - int neutralVol = 40; - - sf::Music neutralLoop; - neutralLoop.openFromFile("./data/Sounds/Unknown Theme.wav"); - updateLoader(window, "Loading sounds..."); - neutralLoop.setLoop(true); - neutralLoop.setVolume((float) neutralVol); - if (musicOn) neutralLoop.play(); - - bip.loadFromFile("./data/Sounds/rollover.wav"); - updateLoader(window, "Loading sounds..."); - - err.loadFromFile("./data/Sounds/error.wav"); - updateLoader(window, "Loading sounds..."); - - //Load systems and add planets - std::ifstream inFile("./data/Systems.txt"); - std::ifstream descFile; - std::string input; - - while (std::getline(inFile, input)) { - systems.push_back(new System(input)); - std::getline(inFile, input); - systems[systems.size() - 1]->setGovName(input); - std::getline(inFile, input); - std::istringstream iss(input); - std::vector results((std::istream_iterator(iss)), - std::istream_iterator()); - systems[systems.size() - 1]->setPop(stoi(results[0])); - systems[systems.size() - 1]->setStren(stoi(results[1])); - std::getline(inFile, input); - iss = std::istringstream(input); - results = std::vector((std::istream_iterator(iss)), - std::istream_iterator()); - systems[systems.size() - 1]->addPlanet( - new Planet(*stars[stoi(results[0])], stof(results[1]), window.getSize().x * stof(results[2]), - window.getSize().y * stof(results[3]), stof(results[4]))); - while (std::getline(inFile, input)) { - if (input[0] == 'E') break; - iss = std::istringstream(input); - results = std::vector((std::istream_iterator(iss)), - std::istream_iterator()); - if (results.size() <= 5) - systems[systems.size() - 1]->addPlanet( - new Planet(*planets[stoi(results[0])], stof(results[1]), window.getSize().x * stof(results[2]), - window.getSize().y * stof(results[3]), stof(results[4]))); - else { - descFile = std::ifstream("./data/sysDescs/" + results[5] + ".txt"); - std::string temp; - std::getline(descFile, temp); - systems[systems.size() - 1]->addPlanet( - new Planet(results[5], wordWrap(temp, 305, oxan, 15), stoi(results[6]), - *planets[stoi(results[0])], stof(results[1]), window.getSize().x * stof(results[2]), - window.getSize().y * stof(results[3]), stof(results[4]))); - } - } - - iss = std::istringstream(input); - results = std::vector((std::istream_iterator(iss)), - std::istream_iterator()); - - for (int i = 1; i < results.size(); i++) systems[systems.size() - 1]->addExit(stoi(results[i])); - std::getline(inFile, input); - - iss = std::istringstream(input); - results = std::vector((std::istream_iterator(iss)), - std::istream_iterator()); - - systems[systems.size() - 1]->setRelativeMapPos(sf::Vector2f(stof(results[0]), stof(results[1]))); - std::getline(inFile, input); - - updateLoader(window, "Preparing systems..."); - } - - inFile.close(); - - inFile.open("./data/Explores.txt"); - while (std::getline(inFile, input)) { - std::istringstream iss(input); - std::vector results; - iss = std::istringstream(input); - results = std::vector((std::istream_iterator(iss)), - std::istream_iterator()); - std::getline(inFile, input); - std::string type = input; - std::getline(inFile, input); - explores.push_back( - new Explore(type, input, stoi(results[0]), stoi(results[1]), stoi(results[2]), stoi(results[3]))); - std::getline(inFile, input); - - updateLoader(window, "Loading Explores..."); - } - - inFile.close(); - - auto stop = std::chrono::high_resolution_clock::now(); - auto duration = std::chrono::duration_cast(stop - start); - std::cout << duration.count() << " milliseconds" << std::endl; - - std::cout << loadedTextures << std::endl; - if (loadedTextures != totalTextures) std::cout << "UPDATE!!!" << std::endl; - - /************************************************* - * Object Initialization - *************************************************/ - - GameSprite background(back, 100); - - sf::FloatRect fBounds(mainView.getCenter().x, mainView.getCenter().y, background.getTexture()->getSize().x * 3, - background.getTexture()->getSize().y * 3); - sf::IntRect iBounds(fBounds); - - background.setTextureRect(iBounds); - background.setPosition(mainView.getCenter()); - background.setOrigin(iBounds.width / (float) 2.0, iBounds.height / (float) 2.0); - - sf::RectangleShape jumpFilter; - jumpFilter.setFillColor(sf::Color(255, 255, 255, 0)); - jumpFilter.setSize(sf::Vector2f(iBounds.width, iBounds.height)); - jumpFilter.setOrigin(iBounds.width / (float) 2.0, iBounds.height / (float) 2.0); - - bool map = false; - int landing = -9999; - float landingdx = 0, landingdy = 0; - Planet *landingPlanet = nullptr; - - int jumping = -9999; - System *destSystem = nullptr; - - //workaround for SFML bug, fix if patched - sf::Vector2f oldPos; - sf::Vector2f currentPos; - - Ship *player = new Ship(ship, 50, window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0, 0, 10, -45, 2,3, 500, 100, 5); - player->addWeapon(new BeamWeapon(Beam(beam, sf::IntRect(0, 207, 535, 91), 10, 12, 1, 0, 513, 3, 1, 1500), beamBuffer, 100, 360 , 25, 40)); - int playerMoney = 100000; - - System *currentSystem = systems[0]; - currentSystem->makeVisited(); - - std::mt19937 gen(time(0)); - std::uniform_int_distribution roll(1, (currentSystem->getPop() <= 6) ? currentSystem->getPop() : 6); - - //create tasks - int numTasks = roll(gen); - if (currentSystem->isLandable()) { - for (auto t : currentSystem->getTasks()) delete t; - currentSystem->getTasks().clear(); - - for (int i = 0; i < numTasks; i++) { - int sysNum = -1, planetNum = -1; - while (sysNum == -1 || !systems[sysNum]->isLandable() || systems[sysNum] == currentSystem) { - roll = std::uniform_int_distribution(0, systems.size() - 1); - sysNum = roll(gen); - } - - while (planetNum == -1 || !systems[sysNum]->getPlanets()[planetNum]->isLandable()) { - roll = std::uniform_int_distribution(0, systems[sysNum]->getPlanets().size() - 1); - planetNum = roll(gen); - } - - std::string taskName; - roll = std::uniform_int_distribution(0, 1); - int type = roll(gen); - switch (type) { - case 0: //delivery - taskName = "Delivery: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + - systems[sysNum]->getName(); - break; - case 1: //taxi - taskName = "Passengers: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + - systems[sysNum]->getName(); - break; - } - - int size = 0; - int reward = 0; - switch (type) { - case 0: //delivery - roll = std::uniform_int_distribution(25, player->getCargoSpace()); - size = roll(gen); - - roll = std::uniform_int_distribution(950, 1050); - reward = roll(gen) * size; - - break; - case 1: - roll = std::uniform_int_distribution(1, player->getPassengerSpace()); - size = roll(gen); - - roll = std::uniform_int_distribution(20000, 30000); - reward = roll(gen) * size; - - break; - } - - - currentSystem->addTask( - new Task(type, taskName, taskName, systems[sysNum], systems[sysNum]->getPlanets()[planetNum], - reward, - size)); - - missions.push_back(new sf::Text(taskName, oxan, 15)); - missions.push_back(new sf::Text( - "$" + std::to_string(currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getReward()), - oxan, 12)); - missionSizes.push_back(new sf::Text( - std::to_string(currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getSize()) + - " units", oxan, 12)); - - missionButtons.push_back(new GameSprite(buttonSm, 65)); - missionButtons[missionButtons.size() - 1]->setColor(sf::Color::Green); - - missionAccepts.push_back(new sf::Text("Accept" + std::to_string(missionAccepts.size()), monkirta, 18)); - missionAccepts[missionAccepts.size() - 1]->setString("Accept"); - missionAccepts[missionAccepts.size() - 1]->setOrigin( - missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().width / 2, - missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().height / 2); - - missionButtonFilters.push_back(new sf::RectangleShape( - sf::Vector2f(missionButtons[0]->getGlobalBounds().width, - missionButtons[0]->getGlobalBounds().height))); - missionButtonFilters[missionButtonFilters.size() - 1]->setFillColor(sf::Color(0, 0, 0, 0)); - } - } - - //target HUD - GameSprite targetCircle(nuetralTargetIndicator); - - GameSprite targetWindow(win, 20); - targetWindow.setOrigin(0, 0); - - sf::Text targetScanTitle("Target Scan", xolo, 20); - targetScanTitle.setOrigin(targetScanTitle.getGlobalBounds().width / 2, 0); - - sf::Text targetShipName("U.S.S. Test Name", monkirta, 15); - - GameSprite targetShipTracker = GameSprite(*player); - - GameSprite targetShipArrow(nuetralTargetTrackArrow, 45); - targetShipArrow.setOrigin(0, targetShipArrow.getGlobalBounds().height / 2); - - //generate COM ships TODO: Move this to more sensible place - for (auto s : ships) delete s; - ships.clear(); - roll = std::uniform_int_distribution(ceil(currentSystem->getPop() / 3), ceil(currentSystem->getPop() * 1.5)); - int numShips = 2;//roll(gen); - - for (int i = 0; i < numShips; i++) { - roll = std::uniform_int_distribution(0, shipTextures.size() - 1); - int n = roll(gen); - roll = std::uniform_int_distribution(-1500, 1500); - int randXpos = roll(gen); - int randYpos = roll(gen); - - ships.push_back(new COMShip(*shipTextures[n], shipTextureScales[n],currentSystem->getPlanets()[1]->getXPos() + randXpos,currentSystem->getPlanets()[1]->getYPos() + randYpos, 0, 0.1, 10, 0, 2, 0, 500, 0,0, wordWrap(generateName(gen), targetWindow.getGlobalBounds().width, monkirta, 15),currentSystem->getSysRep())); - ships[ships.size() - 1]->addWeapon(new BeamWeapon(Beam(beam, sf::IntRect(0, 207, 535, 91), 10, 12, 1, 0, 513, 3, 1, 1500), beamBuffer, 50, 360 , 25, 40)); - } - - //planet pointer - GameSprite planetTracker(pointer, 25, window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0, 0, 0); - - //starmap - GameSprite mapBox(mapWin, 50, window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0, 0, 0); - mapBox.setScale(1.325, 1.02); - - for (System *s : systems) { - mapSprites.push_back(new GameSprite(ring, 5, s->getRelativeMapPos().x * window.getSize().x, - s->getRelativeMapPos().y * window.getSize().y, 0, 0)); - for (int i : s->getExits()) { - mapLines.push_back(new sf::Vertex[2]); - mapLines[mapLines.size() - 1][0].position = sf::Vector2f(mapSprites[mapSprites.size() - 1]->getPosition()); - mapLines[mapLines.size() - 1][0].color = sf::Color(220, 220, 220); - mapLines[mapLines.size() - 1][1].position = sf::Vector2f( - systems[i]->getRelativeMapPos().x * window.getSize().x, - systems[i]->getRelativeMapPos().y * window.getSize().y); - mapLines[mapLines.size() - 1][1].color = sf::Color(220, 220, 220); - } - } - - //sys info box - bool showSysInfo = false; - GameSprite sysInfoBox(box, 30, 0, 0, 0, 0); - - sf::Text sysInfoTitle("System Name", xolo, 25); - sysInfoTitle.setFillColor(sf::Color::White); - - sf::Text sysStatus("Status - ", monkirta, 20); - sysStatus.setFillColor(sf::Color::White); - - sf::Text sysStatusText("System Status", oxan, 15); - sysStatusText.setFillColor(sf::Color::White); - - sf::Text sysGov("Authority - ", monkirta, 20); - sysGov.setFillColor(sf::Color::White); - - sf::Text sysGovText("System Gov", oxan, 15); - sysGovText.setFillColor(sf::Color::White); - - sf::Text sysRep("Prestige - ", monkirta, 20); - sysGov.setFillColor(sf::Color::White); - - sf::Text sysRepText("System Prestige", oxan, 15); - sysGovText.setFillColor(sf::Color::White); - - sf::Text sysPop("Population - ", monkirta, 20); - sysGov.setFillColor(sf::Color::White); - - sf::Text sysPopText("System Population", oxan, 15); - sysGovText.setFillColor(sf::Color::White); - - sf::Text sysStren("Strength - ", monkirta, 20); - sysGov.setFillColor(sf::Color::White); - - sf::Text sysStrenText("System Strength", oxan, 15); - sysGovText.setFillColor(sf::Color::White); - - //planet dialog - bool showPlanetDialog = false; - GameSprite planetDialogBox(dialog, 75, mainView.getSize().x * (float) 0.5, mainView.getSize().y * (float) 0.275, 0, - 0); - GameSprite planetDialogPic(*images[0], 75, planetDialogBox.getXPos(), planetDialogBox.getYPos(), 0, 0); - GameSprite planetDialogDesc(win, 35, mainView.getSize().x * (float) 0.5, mainView.getSize().y * (float) 0.75, 0, 0); - - sf::Text planetInfoTitle("Planet Name", xolo, 28); - planetInfoTitle.setFillColor(sf::Color::White); - - sf::Text planetInfoText("Desc", oxan, 15); - planetInfoText.setFillColor(sf::Color::White); - - GameSprite departButton(button, 45); - - sf::Text departText("Depart", sk, 22); - departText.setFillColor(sf::Color::White); - departText.setLetterSpacing(departText.getLetterSpacing() + (float) 0.5); - departText.setOrigin(departText.getLocalBounds().width / 2, departText.getLocalBounds().height / 2); - - GameSprite missionsButton(button, 45); - - sf::Text missionsText("Tasks", sk, 22); - missionsText.setFillColor(sf::Color::White); - missionsText.setLetterSpacing(missionsText.getLetterSpacing() + (float) 0.5); - missionsText.setOrigin(missionsText.getLocalBounds().width / 2, missionsText.getLocalBounds().height / 2); - - GameSprite tradeButton(button, 45); - - sf::Text tradeText("Market", sk, 22); - tradeText.setFillColor(sf::Color::White); - tradeText.setLetterSpacing(tradeText.getLetterSpacing() + (float) 0.5); - tradeText.setOrigin(tradeText.getLocalBounds().width / 2, tradeText.getLocalBounds().height / 2); - - GameSprite exploreButton(button, 45); - - sf::Text exploreText("Explore", sk, 22); - exploreText.setFillColor(sf::Color::White); - exploreText.setLetterSpacing(exploreText.getLetterSpacing() + (float) 0.5); - exploreText.setOrigin(exploreText.getLocalBounds().width / 2, exploreText.getLocalBounds().height / 2); - - GameSprite yardButton(button, 45); - - sf::Text yardText("Shipyard", sk, 22); - yardText.setFillColor(sf::Color::White); - yardText.setLetterSpacing(yardText.getLetterSpacing() + (float) 0.5); - yardText.setOrigin(yardText.getLocalBounds().width / 2, yardText.getLocalBounds().height / 2); - - GameSprite lodgeButton(button, 45); - - sf::Text lodgeText("Lodge", sk, 22); - lodgeText.setFillColor(sf::Color::White); - lodgeText.setLetterSpacing(lodgeText.getLetterSpacing() + (float) 0.5); - lodgeText.setOrigin(lodgeText.getLocalBounds().width / 2, lodgeText.getLocalBounds().height / 2); - - GameSprite treasuryButton(button, 45); - - sf::Text treasuryText("Bank", sk, 22); - treasuryText.setFillColor(sf::Color::White); - treasuryText.setLetterSpacing(treasuryText.getLetterSpacing() + (float) 0.5); - treasuryText.setOrigin(treasuryText.getLocalBounds().width / 2, treasuryText.getLocalBounds().height / 2); - - GameSprite capitalButton(button, 45); - - sf::Text capitalText("Capital", sk, 22); - capitalText.setFillColor(sf::Color::White); - capitalText.setLetterSpacing(capitalText.getLetterSpacing() + (float) 0.5); - capitalText.setOrigin(capitalText.getLocalBounds().width / 2, capitalText.getLocalBounds().height / 2); - - //TODO: Academy - /*GameSprite uniButton(button, 45); - uniButton.setPosition(capitalButton.getXPos(), capitalButton.getYPos() - capitalButton.getGlobalBounds().height - 13); - - sf::Text uniText("Academy", sk, 22); - uniText.setPosition(uniButton.getPosition().x, uniButton.getPosition().y - 8); - uniText.setFillColor(sf::Color::White); - uniText.setLetterSpacing(uniText.getLetterSpacing() + (float)0.5); - uniText.setOrigin(uniText.getLocalBounds().width/2, uniText.getLocalBounds().height/2);*/ - - float xDiff = mainView.getCenter().x - mainView.getSize().x / (float) 2; - float yDiff = mainView.getCenter().y - mainView.getSize().y / (float) 2; - - planetDialogBox.setPosition(mainView.getSize().x * (float) 0.5 + xDiff, - mainView.getSize().y * (float) 0.275 + yDiff); - planetDialogDesc.setPosition(mainView.getSize().x * (float) 0.5 + xDiff, - mainView.getSize().y * (float) 0.75 + yDiff); - planetDialogPic.setPosition(planetDialogBox.getXPos() - (float) 0.25, planetDialogBox.getYPos() - (float) 1.75); - planetInfoTitle.setPosition(mainView.getSize().x / (float) 2 + xDiff, mainView.getSize().y * (float) 0.565 + yDiff); - planetInfoText.setPosition(mainView.getSize().x / (float) 2.65 + xDiff, - mainView.getSize().y * (float) 0.628 + yDiff); - departButton.setPosition(mainView.getSize().x * (float) 0.7125 + xDiff, - mainView.getSize().y * (float) 0.935 + yDiff); - departText.setPosition(departButton.getPosition().x, departButton.getPosition().y - 7); - missionsButton.setPosition(departButton.getXPos(), - departButton.getYPos() - departButton.getGlobalBounds().height - 13); - missionsText.setPosition(missionsButton.getPosition().x, missionsButton.getPosition().y - 8); - tradeButton.setPosition(missionsButton.getXPos(), - missionsButton.getYPos() - missionsButton.getGlobalBounds().height - 13); - tradeText.setPosition(tradeButton.getPosition().x, tradeButton.getPosition().y - 8); - exploreButton.setPosition(tradeButton.getXPos(), tradeButton.getYPos() - tradeButton.getGlobalBounds().height - 13); - exploreText.setPosition(exploreButton.getPosition().x, exploreButton.getPosition().y - 8); - yardButton.setPosition(mainView.getSize().x * (float) 0.2875 + xDiff, mainView.getSize().y * (float) 0.935 + yDiff); - yardText.setPosition(yardButton.getPosition().x, yardButton.getPosition().y - 7); - lodgeButton.setPosition(yardButton.getXPos(), yardButton.getYPos() - yardButton.getGlobalBounds().height - 13); - lodgeText.setPosition(lodgeButton.getPosition().x, lodgeButton.getPosition().y - 8); - treasuryButton.setPosition(lodgeButton.getXPos(), - lodgeButton.getYPos() - lodgeButton.getGlobalBounds().height - 13); - treasuryText.setPosition(treasuryButton.getPosition().x, treasuryButton.getPosition().y - 8); - capitalButton.setPosition(treasuryButton.getXPos(), - treasuryButton.getYPos() - treasuryButton.getGlobalBounds().height - 13); - capitalText.setPosition(capitalButton.getPosition().x, capitalButton.getPosition().y - 8); - - //Fuel Gauge - GameSprite fuelGauge(loadingBarEmpty, 25); - fuelGauge.turn(90); - - GameSprite fuelLevel(gaugeBar, 23); - fuelLevel.turn(270); - fuelLevel.setScale(27.9 / 100.0, 23 / 100.0); - fuelLevel.setColor(sf::Color::Yellow); - sf::FloatRect origGaugeRect = fuelLevel.getLocalBounds(); - - GameSprite hullGauge(loadingBarEmpty, 25); - hullGauge.turn(90); - - GameSprite hullLevel(gaugeBar, 23); - hullLevel.turn(270); - hullLevel.setScale(27.9 / 100.0, 23 / 100.0); - hullLevel.setColor(sf::Color::Red); - - GameSprite shieldGauge(loadingBarEmpty, 25); - shieldGauge.turn(90); - - GameSprite shieldLevel(gaugeBar, 23); - shieldLevel.turn(270); - shieldLevel.setScale(27.9 / 100.0, 23 / 100.0); - shieldLevel.setColor(sf::Color::Cyan); - - //Sound settings - GameSprite soundButton(soundBTN, 25, 35, 37, 0, 0); - GameSprite musicButton(musicBTN, 25, soundButton.getXPos() + soundButton.getGlobalBounds().width, - soundButton.getYPos(), 0, 0); - - GameSprite shieldIcon(shield, 50); - GameSprite hullIcon(hull, 50); - GameSprite fuelIcon(fuel, 50); - - GameSprite moneyGauge(moneyBar, 50); - sf::Text moneyText("$" + std::to_string(playerMoney), oxan, 18); - moneyText.setOrigin(0, moneyText.getGlobalBounds().height / 2); - - GameSprite statsMenuBar(statsBar, 30); - sf::Text repText("Action Menu : Mouseover to Open", monkirta, 16); - repText.setOrigin(repText.getGlobalBounds().width / 2, repText.getGlobalBounds().height / 2); - - //Shipyard planet menu - sf::RenderTexture shipyardBoxTex; - shipyardBoxTex.create(planetDialogDesc.getGlobalBounds().width, - (unsigned int) planetDialogDesc.getGlobalBounds().height - 53); - - GameSprite shipyardBox(shipyardBoxTex.getTexture(), 100); - shipyardBox.setPosition(planetDialogDesc.getPosition().x, planetDialogDesc.getPosition().y + (float) 26.5); - - GameSprite refuelFullButton(buttonSm, 100); - refuelFullButton.setPosition(shipyardBox.getGlobalBounds().width / 4, 25); - - sf::Text refuelFullText("Full Refuel", monkirta, 20); - refuelFullText.setOrigin(refuelFullText.getGlobalBounds().width / 2, refuelFullText.getGlobalBounds().height / 2); - refuelFullText.setPosition(refuelFullButton.getPosition().x, refuelFullButton.getPosition().y - 7); - - GameSprite repairFullButton(buttonSm, 100); - repairFullButton.setPosition(shipyardBox.getGlobalBounds().width * 3 / 4, 25); - - sf::Text repairFullText("Full Repair", monkirta, 20); - repairFullText.setOrigin(repairFullText.getGlobalBounds().width / 2, repairFullText.getGlobalBounds().height / 2); - repairFullText.setPosition(repairFullButton.getPosition().x, repairFullButton.getPosition().y - 5); - - sf::Text repairFullCost("Cost", oxan, 18); - sf::Text refuelFullCost("Cost", oxan, 18); - - refuelFullCost.setOutlineThickness(0.5); - repairFullCost.setOutlineThickness(0.5); - refuelFullCost.setOutlineColor(sf::Color::White); - repairFullCost.setOutlineColor(sf::Color::White); - - shipyardMenu.push_back(&refuelFullButton); - shipyardMenu.push_back(&repairFullButton); - - shipyardMenuText.push_back(&refuelFullText); - shipyardMenuText.push_back(&repairFullText); - shipyardMenuText.push_back(&refuelFullCost); - shipyardMenuText.push_back(&repairFullCost); - - sf::RectangleShape refuelRect( - sf::Vector2f(refuelFullButton.getGlobalBounds().width, refuelFullButton.getGlobalBounds().height)); - refuelRect.setPosition(shipyardBox.getGlobalBounds().left + refuelFullButton.getGlobalBounds().left, - shipyardBox.getGlobalBounds().top + refuelFullButton.getGlobalBounds().top); - refuelRect.setFillColor(sf::Color(0, 0, 0, 0)); - - sf::RectangleShape repairRect( - sf::Vector2f(repairFullButton.getGlobalBounds().width, repairFullButton.getGlobalBounds().height)); - repairRect.setPosition(shipyardBox.getGlobalBounds().left + repairFullButton.getGlobalBounds().left, - shipyardBox.getGlobalBounds().top + repairFullButton.getGlobalBounds().top); - repairRect.setFillColor(sf::Color(0, 0, 0, 0)); - - // while our window is open, keep it open - // this is our draw loop - while (window.isOpen()) { - /********************************************* - * Handle keypresses here. - *********************************************/ - - if (jumping == -9999 && landing == -9999 && !showPlanetDialog && window.hasFocus()) { - if (sf::Keyboard::isKeyPressed(sf::Keyboard::W) || sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) - player->accelerate(0.1); - if (sf::Keyboard::isKeyPressed(sf::Keyboard::S) || sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) - player->accelerate(-0.1); - if (sf::Keyboard::isKeyPressed(sf::Keyboard::A) || sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) - player->turn(-player->getTurnRate()); - if (sf::Keyboard::isKeyPressed(sf::Keyboard::D) || sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) - player->turn(player->getTurnRate()); - if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { - player->shoot(projectiles); - } - } - - /********************************************* - * Pre-draw ops here. - *********************************************/ - - if (!(map || showPlanetDialog)) { - for (GameSprite *s : objects) { - s->update(); - } - - player->update(); - - for (COMShip *s : ships) { - COMShip::Status res = s->pathfind(window, gen, currentSystem, player, projectiles); - s->update(); - - if (res == COMShip::WARPING) { - sound.setBuffer(warp); - sound.setVolume((GameSprite::distance(player->getPosition(), s->getPosition()) > 2000) ? 0 : 100 *(2000 -GameSprite::distance(player->getPosition(),s->getPosition())) /2000); - sound.play(); - - if (player->getTarget() == s) { - player->setTarget(nullptr); - } - - delete s; - ships.erase(std::find(ships.begin(), ships.end(), s)); - - messageLog.push_front(new sf::Text("A ship left the system.", oxan, 18)); - } - } - - for (Shootable *p : projectiles) { - bool deleted = false; - p->update(); - - for (Ship *s : ships) { - if (p->getShooter()->getTarget() == s && ((p->getLifetime() == 1 && p->getGlobalBounds().intersects(s->getGlobalBounds())) || Collision::PixelPerfectTest(*p, *s))) { - s->setHull(s->getHullRemaining() - p->getDamage()); - - for (COMShip *s : ships) { - s->setPlayerRep(s->isFriendly() || s->isNeutral() ? -1 : s->getPlayerRep()); - } - - if (p->getLifetime() != 1) { - delete p; - projectiles.erase(std::find(projectiles.begin(), projectiles.end(), p)); - deleted = true; - } - - if (s->getHullRemaining() <= 0) { - delete s; - ships.erase(std::find(ships.begin(), ships.end(), s)); - - if (player->getTarget() == p->getShooter()->getTarget()) player->setTarget(nullptr); - for (COMShip *s : ships) { - if (s->getTarget() == p->getShooter()->getTarget()) s->setTarget(nullptr); - } - - currentSystem->setSysRep(currentSystem->getSysRep() - 10); - } - - break; - } - } - - if (deleted) break; - - if (p->getShooter()->getTarget() == player && ((p->getLifetime() == 1 && p->getGlobalBounds().intersects(player->getGlobalBounds())) || Collision::PixelPerfectTest(*p, *player))) { - player->setHull(player->getHullRemaining() - p->getDamage()); - hullLevel.setTextureRect(sf::IntRect(origGaugeRect.left, origGaugeRect.top, - origGaugeRect.width / (float) player->getHullCap() * - (float) player->getHullRemaining(), origGaugeRect.height)); - - if (p->getLifetime() != 1) { - delete p; - projectiles.erase(std::find(projectiles.begin(), projectiles.end(), p)); - } - - if (player->getHullRemaining() <= 0) { - delete player; - - return; - } - - break; - } - } - - roll = std::uniform_int_distribution(1, 10000); - if (roll(gen) < ceil(currentSystem->getPop() / 4) && ships.size() < currentSystem->getPop() * 1.5) { - roll = std::uniform_int_distribution(0, shipTextures.size() - 1); - int n = roll(gen); - roll = std::uniform_int_distribution(-1500, 1500); - int randXpos = roll(gen); - int randYpos = roll(gen); - - ships.push_back(new COMShip(*shipTextures[n], shipTextureScales[n],currentSystem->getPlanets()[1]->getXPos() + randXpos,currentSystem->getPlanets()[1]->getYPos() + randYpos, 0, 0.1, 10, 0, 2, 0,500, 0, 0,wordWrap(generateName(gen), targetWindow.getGlobalBounds().width, monkirta,15),currentSystem->getSysRep())); - ships[ships.size() - 1]->addWeapon(new ProjectileWeapon(Projectile(laser, sf::IntRect(29, 207, 651, 91), 10, 4, 3, 676, 513, 3, 15, 25, 1500), laserBuffer, 50, 10, 40)); - - sound.setBuffer(warp); - sound.setVolume((GameSprite::distance(player->getPosition(), ships[ships.size() - 1]->getPosition()) > 2000) ? 0 : 100 * (2000 - GameSprite::distance(player->getPosition(), ships[ships.size() - 1]->getPosition())) / 2000); - sound.play(); - - messageLog.push_front(new sf::Text("A ship entered the system.", oxan, 18)); - } - } - - mainView.setCenter(player->getXPos(), player->getYPos()); - window.setView(mainView); - - background.setTextureRect(sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, - background.getTextureRect().height)); - background.setPosition(mainView.getCenter().x, mainView.getCenter().y); - - jumpFilter.setTextureRect(sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, - background.getTextureRect().height)); - jumpFilter.setPosition(mainView.getCenter().x, mainView.getCenter().y); - - if (jumping > 0) { - jumping -= 5; - jumpFilter.setFillColor(sf::Color(255, 255, 255, 255 - jumping)); - - if (jumping == 100) { - sound.setBuffer(warp); - sound.setVolume(100); - sound.play(); - } - - if (jumping <= 0) { - currentSystem = destSystem; - currentSystem->makeVisited(); - - jumping = -255; - - player->setTarget(nullptr); - - for (auto p : projectiles) delete p; - projectiles.clear(); - - player->useFuel(); - fuelLevel.setTextureRect(sf::IntRect(origGaugeRect.left, origGaugeRect.top, - origGaugeRect.width / (float) player->getFuelCap() * - (float) player->getFuelRemaining(), origGaugeRect.height)); - - messageLog.push_front(new sf::Text("Entered the " + currentSystem->getName() + " system.", oxan, 18)); - - for (auto t: activeMissions) { - if (t->getSystem() == currentSystem) { - messageLog.push_front(new sf::Text("You have a task in this system.", oxan, 18)); - break; - } - } - - player->setPosition(currentSystem->getSystemCenter()->getPosition().x - - (float) (3000 * cos(player->getDirection() * GameSprite::PI / 180)), - currentSystem->getSystemCenter()->getPosition().y + - (float) (3000 * sin(player->getDirection() * GameSprite::PI / 180))); - player->setVelocity(25); - - //create tasks - if (currentSystem->isLandable()) { - for (auto i : currentSystem->getTasks()) delete i; - currentSystem->getTasks().clear(); - for (auto i : missions) delete i; - missions.clear(); - for (auto i : missionAccepts) delete i; - missionAccepts.clear(); - for (auto i : missionButtonFilters) delete i; - missionButtonFilters.clear(); - for (auto i : missionButtons) delete i; - missionButtons.clear(); - for (auto i : missionSizes) delete i; - missionSizes.clear(); - - roll = std::uniform_int_distribution(1, - (currentSystem->getPop() <= 6) ? currentSystem->getPop() - : 6); - - numTasks = roll(gen); - for (int i = 0; i < numTasks; i++) { - int sysNum = -1, planetNum = -1; - while (sysNum == -1 || !systems[sysNum]->isLandable() || systems[sysNum] == currentSystem) { - roll = std::uniform_int_distribution(0, systems.size() - 1); - sysNum = roll(gen); - } - - while (planetNum == -1 || !systems[sysNum]->getPlanets()[planetNum]->isLandable()) { - roll = std::uniform_int_distribution(0, systems[sysNum]->getPlanets().size() - 1); - planetNum = roll(gen); - } - - std::string taskName; - roll = std::uniform_int_distribution(0, 1); - int type = roll(gen); - switch (type) { - case 0: //delivery - taskName = "Delivery: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + - systems[sysNum]->getName(); - break; - case 1: //taxi - taskName = - "Passengers: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + - systems[sysNum]->getName(); - break; - } - - int size = 0; - int reward = 0; - switch (type) { - case 0: //delivery - roll = std::uniform_int_distribution(25, player->getCargoSpace()); - size = roll(gen); - - roll = std::uniform_int_distribution(950, 1050); - reward = roll(gen) * size; - - break; - case 1: - roll = std::uniform_int_distribution(1, player->getPassengerSpace()); - size = roll(gen); - - roll = std::uniform_int_distribution(20000, 30000); - reward = roll(gen) * size; - - break; - } - - - currentSystem->addTask( - new Task(type, taskName, taskName, systems[sysNum], - systems[sysNum]->getPlanets()[planetNum], reward, - size)); - - missions.push_back(new sf::Text(taskName, oxan, 15)); - missions.push_back(new sf::Text("$" + std::to_string( - currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getReward()), oxan, - 12)); - missionSizes.push_back(new sf::Text(std::to_string( - currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getSize()) + " units", - oxan, 12)); - - missionButtons.push_back(new GameSprite(buttonSm, 65)); - missionButtons[missionButtons.size() - 1]->setColor(sf::Color::Green); - - missionAccepts.push_back( - new sf::Text("Accept" + std::to_string(missionAccepts.size()), monkirta, 18)); - missionAccepts[missionAccepts.size() - 1]->setString("Accept"); - missionAccepts[missionAccepts.size() - 1]->setOrigin( - missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().width / 2, - missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().height / 2); - - missionButtonFilters.push_back(new sf::RectangleShape( - sf::Vector2f(missionButtons[0]->getGlobalBounds().width, - missionButtons[0]->getGlobalBounds().height))); - missionButtonFilters[missionButtonFilters.size() - 1]->setFillColor(sf::Color(0, 0, 0, 0)); - } - } - - for (auto i : ships) delete i; - ships.clear(); - roll = std::uniform_int_distribution(ceil(currentSystem->getPop() / 3), - ceil(currentSystem->getPop() * 1.5)); - int numShips = roll(gen); - - for (int i = 0; i < numShips; i++) { - roll = std::uniform_int_distribution(0, shipTextures.size() - 1); - int n = roll(gen); - roll = std::uniform_int_distribution(-1500, 1500); - int randXpos = roll(gen); - int randYpos = roll(gen); - - ships.push_back(new COMShip(*shipTextures[n], shipTextureScales[n],currentSystem->getPlanets()[1]->getXPos() + randXpos,currentSystem->getPlanets()[1]->getYPos() + randYpos, 0, 0.1, 10, 0, 2,0, 500, 0, 0,wordWrap(generateName(gen), targetWindow.getGlobalBounds().width,monkirta, 15),currentSystem->getSysRep())); - ships[ships.size() - 1]->addWeapon(new ProjectileWeapon(Projectile(laser, sf::IntRect(29, 207, 651, 91), 10, 4, 3, 676, 513, 3, 15, 25, 1500), laserBuffer, 10, 50, 40)); - } - - mainView.setCenter(player->getXPos(), player->getYPos()); - window.setView(mainView); - - background.setTextureRect( - sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, - background.getTextureRect().height)); - background.setPosition(mainView.getCenter().x, mainView.getCenter().y); - - jumpFilter.setTextureRect( - sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, - background.getTextureRect().height)); - jumpFilter.setPosition(mainView.getCenter().x, mainView.getCenter().y); - } - } else if (jumping != -9999 && jumping < 0) { - if (currentSystem->getSysRep() > NUETRAL_LOW && currentSystem->getSysRep() < NUETRAL_HIGH && - !neutralLoop.Playing && musicOn) { - neutralLoop.play(); - } - - jumping += 5; - jumpFilter.setFillColor(sf::Color(255, 255, 255, -jumping)); - - if (jumping >= 0) { - jumping = -9999; - } - } else if (landing > 0) { - landing -= 2; - - player->setScale(player->getFullScale() / (float) 100 * (float) landing / 100, - player->getFullScale() / (float) 100 * (float) landing / 100); - - player->setPosition(window.getSize().x / (float) 2 + ((landingdx / 100) * (float) landing), - window.getSize().y / (float) 2 + ((landingdy / 100) * (float) landing)); - player->turn(2); - if (landing <= 0) { - landing = -9999; - showPlanetDialog = true; - planetScreen = DESC; - - player->setTarget(nullptr); - - messageLog.push_front(new sf::Text("Landed on " + landingPlanet->getName() + ".", oxan, 18)); - - for (int i = 0; i < missions.size(); i += 2) { - float offsetX = mainView.getCenter().x - mainView.getSize().x / (float) 2; - float offsetY = mainView.getCenter().y - mainView.getSize().y / (float) 2; - - missions[i]->setPosition(mainView.getSize().x / (float) 2.65 + offsetX, - (mainView.getSize().y * (float) 0.628 + offsetY) + (i * 15)); - missions[i + 1]->setPosition(mainView.getSize().x / (float) 2.5 + offsetX, - (mainView.getSize().y * (float) 0.628 + offsetY) + ((i / 2) * 30) + - 15); - } - - for (auto t: activeMissions) { - if (t->getPlanet() == landingPlanet) { - playerMoney += t->getReward(); - moneyText.setString("$" + std::to_string(playerMoney)); - - if (t->getType() == Task::DELIVERY) - player->setUsedCargoSpace(player->getUsedCargoSpace() - t->getSize()); - else if (t->getType() == Task::TAXI) - player->setPassengersAboard(player->getPassengersAboard() - t->getSize()); - - delete t; - activeMissions.erase(std::find(activeMissions.begin(), activeMissions.end(), t)); - } - } - } - } else if (landing != -9999 && landing < 0) { - landing += 2; - - player->setScale(player->getFullScale() / (float) 100 * (float) (100 + landing) / 100, - player->getFullScale() / (float) 100 * (float) (100 + landing) / 100); - player->turn(-2); - if (landing >= 0) { - landing = -9999; - landingPlanet = nullptr; - } - } - - planetTracker.setRotation(GameSprite::getAimAngle(*(currentSystem->getSystemCenter()), *player)); - - sf::IntRect viewRect(mainView.getCenter().x - mainView.getSize().x / 2, - mainView.getCenter().y - mainView.getSize().y / 2, mainView.getSize().x, - mainView.getSize().y); - planetTracker.setPosition(viewRect.left + (float) 50, viewRect.top + (float) 50); - - xDiff = mainView.getCenter().x - mainView.getSize().x / (float) 2; - yDiff = mainView.getCenter().y - mainView.getSize().y / (float) 2; - - fuelGauge.setPosition((mainView.getSize().x * (float) 0.98) + xDiff, mainView.getSize().y / 2 + yDiff); - fuelLevel.setPosition((mainView.getSize().x * (float) 0.98) + xDiff, mainView.getSize().y / 2 + yDiff); - hullGauge.setPosition(fuelGauge.getXPos() - 32, fuelGauge.getYPos()); - hullLevel.setPosition(fuelGauge.getXPos() - 32, fuelGauge.getYPos()); - shieldGauge.setPosition(hullGauge.getXPos() - 32, hullGauge.getYPos()); - shieldLevel.setPosition(hullGauge.getXPos() - 32, hullGauge.getYPos()); - - fuelIcon.setPosition(fuelGauge.getXPos(), fuelGauge.getYPos() - fuelGauge.getGlobalBounds().height / 2 - 25); - hullIcon.setPosition(hullGauge.getXPos(), hullGauge.getYPos() - hullGauge.getGlobalBounds().height / 2 - 25); - shieldIcon.setPosition(shieldGauge.getXPos(), - shieldGauge.getYPos() - shieldGauge.getGlobalBounds().height / 2 - 25); - - moneyGauge.setPosition(hullGauge.getXPos() - 33, moneyGauge.getGlobalBounds().height + yDiff); - moneyText.setPosition(moneyGauge.getPosition().x - 65, moneyGauge.getPosition().y - 4); - - statsMenuBar.setPosition(mainView.getCenter().x, mainView.getCenter().y + mainView.getSize().y / 2 - - statsMenuBar.getGlobalBounds().height / 2); - repText.setPosition(statsMenuBar.getXPos(), statsMenuBar.getYPos() - 4); - - if (player->getTarget() != nullptr) { - if (((COMShip *) player->getTarget())->isFriendly()) targetCircle.setTexture(friendlyTargetIndicator); - else if (((COMShip *) player->getTarget())->isNeutral()) targetCircle.setTexture(nuetralTargetIndicator); - else if (((COMShip *) player->getTarget())->isHostile()) targetCircle.setTexture(hostileTargetIndicator); - - double scaleFactor = - fmax(player->getTarget()->getGlobalBounds().width, player->getTarget()->getGlobalBounds().height) / - targetCircle.getLocalBounds().width; - - targetCircle.setScale(scaleFactor, scaleFactor); - targetCircle.setOrigin(targetCircle.getLocalBounds().width / 2, targetCircle.getLocalBounds().height / 2); - targetCircle.setPosition(player->getTarget()->getPosition()); - - targetCircle.rotate(0.5); - - targetWindow.setPosition(mainView.getCenter().x - mainView.getSize().x / 2 + 10, - mainView.getCenter().y + mainView.getSize().y / 2 - - targetWindow.getGlobalBounds().height - 10); - targetScanTitle.setPosition(targetWindow.getPosition().x + targetWindow.getGlobalBounds().width / 2, - targetWindow.getPosition().y); - targetShipName.setPosition(targetWindow.getPosition().x + 10, targetWindow.getPosition().y + 30); - targetShipTracker.setPosition(targetWindow.getPosition().x + targetWindow.getGlobalBounds().width / 2, - targetWindow.getPosition().y + - 22 * targetWindow.getGlobalBounds().height / 35); - - if (((COMShip *) player->getTarget())->isFriendly()) targetShipArrow.setTexture(friendlyTargetTrackArrow); - else if (((COMShip *) player->getTarget())->isNeutral()) - targetShipArrow.setTexture(nuetralTargetTrackArrow); - else if (((COMShip *) player->getTarget())->isHostile()) - targetShipArrow.setTexture(hostileTargetTrackArrow); - - targetShipArrow.setOrigin(0, targetShipArrow.getGlobalBounds().height / 2); - - targetShipArrow.setPosition(targetShipTracker.getPosition()); - targetShipArrow.setRotation(GameSprite::getAimAngle(*player->getTarget(), *player)); - } - - mapBox.setPosition(mainView.getCenter()); - - if (messageLog.size() > 5) messageLog.pop_back(); - for (int i = 0; i < messageLog.size(); i++) { - messageLog[i]->setPosition(mainView.getCenter().x - mainView.getSize().x / 2 + 100, - (mainView.getCenter().y - mainView.getSize().y / 2 - 20) + - (((float) 17) * (float) (i + 2))); - messageLog[i]->setFillColor(sf::Color(255, 255, 255, 255 - (51 * i))); - } - - refuelFullCost.setPosition(refuelFullButton.getXPos(), refuelFullButton.getYPos() + 30); - repairFullCost.setPosition(repairFullButton.getXPos(), repairFullButton.getYPos() + 30); - - /********************************************* - * Drawing goes here. - *********************************************/ - - window.clear(sf::Color::Black); // clear the contents of the old frame - - if (!map) { - window.draw(background); - - for (sf::Sprite *s : currentSystem->getPlanets()) { - window.draw(*s); - } - - for (GameSprite *s : objects) { - window.draw(*s); - } - - for (Shootable *p : projectiles) { - window.draw(*p); - } - - for (Ship *s : ships) { - window.draw(*s); - } - - window.draw(*player); - - if (player->getTarget() != nullptr) { - window.draw(targetCircle); - window.draw(targetWindow); - window.draw(targetScanTitle); - window.draw(targetShipName); - window.draw(targetShipTracker); - window.draw(targetShipArrow); - } - - sf::IntRect planetRect(currentSystem->getSystemCenter()->getGlobalBounds().left, - currentSystem->getSystemCenter()->getGlobalBounds().top, - currentSystem->getSystemCenter()->getGlobalBounds().width, - currentSystem->getSystemCenter()->getGlobalBounds().height); - if (!viewRect.intersects(planetRect)) { - window.draw(planetTracker); - } - - window.draw(fuelGauge); - window.draw(fuelLevel); - window.draw(hullGauge); - window.draw(hullLevel); - window.draw(shieldGauge); - window.draw(shieldLevel); - - window.draw(fuelIcon); - window.draw(hullIcon); - window.draw(shieldIcon); - - window.draw(moneyGauge); - window.draw(moneyText); - - if (!showPlanetDialog) { - window.draw(statsMenuBar); - window.draw(repText); - } - - for (auto t : messageLog) { - window.draw(*t); - } - - if (jumping != -9999) window.draw(jumpFilter); - - if (showPlanetDialog) { - window.draw(planetDialogBox); - window.draw(planetDialogDesc); - window.draw(planetDialogPic); - window.draw(planetInfoTitle); - - switch (planetScreen) { - case DESC: - window.draw(planetInfoText); - break; - case YARD: - shipyardBoxTex.clear(sf::Color(0, 0, 0, 0)); - - for (GameSprite *s : shipyardMenu) { - shipyardBoxTex.draw(*s); - } - - for (sf::Text *t : shipyardMenuText) { - shipyardBoxTex.draw(*t); - } - - shipyardBoxTex.display(); - - window.draw(shipyardBox); - - window.draw(refuelRect); - window.draw(repairRect); - break; - case TASKS: - for (auto s : missions) { - window.draw(*s); - } - - for (auto s : missionSizes) { - window.draw(*s); - } - - for (auto s : missionButtons) { - window.draw(*s); - } - - for (auto s : missionAccepts) { - window.draw(*s); - } - - for (auto s : missionButtonFilters) { - window.draw(*s); - } - break; - } - window.draw(departButton); - window.draw(departText); - window.draw(missionsButton); - window.draw(missionsText); - window.draw(tradeButton); - window.draw(tradeText); - window.draw(exploreButton); - window.draw(exploreText); - window.draw(yardButton); - window.draw(yardText); - window.draw(lodgeButton); - window.draw(lodgeText); - window.draw(treasuryButton); - window.draw(treasuryText); - window.draw(capitalButton); - window.draw(capitalText); - //window.draw(uniButton); - //window.draw(uniText); - - //Sound buttons - window.draw(soundButton); - window.draw(musicButton); - } - } else { - window.draw(mapBox); - - for (sf::Vertex *v : mapLines) { - window.draw(v, 2, sf::Lines); - } - - for (int i = 0; i < systems.size(); i++) { - if (systems[i]->isVisited()) { - mapSprites[i]->setColor(sf::Color::White); - mapSprites[i]->setTexture(ball); - if (systems[i]->getSysRep() <= HOSTILE_HIGH) mapSprites[i]->setColor(sf::Color::Red); - else if (systems[i]->getSysRep() >= FRIENDLY_LOW) mapSprites[i]->setColor(sf::Color::Cyan); - else if (systems[i]->getSysRep() >= NUETRAL_LOW && - systems[i]->getSysRep() <= NUETRAL_HIGH) - mapSprites[i]->setColor(sf::Color::White); - } - if (systems[i] == currentSystem) mapSprites[i]->setColor(sf::Color::Yellow); - - window.draw(*mapSprites[i]); - } - - if (showSysInfo) { - window.draw(sysInfoBox); - window.draw(sysInfoTitle); - window.draw(sysStatus); - window.draw(sysStatusText); - window.draw(sysGov); - window.draw(sysGovText); - window.draw(sysRep); - window.draw(sysRepText); - window.draw(sysPop); - window.draw(sysPopText); - window.draw(sysStren); - window.draw(sysStrenText); - } - } - - window.display(); // display the window - - //delete old sprites - std::vector forDelete; - for (Shootable *p : projectiles) { - if ((p->getLifetime() == 1) || p->isPastLifetime()) { - forDelete.push_back(p); - } - } - - for (Shootable *p: forDelete) { - projectiles.erase(std::find(projectiles.begin(), projectiles.end(), p)); - delete p; - } - forDelete.clear(); - - sf::Event event{}; - while (window.pollEvent(event)) { // ask the window if any events occurred - - /********************************************* - * Event handling here. - *********************************************/ - sf::Vector2i mousePos = sf::Mouse::getPosition(window); - sf::Vector2f mousePosF(static_cast( mousePos.x ), static_cast( mousePos.y )); - sf::Vector2f mousePosWorldF = window.mapPixelToCoords(mousePos); - - if (event.type == sf::Event::Closed) { // if event type is a closed event - // i.e. they clicked the X on the window - window.close(); // then close our window - } else if (event.type == sf::Event::KeyReleased && landing == -9999 && jumping == -9999 && window.hasFocus()) { - sf::Vector2f tempPos; - switch (event.key.code) { - case sf::Keyboard::Key::M: - if (!showPlanetDialog) { - map = !map; - tempPos = oldPos; - if (map) oldPos = player->getPosition(); - else oldPos = currentPos; - if (map) - currentPos = sf::Vector2f(mainView.getSize().x / (float) 2, window.getSize().y / (float) 2); - else currentPos = tempPos; - player->setPosition(currentPos); - } - break; - case sf::Keyboard::Key::L: - if (!showPlanetDialog && !map) { - for (auto p : currentSystem->getPlanets()) { - if ((GameSprite::distance(player->getPosition(), p->getPosition()) < p->getGlobalBounds().width / 2) && ((Planet *) p)->isLandable() && player->getVelocity() < 2) { - landing = 100; - landingPlanet = p; - landingdx = player->getXPos() - p->getXPos(); - landingdy = player->getYPos() - p->getYPos(); - planetInfoTitle.setString(landingPlanet->getName()); - planetInfoTitle.setOrigin(planetInfoTitle.getGlobalBounds().width / 2, planetInfoTitle.getGlobalBounds().height / 2); - planetInfoText.setString(landingPlanet->getDesc()); - planetDialogPic.setTexture(*images[landingPlanet->getImageNum()]); - player->setVelocity(0); - } - } - } - break; - case sf::Keyboard::Key::Escape: - if (map) map = false; - - if (showPlanetDialog) { - showPlanetDialog = false; - landing = -100; - } - } - } else if (event.type == sf::Event::MouseButtonPressed) { - if (map) { - for (int i = 0; i < mapSprites.size(); i++) { - if (mapSprites[i]->getGlobalBounds().contains(mousePosF)) { - if (currentSystem != systems[i]) { - if (std::find(currentSystem->getExits().begin(), currentSystem->getExits().end(), i) != - currentSystem->getExits().end()) { - for (int s : currentSystem->getExits()) { - if (systems[i] == systems[s]) { - if (player->getFuelRemaining() > 0) { - playBip(); - jumping = 255; - destSystem = systems[i]; - map = false; - player->setPosition(oldPos); - break; - } else { - playErr(); - messageLog.push_front(new sf::Text("No fuel to jump.", oxan, 18)); - map = false; - } - } - } - } else playErr(); - } else playErr(); - } - } - } else { - for (COMShip *s : ships) { - if (s->getGlobalBounds().contains(mousePosWorldF)) { - player->setTarget(s); - - targetShipName.setString(s->getName()); - - targetShipTracker = GameSprite(*s); - - double scaleFactor; - if (fmax(player->getTarget()->getGlobalBounds().width, player->getTarget()->getGlobalBounds().height) == player->getTarget()->getGlobalBounds().width) { - scaleFactor = (player->getLocalBounds().width * player->getScale().x * 0.8) / (player->getTarget()->getLocalBounds().width * player->getScale().x); - } else { - scaleFactor = (player->getLocalBounds().height * player->getScale().y * 0.8) / (player->getTarget()->getLocalBounds().height * player->getScale().y); - } - - targetShipTracker.setScale(scaleFactor, scaleFactor); - targetShipTracker.setRotation(0); - } - } - } - - if (departButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { - playBip(); - if (showPlanetDialog) { - showPlanetDialog = false; - landing = -100; - } - } else if (soundButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { - soundOn = !soundOn; - playBip(); - } else if (musicButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { - playBip(); - musicOn = !musicOn; - if (!musicOn) neutralLoop.setVolume(0); - else neutralLoop.setVolume((float) neutralVol); - } else if (yardButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { - if (planetScreen != YARD) playBip(); - else playErr(); - - planetScreen = YARD; - - int fuelCost = (player->getFuelCap() - player->getFuelRemaining()) * 1250; - int hullCost = (player->getHullCap() - player->getHullRemaining()) * 15; - - refuelFullCost.setString("Cost: $" + std::to_string(fuelCost)); - refuelFullCost.setOrigin(refuelFullCost.getGlobalBounds().width / 2, refuelFullCost.getGlobalBounds().height / 2); - - repairFullCost.setString("Cost: $" + std::to_string(hullCost)); - repairFullCost.setOrigin(repairFullCost.getGlobalBounds().width / 2, repairFullCost.getGlobalBounds().height / 2); - - if (playerMoney > fuelCost && player->getFuelRemaining() < player->getFuelCap()) refuelFullButton.setColor(sf::Color::Green); - else refuelFullButton.setColor(sf::Color::White); - - if (playerMoney > hullCost && player->getHullRemaining() < player->getHullCap()) repairFullButton.setColor(sf::Color::Green); - else repairFullButton.setColor(sf::Color::White); - } else if (refuelRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) { - int fuelCost = (player->getFuelCap() - player->getFuelRemaining()) * 1250; - - if (playerMoney >= fuelCost && player->getFuelRemaining() < player->getFuelCap()) { - playBip(); - player->setFuel(player->getFuelCap()); - fuelLevel.setTextureRect(sf::IntRect(origGaugeRect.left, origGaugeRect.top, origGaugeRect.width / (float) player->getFuelCap() * (float) player->getFuelRemaining(), origGaugeRect.height)); - - playerMoney -= fuelCost; - moneyText.setString("$" + std::to_string(playerMoney)); - - if (playerMoney > fuelCost && player->getFuelRemaining() < player->getFuelCap()) refuelFullButton.setColor(sf::Color::Green); - else refuelFullButton.setColor(sf::Color::White); - - refuelFullCost.setString("Cost: $0"); - refuelFullCost.setOrigin(refuelFullCost.getGlobalBounds().width / 2, refuelFullCost.getGlobalBounds().height / 2); - } else playErr(); - } else if (repairRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) { - int hullCost = (player->getHullCap() - player->getHullRemaining()) * 15; - - if (playerMoney >= hullCost && player->getHullRemaining() < player->getHullCap()) { - playBip(); - player->setHull(player->getHullCap()); - playerMoney -= hullCost; - - if (playerMoney > hullCost && - player->getHullRemaining() < player->getHullCap()) - repairFullButton.setColor(sf::Color::Green); - else repairFullButton.setColor(sf::Color::White); - } else playErr(); - } else if (exploreButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { - playBip(); - - if (!(currentSystem->getStren() == 0 && currentSystem->getPop() == 0)) { - roll = std::uniform_int_distribution(ceil(currentSystem->getPop() / 3), ceil(currentSystem->getPop() * 1.5)); - int message = roll(gen); - - planetInfoText.setString(wordWrap(explores[message]->getMessage(), 305, oxan, 15)); - } - } else if (missionsButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { - if (planetScreen != TASKS) playBip(); - else playErr(); - - planetScreen = TASKS; - - for (int i = 0; i < missionAccepts.size(); i++) { - missionButtons[i]->setPosition(missions[2 * i]->getPosition().x + mainView.getSize().x / (float) 4.65, - missions[2 * i]->getPosition().y + missionButtons[i]->getGlobalBounds().height / 1.75); - - missionSizes[i]->setPosition(missions[2 * i + 1]->getPosition().x + 75, missions[2 * i + 1]->getPosition().y); - - missionAccepts[i]->setPosition(missionButtons[i]->getPosition().x, - missionButtons[i]->getPosition().y - - missionAccepts[0]->getGlobalBounds().height / 4); - missionButtonFilters[i]->setPosition(missionButtons[0]->getGlobalBounds().left, - missionButtons[i]->getGlobalBounds().top); - - int delivTotal = player->getUsedCargoSpace() + currentSystem->getTasks()[i]->getSize(); - int passTotal = player->getPassengersAboard() + currentSystem->getTasks()[i]->getSize(); - if ((currentSystem->getTasks()[i]->getType() == Task::DELIVERY && delivTotal > player->getCargoSpace()) || (currentSystem->getTasks()[i]->getType() == Task::TAXI && passTotal > player->getPassengerSpace())) { - if (missionAccepts[i]->getString() == "Accept") { - missionButtons[i]->setColor(sf::Color::White); - missionAccepts[i]->setString("Too Full"); - missionAccepts[i]->setOrigin(missionAccepts[i]->getGlobalBounds().width / 2, - missionAccepts[i]->getGlobalBounds().height / 2 + 2); - } - } - } - } - - if (planetScreen == TASKS) { - for (int i = 0; i < missionButtons.size(); i++) { - if (missionButtonFilters[i]->getGlobalBounds().contains(mousePosF)) { - if (missionAccepts[i]->getString() == "Accept") { - playBip(); - if (currentSystem->getTasks()[i]->getType() == Task::DELIVERY) player->setUsedCargoSpace(player->getUsedCargoSpace() + currentSystem->getTasks()[i]->getSize()); - else if (currentSystem->getTasks()[i]->getType() == Task::TAXI) player->setPassengersAboard(player->getPassengersAboard() + currentSystem->getTasks()[i]->getSize()); - - for (int j = 0; j < missionAccepts.size(); j++) { - if (missionAccepts[j]->getString() == "Accept") { - int delivTotal = player->getUsedCargoSpace() + currentSystem->getTasks()[j]->getSize(); - int passTotal = player->getPassengersAboard() + currentSystem->getTasks()[j]->getSize(); - if ((currentSystem->getTasks()[j]->getType() == Task::DELIVERY && delivTotal > player->getCargoSpace()) || (currentSystem->getTasks()[j]->getType() == Task::TAXI && passTotal > player->getPassengerSpace())) { - missionButtons[j]->setColor(sf::Color::White); - missionAccepts[j]->setString("Too Full"); - missionAccepts[j]->setOrigin(missionAccepts[j]->getGlobalBounds().width / 2, missionAccepts[j]->getGlobalBounds().height / 2 + 2); - } - } - } - - missionAccepts[i]->setString("Cancel"); - missionAccepts[i]->setOrigin(missionAccepts[i]->getGlobalBounds().width / 2, - missionAccepts[i]->getGlobalBounds().height / 2 + 2); - missionButtons[i]->setColor(sf::Color::Red); - - activeMissions.push_back(currentSystem->getTasks()[i]); - } else if (missionAccepts[i]->getString() == "Cancel") { - playBip(); - if (currentSystem->getTasks()[i]->getType() == Task::DELIVERY) player->setUsedCargoSpace(player->getUsedCargoSpace() - currentSystem->getTasks()[i]->getSize()); - else if (currentSystem->getTasks()[i]->getType() == Task::TAXI) player->setPassengersAboard(player->getPassengersAboard() - currentSystem->getTasks()[i]->getSize()); - - for (int j = 0; j < missionAccepts.size(); j++) { - if (missionAccepts[j]->getString() == "Too Full") { - int delivTotal = player->getUsedCargoSpace() + currentSystem->getTasks()[j]->getSize(); - int passTotal = player->getPassengersAboard() + currentSystem->getTasks()[j]->getSize(); - if ((currentSystem->getTasks()[j]->getType() == Task::DELIVERY && delivTotal <= player->getCargoSpace()) || (currentSystem->getTasks()[j]->getType() == Task::TAXI && passTotal <= player->getPassengerSpace())) { - missionButtons[j]->setColor(sf::Color::Green); - missionAccepts[j]->setString("Accept"); - missionAccepts[j]->setOrigin(missionAccepts[j]->getGlobalBounds().width / 2, missionAccepts[j]->getGlobalBounds().height / 2); - } - } - } - missionAccepts[i]->setString("Accept"); - missionAccepts[i]->setOrigin(missionAccepts[i]->getGlobalBounds().width / 2, - missionAccepts[i]->getGlobalBounds().height / 2); - missionButtons[i]->setColor(sf::Color::Green); - - delete currentSystem->getTasks()[i]; - activeMissions.erase(std::find(activeMissions.begin(), activeMissions.end(), currentSystem->getTasks()[i])); - } else playErr(); - } - } - } - - playedBip = false; - playedErr = false; - } else if (event.type == sf::Event::MouseMoved) { - for (int i = 0; i < missionButtons.size(); i++) { - if (missionButtonFilters[i]->getGlobalBounds().contains(mousePosF)) missionButtonFilters[i]->setFillColor(sf::Color(0, 0, 0, 100)); - } - - if (departButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) departButton.setColor(sf::Color::Red); - else if (missionsButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) missionsButton.setColor(sf::Color::Red); - else if (tradeButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) tradeButton.setColor(sf::Color::Red); - else if (exploreButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) exploreButton.setColor(sf::Color::Red); - else if (yardButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) yardButton.setColor(sf::Color::Red); - else if (treasuryButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) treasuryButton.setColor(sf::Color::Red); - else if (capitalButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) capitalButton.setColor(sf::Color::Red); - else if (lodgeButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) lodgeButton.setColor(sf::Color::Red); - else if (refuelRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) refuelRect.setFillColor(sf::Color(0, 0, 0, 100)); - else if (repairRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) repairRect.setFillColor(sf::Color(0, 0, 0, 100)); - else if (soundButton.getGlobalBounds().contains(mousePosF) && soundOn && showPlanetDialog) soundButton.setColor(sf::Color::Red); - else if (musicButton.getGlobalBounds().contains(mousePosF) && musicOn && showPlanetDialog) musicButton.setColor(sf::Color::Red); - else if (soundButton.getGlobalBounds().contains(mousePosF) && !soundOn && showPlanetDialog) soundButton.setColor(sf::Color::White); - else if (musicButton.getGlobalBounds().contains(mousePosF) && !musicOn && showPlanetDialog) musicButton.setColor(sf::Color::White); - - for (int i = 0; i < mapSprites.size(); i++) { - if (mapSprites[i]->getGlobalBounds().contains(mousePosF)) { - if (systems[i]->isVisited()) { - sysInfoTitle.setString(systems[i]->getName()); - sysGovText.setString(systems[i]->getGovName()); - sysRepText.setString(std::to_string(systems[i]->getSysRep()) + "%"); - if (systems[i] == currentSystem) { - sysStatusText.setString("Current System"); - sysStatusText.setFillColor(sf::Color::Yellow); - } else if (systems[i]->getSysRep() <= HOSTILE_HIGH) { - sysStatusText.setString("Hostile"); - sysStatusText.setFillColor(sf::Color::Red); - } else if (systems[i]->getSysRep() >= FRIENDLY_LOW) { - sysStatusText.setString("Friendly"); - sysStatusText.setFillColor(sf::Color::Cyan); - } else if (systems[i]->getSysRep() >= NUETRAL_LOW && systems[i]->getSysRep() <= NUETRAL_HIGH) { - sysStatusText.setString("Neutral"); - sysStatusText.setFillColor(sf::Color::White); - } - sysPopText.setString(std::to_string(systems[i]->getPop()) + " billion"); - sysStrenText.setString(std::to_string(systems[i]->getStren())); - } else { - sysInfoTitle.setString("???"); - sysStatusText.setString("Unexplored"); - sysStatusText.setFillColor(sf::Color::White); - sysGovText.setString("???"); - sysRepText.setString("???"); - sysPopText.setString("???"); - sysStrenText.setString("???"); - } - - sysInfoTitle.setOrigin(sysInfoTitle.getGlobalBounds().width / 2, sysInfoTitle.getGlobalBounds().height / 2); - - if (systems[i]->getRelativeMapPos().x >= 0.5) { - sysInfoBox.setOrigin(0, 0); - sysInfoBox.setPosition(window.getSize().x / (float) 10, window.getSize().y / (float) 5); - sysInfoTitle.setPosition(sysInfoBox.getXPos() + sysInfoBox.getGlobalBounds().width / 2, sysInfoBox.getYPos() + sysInfoTitle.getGlobalBounds().height / (float) 1.3); - sysStatus.setPosition(sysInfoBox.getXPos() + 15, sysInfoTitle.getPosition().y + 37); - sysGov.setPosition(sysInfoBox.getXPos() + 15, sysStatus.getPosition().y + sysGov.getGlobalBounds().height + 6); - sysRep.setPosition(sysInfoBox.getXPos() + 15, sysGov.getPosition().y + sysRep.getGlobalBounds().height + 4); - sysPop.setPosition(sysInfoBox.getXPos() + 15, sysRep.getPosition().y + sysPop.getGlobalBounds().height + 3); - sysStren.setPosition(sysInfoBox.getXPos() + 15, sysPop.getPosition().y + sysStren.getGlobalBounds().height + 3); - } else { - sysInfoBox.setOrigin(sysInfoBox.getLocalBounds().width, 0); - sysInfoBox.setPosition(window.getSize().x - window.getSize().x / (float) 10, window.getSize().y / (float) 5); - sysInfoTitle.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width / 2, sysInfoBox.getYPos() + sysInfoTitle.getGlobalBounds().height / (float) 1.3); - sysStatus.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysInfoTitle.getPosition().y + 37); - sysGov.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysStatus.getPosition().y + sysGov.getGlobalBounds().height + 6); - sysRep.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysGov.getPosition().y + sysRep.getGlobalBounds().height + 4); - sysPop.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysRep.getPosition().y + sysPop.getGlobalBounds().height + 3); - sysStren.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysPop.getPosition().y + sysStren.getGlobalBounds().height + 3); - } - - sysStatusText.setPosition(sysStatus.getPosition().x + sysStatus.getGlobalBounds().width, sysStatus.getPosition().y + sysStatusText.getGlobalBounds().height / (float) 2.75); - sysGovText.setPosition(sysGov.getPosition().x + sysGov.getGlobalBounds().width, sysGov.getPosition().y + sysGovText.getGlobalBounds().height / (float) 2.75); - sysRepText.setPosition(sysRep.getPosition().x + sysRep.getGlobalBounds().width, sysRep.getPosition().y + sysRepText.getGlobalBounds().height / (float) 2.75); - sysPopText.setPosition(sysPop.getPosition().x + sysPop.getGlobalBounds().width, sysPop.getPosition().y + sysPopText.getGlobalBounds().height / (float) 2.75); - sysStrenText.setPosition(sysStren.getPosition().x + sysStren.getGlobalBounds().width, sysStren.getPosition().y + sysStrenText.getGlobalBounds().height / (float) 2.75); - } - } - } - - showSysInfo = false; - for (auto a : mapSprites) { - if (a->getGlobalBounds().contains(mousePosF)) showSysInfo = true; - } - - if (!departButton.getGlobalBounds().contains(mousePosF)) departButton.setColor(sf::Color::White); - if (!missionsButton.getGlobalBounds().contains(mousePosF)) missionsButton.setColor(sf::Color::White); - if (!tradeButton.getGlobalBounds().contains(mousePosF)) tradeButton.setColor(sf::Color::White); - if (!exploreButton.getGlobalBounds().contains(mousePosF)) exploreButton.setColor(sf::Color::White); - if (!yardButton.getGlobalBounds().contains(mousePosF)) yardButton.setColor(sf::Color::White); - if (!treasuryButton.getGlobalBounds().contains(mousePosF)) treasuryButton.setColor(sf::Color::White); - if (!capitalButton.getGlobalBounds().contains(mousePosF)) capitalButton.setColor(sf::Color::White); - if (!lodgeButton.getGlobalBounds().contains(mousePosF)) lodgeButton.setColor(sf::Color::White); - if (!soundButton.getGlobalBounds().contains(mousePosF) && soundOn) soundButton.setColor(sf::Color::White); - if (!musicButton.getGlobalBounds().contains(mousePosF) && musicOn) musicButton.setColor(sf::Color::White); - if (!soundButton.getGlobalBounds().contains(mousePosF) && !soundOn) soundButton.setColor(sf::Color::Red); - if (!musicButton.getGlobalBounds().contains(mousePosF) && !musicOn) musicButton.setColor(sf::Color::Red); - if (!refuelRect.getGlobalBounds().contains(mousePosF)) refuelRect.setFillColor(sf::Color(0, 0, 0, 0)); - if (!repairRect.getGlobalBounds().contains(mousePosF)) repairRect.setFillColor(sf::Color(0, 0, 0, 0)); - - for (int i = 0; i < missionButtons.size(); i++) { - if (!missionButtonFilters[i]->getGlobalBounds().contains(mousePosF)) { - missionButtonFilters[i]->setFillColor(sf::Color(0, 0, 0, 0)); - } - } - } - } -} - -void Game::playBip() { - if (!playedBip && soundOn) { - playedBip = true; - bipSound.setBuffer(bip); - bipSound.setVolume(100); - bipSound.play(); - } -} - -void Game::playErr() { - if (!playedErr && soundOn) { - playedErr = true; - errSound.setBuffer(err); - errSound.setVolume(100); - errSound.play(); - } -} - -void Game::updateLoader(sf::RenderWindow &window, const std::string &msg = "") { - loadedTextures++; - window.clear(sf::Color::Black); - - //auto start = std::chrono::high_resolution_clock::now(); - GameSprite barEmpty(loadingBarEmpty, 100); - GameSprite barFull(loadingBarFull, 100); - barFull.setScale(1.1, 0.87); - sf::FloatRect fullBarRect = barFull.getLocalBounds(); - barFull.setOrigin(fullBarRect.width / 2, fullBarRect.height / 2); - - barEmpty.setPosition(window.getSize().x / (float) 2, window.getSize().y / (float) 2); - barFull.setPosition(barEmpty.getPosition().x, barEmpty.getPosition().y); - barFull.setTextureRect(sf::IntRect(fullBarRect.left, fullBarRect.top, fullBarRect.width / (float) totalTextures * (float) loadedTextures, fullBarRect.height)); - - sf::Text loadingMessage(msg, oxan, 15); - loadingMessage.setOrigin(loadingMessage.getGlobalBounds().width / 2, loadingMessage.getGlobalBounds().height / 2); - loadingMessage.setPosition(window.getSize().x / 2, window.getSize().y / 2 + 50); - //auto stop = std::chrono::high_resolution_clock::now(); - //auto duration = std::chrono::duration_cast(stop - start); - //std::cout << duration.count() << " microseconds" << std::endl; - - window.draw(barEmpty); - window.draw(barFull); - window.draw(loadingMessage); - - window.display(); -} - -void Game::readNameComponents() { - abstractNounNameComponents = readFileLines("./data/Ship Names/Abstract Nouns.txt"); - adjectiveNameComponents = readFileLines("./data/Ship Names/Adjectives.txt"); - animalNameComponents = readFileLines("./data/Ship Names/Animals.txt"); - standaloneNameNameComponents = readFileLines("./data/Ship Names/Endless Sky Names.txt"); - femaleNameNameComponents = readFileLines("./data/Ship Names/Female Names.txt"); - femaleTitleNameComponents = readFileLines("./data/Ship Names/Female Titles.txt"); - neutralTitleNameComponents = readFileLines("./data/Ship Names/Gender Neutral Titles.txt"); - maleNameNameComponents = readFileLines("./data/Ship Names/Male Names.txt"); - maleTitleNameComponents = readFileLines("./data/Ship Names/Male Titles.txt"); - nounNameComponents = readFileLines("./data/Ship Names/Nouns.txt"); - numberNameComponents = readFileLines("./data/Ship Names/Numbers.txt"); - craftNameNameComponents = readFileLines("./data/Ship Names/Spacecraft Names.txt"); -} - -template -std::string Game::generateName(RNG &gen) { - //TODO: things you can be of - std::string name; - int addNumber = std::uniform_int_distribution(1, 3)(gen); - - int namingScheme = std::uniform_int_distribution(1, 12)(gen); - switch (namingScheme) { - case 1: //standalone naming scheme - name = pickRandomItem(standaloneNameNameComponents, gen); - break; - case 2: //existing craft naming scheme - name = pickRandomItem(craftNameNameComponents, gen); - break; - case 3: { //adjective based naming scheme - int nounType = std::uniform_int_distribution(1, 5)(gen); - switch (nounType) { - case 1: //animal - name = pickRandomItem(animalNameComponents, gen); - break; - case 2: //noun - name = pickRandomItem(nounNameComponents, gen); - break; - case 3: //abstract - name = pickRandomItem(abstractNounNameComponents, gen); - break; - case 4: { //name - int nameType = std::uniform_int_distribution(1, 2)(gen); - if (nameType == 1) name = pickRandomItem(femaleNameNameComponents, gen); - else name = pickRandomItem(maleNameNameComponents, gen); - break; - } - case 5: { //title - int titleType = std::uniform_int_distribution(1, 3)(gen); - if (titleType == 1) name = pickRandomItem(femaleTitleNameComponents, gen); - else if (titleType == 2) name = pickRandomItem(maleTitleNameComponents, gen); - else name = pickRandomItem(neutralTitleNameComponents, gen); - break; - } - } - - name = pickRandomItem(adjectiveNameComponents, gen) + " " + name; - break; - } - case 4: { //noun based naming scheme - std::string name1, name2; - int firstType = std::uniform_int_distribution(1, 3)(gen); - switch (firstType) { - case 1: //adjective - name1 = pickRandomItem(animalNameComponents, gen); - break; - case 2: //noun - name1 = pickRandomItem(nounNameComponents, gen); - break; - case 3: //abstract - name1 = pickRandomItem(abstractNounNameComponents, gen); - break; - } - - int secondType = std::uniform_int_distribution(1, 2)(gen); - switch (secondType) { - case 1: //noun - name2 = pickRandomItem(nounNameComponents, gen); - break; - case 2: //abstract - name2 = pickRandomItem(abstractNounNameComponents, gen); - break; - } - - name = name1 + " " + name2; - break; - } - case 5: { //possesive naming scheme - std::string name1, name2; - int firstType = std::uniform_int_distribution(1, 2)(gen); - switch (firstType) { - case 1: { //name - int nameType = std::uniform_int_distribution(1, 2)(gen); - if (nameType == 1) name1 = pickRandomItem(femaleNameNameComponents, gen); - else name1 = pickRandomItem(maleNameNameComponents, gen); - break; - } - case 2: { //title - int titleType = std::uniform_int_distribution(1, 3)(gen); - if (titleType == 1) name1 = pickRandomItem(femaleTitleNameComponents, gen); - else if (titleType == 2) name1 = pickRandomItem(maleTitleNameComponents, gen); - else name1 = pickRandomItem(neutralTitleNameComponents, gen); - break; - } - } - - int secondType = std::uniform_int_distribution(1, 4)(gen); - switch (secondType) { - case 1: //animal - name2 = pickRandomItem(animalNameComponents, gen); - break; - case 2: //noun - name2 = pickRandomItem(nounNameComponents, gen); - break; - case 3: //abstract - name2 = pickRandomItem(abstractNounNameComponents, gen); - case 4: { //title - int titleType = std::uniform_int_distribution(1, 3)(gen); - if (titleType == 1) name2 = pickRandomItem(femaleTitleNameComponents, gen); - else if (titleType == 2) name2 = pickRandomItem(maleTitleNameComponents, gen); - else name2 = pickRandomItem(neutralTitleNameComponents, gen); - break; - } - } - - name = name1 + "'s " + name2; - break; - } - case 6: { //noun and noun based naming scheme - std::string name1, name2; - int firstType = std::uniform_int_distribution(1, 2)(gen); - switch (firstType) { - case 1: //noun - name1 = pickRandomItem(nounNameComponents, gen); - break; - case 2: //abstract - name1 = pickRandomItem(abstractNounNameComponents, gen); - break; - } - - int secondType = std::uniform_int_distribution(1, 2)(gen); - switch (secondType) { - case 1: //noun - name2 = pickRandomItem(nounNameComponents, gen); - break; - case 2: //abstract - name2 = pickRandomItem(abstractNounNameComponents, gen); - break; - } - - name = name1 + " and " + name2; - break; - } - case 7: { //male naming scheme - std::string name1, name2; - - int nameType = std::uniform_int_distribution(1, 2)(gen); - switch (nameType) { - case 1: //name - name1 = pickRandomItem(maleNameNameComponents, gen); - break; - case 2: //title - name1 = pickRandomItem(maleTitleNameComponents, gen); - break; - } - - int nounType = std::uniform_int_distribution(1, 1)(gen); - switch (nounType) { - case 1: //name - name2 = pickRandomItem(maleNameNameComponents, gen); - break; - } - - name = name1 + " " + name2; - } - case 8: { //female naming scheme - std::string name1, name2; - - int nameType = std::uniform_int_distribution(1, 2)(gen); - switch (nameType) { - case 1: //name - name1 = pickRandomItem(femaleNameNameComponents, gen); - break; - case 2: //title - name1 = pickRandomItem(femaleTitleNameComponents, gen); - break; - } - - int nounType = std::uniform_int_distribution(1, 1)(gen); - switch (nounType) { - case 1: //name - name2 = pickRandomItem(femaleNameNameComponents, gen); - break; - } - - name = name1 + " " + name2; - } - case 9: { //Alexander the great naming scheme - int nameType = std::uniform_int_distribution(1, 2)(gen); - if (nameType == 1) name = pickRandomItem(femaleNameNameComponents, gen); - else name = pickRandomItem(maleNameNameComponents, gen); - break; - - name = name + " the " + pickRandomItem(adjectiveNameComponents, gen); - break; - } - case 10: { //title based naming scheme - std::string name1, name2; - int firstType = std::uniform_int_distribution(1, 2)(gen); - switch (firstType) { - case 1: //noun - name1 = pickRandomItem(nounNameComponents, gen); - break; - case 2: //adj - name1 = pickRandomItem(abstractNounNameComponents, gen); - break; - } - - int titleType = std::uniform_int_distribution(1, 3)(gen); - if (titleType == 1) name2 = pickRandomItem(femaleTitleNameComponents, gen); - else if (titleType == 2) name2 = pickRandomItem(maleTitleNameComponents, gen); - else name2 = pickRandomItem(neutralTitleNameComponents, gen); - - name = name1 + " " + name2; - break; - } - case 11: { //possesive naming scheme - int nounType = std::uniform_int_distribution(1, 4)(gen); - switch (nounType) { - case 1: //animal - name = pickRandomItem(animalNameComponents, gen); - break; - case 2: //noun - name = pickRandomItem(nounNameComponents, gen); - break; - case 3: //abstract - name = pickRandomItem(abstractNounNameComponents, gen); - case 4: { //title - int titleType = std::uniform_int_distribution(1, 3)(gen); - if (titleType == 1) name = pickRandomItem(femaleTitleNameComponents, gen); - else if (titleType == 2) name = pickRandomItem(maleTitleNameComponents, gen); - else name = pickRandomItem(neutralTitleNameComponents, gen); - break; - } - } - - name = pickRandomItem(abstractNounNameComponents, gen) + " " + name; - break; - } - case 12: { //single word naming scheme - int nounType = std::uniform_int_distribution(1, 5)(gen); - switch (nounType) { - case 1: //animal - name = pickRandomItem(animalNameComponents, gen); - break; - case 2: //noun - name = pickRandomItem(nounNameComponents, gen); - break; - case 3: //abstract - name = pickRandomItem(abstractNounNameComponents, gen); - break; - case 4: { //name - int nameType = std::uniform_int_distribution(1, 2)(gen); - if (nameType == 1) name = pickRandomItem(femaleNameNameComponents, gen); - else name = pickRandomItem(maleNameNameComponents, gen); - break; - } - case 5: { //title - int titleType = std::uniform_int_distribution(1, 3)(gen); - if (titleType == 1) name = pickRandomItem(femaleTitleNameComponents, gen); - else if (titleType == 2) name = pickRandomItem(maleTitleNameComponents, gen); - else name = pickRandomItem(neutralTitleNameComponents, gen); - break; - } - } - } - } - - if (addNumber == 2) name += " " + pickRandomItem(numberNameComponents, gen); - return name; -} +// +// Created by benmo on 2/14/2020. +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include "Game.h" +#include "System.h" +#include "COMShip.h" +#include "Explore.h" +#include "ProjectileWeapon.h" +#include "Collision.h" +#include "BeamWeapon.h" +#include "Rider.h" + +std::vector open(const std::string &path) { + std::vector files; + + DIR *dir; + struct dirent *ent; + if ((dir = opendir(path.c_str())) != NULL) { + /* print all the files and directories within directory */ + while ((ent = readdir(dir)) != NULL) { + files.emplace_back(ent->d_name); + } + closedir(dir); + } else { + /* could not open directory */ + perror(""); + } + + return files; +} + +std::string wordWrap(const std::string &text, float length, const sf::Font &font, unsigned int charSize) { + std::istringstream iss(text); + std::vector results((std::istream_iterator(iss)), std::istream_iterator()); + + sf::Text temp; + temp.setFont(font); + temp.setCharacterSize(charSize); + + std::string tempStr; + std::string returnStr; + for (const std::string &s : results) { + tempStr += s + " "; + temp.setString(tempStr); + if (temp.getGlobalBounds().width < length) returnStr += s + " "; + else { + returnStr += "\n" + s + " "; + tempStr = s; + } + } + + return returnStr; +} + +std::vector readFileLines(const std::string &path) { + std::vector lines; + std::ifstream inFile(path); + + if (!inFile.is_open()) { + std::cerr << "Cannot open file: " + path << std::endl; + return lines; + } + + while (!inFile.eof()) { + std::string input; + + std::getline(inFile, input); + lines.push_back(input); + } + + inFile.close(); + return lines; +} + +template +T pickRandomItem(std::vector items, RNG &gen) { + int index = std::uniform_int_distribution(0, items.size() - 1)(gen); + + return items[index]; +} + +void Game::init() { + const int DESC = 0, YARD = 1, TASKS = 2; + int planetScreen = DESC; + + std::vector objects; + std::vector projectiles; + std::vector ships; + std::vector systems; + std::vector mapSprites; + std::vector mapLines; + + std::vector planets; + std::vector stars; + std::vector images; + + std::vector shipTextures; + std::vector shipTextureScales; + + std::deque messageLog; + + std::vector shipyardMenu; + std::vector shipyardMenuText; + + std::vector missions; + std::vector missionSizes; + std::vector missionAccepts; + std::vector missionButtons; + std::vector missionButtonFilters; + + std::vector activeMissions; + + std::vector explores; + + sf::RenderWindow window(sf::VideoMode(1240, 640), "Star Captain"); + sf::View mainView; + mainView.setCenter(window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0); + mainView.setSize(window.getSize().x, window.getSize().y); + window.setView(mainView); + window.setFramerateLimit(60); + window.setPosition(sf::Vector2i(window.getPosition().x, window.getPosition().y - 20)); + + /************************************************* + * Set Up Loading Screen + *************************************************/ + oxan.loadFromFile("./data/Fonts/Oxanium-Light.ttf"); + updateLoader(window, "Preparing load screen..."); + auto start = std::chrono::high_resolution_clock::now(); + loadingBarEmpty.loadFromFile("./data/Gui/LoadingBarEmpty.png"); + updateLoader(window, "Preparing load screen..."); + loadingBarFull.loadFromFile("./data/Gui/LoadingBarFull.png"); + updateLoader(window, "Preparing load screen..."); + loadingBarFull.setRepeated(false); + + /************************************************* + * File Input && Processing + *************************************************/ + + readNameComponents(); + + sf::Texture ship; + ship.loadFromFile("./data/Ships/39.png"); + updateLoader(window, "Loading player texture..."); + + sf::Texture back; + back.loadFromFile("./data/Gui/space.png"); + back.setRepeated(true); + updateLoader(window, "Loading background image..."); + + sf::Texture pointer; + pointer.loadFromFile("./data/Gui/arrow.png"); + updateLoader(window, ""); + + //Load star textures + for (const std::string &s : open((std::string) "./data/Stars")) { + if (s == ".." || s == ".") continue; + stars.push_back(new sf::Texture()); + stars[stars.size() - 1]->loadFromFile("./data/Stars/" + s); + updateLoader(window, "Loading star textures..."); + } + + //Load planet textures + for (const std::string &s : open((std::string) "./data/Planets")) { + if (s == ".." || s == ".") continue; + planets.push_back(new sf::Texture()); + planets[planets.size() - 1]->loadFromFile("./data/Planets/" + s); + updateLoader(window, "Loading planet textures..."); + } + + //Load landscape textures + for (const std::string &s : open((std::string) "./data/Images")) { + if (s == ".." || s == ".") continue; + images.push_back(new sf::Texture()); + images[images.size() - 1]->loadFromFile("./data/Images/" + s); + updateLoader(window, "Loading planet landscapes..."); + } + + //Load ship textures + for (const std::string &s : open((std::string) "./data/Ships")) { + if (s == ".." || s == ".") continue; + shipTextures.push_back(new sf::Texture()); + Collision::CreateTextureAndBitmask(*shipTextures[shipTextures.size() - 1], "./data/Ships/" + s); + shipTextureScales.push_back(50); + updateLoader(window, "Loading ship textures..."); + } + + //Load projectile textures and sounds + sf::Texture laser; + Collision::CreateTextureAndBitmask(laser, "./data/Projectiles/laser.png"); + + sf::Sound laserNoise; + sf::SoundBuffer laserBuffer; + laserBuffer.loadFromFile("./data/Sounds/Projectiles/laser.wav"); + + sf::Texture beam; + Collision::CreateTextureAndBitmask(beam, "./data/Projectiles/beam.png"); + beam.setRepeated(true); + + sf::Sound beamNoise; + sf::SoundBuffer beamBuffer; + beamBuffer.loadFromFile("./data/Sounds/Projectiles/beam.wav"); + + //load GUI textures + sf::Texture mapWin; + mapWin.loadFromFile("./data/Gui/mapBox.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture ball; + ball.loadFromFile("./data/Gui/ball.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture ring; + ring.loadFromFile("./data/Gui/unexplored.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture box; + box.loadFromFile("./data/Gui/window.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture win; + win.loadFromFile("./data/Gui/windowSm.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture dialog; + dialog.loadFromFile("./data/Gui/planetDialog.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture button; + button.loadFromFile("./data/Gui/button.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture buttonSm; + buttonSm.loadFromFile("./data/Gui/smallButton.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture gaugeBar; + gaugeBar.loadFromFile("./data/Gui/FuelBar.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture shield; + shield.loadFromFile("./data/Gui/Armor_Icon.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture hull; + hull.loadFromFile("./data/Gui/HP_Icon.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture fuel; + fuel.loadFromFile("./data/Gui/Speed_Icon.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture fleetTargetIndicator; + fleetTargetIndicator.loadFromFile("./data/Gui/fleet_target.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture friendlyTargetIndicator; + friendlyTargetIndicator.loadFromFile("./data/Gui/friendly_target.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture nuetralTargetIndicator; + nuetralTargetIndicator.loadFromFile("./data/Gui/neutral_target.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture hostileTargetIndicator; + hostileTargetIndicator.loadFromFile("./data/Gui/hostile_target.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture nuetralTargetTrackArrow; + nuetralTargetTrackArrow.loadFromFile("./data/Gui/neutral_target_tracker.png"); + + sf::Texture friendlyTargetTrackArrow; + friendlyTargetTrackArrow.loadFromFile("./data/Gui/friendly_target_tracker.png"); + + sf::Texture hostileTargetTrackArrow; + hostileTargetTrackArrow.loadFromFile("./data/Gui/hostile_target_tracker.png"); + + sf::Font xolo; + xolo.loadFromFile("./data/Fonts/Xolonium-Bold.ttf"); + updateLoader(window, "Loading GUI elements..."); + + sf::Font monkirta; + monkirta.loadFromFile("./data/Fonts/Monkirta Pursuit NC.ttf"); + updateLoader(window, "Loading GUI elements..."); + + sf::Font sk; + sk.loadFromFile("./data/Fonts/Sk.ttf"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture soundBTN; + soundBTN.loadFromFile("./data/Gui/Sound.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture musicBTN; + musicBTN.loadFromFile("./data/Gui/Music.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture moneyBar; + moneyBar.loadFromFile("./data/Gui/money_bar.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture statsBar; + statsBar.loadFromFile("./data/Gui/Stats_Bar.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::Texture leftArrow; + leftArrow.loadFromFile("./data/Gui/Backward_BTN.png"); + updateLoader(window, "Loading GUI elements..."); + + sf::SoundBuffer warp; + warp.loadFromFile("./data/Sounds/takeoff.wav"); + updateLoader(window, "Loading sounds..."); + + sf::Sound sound; + + int neutralVol = 40; + + sf::Music neutralLoop; + neutralLoop.openFromFile("./data/Sounds/Unknown Theme.wav"); + updateLoader(window, "Loading sounds..."); + neutralLoop.setLoop(true); + neutralLoop.setVolume((float) neutralVol); + if (musicOn) neutralLoop.play(); + + bip.loadFromFile("./data/Sounds/rollover.wav"); + updateLoader(window, "Loading sounds..."); + + err.loadFromFile("./data/Sounds/error.wav"); + updateLoader(window, "Loading sounds..."); + + //Load systems and add planets + std::ifstream inFile("./data/Systems.txt"); + std::ifstream descFile; + std::string input; + + while (std::getline(inFile, input)) { + systems.push_back(new System(input)); + std::getline(inFile, input); + systems[systems.size() - 1]->setGovName(input); + std::getline(inFile, input); + std::istringstream iss(input); + std::vector results((std::istream_iterator(iss)), + std::istream_iterator()); + systems[systems.size() - 1]->setPop(stoi(results[0])); + systems[systems.size() - 1]->setStren(stoi(results[1])); + std::getline(inFile, input); + iss = std::istringstream(input); + results = std::vector((std::istream_iterator(iss)), + std::istream_iterator()); + systems[systems.size() - 1]->addPlanet( + new Planet(*stars[stoi(results[0])], stof(results[1]), window.getSize().x * stof(results[2]), + window.getSize().y * stof(results[3]), stof(results[4]))); + while (std::getline(inFile, input)) { + if (input[0] == 'E') break; + iss = std::istringstream(input); + results = std::vector((std::istream_iterator(iss)), + std::istream_iterator()); + if (results.size() <= 5) + systems[systems.size() - 1]->addPlanet( + new Planet(*planets[stoi(results[0])], stof(results[1]), window.getSize().x * stof(results[2]), + window.getSize().y * stof(results[3]), stof(results[4]))); + else { + descFile = std::ifstream("./data/sysDescs/" + results[5] + ".txt"); + std::string temp; + std::getline(descFile, temp); + systems[systems.size() - 1]->addPlanet( + new Planet(results[5], wordWrap(temp, 305, oxan, 15), stoi(results[6]), + *planets[stoi(results[0])], stof(results[1]), window.getSize().x * stof(results[2]), + window.getSize().y * stof(results[3]), stof(results[4]))); + } + } + + iss = std::istringstream(input); + results = std::vector((std::istream_iterator(iss)), + std::istream_iterator()); + + for (int i = 1; i < results.size(); i++) systems[systems.size() - 1]->addExit(stoi(results[i])); + std::getline(inFile, input); + + iss = std::istringstream(input); + results = std::vector((std::istream_iterator(iss)), + std::istream_iterator()); + + systems[systems.size() - 1]->setRelativeMapPos(sf::Vector2f(stof(results[0]), stof(results[1]))); + std::getline(inFile, input); + + updateLoader(window, "Preparing systems..."); + } + + inFile.close(); + + inFile.open("./data/Explores.txt"); + while (std::getline(inFile, input)) { + std::istringstream iss(input); + std::vector results; + iss = std::istringstream(input); + results = std::vector((std::istream_iterator(iss)), + std::istream_iterator()); + std::getline(inFile, input); + std::string type = input; + std::getline(inFile, input); + explores.push_back( + new Explore(type, input, stoi(results[0]), stoi(results[1]), stoi(results[2]), stoi(results[3]))); + std::getline(inFile, input); + + updateLoader(window, "Loading Explores..."); + } + + inFile.close(); + + auto stop = std::chrono::high_resolution_clock::now(); + auto duration = std::chrono::duration_cast(stop - start); + std::cout << duration.count() << " milliseconds" << std::endl; + + std::cout << loadedTextures << std::endl; + if (loadedTextures != totalTextures) std::cout << "UPDATE!!!" << std::endl; + + /************************************************* + * Object Initialization + *************************************************/ + + GameSprite background(back, 100); + + sf::FloatRect fBounds(mainView.getCenter().x, mainView.getCenter().y, background.getTexture()->getSize().x * 3, + background.getTexture()->getSize().y * 3); + sf::IntRect iBounds(fBounds); + + background.setTextureRect(iBounds); + background.setPosition(mainView.getCenter()); + background.setOrigin(iBounds.width / (float) 2.0, iBounds.height / (float) 2.0); + + sf::RectangleShape jumpFilter; + jumpFilter.setFillColor(sf::Color(255, 255, 255, 0)); + jumpFilter.setSize(sf::Vector2f(iBounds.width, iBounds.height)); + jumpFilter.setOrigin(iBounds.width / (float) 2.0, iBounds.height / (float) 2.0); + + bool map = false; + int landing = -9999; + float landingdx = 0, landingdy = 0; + Planet *landingPlanet = nullptr; + + int jumping = -9999; + System *destSystem = nullptr; + + //workaround for SFML bug, fix if patched + sf::Vector2f oldPos; + sf::Vector2f currentPos; + + Ship *player = new Ship(ship, 50, window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0, 0, 10, -45, 2,3, 500, 100, 5); + player->addWeapon(new BeamWeapon(Beam(beam, sf::IntRect(0, 207, 535, 91), 10, 12, 1, 0, 513, 3, 1, 1500), beamBuffer, 100, 360 , 25, 40)); + int playerMoney = 100000; + + System *currentSystem = systems[0]; + currentSystem->makeVisited(); + + std::mt19937 gen(time(0)); + std::uniform_int_distribution roll(1, (currentSystem->getPop() <= 6) ? currentSystem->getPop() : 6); + + //create tasks + int numTasks = roll(gen); + if (currentSystem->isLandable()) { + for (auto t : currentSystem->getTasks()) delete t; + currentSystem->getTasks().clear(); + + for (int i = 0; i < numTasks; i++) { + int sysNum = -1, planetNum = -1; + while (sysNum == -1 || !systems[sysNum]->isLandable() || systems[sysNum] == currentSystem) { + roll = std::uniform_int_distribution(0, systems.size() - 1); + sysNum = roll(gen); + } + + while (planetNum == -1 || !systems[sysNum]->getPlanets()[planetNum]->isLandable()) { + roll = std::uniform_int_distribution(0, systems[sysNum]->getPlanets().size() - 1); + planetNum = roll(gen); + } + + std::string taskName; + roll = std::uniform_int_distribution(0, 1); + int type = roll(gen); + switch (type) { + case 0: //delivery + taskName = "Delivery: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + + systems[sysNum]->getName(); + break; + case 1: //taxi + taskName = "Passengers: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + + systems[sysNum]->getName(); + break; + } + + int size = 0; + int reward = 0; + switch (type) { + case 0: //delivery + roll = std::uniform_int_distribution(25, player->getCargoSpace()); + size = roll(gen); + + roll = std::uniform_int_distribution(950, 1050); + reward = roll(gen) * size; + + break; + case 1: + roll = std::uniform_int_distribution(1, player->getPassengerSpace()); + size = roll(gen); + + roll = std::uniform_int_distribution(20000, 30000); + reward = roll(gen) * size; + + break; + } + + + currentSystem->addTask( + new Task(type, taskName, taskName, systems[sysNum], systems[sysNum]->getPlanets()[planetNum], + reward, + size)); + + missions.push_back(new sf::Text(taskName, oxan, 15)); + missions.push_back(new sf::Text( + "$" + std::to_string(currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getReward()), + oxan, 12)); + missionSizes.push_back(new sf::Text( + std::to_string(currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getSize()) + + " units", oxan, 12)); + + missionButtons.push_back(new GameSprite(buttonSm, 65)); + missionButtons[missionButtons.size() - 1]->setColor(sf::Color::Green); + + missionAccepts.push_back(new sf::Text("Accept" + std::to_string(missionAccepts.size()), monkirta, 18)); + missionAccepts[missionAccepts.size() - 1]->setString("Accept"); + missionAccepts[missionAccepts.size() - 1]->setOrigin( + missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().width / 2, + missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().height / 2); + + missionButtonFilters.push_back(new sf::RectangleShape( + sf::Vector2f(missionButtons[0]->getGlobalBounds().width, + missionButtons[0]->getGlobalBounds().height))); + missionButtonFilters[missionButtonFilters.size() - 1]->setFillColor(sf::Color(0, 0, 0, 0)); + } + } + + //target HUD + GameSprite targetCircle(nuetralTargetIndicator); + + GameSprite targetWindow(win, 20); + targetWindow.setOrigin(0, 0); + + sf::Text targetScanTitle("Target Scan", xolo, 20); + targetScanTitle.setOrigin(targetScanTitle.getGlobalBounds().width / 2, 0); + + sf::Text targetShipName("U.S.S. Test Name", monkirta, 15); + + GameSprite targetShipTracker = GameSprite(*player); + + GameSprite targetShipArrow(nuetralTargetTrackArrow, 45); + targetShipArrow.setOrigin(0, targetShipArrow.getGlobalBounds().height / 2); + + //generate COM ships TODO: Move this to more sensible place + for (auto s : ships) delete s; + ships.clear(); + roll = std::uniform_int_distribution(ceil(currentSystem->getPop() / 3), ceil(currentSystem->getPop() * 1.5)); + int numShips = 2;//roll(gen); + + for (int i = 0; i < numShips; i++) { + roll = std::uniform_int_distribution(0, shipTextures.size() - 1); + int n = roll(gen); + roll = std::uniform_int_distribution(-1500, 1500); + int randXpos = roll(gen); + int randYpos = roll(gen); + + ships.push_back(new COMShip(*shipTextures[n], shipTextureScales[n],currentSystem->getPlanets()[1]->getXPos() + randXpos,currentSystem->getPlanets()[1]->getYPos() + randYpos, 0, 0.1, 10, 0, 2, 0, 500, 0,0, wordWrap(generateName(gen), targetWindow.getGlobalBounds().width, monkirta, 15),currentSystem->getSysRep())); + ships[ships.size() - 1]->addWeapon(new BeamWeapon(Beam(beam, sf::IntRect(0, 207, 535, 91), 10, 12, 1, 0, 513, 3, 1, 1500), beamBuffer, 50, 360 , 25, 40)); + } + + //planet pointer + GameSprite planetTracker(pointer, 25, window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0, 0, 0); + + //starmap + GameSprite mapBox(mapWin, 50, window.getSize().x / (float) 2.0, window.getSize().y / (float) 2.0, 0, 0); + mapBox.setScale(1.325, 1.02); + + for (System *s : systems) { + mapSprites.push_back(new GameSprite(ring, 5, s->getRelativeMapPos().x * window.getSize().x, + s->getRelativeMapPos().y * window.getSize().y, 0, 0)); + for (int i : s->getExits()) { + mapLines.push_back(new sf::Vertex[2]); + mapLines[mapLines.size() - 1][0].position = sf::Vector2f(mapSprites[mapSprites.size() - 1]->getPosition()); + mapLines[mapLines.size() - 1][0].color = sf::Color(220, 220, 220); + mapLines[mapLines.size() - 1][1].position = sf::Vector2f( + systems[i]->getRelativeMapPos().x * window.getSize().x, + systems[i]->getRelativeMapPos().y * window.getSize().y); + mapLines[mapLines.size() - 1][1].color = sf::Color(220, 220, 220); + } + } + + //sys info box + bool showSysInfo = false; + GameSprite sysInfoBox(box, 30, 0, 0, 0, 0); + + sf::Text sysInfoTitle("System Name", xolo, 25); + sysInfoTitle.setFillColor(sf::Color::White); + + sf::Text sysStatus("Status - ", monkirta, 20); + sysStatus.setFillColor(sf::Color::White); + + sf::Text sysStatusText("System Status", oxan, 15); + sysStatusText.setFillColor(sf::Color::White); + + sf::Text sysGov("Authority - ", monkirta, 20); + sysGov.setFillColor(sf::Color::White); + + sf::Text sysGovText("System Gov", oxan, 15); + sysGovText.setFillColor(sf::Color::White); + + sf::Text sysRep("Prestige - ", monkirta, 20); + sysGov.setFillColor(sf::Color::White); + + sf::Text sysRepText("System Prestige", oxan, 15); + sysGovText.setFillColor(sf::Color::White); + + sf::Text sysPop("Population - ", monkirta, 20); + sysGov.setFillColor(sf::Color::White); + + sf::Text sysPopText("System Population", oxan, 15); + sysGovText.setFillColor(sf::Color::White); + + sf::Text sysStren("Strength - ", monkirta, 20); + sysGov.setFillColor(sf::Color::White); + + sf::Text sysStrenText("System Strength", oxan, 15); + sysGovText.setFillColor(sf::Color::White); + + //planet dialog + bool showPlanetDialog = false; + GameSprite planetDialogBox(dialog, 75, mainView.getSize().x * (float) 0.5, mainView.getSize().y * (float) 0.275, 0, + 0); + GameSprite planetDialogPic(*images[0], 75, planetDialogBox.getXPos(), planetDialogBox.getYPos(), 0, 0); + GameSprite planetDialogDesc(win, 35, mainView.getSize().x * (float) 0.5, mainView.getSize().y * (float) 0.75, 0, 0); + + sf::Text planetInfoTitle("Planet Name", xolo, 28); + planetInfoTitle.setFillColor(sf::Color::White); + + sf::Text planetInfoText("Desc", oxan, 15); + planetInfoText.setFillColor(sf::Color::White); + + GameSprite departButton(button, 45); + + sf::Text departText("Depart", sk, 22); + departText.setFillColor(sf::Color::White); + departText.setLetterSpacing(departText.getLetterSpacing() + (float) 0.5); + departText.setOrigin(departText.getLocalBounds().width / 2, departText.getLocalBounds().height / 2); + + GameSprite missionsButton(button, 45); + + sf::Text missionsText("Tasks", sk, 22); + missionsText.setFillColor(sf::Color::White); + missionsText.setLetterSpacing(missionsText.getLetterSpacing() + (float) 0.5); + missionsText.setOrigin(missionsText.getLocalBounds().width / 2, missionsText.getLocalBounds().height / 2); + + GameSprite tradeButton(button, 45); + + sf::Text tradeText("Market", sk, 22); + tradeText.setFillColor(sf::Color::White); + tradeText.setLetterSpacing(tradeText.getLetterSpacing() + (float) 0.5); + tradeText.setOrigin(tradeText.getLocalBounds().width / 2, tradeText.getLocalBounds().height / 2); + + GameSprite exploreButton(button, 45); + + sf::Text exploreText("Explore", sk, 22); + exploreText.setFillColor(sf::Color::White); + exploreText.setLetterSpacing(exploreText.getLetterSpacing() + (float) 0.5); + exploreText.setOrigin(exploreText.getLocalBounds().width / 2, exploreText.getLocalBounds().height / 2); + + GameSprite yardButton(button, 45); + + sf::Text yardText("Shipyard", sk, 22); + yardText.setFillColor(sf::Color::White); + yardText.setLetterSpacing(yardText.getLetterSpacing() + (float) 0.5); + yardText.setOrigin(yardText.getLocalBounds().width / 2, yardText.getLocalBounds().height / 2); + + GameSprite lodgeButton(button, 45); + + sf::Text lodgeText("Lodge", sk, 22); + lodgeText.setFillColor(sf::Color::White); + lodgeText.setLetterSpacing(lodgeText.getLetterSpacing() + (float) 0.5); + lodgeText.setOrigin(lodgeText.getLocalBounds().width / 2, lodgeText.getLocalBounds().height / 2); + + GameSprite treasuryButton(button, 45); + + sf::Text treasuryText("Bank", sk, 22); + treasuryText.setFillColor(sf::Color::White); + treasuryText.setLetterSpacing(treasuryText.getLetterSpacing() + (float) 0.5); + treasuryText.setOrigin(treasuryText.getLocalBounds().width / 2, treasuryText.getLocalBounds().height / 2); + + GameSprite capitalButton(button, 45); + + sf::Text capitalText("Capital", sk, 22); + capitalText.setFillColor(sf::Color::White); + capitalText.setLetterSpacing(capitalText.getLetterSpacing() + (float) 0.5); + capitalText.setOrigin(capitalText.getLocalBounds().width / 2, capitalText.getLocalBounds().height / 2); + + //TODO: Academy + /*GameSprite uniButton(button, 45); + uniButton.setPosition(capitalButton.getXPos(), capitalButton.getYPos() - capitalButton.getGlobalBounds().height - 13); + + sf::Text uniText("Academy", sk, 22); + uniText.setPosition(uniButton.getPosition().x, uniButton.getPosition().y - 8); + uniText.setFillColor(sf::Color::White); + uniText.setLetterSpacing(uniText.getLetterSpacing() + (float)0.5); + uniText.setOrigin(uniText.getLocalBounds().width/2, uniText.getLocalBounds().height/2);*/ + + float xDiff = mainView.getCenter().x - mainView.getSize().x / (float) 2; + float yDiff = mainView.getCenter().y - mainView.getSize().y / (float) 2; + + planetDialogBox.setPosition(mainView.getSize().x * (float) 0.5 + xDiff, + mainView.getSize().y * (float) 0.275 + yDiff); + planetDialogDesc.setPosition(mainView.getSize().x * (float) 0.5 + xDiff, + mainView.getSize().y * (float) 0.75 + yDiff); + planetDialogPic.setPosition(planetDialogBox.getXPos() - (float) 0.25, planetDialogBox.getYPos() - (float) 1.75); + planetInfoTitle.setPosition(mainView.getSize().x / (float) 2 + xDiff, mainView.getSize().y * (float) 0.565 + yDiff); + planetInfoText.setPosition(mainView.getSize().x / (float) 2.65 + xDiff, + mainView.getSize().y * (float) 0.628 + yDiff); + departButton.setPosition(mainView.getSize().x * (float) 0.7125 + xDiff, + mainView.getSize().y * (float) 0.935 + yDiff); + departText.setPosition(departButton.getPosition().x, departButton.getPosition().y - 7); + missionsButton.setPosition(departButton.getXPos(), + departButton.getYPos() - departButton.getGlobalBounds().height - 13); + missionsText.setPosition(missionsButton.getPosition().x, missionsButton.getPosition().y - 8); + tradeButton.setPosition(missionsButton.getXPos(), + missionsButton.getYPos() - missionsButton.getGlobalBounds().height - 13); + tradeText.setPosition(tradeButton.getPosition().x, tradeButton.getPosition().y - 8); + exploreButton.setPosition(tradeButton.getXPos(), tradeButton.getYPos() - tradeButton.getGlobalBounds().height - 13); + exploreText.setPosition(exploreButton.getPosition().x, exploreButton.getPosition().y - 8); + yardButton.setPosition(mainView.getSize().x * (float) 0.2875 + xDiff, mainView.getSize().y * (float) 0.935 + yDiff); + yardText.setPosition(yardButton.getPosition().x, yardButton.getPosition().y - 7); + lodgeButton.setPosition(yardButton.getXPos(), yardButton.getYPos() - yardButton.getGlobalBounds().height - 13); + lodgeText.setPosition(lodgeButton.getPosition().x, lodgeButton.getPosition().y - 8); + treasuryButton.setPosition(lodgeButton.getXPos(), + lodgeButton.getYPos() - lodgeButton.getGlobalBounds().height - 13); + treasuryText.setPosition(treasuryButton.getPosition().x, treasuryButton.getPosition().y - 8); + capitalButton.setPosition(treasuryButton.getXPos(), + treasuryButton.getYPos() - treasuryButton.getGlobalBounds().height - 13); + capitalText.setPosition(capitalButton.getPosition().x, capitalButton.getPosition().y - 8); + + //Fuel Gauge + GameSprite fuelGauge(loadingBarEmpty, 25); + fuelGauge.turn(90); + + GameSprite fuelLevel(gaugeBar, 23); + fuelLevel.turn(270); + fuelLevel.setScale(27.9 / 100.0, 23 / 100.0); + fuelLevel.setColor(sf::Color::Yellow); + sf::FloatRect origGaugeRect = fuelLevel.getLocalBounds(); + + GameSprite hullGauge(loadingBarEmpty, 25); + hullGauge.turn(90); + + GameSprite hullLevel(gaugeBar, 23); + hullLevel.turn(270); + hullLevel.setScale(27.9 / 100.0, 23 / 100.0); + hullLevel.setColor(sf::Color::Red); + + GameSprite shieldGauge(loadingBarEmpty, 25); + shieldGauge.turn(90); + + GameSprite shieldLevel(gaugeBar, 23); + shieldLevel.turn(270); + shieldLevel.setScale(27.9 / 100.0, 23 / 100.0); + shieldLevel.setColor(sf::Color::Cyan); + + //Sound settings + GameSprite soundButton(soundBTN, 25, 35, 37, 0, 0); + GameSprite musicButton(musicBTN, 25, soundButton.getXPos() + soundButton.getGlobalBounds().width, + soundButton.getYPos(), 0, 0); + + GameSprite shieldIcon(shield, 50); + GameSprite hullIcon(hull, 50); + GameSprite fuelIcon(fuel, 50); + + GameSprite moneyGauge(moneyBar, 50); + sf::Text moneyText("$" + std::to_string(playerMoney), oxan, 18); + moneyText.setOrigin(0, moneyText.getGlobalBounds().height / 2); + + GameSprite statsMenuBar(statsBar, 30); + sf::Text repText("Action Menu : Mouseover to Open", monkirta, 16); + repText.setOrigin(repText.getGlobalBounds().width / 2, repText.getGlobalBounds().height / 2); + + //Shipyard planet menu + sf::RenderTexture shipyardBoxTex; + shipyardBoxTex.create(planetDialogDesc.getGlobalBounds().width, + (unsigned int) planetDialogDesc.getGlobalBounds().height - 53); + + GameSprite shipyardBox(shipyardBoxTex.getTexture(), 100); + shipyardBox.setPosition(planetDialogDesc.getPosition().x, planetDialogDesc.getPosition().y + (float) 26.5); + + GameSprite refuelFullButton(buttonSm, 100); + refuelFullButton.setPosition(shipyardBox.getGlobalBounds().width / 4, 25); + + sf::Text refuelFullText("Full Refuel", monkirta, 20); + refuelFullText.setOrigin(refuelFullText.getGlobalBounds().width / 2, refuelFullText.getGlobalBounds().height / 2); + refuelFullText.setPosition(refuelFullButton.getPosition().x, refuelFullButton.getPosition().y - 7); + + GameSprite repairFullButton(buttonSm, 100); + repairFullButton.setPosition(shipyardBox.getGlobalBounds().width * 3 / 4, 25); + + sf::Text repairFullText("Full Repair", monkirta, 20); + repairFullText.setOrigin(repairFullText.getGlobalBounds().width / 2, repairFullText.getGlobalBounds().height / 2); + repairFullText.setPosition(repairFullButton.getPosition().x, repairFullButton.getPosition().y - 5); + + sf::Text repairFullCost("Cost", oxan, 18); + sf::Text refuelFullCost("Cost", oxan, 18); + + refuelFullCost.setOutlineThickness(0.5); + repairFullCost.setOutlineThickness(0.5); + refuelFullCost.setOutlineColor(sf::Color::White); + repairFullCost.setOutlineColor(sf::Color::White); + + shipyardMenu.push_back(&refuelFullButton); + shipyardMenu.push_back(&repairFullButton); + + shipyardMenuText.push_back(&refuelFullText); + shipyardMenuText.push_back(&repairFullText); + shipyardMenuText.push_back(&refuelFullCost); + shipyardMenuText.push_back(&repairFullCost); + + sf::RectangleShape refuelRect( + sf::Vector2f(refuelFullButton.getGlobalBounds().width, refuelFullButton.getGlobalBounds().height)); + refuelRect.setPosition(shipyardBox.getGlobalBounds().left + refuelFullButton.getGlobalBounds().left, + shipyardBox.getGlobalBounds().top + refuelFullButton.getGlobalBounds().top); + refuelRect.setFillColor(sf::Color(0, 0, 0, 0)); + + sf::RectangleShape repairRect( + sf::Vector2f(repairFullButton.getGlobalBounds().width, repairFullButton.getGlobalBounds().height)); + repairRect.setPosition(shipyardBox.getGlobalBounds().left + repairFullButton.getGlobalBounds().left, + shipyardBox.getGlobalBounds().top + repairFullButton.getGlobalBounds().top); + repairRect.setFillColor(sf::Color(0, 0, 0, 0)); + + // while our window is open, keep it open + // this is our draw loop + while (window.isOpen()) { + /********************************************* + * Handle keypresses here. + *********************************************/ + + if (jumping == -9999 && landing == -9999 && !showPlanetDialog && window.hasFocus()) { + if (sf::Keyboard::isKeyPressed(sf::Keyboard::W) || sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) + player->accelerate(0.1); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::S) || sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) + player->accelerate(-0.1); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::A) || sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) + player->turn(-player->getTurnRate()); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::D) || sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) + player->turn(player->getTurnRate()); + if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { + player->shoot(projectiles); + } + } + + /********************************************* + * Pre-draw ops here. + *********************************************/ + + if (!(map || showPlanetDialog)) { + for (GameSprite *s : objects) { + s->update(); + } + + player->update(); + + for (COMShip *s : ships) { + COMShip::Status res = s->pathfind(window, gen, currentSystem, player, projectiles); + s->update(); + + if (res == COMShip::WARPING) { + sound.setBuffer(warp); + sound.setVolume((GameSprite::distance(player->getPosition(), s->getPosition()) > 2000) ? 0 : 100 *(2000 -GameSprite::distance(player->getPosition(),s->getPosition())) /2000); + sound.play(); + + if (player->getTarget() == s) { + player->setTarget(nullptr); + } + + delete s; + ships.erase(std::find(ships.begin(), ships.end(), s)); + + messageLog.push_front(new sf::Text("A ship left the system.", oxan, 18)); + } + } + + for (Shootable *p : projectiles) { + bool deleted = false; + p->update(); + + for (Ship *s : ships) { + sf::Vector2f collisionPoint; + if (p->getShooter()->getTarget() == s && ((p->getLifetime() == 1 && p->getGlobalBounds().intersects(s->getGlobalBounds())) || Collision::PixelPerfectTest(*p, *s, 10, collisionPoint))) { + s->setHull(s->getHullRemaining() - p->getDamage()); + + if (collisionPoint != sf::Vector2f(0, 0)) objects.push_back(new Rider(laser, 5, s, collisionPoint)); + else objects.push_back(new Rider(laser, 5, s, s->getPosition())); + + for (COMShip *s : ships) { + s->setPlayerRep(s->isFriendly() || s->isNeutral() ? -1 : s->getPlayerRep()); + } + + if (p->getLifetime() != 1) { + delete p; + projectiles.erase(std::find(projectiles.begin(), projectiles.end(), p)); + deleted = true; + } + + if (s->getHullRemaining() <= 0) { + delete s; + ships.erase(std::find(ships.begin(), ships.end(), s)); + + if (player->getTarget() == p->getShooter()->getTarget()) player->setTarget(nullptr); + for (COMShip *s : ships) { + if (s->getTarget() == p->getShooter()->getTarget()) s->setTarget(nullptr); + } + + currentSystem->setSysRep(currentSystem->getSysRep() - 10); + } + + break; + } + } + + if (deleted) break; + + sf::Vector2f collisionPoint; + if (p->getShooter()->getTarget() == player && ((p->getLifetime() == 1 && p->getGlobalBounds().intersects(player->getGlobalBounds())) || Collision::PixelPerfectTest(*p, *player, 10, collisionPoint))) { + player->setHull(player->getHullRemaining() - p->getDamage()); + hullLevel.setTextureRect(sf::IntRect(origGaugeRect.left, origGaugeRect.top, + origGaugeRect.width / (float) player->getHullCap() * + (float) player->getHullRemaining(), origGaugeRect.height)); + + if (p->getLifetime() != 1) { + delete p; + projectiles.erase(std::find(projectiles.begin(), projectiles.end(), p)); + } + + if (player->getHullRemaining() <= 0) { + delete player; + + return; + } + + break; + } + } + + roll = std::uniform_int_distribution(1, 10000); + if (roll(gen) < ceil(currentSystem->getPop() / 4) && ships.size() < currentSystem->getPop() * 1.5) { + roll = std::uniform_int_distribution(0, shipTextures.size() - 1); + int n = roll(gen); + roll = std::uniform_int_distribution(-1500, 1500); + int randXpos = roll(gen); + int randYpos = roll(gen); + + ships.push_back(new COMShip(*shipTextures[n], shipTextureScales[n],currentSystem->getPlanets()[1]->getXPos() + randXpos,currentSystem->getPlanets()[1]->getYPos() + randYpos, 0, 0.1, 10, 0, 2, 0,500, 0, 0,wordWrap(generateName(gen), targetWindow.getGlobalBounds().width, monkirta,15),currentSystem->getSysRep())); + ships[ships.size() - 1]->addWeapon(new ProjectileWeapon(Projectile(laser, sf::IntRect(29, 207, 651, 91), 10, 4, 3, 676, 513, 3, 15, 25, 1500), laserBuffer, 50, 10, 40)); + + sound.setBuffer(warp); + sound.setVolume((GameSprite::distance(player->getPosition(), ships[ships.size() - 1]->getPosition()) > 2000) ? 0 : 100 * (2000 - GameSprite::distance(player->getPosition(), ships[ships.size() - 1]->getPosition())) / 2000); + sound.play(); + + messageLog.push_front(new sf::Text("A ship entered the system.", oxan, 18)); + } + } + + mainView.setCenter(player->getXPos(), player->getYPos()); + window.setView(mainView); + + background.setTextureRect(sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, + background.getTextureRect().height)); + background.setPosition(mainView.getCenter().x, mainView.getCenter().y); + + jumpFilter.setTextureRect(sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, + background.getTextureRect().height)); + jumpFilter.setPosition(mainView.getCenter().x, mainView.getCenter().y); + + if (jumping > 0) { + jumping -= 5; + jumpFilter.setFillColor(sf::Color(255, 255, 255, 255 - jumping)); + + if (jumping == 100) { + sound.setBuffer(warp); + sound.setVolume(100); + sound.play(); + } + + if (jumping <= 0) { + currentSystem = destSystem; + currentSystem->makeVisited(); + + jumping = -255; + + player->setTarget(nullptr); + + for (auto p : projectiles) delete p; + projectiles.clear(); + + player->useFuel(); + fuelLevel.setTextureRect(sf::IntRect(origGaugeRect.left, origGaugeRect.top, + origGaugeRect.width / (float) player->getFuelCap() * + (float) player->getFuelRemaining(), origGaugeRect.height)); + + messageLog.push_front(new sf::Text("Entered the " + currentSystem->getName() + " system.", oxan, 18)); + + for (auto t: activeMissions) { + if (t->getSystem() == currentSystem) { + messageLog.push_front(new sf::Text("You have a task in this system.", oxan, 18)); + break; + } + } + + player->setPosition(currentSystem->getSystemCenter()->getPosition().x - + (float) (3000 * cos(player->getDirection() * GameSprite::PI / 180)), + currentSystem->getSystemCenter()->getPosition().y + + (float) (3000 * sin(player->getDirection() * GameSprite::PI / 180))); + player->setVelocity(25); + + //create tasks + if (currentSystem->isLandable()) { + for (auto i : currentSystem->getTasks()) delete i; + currentSystem->getTasks().clear(); + for (auto i : missions) delete i; + missions.clear(); + for (auto i : missionAccepts) delete i; + missionAccepts.clear(); + for (auto i : missionButtonFilters) delete i; + missionButtonFilters.clear(); + for (auto i : missionButtons) delete i; + missionButtons.clear(); + for (auto i : missionSizes) delete i; + missionSizes.clear(); + + roll = std::uniform_int_distribution(1, + (currentSystem->getPop() <= 6) ? currentSystem->getPop() + : 6); + + numTasks = roll(gen); + for (int i = 0; i < numTasks; i++) { + int sysNum = -1, planetNum = -1; + while (sysNum == -1 || !systems[sysNum]->isLandable() || systems[sysNum] == currentSystem) { + roll = std::uniform_int_distribution(0, systems.size() - 1); + sysNum = roll(gen); + } + + while (planetNum == -1 || !systems[sysNum]->getPlanets()[planetNum]->isLandable()) { + roll = std::uniform_int_distribution(0, systems[sysNum]->getPlanets().size() - 1); + planetNum = roll(gen); + } + + std::string taskName; + roll = std::uniform_int_distribution(0, 1); + int type = roll(gen); + switch (type) { + case 0: //delivery + taskName = "Delivery: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + + systems[sysNum]->getName(); + break; + case 1: //taxi + taskName = + "Passengers: " + systems[sysNum]->getPlanets()[planetNum]->getName() + " - " + + systems[sysNum]->getName(); + break; + } + + int size = 0; + int reward = 0; + switch (type) { + case 0: //delivery + roll = std::uniform_int_distribution(25, player->getCargoSpace()); + size = roll(gen); + + roll = std::uniform_int_distribution(950, 1050); + reward = roll(gen) * size; + + break; + case 1: + roll = std::uniform_int_distribution(1, player->getPassengerSpace()); + size = roll(gen); + + roll = std::uniform_int_distribution(20000, 30000); + reward = roll(gen) * size; + + break; + } + + + currentSystem->addTask( + new Task(type, taskName, taskName, systems[sysNum], + systems[sysNum]->getPlanets()[planetNum], reward, + size)); + + missions.push_back(new sf::Text(taskName, oxan, 15)); + missions.push_back(new sf::Text("$" + std::to_string( + currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getReward()), oxan, + 12)); + missionSizes.push_back(new sf::Text(std::to_string( + currentSystem->getTasks()[currentSystem->getTasks().size() - 1]->getSize()) + " units", + oxan, 12)); + + missionButtons.push_back(new GameSprite(buttonSm, 65)); + missionButtons[missionButtons.size() - 1]->setColor(sf::Color::Green); + + missionAccepts.push_back( + new sf::Text("Accept" + std::to_string(missionAccepts.size()), monkirta, 18)); + missionAccepts[missionAccepts.size() - 1]->setString("Accept"); + missionAccepts[missionAccepts.size() - 1]->setOrigin( + missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().width / 2, + missionAccepts[missionAccepts.size() - 1]->getGlobalBounds().height / 2); + + missionButtonFilters.push_back(new sf::RectangleShape( + sf::Vector2f(missionButtons[0]->getGlobalBounds().width, + missionButtons[0]->getGlobalBounds().height))); + missionButtonFilters[missionButtonFilters.size() - 1]->setFillColor(sf::Color(0, 0, 0, 0)); + } + } + + for (auto i : ships) delete i; + ships.clear(); + roll = std::uniform_int_distribution(ceil(currentSystem->getPop() / 3), + ceil(currentSystem->getPop() * 1.5)); + int numShips = roll(gen); + + for (int i = 0; i < numShips; i++) { + roll = std::uniform_int_distribution(0, shipTextures.size() - 1); + int n = roll(gen); + roll = std::uniform_int_distribution(-1500, 1500); + int randXpos = roll(gen); + int randYpos = roll(gen); + + ships.push_back(new COMShip(*shipTextures[n], shipTextureScales[n],currentSystem->getPlanets()[1]->getXPos() + randXpos,currentSystem->getPlanets()[1]->getYPos() + randYpos, 0, 0.1, 10, 0, 2,0, 500, 0, 0,wordWrap(generateName(gen), targetWindow.getGlobalBounds().width,monkirta, 15),currentSystem->getSysRep())); + ships[ships.size() - 1]->addWeapon(new ProjectileWeapon(Projectile(laser, sf::IntRect(29, 207, 651, 91), 10, 4, 3, 676, 513, 3, 15, 25, 1500), laserBuffer, 10, 50, 40)); + } + + mainView.setCenter(player->getXPos(), player->getYPos()); + window.setView(mainView); + + background.setTextureRect( + sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, + background.getTextureRect().height)); + background.setPosition(mainView.getCenter().x, mainView.getCenter().y); + + jumpFilter.setTextureRect( + sf::IntRect(player->getXPos(), player->getYPos(), background.getTextureRect().width, + background.getTextureRect().height)); + jumpFilter.setPosition(mainView.getCenter().x, mainView.getCenter().y); + } + } else if (jumping != -9999 && jumping < 0) { + if (currentSystem->getSysRep() > NUETRAL_LOW && currentSystem->getSysRep() < NUETRAL_HIGH && + !neutralLoop.Playing && musicOn) { + neutralLoop.play(); + } + + jumping += 5; + jumpFilter.setFillColor(sf::Color(255, 255, 255, -jumping)); + + if (jumping >= 0) { + jumping = -9999; + } + } else if (landing > 0) { + landing -= 2; + + player->setScale(player->getFullScale() / (float) 100 * (float) landing / 100, + player->getFullScale() / (float) 100 * (float) landing / 100); + + player->setPosition(window.getSize().x / (float) 2 + ((landingdx / 100) * (float) landing), + window.getSize().y / (float) 2 + ((landingdy / 100) * (float) landing)); + player->turn(2); + if (landing <= 0) { + landing = -9999; + showPlanetDialog = true; + planetScreen = DESC; + + player->setTarget(nullptr); + + messageLog.push_front(new sf::Text("Landed on " + landingPlanet->getName() + ".", oxan, 18)); + + for (int i = 0; i < missions.size(); i += 2) { + float offsetX = mainView.getCenter().x - mainView.getSize().x / (float) 2; + float offsetY = mainView.getCenter().y - mainView.getSize().y / (float) 2; + + missions[i]->setPosition(mainView.getSize().x / (float) 2.65 + offsetX, + (mainView.getSize().y * (float) 0.628 + offsetY) + (i * 15)); + missions[i + 1]->setPosition(mainView.getSize().x / (float) 2.5 + offsetX, + (mainView.getSize().y * (float) 0.628 + offsetY) + ((i / 2) * 30) + + 15); + } + + for (auto t: activeMissions) { + if (t->getPlanet() == landingPlanet) { + playerMoney += t->getReward(); + moneyText.setString("$" + std::to_string(playerMoney)); + + if (t->getType() == Task::DELIVERY) + player->setUsedCargoSpace(player->getUsedCargoSpace() - t->getSize()); + else if (t->getType() == Task::TAXI) + player->setPassengersAboard(player->getPassengersAboard() - t->getSize()); + + delete t; + activeMissions.erase(std::find(activeMissions.begin(), activeMissions.end(), t)); + } + } + } + } else if (landing != -9999 && landing < 0) { + landing += 2; + + player->setScale(player->getFullScale() / (float) 100 * (float) (100 + landing) / 100, + player->getFullScale() / (float) 100 * (float) (100 + landing) / 100); + player->turn(-2); + if (landing >= 0) { + landing = -9999; + landingPlanet = nullptr; + } + } + + planetTracker.setRotation(GameSprite::getAimAngle(*(currentSystem->getSystemCenter()), *player)); + + sf::IntRect viewRect(mainView.getCenter().x - mainView.getSize().x / 2, + mainView.getCenter().y - mainView.getSize().y / 2, mainView.getSize().x, + mainView.getSize().y); + planetTracker.setPosition(viewRect.left + (float) 50, viewRect.top + (float) 50); + + xDiff = mainView.getCenter().x - mainView.getSize().x / (float) 2; + yDiff = mainView.getCenter().y - mainView.getSize().y / (float) 2; + + fuelGauge.setPosition((mainView.getSize().x * (float) 0.98) + xDiff, mainView.getSize().y / 2 + yDiff); + fuelLevel.setPosition((mainView.getSize().x * (float) 0.98) + xDiff, mainView.getSize().y / 2 + yDiff); + hullGauge.setPosition(fuelGauge.getXPos() - 32, fuelGauge.getYPos()); + hullLevel.setPosition(fuelGauge.getXPos() - 32, fuelGauge.getYPos()); + shieldGauge.setPosition(hullGauge.getXPos() - 32, hullGauge.getYPos()); + shieldLevel.setPosition(hullGauge.getXPos() - 32, hullGauge.getYPos()); + + fuelIcon.setPosition(fuelGauge.getXPos(), fuelGauge.getYPos() - fuelGauge.getGlobalBounds().height / 2 - 25); + hullIcon.setPosition(hullGauge.getXPos(), hullGauge.getYPos() - hullGauge.getGlobalBounds().height / 2 - 25); + shieldIcon.setPosition(shieldGauge.getXPos(), + shieldGauge.getYPos() - shieldGauge.getGlobalBounds().height / 2 - 25); + + moneyGauge.setPosition(hullGauge.getXPos() - 33, moneyGauge.getGlobalBounds().height + yDiff); + moneyText.setPosition(moneyGauge.getPosition().x - 65, moneyGauge.getPosition().y - 4); + + statsMenuBar.setPosition(mainView.getCenter().x, mainView.getCenter().y + mainView.getSize().y / 2 - + statsMenuBar.getGlobalBounds().height / 2); + repText.setPosition(statsMenuBar.getXPos(), statsMenuBar.getYPos() - 4); + + if (player->getTarget() != nullptr) { + if (((COMShip *) player->getTarget())->isFriendly()) targetCircle.setTexture(friendlyTargetIndicator); + else if (((COMShip *) player->getTarget())->isNeutral()) targetCircle.setTexture(nuetralTargetIndicator); + else if (((COMShip *) player->getTarget())->isHostile()) targetCircle.setTexture(hostileTargetIndicator); + + double scaleFactor = + fmax(player->getTarget()->getGlobalBounds().width, player->getTarget()->getGlobalBounds().height) / + targetCircle.getLocalBounds().width; + + targetCircle.setScale(scaleFactor, scaleFactor); + targetCircle.setOrigin(targetCircle.getLocalBounds().width / 2, targetCircle.getLocalBounds().height / 2); + targetCircle.setPosition(player->getTarget()->getPosition()); + + targetCircle.rotate(0.5); + + targetWindow.setPosition(mainView.getCenter().x - mainView.getSize().x / 2 + 10, + mainView.getCenter().y + mainView.getSize().y / 2 - + targetWindow.getGlobalBounds().height - 10); + targetScanTitle.setPosition(targetWindow.getPosition().x + targetWindow.getGlobalBounds().width / 2, + targetWindow.getPosition().y); + targetShipName.setPosition(targetWindow.getPosition().x + 10, targetWindow.getPosition().y + 30); + targetShipTracker.setPosition(targetWindow.getPosition().x + targetWindow.getGlobalBounds().width / 2, + targetWindow.getPosition().y + + 22 * targetWindow.getGlobalBounds().height / 35); + + if (((COMShip *) player->getTarget())->isFriendly()) targetShipArrow.setTexture(friendlyTargetTrackArrow); + else if (((COMShip *) player->getTarget())->isNeutral()) + targetShipArrow.setTexture(nuetralTargetTrackArrow); + else if (((COMShip *) player->getTarget())->isHostile()) + targetShipArrow.setTexture(hostileTargetTrackArrow); + + targetShipArrow.setOrigin(0, targetShipArrow.getGlobalBounds().height / 2); + + targetShipArrow.setPosition(targetShipTracker.getPosition()); + targetShipArrow.setRotation(GameSprite::getAimAngle(*player->getTarget(), *player)); + } + + mapBox.setPosition(mainView.getCenter()); + + if (messageLog.size() > 5) messageLog.pop_back(); + for (int i = 0; i < messageLog.size(); i++) { + messageLog[i]->setPosition(mainView.getCenter().x - mainView.getSize().x / 2 + 100, + (mainView.getCenter().y - mainView.getSize().y / 2 - 20) + + (((float) 17) * (float) (i + 2))); + messageLog[i]->setFillColor(sf::Color(255, 255, 255, 255 - (51 * i))); + } + + refuelFullCost.setPosition(refuelFullButton.getXPos(), refuelFullButton.getYPos() + 30); + repairFullCost.setPosition(repairFullButton.getXPos(), repairFullButton.getYPos() + 30); + + /********************************************* + * Drawing goes here. + *********************************************/ + + window.clear(sf::Color::Black); // clear the contents of the old frame + + if (!map) { + window.draw(background); + + for (sf::Sprite *s : currentSystem->getPlanets()) { + window.draw(*s); + } + + std::cout << objects.size() << std::endl; + for (GameSprite *s : objects) { + window.draw(*s); + } + + for (Shootable *p : projectiles) { + window.draw(*p); + } + + for (Ship *s : ships) { + window.draw(*s); + } + + window.draw(*player); + + if (player->getTarget() != nullptr) { + window.draw(targetCircle); + window.draw(targetWindow); + window.draw(targetScanTitle); + window.draw(targetShipName); + window.draw(targetShipTracker); + window.draw(targetShipArrow); + } + + sf::IntRect planetRect(currentSystem->getSystemCenter()->getGlobalBounds().left, + currentSystem->getSystemCenter()->getGlobalBounds().top, + currentSystem->getSystemCenter()->getGlobalBounds().width, + currentSystem->getSystemCenter()->getGlobalBounds().height); + if (!viewRect.intersects(planetRect)) { + window.draw(planetTracker); + } + + window.draw(fuelGauge); + window.draw(fuelLevel); + window.draw(hullGauge); + window.draw(hullLevel); + window.draw(shieldGauge); + window.draw(shieldLevel); + + window.draw(fuelIcon); + window.draw(hullIcon); + window.draw(shieldIcon); + + window.draw(moneyGauge); + window.draw(moneyText); + + if (!showPlanetDialog) { + window.draw(statsMenuBar); + window.draw(repText); + } + + for (auto t : messageLog) { + window.draw(*t); + } + + if (jumping != -9999) window.draw(jumpFilter); + + if (showPlanetDialog) { + window.draw(planetDialogBox); + window.draw(planetDialogDesc); + window.draw(planetDialogPic); + window.draw(planetInfoTitle); + + switch (planetScreen) { + case DESC: + window.draw(planetInfoText); + break; + case YARD: + shipyardBoxTex.clear(sf::Color(0, 0, 0, 0)); + + for (GameSprite *s : shipyardMenu) { + shipyardBoxTex.draw(*s); + } + + for (sf::Text *t : shipyardMenuText) { + shipyardBoxTex.draw(*t); + } + + shipyardBoxTex.display(); + + window.draw(shipyardBox); + + window.draw(refuelRect); + window.draw(repairRect); + break; + case TASKS: + for (auto s : missions) { + window.draw(*s); + } + + for (auto s : missionSizes) { + window.draw(*s); + } + + for (auto s : missionButtons) { + window.draw(*s); + } + + for (auto s : missionAccepts) { + window.draw(*s); + } + + for (auto s : missionButtonFilters) { + window.draw(*s); + } + break; + } + window.draw(departButton); + window.draw(departText); + window.draw(missionsButton); + window.draw(missionsText); + window.draw(tradeButton); + window.draw(tradeText); + window.draw(exploreButton); + window.draw(exploreText); + window.draw(yardButton); + window.draw(yardText); + window.draw(lodgeButton); + window.draw(lodgeText); + window.draw(treasuryButton); + window.draw(treasuryText); + window.draw(capitalButton); + window.draw(capitalText); + //window.draw(uniButton); + //window.draw(uniText); + + //Sound buttons + window.draw(soundButton); + window.draw(musicButton); + } + } else { + window.draw(mapBox); + + for (sf::Vertex *v : mapLines) { + window.draw(v, 2, sf::Lines); + } + + for (int i = 0; i < systems.size(); i++) { + if (systems[i]->isVisited()) { + mapSprites[i]->setColor(sf::Color::White); + mapSprites[i]->setTexture(ball); + if (systems[i]->getSysRep() <= HOSTILE_HIGH) mapSprites[i]->setColor(sf::Color::Red); + else if (systems[i]->getSysRep() >= FRIENDLY_LOW) mapSprites[i]->setColor(sf::Color::Cyan); + else if (systems[i]->getSysRep() >= NUETRAL_LOW && + systems[i]->getSysRep() <= NUETRAL_HIGH) + mapSprites[i]->setColor(sf::Color::White); + } + if (systems[i] == currentSystem) mapSprites[i]->setColor(sf::Color::Yellow); + + window.draw(*mapSprites[i]); + } + + if (showSysInfo) { + window.draw(sysInfoBox); + window.draw(sysInfoTitle); + window.draw(sysStatus); + window.draw(sysStatusText); + window.draw(sysGov); + window.draw(sysGovText); + window.draw(sysRep); + window.draw(sysRepText); + window.draw(sysPop); + window.draw(sysPopText); + window.draw(sysStren); + window.draw(sysStrenText); + } + } + + window.display(); // display the window + + //delete old sprites + std::vector forDelete; + for (Shootable *p : projectiles) { + if ((p->getLifetime() == 1) || p->isPastLifetime()) { + forDelete.push_back(p); + } + } + + for (Shootable *p: forDelete) { + projectiles.erase(std::find(projectiles.begin(), projectiles.end(), p)); + delete p; + } + forDelete.clear(); + + sf::Event event{}; + while (window.pollEvent(event)) { // ask the window if any events occurred + + /********************************************* + * Event handling here. + *********************************************/ + sf::Vector2i mousePos = sf::Mouse::getPosition(window); + sf::Vector2f mousePosF(static_cast( mousePos.x ), static_cast( mousePos.y )); + sf::Vector2f mousePosWorldF = window.mapPixelToCoords(mousePos); + + if (event.type == sf::Event::Closed) { // if event type is a closed event + // i.e. they clicked the X on the window + window.close(); // then close our window + } else if (event.type == sf::Event::KeyReleased && landing == -9999 && jumping == -9999 && window.hasFocus()) { + sf::Vector2f tempPos; + switch (event.key.code) { + case sf::Keyboard::Key::M: + if (!showPlanetDialog) { + map = !map; + tempPos = oldPos; + if (map) oldPos = player->getPosition(); + else oldPos = currentPos; + if (map) + currentPos = sf::Vector2f(mainView.getSize().x / (float) 2, window.getSize().y / (float) 2); + else currentPos = tempPos; + player->setPosition(currentPos); + } + break; + case sf::Keyboard::Key::L: + if (!showPlanetDialog && !map) { + for (auto p : currentSystem->getPlanets()) { + if ((GameSprite::distance(player->getPosition(), p->getPosition()) < p->getGlobalBounds().width / 2) && ((Planet *) p)->isLandable() && player->getVelocity() < 2) { + landing = 100; + landingPlanet = p; + landingdx = player->getXPos() - p->getXPos(); + landingdy = player->getYPos() - p->getYPos(); + planetInfoTitle.setString(landingPlanet->getName()); + planetInfoTitle.setOrigin(planetInfoTitle.getGlobalBounds().width / 2, planetInfoTitle.getGlobalBounds().height / 2); + planetInfoText.setString(landingPlanet->getDesc()); + planetDialogPic.setTexture(*images[landingPlanet->getImageNum()]); + player->setVelocity(0); + } + } + } + break; + case sf::Keyboard::Key::Escape: + if (map) map = false; + + if (showPlanetDialog) { + showPlanetDialog = false; + landing = -100; + } + } + } else if (event.type == sf::Event::MouseButtonPressed) { + if (map) { + for (int i = 0; i < mapSprites.size(); i++) { + if (mapSprites[i]->getGlobalBounds().contains(mousePosF)) { + if (currentSystem != systems[i]) { + if (std::find(currentSystem->getExits().begin(), currentSystem->getExits().end(), i) != + currentSystem->getExits().end()) { + for (int s : currentSystem->getExits()) { + if (systems[i] == systems[s]) { + if (player->getFuelRemaining() > 0) { + playBip(); + jumping = 255; + destSystem = systems[i]; + map = false; + player->setPosition(oldPos); + break; + } else { + playErr(); + messageLog.push_front(new sf::Text("No fuel to jump.", oxan, 18)); + map = false; + } + } + } + } else playErr(); + } else playErr(); + } + } + } else { + for (COMShip *s : ships) { + if (s->getGlobalBounds().contains(mousePosWorldF)) { + player->setTarget(s); + + targetShipName.setString(s->getName()); + + targetShipTracker = GameSprite(*s); + + double scaleFactor; + if (fmax(player->getTarget()->getGlobalBounds().width, player->getTarget()->getGlobalBounds().height) == player->getTarget()->getGlobalBounds().width) { + scaleFactor = (player->getLocalBounds().width * player->getScale().x * 0.8) / (player->getTarget()->getLocalBounds().width * player->getScale().x); + } else { + scaleFactor = (player->getLocalBounds().height * player->getScale().y * 0.8) / (player->getTarget()->getLocalBounds().height * player->getScale().y); + } + + targetShipTracker.setScale(scaleFactor, scaleFactor); + targetShipTracker.setRotation(0); + } + } + } + + if (departButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { + playBip(); + if (showPlanetDialog) { + showPlanetDialog = false; + landing = -100; + } + } else if (soundButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { + soundOn = !soundOn; + playBip(); + } else if (musicButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { + playBip(); + musicOn = !musicOn; + if (!musicOn) neutralLoop.setVolume(0); + else neutralLoop.setVolume((float) neutralVol); + } else if (yardButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { + if (planetScreen != YARD) playBip(); + else playErr(); + + planetScreen = YARD; + + int fuelCost = (player->getFuelCap() - player->getFuelRemaining()) * 1250; + int hullCost = (player->getHullCap() - player->getHullRemaining()) * 15; + + refuelFullCost.setString("Cost: $" + std::to_string(fuelCost)); + refuelFullCost.setOrigin(refuelFullCost.getGlobalBounds().width / 2, refuelFullCost.getGlobalBounds().height / 2); + + repairFullCost.setString("Cost: $" + std::to_string(hullCost)); + repairFullCost.setOrigin(repairFullCost.getGlobalBounds().width / 2, repairFullCost.getGlobalBounds().height / 2); + + if (playerMoney > fuelCost && player->getFuelRemaining() < player->getFuelCap()) refuelFullButton.setColor(sf::Color::Green); + else refuelFullButton.setColor(sf::Color::White); + + if (playerMoney > hullCost && player->getHullRemaining() < player->getHullCap()) repairFullButton.setColor(sf::Color::Green); + else repairFullButton.setColor(sf::Color::White); + } else if (refuelRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) { + int fuelCost = (player->getFuelCap() - player->getFuelRemaining()) * 1250; + + if (playerMoney >= fuelCost && player->getFuelRemaining() < player->getFuelCap()) { + playBip(); + player->setFuel(player->getFuelCap()); + fuelLevel.setTextureRect(sf::IntRect(origGaugeRect.left, origGaugeRect.top, origGaugeRect.width / (float) player->getFuelCap() * (float) player->getFuelRemaining(), origGaugeRect.height)); + + playerMoney -= fuelCost; + moneyText.setString("$" + std::to_string(playerMoney)); + + if (playerMoney > fuelCost && player->getFuelRemaining() < player->getFuelCap()) refuelFullButton.setColor(sf::Color::Green); + else refuelFullButton.setColor(sf::Color::White); + + refuelFullCost.setString("Cost: $0"); + refuelFullCost.setOrigin(refuelFullCost.getGlobalBounds().width / 2, refuelFullCost.getGlobalBounds().height / 2); + } else playErr(); + } else if (repairRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) { + int hullCost = (player->getHullCap() - player->getHullRemaining()) * 15; + + if (playerMoney >= hullCost && player->getHullRemaining() < player->getHullCap()) { + playBip(); + player->setHull(player->getHullCap()); + playerMoney -= hullCost; + + if (playerMoney > hullCost && + player->getHullRemaining() < player->getHullCap()) + repairFullButton.setColor(sf::Color::Green); + else repairFullButton.setColor(sf::Color::White); + } else playErr(); + } else if (exploreButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { + playBip(); + + if (!(currentSystem->getStren() == 0 && currentSystem->getPop() == 0)) { + roll = std::uniform_int_distribution(ceil(currentSystem->getPop() / 3), ceil(currentSystem->getPop() * 1.5)); + int message = roll(gen); + + planetInfoText.setString(wordWrap(explores[message]->getMessage(), 305, oxan, 15)); + } + } else if (missionsButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) { + if (planetScreen != TASKS) playBip(); + else playErr(); + + planetScreen = TASKS; + + for (int i = 0; i < missionAccepts.size(); i++) { + missionButtons[i]->setPosition(missions[2 * i]->getPosition().x + mainView.getSize().x / (float) 4.65, + missions[2 * i]->getPosition().y + missionButtons[i]->getGlobalBounds().height / 1.75); + + missionSizes[i]->setPosition(missions[2 * i + 1]->getPosition().x + 75, missions[2 * i + 1]->getPosition().y); + + missionAccepts[i]->setPosition(missionButtons[i]->getPosition().x, + missionButtons[i]->getPosition().y - + missionAccepts[0]->getGlobalBounds().height / 4); + missionButtonFilters[i]->setPosition(missionButtons[0]->getGlobalBounds().left, + missionButtons[i]->getGlobalBounds().top); + + int delivTotal = player->getUsedCargoSpace() + currentSystem->getTasks()[i]->getSize(); + int passTotal = player->getPassengersAboard() + currentSystem->getTasks()[i]->getSize(); + if ((currentSystem->getTasks()[i]->getType() == Task::DELIVERY && delivTotal > player->getCargoSpace()) || (currentSystem->getTasks()[i]->getType() == Task::TAXI && passTotal > player->getPassengerSpace())) { + if (missionAccepts[i]->getString() == "Accept") { + missionButtons[i]->setColor(sf::Color::White); + missionAccepts[i]->setString("Too Full"); + missionAccepts[i]->setOrigin(missionAccepts[i]->getGlobalBounds().width / 2, + missionAccepts[i]->getGlobalBounds().height / 2 + 2); + } + } + } + } + + if (planetScreen == TASKS) { + for (int i = 0; i < missionButtons.size(); i++) { + if (missionButtonFilters[i]->getGlobalBounds().contains(mousePosF)) { + if (missionAccepts[i]->getString() == "Accept") { + playBip(); + if (currentSystem->getTasks()[i]->getType() == Task::DELIVERY) player->setUsedCargoSpace(player->getUsedCargoSpace() + currentSystem->getTasks()[i]->getSize()); + else if (currentSystem->getTasks()[i]->getType() == Task::TAXI) player->setPassengersAboard(player->getPassengersAboard() + currentSystem->getTasks()[i]->getSize()); + + for (int j = 0; j < missionAccepts.size(); j++) { + if (missionAccepts[j]->getString() == "Accept") { + int delivTotal = player->getUsedCargoSpace() + currentSystem->getTasks()[j]->getSize(); + int passTotal = player->getPassengersAboard() + currentSystem->getTasks()[j]->getSize(); + if ((currentSystem->getTasks()[j]->getType() == Task::DELIVERY && delivTotal > player->getCargoSpace()) || (currentSystem->getTasks()[j]->getType() == Task::TAXI && passTotal > player->getPassengerSpace())) { + missionButtons[j]->setColor(sf::Color::White); + missionAccepts[j]->setString("Too Full"); + missionAccepts[j]->setOrigin(missionAccepts[j]->getGlobalBounds().width / 2, missionAccepts[j]->getGlobalBounds().height / 2 + 2); + } + } + } + + missionAccepts[i]->setString("Cancel"); + missionAccepts[i]->setOrigin(missionAccepts[i]->getGlobalBounds().width / 2, + missionAccepts[i]->getGlobalBounds().height / 2 + 2); + missionButtons[i]->setColor(sf::Color::Red); + + activeMissions.push_back(currentSystem->getTasks()[i]); + } else if (missionAccepts[i]->getString() == "Cancel") { + playBip(); + if (currentSystem->getTasks()[i]->getType() == Task::DELIVERY) player->setUsedCargoSpace(player->getUsedCargoSpace() - currentSystem->getTasks()[i]->getSize()); + else if (currentSystem->getTasks()[i]->getType() == Task::TAXI) player->setPassengersAboard(player->getPassengersAboard() - currentSystem->getTasks()[i]->getSize()); + + for (int j = 0; j < missionAccepts.size(); j++) { + if (missionAccepts[j]->getString() == "Too Full") { + int delivTotal = player->getUsedCargoSpace() + currentSystem->getTasks()[j]->getSize(); + int passTotal = player->getPassengersAboard() + currentSystem->getTasks()[j]->getSize(); + if ((currentSystem->getTasks()[j]->getType() == Task::DELIVERY && delivTotal <= player->getCargoSpace()) || (currentSystem->getTasks()[j]->getType() == Task::TAXI && passTotal <= player->getPassengerSpace())) { + missionButtons[j]->setColor(sf::Color::Green); + missionAccepts[j]->setString("Accept"); + missionAccepts[j]->setOrigin(missionAccepts[j]->getGlobalBounds().width / 2, missionAccepts[j]->getGlobalBounds().height / 2); + } + } + } + missionAccepts[i]->setString("Accept"); + missionAccepts[i]->setOrigin(missionAccepts[i]->getGlobalBounds().width / 2, + missionAccepts[i]->getGlobalBounds().height / 2); + missionButtons[i]->setColor(sf::Color::Green); + + delete currentSystem->getTasks()[i]; + activeMissions.erase(std::find(activeMissions.begin(), activeMissions.end(), currentSystem->getTasks()[i])); + } else playErr(); + } + } + } + + playedBip = false; + playedErr = false; + } else if (event.type == sf::Event::MouseMoved) { + for (int i = 0; i < missionButtons.size(); i++) { + if (missionButtonFilters[i]->getGlobalBounds().contains(mousePosF)) missionButtonFilters[i]->setFillColor(sf::Color(0, 0, 0, 100)); + } + + if (departButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) departButton.setColor(sf::Color::Red); + else if (missionsButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) missionsButton.setColor(sf::Color::Red); + else if (tradeButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) tradeButton.setColor(sf::Color::Red); + else if (exploreButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) exploreButton.setColor(sf::Color::Red); + else if (yardButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) yardButton.setColor(sf::Color::Red); + else if (treasuryButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) treasuryButton.setColor(sf::Color::Red); + else if (capitalButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) capitalButton.setColor(sf::Color::Red); + else if (lodgeButton.getGlobalBounds().contains(mousePosF) && showPlanetDialog) lodgeButton.setColor(sf::Color::Red); + else if (refuelRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) refuelRect.setFillColor(sf::Color(0, 0, 0, 100)); + else if (repairRect.getGlobalBounds().contains(mousePosF) && showPlanetDialog && planetScreen == YARD) repairRect.setFillColor(sf::Color(0, 0, 0, 100)); + else if (soundButton.getGlobalBounds().contains(mousePosF) && soundOn && showPlanetDialog) soundButton.setColor(sf::Color::Red); + else if (musicButton.getGlobalBounds().contains(mousePosF) && musicOn && showPlanetDialog) musicButton.setColor(sf::Color::Red); + else if (soundButton.getGlobalBounds().contains(mousePosF) && !soundOn && showPlanetDialog) soundButton.setColor(sf::Color::White); + else if (musicButton.getGlobalBounds().contains(mousePosF) && !musicOn && showPlanetDialog) musicButton.setColor(sf::Color::White); + + for (int i = 0; i < mapSprites.size(); i++) { + if (mapSprites[i]->getGlobalBounds().contains(mousePosF)) { + if (systems[i]->isVisited()) { + sysInfoTitle.setString(systems[i]->getName()); + sysGovText.setString(systems[i]->getGovName()); + sysRepText.setString(std::to_string(systems[i]->getSysRep()) + "%"); + if (systems[i] == currentSystem) { + sysStatusText.setString("Current System"); + sysStatusText.setFillColor(sf::Color::Yellow); + } else if (systems[i]->getSysRep() <= HOSTILE_HIGH) { + sysStatusText.setString("Hostile"); + sysStatusText.setFillColor(sf::Color::Red); + } else if (systems[i]->getSysRep() >= FRIENDLY_LOW) { + sysStatusText.setString("Friendly"); + sysStatusText.setFillColor(sf::Color::Cyan); + } else if (systems[i]->getSysRep() >= NUETRAL_LOW && systems[i]->getSysRep() <= NUETRAL_HIGH) { + sysStatusText.setString("Neutral"); + sysStatusText.setFillColor(sf::Color::White); + } + sysPopText.setString(std::to_string(systems[i]->getPop()) + " billion"); + sysStrenText.setString(std::to_string(systems[i]->getStren())); + } else { + sysInfoTitle.setString("???"); + sysStatusText.setString("Unexplored"); + sysStatusText.setFillColor(sf::Color::White); + sysGovText.setString("???"); + sysRepText.setString("???"); + sysPopText.setString("???"); + sysStrenText.setString("???"); + } + + sysInfoTitle.setOrigin(sysInfoTitle.getGlobalBounds().width / 2, sysInfoTitle.getGlobalBounds().height / 2); + + if (systems[i]->getRelativeMapPos().x >= 0.5) { + sysInfoBox.setOrigin(0, 0); + sysInfoBox.setPosition(window.getSize().x / (float) 10, window.getSize().y / (float) 5); + sysInfoTitle.setPosition(sysInfoBox.getXPos() + sysInfoBox.getGlobalBounds().width / 2, sysInfoBox.getYPos() + sysInfoTitle.getGlobalBounds().height / (float) 1.3); + sysStatus.setPosition(sysInfoBox.getXPos() + 15, sysInfoTitle.getPosition().y + 37); + sysGov.setPosition(sysInfoBox.getXPos() + 15, sysStatus.getPosition().y + sysGov.getGlobalBounds().height + 6); + sysRep.setPosition(sysInfoBox.getXPos() + 15, sysGov.getPosition().y + sysRep.getGlobalBounds().height + 4); + sysPop.setPosition(sysInfoBox.getXPos() + 15, sysRep.getPosition().y + sysPop.getGlobalBounds().height + 3); + sysStren.setPosition(sysInfoBox.getXPos() + 15, sysPop.getPosition().y + sysStren.getGlobalBounds().height + 3); + } else { + sysInfoBox.setOrigin(sysInfoBox.getLocalBounds().width, 0); + sysInfoBox.setPosition(window.getSize().x - window.getSize().x / (float) 10, window.getSize().y / (float) 5); + sysInfoTitle.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width / 2, sysInfoBox.getYPos() + sysInfoTitle.getGlobalBounds().height / (float) 1.3); + sysStatus.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysInfoTitle.getPosition().y + 37); + sysGov.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysStatus.getPosition().y + sysGov.getGlobalBounds().height + 6); + sysRep.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysGov.getPosition().y + sysRep.getGlobalBounds().height + 4); + sysPop.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysRep.getPosition().y + sysPop.getGlobalBounds().height + 3); + sysStren.setPosition(sysInfoBox.getXPos() - sysInfoBox.getGlobalBounds().width + 15, sysPop.getPosition().y + sysStren.getGlobalBounds().height + 3); + } + + sysStatusText.setPosition(sysStatus.getPosition().x + sysStatus.getGlobalBounds().width, sysStatus.getPosition().y + sysStatusText.getGlobalBounds().height / (float) 2.75); + sysGovText.setPosition(sysGov.getPosition().x + sysGov.getGlobalBounds().width, sysGov.getPosition().y + sysGovText.getGlobalBounds().height / (float) 2.75); + sysRepText.setPosition(sysRep.getPosition().x + sysRep.getGlobalBounds().width, sysRep.getPosition().y + sysRepText.getGlobalBounds().height / (float) 2.75); + sysPopText.setPosition(sysPop.getPosition().x + sysPop.getGlobalBounds().width, sysPop.getPosition().y + sysPopText.getGlobalBounds().height / (float) 2.75); + sysStrenText.setPosition(sysStren.getPosition().x + sysStren.getGlobalBounds().width, sysStren.getPosition().y + sysStrenText.getGlobalBounds().height / (float) 2.75); + } + } + } + + showSysInfo = false; + for (auto a : mapSprites) { + if (a->getGlobalBounds().contains(mousePosF)) showSysInfo = true; + } + + if (!departButton.getGlobalBounds().contains(mousePosF)) departButton.setColor(sf::Color::White); + if (!missionsButton.getGlobalBounds().contains(mousePosF)) missionsButton.setColor(sf::Color::White); + if (!tradeButton.getGlobalBounds().contains(mousePosF)) tradeButton.setColor(sf::Color::White); + if (!exploreButton.getGlobalBounds().contains(mousePosF)) exploreButton.setColor(sf::Color::White); + if (!yardButton.getGlobalBounds().contains(mousePosF)) yardButton.setColor(sf::Color::White); + if (!treasuryButton.getGlobalBounds().contains(mousePosF)) treasuryButton.setColor(sf::Color::White); + if (!capitalButton.getGlobalBounds().contains(mousePosF)) capitalButton.setColor(sf::Color::White); + if (!lodgeButton.getGlobalBounds().contains(mousePosF)) lodgeButton.setColor(sf::Color::White); + if (!soundButton.getGlobalBounds().contains(mousePosF) && soundOn) soundButton.setColor(sf::Color::White); + if (!musicButton.getGlobalBounds().contains(mousePosF) && musicOn) musicButton.setColor(sf::Color::White); + if (!soundButton.getGlobalBounds().contains(mousePosF) && !soundOn) soundButton.setColor(sf::Color::Red); + if (!musicButton.getGlobalBounds().contains(mousePosF) && !musicOn) musicButton.setColor(sf::Color::Red); + if (!refuelRect.getGlobalBounds().contains(mousePosF)) refuelRect.setFillColor(sf::Color(0, 0, 0, 0)); + if (!repairRect.getGlobalBounds().contains(mousePosF)) repairRect.setFillColor(sf::Color(0, 0, 0, 0)); + + for (int i = 0; i < missionButtons.size(); i++) { + if (!missionButtonFilters[i]->getGlobalBounds().contains(mousePosF)) { + missionButtonFilters[i]->setFillColor(sf::Color(0, 0, 0, 0)); + } + } + } + } +} + +void Game::playBip() { + if (!playedBip && soundOn) { + playedBip = true; + bipSound.setBuffer(bip); + bipSound.setVolume(100); + bipSound.play(); + } +} + +void Game::playErr() { + if (!playedErr && soundOn) { + playedErr = true; + errSound.setBuffer(err); + errSound.setVolume(100); + errSound.play(); + } +} + +void Game::updateLoader(sf::RenderWindow &window, const std::string &msg = "") { + loadedTextures++; + window.clear(sf::Color::Black); + + //auto start = std::chrono::high_resolution_clock::now(); + GameSprite barEmpty(loadingBarEmpty, 100); + GameSprite barFull(loadingBarFull, 100); + barFull.setScale(1.1, 0.87); + sf::FloatRect fullBarRect = barFull.getLocalBounds(); + barFull.setOrigin(fullBarRect.width / 2, fullBarRect.height / 2); + + barEmpty.setPosition(window.getSize().x / (float) 2, window.getSize().y / (float) 2); + barFull.setPosition(barEmpty.getPosition().x, barEmpty.getPosition().y); + barFull.setTextureRect(sf::IntRect(fullBarRect.left, fullBarRect.top, fullBarRect.width / (float) totalTextures * (float) loadedTextures, fullBarRect.height)); + + sf::Text loadingMessage(msg, oxan, 15); + loadingMessage.setOrigin(loadingMessage.getGlobalBounds().width / 2, loadingMessage.getGlobalBounds().height / 2); + loadingMessage.setPosition(window.getSize().x / 2, window.getSize().y / 2 + 50); + //auto stop = std::chrono::high_resolution_clock::now(); + //auto duration = std::chrono::duration_cast(stop - start); + //std::cout << duration.count() << " microseconds" << std::endl; + + window.draw(barEmpty); + window.draw(barFull); + window.draw(loadingMessage); + + window.display(); +} + +void Game::readNameComponents() { + abstractNounNameComponents = readFileLines("./data/Ship Names/Abstract Nouns.txt"); + adjectiveNameComponents = readFileLines("./data/Ship Names/Adjectives.txt"); + animalNameComponents = readFileLines("./data/Ship Names/Animals.txt"); + standaloneNameNameComponents = readFileLines("./data/Ship Names/Endless Sky Names.txt"); + femaleNameNameComponents = readFileLines("./data/Ship Names/Female Names.txt"); + femaleTitleNameComponents = readFileLines("./data/Ship Names/Female Titles.txt"); + neutralTitleNameComponents = readFileLines("./data/Ship Names/Gender Neutral Titles.txt"); + maleNameNameComponents = readFileLines("./data/Ship Names/Male Names.txt"); + maleTitleNameComponents = readFileLines("./data/Ship Names/Male Titles.txt"); + nounNameComponents = readFileLines("./data/Ship Names/Nouns.txt"); + numberNameComponents = readFileLines("./data/Ship Names/Numbers.txt"); + craftNameNameComponents = readFileLines("./data/Ship Names/Spacecraft Names.txt"); +} + +template +std::string Game::generateName(RNG &gen) { + //TODO: things you can be of + std::string name; + int addNumber = std::uniform_int_distribution(1, 3)(gen); + + int namingScheme = std::uniform_int_distribution(1, 12)(gen); + switch (namingScheme) { + case 1: //standalone naming scheme + name = pickRandomItem(standaloneNameNameComponents, gen); + break; + case 2: //existing craft naming scheme + name = pickRandomItem(craftNameNameComponents, gen); + break; + case 3: { //adjective based naming scheme + int nounType = std::uniform_int_distribution(1, 5)(gen); + switch (nounType) { + case 1: //animal + name = pickRandomItem(animalNameComponents, gen); + break; + case 2: //noun + name = pickRandomItem(nounNameComponents, gen); + break; + case 3: //abstract + name = pickRandomItem(abstractNounNameComponents, gen); + break; + case 4: { //name + int nameType = std::uniform_int_distribution(1, 2)(gen); + if (nameType == 1) name = pickRandomItem(femaleNameNameComponents, gen); + else name = pickRandomItem(maleNameNameComponents, gen); + break; + } + case 5: { //title + int titleType = std::uniform_int_distribution(1, 3)(gen); + if (titleType == 1) name = pickRandomItem(femaleTitleNameComponents, gen); + else if (titleType == 2) name = pickRandomItem(maleTitleNameComponents, gen); + else name = pickRandomItem(neutralTitleNameComponents, gen); + break; + } + } + + name = pickRandomItem(adjectiveNameComponents, gen) + " " + name; + break; + } + case 4: { //noun based naming scheme + std::string name1, name2; + int firstType = std::uniform_int_distribution(1, 3)(gen); + switch (firstType) { + case 1: //adjective + name1 = pickRandomItem(animalNameComponents, gen); + break; + case 2: //noun + name1 = pickRandomItem(nounNameComponents, gen); + break; + case 3: //abstract + name1 = pickRandomItem(abstractNounNameComponents, gen); + break; + } + + int secondType = std::uniform_int_distribution(1, 2)(gen); + switch (secondType) { + case 1: //noun + name2 = pickRandomItem(nounNameComponents, gen); + break; + case 2: //abstract + name2 = pickRandomItem(abstractNounNameComponents, gen); + break; + } + + name = name1 + " " + name2; + break; + } + case 5: { //possesive naming scheme + std::string name1, name2; + int firstType = std::uniform_int_distribution(1, 2)(gen); + switch (firstType) { + case 1: { //name + int nameType = std::uniform_int_distribution(1, 2)(gen); + if (nameType == 1) name1 = pickRandomItem(femaleNameNameComponents, gen); + else name1 = pickRandomItem(maleNameNameComponents, gen); + break; + } + case 2: { //title + int titleType = std::uniform_int_distribution(1, 3)(gen); + if (titleType == 1) name1 = pickRandomItem(femaleTitleNameComponents, gen); + else if (titleType == 2) name1 = pickRandomItem(maleTitleNameComponents, gen); + else name1 = pickRandomItem(neutralTitleNameComponents, gen); + break; + } + } + + int secondType = std::uniform_int_distribution(1, 4)(gen); + switch (secondType) { + case 1: //animal + name2 = pickRandomItem(animalNameComponents, gen); + break; + case 2: //noun + name2 = pickRandomItem(nounNameComponents, gen); + break; + case 3: //abstract + name2 = pickRandomItem(abstractNounNameComponents, gen); + case 4: { //title + int titleType = std::uniform_int_distribution(1, 3)(gen); + if (titleType == 1) name2 = pickRandomItem(femaleTitleNameComponents, gen); + else if (titleType == 2) name2 = pickRandomItem(maleTitleNameComponents, gen); + else name2 = pickRandomItem(neutralTitleNameComponents, gen); + break; + } + } + + name = name1 + "'s " + name2; + break; + } + case 6: { //noun and noun based naming scheme + std::string name1, name2; + int firstType = std::uniform_int_distribution(1, 2)(gen); + switch (firstType) { + case 1: //noun + name1 = pickRandomItem(nounNameComponents, gen); + break; + case 2: //abstract + name1 = pickRandomItem(abstractNounNameComponents, gen); + break; + } + + int secondType = std::uniform_int_distribution(1, 2)(gen); + switch (secondType) { + case 1: //noun + name2 = pickRandomItem(nounNameComponents, gen); + break; + case 2: //abstract + name2 = pickRandomItem(abstractNounNameComponents, gen); + break; + } + + name = name1 + " and " + name2; + break; + } + case 7: { //male naming scheme + std::string name1, name2; + + int nameType = std::uniform_int_distribution(1, 2)(gen); + switch (nameType) { + case 1: //name + name1 = pickRandomItem(maleNameNameComponents, gen); + break; + case 2: //title + name1 = pickRandomItem(maleTitleNameComponents, gen); + break; + } + + int nounType = std::uniform_int_distribution(1, 1)(gen); + switch (nounType) { + case 1: //name + name2 = pickRandomItem(maleNameNameComponents, gen); + break; + } + + name = name1 + " " + name2; + } + case 8: { //female naming scheme + std::string name1, name2; + + int nameType = std::uniform_int_distribution(1, 2)(gen); + switch (nameType) { + case 1: //name + name1 = pickRandomItem(femaleNameNameComponents, gen); + break; + case 2: //title + name1 = pickRandomItem(femaleTitleNameComponents, gen); + break; + } + + int nounType = std::uniform_int_distribution(1, 1)(gen); + switch (nounType) { + case 1: //name + name2 = pickRandomItem(femaleNameNameComponents, gen); + break; + } + + name = name1 + " " + name2; + } + case 9: { //Alexander the great naming scheme + int nameType = std::uniform_int_distribution(1, 2)(gen); + if (nameType == 1) name = pickRandomItem(femaleNameNameComponents, gen); + else name = pickRandomItem(maleNameNameComponents, gen); + break; + + name = name + " the " + pickRandomItem(adjectiveNameComponents, gen); + break; + } + case 10: { //title based naming scheme + std::string name1, name2; + int firstType = std::uniform_int_distribution(1, 2)(gen); + switch (firstType) { + case 1: //noun + name1 = pickRandomItem(nounNameComponents, gen); + break; + case 2: //adj + name1 = pickRandomItem(abstractNounNameComponents, gen); + break; + } + + int titleType = std::uniform_int_distribution(1, 3)(gen); + if (titleType == 1) name2 = pickRandomItem(femaleTitleNameComponents, gen); + else if (titleType == 2) name2 = pickRandomItem(maleTitleNameComponents, gen); + else name2 = pickRandomItem(neutralTitleNameComponents, gen); + + name = name1 + " " + name2; + break; + } + case 11: { //possesive naming scheme + int nounType = std::uniform_int_distribution(1, 4)(gen); + switch (nounType) { + case 1: //animal + name = pickRandomItem(animalNameComponents, gen); + break; + case 2: //noun + name = pickRandomItem(nounNameComponents, gen); + break; + case 3: //abstract + name = pickRandomItem(abstractNounNameComponents, gen); + case 4: { //title + int titleType = std::uniform_int_distribution(1, 3)(gen); + if (titleType == 1) name = pickRandomItem(femaleTitleNameComponents, gen); + else if (titleType == 2) name = pickRandomItem(maleTitleNameComponents, gen); + else name = pickRandomItem(neutralTitleNameComponents, gen); + break; + } + } + + name = pickRandomItem(abstractNounNameComponents, gen) + " " + name; + break; + } + case 12: { //single word naming scheme + int nounType = std::uniform_int_distribution(1, 5)(gen); + switch (nounType) { + case 1: //animal + name = pickRandomItem(animalNameComponents, gen); + break; + case 2: //noun + name = pickRandomItem(nounNameComponents, gen); + break; + case 3: //abstract + name = pickRandomItem(abstractNounNameComponents, gen); + break; + case 4: { //name + int nameType = std::uniform_int_distribution(1, 2)(gen); + if (nameType == 1) name = pickRandomItem(femaleNameNameComponents, gen); + else name = pickRandomItem(maleNameNameComponents, gen); + break; + } + case 5: { //title + int titleType = std::uniform_int_distribution(1, 3)(gen); + if (titleType == 1) name = pickRandomItem(femaleTitleNameComponents, gen); + else if (titleType == 2) name = pickRandomItem(maleTitleNameComponents, gen); + else name = pickRandomItem(neutralTitleNameComponents, gen); + break; + } + } + } + } + + if (addNumber == 2) name += " " + pickRandomItem(numberNameComponents, gen); + return name; +} diff --git a/Game.h b/Game.h index e05e55b..2f38dd0 100644 --- a/Game.h +++ b/Game.h @@ -1,66 +1,66 @@ -// -// Created by benmo on 2/14/2020. -// - -#ifndef SFML_TEMPLATE_GAME_H -#define SFML_TEMPLATE_GAME_H - - -#include -#include -#include -#include "GameSprite.h" -#include "Ship.h" - -class Game { -private: - void init(); - - bool playedBip = false, playedErr = false, soundOn = true, musicOn = true; - sf::SoundBuffer bip; - sf::Sound bipSound; - sf::SoundBuffer err; - sf::Sound errSound; - - sf::Texture loadingBarEmpty; - sf::Texture loadingBarFull; - sf::Font oxan; - - std::vector abstractNounNameComponents; - std::vector adjectiveNameComponents; - std::vector animalNameComponents; - std::vector standaloneNameNameComponents; - std::vector femaleNameNameComponents; - std::vector femaleTitleNameComponents; - std::vector neutralTitleNameComponents; - std::vector maleNameNameComponents; - std::vector maleTitleNameComponents; - std::vector nounNameComponents; - std::vector numberNameComponents; - std::vector craftNameNameComponents; - - //update total - int totalTextures = 195; - int loadedTextures = 0; - - void playBip(); - void playErr(); - - void readNameComponents(); - template - std::string generateName(RNG &gen); - - void updateLoader(sf::RenderWindow &window, const std::string& msg); -public: - const static int FRIENDLY_LOW = 100, NUETRAL_HIGH = 99, NUETRAL_LOW = 0, HOSTILE_HIGH = -1; - - Game(bool _soundOn, bool _musicOn) { - soundOn = _soundOn; - musicOn = _musicOn; - - init(); - } -}; - - -#endif //SFML_TEMPLATE_GAME_H +// +// Created by benmo on 2/14/2020. +// + +#ifndef SFML_TEMPLATE_GAME_H +#define SFML_TEMPLATE_GAME_H + + +#include +#include +#include +#include "GameSprite.h" +#include "Ship.h" + +class Game { +private: + void init(); + + bool playedBip = false, playedErr = false, soundOn = true, musicOn = true; + sf::SoundBuffer bip; + sf::Sound bipSound; + sf::SoundBuffer err; + sf::Sound errSound; + + sf::Texture loadingBarEmpty; + sf::Texture loadingBarFull; + sf::Font oxan; + + std::vector abstractNounNameComponents; + std::vector adjectiveNameComponents; + std::vector animalNameComponents; + std::vector standaloneNameNameComponents; + std::vector femaleNameNameComponents; + std::vector femaleTitleNameComponents; + std::vector neutralTitleNameComponents; + std::vector maleNameNameComponents; + std::vector maleTitleNameComponents; + std::vector nounNameComponents; + std::vector numberNameComponents; + std::vector craftNameNameComponents; + + //update total + int totalTextures = 195; + int loadedTextures = 0; + + void playBip(); + void playErr(); + + void readNameComponents(); + template + std::string generateName(RNG &gen); + + void updateLoader(sf::RenderWindow &window, const std::string& msg); +public: + const static int FRIENDLY_LOW = 100, NUETRAL_HIGH = 99, NUETRAL_LOW = 0, HOSTILE_HIGH = -1; + + Game(bool _soundOn, bool _musicOn) { + soundOn = _soundOn; + musicOn = _musicOn; + + init(); + } +}; + + +#endif //SFML_TEMPLATE_GAME_H diff --git a/GameSprite.cpp b/GameSprite.cpp index d43d442..0020e42 100644 --- a/GameSprite.cpp +++ b/GameSprite.cpp @@ -1,209 +1,209 @@ -#include -#include "GameSprite.h" - -void GameSprite::init() { - spritePhysics.velocity = 0; - spritePhysics.xPos = 0; - spritePhysics.yPos = 0; - spritePhysics.direction = 0; - - setOrigin(getGlobalBounds().width/2,getGlobalBounds().height/2); -} - -GameSprite::GameSprite() : sf::Sprite() { - init(); -} - -GameSprite::GameSprite(const sf::Texture &texture) : sf::Sprite(texture) { - init(); -} - -GameSprite::GameSprite(const sf::Texture &texture, float scale) : sf::Sprite(texture) { - init(); - - setScale(scale/100, scale/100); -} - -GameSprite::GameSprite(const sf::Texture &texture, const sf::IntRect &rectangle) : sf::Sprite(texture, rectangle) { - init(); -} - -GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float direction) : sf::Sprite(texture) { - spritePhysics.velocity = velocity; - spritePhysics.xPos = xPos; - spritePhysics.yPos = yPos; - spritePhysics.direction = direction; - - setOrigin(getGlobalBounds().width/2,getGlobalBounds().height/2); - setScale(scale/100, scale/100); - setPosition(spritePhysics.xPos,spritePhysics.yPos); - setRotation(direction); -} - -GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction) : GameSprite(texture, scale, xPos, yPos, velocity, direction) { - spritePhysics.maxVelocity = maxVelocity; -} - -GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float rotVelocity, float maxRotVelocity) : GameSprite(texture, scale, xPos, yPos, velocity, maxVelocity, direction) { - spritePhysics.rotVelocity = rotVelocity; - spritePhysics.maxRotVelocity = maxRotVelocity; -} - -GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float acceleration, float maxVelocity, float direction, float rotVelocity, float rotAcceleration, float maxRotVelocity) : GameSprite(texture, scale, xPos, yPos, velocity, maxVelocity, direction, rotVelocity, maxRotVelocity) { - spritePhysics.acceleration = acceleration; - spritePhysics.rotAcceleration = rotAcceleration; -} - -GameSprite::GameSprite(const sf::Texture &texture, const sf::IntRect &rect, int _rows, int _cols, int _xOffset, int _yOffset, int _frameDelay) : GameSprite(texture, rect) { - rows = _rows; - cols = _cols; - xOffset = _xOffset; - yOffset = _yOffset; - frameDelay = _frameDelay; - initRect = rect; - - isAnimated = true; -} - -void GameSprite::update() { - framesAlive++; - - if (isAnimated) updateAnimation(); - - calculateNewPosition(); - - calculateNewDirection(); - - setPosition(spritePhysics.xPos, spritePhysics.yPos); - setRotation(-spritePhysics.direction); -} - -void GameSprite::nextTexture() { - currentCol++; - if (currentCol == cols) { - currentCol = 0; - currentRow++; - - if (currentRow == rows) { - currentRow = 0; - } - } - - sf::IntRect newRect(initRect.left + xOffset * currentCol, initRect.top + yOffset * currentRow, initRect.width, initRect.height); - setTextureRect(newRect); -} - -void GameSprite::updateAnimation(bool override) { - currentFrame++; - if (override) { - nextTexture(); - currentFrame = 0; - } else { - if (currentFrame == frameDelay) { - nextTexture(); - currentFrame = 0; - } - } -} - - -void GameSprite::calculateNewDirection() { - spritePhysics.direction -= spritePhysics.rotVelocity; - spritePhysics.direction = fmod(spritePhysics.direction, 360); - if (spritePhysics.direction < 0) - spritePhysics.direction += 360; -} - -void GameSprite::calculateNewPosition() { - spritePhysics.xPos += cos(spritePhysics.direction * (PI / 180)) * spritePhysics.velocity; - spritePhysics.yPos += -(sin(spritePhysics.direction * (PI / 180)) * spritePhysics.velocity); -} - -void GameSprite::accelerate(float override, bool ignoreMax) { - if (override != 0) spritePhysics.velocity += override; - else spritePhysics.velocity += spritePhysics.acceleration; - - if (!ignoreMax && std::abs(spritePhysics.velocity) > spritePhysics.maxVelocity) spritePhysics.velocity = spritePhysics.velocity > 0 ? spritePhysics.maxVelocity : -spritePhysics.maxVelocity; -} - -void GameSprite::rotAccel(float override, bool ignoreMax) { - if (override != 0) spritePhysics.rotVelocity += override; - else spritePhysics.rotVelocity += spritePhysics.rotAcceleration; - - if (!ignoreMax && spritePhysics.rotVelocity > spritePhysics.maxRotVelocity) spritePhysics.rotVelocity = spritePhysics.maxRotVelocity; - else if (!ignoreMax && -spritePhysics.rotVelocity > spritePhysics.maxRotVelocity) spritePhysics.rotVelocity = -spritePhysics.maxRotVelocity; -} - -void GameSprite::turn(float degrees) { - spritePhysics.direction -= degrees; - - setRotation(-spritePhysics.direction); -} - -float GameSprite::getXPos() const { - return spritePhysics.xPos; -} - -float GameSprite::getYPos() const { - return spritePhysics.yPos; -} - -void GameSprite::setPosition(float xPos, float yPos) { - spritePhysics.xPos = xPos; - spritePhysics.yPos = yPos; - - sf::Sprite::setPosition(sf::Vector2f(xPos, yPos)); -} - -void GameSprite::setPosition(const sf::Vector2f &vec) { - spritePhysics.xPos = vec.x; - spritePhysics.yPos = vec.y; - - sf::Sprite::setPosition(vec); -} - -float GameSprite::getDirection() const { - return spritePhysics.direction; -} - -void GameSprite::setDirection(float angle) { - spritePhysics.direction = angle; - - setRotation(-angle); -} - -void GameSprite::setVelocity(float velo) { - spritePhysics.velocity = velo; -} - -float GameSprite::getVelocity() const { - return spritePhysics.velocity; -} - -double GameSprite::getAimAngle(const Sprite& b, const Sprite& a) { - return getAimAngle(b.getPosition(), a.getPosition()); -} - -double GameSprite::getAimAngle(sf::Vector2f b, sf::Vector2f a) { - double dx = b.x - a.x; - double dy = b.y - a.y; - - double targetAngle = -((atan2(dy, dx)) * 180 / GameSprite::PI); - targetAngle = fmod(targetAngle, 360); - - if (targetAngle < 0) - targetAngle += 360; - return -targetAngle; -} - -int GameSprite::getFramesAlive() const { - return framesAlive; -} - -bool GameSprite::isPastLifetime() const { - return lifetime != INFINITE && framesAlive >= lifetime; -} - -int GameSprite::getLifetime() const { - return lifetime; -} +#include +#include "GameSprite.h" + +void GameSprite::init() { + spritePhysics.velocity = 0; + spritePhysics.xPos = 0; + spritePhysics.yPos = 0; + spritePhysics.direction = 0; + + setOrigin(getGlobalBounds().width/2,getGlobalBounds().height/2); +} + +GameSprite::GameSprite() : sf::Sprite() { + init(); +} + +GameSprite::GameSprite(const sf::Texture &texture) : sf::Sprite(texture) { + init(); +} + +GameSprite::GameSprite(const sf::Texture &texture, float scale) : sf::Sprite(texture) { + init(); + + setScale(scale/100, scale/100); +} + +GameSprite::GameSprite(const sf::Texture &texture, const sf::IntRect &rectangle) : sf::Sprite(texture, rectangle) { + init(); +} + +GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float direction) : sf::Sprite(texture) { + spritePhysics.velocity = velocity; + spritePhysics.xPos = xPos; + spritePhysics.yPos = yPos; + spritePhysics.direction = direction; + + setOrigin(getGlobalBounds().width/2,getGlobalBounds().height/2); + setScale(scale/100, scale/100); + setPosition(spritePhysics.xPos,spritePhysics.yPos); + setRotation(direction); +} + +GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction) : GameSprite(texture, scale, xPos, yPos, velocity, direction) { + spritePhysics.maxVelocity = maxVelocity; +} + +GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float rotVelocity, float maxRotVelocity) : GameSprite(texture, scale, xPos, yPos, velocity, maxVelocity, direction) { + spritePhysics.rotVelocity = rotVelocity; + spritePhysics.maxRotVelocity = maxRotVelocity; +} + +GameSprite::GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float acceleration, float maxVelocity, float direction, float rotVelocity, float rotAcceleration, float maxRotVelocity) : GameSprite(texture, scale, xPos, yPos, velocity, maxVelocity, direction, rotVelocity, maxRotVelocity) { + spritePhysics.acceleration = acceleration; + spritePhysics.rotAcceleration = rotAcceleration; +} + +GameSprite::GameSprite(const sf::Texture &texture, const sf::IntRect &rect, int _rows, int _cols, int _xOffset, int _yOffset, int _frameDelay) : GameSprite(texture, rect) { + rows = _rows; + cols = _cols; + xOffset = _xOffset; + yOffset = _yOffset; + frameDelay = _frameDelay; + initRect = rect; + + isAnimated = true; +} + +void GameSprite::update() { + framesAlive++; + + if (isAnimated) updateAnimation(); + + calculateNewPosition(); + + calculateNewDirection(); + + setPosition(spritePhysics.xPos, spritePhysics.yPos); + setRotation(-spritePhysics.direction); +} + +void GameSprite::nextTexture() { + currentCol++; + if (currentCol == cols) { + currentCol = 0; + currentRow++; + + if (currentRow == rows) { + currentRow = 0; + } + } + + sf::IntRect newRect(initRect.left + xOffset * currentCol, initRect.top + yOffset * currentRow, initRect.width, initRect.height); + setTextureRect(newRect); +} + +void GameSprite::updateAnimation(bool override) { + currentFrame++; + if (override) { + nextTexture(); + currentFrame = 0; + } else { + if (currentFrame == frameDelay) { + nextTexture(); + currentFrame = 0; + } + } +} + + +void GameSprite::calculateNewDirection() { + spritePhysics.direction -= spritePhysics.rotVelocity; + spritePhysics.direction = fmod(spritePhysics.direction, 360); + if (spritePhysics.direction < 0) + spritePhysics.direction += 360; +} + +void GameSprite::calculateNewPosition() { + spritePhysics.xPos += cos(spritePhysics.direction * (PI / 180)) * spritePhysics.velocity; + spritePhysics.yPos += -(sin(spritePhysics.direction * (PI / 180)) * spritePhysics.velocity); +} + +void GameSprite::accelerate(float override, bool ignoreMax) { + if (override != 0) spritePhysics.velocity += override; + else spritePhysics.velocity += spritePhysics.acceleration; + + if (!ignoreMax && std::abs(spritePhysics.velocity) > spritePhysics.maxVelocity) spritePhysics.velocity = spritePhysics.velocity > 0 ? spritePhysics.maxVelocity : -spritePhysics.maxVelocity; +} + +void GameSprite::rotAccel(float override, bool ignoreMax) { + if (override != 0) spritePhysics.rotVelocity += override; + else spritePhysics.rotVelocity += spritePhysics.rotAcceleration; + + if (!ignoreMax && spritePhysics.rotVelocity > spritePhysics.maxRotVelocity) spritePhysics.rotVelocity = spritePhysics.maxRotVelocity; + else if (!ignoreMax && -spritePhysics.rotVelocity > spritePhysics.maxRotVelocity) spritePhysics.rotVelocity = -spritePhysics.maxRotVelocity; +} + +void GameSprite::turn(float degrees) { + spritePhysics.direction -= degrees; + + setRotation(-spritePhysics.direction); +} + +float GameSprite::getXPos() const { + return spritePhysics.xPos; +} + +float GameSprite::getYPos() const { + return spritePhysics.yPos; +} + +void GameSprite::setPosition(float xPos, float yPos) { + spritePhysics.xPos = xPos; + spritePhysics.yPos = yPos; + + sf::Sprite::setPosition(sf::Vector2f(xPos, yPos)); +} + +void GameSprite::setPosition(const sf::Vector2f &vec) { + spritePhysics.xPos = vec.x; + spritePhysics.yPos = vec.y; + + sf::Sprite::setPosition(vec); +} + +float GameSprite::getDirection() const { + return spritePhysics.direction; +} + +void GameSprite::setDirection(float angle) { + spritePhysics.direction = angle; + + setRotation(-angle); +} + +void GameSprite::setVelocity(float velo) { + spritePhysics.velocity = velo; +} + +float GameSprite::getVelocity() const { + return spritePhysics.velocity; +} + +double GameSprite::getAimAngle(const Sprite& b, const Sprite& a) { + return getAimAngle(b.getPosition(), a.getPosition()); +} + +double GameSprite::getAimAngle(sf::Vector2f b, sf::Vector2f a) { + double dx = b.x - a.x; + double dy = b.y - a.y; + + double targetAngle = -((atan2(dy, dx)) * 180 / GameSprite::PI); + targetAngle = fmod(targetAngle, 360); + + if (targetAngle < 0) + targetAngle += 360; + return -targetAngle; +} + +int GameSprite::getFramesAlive() const { + return framesAlive; +} + +bool GameSprite::isPastLifetime() const { + return lifetime != INFINITE && framesAlive >= lifetime; +} + +int GameSprite::getLifetime() const { + return lifetime; +} diff --git a/GameSprite.h b/GameSprite.h index d9cf811..a856c08 100644 --- a/GameSprite.h +++ b/GameSprite.h @@ -1,109 +1,109 @@ -// -// Created by benmo on 2/14/2020. -// - -#ifndef SFML_TEMPLATE_SPRITE_H -#define SFML_TEMPLATE_SPRITE_H - -#include -#include -#include - -#ifndef INFINITE -#define INFINITE -1 -#endif - -#ifdef VISIBLE -#define VISIBLE -2 -#endif - -class GameSprite: public sf::Sprite{ -protected: - struct Physics { - float velocity, direction, acceleration, maxVelocity; - float rotVelocity, rotAcceleration, maxRotVelocity; - float xPos, yPos; - }; - - Physics spritePhysics{}; - - bool isAnimated = false; - int currentFrame = 0, frameDelay = 0, currentRow = 0, currentCol = 0, rows, cols, xOffset, yOffset; - sf::IntRect initRect; - - int lifetime = INFINITE; - int framesAlive = 0; - - void nextTexture(); -public: - constexpr static const double PI = 3.1415926; - - static double distance(sf::Vector2f pos1, sf::Vector2f pos2) { - return sqrt(pow(pos2.x - pos1.x, 2) + pow(pos2.y - pos1.y, 2)); - } - - /* - * Contructors - */ - - GameSprite(); - explicit GameSprite(const sf::Texture &texture); - GameSprite(const sf::Texture &texture, float scale); - GameSprite(const sf::Texture &texture, const sf::IntRect &rectangle); - GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float direction); - GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float rotVelocity, float maxRotVelocity); - GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float acceleration, float maxVelocity, float direction, float rotVelocity, float rotAcceleration, float maxRotVelocity); - GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction); - GameSprite(const sf::Texture& texture, const sf::IntRect &rect, int _rows, int _cols, int _xOffset, int _yOffset, int frameDelay); - - void init(); - - /** - * Updates sprite's position, direction, velocities, etc. every tick based on its Physics struct - */ - void update(); - void updateAnimation(bool override = false); - - /* - * Helper functions for update() - */ - void calculateNewDirection(); - void calculateNewPosition(); - - /** - * Accelerates ship by acceleration stat, can be overridden - * @param override - Used to override acceleration stat default 0 - * @param ignoreMax - When false, maximum velocity will be honored when calculating new velocity default false - */ - void accelerate(float override = 0, bool ignoreMax = false); - - /** - * Accelerates ship rotationally by rotational acceleration stat, can be overridden - * @param override - Used to override acceleration stat default 0 - * @param ignoreMax - When false, maximum rotational velocity will be honored when calculating new velocity default false - */ - void rotAccel(float override = 0, bool ignoreMax = false); - void turn(float degrees); - - float getXPos() const; - float getYPos() const; - - void setPosition(float xPos, float yPos); - void setPosition(const sf::Vector2f &vec); - - float getDirection() const; - void setDirection(float angle); - - void setVelocity(float velo); - float getVelocity() const; - - static double getAimAngle(const Sprite& b, const Sprite& a); - static double getAimAngle(sf::Vector2f b, sf::Vector2f a); - - int getFramesAlive() const; - bool isPastLifetime() const; - int getLifetime() const; -}; - - -#endif //SFML_TEMPLATE_SPRITE_H +// +// Created by benmo on 2/14/2020. +// + +#ifndef SFML_TEMPLATE_SPRITE_H +#define SFML_TEMPLATE_SPRITE_H + +#include +#include +#include + +#ifndef INFINITE +#define INFINITE -1 +#endif + +#ifdef VISIBLE +#define VISIBLE -2 +#endif + +class GameSprite: public sf::Sprite{ +protected: + struct Physics { + float velocity, direction, acceleration, maxVelocity; + float rotVelocity, rotAcceleration, maxRotVelocity; + float xPos, yPos; + }; + + Physics spritePhysics{}; + + bool isAnimated = false; + int currentFrame = 0, frameDelay = 0, currentRow = 0, currentCol = 0, rows, cols, xOffset, yOffset; + sf::IntRect initRect; + + int lifetime = INFINITE; + int framesAlive = 0; + + void nextTexture(); +public: + constexpr static const double PI = 3.1415926; + + static double distance(sf::Vector2f pos1, sf::Vector2f pos2) { + return sqrt(pow(pos2.x - pos1.x, 2) + pow(pos2.y - pos1.y, 2)); + } + + /* + * Contructors + */ + + GameSprite(); + explicit GameSprite(const sf::Texture &texture); + GameSprite(const sf::Texture &texture, float scale); + GameSprite(const sf::Texture &texture, const sf::IntRect &rectangle); + GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float direction); + GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float rotVelocity, float maxRotVelocity); + GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float acceleration, float maxVelocity, float direction, float rotVelocity, float rotAcceleration, float maxRotVelocity); + GameSprite(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction); + GameSprite(const sf::Texture& texture, const sf::IntRect &rect, int _rows, int _cols, int _xOffset, int _yOffset, int frameDelay); + + void init(); + + /** + * Updates sprite's position, direction, velocities, etc. every tick based on its Physics struct + */ + virtual void update(); + void updateAnimation(bool override = false); + + /* + * Helper functions for update() + */ + void calculateNewDirection(); + void calculateNewPosition(); + + /** + * Accelerates ship by acceleration stat, can be overridden + * @param override - Used to override acceleration stat default 0 + * @param ignoreMax - When false, maximum velocity will be honored when calculating new velocity default false + */ + void accelerate(float override = 0, bool ignoreMax = false); + + /** + * Accelerates ship rotationally by rotational acceleration stat, can be overridden + * @param override - Used to override acceleration stat default 0 + * @param ignoreMax - When false, maximum rotational velocity will be honored when calculating new velocity default false + */ + void rotAccel(float override = 0, bool ignoreMax = false); + void turn(float degrees); + + float getXPos() const; + float getYPos() const; + + void setPosition(float xPos, float yPos); + void setPosition(const sf::Vector2f &vec); + + float getDirection() const; + void setDirection(float angle); + + void setVelocity(float velo); + float getVelocity() const; + + static double getAimAngle(const Sprite& b, const Sprite& a); + static double getAimAngle(sf::Vector2f b, sf::Vector2f a); + + int getFramesAlive() const; + bool isPastLifetime() const; + int getLifetime() const; +}; + + +#endif //SFML_TEMPLATE_SPRITE_H diff --git a/LICENSE b/LICENSE index f288702..3877ae0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,674 +1,674 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Menu.cpp b/Menu.cpp index 53c19e8..8812591 100644 --- a/Menu.cpp +++ b/Menu.cpp @@ -1,450 +1,450 @@ -// -// Created by benmo on 2/20/2020. -// - -#include -#include -#include -#include -#include "Menu.h" -#include "GameSprite.h" -#include -#include -#include - -int Menu::init() { - const int MENU = 0, CREDITS = 1; - int screen = MENU; - - std::vector buttons; - std::vector text; - - std::vector credits; - std::vector creditsGUI; - - sf::RenderWindow window( sf::VideoMode(1240, 640), "Star Captain" ); - sf::View mainView; - mainView.setCenter(window.getSize().x/(float)2.0, window.getSize().y/(float)2.0); - mainView.setSize(window.getSize().x, window.getSize().y); - window.setView(mainView); - window.setPosition(sf::Vector2i(window.getPosition().x, window.getPosition().y - 20)); - - /************************************************* - * File Input && Processing - *************************************************/ - sf::Font sk; - sk.loadFromFile("./data/Fonts/Sk.ttf"); - - sf::Font skME; - skME.loadFromFile("./data/Fonts/SKoME.ttf"); - - sf::Font xolo; - xolo.loadFromFile("./data/Fonts/Xolonium-Bold.ttf"); - - sf::Font monkirta; - monkirta.loadFromFile("./data/Fonts/Monkirta Pursuit NC.ttf"); - - sf::Font oxan; - oxan.loadFromFile("./data/Fonts/Oxanium-Light.ttf"); - - sf::Texture back; - back.loadFromFile("./data/Gui/space.png"); - back.setRepeated(true); - - sf::Texture button; - button.loadFromFile("./data/Gui/button.png"); - - sf::Texture box; - box.loadFromFile("./data/Gui/window.png"); - - sf::Texture boxSm; - boxSm.loadFromFile("./data/Gui/windowSm.png"); - - sf::Texture cloud; - cloud.loadFromFile("./data/Gui/cloud.png"); - - sf::Texture leftArrow; - leftArrow.loadFromFile("./data/Gui/Backward_BTN.png"); - - sf::Texture soundBTN; - soundBTN.loadFromFile("./data/Gui/Sound.png"); - - sf::Texture musicBTN; - musicBTN.loadFromFile("./data/Gui/Music.png"); - - sf::Music menuLoop; - menuLoop.openFromFile("./data/Sounds/Menu Loop.wav"); - menuLoop.setLoop(true); - menuLoop.play(); - - bip.loadFromFile("./data/Sounds/rollover.wav"); - - /************************************************* - * Object Initialization - *************************************************/ - - //Background pan sprite - sf::Sprite background(back); - sf::FloatRect fBounds(mainView.getCenter().x, mainView.getCenter().y, background.getTexture()->getSize().x * 3, background.getTexture()->getSize().y * 3); - sf::IntRect iBounds(fBounds); - - background.setTextureRect(iBounds); - background.setPosition(mainView.getCenter()); - background.setOrigin(iBounds.width/(float)2.0,iBounds.height/(float)2.0); - - //Sound settings - GameSprite soundButton(soundBTN, 25, 35, 37, 0, 0); - GameSprite musicButton(musicBTN, 25, soundButton.getXPos() + soundButton.getGlobalBounds().width, soundButton.getYPos(), 0, 0); - - //Title text - sf::Text title("Star Captain", skME, 90); - title.setPosition(mainView.getCenter().x, mainView.getCenter().y - window.getSize().y / (float)3.0); - title.setFillColor(sf::Color::White); - title.setLetterSpacing(title.getLetterSpacing() + (float)0.5); - title.setOrigin(title.getGlobalBounds().width/(float)2.0, title.getGlobalBounds().height/(float)2.0); - - //Start button & text - GameSprite startButton(button, 55); - startButton.setPosition(mainView.getCenter().x, mainView.getCenter().y - window.getSize().y / (float)12.0); - - //default button color - sf::Color defButtonColor = startButton.getColor(); - - sf::Text startText("Start", sk, 28); - startText.setPosition(startButton.getPosition().x, startButton.getPosition().y - 7); - startText.setFillColor(sf::Color(0,0,0,0)); - startText.setOutlineColor(sf::Color::White); - startText.setOutlineThickness(1); - startText.setLetterSpacing(startText.getLetterSpacing() + 1); - startText.setOrigin(startText.getLocalBounds().width/2, startText.getLocalBounds().height/2); - - //Credits button & text - GameSprite creditsButton(button, 55); - creditsButton.setPosition(mainView.getCenter().x, mainView.getCenter().y); - - sf::Text creditsText("Credits", sk, 28); - creditsText.setPosition(creditsButton.getPosition().x, creditsButton.getPosition().y - 6); - creditsText.setFillColor(sf::Color(0,0,0,0)); - creditsText.setOutlineColor(sf::Color::White); - creditsText.setOutlineThickness(1); - creditsText.setLetterSpacing(creditsText.getLetterSpacing() + 1); - creditsText.setOrigin(creditsText.getLocalBounds().width/2, creditsText.getLocalBounds().height/2); - - //Exit button & text - GameSprite exitButton(button, 55); - exitButton.setPosition(mainView.getCenter().x, mainView.getCenter().y + window.getSize().y / (float)12.0); - - sf::Text exitText("Exit", sk, 28); - exitText.setPosition(mainView.getCenter().x, exitButton.getPosition().y - 6); - exitText.setFillColor(sf::Color(0,0,0,0)); - exitText.setOutlineColor(sf::Color::White); - exitText.setOutlineThickness(1); - exitText.setLetterSpacing(exitText.getLetterSpacing() + 1); - exitText.setOrigin(exitText.getLocalBounds().width/2, exitText.getLocalBounds().height/2); - - buttons.push_back(&startButton); - buttons.push_back(&creditsButton); - buttons.push_back(&exitButton); - - text.push_back(&startText); - text.push_back(&creditsText); - text.push_back(&exitText); - - //Credits - sf::Text creditsTitle("Credits + Resources", sk, 70); - creditsTitle.setPosition(mainView.getCenter().x, window.getSize().y / (float)14.0); - creditsTitle.setFillColor(sf::Color::White); - creditsTitle.setOrigin(creditsTitle.getGlobalBounds().width/2, creditsTitle.getGlobalBounds().height/2); - - //Credits box - sf::Text credsTitle("Credits", xolo, 28); - credsTitle.setOrigin(credsTitle.getGlobalBounds().width/2, credsTitle.getGlobalBounds().height/2); - credsTitle.setPosition(mainView.getSize().x/(float)5.1, mainView.getSize().y/2 + mainView.getSize().y/22); - credsTitle.setFillColor(sf::Color::White); - - sf::Text music("River Schreckengost - ", monkirta, 20); - music.setOrigin(music.getGlobalBounds().width/2, music.getGlobalBounds().height/2); - music.setPosition(mainView.getSize().x/(float)5.8, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)8.5); - music.setFillColor(sf::Color::White); - - sf::Text musicText("Music", oxan, 15); - musicText.setPosition(mainView.getSize().x/(float)5.8 + music.getGlobalBounds().width/2, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)8.925); - musicText.setFillColor(sf::Color::White); - - sf::Text musicLabel("Instagram - ", monkirta, 15); - musicLabel.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)7.3); - musicLabel.setFillColor(sf::Color::White); - - sf::Text musicText0("@river.schreck", oxan, 12); - musicText0.setPosition(mainView.getSize().x/(float)11.5 + musicLabel.getGlobalBounds().width, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)7.15); - musicText0.setFillColor(sf::Color::White); - musicText0.setStyle(sf::Text::Style::Underlined); - - sf::Text musicLabel0("SoundCloud - ", monkirta, 15); - musicLabel0.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)6.1); - musicLabel0.setFillColor(sf::Color::White); - - sf::Text musicText1("River Ethans", oxan, 12); - musicText1.setPosition(mainView.getSize().x/(float)11.5 + musicLabel0.getGlobalBounds().width, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)5.95); - musicText1.setFillColor(sf::Color::White); - musicText1.setStyle(sf::Text::Style::Underlined); - - //Resources Box - sf::Text resourcesTitle("Resources", xolo, 28); - resourcesTitle.setOrigin(resourcesTitle.getGlobalBounds().width/2, resourcesTitle.getGlobalBounds().height/2); - resourcesTitle.setPosition(mainView.getSize().x - mainView.getSize().x/(float)4.95, mainView.getSize().y/(float)4.8); - resourcesTitle.setFillColor(sf::Color::White); - - //Dev box - sf::Text developerTitle("Developer: ", xolo, 25); - developerTitle.setPosition(mainView.getSize().x/13, mainView.getSize().y/(float)5.2); - developerTitle.setFillColor(sf::Color(0,0,0,0)); - developerTitle.setOutlineThickness(.8); - developerTitle.setOutlineColor(sf::Color::White); - - sf::Text developer("Benjamin Morgan", monkirta, 20); - developer.setOrigin(developer.getGlobalBounds().width/2, developer.getGlobalBounds().height/2); - developer.setPosition(mainView.getSize().x/(float)6.725, mainView.getSize().y/(float)3.95); - developer.setFillColor(sf::Color::White); - - sf::Text devLabel("Site - ", monkirta, 15); - devLabel.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)3.65); - devLabel.setFillColor(sf::Color::White); - - sf::Text devText("https://bmorgan01.github.io/Portfolio-Blog/", oxan, 12); - devText.setPosition(mainView.getSize().x/(float)11.5 + devLabel.getGlobalBounds().width, mainView.getSize().y/(float)3.6); - devText.setFillColor(sf::Color::White); - devText.setStyle(sf::Text::Style::Underlined); - - sf::Text devLabel0("Github - ", monkirta, 15); - devLabel0.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)3.35); - devLabel0.setFillColor(sf::Color::White); - - sf::Text devText0("bMorgan01", oxan, 12); - devText0.setPosition(mainView.getSize().x/(float)11.5 + devLabel0.getGlobalBounds().width, mainView.getSize().y/(float)3.3); - devText0.setFillColor(sf::Color::White); - devText0.setStyle(sf::Text::Style::Underlined); - - sf::Text devLabel1("Email - ", monkirta, 15); - devLabel1.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)3.1); - devLabel1.setFillColor(sf::Color::White); - - sf::Text devText1("ben.morgan5000@gmail.com", oxan, 12); - devText1.setPosition(mainView.getSize().x/(float)11.5 + devLabel1.getGlobalBounds().width, mainView.getSize().y/(float)3.05); - devText1.setFillColor(sf::Color::White); - - sf::Text devLabel2("Repo - ", monkirta, 15); - devLabel2.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)2.87); - devLabel2.setFillColor(sf::Color::White); - - sf::Text devText2("https://github.com/bMorgan01/StarCap", oxan, 12); - devText2.setPosition(mainView.getSize().x/(float)11.5 + devLabel2.getGlobalBounds().width, mainView.getSize().y/(float)2.83); - devText2.setFillColor(sf::Color::White); - devText2.setStyle(sf::Text::Style::Underlined); - - //Credits GUI - sf::Sprite backButton(leftArrow); - backButton.setScale(.3, .3); - backButton.setPosition(33, 100); - - sf::Sprite textBox(box); - textBox.setScale(.35, .35); - textBox.setPosition(mainView.getSize().x - mainView.getSize().x/3, mainView.getSize().y/(float)5.5); - - sf::Sprite textBoxSm(boxSm); - textBoxSm.setScale(.35, .35); - textBoxSm.setPosition(mainView.getSize().x/15, mainView.getSize().y/2 + mainView.getSize().y/50); - - sf::Sprite devBox(cloud); - devBox.setScale(.442, .442); - devBox.setPosition(mainView.getSize().x/15 - 2, mainView.getSize().y/(float)5.5); - - sf::Sprite issueButton(button); - issueButton.setColor(sf::Color::Red); - issueButton.setScale(40.0/100.0, 40.0/100.0); - issueButton.setOrigin(issueButton.getGlobalBounds().width/2, issueButton.getGlobalBounds().height/2); - issueButton.setPosition(mainView.getSize().x/(float)6.2, mainView.getSize().y/(float)2.52); - - sf::Text issueText("Report Bug", sk, 16); - issueText.setPosition(issueButton.getPosition().x - 21, issueButton.getPosition().y); - issueText.setFillColor(sf::Color(0,0,0,0)); - issueText.setFillColor(sf::Color::White); - - credits.push_back(&creditsTitle); - credits.push_back(&developerTitle); - credits.push_back(&credsTitle); - credits.push_back(&music); - credits.push_back(&musicText); - credits.push_back(&musicLabel); - credits.push_back(&musicText0); - credits.push_back(&musicLabel0); - credits.push_back(&musicText1); - credits.push_back(&resourcesTitle); - credits.push_back(&developer); - credits.push_back(&devLabel); - credits.push_back(&devText); - credits.push_back(&devLabel0); - credits.push_back(&devText0); - credits.push_back(&devLabel1); - credits.push_back(&devText1); - credits.push_back(&devLabel2); - credits.push_back(&devText2); - credits.push_back(&issueText); - - creditsGUI.push_back(&backButton); - creditsGUI.push_back(&textBox); - creditsGUI.push_back(&textBoxSm); - creditsGUI.push_back(&devBox); - creditsGUI.push_back(&issueButton); - - while( window.isOpen() ) { - /********************************************* - * Pre-draw ops here. - *********************************************/ - - - /********************************************* - * Drawing goes here. - *********************************************/ - - window.clear( sf::Color::Black ); // clear the contents of the old frame - - window.draw(background); - - switch(screen) { - case MENU: - /************** - * Draw Menu - **************/ - backButton.setPosition(33, 100); - - //Sound buttons - window.draw(soundButton); - window.draw(musicButton); - - //Title text - window.draw(title); - - for (int i = 0; i < buttons.size(); i++) { - window.draw(*buttons[i]); - window.draw(*text[i]); - } - break; - case CREDITS: - /************** - * Draw Credits - **************/ - backButton.setPosition(33, 27); - - for (sf::Sprite *s : creditsGUI) { - window.draw(*s); - } - - for (sf::Text *t : credits) { - window.draw(*t); - } - - break; - } - - window.display(); // display the window - - sf::Event event{}; - while( window.pollEvent(event) ) { // ask the window if any events occurred - - /********************************************* - * Event handling here. - *********************************************/ - sf::Vector2i mousePos = sf::Mouse::getPosition( window ); - sf::Vector2f mousePosF( static_cast( mousePos.x ), static_cast( mousePos.y ) ); - - switch (event.type) { - case sf::Event::Closed: //user clicked X button - window.close(); - break; - case sf::Event::MouseButtonPressed: //User clicked mouse - if (exitButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { - playBip(); - return EXIT_FAILURE; - } else if (startButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { - playBip(); - return EXIT_SUCCESS; - } else if (creditsButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { - playBip(); - screen = CREDITS; - } else if (issueButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - ShellExecute(nullptr, "open", "https://github.com/bMorgan01/StarCap/issues", nullptr, nullptr, SW_SHOWNORMAL); - } else if (devText.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - ShellExecute(nullptr, "open", "https://bmorgan01.github.io/Portfolio-Blog/", nullptr, nullptr, SW_SHOWNORMAL); - } else if (devText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - ShellExecute(nullptr, "open", "https://github.com/bMorgan01", nullptr, nullptr, SW_SHOWNORMAL); - } else if (devText2.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - ShellExecute(nullptr, "open", "https://github.com/bMorgan01/StarCap", nullptr, nullptr, SW_SHOWNORMAL); - } else if (musicText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - ShellExecute(nullptr, "open", "https://www.instagram.com/river.schreck/", nullptr, nullptr, SW_SHOWNORMAL); - } else if (musicText1.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - ShellExecute(nullptr, "open", "https://soundcloud.com/riverethans", nullptr, nullptr, SW_SHOWNORMAL); - } else if (backButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { - playBip(); - screen = MENU; - } else if (soundButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { - soundOn = !soundOn; - playBip(); - } else if (musicButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { - playBip(); - musicOn = !musicOn; - if (!musicOn) menuLoop.setVolume(0); - else menuLoop.setVolume(100); - } - break; - case sf::Event::MouseMoved: - if (exitButton.getGlobalBounds().contains(mousePosF) && screen == MENU) exitButton.setColor(sf::Color::Red); - else if (startButton.getGlobalBounds().contains(mousePosF) && screen == MENU) startButton.setColor(sf::Color::Red); - else if (creditsButton.getGlobalBounds().contains(mousePosF) && screen == MENU) creditsButton.setColor(sf::Color::Red); - else if (issueButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) issueButton.setColor(sf::Color::Green); - else if (devText.getGlobalBounds().contains(mousePosF) && screen == CREDITS) devText.setFillColor(sf::Color::Red); - else if (devText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) devText0.setFillColor(sf::Color::Red); - else if (devText2.getGlobalBounds().contains(mousePosF) && screen == CREDITS) devText2.setFillColor(sf::Color::Red); - else if (musicText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) musicText0.setFillColor(sf::Color::Red); - else if (musicText1.getGlobalBounds().contains(mousePosF) && screen == CREDITS) musicText1.setFillColor(sf::Color::Red); - else if (backButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) backButton.setColor(sf::Color::Red); - else if (soundButton.getGlobalBounds().contains(mousePosF) && soundOn && screen == MENU) soundButton.setColor(sf::Color::Red); - else if (musicButton.getGlobalBounds().contains(mousePosF) && musicOn && screen == MENU) musicButton.setColor(sf::Color::Red); - else if (soundButton.getGlobalBounds().contains(mousePosF) && !soundOn && screen == MENU) soundButton.setColor(sf::Color::White); - else if (musicButton.getGlobalBounds().contains(mousePosF) && !musicOn && screen == MENU) musicButton.setColor(sf::Color::White); - break; - } - - if (!exitButton.getGlobalBounds().contains(mousePosF)) exitButton.setColor(defButtonColor); - if (!startButton.getGlobalBounds().contains(mousePosF)) startButton.setColor(defButtonColor); - if (!creditsButton.getGlobalBounds().contains(mousePosF)) creditsButton.setColor(defButtonColor); - if (!issueButton.getGlobalBounds().contains(mousePosF)) issueButton.setColor(sf::Color::Red); - if (!devText.getGlobalBounds().contains(mousePosF)) devText.setFillColor(sf::Color::White); - if (!devText0.getGlobalBounds().contains(mousePosF)) devText0.setFillColor(sf::Color::White); - if (!devText2.getGlobalBounds().contains(mousePosF)) devText2.setFillColor(sf::Color::White); - if (!musicText0.getGlobalBounds().contains(mousePosF)) musicText0.setFillColor(sf::Color::White); - if (!musicText1.getGlobalBounds().contains(mousePosF)) musicText1.setFillColor(sf::Color::White); - if (!backButton.getGlobalBounds().contains(mousePosF)) backButton.setColor(defButtonColor); - if (!soundButton.getGlobalBounds().contains(mousePosF) && soundOn) soundButton.setColor(sf::Color::White); - if (!musicButton.getGlobalBounds().contains(mousePosF) && musicOn) musicButton.setColor(sf::Color::White); - if (!soundButton.getGlobalBounds().contains(mousePosF) && !soundOn) soundButton.setColor(sf::Color::Red); - if (!musicButton.getGlobalBounds().contains(mousePosF) && !musicOn) musicButton.setColor(sf::Color::Red); - } - } - - return EXIT_FAILURE; -} - -void Menu::playBip() { - if (soundOn) { - bipSound.setBuffer(bip); - bipSound.setVolume(100); - bipSound.play(); - } +// +// Created by benmo on 2/20/2020. +// + +#include +#include +#include +#include +#include "Menu.h" +#include "GameSprite.h" +#include +#include +#include + +int Menu::init() { + const int MENU = 0, CREDITS = 1; + int screen = MENU; + + std::vector buttons; + std::vector text; + + std::vector credits; + std::vector creditsGUI; + + sf::RenderWindow window( sf::VideoMode(1240, 640), "Star Captain" ); + sf::View mainView; + mainView.setCenter(window.getSize().x/(float)2.0, window.getSize().y/(float)2.0); + mainView.setSize(window.getSize().x, window.getSize().y); + window.setView(mainView); + window.setPosition(sf::Vector2i(window.getPosition().x, window.getPosition().y - 20)); + + /************************************************* + * File Input && Processing + *************************************************/ + sf::Font sk; + sk.loadFromFile("./data/Fonts/Sk.ttf"); + + sf::Font skME; + skME.loadFromFile("./data/Fonts/SKoME.ttf"); + + sf::Font xolo; + xolo.loadFromFile("./data/Fonts/Xolonium-Bold.ttf"); + + sf::Font monkirta; + monkirta.loadFromFile("./data/Fonts/Monkirta Pursuit NC.ttf"); + + sf::Font oxan; + oxan.loadFromFile("./data/Fonts/Oxanium-Light.ttf"); + + sf::Texture back; + back.loadFromFile("./data/Gui/space.png"); + back.setRepeated(true); + + sf::Texture button; + button.loadFromFile("./data/Gui/button.png"); + + sf::Texture box; + box.loadFromFile("./data/Gui/window.png"); + + sf::Texture boxSm; + boxSm.loadFromFile("./data/Gui/windowSm.png"); + + sf::Texture cloud; + cloud.loadFromFile("./data/Gui/cloud.png"); + + sf::Texture leftArrow; + leftArrow.loadFromFile("./data/Gui/Backward_BTN.png"); + + sf::Texture soundBTN; + soundBTN.loadFromFile("./data/Gui/Sound.png"); + + sf::Texture musicBTN; + musicBTN.loadFromFile("./data/Gui/Music.png"); + + sf::Music menuLoop; + menuLoop.openFromFile("./data/Sounds/Menu Loop.wav"); + menuLoop.setLoop(true); + menuLoop.play(); + + bip.loadFromFile("./data/Sounds/rollover.wav"); + + /************************************************* + * Object Initialization + *************************************************/ + + //Background pan sprite + sf::Sprite background(back); + sf::FloatRect fBounds(mainView.getCenter().x, mainView.getCenter().y, background.getTexture()->getSize().x * 3, background.getTexture()->getSize().y * 3); + sf::IntRect iBounds(fBounds); + + background.setTextureRect(iBounds); + background.setPosition(mainView.getCenter()); + background.setOrigin(iBounds.width/(float)2.0,iBounds.height/(float)2.0); + + //Sound settings + GameSprite soundButton(soundBTN, 25, 35, 37, 0, 0); + GameSprite musicButton(musicBTN, 25, soundButton.getXPos() + soundButton.getGlobalBounds().width, soundButton.getYPos(), 0, 0); + + //Title text + sf::Text title("Star Captain", skME, 90); + title.setPosition(mainView.getCenter().x, mainView.getCenter().y - window.getSize().y / (float)3.0); + title.setFillColor(sf::Color::White); + title.setLetterSpacing(title.getLetterSpacing() + (float)0.5); + title.setOrigin(title.getGlobalBounds().width/(float)2.0, title.getGlobalBounds().height/(float)2.0); + + //Start button & text + GameSprite startButton(button, 55); + startButton.setPosition(mainView.getCenter().x, mainView.getCenter().y - window.getSize().y / (float)12.0); + + //default button color + sf::Color defButtonColor = startButton.getColor(); + + sf::Text startText("Start", sk, 28); + startText.setPosition(startButton.getPosition().x, startButton.getPosition().y - 7); + startText.setFillColor(sf::Color(0,0,0,0)); + startText.setOutlineColor(sf::Color::White); + startText.setOutlineThickness(1); + startText.setLetterSpacing(startText.getLetterSpacing() + 1); + startText.setOrigin(startText.getLocalBounds().width/2, startText.getLocalBounds().height/2); + + //Credits button & text + GameSprite creditsButton(button, 55); + creditsButton.setPosition(mainView.getCenter().x, mainView.getCenter().y); + + sf::Text creditsText("Credits", sk, 28); + creditsText.setPosition(creditsButton.getPosition().x, creditsButton.getPosition().y - 6); + creditsText.setFillColor(sf::Color(0,0,0,0)); + creditsText.setOutlineColor(sf::Color::White); + creditsText.setOutlineThickness(1); + creditsText.setLetterSpacing(creditsText.getLetterSpacing() + 1); + creditsText.setOrigin(creditsText.getLocalBounds().width/2, creditsText.getLocalBounds().height/2); + + //Exit button & text + GameSprite exitButton(button, 55); + exitButton.setPosition(mainView.getCenter().x, mainView.getCenter().y + window.getSize().y / (float)12.0); + + sf::Text exitText("Exit", sk, 28); + exitText.setPosition(mainView.getCenter().x, exitButton.getPosition().y - 6); + exitText.setFillColor(sf::Color(0,0,0,0)); + exitText.setOutlineColor(sf::Color::White); + exitText.setOutlineThickness(1); + exitText.setLetterSpacing(exitText.getLetterSpacing() + 1); + exitText.setOrigin(exitText.getLocalBounds().width/2, exitText.getLocalBounds().height/2); + + buttons.push_back(&startButton); + buttons.push_back(&creditsButton); + buttons.push_back(&exitButton); + + text.push_back(&startText); + text.push_back(&creditsText); + text.push_back(&exitText); + + //Credits + sf::Text creditsTitle("Credits + Resources", sk, 70); + creditsTitle.setPosition(mainView.getCenter().x, window.getSize().y / (float)14.0); + creditsTitle.setFillColor(sf::Color::White); + creditsTitle.setOrigin(creditsTitle.getGlobalBounds().width/2, creditsTitle.getGlobalBounds().height/2); + + //Credits box + sf::Text credsTitle("Credits", xolo, 28); + credsTitle.setOrigin(credsTitle.getGlobalBounds().width/2, credsTitle.getGlobalBounds().height/2); + credsTitle.setPosition(mainView.getSize().x/(float)5.1, mainView.getSize().y/2 + mainView.getSize().y/22); + credsTitle.setFillColor(sf::Color::White); + + sf::Text music("River Schreckengost - ", monkirta, 20); + music.setOrigin(music.getGlobalBounds().width/2, music.getGlobalBounds().height/2); + music.setPosition(mainView.getSize().x/(float)5.8, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)8.5); + music.setFillColor(sf::Color::White); + + sf::Text musicText("Music", oxan, 15); + musicText.setPosition(mainView.getSize().x/(float)5.8 + music.getGlobalBounds().width/2, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)8.925); + musicText.setFillColor(sf::Color::White); + + sf::Text musicLabel("Instagram - ", monkirta, 15); + musicLabel.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)7.3); + musicLabel.setFillColor(sf::Color::White); + + sf::Text musicText0("@river.schreck", oxan, 12); + musicText0.setPosition(mainView.getSize().x/(float)11.5 + musicLabel.getGlobalBounds().width, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)7.15); + musicText0.setFillColor(sf::Color::White); + musicText0.setStyle(sf::Text::Style::Underlined); + + sf::Text musicLabel0("SoundCloud - ", monkirta, 15); + musicLabel0.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)6.1); + musicLabel0.setFillColor(sf::Color::White); + + sf::Text musicText1("River Ethans", oxan, 12); + musicText1.setPosition(mainView.getSize().x/(float)11.5 + musicLabel0.getGlobalBounds().width, mainView.getSize().y/(float)2 + mainView.getSize().y/(float)5.95); + musicText1.setFillColor(sf::Color::White); + musicText1.setStyle(sf::Text::Style::Underlined); + + //Resources Box + sf::Text resourcesTitle("Resources", xolo, 28); + resourcesTitle.setOrigin(resourcesTitle.getGlobalBounds().width/2, resourcesTitle.getGlobalBounds().height/2); + resourcesTitle.setPosition(mainView.getSize().x - mainView.getSize().x/(float)4.95, mainView.getSize().y/(float)4.8); + resourcesTitle.setFillColor(sf::Color::White); + + //Dev box + sf::Text developerTitle("Developer: ", xolo, 25); + developerTitle.setPosition(mainView.getSize().x/13, mainView.getSize().y/(float)5.2); + developerTitle.setFillColor(sf::Color(0,0,0,0)); + developerTitle.setOutlineThickness(.8); + developerTitle.setOutlineColor(sf::Color::White); + + sf::Text developer("Benjamin Morgan", monkirta, 20); + developer.setOrigin(developer.getGlobalBounds().width/2, developer.getGlobalBounds().height/2); + developer.setPosition(mainView.getSize().x/(float)6.725, mainView.getSize().y/(float)3.95); + developer.setFillColor(sf::Color::White); + + sf::Text devLabel("Site - ", monkirta, 15); + devLabel.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)3.65); + devLabel.setFillColor(sf::Color::White); + + sf::Text devText("https://bmorgan01.github.io/Portfolio-Blog/", oxan, 12); + devText.setPosition(mainView.getSize().x/(float)11.5 + devLabel.getGlobalBounds().width, mainView.getSize().y/(float)3.6); + devText.setFillColor(sf::Color::White); + devText.setStyle(sf::Text::Style::Underlined); + + sf::Text devLabel0("Github - ", monkirta, 15); + devLabel0.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)3.35); + devLabel0.setFillColor(sf::Color::White); + + sf::Text devText0("bMorgan01", oxan, 12); + devText0.setPosition(mainView.getSize().x/(float)11.5 + devLabel0.getGlobalBounds().width, mainView.getSize().y/(float)3.3); + devText0.setFillColor(sf::Color::White); + devText0.setStyle(sf::Text::Style::Underlined); + + sf::Text devLabel1("Email - ", monkirta, 15); + devLabel1.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)3.1); + devLabel1.setFillColor(sf::Color::White); + + sf::Text devText1("ben.morgan5000@gmail.com", oxan, 12); + devText1.setPosition(mainView.getSize().x/(float)11.5 + devLabel1.getGlobalBounds().width, mainView.getSize().y/(float)3.05); + devText1.setFillColor(sf::Color::White); + + sf::Text devLabel2("Repo - ", monkirta, 15); + devLabel2.setPosition(mainView.getSize().x/(float)11.5, mainView.getSize().y/(float)2.87); + devLabel2.setFillColor(sf::Color::White); + + sf::Text devText2("https://github.com/bMorgan01/StarCap", oxan, 12); + devText2.setPosition(mainView.getSize().x/(float)11.5 + devLabel2.getGlobalBounds().width, mainView.getSize().y/(float)2.83); + devText2.setFillColor(sf::Color::White); + devText2.setStyle(sf::Text::Style::Underlined); + + //Credits GUI + sf::Sprite backButton(leftArrow); + backButton.setScale(.3, .3); + backButton.setPosition(33, 100); + + sf::Sprite textBox(box); + textBox.setScale(.35, .35); + textBox.setPosition(mainView.getSize().x - mainView.getSize().x/3, mainView.getSize().y/(float)5.5); + + sf::Sprite textBoxSm(boxSm); + textBoxSm.setScale(.35, .35); + textBoxSm.setPosition(mainView.getSize().x/15, mainView.getSize().y/2 + mainView.getSize().y/50); + + sf::Sprite devBox(cloud); + devBox.setScale(.442, .442); + devBox.setPosition(mainView.getSize().x/15 - 2, mainView.getSize().y/(float)5.5); + + sf::Sprite issueButton(button); + issueButton.setColor(sf::Color::Red); + issueButton.setScale(40.0/100.0, 40.0/100.0); + issueButton.setOrigin(issueButton.getGlobalBounds().width/2, issueButton.getGlobalBounds().height/2); + issueButton.setPosition(mainView.getSize().x/(float)6.2, mainView.getSize().y/(float)2.52); + + sf::Text issueText("Report Bug", sk, 16); + issueText.setPosition(issueButton.getPosition().x - 21, issueButton.getPosition().y); + issueText.setFillColor(sf::Color(0,0,0,0)); + issueText.setFillColor(sf::Color::White); + + credits.push_back(&creditsTitle); + credits.push_back(&developerTitle); + credits.push_back(&credsTitle); + credits.push_back(&music); + credits.push_back(&musicText); + credits.push_back(&musicLabel); + credits.push_back(&musicText0); + credits.push_back(&musicLabel0); + credits.push_back(&musicText1); + credits.push_back(&resourcesTitle); + credits.push_back(&developer); + credits.push_back(&devLabel); + credits.push_back(&devText); + credits.push_back(&devLabel0); + credits.push_back(&devText0); + credits.push_back(&devLabel1); + credits.push_back(&devText1); + credits.push_back(&devLabel2); + credits.push_back(&devText2); + credits.push_back(&issueText); + + creditsGUI.push_back(&backButton); + creditsGUI.push_back(&textBox); + creditsGUI.push_back(&textBoxSm); + creditsGUI.push_back(&devBox); + creditsGUI.push_back(&issueButton); + + while( window.isOpen() ) { + /********************************************* + * Pre-draw ops here. + *********************************************/ + + + /********************************************* + * Drawing goes here. + *********************************************/ + + window.clear( sf::Color::Black ); // clear the contents of the old frame + + window.draw(background); + + switch(screen) { + case MENU: + /************** + * Draw Menu + **************/ + backButton.setPosition(33, 100); + + //Sound buttons + window.draw(soundButton); + window.draw(musicButton); + + //Title text + window.draw(title); + + for (int i = 0; i < buttons.size(); i++) { + window.draw(*buttons[i]); + window.draw(*text[i]); + } + break; + case CREDITS: + /************** + * Draw Credits + **************/ + backButton.setPosition(33, 27); + + for (sf::Sprite *s : creditsGUI) { + window.draw(*s); + } + + for (sf::Text *t : credits) { + window.draw(*t); + } + + break; + } + + window.display(); // display the window + + sf::Event event{}; + while( window.pollEvent(event) ) { // ask the window if any events occurred + + /********************************************* + * Event handling here. + *********************************************/ + sf::Vector2i mousePos = sf::Mouse::getPosition( window ); + sf::Vector2f mousePosF( static_cast( mousePos.x ), static_cast( mousePos.y ) ); + + switch (event.type) { + case sf::Event::Closed: //user clicked X button + window.close(); + break; + case sf::Event::MouseButtonPressed: //User clicked mouse + if (exitButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { + playBip(); + return EXIT_FAILURE; + } else if (startButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { + playBip(); + return EXIT_SUCCESS; + } else if (creditsButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { + playBip(); + screen = CREDITS; + } else if (issueButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + ShellExecute(nullptr, "open", "https://github.com/bMorgan01/StarCap/issues", nullptr, nullptr, SW_SHOWNORMAL); + } else if (devText.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + ShellExecute(nullptr, "open", "https://bmorgan01.github.io/Portfolio-Blog/", nullptr, nullptr, SW_SHOWNORMAL); + } else if (devText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + ShellExecute(nullptr, "open", "https://github.com/bMorgan01", nullptr, nullptr, SW_SHOWNORMAL); + } else if (devText2.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + ShellExecute(nullptr, "open", "https://github.com/bMorgan01/StarCap", nullptr, nullptr, SW_SHOWNORMAL); + } else if (musicText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + ShellExecute(nullptr, "open", "https://www.instagram.com/river.schreck/", nullptr, nullptr, SW_SHOWNORMAL); + } else if (musicText1.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + ShellExecute(nullptr, "open", "https://soundcloud.com/riverethans", nullptr, nullptr, SW_SHOWNORMAL); + } else if (backButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) { + playBip(); + screen = MENU; + } else if (soundButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { + soundOn = !soundOn; + playBip(); + } else if (musicButton.getGlobalBounds().contains(mousePosF) && screen == MENU) { + playBip(); + musicOn = !musicOn; + if (!musicOn) menuLoop.setVolume(0); + else menuLoop.setVolume(100); + } + break; + case sf::Event::MouseMoved: + if (exitButton.getGlobalBounds().contains(mousePosF) && screen == MENU) exitButton.setColor(sf::Color::Red); + else if (startButton.getGlobalBounds().contains(mousePosF) && screen == MENU) startButton.setColor(sf::Color::Red); + else if (creditsButton.getGlobalBounds().contains(mousePosF) && screen == MENU) creditsButton.setColor(sf::Color::Red); + else if (issueButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) issueButton.setColor(sf::Color::Green); + else if (devText.getGlobalBounds().contains(mousePosF) && screen == CREDITS) devText.setFillColor(sf::Color::Red); + else if (devText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) devText0.setFillColor(sf::Color::Red); + else if (devText2.getGlobalBounds().contains(mousePosF) && screen == CREDITS) devText2.setFillColor(sf::Color::Red); + else if (musicText0.getGlobalBounds().contains(mousePosF) && screen == CREDITS) musicText0.setFillColor(sf::Color::Red); + else if (musicText1.getGlobalBounds().contains(mousePosF) && screen == CREDITS) musicText1.setFillColor(sf::Color::Red); + else if (backButton.getGlobalBounds().contains(mousePosF) && screen == CREDITS) backButton.setColor(sf::Color::Red); + else if (soundButton.getGlobalBounds().contains(mousePosF) && soundOn && screen == MENU) soundButton.setColor(sf::Color::Red); + else if (musicButton.getGlobalBounds().contains(mousePosF) && musicOn && screen == MENU) musicButton.setColor(sf::Color::Red); + else if (soundButton.getGlobalBounds().contains(mousePosF) && !soundOn && screen == MENU) soundButton.setColor(sf::Color::White); + else if (musicButton.getGlobalBounds().contains(mousePosF) && !musicOn && screen == MENU) musicButton.setColor(sf::Color::White); + break; + } + + if (!exitButton.getGlobalBounds().contains(mousePosF)) exitButton.setColor(defButtonColor); + if (!startButton.getGlobalBounds().contains(mousePosF)) startButton.setColor(defButtonColor); + if (!creditsButton.getGlobalBounds().contains(mousePosF)) creditsButton.setColor(defButtonColor); + if (!issueButton.getGlobalBounds().contains(mousePosF)) issueButton.setColor(sf::Color::Red); + if (!devText.getGlobalBounds().contains(mousePosF)) devText.setFillColor(sf::Color::White); + if (!devText0.getGlobalBounds().contains(mousePosF)) devText0.setFillColor(sf::Color::White); + if (!devText2.getGlobalBounds().contains(mousePosF)) devText2.setFillColor(sf::Color::White); + if (!musicText0.getGlobalBounds().contains(mousePosF)) musicText0.setFillColor(sf::Color::White); + if (!musicText1.getGlobalBounds().contains(mousePosF)) musicText1.setFillColor(sf::Color::White); + if (!backButton.getGlobalBounds().contains(mousePosF)) backButton.setColor(defButtonColor); + if (!soundButton.getGlobalBounds().contains(mousePosF) && soundOn) soundButton.setColor(sf::Color::White); + if (!musicButton.getGlobalBounds().contains(mousePosF) && musicOn) musicButton.setColor(sf::Color::White); + if (!soundButton.getGlobalBounds().contains(mousePosF) && !soundOn) soundButton.setColor(sf::Color::Red); + if (!musicButton.getGlobalBounds().contains(mousePosF) && !musicOn) musicButton.setColor(sf::Color::Red); + } + } + + return EXIT_FAILURE; +} + +void Menu::playBip() { + if (soundOn) { + bipSound.setBuffer(bip); + bipSound.setVolume(100); + bipSound.play(); + } } \ No newline at end of file diff --git a/Menu.h b/Menu.h index ca206da..72f00be 100644 --- a/Menu.h +++ b/Menu.h @@ -1,28 +1,28 @@ -// -// Created by benmo on 2/20/2020. -// - -#ifndef SFML_TEMPLATE_MENU_H -#define SFML_TEMPLATE_MENU_H - -#include - -class Menu { -public: - int result; - bool soundOn = true, musicOn = true; - - Menu() { - result = init(); - } -private: - sf::SoundBuffer bip; - sf::Sound bipSound; - bool playedBip = false; - - int init(); - void playBip(); -}; - - -#endif //SFML_TEMPLATE_MENU_H +// +// Created by benmo on 2/20/2020. +// + +#ifndef SFML_TEMPLATE_MENU_H +#define SFML_TEMPLATE_MENU_H + +#include + +class Menu { +public: + int result; + bool soundOn = true, musicOn = true; + + Menu() { + result = init(); + } +private: + sf::SoundBuffer bip; + sf::Sound bipSound; + bool playedBip = false; + + int init(); + void playBip(); +}; + + +#endif //SFML_TEMPLATE_MENU_H diff --git a/Planet.cpp b/Planet.cpp index dbde109..807c7d3 100644 --- a/Planet.cpp +++ b/Planet.cpp @@ -1,28 +1,28 @@ -#include "Planet.h" - -Planet::Planet(const sf::Texture &texture, float scale, float xPos, float yPos, float direction) : GameSprite(texture, scale, xPos, yPos, 0, direction) { - landable = false; -} - -Planet::Planet(const std::string& _name, const std::string& _desc, int landscape, const sf::Texture &texture, float scale, float xPos, float yPos, float direction) : GameSprite(texture, scale, xPos, yPos, 0, direction) { - landable = true; - name = _name; - desc = _desc; - image = landscape; -} - -bool Planet::isLandable() { - return landable; -} - -std::string Planet::getName() { - return name; -} - -std::string Planet::getDesc() { - return desc; -} - -int Planet::getImageNum() { - return image; +#include "Planet.h" + +Planet::Planet(const sf::Texture &texture, float scale, float xPos, float yPos, float direction) : GameSprite(texture, scale, xPos, yPos, 0, direction) { + landable = false; +} + +Planet::Planet(const std::string& _name, const std::string& _desc, int landscape, const sf::Texture &texture, float scale, float xPos, float yPos, float direction) : GameSprite(texture, scale, xPos, yPos, 0, direction) { + landable = true; + name = _name; + desc = _desc; + image = landscape; +} + +bool Planet::isLandable() { + return landable; +} + +std::string Planet::getName() { + return name; +} + +std::string Planet::getDesc() { + return desc; +} + +int Planet::getImageNum() { + return image; } \ No newline at end of file diff --git a/Planet.h b/Planet.h index bd94568..8a0921c 100644 --- a/Planet.h +++ b/Planet.h @@ -1,29 +1,29 @@ -// -// Created by benmo on 3/3/2020. -// - -#ifndef SFML_TEMPLATE_PLANET_H -#define SFML_TEMPLATE_PLANET_H - -#include "GameSprite.h" - -class Planet : public GameSprite { -private: - bool landable = true; - std::string name; - std::string desc; - int image; -public: - Planet(const sf::Texture &texture, float scale, float xPos, float yPos, float direction); - Planet(const std::string& _name, const std::string& _desc, int landscape, const sf::Texture &texture, float scale, float xPos, float yPos, float direction); - - bool isLandable(); - - std::string getName(); - std::string getDesc(); - - int getImageNum(); -}; - - -#endif //SFML_TEMPLATE_PLANET_H +// +// Created by benmo on 3/3/2020. +// + +#ifndef SFML_TEMPLATE_PLANET_H +#define SFML_TEMPLATE_PLANET_H + +#include "GameSprite.h" + +class Planet : public GameSprite { +private: + bool landable = true; + std::string name; + std::string desc; + int image; +public: + Planet(const sf::Texture &texture, float scale, float xPos, float yPos, float direction); + Planet(const std::string& _name, const std::string& _desc, int landscape, const sf::Texture &texture, float scale, float xPos, float yPos, float direction); + + bool isLandable(); + + std::string getName(); + std::string getDesc(); + + int getImageNum(); +}; + + +#endif //SFML_TEMPLATE_PLANET_H diff --git a/Projectile.h b/Projectile.h index 90ff19f..7965036 100644 --- a/Projectile.h +++ b/Projectile.h @@ -1,22 +1,22 @@ -// -// Created by Benjamin on 4/20/2021. -// - -#ifndef SFML_TEMPLATE_PROJECTILE_H -#define SFML_TEMPLATE_PROJECTILE_H - -#include "Shootable.h" - -class Projectile : public Shootable { -public: - Projectile() = default; - - Projectile(const sf::Texture& texture, const sf::IntRect &rect, double scale, int rows, int cols, int xOffset, int yOffset, int frameDelay, double velocity, double damage, double _range) : Shootable(texture, rect, scale, rows, cols, xOffset, yOffset, frameDelay, damage) { - setVelocity(velocity); - - lifetime = _range/velocity; - range = _range; - } -}; - -#endif //SFML_TEMPLATE_PROJECTILE_H +// +// Created by Benjamin on 4/20/2021. +// + +#ifndef SFML_TEMPLATE_PROJECTILE_H +#define SFML_TEMPLATE_PROJECTILE_H + +#include "Shootable.h" + +class Projectile : public Shootable { +public: + Projectile() = default; + + Projectile(const sf::Texture& texture, const sf::IntRect &rect, double scale, int rows, int cols, int xOffset, int yOffset, int frameDelay, double velocity, double damage, double _range) : Shootable(texture, rect, scale, rows, cols, xOffset, yOffset, frameDelay, damage) { + setVelocity(velocity); + + lifetime = _range/velocity; + range = _range; + } +}; + +#endif //SFML_TEMPLATE_PROJECTILE_H diff --git a/ProjectileWeapon.h b/ProjectileWeapon.h index 7a16d8d..d379ed5 100644 --- a/ProjectileWeapon.h +++ b/ProjectileWeapon.h @@ -1,33 +1,33 @@ -#include - -// -// Created by Benjamin on 4/20/2021. -// - -#ifndef SFML_TEMPLATE_PROJECTILEWEAPON_H -#define SFML_TEMPLATE_PROJECTILEWEAPON_H - - -class ProjectileWeapon : public Weapon { -public: - ProjectileWeapon(Projectile _proj, const sf::SoundBuffer& buffer, float volume, double effectiveAngle, int frameDelay) : Weapon(frameDelay, effectiveAngle, buffer, volume) { - projectile = std::move(_proj); - } - - Shootable* shoot(const Ship* shooter) override { - currentFrame = 0; - - noise.play(); - - projectile.setDirection(shooter->getDirection()); - projectile.setPosition(shooter->getXPos() + shooter->getLocalBounds().width/4 * shooter->getScale().x * cos(shooter->getDirection()*GameSprite::PI/180), shooter->getYPos() - shooter->getLocalBounds().width/4 * shooter->getScale().x * sin(shooter->getDirection()*GameSprite::PI/180)); - projectile.setShooter((GameSprite *) shooter); - - Shootable *copied = new Shootable(projectile); - - return copied; - } -}; - - -#endif //SFML_TEMPLATE_PROJECTILEWEAPON_H +#include + +// +// Created by Benjamin on 4/20/2021. +// + +#ifndef SFML_TEMPLATE_PROJECTILEWEAPON_H +#define SFML_TEMPLATE_PROJECTILEWEAPON_H + + +class ProjectileWeapon : public Weapon { +public: + ProjectileWeapon(Projectile _proj, const sf::SoundBuffer& buffer, float volume, double effectiveAngle, int frameDelay) : Weapon(frameDelay, effectiveAngle, buffer, volume) { + projectile = std::move(_proj); + } + + Shootable* shoot(const Ship* shooter) override { + currentFrame = 0; + + noise.play(); + + projectile.setDirection(shooter->getDirection()); + projectile.setPosition(shooter->getXPos() + shooter->getLocalBounds().width/4 * shooter->getScale().x * cos(shooter->getDirection()*GameSprite::PI/180), shooter->getYPos() - shooter->getLocalBounds().width/4 * shooter->getScale().x * sin(shooter->getDirection()*GameSprite::PI/180)); + projectile.setShooter((GameSprite *) shooter); + + Shootable *copied = new Shootable(projectile); + + return copied; + } +}; + + +#endif //SFML_TEMPLATE_PROJECTILEWEAPON_H diff --git a/Rider.h b/Rider.h new file mode 100644 index 0000000..c5cc9b0 --- /dev/null +++ b/Rider.h @@ -0,0 +1,29 @@ +// +// Created by Benjamin on 4/29/2021. +// + +#ifndef SFML_TEMPLATE_RIDER_H +#define SFML_TEMPLATE_RIDER_H + + +class Rider : public GameSprite { +private: + GameSprite *mount; + sf::Vector2f relativeLoc; +public: + Rider(const sf::Texture &texture, float scale, GameSprite *_mount, sf::Vector2f worldCoord) : GameSprite(texture, scale) { + mount = _mount; + relativeLoc = sf::Vector2f(worldCoord.x - mount->getPosition().x, worldCoord.y - mount->getPosition().y); + relativeLoc = mount->getInverseTransform().transformPoint(relativeLoc); + } + + void update() override { + sf::Vector2f newLoc = mount->getTransform().transformPoint(relativeLoc); + setPosition(newLoc); + + GameSprite::update(); + } +}; + + +#endif //SFML_TEMPLATE_RIDER_H diff --git a/Ship.cpp b/Ship.cpp index 42d8a3c..096c688 100644 --- a/Ship.cpp +++ b/Ship.cpp @@ -1,109 +1,109 @@ -// -// Created by benmo on 2/16/2020. -// - -#include "Ship.h" - -Ship::Ship(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float turnSpeed, int maxFuel, int maxHull, int cargo, int passengers) : GameSprite(texture, scale, round(xPos), round(yPos), velocity, maxVelocity, direction) { - turnRate = turnSpeed; - - fullScale = scale; - fuelCap = maxFuel; - fuel = maxFuel; - - hullCap = maxHull; - hull = hullCap; - - cargoSpace = cargo; - passengerSpace = passengers; - - target = nullptr; -} - -void Ship::update() { - for (Weapon *w : weapons) { - w->recharge(); - } - - GameSprite::update(); -} - -void Ship::shoot(std::vector &shots) { - for (Weapon *w : weapons) { - if (w->canShoot()) { - shots.push_back(w->shoot(this)); - } - } -} - -float Ship::getTurnRate() const { - return turnRate; -} - -float Ship::getFullScale () const { - return fullScale; -} - -int Ship::getFuelCap() const { - return fuelCap; -} - -int Ship::getFuelRemaining() const { - return fuel; -} - -void Ship::useFuel() { - fuel--; -} - -void Ship::setFuel(int _fuel) { - fuel = _fuel; -} - -int Ship::getHullCap() const { - return hullCap; -} - -int Ship::getHullRemaining() const { - return hull; -} - -void Ship::setHull(int _hull) { - hull = _hull; -} - -int Ship::getCargoSpace() const { - return cargoSpace; -} - -int Ship::getUsedCargoSpace() const { - return cargoUsed; -} - -void Ship::setUsedCargoSpace(int _cargoUsed) { - cargoUsed = _cargoUsed; -} - -int Ship::getPassengerSpace() const { - return passengerSpace; -} - -int Ship::getPassengersAboard() const { - return passengersOn; -} - -void Ship::setPassengersAboard(int _passengersOn) { - passengersOn = _passengersOn; -} - -Ship * Ship::getTarget() const { - return target; -} - -void Ship::setTarget(Ship *_target) { - target = _target; -} - -void Ship::addWeapon(Weapon *w) { - weapons.push_back(w); -} +// +// Created by benmo on 2/16/2020. +// + +#include "Ship.h" + +Ship::Ship(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float turnSpeed, int maxFuel, int maxHull, int cargo, int passengers) : GameSprite(texture, scale, round(xPos), round(yPos), velocity, maxVelocity, direction) { + turnRate = turnSpeed; + + fullScale = scale; + fuelCap = maxFuel; + fuel = maxFuel; + + hullCap = maxHull; + hull = hullCap; + + cargoSpace = cargo; + passengerSpace = passengers; + + target = nullptr; +} + +void Ship::update() { + for (Weapon *w : weapons) { + w->recharge(); + } + + GameSprite::update(); +} + +void Ship::shoot(std::vector &shots) { + for (Weapon *w : weapons) { + if (w->canShoot()) { + shots.push_back(w->shoot(this)); + } + } +} + +float Ship::getTurnRate() const { + return turnRate; +} + +float Ship::getFullScale () const { + return fullScale; +} + +int Ship::getFuelCap() const { + return fuelCap; +} + +int Ship::getFuelRemaining() const { + return fuel; +} + +void Ship::useFuel() { + fuel--; +} + +void Ship::setFuel(int _fuel) { + fuel = _fuel; +} + +int Ship::getHullCap() const { + return hullCap; +} + +int Ship::getHullRemaining() const { + return hull; +} + +void Ship::setHull(int _hull) { + hull = _hull; +} + +int Ship::getCargoSpace() const { + return cargoSpace; +} + +int Ship::getUsedCargoSpace() const { + return cargoUsed; +} + +void Ship::setUsedCargoSpace(int _cargoUsed) { + cargoUsed = _cargoUsed; +} + +int Ship::getPassengerSpace() const { + return passengerSpace; +} + +int Ship::getPassengersAboard() const { + return passengersOn; +} + +void Ship::setPassengersAboard(int _passengersOn) { + passengersOn = _passengersOn; +} + +Ship * Ship::getTarget() const { + return target; +} + +void Ship::setTarget(Ship *_target) { + target = _target; +} + +void Ship::addWeapon(Weapon *w) { + weapons.push_back(w); +} diff --git a/Ship.h b/Ship.h index 06a2e91..179b073 100644 --- a/Ship.h +++ b/Ship.h @@ -1,57 +1,57 @@ -// -// Created by benmo on 2/16/2020. -// - -#ifndef SFML_TEMPLATE_SHIP_H -#define SFML_TEMPLATE_SHIP_H - - -#include -#include -#include "GameSprite.h" -#include "Weapon.h" - -class Ship : public GameSprite { -protected: - float fullScale, turnRate; - int fuelCap, fuel, hullCap, hull, cargoSpace, cargoUsed = 0, passengerSpace, passengersOn = 0; - - std::vector weapons; - - Ship *target; -public: - Ship(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float turnSpeed, int maxFuel, int maxHull, int cargo, int passengers); - - void update(); - - virtual void shoot(std::vector &projectiles); - - float getTurnRate() const; - - float getFullScale () const; - - int getFuelCap() const; - int getFuelRemaining() const; - void useFuel(); - void setFuel(int); - - int getHullCap() const; - int getHullRemaining() const; - void setHull(int _hull); - - int getCargoSpace() const; - int getUsedCargoSpace() const; - void setUsedCargoSpace(int _cargoUsed); - - int getPassengerSpace() const; - int getPassengersAboard() const; - void setPassengersAboard(int _passengersOn); - - Ship * getTarget() const; - void setTarget(Ship *_target); - - void addWeapon(Weapon *w); -}; - - -#endif //SFML_TEMPLATE_SHIP_H +// +// Created by benmo on 2/16/2020. +// + +#ifndef SFML_TEMPLATE_SHIP_H +#define SFML_TEMPLATE_SHIP_H + + +#include +#include +#include "GameSprite.h" +#include "Weapon.h" + +class Ship : public GameSprite { +protected: + float fullScale, turnRate; + int fuelCap, fuel, hullCap, hull, cargoSpace, cargoUsed = 0, passengerSpace, passengersOn = 0; + + std::vector weapons; + + Ship *target; +public: + Ship(const sf::Texture &texture, float scale, float xPos, float yPos, float velocity, float maxVelocity, float direction, float turnSpeed, int maxFuel, int maxHull, int cargo, int passengers); + + void update(); + + virtual void shoot(std::vector &projectiles); + + float getTurnRate() const; + + float getFullScale () const; + + int getFuelCap() const; + int getFuelRemaining() const; + void useFuel(); + void setFuel(int); + + int getHullCap() const; + int getHullRemaining() const; + void setHull(int _hull); + + int getCargoSpace() const; + int getUsedCargoSpace() const; + void setUsedCargoSpace(int _cargoUsed); + + int getPassengerSpace() const; + int getPassengersAboard() const; + void setPassengersAboard(int _passengersOn); + + Ship * getTarget() const; + void setTarget(Ship *_target); + + void addWeapon(Weapon *w); +}; + + +#endif //SFML_TEMPLATE_SHIP_H diff --git a/Shootable.h b/Shootable.h index 7736c4a..8ee874e 100644 --- a/Shootable.h +++ b/Shootable.h @@ -1,47 +1,47 @@ -// -// Created by Benjamin on 4/20/2021. -// - -#ifndef SFML_TEMPLATE_SHOOTABLE_H -#define SFML_TEMPLATE_SHOOTABLE_H - -#include "GameSprite.h" -#include "Ship.h" - -class Ship; - -class Shootable : public GameSprite { -protected: - double damage; - double range = 0; - - Ship *shooter; -protected: - - Shootable(const sf::Texture& texture, const sf::IntRect &rect, double scale, int rows, int cols, int xOffset, int yOffset, int frameDelay, double _damage) : GameSprite(texture, rect, rows, cols, xOffset, yOffset, frameDelay) { - damage = _damage; - - setScale(scale/100, scale/100); - } - -public: - Shootable() = default; - - void setShooter(GameSprite* _shooter) { - shooter = reinterpret_cast(_shooter); - } - - Ship* getShooter() { - return shooter; - } - - double getDamage() const { - return damage; - } - - double getRange() const { - return range; - } -}; - -#endif //SFML_TEMPLATE_SHOOTABLE_H +// +// Created by Benjamin on 4/20/2021. +// + +#ifndef SFML_TEMPLATE_SHOOTABLE_H +#define SFML_TEMPLATE_SHOOTABLE_H + +#include "GameSprite.h" +#include "Ship.h" + +class Ship; + +class Shootable : public GameSprite { +protected: + double damage; + double range = 0; + + Ship *shooter; +protected: + + Shootable(const sf::Texture& texture, const sf::IntRect &rect, double scale, int rows, int cols, int xOffset, int yOffset, int frameDelay, double _damage) : GameSprite(texture, rect, rows, cols, xOffset, yOffset, frameDelay) { + damage = _damage; + + setScale(scale/100, scale/100); + } + +public: + Shootable() = default; + + void setShooter(GameSprite* _shooter) { + shooter = reinterpret_cast(_shooter); + } + + Ship* getShooter() { + return shooter; + } + + double getDamage() const { + return damage; + } + + double getRange() const { + return range; + } +}; + +#endif //SFML_TEMPLATE_SHOOTABLE_H diff --git a/System.cpp b/System.cpp index d279096..923e9cd 100644 --- a/System.cpp +++ b/System.cpp @@ -1,94 +1,94 @@ -#include "System.h" - -System::System(std::string _name) { - name = std::move(_name); -} - -sf::Sprite* System::getSystemCenter() { - return planets[1]; -} - -void System::addPlanet(Planet *p) { - planets.push_back(p); - if (p->isLandable()) landable = true; -} - -void System::setRelativeMapPos(const sf::Vector2f &pos) { - mapPos = pos; -} - -sf::Vector2f System::getRelativeMapPos() { - return mapPos; -} - -void System::makeVisited() { - visited = true; -} - -bool System::isVisited() const { - return visited; -} - -std::string System::getName() { - return name; -} - -void System::setGovName(std::string gov) { - govName = std::move(gov); -} - -std::string System::getGovName() { - return govName; -} - -void System::setSysRep(int _rep) { - rep = _rep; -} - -int System::getSysRep() const { - return rep; -} - -void System::setPop(int _pop) { - pop = _pop; -} - -int System::getPop() const { - return pop; -} - -void System::setStren(int _stren) { - stren = _stren; -} - -int System::getStren() const { - return stren; -} - -bool System::isLandable() const { - return landable; -} - -const std::vector &System::getPlanets() const { - return planets; -} - -void System::setPlanets(const std::vector &planetList) { - System::planets = planetList; -} - -std::vector &System::getTasks(){ - return tasks; -} - -const std::vector &System::getExits() const { - return exits; -} - -void System::addExit(int exit) { - exits.push_back(exit); -} - -void System::addTask(Task *task) { - tasks.push_back(task); -} +#include "System.h" + +System::System(std::string _name) { + name = std::move(_name); +} + +sf::Sprite* System::getSystemCenter() { + return planets[1]; +} + +void System::addPlanet(Planet *p) { + planets.push_back(p); + if (p->isLandable()) landable = true; +} + +void System::setRelativeMapPos(const sf::Vector2f &pos) { + mapPos = pos; +} + +sf::Vector2f System::getRelativeMapPos() { + return mapPos; +} + +void System::makeVisited() { + visited = true; +} + +bool System::isVisited() const { + return visited; +} + +std::string System::getName() { + return name; +} + +void System::setGovName(std::string gov) { + govName = std::move(gov); +} + +std::string System::getGovName() { + return govName; +} + +void System::setSysRep(int _rep) { + rep = _rep; +} + +int System::getSysRep() const { + return rep; +} + +void System::setPop(int _pop) { + pop = _pop; +} + +int System::getPop() const { + return pop; +} + +void System::setStren(int _stren) { + stren = _stren; +} + +int System::getStren() const { + return stren; +} + +bool System::isLandable() const { + return landable; +} + +const std::vector &System::getPlanets() const { + return planets; +} + +void System::setPlanets(const std::vector &planetList) { + System::planets = planetList; +} + +std::vector &System::getTasks(){ + return tasks; +} + +const std::vector &System::getExits() const { + return exits; +} + +void System::addExit(int exit) { + exits.push_back(exit); +} + +void System::addTask(Task *task) { + tasks.push_back(task); +} diff --git a/System.h b/System.h index 1091ca8..eef023a 100644 --- a/System.h +++ b/System.h @@ -1,70 +1,70 @@ -// -// Created by benmo on 2/24/2020. -// - -#ifndef SFML_TEMPLATE_SYSTEM_H -#define SFML_TEMPLATE_SYSTEM_H - -#include -#include -#include -#include "Planet.h" -#include "Task.h" - -class System { -private: - std::string name; - std::string govName; - - sf::Vector2f mapPos; - bool visited = false; - bool landable = false; - - int rep = 5; - int pop = 0; - int stren = 0; - - std::vector planets; - std::vector tasks; - std::vector exits; -public: - explicit System(std::string _name); - - sf::Sprite* getSystemCenter(); - - void addPlanet(Planet *p); - - void setRelativeMapPos(const sf::Vector2f &pos); - sf::Vector2f getRelativeMapPos(); - - void makeVisited(); - bool isVisited() const; - - std::string getName(); - - void setGovName(std::string gov); - std::string getGovName(); - - void setSysRep(int _rep); - int getSysRep() const; - - void setPop(int _pop); - int getPop() const; - - void setStren(int _stren); - int getStren() const; - - bool isLandable() const; - - const std::vector &getPlanets() const; - void setPlanets(const std::vector &planetList); - - std::vector &getTasks(); - void addTask(Task* task); - - const std::vector &getExits() const; - void addExit(int exit); -}; - - -#endif //SFML_TEMPLATE_SYSTEM_H +// +// Created by benmo on 2/24/2020. +// + +#ifndef SFML_TEMPLATE_SYSTEM_H +#define SFML_TEMPLATE_SYSTEM_H + +#include +#include +#include +#include "Planet.h" +#include "Task.h" + +class System { +private: + std::string name; + std::string govName; + + sf::Vector2f mapPos; + bool visited = false; + bool landable = false; + + int rep = 5; + int pop = 0; + int stren = 0; + + std::vector planets; + std::vector tasks; + std::vector exits; +public: + explicit System(std::string _name); + + sf::Sprite* getSystemCenter(); + + void addPlanet(Planet *p); + + void setRelativeMapPos(const sf::Vector2f &pos); + sf::Vector2f getRelativeMapPos(); + + void makeVisited(); + bool isVisited() const; + + std::string getName(); + + void setGovName(std::string gov); + std::string getGovName(); + + void setSysRep(int _rep); + int getSysRep() const; + + void setPop(int _pop); + int getPop() const; + + void setStren(int _stren); + int getStren() const; + + bool isLandable() const; + + const std::vector &getPlanets() const; + void setPlanets(const std::vector &planetList); + + std::vector &getTasks(); + void addTask(Task* task); + + const std::vector &getExits() const; + void addExit(int exit); +}; + + +#endif //SFML_TEMPLATE_SYSTEM_H diff --git a/Task.h b/Task.h index f714f61..d09fbe4 100644 --- a/Task.h +++ b/Task.h @@ -1,55 +1,55 @@ -// -// Created by benmo on 3/19/2020. -// - -#ifndef SFML_TEMPLATE_TASK_H -#define SFML_TEMPLATE_TASK_H - -#include -#include "Planet.h" - -class System; - -class Task { -private: - std::string name, desc; - int type, size, reward; - System *sysLoc; - Planet *loc; - -public: - static const int DELIVERY = 0, TAXI = 1; - - Task(int _type, const std::string& _name, const std::string& _desc, System *_sysLoc, Planet *_loc, int _reward, int _size) { - type = _type; - name = _name; - desc = _desc; - reward = _reward; - size = _size; - sysLoc = _sysLoc; - loc = _loc; - } - - int getType() const { - return type; - } - - int getReward() const { - return reward; - } - - int getSize() const { - return size; - } - - System* getSystem() { - return sysLoc; - } - - Planet* getPlanet() { - return loc; - } -}; - - -#endif //SFML_TEMPLATE_TASK_H +// +// Created by benmo on 3/19/2020. +// + +#ifndef SFML_TEMPLATE_TASK_H +#define SFML_TEMPLATE_TASK_H + +#include +#include "Planet.h" + +class System; + +class Task { +private: + std::string name, desc; + int type, size, reward; + System *sysLoc; + Planet *loc; + +public: + static const int DELIVERY = 0, TAXI = 1; + + Task(int _type, const std::string& _name, const std::string& _desc, System *_sysLoc, Planet *_loc, int _reward, int _size) { + type = _type; + name = _name; + desc = _desc; + reward = _reward; + size = _size; + sysLoc = _sysLoc; + loc = _loc; + } + + int getType() const { + return type; + } + + int getReward() const { + return reward; + } + + int getSize() const { + return size; + } + + System* getSystem() { + return sysLoc; + } + + Planet* getPlanet() { + return loc; + } +}; + + +#endif //SFML_TEMPLATE_TASK_H diff --git a/Weapon.h b/Weapon.h index faba9bc..614cd25 100644 --- a/Weapon.h +++ b/Weapon.h @@ -1,58 +1,58 @@ -// -// Created by Benjamin on 4/20/2021. -// - -#ifndef SFML_TEMPLATE_WEAPON_H -#define SFML_TEMPLATE_WEAPON_H - -#include "Projectile.h" -#include "GameSprite.h" -#include -#include - -class Weapon { -protected: - int frameDelay, currentFrame; - Shootable projectile; - sf::Sound noise; - double effectiveAngle; - - Weapon() { - frameDelay = 0; - currentFrame = 0; - - projectile = Shootable(); - }; - - explicit Weapon(int _frameDelay, double _effectiveAngle, const sf::SoundBuffer& _buffer, float volume) : Weapon() { - effectiveAngle = _effectiveAngle; - frameDelay = _frameDelay; - - noise.setBuffer(_buffer); - noise.setVolume(volume); - } -public: - virtual Shootable* shoot(const Ship* shooter) { - return new Shootable(projectile); - } - - void recharge() { - if (currentFrame < frameDelay) { - currentFrame++; - } - } - - bool canShoot() const { - return currentFrame == frameDelay; - } - - Shootable& getProjectile() { - return projectile; - } - - double getEffectiveAngle() const { - return effectiveAngle; - } -}; - -#endif //SFML_TEMPLATE_WEAPON_H +// +// Created by Benjamin on 4/20/2021. +// + +#ifndef SFML_TEMPLATE_WEAPON_H +#define SFML_TEMPLATE_WEAPON_H + +#include "Projectile.h" +#include "GameSprite.h" +#include +#include + +class Weapon { +protected: + int frameDelay, currentFrame; + Shootable projectile; + sf::Sound noise; + double effectiveAngle; + + Weapon() { + frameDelay = 0; + currentFrame = 0; + + projectile = Shootable(); + }; + + explicit Weapon(int _frameDelay, double _effectiveAngle, const sf::SoundBuffer& _buffer, float volume) : Weapon() { + effectiveAngle = _effectiveAngle; + frameDelay = _frameDelay; + + noise.setBuffer(_buffer); + noise.setVolume(volume); + } +public: + virtual Shootable* shoot(const Ship* shooter) { + return new Shootable(projectile); + } + + void recharge() { + if (currentFrame < frameDelay) { + currentFrame++; + } + } + + bool canShoot() const { + return currentFrame == frameDelay; + } + + Shootable& getProjectile() { + return projectile; + } + + double getEffectiveAngle() const { + return effectiveAngle; + } +}; + +#endif //SFML_TEMPLATE_WEAPON_H diff --git a/data/Misc. Sprites/explosions.png b/data/Misc. Sprites/explosions.png new file mode 100644 index 0000000..5dd2902 Binary files /dev/null and b/data/Misc. Sprites/explosions.png differ diff --git a/data/Ship Names/Abstract Nouns.txt b/data/Ship Names/Abstract Nouns.txt index 7d6fec0..147245e 100644 --- a/data/Ship Names/Abstract Nouns.txt +++ b/data/Ship Names/Abstract Nouns.txt @@ -1,101 +1,101 @@ -Jade -Rain -Dominion -Leviathan -Salvation -Fate -Change -Sorrow -Glass -Crystal -Heaven -Sand -Moonlight -Dawn -Dusk -Mystery -Magic -Fire -Ice -Water -Starlight -Lightning -Thunder -Steel -Glory -Stone -Bravery -Poetry -Promise -Beauty -Mirth -Olympus -Light -Charity -Mercy -Hope -Virtue -Fortitude -Enlightenment -Might -Destiny -Grass -Clarity -Serenity -Tranquility -Paradise -Contentment -Strength -Power -Salt -Atlantis -Herring -Doubt -Flint -Spring -Summer -Autumn -Winter -Snow -Time -Space -Paper -Rice -Wheat -Bread -Cheddar -Motion -Ash -Sagebrush -Lead -Tin -Copper -Bronze -Brass -Silver -Gold -Cloth -Junk -Logic -Silence -Wine -Money -Slate -Graphite -Cobalt -Platinum -Wood -Ore -Grain -Fission -Fusion -Life -Hair -Smoke -Essence -Clay -Myth -Victory -Defiance -Borneo +Jade +Rain +Dominion +Leviathan +Salvation +Fate +Change +Sorrow +Glass +Crystal +Heaven +Sand +Moonlight +Dawn +Dusk +Mystery +Magic +Fire +Ice +Water +Starlight +Lightning +Thunder +Steel +Glory +Stone +Bravery +Poetry +Promise +Beauty +Mirth +Olympus +Light +Charity +Mercy +Hope +Virtue +Fortitude +Enlightenment +Might +Destiny +Grass +Clarity +Serenity +Tranquility +Paradise +Contentment +Strength +Power +Salt +Atlantis +Herring +Doubt +Flint +Spring +Summer +Autumn +Winter +Snow +Time +Space +Paper +Rice +Wheat +Bread +Cheddar +Motion +Ash +Sagebrush +Lead +Tin +Copper +Bronze +Brass +Silver +Gold +Cloth +Junk +Logic +Silence +Wine +Money +Slate +Graphite +Cobalt +Platinum +Wood +Ore +Grain +Fission +Fusion +Life +Hair +Smoke +Essence +Clay +Myth +Victory +Defiance +Borneo Grace \ No newline at end of file diff --git a/data/Ship Names/Adjectives.txt b/data/Ship Names/Adjectives.txt index b9c6e21..be9196a 100644 --- a/data/Ship Names/Adjectives.txt +++ b/data/Ship Names/Adjectives.txt @@ -1,298 +1,298 @@ -Abundant -Accurate -Addicted -Adorable -Adventurous -Afraid -Aggressive -Alcoholic -Alert -Aloof -Ambitious -Ancient -Angry -Animated -Annoying -Anxious -Arrogant -Ashamed -Attractive -Auspicious -Awesome -Awful -Abactinal -Abandoned -Abashed -Abatable -Abatic -Abaxial -Abbatial -Abbreviated -Abducent -Abducting -Aberrant -Abeyant -Abhorrent -Abiding -Abient -Bad -Bashful -Beautiful -Belligerent -Beneficial -Best -Big -Bitter -Bizarre -Black -Blue -Boring -Brainy -Bright -Broad -Broken -Busy -Barren -Barricaded -Barytic -Basal -Basaltic -Baseborn -Based -Baseless -Basic -Bathyal -Battleful -Battlemented -Batty -Batwing -Bias -Calm -Capable -Careful -Careless -Caring -Cautious -Charming -Cheap -Cheerful -Chubby -Clean -Clever -Clumsy -Cold -Colorful -Comfortable -Concerned -Confused -Crowded -Cruel -Curious -Curly -Cute -Damaged -Dangerous -Dark -Deep -Defective -Delicate -Delicious -Depressed -Determined -Different -Dirty -Disgusting -Dry -Dusty -Daft -Daily -Dainty -Damn -Damning -Damp -Dampish -Darkling -Darned -Dauntless -Daylong -Early -Educated -Efficient -Elderly -Elegant -Embarrassed -Empty -Encouraging -Enthusiastic -Excellent -Exciting -Expensive -Fabulous -Fair -Faithful -Famous -Fancy -Fantastic -Fast -Fearful -Fearless -Fertile -Filthy -Foolish -Forgetful -Friendly -Funny -Gentle -Glamorous -Glorious -Gorgeous -Graceful -Grateful -Great -Greedy -Green -Handsome -Happy -Harsh -Healthy -Heavy -Helpful -Hilarious -Historical -Horrible -Hot -Huge -Humorous -Hungry -Ignorant -Illegal -Imaginary -Impolite -Important -Impossible -Innocent -Intelligent -Interesting -Jealous -Jolly -Juicy -Juvenile -Kind -Large -Legal -Light -Literate -Little -Lively -Lonely -Loud -Lovely -Lucky -Macho -Magical -Magnificent -Massive -Mature -Mean -Messy -Modern -Narrow -Nasty -Naughty -Nervous -New -Noisy -Nutritious -Obedient -Obese -Obnoxious -Old -Overconfident -Peaceful -Pink -Polite -Poor -Powerful -Precious -Pretty -Proud -Quick -Quiet -Rapid -Rare -Red -Remarkable -Responsible -Rich -Romantic -Royal -Rude -Scintillating -Secretive -Selfish -Serious -Sharp -Shiny -Shocking -Short -Shy -Silly -Sincere -Skinny -Slim -Slow -Small -Soft -Spicy -Spiritual -Splendid -Strong -Successful -Sweet -Talented -Tall -Tense -Terrible -Terrific -Thick -Thin -Tiny -Tactful -Tailor-made -Take-charge -Tangible -Tasteful -Tasty -Teachable -Teeming -Tempean -Temperate -Tenable -Tenacious -Tender -Tender-hearted -Terrific -Testimonial -Thankful -Thankworthy -Therapeutic -Thorough -Thoughtful -Ugly -Unique -Untidy -Upset -Victorious -Violent -Vulgar -Warm -Weak -Wealthy -Wide -Wise -Witty -Wonderful -Worried -Young -Youthful +Abundant +Accurate +Addicted +Adorable +Adventurous +Afraid +Aggressive +Alcoholic +Alert +Aloof +Ambitious +Ancient +Angry +Animated +Annoying +Anxious +Arrogant +Ashamed +Attractive +Auspicious +Awesome +Awful +Abactinal +Abandoned +Abashed +Abatable +Abatic +Abaxial +Abbatial +Abbreviated +Abducent +Abducting +Aberrant +Abeyant +Abhorrent +Abiding +Abient +Bad +Bashful +Beautiful +Belligerent +Beneficial +Best +Big +Bitter +Bizarre +Black +Blue +Boring +Brainy +Bright +Broad +Broken +Busy +Barren +Barricaded +Barytic +Basal +Basaltic +Baseborn +Based +Baseless +Basic +Bathyal +Battleful +Battlemented +Batty +Batwing +Bias +Calm +Capable +Careful +Careless +Caring +Cautious +Charming +Cheap +Cheerful +Chubby +Clean +Clever +Clumsy +Cold +Colorful +Comfortable +Concerned +Confused +Crowded +Cruel +Curious +Curly +Cute +Damaged +Dangerous +Dark +Deep +Defective +Delicate +Delicious +Depressed +Determined +Different +Dirty +Disgusting +Dry +Dusty +Daft +Daily +Dainty +Damn +Damning +Damp +Dampish +Darkling +Darned +Dauntless +Daylong +Early +Educated +Efficient +Elderly +Elegant +Embarrassed +Empty +Encouraging +Enthusiastic +Excellent +Exciting +Expensive +Fabulous +Fair +Faithful +Famous +Fancy +Fantastic +Fast +Fearful +Fearless +Fertile +Filthy +Foolish +Forgetful +Friendly +Funny +Gentle +Glamorous +Glorious +Gorgeous +Graceful +Grateful +Great +Greedy +Green +Handsome +Happy +Harsh +Healthy +Heavy +Helpful +Hilarious +Historical +Horrible +Hot +Huge +Humorous +Hungry +Ignorant +Illegal +Imaginary +Impolite +Important +Impossible +Innocent +Intelligent +Interesting +Jealous +Jolly +Juicy +Juvenile +Kind +Large +Legal +Light +Literate +Little +Lively +Lonely +Loud +Lovely +Lucky +Macho +Magical +Magnificent +Massive +Mature +Mean +Messy +Modern +Narrow +Nasty +Naughty +Nervous +New +Noisy +Nutritious +Obedient +Obese +Obnoxious +Old +Overconfident +Peaceful +Pink +Polite +Poor +Powerful +Precious +Pretty +Proud +Quick +Quiet +Rapid +Rare +Red +Remarkable +Responsible +Rich +Romantic +Royal +Rude +Scintillating +Secretive +Selfish +Serious +Sharp +Shiny +Shocking +Short +Shy +Silly +Sincere +Skinny +Slim +Slow +Small +Soft +Spicy +Spiritual +Splendid +Strong +Successful +Sweet +Talented +Tall +Tense +Terrible +Terrific +Thick +Thin +Tiny +Tactful +Tailor-made +Take-charge +Tangible +Tasteful +Tasty +Teachable +Teeming +Tempean +Temperate +Tenable +Tenacious +Tender +Tender-hearted +Terrific +Testimonial +Thankful +Thankworthy +Therapeutic +Thorough +Thoughtful +Ugly +Unique +Untidy +Upset +Victorious +Violent +Vulgar +Warm +Weak +Wealthy +Wide +Wise +Witty +Wonderful +Worried +Young +Youthful Zealous \ No newline at end of file diff --git a/data/Ship Names/Animals.txt b/data/Ship Names/Animals.txt index e2867ea..a4048b1 100644 --- a/data/Ship Names/Animals.txt +++ b/data/Ship Names/Animals.txt @@ -1,143 +1,143 @@ -Aardvark -Alligator -Alpaca -Anaconda -Ant -Antelope -Ape -Aphid -Armadillo -Asp -Ass -Baboon -Badger -Bald Eagle -Barracuda -Bass -Basset Hound -Bat -Bear -Beaver -Bedbug -Bee -Beetle -Bird -Bison -Bobcat -Buffalo -Butterfly -Buzzard -Camel -Caribou -Carp -Cat -Caterpillar -Catfish -Cheetah -Chicken -Chimpanzee -Chipmunk -Cobra -Cod -Condor -Cougar -Cow -Coyote -Crab -Crane -Cricket -Crocodile -Crow -Cuckoo -Deer -Dinosaur -Dog -Dolphin -Donkey -Dove -Dragonfly -Duck -Eagle -Eel -Elephant -Emu -Falcon -Ferret -Finch -Fish -Flamingo -Flea -Fly -Fox -Frog -Goat -Goose -Gopher -Gorilla -Grasshopper -Hamster -Hare -Hawk -Hippopotamus -Horse -Hummingbird -Humpback Whale -Husky -Iguana -Impala -Kangaroo -Ladybug -Leopard -Lion -Lizard -Llama -Lobster -Mongoose -Monitor lizard -Monkey -Moose -Mosquito -Moth -Mountain goat -Mouse -Mule -Octopus -Orca -Ostrich -Otter -Owl -Ox -Oyster -Panda -Panther -Parrot -Peacock -Pelican -Penguin -Perch -Pheasant -Pig -Pigeon -Polar bear -Porcupine -Quail -Rabbit -Raccoon -Rat -Rattlesnake -Raven -Rooster -Sea lion -Sheep -Shrew -Skunk -Snail -Snake -Spider -Spider -Tiger -Walrus -Whale -Whale -Wolf +Aardvark +Alligator +Alpaca +Anaconda +Ant +Antelope +Ape +Aphid +Armadillo +Asp +Ass +Baboon +Badger +Bald Eagle +Barracuda +Bass +Basset Hound +Bat +Bear +Beaver +Bedbug +Bee +Beetle +Bird +Bison +Bobcat +Buffalo +Butterfly +Buzzard +Camel +Caribou +Carp +Cat +Caterpillar +Catfish +Cheetah +Chicken +Chimpanzee +Chipmunk +Cobra +Cod +Condor +Cougar +Cow +Coyote +Crab +Crane +Cricket +Crocodile +Crow +Cuckoo +Deer +Dinosaur +Dog +Dolphin +Donkey +Dove +Dragonfly +Duck +Eagle +Eel +Elephant +Emu +Falcon +Ferret +Finch +Fish +Flamingo +Flea +Fly +Fox +Frog +Goat +Goose +Gopher +Gorilla +Grasshopper +Hamster +Hare +Hawk +Hippopotamus +Horse +Hummingbird +Humpback Whale +Husky +Iguana +Impala +Kangaroo +Ladybug +Leopard +Lion +Lizard +Llama +Lobster +Mongoose +Monitor lizard +Monkey +Moose +Mosquito +Moth +Mountain goat +Mouse +Mule +Octopus +Orca +Ostrich +Otter +Owl +Ox +Oyster +Panda +Panther +Parrot +Peacock +Pelican +Penguin +Perch +Pheasant +Pig +Pigeon +Polar bear +Porcupine +Quail +Rabbit +Raccoon +Rat +Rattlesnake +Raven +Rooster +Sea lion +Sheep +Shrew +Skunk +Snail +Snake +Spider +Spider +Tiger +Walrus +Whale +Whale +Wolf Zebra \ No newline at end of file diff --git a/data/Ship Names/Endless Sky Names.txt b/data/Ship Names/Endless Sky Names.txt index 9d97ac2..6834050 100644 --- a/data/Ship Names/Endless Sky Names.txt +++ b/data/Ship Names/Endless Sky Names.txt @@ -1,490 +1,490 @@ -Horizon -Enterprise -Rabbit -Napoleon -Khagan -Yokozuna -Ozeki -Black Bear -Indefatigable -Dauntless -Nautilus -Dolphin -Humboldt -Eagle -Slipstream -Stargazer -Venture -Union -Sunrise -Laotzu -Mencius -Hawk -Confucius -Megalith -Istanbul -Constantinople -Winchester -Magellan -Constellation -Orion -Oracle -Promised Land -Garden of Eden -George Washington -Odysseus -Poseidon -Sinbad -Falling Snow -Quetzal -Quetzlcoatl -Icebreaker -Gorgon -Winston Churchill -Saint Felix -Orca -Snowy Owl -Bombay -Arethusa -Crown Point -Botany Bay -Medway -Allure -Bazinje -Nomad -Redoubtable -Primarch -Great Egret -Jeanne d'Arc -Geronimo -Sitting Bull -Pocahontas -Crazy Horse -Toreador -Chelmsford -Argo -Golden Fleece -Pequod -Beagle -Santa Maria -Bismark -Golden Hind -Mayflower -Monitor -Merrimack -Potemkin -Yamato -Fujiyama -Pretoria -Xiao Yi -Lou Chuan -Zheng He -Baychimo -Constitution -Excelsior -Renaissance -Yellowstone -Jim Jones -John Henry -Paul Bunyan -Robin Hood -Annie Oakley -Emiliano Zapata -North Star -Wanderer -Tears in Rain -Happy Returns -No Gods, No Masters -Majestic -Santa Fe -Hunk of Junk -Bucket of Bolts -Slag Heap -Flying Junkyard -Hammerhead -Heliopolis -Cornwall -Chichen Itza -Small Potatoes -Simon Bolivar -Spartacus -Harriet Tubman -Stonewall Jackson -Shaka Zulu -Silk Road -Good Egg -Terrible Swift Sword -Loaves and Fishes -Hero of Old -Ties That Bind -A Quiet Truth -Fantastic Planet -Observer -Times of Woe -Henry Ford -Charles de Gaulle -Circe -Amelia Earhart -Charles Lindbergh -Roald Dahl -Larry the Ship -Jim Bowie -Pax Republica -Riga -Yerevan -Brasilia -Cape Town -Borealis -Narcissus -Tea Clipper -Close-Hauled -Windjammer -Windstar -Potosi -Minotaur -Ouroboros -Tiamat -Artemis -Annabel Lee -Old Ironsides -Spice of Life -Purifying Gaze -Chateau Gaillard -Sacramento -Labnathia -Brick by Brick -Murano -Johannesburg -Stapleton -Righteous -Venerable -Mjolnir -Starscreamer -Barrabas -Musashi -Misaka -Belo Horizonte -Visby -Pyotr Velikiy -Invincible -Renowned -Courageous -Indomitable -Endurance -Avenger -Unrivaled -Retribution -Allegiance -One Hand Clapping -Washed Away -Cash is King -Equality -Equanimity -Eudamonia -Independence -Interdependence -Mutuality -Proteus -William Rockefeller -Lewis and Clark -Leif Erikson -Marco Polo -Zheng He -Vasco de Gama -Amerigo Vespucci -Jacques Cartier -James Cook -Horatio Hornblower -Thorstein Veblen -Karl Marx -John Maynard Keynes -Milton Friedman -Missouri -Montana -Essex -Karaboudjan -Immer Essen -Scotia -Sherwood -Thunderfish -Venture -Arabella -Baalbek -Barracuda -Bellipotent -Calypso -Forrestal -Compass Rose -Covenant -Dazzler -Fenton -Keeling -Marie Celeste -Hodgson -Okinawa -Orcus -Pharaoh -Pyramus -Reluctant -Saltash -Sturgeon -Swordfish -Seaview -Starview -Umbriago -Valparaiso -Kandahar -Colonia -Shenandoah -Destiny -Rockingham -Atropos -Hotspur -Speedwell -Sutherland -Magicienne -Papillion -Vestal -Remembrance -Ark -Sardine -Pinafore -Minnow -Skydiver -Vondel -Elisabeth Dane -Valkyrie -Geofon -Beowulf -Nunki -Mercury -Venus -Mars -Jupiter -Saturn -Uranus -Neptune -Pluto -Aquarius -Pisces -Aries -Taurus -Gemini -Leo -Virgo -Libra -Scorpio -Sagittarius -Capricorn -Karkinos -Krios -Tavros -Didimoi -Leon -Parthenos -Zygos -Skorpios -Toksotis -Aigokeros -Ydrohoos -Ihtheis -Ophiuchus -Saman Kunan -Wat Phra Kaew -Hakuho -Tochinoshin -Frida Kahlo -Garcia Marquez -Carrack -Lizard -Jack Tar -Landsman -Marlinspike -Sultana -Maidstone -Gibraltar -Donegal -Preble -Chesapeake -Tripoli -Mastico -Syracuse -Argus -Syren -Malaga -Leopard -Aeolus -Africa -Belvidera -Guerriere -Bonne Citoyenne -Java -Bainbridge -Pictou -Marblehead -Cocteau -Guinea -Puna -Turon -Singapore -Savannah -Gambrill -Cuyler -Dewey -Bodger -Anzio -Ardent -Choson -Coronado -Berwick -Firebolt -Kersarge -Laboon -Manzanita -Momsen -Somerset -Tortuga -Colossus -Benavidez -Brittin -Charlton -Eagleview -Guadalupe -Alvaro de Bazan -La Loba -Swiftsure -Laramie -Pecos -Taos -Souverain -Almaak -Chakra -Kalvari -Shisumar -Kolkata -Rajput -Vympel -Shivalik -Talwar -Godavari -Shardul -Magar -Kamorta -Kora -Khukri -Abhay -Saryu -Sukanya -Tinkat -Shalki -Chennai -Mysore -Ranvir -Tabar -Tarkash -Galerna -Mistral -Castilla -Lezo -Serviola -Canabrava -Toralla -Aresa -Alboran -Centinela -Patino -Elcano -Toulon -Richelieu -Dunquerque -Mers-el-Kebir -Rubis -Forbin -Cassard -Aquitaine -Auvergne -Blaison -Belleisle -Tonnant -Bellerophon -Mont Blanc -Pluton -Hortense -Shohei Maru -Asahi Maru -Choyo -Kaiten -Mikaho -Moshun -Ryoju -Kongo -Tsukushi -Katsuragi -Akagi -Kotetsu -Fuso -Yashima -Mishima -Okinoshima -Satsuma -Katori -Kirishima -Nagato -Matsushima -Yoshino -Kasagi -Takasago -Chikuma -Tenryu -Kuma -Sendai -Soryu -Izumo -Hyuga -Osumi -Kunisaki -Hatakaze -Scheherazade -Gormand -Firstborn -Adir -Zumwalt -Throckmorton -Normandy -Magna Carta -Casablanca -Message in a Bottle -Monkey Business -Dorngas -Soyuz -Gorshkov -Zereguchniy -Arthur Foss -Chidiock Tichborne -Vera Hugh -Challenger -Columbia -Endeavor -Discovery -Babcock -Wilcox -Burke -Fletcher -Garfish -Hornet -Nitro -Patoka -Powhatan -Salamonie -Sassacus -Yorktown -Deep-Sea Baby -Steady Progress -Barnacle -Humpback -In the Reeds -Northwest Passage -Yuri Gagarin -Buzz Aldrin -Neil Armstrong +Horizon +Enterprise +Rabbit +Napoleon +Khagan +Yokozuna +Ozeki +Black Bear +Indefatigable +Dauntless +Nautilus +Dolphin +Humboldt +Eagle +Slipstream +Stargazer +Venture +Union +Sunrise +Laotzu +Mencius +Hawk +Confucius +Megalith +Istanbul +Constantinople +Winchester +Magellan +Constellation +Orion +Oracle +Promised Land +Garden of Eden +George Washington +Odysseus +Poseidon +Sinbad +Falling Snow +Quetzal +Quetzlcoatl +Icebreaker +Gorgon +Winston Churchill +Saint Felix +Orca +Snowy Owl +Bombay +Arethusa +Crown Point +Botany Bay +Medway +Allure +Bazinje +Nomad +Redoubtable +Primarch +Great Egret +Jeanne d'Arc +Geronimo +Sitting Bull +Pocahontas +Crazy Horse +Toreador +Chelmsford +Argo +Golden Fleece +Pequod +Beagle +Santa Maria +Bismark +Golden Hind +Mayflower +Monitor +Merrimack +Potemkin +Yamato +Fujiyama +Pretoria +Xiao Yi +Lou Chuan +Zheng He +Baychimo +Constitution +Excelsior +Renaissance +Yellowstone +Jim Jones +John Henry +Paul Bunyan +Robin Hood +Annie Oakley +Emiliano Zapata +North Star +Wanderer +Tears in Rain +Happy Returns +No Gods, No Masters +Majestic +Santa Fe +Hunk of Junk +Bucket of Bolts +Slag Heap +Flying Junkyard +Hammerhead +Heliopolis +Cornwall +Chichen Itza +Small Potatoes +Simon Bolivar +Spartacus +Harriet Tubman +Stonewall Jackson +Shaka Zulu +Silk Road +Good Egg +Terrible Swift Sword +Loaves and Fishes +Hero of Old +Ties That Bind +A Quiet Truth +Fantastic Planet +Observer +Times of Woe +Henry Ford +Charles de Gaulle +Circe +Amelia Earhart +Charles Lindbergh +Roald Dahl +Larry the Ship +Jim Bowie +Pax Republica +Riga +Yerevan +Brasilia +Cape Town +Borealis +Narcissus +Tea Clipper +Close-Hauled +Windjammer +Windstar +Potosi +Minotaur +Ouroboros +Tiamat +Artemis +Annabel Lee +Old Ironsides +Spice of Life +Purifying Gaze +Chateau Gaillard +Sacramento +Labnathia +Brick by Brick +Murano +Johannesburg +Stapleton +Righteous +Venerable +Mjolnir +Starscreamer +Barrabas +Musashi +Misaka +Belo Horizonte +Visby +Pyotr Velikiy +Invincible +Renowned +Courageous +Indomitable +Endurance +Avenger +Unrivaled +Retribution +Allegiance +One Hand Clapping +Washed Away +Cash is King +Equality +Equanimity +Eudamonia +Independence +Interdependence +Mutuality +Proteus +William Rockefeller +Lewis and Clark +Leif Erikson +Marco Polo +Zheng He +Vasco de Gama +Amerigo Vespucci +Jacques Cartier +James Cook +Horatio Hornblower +Thorstein Veblen +Karl Marx +John Maynard Keynes +Milton Friedman +Missouri +Montana +Essex +Karaboudjan +Immer Essen +Scotia +Sherwood +Thunderfish +Venture +Arabella +Baalbek +Barracuda +Bellipotent +Calypso +Forrestal +Compass Rose +Covenant +Dazzler +Fenton +Keeling +Marie Celeste +Hodgson +Okinawa +Orcus +Pharaoh +Pyramus +Reluctant +Saltash +Sturgeon +Swordfish +Seaview +Starview +Umbriago +Valparaiso +Kandahar +Colonia +Shenandoah +Destiny +Rockingham +Atropos +Hotspur +Speedwell +Sutherland +Magicienne +Papillion +Vestal +Remembrance +Ark +Sardine +Pinafore +Minnow +Skydiver +Vondel +Elisabeth Dane +Valkyrie +Geofon +Beowulf +Nunki +Mercury +Venus +Mars +Jupiter +Saturn +Uranus +Neptune +Pluto +Aquarius +Pisces +Aries +Taurus +Gemini +Leo +Virgo +Libra +Scorpio +Sagittarius +Capricorn +Karkinos +Krios +Tavros +Didimoi +Leon +Parthenos +Zygos +Skorpios +Toksotis +Aigokeros +Ydrohoos +Ihtheis +Ophiuchus +Saman Kunan +Wat Phra Kaew +Hakuho +Tochinoshin +Frida Kahlo +Garcia Marquez +Carrack +Lizard +Jack Tar +Landsman +Marlinspike +Sultana +Maidstone +Gibraltar +Donegal +Preble +Chesapeake +Tripoli +Mastico +Syracuse +Argus +Syren +Malaga +Leopard +Aeolus +Africa +Belvidera +Guerriere +Bonne Citoyenne +Java +Bainbridge +Pictou +Marblehead +Cocteau +Guinea +Puna +Turon +Singapore +Savannah +Gambrill +Cuyler +Dewey +Bodger +Anzio +Ardent +Choson +Coronado +Berwick +Firebolt +Kersarge +Laboon +Manzanita +Momsen +Somerset +Tortuga +Colossus +Benavidez +Brittin +Charlton +Eagleview +Guadalupe +Alvaro de Bazan +La Loba +Swiftsure +Laramie +Pecos +Taos +Souverain +Almaak +Chakra +Kalvari +Shisumar +Kolkata +Rajput +Vympel +Shivalik +Talwar +Godavari +Shardul +Magar +Kamorta +Kora +Khukri +Abhay +Saryu +Sukanya +Tinkat +Shalki +Chennai +Mysore +Ranvir +Tabar +Tarkash +Galerna +Mistral +Castilla +Lezo +Serviola +Canabrava +Toralla +Aresa +Alboran +Centinela +Patino +Elcano +Toulon +Richelieu +Dunquerque +Mers-el-Kebir +Rubis +Forbin +Cassard +Aquitaine +Auvergne +Blaison +Belleisle +Tonnant +Bellerophon +Mont Blanc +Pluton +Hortense +Shohei Maru +Asahi Maru +Choyo +Kaiten +Mikaho +Moshun +Ryoju +Kongo +Tsukushi +Katsuragi +Akagi +Kotetsu +Fuso +Yashima +Mishima +Okinoshima +Satsuma +Katori +Kirishima +Nagato +Matsushima +Yoshino +Kasagi +Takasago +Chikuma +Tenryu +Kuma +Sendai +Soryu +Izumo +Hyuga +Osumi +Kunisaki +Hatakaze +Scheherazade +Gormand +Firstborn +Adir +Zumwalt +Throckmorton +Normandy +Magna Carta +Casablanca +Message in a Bottle +Monkey Business +Dorngas +Soyuz +Gorshkov +Zereguchniy +Arthur Foss +Chidiock Tichborne +Vera Hugh +Challenger +Columbia +Endeavor +Discovery +Babcock +Wilcox +Burke +Fletcher +Garfish +Hornet +Nitro +Patoka +Powhatan +Salamonie +Sassacus +Yorktown +Deep-Sea Baby +Steady Progress +Barnacle +Humpback +In the Reeds +Northwest Passage +Yuri Gagarin +Buzz Aldrin +Neil Armstrong Sally Ride \ No newline at end of file diff --git a/data/Ship Names/Female Names.txt b/data/Ship Names/Female Names.txt index 3cde398..7257af8 100644 --- a/data/Ship Names/Female Names.txt +++ b/data/Ship Names/Female Names.txt @@ -1,17905 +1,17905 @@ -sOlivia -Emma -Ava -Sophia -Isabella -Charlotte -Amelia -Mia -Harper -Evelyn -Abigail -Emily -Ella -Elizabeth -Camila -Luna -Sofia -Avery -Mila -Aria -Scarlett -Penelope -Layla -Chloe -Victoria -Madison -Eleanor -Grace -Nora -Riley -Zoey -Hannah -Hazel -Lily -Ellie -Violet -Lillian -Zoe -Stella -Aurora -Natalie -Emilia -Everly -Leah -Aubrey -Willow -Addison -Lucy -Audrey -Bella -Nova -Brooklyn -Paisley -Savannah -Claire -Skylar -Isla -Genesis -Naomi -Elena -Caroline -Eliana -Anna -Maya -Valentina -Ruby -Kennedy -Ivy -Ariana -Aaliyah -Cora -Madelyn -Alice -Kinsley -Hailey -Gabriella -Allison -Gianna -Serenity -Samantha -Sarah -Autumn -Quinn -Eva -Piper -Sophie -Sadie -Delilah -Josephine -Nevaeh -Adeline -Arya -Emery -Lydia -Clara -Vivian -Madeline -Peyton -Julia -Rylee -Brielle -Reagan -Natalia -Jade -Athena -Maria -Leilani -Everleigh -Liliana -Melanie -Mackenzie -Hadley -Raelynn -Kaylee -Rose -Arianna -Isabelle -Melody -Eliza -Lyla -Katherine -Aubree -Adalynn -Kylie -Faith -Mary -Margaret -Ximena -Iris -Alexandra -Jasmine -Charlie -Amaya -Taylor -Isabel -Ashley -Khloe -Ryleigh -Alexa -Amara -Valeria -Andrea -Parker -Norah -Eden -Elliana -Brianna -Emersyn -Valerie -Anastasia -Eloise -Emerson -Cecilia -Remi -Josie -Alina -Reese -Bailey -Lucia -Adalyn -Molly -Ayla -Sara -Daisy -London -Jordyn -Esther -Genevieve -Harmony -Annabelle -Alyssa -Ariel -Aliyah -Londyn -Juliana -Morgan -Summer -Juliette -Trinity -Callie -Sienna -Blakely -Alaia -Kayla -Teagan -Alaina -Brynlee -Finley -Catalina -Sloane -Rachel -Lilly -Ember -Kimberly -Juniper -Sydney -Arabella -Gemma -Jocelyn -Freya -June -Lauren -Amy -Presley -Georgia -Journee -Elise -Rosalie -Ada -Laila -Brooke -Diana -Olive -River -Payton -Ariella -Daniela -Raegan -Alayna -Gracie -Mya -Blake -Noelle -Ana -Leila -Paige -Lila -Nicole -Rowan -Hope -Ruth -Alana -Selena -Marley -Kamila -Alexis -Mckenzie -Zara -Millie -Magnolia -Kali -Kehlani -Catherine -Maeve -Adelyn -Sawyer -Elsie -Lola -Jayla -Adriana -Journey -Vera -Aspen -Joanna -Alivia -Angela -Dakota -Camille -Nyla -Tessa -Brooklynn -Malia -Makayla -Rebecca -Fiona -Mariana -Lena -Julianna -Vanessa -Juliet -Camilla -Kendall -Harley -Cali -Evangeline -Mariah -Jane -Zuri -Elaina -Sage -Amira -Adaline -Lia -Charlee -Delaney -Lilah -Miriam -Angelina -Mckenna -Aniyah -Phoebe -Michelle -Thea -Hayden -Maggie -Lucille -Amiyah -Annie -Alexandria -Myla -Vivienne -Kiara -Alani -Margot -Adelaide -Briella -Brynn -Saylor -Destiny -Amari -Evelynn -Haven -Phoenix -Izabella -Kaia -Lilliana -Harlow -Alessandra -Madilyn -Nina -Logan -Adelynn -Amina -Kate -Fatima -Samara -Winter -Giselle -Evie -Arielle -Jessica -Talia -Leia -Gabriela -Gracelyn -Lexi -Laura -Makenzie -Melissa -Royalty -Rylie -Raelyn -Gabrielle -Paris -Daleyza -Joy -Maisie -Oakley -Ariyah -Kailani -Alayah -Stephanie -Amora -Willa -Gracelynn -Elle -Keira -Tatum -Veronica -Milani -Felicity -Paislee -Allie -Nylah -Ariah -Cassidy -Lyric -Madeleine -Miracle -Gwendolyn -Octavia -Dahlia -Heidi -Celeste -Remington -Makenna -Everlee -Scarlet -Esmeralda -Maci -Lainey -Jacqueline -Kira -Lana -Brinley -Demi -Ophelia -Lennon -Reign -Bristol -Sabrina -Alaya -Jennifer -Kenzie -Angel -Luciana -Anaya -Hallie -Ryan -Camryn -Kinley -Daniella -Lilith -Blair -Amanda -Collins -Jordan -Maliyah -Rosemary -Cataleya -Kaylani -Gia -Alison -Leighton -Nadia -Sutton -Carolina -Skye -Alicia -Regina -Viviana -Yaretzi -Heaven -Serena -Raven -Emely -Carmen -Wren -Helen -Charleigh -Danielle -Daphne -Esme -Nayeli -Maddison -Sarai -Dylan -Frances -Elisa -Mabel -Skyler -Jenna -Emelia -Kaitlyn -Miranda -Marlee -Matilda -Selah -Jolene -Wynter -Hattie -Bianca -Haley -Lorelei -Mira -Braelynn -Annalise -Madelynn -Katie -Palmer -Aylin -Elliott -Kyla -Rory -Avianna -Liana -Shiloh -Kalani -Jada -Kelsey -Elianna -Jimena -Kora -Kamryn -Ainsley -Averie -Kensley -Helena -Holly -Emory -Macie -Amber -Zariah -Erin -Eve -Kathryn -Renata -Kayleigh -Emmy -Celine -Francesca -Fernanda -April -Shelby -Poppy -Colette -Meadow -Nia -Sierra -Cheyenne -Edith -Oaklynn -Kennedi -Abby -Danna -Jazlyn -Alessia -Mikayla -Alondra -Addilyn -Leona -Mckinley -Carter -Maren -Sylvia -Alejandra -Ariya -Astrid -Adrianna -Charli -Imani -Maryam -Christina -Stevie -Maia -Adelina -Dream -Aisha -Alanna -Itzel -Azalea -Katelyn -Kylee -Leslie -Madilynn -Myra -Virginia -Remy -Hanna -Aleah -Jaliyah -Antonella -Aviana -Cameron -Chelsea -Cecelia -Alia -Mae -Cadence -Emberly -Charley -Janelle -Mallory -Kaliyah -Elaine -Gloria -Jayleen -Lorelai -Malaysia -Bethany -Briana -Beatrice -Dorothy -Rosie -Jemma -Noa -Carly -Mariam -Anne -Karina -Emmalyn -Ivory -Ivanna -Jamie -Kara -Aitana -Jayda -Justice -Meredith -Briar -Skyla -Khaleesi -Dayana -Julieta -Katalina -Kendra -Oaklyn -Ashlyn -Armani -Jazmin -Kyra -Angelica -Zahra -Dallas -Johanna -Elliot -Macy -Monroe -Kimber -Henley -Ari -Karsyn -Lyanna -Lilian -Amalia -Nola -Dior -Aleena -Megan -Michaela -Amirah -Cassandra -Melany -Legacy -Reyna -Alma -Emmie -Melina -Siena -Priscilla -Ashlynn -Savanna -Sloan -Tiana -Aubrie -Coraline -Reina -Allyson -Kaydence -Sasha -Julie -Alexia -Irene -Marilyn -Greta -Braelyn -Emerie -Lylah -Nalani -Monica -Aileen -Lauryn -Anahi -Aurelia -Kassidy -Rayna -Romina -Lillie -Marie -Rosa -Saige -Bonnie -Kelly -Xiomara -Annabella -Avah -Lacey -Anya -Liberty -Karen -Mercy -Zelda -Baylee -Chaya -Kenna -Roselyn -Liv -Mara -Ensley -Malani -Malaya -Hadassah -Lyra -Adley -Galilea -Jaylah -Karla -Nala -Opal -Aliza -Milena -Ailani -Louisa -Mina -Kairi -Clementine -Louise -Maleah -Janiyah -Marina -Anika -Julissa -Bailee -Hayley -Jessie -Laney -Eileen -Faye -Kynlee -Tiffany -Lara -Angie -Joelle -Rhea -Calliope -Jazmine -Amani -Haylee -Aliana -Leyla -Jolie -Kinslee -Ryann -Simone -Milan -Lennox -Treasure -Alora -Ellis -Rebekah -Mikaela -Lina -Harmoni -Yareli -Giuliana -Lea -Harlee -Elyse -Frida -Blaire -Aya -Laurel -Meghan -Pearl -Zaylee -Alena -Holland -Bria -Rayne -Bridget -Zariyah -Kori -Frankie -Clarissa -Brylee -Davina -Rivka -Cynthia -Zaria -Madalyn -Paula -Salem -Amelie -Madisyn -Vienna -Haisley -Ainhoa -Journi -Karter -Oaklee -Livia -Miley -Adele -Amaia -Yara -Averi -Emmeline -Kyleigh -Princess -Penny -Sariyah -Amayah -Crystal -Keyla -Lilyana -Linda -Aniya -Marianna -Alaiya -Noemi -Chanel -Estella -Isabela -Jillian -Kallie -Ellianna -Elsa -Itzayana -Zora -Estelle -Chana -Raina -Royal -Sunny -Estrella -Martha -Ellen -Kailey -Maxine -Clare -Teresa -Annika -Kamilah -Azariah -Della -Addyson -Kai -Lilianna -Tinsley -Yaritza -Navy -Winnie -Andi -Kamiyah -Waverly -Sky -Amaris -Ramona -Saoirse -Hana -Judith -Halle -Laylah -Novalee -Jaycee -Zaniyah -Alianna -Paulina -Jayde -Thalia -Giovanna -Gwen -Iliana -Elora -Ezra -Kaylie -Braylee -Mavis -Ellison -Margo -Mylah -Paisleigh -Analia -August -Brittany -Kaisley -Belen -Promise -Amiya -Dalary -Veda -Alisson -Keilani -Oakleigh -Guadalupe -Leanna -Rosalyn -Selene -Theodora -Kamari -Anais -Elodie -Celia -Dani -Hunter -Indie -Kenia -Nellie -Belle -Kataleya -Lexie -Miah -Rylan -Sylvie -Valery -Addilynn -Dulce -Marissa -Meilani -Natasha -Jaylee -Kimora -Raquel -Scarlette -Aliya -Nataly -Whitney -Corinne -Denver -Nathalie -Kiera -Milana -Vada -Violeta -Luz -Addisyn -Casey -Deborah -Tori -Zainab -Erika -Jenesis -Avalynn -Nancy -Emmalynn -Hadlee -Heavenly -Aubrielle -Elisabeth -Salma -Adalee -Landry -Malayah -Novah -Egypt -Ayleen -Blessing -Elina -Joyce -Myah -Zoie -Christine -Jaelynn -Persephone -Chandler -Emmaline -Paloma -Harleigh -Noor -Paola -India -Madalynn -Rosalee -Florence -Maliah -Flora -Luella -Patricia -Whitley -Carolyn -Kathleen -Keily -Kiana -Tenley -Alyson -Barbara -Dana -Yasmin -Bexley -Micah -Tatiana -Arden -Aubriella -Lindsey -Emani -Hailee -Lisa -Sevyn -Fallon -Magdalena -Tinley -Halo -Lailah -Arlette -Ansley -Esperanza -Cleo -Aila -Emerald -Jaelyn -Karlee -Kaya -Ingrid -Jewel -Emilee -Giana -Paityn -Zola -Amoura -Renee -Ann -Berkley -Harriet -Queen -Sariah -Beatrix -Sandra -Alannah -Austyn -Freyja -Kaylin -Samira -Taliyah -Hadleigh -Kaiya -Robin -Luisa -Zendaya -Ariadne -Dixie -Naya -Adrienne -Rilynn -Nyomi -Seraphina -Artemis -Kadence -Leena -Libby -Marcella -Marisol -Tara -Aspyn -Loretta -Azaria -Bellamy -Cara -Carla -Etta -Majesty -Honesty -Jaylene -Joselyn -Lillianna -Violette -Aadhya -Cherish -Arely -Ayva -Emilie -Yamileth -Ila -Kailyn -Karlie -Marleigh -Micaela -Nori -Saanvi -Abril -Scout -Dalia -Lizbeth -Evalyn -Iyla -Kaelyn -Kenley -Khalani -Angelique -Claudia -Kassandra -Kaylynn -Erica -Marlowe -Sarahi -Spencer -Susan -Everley -Layne -Carina -Raya -Aminah -Brynleigh -Jana -Jazlynn -Desiree -Loyalty -Marceline -Perla -Brenda -Mollie -Patience -Ayah -Melani -Viola -Elia -Jovie -Jurnee -Robyn -Chevelle -Khari -Naila -Neveah -Rhylee -Rosalina -Nailah -Raylee -Alisha -Cordelia -Emiliana -Aliah -Antonia -Leilany -Dara -Kenya -Annalee -Lianna -Danica -Janessa -Joslyn -Layan -Eleanora -Lenora -Wendy -Amia -Birdie -Lilia -Aislinn -Zoya -Darcy -Mattie -Monserrat -Vayda -Annabel -Arleth -Farrah -Noah -Zhavia -Jaida -Kamora -Sonia -Kaleah -Nuri -Celina -Evalynn -Maisy -Zayla -Agnes -Billie -Elissa -Maddie -Soraya -Alyvia -Annette -Aryanna -Audrina -Giavanna -Moriah -Nathalia -Aranza -Kristina -Avalyn -Khadija -Meera -Akira -Clover -Ivana -Kamilla -Raylynn -Araceli -Breanna -Melania -Rowyn -Rylynn -Sailor -Soleil -Carsyn -Caylee -Kailee -Amarah -Jordynn -Sapphire -Alisa -Ciara -Devyn -Lakelyn -Miya -Selina -Tegan -Marjorie -Shea -Stormi -Zion -Baylor -Ireland -Laylani -Maylee -Milah -Ayana -Kahlani -Nathaly -Rae -Shay -Caitlyn -Cassie -Jaylin -Londynn -Noel -Roxanne -Sharon -Hensley -Mireya -Ellery -Tabitha -Amya -Anniston -Blayke -Jenny -Riya -Aarna -Aiyana -Bryleigh -Kinzley -Mercedes -Roselynn -Shayla -Xena -Adela -Asha -Elayna -Jayden -Maelynn -Ocean -Vivianna -Vivien -Wrenley -Aarya -Andie -Elouise -Montserrat -Vida -Winifred -Emberlynn -Indigo -Maryjane -Anita -Campbell -Janae -Jaylynn -Karma -Leela -Adilene -Courtney -Dalilah -Diamond -Guinevere -Kamille -Keren -Roslyn -Addie -Ailyn -Amethyst -Marian -Mariyah -Zia -Bayleigh -Kaira -Quincy -Rayleigh -Rhiannon -Rubi -Tallulah -Jessa -Maelyn -Dania -Drew -Nayla -Rosalind -Samiyah -Aida -Annelise -Ayanna -Charity -Kyndall -Rowen -Aimee -Brynley -Dina -Lincoln -Theresa -Carlee -Coral -Emberlee -Jasmin -Katelynn -Ida -Keziah -Kinsleigh -Lorena -Silvia -Amal -Cristina -Malka -Margaux -Alaysia -Amyra -Cambria -Khalia -Rosalia -Susanna -Ally -Capri -Journei -Kaycee -Taytum -Elin -Mazikeen -Murphy -Sidney -Adilynn -Alaiyah -Brenna -Kylah -Mazie -Anabella -Evelina -Jaylani -Kristen -Lilyanna -Maleni -Marigold -Saniyah -Adira -Carmella -Elowyn -Lesly -Mika -Addalyn -Araya -Cindy -Colbie -Petra -Valencia -Ziva -Addalynn -Elowen -Finnley -Julianne -Kacey -Kensington -Liah -Maisyn -Prisha -Alita -Eliyanah -Kalina -Litzy -Ripley -Tilly -Angeline -Asia -Brayleigh -Kalia -Rebeca -Rita -Beverly -Annaleigh -Elliette -Jazzlyn -Madyson -Dailyn -Gwyneth -Katerina -Leilah -Memphis -Amiah -Anyla -Carlie -Carson -Emi -Jubilee -Nyra -Serafina -Skylah -Aleia -Ariela -Aryana -Belinda -Isha -Karleigh -Ryder -Darla -Eleni -Kynslee -Zahara -Althea -Anabelle -Audriana -Calista -Diya -Heather -Karmen -Marlie -Zella -Zhuri -Amberly -Aryah -Ashtyn -Denise -Elinor -Goldie -Inaaya -Maizie -Rosalynn -Tala -Austin -Betty -Geneva -Kalea -Macey -Nadine -Raleigh -Ashanti -Cecily -Imogen -Ruthie -Sally -Stormy -Tia -Yalitza -Alba -Grecia -Journie -Lorraine -Sherlyn -Stacy -Tess -Ariadna -Brynnlee -Ira -Jersey -Marlene -America -Bryanna -Inaya -Marin -Yuna -Anayah -Aubri -Elara -Isadora -Janiya -Kasey -Shanaya -Yuliana -Zaya -Aadya -Jael -Taya -Ameera -Emmalee -Krystal -Leylani -Temperance -Yasmine -Yusra -Empress -Klara -Mariella -Natalee -Alissa -Arie -Emmarie -Kaleigh -Skylynn -Yarely -Zaira -Aleyna -Amilia -Ayvah -Briley -Karis -Maite -Taryn -Tyler -Alex -Ayesha -Bentley -Carmela -Chiara -Dariana -Ema -Giada -Gisselle -Kelsie -Annistyn -Bryn -Delia -Gitty -Preslee -Aura -Essence -Georgina -Letty -Makena -Regan -Sia -Cielo -Geraldine -Haddie -Laikyn -Nelly -Sana -Shannon -Shirley -Sofie -Ivey -Jazelle -Pamela -Tamia -Arwen -Jamila -Judy -Pepper -Rain -Reya -Rori -Siya -True -Charlize -Larissa -Lindsay -Brinlee -Daenerys -Danika -Emry -Katrina -Kyrie -Natalya -Renesmee -Sahara -Sol -Symphony -Tania -Aanya -Blythe -Caitlin -Janie -Kari -Laken -Marcela -Abbigail -Janice -Juana -Kamiya -Katarina -Kayleen -Lailani -Martina -Saniya -Teigan -Asiya -Audra -Bernadette -Emme -Janyla -Marion -Mayra -Zarah -Ananya -Dayanna -Esmae -Faigy -Jalayah -Lizeth -Addelyn -Ashton -Beatriz -Evangelina -Kaci -Kaila -Lettie -Shoshana -Alara -Azul -Elly -Emberlyn -Gaia -Harlie -Lucie -Starr -Delta -Ela -Giulia -Jude -Kenzley -Rhyan -Sanaa -Toni -Amariah -Annabeth -Carleigh -Edie -Eunice -Irie -Jaclyn -Sanai -Heidy -Lillyanna -May -Mckayla -Merritt -Nya -Safa -Zinnia -Avalon -Baila -Haleigh -Jaleah -Joan -Jocelynn -Joey -Kya -Maura -Reece -Violetta -Ziya -Zyla -Carley -Devorah -Eisley -Georgiana -Harlem -Harlyn -Jolee -Paulette -Yesenia -Annaliese -Aracely -Hollyn -Izabelle -Khadijah -Kynleigh -Liza -Mariela -Priya -Vivianne -Alessa -Bree -Damaris -Graciela -Italy -Jazmyn -Kaelynn -Kenzi -Lottie -Rochel -Star -Aubrianna -Christiana -Inara -Korra -Lidia -Milania -Saphira -Ali -Avril -Gentry -Hollis -Jhene -Keila -Nahla -Naima -Rihanna -Wilhelmina -Yamilet -Anylah -Arlet -Jacquelyn -Love -Miyah -Sahana -Winona -Aleyah -Arizona -Deanna -Gianni -Irina -Jianna -Jovi -Linnea -Lori -Lucinda -Nila -Noelani -Pyper -Santana -Suri -Zaina -Adaleigh -Hartley -Kelani -Lakelynn -Maple -Millicent -Noelia -Tamara -Emrie -Estela -Ester -Huntleigh -Karely -Kayden -Novaleigh -Salome -Taelynn -Adina -Ayra -Darlene -Janet -Kailynn -Kinlee -Marlow -Nyah -Raine -Reem -Romy -Yvette -Anaiah -Aries -Brighton -Cori -Destinee -Estefania -Tianna -Abrielle -Adalie -Angely -Arlene -Armoni -Delanie -Elana -Elyana -Farah -Jamiyah -Kaley -Lois -Montana -Samiya -Shreya -Sybil -Atarah -Kyah -Leticia -Lucero -Aleigha -Amaria -Amiracle -Blakelee -Blakelyn -Doris -Elani -Gina -Gracyn -Ines -Karoline -Nicolette -Rosemarie -Samaira -Yuri -Akshara -Alaiah -Bennett -Cattleya -Elisha -Kyler -Layna -Odessa -Presleigh -Lula -Malak -Marlo -Yazmin -Cambrie -Emmi -Kingsley -Maliya -Nell -Niyah -Sterling -Tru -Yael -Adalina -Anneliese -Clarke -Indy -Isabell -Julietta -Karolina -Kenzlee -Lavender -Maritza -Nariah -Odette -Rian -Sarina -Story -Vaeda -Zaynab -Alya -Ashly -Blanca -Daria -Denisse -Jakayla -Jaylen -Lakyn -Lillith -Mari -Moira -Theia -Tillie -Verity -Xyla -Camden -Carol -Claira -Daylin -Donna -Emeri -Havana -Hudson -Jaslyn -Katia -Lela -Lillyana -Maryn -Yvonne -Anaisha -Calla -Glory -Harmonie -Jiya -Kacie -Kaidence -Kamdyn -Kiley -Liz -Lynlee -Raeleigh -Ridley -Shyla -Venus -Xochitl -Charlene -Dalila -Rosaleigh -Scottie -Danae -Fatimah -Hawa -Jannah -Kaitlynn -Kynzlee -Margarita -Rio -Roxana -Skylee -Yaretzy -Zadie -Zelie -Amor -Analise -Blessyn -Iman -Jupiter -Nariyah -Prudence -Valkyrie -Bowie -Cienna -Evalina -Kynnedi -Lanie -Maddox -Neriah -Noella -Ramsey -Tahlia -Unique -Areli -Aylah -Emelyn -Fern -Johana -Kaliah -Kamya -Kenleigh -Kourtney -Laniyah -Laya -Leanne -Lilyann -Milagros -Mona -Adah -Beckett -Estefany -Ever -Gwenyth -Honor -Jaina -Jaya -Kaylen -Leigha -Melodie -Navya -Pippa -Safiya -Bellarose -Cheyanne -Indiana -Iva -Izzabella -Jalani -Karissa -Kinleigh -Naveah -Navi -Rilee -Aislynn -Anjali -Constance -Cooper -Juno -Leni -Malky -Milly -Naia -Rivky -Storm -Yoselin -Adalia -Adilyn -Amila -Avalee -Emmerson -Karly -Kyndal -Laine -Marli -Mileena -Nechama -Ryley -Taelyn -Taliah -Alanis -Audree -Avani -Dora -Kaylyn -Makiyah -Miller -Misha -Mylee -Dominique -Finleigh -Kodi -Liya -Lux -Mayah -Mckinlee -Riverlyn -Tina -Bridgette -Eleanore -Joanne -Kinzlee -Peighton -Perry -Sama -Samia -Shaylee -Sonya -Anissa -Jacey -Jacklyn -Kailany -Lane -Laynie -Liyana -Maryann -Zaniya -Alanah -Arayah -Berkeley -Brisa -Caleigh -Channing -Hailie -Iyanna -Izabel -Janiah -Jream -Karley -Karli -Kenslee -Yaneli -Aiyanna -Ameerah -Caliyah -Emmersyn -Irelynn -Jahzara -Jailyn -Kianna -Lynn -Rania -Aiza -Alayla -Aminata -Aoife -Arabelle -Audrianna -Braylynn -Camellia -Colleen -Eila -Ivanka -Loren -Malina -Mariajose -Melia -Melinda -Mindy -Pia -Priscila -Shae -Vanellope -Zayda -Analeah -Aribella -Dayleen -Emalyn -Emoni -Evolet -Haidyn -Heiress -Isa -Josephina -Luana -Maribel -Onyx -Zayleigh -Alyna -Britney -Cameran -Chava -Dawsyn -Echo -Hafsa -Jaqueline -Karmyn -Kavya -Kendyl -Luca -Lyrica -Wyatt -Ahana -Amarie -Betsy -Cosette -Haylie -Mackenna -Maylin -Nirvana -Xitlali -Abbie -Carrie -Caydence -Delylah -Eris -Hellen -Janylah -Jules -Kaelani -Khali -Lluvia -Maven -Nahomi -Philomena -Shania -Amaira -Aviva -Ayat -Ayda -Devin -Harlynn -Isobel -Janelly -Jannat -Jean -Katy -Khelani -Lacie -Mahogany -Mayla -Ollie -Sequoia -Sheila -Stormie -Tiara -Zamira -Zamora -Ziyah -Aiyla -Avyanna -Blakelynn -Chasity -Darby -Eiza -Ellarose -Ellia -Emberleigh -Fabiola -Gisele -Grayson -Hermione -Hosanna -Kendal -Lovely -Maizy -Marielle -Raizy -Sedona -Zena -Afton -Cambree -Charleston -Citlali -Deja -Francis -Haniya -Jenevieve -Kenlee -Magdalene -Oriana -Rosalinda -Sumaya -Abriella -Aniston -Annmarie -Asma -Avaya -Berklee -Caia -Carli -Danni -Divine -Everlie -Halima -Kalliope -Laia -Larkin -Malena -Malika -Precious -Primrose -Triniti -Adelia -Alyanna -Anisa -Avaleigh -Dawn -Emarie -Landyn -Lotus -Nour -Shayna -Solana -Winry -Yana -Yasmeen -Aleen -Anabia -Asiyah -Aubreigh -Camdyn -Eliora -Finlee -Haizley -Isela -Jalaya -Jaylyn -Joie -Merida -Ria -Samarah -Selma -Stori -Taylin -Zayna -Adleigh -Adrian -Aeris -Ailany -Alyse -Andromeda -Aubriana -Bryce -Carissa -Coco -Desire -Eowyn -Josey -Justyce -Kiyah -Miabella -Niya -Rebel -Sidra -Asher -Auri -Catarina -Dafne -Dianna -Eliette -Elysia -Emori -Eryn -Greer -Harmonee -Lua -Marwa -Minerva -Paxton -Terra -Aditi -Aliyana -Ani -Annamarie -Bracha -Brie -Dawson -Debora -Eternity -Hennessy -Ilana -Ileana -Joana -Ruhi -Taniyah -Yolanda -Abbey -Adara -Amyah -Ania -Annalia -Atlas -Azlynn -Brea -Desirae -Hayleigh -Kinsey -Lani -Legaci -Leora -Louella -Maeva -Mayte -Mayzie -Paizlee -Reilly -Serene -Taylee -Zemira -Acelynn -Aleyda -Analiyah -Ariyanna -Arrow -Atley -Hayven -Hollie -Iyana -Jaci -Jiselle -Kaniyah -Kiyomi -Klynn -Laci -Laina -Leen -Levi -Maddilyn -Mishka -Rachael -Rosabella -Samaya -Sonja -Susana -Aalayah -Adrielle -Aira -Annalynn -Avni -Berenice -Charly -Cianna -Coralie -Edna -Issabella -Ivette -Kamaria -Mariel -Nyasia -Agatha -Alyana -Aylani -Ellington -Elyza -Jayne -Joi -Kiari -Kyrah -Laiken -Linden -Maelee -Marguerite -Marianne -Mirabelle -Ofelia -Renley -Rocio -Sahasra -Shaindy -Tanya -Vania -Ahlani -Ahuva -Anvi -Aulani -Aziyah -Brigid -Delani -Ellisyn -Emree -Evelin -Fatoumata -Henrietta -Iqra -Juanita -Kyara -Laynee -Lexa -Maiya -Marla -Mildred -Paizley -Raelee -Saira -Sandy -Sora -Swara -Teegan -Wednesday -Yulissa -Adore -Ameena -Eimy -Elliotte -Esmee -Everett -Janna -Kambree -Kelsi -Khaliyah -Lucianna -Sanaya -Stephany -Zailey -Zari -Zofia -Aaradhya -Adalynne -Adella -Amerie -Amorah -Annemarie -Arlo -Atlee -Blakeley -Coralee -Isra -Jesslyn -Jia -Josefina -Kalayah -Kit -Marbella -Mason -Nava -Reva -Skarlett -Stacey -Timber -Toby -Zipporah -Acacia -Amen -Anaiyah -Aven -Charm -Corina -Draya -Elisheva -Evan -Ezlyn -Jamya -Jayleigh -Kathy -Kelis -Kennadi -Klaire -Lillyann -Naira -Neve -Nika -Romi -Sullivan -Yehudis -Zylah -Abilene -Aleida -Aleya -Alyza -Arianny -Aryn -Avia -Inez -Kynsley -Miamor -Nella -Nichole -Nikki -Norma -Rayla -Roxanna -Tesla -Theadora -Tracy -Anayeli -Annalisa -Asa -Austen -Aveline -Azeneth -Cairo -Deasia -Diane -Dua -Eliyah -Elli -Eshaal -Evianna -Flor -Haya -Iona -Jayna -Kalli -Karol -Kaylah -Keegan -Kenzleigh -Layton -Leana -Leya -Lynleigh -Mabry -Marlena -Marta -Maylani -Minnie -Oona -Razan -Sury -Susie -Zariya -Analy -Aniah -Aryia -Avayah -Avigail -Avonlea -Batsheva -Brynnley -Chelsey -Christian -Collette -Dasha -Gretchen -Grettel -Honesti -Jaidyn -Kamiah -Magaly -Maleigha -Nahomy -Olympia -Rylei -Sabina -Savanah -Shyanne -Sunnie -Uma -Vanya -Violett -Aavya -Adalyne -Ameliah -Anora -Averly -Cailyn -Daelyn -Emmylou -Hindy -Irelyn -Kamaya -Kambrie -Lacy -Legend -Lexington -Loralei -Lourdes -Manha -Nayomi -Rayah -Rosario -Sinai -Taraji -Veronika -Yatziri -Zyra -Adora -Amour -Annalyse -Aseel -Aylen -Candice -Charlette -Ellamae -Elyssa -Everest -Grey -Hayes -Hendrix -Israel -Jaycie -Jeanette -Kalaya -Kerrigan -Kiersten -Krisha -Lenore -Liyah -Lynnlee -Maisey -Manuela -Merci -Nihira -Rahma -Sabine -Shira -Zaida -Aaryn -Arwa -Atalie -Denim -Faiga -Georgie -Gizelle -Iylah -Jacelyn -James -Korie -Layah -Luci -Myracle -Novalynn -Sariya -Sirena -Taleah -Trisha -Yeimy -Aarohi -Abella -Aja -Aleina -Amariana -Amaryllis -Ambar -Anabel -Anastacia -Ariyana -Azari -Berkleigh -Brystol -Calia -Coralynn -Everlyn -Francine -Goddess -Gracen -Honey -Huda -Isis -Jackie -Jamia -Jensen -Josselyn -Justine -Kaislee -Kaitlin -Kalila -Kamara -Kaylene -Lumi -Lynette -Nazareth -Neva -Rumi -Rylin -Sekani -Taylen -Viktoria -Yitty -Alyce -Anderson -Avamarie -Bodhi -Dayanara -Elyanna -Hiba -Ishanvi -Jaila -Jamilah -Jennie -Joni -Keilany -Kirra -Kollins -Lavinia -Lenna -Lizzie -Melisa -Raniyah -Royale -Sabella -Sade -Sparrow -Xenia -Alizah -Amyrah -Anaiya -Angelie -Aris -Blossom -Brookelynn -Denali -Eira -Eloisa -Emeline -Hadassa -Islah -Ivie -Katharine -Kayley -Kensleigh -Liora -Nairobi -Ravyn -Sheyla -Tirzah -Vianney -Wesley -Zamiyah -Alea -Annaleah -Arantza -Becca -Camari -Elanor -Ellowyn -Emmaleigh -Emorie -Hazley -Italia -Jessalyn -Katya -Kennady -Kezia -Krista -Lya -Mali -Mandy -Mera -Nashla -Natali -Novella -Railynn -Rena -Ryah -Susannah -Talitha -Victory -Zeina -Anari -Auria -Azariyah -Blakeleigh -Briseis -Chesney -Everlynn -Gladys -Huntley -Junia -Khloee -Leonie -Leonora -Olyvia -Raizel -Rileigh -Tayla -Ysabella -Aahana -Alanni -Analee -Analeigh -Charisma -Cypress -Dottie -Joann -Leighla -Lupita -Malinda -Marisa -Maverick -Mayeli -Nalah -Samaria -Shaina -Skai -Tyla -Adalind -Aislyn -Amaiya -Calli -Cerenity -Connie -Daliyah -Ellyana -Hanan -Harleen -Ilyana -Imogene -Izzy -Jasleen -Jensyn -Jozie -Kaiah -Keturah -Kierra -Kylynn -Leann -Lexy -Livi -Makenzi -Makinley -Marlei -Mei -Navaeh -Nilah -Sofiya -Sunshine -Tamar -Via -Yocheved -Zoee -Ainslee -Aleksandra -Aly -Arisbeth -Aruna -Azuri -Brandi -Brigitte -Candace -Cierra -Ellena -Elsy -Fiorella -Jacie -Janai -Janaya -Justina -Kassie -Kayli -Kensli -Kiah -Kirsten -Kylar -Meira -Nawal -Raylin -Rayven -Roma -Ronnie -Saraya -Sianna -Sunni -Vianna -Abigayle -Alaa -Alayiah -Aniylah -Becky -Bobbi -Cattaleya -Chany -Christy -Clarity -Cristal -Divinity -Eastyn -Elvira -Emmanuella -Emmery -Gillian -Hania -Indi -Jadore -Jaslynn -Jaydah -Jesse -Jessi -Kalena -Katana -Kollyns -Kristine -Layken -Leigh -Maddyn -Rachelle -Riverlynn -Sakura -Samirah -Scotlyn -Seven -Sunday -Yohana -Adlee -Alayia -Alize -Annalyn -Antoinette -Ashlee -Auden -Audrie -Avarie -Averee -Camiyah -Cedar -Daniyah -Effie -Emaan -Eugenia -Evette -Illiana -Jamiya -Kelsea -Lake -Lively -Madelyne -Madisson -Miliana -Rana -Ren -Roberta -Rooney -Rosella -Shai -Sonora -Truth -Yasmina -Zakiyah -Zarina -Adaya -Anja -Bethel -Brittney -Corrine -Devora -Elianny -Esty -Gema -Ginger -Huxley -Issa -Jermani -Kaily -Karime -Katheryn -Keagan -Keely -Laiyah -Livie -Lulu -Malea -Melodi -Monique -Naiomi -Nura -Payten -Phoenyx -Preslie -Reema -Taylynn -Una -Zori -Alahni -Alijah -Anasofia -Annastasia -Arina -Arizbeth -Aveah -Aysha -Aziza -Baileigh -Caelyn -Charis -Eevee -Hayzel -Joella -Josette -Kalilah -Kamani -Laniya -Lark -Letti -Maddilynn -Mariama -Marilynn -Maxwell -Mirabella -Miraya -Rainey -Rayan -Rhyleigh -Rorie -Rosaline -Rosanna -Royce -Sena -Skylin -Tenzin -Zina -Aashvi -Abigale -Adelyne -Adria -Ayala -Caterina -Cayleigh -Eldana -Emiko -Gwenevere -Harlowe -Hinda -Jadyn -Jania -Janney -Jariyah -Jennah -Jesiah -Karson -Kayliana -Kendalyn -Keyli -Kloe -Lilliann -Lyana -Mailen -Niah -Niomi -Paradise -Porter -Praise -Quinley -Rafaela -Sima -Simona -Zamaya -Zulema -Aaria -Addy -Allegra -Amilah -Amore -Ara -Arisha -Aurielle -Bernice -Brinleigh -Carys -Cassia -Elianah -Ellee -Emilyn -Evana -Jayci -Journii -Kambri -Kim -Leyna -Lyrik -Maira -Maycee -Mela -Minha -Remedy -Rozlyn -Serayah -Talya -Tanvi -Tova -Truly -Valentine -Weslyn -Zaliyah -Zaniah -Zaryah -Zaylynn -Aaleyah -Addelynn -Aella -Aicha -Amberlee -Angelia -Ansleigh -Anvika -Avarose -Bradley -Brexley -Brynnleigh -Caliana -Cayla -Daliah -Devon -Dolly -Emalee -Essie -Hera -Jailynn -Jayce -Kameron -Keiry -Kimani -Kymber -Landree -Lariyah -Linley -Madina -Maeleigh -Maja -Maris -Marlen -Nubia -Pilar -Polina -Roya -Ryanne -Skylyn -Sydnee -Vaida -Vianey -Westlyn -Zoha -Advika -Aleeyah -Anali -Azra -Bayan -Blakley -Boston -Caeli -Carolynn -Danyla -Dayla -Debra -Elif -Eliyana -Ericka -Everli -Golda -Gretta -Izabela -Jenelle -Kahlia -Kaiyah -Kaleia -Kamia -Kenzlie -Khori -Lindy -Malaika -Moxie -Myka -Neela -Novalie -Saya -Shriya -Simran -Swayze -Syeda -Vega -Whitlee -Xaria -Adaly -Adelle -Adelynne -Amaiyah -Amna -Anistyn -Avary -Bayley -Braylin -Brook -Cailey -Callista -Darianna -Easton -Emalynn -Evelynne -Fannie -Francisca -Gala -Giulietta -Goldy -Isley -Izel -Jailyne -Jasper -Josabeth -Joslynn -Kaileigh -Kamri -Keeley -Kolbie -Lesley -Mahira -Moana -Muna -Naylani -Oaklie -October -Riyan -Silver -Starla -Suzanne -Talayah -Tierney -Tyra -Zenaida -Aariyah -Aleiah -Amada -Aniyla -Annora -Aubrei -Avelyn -Callahan -Dakotah -Darlyn -Delila -Dynasty -Eman -Emmarose -Fayth -Gigi -Gracey -Haizlee -Haylen -Jorja -Joseline -Kiya -Laela -Leiah -Luiza -Madden -Mai -Maida -Malorie -Meara -Micaiah -Mulan -Nadya -Raniya -Rhiley -Rosaleen -Rosetta -Roxy -Ryla -Sahar -Saydee -Symone -Veera -Winslow -Wrenlee -Wynn -Xareni -Zamara -Adelaida -Aela -Alaysha -Alethea -Aliviah -Allisson -Alysia -Amoni -Augusta -Bostyn -Brandy -Brecklyn -Breelyn -Brilynn -Britton -Bryar -Chase -Chyna -Ellora -Elva -Gianella -Giulianna -Harbor -Indya -Ishika -Jackeline -Jalissa -Jariah -Kami -Kaoir -Kaylei -Kitana -Laramie -Leiana -Lilyan -Liviana -Mallorie -Maureen -Meila -Pauline -Philippa -Polly -Randi -Raylen -Rina -Shaniya -Yameli -Yides -Zeynep -Aanvi -Adaliah -Adriel -Alaynah -Aloni -Amera -Amyiah -Arlett -Aryiah -Astraea -Baker -Brelynn -Brianne -Cailee -Calleigh -Cameryn -Caris -Carlota -Carmyn -Colby -Corrina -Darcie -Dasia -Emersen -Hala -Hilda -Jaden -Jaime -Jaziah -Kaori -Kaycie -Keidy -Kylani -Landon -Laurie -Lili -Lilli -Lisbeth -Loxley -Maha -Maleia -Mayleigh -Maylen -Naisha -Peace -Rhema -Runa -Ryver -Sapphira -Silvana -Skyy -Snow -Tailynn -Tali -Tammy -Vanna -Zaylah -Ziah -Zuleyka -Zyana -Abygail -Aiko -Aine -Alona -Alycia -Amairany -Amie -Arsema -Avila -Brynna -Chanelle -Danya -Dorothea -Eleonora -Eliany -Emelie -Gittel -Harmonii -Jaziyah -Joleigh -Josabet -Kamyla -Kenza -Lainee -Lamiyah -Landri -Lilyanne -Lizette -Lucca -Maelie -Mahalia -Maizey -Makiya -Maricela -Mehlani -Monae -Morrigan -Nataleigh -Neema -Olga -Raelynne -Raiya -Samari -Sincere -Siobhan -Suzanna -Tasneem -Teyana -Tziporah -Unity -Venice -Vicky -Waylynn -Wilder -Wynne -Zalaya -Ainara -Alaska -Aleyza -Alysson -Anessa -Annamae -Astoria -Azriel -Bea -Berlin -Brailynn -Bronwyn -Brooks -Carrington -Crimson -Destini -Edyn -Eleen -Emari -Emsley -Ena -Evalee -Fallyn -Galilee -Jazmyne -Judah -Julieth -Kairo -Kalise -Kaniya -Karisma -Kayloni -Kimberlyn -Leeanna -Lyza -Makaylah -Mecca -Milla -Myrah -Nohemi -Noora -Paetyn -Rhoda -Rhythm -Roxie -Safia -Sahily -Samadhi -Sanvi -Siana -Stefania -Stefany -Vittoria -Weslynn -Zayra -Zya -Aaliya -Abbygail -Aisley -Aleeza -Ami -Arlee -Aster -Avionna -Bayla -Beau -Brissa -Brooklynne -Brynlie -Cambri -Candy -Ciana -Corrie -Delainey -Demetria -Devina -Emberley -Emerly -Emmanuelle -Eviana -Ezri -Fabiana -Fraidy -Haiden -Havyn -Hayat -Hillary -Island -Jacelynn -Jamiah -Jemima -Keilyn -Kenadee -Keylin -Landrie -Lennyn -Madelin -Manal -Marely -Maryama -Meher -Milliana -Mirabel -Mirella -Raeya -Railyn -Raylyn -Rikki -Rilyn -Rosy -Therese -Zen -Aaira -Abrianna -Adrianne -Aiya -Alise -Amyla -Annalie -Ariane -Arionna -Avie -Azalia -Azara -Bliss -Briseida -Camelia -Chloee -Dagny -Deisy -Ellanor -Evanna -Evy -Ezlynn -Griselda -Haevyn -Halia -Henny -Holley -Hoorain -Ilah -Irma -Jai -Janely -Janeth -Joselin -Kaleigha -Keisha -Kenslie -Keylani -Kristin -Leeann -Lorna -Marisela -Naliyah -Nami -Niamh -Nikita -Renae -Royalti -Sayler -Shanelle -Shifra -Tanner -Wisdom -Yadira -Adhira -Ahlam -Aiden -Alany -Alexi -Alli -Amalie -Anamaria -Anslee -Asees -Aysel -Blima -Brailey -Coralyn -Cornelia -Delphine -Elida -Embry -Estefani -Gabby -Gabriel -Halley -Hudsyn -Ily -Ishani -Jaide -Jakiyah -Jalynn -Jasmyn -Jiana -Jodi -Josslyn -Kaloni -Kylin -Leylah -Liara -Lillianne -Lynley -Mehar -Naiya -Naomie -Nara -Payson -Riyah -Rowynn -Saisha -Serina -Sherry -Siara -Skylie -Tula -Tzipora -Unknown -Yahaira -Zayah -Adia -Aizah -Alizee -Alysha -Amberley -Ameya -Andy -Ashleigh -Baylie -Braya -Brylie -Bushra -Cami -Delina -Dillon -Divina -Ellah -Enslee -Era -Erynn -Etty -Gwenivere -Hadlie -Hazely -Husna -Infinity -Jaiyana -Jamaya -Jehilyn -Jessia -Joanie -Jolynn -Jordana -Karsen -Katherin -Kay -Kyle -Lora -Lucina -Mahi -Medina -Mirha -Munira -Nessa -Noura -Reeva -Remmi -Rey -Rheya -Rogue -Rya -Ryland -Rynlee -Shloka -Sitara -Solara -Srinika -Svea -Valarie -Aarvi -Abigael -Acadia -Airam -Akari -Alanie -Allana -Alonna -Ameenah -Amelya -Analucia -Brady -Brayla -Briseyda -Catalaya -Codi -Conley -Dariyah -Dinah -Dolores -Frieda -Genevie -Ina -Jadelyn -Jaliah -Jeanne -Jodie -Juliett -Juna -Kaliana -Katara -Kaylanie -Kensie -Klarissa -Korah -Lelani -Lennix -Leonor -Lillyanne -Lyriq -Mannat -Milo -Nadiya -Navie -Nico -Rahaf -Ravenna -Reigna -Rue -Ryker -Sakina -Shyann -Taleen -Vaani -Adamaris -Ailey -Alaura -Aleeah -Amarachi -Amarii -Amayra -Angeles -Anyeli -Bentlee -Blaise -Caleah -Cesia -Cheryl -Clair -Clarice -Dalylah -Elenora -Enid -Fynlee -Gretel -Hadiya -Haelyn -Hareem -Inayah -Janell -Jazleen -Jentry -Kambria -Kensi -Khole -Kimberlynn -Klani -Koa -Kristel -Kynsleigh -Lael -Layana -Leandra -Lillia -Lou -Lynden -Maloni -Maram -Marcelina -Marcia -Mckynlee -Meklit -Milagro -Minna -Mykah -Mylie -Nalaya -Nayelli -Niylah -Remie -Rylen -Saja -Salina -Saria -Savana -Scotlynn -Semaj -Shaila -Tanisha -Tyanna -Walker -Yelitza -Yessenia -Zaylie -Zoelle -Adelin -Alahna -Aliyanna -Alizae -Amellia -Amillia -Anaira -Analiah -Aralynn -Arianne -Asya -Atalia -Avelina -Avri -Azaleah -Azlyn -Betsabe -Bobbie -Brookelyn -Chevy -Cing -Dia -Divya -Esma -Ezrah -Felicia -Ilaria -Jaiden -Jazzlynn -Jelani -Jelena -Joycelyn -Kailah -Kelli -Khylie -Kimbella -Korbyn -Kristy -Laiya -Lizzy -Mayson -Miangel -Normani -November -Pessy -Quinnley -Ramiyah -Rozlynn -Shaniyah -Suzette -Tierra -Tinslee -Verena -Willamina -Wylie -Zemirah -Aaniyah -Adyson -Annabell -Bruchy -Brystal -Cathryn -Chole -Cleopatra -Damiyah -Damya -Eesha -Eleana -Emri -Eriana -Eulalia -Evyn -Ezmae -Fay -Gwendolynn -Harli -Harlo -Ilani -Jaelani -Jailani -Jayana -Jewels -Kalie -Kamden -Kamrynn -Kenzy -Kiani -Kimaya -Kristiana -Kylei -Lanae -Mahina -Mathilda -Melah -Meryem -Mikah -Myasia -Myleigh -Naomy -Nicolle -Ohana -Ona -Pandora -Passion -Perri -Raevyn -Reaghan -Renna -Romee -Rosabelle -Roux -Rubie -Saray -Serinity -Shaelynn -Shylah -Taniya -Teddi -Verona -Winnifred -Yamila -Yelena -Yohanna -Zaila -Zalayah -Zanyla -Zissy -Zorah -Aalia -Abagail -Acelyn -Adamari -Adelie -Adhya -Aleana -Amarianna -Amilya -Analisa -Anela -Aralyn -Ares -Arissa -Arlyn -Azura -Bexleigh -Brenley -Cree -Dallis -Daniya -Dayna -Delany -Ebony -Elizabella -Elliemae -Emmelyn -Envy -Evaluna -Evee -Golden -Haislee -Hayzlee -Henlee -Imona -Indica -Indira -Islay -Jaela -Jailah -Jalisa -Jena -Jenavieve -Joleen -Kamyra -Kashvi -Kateri -Keeva -Leyah -Lielle -Lillyan -Lynnox -Mable -Maelani -Makyla -Makynlee -Malayna -Maliha -Maribelle -Mariya -Maybelle -Mckinleigh -Melannie -Nani -Naylah -Odelia -Ora -Rei -Rhys -Sarayah -Scotland -Scottlyn -Sephora -Sereniti -Shivani -Shrinika -Sonny -Stefanie -Suhana -Talaya -Tamera -Tariyah -Vesper -Xia -Yurani -Zahava -Zamya -Zarya -Zenobia -Zephyr -Zyanna -Adelaine -Adison -Adna -Aislin -Alaila -Aleeya -Alexandrea -Amaiah -Amairani -Ameila -Anaelle -Aniela -Anisha -Arbor -Arleigh -Atara -Augustina -Avagrace -Aylee -Blessin -Brilee -Caelynn -Carrigan -Christa -Citlaly -Collyns -Darya -Dayra -Dearra -Declan -Dru -Elisia -Emryn -Everette -Graciella -Halen -Halsey -Haset -Heran -Jailee -Jamyla -Liba -Lisette -Lynda -Madaline -Makiah -Marnie -Masyn -Mattison -Neely -Nolan -Orla -Peri -Rayanna -Ronni -Roslynn -Rylah -Samiah -Shaelyn -Shahd -Shanvi -Solomia -Sumayyah -Tehila -Teigen -Tylee -Zakiya -Zamirah -Zoei -Adeleine -Ahaana -Alahia -Aleiyah -Alynna -Amori -Analicia -Annagrace -Anny -Arlie -Arwyn -Auriella -Avacyn -Avi -Brailyn -Brinkley -Chimamanda -Dariela -Deysi -Elleanor -Ellory -Halston -Havanna -Jamison -Janette -Johannah -Jordin -Kaiden -Kalyn -Kamea -Kameryn -Kamira -Keisy -Khaliah -Khylee -Kodie -Lamia -Leianna -Lenox -Lian -Lilla -Mallie -Matilyn -Mazzy -Meena -Mesa -Miarose -Minahil -Mirai -Monet -Myriam -Navia -Nixon -Novalyn -Peggy -Ruchy -Samya -Sydnie -Tinlee -Tommie -Westlynn -Wilma -Wrenly -Yessica -Yetzali -Zaara -Zaelynn -Zaia -Zianna -Aayat -Adelita -Adhara -Aerin -Aerith -Ailee -Aisling -Alinna -Alyah -Anagha -Anastazia -Angeli -Atleigh -Avalina -Avyana -Ayden -Breckyn -Breelynn -Brenlee -Brenleigh -Brileigh -Callaway -Camia -Chelsie -Cloe -Constanza -Dasani -Deena -Delyla -Disha -Emiyah -Emmelia -Eveline -Fae -Farida -Freja -Galaxy -Germani -Gray -Hazelee -Ivee -Jaelah -Jaelle -Jaicee -Jameson -Janey -Jaretzi -Jessalynn -Jireh -Jo -Junie -Karrington -Kaydee -Kaylea -Keilah -Kenadi -Kirby -Kree -Kylan -Kyleah -Kymani -Kyree -Laelah -Layal -Liani -Lucile -Maddisyn -Mahlia -Makaela -Marvel -Mayar -Maycie -Melony -Nada -Nalia -Naydelin -Nayely -Neila -Niara -Nyx -Phebe -Posie -Raena -Rafaella -Rawan -Ricki -Rielle -Riva -Rivers -Rosita -Rylyn -Sammie -Saniah -Savvy -Somaya -Terri -Viviann -Xylah -Yari -Yulianna -Zabella -Zaiya -Zo -Zury -Addeline -Aletheia -Amaree -Amylia -Anara -Arian -Ariany -Beth -Bina -Charolette -Darci -Dhriti -Dylann -Eli -Elicia -Ellyanna -Elvia -Emmagrace -Erianna -Erza -Gaby -Genessis -Gertrude -Giabella -Giavonna -Gisela -Haydee -Heba -Ilhan -Izabell -Jace -Jaeda -Jaslene -Jaylanie -Jenaiah -Jessy -Jory -Joselynn -Jourdyn -Kahlan -Kaliya -Kalynn -Kobi -Koi -Kyomi -Laiklyn -Lakota -Lavina -Leeah -Liesel -Lilyrose -Locklyn -Maimouna -Makeda -Malaiya -Maribella -Masa -Mattea -Mattilyn -Maylene -Michael -Misty -Naija -Nayah -Nitya -Orianna -Penina -Quetzalli -Raiden -Raylan -Renatta -Renlee -Rhylie -Rylinn -Saori -Serah -Shaindel -Shia -Siham -Skylan -Soliana -Stassi -Tahiry -Teagen -Tomi -Vale -Ziggy -Zunairah -Zyah -Zyanya -Aarushi -Aayla -Abriana -Adaley -Ahri -Aina -Aithana -Alexus -Allure -Alva -Amberlyn -Anniyah -Audri -Awa -Azayla -Aziah -Azucena -Berlyn -Brienne -Britta -Brylynn -Calypso -Daelynn -Dena -Elayah -Elizah -Elleigh -Ellieana -Emersynn -Emoree -Enzley -Erielle -Georgianna -Graelyn -Graycen -Hadia -Haelynn -Helene -Henleigh -Ilianna -Ilse -Janella -Jayanna -Jeslyn -Kacee -Katalaya -Katalyna -Kayce -Keanna -Kenadie -Kenslei -Kenzington -Ketzaly -Khalessi -Kimberlee -Koraline -Kynzie -Laikynn -Leilanie -Liliane -Lillee -Lilo -Lira -Loghan -Lovina -Malaiyah -Maryanne -Mayleen -Meelah -Megha -Mirielle -Nidhi -Olivianna -Paislynn -Quetzaly -Rani -Retal -Rima -Rome -Safiyah -Sayuri -Suraya -Tasnim -Tayah -Tennessee -Tiaraoluwa -Vanesa -Wynonna -Yemaya -Zahira -Zanylah -Zelena -Ailin -Alinah -Allura -Ameliana -Amiri -An -Analaya -Anastasiya -Annslee -Anushka -Archer -Arley -Asuna -Athalia -Avika -Ayven -Baleigh -Barbie -Barrett -Beautiful -Bentleigh -Bianka -Bo -Brennan -Brianny -Calina -Caylin -Celestia -Chavy -Citlalli -Cohen -Cydney -Daya -Defne -Dezire -Eiley -Ekaterina -Eleina -Ellanore -Emelina -Emlyn -Evey -Faiza -Falyn -Freedom -Germany -Ginny -Hallee -Hilary -Idy -Jailene -Jalia -Jeimy -Jerzie -Julian -Kaeli -Kalei -Kamaiyah -Kambry -Kamyah -Kashlynn -Kassidi -Keva -Khamari -Lamya -Livy -Lyvia -Maddelyn -Mahnoor -Marcie -Marietta -Matilde -Mea -Meela -Michal -Milli -Mirna -Mischa -Nelle -Nomi -Odyssey -Perel -Posey -Promyse -Renleigh -Riana -Rochelle -Roisin -Roman -Rylann -Saavi -Safina -Sammi -Saylah -Seerat -Solange -Sommer -Tahani -Tailyn -Theo -Torryn -Twyla -Veyda -Windsor -Yanely -Yareni -Yuki -Yumi -Zailee -Zoella -Zooey -Zulay -Adair -Afnan -Akeelah -Alasia -Alix -Alyssia -Amarra -Anai -Avrie -Azriella -Bellatrix -Bexlee -Braleigh -Brazil -Breeze -Caraline -Cate -Cathy -Chantel -Christie -Clarisa -Corinna -Crosby -Daleysa -Dempsey -Dezirae -Dove -Eleonore -Ellieanna -Emy -Evelyne -Fatou -Forever -Habiba -Hasset -Hazelynn -Ianna -Ilona -Imelda -Ivyanna -Ixchel -Jaleigh -Jaleyah -Janyah -Jayliana -Jaymie -Jeannette -Jenicka -Josalyn -Kaari -Kaavya -Kaidyn -Kailea -Kaleena -Kamoni -Kamori -Kareena -Kinzie -Kinzleigh -Koda -Kyliee -Lainie -Lakely -Lareen -Leilana -Liam -Lumen -Lunabelle -Maiah -Malaia -Marygrace -Mihira -Nalayah -Nature -Nivea -Niyla -Nyelle -Oceana -Odalys -Queenie -Quin -Salwa -Scarleth -Shalom -Sila -Skyleigh -Sona -Spirit -Sydni -Trinitee -Vail -Xolani -Yulia -Zahraa -Zerenity -Zophia -Zuzanna -Adaiah -Addisen -Ahna -Alenna -Alizay -Alta -Anavictoria -Angelyn -Annamaria -Arleen -Aryella -Athaliah -Aulora -Avereigh -Ayelet -Azure -Basya -Bellami -Bertha -Blimy -Braeleigh -Braylyn -Cailin -Camreigh -Chance -Chassidy -Connor -Dalani -Danely -Dayami -December -Eliya -Ellanora -Ellinor -Emaline -Emeli -Eyla -Franchesca -Giannah -Graci -Greyson -Gwynevere -Hali -Harlei -Heavenlee -Imaan -Ivyonna -Ivyrose -Jaloni -Janayah -Jaquelin -Jemimah -Jessenia -Jett -Kaislyn -Kaizley -Kaleesi -Kaleyah -Kamyiah -Kapri -Kattaleya -Keona -Khamila -Khloie -Kiernan -Kilani -Lariah -Leeba -Leighanna -Lejla -Leonna -Liesl -Lucienne -Lynnea -Madelaine -Maevyn -Maila -Mailani -Marci -Mavery -Maylie -Mckenzi -Merryn -Meylin -Milarose -Monika -Myrical -Nadeen -Naevia -Nakia -Nataliya -Nusaybah -Oliviana -Railey -Renesmae -Rianna -Ryli -Sabrin -Sakari -Samar -Sammy -Sarayu -Sari -Saryah -Seanna -Shams -Shana -Shelly -Sicily -Soha -Tehilla -Tinleigh -Treazure -Vaishnavi -Viana -Weslie -Yaneth -Yashvi -Zada -Aasiyah -Adalena -Adanna -Aeryn -Ajla -Akasha -Aline -Amariyah -Amery -Andersyn -Anilah -Annsley -Assata -Averleigh -Avielle -Ayan -Aziya -Baani -Basil -Beulah -Braylen -Cai -Caliah -Carsen -Chrissy -Christianna -Cosima -Daira -Damiya -Deema -Dejah -Deniz -Denym -Diem -Dynver -Elianis -Ellyson -Emaleigh -Emina -Emira -Faithlynn -Falynn -Fatuma -Genisis -Gloriana -Griffin -Harlym -Huntlee -Idalia -Iniya -Isamar -Itzae -Ivelisse -Jacee -Jacklynn -Jadelynn -Jaiya -Jaretzy -Jaylie -Jayme -Jehlani -Jocelyne -Jovana -Kalee -Kalista -Karah -Keari -Kellyn -Kendyll -Keya -Kynley -Lawson -Leeana -Legacie -Leola -Maahi -Madelynne -Malanie -Marcy -Maryah -Marykate -Max -Meliah -Mena -Metztli -Michele -Monserrath -Naimah -Najma -Nandini -Nefertari -Nisa -Noreen -Orion -Oumou -Rachell -Rainy -Raygan -Reed -Reid -Reverie -Rin -Rowena -Sable -Sadia -Sameera -Sansa -Sanya -Senna -September -Shakira -Shayne -Skarlet -Taina -Tate -Tatyana -Teddy -Torri -Tory -Tulip -Ulani -Viha -Vihana -Vita -Waylon -Wrigley -Yanira -Yarishna -Zalia -Zamari -Zana -Zeppelin -Adrina -Aili -Airabella -Aissatou -Ajah -Alesia -Alliana -Amahia -Amberlynn -Amity -Anaia -Anzal -Arcadia -Aubryn -Aveya -Aveyah -Azelie -Bela -Bellah -Bradlee -Brailee -Breindy -Bryana -Calani -Calie -Camora -Celena -Cherry -Corey -Cyan -Danylah -Darina -Darling -Desi -Eilah -Elayne -Eleyna -Ellagrace -Elloise -Elma -Ely -Emylia -Esabella -Esha -Evolette -Faustina -Favor -Filomena -Franki -Frimet -Grayce -Graysen -Gwendalyn -Henna -Honest -Icelynn -Jacinta -Jacy -Jaleesa -Janine -Jannatul -Jaymee -Jazlene -Joely -Joplin -Julisa -Kaely -Kaili -Kasandra -Katlyn -Kaydance -Kaylor -Kellie -Kharma -Kiarah -Kior -Kiyara -Krislynn -Kween -Kyanna -Lady -Lamar -Leidy -Leilanni -Lilee -Lyndi -Macee -Maddalena -Madigan -Maelle -Mahari -Maisley -Maleyah -Mariafernanda -Mariely -Markayla -Marleny -Maryan -Melanny -Monse -Naiara -Naina -Neha -Nela -Nirvi -Nitara -Nona -Nylani -Owen -Portia -Quincey -Rayn -Reegan -Risha -Roselyne -Rozalyn -Samyra -Saraiyah -Savina -Sayla -Sela -Sharlotte -Shawna -Sheryl -Storie -Suhayla -Syncere -Taegan -Tamiyah -Tariah -Tayler -Taylyn -Teaghan -Teagyn -Tempest -Thora -Topanga -Tristyn -Tymber -Viridiana -Vivi -Winsley -Xara -Yeimi -Zionna -Zyaire -Zyrah -Aadhira -Aashi -Aayra -Adali -Adya -Aelin -Aishani -Alesha -Alliyah -Aluna -Amazing -Anaaya -Arin -Asra -Auburn -Audie -Aviyah -Ayeza -Aza -Azula -Brynne -Chizaram -Ciera -Cinthia -Daizy -Damari -Darielle -Daysha -Dayton -Demiyah -Diala -Doreen -Elaya -Elenor -Eliot -Ellana -Ellenor -Emillia -Eshal -Fanta -Fraida -Gypsy -Hannia -Henslee -Irena -Itzia -Ivyana -Jackson -Jamaria -Jameelah -Janel -Jasmina -Kaija -Kaior -Karmella -Kash -Kasia -Kathalina -Kayle -Khalea -Khushi -Kierstyn -Kimberley -Klover -Krislyn -Lareina -Layanna -Laylanie -Layloni -Lexus -Lilya -Livvy -Mahlani -Mailyn -Maison -Makaila -Maleena -Marly -Mayrin -Maysa -Meliyah -Mikenzie -Miliani -Miral -Miri -Mishika -Misk -Namiko -Niang -Nuha -Nyari -Nyssa -Orly -Raegen -Raeghan -Raisa -Reba -Rehmat -Rona -Rylea -Saachi -Saffron -Sania -Selin -Seline -Shaira -Shanell -Shayleigh -Shyloh -Sofi -Syriah -Tristan -Xitlaly -Xoey -Yazmine -Zaidee -Zamiah -Zivah -Zuriah -Aariya -Aissata -Aiva -Aleysha -Alida -Alizabeth -Allena -Ama -Amauri -Ameria -Anaise -Annasophia -Aradhya -Ardyn -Areej -Ariam -Asani -Azarah -Azelia -Bintou -Breanne -Cailynn -Callan -Camilah -Camiya -Carlin -Celestina -Chelsy -Cirilla -Clarabelle -Clio -Daija -Damia -Darleen -Daysi -Dea -Eliani -Eloah -Embree -Emilynn -Finn -Georgette -Graycee -Hafsah -Hajar -Idaly -Isella -Jaclynn -Jalaysia -Jaleigha -Jazlin -Jentri -Jiyah -Jori -Jorie -Joury -Kacy -Kadynce -Kalahni -Kamoura -Kansas -Karlyn -Karsynn -Kayci -Kaysen -Khaloni -Kiarra -Kleo -Kloey -Kolby -Korinne -Kristal -Kriti -Kymora -Kynzleigh -Laurynn -Laykin -Leira -Lundyn -Madi -Maebry -Maesyn -Mairead -Majesti -Makenlee -Makynzie -Marah -Maude -Mayven -Meah -Melonie -Merari -Mihika -Milayah -Miyanna -Modesty -Moon -Mulani -Mylani -Nahara -Nailea -Nallely -Namya -Naveyah -Niva -Noely -Ottilie -Parisa -Pheobe -Rhylan -Rosaly -Roseanna -Roza -Sehaj -Seren -Seylah -Sidrah -Soledad -Soren -Suhani -Talulah -Talynn -Tamiya -Tommi -Tracey -Tynlee -Vasilisa -Vella -Wesleigh -Zamaria -Zamiya -Zehra -Zoriah -Zuriel -Zyon -Adalin -Ahmani -Ailynn -Aitanna -Aivah -Alaynna -Alysa -Alyx -Amyia -Anapaula -Angelika -Annalea -Anthonella -Anyah -Arisa -Arlen -Arriana -Aryan -Aundrea -Aurea -Aurorah -Austynn -Avleen -Avnoor -Bindi -Brecklynn -Brexlee -Brianda -Briany -Camry -Camrynn -Chaitra -Daiana -Danelly -Davianna -Dayani -Devynn -Dorcas -Dunya -Elanie -Elektra -Elizaveta -Elyzabeth -Emalie -Emmerie -Haneen -Honora -Ilsa -Irlanda -Jadah -Jakyla -Jalyn -Jamyah -Jaxyn -Jermany -Jewelz -Johnna -Kariah -Karishma -Kariyah -Karliah -Karyme -Kattaleia -Kayana -Kaylan -Kaziah -Keaton -Kelley -Kendell -Keyari -Keylee -Keyra -Khalila -Khiara -Kieran -Kolbi -Kyrielle -Laiba -Lakshmi -Langley -Laveah -Leina -Lelia -Lenni -Lenny -Livianna -Loralie -Lunah -Lyndsey -Macklyn -Maddyson -Mahika -Malana -Marylin -Mckinsley -Mehr -Melrose -Messiah -Mica -Miyana -Montgomery -Mora -Muslima -Nabiha -Neomi -Niki -Nithya -Noemie -Norielle -Oliviah -Payslee -Pennelope -Quinnlyn -Raigan -Reena -Remmie -Rhen -Rivkah -Riyana -Roselie -Rudy -Rumaysa -Ruqayyah -Safaa -Saida -Shaylin -Shekinah -Solveig -Tamya -Tazanna -Toryn -Yanelly -Yoselyn -Zaelyn -Zain -Zemora -Zenia -Aalani -Ainoha -Aleenah -Alexander -Alitza -Alura -Amaura -Anaika -Andee -Aneesa -Ariani -Arilyn -Asiah -Audrielle -Bahar -Beckham -Bibiana -Blessings -Brixtyn -Bryelle -Bryer -Caidence -Caisley -Callen -Catalia -Cayden -Chanell -Corie -Courtlyn -Cozette -Cristel -Cruz -Cyra -Daila -Davis -Debbie -Devany -Drea -Emileigh -Emmalyne -Endia -Enya -Eriel -Erina -Ethel -Evelia -Everlea -Evvie -Frady -Freida -Galia -Gimena -Ginevra -Gorgeous -Gweneth -Harmani -Hartlee -Havilah -Iliza -Irha -Iza -Jae -Jaia -Janay -Janvi -Jazara -Jesenia -Jewell -Jlynn -Jolena -Joscelyn -Juni -Kady -Kalleigh -Karrigan -Kaylanni -Kayzlee -Kelsy -Keyanna -Khaliya -Khloey -Koryn -Kyana -Kyiah -Kyli -Lakynn -Lamees -Lehlani -Leliana -Lemon -Leylanie -Leyton -Lochlyn -Loyal -Madalena -Maddix -Madysen -Magali -Magdalen -Mahsa -Maile -Mailey -Maily -Malu -Mana -Manuella -Marsha -Maryanna -Marylou -Maysie -Meagan -Mehreen -Michaella -Muntaha -Naarah -Nahiara -Nailani -Natalyn -Natalynn -Nautica -Niana -Nyeli -Paislyn -Paxtyn -Radha -Rainah -Rainbow -Rayana -Rayelle -Reginae -Reighn -Remmington -Rhemi -Ridhi -Rosina -Ryen -Ryn -Salena -Sarita -Sera -Shanice -Shantal -Shaya -Simi -Soliyana -Talyn -Teighan -Trina -Trudy -Twila -Tzivia -Venba -Yanet -Yousra -Zaryiah -Zephaniah -Ziana -Zoi -Zunaira -Aamiyah -Adalene -Adama -Adelyna -Adeya -Ailish -Aime -Ajooni -Akemi -Alisia -Aliz -Alizeh -Alorah -Amilliana -Andreya -Andria -Annah -Antonina -Anyiah -Anyssa -Apryl -Aqsa -Aubry -Audriella -Aurie -Avangeline -Avina -Avneet -Banks -Blayklee -Bleu -Bradleigh -Briza -Callyn -Cari -Celestine -Chrislyn -Clark -Cody -Damani -Dariya -Delara -Dessa -Dhiya -Dominga -Dynasti -Elaia -Eleonor -Ellamarie -Elleana -Emilly -Emmalina -Erykah -Fia -Gioia -Girl -Glenda -Gracee -Gracy -Graylynn -Gurnoor -Haily -Hanalei -Hanifa -Hazeleigh -Hazelyn -Hinata -Holiday -Iana -Icelyn -Israella -Ivonne -Ivori -Iyonna -Jacinda -Jagger -Jaliya -Jameela -Janiyla -Javeah -Jaxon -Jaynie -Jayonna -Jeannie -Jenessa -Jill -Joud -Jumana -Jurni -Kamelia -Kamry -Kamylah -Karaline -Kataleia -Katerin -Kathia -Kayanna -Kaylahni -Kaytlyn -Keasia -Keelyn -Kelahni -Kemari -Kendalynn -Khaleah -Khyla -Kilynn -Klaudia -Kova -Kristi -Labella -Leightyn -Leo -Lianne -Lissette -Logann -Lorene -Lujain -Madani -Maizee -Makenzee -Mamie -Mariamawit -Meryl -Mianna -Mimi -Mirel -Myia -Myles -Nahia -Najah -Nelli -Neyla -Nikole -Nymeria -Nyree -Oakland -Oliva -Orli -Pierce -Pranavi -Raelin -Rahel -Renesme -Rhett -Rhian -Riah -Rosaria -Rynn -Samanta -Samanvi -Samina -Sarenity -Semira -Seraphine -Sereen -Shraddha -Sisira -Skadi -Sofija -Suhaylah -Sundus -Suzie -Sylvi -Taliya -Tennyson -Teyanna -Thelma -Torah -Vaughn -Vedika -Verna -Yaritzi -Yazlyn -Ysabel -Yulisa -Zaharah -Zailynn -Zaire -Zaynah -Zeena -Zendayah -Zhara -Zharia -Zoila -Zuria -Zurie -Adeena -Aeliana -Afia -Ailah -Ailen -Ainoah -Ainsleigh -Akilah -Akshaya -Alaylah -Aleiya -Alilah -Alitzel -Alvina -Alyra -Amayrani -Amena -Amiliana -Amra -Amri -Anette -Angelic -Angelita -Areya -Armonie -Avelynn -Averlee -Aylla -Azora -Azrielle -Belladonna -Bellamie -Brooklin -Bryndle -Caitlynn -Candelaria -Cartier -Catriona -Cecile -Chrislynn -Codie -Collier -Corbyn -Dakoda -Darah -Dariah -Darlin -Davie -Delfina -Delores -Destiney -Devi -Ditya -Elenore -Ellasyn -Elley -Emmalin -Emmett -Eniyah -Esmay -Esra -Evaline -Gisella -Hanley -Harlan -Ireoluwa -Israa -Ivania -Iyah -Jadalynn -Jamyra -Janis -Janyiah -Japji -Jasani -Jaylei -Jayli -Jayline -Jazaria -Jennings -Jizelle -Jody -Jonah -Josiah -Jrue -Juliann -Kadyn -Kaelin -Kaisa -Katalia -Kattleya -Kayani -Kayra -Kaysie -Keller -Kennadie -Kennedie -Kerry -Keyonna -Kharis -Klarity -Korey -Kylia -Kynslie -Lanaya -Lanna -Larkyn -Layani -Leasia -Leelah -Lianny -Lilianne -Lilyth -Lunna -Lynnette -Maddalyn -Maddy -Madilynne -Maeli -Maely -Maevis -Maisha -Maiyah -Margeaux -Margie -Mariangel -Matea -Mckinzie -Meili -Mercedez -Meyah -Minka -Miroslava -Naleah -Nandi -Nashly -Nayana -Nevada -Nevayah -Noriah -Paislie -Pari -Perl -Phenix -Quinlee -Rayonna -Reanna -Reia -Renn -Rinoa -Robbie -Royaltee -Samora -Samyah -Scottlynn -Seleste -Siona -Solei -Storii -Svetlana -Swayzee -Swayzie -Tamsin -Tana -Taylah -Thais -Tuesday -Tylah -Tylar -Tylynn -Uriah -Ursula -Valen -Vidalia -Viviane -Vy -Westyn -Wylder -Yajaira -Yarah -Yatzil -Yesly -Zanyah -Zeinab -Zema -Zuleyma -Aara -Aaron -Adayah -Adler -Ala -Alainah -Alania -Alanii -Alanys -Alicen -Alima -Allyssa -Alyssandra -Amai -Amala -Anala -Analiese -Angelise -Anijah -Annali -Ariannah -Arna -Asmaa -Avari -Aviannah -Aylinn -Ayonna -Azaliah -Azrael -Braylie -Breya -Briasia -Britain -Brogan -Caileigh -Calianna -Camri -Carlyn -Chantal -Charvi -Cherokee -Chiamaka -Chosen -Coraleigh -Courtlynn -Daijah -Damoni -Daylani -Deana -Deliyah -Deniyah -Deonna -Deziyah -Dilara -Elijah -Elize -Ellarie -Elleanna -Emmah -Erma -Evany -Everliegh -Evita -Gabrianna -Giavana -Graylyn -Hanah -Hargun -Harmoney -Hazyl -Heavenleigh -Heavyn -Inna -Itzamara -Jackelyn -Jaidah -Jakira -Janilah -Jaselle -Jaziya -Jenae -Jenifer -Jeriah -Jezabel -Jood -Journiee -Joya -Judea -Juvia -Kaela -Kaisleigh -Kala -Kandace -Karizma -Karlei -Kayda -Kaylina -Kayslin -Keelie -Kehlanie -Kemani -Kemora -Kensly -Kerrington -Keyara -Kharisma -Kinza -Kitzia -Kristian -Laelia -Laelynn -Lakin -Lee -Levy -Loriana -Loryn -Luka -Lyah -Maanvi -Mackenzee -Maela -Maeven -Maevry -Mahala -Malayia -Mars -Mathilde -Maysen -Mckinsey -Meghna -Mele -Mikaella -Muriel -Myanna -Nadira -Nari -Nasya -Naudia -Neah -Neeva -Nicolina -Nixie -Noni -Norie -Nur -Oliver -Oliviagrace -Oliviarose -Parris -Payzlee -Paz -Pheonix -Quetzali -Quinlyn -Quinlynn -Raelle -Rayann -Rea -Reilynn -Remmy -Renezmae -Renly -Risa -Ronan -Rosamund -Rosealynn -Rosslyn -Rozalynn -Ryelle -Saara -Sadiya -Sanayah -Sarena -Sheridan -Sicilia -Stacie -Tahira -Tayleigh -Taylie -Temple -Theodosia -Tilley -Torvi -Tressa -Tsion -Vani -Whitleigh -Wrenna -Yui -Yulieth -Yumna -Zailyn -Zaleah -Zlata -Aairah -Aariah -Abrar -Adel -Adessa -Aemilia -Agata -Agustina -Aishah -Aliannah -Alyviah -Amel -Amreen -Amylah -Analis -Anila -Anisia -Annaclaire -Annarose -Aquila -Arianah -Arilynn -Armanii -Ase -Aunesty -Avana -Aviahna -Avira -Ayrah -Ayza -Azalee -Basma -Blue -Bowen -Bralynn -Brave -Brentley -Brixley -Brynli -Camella -Camya -Carlynn -Casandra -Charlea -Ciel -Corah -Corynn -Dalal -Daphnie -Davy -Delana -Devan -Dilynn -Diora -Dulcemaria -Eleena -Elianys -Ellaina -Ellanie -Ellerie -Ellise -Elnora -Emelynn -Emeree -Emerlynn -Esmerelda -Evani -Ezmeralda -Faelynn -Falon -Fatiha -Favour -Florencia -Fradel -Francia -Gauri -Gracelynne -Graceyn -Grier -Hadasa -Hailyn -Haizel -Halina -Han -Hazelgrace -Helaina -Hiyab -Ikhlas -Ione -Ita -Iya -Izamar -Jaedyn -Jaysa -Jeanna -Jenica -Johnnie -Joshlynn -Josilyn -Jozlyn -Julianny -Kadiatou -Kaislynn -Kaisyn -Kalianna -Kamil -Kana -Karena -Kassia -Kathrine -Kayah -Kayan -Keana -Kelaya -Kelby -Kemoni -Kennidi -Kestrel -Khai -Kina -Kinslie -Kloie -Lama -Lamiya -Laniah -Leiani -Liliann -Lilibeth -Liliya -Lita -Loni -Loreal -Lorielle -Lucas -Lucila -Lynnex -Lyrical -Maayan -Maebel -Maevery -Mahayla -Makaylee -Makinlee -Makinsley -Malahni -Malaina -Marlyn -Maryelizabeth -Mataya -Matty -Maylynn -Mercie -Miana -Milanni -Mirakle -Mireille -Mirra -Misa -Mithra -Moksha -Mykayla -Myrna -Nadiyah -Nahlani -Nathania -Naysa -Nazaria -Nizhoni -Nysa -Odalis -Olina -Petrona -Prairie -Preston -Prestyn -Raeann -Raileigh -Rainie -Rainn -Reighlynn -Rosali -Rubyrose -Saba -Saina -Saiya -Sallie -Saskia -Sejal -Sevynn -Shanel -Shani -Shaniah -Shantel -Sigrid -Siyah -Skyelynn -Sriya -Stevi -Sura -Taelor -Taisley -Tamari -Tanyla -Tatianna -Tea -Teal -Tenaya -Thaily -Trista -Trulee -Tyana -Tyleah -Tyleigh -Tzirel -Varnika -Vayla -Winslet -Xariah -Yaffa -Yashika -Zailah -Zaiyah -Zanovia -Zenaya -Zeriah -Ziara -Aalaya -Aaliah -Aaminah -Ace -Adaeze -Adalei -Adisyn -Adylene -Aerilyn -Aerolynn -Aeva -Ahmina -Aidel -Alauna -Alecia -Alexiana -Alexie -Allanah -Allyana -Alydia -Amberleigh -Ameliarose -Ammy -Analayah -Analea -Analiz -Anastassia -Andraya -Anel -Aolanis -Apollonia -Arayna -Areen -Arieanna -Ariellah -Arielys -Arii -Arleny -Armiah -Arrianna -Astra -Auriel -Avaline -Averey -Averyana -Aviya -Aytana -Azia -Bani -Batya -Beauty -Belky -Braelee -Brezlyn -Briarrose -Brightyn -Britany -Briyah -Brynlea -Caiya -Calee -Camber -Camilia -Camree -Cana -Carmina -Carolyne -Catalyna -Chantelle -Charlei -Cherie -Chi -China -Chloie -Circe -Consuelo -Copeland -Corra -Cyncere -Daily -Daisha -Dalida -Danitza -Daviana -Deliah -Dianne -Dominica -Dovie -Dreya -Eilee -Eilidh -Eirene -Elah -Eline -Elinore -Elis -Elisabet -Ellarae -Ellianah -Elliyana -Elyn -Emmajane -Emmalia -England -Espen -Evalena -Evalynne -Evamarie -Everlei -Evi -Fanny -Finnleigh -Flynn -Freda -Genavieve -Ghazal -Graelynn -Gurleen -Hajra -Hazelle -Helina -Hikari -Hina -Imara -Inari -Itzayanna -Iymona -Izadora -Jakaylah -Jalyssa -Jamesyn -Jamylah -Jasey -Jasiah -Jatziry -Jaylianna -Jeanine -Jeri -Jersie -Jonnie -Joslin -Josslynn -Justus -Kahealani -Kaidance -Kailana -Kaileah -Kaizlee -Kamarie -Kamrie -Kashlyn -Kashmere -Kataleyah -Kayslee -Keiko -Kenda -Kenedi -Kenzli -Kera -Kerri -Kilee -Knox -Kobe -Koral -Kourtni -Krithi -Ksenia -Kyleena -Kynlei -Kynzley -Kynzlie -Kyri -Laisha -Lamaya -Larisa -Leiya -Leyana -Lilinoe -Lilley -Lillyonna -Lilou -Lojain -Loralai -Lowen -Lucilla -Lunabella -Lyndee -Lynnix -Mabelle -Mackenzi -Maddi -Madisen -Mahdiya -Maheen -Maize -Makenzy -Malaynah -Maleya -Marelyn -Mariposa -Mariska -Marit -Marvella -Maybelline -Mccall -Mel -Melaina -Metzli -Michelina -Milanie -Milaya -Milayna -Mirah -Mirren -Moriyah -Mysha -Naliah -Natania -Navah -Nefertiti -Nehemiah -Nettie -Nilani -Nishka -Novalei -Nuria -Oluwadarasimi -Ori -Oshun -Page -Prim -Priyanka -Qamar -Quinlan -Rainna -Raneem -Reylynn -Rhyann -Riven -Riverlee -Romelia -Ronin -Rosely -Ryatt -Sadee -Safiyya -Saliyah -Samayah -Samayra -Sanjana -Serra -Shanti -Shaylynn -Shevy -Shianne -Shree -Sibyl -Sivan -Siyana -Skarlette -Sokhna -Soliha -Sorayah -Stephania -Sumaiya -Suraiya -Suzy -Tauriel -Tavia -Tiahna -Tiwatope -Tobi -Trenity -Tyasia -Vela -Videl -Vilma -Vivia -Wells -Xayah -Ximenna -Xuri -Yuritzi -Zahari -Zarielle -Zaydee -Zeniyah -Zenovia -Ziyana -Zosia -Zyriah -Aaleah -Aamira -Aanaya -Aanika -Aaralyn -Abeeha -Acsa -Adalai -Adalaide -Addalee -Addilee -Aerial -Aidy -Airess -Aivy -Aiyah -Alaiia -Alayza -Aletta -Alpha -Amana -Amberle -Ameira -Amirra -Amory -Amouri -Anavi -Andreana -Aneliz -Anishka -Anjana -Anova -Anshika -Anuhea -Aphrodite -Areesha -Arial -Arika -Arlin -Armonii -Aryam -Aryelle -Ashtynn -Atziri -Aurelie -Auriana -Aury -Autymn -Avanna -Avigayil -Ayomide -Betania -Bibi -Bishop -Blaine -Blessen -Bluma -Brelyn -Brienna -Brinnley -Brocha -Bronx -Cabella -Caira -Calynn -Cambry -Camiah -Camyla -Carlotta -Carma -Chapel -Charmaine -Chevel -Christelle -Chyanne -Daisey -Dalaya -Danai -Darely -Darian -Deari -Dearia -Debanhi -Decklyn -Deirdre -Eily -Elanna -Eliane -Ellaria -Elliet -Elspeth -Emanuela -Emberli -Emerlyn -Emiya -Emmajean -Emrys -Emunah -Enna -Ensleigh -Enzlee -Erabella -Eretria -Evah -Evaleigh -Evellyn -Ezabella -Faizah -Fawn -Forest -Fraya -Gaelle -Gennesis -Gionna -Giorgia -Gisel -Greenlee -Haileigh -Hailynn -Hanvika -Harini -Harnoor -Hazlee -Heily -Holden -Houston -Ilyanna -Imari -Inessa -Inioluwa -Iriana -Itali -Iviona -Ivorie -Jaimee -Jalaiyah -Jalea -Jalena -Jalina -Jameria -Jamileth -Janina -Jarely -Jaye -Jazz -Jernee -Jersei -Jersi -Jerusalem -Jessiah -Jessika -Jeylin -Jezelle -Jiah -Jolette -Jordi -Josefine -Juri -Jurnie -Kaeleigh -Kamaiya -Kamirah -Kareli -Karin -Karmin -Kartier -Katalea -Kataleah -Katty -Kaylonni -Kaysha -Keara -Kelia -Kemiyah -Kenli -Kenzly -Keysha -Khamora -Kiran -Kiyanne -Kmari -Kona -Krystina -Kulture -Kyia -Kyliah -Kynli -Kynlie -Kynsli -Lachlan -Laiah -Lailoni -Landrey -Leda -Leiloni -Lennie -Liel -Lilymae -Lindley -Liviya -Lovella -Luanna -Lydiah -Lyllian -Macarena -Macyn -Maegan -Maelys -Magdalyn -Mahogani -Mailee -Makennah -Makynzi -Malasia -Malayla -Malin -Marilee -Maryellen -Maryrose -Maybree -Mckinnley -Medha -Melayah -Mellie -Melodee -Menucha -Merliah -Merry -Mikenna -Millee -Minnah -Mumtaz -Mylene -Naidelyn -Naryah -Naviah -Naylea -Nayra -Nayvie -Nevaeha -Nikola -Nisha -Noeli -Oksana -Olivya -Oriah -Paisly -Paizleigh -Phaedra -Raegyn -Railee -Raphaella -Ray -Rayden -Raylene -Rebeka -Rhianna -Rhonda -Rifka -Riyanshi -Rosalin -Rosealee -Rosmery -Ruthann -Salice -Sami -Sanvika -Satori -Savayah -Sayra -Seher -Shariyah -Sheily -Shine -Shoshanna -Shreeya -Shylee -Sieanna -Sophya -Soriyah -Stefani -Success -Taitum -Taj -Tasha -Teryn -Thia -Tinsleigh -Tricia -Turner -Tylie -Tyonna -Valley -Valorie -Vanity -Veeksha -Wrenleigh -Wynnie -Xenovia -Xylia -Xylie -Yalani -Yani -Yarelis -Yatziry -Zabrina -Zahlia -Zamyra -Zania -Zanna -Zanyiah -Zaveah -Zaylyn -Zelia -Zoraya -Zula -Zylee -Addi -Addilynne -Addisynn -Adi -Adithi -Adriella -Adyline -Aelyn -Ahava -Ahlaya -Ahmari -Ainslie -Aizlyn -Akiyah -Alaisha -Alexys -Aliciana -Alissandra -Alyiah -Amarissa -Ambrielle -Amilyah -Amran -Analeia -Analyn -Anam -Andra -Andriana -Angelis -Angelly -Anjolaoluwa -Anneli -Annia -Anorah -Anusha -Anvitha -Apple -Ariabella -Aryel -Arynn -Ashe -Ashlie -Asmara -Aubrii -Audria -Avalynne -Ave -Avianah -Aviella -Avital -Aviyana -Avory -Avy -Avyn -Ayumi -Azani -Bailei -Beretta -Berlynn -Bethlehem -Beyla -Bless -Blu -Braxtyn -Breann -Bri -Briel -Brilyn -Brithany -Brodie -Bryna -Brynnly -Cady -Calayah -Calise -Callee -Camara -Cassi -Caylen -Cece -Chaney -Chayse -Christen -Claribel -Cobie -Corabelle -Cristiana -Dailany -Daisie -Dalaney -Dalayah -Dalayla -Dally -Daniel -Dannah -Dannie -Davi -Daylen -Declyn -Delayza -Derin -Devika -Deziree -Dhara -Dionna -Divisha -Donatella -Edelyn -Elea -Eliah -Ellani -Ellina -Ellyn -Elona -Emmary -Emmilyn -Epiphany -Felix -Fendi -Flavia -Gemini -Getsemani -Graclynn -Graycie -Grettell -Haiven -Hartleigh -Harvest -Hazleigh -Hemen -Heydi -Humaira -Ibtisam -Ifeoluwa -Ilene -Imrie -Indra -Insiya -Isidora -Iveth -Izza -Jaanvi -Jaeleigh -Jahnavi -Jahniya -Jakiya -Jamira -Jamirah -Jamoni -Jasibe -Jasiyah -Jasnoor -Jayah -Jazel -Jeana -Johari -Jolyn -Josalynn -Joshlyn -Josselin -Jovanna -Juelz -Kahlea -Kaida -Kairah -Kaleya -Kalyani -Kamillah -Kamorah -Kanna -Kanyla -Kasie -Katalena -Katharina -Katiana -Kawsar -Kaylana -Keilly -Keoni -Keylie -Khalil -Khalilah -Khaza -Killian -Klaira -Kooper -Kristie -Kyari -Kylea -Kylinn -Kyndell -Lailynn -Lanah -Laycee -Legacii -Leilanii -Leonela -Libbie -Logyn -Lolita -Lona -Lucielle -Lucky -Luma -Lyndie -Macayla -Mackayla -Mahealani -Maleiah -Maricruz -Masina -Maylah -Mayli -Mayumi -Mazi -Meleah -Melek -Meliana -Melyssa -Merit -Meya -Micayla -Mikelle -Molli -Naryiah -Nasra -Natalina -Natilee -Navayah -Nayara -Nazanin -Nelani -Neysa -Niani -Nicola -Nira -Nita -Noble -Noya -Nusaiba -Nyellie -Nyjah -Nyleah -Nyomie -Olanna -Olenna -Omega -Perrin -Pietra -Pihu -Pressley -Pricilla -Radhika -Raeanna -Raela -Raghad -Rainee -Rama -Rameen -Ranya -Rawlings -Raylie -Raziya -Reine -Riddhi -Rinley -Rion -Ritaj -Roan -Rocky -Roselia -Roselle -Rut -Ryiah -Sadi -Saloma -Samaiya -Samone -Samyuktha -Sanaii -Sanari -Sarabi -Saraiya -Saraphina -Saron -Schuyler -Scotti -Shanna -Shari -Shawnee -Shaylah -Shivanya -Skilar -Sophiya -Soriya -Spring -Stellarose -Syrenity -Talaysia -Taleigha -Taylar -Tehani -Toba -Uri -Urvi -Varsha -Vedha -Venezia -Vrinda -Wiley -Xayla -Xela -Xoe -Yakira -Yiyi -Yoana -Yuridia -Zala -Zaleigh -Zamia -Zarai -Zaraya -Zayanna -Zimal -Zona -Zyiah -Zyonna -Aasha -Aberdeen -Abi -Adalida -Adalyna -Adea -Adelena -Admire -Ahlayah -Aidan -Airi -Aizlynn -Akirah -Alaiza -Alanny -Alayshia -Albany -Alden -Aleaha -Aleera -Alesana -Alexsandra -Alianah -Alivya -Allee -Alley -Allis -Allisyn -Almas -Alylah -Alyzah -Amayiah -Amely -Anabell -Anaeli -Anahit -Anamarie -Anayla -Anella -Angelee -Anh -Annaleigha -Annastyn -Anneke -Anni -Anthea -Anum -Araina -Araiya -Araiyah -Arelis -Arha -Arla -Arria -Arshi -Ashari -Ashland -Ashlin -Aslyn -Aspynn -Aubriel -Auna -Aurianna -Avaiyah -Avaree -Avianne -Avisha -Aviyanna -Ayaat -Ayelen -Azizah -Bay -Blayne -Blen -Bora -Brandie -Braylei -Breah -Brealynn -Breasia -Brecken -Breslyn -Briah -Brixxon -Bryley -Caliya -Camillia -Camrie -Cashmere -Cassadee -Catelyn -Caylie -Charliee -Chenoa -Chioma -Chloey -Christabel -Cianni -Cole -Copper -Corbin -Cove -Crimsyn -Crosley -Cylie -Dailynn -Dajah -Dalexa -Danaya -Dareen -Davionna -Delayla -Demya -Devoiry -Dhanya -Dim -Dima -Donya -Duaa -Dunia -Dyani -Ebba -Elenna -Elham -Eliyanna -Elvie -Emalia -Eniola -Esraa -Eudora -Evelette -Faduma -Farren -Farryn -Fatema -Fatma -Foster -Gail -Giovana -Gisell -Graclyn -Gwynn -Hagen -Halie -Halli -Hampton -Hanaa -Hani -Harmonei -Hidaya -Ishana -Izabellah -Izzie -Jackelin -Jaileen -Jamelia -Jami -Jatziri -Jax -Jayani -Jazzmine -Jeilyn -Jema -Jennavieve -Jennica -Jerzey -Jesslynn -Jinora -Jochebed -Jolina -Joseph -Jouri -Jozlynn -Jru -July -Kaaliyah -Kaavia -Kahli -Kailoni -Kallan -Kallyn -Kandice -Karalynn -Karmah -Karmela -Katja -Kayelynn -Kayori -Keani -Kemper -Kena -Kendi -Kendrix -Kennia -Kenzlei -Keri -Khalyla -Khylar -Kimia -Kinnley -Kiyana -Kopelyn -Koraleigh -Koralynn -Korynn -Lahna -Lanora -Latoya -Layni -Leanora -Legacee -Lennan -Lennyx -Letizia -Lilac -Lincy -Londen -Loraine -Lorenza -Lovie -Lunarose -Lydian -Lyna -Lyndon -Lyrah -Mackenzy -Mackynzie -Madeleyn -Madelina -Maezie -Mairin -Malayiah -Maleny -Malory -Maraki -Marni -Matthew -Mayvis -Mckenleigh -Meenakshi -Melahni -Melyna -Mickayla -Miki -Mileah -Mili -Mililani -Milka -Millianna -Milynn -Mirian -Momina -Myana -Myonna -Naavya -Nahlia -Naiyah -Najwa -Nakiyah -Naloni -Namiyah -Nardos -Nariya -Nashley -Navee -Naziyah -Ndeye -Neoma -Nhi -Nicol -Nikolina -Nolah -Noralynn -Nyelli -Oaklynne -Onalee -Osiris -Patrice -Perrie -Phyllis -Poetry -Purity -Quinnlee -Quynn -Rakiyah -Rayleen -Raynee -Reigan -Remingtyn -Renatha -Rhya -Riann -Rida -Riot -Rital -Romani -Roni -Roseline -Rossi -Ruba -Ruchama -Ruhani -Ruhee -Saanvika -Sada -Safiyyah -Sai -Sakani -Sarafina -Saryiah -Saydi -Scarlettrose -Seneca -Serenitee -Seriyah -Sham -Shamari -Shanyla -Shanzay -Shealynn -Skyelar -Solene -Solstice -Sonali -Sreshta -Starlynn -Suheyla -Sui -Suki -Surya -Syra -Talula -Tamsyn -Tasia -Teghan -Tensley -Terry -Teya -Thanvi -Tovah -Trust -Tzippy -Vashti -Vasiliki -Viera -Vung -Wrenn -Wylee -Wynona -Xavia -Xitlalli -Yaiza -Yena -Yesica -Yeva -Yvaine -Zairah -Zamorah -Zarayah -Zareth -Zarianna -Zarriah -Zeniah -Zeplyn -Zera -Zeya -Zita -Zuleika -Zuriyah -Zyasia -Aadvika -Aamirah -Aaradhana -Aarika -Aashna -Abbi -Abcde -Adaleah -Addaline -Adelai -Adeleigh -Adiya -Adream -Adysen -Aero -Ahmya -Ahnyla -Ahveya -Aidyn -Aika -Ainoa -Aishwarya -Akane -Akyli -Akyra -Alaijah -Alannie -Aleesia -Aleigh -Alianny -Alira -Alis -Allayna -Allora -Alonah -Amarrah -Ambria -Ameli -Ameliya -Amerah -Amily -Amirrah -Amma -Amorette -Amorie -Anaid -Analyse -Anastasija -Anhar -Anica -Annalaya -Annaly -Annelie -Anouk -Apolonia -Arieana -Ariza -Armina -Arnika -Arrabella -Arriah -Arriyah -Ary -Ashby -Ashira -Ashleen -Athea -Athira -Athziri -Avaiah -Avea -Aviv -Avriana -Ayzel -Azaelia -Azarie -Azaylia -Bailynn -Baylei -Beckley -Benelli -Bertie -Bethanie -Betzy -Beya -Binta -Bitania -Blaize -Brantley -Brayah -Brayden -Breana -Breena -Brennley -Breslin -Brinn -Caleesi -Caley -Caleyah -Cammie -Carlene -Carmel -Carmelina -Carolena -Charlise -Chidera -Chrisette -Clary -Coretta -Corley -Creedence -Cristy -Dakari -Daleah -Daliana -Damaria -Damaya -Danisha -Danyelle -Darcey -Darielys -Davey -Davia -Dayonna -Decker -Deklyn -Dekota -Deleah -Denia -Despina -Devine -Devory -Domenica -Dorian -Drue -Dyana -Eda -Eilish -Elie -Ellenore -Elloree -Elody -Elyanah -Emaya -Emberlie -Emiley -Emilyrose -Emmarae -Erandi -Eriella -Espyn -Evangelia -Evonne -Evynn -Fariha -Fleur -Franklyn -Gelila -Genesys -Ghalia -Gracia -Gracious -Graylee -Gwendolen -Happiness -Harrison -Haru -Hava -Haylo -Hayslee -Hedy -Heer -Heloisa -Hodan -Ilena -Illa -Imoni -Isabeau -Itzabella -Jaaliyah -Jack -Jadalyn -Jadzia -Jaeleen -Jahari -Jahlani -Jakyra -Jala -Jalaiya -Jamayah -Jamiracle -Jamisyn -Janasia -Janiylah -January -Jasslyn -Jayleene -Jaylinn -Jaynee -Jeilani -Jeily -Jenasis -Jerzee -Jessamine -Jetta -Jhanvi -Jhazelle -Jocelin -Jocie -Joleah -Jonelle -Journeigh -Joyanna -Juneau -Kacelyn -Kadie -Kaidynce -Kailor -Kally -Kamber -Kamyia -Karima -Kashmir -Kassi -Kayleah -Kaylia -Kayonna -Kaysley -Kayson -Keisi -Kemi -Keniyah -Kenlie -Kenly -Keonna -Kesleigh -Khalise -Khylei -Khyleigh -Kia -Kiki -Kimari -Kirah -Kobie -Kody -Kohen -Kolette -Krishika -Krishna -Kristell -Krysta -Kyasia -Kylen -Kynnedy -Laelyn -Lanai -Launa -Layann -Laysha -Lenyx -Leoni -Leta -Libi -Lileigh -Lillien -Linlee -Linsey -Lissa -Louie -Loyalti -Lumina -Luzmaria -Lynnleigh -Lynnley -Maanya -Mackinley -Maddelynn -Maddyx -Madlyn -Madylin -Maesie -Mahreen -Maidah -Maika -Maimuna -Maizley -Makyah -Malania -Malanni -Malone -Mame -Manahil -Manya -Maricella -Marilena -Marleen -Maryana -Marybeth -Masha -Matylda -Mayci -Mayrani -Mckenzy -Meeka -Meriam -Michela -Mikhaila -Mikyla -Miles -Morgana -Morgyn -Myangel -Naama -Nabila -Nafisa -Nakayla -Nakshatra -Nasira -Nasiyah -Nataliah -Navira -Nazly -Neda -Nelliel -Nena -Neriyah -Nicoletta -Nikayla -Ninah -Noe -Noelly -Noemy -Nolyn -Nouri -Novi -Nylee -Omari -Omni -Oriyah -Pharrah -Poppi -Presli -Queena -Rabia -Raeley -Raffaella -Rahi -Ramla -Raye -Rejoice -Reminisce -Renesmay -Retaj -Reyah -Reynolds -Rheagan -Rhyley -Riverly -Roizy -Rosselyn -Ryanna -Saesha -Sahra -Saleen -Sam -Samera -Samyrah -Santina -Sarahy -Sebastian -Sharlene -Sherly -Shyne -Siddhi -Signe -Sindy -Skylen -Sloka -Soleia -Srishti -Sumayah -Sumayya -Surah -Suttyn -Tahari -Tai -Taleyah -Talise -Taylani -Teddie -Tenlee -Teodora -Teona -Tionna -Troi -Uriyah -Vana -Vaya -Vibha -Vivica -Waverley -Xandria -Yalena -Yaneliz -Yanelli -Yaslin -Yasna -Yazlin -Yemariam -Yzabella -Zakiah -Zamarah -Zanai -Zareen -Zariana -Zaylia -Zazie -Zeenat -Zeeva -Zelma -Zeniya -Ziona -Ziyanna -Zurielle -Aaisha -Aamani -Aamina -Aaryahi -Aava -Abeera -Absalat -Adaia -Adaora -Addalynne -Addley -Addysen -Adoree -Adryanna -Adylin -Aerabella -Afrah -Ahsha -Aide -Aima -Aiman -Airis -Akila -Alaeya -Alanee -Alazne -Aleynah -Aliani -Allayah -Aloura -Altair -Alyla -Amaliya -Amalya -Amar -Amariona -Ameliyah -Amiria -Anahy -Analeya -Anani -Anasophia -Andersen -Angy -Annaliah -Annalicia -Annaliyah -Areeba -Aribelle -Arietta -Arlington -Armiyah -Arrielle -Asli -Atiana -Audry -Auriyah -Autum -Avanni -Avantika -Aviah -Ayaana -Ayaka -Ayame -Ayisha -Azaya -Baya -Believe -Bellamarie -Bellany -Benita -Betzaida -Braley -Brier -Brihanna -Brina -Brittyn -Brixlee -Brixton -Briya -Brynlynn -Caden -Caleb -California -Callia -Cannon -Catori -Caycee -Chandlar -Christal -Christyn -Clea -Coda -Cyla -Dailee -Dalayza -Dalyla -Danyah -Daryana -Dashly -Daytona -Deaira -Declynn -Delaina -Delayah -Demiana -Dhanvi -Dionne -Dusty -Edison -Eilis -Eliannah -Elinora -Elira -Ellianne -Elsi -Elyssia -Elza -Embri -Embrie -Emelin -Emerlee -Emiliah -Emmakate -Emmalene -Enaya -Erinn -Estee -Ethan -Evia -Evryn -Eyleen -Eylin -Fahima -Fiadh -Finnlee -Fiora -Fortune -Gargi -Gianny -Gionni -Grayli -Graziella -Greeicy -Grethel -Hadija -Halimah -Haniyah -Harbour -Harriett -Heart -Henchy -Hendy -Hildegard -Holy -Honestii -Honour -Ilany -Ilwad -Ilya -Inayat -Indiya -Inga -Iremide -Irhaa -Isaura -Ishita -Isolde -Ivery -Jabria -Jacquelin -Jahaira -Jahara -Jahliyah -Jailey -Jaiyah -Jalayia -Jamari -Janiece -Jannelle -Janova -Jasmyne -Jaymes -Jazarah -Jazariah -Jazmynn -Jazzmyn -Jeanie -Jeniah -Jerika -Jeriyah -Jernie -Jerri -Jhream -Joannie -Joellie -Johanny -John -Jordann -Jordy -Joselyne -Josi -Julieann -Julienne -Justise -Jwan -Kade -Kahleesi -Kaielle -Kairy -Kaizlyn -Kaja -Kalaia -Kalana -Kalii -Kalissa -Kallee -Kamala -Kamarii -Kamayah -Kameela -Karalee -Karolyn -Karyn -Katheryne -Kayari -Kaye -Kaylanii -Kaylany -Kayleena -Kaylena -Kayliah -Kaylianna -Kelaiah -Kelci -Kelcie -Kennidy -Keyani -Keyri -Khalaya -Khia -Khiley -Kiannah -Kierstin -Kinslei -Kioni -Kiyanna -Koralee -Kyani -Kyleen -Kymoni -Kyndra -Kynslei -Laekyn -Lakeleigh -Lakeyn -Lalani -Lamari -Lania -Lanyiah -Lashae -Lavayah -Lawren -Layliana -Leighana -Leland -Lesli -Lexani -Liat -Lidya -Lilit -Lillah -Lin -Liona -Lolah -Lorali -Lorianna -Lunafreya -Lunamarie -Lydiann -Lyncoln -Lynnon -Lyssa -Mabrey -Macklynn -Madalee -Madiha -Magdalynn -Maleeya -Malyah -Manna -Maraya -Marayah -Marielena -Markie -Marlin -Marra -Marymargaret -Mattilynn -Mawada -Mayari -Maze -Megumi -Melanee -Melea -Memory -Menaal -Meral -Meryn -Miami -Miasia -Micha -Michaiah -Mickie -Miesha -Miia -Milia -Millani -Mitzi -Monzerrat -Murphie -Mushtaq -Mylo -Naava -Najla -Nakai -Nanami -Narah -Naveya -Nayvee -Naz -Nazli -Nichelle -Niko -Nil -Nissi -Nivi -Nolani -Novali -Nusayba -Nyema -Nyima -Nysha -Ohemaa -Ola -Olivea -Onna -Oralia -Ostara -Parnika -Parthenia -Payden -Paytin -Peniel -Qira -Rahmah -Raigen -Ralynn -Ramya -Raseel -Rayyan -Raziyah -Reality -Reet -Reham -Reighlyn -Rene -Rennie -Rheia -Riona -Rishika -Rosalea -Rosalena -Roselee -Roselin -Roselina -Ruchel -Rumaisa -Ryliegh -Rynleigh -Sahira -Saleena -Samanvitha -Samary -Santiago -Sarabeth -Shakti -Shane -Shauna -Sheena -Shifa -Shilo -Shirel -Shravya -Sian -Sianni -Siri -Siyona -Solace -Soniya -Sonnet -Sophea -Sophiagrace -Sophina -Sovereign -Suany -Summit -Sunflower -Suvi -Sylvana -Taisha -Talani -Talley -Tarah -Thiana -Tilda -Timberlynn -Timia -Tora -Traci -Trinidad -Tristin -Tulsi -Tynslee -Umaima -Uriel -Valeska -Valor -Velma -Vidya -Viva -Viyona -Wanda -Ward -Waylyn -Wyllow -Xiana -Yanelis -Yanna -Yoanna -Ysabelle -Zaiah -Zamyah -Zanae -Zanaya -Zarie -Zarra -Zarrah -Zayli -Zaylin -Zeta -Zetta -Zilah -Zyion -Zylie -Aafiya -Aamilah -Aarnika -Aaruhi -Abena -Adahlia -Adalaya -Addalyne -Adelheid -Adelisa -Adilee -Adja -Aerie -Ahriyah -Ailana -Ailis -Aimsley -Aisla -Akayla -Alaine -Alayha -Alayjah -Aleiza -Alianys -Allyanna -Almira -Alonni -Alyric -Alyrica -Alyssah -Alysse -Amariya -Amarys -Ambree -Ambrosia -Ameah -Amela -Ameris -Amoree -Amoret -Anabiya -Anayra -Anely -Annakate -Annalysia -Annelyse -Anvita -Aolani -Araeya -Araoluwa -Arielis -Ariyonna -Arlowe -Arohi -Arrietty -Artemisia -Aryahi -Ashlynne -Aston -Atiya -Atlantis -Aubriee -Aubryanna -Audi -Avamae -Aveera -Avianni -Aviendha -Ayrabella -Ayris -Azaylah -Baby -Babygirl -Batool -Bayler -Bellamae -Benjamin -Bennie -Bergen -Birdy -Blaklee -Blakleigh -Blaze -Bonita -Brantlee -Brayley -Bridgett -Brihana -Bruna -Brylin -Byrdie -Caila -Calirose -Calissa -Camaya -Camile -Camren -Carlina -Cashlyn -Cassidee -Catalea -Caylani -Ceanna -Cerys -Charissa -Chidinma -Chizara -Christella -Christin -Ciela -Clemence -Colbi -Copelynn -Cyniah -Dailani -Dalaysia -Dalya -Damiah -Damyla -Danah -Darleny -Daziyah -Deetya -Dela -Deylani -Dezi -Diara -Edeline -Eevie -Efrata -Eilyn -Elan -Elany -Elda -Elen -Eleny -Eleora -Elika -Elilah -Elka -Ellenora -Elyna -Elynn -Emaly -Emanii -Emanuella -Emaree -Emie -Emila -Emilija -Emiline -Emilya -Emmalynne -Emmari -Emmely -Emonie -Enora -Estrellita -Eugenie -Evarose -Eveleigh -Evelena -Evely -Evony -Eztli -Fabeha -Fajr -Fara -Fatimata -Fenix -Francheska -Frankee -Gabbanelli -Gabryella -Genesee -Gianelle -Giovanni -Glorianna -Greisy -Gurmehar -Gwyn -Hadeel -Hadessah -Haivyn -Haizleigh -Halleigh -Hannan -Harvey -Hidayah -Hila -Hira -Hodaya -Holli -Hollynn -Honestee -Ikram -Illianna -Inanna -Indee -Ionna -Ivianna -Izora -Jadis -Jaelee -Jaianna -Jaimie -Jalayiah -Jalayla -Jamyiah -Janelis -Jaryah -Javiah -Jay -Jaydee -Jayelle -Jaylan -Jayliah -Jazmarie -Jazzmin -Jenaya -Jerelyn -Jeyla -Jezebel -Jianni -Jojo -Jonae -Kadance -Kadija -Kahloni -Kaicee -Kalaiya -Kalisa -Kamela -Kanani -Kannon -Karalyn -Kariana -Karlynn -Karra -Kashtyn -Kasiyah -Kataleena -Kathaleya -Katherina -Kaylinn -Kazi -Kealani -Keilee -Keleigh -Kember -Kennah -Kenzee -Keomi -Kiaya -Kimiko -Kimoni -Kimorah -Kingslee -Kingsleigh -Knoelle -Korryn -Krimson -Kris -Kristyn -Kylina -Kynadee -Kynedi -Kyria -Laasya -Laelle -Laiana -Laiani -Lakayla -Landen -Langston -Lanya -Lazaria -Leani -Leddy -Leeloo -Leighann -Leiyah -Lenya -Lexii -Lexis -Linh -Lisseth -Livana -Livian -Liylah -Lizabeth -Loany -Lorilei -Louna -Lovelyn -Lun -Lyliana -Lynne -Mackenlee -Maclynn -Madalina -Madalynne -Maelin -Maeson -Mahalakshmi -Maiza -Makari -Makya -Malaiah -Malanii -Maleeah -Manaal -Manaia -Manar -Manvitha -Marcelle -Mariaelena -Maricarmen -Marijane -Mariyam -Marlaysia -Marleni -Marwah -Marya -Marycatherine -Masani -Mattingly -Maxima -Mayan -Mayela -Mayella -Maymunah -Mayukha -Mazy -Meika -Melaney -Merary -Meridian -Merrick -Merrill -Miagrace -Mialani -Mialynn -Micheala -Mickey -Milahni -Milina -Mily -Mushka -Myelle -Myiah -Mykaela -Mylia -Myriah -Myrtle -Naelani -Naelle -Nainika -Nakiya -Naliya -Namine -Nanea -Nasiya -Nasreen -Naturi -Naveena -Nayelis -Nazariah -Nehal -Nevaya -Niala -Niaomi -Nishtha -Niyana -Noami -Noellie -Noraa -North -Novaly -Novia -Nuvia -Oasis -Oluwatamilore -Penelopi -Persephonie -Persia -Pixie -Poet -Portland -Prayer -Prisca -Quincee -Quorra -Raahi -Raelene -Rahima -Raia -Rakeb -Ramey -Rashell -Rayhana -Rechel -Rehema -Reniyah -Rhealynn -Richelle -Ridlee -Rigby -Riverleigh -Riviera -Robynn -Rocklyn -Romilly -Rosebella -Rosey -Rubina -Ruhama -Ruweyda -Sachi -Sagal -Sagan -Sahori -Saint -Salayah -Samah -Sameen -Saniyya -Saphire -Saralyn -Sargun -Seeley -Shaden -Shawn -Shelbie -Shelley -Shukrona -Shyra -Silas -Sinclair -Sita -Slater -Smaya -Sola -Sonnie -Steele -Sumeya -Supriya -Surina -Susanne -Suzana -Takara -Takiyah -Talisa -Tamaya -Tarryn -Tarynn -Teanna -Tehya -Teia -Temari -Tenleigh -Thara -Tigerlily -Tobin -Tomasa -Tonya -Torrance -Triana -Trixie -Umi -Vianca -Vihaana -Vika -Vincenza -Viona -Vyla -Waleska -Wallace -Waniya -Xaylee -Xiadani -Xianna -Xola -Xyliana -Yarielis -Yelina -Yliana -Yocelyn -Zacari -Zaileigh -Zakia -Zamani -Zandra -Zannah -Zawadi -Zayana -Zaylani -Ziyan -Zonaira -Zurisadai -Zyaira -Aariana -Abbigale -Abbygale -Abiha -Abriel -Adaleya -Adaliz -Adelene -Aden -Adesuwa -Aelia -Afiyah -Ahsoka -Aidah -Aidee -Ajwa -Akina -Alajah -Alayssa -Albina -Aleea -Aleeha -Aleisha -Alenah -Aleni -Alesandra -Alessandria -Alessi -Alethia -Alexxa -Alexzandria -Aliany -Alicea -Alissia -Alizon -Alleah -Alleigh -Alleria -Alonnah -Alynah -Amaal -Amabel -Amalee -Amali -Amariz -Amaryah -Amayia -Ameela -Amelah -Ameyah -Amillion -Amiylah -Amrie -Anahat -Analeigha -Analisse -Analiya -Analynn -Anasia -Anberlin -Andilynn -Andrew -Anelia -Angelena -Angelin -Anina -Annalynne -Annaya -Annetta -Antonela -Apphia -Araminta -Arantxa -Aravis -Arcelia -Arella -Arfa -Ariely -Arlynn -Aryianna -Asal -Ash -Ashia -Ashiya -Asmi -Astella -Atheena -Augustine -Aunna -Avaeh -Avanya -Aveena -Aviona -Avry -Avya -Axara -Ayanah -Ayani -Ayannah -Aydah -Aylana -Aylene -Aysia -Azahra -Azariya -Azyiah -Bali -Baylen -Bayli -Beaux -Bellagrace -Berit -Bessie -Bethania -Blakeli -Braven -Braxton -Brayli -Breklyn -Brexlyn -Briann -Brinly -Briony -Bristal -Bristyn -British -Brody -Bryson -Caiden -Cailani -Caisyn -Carlei -Carmin -Carole -Catalena -Cathalina -Cayley -Celene -Chanie -Chaniya -Chara -Charlye -Chasidy -Chesnee -Choyce -Chrystal -Cicely -Conleigh -Cortana -Coryn -Cyanna -Dahiana -Dailey -Daisee -Dalanie -Dalari -Daleiza -Daneen -Daniah -Danny -Deklynn -Delahni -Delaila -Delaynie -Delena -Delmy -Demoni -Demyla -Dennise -Devlyn -Dharma -Dhrithi -Dhyani -Dion -Diore -Diva -Dyamond -Dyanna -Edynn -Eh -Elanese -Elania -Elanora -Elene -Elian -Elianne -Elienai -Elisabetta -Elisse -Elivia -Ellakate -Ellamay -Ellayna -Elliemay -Elliett -Ellorie -Ellyse -Elysa -Emerleigh -Emili -Emilianna -Emmalie -Emrey -Enza -Erionna -Eryka -Esmi -Estephanie -Ettel -Eula -Evanie -Evergreen -Evoleht -Eymi -Ezrie -Fable -Faithlyn -Fancy -Fareedah -Fionna -Flannery -Franklin -Furaha -Gabbie -Galileah -Giah -Giavanni -Gwyndolyn -Hadiyah -Harland -Haylin -Haylynn -Healani -Hennessey -Hensleigh -Hermela -Ileanna -Iliani -Ilina -Ineza -Infantgirl -Iridessa -Israelle -Izzah -Jacquelynn -Jahnae -Jaionna -Jakya -Jalayna -Jaleiah -Jaleya -Jalilah -Jamilla -Janeliz -Janielys -Janya -Jari -Jariya -Jaselyn -Jaxie -Jaycelyn -Jayliani -Jazzy -Jeanelle -Jelina -Jenesys -Jenevie -Jenika -Jennalee -Jentrie -Jerica -Jericho -Jerrica -Jerzi -Jinan -Joellen -Joline -Jordie -Jorgia -Josseline -Juan -Judi -Juliany -Jurney -Jynesis -Kabria -Kaden -Kaedyn -Kaiana -Kailahni -Kailie -Kaisha -Kaleiah -Kalirose -Kallista -Kalyssa -Kamilia -Kamsiyochukwu -Kanari -Kanylah -Karelyn -Karman -Karolyne -Karri -Karyna -Karys -Kathlyn -Kathrynn -Katriel -Kayal -Keala -Kealohilani -Keerat -Kellen -Kelsee -Kemara -Kenlynn -Kennadee -Keyana -Khalina -Khassidy -Kimberlin -Kimiyah -Kindle -Kinzee -Kirpa -Klea -Kloee -Knova -Kohana -Konstance -Korea -Korrie -Kortlyn -Kortney -Kourtlyn -Kourtlynn -Kouture -Krithika -Kwynn -Kyliana -Kyliyah -Kymberly -Kynnadi -Laiklynn -Lailee -Laityn -Lamiah -Lamyah -Lany -Lasya -Latifah -Lauralee -Lavanya -Laylee -Laylynn -Layonna -Leannah -Leilanny -Leiliana -Levee -Lexxi -Leyanna -Liberti -Lilja -Linnaea -Lior -Lisanna -Lizmarie -Loa -Lochlynn -Loki -Loralee -Loreli -Lorien -Lorraina -Loveah -Luzma -Lylia -Lyniah -Lyria -Maat -Maddalynn -Maebelle -Maija -Maisel -Majestee -Makenley -Makeyla -Makkah -Makynna -Malala -Malerie -Malonie -Mar -Maranda -Margareth -Margret -Mariaeduarda -Mariapaula -Marilu -Mariona -Markan -Marlayah -Marlayna -Marlea -Marleah -Marti -Marty -Maryalice -Marylee -Marzia -Matti -Maxx -Maybel -Mayley -Mayzee -Maziah -Mckennah -Meilany -Melanin -Melena -Meloni -Midori -Mikella -Mikeyla -Miko -Milany -Mio -Miraal -Miray -Mishal -Missy -Miyuki -Morelia -Morghan -Munachi -Mycah -Najat -Nalaia -Nalanie -Nalea -Naledi -Naleya -Namiah -Nana -Naomii -Nare -Nash -Nastassia -Natalija -Nataliyah -Nation -Navey -Nayleah -Nazaret -Nefeli -Neko -Nene -Neviah -Neylani -Nihan -Niyati -Noha -Nohely -Noorseen -Novalea -Novareign -Nurvi -Nyaira -Nylaa -Nyliah -Olena -Oni -Orchid -Ozzy -Paisli -Patsy -Peach -Pearson -Peyten -Phenyx -Phynix -Pragya -Pranika -Pranshi -Quinnly -Raea -Raelah -Raelan -Raini -Rainier -Ramiah -Ramoni -Rayanne -Raynah -Raynie -Rediet -Reiley -Reizy -Rhaella -Rhilynn -Rhona -Rhylei -Rhylynn -Rickie -Rielyn -Rihana -Rogan -Roniya -Rosamaria -Rosanne -Royelle -Rozalia -Ruah -Rubani -Rui -Rukia -Ruqaya -Rye -Ryelee -Safari -Saia -Saidy -Saima -Saje -Sakinah -Salaya -Sanaiya -Sani -Sarae -Sarahann -Satya -Scarlytt -Sefora -Seraiah -Shahad -Shamira -Shamiya -Shamiyah -Sharvi -Shasta -Shelbi -Shilah -Shylynn -Siani -Sibley -Sidratul -Sinead -Siomara -Skylinn -Skylor -Sneha -Sofiah -Solomiya -Soul -Spruha -Stoney -Stormee -Sua -Synthia -Tallula -Tamina -Tanaya -Taqwa -Tavi -Tayana -Teah -Teighlor -Terriana -Teuila -Tiegan -Tiffani -Timberlee -Timberly -Tinzley -Tiya -Torin -Tove -Traniyah -Tristen -Tucker -Tuleen -Tylasia -Tyliah -Tyliyah -Tzipporah -Valeri -Van -Varenya -Varshini -Vedanshi -Velvet -Vickie -Weslee -Wilhemina -William -Wrynn -Xinyi -Xya -Yachet -Yamilett -Yamilette -Yaquelin -Yarelin -Yasira -Yocelin -Yoona -Yuli -Yuliet -Yuriana -Yvonna -Zaha -Zahirah -Zahria -Zaidy -Zakari -Zalena -Zamayah -Zanya -Zanyia -Zaviah -Zea -Zela -Zelah -Zellie -Zenna -Zissel -Zohra -Zolah -Zowie -Zuly -Zurii -Zyan -Aala -Aalyiah -Aaryah -Aashritha -Abria -Abrie -Adabella -Addileigh -Adeola -Adirah -Adlynn -Adreana -Adriela -Adylynn -Aeiress -Afifa -Ahlana -Ahmaya -Ai -Airah -Airyanna -Aiyanah -Akiya -Akylah -Alabama -Alaena -Alaria -Alene -Aleta -Aletha -Alicja -Alin -Alinea -Alishba -Alisyn -Aliviana -Alivianna -Aliviya -Allani -Allianna -Aloy -Alyn -Amabella -Amairah -Amare -Amarri -Amaziah -Amazin -Ameilia -Amelina -Ameriah -Ammara -Amoria -Amrutha -Amyrical -Anabelen -Anah -Anahlia -Anaiz -Analena -Analie -Anarose -Anastazja -Anayiah -Andelyn -Anelise -Anevay -Angeliz -Angelle -Angelynn -Anise -Anjelica -Annais -Annaleia -Annalena -Annasofia -Anzlee -Arihanna -Arista -Ariyel -Arlena -Arora -Arshiya -Asante -Asenath -Ashvika -Aslynn -Asyah -Athyna -Aubre -Aubreyanna -Audyn -Aunesti -Autumnrose -Avaa -Avaiya -Avalene -Avayla -Avynn -Ayse -Ayzlee -Azaleigh -Azrah -Baelynn -Bailyn -Bassy -Beck -Belicia -Bellanie -Bellarae -Beyonce -Blaike -Blessence -Blimi -Blyss -Braeley -Braydee -Brees -Breleigh -Brexleigh -Brionna -Bristyl -Briyanna -Bronwen -Brookleigh -Brylei -Brynlei -Cadie -Caelia -Caliann -Caoimhe -Caralyn -Carolann -Carolin -Cassidi -Cassiopeia -Cateleya -Catelynn -Catharine -Catie -Cayenne -Cayli -Chassity -Cherysh -Chevi -Christabella -Ciani -Clementina -Collin -Conner -Cory -Cressida -Daileen -Daina -Daja -Dalis -Damiana -Danay -Dannia -Dannika -Danyela -Darianny -David -Davinah -Daylah -Daziah -Deem -Dehlani -Dehlia -Deilani -Delayna -Delicia -Demaya -Demetra -Demitria -Demri -Denae -Denna -Derya -Desta -Destani -Devaeh -Devanny -Devanshi -Devonna -Deyanira -Deyjah -Dhruvi -Djeneba -Dominika -Duchess -Dusti -Dylynn -Eadie -Edda -Eddie -Ediany -Edyth -Edythe -Ekam -Elaysia -Eleanna -Electra -Elim -Elisabella -Eliska -Elliannah -Ellierose -Ellody -Eloni -Elorah -Elvina -Elya -Emara -Emberlynne -Emirah -Emlynn -Emmalou -Emmily -Empryss -Enzleigh -Erandy -Erilyn -Erilynn -Erioluwa -Esta -Evania -Evannie -Ezmerelda -Fadumo -Fantasia -Fauna -Fayelynn -Febe -Fletcher -Gabbi -Galina -Genecis -Geovanna -Gila -Ginna -Gissel -Goldyn -Graceann -Graceleigh -Gracelin -Gracilyn -Grae -Greysen -Guiliana -Haddon -Hadicha -Hailo -Halee -Halyn -Hamdi -Hannahgrace -Happy -Hawwa -Hayah -Hayla -Hazeley -Hazen -Henlie -Hinsley -Hiromi -Hiya -Hser -Ileen -Iliyah -Illyana -Ilma -Inori -Intisar -Irys -Isaac -Isabelly -Ishaanvi -Isobella -Ivannia -Ivelle -Ivett -Ivoree -Izzabelle -Jadie -Jaelene -Jaeliana -Jaiah -Jaiana -Jaielle -Jaisa -Jakari -Jakyah -Jaleia -Jamyia -Janah -Janaiya -Janani -Janat -Janayla -Janeli -Jani -Janyia -Jaquelyn -Jasia -Jaslin -Jason -Jaylanni -Jaylina -Jayloni -Jeannine -Jenavie -Jeneen -Jenisis -Jeniyah -Jennika -Jennyfer -Jerusha -Jesica -Jeylani -Jezreel -Jhenesis -Jiayi -Jina -Jisselle -Joannah -Joelene -Johnni -Jona -Jones -Jonna -Joshua -Jovee -Jovita -Jozelyn -Juhi -Julieanna -Julionna -Juliyah -Jun -Jurnei -Justis -Kabella -Kaedence -Kahlaya -Kaimana -Kalai -Kalel -Kaliann -Kaliope -Kallen -Kalliopi -Kalypso -Kalyse -Kamarah -Kamellia -Kamile -Karielle -Kaselyn -Kashton -Kassiani -Kassidee -Katelin -Kawthar -Kaylonnie -Kaytlin -Kearie -Keelan -Keera -Keerthana -Keiari -Keirra -Kelce -Kelilah -Keloni -Kelsei -Kendallyn -Kennedee -Kensy -Kentley -Kesley -Keysi -Khady -Khaylani -Kherington -Khyler -Kila -Kimara -Kimberleigh -Kimi -Kimmy -Kinda -Kingston -Kinzlie -Kmya -Koree -Korianna -Korrine -Krissy -Kriya -Krystiana -Kyanne -Kyley -Kylyn -Kyndle -Kynzlei -Lagertha -Laiyla -Lala -Lanyah -Laraya -Lauretta -Laveyah -Lawsyn -Layali -Laycie -Leeani -Leeasia -Leenah -Leili -Leisha -Lelah -Liahna -Liliani -Loana -Lonnie -Loralye -Luann -Luke -Lulia -Luzelena -Lyda -Lyrique -Madalyne -Maddux -Madelene -Madisynn -Maezlyn -Maggy -Mahima -Mahrosh -Mailynn -Mairi -Mairim -Makaia -Makaya -Malai -Manasvi -Mandi -Maniyah -Manreet -Marabella -Marena -Margarette -Mariadejesus -Mariaguadalupe -Marinette -Marisabel -Marita -Marlaina -Marren -Marsai -Maryclaire -Maryiah -Maryjo -Marysol -Maryuri -Masie -Maymuna -Maytal -Mazzie -Mccartney -Mckenzee -Mckynzie -Meaghan -Meg -Meilah -Meladee -Melaine -Melida -Mely -Memori -Menna -Meri -Meritxell -Merlin -Merlyn -Miara -Miela -Mikaila -Mikaya -Mikaylah -Mikko -Milcah -Milee -Mileigh -Mirela -Miryam -Miski -Mitra -Miylah -Mizuki -Moani -Mohini -Monalisa -Myalynn -Myleah -Mylynn -Nadja -Naeemah -Naiah -Nairi -Nakari -Nakya -Nareh -Naysha -Neisha -Nelia -Nihal -Nile -Nimrat -Nimue -Niralya -Niyomi -Noga -Nohea -Noori -Nourah -Nuriyah -Nyana -Nylia -Olevia -Oliana -Olivine -Oluwademilade -Ozella -Pacey -Paighton -Paisleyann -Paw -Payge -Penellope -Perpetua -Phoenixx -Porsha -Prescott -Pria -Providence -Pryncess -Radley -Ragan -Raissa -Raja -Ramatoulaye -Ranae -Rayaan -Rechy -Rema -Remedi -Renad -Rhyder -Rhyen -Riata -Rielynn -Rileyrose -Ritisha -Rodina -Roiza -Rollins -Romie -Roree -Rosamond -Rosilyn -Rossy -Rubee -Rubyann -Rudi -Rumor -Rutvi -Ryenn -Sabah -Sabra -Sabre -Sabreen -Safira -Sakshi -Saleah -Saliha -Salima -Samani -Samika -Samreen -Samuel -Samyla -Sanam -Sanyiah -Saralynn -Sayde -Sayesha -Sayge -Seana -Secret -Seleni -Selenia -Seniyah -Serana -Sevan -Shaddai -Shadia -Shailee -Shaily -Shaima -Shalaya -Shamya -Shantelle -Shanya -Shariah -Shaye -Shealyn -Sheccid -Sherri -Shivya -Shrika -Shya -Shyanna -Sihana -Sina -Siniyah -Smith -Socorro -Solimar -Solina -Sophiarose -Srihitha -Starling -Stasia -Stellah -Stuti -Suhaila -Sujey -Sumire -Summerrose -Suriya -Syana -Symphany -Syniah -Taiya -Talina -Tallie -Tanvika -Tanylah -Tayva -Tera -Terryn -Teyla -Thania -Tiffanie -Tilia -Tisha -Torianna -Torie -Torrie -Torunn -Truleigh -Tully -Tulsa -Tylin -Tynleigh -Valena -Vallie -Valora -Valynn -Vara -Veena -Veira -Velia -Verenice -Vidhi -Wateen -Waylen -Wisteria -Wryn -Wynnter -Xamara -Xamira -Xariyah -Xophia -Yariana -Yazhini -Yeslin -Yessia -Yitta -Yona -Yuleimy -Yuritzy -Yuvika -Zaela -Zakaria -Zalynn -Zamzam -Zarahi -Zariel -Zayley -Zenayda -Zenith -Zeyla -Zeynab -Zhaviah -Zikora -Zirwa -Zoeh -Zoii -Zonnique -Zuzu -Aadhyasri -Aaima -Aakriti -Aalaysia -Aanshi -Aariel -Aarionna -Aarvika -Aayushi -Abigaelle -Abra -Abree -Abrish -Adabelle -Adalay -Adalea -Adaleen -Adaleine -Adalis -Addylin -Adelise -Adena -Adhvika -Adilenne -Adilyne -Adilynne -Adiyah -Adrea -Adrie -Adrionna -Adryana -Afiya -Aftyn -Ahitana -Ahlia -Ahliyah -Ahmia -Ailanny -Aily -Aislee -Aizel -Ajuni -Akshita -Alayne -Alazae -Alberta -Aleanna -Aleema -Alegra -Aleisa -Alera -Aleyla -Aleyssa -Aliha -Alika -Alivea -Allanna -Allysen -Allysson -Alyia -Alynn -Alyona -Alys -Alyss -Alyxandria -Amaliah -Amanii -Amarisa -Amayla -Ameelia -Ameia -Ameilya -Americus -Amiera -Amilla -Amir -Amisha -Amoya -Amrita -Amunet -Anabela -Anaclara -Anaija -Anajulia -Analyah -Ananiah -Andreea -Andreina -Anicia -Annalei -Annalisse -Annorah -Anokhi -Anori -Anoushka -Anura -Anyelin -Anyia -Arianni -Ariarose -Ariell -Arien -Ariyan -Ariyella -Aruvi -Aryaa -Arybella -Aseneth -Ashanty -Ashlen -Ashvi -Astara -Atenea -Athanasia -Atzi -Atziry -Audreyana -Auriah -Auryn -Auset -Avaleen -Avanelle -Avarae -Avonna -Avrianna -Aylanni -Ayline -Aynara -Aysa -Ayshe -Azaiah -Azaleia -Azalya -Azalynn -Azaryah -Azaylea -Azel -Azyah -Bambi -Bana -Baran -Berta -Besan -Betsaida -Betselot -Bettie -Bhumi -Blayze -Blessed -Bloom -Braelin -Braelynne -Bralyn -Bray -Braylah -Breella -Breezy -Brenly -Brenlyn -Brenlynn -Breonna -Briell -Brigette -Brynzlee -Caitriona -Calaya -Calea -Caleena -Caliope -Calloway -Calysta -Cameila -Cammy -Camyah -Camyiah -Canaan -Caniyah -Canyon -Carah -Carisa -Carmelita -Cashlynn -Cassady -Cataleia -Cataleyah -Caylei -Caylynn -Celes -Cereza -Cevyn -Charles -Charliegh -Charlierose -Chayla -Chaylee -Chikaima -Chisom -Chosyn -Chozen -Chrissa -Chyann -Clancy -Clarisse -Clarita -Claudette -Cloie -Connelly -Copelyn -Corryn -Cortney -Coumba -Crista -Cymone -Dahlila -Dailin -Daisymae -Daiya -Dalana -Dalena -Dalyah -Dalynn -Damyah -Danella -Danette -Danila -Danilynn -Dariella -Dashley -Daveah -Dayelin -Daylynn -Deandra -Deliliah -Demaria -Demitra -Demiya -Dennhi -Destyni -Deya -Dezyre -Dhalia -Dillyn -Dmya -Dnyla -Domino -Dorthy -Dreama -Drucilla -Dublin -Duru -Dutchess -Eeva -Effy -Eilani -Eiliyah -Eimi -Elahni -Elainna -Elaynah -Eleia -Elenah -Elexia -Eliannie -Elihana -Ellany -Ellary -Elliona -Elsey -Emalina -Emereigh -Emilea -Emilene -Emiliya -Emillie -Emjay -Emmani -Emmanuela -Emmelynn -Emmersen -Emmory -Emmry -Eniya -Ephrata -Eriyah -Esly -Essa -Estera -Ettie -Eunique -Evelise -Evelyna -Everlyrose -Evlynn -Evyana -Ezme -Ezmia -Faeryn -Fallynn -Faryal -Fatumata -Federica -Fionnuala -Fiza -Folasade -Fox -Gabriele -Galadriel -Gali -Garnet -Geana -Geanna -Gem -Genelle -Gentri -Giavonni -Giordana -Gladis -Glenna -Graciemae -Grady -Graylin -Greenleigh -Greylynn -Gurbani -Gwendoline -Hagan -Hajira -Halime -Hally -Harlin -Hasley -Hasna -Havanah -Haydyn -Hazell -Helenna -Henri -Henry -Henslie -Hephzibah -Herlinda -Hilde -Hoda -Holliday -Hyacinth -Hylia -Hypatia -Ilynn -Ilyssa -Imaya -Ioanna -Iqlas -Irelynd -Isabellamarie -Isaiah -Ishaani -Italee -Iviana -Ivry -Ivylynn -Iyanu -Jadelin -Jadesola -Jadior -Jaelynne -Jahnelle -Jahni -Jaidy -Jaimarie -Jalah -Jalei -Jamani -Jamara -Jamariah -Jamilet -Janellie -Janelys -Janeva -Janila -Janise -Janissa -Jannie -Jaretssi -Jaritza -Javayah -Jaxsyn -Jazari -Jaziel -Jazlyne -Jazlynne -Jazzlin -Jenaveve -Jeneva -Jennesis -Jenni -Jesly -Jetzabel -Jhade -Jhavia -Jiyana -Jocabed -Joei -Jolea -Jolissa -Jolyne -Joss -Jourdan -Jovanni -Juelle -Julani -Juliani -Jurnii -Kacelynn -Kadi -Kaede -Kahliyah -Kahmya -Kaileia -Kailen -Kailia -Kailin -Kaiser -Kaislei -Kalanie -Kalanii -Kalaysia -Kalesi -Kalis -Kalley -Kalyla -Kamariya -Kamauri -Kambreigh -Kambrey -Kamreigh -Kanijah -Karalyne -Kasi -Kasiah -Kasyn -Katlynn -Katrin -Kaylynne -Kaymarie -Kayoni -Kaysi -Kaziyah -Keela -Keeli -Keena -Kehlany -Keilana -Keilianys -Kelanie -Kelbi -Keliana -Kelina -Kelise -Kemily -Kendy -Keniya -Kenlyn -Keslee -Kessa -Kessler -Keyleigh -Keylen -Keziyah -Khaleesy -Khaleyah -Khalie -Khalis -Khallie -Khamya -Kharlee -Kharlie -Khiyah -Khora -Khylani -Kida -Kinze -Kinzey -Kinzi -Kinzy -Kiona -Kionna -Kiri -Kirstyn -Kiva -Klair -Kmora -Knightley -Koralyn -Korina -Kota -Krimsyn -Kristianna -Kueen -Kynd -Kyonna -Laelani -Lailyn -Lakelee -Laklyn -Lalia -Lanita -Larae -Laritza -Laryah -Lashay -Latifa -Lauriel -Laury -Lavae -Lavonne -Layanne -Layelle -Laylarose -Laylen -Leahni -Leeanne -Leelynn -Leeyah -Leihlani -Leilahni -Lenah -Lenix -Lenorah -Leonila -Leyan -Leyani -Leydi -Lianah -Lianni -Liliuokalani -Lilyanah -Lilyani -Linette -Linkyn -Linnie -Lis -Lisandra -Liyu -Loah -Lochlan -Lonna -Loriann -Lorianne -Lorie -Lorin -Lorrie -Lovey -Loza -Lucette -Lucine -Lucyanna -Lunamae -Lunarae -Lura -Luxe -Lyan -Lyann -Lyfe -Lylith -Lyndy -Lynsey -Lynzee -Madalin -Maddeline -Madyn -Maev -Magda -Mahathi -Mahelet -Mahli -Maileen -Maisa -Makana -Makda -Malachi -Malauni -Malayasia -Malayshia -Maleeyah -Malinah -Malon -Manvi -Marabelle -Marcelline -Mareli -Margalit -Mariaclara -Marianny -Maribeth -Marielys -Marifer -Mariko -Marilla -Mariluz -Marjory -Marvelous -Maryella -Maryelle -Massa -Mattisyn -Mauriana -Mavi -Maybrie -Maye -Mazal -Mccoy -Mckenlee -Mckensie -Meisha -Melana -Melanii -Melanni -Mella -Mellody -Memorie -Meriem -Michalina -Mickenzie -Miel -Mielle -Minal -Mindel -Minette -Mirajane -Miria -Mishelle -Mitsuki -Miura -Miyonna -Mollee -Morayo -Mykenzie -Myrakle -Myrcella -Naimal -Naja -Najae -Nakiah -Nakira -Naleigha -Naleyah -Namira -Namirah -Narjis -Nasiah -Nataley -Natalin -Natallie -Nayani -Nayelie -Nayvi -Nazari -Nazifa -Nea -Neala -Neena -Neera -Nehlani -Neri -Nerissa -Neytiri -Ngozi -Nida -Nidia -Nieva -Nieve -Niharika -Nikolette -Nilsa -Niveah -Niyanna -Noralee -Noriyah -Novaa -Novarae -Nusaibah -Nusrat -Nyaire -Nyelah -Nylan -Nyrah -Nyriah -Nzuri -Oaklin -Odilia -Olani -Oluwashindara -Oluwatoni -Omaria -Ondine -Otilia -Ovee -Paeton -Paiton -Pasleigh -Paysen -Payzleigh -Pema -Penelopy -Percy -Persephanie -Petronila -Pola -Portlyn -Portlynn -Posy -Prakriti -Pure -Quincie -Quynh -Racheal -Raedyn -Raelie -Raeven -Rahil -Raidyn -Raielle -Raksha -Randa -Raniah -Raphaela -Rasha -Ravin -Ravya -Rayyona -Reagyn -Reata -Rehana -Reilyn -Rein -Reizel -Relena -Remii -Reveille -Revel -Reylin -Rhaegan -Rhia -Rhodes -Ridhima -Riyann -Roha -Roohi -Roosevelt -Rosana -Rosealyn -Roselynne -Rosibel -Rune -Ruqayya -Ruthanne -Rutila -Ruwayda -Ryane -Ryliee -Sabiha -Sabirin -Saga -Sahib -Sahiba -Saidee -Sailah -Sala -Samhita -Sammantha -Samriddhi -Sanah -Sanskriti -Saphia -Sapphyre -Saraia -Sarrinah -Savi -Saylem -Sayyora -Sebastiana -Sedra -Seraph -Serenitie -Sevi -Shaia -Shanvika -Shaylyn -Shelsy -Shivika -Shulamis -Siah -Sidnee -Sira -Sireen -Soheila -Solar -Soley -Solvi -Sritha -Starlet -Starlette -Steely -Suede -Sukaina -Surai -Swecha -Sya -Sybella -Symphanie -Synai -Syrena -Taaliah -Tabatha -Taia -Talayla -Taleia -Tally -Tamika -Tamira -Tamzin -Tashi -Tatiyana -Taylan -Tena -Teniola -Terriyah -Thessaly -Tiare -Tien -Timberlyn -Tiyanna -Trany -Trezure -Trishika -Tyaira -Tylia -Umaiza -Urwa -Vaanya -Vaidehi -Vaila -Valyn -Varvara -Vena -Vision -Vivyana -Vyolet -Wania -Whisper -Xochi -Xyah -Yailin -Yaira -Yamilex -Yanni -Yar -Yarieliz -Yaxeni -Yinuo -Yisel -Ynez -Yolani -Yudith -Yuxi -Zaelah -Zafira -Zahlee -Zainah -Zalani -Zaliah -Zalika -Zamyrah -Zarae -Zavia -Zayden -Zaylei -Zayn -Zayneb -Zeplynn -Zeriyah -Zhari -Zoa -Zoegrace -Zoria -Zorie -Zuhal -Zykeria -Zymira -Zyniah -Zynique -Zyva -Aahna -Aalina -Aaralynn -Aarunya -Aasiya -Abagale -Abeer -Abiola -Abisai -Adalayah -Adalicia -Adalinn -Adamarie -Adasyn -Adaugo -Addalie -Adelee -Adell -Adely -Adiana -Adiela -Adileny -Aditri -Adreanna -Adreena -Adri -Adrianah -Adrien -Advita -Aelynn -Afomia -Afruza -Aggie -Ahmelia -Ahmira -Ahmiyah -Ahmyah -Ahnesty -Ahniyah -Ahonesty -Ahria -Ailanni -Ainhara -Airyn -Aishleen -Aixa -Aiylah -Alandra -Alanoud -Alauni -Aleesa -Aleesha -Aleila -Aleynna -Alianis -Alie -Alila -Alisabeth -Aliviyah -Allaina -Alleyah -Allizon -Allyse -Alyria -Alyzae -Amaani -Amalah -Amarionna -Amarya -Ambika -Ambriel -Amei -Ameliagrace -Amelianna -Amijah -Amiliyah -Amilli -Amiyla -Amiyra -Amorra -Amparo -Amrit -Amyriah -Amyrie -Amzie -Anael -Anahita -Analaura -Anaria -Anariah -Anastaisa -Andalyn -Anelisse -Aneya -Aneyah -Angella -Angelys -Aniella -Aniko -Anira -Anisah -Anisten -Annaleise -Annalina -Annalucia -Antonietta -Aradhana -Araiah -Arami -Araseli -Areanna -Aree -Arena -Ariann -Ariha -Arisbel -Arjana -Aroush -Arpi -Arryanna -Arushi -Aryabella -Aryann -Aryzona -Asena -Ashayla -Ashmi -Aslan -Astryd -Athina -Atlanna -Aubreanna -Aubryana -Audre -Audreigh -Aureliana -Ausha -Avaeah -Avakate -Aveen -Aveleen -Averianna -Averiee -Averii -Averyrose -Avis -Avree -Avreen -Avrielle -Awtumn -Axel -Ayaan -Ayane -Ayanni -Ayari -Aydin -Ayiana -Ayliah -Aynslee -Ayomi -Ayslinn -Ayviana -Azaliya -Azyla -Bahja -Bailie -Baily -Baleria -Balqees -Baylin -Baylynn -Bekah -Belia -Bena -Bennet -Benni -Beryl -Betzabeth -Beverley -Bhuvika -Bijou -Billi -Bisma -Bobby -Bodie -Bradie -Braylinn -Braylon -Breighlyn -Breindel -Brett -Brexlie -Brice -Brighid -Brooklinn -Bryah -Brynnan -Brynnlie -Bryton -Burke -Burklee -Cade -Caedence -Caelan -Caidyn -Caleigha -Caleya -Caliegh -Calyn -Cambreigh -Camela -Camori -Camyra -Canary -Carliyah -Carsynn -Cassey -Catia -Catrina -Cayetana -Cecillia -Cedella -Celesta -Cerena -Chandra -Charlytte -Chaslyn -Chelsi -Cher -Cherrish -Cheyann -Chinaza -Chrisley -Christyana -Clayton -Clodagh -Coletta -Coley -Collyn -Corinn -Corissa -Corynne -Couture -Cova -Curie -Cyleigh -Cyndi -Cyriah -Daanya -Daeja -Dalarie -Dalery -Dali -Damara -Danasia -Danita -Daphney -Dari -Dariel -Daryn -Davida -Dawt -Daylee -Deandria -Deara -Deidra -Delaine -Delanee -Delaynee -Delight -Demaris -Demii -Denasia -Deni -Deonni -Derricka -Dessie -Dillan -Dilyn -Dinora -Dominic -Domonique -Dorina -Duha -Dulcie -Dulcinea -Dyllan -Dymond -Edlyn -Eiress -Eknoor -Elaf -Elasia -Elcie -Elianie -Elisheba -Elita -Eliyannah -Ellajean -Ellason -Elleanore -Elliah -Ellinore -Elliora -Ellisa -Elliston -Ellouise -Ellyanah -Elna -Elon -Elsbeth -Emanuelle -Emelly -Emiah -Emika -Emmajo -Emmakay -Emmalise -Emmaly -Emmamarie -Emylee -Enas -Endya -Enola -Esa -Esli -Eslyn -Esthela -Etana -Eulalie -Evalene -Evalette -Evamaria -Evangelyn -Evans -Evgenia -Evren -Eyana -Ezariah -Ezria -Ezzah -Faelyn -Faryn -Fatmata -Fayrouz -Fenet -Filippa -Fisher -Franky -Freyah -Frimmy -Gabi -Gael -Galena -Gamora -Gatlyn -Gayatri -Gentrie -George -Geovana -Geralyn -Giani -Gissell -Glendy -Graceanne -Gracemarie -Graycelynn -Greenley -Guillermina -Gwendalynn -Gweneviere -Gwenna -Gwyndolin -Haani -Haaniya -Hadar -Hadli -Haidy -Haisleigh -Halena -Halona -Hamda -Hamna -Hananiah -Harpergrace -Harshini -Hartlynn -Hayleen -Haylei -Hazzel -Heilyn -Helana -Helayna -Henzley -Hibah -Hibba -Hikma -Hili -Himani -Himari -Hopelyn -Hopelynn -Horizon -Humayra -Husaina -Hyland -Idara -Ihsan -Ijeoma -Ilham -Ilia -Iliany -Illeana -Inaayah -Inci -Indyah -Infiniti -Inola -Iria -Iriel -Irish -Isaly -Ishaana -Israela -Issabelle -Itza -Ivannah -Iveigh -Ivi -Ivyona -Izumi -Jacob -Jaeliyah -Jahira -Jahlaya -Jahlia -Jahniyah -Jaiyanna -Jakyia -Jakylie -Jalaiah -Jaleeah -Jalen -Jalexi -Jaleyza -Jamaica -Jamey -Jamielynn -Jamina -Jamora -Janny -Janovia -Japleen -Japneet -Jashayla -Jaxson -Jaylena -Jaylianis -Jazbel -Jazell -Jazmina -Jazzie -Jennalyn -Jerilyn -Jerney -Jeslin -Jette -Jhournee -Jisha -Jlani -Joaly -Jodeci -Johnny -Joule -Journeii -Joyelle -Jua -Julyssa -Kadee -Kaelee -Kaelie -Kahari -Kahliah -Kaiani -Kaidy -Kailan -Kailei -Kailena -Kainaat -Kaiva -Kaleeah -Kamalani -Kamaree -Kamariah -Kambryn -Kamdynn -Kammie -Kamree -Kamren -Kamyrah -Kani -Kania -Kanya -Kaomi -Karia -Karlina -Karolyna -Kartyr -Karya -Kashika -Kasumi -Katianna -Katori -Katyayani -Kavayah -Kayleana -Kayleeann -Kayomi -Kea -Keelin -Keerthi -Kehlanii -Keianna -Keilanny -Kelcee -Keleah -Keliyah -Kellyanne -Kemya -Kendahl -Kenise -Kenlei -Keslyn -Keyoni -Khailani -Khamia -Khamiya -Khamiyah -Kharizma -Khepri -Khira -Khloi -Khristina -Khyra -Khyrie -Kianni -Kiany -Kimberli -Kimimila -Kimiya -Kinlynn -Kirat -Kitt -Kiyoko -Kizzy -Klee -Kleigh -Kmarie -Knowledge -Koah -Kodee -Koko -Konstantina -Korrah -Krymson -Kyann -Kye -Kyleigha -Kylianna -Kymari -Kynadi -Lace -Lacee -Lachlyn -Ladan -Lakenzie -Lalita -Landynn -Lariya -Larose -Larsen -Latisha -Laurelei -Lavada -Lavaeh -Laylianna -Laylin -Layoni -Leala -Leanny -Leeya -Leilanee -Leily -Leinani -Leire -Leiza -Leonarda -Leonella -Letticia -Lev -Levaeh -Lexia -Lexiana -Leyda -Leyli -Lilie -Lilleigh -Lilliah -Lillymae -Lilygrace -Lindi -Liorah -Lissandra -Litza -Livingston -Livvie -Lizet -Locklynn -Loreen -Lorelie -Lorynn -Lotte -Lovette -Luanne -Lucciana -Luisana -Luv -Luxury -Luzmarie -Lyanne -Lylian -Lylla -Lynelle -Lynnly -Lyrika -Lys -Macilynn -Macklin -Madai -Maeby -Maecyn -Maham -Mahlet -Maiana -Mairany -Maislyn -Maive -Maizlee -Maka -Makani -Makayah -Makenli -Makenly -Makensley -Makinzie -Malan -Maleea -Maleiyah -Malenie -Malibu -Malillany -Man -Mandie -Manelyk -Manessa -Maranatha -Marella -Mariahlynn -Mariaisabel -Marialena -Marialuisa -Mariame -Mariavictoria -Mariem -Marieme -Marigny -Marija -Marleigha -Marleyrose -Marlina -Martie -Marybelle -Maryfrances -Marylynn -Maryum -Masiah -Matilynn -Maty -Maudie -Maylea -Mayze -Mazelyn -Mazey -Maziyah -Mckaylee -Mckenley -Mckynleigh -Medora -Meesha -Mehnaz -Meilyn -Melayna -Melianna -Meliha -Melinna -Meliza -Mellany -Melodii -Mercury -Merna -Merrin -Miaa -Mihaela -Milanna -Milca -Milica -Millian -Mills -Minaal -Mirely -Mishita -Morgen -Morningstar -Morrison -Mubina -Myani -Mykel -Mylan -Myleen -Mylei -Mylena -Myliyah -Naa -Naamah -Nadalyn -Nadra -Naiyana -Naleia -Nali -Nalini -Nallah -Naraly -Narayani -Naria -Nasrin -Natori -Natsumi -Navea -Naveigh -Navina -Nayleen -Neilani -Nel -Neliah -Nema -Neslihan -Netanya -Netra -Niasia -Niayla -Nicholas -Nijah -Nimrit -Nithila -Niyathi -Nohemy -Norina -Norrie -Nuriya -Nyala -Nyara -Nyella -Nyemah -Nyilah -Nykia -Nyota -Nyza -Oaklea -Oaklei -Oceane -Oceanna -Ohanna -Ojasvi -Olana -Olimpia -Olivette -Oliviya -Oliyah -Olliana -Oluwasemilore -Omani -Onora -Oreoluwa -Owyn -Owynn -Pahal -Paisely -Paislei -Paitynn -Parish -Pascale -Pearce -Peneloperose -Peregrine -Phiona -Pollyanna -Prapti -Preslynn -Prosper -Prosperity -Purpose -Quetzally -Quinci -Quinnleigh -Quintessa -Raaga -Racquel -Radhya -Raelani -Raelen -Raelyne -Raeonna -Raevynn -Rafeef -Rafif -Raheel -Raiven -Ralyn -Ramani -Ramata -Ramyah -Rand -Ranyla -Rarity -Ravneet -Rayen -Raygen -Rayni -Reagen -Rebekka -Reesa -Reeya -Reggie -Reighan -Reika -Remas -Remini -Renate -Renaya -Renita -Rheanna -Rhilee -Rhiyan -Rhoslyn -Rhylyn -Rhyse -Rianne -Ricky -Rinnah -Rosabel -Rosalba -Rosaura -Roseanne -Roshni -Rosi -Rozana -Rua -Rufina -Ruman -Rumer -Ryelynn -Ryleah -Sabreena -Sabria -Saddie -Saharah -Sahari -Sahirah -Sahrai -Saiyr -Salam -Salimata -Salsabeel -Salsabil -Samaiyah -Samiha -Samuella -Samus -Samyiah -Santa -Santanna -Sarahelizabeth -Saraii -Sareena -Saumya -Savaya -Saveah -Saydie -Scotty -Seela -Seema -Sehrish -Seidy -Senia -Sereia -Serenidy -Seyla -Shaanvi -Shaarvi -Shabnam -Shaela -Shailyn -Shailynn -Shalva -Shamara -Shambhavi -Shamiah -Shara -Shatha -Shavon -Shayden -Shelsea -Sheri -Shevelle -Sheylin -Shiah -Shritha -Shruti -Shukri -Siennah -Sigourney -Simar -Simonne -Simrat -Sinclaire -Skarleth -Skya -Skylarose -Smyra -Sohana -Solaris -Sonam -Sondor -Sonoma -Sophi -Sophiamarie -Soraiya -Soriah -Sparkle -Starlit -Starlyn -Steeley -Steelie -Stellar -Sugey -Sukhmani -Sulema -Sully -Summerlyn -Sunjai -Suzan -Suzu -Sylvanas -Symphonie -Taaliyah -Tabria -Taelin -Tahiri -Takira -Takyla -Talaiyah -Taliana -Talullah -Tamyra -Tanishka -Tansy -Tariya -Tatem -Tatym -Taylinn -Temiloluwa -Terrianna -Theory -Tiah -Tianah -Tiani -Tifa -Tiona -Toluwani -Toriana -Townes -Trinidy -Troy -Truu -Tyriah -Tziry -Udy -Uyen -Valentyna -Vallery -Vannessa -Vanshika -Vedhika -Venecia -Venessa -Veya -Vi -Vianne -Vicki -Victoriah -Videlle -Vienne -Vina -Vira -Vitalina -Vitoria -Vivie -Viya -Viyana -Vlada -Vyolette -Waad -Warda -Willemina -Winni -Worthy -Wyleigh -Wysdom -Xander -Xiya -Yaelis -Yakelin -Yalina -Yamina -Yanitza -Yarexi -Yarianna -Yaritzy -Yaslyn -Yeilin -Yeilyn -Yeira -Yemaryam -Yenty -Yi -Ylenia -Yoali -Yosra -Yosselin -Yuka -Yuktha -Yuliett -Yusrah -Yuval -Yvanna -Yvie -Zahrah -Zakara -Zakayla -Zakyah -Zanayah -Zane -Zani -Zayde -Zayleen -Zayne -Zelina -Zeyna -Zhoie -Zikra -Zira -Ziylah -Zoel -Zohar -Zoraida -Zorina -Zurri -Zyia -Aalaiya -Aamna -Aaniya -Aaravi -Aaris -Aarnavi -Abbagail -Abegail -Abhaya -Abijah -Ablakat -Aby -Adalae -Adaleena -Adaleyza -Adalise -Adam -Adamae -Adamary -Adar -Addilyne -Addylynn -Adianna -Adlie -Adori -Adriane -Adrita -Advaita -Adwoa -Aelish -Aelita -Aeralyn -Aeri -Aerianna -Africa -Agam -Ahavah -Ahlayna -Ahleah -Ahmara -Ahniya -Ahnna -Ahriya -Ahtziri -Aidana -Aideen -Aihnoa -Aileena -Ailene -Ailie -Airalynn -Airianna -Aisa -Aitiana -Aizley -Ajayla -Akela -Akiva -Akosua -Aksha -Akyrah -Alaeyah -Alainna -Alanya -Alarah -Alayzia -Aleesi -Alek -Alheli -Aliona -Allen -Allia -Allorah -Alouette -Althaea -Alysiana -Amaly -Amarachukwu -Amarae -Amariee -Amaru -Ambra -Ameelah -Amenah -Ameri -Amiee -Amika -Amiko -Amilea -Amilianna -Amiryah -Amiyrah -Amonii -Amoray -Amulya -Amyracle -Amyree -Anab -Anahla -Analei -Analeyah -Analina -Analuisa -Analys -Ananda -Anaylah -Andilyn -Andrina -Aneeka -Aneira -Anelle -Aneri -Anesa -Anezka -Angeleigh -Angelisse -Anivia -Anka -Anllely -Annalisia -Annalize -Annarae -Annebelle -Annella -Anniah -Annisten -Annsleigh -Antonette -Antonieta -Anu -Anuoluwa -Anza -Aoi -Aoibheann -Arabellah -Aracelli -Aradia -Araly -Aramis -Aranea -Arbella -Arelys -Areyah -Ariadny -Ariebella -Arielly -Arion -Ariona -Arli -Armanni -Armida -Arrayah -Arrie -Arriella -Arriya -Arrya -Aryonna -Arys -Aryssa -Arzu -Ashely -Ashiyah -Ashli -Ashna -Ashya -Asinat -Aslin -Assiatou -Astou -Astrea -Aubrionna -Audrea -Audrena -Aurellia -Avalia -Avalise -Avannah -Avena -Avera -Avett -Avishka -Avona -Avriella -Ayira -Aynsley -Ayriah -Ayriana -Ayrianna -Azaira -Azal -Azaliyah -Azarya -Azelle -Azena -Azmina -Azorah -Bahati -Baraa -Bareerah -Bawi -Becklyn -Belem -Bellen -Belsy -Benicia -Bentli -Beza -Bhuvi -Bia -Bilen -Birdee -Blayre -Braela -Braeya -Braileigh -Bravery -Breeana -Breia -Brena -Brendalyn -Brene -Brentleigh -Brexlynn -Breyah -Briannah -Briauna -Brida -Brielynn -Brightly -Brinklee -Brinsley -Brisha -Brita -Bronte -Brya -Bryella -Brynnlea -Bryony -Burkleigh -Cabrini -Cadyn -Caely -Cahlani -Cahri -Calianne -Camaria -Camoni -Cardi -Carely -Carey -Carine -Carisma -Carleah -Carlena -Carlyle -Carver -Caselyn -Catherina -Cathleen -Celest -Cerinity -Chaithra -Chaniyah -Chanley -Charlianne -Charliemae -Charlii -Charline -Charlirose -Charlotterose -Chaselynn -Chastity -Chavi -Cheri -Chesley -Chisimdi -Chozyn -Chynna -Cicilia -Cielle -Cinder -Cinderella -Cinthya -Cionna -Cira -Cloey -Cobi -Coriana -Corianna -Corin -Cortlyn -Courage -Covey -Credence -Crew -Cricket -Crisbell -Cristi -Cyani -Czarina -Daciana -Daenarys -Dailah -Daiza -Daizee -Dakayla -Daksha -Dalayna -Daley -Daleyssa -Daliya -Dallie -Damylah -Daniyla -Daniylah -Daphnee -Darasimi -Darly -Dash -Dava -Daveena -Davinity -Dawsen -Dayleigh -Dayli -Deanne -Dearie -Deeksha -Dejanae -Dellah -Dellarae -Delma -Demia -Demirose -Demmi -Deniya -Denylah -Deon -Derianna -Deriyah -Desteny -Destin -Destyn -Devani -Devanni -Deveah -Devlin -Deylin -Dezarae -Dezariah -Deziah -Dezlynn -Dhanvika -Dhatri -Dhyana -Dilan -Dilnura -Dilreet -Dimitra -Dioni -Diyana -Diyora -Doba -Dollie -Donia -Dorsa -Dory -Draizy -Dreux -Dylanie -Dyuthi -Eastlynn -Eboni -Edalynn -Eddy -Edelweiss -Edelynn -Edianny -Eidel -Eisa -Elainah -Elaiya -Elaria -Elegance -Elessia -Eliahna -Eliannys -Elias -Eliyahna -Elizabelle -Elizabethann -Elizabethgrace -Elke -Ellajane -Ellawyn -Elliann -Elliauna -Ellionna -Ellsie -Ellynor -Elmira -Elowynn -Elyria -Elysse -Elzie -Emary -Emellia -Emeria -Emerlie -Emmalea -Emmara -Emmeryn -Emmilia -Emmilynn -Emmrie -Emonee -Emra -Emslee -Emyah -Envi -Epic -Erial -Ermelinda -Esmia -Esmie -Euphemia -Evalea -Evalise -Evayah -Eveleen -Evella -Evonna -Ewaoluwa -Ezmay -Ezralynn -Faithe -Fardowsa -Farha -Faria -Farisha -Fariza -Fartun -Faya -Faythe -Felicie -Fenleigh -Feven -Finlay -Floriana -Flourish -Franceska -Franny -Frimy -Fynleigh -Fynley -Gabriellah -Gal -Galiana -Ganeev -Gardenia -Gavriella -Genoveva -Genysis -Geonna -Ghia -Gift -Gilda -Glorious -Gracelee -Graecyn -Graham -Grayleigh -Greenly -Greysi -Guenevere -Gulianna -Gurneet -Gwendelyn -Gwendolyne -Gynesis -Haasini -Habibah -Hadara -Hadasah -Hadasha -Hadlynn -Hadyn -Haedyn -Haifa -Haila -Haja -Halana -Halani -Halayah -Halayna -Haleema -Hallel -Halstyn -Haniah -Hanin -Hanya -Harlen -Harleyquinn -Harminee -Harris -Havannah -Hayli -Haysley -Hazlynn -Heartly -Hebe -Hela -Helia -Heloise -Hena -Hester -Hewan -Heyam -Heylin -Holleigh -Hollin -Hollynd -Honeste -Honoka -Huxleigh -Ian -Iara -Iceland -Idania -Ifrah -Ihla -Ilan -Ilayah -Ilee -Illyanna -Illyria -Imana -Indiyah -Irelia -Isabellarose -Islee -Isobelle -Itzayani -Ivalee -Ivanshi -Iyanuoluwa -Iyra -Izara -Jadence -Jadynn -Jaice -Jaidence -Jaileigh -Jakara -Jakhari -Jakiah -Jalaina -Jalana -Jalanni -Jalasia -Jaleeyah -Jalexa -Jali -Jalise -Jalonni -Jamarie -Jamelah -Jameya -Janaa -Janaia -Janaria -Janaye -Janee -Janetta -Janhvi -Janora -Jarelyn -Jaselynn -Javaeh -Javianna -Javonna -Jaxlyn -Jayanni -Jayd -Jaydyn -Jaylaa -Jayleah -Jaylean -Jaylenn -Jaymi -Jayona -Jazzelle -Jeidy -Jenise -Jenisha -Jennessy -Jentree -Jermanii -Jess -Jessabelle -Jhani -Jhoana -Jilliana -Jimmie -Jind -Jiovanna -Jla -Jniyah -Jodee -Joelee -Joelis -Jolani -Jolisa -Jorah -Jorgie -Josee -Jossie -Journe -Journni -Journnie -Jovey -Jovia -Joyous -Judaea -Juli -Julina -Julyana -Justin -Kaarina -Kaeloni -Kahlanie -Kahlo -Kaijah -Kailanie -Kailiana -Kailiyah -Kaiulani -Kaizleigh -Kaizlynn -Kalaina -Kalany -Kalasia -Kalayla -Kaleila -Kalonni -Kamaile -Kamella -Kamonie -Kamyri -Kanaya -Kane -Kaniyla -Kanyah -Kardi -Karielys -Karine -Karinna -Karliyah -Karrie -Karsin -Karuna -Kasani -Kase -Kassey -Kassiah -Kataliya -Kataryna -Kathryne -Kattie -Kawena -Kayelee -Kayler -Kayna -Kaysleigh -Kehlanni -Keigan -Keilanie -Keimani -Keirah -Kelhani -Kella -Kellan -Kelyn -Kendrea -Kendyn -Kenedy -Kenidee -Kenidi -Kenneth -Kenni -Kennya -Kenyah -Kesia -Keslynn -Keyarah -Keydi -Keza -Khailee -Khaira -Khalees -Khamani -Khamilla -Khlani -Khleo -Khristian -Khya -Kiely -Kimori -Kimoura -Kimyah -Kirana -Kireina -Kirin -Kitty -Kiylah -Klahni -Klark -Kleio -Knightly -Korii -Korrina -Kory -Kouri -Kourtnee -Kriva -Kross -Krysten -Kyaire -Kyelle -Kylaya -Kyliegh -Kymorah -Kynzee -Lachelle -Ladonna -Laklynn -Laleh -Laloni -Lamayah -Lamyia -Lanayah -Lannie -Lanyla -Lareyna -Larken -Lashawna -Lauralynn -Laurin -Laurissa -Layiah -Laykyn -Laylanee -Layney -Layonni -Leahrose -Leara -Leba -Leeandra -Leighlah -Leilianna -Lenae -Lenaya -Leniya -Leniyah -Lennex -Leonore -Lera -Lesieli -Leslye -Lesslie -Levana -Liannah -Lida -Lilani -Lilas -Lilianah -Lilijana -Lillieann -Lilliona -Lilu -Lilybelle -Lilyonna -Linzy -Lisamarie -Lise -Liviah -Liyla -Loraina -Loreley -Lorenzo -Lory -Louetta -Loula -Lovanna -Loxleigh -Luah -Lucillia -Lucrezia -Lucymae -Lulabelle -Lumin -Lunara -Lusine -Luxley -Luzia -Lyle -Lylee -Lylianna -Lynae -Lynnae -Lynnie -Macaiah -Mackenize -Mackie -Maclyn -Madinah -Madolyn -Madonna -Maeci -Maecy -Maelea -Maella -Maggi -Magizhini -Mahani -Mahia -Mahitha -Mahiya -Mahlaya -Mailah -Majorie -Makai -Makailyn -Makaiyah -Makenleigh -Makensie -Makhari -Makhia -Makinleigh -Makylie -Mala -Malaikah -Malarie -Malayjah -Maleaha -Maleeha -Malie -Malyia -Mane -Mansi -Maralyn -Marelin -Margery -Marialuiza -Mariann -Marieclaire -Marielis -Marilin -Marivel -Mariyana -Marlay -Marlyne -Martyna -Marz -Masah -Masiyah -Massiel -Mattalyn -Maxie -Maxlynn -Mayana -Mayara -Mayline -Mayme -Mazelee -Mazilynn -Mechelle -Meerab -Meerah -Meghana -Meilin -Meily -Meleana -Meleny -Melinah -Mellanie -Melvina -Meraki -Meridith -Meritt -Mery -Meryam -Midna -Miella -Miera -Miette -Mija -Mikasa -Mikhaela -Mileidy -Mileya -Mileydi -Miliyah -Miloh -Mireyah -Mishel -Mitzy -Miyla -Molina -Moria -Moyinoluwa -Mumina -Munachimso -Muntas -Murphee -Murray -Myahna -Mykie -Mylaya -Mylayah -Mylove -Mystery -Naaya -Naba -Nabeeha -Nacari -Nai -Naida -Naielle -Nakita -Nakoa -Nalaiya -Namaya -Nanaakua -Narayah -Nashira -Nastasia -Natia -Natti -Nausicaa -Naveen -Naviyah -Nayari -Nayella -Naziah -Nazira -Nebula -Nehemie -Neli -Nereida -Nevena -Neveyah -Nhyira -Nicky -Nicte -Niema -Nikka -Nima -Nimo -Ninfa -Niobe -Nisreen -Noela -Nohealani -Nolynn -Noorah -Noree -Normandy -Norvina -Noureen -Nuna -Nurah -Nyanna -Nyeema -Nylayah -Nyomii -Nyrie -Nyrobi -Oakli -Octayvia -Odesza -Olesia -Oluwadabira -Oluwafikayomi -Oluwakemi -Omera -Omina -Omolola -Onesty -Oracle -Oria -Oshea -Otillia -Oviya -Ozzie -Pace -Paighten -Paisyn -Paizlynn -Parisha -Paxley -Peightyn -Penelopee -Peytyn -Pharah -Phoibe -Poppie -Praisley -Pravya -Preslyn -Pretty -Prinsha -Prisma -Priyana -Promyce -Prue -Pryor -Psalm -Quaniyah -Quinleigh -Quinnlynn -Quora -Radwa -Raeah -Raeli -Rahlee -Raihana -Raima -Raivyn -Raiza -Rami -Ramiya -Ramsi -Ramsie -Rasheeda -Rateel -Raychel -Rayelynn -Rayley -Raylinn -Raylynne -Razia -Reah -Realynn -Reeve -Reeves -Reghan -Rella -Remee -Renea -Revie -Reyana -Reyla -Rhaelynn -Rhilyn -Rhyah -Rielly -Riham -Rika -Rileyann -Rilla -Rilynne -Rissa -Rithanya -Riyaq -Riziki -Rmani -Ro -Roa -Robbyn -Robiya -Rockie -Roen -Rohan -Romey -Roniyah -Ronja -Rorey -Rosealie -Roseann -Roseleen -Rosette -Rosilee -Rowe -Roxann -Roxette -Royalle -Roze -Rozella -Rozelyn -Rukaya -Rus -Rushika -Ryian -Ryin -Ryka -Ryleighann -Rylenn -Rylnn -Rylynne -Saadia -Sabela -Sabriel -Sabrinna -Sacred -Sadaf -Sadiemae -Sadiyah -Saelah -Safi -Safiatou -Saila -Salah -Salene -Saliah -Samaa -Samiksha -Samyia -Sanii -Sanna -Sanyla -Sanylah -Sarahjane -Saraih -Sarika -Sarit -Saturn -Savannahrose -Saviah -Sayana -Selam -Selen -Seleny -Selihom -Senai -Seras -Seva -Seynabou -Shadow -Shailene -Shalayah -Sharanya -Sharla -Sharlette -Shazia -Shelia -Sherilyn -Shiffy -Shiphrah -Shirin -Shresta -Shterna -Shylo -Sibel -Simrah -Sirat -Sithara -Skilyn -Skilynn -Skylei -Smera -Sofiana -Sofya -Sojourner -Sole -Soli -Solome -Solymar -Somer -Soniyah -Sophiana -Sophy -Sorcha -Soryn -Southern -Stacia -Starlett -Steffany -Stela -Stoni -Sublime -Suheily -Sukhman -Sulamita -Suly -Sumayo -Sumedha -Sumi -Summerlynn -Sunaina -Sunset -Sunshyne -Sureya -Suriyah -Susy -Suzannah -Svara -Syla -Symiah -Symphoni -Synnove -Syrai -Syven -Tahj -Taige -Tailor -Takshvi -Talea -Talin -Talita -Tallia -Tanairy -Taniah -Tasnia -Tayanna -Taygan -Tayzlee -Teeghan -Tehillah -Tekla -Teliyah -Tennley -Teonna -Tereza -Teriyah -Terriah -Tesa -Tessie -Teyona -Thailah -Theda -Theodore -Thera -Thyra -Tiannah -Tiarah -Tiarra -Tillman -Tokyo -Toleen -Tommy -Tonantzin -Tonia -Torrey -Tracie -Treniyah -Treva -Triss -Trystan -Tyme -Tyrah -Umme -Umu -Vaia -Vala -Valiyah -Vasti -Venelope -Vicenta -Victoire -Vidushi -Vinisha -Vitalia -Wakely -Waverlee -Waverleigh -Willoh -Willowmae -Winterrose -Witten -Wonder -Wrylee -Xahlia -Xaila -Xaniyah -Xaviera -Xinyu -Xinyue -Xuan -Yadelin -Yadielis -Yaeli -Yahvi -Yalexa -Yamely -Yaniyah -Yaqeen -Yarel -Yareth -Yariah -Yasina -Yenifer -Yennifer -Yilin -Yittel -Yosselyn -Ysela -Yulani -Yuliza -Yumiko -Yutong -Yuxin -Zaaliyah -Zaeda -Zafreen -Zaharia -Zakira -Zaley -Zamylah -Zandria -Zaniyla -Zanobia -Zanova -Zaryia -Zaydah -Zayleah -Zayliana -Zayonna -Zealand -Zel -Zenya -Zerena -Zeruiah -Zeyneb -Zhane -Zianne -Zienna -Zillah -Zimri -Zinovia -Ziora -Ziqi -Zoellie -Zoelys -Zuha -Zuleima -Zyair -Zyann -Zyara -Zyleah -Zyleigh -Zyrie -Aabriella -Aadrika -Aafiyah -Aaliyahrose -Aaliyanna -Aalyah -Aamanee -Aamora -Aaral -Aarion -Aarshi -Aaryana -Aashirya -Aashriya -Aavani -Abbiegail -Abbygayle -Abisola -Abri -Abygael -Abygale -Adaira -Adajames -Adalaine -Adalynd -Adanya -Addiah -Addyline -Adecyn -Adelae -Adelais -Adelay -Adelayde -Adelind -Adelinne -Adeliza -Adelynna -Aderinsola -Adesewa -Adiba -Adilen -Adinah -Adithri -Adlyn -Adonai -Adrielys -Adrienna -Adrija -Advitha -Ady -Aeriella -Afaf -Afreen -Afsa -Afsheen -Ahlaam -Ahloni -Ahmi -Ahnesti -Ahni -Ahzaria -Ahzariah -Aia -Aiana -Aidelyn -Ailanie -Aileana -Aileny -Ailia -Ailsa -Aimi -Aimy -Aire -Airlie -Aittana -Ajanae -Ajna -Akali -Akanesi -Akara -Akaria -Aki -Akia -Akili -Akon -Akua -Akya -Akyla -Alaisa -Alaiyna -Alannis -Aldana -Alealani -Alegacy -Aleira -Aleja -Alejandrina -Aleli -Alette -Alexiah -Aleysa -Aliaa -Alicianna -Alifa -Alimae -Alisandra -Alishka -Alisi -Aliyahna -Aliyha -Aliyna -Aliyyah -Alizey -Alle -Alliah -Allyn -Alonnie -Alori -Alyaa -Alyamamah -Alzahra -Amalea -Amanah -Amanat -Amarilis -Amariss -Amarria -Amatullah -Amayalynn -Amayarose -Amazyn -Ambellina -Ambreen -Ambri -Ambriella -Ambrose -Amileah -Amiliah -Amiraa -Amiree -Amiyha -Amnen -Amryn -Amylee -Amyna -Amyria -Anahia -Anahli -Anaiis -Anaiza -Analilia -Anareli -Anashe -Anastasya -Anavae -Anaveah -Anayelli -Anaysha -Ane -Aneesah -Anelis -Anelys -Anfisa -Angeleah -Angelette -Angelith -Annabellee -Annaelle -Annaka -Annaliz -Annalysse -Annamary -Annamay -Annaston -Anndrea -Anneka -Annel -Annelies -Annelisa -Annelle -Anniemae -Anniya -Annlee -Annya -Anoop -Anshu -Anthem -Antionette -Anzleigh -Anzley -Aowyn -Apolline -Aracelia -Aracelis -Arai -Araia -Aralia -Arayla -Ariamarie -Arianys -Ariat -Ariea -Ariee -Arieonna -Arieyah -Arisleidy -Aritza -Ariyanah -Arlani -Arlow -Arly -Armana -Armeena -Armiya -Armonee -Aroosh -Arshia -Arshika -Artie -Artist -Arvella -Aryanah -Asaiah -Aseda -Aset -Ashara -Asherah -Ashling -Ashlyne -Ashritha -Ashwaq -Asly -Assa -Athens -Attica -Aubreana -Aubreeana -Aubreyana -Aunika -Auralia -Aurore -Avabella -Avagail -Avalin -Avalyse -Avamaria -Avee -Avella -Avenlee -Averiana -Averiella -Averlie -Averlyn -Averyanna -Avey -Aviel -Avilene -Avrey -Avyonna -Axelle -Axyl -Ayak -Ayasha -Ayen -Aylanie -Aylanna -Ayleah -Ayliana -Aymee -Aynur -Ayomikun -Ayveri -Azadeh -Azaela -Azaiyah -Azaree -Azayah -Azaylee -Azayliah -Azira -Azka -Azori -Azoria -Azyria -Bailor -Baisley -Baley -Balsam -Baraah -Baxley -Beautifull -Behati -Beily -Belkis -Bemnet -Betina -Bexli -Beyza -Bhakti -Bhavika -Biak -Bianey -Binti -Birkley -Blakelie -Blakesley -Blessy -Boluwatife -Braelie -Brandon -Breck -Breeanna -Breeleigh -Breelle -Brendalynn -Brianni -Bricia -Bridger -Briela -Brigitta -Brilliant -Brinda -Brinlei -Brittan -Brizeyda -Brooklee -Brookyln -Brucha -Brycelynn -Bryla -Brylyn -Brynja -Burkley -Cache -Cadance -Cadi -Caiah -Caiyah -Caledonia -Calei -Calii -Calley -Callisto -Calyse -Camani -Camarah -Cambridge -Capriana -Caralynn -Caren -Cariana -Carlisle -Carmelia -Carra -Carrera -Carri -Cash -Casper -Caya -Caysen -Ceci -Cecylia -Ceili -Celestial -Cersei -Ceylin -Chani -Chania -Charish -Charleen -Chavelle -Chaviva -Chenxi -Cheyanna -Chlo -Chrysanthemum -Chyenne -Chyla -Chyler -Cintia -Cipriana -Citrine -Claritza -Clove -Coast -Coby -Colbee -Colibri -Collynn -Constantina -Coralyne -Coriyah -Corleigh -Cortlynn -Crisbel -Crislynn -Cristine -Cristyn -Crystel -Cydnee -Cylee -Cynniah -Cyrene -Dacia -Daelani -Daia -Daianna -Daionna -Daloni -Dalyza -Damayah -Damilola -Damirah -Damyra -Danahi -Danari -Danessa -Danijah -Danilah -Danilee -Danniella -Danyella -Dariany -Dariely -Darien -Darrielle -Daryah -Daryanna -Davanee -Davani -Daveigh -Davonna -Dayja -Deauri -Deava -Deethya -Deia -Delainy -Delayni -Delaysia -Delcie -Deliana -Dellarose -Delsie -Delysia -Demari -Demelza -Demiah -Denisha -Deserae -Deslynn -Destany -Destine -Deyana -Dhruti -Diarra -Dira -Diyaa -Dlayah -Dlilah -Dnylah -Dor -Dori -Dot -Drayah -Dreami -Drelynn -Drisha -Drishti -Drusilla -Ecko -Edee -Eileigh -Eileithyia -Ekko -Elaiza -Elba -Eleah -Eleven -Elexis -Elidi -Elidia -Eliena -Eliorah -Elisandra -Elisavet -Elisea -Elissia -Eliz -Elizabethrose -Elizajane -Elleni -Ellenie -Elliani -Elliya -Elliza -Ellysia -Elmina -Elonnie -Elroi -Elvy -Elwyn -Elynna -Emarosa -Emberlin -Emberrose -Embyr -Emilina -Emiola -Emiri -Emmajoy -Emmaleah -Emmamae -Emorii -Empriss -Endsley -Enedina -Enma -Enslie -Enyla -Eralynn -Erisha -Ermias -Ernestina -Eryana -Erys -Eseosa -Eshika -Esley -Esmeray -Esosa -Estephania -Esti -Eurydice -Evaleen -Evalisse -Evanee -Evelisse -Evin -Evon -Evora -Evyanna -Exodus -Ezzie -Fabianna -Falak -Fareeha -Farhiya -Fatimatou -Fatimazahra -Fatoumatta -Faven -Faviola -Fawzia -Feather -Feiga -Feliciana -Felisha -Feride -Ferrah -Ferryn -Fey -Feyre -Fianna -Fiyinfoluwa -Ford -Frania -Franklynn -Frayda -Freeda -Fynn -Fynnlee -Gabryelle -Gaella -Gage -Gale -Garner -Gatlynn -Gea -Gena -Gene -Genesi -Geniyah -Genna -Genova -Gethsemane -Ghala -Gianah -Gianelly -Giannie -Gibson -Ginebra -Ginette -Gita -Gitel -Glori -Gracelen -Gracilynn -Gracynn -Graylen -Gregoria -Greicy -Grisel -Gurasees -Gurnaz -Gwenavere -Gwenneth -Gwynneth -Haben -Hadlei -Hajara -Hamida -Hamsini -Hanaan -Hanadi -Hanako -Hanny -Harkirat -Harleyrae -Harloe -Harmoniee -Harriette -Harshita -Hart -Hartlyn -Haruka -Haseya -Hasini -Hatley -Hatti -Hawra -Hayzley -Hayzlie -Hazael -Hazal -Hazlyn -Heartley -Heartlynn -Heavenli -Heavenn -Hedaya -Hemi -Hendryx -Hennah -Henya -Henzlee -Hero -Heron -Heyab -Heyli -Hibo -Hiilani -Hiilei -Hilinai -Holdyn -Hollyann -Honestie -Hudsen -Idabelle -Idalis -Idamae -Idman -Ignacia -Iklas -Ikran -Ilerioluwa -Ilianis -Ilithyia -Iliya -Iliyana -Imela -Imisioluwa -Immaculee -Indiah -Inika -Innocence -Insiyah -Io -Irais -Irem -Irini -Isabellah -Isatu -Isavella -Ishi -Iskra -Islarose -Ismah -Italie -Itati -Ivani -Ivvy -Iwinosa -Iyanah -Iyari -Izetta -Izma -Izna -Izzabell -Jaala -Jaanai -Jadaya -Jadeyn -Jaeli -Jaelyne -Jahlayah -Jahmya -Jaicey -Jaidalyn -Jailiana -Jaira -Jaisley -Jakai -Jakaila -Jakalyn -Jakaya -Jakaylee -Jaklynn -Jalahni -Jalaia -Jalecia -Jalene -Jalicia -Jalyiah -Jamella -Jannely -Jara -Jasira -Jasmarie -Javia -Javiyah -Jaxx -Jaydelin -Jaylannie -Jaylynne -Jayni -Jayva -Jazayah -Jazline -Jazyla -Jehan -Jeimmy -Jekalyn -Jelissa -Jemiyah -Jemmah -Jenai -Jenalise -Jenan -Jenavee -Jenell -Jenevy -Jennasis -Jennelle -Jenniah -Jera -Jeremiah -Jermanie -Jermia -Jerni -Jersee -Jet -Jettie -Jeyleen -Jeymi -Jezabelle -Jeziah -Jezlyn -Jhoanna -Jian -Jiani -Jimi -Jimma -Jin -Jinger -Jiraiya -Joaquina -Joceline -Joel -Joelie -Joelys -Johara -Johnae -Johonna -Joli -Jolin -Jonathan -Jonessa -Joniyah -Jonni -Jorden -Josielynn -Josilynn -Josina -Jovial -Jovy -Joycelynn -Joylyn -Jozee -Jozi -Judeah -Judie -Jule -Juleah -Julez -Julianah -Julianni -Julieanne -Julliette -Julyanna -Jyla -Jyoti -Kaashvi -Kadience -Kaedynce -Kaelan -Kahana -Kahlila -Kahory -Kaianna -Kaiari -Kaii -Kailanny -Kailaya -Kaileen -Kainat -Kaithlyn -Kaiyana -Kalaiah -Kalayia -Kaleeya -Kaleiyah -Kalki -Kaly -Kamali -Kamariyah -Kamiko -Kamillia -Kamoria -Kamorra -Kanarie -Kandyce -Kaniah -Kanika -Karai -Karcyn -Karder -Karee -Kareema -Karianna -Kariel -Kariya -Karrah -Karris -Karthika -Karyah -Kasai -Kaselynn -Kashi -Kasidy -Kasiya -Katelynne -Kateryna -Kathaleia -Kathlynn -Kathya -Katilyn -Kausar -Kaybree -Kaylanee -Kayliani -Kaylon -Kayse -Kaysee -Kayva -Kazlynn -Keaira -Keatyn -Keelani -Kehloni -Keiara -Keilahni -Keilanys -Keiley -Kelayah -Kelbie -Kelcey -Kelcy -Kelena -Kellyann -Kelsyn -Keltie -Kemiya -Kemorah -Kendelle -Kendree -Kennedii -Kennie -Kennis -Kenniyah -Kensey -Ketsia -Keyasia -Keylanie -Keyly -Keymani -Keyona -Keyrin -Kezlin -Kezlyn -Khadeeja -Khaila -Khailyn -Khaleesia -Khalei -Khaleia -Khamaya -Khamille -Khamryn -Kharli -Kharmyn -Kharri -Kharter -Khaya -Khaylee -Khiana -Khilani -Khilynn -Khloei -Khodi -Kholee -Khouri -Khyli -Khylynn -Kiandra -Kilian -Kilyn -Kimberlie -Kimya -Kind -Kindred -Kinnedy -Kinslea -Kinsler -Kinsli -Kiomi -Kiria -Kisha -Kleah -Knoxlee -Knoxley -Kordelia -Korinna -Korri -Kosem -Kourtnei -Koya -Krew -Krosby -Kulani -Kulsoom -Kwyn -Kyala -Kyan -Kyanni -Kyelynn -Kylene -Kynzi -Kynzli -Kyrsten -Lah -Lahela -Laikin -Lailanni -Lailonie -Laini -Lainy -Laira -Lajla -Lakenya -Lakiya -Lakiyah -Lalah -Lalitha -Lamara -Lamoni -Lamyra -Lanaiya -Lanea -Lanova -Larah -Laraine -Larimar -Larue -Laryn -Latavia -Latonya -Latrice -Laureen -Laurelin -Lauriana -Lavera -Lawrence -Layden -Laylaa -Laylamarie -Laylanni -Layona -Layten -Leahanna -Leahmarie -Leaira -Lealani -Lean -Leanni -Leany -Leddie -Leea -Leelou -Leeona -Leesha -Leeza -Lehua -Leilanirose -Leisel -Lelianna -Leonardo -Lesleigh -Letha -Leveah -Levina -Lexany -Lexxie -Leylany -Liane -Lianet -Lilana -Lilarose -Lilette -Lilionna -Lilium -Lilliane -Lilliemae -Lillionna -Lillyannah -Lillyrose -Lilyauna -Lindsy -Lindyn -Lineth -Linna -Lirael -Lirio -Lisbet -Lital -Litzi -Livier -Liyat -Lolly -Loralyn -Loranna -Lorely -Loriel -Lorina -Louanna -Louelle -Louisiana -Loukya -Lovelynn -Lucee -Lucelia -Lucija -Lucilia -Lulani -Luseane -Luthien -Luwam -Luxx -Lyliah -Lyndsay -Lynix -Lynna -Lynnlea -Lynx -Lynzie -Maame -Maciah -Mackensie -Macon -Madelinn -Madiana -Madilee -Madix -Madysyn -Madyx -Maeley -Magdelyn -Magic -Maheera -Mahek -Mahveen -Maileigh -Maili -Maislee -Majestic -Majestii -Majida -Major -Makailah -Makaiya -Makara -Makaylynn -Makeila -Makinzi -Makiyla -Makylah -Makynleigh -Makyra -Malaak -Malakai -Malaysha -Malee -Maleeka -Maleka -Malian -Malini -Malk -Malkia -Mallori -Malyn -Manasa -Manogna -Manroop -Marai -Marcellina -Marchesa -Marcianna -Marea -Mariaalice -Mariaisabella -Marianela -Mariapaz -Maribell -Marika -Mariyanna -Marlana -Marliyah -Maruska -Maryclare -Maryela -Maryhelen -Marykatherine -Marykathryn -Marylouise -Marylu -Maryori -Masey -Mave -Maxene -Mayer -Mayim -Maysam -Mazlyn -Mazlynn -Mcclain -Mckena -Mckenzlee -Mckynlie -Meabh -Medley -Meiko -Melaher -Melaya -Meleni -Melenie -Meli -Melika -Meliya -Mercades -Merissa -Merly -Meron -Meta -Meva -Meyer -Meylani -Meztli -Miaisabella -Miani -Miaya -Mical -Michiko -Mieka -Mieke -Mijoi -Mikala -Mikeila -Mikiya -Mikiyah -Mikki -Milagrace -Milarae -Milaysia -Milenna -Mileva -Milian -Milianna -Millena -Milove -Milyn -Mima -Minah -Minsa -Mionna -Mirae -Mirelle -Mishti -Missouri -Miu -Miyu -Mkenzie -Mohani -Momoka -Moni -Moniece -Montanna -Montzerrat -Morah -Morena -Morireoluwa -Mosley -Moyosore -Munirah -Munisa -Muntaz -Musfirah -Myalee -Myan -Myarose -Myella -Myers -Myley -Myliah -Mylin -Mylina -Myranda -Nadezhda -Nadirah -Nahya -Naijah -Nakhari -Nalahni -Nalaiyah -Nalany -Nalina -Nalla -Nanaama -Nanayaa -Narissa -Nashaly -Nasirah -Nasteho -Natahlia -Natividad -Navada -Navaya -Naviana -Navika -Naviya -Nayelle -Nazneen -Neeti -Nehara -Nehir -Neilah -Neima -Nelda -Nelina -Nereyda -Netta -Nevah -Neya -Nhyla -Niamyah -Niarah -Nickayla -Nicki -Niemah -Nikia -Nikkita -Nikoletta -Nimco -Nishi -Nissa -Nitiksha -Niyara -Niyelli -Niyyah -Noam -Nohelia -Noralyn -Noriella -Normajean -Norra -Novagrace -Novaya -Nyalah -Nyaomi -Nydia -Nyia -Nylarose -Nyllah -Nyna -Nyori -Nzinga -Oaklynd -Obianuju -Ocie -Octaviah -Odeya -Olamide -Oluwafunmilayo -Oluwanifemi -Oluwatomisin -Omi -Oniyah -Onyinyechi -Oonagh -Orabella -Orianthi -Oriya -Orlagh -Oshin -Osmara -Oswin -Ovi -Padma -Pailynn -Paislea -Palwasha -Panayiota -Pax -Paylin -Paysley -Paytyn -Pemberley -Penley -Peony -Pera -Persis -Pfeiffer -Phillipa -Poe -Poem -Polaris -Polette -Pragnya -Purvi -Qiana -Quest -Quill -Quinne -Quinzel -Raaina -Raaya -Rael -Raely -Ragen -Raha -Rahni -Raiyna -Rajvi -Rakel -Raliyah -Ramaya -Ramyiah -Rashelle -Raylah -Raylani -Raylei -Rebelle -Ree -Reiko -Reinna -Remilynn -Remiyah -Renezmee -Renli -Renlie -Reygan -Rhaelyn -Rhaya -Rhone -Rhyli -Rhyon -Ridgely -Riella -Rifky -Riki -Rikiyah -Rilah -Rithvika -Rivki -Riylee -Robert -Rocket -Rohini -Rojan -Ronia -Roop -Rosalene -Rosalita -Rosalva -Roseleigh -Rosenda -Roshna -Rosse -Rowenna -Roxane -Royaltii -Ruhika -Rumaan -Ruqaiyah -Ruthanna -Ruthi -Ruthy -Ruwaida -Ruya -Saada -Saanjh -Saanvireddy -Saarah -Saaya -Sabali -Sabel -Sabryna -Sadhana -Sadielynn -Sadierose -Sadra -Sadye -Saffiyah -Sahalie -Saije -Saily -Sairah -Sakiya -Salia -Samanvita -Samariah -Samarra -Sameeha -Sameya -Samoni -Samra -Samridhi -Samsam -Samuela -Sanika -Saniyyah -Sanvitha -Saphyra -Saran -Sare -Sarisha -Sarya -Savreen -Sawdah -Sayani -Sayda -Sayer -Sayumi -Secilia -Sehajpreet -Seina -Seleen -Sema -Semiah -Senovia -Serai -Seraphim -Seriah -Sesasi -Sevda -Sevilla -Shahida -Shalia -Shamia -Sharifa -Sharleen -Sharol -Shayley -Shaylie -Sheina -Shenandoah -Sherlin -Shiann -Shikha -Shila -Shilynn -Shiran -Shreeja -Shreena -Shristi -Shula -Siarah -Sibella -Siddalee -Siella -Siersha -Sifan -Simara -Simon -Simra -Simy -Sirah -Sirayah -Siren -Sirenity -Sirinity -Sirrenity -Sivana -Siyu -Skie -Skylarrose -Skylene -Soluna -Solveigh -Solyana -Somi -Sondos -Sonni -Sophira -Soumaya -Starlie -Stellaluna -Stellamarie -Stephani -Stone -Storey -Su -Sue -Sueann -Sukayna -Sulekha -Sultana -Sumiya -Suni -Sunnah -Sunniva -Survi -Sutten -Sylver -Symphani -Synclaire -Syria -Tacari -Taiana -Taiba -Taila -Taimane -Taisia -Taiwo -Taji -Takayla -Takiya -Takylah -Taleigh -Taleya -Taline -Talon -Tam -Tamiah -Tamir -Tamryn -Tanea -Taneya -Tani -Taniylah -Tanna -Tapanga -Taraf -Taralynn -Tatumn -Tauri -Tavayah -Tayden -Tayiba -Taylorrose -Taylour -Tayonna -Taysia -Taziyah -Teaira -Teairra -Tedi -Teeda -Tehlani -Tessley -Teylie -Thiago -Thiara -Thomasina -Tiger -Tiyana -Tressie -Treya -Truli -Tye -Tyli -Tymberlee -Tymberlynn -Tyndall -Tynsleigh -Tytiana -Ula -Ulyana -Umrah -Unnamed -Urenna -Valhalla -Vanelope -Vannah -Vannia -Vayoleth -Venita -Veralyn -Veralynn -Vesta -Vionna -Vismaya -Viviene -Vivyan -Vylett -Wallis -Warner -Warren -Waylan -Weatherly -Wendi -Weston -Willah -Willowdean -Wimberly -Winner -Winston -Winterlynn -Xaia -Xamora -Xandra -Xi -Xiamora -Xienna -Yaara -Yadhira -Yadvi -Yafa -Yailyn -Yaleni -Yalini -Yamelin -Yamile -Yancy -Yanessa -Yardley -Yariela -Yarisbeth -Yarrow -Yasemin -Yazleen -Yazlynn -Yeshia -Yilia -Yireh -Yiseth -Yissel -Yixin -Yovanna -Yoyo -Yue -Yukari -Yukta -Yulianny -Yulitza -Yura -Yurany -Yuritza -Yuyan -Yva -Zaada -Zahia -Zakyra -Zalaiyah -Zalina -Zamaira -Zamariah -Zamariyah -Zamoni -Zanetta -Zaniylah -Zareena -Zarish -Zaviyah -Zaylen -Zeila -Zeily -Zendeya -Zeona -Zeppelyn -Zerina -Zeva -Zhanna -Zhia -Zhori -Zimora -Zionah -Zixin -Zniyah -Zoeigh -Zoeii -Zoejane -Zofie -Zohal -Zohara -Zolani -Zorielle -Zorya -Zuley -Zully -Zuree -Zuriya -Zyliah -Aabha -Aaditri -Aadiya -Aaila -Aailyah -Aalin -Aaliyan -Aamaya -Aamiya -Aamoni -Aana -Aarabella -Aaranya -Aarian -Aarilyn -Aarini -Aashrita -Aathira -Aatikah -Aavah -Aayah -Aayana -Abia -Abiah -Abigal -Abisha -Abriela -Abrina -Abryanna -Abuk -Abyssinia -Acari -Adae -Adaiya -Adaliene -Adallyn -Adalyse -Adana -Adassa -Adau -Addisin -Addylyn -Addysin -Adeeba -Adelaina -Adelani -Adelaya -Adelheide -Adeliah -Adelilah -Adelis -Adelya -Adenike -Adesire -Adeyemi -Adiella -Adielle -Adileni -Adisa -Adlin -Adona -Adra -Adylen -Aemelia -Aera -Aevah -Afeni -Affinity -Aglaia -Agnessa -Ahdia -Ahinara -Ahlaiyah -Ahlanni -Ahlaysia -Ahlina -Ahlivia -Ahmirah -Ahmoni -Ahnylah -Ahraya -Ahriana -Ahryah -Ahyoka -Aianna -Aibhlinn -Aidalyn -Aijah -Aileigh -Ailiana -Ailina -Aimara -Ainzley -Airiella -Aishat -Aisleen -Aissa -Ajani -Ajaye -Ajournee -Ajournei -Ajourney -Akanksha -Akelah -Akhari -Akiah -Akiko -Akire -Akoya -Akylie -Alai -Alaja -Alanood -Alathea -Alayaa -Alayja -Alazay -Albertina -Aleali -Aleda -Aleemah -Aleighna -Alelia -Aleria -Alexah -Alexandrya -Alexsa -Alexxis -Alexy -Alexzandra -Aliera -Aliia -Alilet -Alisse -Alithia -Alizia -Aljawhara -Allaura -Allisen -Allona -Allysia -Aloe -Alondyn -Alonie -Alston -Aluel -Alveena -Alyani -Alyda -Alyeska -Alyne -Alyssamarie -Alyxandra -Alyzabeth -Alyzza -Amaara -Amahle -Amaranta -Amarirose -Amberlie -Ambla -Ambrie -Ambry -Ame -Amea -Ameeya -Ameiah -Amelle -Amerika -Amiliya -Amima -Aminatou -Amiriah -Ammelia -Amnah -Amoriah -Amourah -Amoure -Amyri -Anaam -Anahii -Anahis -Anaile -Anaili -Anaizah -Anaka -Analese -Analisia -Analu -Analyce -Analyiah -Analyssa -Anamta -Anandi -Anarah -Anarely -Anavey -Anavia -Anayat -Anberlyn -Andjela -Andreah -Andree -Andreia -Aneisha -Anesia -Aneth -Anfa -Angelyna -Anifer -Anivea -Aniyahlee -Anjani -Anjel -Anjela -Anjelina -Anjolie -Ankita -Annakay -Annalis -Annalys -Annalyssa -Annastacia -Anndee -Annelys -Annica -Annilee -Annisa -Annissa -Annleigh -Annley -Anona -Anslie -Antigone -Anuoluwapo -Anuska -Anwen -Anyra -Anyrah -Aoki -Aparna -Aprilia -Aqua -Arabel -Araeyah -Aramay -Archie -Areia -Arelie -Aremi -Areni -Aretzi -Ariaha -Arialynn -Ariamae -Ariba -Aricela -Aricella -Aridai -Ariday -Arienne -Arieya -Ariia -Arija -Aritzel -Ariyahna -Ariyona -Arline -Armanie -Armyah -Arorah -Aroura -Arra -Arraya -Arris -Artiana -Arusha -Arwaa -Aryani -Arzoyi -Asami -Asana -Asanii -Asanti -Ashai -Ashani -Ashleyn -Ashlinn -Asiana -Assia -Astyn -Atalaya -Ataly -Athenamarie -Athenia -Athenna -Athziry -Atika -Atiyah -Atlanta -Atlys -Atrisa -Attlee -Aubery -Aubrea -Aubreelynn -Aubren -Aubreyrose -Aubrynn -Audianna -Audreanna -Audrinna -Aulii -Aunalee -Aunisty -Auree -Auriya -Aurorarose -Autumnn -Autym -Avabelle -Avajean -Avajoy -Avalena -Avalie -Avalyna -Avanti -Avareigh -Avarey -Avellina -Avenly -Aviannie -Aviela -Avighna -Avilynn -Avin -Avion -Axton -Ayako -Ayalguu -Ayara -Aydelin -Aymar -Ayona -Ayoni -Ayonni -Ayriel -Ayrin -Ayten -Ayverie -Azaleya -Azania -Azariella -Azealia -Azeemah -Azeeza -Azelea -Azelya -Azelynn -Azhar -Aziel -Azina -Aziylah -Azoriah -Azylah -Azyra -Baelee -Baraka -Bathsheba -Batoul -Bayoleth -Beatris -Belina -Bellaluna -Belma -Benedicta -Benji -Beren -Berklie -Bess -Bessy -Betiel -Bette -Bettina -Betzabe -Bevin -Bhumika -Biviana -Blaiklee -Blaikley -Blakeney -Blaykleigh -Blesyn -Blimie -Bonnibel -Bonny -Bowyn -Bradee -Bradlyn -Braiyah -Branwen -Brany -Braylynne -Brazos -Brealyn -Breckynn -Breigh -Breighlynn -Brenae -Brendy -Brennah -Brennyn -Breona -Breslynn -Brexli -Breyanna -Breylin -Breyonna -Brezlynn -Briceyda -Brieanna -Brielyn -Briggs -Bright -Brin -Brindley -Brinlea -Brinlyn -Brinnlee -Briseidy -Britley -Britny -Brittain -Brittanie -Brittin -Brittley -Brittlyn -Brityn -Briyelle -Brookley -Bryndal -Brynlyn -Caeleigh -Caelin -Caily -Calandra -Calena -Calese -Callaia -Calliana -Caloni -Caly -Cam -Cambrey -Cameria -Camira -Camorah -Camylah -Candis -Canyla -Caralee -Careli -Cariyah -Carlita -Carmelle -Carmon -Carolay -Caryn -Cassiana -Cassiel -Cassy -Cataleah -Cataliya -Cathaleya -Catheryn -Cathrine -Caylyn -Cayson -Ceana -Celaya -Celenia -Celise -Cella -Cely -Cera -Ceraphina -Cereniti -Chaarvi -Chaise -Chaiya -Chances -Chanice -Chanler -Channah -Chari -Charizma -Charla -Charlett -Charliann -Charlieann -Charlielynn -Chayce -Cherise -Chesleigh -Chesni -Chessa -Cheylee -Chidimma -Chika -Chimbusomma -Chinyere -Chiya -Chiyah -Chiyo -Chleo -Chloemarie -Choice -Christionna -Christopher -Chrystina -Ciarra -Cici -Cicily -Ciella -Cirel -Clairissa -Claramae -Clarie -Clariza -Cloee -Codee -Concepcion -Concetta -Conlee -Connolly -Contessa -Coralai -Cordellia -Corrinne -Cortland -Courtland -Cru -Crystella -Cybil -Cynia -Cyprus -Cyrah -Cyrena -Daania -Dabney -Daejah -Dagmar -Dairy -Daisi -Dalaiyah -Dalasia -Dalea -Daleen -Daleia -Dalissa -Dallana -Dallys -Dalton -Daly -Damira -Damonie -Damyiah -Danaly -Dane -Daneli -Danelle -Danilyn -Danira -Danisa -Danity -Dannaly -Danneth -Dannica -Daraly -Darie -Darionna -Darlen -Darlenne -Darryn -Darshini -Daryna -Dashawna -Dashay -Daveyah -Davika -Davinna -Daviona -Dayanni -Deaja -Deajah -Deani -Deann -Deily -Dejour -Deka -Dekayla -Delaiah -Delailah -Delali -Delaya -Delisa -Delisha -Delmi -Delphi -Dema -Demeigh -Demilade -Demyri -Denita -Denni -Derby -Desaray -Destinie -Destinii -Devlynn -Dewa -Deyna -Dezariyah -Deziray -Deziya -Dezlyn -Dharvi -Dhea -Dheeksha -Dhvani -Dhwani -Diar -Diego -Dillynn -Dionni -Dionysia -Djenabou -Dlila -Dmiyah -Dniyah -Doaa -Dolce -Dominion -Dontavia -Dorianna -Dre -Dreamy -Dreanna -Dreyah -Dria -Drina -Driti -Durdona -Dustie -Dvorah -Dylilah -East -Eastlyn -Edengrace -Edin -Edina -Edrielle -Eduarda -Ehani -Ehlani -Eile -Eirini -Eisla -Eislee -Eislyn -Elahi -Elaiah -Elanah -Elanii -Elanni -Elannie -Elanny -Elanore -Elanur -Elaph -Elauna -Elayjah -Elenny -Elenoa -Eleya -Elianni -Eliciana -Elilta -Elinda -Elizabel -Elizandra -Elizbeth -Elizebeth -Elky -Ellaann -Ellay -Elleen -Elleyna -Ellice -Ellicia -Ellieann -Elliejo -Ellieonna -Ellin -Ellisen -Ellivia -Elliyanah -Ellys -Ellyssa -Elmyra -Eloa -Elorie -Elouisa -Else -Elsee -Elta -Elyce -Elysha -Elysium -Elyzah -Emaria -Emaza -Emberlea -Embrii -Emelda -Emerii -Emiliarose -Emine -Emiree -Emmaclaire -Emmalyse -Emmanuel -Emmaree -Emmeri -Emmerly -Emmilyne -Emmori -Emogene -Emonei -Emora -Emrynn -Emryss -Emsleigh -Emya -Emyla -Eneri -Eno -Enylah -Eponine -Eri -Erian -Erie -Eriifeoluwa -Eriyan -Ernestine -Erum -Eryss -Esbeidy -Eslie -Esmira -Espn -Essi -Ethereal -Eugene -Euri -Evabella -Evabelle -Evalani -Evaley -Evalie -Evalyna -Evalyne -Evalyse -Evanelle -Evangelene -Evangelin -Evangelyne -Evann -Evanny -Evanshi -Evelinn -Evelyngrace -Eveny -Everlygrace -Evian -Eviee -Evielynn -Evolett -Evva -Evyenia -Eylul -Ezmi -Faatima -Fabiha -Fairy -Faithful -Fajar -Falicity -Farhana -Farheen -Farishta -Farzona -Fathima -Fatouma -Fe -Fedra -Felicitas -Femi -Fenna -Fergie -Finnegan -Fira -Forrest -Fotima -Franca -Francie -Frederica -Freidy -Fynnley -Gabrielly -Gabryela -Galaxie -Gamila -Garland -Gavin -Gavyn -Gayle -Gelena -Genavie -Genessy -Genie -Genisys -Georgiamae -Gertie -Geselle -Gethsemani -Ghadeer -Ghislaine -Gianelli -Gianina -Giannina -Giannis -Giannys -Gifti -Givanna -Given -Glorie -Goodness -Gracieann -Gracielynn -Grant -Greyleigh -Greylin -Greylyn -Guliana -Gunnar -Gurnaaz -Gursimran -Haadia -Hadalynn -Haddy -Hadilynn -Hadlyn -Haezel -Haidee -Haizlie -Halaya -Haleemah -Halimatou -Hamidah -Hamnah -Hanae -Hanay -Haniel -Hannahrose -Hannalee -Hareer -Harika -Harlene -Harleyrose -Harly -Harvie -Hasana -Hasenat -Hathaway -Hatteras -Hattiemae -Hau -Haukea -Havynn -Hawah -Hayaa -Hayle -Haysel -Haze -Hazellynn -Hazlie -Heavenlyjoy -Heera -Heiley -Henessy -Henli -Hermajesty -Hermelinda -Hermes -Hestia -Hettie -Hibaq -Hilah -Hilani -Hinckley -Hollee -Hosna -Humna -Hurain -Huxlee -Hyab -Hylee -Iah -Ibby -Ibeth -Ibtihaj -Idalee -Idella -Iesha -Ifeoma -Ifra -Ikora -Ilaisaane -Ilaya -Ilda -Ileigh -Iliah -Ilian -Ilinca -Ilyn -Imagine -Imanii -Imri -Indianna -Innocent -Inshirah -Iola -Irany -Irianna -Irya -Iryss -Isabellagrace -Isbel -Isbella -Ishitha -Ishrat -Isidra -Isioma -Islamae -Islie -Isma -Issela -Itiya -Itzuri -Ivanshika -Ivionna -Ivree -Ivymae -Iwalani -Iyahna -Iyani -Iyanni -Izalia -Izarra -Izaura -Izela -Izla -Izra -Izzi -Jaana -Jabrayah -Jabrea -Jacari -Jacayla -Jacky -Jadagrace -Jadalise -Jadarose -Jaderose -Jady -Jaelanii -Jaelei -Jaella -Jaely -Jaemarie -Jahana -Jahleah -Jahnessa -Jahnyla -Jaidee -Jaileah -Jailiyah -Jaily -Jaimi -Jaine -Jaislyn -Jaislynn -Jakaylin -Jakenzie -Jakia -Jakori -Jakylah -Jalai -Jalaila -Jaleena -Jaleeya -Jaleiya -Jalila -Jalitza -Jalyrica -Jamera -Jamilette -Jamyrah -Jamyri -Jan -Janaiyah -Janalee -Janari -Janavi -Janea -Janelli -Janessah -Janicia -Jannet -Japnoor -Jarielis -Jarielys -Jaryiah -Jasa -Jashley -Jasilyn -Jasiri -Jaskirat -Jasmeen -Jasmeet -Jasreet -Jatzibe -Javani -Javanni -Javoni -Jaydaliz -Jaydalynn -Jayel -Jaylanee -Jaylea -Jayleana -Jayley -Jaylis -Jaylise -Jayma -Jaymarie -Jaynelle -Jayoni -Jazalyn -Jazayla -Jazzlene -Jazzmyne -Jeanny -Jedidah -Jehieli -Jeilany -Jemia -Jemini -Jenah -Jenalee -Jenasys -Jenavive -Jenayah -Jency -Jendayi -Jenessis -Jenessy -Jeniffer -Jenin -Jenine -Jenisa -Jeniya -Jennell -Jenova -Jensi -Jerzei -Jeselle -Jesley -Jeslynn -Jessamae -Jessilyn -Jesus -Jeswitha -Jeveah -Jewelia -Jeyli -Jhenae -Jhournei -Jiada -Jiavonna -Jiaying -Jissel -Jlayah -Jnayah -Joali -Joaneliz -Joany -Jobie -Jocee -Jocelynne -Joeleen -Joelynn -Joia -Jolianna -Joliet -Joliette -Joliyah -Jonalyn -Joniya -Joory -Jora -Joriah -Josanna -Jose -Josefa -Joselina -Josianna -Jossilyn -Joules -Journy -Joviana -Jovianna -Joyann -Joycee -Joye -Jozelynn -Jozy -Judit -Julee -Julene -Juliane -Juliarose -Jullie -Justicee -Jystice -Kadidia -Kadidja -Kadince -Kaelah -Kaelei -Kaelynne -Kaesyn -Kaetlyn -Kahlee -Kahmari -Kahri -Kaicey -Kaile -Kaileena -Kailynne -Kaimora -Kainani -Kaiona -Kaionna -Kairee -Kaisey -Kaislie -Kaity -Kaizen -Kalayiah -Kalees -Kaleeyah -Kaleiya -Kalese -Kalicia -Kalirae -Kalisha -Kaliyanei -Kalylah -Kalysta -Kamar -Kamariana -Kamarri -Kameah -Kamelah -Kamera -Kameria -Kamiera -Kamilyah -Kamina -Kamrin -Kamyrn -Kanai -Kanishka -Kapree -Kaprice -Karalina -Karie -Karimah -Karlene -Karmina -Karmoni -Karslyn -Karsten -Kary -Karyssa -Kashia -Kaslyn -Kassy -Katalayah -Katalinna -Kateleigh -Katelina -Katey -Kathrynne -Katina -Katiya -Katniss -Katurah -Kaveah -Kaveri -Kavia -Kavina -Kaviyah -Kaybrie -Kaycei -Kaycen -Kaydyn -Kayleanna -Kayliee -Kayliyah -Kayoir -Kayona -Kayzleigh -Keajah -Keanu -Keeleigh -Keelynn -Keevah -Kehaulani -Kei -Keiana -Keihlani -Keilynn -Keimy -Keimya -Keirstyn -Keiryn -Kelaia -Kelanni -Kelany -Kely -Kelynn -Kemiah -Kenai -Kenari -Kendrah -Kendrick -Keni -Keniah -Kenisha -Kenlea -Kennidee -Kennison -Kennley -Kennsley -Kentlee -Kenyla -Kenz -Kenzey -Kenzo -Kenzye -Kerenza -Kerielle -Kerissa -Kerra -Kerrianna -Keshvi -Kessley -Kevia -Kevonna -Keyanni -Keyleen -Keylianis -Keylianiz -Keymora -Khadeejah -Khalanie -Khalanii -Khalayah -Khalee -Khaley -Khalyse -Khamilah -Khania -Kharie -Kharla -Kharley -Kharmen -Khavia -Khawla -Khiari -Khila -Khilyn -Khiya -Khlaya -Khyliah -Khyree -Kiahna -Kianah -Kielynn -Kierah -Kilah -Killari -Kiloni -Kimiah -Kimmie -Kimura -Kinari -Kinsly -Kinzly -Kiomara -Kiora -Kirsi -Kirstin -Kisa -Kiyani -Kiyla -Kiylee -Kiyra -Kla -Kloni -Knori -Kodah -Kollyn -Konnor -Kopelynn -Koralie -Korei -Kotoha -Kourage -Kovah -Kowsar -Kripa -Krishvi -Krisley -Kristan -Krue -Kseniya -Kubra -Kundana -Ky -Kyaira -Kyella -Kylana -Kyleia -Kylena -Kymbella -Kymbree -Kynlea -Kynnlee -Kynnleigh -Kyraa -Kyriaki -Kyriana -Kytzia -Kyza -Lacelynn -Ladi -Laetitia -Lahari -Laibah -Laika -Laikley -Lailiana -Laily -Laiza -Lakeisha -Lakshya -Lakyia -Lam -Lamis -Lan -Lanamae -Lanasia -Lanee -Lanette -Lareine -Larsa -Lataya -Lateen -Laurali -Lauralye -Lauralyn -Laurana -Laure -Laurelai -Laureline -Laurell -Laurence -Laurianna -Lava -Lavaya -Lavelle -Laveya -Laviah -Lawsen -Layaan -Layanah -Layke -Laylagrace -Laylana -Laylanna -Laylonie -Laylyn -Layra -Lazariah -Leamsi -Leanndra -Legacey -Leighanne -Leiliani -Leilyn -Leilynn -Leiyani -Lejend -Lenash -Leone -Leonia -Leslee -Leti -Letzy -Levanna -Leviah -Lexee -Lexianna -Leydy -Leysha -Lianeth -Lianette -Liany -Libbi -Libni -Libny -Liby -Lienna -Light -Lilan -Lile -Liliah -Liliahna -Liliannah -Lilienne -Lilikoi -Liliyan -Lilliauna -Lillyanah -Lillyona -Lilyian -Lima -Linah -Linaya -Linzie -Liseth -Lissy -Liviann -Livienne -Lizmary -Llewellyn -Loanny -Locklin -Lofton -Lohany -Loie -Lolade -Lonni -Loralynn -Lore -Loreana -Lorelle -Loriah -Loujain -Lovelle -Lovisa -Loyaltee -Lu -Lucea -Lucrecia -Lucyna -Lujane -Lunella -Lupe -Luziana -Lyberti -Lydianna -Lyiah -Lyndyn -Lynniah -Lynnora -Lynora -Lynox -Lyricc -Lyrick -Maaliyah -Maaya -Macaria -Macelyn -Macelynn -Maclaine -Macrina -Maddelin -Maddex -Maddisen -Madelena -Madeliene -Madelline -Madisun -Madizon -Madlynn -Madylynn -Maebh -Maebri -Maelahni -Maelynne -Mahaa -Mahlon -Maian -Maiara -Maicee -Maicie -Maimunah -Mais -Maitte -Maizlyn -Makaelyn -Makaiah -Makala -Makaria -Makenzlee -Makilah -Makyiah -Malaisia -Malay -Maley -Maliana -Malikai -Malilah -Malonni -Malyssa -Mama -Mamediarra -Manara -Manasvini -Manaswini -Maneh -Mang -Manika -Manon -Marcee -Marcelyn -Mareena -Mareya -Margaery -Margherita -Mariaantonia -Marialaura -Marialis -Mariangela -Mariateresa -Marieta -Marietou -Marijose -Marilou -Marine -Maripaz -Maristella -Maritta -Marium -Markella -Marlaya -Marleyrae -Marnae -Marnita -Marrah -Marriana -Marseille -Marvelle -Marvin -Maryamawit -Marybella -Marye -Maryel -Maryeli -Maryem -Maryfer -Maryjayne -Maryjoy -Masooma -Matia -Matisse -Maui -Mauri -Mauriah -Maurielle -Maxime -Maximiliana -Maxlyn -Maybell -Maydelin -Mayerly -Maylasia -Mayleth -Mayloni -Maylyn -Maysaa -Maysoon -Maythe -Mayuri -Mayva -Mayzlee -Mazelynn -Mazuri -Mckenzye -Mckinnleigh -Mckinzee -Mckynley -Mclaren -Mehwish -Meiah -Meilanie -Meiling -Meisa -Meka -Mekayla -Mekenzie -Meladie -Melaniee -Melanya -Meliani -Meline -Melis -Melita -Mellani -Mellina -Mellow -Melly -Melora -Melynda -Mercer -Merina -Merrit -Meru -Metta -Mhia -Mi -Miaamor -Miakoda -Mian -Michaelah -Michaelle -Michayla -Michel -Michell -Michella -Miciah -Midhuna -Mieko -Miguel -Mijoy -Mikaiah -Mikal -Mikalyn -Mikela -Mikka -Mikyah -Milahn -Milanee -Miliah -Milicent -Milinda -Miliyana -Millina -Million -Minhanh -Miori -Mirabell -Miraj -Miriah -Miriya -Misaki -Mkayla -Montserrath -Moraya -Morea -Morgynn -Moriya -Motley -Mozelle -Muskaan -Myann -Myer -Mykell -Mykelti -Mylana -Mylarose -Myomi -Myrikal -Mythri -Naara -Nabilah -Nadelyn -Nadiah -Naella -Naeomi -Nahid -Naileah -Nain -Nakenzie -Nakova -Nakyia -Nalaysia -Namia -Nane -Naomika -Nashlie -Nasir -Nasro -Natallia -Natalye -Natalyia -Natanya -Natasia -Nathali -Natiri -Naura -Navisha -Navneet -Nawa -Nawaal -Nayalee -Naylin -Nazaya -Nazia -Naziya -Nealy -Neave -Nechuma -Neelah -Neeya -Neia -Nelinha -Nelson -Nely -Nelya -Nesly -Nethra -Nev -Nevalyn -Nevie -Neyah -Ngoc -Nhien -Niaa -Nialynn -Niari -Nicasia -Nicci -Nicholette -Nicolly -Nihara -Niia -Nike -Nikol -Nili -Nilla -Ninna -Niv -Nivaya -Nivisha -Niyeli -Noell -Noelli -Nolawit -Nolie -Nollie -Noria -Norine -Norrah -Nouran -Novarose -Noveah -Nuala -Nuriah -Nyashia -Nyeelah -Nyeemah -Nyela -Nyell -Nyiah -Nyimah -Nykole -Nylaiah -Nylaya -Nyleigh -Nyonna -Oceann -Olea -Olianna -Olly -Oluwafifehanmi -Oluwaseyi -Oluwatobi -Omolara -Onice -Onika -Onnalee -Ornella -Osa -Oshen -Oshyn -Oumy -Oya -Paesyn -Paetynn -Paiden -Paisleymae -Paisliegh -Paiten -Paitlyn -Paizlie -Paizlyn -Palace -Panagiota -Pantera -Pareesa -Parishay -Parizay -Parmis -Parneet -Parrish -Patton -Pauleth -Pavika -Paxtynn -Paysleigh -Payslie -Paytience -Pearla -Pelagia -Pele -Penn -Pennie -Pennylane -Perola -Pessi -Phallon -Philomina -Piya -Pnina -Power -Prabhnoor -Pranisha -Presha -Prezley -Primm -Priseis -Promiss -Promysse -Psalms -Quartney -Queensley -Raani -Raeana -Raeanne -Raeleen -Raella -Raeyah -Rafa -Raheemah -Rahmatullah -Rai -Raida -Raifa -Raimy -Raiyah -Ralayah -Ramie -Randee -Randie -Rashida -Rasika -Rawda -Rayhan -Rayleah -Raymie -Rayvn -Rayya -Reagann -Reef -Reemas -Regine -Reha -Rehat -Reighlee -Reighna -Reily -Reise -Reiss -Remey -Remiah -Remidee -Reni -Reniah -Reniya -Revan -Revi -Revy -Rewa -Reylee -Reylyn -Rhealee -Rhiann -Rhyelle -Rhyian -Rhyla -Rhylen -Rhylin -Rias -Ridgley -Ridwan -Rilley -Rim -Rinlee -Rishitha -Rithika -Rithvi -Ritika -Ritvi -Roaa -Roah -Robbin -Rocki -Rocklynn -Roe -Rola -Romana -Romely -Rominna -Ronit -Roqaya -Rosabell -Rosaleena -Rosaliyah -Rosalyna -Rosalynda -Rosalynne -Rosangela -Roselena -Rosellie -Rosemaria -Rosha -Roshelle -Rosio -Roslin -Rossie -Rousse -Rovan -Roxi -Royall -Royalte -Rozalee -Rozalin -Rozaya -Rubye -Ruqiya -Rushda -Ruslana -Ryana -Ryden -Ryel -Ryhanna -Ryinn -Ryman -Rynley -Saanya -Saaral -Sabirah -Sabrine -Sadaya -Sadeem -Sadey -Sadieann -Sadiejane -Sadira -Sador -Sae -Saelor -Safana -Sahaana -Sahab -Sahory -Saile -Sailee -Sailer -Sakara -Sakeena -Sakiyah -Saleha -Salimatou -Salmah -Salora -Samairah -Samariyah -Samerah -Samhitha -Samir -Sanaai -Sanara -Sanne -Sarahgrace -Saraiah -Sarang -Sarelle -Sariaya -Sarrah -Sascha -Savea -Savianna -Savy -Sayah -Saylee -Scylla -Season -Sebrina -Seely -Seerit -Sehar -Seini -Sekhani -Senara -Senua -Serenityrose -Serenna -Serin -Serine -Setareh -Sevannah -Shade -Shaelan -Shahana -Shahed -Shahina -Shaikha -Shailah -Shaiya -Shakayla -Shakiya -Shaley -Shama -Shamaya -Shanae -Shanon -Shantae -Shantall -Shante -Shantell -Shanyah -Shanyia -Sharaya -Sharika -Sharina -Shaw -Shelbee -Shereen -Sherrie -Sheva -Shianna -Shirina -Shivi -Shola -Shreenika -Shrija -Sianney -Silka -Silvie -Simisola -Simrin -Sinaya -Sistine -Skaii -Skyemarie -Skylaa -Skylarr -Skylette -Skyra -Skyrah -Soe -Sofhia -Sofiarose -Sohvi -Solani -Solenn -Solenne -Solvei -Soma -Somara -Sonika -Sosie -Sreeja -Sreenika -Srikari -Staley -Starley -Steffi -Stellamae -Stephaine -Stephy -Stetsyn -Stina -Storee -Stormii -Suad -Sulem -Sundae -Surrey -Surveen -Sussan -Sutter -Suzeth -Suzi -Swayzi -Sweden -Syanna -Sydnei -Sylar -Sylas -Sylvee -Syren -Taanvi -Taara -Taela -Taeya -Tahirah -Taija -Taitlyn -Taja -Tajae -Takia -Takoda -Tal -Talaia -Taleeah -Taloni -Talulla -Talyah -Tamani -Tamaria -Tameah -Tamra -Tamzyn -Tanayah -Tanishi -Taniyla -Tarahji -Taraoluwa -Taren -Tarini -Tashvi -Tasi -Tasmia -Tatyanna -Tavaria -Taygen -Tayyibah -Teagann -Teana -Tehzeeb -Teliah -Tema -Temi -Temitope -Temmy -Tenia -Teresita -Teri -Terrie -Terrilynn -Terriona -Tessalynn -Tesslyn -Teyonna -Thai -Thailyn -Thaliana -Thanvika -Thira -Thiya -Tiera -Tifeoluwa -Tiferet -Tilian -Timari -Timiyah -Timya -Tinzlee -Tionne -Tirtza -Tishya -Tiwalade -Tniyah -Tobie -Tola -Toluwanimi -Tony -Torii -Torren -Torynn -Toula -Tovi -Toviyah -Tranae -Treazzure -Trianna -Truee -Trulie -Truvy -Trynity -Tuana -Tulia -Tvisha -Ty -Tyara -Tyari -Tyauna -Tyesha -Tyger -Tyjae -Tylan -Tylaya -Tylaysia -Tylea -Tylyn -Tzuri -Ubah -Ulyssa -Universe -Usha -Uswa -Uwase -Vadah -Vaela -Vaira -Vali -Vallentina -Vallerie -Valli -Valyria -Vanadey -Varna -Vasilia -Vaydah -Vaylen -Vea -Vedya -Vee -Venellope -Versailles -Viaana -Vianka -Vicktoria -Victoriana -Victorina -Victorya -Vihaa -Vincent -Vinnie -Vintage -Viridian -Viveca -Viveka -Vyomi -Vysion -Waelynn -Wailynn -Waliyah -Wanita -Watson -Waylin -Welles -Wellsley -Wen -Wendell -Wesli -Wesson -West -Whitten -Wila -Willamae -Willie -Willoughby -Wilmary -Winn -Winnter -Winny -Winrey -Winta -Wrylie -Wrynlee -Wuraola -Wynterrose -Xahria -Xailynn -Xaiya -Xalynn -Xania -Xaviana -Xavier -Xcaret -Xella -Xiamara -Xiara -Xiclali -Xin -Xina -Xion -Xitlalic -Xiyan -Xora -Yaalini -Yachy -Yaely -Yahna -Yahra -Yahri -Yaileen -Yaletzi -Yali -Yaliah -Yami -Yamili -Yanay -Yanci -Yaneisy -Yanel -Yanellie -Yanielis -Yanneli -Yaremi -Yaretsi -Yarielys -Yaritzel -Yashira -Yasma -Yassmin -Yasuri -Yazmina -Yazmyn -Yehudit -Yeilani -Yenni -Yeraldi -Yesha -Yesli -Yeslie -Yeyetzi -Yitong -Yitzel -Yixuan -Yizel -Ylva -Yolany -Yordanos -Ytzel -Yuan -Yuhan -Yulema -Yuliani -Yuma -Yume -Yunalesca -Yuriah -Yuzuki -Zachary -Zaelee -Zaeleigh -Zafirah -Zafiro -Zahiya -Zahri -Zahriya -Zaily -Zakirah -Zaleia -Zaleya -Zaliya -Zalyn -Zamoria -Zamyiah -Zanaiyah -Zanaria -Zariella -Zarifa -Zarin -Zarria -Zavannah -Zavaya -Zavayah -Zaydie -Zeanna -Zeida -Zelaya -Zeliah -Zeline -Zenab -Zeni -Zephyra -Zerah -Zeyah -Zeyda -Zhalia -Zhenya -Zhiyi -Zhoey -Ziaire -Ziamara -Zian -Ziani -Zila -Ziley -Zimmal -Zinachimdi -Zinaya -Ziomara -Zirel -Zitlaly -Zixi -Ziyani -Zlaty -Zoah -Zoeey -Zoelynn -Zoeyann -Zoeymarie -Zoeyrose -Zolana -Zolee -Zophie -Zoriana -Zoyah -Zsofia -Zuhra -Zuhri -Zuleimy -Zulma -Zuni -Zurah -Zyairah -Zyliyah -Zymia -Zymirah -Zyna -Zynlee +sOlivia +Emma +Ava +Sophia +Isabella +Charlotte +Amelia +Mia +Harper +Evelyn +Abigail +Emily +Ella +Elizabeth +Camila +Luna +Sofia +Avery +Mila +Aria +Scarlett +Penelope +Layla +Chloe +Victoria +Madison +Eleanor +Grace +Nora +Riley +Zoey +Hannah +Hazel +Lily +Ellie +Violet +Lillian +Zoe +Stella +Aurora +Natalie +Emilia +Everly +Leah +Aubrey +Willow +Addison +Lucy +Audrey +Bella +Nova +Brooklyn +Paisley +Savannah +Claire +Skylar +Isla +Genesis +Naomi +Elena +Caroline +Eliana +Anna +Maya +Valentina +Ruby +Kennedy +Ivy +Ariana +Aaliyah +Cora +Madelyn +Alice +Kinsley +Hailey +Gabriella +Allison +Gianna +Serenity +Samantha +Sarah +Autumn +Quinn +Eva +Piper +Sophie +Sadie +Delilah +Josephine +Nevaeh +Adeline +Arya +Emery +Lydia +Clara +Vivian +Madeline +Peyton +Julia +Rylee +Brielle +Reagan +Natalia +Jade +Athena +Maria +Leilani +Everleigh +Liliana +Melanie +Mackenzie +Hadley +Raelynn +Kaylee +Rose +Arianna +Isabelle +Melody +Eliza +Lyla +Katherine +Aubree +Adalynn +Kylie +Faith +Mary +Margaret +Ximena +Iris +Alexandra +Jasmine +Charlie +Amaya +Taylor +Isabel +Ashley +Khloe +Ryleigh +Alexa +Amara +Valeria +Andrea +Parker +Norah +Eden +Elliana +Brianna +Emersyn +Valerie +Anastasia +Eloise +Emerson +Cecilia +Remi +Josie +Alina +Reese +Bailey +Lucia +Adalyn +Molly +Ayla +Sara +Daisy +London +Jordyn +Esther +Genevieve +Harmony +Annabelle +Alyssa +Ariel +Aliyah +Londyn +Juliana +Morgan +Summer +Juliette +Trinity +Callie +Sienna +Blakely +Alaia +Kayla +Teagan +Alaina +Brynlee +Finley +Catalina +Sloane +Rachel +Lilly +Ember +Kimberly +Juniper +Sydney +Arabella +Gemma +Jocelyn +Freya +June +Lauren +Amy +Presley +Georgia +Journee +Elise +Rosalie +Ada +Laila +Brooke +Diana +Olive +River +Payton +Ariella +Daniela +Raegan +Alayna +Gracie +Mya +Blake +Noelle +Ana +Leila +Paige +Lila +Nicole +Rowan +Hope +Ruth +Alana +Selena +Marley +Kamila +Alexis +Mckenzie +Zara +Millie +Magnolia +Kali +Kehlani +Catherine +Maeve +Adelyn +Sawyer +Elsie +Lola +Jayla +Adriana +Journey +Vera +Aspen +Joanna +Alivia +Angela +Dakota +Camille +Nyla +Tessa +Brooklynn +Malia +Makayla +Rebecca +Fiona +Mariana +Lena +Julianna +Vanessa +Juliet +Camilla +Kendall +Harley +Cali +Evangeline +Mariah +Jane +Zuri +Elaina +Sage +Amira +Adaline +Lia +Charlee +Delaney +Lilah +Miriam +Angelina +Mckenna +Aniyah +Phoebe +Michelle +Thea +Hayden +Maggie +Lucille +Amiyah +Annie +Alexandria +Myla +Vivienne +Kiara +Alani +Margot +Adelaide +Briella +Brynn +Saylor +Destiny +Amari +Evelynn +Haven +Phoenix +Izabella +Kaia +Lilliana +Harlow +Alessandra +Madilyn +Nina +Logan +Adelynn +Amina +Kate +Fatima +Samara +Winter +Giselle +Evie +Arielle +Jessica +Talia +Leia +Gabriela +Gracelyn +Lexi +Laura +Makenzie +Melissa +Royalty +Rylie +Raelyn +Gabrielle +Paris +Daleyza +Joy +Maisie +Oakley +Ariyah +Kailani +Alayah +Stephanie +Amora +Willa +Gracelynn +Elle +Keira +Tatum +Veronica +Milani +Felicity +Paislee +Allie +Nylah +Ariah +Cassidy +Lyric +Madeleine +Miracle +Gwendolyn +Octavia +Dahlia +Heidi +Celeste +Remington +Makenna +Everlee +Scarlet +Esmeralda +Maci +Lainey +Jacqueline +Kira +Lana +Brinley +Demi +Ophelia +Lennon +Reign +Bristol +Sabrina +Alaya +Jennifer +Kenzie +Angel +Luciana +Anaya +Hallie +Ryan +Camryn +Kinley +Daniella +Lilith +Blair +Amanda +Collins +Jordan +Maliyah +Rosemary +Cataleya +Kaylani +Gia +Alison +Leighton +Nadia +Sutton +Carolina +Skye +Alicia +Regina +Viviana +Yaretzi +Heaven +Serena +Raven +Emely +Carmen +Wren +Helen +Charleigh +Danielle +Daphne +Esme +Nayeli +Maddison +Sarai +Dylan +Frances +Elisa +Mabel +Skyler +Jenna +Emelia +Kaitlyn +Miranda +Marlee +Matilda +Selah +Jolene +Wynter +Hattie +Bianca +Haley +Lorelei +Mira +Braelynn +Annalise +Madelynn +Katie +Palmer +Aylin +Elliott +Kyla +Rory +Avianna +Liana +Shiloh +Kalani +Jada +Kelsey +Elianna +Jimena +Kora +Kamryn +Ainsley +Averie +Kensley +Helena +Holly +Emory +Macie +Amber +Zariah +Erin +Eve +Kathryn +Renata +Kayleigh +Emmy +Celine +Francesca +Fernanda +April +Shelby +Poppy +Colette +Meadow +Nia +Sierra +Cheyenne +Edith +Oaklynn +Kennedi +Abby +Danna +Jazlyn +Alessia +Mikayla +Alondra +Addilyn +Leona +Mckinley +Carter +Maren +Sylvia +Alejandra +Ariya +Astrid +Adrianna +Charli +Imani +Maryam +Christina +Stevie +Maia +Adelina +Dream +Aisha +Alanna +Itzel +Azalea +Katelyn +Kylee +Leslie +Madilynn +Myra +Virginia +Remy +Hanna +Aleah +Jaliyah +Antonella +Aviana +Cameron +Chelsea +Cecelia +Alia +Mae +Cadence +Emberly +Charley +Janelle +Mallory +Kaliyah +Elaine +Gloria +Jayleen +Lorelai +Malaysia +Bethany +Briana +Beatrice +Dorothy +Rosie +Jemma +Noa +Carly +Mariam +Anne +Karina +Emmalyn +Ivory +Ivanna +Jamie +Kara +Aitana +Jayda +Justice +Meredith +Briar +Skyla +Khaleesi +Dayana +Julieta +Katalina +Kendra +Oaklyn +Ashlyn +Armani +Jazmin +Kyra +Angelica +Zahra +Dallas +Johanna +Elliot +Macy +Monroe +Kimber +Henley +Ari +Karsyn +Lyanna +Lilian +Amalia +Nola +Dior +Aleena +Megan +Michaela +Amirah +Cassandra +Melany +Legacy +Reyna +Alma +Emmie +Melina +Siena +Priscilla +Ashlynn +Savanna +Sloan +Tiana +Aubrie +Coraline +Reina +Allyson +Kaydence +Sasha +Julie +Alexia +Irene +Marilyn +Greta +Braelyn +Emerie +Lylah +Nalani +Monica +Aileen +Lauryn +Anahi +Aurelia +Kassidy +Rayna +Romina +Lillie +Marie +Rosa +Saige +Bonnie +Kelly +Xiomara +Annabella +Avah +Lacey +Anya +Liberty +Karen +Mercy +Zelda +Baylee +Chaya +Kenna +Roselyn +Liv +Mara +Ensley +Malani +Malaya +Hadassah +Lyra +Adley +Galilea +Jaylah +Karla +Nala +Opal +Aliza +Milena +Ailani +Louisa +Mina +Kairi +Clementine +Louise +Maleah +Janiyah +Marina +Anika +Julissa +Bailee +Hayley +Jessie +Laney +Eileen +Faye +Kynlee +Tiffany +Lara +Angie +Joelle +Rhea +Calliope +Jazmine +Amani +Haylee +Aliana +Leyla +Jolie +Kinslee +Ryann +Simone +Milan +Lennox +Treasure +Alora +Ellis +Rebekah +Mikaela +Lina +Harmoni +Yareli +Giuliana +Lea +Harlee +Elyse +Frida +Blaire +Aya +Laurel +Meghan +Pearl +Zaylee +Alena +Holland +Bria +Rayne +Bridget +Zariyah +Kori +Frankie +Clarissa +Brylee +Davina +Rivka +Cynthia +Zaria +Madalyn +Paula +Salem +Amelie +Madisyn +Vienna +Haisley +Ainhoa +Journi +Karter +Oaklee +Livia +Miley +Adele +Amaia +Yara +Averi +Emmeline +Kyleigh +Princess +Penny +Sariyah +Amayah +Crystal +Keyla +Lilyana +Linda +Aniya +Marianna +Alaiya +Noemi +Chanel +Estella +Isabela +Jillian +Kallie +Ellianna +Elsa +Itzayana +Zora +Estelle +Chana +Raina +Royal +Sunny +Estrella +Martha +Ellen +Kailey +Maxine +Clare +Teresa +Annika +Kamilah +Azariah +Della +Addyson +Kai +Lilianna +Tinsley +Yaritza +Navy +Winnie +Andi +Kamiyah +Waverly +Sky +Amaris +Ramona +Saoirse +Hana +Judith +Halle +Laylah +Novalee +Jaycee +Zaniyah +Alianna +Paulina +Jayde +Thalia +Giovanna +Gwen +Iliana +Elora +Ezra +Kaylie +Braylee +Mavis +Ellison +Margo +Mylah +Paisleigh +Analia +August +Brittany +Kaisley +Belen +Promise +Amiya +Dalary +Veda +Alisson +Keilani +Oakleigh +Guadalupe +Leanna +Rosalyn +Selene +Theodora +Kamari +Anais +Elodie +Celia +Dani +Hunter +Indie +Kenia +Nellie +Belle +Kataleya +Lexie +Miah +Rylan +Sylvie +Valery +Addilynn +Dulce +Marissa +Meilani +Natasha +Jaylee +Kimora +Raquel +Scarlette +Aliya +Nataly +Whitney +Corinne +Denver +Nathalie +Kiera +Milana +Vada +Violeta +Luz +Addisyn +Casey +Deborah +Tori +Zainab +Erika +Jenesis +Avalynn +Nancy +Emmalynn +Hadlee +Heavenly +Aubrielle +Elisabeth +Salma +Adalee +Landry +Malayah +Novah +Egypt +Ayleen +Blessing +Elina +Joyce +Myah +Zoie +Christine +Jaelynn +Persephone +Chandler +Emmaline +Paloma +Harleigh +Noor +Paola +India +Madalynn +Rosalee +Florence +Maliah +Flora +Luella +Patricia +Whitley +Carolyn +Kathleen +Keily +Kiana +Tenley +Alyson +Barbara +Dana +Yasmin +Bexley +Micah +Tatiana +Arden +Aubriella +Lindsey +Emani +Hailee +Lisa +Sevyn +Fallon +Magdalena +Tinley +Halo +Lailah +Arlette +Ansley +Esperanza +Cleo +Aila +Emerald +Jaelyn +Karlee +Kaya +Ingrid +Jewel +Emilee +Giana +Paityn +Zola +Amoura +Renee +Ann +Berkley +Harriet +Queen +Sariah +Beatrix +Sandra +Alannah +Austyn +Freyja +Kaylin +Samira +Taliyah +Hadleigh +Kaiya +Robin +Luisa +Zendaya +Ariadne +Dixie +Naya +Adrienne +Rilynn +Nyomi +Seraphina +Artemis +Kadence +Leena +Libby +Marcella +Marisol +Tara +Aspyn +Loretta +Azaria +Bellamy +Cara +Carla +Etta +Majesty +Honesty +Jaylene +Joselyn +Lillianna +Violette +Aadhya +Cherish +Arely +Ayva +Emilie +Yamileth +Ila +Kailyn +Karlie +Marleigh +Micaela +Nori +Saanvi +Abril +Scout +Dalia +Lizbeth +Evalyn +Iyla +Kaelyn +Kenley +Khalani +Angelique +Claudia +Kassandra +Kaylynn +Erica +Marlowe +Sarahi +Spencer +Susan +Everley +Layne +Carina +Raya +Aminah +Brynleigh +Jana +Jazlynn +Desiree +Loyalty +Marceline +Perla +Brenda +Mollie +Patience +Ayah +Melani +Viola +Elia +Jovie +Jurnee +Robyn +Chevelle +Khari +Naila +Neveah +Rhylee +Rosalina +Nailah +Raylee +Alisha +Cordelia +Emiliana +Aliah +Antonia +Leilany +Dara +Kenya +Annalee +Lianna +Danica +Janessa +Joslyn +Layan +Eleanora +Lenora +Wendy +Amia +Birdie +Lilia +Aislinn +Zoya +Darcy +Mattie +Monserrat +Vayda +Annabel +Arleth +Farrah +Noah +Zhavia +Jaida +Kamora +Sonia +Kaleah +Nuri +Celina +Evalynn +Maisy +Zayla +Agnes +Billie +Elissa +Maddie +Soraya +Alyvia +Annette +Aryanna +Audrina +Giavanna +Moriah +Nathalia +Aranza +Kristina +Avalyn +Khadija +Meera +Akira +Clover +Ivana +Kamilla +Raylynn +Araceli +Breanna +Melania +Rowyn +Rylynn +Sailor +Soleil +Carsyn +Caylee +Kailee +Amarah +Jordynn +Sapphire +Alisa +Ciara +Devyn +Lakelyn +Miya +Selina +Tegan +Marjorie +Shea +Stormi +Zion +Baylor +Ireland +Laylani +Maylee +Milah +Ayana +Kahlani +Nathaly +Rae +Shay +Caitlyn +Cassie +Jaylin +Londynn +Noel +Roxanne +Sharon +Hensley +Mireya +Ellery +Tabitha +Amya +Anniston +Blayke +Jenny +Riya +Aarna +Aiyana +Bryleigh +Kinzley +Mercedes +Roselynn +Shayla +Xena +Adela +Asha +Elayna +Jayden +Maelynn +Ocean +Vivianna +Vivien +Wrenley +Aarya +Andie +Elouise +Montserrat +Vida +Winifred +Emberlynn +Indigo +Maryjane +Anita +Campbell +Janae +Jaylynn +Karma +Leela +Adilene +Courtney +Dalilah +Diamond +Guinevere +Kamille +Keren +Roslyn +Addie +Ailyn +Amethyst +Marian +Mariyah +Zia +Bayleigh +Kaira +Quincy +Rayleigh +Rhiannon +Rubi +Tallulah +Jessa +Maelyn +Dania +Drew +Nayla +Rosalind +Samiyah +Aida +Annelise +Ayanna +Charity +Kyndall +Rowen +Aimee +Brynley +Dina +Lincoln +Theresa +Carlee +Coral +Emberlee +Jasmin +Katelynn +Ida +Keziah +Kinsleigh +Lorena +Silvia +Amal +Cristina +Malka +Margaux +Alaysia +Amyra +Cambria +Khalia +Rosalia +Susanna +Ally +Capri +Journei +Kaycee +Taytum +Elin +Mazikeen +Murphy +Sidney +Adilynn +Alaiyah +Brenna +Kylah +Mazie +Anabella +Evelina +Jaylani +Kristen +Lilyanna +Maleni +Marigold +Saniyah +Adira +Carmella +Elowyn +Lesly +Mika +Addalyn +Araya +Cindy +Colbie +Petra +Valencia +Ziva +Addalynn +Elowen +Finnley +Julianne +Kacey +Kensington +Liah +Maisyn +Prisha +Alita +Eliyanah +Kalina +Litzy +Ripley +Tilly +Angeline +Asia +Brayleigh +Kalia +Rebeca +Rita +Beverly +Annaleigh +Elliette +Jazzlyn +Madyson +Dailyn +Gwyneth +Katerina +Leilah +Memphis +Amiah +Anyla +Carlie +Carson +Emi +Jubilee +Nyra +Serafina +Skylah +Aleia +Ariela +Aryana +Belinda +Isha +Karleigh +Ryder +Darla +Eleni +Kynslee +Zahara +Althea +Anabelle +Audriana +Calista +Diya +Heather +Karmen +Marlie +Zella +Zhuri +Amberly +Aryah +Ashtyn +Denise +Elinor +Goldie +Inaaya +Maizie +Rosalynn +Tala +Austin +Betty +Geneva +Kalea +Macey +Nadine +Raleigh +Ashanti +Cecily +Imogen +Ruthie +Sally +Stormy +Tia +Yalitza +Alba +Grecia +Journie +Lorraine +Sherlyn +Stacy +Tess +Ariadna +Brynnlee +Ira +Jersey +Marlene +America +Bryanna +Inaya +Marin +Yuna +Anayah +Aubri +Elara +Isadora +Janiya +Kasey +Shanaya +Yuliana +Zaya +Aadya +Jael +Taya +Ameera +Emmalee +Krystal +Leylani +Temperance +Yasmine +Yusra +Empress +Klara +Mariella +Natalee +Alissa +Arie +Emmarie +Kaleigh +Skylynn +Yarely +Zaira +Aleyna +Amilia +Ayvah +Briley +Karis +Maite +Taryn +Tyler +Alex +Ayesha +Bentley +Carmela +Chiara +Dariana +Ema +Giada +Gisselle +Kelsie +Annistyn +Bryn +Delia +Gitty +Preslee +Aura +Essence +Georgina +Letty +Makena +Regan +Sia +Cielo +Geraldine +Haddie +Laikyn +Nelly +Sana +Shannon +Shirley +Sofie +Ivey +Jazelle +Pamela +Tamia +Arwen +Jamila +Judy +Pepper +Rain +Reya +Rori +Siya +True +Charlize +Larissa +Lindsay +Brinlee +Daenerys +Danika +Emry +Katrina +Kyrie +Natalya +Renesmee +Sahara +Sol +Symphony +Tania +Aanya +Blythe +Caitlin +Janie +Kari +Laken +Marcela +Abbigail +Janice +Juana +Kamiya +Katarina +Kayleen +Lailani +Martina +Saniya +Teigan +Asiya +Audra +Bernadette +Emme +Janyla +Marion +Mayra +Zarah +Ananya +Dayanna +Esmae +Faigy +Jalayah +Lizeth +Addelyn +Ashton +Beatriz +Evangelina +Kaci +Kaila +Lettie +Shoshana +Alara +Azul +Elly +Emberlyn +Gaia +Harlie +Lucie +Starr +Delta +Ela +Giulia +Jude +Kenzley +Rhyan +Sanaa +Toni +Amariah +Annabeth +Carleigh +Edie +Eunice +Irie +Jaclyn +Sanai +Heidy +Lillyanna +May +Mckayla +Merritt +Nya +Safa +Zinnia +Avalon +Baila +Haleigh +Jaleah +Joan +Jocelynn +Joey +Kya +Maura +Reece +Violetta +Ziya +Zyla +Carley +Devorah +Eisley +Georgiana +Harlem +Harlyn +Jolee +Paulette +Yesenia +Annaliese +Aracely +Hollyn +Izabelle +Khadijah +Kynleigh +Liza +Mariela +Priya +Vivianne +Alessa +Bree +Damaris +Graciela +Italy +Jazmyn +Kaelynn +Kenzi +Lottie +Rochel +Star +Aubrianna +Christiana +Inara +Korra +Lidia +Milania +Saphira +Ali +Avril +Gentry +Hollis +Jhene +Keila +Nahla +Naima +Rihanna +Wilhelmina +Yamilet +Anylah +Arlet +Jacquelyn +Love +Miyah +Sahana +Winona +Aleyah +Arizona +Deanna +Gianni +Irina +Jianna +Jovi +Linnea +Lori +Lucinda +Nila +Noelani +Pyper +Santana +Suri +Zaina +Adaleigh +Hartley +Kelani +Lakelynn +Maple +Millicent +Noelia +Tamara +Emrie +Estela +Ester +Huntleigh +Karely +Kayden +Novaleigh +Salome +Taelynn +Adina +Ayra +Darlene +Janet +Kailynn +Kinlee +Marlow +Nyah +Raine +Reem +Romy +Yvette +Anaiah +Aries +Brighton +Cori +Destinee +Estefania +Tianna +Abrielle +Adalie +Angely +Arlene +Armoni +Delanie +Elana +Elyana +Farah +Jamiyah +Kaley +Lois +Montana +Samiya +Shreya +Sybil +Atarah +Kyah +Leticia +Lucero +Aleigha +Amaria +Amiracle +Blakelee +Blakelyn +Doris +Elani +Gina +Gracyn +Ines +Karoline +Nicolette +Rosemarie +Samaira +Yuri +Akshara +Alaiah +Bennett +Cattleya +Elisha +Kyler +Layna +Odessa +Presleigh +Lula +Malak +Marlo +Yazmin +Cambrie +Emmi +Kingsley +Maliya +Nell +Niyah +Sterling +Tru +Yael +Adalina +Anneliese +Clarke +Indy +Isabell +Julietta +Karolina +Kenzlee +Lavender +Maritza +Nariah +Odette +Rian +Sarina +Story +Vaeda +Zaynab +Alya +Ashly +Blanca +Daria +Denisse +Jakayla +Jaylen +Lakyn +Lillith +Mari +Moira +Theia +Tillie +Verity +Xyla +Camden +Carol +Claira +Daylin +Donna +Emeri +Havana +Hudson +Jaslyn +Katia +Lela +Lillyana +Maryn +Yvonne +Anaisha +Calla +Glory +Harmonie +Jiya +Kacie +Kaidence +Kamdyn +Kiley +Liz +Lynlee +Raeleigh +Ridley +Shyla +Venus +Xochitl +Charlene +Dalila +Rosaleigh +Scottie +Danae +Fatimah +Hawa +Jannah +Kaitlynn +Kynzlee +Margarita +Rio +Roxana +Skylee +Yaretzy +Zadie +Zelie +Amor +Analise +Blessyn +Iman +Jupiter +Nariyah +Prudence +Valkyrie +Bowie +Cienna +Evalina +Kynnedi +Lanie +Maddox +Neriah +Noella +Ramsey +Tahlia +Unique +Areli +Aylah +Emelyn +Fern +Johana +Kaliah +Kamya +Kenleigh +Kourtney +Laniyah +Laya +Leanne +Lilyann +Milagros +Mona +Adah +Beckett +Estefany +Ever +Gwenyth +Honor +Jaina +Jaya +Kaylen +Leigha +Melodie +Navya +Pippa +Safiya +Bellarose +Cheyanne +Indiana +Iva +Izzabella +Jalani +Karissa +Kinleigh +Naveah +Navi +Rilee +Aislynn +Anjali +Constance +Cooper +Juno +Leni +Malky +Milly +Naia +Rivky +Storm +Yoselin +Adalia +Adilyn +Amila +Avalee +Emmerson +Karly +Kyndal +Laine +Marli +Mileena +Nechama +Ryley +Taelyn +Taliah +Alanis +Audree +Avani +Dora +Kaylyn +Makiyah +Miller +Misha +Mylee +Dominique +Finleigh +Kodi +Liya +Lux +Mayah +Mckinlee +Riverlyn +Tina +Bridgette +Eleanore +Joanne +Kinzlee +Peighton +Perry +Sama +Samia +Shaylee +Sonya +Anissa +Jacey +Jacklyn +Kailany +Lane +Laynie +Liyana +Maryann +Zaniya +Alanah +Arayah +Berkeley +Brisa +Caleigh +Channing +Hailie +Iyanna +Izabel +Janiah +Jream +Karley +Karli +Kenslee +Yaneli +Aiyanna +Ameerah +Caliyah +Emmersyn +Irelynn +Jahzara +Jailyn +Kianna +Lynn +Rania +Aiza +Alayla +Aminata +Aoife +Arabelle +Audrianna +Braylynn +Camellia +Colleen +Eila +Ivanka +Loren +Malina +Mariajose +Melia +Melinda +Mindy +Pia +Priscila +Shae +Vanellope +Zayda +Analeah +Aribella +Dayleen +Emalyn +Emoni +Evolet +Haidyn +Heiress +Isa +Josephina +Luana +Maribel +Onyx +Zayleigh +Alyna +Britney +Cameran +Chava +Dawsyn +Echo +Hafsa +Jaqueline +Karmyn +Kavya +Kendyl +Luca +Lyrica +Wyatt +Ahana +Amarie +Betsy +Cosette +Haylie +Mackenna +Maylin +Nirvana +Xitlali +Abbie +Carrie +Caydence +Delylah +Eris +Hellen +Janylah +Jules +Kaelani +Khali +Lluvia +Maven +Nahomi +Philomena +Shania +Amaira +Aviva +Ayat +Ayda +Devin +Harlynn +Isobel +Janelly +Jannat +Jean +Katy +Khelani +Lacie +Mahogany +Mayla +Ollie +Sequoia +Sheila +Stormie +Tiara +Zamira +Zamora +Ziyah +Aiyla +Avyanna +Blakelynn +Chasity +Darby +Eiza +Ellarose +Ellia +Emberleigh +Fabiola +Gisele +Grayson +Hermione +Hosanna +Kendal +Lovely +Maizy +Marielle +Raizy +Sedona +Zena +Afton +Cambree +Charleston +Citlali +Deja +Francis +Haniya +Jenevieve +Kenlee +Magdalene +Oriana +Rosalinda +Sumaya +Abriella +Aniston +Annmarie +Asma +Avaya +Berklee +Caia +Carli +Danni +Divine +Everlie +Halima +Kalliope +Laia +Larkin +Malena +Malika +Precious +Primrose +Triniti +Adelia +Alyanna +Anisa +Avaleigh +Dawn +Emarie +Landyn +Lotus +Nour +Shayna +Solana +Winry +Yana +Yasmeen +Aleen +Anabia +Asiyah +Aubreigh +Camdyn +Eliora +Finlee +Haizley +Isela +Jalaya +Jaylyn +Joie +Merida +Ria +Samarah +Selma +Stori +Taylin +Zayna +Adleigh +Adrian +Aeris +Ailany +Alyse +Andromeda +Aubriana +Bryce +Carissa +Coco +Desire +Eowyn +Josey +Justyce +Kiyah +Miabella +Niya +Rebel +Sidra +Asher +Auri +Catarina +Dafne +Dianna +Eliette +Elysia +Emori +Eryn +Greer +Harmonee +Lua +Marwa +Minerva +Paxton +Terra +Aditi +Aliyana +Ani +Annamarie +Bracha +Brie +Dawson +Debora +Eternity +Hennessy +Ilana +Ileana +Joana +Ruhi +Taniyah +Yolanda +Abbey +Adara +Amyah +Ania +Annalia +Atlas +Azlynn +Brea +Desirae +Hayleigh +Kinsey +Lani +Legaci +Leora +Louella +Maeva +Mayte +Mayzie +Paizlee +Reilly +Serene +Taylee +Zemira +Acelynn +Aleyda +Analiyah +Ariyanna +Arrow +Atley +Hayven +Hollie +Iyana +Jaci +Jiselle +Kaniyah +Kiyomi +Klynn +Laci +Laina +Leen +Levi +Maddilyn +Mishka +Rachael +Rosabella +Samaya +Sonja +Susana +Aalayah +Adrielle +Aira +Annalynn +Avni +Berenice +Charly +Cianna +Coralie +Edna +Issabella +Ivette +Kamaria +Mariel +Nyasia +Agatha +Alyana +Aylani +Ellington +Elyza +Jayne +Joi +Kiari +Kyrah +Laiken +Linden +Maelee +Marguerite +Marianne +Mirabelle +Ofelia +Renley +Rocio +Sahasra +Shaindy +Tanya +Vania +Ahlani +Ahuva +Anvi +Aulani +Aziyah +Brigid +Delani +Ellisyn +Emree +Evelin +Fatoumata +Henrietta +Iqra +Juanita +Kyara +Laynee +Lexa +Maiya +Marla +Mildred +Paizley +Raelee +Saira +Sandy +Sora +Swara +Teegan +Wednesday +Yulissa +Adore +Ameena +Eimy +Elliotte +Esmee +Everett +Janna +Kambree +Kelsi +Khaliyah +Lucianna +Sanaya +Stephany +Zailey +Zari +Zofia +Aaradhya +Adalynne +Adella +Amerie +Amorah +Annemarie +Arlo +Atlee +Blakeley +Coralee +Isra +Jesslyn +Jia +Josefina +Kalayah +Kit +Marbella +Mason +Nava +Reva +Skarlett +Stacey +Timber +Toby +Zipporah +Acacia +Amen +Anaiyah +Aven +Charm +Corina +Draya +Elisheva +Evan +Ezlyn +Jamya +Jayleigh +Kathy +Kelis +Kennadi +Klaire +Lillyann +Naira +Neve +Nika +Romi +Sullivan +Yehudis +Zylah +Abilene +Aleida +Aleya +Alyza +Arianny +Aryn +Avia +Inez +Kynsley +Miamor +Nella +Nichole +Nikki +Norma +Rayla +Roxanna +Tesla +Theadora +Tracy +Anayeli +Annalisa +Asa +Austen +Aveline +Azeneth +Cairo +Deasia +Diane +Dua +Eliyah +Elli +Eshaal +Evianna +Flor +Haya +Iona +Jayna +Kalli +Karol +Kaylah +Keegan +Kenzleigh +Layton +Leana +Leya +Lynleigh +Mabry +Marlena +Marta +Maylani +Minnie +Oona +Razan +Sury +Susie +Zariya +Analy +Aniah +Aryia +Avayah +Avigail +Avonlea +Batsheva +Brynnley +Chelsey +Christian +Collette +Dasha +Gretchen +Grettel +Honesti +Jaidyn +Kamiah +Magaly +Maleigha +Nahomy +Olympia +Rylei +Sabina +Savanah +Shyanne +Sunnie +Uma +Vanya +Violett +Aavya +Adalyne +Ameliah +Anora +Averly +Cailyn +Daelyn +Emmylou +Hindy +Irelyn +Kamaya +Kambrie +Lacy +Legend +Lexington +Loralei +Lourdes +Manha +Nayomi +Rayah +Rosario +Sinai +Taraji +Veronika +Yatziri +Zyra +Adora +Amour +Annalyse +Aseel +Aylen +Candice +Charlette +Ellamae +Elyssa +Everest +Grey +Hayes +Hendrix +Israel +Jaycie +Jeanette +Kalaya +Kerrigan +Kiersten +Krisha +Lenore +Liyah +Lynnlee +Maisey +Manuela +Merci +Nihira +Rahma +Sabine +Shira +Zaida +Aaryn +Arwa +Atalie +Denim +Faiga +Georgie +Gizelle +Iylah +Jacelyn +James +Korie +Layah +Luci +Myracle +Novalynn +Sariya +Sirena +Taleah +Trisha +Yeimy +Aarohi +Abella +Aja +Aleina +Amariana +Amaryllis +Ambar +Anabel +Anastacia +Ariyana +Azari +Berkleigh +Brystol +Calia +Coralynn +Everlyn +Francine +Goddess +Gracen +Honey +Huda +Isis +Jackie +Jamia +Jensen +Josselyn +Justine +Kaislee +Kaitlin +Kalila +Kamara +Kaylene +Lumi +Lynette +Nazareth +Neva +Rumi +Rylin +Sekani +Taylen +Viktoria +Yitty +Alyce +Anderson +Avamarie +Bodhi +Dayanara +Elyanna +Hiba +Ishanvi +Jaila +Jamilah +Jennie +Joni +Keilany +Kirra +Kollins +Lavinia +Lenna +Lizzie +Melisa +Raniyah +Royale +Sabella +Sade +Sparrow +Xenia +Alizah +Amyrah +Anaiya +Angelie +Aris +Blossom +Brookelynn +Denali +Eira +Eloisa +Emeline +Hadassa +Islah +Ivie +Katharine +Kayley +Kensleigh +Liora +Nairobi +Ravyn +Sheyla +Tirzah +Vianney +Wesley +Zamiyah +Alea +Annaleah +Arantza +Becca +Camari +Elanor +Ellowyn +Emmaleigh +Emorie +Hazley +Italia +Jessalyn +Katya +Kennady +Kezia +Krista +Lya +Mali +Mandy +Mera +Nashla +Natali +Novella +Railynn +Rena +Ryah +Susannah +Talitha +Victory +Zeina +Anari +Auria +Azariyah +Blakeleigh +Briseis +Chesney +Everlynn +Gladys +Huntley +Junia +Khloee +Leonie +Leonora +Olyvia +Raizel +Rileigh +Tayla +Ysabella +Aahana +Alanni +Analee +Analeigh +Charisma +Cypress +Dottie +Joann +Leighla +Lupita +Malinda +Marisa +Maverick +Mayeli +Nalah +Samaria +Shaina +Skai +Tyla +Adalind +Aislyn +Amaiya +Calli +Cerenity +Connie +Daliyah +Ellyana +Hanan +Harleen +Ilyana +Imogene +Izzy +Jasleen +Jensyn +Jozie +Kaiah +Keturah +Kierra +Kylynn +Leann +Lexy +Livi +Makenzi +Makinley +Marlei +Mei +Navaeh +Nilah +Sofiya +Sunshine +Tamar +Via +Yocheved +Zoee +Ainslee +Aleksandra +Aly +Arisbeth +Aruna +Azuri +Brandi +Brigitte +Candace +Cierra +Ellena +Elsy +Fiorella +Jacie +Janai +Janaya +Justina +Kassie +Kayli +Kensli +Kiah +Kirsten +Kylar +Meira +Nawal +Raylin +Rayven +Roma +Ronnie +Saraya +Sianna +Sunni +Vianna +Abigayle +Alaa +Alayiah +Aniylah +Becky +Bobbi +Cattaleya +Chany +Christy +Clarity +Cristal +Divinity +Eastyn +Elvira +Emmanuella +Emmery +Gillian +Hania +Indi +Jadore +Jaslynn +Jaydah +Jesse +Jessi +Kalena +Katana +Kollyns +Kristine +Layken +Leigh +Maddyn +Rachelle +Riverlynn +Sakura +Samirah +Scotlyn +Seven +Sunday +Yohana +Adlee +Alayia +Alize +Annalyn +Antoinette +Ashlee +Auden +Audrie +Avarie +Averee +Camiyah +Cedar +Daniyah +Effie +Emaan +Eugenia +Evette +Illiana +Jamiya +Kelsea +Lake +Lively +Madelyne +Madisson +Miliana +Rana +Ren +Roberta +Rooney +Rosella +Shai +Sonora +Truth +Yasmina +Zakiyah +Zarina +Adaya +Anja +Bethel +Brittney +Corrine +Devora +Elianny +Esty +Gema +Ginger +Huxley +Issa +Jermani +Kaily +Karime +Katheryn +Keagan +Keely +Laiyah +Livie +Lulu +Malea +Melodi +Monique +Naiomi +Nura +Payten +Phoenyx +Preslie +Reema +Taylynn +Una +Zori +Alahni +Alijah +Anasofia +Annastasia +Arina +Arizbeth +Aveah +Aysha +Aziza +Baileigh +Caelyn +Charis +Eevee +Hayzel +Joella +Josette +Kalilah +Kamani +Laniya +Lark +Letti +Maddilynn +Mariama +Marilynn +Maxwell +Mirabella +Miraya +Rainey +Rayan +Rhyleigh +Rorie +Rosaline +Rosanna +Royce +Sena +Skylin +Tenzin +Zina +Aashvi +Abigale +Adelyne +Adria +Ayala +Caterina +Cayleigh +Eldana +Emiko +Gwenevere +Harlowe +Hinda +Jadyn +Jania +Janney +Jariyah +Jennah +Jesiah +Karson +Kayliana +Kendalyn +Keyli +Kloe +Lilliann +Lyana +Mailen +Niah +Niomi +Paradise +Porter +Praise +Quinley +Rafaela +Sima +Simona +Zamaya +Zulema +Aaria +Addy +Allegra +Amilah +Amore +Ara +Arisha +Aurielle +Bernice +Brinleigh +Carys +Cassia +Elianah +Ellee +Emilyn +Evana +Jayci +Journii +Kambri +Kim +Leyna +Lyrik +Maira +Maycee +Mela +Minha +Remedy +Rozlyn +Serayah +Talya +Tanvi +Tova +Truly +Valentine +Weslyn +Zaliyah +Zaniah +Zaryah +Zaylynn +Aaleyah +Addelynn +Aella +Aicha +Amberlee +Angelia +Ansleigh +Anvika +Avarose +Bradley +Brexley +Brynnleigh +Caliana +Cayla +Daliah +Devon +Dolly +Emalee +Essie +Hera +Jailynn +Jayce +Kameron +Keiry +Kimani +Kymber +Landree +Lariyah +Linley +Madina +Maeleigh +Maja +Maris +Marlen +Nubia +Pilar +Polina +Roya +Ryanne +Skylyn +Sydnee +Vaida +Vianey +Westlyn +Zoha +Advika +Aleeyah +Anali +Azra +Bayan +Blakley +Boston +Caeli +Carolynn +Danyla +Dayla +Debra +Elif +Eliyana +Ericka +Everli +Golda +Gretta +Izabela +Jenelle +Kahlia +Kaiyah +Kaleia +Kamia +Kenzlie +Khori +Lindy +Malaika +Moxie +Myka +Neela +Novalie +Saya +Shriya +Simran +Swayze +Syeda +Vega +Whitlee +Xaria +Adaly +Adelle +Adelynne +Amaiyah +Amna +Anistyn +Avary +Bayley +Braylin +Brook +Cailey +Callista +Darianna +Easton +Emalynn +Evelynne +Fannie +Francisca +Gala +Giulietta +Goldy +Isley +Izel +Jailyne +Jasper +Josabeth +Joslynn +Kaileigh +Kamri +Keeley +Kolbie +Lesley +Mahira +Moana +Muna +Naylani +Oaklie +October +Riyan +Silver +Starla +Suzanne +Talayah +Tierney +Tyra +Zenaida +Aariyah +Aleiah +Amada +Aniyla +Annora +Aubrei +Avelyn +Callahan +Dakotah +Darlyn +Delila +Dynasty +Eman +Emmarose +Fayth +Gigi +Gracey +Haizlee +Haylen +Jorja +Joseline +Kiya +Laela +Leiah +Luiza +Madden +Mai +Maida +Malorie +Meara +Micaiah +Mulan +Nadya +Raniya +Rhiley +Rosaleen +Rosetta +Roxy +Ryla +Sahar +Saydee +Symone +Veera +Winslow +Wrenlee +Wynn +Xareni +Zamara +Adelaida +Aela +Alaysha +Alethea +Aliviah +Allisson +Alysia +Amoni +Augusta +Bostyn +Brandy +Brecklyn +Breelyn +Brilynn +Britton +Bryar +Chase +Chyna +Ellora +Elva +Gianella +Giulianna +Harbor +Indya +Ishika +Jackeline +Jalissa +Jariah +Kami +Kaoir +Kaylei +Kitana +Laramie +Leiana +Lilyan +Liviana +Mallorie +Maureen +Meila +Pauline +Philippa +Polly +Randi +Raylen +Rina +Shaniya +Yameli +Yides +Zeynep +Aanvi +Adaliah +Adriel +Alaynah +Aloni +Amera +Amyiah +Arlett +Aryiah +Astraea +Baker +Brelynn +Brianne +Cailee +Calleigh +Cameryn +Caris +Carlota +Carmyn +Colby +Corrina +Darcie +Dasia +Emersen +Hala +Hilda +Jaden +Jaime +Jaziah +Kaori +Kaycie +Keidy +Kylani +Landon +Laurie +Lili +Lilli +Lisbeth +Loxley +Maha +Maleia +Mayleigh +Maylen +Naisha +Peace +Rhema +Runa +Ryver +Sapphira +Silvana +Skyy +Snow +Tailynn +Tali +Tammy +Vanna +Zaylah +Ziah +Zuleyka +Zyana +Abygail +Aiko +Aine +Alona +Alycia +Amairany +Amie +Arsema +Avila +Brynna +Chanelle +Danya +Dorothea +Eleonora +Eliany +Emelie +Gittel +Harmonii +Jaziyah +Joleigh +Josabet +Kamyla +Kenza +Lainee +Lamiyah +Landri +Lilyanne +Lizette +Lucca +Maelie +Mahalia +Maizey +Makiya +Maricela +Mehlani +Monae +Morrigan +Nataleigh +Neema +Olga +Raelynne +Raiya +Samari +Sincere +Siobhan +Suzanna +Tasneem +Teyana +Tziporah +Unity +Venice +Vicky +Waylynn +Wilder +Wynne +Zalaya +Ainara +Alaska +Aleyza +Alysson +Anessa +Annamae +Astoria +Azriel +Bea +Berlin +Brailynn +Bronwyn +Brooks +Carrington +Crimson +Destini +Edyn +Eleen +Emari +Emsley +Ena +Evalee +Fallyn +Galilee +Jazmyne +Judah +Julieth +Kairo +Kalise +Kaniya +Karisma +Kayloni +Kimberlyn +Leeanna +Lyza +Makaylah +Mecca +Milla +Myrah +Nohemi +Noora +Paetyn +Rhoda +Rhythm +Roxie +Safia +Sahily +Samadhi +Sanvi +Siana +Stefania +Stefany +Vittoria +Weslynn +Zayra +Zya +Aaliya +Abbygail +Aisley +Aleeza +Ami +Arlee +Aster +Avionna +Bayla +Beau +Brissa +Brooklynne +Brynlie +Cambri +Candy +Ciana +Corrie +Delainey +Demetria +Devina +Emberley +Emerly +Emmanuelle +Eviana +Ezri +Fabiana +Fraidy +Haiden +Havyn +Hayat +Hillary +Island +Jacelynn +Jamiah +Jemima +Keilyn +Kenadee +Keylin +Landrie +Lennyn +Madelin +Manal +Marely +Maryama +Meher +Milliana +Mirabel +Mirella +Raeya +Railyn +Raylyn +Rikki +Rilyn +Rosy +Therese +Zen +Aaira +Abrianna +Adrianne +Aiya +Alise +Amyla +Annalie +Ariane +Arionna +Avie +Azalia +Azara +Bliss +Briseida +Camelia +Chloee +Dagny +Deisy +Ellanor +Evanna +Evy +Ezlynn +Griselda +Haevyn +Halia +Henny +Holley +Hoorain +Ilah +Irma +Jai +Janely +Janeth +Joselin +Kaleigha +Keisha +Kenslie +Keylani +Kristin +Leeann +Lorna +Marisela +Naliyah +Nami +Niamh +Nikita +Renae +Royalti +Sayler +Shanelle +Shifra +Tanner +Wisdom +Yadira +Adhira +Ahlam +Aiden +Alany +Alexi +Alli +Amalie +Anamaria +Anslee +Asees +Aysel +Blima +Brailey +Coralyn +Cornelia +Delphine +Elida +Embry +Estefani +Gabby +Gabriel +Halley +Hudsyn +Ily +Ishani +Jaide +Jakiyah +Jalynn +Jasmyn +Jiana +Jodi +Josslyn +Kaloni +Kylin +Leylah +Liara +Lillianne +Lynley +Mehar +Naiya +Naomie +Nara +Payson +Riyah +Rowynn +Saisha +Serina +Sherry +Siara +Skylie +Tula +Tzipora +Unknown +Yahaira +Zayah +Adia +Aizah +Alizee +Alysha +Amberley +Ameya +Andy +Ashleigh +Baylie +Braya +Brylie +Bushra +Cami +Delina +Dillon +Divina +Ellah +Enslee +Era +Erynn +Etty +Gwenivere +Hadlie +Hazely +Husna +Infinity +Jaiyana +Jamaya +Jehilyn +Jessia +Joanie +Jolynn +Jordana +Karsen +Katherin +Kay +Kyle +Lora +Lucina +Mahi +Medina +Mirha +Munira +Nessa +Noura +Reeva +Remmi +Rey +Rheya +Rogue +Rya +Ryland +Rynlee +Shloka +Sitara +Solara +Srinika +Svea +Valarie +Aarvi +Abigael +Acadia +Airam +Akari +Alanie +Allana +Alonna +Ameenah +Amelya +Analucia +Brady +Brayla +Briseyda +Catalaya +Codi +Conley +Dariyah +Dinah +Dolores +Frieda +Genevie +Ina +Jadelyn +Jaliah +Jeanne +Jodie +Juliett +Juna +Kaliana +Katara +Kaylanie +Kensie +Klarissa +Korah +Lelani +Lennix +Leonor +Lillyanne +Lyriq +Mannat +Milo +Nadiya +Navie +Nico +Rahaf +Ravenna +Reigna +Rue +Ryker +Sakina +Shyann +Taleen +Vaani +Adamaris +Ailey +Alaura +Aleeah +Amarachi +Amarii +Amayra +Angeles +Anyeli +Bentlee +Blaise +Caleah +Cesia +Cheryl +Clair +Clarice +Dalylah +Elenora +Enid +Fynlee +Gretel +Hadiya +Haelyn +Hareem +Inayah +Janell +Jazleen +Jentry +Kambria +Kensi +Khole +Kimberlynn +Klani +Koa +Kristel +Kynsleigh +Lael +Layana +Leandra +Lillia +Lou +Lynden +Maloni +Maram +Marcelina +Marcia +Mckynlee +Meklit +Milagro +Minna +Mykah +Mylie +Nalaya +Nayelli +Niylah +Remie +Rylen +Saja +Salina +Saria +Savana +Scotlynn +Semaj +Shaila +Tanisha +Tyanna +Walker +Yelitza +Yessenia +Zaylie +Zoelle +Adelin +Alahna +Aliyanna +Alizae +Amellia +Amillia +Anaira +Analiah +Aralynn +Arianne +Asya +Atalia +Avelina +Avri +Azaleah +Azlyn +Betsabe +Bobbie +Brookelyn +Chevy +Cing +Dia +Divya +Esma +Ezrah +Felicia +Ilaria +Jaiden +Jazzlynn +Jelani +Jelena +Joycelyn +Kailah +Kelli +Khylie +Kimbella +Korbyn +Kristy +Laiya +Lizzy +Mayson +Miangel +Normani +November +Pessy +Quinnley +Ramiyah +Rozlynn +Shaniyah +Suzette +Tierra +Tinslee +Verena +Willamina +Wylie +Zemirah +Aaniyah +Adyson +Annabell +Bruchy +Brystal +Cathryn +Chole +Cleopatra +Damiyah +Damya +Eesha +Eleana +Emri +Eriana +Eulalia +Evyn +Ezmae +Fay +Gwendolynn +Harli +Harlo +Ilani +Jaelani +Jailani +Jayana +Jewels +Kalie +Kamden +Kamrynn +Kenzy +Kiani +Kimaya +Kristiana +Kylei +Lanae +Mahina +Mathilda +Melah +Meryem +Mikah +Myasia +Myleigh +Naomy +Nicolle +Ohana +Ona +Pandora +Passion +Perri +Raevyn +Reaghan +Renna +Romee +Rosabelle +Roux +Rubie +Saray +Serinity +Shaelynn +Shylah +Taniya +Teddi +Verona +Winnifred +Yamila +Yelena +Yohanna +Zaila +Zalayah +Zanyla +Zissy +Zorah +Aalia +Abagail +Acelyn +Adamari +Adelie +Adhya +Aleana +Amarianna +Amilya +Analisa +Anela +Aralyn +Ares +Arissa +Arlyn +Azura +Bexleigh +Brenley +Cree +Dallis +Daniya +Dayna +Delany +Ebony +Elizabella +Elliemae +Emmelyn +Envy +Evaluna +Evee +Golden +Haislee +Hayzlee +Henlee +Imona +Indica +Indira +Islay +Jaela +Jailah +Jalisa +Jena +Jenavieve +Joleen +Kamyra +Kashvi +Kateri +Keeva +Leyah +Lielle +Lillyan +Lynnox +Mable +Maelani +Makyla +Makynlee +Malayna +Maliha +Maribelle +Mariya +Maybelle +Mckinleigh +Melannie +Nani +Naylah +Odelia +Ora +Rei +Rhys +Sarayah +Scotland +Scottlyn +Sephora +Sereniti +Shivani +Shrinika +Sonny +Stefanie +Suhana +Talaya +Tamera +Tariyah +Vesper +Xia +Yurani +Zahava +Zamya +Zarya +Zenobia +Zephyr +Zyanna +Adelaine +Adison +Adna +Aislin +Alaila +Aleeya +Alexandrea +Amaiah +Amairani +Ameila +Anaelle +Aniela +Anisha +Arbor +Arleigh +Atara +Augustina +Avagrace +Aylee +Blessin +Brilee +Caelynn +Carrigan +Christa +Citlaly +Collyns +Darya +Dayra +Dearra +Declan +Dru +Elisia +Emryn +Everette +Graciella +Halen +Halsey +Haset +Heran +Jailee +Jamyla +Liba +Lisette +Lynda +Madaline +Makiah +Marnie +Masyn +Mattison +Neely +Nolan +Orla +Peri +Rayanna +Ronni +Roslynn +Rylah +Samiah +Shaelyn +Shahd +Shanvi +Solomia +Sumayyah +Tehila +Teigen +Tylee +Zakiya +Zamirah +Zoei +Adeleine +Ahaana +Alahia +Aleiyah +Alynna +Amori +Analicia +Annagrace +Anny +Arlie +Arwyn +Auriella +Avacyn +Avi +Brailyn +Brinkley +Chimamanda +Dariela +Deysi +Elleanor +Ellory +Halston +Havanna +Jamison +Janette +Johannah +Jordin +Kaiden +Kalyn +Kamea +Kameryn +Kamira +Keisy +Khaliah +Khylee +Kodie +Lamia +Leianna +Lenox +Lian +Lilla +Mallie +Matilyn +Mazzy +Meena +Mesa +Miarose +Minahil +Mirai +Monet +Myriam +Navia +Nixon +Novalyn +Peggy +Ruchy +Samya +Sydnie +Tinlee +Tommie +Westlynn +Wilma +Wrenly +Yessica +Yetzali +Zaara +Zaelynn +Zaia +Zianna +Aayat +Adelita +Adhara +Aerin +Aerith +Ailee +Aisling +Alinna +Alyah +Anagha +Anastazia +Angeli +Atleigh +Avalina +Avyana +Ayden +Breckyn +Breelynn +Brenlee +Brenleigh +Brileigh +Callaway +Camia +Chelsie +Cloe +Constanza +Dasani +Deena +Delyla +Disha +Emiyah +Emmelia +Eveline +Fae +Farida +Freja +Galaxy +Germani +Gray +Hazelee +Ivee +Jaelah +Jaelle +Jaicee +Jameson +Janey +Jaretzi +Jessalynn +Jireh +Jo +Junie +Karrington +Kaydee +Kaylea +Keilah +Kenadi +Kirby +Kree +Kylan +Kyleah +Kymani +Kyree +Laelah +Layal +Liani +Lucile +Maddisyn +Mahlia +Makaela +Marvel +Mayar +Maycie +Melony +Nada +Nalia +Naydelin +Nayely +Neila +Niara +Nyx +Phebe +Posie +Raena +Rafaella +Rawan +Ricki +Rielle +Riva +Rivers +Rosita +Rylyn +Sammie +Saniah +Savvy +Somaya +Terri +Viviann +Xylah +Yari +Yulianna +Zabella +Zaiya +Zo +Zury +Addeline +Aletheia +Amaree +Amylia +Anara +Arian +Ariany +Beth +Bina +Charolette +Darci +Dhriti +Dylann +Eli +Elicia +Ellyanna +Elvia +Emmagrace +Erianna +Erza +Gaby +Genessis +Gertrude +Giabella +Giavonna +Gisela +Haydee +Heba +Ilhan +Izabell +Jace +Jaeda +Jaslene +Jaylanie +Jenaiah +Jessy +Jory +Joselynn +Jourdyn +Kahlan +Kaliya +Kalynn +Kobi +Koi +Kyomi +Laiklyn +Lakota +Lavina +Leeah +Liesel +Lilyrose +Locklyn +Maimouna +Makeda +Malaiya +Maribella +Masa +Mattea +Mattilyn +Maylene +Michael +Misty +Naija +Nayah +Nitya +Orianna +Penina +Quetzalli +Raiden +Raylan +Renatta +Renlee +Rhylie +Rylinn +Saori +Serah +Shaindel +Shia +Siham +Skylan +Soliana +Stassi +Tahiry +Teagen +Tomi +Vale +Ziggy +Zunairah +Zyah +Zyanya +Aarushi +Aayla +Abriana +Adaley +Ahri +Aina +Aithana +Alexus +Allure +Alva +Amberlyn +Anniyah +Audri +Awa +Azayla +Aziah +Azucena +Berlyn +Brienne +Britta +Brylynn +Calypso +Daelynn +Dena +Elayah +Elizah +Elleigh +Ellieana +Emersynn +Emoree +Enzley +Erielle +Georgianna +Graelyn +Graycen +Hadia +Haelynn +Helene +Henleigh +Ilianna +Ilse +Janella +Jayanna +Jeslyn +Kacee +Katalaya +Katalyna +Kayce +Keanna +Kenadie +Kenslei +Kenzington +Ketzaly +Khalessi +Kimberlee +Koraline +Kynzie +Laikynn +Leilanie +Liliane +Lillee +Lilo +Lira +Loghan +Lovina +Malaiyah +Maryanne +Mayleen +Meelah +Megha +Mirielle +Nidhi +Olivianna +Paislynn +Quetzaly +Rani +Retal +Rima +Rome +Safiyah +Sayuri +Suraya +Tasnim +Tayah +Tennessee +Tiaraoluwa +Vanesa +Wynonna +Yemaya +Zahira +Zanylah +Zelena +Ailin +Alinah +Allura +Ameliana +Amiri +An +Analaya +Anastasiya +Annslee +Anushka +Archer +Arley +Asuna +Athalia +Avika +Ayven +Baleigh +Barbie +Barrett +Beautiful +Bentleigh +Bianka +Bo +Brennan +Brianny +Calina +Caylin +Celestia +Chavy +Citlalli +Cohen +Cydney +Daya +Defne +Dezire +Eiley +Ekaterina +Eleina +Ellanore +Emelina +Emlyn +Evey +Faiza +Falyn +Freedom +Germany +Ginny +Hallee +Hilary +Idy +Jailene +Jalia +Jeimy +Jerzie +Julian +Kaeli +Kalei +Kamaiyah +Kambry +Kamyah +Kashlynn +Kassidi +Keva +Khamari +Lamya +Livy +Lyvia +Maddelyn +Mahnoor +Marcie +Marietta +Matilde +Mea +Meela +Michal +Milli +Mirna +Mischa +Nelle +Nomi +Odyssey +Perel +Posey +Promyse +Renleigh +Riana +Rochelle +Roisin +Roman +Rylann +Saavi +Safina +Sammi +Saylah +Seerat +Solange +Sommer +Tahani +Tailyn +Theo +Torryn +Twyla +Veyda +Windsor +Yanely +Yareni +Yuki +Yumi +Zailee +Zoella +Zooey +Zulay +Adair +Afnan +Akeelah +Alasia +Alix +Alyssia +Amarra +Anai +Avrie +Azriella +Bellatrix +Bexlee +Braleigh +Brazil +Breeze +Caraline +Cate +Cathy +Chantel +Christie +Clarisa +Corinna +Crosby +Daleysa +Dempsey +Dezirae +Dove +Eleonore +Ellieanna +Emy +Evelyne +Fatou +Forever +Habiba +Hasset +Hazelynn +Ianna +Ilona +Imelda +Ivyanna +Ixchel +Jaleigh +Jaleyah +Janyah +Jayliana +Jaymie +Jeannette +Jenicka +Josalyn +Kaari +Kaavya +Kaidyn +Kailea +Kaleena +Kamoni +Kamori +Kareena +Kinzie +Kinzleigh +Koda +Kyliee +Lainie +Lakely +Lareen +Leilana +Liam +Lumen +Lunabelle +Maiah +Malaia +Marygrace +Mihira +Nalayah +Nature +Nivea +Niyla +Nyelle +Oceana +Odalys +Queenie +Quin +Salwa +Scarleth +Shalom +Sila +Skyleigh +Sona +Spirit +Sydni +Trinitee +Vail +Xolani +Yulia +Zahraa +Zerenity +Zophia +Zuzanna +Adaiah +Addisen +Ahna +Alenna +Alizay +Alta +Anavictoria +Angelyn +Annamaria +Arleen +Aryella +Athaliah +Aulora +Avereigh +Ayelet +Azure +Basya +Bellami +Bertha +Blimy +Braeleigh +Braylyn +Cailin +Camreigh +Chance +Chassidy +Connor +Dalani +Danely +Dayami +December +Eliya +Ellanora +Ellinor +Emaline +Emeli +Eyla +Franchesca +Giannah +Graci +Greyson +Gwynevere +Hali +Harlei +Heavenlee +Imaan +Ivyonna +Ivyrose +Jaloni +Janayah +Jaquelin +Jemimah +Jessenia +Jett +Kaislyn +Kaizley +Kaleesi +Kaleyah +Kamyiah +Kapri +Kattaleya +Keona +Khamila +Khloie +Kiernan +Kilani +Lariah +Leeba +Leighanna +Lejla +Leonna +Liesl +Lucienne +Lynnea +Madelaine +Maevyn +Maila +Mailani +Marci +Mavery +Maylie +Mckenzi +Merryn +Meylin +Milarose +Monika +Myrical +Nadeen +Naevia +Nakia +Nataliya +Nusaybah +Oliviana +Railey +Renesmae +Rianna +Ryli +Sabrin +Sakari +Samar +Sammy +Sarayu +Sari +Saryah +Seanna +Shams +Shana +Shelly +Sicily +Soha +Tehilla +Tinleigh +Treazure +Vaishnavi +Viana +Weslie +Yaneth +Yashvi +Zada +Aasiyah +Adalena +Adanna +Aeryn +Ajla +Akasha +Aline +Amariyah +Amery +Andersyn +Anilah +Annsley +Assata +Averleigh +Avielle +Ayan +Aziya +Baani +Basil +Beulah +Braylen +Cai +Caliah +Carsen +Chrissy +Christianna +Cosima +Daira +Damiya +Deema +Dejah +Deniz +Denym +Diem +Dynver +Elianis +Ellyson +Emaleigh +Emina +Emira +Faithlynn +Falynn +Fatuma +Genisis +Gloriana +Griffin +Harlym +Huntlee +Idalia +Iniya +Isamar +Itzae +Ivelisse +Jacee +Jacklynn +Jadelynn +Jaiya +Jaretzy +Jaylie +Jayme +Jehlani +Jocelyne +Jovana +Kalee +Kalista +Karah +Keari +Kellyn +Kendyll +Keya +Kynley +Lawson +Leeana +Legacie +Leola +Maahi +Madelynne +Malanie +Marcy +Maryah +Marykate +Max +Meliah +Mena +Metztli +Michele +Monserrath +Naimah +Najma +Nandini +Nefertari +Nisa +Noreen +Orion +Oumou +Rachell +Rainy +Raygan +Reed +Reid +Reverie +Rin +Rowena +Sable +Sadia +Sameera +Sansa +Sanya +Senna +September +Shakira +Shayne +Skarlet +Taina +Tate +Tatyana +Teddy +Torri +Tory +Tulip +Ulani +Viha +Vihana +Vita +Waylon +Wrigley +Yanira +Yarishna +Zalia +Zamari +Zana +Zeppelin +Adrina +Aili +Airabella +Aissatou +Ajah +Alesia +Alliana +Amahia +Amberlynn +Amity +Anaia +Anzal +Arcadia +Aubryn +Aveya +Aveyah +Azelie +Bela +Bellah +Bradlee +Brailee +Breindy +Bryana +Calani +Calie +Camora +Celena +Cherry +Corey +Cyan +Danylah +Darina +Darling +Desi +Eilah +Elayne +Eleyna +Ellagrace +Elloise +Elma +Ely +Emylia +Esabella +Esha +Evolette +Faustina +Favor +Filomena +Franki +Frimet +Grayce +Graysen +Gwendalyn +Henna +Honest +Icelynn +Jacinta +Jacy +Jaleesa +Janine +Jannatul +Jaymee +Jazlene +Joely +Joplin +Julisa +Kaely +Kaili +Kasandra +Katlyn +Kaydance +Kaylor +Kellie +Kharma +Kiarah +Kior +Kiyara +Krislynn +Kween +Kyanna +Lady +Lamar +Leidy +Leilanni +Lilee +Lyndi +Macee +Maddalena +Madigan +Maelle +Mahari +Maisley +Maleyah +Mariafernanda +Mariely +Markayla +Marleny +Maryan +Melanny +Monse +Naiara +Naina +Neha +Nela +Nirvi +Nitara +Nona +Nylani +Owen +Portia +Quincey +Rayn +Reegan +Risha +Roselyne +Rozalyn +Samyra +Saraiyah +Savina +Sayla +Sela +Sharlotte +Shawna +Sheryl +Storie +Suhayla +Syncere +Taegan +Tamiyah +Tariah +Tayler +Taylyn +Teaghan +Teagyn +Tempest +Thora +Topanga +Tristyn +Tymber +Viridiana +Vivi +Winsley +Xara +Yeimi +Zionna +Zyaire +Zyrah +Aadhira +Aashi +Aayra +Adali +Adya +Aelin +Aishani +Alesha +Alliyah +Aluna +Amazing +Anaaya +Arin +Asra +Auburn +Audie +Aviyah +Ayeza +Aza +Azula +Brynne +Chizaram +Ciera +Cinthia +Daizy +Damari +Darielle +Daysha +Dayton +Demiyah +Diala +Doreen +Elaya +Elenor +Eliot +Ellana +Ellenor +Emillia +Eshal +Fanta +Fraida +Gypsy +Hannia +Henslee +Irena +Itzia +Ivyana +Jackson +Jamaria +Jameelah +Janel +Jasmina +Kaija +Kaior +Karmella +Kash +Kasia +Kathalina +Kayle +Khalea +Khushi +Kierstyn +Kimberley +Klover +Krislyn +Lareina +Layanna +Laylanie +Layloni +Lexus +Lilya +Livvy +Mahlani +Mailyn +Maison +Makaila +Maleena +Marly +Mayrin +Maysa +Meliyah +Mikenzie +Miliani +Miral +Miri +Mishika +Misk +Namiko +Niang +Nuha +Nyari +Nyssa +Orly +Raegen +Raeghan +Raisa +Reba +Rehmat +Rona +Rylea +Saachi +Saffron +Sania +Selin +Seline +Shaira +Shanell +Shayleigh +Shyloh +Sofi +Syriah +Tristan +Xitlaly +Xoey +Yazmine +Zaidee +Zamiah +Zivah +Zuriah +Aariya +Aissata +Aiva +Aleysha +Alida +Alizabeth +Allena +Ama +Amauri +Ameria +Anaise +Annasophia +Aradhya +Ardyn +Areej +Ariam +Asani +Azarah +Azelia +Bintou +Breanne +Cailynn +Callan +Camilah +Camiya +Carlin +Celestina +Chelsy +Cirilla +Clarabelle +Clio +Daija +Damia +Darleen +Daysi +Dea +Eliani +Eloah +Embree +Emilynn +Finn +Georgette +Graycee +Hafsah +Hajar +Idaly +Isella +Jaclynn +Jalaysia +Jaleigha +Jazlin +Jentri +Jiyah +Jori +Jorie +Joury +Kacy +Kadynce +Kalahni +Kamoura +Kansas +Karlyn +Karsynn +Kayci +Kaysen +Khaloni +Kiarra +Kleo +Kloey +Kolby +Korinne +Kristal +Kriti +Kymora +Kynzleigh +Laurynn +Laykin +Leira +Lundyn +Madi +Maebry +Maesyn +Mairead +Majesti +Makenlee +Makynzie +Marah +Maude +Mayven +Meah +Melonie +Merari +Mihika +Milayah +Miyanna +Modesty +Moon +Mulani +Mylani +Nahara +Nailea +Nallely +Namya +Naveyah +Niva +Noely +Ottilie +Parisa +Pheobe +Rhylan +Rosaly +Roseanna +Roza +Sehaj +Seren +Seylah +Sidrah +Soledad +Soren +Suhani +Talulah +Talynn +Tamiya +Tommi +Tracey +Tynlee +Vasilisa +Vella +Wesleigh +Zamaria +Zamiya +Zehra +Zoriah +Zuriel +Zyon +Adalin +Ahmani +Ailynn +Aitanna +Aivah +Alaynna +Alysa +Alyx +Amyia +Anapaula +Angelika +Annalea +Anthonella +Anyah +Arisa +Arlen +Arriana +Aryan +Aundrea +Aurea +Aurorah +Austynn +Avleen +Avnoor +Bindi +Brecklynn +Brexlee +Brianda +Briany +Camry +Camrynn +Chaitra +Daiana +Danelly +Davianna +Dayani +Devynn +Dorcas +Dunya +Elanie +Elektra +Elizaveta +Elyzabeth +Emalie +Emmerie +Haneen +Honora +Ilsa +Irlanda +Jadah +Jakyla +Jalyn +Jamyah +Jaxyn +Jermany +Jewelz +Johnna +Kariah +Karishma +Kariyah +Karliah +Karyme +Kattaleia +Kayana +Kaylan +Kaziah +Keaton +Kelley +Kendell +Keyari +Keylee +Keyra +Khalila +Khiara +Kieran +Kolbi +Kyrielle +Laiba +Lakshmi +Langley +Laveah +Leina +Lelia +Lenni +Lenny +Livianna +Loralie +Lunah +Lyndsey +Macklyn +Maddyson +Mahika +Malana +Marylin +Mckinsley +Mehr +Melrose +Messiah +Mica +Miyana +Montgomery +Mora +Muslima +Nabiha +Neomi +Niki +Nithya +Noemie +Norielle +Oliviah +Payslee +Pennelope +Quinnlyn +Raigan +Reena +Remmie +Rhen +Rivkah +Riyana +Roselie +Rudy +Rumaysa +Ruqayyah +Safaa +Saida +Shaylin +Shekinah +Solveig +Tamya +Tazanna +Toryn +Yanelly +Yoselyn +Zaelyn +Zain +Zemora +Zenia +Aalani +Ainoha +Aleenah +Alexander +Alitza +Alura +Amaura +Anaika +Andee +Aneesa +Ariani +Arilyn +Asiah +Audrielle +Bahar +Beckham +Bibiana +Blessings +Brixtyn +Bryelle +Bryer +Caidence +Caisley +Callen +Catalia +Cayden +Chanell +Corie +Courtlyn +Cozette +Cristel +Cruz +Cyra +Daila +Davis +Debbie +Devany +Drea +Emileigh +Emmalyne +Endia +Enya +Eriel +Erina +Ethel +Evelia +Everlea +Evvie +Frady +Freida +Galia +Gimena +Ginevra +Gorgeous +Gweneth +Harmani +Hartlee +Havilah +Iliza +Irha +Iza +Jae +Jaia +Janay +Janvi +Jazara +Jesenia +Jewell +Jlynn +Jolena +Joscelyn +Juni +Kady +Kalleigh +Karrigan +Kaylanni +Kayzlee +Kelsy +Keyanna +Khaliya +Khloey +Koryn +Kyana +Kyiah +Kyli +Lakynn +Lamees +Lehlani +Leliana +Lemon +Leylanie +Leyton +Lochlyn +Loyal +Madalena +Maddix +Madysen +Magali +Magdalen +Mahsa +Maile +Mailey +Maily +Malu +Mana +Manuella +Marsha +Maryanna +Marylou +Maysie +Meagan +Mehreen +Michaella +Muntaha +Naarah +Nahiara +Nailani +Natalyn +Natalynn +Nautica +Niana +Nyeli +Paislyn +Paxtyn +Radha +Rainah +Rainbow +Rayana +Rayelle +Reginae +Reighn +Remmington +Rhemi +Ridhi +Rosina +Ryen +Ryn +Salena +Sarita +Sera +Shanice +Shantal +Shaya +Simi +Soliyana +Talyn +Teighan +Trina +Trudy +Twila +Tzivia +Venba +Yanet +Yousra +Zaryiah +Zephaniah +Ziana +Zoi +Zunaira +Aamiyah +Adalene +Adama +Adelyna +Adeya +Ailish +Aime +Ajooni +Akemi +Alisia +Aliz +Alizeh +Alorah +Amilliana +Andreya +Andria +Annah +Antonina +Anyiah +Anyssa +Apryl +Aqsa +Aubry +Audriella +Aurie +Avangeline +Avina +Avneet +Banks +Blayklee +Bleu +Bradleigh +Briza +Callyn +Cari +Celestine +Chrislyn +Clark +Cody +Damani +Dariya +Delara +Dessa +Dhiya +Dominga +Dynasti +Elaia +Eleonor +Ellamarie +Elleana +Emilly +Emmalina +Erykah +Fia +Gioia +Girl +Glenda +Gracee +Gracy +Graylynn +Gurnoor +Haily +Hanalei +Hanifa +Hazeleigh +Hazelyn +Hinata +Holiday +Iana +Icelyn +Israella +Ivonne +Ivori +Iyonna +Jacinda +Jagger +Jaliya +Jameela +Janiyla +Javeah +Jaxon +Jaynie +Jayonna +Jeannie +Jenessa +Jill +Joud +Jumana +Jurni +Kamelia +Kamry +Kamylah +Karaline +Kataleia +Katerin +Kathia +Kayanna +Kaylahni +Kaytlyn +Keasia +Keelyn +Kelahni +Kemari +Kendalynn +Khaleah +Khyla +Kilynn +Klaudia +Kova +Kristi +Labella +Leightyn +Leo +Lianne +Lissette +Logann +Lorene +Lujain +Madani +Maizee +Makenzee +Mamie +Mariamawit +Meryl +Mianna +Mimi +Mirel +Myia +Myles +Nahia +Najah +Nelli +Neyla +Nikole +Nymeria +Nyree +Oakland +Oliva +Orli +Pierce +Pranavi +Raelin +Rahel +Renesme +Rhett +Rhian +Riah +Rosaria +Rynn +Samanta +Samanvi +Samina +Sarenity +Semira +Seraphine +Sereen +Shraddha +Sisira +Skadi +Sofija +Suhaylah +Sundus +Suzie +Sylvi +Taliya +Tennyson +Teyanna +Thelma +Torah +Vaughn +Vedika +Verna +Yaritzi +Yazlyn +Ysabel +Yulisa +Zaharah +Zailynn +Zaire +Zaynah +Zeena +Zendayah +Zhara +Zharia +Zoila +Zuria +Zurie +Adeena +Aeliana +Afia +Ailah +Ailen +Ainoah +Ainsleigh +Akilah +Akshaya +Alaylah +Aleiya +Alilah +Alitzel +Alvina +Alyra +Amayrani +Amena +Amiliana +Amra +Amri +Anette +Angelic +Angelita +Areya +Armonie +Avelynn +Averlee +Aylla +Azora +Azrielle +Belladonna +Bellamie +Brooklin +Bryndle +Caitlynn +Candelaria +Cartier +Catriona +Cecile +Chrislynn +Codie +Collier +Corbyn +Dakoda +Darah +Dariah +Darlin +Davie +Delfina +Delores +Destiney +Devi +Ditya +Elenore +Ellasyn +Elley +Emmalin +Emmett +Eniyah +Esmay +Esra +Evaline +Gisella +Hanley +Harlan +Ireoluwa +Israa +Ivania +Iyah +Jadalynn +Jamyra +Janis +Janyiah +Japji +Jasani +Jaylei +Jayli +Jayline +Jazaria +Jennings +Jizelle +Jody +Jonah +Josiah +Jrue +Juliann +Kadyn +Kaelin +Kaisa +Katalia +Kattleya +Kayani +Kayra +Kaysie +Keller +Kennadie +Kennedie +Kerry +Keyonna +Kharis +Klarity +Korey +Kylia +Kynslie +Lanaya +Lanna +Larkyn +Layani +Leasia +Leelah +Lianny +Lilianne +Lilyth +Lunna +Lynnette +Maddalyn +Maddy +Madilynne +Maeli +Maely +Maevis +Maisha +Maiyah +Margeaux +Margie +Mariangel +Matea +Mckinzie +Meili +Mercedez +Meyah +Minka +Miroslava +Naleah +Nandi +Nashly +Nayana +Nevada +Nevayah +Noriah +Paislie +Pari +Perl +Phenix +Quinlee +Rayonna +Reanna +Reia +Renn +Rinoa +Robbie +Royaltee +Samora +Samyah +Scottlynn +Seleste +Siona +Solei +Storii +Svetlana +Swayzee +Swayzie +Tamsin +Tana +Taylah +Thais +Tuesday +Tylah +Tylar +Tylynn +Uriah +Ursula +Valen +Vidalia +Viviane +Vy +Westyn +Wylder +Yajaira +Yarah +Yatzil +Yesly +Zanyah +Zeinab +Zema +Zuleyma +Aara +Aaron +Adayah +Adler +Ala +Alainah +Alania +Alanii +Alanys +Alicen +Alima +Allyssa +Alyssandra +Amai +Amala +Anala +Analiese +Angelise +Anijah +Annali +Ariannah +Arna +Asmaa +Avari +Aviannah +Aylinn +Ayonna +Azaliah +Azrael +Braylie +Breya +Briasia +Britain +Brogan +Caileigh +Calianna +Camri +Carlyn +Chantal +Charvi +Cherokee +Chiamaka +Chosen +Coraleigh +Courtlynn +Daijah +Damoni +Daylani +Deana +Deliyah +Deniyah +Deonna +Deziyah +Dilara +Elijah +Elize +Ellarie +Elleanna +Emmah +Erma +Evany +Everliegh +Evita +Gabrianna +Giavana +Graylyn +Hanah +Hargun +Harmoney +Hazyl +Heavenleigh +Heavyn +Inna +Itzamara +Jackelyn +Jaidah +Jakira +Janilah +Jaselle +Jaziya +Jenae +Jenifer +Jeriah +Jezabel +Jood +Journiee +Joya +Judea +Juvia +Kaela +Kaisleigh +Kala +Kandace +Karizma +Karlei +Kayda +Kaylina +Kayslin +Keelie +Kehlanie +Kemani +Kemora +Kensly +Kerrington +Keyara +Kharisma +Kinza +Kitzia +Kristian +Laelia +Laelynn +Lakin +Lee +Levy +Loriana +Loryn +Luka +Lyah +Maanvi +Mackenzee +Maela +Maeven +Maevry +Mahala +Malayia +Mars +Mathilde +Maysen +Mckinsey +Meghna +Mele +Mikaella +Muriel +Myanna +Nadira +Nari +Nasya +Naudia +Neah +Neeva +Nicolina +Nixie +Noni +Norie +Nur +Oliver +Oliviagrace +Oliviarose +Parris +Payzlee +Paz +Pheonix +Quetzali +Quinlyn +Quinlynn +Raelle +Rayann +Rea +Reilynn +Remmy +Renezmae +Renly +Risa +Ronan +Rosamund +Rosealynn +Rosslyn +Rozalynn +Ryelle +Saara +Sadiya +Sanayah +Sarena +Sheridan +Sicilia +Stacie +Tahira +Tayleigh +Taylie +Temple +Theodosia +Tilley +Torvi +Tressa +Tsion +Vani +Whitleigh +Wrenna +Yui +Yulieth +Yumna +Zailyn +Zaleah +Zlata +Aairah +Aariah +Abrar +Adel +Adessa +Aemilia +Agata +Agustina +Aishah +Aliannah +Alyviah +Amel +Amreen +Amylah +Analis +Anila +Anisia +Annaclaire +Annarose +Aquila +Arianah +Arilynn +Armanii +Ase +Aunesty +Avana +Aviahna +Avira +Ayrah +Ayza +Azalee +Basma +Blue +Bowen +Bralynn +Brave +Brentley +Brixley +Brynli +Camella +Camya +Carlynn +Casandra +Charlea +Ciel +Corah +Corynn +Dalal +Daphnie +Davy +Delana +Devan +Dilynn +Diora +Dulcemaria +Eleena +Elianys +Ellaina +Ellanie +Ellerie +Ellise +Elnora +Emelynn +Emeree +Emerlynn +Esmerelda +Evani +Ezmeralda +Faelynn +Falon +Fatiha +Favour +Florencia +Fradel +Francia +Gauri +Gracelynne +Graceyn +Grier +Hadasa +Hailyn +Haizel +Halina +Han +Hazelgrace +Helaina +Hiyab +Ikhlas +Ione +Ita +Iya +Izamar +Jaedyn +Jaysa +Jeanna +Jenica +Johnnie +Joshlynn +Josilyn +Jozlyn +Julianny +Kadiatou +Kaislynn +Kaisyn +Kalianna +Kamil +Kana +Karena +Kassia +Kathrine +Kayah +Kayan +Keana +Kelaya +Kelby +Kemoni +Kennidi +Kestrel +Khai +Kina +Kinslie +Kloie +Lama +Lamiya +Laniah +Leiani +Liliann +Lilibeth +Liliya +Lita +Loni +Loreal +Lorielle +Lucas +Lucila +Lynnex +Lyrical +Maayan +Maebel +Maevery +Mahayla +Makaylee +Makinlee +Makinsley +Malahni +Malaina +Marlyn +Maryelizabeth +Mataya +Matty +Maylynn +Mercie +Miana +Milanni +Mirakle +Mireille +Mirra +Misa +Mithra +Moksha +Mykayla +Myrna +Nadiyah +Nahlani +Nathania +Naysa +Nazaria +Nizhoni +Nysa +Odalis +Olina +Petrona +Prairie +Preston +Prestyn +Raeann +Raileigh +Rainie +Rainn +Reighlynn +Rosali +Rubyrose +Saba +Saina +Saiya +Sallie +Saskia +Sejal +Sevynn +Shanel +Shani +Shaniah +Shantel +Sigrid +Siyah +Skyelynn +Sriya +Stevi +Sura +Taelor +Taisley +Tamari +Tanyla +Tatianna +Tea +Teal +Tenaya +Thaily +Trista +Trulee +Tyana +Tyleah +Tyleigh +Tzirel +Varnika +Vayla +Winslet +Xariah +Yaffa +Yashika +Zailah +Zaiyah +Zanovia +Zenaya +Zeriah +Ziara +Aalaya +Aaliah +Aaminah +Ace +Adaeze +Adalei +Adisyn +Adylene +Aerilyn +Aerolynn +Aeva +Ahmina +Aidel +Alauna +Alecia +Alexiana +Alexie +Allanah +Allyana +Alydia +Amberleigh +Ameliarose +Ammy +Analayah +Analea +Analiz +Anastassia +Andraya +Anel +Aolanis +Apollonia +Arayna +Areen +Arieanna +Ariellah +Arielys +Arii +Arleny +Armiah +Arrianna +Astra +Auriel +Avaline +Averey +Averyana +Aviya +Aytana +Azia +Bani +Batya +Beauty +Belky +Braelee +Brezlyn +Briarrose +Brightyn +Britany +Briyah +Brynlea +Caiya +Calee +Camber +Camilia +Camree +Cana +Carmina +Carolyne +Catalyna +Chantelle +Charlei +Cherie +Chi +China +Chloie +Circe +Consuelo +Copeland +Corra +Cyncere +Daily +Daisha +Dalida +Danitza +Daviana +Deliah +Dianne +Dominica +Dovie +Dreya +Eilee +Eilidh +Eirene +Elah +Eline +Elinore +Elis +Elisabet +Ellarae +Ellianah +Elliyana +Elyn +Emmajane +Emmalia +England +Espen +Evalena +Evalynne +Evamarie +Everlei +Evi +Fanny +Finnleigh +Flynn +Freda +Genavieve +Ghazal +Graelynn +Gurleen +Hajra +Hazelle +Helina +Hikari +Hina +Imara +Inari +Itzayanna +Iymona +Izadora +Jakaylah +Jalyssa +Jamesyn +Jamylah +Jasey +Jasiah +Jatziry +Jaylianna +Jeanine +Jeri +Jersie +Jonnie +Joslin +Josslynn +Justus +Kahealani +Kaidance +Kailana +Kaileah +Kaizlee +Kamarie +Kamrie +Kashlyn +Kashmere +Kataleyah +Kayslee +Keiko +Kenda +Kenedi +Kenzli +Kera +Kerri +Kilee +Knox +Kobe +Koral +Kourtni +Krithi +Ksenia +Kyleena +Kynlei +Kynzley +Kynzlie +Kyri +Laisha +Lamaya +Larisa +Leiya +Leyana +Lilinoe +Lilley +Lillyonna +Lilou +Lojain +Loralai +Lowen +Lucilla +Lunabella +Lyndee +Lynnix +Mabelle +Mackenzi +Maddi +Madisen +Mahdiya +Maheen +Maize +Makenzy +Malaynah +Maleya +Marelyn +Mariposa +Mariska +Marit +Marvella +Maybelline +Mccall +Mel +Melaina +Metzli +Michelina +Milanie +Milaya +Milayna +Mirah +Mirren +Moriyah +Mysha +Naliah +Natania +Navah +Nefertiti +Nehemiah +Nettie +Nilani +Nishka +Novalei +Nuria +Oluwadarasimi +Ori +Oshun +Page +Prim +Priyanka +Qamar +Quinlan +Rainna +Raneem +Reylynn +Rhyann +Riven +Riverlee +Romelia +Ronin +Rosely +Ryatt +Sadee +Safiyya +Saliyah +Samayah +Samayra +Sanjana +Serra +Shanti +Shaylynn +Shevy +Shianne +Shree +Sibyl +Sivan +Siyana +Skarlette +Sokhna +Soliha +Sorayah +Stephania +Sumaiya +Suraiya +Suzy +Tauriel +Tavia +Tiahna +Tiwatope +Tobi +Trenity +Tyasia +Vela +Videl +Vilma +Vivia +Wells +Xayah +Ximenna +Xuri +Yuritzi +Zahari +Zarielle +Zaydee +Zeniyah +Zenovia +Ziyana +Zosia +Zyriah +Aaleah +Aamira +Aanaya +Aanika +Aaralyn +Abeeha +Acsa +Adalai +Adalaide +Addalee +Addilee +Aerial +Aidy +Airess +Aivy +Aiyah +Alaiia +Alayza +Aletta +Alpha +Amana +Amberle +Ameira +Amirra +Amory +Amouri +Anavi +Andreana +Aneliz +Anishka +Anjana +Anova +Anshika +Anuhea +Aphrodite +Areesha +Arial +Arika +Arlin +Armonii +Aryam +Aryelle +Ashtynn +Atziri +Aurelie +Auriana +Aury +Autymn +Avanna +Avigayil +Ayomide +Betania +Bibi +Bishop +Blaine +Blessen +Bluma +Brelyn +Brienna +Brinnley +Brocha +Bronx +Cabella +Caira +Calynn +Cambry +Camiah +Camyla +Carlotta +Carma +Chapel +Charmaine +Chevel +Christelle +Chyanne +Daisey +Dalaya +Danai +Darely +Darian +Deari +Dearia +Debanhi +Decklyn +Deirdre +Eily +Elanna +Eliane +Ellaria +Elliet +Elspeth +Emanuela +Emberli +Emerlyn +Emiya +Emmajean +Emrys +Emunah +Enna +Ensleigh +Enzlee +Erabella +Eretria +Evah +Evaleigh +Evellyn +Ezabella +Faizah +Fawn +Forest +Fraya +Gaelle +Gennesis +Gionna +Giorgia +Gisel +Greenlee +Haileigh +Hailynn +Hanvika +Harini +Harnoor +Hazlee +Heily +Holden +Houston +Ilyanna +Imari +Inessa +Inioluwa +Iriana +Itali +Iviona +Ivorie +Jaimee +Jalaiyah +Jalea +Jalena +Jalina +Jameria +Jamileth +Janina +Jarely +Jaye +Jazz +Jernee +Jersei +Jersi +Jerusalem +Jessiah +Jessika +Jeylin +Jezelle +Jiah +Jolette +Jordi +Josefine +Juri +Jurnie +Kaeleigh +Kamaiya +Kamirah +Kareli +Karin +Karmin +Kartier +Katalea +Kataleah +Katty +Kaylonni +Kaysha +Keara +Kelia +Kemiyah +Kenli +Kenzly +Keysha +Khamora +Kiran +Kiyanne +Kmari +Kona +Krystina +Kulture +Kyia +Kyliah +Kynli +Kynlie +Kynsli +Lachlan +Laiah +Lailoni +Landrey +Leda +Leiloni +Lennie +Liel +Lilymae +Lindley +Liviya +Lovella +Luanna +Lydiah +Lyllian +Macarena +Macyn +Maegan +Maelys +Magdalyn +Mahogani +Mailee +Makennah +Makynzi +Malasia +Malayla +Malin +Marilee +Maryellen +Maryrose +Maybree +Mckinnley +Medha +Melayah +Mellie +Melodee +Menucha +Merliah +Merry +Mikenna +Millee +Minnah +Mumtaz +Mylene +Naidelyn +Naryah +Naviah +Naylea +Nayra +Nayvie +Nevaeha +Nikola +Nisha +Noeli +Oksana +Olivya +Oriah +Paisly +Paizleigh +Phaedra +Raegyn +Railee +Raphaella +Ray +Rayden +Raylene +Rebeka +Rhianna +Rhonda +Rifka +Riyanshi +Rosalin +Rosealee +Rosmery +Ruthann +Salice +Sami +Sanvika +Satori +Savayah +Sayra +Seher +Shariyah +Sheily +Shine +Shoshanna +Shreeya +Shylee +Sieanna +Sophya +Soriyah +Stefani +Success +Taitum +Taj +Tasha +Teryn +Thia +Tinsleigh +Tricia +Turner +Tylie +Tyonna +Valley +Valorie +Vanity +Veeksha +Wrenleigh +Wynnie +Xenovia +Xylia +Xylie +Yalani +Yani +Yarelis +Yatziry +Zabrina +Zahlia +Zamyra +Zania +Zanna +Zanyiah +Zaveah +Zaylyn +Zelia +Zoraya +Zula +Zylee +Addi +Addilynne +Addisynn +Adi +Adithi +Adriella +Adyline +Aelyn +Ahava +Ahlaya +Ahmari +Ainslie +Aizlyn +Akiyah +Alaisha +Alexys +Aliciana +Alissandra +Alyiah +Amarissa +Ambrielle +Amilyah +Amran +Analeia +Analyn +Anam +Andra +Andriana +Angelis +Angelly +Anjolaoluwa +Anneli +Annia +Anorah +Anusha +Anvitha +Apple +Ariabella +Aryel +Arynn +Ashe +Ashlie +Asmara +Aubrii +Audria +Avalynne +Ave +Avianah +Aviella +Avital +Aviyana +Avory +Avy +Avyn +Ayumi +Azani +Bailei +Beretta +Berlynn +Bethlehem +Beyla +Bless +Blu +Braxtyn +Breann +Bri +Briel +Brilyn +Brithany +Brodie +Bryna +Brynnly +Cady +Calayah +Calise +Callee +Camara +Cassi +Caylen +Cece +Chaney +Chayse +Christen +Claribel +Cobie +Corabelle +Cristiana +Dailany +Daisie +Dalaney +Dalayah +Dalayla +Dally +Daniel +Dannah +Dannie +Davi +Daylen +Declyn +Delayza +Derin +Devika +Deziree +Dhara +Dionna +Divisha +Donatella +Edelyn +Elea +Eliah +Ellani +Ellina +Ellyn +Elona +Emmary +Emmilyn +Epiphany +Felix +Fendi +Flavia +Gemini +Getsemani +Graclynn +Graycie +Grettell +Haiven +Hartleigh +Harvest +Hazleigh +Hemen +Heydi +Humaira +Ibtisam +Ifeoluwa +Ilene +Imrie +Indra +Insiya +Isidora +Iveth +Izza +Jaanvi +Jaeleigh +Jahnavi +Jahniya +Jakiya +Jamira +Jamirah +Jamoni +Jasibe +Jasiyah +Jasnoor +Jayah +Jazel +Jeana +Johari +Jolyn +Josalynn +Joshlyn +Josselin +Jovanna +Juelz +Kahlea +Kaida +Kairah +Kaleya +Kalyani +Kamillah +Kamorah +Kanna +Kanyla +Kasie +Katalena +Katharina +Katiana +Kawsar +Kaylana +Keilly +Keoni +Keylie +Khalil +Khalilah +Khaza +Killian +Klaira +Kooper +Kristie +Kyari +Kylea +Kylinn +Kyndell +Lailynn +Lanah +Laycee +Legacii +Leilanii +Leonela +Libbie +Logyn +Lolita +Lona +Lucielle +Lucky +Luma +Lyndie +Macayla +Mackayla +Mahealani +Maleiah +Maricruz +Masina +Maylah +Mayli +Mayumi +Mazi +Meleah +Melek +Meliana +Melyssa +Merit +Meya +Micayla +Mikelle +Molli +Naryiah +Nasra +Natalina +Natilee +Navayah +Nayara +Nazanin +Nelani +Neysa +Niani +Nicola +Nira +Nita +Noble +Noya +Nusaiba +Nyellie +Nyjah +Nyleah +Nyomie +Olanna +Olenna +Omega +Perrin +Pietra +Pihu +Pressley +Pricilla +Radhika +Raeanna +Raela +Raghad +Rainee +Rama +Rameen +Ranya +Rawlings +Raylie +Raziya +Reine +Riddhi +Rinley +Rion +Ritaj +Roan +Rocky +Roselia +Roselle +Rut +Ryiah +Sadi +Saloma +Samaiya +Samone +Samyuktha +Sanaii +Sanari +Sarabi +Saraiya +Saraphina +Saron +Schuyler +Scotti +Shanna +Shari +Shawnee +Shaylah +Shivanya +Skilar +Sophiya +Soriya +Spring +Stellarose +Syrenity +Talaysia +Taleigha +Taylar +Tehani +Toba +Uri +Urvi +Varsha +Vedha +Venezia +Vrinda +Wiley +Xayla +Xela +Xoe +Yakira +Yiyi +Yoana +Yuridia +Zala +Zaleigh +Zamia +Zarai +Zaraya +Zayanna +Zimal +Zona +Zyiah +Zyonna +Aasha +Aberdeen +Abi +Adalida +Adalyna +Adea +Adelena +Admire +Ahlayah +Aidan +Airi +Aizlynn +Akirah +Alaiza +Alanny +Alayshia +Albany +Alden +Aleaha +Aleera +Alesana +Alexsandra +Alianah +Alivya +Allee +Alley +Allis +Allisyn +Almas +Alylah +Alyzah +Amayiah +Amely +Anabell +Anaeli +Anahit +Anamarie +Anayla +Anella +Angelee +Anh +Annaleigha +Annastyn +Anneke +Anni +Anthea +Anum +Araina +Araiya +Araiyah +Arelis +Arha +Arla +Arria +Arshi +Ashari +Ashland +Ashlin +Aslyn +Aspynn +Aubriel +Auna +Aurianna +Avaiyah +Avaree +Avianne +Avisha +Aviyanna +Ayaat +Ayelen +Azizah +Bay +Blayne +Blen +Bora +Brandie +Braylei +Breah +Brealynn +Breasia +Brecken +Breslyn +Briah +Brixxon +Bryley +Caliya +Camillia +Camrie +Cashmere +Cassadee +Catelyn +Caylie +Charliee +Chenoa +Chioma +Chloey +Christabel +Cianni +Cole +Copper +Corbin +Cove +Crimsyn +Crosley +Cylie +Dailynn +Dajah +Dalexa +Danaya +Dareen +Davionna +Delayla +Demya +Devoiry +Dhanya +Dim +Dima +Donya +Duaa +Dunia +Dyani +Ebba +Elenna +Elham +Eliyanna +Elvie +Emalia +Eniola +Esraa +Eudora +Evelette +Faduma +Farren +Farryn +Fatema +Fatma +Foster +Gail +Giovana +Gisell +Graclyn +Gwynn +Hagen +Halie +Halli +Hampton +Hanaa +Hani +Harmonei +Hidaya +Ishana +Izabellah +Izzie +Jackelin +Jaileen +Jamelia +Jami +Jatziri +Jax +Jayani +Jazzmine +Jeilyn +Jema +Jennavieve +Jennica +Jerzey +Jesslynn +Jinora +Jochebed +Jolina +Joseph +Jouri +Jozlynn +Jru +July +Kaaliyah +Kaavia +Kahli +Kailoni +Kallan +Kallyn +Kandice +Karalynn +Karmah +Karmela +Katja +Kayelynn +Kayori +Keani +Kemper +Kena +Kendi +Kendrix +Kennia +Kenzlei +Keri +Khalyla +Khylar +Kimia +Kinnley +Kiyana +Kopelyn +Koraleigh +Koralynn +Korynn +Lahna +Lanora +Latoya +Layni +Leanora +Legacee +Lennan +Lennyx +Letizia +Lilac +Lincy +Londen +Loraine +Lorenza +Lovie +Lunarose +Lydian +Lyna +Lyndon +Lyrah +Mackenzy +Mackynzie +Madeleyn +Madelina +Maezie +Mairin +Malayiah +Maleny +Malory +Maraki +Marni +Matthew +Mayvis +Mckenleigh +Meenakshi +Melahni +Melyna +Mickayla +Miki +Mileah +Mili +Mililani +Milka +Millianna +Milynn +Mirian +Momina +Myana +Myonna +Naavya +Nahlia +Naiyah +Najwa +Nakiyah +Naloni +Namiyah +Nardos +Nariya +Nashley +Navee +Naziyah +Ndeye +Neoma +Nhi +Nicol +Nikolina +Nolah +Noralynn +Nyelli +Oaklynne +Onalee +Osiris +Patrice +Perrie +Phyllis +Poetry +Purity +Quinnlee +Quynn +Rakiyah +Rayleen +Raynee +Reigan +Remingtyn +Renatha +Rhya +Riann +Rida +Riot +Rital +Romani +Roni +Roseline +Rossi +Ruba +Ruchama +Ruhani +Ruhee +Saanvika +Sada +Safiyyah +Sai +Sakani +Sarafina +Saryiah +Saydi +Scarlettrose +Seneca +Serenitee +Seriyah +Sham +Shamari +Shanyla +Shanzay +Shealynn +Skyelar +Solene +Solstice +Sonali +Sreshta +Starlynn +Suheyla +Sui +Suki +Surya +Syra +Talula +Tamsyn +Tasia +Teghan +Tensley +Terry +Teya +Thanvi +Tovah +Trust +Tzippy +Vashti +Vasiliki +Viera +Vung +Wrenn +Wylee +Wynona +Xavia +Xitlalli +Yaiza +Yena +Yesica +Yeva +Yvaine +Zairah +Zamorah +Zarayah +Zareth +Zarianna +Zarriah +Zeniah +Zeplyn +Zera +Zeya +Zita +Zuleika +Zuriyah +Zyasia +Aadvika +Aamirah +Aaradhana +Aarika +Aashna +Abbi +Abcde +Adaleah +Addaline +Adelai +Adeleigh +Adiya +Adream +Adysen +Aero +Ahmya +Ahnyla +Ahveya +Aidyn +Aika +Ainoa +Aishwarya +Akane +Akyli +Akyra +Alaijah +Alannie +Aleesia +Aleigh +Alianny +Alira +Alis +Allayna +Allora +Alonah +Amarrah +Ambria +Ameli +Ameliya +Amerah +Amily +Amirrah +Amma +Amorette +Amorie +Anaid +Analyse +Anastasija +Anhar +Anica +Annalaya +Annaly +Annelie +Anouk +Apolonia +Arieana +Ariza +Armina +Arnika +Arrabella +Arriah +Arriyah +Ary +Ashby +Ashira +Ashleen +Athea +Athira +Athziri +Avaiah +Avea +Aviv +Avriana +Ayzel +Azaelia +Azarie +Azaylia +Bailynn +Baylei +Beckley +Benelli +Bertie +Bethanie +Betzy +Beya +Binta +Bitania +Blaize +Brantley +Brayah +Brayden +Breana +Breena +Brennley +Breslin +Brinn +Caleesi +Caley +Caleyah +Cammie +Carlene +Carmel +Carmelina +Carolena +Charlise +Chidera +Chrisette +Clary +Coretta +Corley +Creedence +Cristy +Dakari +Daleah +Daliana +Damaria +Damaya +Danisha +Danyelle +Darcey +Darielys +Davey +Davia +Dayonna +Decker +Deklyn +Dekota +Deleah +Denia +Despina +Devine +Devory +Domenica +Dorian +Drue +Dyana +Eda +Eilish +Elie +Ellenore +Elloree +Elody +Elyanah +Emaya +Emberlie +Emiley +Emilyrose +Emmarae +Erandi +Eriella +Espyn +Evangelia +Evonne +Evynn +Fariha +Fleur +Franklyn +Gelila +Genesys +Ghalia +Gracia +Gracious +Graylee +Gwendolen +Happiness +Harrison +Haru +Hava +Haylo +Hayslee +Hedy +Heer +Heloisa +Hodan +Ilena +Illa +Imoni +Isabeau +Itzabella +Jaaliyah +Jack +Jadalyn +Jadzia +Jaeleen +Jahari +Jahlani +Jakyra +Jala +Jalaiya +Jamayah +Jamiracle +Jamisyn +Janasia +Janiylah +January +Jasslyn +Jayleene +Jaylinn +Jaynee +Jeilani +Jeily +Jenasis +Jerzee +Jessamine +Jetta +Jhanvi +Jhazelle +Jocelin +Jocie +Joleah +Jonelle +Journeigh +Joyanna +Juneau +Kacelyn +Kadie +Kaidynce +Kailor +Kally +Kamber +Kamyia +Karima +Kashmir +Kassi +Kayleah +Kaylia +Kayonna +Kaysley +Kayson +Keisi +Kemi +Keniyah +Kenlie +Kenly +Keonna +Kesleigh +Khalise +Khylei +Khyleigh +Kia +Kiki +Kimari +Kirah +Kobie +Kody +Kohen +Kolette +Krishika +Krishna +Kristell +Krysta +Kyasia +Kylen +Kynnedy +Laelyn +Lanai +Launa +Layann +Laysha +Lenyx +Leoni +Leta +Libi +Lileigh +Lillien +Linlee +Linsey +Lissa +Louie +Loyalti +Lumina +Luzmaria +Lynnleigh +Lynnley +Maanya +Mackinley +Maddelynn +Maddyx +Madlyn +Madylin +Maesie +Mahreen +Maidah +Maika +Maimuna +Maizley +Makyah +Malania +Malanni +Malone +Mame +Manahil +Manya +Maricella +Marilena +Marleen +Maryana +Marybeth +Masha +Matylda +Mayci +Mayrani +Mckenzy +Meeka +Meriam +Michela +Mikhaila +Mikyla +Miles +Morgana +Morgyn +Myangel +Naama +Nabila +Nafisa +Nakayla +Nakshatra +Nasira +Nasiyah +Nataliah +Navira +Nazly +Neda +Nelliel +Nena +Neriyah +Nicoletta +Nikayla +Ninah +Noe +Noelly +Noemy +Nolyn +Nouri +Novi +Nylee +Omari +Omni +Oriyah +Pharrah +Poppi +Presli +Queena +Rabia +Raeley +Raffaella +Rahi +Ramla +Raye +Rejoice +Reminisce +Renesmay +Retaj +Reyah +Reynolds +Rheagan +Rhyley +Riverly +Roizy +Rosselyn +Ryanna +Saesha +Sahra +Saleen +Sam +Samera +Samyrah +Santina +Sarahy +Sebastian +Sharlene +Sherly +Shyne +Siddhi +Signe +Sindy +Skylen +Sloka +Soleia +Srishti +Sumayah +Sumayya +Surah +Suttyn +Tahari +Tai +Taleyah +Talise +Taylani +Teddie +Tenlee +Teodora +Teona +Tionna +Troi +Uriyah +Vana +Vaya +Vibha +Vivica +Waverley +Xandria +Yalena +Yaneliz +Yanelli +Yaslin +Yasna +Yazlin +Yemariam +Yzabella +Zakiah +Zamarah +Zanai +Zareen +Zariana +Zaylia +Zazie +Zeenat +Zeeva +Zelma +Zeniya +Ziona +Ziyanna +Zurielle +Aaisha +Aamani +Aamina +Aaryahi +Aava +Abeera +Absalat +Adaia +Adaora +Addalynne +Addley +Addysen +Adoree +Adryanna +Adylin +Aerabella +Afrah +Ahsha +Aide +Aima +Aiman +Airis +Akila +Alaeya +Alanee +Alazne +Aleynah +Aliani +Allayah +Aloura +Altair +Alyla +Amaliya +Amalya +Amar +Amariona +Ameliyah +Amiria +Anahy +Analeya +Anani +Anasophia +Andersen +Angy +Annaliah +Annalicia +Annaliyah +Areeba +Aribelle +Arietta +Arlington +Armiyah +Arrielle +Asli +Atiana +Audry +Auriyah +Autum +Avanni +Avantika +Aviah +Ayaana +Ayaka +Ayame +Ayisha +Azaya +Baya +Believe +Bellamarie +Bellany +Benita +Betzaida +Braley +Brier +Brihanna +Brina +Brittyn +Brixlee +Brixton +Briya +Brynlynn +Caden +Caleb +California +Callia +Cannon +Catori +Caycee +Chandlar +Christal +Christyn +Clea +Coda +Cyla +Dailee +Dalayza +Dalyla +Danyah +Daryana +Dashly +Daytona +Deaira +Declynn +Delaina +Delayah +Demiana +Dhanvi +Dionne +Dusty +Edison +Eilis +Eliannah +Elinora +Elira +Ellianne +Elsi +Elyssia +Elza +Embri +Embrie +Emelin +Emerlee +Emiliah +Emmakate +Emmalene +Enaya +Erinn +Estee +Ethan +Evia +Evryn +Eyleen +Eylin +Fahima +Fiadh +Finnlee +Fiora +Fortune +Gargi +Gianny +Gionni +Grayli +Graziella +Greeicy +Grethel +Hadija +Halimah +Haniyah +Harbour +Harriett +Heart +Henchy +Hendy +Hildegard +Holy +Honestii +Honour +Ilany +Ilwad +Ilya +Inayat +Indiya +Inga +Iremide +Irhaa +Isaura +Ishita +Isolde +Ivery +Jabria +Jacquelin +Jahaira +Jahara +Jahliyah +Jailey +Jaiyah +Jalayia +Jamari +Janiece +Jannelle +Janova +Jasmyne +Jaymes +Jazarah +Jazariah +Jazmynn +Jazzmyn +Jeanie +Jeniah +Jerika +Jeriyah +Jernie +Jerri +Jhream +Joannie +Joellie +Johanny +John +Jordann +Jordy +Joselyne +Josi +Julieann +Julienne +Justise +Jwan +Kade +Kahleesi +Kaielle +Kairy +Kaizlyn +Kaja +Kalaia +Kalana +Kalii +Kalissa +Kallee +Kamala +Kamarii +Kamayah +Kameela +Karalee +Karolyn +Karyn +Katheryne +Kayari +Kaye +Kaylanii +Kaylany +Kayleena +Kaylena +Kayliah +Kaylianna +Kelaiah +Kelci +Kelcie +Kennidy +Keyani +Keyri +Khalaya +Khia +Khiley +Kiannah +Kierstin +Kinslei +Kioni +Kiyanna +Koralee +Kyani +Kyleen +Kymoni +Kyndra +Kynslei +Laekyn +Lakeleigh +Lakeyn +Lalani +Lamari +Lania +Lanyiah +Lashae +Lavayah +Lawren +Layliana +Leighana +Leland +Lesli +Lexani +Liat +Lidya +Lilit +Lillah +Lin +Liona +Lolah +Lorali +Lorianna +Lunafreya +Lunamarie +Lydiann +Lyncoln +Lynnon +Lyssa +Mabrey +Macklynn +Madalee +Madiha +Magdalynn +Maleeya +Malyah +Manna +Maraya +Marayah +Marielena +Markie +Marlin +Marra +Marymargaret +Mattilynn +Mawada +Mayari +Maze +Megumi +Melanee +Melea +Memory +Menaal +Meral +Meryn +Miami +Miasia +Micha +Michaiah +Mickie +Miesha +Miia +Milia +Millani +Mitzi +Monzerrat +Murphie +Mushtaq +Mylo +Naava +Najla +Nakai +Nanami +Narah +Naveya +Nayvee +Naz +Nazli +Nichelle +Niko +Nil +Nissi +Nivi +Nolani +Novali +Nusayba +Nyema +Nyima +Nysha +Ohemaa +Ola +Olivea +Onna +Oralia +Ostara +Parnika +Parthenia +Payden +Paytin +Peniel +Qira +Rahmah +Raigen +Ralynn +Ramya +Raseel +Rayyan +Raziyah +Reality +Reet +Reham +Reighlyn +Rene +Rennie +Rheia +Riona +Rishika +Rosalea +Rosalena +Roselee +Roselin +Roselina +Ruchel +Rumaisa +Ryliegh +Rynleigh +Sahira +Saleena +Samanvitha +Samary +Santiago +Sarabeth +Shakti +Shane +Shauna +Sheena +Shifa +Shilo +Shirel +Shravya +Sian +Sianni +Siri +Siyona +Solace +Soniya +Sonnet +Sophea +Sophiagrace +Sophina +Sovereign +Suany +Summit +Sunflower +Suvi +Sylvana +Taisha +Talani +Talley +Tarah +Thiana +Tilda +Timberlynn +Timia +Tora +Traci +Trinidad +Tristin +Tulsi +Tynslee +Umaima +Uriel +Valeska +Valor +Velma +Vidya +Viva +Viyona +Wanda +Ward +Waylyn +Wyllow +Xiana +Yanelis +Yanna +Yoanna +Ysabelle +Zaiah +Zamyah +Zanae +Zanaya +Zarie +Zarra +Zarrah +Zayli +Zaylin +Zeta +Zetta +Zilah +Zyion +Zylie +Aafiya +Aamilah +Aarnika +Aaruhi +Abena +Adahlia +Adalaya +Addalyne +Adelheid +Adelisa +Adilee +Adja +Aerie +Ahriyah +Ailana +Ailis +Aimsley +Aisla +Akayla +Alaine +Alayha +Alayjah +Aleiza +Alianys +Allyanna +Almira +Alonni +Alyric +Alyrica +Alyssah +Alysse +Amariya +Amarys +Ambree +Ambrosia +Ameah +Amela +Ameris +Amoree +Amoret +Anabiya +Anayra +Anely +Annakate +Annalysia +Annelyse +Anvita +Aolani +Araeya +Araoluwa +Arielis +Ariyonna +Arlowe +Arohi +Arrietty +Artemisia +Aryahi +Ashlynne +Aston +Atiya +Atlantis +Aubriee +Aubryanna +Audi +Avamae +Aveera +Avianni +Aviendha +Ayrabella +Ayris +Azaylah +Baby +Babygirl +Batool +Bayler +Bellamae +Benjamin +Bennie +Bergen +Birdy +Blaklee +Blakleigh +Blaze +Bonita +Brantlee +Brayley +Bridgett +Brihana +Bruna +Brylin +Byrdie +Caila +Calirose +Calissa +Camaya +Camile +Camren +Carlina +Cashlyn +Cassidee +Catalea +Caylani +Ceanna +Cerys +Charissa +Chidinma +Chizara +Christella +Christin +Ciela +Clemence +Colbi +Copelynn +Cyniah +Dailani +Dalaysia +Dalya +Damiah +Damyla +Danah +Darleny +Daziyah +Deetya +Dela +Deylani +Dezi +Diara +Edeline +Eevie +Efrata +Eilyn +Elan +Elany +Elda +Elen +Eleny +Eleora +Elika +Elilah +Elka +Ellenora +Elyna +Elynn +Emaly +Emanii +Emanuella +Emaree +Emie +Emila +Emilija +Emiline +Emilya +Emmalynne +Emmari +Emmely +Emonie +Enora +Estrellita +Eugenie +Evarose +Eveleigh +Evelena +Evely +Evony +Eztli +Fabeha +Fajr +Fara +Fatimata +Fenix +Francheska +Frankee +Gabbanelli +Gabryella +Genesee +Gianelle +Giovanni +Glorianna +Greisy +Gurmehar +Gwyn +Hadeel +Hadessah +Haivyn +Haizleigh +Halleigh +Hannan +Harvey +Hidayah +Hila +Hira +Hodaya +Holli +Hollynn +Honestee +Ikram +Illianna +Inanna +Indee +Ionna +Ivianna +Izora +Jadis +Jaelee +Jaianna +Jaimie +Jalayiah +Jalayla +Jamyiah +Janelis +Jaryah +Javiah +Jay +Jaydee +Jayelle +Jaylan +Jayliah +Jazmarie +Jazzmin +Jenaya +Jerelyn +Jeyla +Jezebel +Jianni +Jojo +Jonae +Kadance +Kadija +Kahloni +Kaicee +Kalaiya +Kalisa +Kamela +Kanani +Kannon +Karalyn +Kariana +Karlynn +Karra +Kashtyn +Kasiyah +Kataleena +Kathaleya +Katherina +Kaylinn +Kazi +Kealani +Keilee +Keleigh +Kember +Kennah +Kenzee +Keomi +Kiaya +Kimiko +Kimoni +Kimorah +Kingslee +Kingsleigh +Knoelle +Korryn +Krimson +Kris +Kristyn +Kylina +Kynadee +Kynedi +Kyria +Laasya +Laelle +Laiana +Laiani +Lakayla +Landen +Langston +Lanya +Lazaria +Leani +Leddy +Leeloo +Leighann +Leiyah +Lenya +Lexii +Lexis +Linh +Lisseth +Livana +Livian +Liylah +Lizabeth +Loany +Lorilei +Louna +Lovelyn +Lun +Lyliana +Lynne +Mackenlee +Maclynn +Madalina +Madalynne +Maelin +Maeson +Mahalakshmi +Maiza +Makari +Makya +Malaiah +Malanii +Maleeah +Manaal +Manaia +Manar +Manvitha +Marcelle +Mariaelena +Maricarmen +Marijane +Mariyam +Marlaysia +Marleni +Marwah +Marya +Marycatherine +Masani +Mattingly +Maxima +Mayan +Mayela +Mayella +Maymunah +Mayukha +Mazy +Meika +Melaney +Merary +Meridian +Merrick +Merrill +Miagrace +Mialani +Mialynn +Micheala +Mickey +Milahni +Milina +Mily +Mushka +Myelle +Myiah +Mykaela +Mylia +Myriah +Myrtle +Naelani +Naelle +Nainika +Nakiya +Naliya +Namine +Nanea +Nasiya +Nasreen +Naturi +Naveena +Nayelis +Nazariah +Nehal +Nevaya +Niala +Niaomi +Nishtha +Niyana +Noami +Noellie +Noraa +North +Novaly +Novia +Nuvia +Oasis +Oluwatamilore +Penelopi +Persephonie +Persia +Pixie +Poet +Portland +Prayer +Prisca +Quincee +Quorra +Raahi +Raelene +Rahima +Raia +Rakeb +Ramey +Rashell +Rayhana +Rechel +Rehema +Reniyah +Rhealynn +Richelle +Ridlee +Rigby +Riverleigh +Riviera +Robynn +Rocklyn +Romilly +Rosebella +Rosey +Rubina +Ruhama +Ruweyda +Sachi +Sagal +Sagan +Sahori +Saint +Salayah +Samah +Sameen +Saniyya +Saphire +Saralyn +Sargun +Seeley +Shaden +Shawn +Shelbie +Shelley +Shukrona +Shyra +Silas +Sinclair +Sita +Slater +Smaya +Sola +Sonnie +Steele +Sumeya +Supriya +Surina +Susanne +Suzana +Takara +Takiyah +Talisa +Tamaya +Tarryn +Tarynn +Teanna +Tehya +Teia +Temari +Tenleigh +Thara +Tigerlily +Tobin +Tomasa +Tonya +Torrance +Triana +Trixie +Umi +Vianca +Vihaana +Vika +Vincenza +Viona +Vyla +Waleska +Wallace +Waniya +Xaylee +Xiadani +Xianna +Xola +Xyliana +Yarielis +Yelina +Yliana +Yocelyn +Zacari +Zaileigh +Zakia +Zamani +Zandra +Zannah +Zawadi +Zayana +Zaylani +Ziyan +Zonaira +Zurisadai +Zyaira +Aariana +Abbigale +Abbygale +Abiha +Abriel +Adaleya +Adaliz +Adelene +Aden +Adesuwa +Aelia +Afiyah +Ahsoka +Aidah +Aidee +Ajwa +Akina +Alajah +Alayssa +Albina +Aleea +Aleeha +Aleisha +Alenah +Aleni +Alesandra +Alessandria +Alessi +Alethia +Alexxa +Alexzandria +Aliany +Alicea +Alissia +Alizon +Alleah +Alleigh +Alleria +Alonnah +Alynah +Amaal +Amabel +Amalee +Amali +Amariz +Amaryah +Amayia +Ameela +Amelah +Ameyah +Amillion +Amiylah +Amrie +Anahat +Analeigha +Analisse +Analiya +Analynn +Anasia +Anberlin +Andilynn +Andrew +Anelia +Angelena +Angelin +Anina +Annalynne +Annaya +Annetta +Antonela +Apphia +Araminta +Arantxa +Aravis +Arcelia +Arella +Arfa +Ariely +Arlynn +Aryianna +Asal +Ash +Ashia +Ashiya +Asmi +Astella +Atheena +Augustine +Aunna +Avaeh +Avanya +Aveena +Aviona +Avry +Avya +Axara +Ayanah +Ayani +Ayannah +Aydah +Aylana +Aylene +Aysia +Azahra +Azariya +Azyiah +Bali +Baylen +Bayli +Beaux +Bellagrace +Berit +Bessie +Bethania +Blakeli +Braven +Braxton +Brayli +Breklyn +Brexlyn +Briann +Brinly +Briony +Bristal +Bristyn +British +Brody +Bryson +Caiden +Cailani +Caisyn +Carlei +Carmin +Carole +Catalena +Cathalina +Cayley +Celene +Chanie +Chaniya +Chara +Charlye +Chasidy +Chesnee +Choyce +Chrystal +Cicely +Conleigh +Cortana +Coryn +Cyanna +Dahiana +Dailey +Daisee +Dalanie +Dalari +Daleiza +Daneen +Daniah +Danny +Deklynn +Delahni +Delaila +Delaynie +Delena +Delmy +Demoni +Demyla +Dennise +Devlyn +Dharma +Dhrithi +Dhyani +Dion +Diore +Diva +Dyamond +Dyanna +Edynn +Eh +Elanese +Elania +Elanora +Elene +Elian +Elianne +Elienai +Elisabetta +Elisse +Elivia +Ellakate +Ellamay +Ellayna +Elliemay +Elliett +Ellorie +Ellyse +Elysa +Emerleigh +Emili +Emilianna +Emmalie +Emrey +Enza +Erionna +Eryka +Esmi +Estephanie +Ettel +Eula +Evanie +Evergreen +Evoleht +Eymi +Ezrie +Fable +Faithlyn +Fancy +Fareedah +Fionna +Flannery +Franklin +Furaha +Gabbie +Galileah +Giah +Giavanni +Gwyndolyn +Hadiyah +Harland +Haylin +Haylynn +Healani +Hennessey +Hensleigh +Hermela +Ileanna +Iliani +Ilina +Ineza +Infantgirl +Iridessa +Israelle +Izzah +Jacquelynn +Jahnae +Jaionna +Jakya +Jalayna +Jaleiah +Jaleya +Jalilah +Jamilla +Janeliz +Janielys +Janya +Jari +Jariya +Jaselyn +Jaxie +Jaycelyn +Jayliani +Jazzy +Jeanelle +Jelina +Jenesys +Jenevie +Jenika +Jennalee +Jentrie +Jerica +Jericho +Jerrica +Jerzi +Jinan +Joellen +Joline +Jordie +Jorgia +Josseline +Juan +Judi +Juliany +Jurney +Jynesis +Kabria +Kaden +Kaedyn +Kaiana +Kailahni +Kailie +Kaisha +Kaleiah +Kalirose +Kallista +Kalyssa +Kamilia +Kamsiyochukwu +Kanari +Kanylah +Karelyn +Karman +Karolyne +Karri +Karyna +Karys +Kathlyn +Kathrynn +Katriel +Kayal +Keala +Kealohilani +Keerat +Kellen +Kelsee +Kemara +Kenlynn +Kennadee +Keyana +Khalina +Khassidy +Kimberlin +Kimiyah +Kindle +Kinzee +Kirpa +Klea +Kloee +Knova +Kohana +Konstance +Korea +Korrie +Kortlyn +Kortney +Kourtlyn +Kourtlynn +Kouture +Krithika +Kwynn +Kyliana +Kyliyah +Kymberly +Kynnadi +Laiklynn +Lailee +Laityn +Lamiah +Lamyah +Lany +Lasya +Latifah +Lauralee +Lavanya +Laylee +Laylynn +Layonna +Leannah +Leilanny +Leiliana +Levee +Lexxi +Leyanna +Liberti +Lilja +Linnaea +Lior +Lisanna +Lizmarie +Loa +Lochlynn +Loki +Loralee +Loreli +Lorien +Lorraina +Loveah +Luzma +Lylia +Lyniah +Lyria +Maat +Maddalynn +Maebelle +Maija +Maisel +Majestee +Makenley +Makeyla +Makkah +Makynna +Malala +Malerie +Malonie +Mar +Maranda +Margareth +Margret +Mariaeduarda +Mariapaula +Marilu +Mariona +Markan +Marlayah +Marlayna +Marlea +Marleah +Marti +Marty +Maryalice +Marylee +Marzia +Matti +Maxx +Maybel +Mayley +Mayzee +Maziah +Mckennah +Meilany +Melanin +Melena +Meloni +Midori +Mikella +Mikeyla +Miko +Milany +Mio +Miraal +Miray +Mishal +Missy +Miyuki +Morelia +Morghan +Munachi +Mycah +Najat +Nalaia +Nalanie +Nalea +Naledi +Naleya +Namiah +Nana +Naomii +Nare +Nash +Nastassia +Natalija +Nataliyah +Nation +Navey +Nayleah +Nazaret +Nefeli +Neko +Nene +Neviah +Neylani +Nihan +Niyati +Noha +Nohely +Noorseen +Novalea +Novareign +Nurvi +Nyaira +Nylaa +Nyliah +Olena +Oni +Orchid +Ozzy +Paisli +Patsy +Peach +Pearson +Peyten +Phenyx +Phynix +Pragya +Pranika +Pranshi +Quinnly +Raea +Raelah +Raelan +Raini +Rainier +Ramiah +Ramoni +Rayanne +Raynah +Raynie +Rediet +Reiley +Reizy +Rhaella +Rhilynn +Rhona +Rhylei +Rhylynn +Rickie +Rielyn +Rihana +Rogan +Roniya +Rosamaria +Rosanne +Royelle +Rozalia +Ruah +Rubani +Rui +Rukia +Ruqaya +Rye +Ryelee +Safari +Saia +Saidy +Saima +Saje +Sakinah +Salaya +Sanaiya +Sani +Sarae +Sarahann +Satya +Scarlytt +Sefora +Seraiah +Shahad +Shamira +Shamiya +Shamiyah +Sharvi +Shasta +Shelbi +Shilah +Shylynn +Siani +Sibley +Sidratul +Sinead +Siomara +Skylinn +Skylor +Sneha +Sofiah +Solomiya +Soul +Spruha +Stoney +Stormee +Sua +Synthia +Tallula +Tamina +Tanaya +Taqwa +Tavi +Tayana +Teah +Teighlor +Terriana +Teuila +Tiegan +Tiffani +Timberlee +Timberly +Tinzley +Tiya +Torin +Tove +Traniyah +Tristen +Tucker +Tuleen +Tylasia +Tyliah +Tyliyah +Tzipporah +Valeri +Van +Varenya +Varshini +Vedanshi +Velvet +Vickie +Weslee +Wilhemina +William +Wrynn +Xinyi +Xya +Yachet +Yamilett +Yamilette +Yaquelin +Yarelin +Yasira +Yocelin +Yoona +Yuli +Yuliet +Yuriana +Yvonna +Zaha +Zahirah +Zahria +Zaidy +Zakari +Zalena +Zamayah +Zanya +Zanyia +Zaviah +Zea +Zela +Zelah +Zellie +Zenna +Zissel +Zohra +Zolah +Zowie +Zuly +Zurii +Zyan +Aala +Aalyiah +Aaryah +Aashritha +Abria +Abrie +Adabella +Addileigh +Adeola +Adirah +Adlynn +Adreana +Adriela +Adylynn +Aeiress +Afifa +Ahlana +Ahmaya +Ai +Airah +Airyanna +Aiyanah +Akiya +Akylah +Alabama +Alaena +Alaria +Alene +Aleta +Aletha +Alicja +Alin +Alinea +Alishba +Alisyn +Aliviana +Alivianna +Aliviya +Allani +Allianna +Aloy +Alyn +Amabella +Amairah +Amare +Amarri +Amaziah +Amazin +Ameilia +Amelina +Ameriah +Ammara +Amoria +Amrutha +Amyrical +Anabelen +Anah +Anahlia +Anaiz +Analena +Analie +Anarose +Anastazja +Anayiah +Andelyn +Anelise +Anevay +Angeliz +Angelle +Angelynn +Anise +Anjelica +Annais +Annaleia +Annalena +Annasofia +Anzlee +Arihanna +Arista +Ariyel +Arlena +Arora +Arshiya +Asante +Asenath +Ashvika +Aslynn +Asyah +Athyna +Aubre +Aubreyanna +Audyn +Aunesti +Autumnrose +Avaa +Avaiya +Avalene +Avayla +Avynn +Ayse +Ayzlee +Azaleigh +Azrah +Baelynn +Bailyn +Bassy +Beck +Belicia +Bellanie +Bellarae +Beyonce +Blaike +Blessence +Blimi +Blyss +Braeley +Braydee +Brees +Breleigh +Brexleigh +Brionna +Bristyl +Briyanna +Bronwen +Brookleigh +Brylei +Brynlei +Cadie +Caelia +Caliann +Caoimhe +Caralyn +Carolann +Carolin +Cassidi +Cassiopeia +Cateleya +Catelynn +Catharine +Catie +Cayenne +Cayli +Chassity +Cherysh +Chevi +Christabella +Ciani +Clementina +Collin +Conner +Cory +Cressida +Daileen +Daina +Daja +Dalis +Damiana +Danay +Dannia +Dannika +Danyela +Darianny +David +Davinah +Daylah +Daziah +Deem +Dehlani +Dehlia +Deilani +Delayna +Delicia +Demaya +Demetra +Demitria +Demri +Denae +Denna +Derya +Desta +Destani +Devaeh +Devanny +Devanshi +Devonna +Deyanira +Deyjah +Dhruvi +Djeneba +Dominika +Duchess +Dusti +Dylynn +Eadie +Edda +Eddie +Ediany +Edyth +Edythe +Ekam +Elaysia +Eleanna +Electra +Elim +Elisabella +Eliska +Elliannah +Ellierose +Ellody +Eloni +Elorah +Elvina +Elya +Emara +Emberlynne +Emirah +Emlynn +Emmalou +Emmily +Empryss +Enzleigh +Erandy +Erilyn +Erilynn +Erioluwa +Esta +Evania +Evannie +Ezmerelda +Fadumo +Fantasia +Fauna +Fayelynn +Febe +Fletcher +Gabbi +Galina +Genecis +Geovanna +Gila +Ginna +Gissel +Goldyn +Graceann +Graceleigh +Gracelin +Gracilyn +Grae +Greysen +Guiliana +Haddon +Hadicha +Hailo +Halee +Halyn +Hamdi +Hannahgrace +Happy +Hawwa +Hayah +Hayla +Hazeley +Hazen +Henlie +Hinsley +Hiromi +Hiya +Hser +Ileen +Iliyah +Illyana +Ilma +Inori +Intisar +Irys +Isaac +Isabelly +Ishaanvi +Isobella +Ivannia +Ivelle +Ivett +Ivoree +Izzabelle +Jadie +Jaelene +Jaeliana +Jaiah +Jaiana +Jaielle +Jaisa +Jakari +Jakyah +Jaleia +Jamyia +Janah +Janaiya +Janani +Janat +Janayla +Janeli +Jani +Janyia +Jaquelyn +Jasia +Jaslin +Jason +Jaylanni +Jaylina +Jayloni +Jeannine +Jenavie +Jeneen +Jenisis +Jeniyah +Jennika +Jennyfer +Jerusha +Jesica +Jeylani +Jezreel +Jhenesis +Jiayi +Jina +Jisselle +Joannah +Joelene +Johnni +Jona +Jones +Jonna +Joshua +Jovee +Jovita +Jozelyn +Juhi +Julieanna +Julionna +Juliyah +Jun +Jurnei +Justis +Kabella +Kaedence +Kahlaya +Kaimana +Kalai +Kalel +Kaliann +Kaliope +Kallen +Kalliopi +Kalypso +Kalyse +Kamarah +Kamellia +Kamile +Karielle +Kaselyn +Kashton +Kassiani +Kassidee +Katelin +Kawthar +Kaylonnie +Kaytlin +Kearie +Keelan +Keera +Keerthana +Keiari +Keirra +Kelce +Kelilah +Keloni +Kelsei +Kendallyn +Kennedee +Kensy +Kentley +Kesley +Keysi +Khady +Khaylani +Kherington +Khyler +Kila +Kimara +Kimberleigh +Kimi +Kimmy +Kinda +Kingston +Kinzlie +Kmya +Koree +Korianna +Korrine +Krissy +Kriya +Krystiana +Kyanne +Kyley +Kylyn +Kyndle +Kynzlei +Lagertha +Laiyla +Lala +Lanyah +Laraya +Lauretta +Laveyah +Lawsyn +Layali +Laycie +Leeani +Leeasia +Leenah +Leili +Leisha +Lelah +Liahna +Liliani +Loana +Lonnie +Loralye +Luann +Luke +Lulia +Luzelena +Lyda +Lyrique +Madalyne +Maddux +Madelene +Madisynn +Maezlyn +Maggy +Mahima +Mahrosh +Mailynn +Mairi +Mairim +Makaia +Makaya +Malai +Manasvi +Mandi +Maniyah +Manreet +Marabella +Marena +Margarette +Mariadejesus +Mariaguadalupe +Marinette +Marisabel +Marita +Marlaina +Marren +Marsai +Maryclaire +Maryiah +Maryjo +Marysol +Maryuri +Masie +Maymuna +Maytal +Mazzie +Mccartney +Mckenzee +Mckynzie +Meaghan +Meg +Meilah +Meladee +Melaine +Melida +Mely +Memori +Menna +Meri +Meritxell +Merlin +Merlyn +Miara +Miela +Mikaila +Mikaya +Mikaylah +Mikko +Milcah +Milee +Mileigh +Mirela +Miryam +Miski +Mitra +Miylah +Mizuki +Moani +Mohini +Monalisa +Myalynn +Myleah +Mylynn +Nadja +Naeemah +Naiah +Nairi +Nakari +Nakya +Nareh +Naysha +Neisha +Nelia +Nihal +Nile +Nimrat +Nimue +Niralya +Niyomi +Noga +Nohea +Noori +Nourah +Nuriyah +Nyana +Nylia +Olevia +Oliana +Olivine +Oluwademilade +Ozella +Pacey +Paighton +Paisleyann +Paw +Payge +Penellope +Perpetua +Phoenixx +Porsha +Prescott +Pria +Providence +Pryncess +Radley +Ragan +Raissa +Raja +Ramatoulaye +Ranae +Rayaan +Rechy +Rema +Remedi +Renad +Rhyder +Rhyen +Riata +Rielynn +Rileyrose +Ritisha +Rodina +Roiza +Rollins +Romie +Roree +Rosamond +Rosilyn +Rossy +Rubee +Rubyann +Rudi +Rumor +Rutvi +Ryenn +Sabah +Sabra +Sabre +Sabreen +Safira +Sakshi +Saleah +Saliha +Salima +Samani +Samika +Samreen +Samuel +Samyla +Sanam +Sanyiah +Saralynn +Sayde +Sayesha +Sayge +Seana +Secret +Seleni +Selenia +Seniyah +Serana +Sevan +Shaddai +Shadia +Shailee +Shaily +Shaima +Shalaya +Shamya +Shantelle +Shanya +Shariah +Shaye +Shealyn +Sheccid +Sherri +Shivya +Shrika +Shya +Shyanna +Sihana +Sina +Siniyah +Smith +Socorro +Solimar +Solina +Sophiarose +Srihitha +Starling +Stasia +Stellah +Stuti +Suhaila +Sujey +Sumire +Summerrose +Suriya +Syana +Symphany +Syniah +Taiya +Talina +Tallie +Tanvika +Tanylah +Tayva +Tera +Terryn +Teyla +Thania +Tiffanie +Tilia +Tisha +Torianna +Torie +Torrie +Torunn +Truleigh +Tully +Tulsa +Tylin +Tynleigh +Valena +Vallie +Valora +Valynn +Vara +Veena +Veira +Velia +Verenice +Vidhi +Wateen +Waylen +Wisteria +Wryn +Wynnter +Xamara +Xamira +Xariyah +Xophia +Yariana +Yazhini +Yeslin +Yessia +Yitta +Yona +Yuleimy +Yuritzy +Yuvika +Zaela +Zakaria +Zalynn +Zamzam +Zarahi +Zariel +Zayley +Zenayda +Zenith +Zeyla +Zeynab +Zhaviah +Zikora +Zirwa +Zoeh +Zoii +Zonnique +Zuzu +Aadhyasri +Aaima +Aakriti +Aalaysia +Aanshi +Aariel +Aarionna +Aarvika +Aayushi +Abigaelle +Abra +Abree +Abrish +Adabelle +Adalay +Adalea +Adaleen +Adaleine +Adalis +Addylin +Adelise +Adena +Adhvika +Adilenne +Adilyne +Adilynne +Adiyah +Adrea +Adrie +Adrionna +Adryana +Afiya +Aftyn +Ahitana +Ahlia +Ahliyah +Ahmia +Ailanny +Aily +Aislee +Aizel +Ajuni +Akshita +Alayne +Alazae +Alberta +Aleanna +Aleema +Alegra +Aleisa +Alera +Aleyla +Aleyssa +Aliha +Alika +Alivea +Allanna +Allysen +Allysson +Alyia +Alynn +Alyona +Alys +Alyss +Alyxandria +Amaliah +Amanii +Amarisa +Amayla +Ameelia +Ameia +Ameilya +Americus +Amiera +Amilla +Amir +Amisha +Amoya +Amrita +Amunet +Anabela +Anaclara +Anaija +Anajulia +Analyah +Ananiah +Andreea +Andreina +Anicia +Annalei +Annalisse +Annorah +Anokhi +Anori +Anoushka +Anura +Anyelin +Anyia +Arianni +Ariarose +Ariell +Arien +Ariyan +Ariyella +Aruvi +Aryaa +Arybella +Aseneth +Ashanty +Ashlen +Ashvi +Astara +Atenea +Athanasia +Atzi +Atziry +Audreyana +Auriah +Auryn +Auset +Avaleen +Avanelle +Avarae +Avonna +Avrianna +Aylanni +Ayline +Aynara +Aysa +Ayshe +Azaiah +Azaleia +Azalya +Azalynn +Azaryah +Azaylea +Azel +Azyah +Bambi +Bana +Baran +Berta +Besan +Betsaida +Betselot +Bettie +Bhumi +Blayze +Blessed +Bloom +Braelin +Braelynne +Bralyn +Bray +Braylah +Breella +Breezy +Brenly +Brenlyn +Brenlynn +Breonna +Briell +Brigette +Brynzlee +Caitriona +Calaya +Calea +Caleena +Caliope +Calloway +Calysta +Cameila +Cammy +Camyah +Camyiah +Canaan +Caniyah +Canyon +Carah +Carisa +Carmelita +Cashlynn +Cassady +Cataleia +Cataleyah +Caylei +Caylynn +Celes +Cereza +Cevyn +Charles +Charliegh +Charlierose +Chayla +Chaylee +Chikaima +Chisom +Chosyn +Chozen +Chrissa +Chyann +Clancy +Clarisse +Clarita +Claudette +Cloie +Connelly +Copelyn +Corryn +Cortney +Coumba +Crista +Cymone +Dahlila +Dailin +Daisymae +Daiya +Dalana +Dalena +Dalyah +Dalynn +Damyah +Danella +Danette +Danila +Danilynn +Dariella +Dashley +Daveah +Dayelin +Daylynn +Deandra +Deliliah +Demaria +Demitra +Demiya +Dennhi +Destyni +Deya +Dezyre +Dhalia +Dillyn +Dmya +Dnyla +Domino +Dorthy +Dreama +Drucilla +Dublin +Duru +Dutchess +Eeva +Effy +Eilani +Eiliyah +Eimi +Elahni +Elainna +Elaynah +Eleia +Elenah +Elexia +Eliannie +Elihana +Ellany +Ellary +Elliona +Elsey +Emalina +Emereigh +Emilea +Emilene +Emiliya +Emillie +Emjay +Emmani +Emmanuela +Emmelynn +Emmersen +Emmory +Emmry +Eniya +Ephrata +Eriyah +Esly +Essa +Estera +Ettie +Eunique +Evelise +Evelyna +Everlyrose +Evlynn +Evyana +Ezme +Ezmia +Faeryn +Fallynn +Faryal +Fatumata +Federica +Fionnuala +Fiza +Folasade +Fox +Gabriele +Galadriel +Gali +Garnet +Geana +Geanna +Gem +Genelle +Gentri +Giavonni +Giordana +Gladis +Glenna +Graciemae +Grady +Graylin +Greenleigh +Greylynn +Gurbani +Gwendoline +Hagan +Hajira +Halime +Hally +Harlin +Hasley +Hasna +Havanah +Haydyn +Hazell +Helenna +Henri +Henry +Henslie +Hephzibah +Herlinda +Hilde +Hoda +Holliday +Hyacinth +Hylia +Hypatia +Ilynn +Ilyssa +Imaya +Ioanna +Iqlas +Irelynd +Isabellamarie +Isaiah +Ishaani +Italee +Iviana +Ivry +Ivylynn +Iyanu +Jadelin +Jadesola +Jadior +Jaelynne +Jahnelle +Jahni +Jaidy +Jaimarie +Jalah +Jalei +Jamani +Jamara +Jamariah +Jamilet +Janellie +Janelys +Janeva +Janila +Janise +Janissa +Jannie +Jaretssi +Jaritza +Javayah +Jaxsyn +Jazari +Jaziel +Jazlyne +Jazlynne +Jazzlin +Jenaveve +Jeneva +Jennesis +Jenni +Jesly +Jetzabel +Jhade +Jhavia +Jiyana +Jocabed +Joei +Jolea +Jolissa +Jolyne +Joss +Jourdan +Jovanni +Juelle +Julani +Juliani +Jurnii +Kacelynn +Kadi +Kaede +Kahliyah +Kahmya +Kaileia +Kailen +Kailia +Kailin +Kaiser +Kaislei +Kalanie +Kalanii +Kalaysia +Kalesi +Kalis +Kalley +Kalyla +Kamariya +Kamauri +Kambreigh +Kambrey +Kamreigh +Kanijah +Karalyne +Kasi +Kasiah +Kasyn +Katlynn +Katrin +Kaylynne +Kaymarie +Kayoni +Kaysi +Kaziyah +Keela +Keeli +Keena +Kehlany +Keilana +Keilianys +Kelanie +Kelbi +Keliana +Kelina +Kelise +Kemily +Kendy +Keniya +Kenlyn +Keslee +Kessa +Kessler +Keyleigh +Keylen +Keziyah +Khaleesy +Khaleyah +Khalie +Khalis +Khallie +Khamya +Kharlee +Kharlie +Khiyah +Khora +Khylani +Kida +Kinze +Kinzey +Kinzi +Kinzy +Kiona +Kionna +Kiri +Kirstyn +Kiva +Klair +Kmora +Knightley +Koralyn +Korina +Kota +Krimsyn +Kristianna +Kueen +Kynd +Kyonna +Laelani +Lailyn +Lakelee +Laklyn +Lalia +Lanita +Larae +Laritza +Laryah +Lashay +Latifa +Lauriel +Laury +Lavae +Lavonne +Layanne +Layelle +Laylarose +Laylen +Leahni +Leeanne +Leelynn +Leeyah +Leihlani +Leilahni +Lenah +Lenix +Lenorah +Leonila +Leyan +Leyani +Leydi +Lianah +Lianni +Liliuokalani +Lilyanah +Lilyani +Linette +Linkyn +Linnie +Lis +Lisandra +Liyu +Loah +Lochlan +Lonna +Loriann +Lorianne +Lorie +Lorin +Lorrie +Lovey +Loza +Lucette +Lucine +Lucyanna +Lunamae +Lunarae +Lura +Luxe +Lyan +Lyann +Lyfe +Lylith +Lyndy +Lynsey +Lynzee +Madalin +Maddeline +Madyn +Maev +Magda +Mahathi +Mahelet +Mahli +Maileen +Maisa +Makana +Makda +Malachi +Malauni +Malayasia +Malayshia +Maleeyah +Malinah +Malon +Manvi +Marabelle +Marcelline +Mareli +Margalit +Mariaclara +Marianny +Maribeth +Marielys +Marifer +Mariko +Marilla +Mariluz +Marjory +Marvelous +Maryella +Maryelle +Massa +Mattisyn +Mauriana +Mavi +Maybrie +Maye +Mazal +Mccoy +Mckenlee +Mckensie +Meisha +Melana +Melanii +Melanni +Mella +Mellody +Memorie +Meriem +Michalina +Mickenzie +Miel +Mielle +Minal +Mindel +Minette +Mirajane +Miria +Mishelle +Mitsuki +Miura +Miyonna +Mollee +Morayo +Mykenzie +Myrakle +Myrcella +Naimal +Naja +Najae +Nakiah +Nakira +Naleigha +Naleyah +Namira +Namirah +Narjis +Nasiah +Nataley +Natalin +Natallie +Nayani +Nayelie +Nayvi +Nazari +Nazifa +Nea +Neala +Neena +Neera +Nehlani +Neri +Nerissa +Neytiri +Ngozi +Nida +Nidia +Nieva +Nieve +Niharika +Nikolette +Nilsa +Niveah +Niyanna +Noralee +Noriyah +Novaa +Novarae +Nusaibah +Nusrat +Nyaire +Nyelah +Nylan +Nyrah +Nyriah +Nzuri +Oaklin +Odilia +Olani +Oluwashindara +Oluwatoni +Omaria +Ondine +Otilia +Ovee +Paeton +Paiton +Pasleigh +Paysen +Payzleigh +Pema +Penelopy +Percy +Persephanie +Petronila +Pola +Portlyn +Portlynn +Posy +Prakriti +Pure +Quincie +Quynh +Racheal +Raedyn +Raelie +Raeven +Rahil +Raidyn +Raielle +Raksha +Randa +Raniah +Raphaela +Rasha +Ravin +Ravya +Rayyona +Reagyn +Reata +Rehana +Reilyn +Rein +Reizel +Relena +Remii +Reveille +Revel +Reylin +Rhaegan +Rhia +Rhodes +Ridhima +Riyann +Roha +Roohi +Roosevelt +Rosana +Rosealyn +Roselynne +Rosibel +Rune +Ruqayya +Ruthanne +Rutila +Ruwayda +Ryane +Ryliee +Sabiha +Sabirin +Saga +Sahib +Sahiba +Saidee +Sailah +Sala +Samhita +Sammantha +Samriddhi +Sanah +Sanskriti +Saphia +Sapphyre +Saraia +Sarrinah +Savi +Saylem +Sayyora +Sebastiana +Sedra +Seraph +Serenitie +Sevi +Shaia +Shanvika +Shaylyn +Shelsy +Shivika +Shulamis +Siah +Sidnee +Sira +Sireen +Soheila +Solar +Soley +Solvi +Sritha +Starlet +Starlette +Steely +Suede +Sukaina +Surai +Swecha +Sya +Sybella +Symphanie +Synai +Syrena +Taaliah +Tabatha +Taia +Talayla +Taleia +Tally +Tamika +Tamira +Tamzin +Tashi +Tatiyana +Taylan +Tena +Teniola +Terriyah +Thessaly +Tiare +Tien +Timberlyn +Tiyanna +Trany +Trezure +Trishika +Tyaira +Tylia +Umaiza +Urwa +Vaanya +Vaidehi +Vaila +Valyn +Varvara +Vena +Vision +Vivyana +Vyolet +Wania +Whisper +Xochi +Xyah +Yailin +Yaira +Yamilex +Yanni +Yar +Yarieliz +Yaxeni +Yinuo +Yisel +Ynez +Yolani +Yudith +Yuxi +Zaelah +Zafira +Zahlee +Zainah +Zalani +Zaliah +Zalika +Zamyrah +Zarae +Zavia +Zayden +Zaylei +Zayn +Zayneb +Zeplynn +Zeriyah +Zhari +Zoa +Zoegrace +Zoria +Zorie +Zuhal +Zykeria +Zymira +Zyniah +Zynique +Zyva +Aahna +Aalina +Aaralynn +Aarunya +Aasiya +Abagale +Abeer +Abiola +Abisai +Adalayah +Adalicia +Adalinn +Adamarie +Adasyn +Adaugo +Addalie +Adelee +Adell +Adely +Adiana +Adiela +Adileny +Aditri +Adreanna +Adreena +Adri +Adrianah +Adrien +Advita +Aelynn +Afomia +Afruza +Aggie +Ahmelia +Ahmira +Ahmiyah +Ahmyah +Ahnesty +Ahniyah +Ahonesty +Ahria +Ailanni +Ainhara +Airyn +Aishleen +Aixa +Aiylah +Alandra +Alanoud +Alauni +Aleesa +Aleesha +Aleila +Aleynna +Alianis +Alie +Alila +Alisabeth +Aliviyah +Allaina +Alleyah +Allizon +Allyse +Alyria +Alyzae +Amaani +Amalah +Amarionna +Amarya +Ambika +Ambriel +Amei +Ameliagrace +Amelianna +Amijah +Amiliyah +Amilli +Amiyla +Amiyra +Amorra +Amparo +Amrit +Amyriah +Amyrie +Amzie +Anael +Anahita +Analaura +Anaria +Anariah +Anastaisa +Andalyn +Anelisse +Aneya +Aneyah +Angella +Angelys +Aniella +Aniko +Anira +Anisah +Anisten +Annaleise +Annalina +Annalucia +Antonietta +Aradhana +Araiah +Arami +Araseli +Areanna +Aree +Arena +Ariann +Ariha +Arisbel +Arjana +Aroush +Arpi +Arryanna +Arushi +Aryabella +Aryann +Aryzona +Asena +Ashayla +Ashmi +Aslan +Astryd +Athina +Atlanna +Aubreanna +Aubryana +Audre +Audreigh +Aureliana +Ausha +Avaeah +Avakate +Aveen +Aveleen +Averianna +Averiee +Averii +Averyrose +Avis +Avree +Avreen +Avrielle +Awtumn +Axel +Ayaan +Ayane +Ayanni +Ayari +Aydin +Ayiana +Ayliah +Aynslee +Ayomi +Ayslinn +Ayviana +Azaliya +Azyla +Bahja +Bailie +Baily +Baleria +Balqees +Baylin +Baylynn +Bekah +Belia +Bena +Bennet +Benni +Beryl +Betzabeth +Beverley +Bhuvika +Bijou +Billi +Bisma +Bobby +Bodie +Bradie +Braylinn +Braylon +Breighlyn +Breindel +Brett +Brexlie +Brice +Brighid +Brooklinn +Bryah +Brynnan +Brynnlie +Bryton +Burke +Burklee +Cade +Caedence +Caelan +Caidyn +Caleigha +Caleya +Caliegh +Calyn +Cambreigh +Camela +Camori +Camyra +Canary +Carliyah +Carsynn +Cassey +Catia +Catrina +Cayetana +Cecillia +Cedella +Celesta +Cerena +Chandra +Charlytte +Chaslyn +Chelsi +Cher +Cherrish +Cheyann +Chinaza +Chrisley +Christyana +Clayton +Clodagh +Coletta +Coley +Collyn +Corinn +Corissa +Corynne +Couture +Cova +Curie +Cyleigh +Cyndi +Cyriah +Daanya +Daeja +Dalarie +Dalery +Dali +Damara +Danasia +Danita +Daphney +Dari +Dariel +Daryn +Davida +Dawt +Daylee +Deandria +Deara +Deidra +Delaine +Delanee +Delaynee +Delight +Demaris +Demii +Denasia +Deni +Deonni +Derricka +Dessie +Dillan +Dilyn +Dinora +Dominic +Domonique +Dorina +Duha +Dulcie +Dulcinea +Dyllan +Dymond +Edlyn +Eiress +Eknoor +Elaf +Elasia +Elcie +Elianie +Elisheba +Elita +Eliyannah +Ellajean +Ellason +Elleanore +Elliah +Ellinore +Elliora +Ellisa +Elliston +Ellouise +Ellyanah +Elna +Elon +Elsbeth +Emanuelle +Emelly +Emiah +Emika +Emmajo +Emmakay +Emmalise +Emmaly +Emmamarie +Emylee +Enas +Endya +Enola +Esa +Esli +Eslyn +Esthela +Etana +Eulalie +Evalene +Evalette +Evamaria +Evangelyn +Evans +Evgenia +Evren +Eyana +Ezariah +Ezria +Ezzah +Faelyn +Faryn +Fatmata +Fayrouz +Fenet +Filippa +Fisher +Franky +Freyah +Frimmy +Gabi +Gael +Galena +Gamora +Gatlyn +Gayatri +Gentrie +George +Geovana +Geralyn +Giani +Gissell +Glendy +Graceanne +Gracemarie +Graycelynn +Greenley +Guillermina +Gwendalynn +Gweneviere +Gwenna +Gwyndolin +Haani +Haaniya +Hadar +Hadli +Haidy +Haisleigh +Halena +Halona +Hamda +Hamna +Hananiah +Harpergrace +Harshini +Hartlynn +Hayleen +Haylei +Hazzel +Heilyn +Helana +Helayna +Henzley +Hibah +Hibba +Hikma +Hili +Himani +Himari +Hopelyn +Hopelynn +Horizon +Humayra +Husaina +Hyland +Idara +Ihsan +Ijeoma +Ilham +Ilia +Iliany +Illeana +Inaayah +Inci +Indyah +Infiniti +Inola +Iria +Iriel +Irish +Isaly +Ishaana +Israela +Issabelle +Itza +Ivannah +Iveigh +Ivi +Ivyona +Izumi +Jacob +Jaeliyah +Jahira +Jahlaya +Jahlia +Jahniyah +Jaiyanna +Jakyia +Jakylie +Jalaiah +Jaleeah +Jalen +Jalexi +Jaleyza +Jamaica +Jamey +Jamielynn +Jamina +Jamora +Janny +Janovia +Japleen +Japneet +Jashayla +Jaxson +Jaylena +Jaylianis +Jazbel +Jazell +Jazmina +Jazzie +Jennalyn +Jerilyn +Jerney +Jeslin +Jette +Jhournee +Jisha +Jlani +Joaly +Jodeci +Johnny +Joule +Journeii +Joyelle +Jua +Julyssa +Kadee +Kaelee +Kaelie +Kahari +Kahliah +Kaiani +Kaidy +Kailan +Kailei +Kailena +Kainaat +Kaiva +Kaleeah +Kamalani +Kamaree +Kamariah +Kambryn +Kamdynn +Kammie +Kamree +Kamren +Kamyrah +Kani +Kania +Kanya +Kaomi +Karia +Karlina +Karolyna +Kartyr +Karya +Kashika +Kasumi +Katianna +Katori +Katyayani +Kavayah +Kayleana +Kayleeann +Kayomi +Kea +Keelin +Keerthi +Kehlanii +Keianna +Keilanny +Kelcee +Keleah +Keliyah +Kellyanne +Kemya +Kendahl +Kenise +Kenlei +Keslyn +Keyoni +Khailani +Khamia +Khamiya +Khamiyah +Kharizma +Khepri +Khira +Khloi +Khristina +Khyra +Khyrie +Kianni +Kiany +Kimberli +Kimimila +Kimiya +Kinlynn +Kirat +Kitt +Kiyoko +Kizzy +Klee +Kleigh +Kmarie +Knowledge +Koah +Kodee +Koko +Konstantina +Korrah +Krymson +Kyann +Kye +Kyleigha +Kylianna +Kymari +Kynadi +Lace +Lacee +Lachlyn +Ladan +Lakenzie +Lalita +Landynn +Lariya +Larose +Larsen +Latisha +Laurelei +Lavada +Lavaeh +Laylianna +Laylin +Layoni +Leala +Leanny +Leeya +Leilanee +Leily +Leinani +Leire +Leiza +Leonarda +Leonella +Letticia +Lev +Levaeh +Lexia +Lexiana +Leyda +Leyli +Lilie +Lilleigh +Lilliah +Lillymae +Lilygrace +Lindi +Liorah +Lissandra +Litza +Livingston +Livvie +Lizet +Locklynn +Loreen +Lorelie +Lorynn +Lotte +Lovette +Luanne +Lucciana +Luisana +Luv +Luxury +Luzmarie +Lyanne +Lylian +Lylla +Lynelle +Lynnly +Lyrika +Lys +Macilynn +Macklin +Madai +Maeby +Maecyn +Maham +Mahlet +Maiana +Mairany +Maislyn +Maive +Maizlee +Maka +Makani +Makayah +Makenli +Makenly +Makensley +Makinzie +Malan +Maleea +Maleiyah +Malenie +Malibu +Malillany +Man +Mandie +Manelyk +Manessa +Maranatha +Marella +Mariahlynn +Mariaisabel +Marialena +Marialuisa +Mariame +Mariavictoria +Mariem +Marieme +Marigny +Marija +Marleigha +Marleyrose +Marlina +Martie +Marybelle +Maryfrances +Marylynn +Maryum +Masiah +Matilynn +Maty +Maudie +Maylea +Mayze +Mazelyn +Mazey +Maziyah +Mckaylee +Mckenley +Mckynleigh +Medora +Meesha +Mehnaz +Meilyn +Melayna +Melianna +Meliha +Melinna +Meliza +Mellany +Melodii +Mercury +Merna +Merrin +Miaa +Mihaela +Milanna +Milca +Milica +Millian +Mills +Minaal +Mirely +Mishita +Morgen +Morningstar +Morrison +Mubina +Myani +Mykel +Mylan +Myleen +Mylei +Mylena +Myliyah +Naa +Naamah +Nadalyn +Nadra +Naiyana +Naleia +Nali +Nalini +Nallah +Naraly +Narayani +Naria +Nasrin +Natori +Natsumi +Navea +Naveigh +Navina +Nayleen +Neilani +Nel +Neliah +Nema +Neslihan +Netanya +Netra +Niasia +Niayla +Nicholas +Nijah +Nimrit +Nithila +Niyathi +Nohemy +Norina +Norrie +Nuriya +Nyala +Nyara +Nyella +Nyemah +Nyilah +Nykia +Nyota +Nyza +Oaklea +Oaklei +Oceane +Oceanna +Ohanna +Ojasvi +Olana +Olimpia +Olivette +Oliviya +Oliyah +Olliana +Oluwasemilore +Omani +Onora +Oreoluwa +Owyn +Owynn +Pahal +Paisely +Paislei +Paitynn +Parish +Pascale +Pearce +Peneloperose +Peregrine +Phiona +Pollyanna +Prapti +Preslynn +Prosper +Prosperity +Purpose +Quetzally +Quinci +Quinnleigh +Quintessa +Raaga +Racquel +Radhya +Raelani +Raelen +Raelyne +Raeonna +Raevynn +Rafeef +Rafif +Raheel +Raiven +Ralyn +Ramani +Ramata +Ramyah +Rand +Ranyla +Rarity +Ravneet +Rayen +Raygen +Rayni +Reagen +Rebekka +Reesa +Reeya +Reggie +Reighan +Reika +Remas +Remini +Renate +Renaya +Renita +Rheanna +Rhilee +Rhiyan +Rhoslyn +Rhylyn +Rhyse +Rianne +Ricky +Rinnah +Rosabel +Rosalba +Rosaura +Roseanne +Roshni +Rosi +Rozana +Rua +Rufina +Ruman +Rumer +Ryelynn +Ryleah +Sabreena +Sabria +Saddie +Saharah +Sahari +Sahirah +Sahrai +Saiyr +Salam +Salimata +Salsabeel +Salsabil +Samaiyah +Samiha +Samuella +Samus +Samyiah +Santa +Santanna +Sarahelizabeth +Saraii +Sareena +Saumya +Savaya +Saveah +Saydie +Scotty +Seela +Seema +Sehrish +Seidy +Senia +Sereia +Serenidy +Seyla +Shaanvi +Shaarvi +Shabnam +Shaela +Shailyn +Shailynn +Shalva +Shamara +Shambhavi +Shamiah +Shara +Shatha +Shavon +Shayden +Shelsea +Sheri +Shevelle +Sheylin +Shiah +Shritha +Shruti +Shukri +Siennah +Sigourney +Simar +Simonne +Simrat +Sinclaire +Skarleth +Skya +Skylarose +Smyra +Sohana +Solaris +Sonam +Sondor +Sonoma +Sophi +Sophiamarie +Soraiya +Soriah +Sparkle +Starlit +Starlyn +Steeley +Steelie +Stellar +Sugey +Sukhmani +Sulema +Sully +Summerlyn +Sunjai +Suzan +Suzu +Sylvanas +Symphonie +Taaliyah +Tabria +Taelin +Tahiri +Takira +Takyla +Talaiyah +Taliana +Talullah +Tamyra +Tanishka +Tansy +Tariya +Tatem +Tatym +Taylinn +Temiloluwa +Terrianna +Theory +Tiah +Tianah +Tiani +Tifa +Tiona +Toluwani +Toriana +Townes +Trinidy +Troy +Truu +Tyriah +Tziry +Udy +Uyen +Valentyna +Vallery +Vannessa +Vanshika +Vedhika +Venecia +Venessa +Veya +Vi +Vianne +Vicki +Victoriah +Videlle +Vienne +Vina +Vira +Vitalina +Vitoria +Vivie +Viya +Viyana +Vlada +Vyolette +Waad +Warda +Willemina +Winni +Worthy +Wyleigh +Wysdom +Xander +Xiya +Yaelis +Yakelin +Yalina +Yamina +Yanitza +Yarexi +Yarianna +Yaritzy +Yaslyn +Yeilin +Yeilyn +Yeira +Yemaryam +Yenty +Yi +Ylenia +Yoali +Yosra +Yosselin +Yuka +Yuktha +Yuliett +Yusrah +Yuval +Yvanna +Yvie +Zahrah +Zakara +Zakayla +Zakyah +Zanayah +Zane +Zani +Zayde +Zayleen +Zayne +Zelina +Zeyna +Zhoie +Zikra +Zira +Ziylah +Zoel +Zohar +Zoraida +Zorina +Zurri +Zyia +Aalaiya +Aamna +Aaniya +Aaravi +Aaris +Aarnavi +Abbagail +Abegail +Abhaya +Abijah +Ablakat +Aby +Adalae +Adaleena +Adaleyza +Adalise +Adam +Adamae +Adamary +Adar +Addilyne +Addylynn +Adianna +Adlie +Adori +Adriane +Adrita +Advaita +Adwoa +Aelish +Aelita +Aeralyn +Aeri +Aerianna +Africa +Agam +Ahavah +Ahlayna +Ahleah +Ahmara +Ahniya +Ahnna +Ahriya +Ahtziri +Aidana +Aideen +Aihnoa +Aileena +Ailene +Ailie +Airalynn +Airianna +Aisa +Aitiana +Aizley +Ajayla +Akela +Akiva +Akosua +Aksha +Akyrah +Alaeyah +Alainna +Alanya +Alarah +Alayzia +Aleesi +Alek +Alheli +Aliona +Allen +Allia +Allorah +Alouette +Althaea +Alysiana +Amaly +Amarachukwu +Amarae +Amariee +Amaru +Ambra +Ameelah +Amenah +Ameri +Amiee +Amika +Amiko +Amilea +Amilianna +Amiryah +Amiyrah +Amonii +Amoray +Amulya +Amyracle +Amyree +Anab +Anahla +Analei +Analeyah +Analina +Analuisa +Analys +Ananda +Anaylah +Andilyn +Andrina +Aneeka +Aneira +Anelle +Aneri +Anesa +Anezka +Angeleigh +Angelisse +Anivia +Anka +Anllely +Annalisia +Annalize +Annarae +Annebelle +Annella +Anniah +Annisten +Annsleigh +Antonette +Antonieta +Anu +Anuoluwa +Anza +Aoi +Aoibheann +Arabellah +Aracelli +Aradia +Araly +Aramis +Aranea +Arbella +Arelys +Areyah +Ariadny +Ariebella +Arielly +Arion +Ariona +Arli +Armanni +Armida +Arrayah +Arrie +Arriella +Arriya +Arrya +Aryonna +Arys +Aryssa +Arzu +Ashely +Ashiyah +Ashli +Ashna +Ashya +Asinat +Aslin +Assiatou +Astou +Astrea +Aubrionna +Audrea +Audrena +Aurellia +Avalia +Avalise +Avannah +Avena +Avera +Avett +Avishka +Avona +Avriella +Ayira +Aynsley +Ayriah +Ayriana +Ayrianna +Azaira +Azal +Azaliyah +Azarya +Azelle +Azena +Azmina +Azorah +Bahati +Baraa +Bareerah +Bawi +Becklyn +Belem +Bellen +Belsy +Benicia +Bentli +Beza +Bhuvi +Bia +Bilen +Birdee +Blayre +Braela +Braeya +Braileigh +Bravery +Breeana +Breia +Brena +Brendalyn +Brene +Brentleigh +Brexlynn +Breyah +Briannah +Briauna +Brida +Brielynn +Brightly +Brinklee +Brinsley +Brisha +Brita +Bronte +Brya +Bryella +Brynnlea +Bryony +Burkleigh +Cabrini +Cadyn +Caely +Cahlani +Cahri +Calianne +Camaria +Camoni +Cardi +Carely +Carey +Carine +Carisma +Carleah +Carlena +Carlyle +Carver +Caselyn +Catherina +Cathleen +Celest +Cerinity +Chaithra +Chaniyah +Chanley +Charlianne +Charliemae +Charlii +Charline +Charlirose +Charlotterose +Chaselynn +Chastity +Chavi +Cheri +Chesley +Chisimdi +Chozyn +Chynna +Cicilia +Cielle +Cinder +Cinderella +Cinthya +Cionna +Cira +Cloey +Cobi +Coriana +Corianna +Corin +Cortlyn +Courage +Covey +Credence +Crew +Cricket +Crisbell +Cristi +Cyani +Czarina +Daciana +Daenarys +Dailah +Daiza +Daizee +Dakayla +Daksha +Dalayna +Daley +Daleyssa +Daliya +Dallie +Damylah +Daniyla +Daniylah +Daphnee +Darasimi +Darly +Dash +Dava +Daveena +Davinity +Dawsen +Dayleigh +Dayli +Deanne +Dearie +Deeksha +Dejanae +Dellah +Dellarae +Delma +Demia +Demirose +Demmi +Deniya +Denylah +Deon +Derianna +Deriyah +Desteny +Destin +Destyn +Devani +Devanni +Deveah +Devlin +Deylin +Dezarae +Dezariah +Deziah +Dezlynn +Dhanvika +Dhatri +Dhyana +Dilan +Dilnura +Dilreet +Dimitra +Dioni +Diyana +Diyora +Doba +Dollie +Donia +Dorsa +Dory +Draizy +Dreux +Dylanie +Dyuthi +Eastlynn +Eboni +Edalynn +Eddy +Edelweiss +Edelynn +Edianny +Eidel +Eisa +Elainah +Elaiya +Elaria +Elegance +Elessia +Eliahna +Eliannys +Elias +Eliyahna +Elizabelle +Elizabethann +Elizabethgrace +Elke +Ellajane +Ellawyn +Elliann +Elliauna +Ellionna +Ellsie +Ellynor +Elmira +Elowynn +Elyria +Elysse +Elzie +Emary +Emellia +Emeria +Emerlie +Emmalea +Emmara +Emmeryn +Emmilia +Emmilynn +Emmrie +Emonee +Emra +Emslee +Emyah +Envi +Epic +Erial +Ermelinda +Esmia +Esmie +Euphemia +Evalea +Evalise +Evayah +Eveleen +Evella +Evonna +Ewaoluwa +Ezmay +Ezralynn +Faithe +Fardowsa +Farha +Faria +Farisha +Fariza +Fartun +Faya +Faythe +Felicie +Fenleigh +Feven +Finlay +Floriana +Flourish +Franceska +Franny +Frimy +Fynleigh +Fynley +Gabriellah +Gal +Galiana +Ganeev +Gardenia +Gavriella +Genoveva +Genysis +Geonna +Ghia +Gift +Gilda +Glorious +Gracelee +Graecyn +Graham +Grayleigh +Greenly +Greysi +Guenevere +Gulianna +Gurneet +Gwendelyn +Gwendolyne +Gynesis +Haasini +Habibah +Hadara +Hadasah +Hadasha +Hadlynn +Hadyn +Haedyn +Haifa +Haila +Haja +Halana +Halani +Halayah +Halayna +Haleema +Hallel +Halstyn +Haniah +Hanin +Hanya +Harlen +Harleyquinn +Harminee +Harris +Havannah +Hayli +Haysley +Hazlynn +Heartly +Hebe +Hela +Helia +Heloise +Hena +Hester +Hewan +Heyam +Heylin +Holleigh +Hollin +Hollynd +Honeste +Honoka +Huxleigh +Ian +Iara +Iceland +Idania +Ifrah +Ihla +Ilan +Ilayah +Ilee +Illyanna +Illyria +Imana +Indiyah +Irelia +Isabellarose +Islee +Isobelle +Itzayani +Ivalee +Ivanshi +Iyanuoluwa +Iyra +Izara +Jadence +Jadynn +Jaice +Jaidence +Jaileigh +Jakara +Jakhari +Jakiah +Jalaina +Jalana +Jalanni +Jalasia +Jaleeyah +Jalexa +Jali +Jalise +Jalonni +Jamarie +Jamelah +Jameya +Janaa +Janaia +Janaria +Janaye +Janee +Janetta +Janhvi +Janora +Jarelyn +Jaselynn +Javaeh +Javianna +Javonna +Jaxlyn +Jayanni +Jayd +Jaydyn +Jaylaa +Jayleah +Jaylean +Jaylenn +Jaymi +Jayona +Jazzelle +Jeidy +Jenise +Jenisha +Jennessy +Jentree +Jermanii +Jess +Jessabelle +Jhani +Jhoana +Jilliana +Jimmie +Jind +Jiovanna +Jla +Jniyah +Jodee +Joelee +Joelis +Jolani +Jolisa +Jorah +Jorgie +Josee +Jossie +Journe +Journni +Journnie +Jovey +Jovia +Joyous +Judaea +Juli +Julina +Julyana +Justin +Kaarina +Kaeloni +Kahlanie +Kahlo +Kaijah +Kailanie +Kailiana +Kailiyah +Kaiulani +Kaizleigh +Kaizlynn +Kalaina +Kalany +Kalasia +Kalayla +Kaleila +Kalonni +Kamaile +Kamella +Kamonie +Kamyri +Kanaya +Kane +Kaniyla +Kanyah +Kardi +Karielys +Karine +Karinna +Karliyah +Karrie +Karsin +Karuna +Kasani +Kase +Kassey +Kassiah +Kataliya +Kataryna +Kathryne +Kattie +Kawena +Kayelee +Kayler +Kayna +Kaysleigh +Kehlanni +Keigan +Keilanie +Keimani +Keirah +Kelhani +Kella +Kellan +Kelyn +Kendrea +Kendyn +Kenedy +Kenidee +Kenidi +Kenneth +Kenni +Kennya +Kenyah +Kesia +Keslynn +Keyarah +Keydi +Keza +Khailee +Khaira +Khalees +Khamani +Khamilla +Khlani +Khleo +Khristian +Khya +Kiely +Kimori +Kimoura +Kimyah +Kirana +Kireina +Kirin +Kitty +Kiylah +Klahni +Klark +Kleio +Knightly +Korii +Korrina +Kory +Kouri +Kourtnee +Kriva +Kross +Krysten +Kyaire +Kyelle +Kylaya +Kyliegh +Kymorah +Kynzee +Lachelle +Ladonna +Laklynn +Laleh +Laloni +Lamayah +Lamyia +Lanayah +Lannie +Lanyla +Lareyna +Larken +Lashawna +Lauralynn +Laurin +Laurissa +Layiah +Laykyn +Laylanee +Layney +Layonni +Leahrose +Leara +Leba +Leeandra +Leighlah +Leilianna +Lenae +Lenaya +Leniya +Leniyah +Lennex +Leonore +Lera +Lesieli +Leslye +Lesslie +Levana +Liannah +Lida +Lilani +Lilas +Lilianah +Lilijana +Lillieann +Lilliona +Lilu +Lilybelle +Lilyonna +Linzy +Lisamarie +Lise +Liviah +Liyla +Loraina +Loreley +Lorenzo +Lory +Louetta +Loula +Lovanna +Loxleigh +Luah +Lucillia +Lucrezia +Lucymae +Lulabelle +Lumin +Lunara +Lusine +Luxley +Luzia +Lyle +Lylee +Lylianna +Lynae +Lynnae +Lynnie +Macaiah +Mackenize +Mackie +Maclyn +Madinah +Madolyn +Madonna +Maeci +Maecy +Maelea +Maella +Maggi +Magizhini +Mahani +Mahia +Mahitha +Mahiya +Mahlaya +Mailah +Majorie +Makai +Makailyn +Makaiyah +Makenleigh +Makensie +Makhari +Makhia +Makinleigh +Makylie +Mala +Malaikah +Malarie +Malayjah +Maleaha +Maleeha +Malie +Malyia +Mane +Mansi +Maralyn +Marelin +Margery +Marialuiza +Mariann +Marieclaire +Marielis +Marilin +Marivel +Mariyana +Marlay +Marlyne +Martyna +Marz +Masah +Masiyah +Massiel +Mattalyn +Maxie +Maxlynn +Mayana +Mayara +Mayline +Mayme +Mazelee +Mazilynn +Mechelle +Meerab +Meerah +Meghana +Meilin +Meily +Meleana +Meleny +Melinah +Mellanie +Melvina +Meraki +Meridith +Meritt +Mery +Meryam +Midna +Miella +Miera +Miette +Mija +Mikasa +Mikhaela +Mileidy +Mileya +Mileydi +Miliyah +Miloh +Mireyah +Mishel +Mitzy +Miyla +Molina +Moria +Moyinoluwa +Mumina +Munachimso +Muntas +Murphee +Murray +Myahna +Mykie +Mylaya +Mylayah +Mylove +Mystery +Naaya +Naba +Nabeeha +Nacari +Nai +Naida +Naielle +Nakita +Nakoa +Nalaiya +Namaya +Nanaakua +Narayah +Nashira +Nastasia +Natia +Natti +Nausicaa +Naveen +Naviyah +Nayari +Nayella +Naziah +Nazira +Nebula +Nehemie +Neli +Nereida +Nevena +Neveyah +Nhyira +Nicky +Nicte +Niema +Nikka +Nima +Nimo +Ninfa +Niobe +Nisreen +Noela +Nohealani +Nolynn +Noorah +Noree +Normandy +Norvina +Noureen +Nuna +Nurah +Nyanna +Nyeema +Nylayah +Nyomii +Nyrie +Nyrobi +Oakli +Octayvia +Odesza +Olesia +Oluwadabira +Oluwafikayomi +Oluwakemi +Omera +Omina +Omolola +Onesty +Oracle +Oria +Oshea +Otillia +Oviya +Ozzie +Pace +Paighten +Paisyn +Paizlynn +Parisha +Paxley +Peightyn +Penelopee +Peytyn +Pharah +Phoibe +Poppie +Praisley +Pravya +Preslyn +Pretty +Prinsha +Prisma +Priyana +Promyce +Prue +Pryor +Psalm +Quaniyah +Quinleigh +Quinnlynn +Quora +Radwa +Raeah +Raeli +Rahlee +Raihana +Raima +Raivyn +Raiza +Rami +Ramiya +Ramsi +Ramsie +Rasheeda +Rateel +Raychel +Rayelynn +Rayley +Raylinn +Raylynne +Razia +Reah +Realynn +Reeve +Reeves +Reghan +Rella +Remee +Renea +Revie +Reyana +Reyla +Rhaelynn +Rhilyn +Rhyah +Rielly +Riham +Rika +Rileyann +Rilla +Rilynne +Rissa +Rithanya +Riyaq +Riziki +Rmani +Ro +Roa +Robbyn +Robiya +Rockie +Roen +Rohan +Romey +Roniyah +Ronja +Rorey +Rosealie +Roseann +Roseleen +Rosette +Rosilee +Rowe +Roxann +Roxette +Royalle +Roze +Rozella +Rozelyn +Rukaya +Rus +Rushika +Ryian +Ryin +Ryka +Ryleighann +Rylenn +Rylnn +Rylynne +Saadia +Sabela +Sabriel +Sabrinna +Sacred +Sadaf +Sadiemae +Sadiyah +Saelah +Safi +Safiatou +Saila +Salah +Salene +Saliah +Samaa +Samiksha +Samyia +Sanii +Sanna +Sanyla +Sanylah +Sarahjane +Saraih +Sarika +Sarit +Saturn +Savannahrose +Saviah +Sayana +Selam +Selen +Seleny +Selihom +Senai +Seras +Seva +Seynabou +Shadow +Shailene +Shalayah +Sharanya +Sharla +Sharlette +Shazia +Shelia +Sherilyn +Shiffy +Shiphrah +Shirin +Shresta +Shterna +Shylo +Sibel +Simrah +Sirat +Sithara +Skilyn +Skilynn +Skylei +Smera +Sofiana +Sofya +Sojourner +Sole +Soli +Solome +Solymar +Somer +Soniyah +Sophiana +Sophy +Sorcha +Soryn +Southern +Stacia +Starlett +Steffany +Stela +Stoni +Sublime +Suheily +Sukhman +Sulamita +Suly +Sumayo +Sumedha +Sumi +Summerlynn +Sunaina +Sunset +Sunshyne +Sureya +Suriyah +Susy +Suzannah +Svara +Syla +Symiah +Symphoni +Synnove +Syrai +Syven +Tahj +Taige +Tailor +Takshvi +Talea +Talin +Talita +Tallia +Tanairy +Taniah +Tasnia +Tayanna +Taygan +Tayzlee +Teeghan +Tehillah +Tekla +Teliyah +Tennley +Teonna +Tereza +Teriyah +Terriah +Tesa +Tessie +Teyona +Thailah +Theda +Theodore +Thera +Thyra +Tiannah +Tiarah +Tiarra +Tillman +Tokyo +Toleen +Tommy +Tonantzin +Tonia +Torrey +Tracie +Treniyah +Treva +Triss +Trystan +Tyme +Tyrah +Umme +Umu +Vaia +Vala +Valiyah +Vasti +Venelope +Vicenta +Victoire +Vidushi +Vinisha +Vitalia +Wakely +Waverlee +Waverleigh +Willoh +Willowmae +Winterrose +Witten +Wonder +Wrylee +Xahlia +Xaila +Xaniyah +Xaviera +Xinyu +Xinyue +Xuan +Yadelin +Yadielis +Yaeli +Yahvi +Yalexa +Yamely +Yaniyah +Yaqeen +Yarel +Yareth +Yariah +Yasina +Yenifer +Yennifer +Yilin +Yittel +Yosselyn +Ysela +Yulani +Yuliza +Yumiko +Yutong +Yuxin +Zaaliyah +Zaeda +Zafreen +Zaharia +Zakira +Zaley +Zamylah +Zandria +Zaniyla +Zanobia +Zanova +Zaryia +Zaydah +Zayleah +Zayliana +Zayonna +Zealand +Zel +Zenya +Zerena +Zeruiah +Zeyneb +Zhane +Zianne +Zienna +Zillah +Zimri +Zinovia +Ziora +Ziqi +Zoellie +Zoelys +Zuha +Zuleima +Zyair +Zyann +Zyara +Zyleah +Zyleigh +Zyrie +Aabriella +Aadrika +Aafiyah +Aaliyahrose +Aaliyanna +Aalyah +Aamanee +Aamora +Aaral +Aarion +Aarshi +Aaryana +Aashirya +Aashriya +Aavani +Abbiegail +Abbygayle +Abisola +Abri +Abygael +Abygale +Adaira +Adajames +Adalaine +Adalynd +Adanya +Addiah +Addyline +Adecyn +Adelae +Adelais +Adelay +Adelayde +Adelind +Adelinne +Adeliza +Adelynna +Aderinsola +Adesewa +Adiba +Adilen +Adinah +Adithri +Adlyn +Adonai +Adrielys +Adrienna +Adrija +Advitha +Ady +Aeriella +Afaf +Afreen +Afsa +Afsheen +Ahlaam +Ahloni +Ahmi +Ahnesti +Ahni +Ahzaria +Ahzariah +Aia +Aiana +Aidelyn +Ailanie +Aileana +Aileny +Ailia +Ailsa +Aimi +Aimy +Aire +Airlie +Aittana +Ajanae +Ajna +Akali +Akanesi +Akara +Akaria +Aki +Akia +Akili +Akon +Akua +Akya +Akyla +Alaisa +Alaiyna +Alannis +Aldana +Alealani +Alegacy +Aleira +Aleja +Alejandrina +Aleli +Alette +Alexiah +Aleysa +Aliaa +Alicianna +Alifa +Alimae +Alisandra +Alishka +Alisi +Aliyahna +Aliyha +Aliyna +Aliyyah +Alizey +Alle +Alliah +Allyn +Alonnie +Alori +Alyaa +Alyamamah +Alzahra +Amalea +Amanah +Amanat +Amarilis +Amariss +Amarria +Amatullah +Amayalynn +Amayarose +Amazyn +Ambellina +Ambreen +Ambri +Ambriella +Ambrose +Amileah +Amiliah +Amiraa +Amiree +Amiyha +Amnen +Amryn +Amylee +Amyna +Amyria +Anahia +Anahli +Anaiis +Anaiza +Analilia +Anareli +Anashe +Anastasya +Anavae +Anaveah +Anayelli +Anaysha +Ane +Aneesah +Anelis +Anelys +Anfisa +Angeleah +Angelette +Angelith +Annabellee +Annaelle +Annaka +Annaliz +Annalysse +Annamary +Annamay +Annaston +Anndrea +Anneka +Annel +Annelies +Annelisa +Annelle +Anniemae +Anniya +Annlee +Annya +Anoop +Anshu +Anthem +Antionette +Anzleigh +Anzley +Aowyn +Apolline +Aracelia +Aracelis +Arai +Araia +Aralia +Arayla +Ariamarie +Arianys +Ariat +Ariea +Ariee +Arieonna +Arieyah +Arisleidy +Aritza +Ariyanah +Arlani +Arlow +Arly +Armana +Armeena +Armiya +Armonee +Aroosh +Arshia +Arshika +Artie +Artist +Arvella +Aryanah +Asaiah +Aseda +Aset +Ashara +Asherah +Ashling +Ashlyne +Ashritha +Ashwaq +Asly +Assa +Athens +Attica +Aubreana +Aubreeana +Aubreyana +Aunika +Auralia +Aurore +Avabella +Avagail +Avalin +Avalyse +Avamaria +Avee +Avella +Avenlee +Averiana +Averiella +Averlie +Averlyn +Averyanna +Avey +Aviel +Avilene +Avrey +Avyonna +Axelle +Axyl +Ayak +Ayasha +Ayen +Aylanie +Aylanna +Ayleah +Ayliana +Aymee +Aynur +Ayomikun +Ayveri +Azadeh +Azaela +Azaiyah +Azaree +Azayah +Azaylee +Azayliah +Azira +Azka +Azori +Azoria +Azyria +Bailor +Baisley +Baley +Balsam +Baraah +Baxley +Beautifull +Behati +Beily +Belkis +Bemnet +Betina +Bexli +Beyza +Bhakti +Bhavika +Biak +Bianey +Binti +Birkley +Blakelie +Blakesley +Blessy +Boluwatife +Braelie +Brandon +Breck +Breeanna +Breeleigh +Breelle +Brendalynn +Brianni +Bricia +Bridger +Briela +Brigitta +Brilliant +Brinda +Brinlei +Brittan +Brizeyda +Brooklee +Brookyln +Brucha +Brycelynn +Bryla +Brylyn +Brynja +Burkley +Cache +Cadance +Cadi +Caiah +Caiyah +Caledonia +Calei +Calii +Calley +Callisto +Calyse +Camani +Camarah +Cambridge +Capriana +Caralynn +Caren +Cariana +Carlisle +Carmelia +Carra +Carrera +Carri +Cash +Casper +Caya +Caysen +Ceci +Cecylia +Ceili +Celestial +Cersei +Ceylin +Chani +Chania +Charish +Charleen +Chavelle +Chaviva +Chenxi +Cheyanna +Chlo +Chrysanthemum +Chyenne +Chyla +Chyler +Cintia +Cipriana +Citrine +Claritza +Clove +Coast +Coby +Colbee +Colibri +Collynn +Constantina +Coralyne +Coriyah +Corleigh +Cortlynn +Crisbel +Crislynn +Cristine +Cristyn +Crystel +Cydnee +Cylee +Cynniah +Cyrene +Dacia +Daelani +Daia +Daianna +Daionna +Daloni +Dalyza +Damayah +Damilola +Damirah +Damyra +Danahi +Danari +Danessa +Danijah +Danilah +Danilee +Danniella +Danyella +Dariany +Dariely +Darien +Darrielle +Daryah +Daryanna +Davanee +Davani +Daveigh +Davonna +Dayja +Deauri +Deava +Deethya +Deia +Delainy +Delayni +Delaysia +Delcie +Deliana +Dellarose +Delsie +Delysia +Demari +Demelza +Demiah +Denisha +Deserae +Deslynn +Destany +Destine +Deyana +Dhruti +Diarra +Dira +Diyaa +Dlayah +Dlilah +Dnylah +Dor +Dori +Dot +Drayah +Dreami +Drelynn +Drisha +Drishti +Drusilla +Ecko +Edee +Eileigh +Eileithyia +Ekko +Elaiza +Elba +Eleah +Eleven +Elexis +Elidi +Elidia +Eliena +Eliorah +Elisandra +Elisavet +Elisea +Elissia +Eliz +Elizabethrose +Elizajane +Elleni +Ellenie +Elliani +Elliya +Elliza +Ellysia +Elmina +Elonnie +Elroi +Elvy +Elwyn +Elynna +Emarosa +Emberlin +Emberrose +Embyr +Emilina +Emiola +Emiri +Emmajoy +Emmaleah +Emmamae +Emorii +Empriss +Endsley +Enedina +Enma +Enslie +Enyla +Eralynn +Erisha +Ermias +Ernestina +Eryana +Erys +Eseosa +Eshika +Esley +Esmeray +Esosa +Estephania +Esti +Eurydice +Evaleen +Evalisse +Evanee +Evelisse +Evin +Evon +Evora +Evyanna +Exodus +Ezzie +Fabianna +Falak +Fareeha +Farhiya +Fatimatou +Fatimazahra +Fatoumatta +Faven +Faviola +Fawzia +Feather +Feiga +Feliciana +Felisha +Feride +Ferrah +Ferryn +Fey +Feyre +Fianna +Fiyinfoluwa +Ford +Frania +Franklynn +Frayda +Freeda +Fynn +Fynnlee +Gabryelle +Gaella +Gage +Gale +Garner +Gatlynn +Gea +Gena +Gene +Genesi +Geniyah +Genna +Genova +Gethsemane +Ghala +Gianah +Gianelly +Giannie +Gibson +Ginebra +Ginette +Gita +Gitel +Glori +Gracelen +Gracilynn +Gracynn +Graylen +Gregoria +Greicy +Grisel +Gurasees +Gurnaz +Gwenavere +Gwenneth +Gwynneth +Haben +Hadlei +Hajara +Hamida +Hamsini +Hanaan +Hanadi +Hanako +Hanny +Harkirat +Harleyrae +Harloe +Harmoniee +Harriette +Harshita +Hart +Hartlyn +Haruka +Haseya +Hasini +Hatley +Hatti +Hawra +Hayzley +Hayzlie +Hazael +Hazal +Hazlyn +Heartley +Heartlynn +Heavenli +Heavenn +Hedaya +Hemi +Hendryx +Hennah +Henya +Henzlee +Hero +Heron +Heyab +Heyli +Hibo +Hiilani +Hiilei +Hilinai +Holdyn +Hollyann +Honestie +Hudsen +Idabelle +Idalis +Idamae +Idman +Ignacia +Iklas +Ikran +Ilerioluwa +Ilianis +Ilithyia +Iliya +Iliyana +Imela +Imisioluwa +Immaculee +Indiah +Inika +Innocence +Insiyah +Io +Irais +Irem +Irini +Isabellah +Isatu +Isavella +Ishi +Iskra +Islarose +Ismah +Italie +Itati +Ivani +Ivvy +Iwinosa +Iyanah +Iyari +Izetta +Izma +Izna +Izzabell +Jaala +Jaanai +Jadaya +Jadeyn +Jaeli +Jaelyne +Jahlayah +Jahmya +Jaicey +Jaidalyn +Jailiana +Jaira +Jaisley +Jakai +Jakaila +Jakalyn +Jakaya +Jakaylee +Jaklynn +Jalahni +Jalaia +Jalecia +Jalene +Jalicia +Jalyiah +Jamella +Jannely +Jara +Jasira +Jasmarie +Javia +Javiyah +Jaxx +Jaydelin +Jaylannie +Jaylynne +Jayni +Jayva +Jazayah +Jazline +Jazyla +Jehan +Jeimmy +Jekalyn +Jelissa +Jemiyah +Jemmah +Jenai +Jenalise +Jenan +Jenavee +Jenell +Jenevy +Jennasis +Jennelle +Jenniah +Jera +Jeremiah +Jermanie +Jermia +Jerni +Jersee +Jet +Jettie +Jeyleen +Jeymi +Jezabelle +Jeziah +Jezlyn +Jhoanna +Jian +Jiani +Jimi +Jimma +Jin +Jinger +Jiraiya +Joaquina +Joceline +Joel +Joelie +Joelys +Johara +Johnae +Johonna +Joli +Jolin +Jonathan +Jonessa +Joniyah +Jonni +Jorden +Josielynn +Josilynn +Josina +Jovial +Jovy +Joycelynn +Joylyn +Jozee +Jozi +Judeah +Judie +Jule +Juleah +Julez +Julianah +Julianni +Julieanne +Julliette +Julyanna +Jyla +Jyoti +Kaashvi +Kadience +Kaedynce +Kaelan +Kahana +Kahlila +Kahory +Kaianna +Kaiari +Kaii +Kailanny +Kailaya +Kaileen +Kainat +Kaithlyn +Kaiyana +Kalaiah +Kalayia +Kaleeya +Kaleiyah +Kalki +Kaly +Kamali +Kamariyah +Kamiko +Kamillia +Kamoria +Kamorra +Kanarie +Kandyce +Kaniah +Kanika +Karai +Karcyn +Karder +Karee +Kareema +Karianna +Kariel +Kariya +Karrah +Karris +Karthika +Karyah +Kasai +Kaselynn +Kashi +Kasidy +Kasiya +Katelynne +Kateryna +Kathaleia +Kathlynn +Kathya +Katilyn +Kausar +Kaybree +Kaylanee +Kayliani +Kaylon +Kayse +Kaysee +Kayva +Kazlynn +Keaira +Keatyn +Keelani +Kehloni +Keiara +Keilahni +Keilanys +Keiley +Kelayah +Kelbie +Kelcey +Kelcy +Kelena +Kellyann +Kelsyn +Keltie +Kemiya +Kemorah +Kendelle +Kendree +Kennedii +Kennie +Kennis +Kenniyah +Kensey +Ketsia +Keyasia +Keylanie +Keyly +Keymani +Keyona +Keyrin +Kezlin +Kezlyn +Khadeeja +Khaila +Khailyn +Khaleesia +Khalei +Khaleia +Khamaya +Khamille +Khamryn +Kharli +Kharmyn +Kharri +Kharter +Khaya +Khaylee +Khiana +Khilani +Khilynn +Khloei +Khodi +Kholee +Khouri +Khyli +Khylynn +Kiandra +Kilian +Kilyn +Kimberlie +Kimya +Kind +Kindred +Kinnedy +Kinslea +Kinsler +Kinsli +Kiomi +Kiria +Kisha +Kleah +Knoxlee +Knoxley +Kordelia +Korinna +Korri +Kosem +Kourtnei +Koya +Krew +Krosby +Kulani +Kulsoom +Kwyn +Kyala +Kyan +Kyanni +Kyelynn +Kylene +Kynzi +Kynzli +Kyrsten +Lah +Lahela +Laikin +Lailanni +Lailonie +Laini +Lainy +Laira +Lajla +Lakenya +Lakiya +Lakiyah +Lalah +Lalitha +Lamara +Lamoni +Lamyra +Lanaiya +Lanea +Lanova +Larah +Laraine +Larimar +Larue +Laryn +Latavia +Latonya +Latrice +Laureen +Laurelin +Lauriana +Lavera +Lawrence +Layden +Laylaa +Laylamarie +Laylanni +Layona +Layten +Leahanna +Leahmarie +Leaira +Lealani +Lean +Leanni +Leany +Leddie +Leea +Leelou +Leeona +Leesha +Leeza +Lehua +Leilanirose +Leisel +Lelianna +Leonardo +Lesleigh +Letha +Leveah +Levina +Lexany +Lexxie +Leylany +Liane +Lianet +Lilana +Lilarose +Lilette +Lilionna +Lilium +Lilliane +Lilliemae +Lillionna +Lillyannah +Lillyrose +Lilyauna +Lindsy +Lindyn +Lineth +Linna +Lirael +Lirio +Lisbet +Lital +Litzi +Livier +Liyat +Lolly +Loralyn +Loranna +Lorely +Loriel +Lorina +Louanna +Louelle +Louisiana +Loukya +Lovelynn +Lucee +Lucelia +Lucija +Lucilia +Lulani +Luseane +Luthien +Luwam +Luxx +Lyliah +Lyndsay +Lynix +Lynna +Lynnlea +Lynx +Lynzie +Maame +Maciah +Mackensie +Macon +Madelinn +Madiana +Madilee +Madix +Madysyn +Madyx +Maeley +Magdelyn +Magic +Maheera +Mahek +Mahveen +Maileigh +Maili +Maislee +Majestic +Majestii +Majida +Major +Makailah +Makaiya +Makara +Makaylynn +Makeila +Makinzi +Makiyla +Makylah +Makynleigh +Makyra +Malaak +Malakai +Malaysha +Malee +Maleeka +Maleka +Malian +Malini +Malk +Malkia +Mallori +Malyn +Manasa +Manogna +Manroop +Marai +Marcellina +Marchesa +Marcianna +Marea +Mariaalice +Mariaisabella +Marianela +Mariapaz +Maribell +Marika +Mariyanna +Marlana +Marliyah +Maruska +Maryclare +Maryela +Maryhelen +Marykatherine +Marykathryn +Marylouise +Marylu +Maryori +Masey +Mave +Maxene +Mayer +Mayim +Maysam +Mazlyn +Mazlynn +Mcclain +Mckena +Mckenzlee +Mckynlie +Meabh +Medley +Meiko +Melaher +Melaya +Meleni +Melenie +Meli +Melika +Meliya +Mercades +Merissa +Merly +Meron +Meta +Meva +Meyer +Meylani +Meztli +Miaisabella +Miani +Miaya +Mical +Michiko +Mieka +Mieke +Mijoi +Mikala +Mikeila +Mikiya +Mikiyah +Mikki +Milagrace +Milarae +Milaysia +Milenna +Mileva +Milian +Milianna +Millena +Milove +Milyn +Mima +Minah +Minsa +Mionna +Mirae +Mirelle +Mishti +Missouri +Miu +Miyu +Mkenzie +Mohani +Momoka +Moni +Moniece +Montanna +Montzerrat +Morah +Morena +Morireoluwa +Mosley +Moyosore +Munirah +Munisa +Muntaz +Musfirah +Myalee +Myan +Myarose +Myella +Myers +Myley +Myliah +Mylin +Mylina +Myranda +Nadezhda +Nadirah +Nahya +Naijah +Nakhari +Nalahni +Nalaiyah +Nalany +Nalina +Nalla +Nanaama +Nanayaa +Narissa +Nashaly +Nasirah +Nasteho +Natahlia +Natividad +Navada +Navaya +Naviana +Navika +Naviya +Nayelle +Nazneen +Neeti +Nehara +Nehir +Neilah +Neima +Nelda +Nelina +Nereyda +Netta +Nevah +Neya +Nhyla +Niamyah +Niarah +Nickayla +Nicki +Niemah +Nikia +Nikkita +Nikoletta +Nimco +Nishi +Nissa +Nitiksha +Niyara +Niyelli +Niyyah +Noam +Nohelia +Noralyn +Noriella +Normajean +Norra +Novagrace +Novaya +Nyalah +Nyaomi +Nydia +Nyia +Nylarose +Nyllah +Nyna +Nyori +Nzinga +Oaklynd +Obianuju +Ocie +Octaviah +Odeya +Olamide +Oluwafunmilayo +Oluwanifemi +Oluwatomisin +Omi +Oniyah +Onyinyechi +Oonagh +Orabella +Orianthi +Oriya +Orlagh +Oshin +Osmara +Oswin +Ovi +Padma +Pailynn +Paislea +Palwasha +Panayiota +Pax +Paylin +Paysley +Paytyn +Pemberley +Penley +Peony +Pera +Persis +Pfeiffer +Phillipa +Poe +Poem +Polaris +Polette +Pragnya +Purvi +Qiana +Quest +Quill +Quinne +Quinzel +Raaina +Raaya +Rael +Raely +Ragen +Raha +Rahni +Raiyna +Rajvi +Rakel +Raliyah +Ramaya +Ramyiah +Rashelle +Raylah +Raylani +Raylei +Rebelle +Ree +Reiko +Reinna +Remilynn +Remiyah +Renezmee +Renli +Renlie +Reygan +Rhaelyn +Rhaya +Rhone +Rhyli +Rhyon +Ridgely +Riella +Rifky +Riki +Rikiyah +Rilah +Rithvika +Rivki +Riylee +Robert +Rocket +Rohini +Rojan +Ronia +Roop +Rosalene +Rosalita +Rosalva +Roseleigh +Rosenda +Roshna +Rosse +Rowenna +Roxane +Royaltii +Ruhika +Rumaan +Ruqaiyah +Ruthanna +Ruthi +Ruthy +Ruwaida +Ruya +Saada +Saanjh +Saanvireddy +Saarah +Saaya +Sabali +Sabel +Sabryna +Sadhana +Sadielynn +Sadierose +Sadra +Sadye +Saffiyah +Sahalie +Saije +Saily +Sairah +Sakiya +Salia +Samanvita +Samariah +Samarra +Sameeha +Sameya +Samoni +Samra +Samridhi +Samsam +Samuela +Sanika +Saniyyah +Sanvitha +Saphyra +Saran +Sare +Sarisha +Sarya +Savreen +Sawdah +Sayani +Sayda +Sayer +Sayumi +Secilia +Sehajpreet +Seina +Seleen +Sema +Semiah +Senovia +Serai +Seraphim +Seriah +Sesasi +Sevda +Sevilla +Shahida +Shalia +Shamia +Sharifa +Sharleen +Sharol +Shayley +Shaylie +Sheina +Shenandoah +Sherlin +Shiann +Shikha +Shila +Shilynn +Shiran +Shreeja +Shreena +Shristi +Shula +Siarah +Sibella +Siddalee +Siella +Siersha +Sifan +Simara +Simon +Simra +Simy +Sirah +Sirayah +Siren +Sirenity +Sirinity +Sirrenity +Sivana +Siyu +Skie +Skylarrose +Skylene +Soluna +Solveigh +Solyana +Somi +Sondos +Sonni +Sophira +Soumaya +Starlie +Stellaluna +Stellamarie +Stephani +Stone +Storey +Su +Sue +Sueann +Sukayna +Sulekha +Sultana +Sumiya +Suni +Sunnah +Sunniva +Survi +Sutten +Sylver +Symphani +Synclaire +Syria +Tacari +Taiana +Taiba +Taila +Taimane +Taisia +Taiwo +Taji +Takayla +Takiya +Takylah +Taleigh +Taleya +Taline +Talon +Tam +Tamiah +Tamir +Tamryn +Tanea +Taneya +Tani +Taniylah +Tanna +Tapanga +Taraf +Taralynn +Tatumn +Tauri +Tavayah +Tayden +Tayiba +Taylorrose +Taylour +Tayonna +Taysia +Taziyah +Teaira +Teairra +Tedi +Teeda +Tehlani +Tessley +Teylie +Thiago +Thiara +Thomasina +Tiger +Tiyana +Tressie +Treya +Truli +Tye +Tyli +Tymberlee +Tymberlynn +Tyndall +Tynsleigh +Tytiana +Ula +Ulyana +Umrah +Unnamed +Urenna +Valhalla +Vanelope +Vannah +Vannia +Vayoleth +Venita +Veralyn +Veralynn +Vesta +Vionna +Vismaya +Viviene +Vivyan +Vylett +Wallis +Warner +Warren +Waylan +Weatherly +Wendi +Weston +Willah +Willowdean +Wimberly +Winner +Winston +Winterlynn +Xaia +Xamora +Xandra +Xi +Xiamora +Xienna +Yaara +Yadhira +Yadvi +Yafa +Yailyn +Yaleni +Yalini +Yamelin +Yamile +Yancy +Yanessa +Yardley +Yariela +Yarisbeth +Yarrow +Yasemin +Yazleen +Yazlynn +Yeshia +Yilia +Yireh +Yiseth +Yissel +Yixin +Yovanna +Yoyo +Yue +Yukari +Yukta +Yulianny +Yulitza +Yura +Yurany +Yuritza +Yuyan +Yva +Zaada +Zahia +Zakyra +Zalaiyah +Zalina +Zamaira +Zamariah +Zamariyah +Zamoni +Zanetta +Zaniylah +Zareena +Zarish +Zaviyah +Zaylen +Zeila +Zeily +Zendeya +Zeona +Zeppelyn +Zerina +Zeva +Zhanna +Zhia +Zhori +Zimora +Zionah +Zixin +Zniyah +Zoeigh +Zoeii +Zoejane +Zofie +Zohal +Zohara +Zolani +Zorielle +Zorya +Zuley +Zully +Zuree +Zuriya +Zyliah +Aabha +Aaditri +Aadiya +Aaila +Aailyah +Aalin +Aaliyan +Aamaya +Aamiya +Aamoni +Aana +Aarabella +Aaranya +Aarian +Aarilyn +Aarini +Aashrita +Aathira +Aatikah +Aavah +Aayah +Aayana +Abia +Abiah +Abigal +Abisha +Abriela +Abrina +Abryanna +Abuk +Abyssinia +Acari +Adae +Adaiya +Adaliene +Adallyn +Adalyse +Adana +Adassa +Adau +Addisin +Addylyn +Addysin +Adeeba +Adelaina +Adelani +Adelaya +Adelheide +Adeliah +Adelilah +Adelis +Adelya +Adenike +Adesire +Adeyemi +Adiella +Adielle +Adileni +Adisa +Adlin +Adona +Adra +Adylen +Aemelia +Aera +Aevah +Afeni +Affinity +Aglaia +Agnessa +Ahdia +Ahinara +Ahlaiyah +Ahlanni +Ahlaysia +Ahlina +Ahlivia +Ahmirah +Ahmoni +Ahnylah +Ahraya +Ahriana +Ahryah +Ahyoka +Aianna +Aibhlinn +Aidalyn +Aijah +Aileigh +Ailiana +Ailina +Aimara +Ainzley +Airiella +Aishat +Aisleen +Aissa +Ajani +Ajaye +Ajournee +Ajournei +Ajourney +Akanksha +Akelah +Akhari +Akiah +Akiko +Akire +Akoya +Akylie +Alai +Alaja +Alanood +Alathea +Alayaa +Alayja +Alazay +Albertina +Aleali +Aleda +Aleemah +Aleighna +Alelia +Aleria +Alexah +Alexandrya +Alexsa +Alexxis +Alexy +Alexzandra +Aliera +Aliia +Alilet +Alisse +Alithia +Alizia +Aljawhara +Allaura +Allisen +Allona +Allysia +Aloe +Alondyn +Alonie +Alston +Aluel +Alveena +Alyani +Alyda +Alyeska +Alyne +Alyssamarie +Alyxandra +Alyzabeth +Alyzza +Amaara +Amahle +Amaranta +Amarirose +Amberlie +Ambla +Ambrie +Ambry +Ame +Amea +Ameeya +Ameiah +Amelle +Amerika +Amiliya +Amima +Aminatou +Amiriah +Ammelia +Amnah +Amoriah +Amourah +Amoure +Amyri +Anaam +Anahii +Anahis +Anaile +Anaili +Anaizah +Anaka +Analese +Analisia +Analu +Analyce +Analyiah +Analyssa +Anamta +Anandi +Anarah +Anarely +Anavey +Anavia +Anayat +Anberlyn +Andjela +Andreah +Andree +Andreia +Aneisha +Anesia +Aneth +Anfa +Angelyna +Anifer +Anivea +Aniyahlee +Anjani +Anjel +Anjela +Anjelina +Anjolie +Ankita +Annakay +Annalis +Annalys +Annalyssa +Annastacia +Anndee +Annelys +Annica +Annilee +Annisa +Annissa +Annleigh +Annley +Anona +Anslie +Antigone +Anuoluwapo +Anuska +Anwen +Anyra +Anyrah +Aoki +Aparna +Aprilia +Aqua +Arabel +Araeyah +Aramay +Archie +Areia +Arelie +Aremi +Areni +Aretzi +Ariaha +Arialynn +Ariamae +Ariba +Aricela +Aricella +Aridai +Ariday +Arienne +Arieya +Ariia +Arija +Aritzel +Ariyahna +Ariyona +Arline +Armanie +Armyah +Arorah +Aroura +Arra +Arraya +Arris +Artiana +Arusha +Arwaa +Aryani +Arzoyi +Asami +Asana +Asanii +Asanti +Ashai +Ashani +Ashleyn +Ashlinn +Asiana +Assia +Astyn +Atalaya +Ataly +Athenamarie +Athenia +Athenna +Athziry +Atika +Atiyah +Atlanta +Atlys +Atrisa +Attlee +Aubery +Aubrea +Aubreelynn +Aubren +Aubreyrose +Aubrynn +Audianna +Audreanna +Audrinna +Aulii +Aunalee +Aunisty +Auree +Auriya +Aurorarose +Autumnn +Autym +Avabelle +Avajean +Avajoy +Avalena +Avalie +Avalyna +Avanti +Avareigh +Avarey +Avellina +Avenly +Aviannie +Aviela +Avighna +Avilynn +Avin +Avion +Axton +Ayako +Ayalguu +Ayara +Aydelin +Aymar +Ayona +Ayoni +Ayonni +Ayriel +Ayrin +Ayten +Ayverie +Azaleya +Azania +Azariella +Azealia +Azeemah +Azeeza +Azelea +Azelya +Azelynn +Azhar +Aziel +Azina +Aziylah +Azoriah +Azylah +Azyra +Baelee +Baraka +Bathsheba +Batoul +Bayoleth +Beatris +Belina +Bellaluna +Belma +Benedicta +Benji +Beren +Berklie +Bess +Bessy +Betiel +Bette +Bettina +Betzabe +Bevin +Bhumika +Biviana +Blaiklee +Blaikley +Blakeney +Blaykleigh +Blesyn +Blimie +Bonnibel +Bonny +Bowyn +Bradee +Bradlyn +Braiyah +Branwen +Brany +Braylynne +Brazos +Brealyn +Breckynn +Breigh +Breighlynn +Brenae +Brendy +Brennah +Brennyn +Breona +Breslynn +Brexli +Breyanna +Breylin +Breyonna +Brezlynn +Briceyda +Brieanna +Brielyn +Briggs +Bright +Brin +Brindley +Brinlea +Brinlyn +Brinnlee +Briseidy +Britley +Britny +Brittain +Brittanie +Brittin +Brittley +Brittlyn +Brityn +Briyelle +Brookley +Bryndal +Brynlyn +Caeleigh +Caelin +Caily +Calandra +Calena +Calese +Callaia +Calliana +Caloni +Caly +Cam +Cambrey +Cameria +Camira +Camorah +Camylah +Candis +Canyla +Caralee +Careli +Cariyah +Carlita +Carmelle +Carmon +Carolay +Caryn +Cassiana +Cassiel +Cassy +Cataleah +Cataliya +Cathaleya +Catheryn +Cathrine +Caylyn +Cayson +Ceana +Celaya +Celenia +Celise +Cella +Cely +Cera +Ceraphina +Cereniti +Chaarvi +Chaise +Chaiya +Chances +Chanice +Chanler +Channah +Chari +Charizma +Charla +Charlett +Charliann +Charlieann +Charlielynn +Chayce +Cherise +Chesleigh +Chesni +Chessa +Cheylee +Chidimma +Chika +Chimbusomma +Chinyere +Chiya +Chiyah +Chiyo +Chleo +Chloemarie +Choice +Christionna +Christopher +Chrystina +Ciarra +Cici +Cicily +Ciella +Cirel +Clairissa +Claramae +Clarie +Clariza +Cloee +Codee +Concepcion +Concetta +Conlee +Connolly +Contessa +Coralai +Cordellia +Corrinne +Cortland +Courtland +Cru +Crystella +Cybil +Cynia +Cyprus +Cyrah +Cyrena +Daania +Dabney +Daejah +Dagmar +Dairy +Daisi +Dalaiyah +Dalasia +Dalea +Daleen +Daleia +Dalissa +Dallana +Dallys +Dalton +Daly +Damira +Damonie +Damyiah +Danaly +Dane +Daneli +Danelle +Danilyn +Danira +Danisa +Danity +Dannaly +Danneth +Dannica +Daraly +Darie +Darionna +Darlen +Darlenne +Darryn +Darshini +Daryna +Dashawna +Dashay +Daveyah +Davika +Davinna +Daviona +Dayanni +Deaja +Deajah +Deani +Deann +Deily +Dejour +Deka +Dekayla +Delaiah +Delailah +Delali +Delaya +Delisa +Delisha +Delmi +Delphi +Dema +Demeigh +Demilade +Demyri +Denita +Denni +Derby +Desaray +Destinie +Destinii +Devlynn +Dewa +Deyna +Dezariyah +Deziray +Deziya +Dezlyn +Dharvi +Dhea +Dheeksha +Dhvani +Dhwani +Diar +Diego +Dillynn +Dionni +Dionysia +Djenabou +Dlila +Dmiyah +Dniyah +Doaa +Dolce +Dominion +Dontavia +Dorianna +Dre +Dreamy +Dreanna +Dreyah +Dria +Drina +Driti +Durdona +Dustie +Dvorah +Dylilah +East +Eastlyn +Edengrace +Edin +Edina +Edrielle +Eduarda +Ehani +Ehlani +Eile +Eirini +Eisla +Eislee +Eislyn +Elahi +Elaiah +Elanah +Elanii +Elanni +Elannie +Elanny +Elanore +Elanur +Elaph +Elauna +Elayjah +Elenny +Elenoa +Eleya +Elianni +Eliciana +Elilta +Elinda +Elizabel +Elizandra +Elizbeth +Elizebeth +Elky +Ellaann +Ellay +Elleen +Elleyna +Ellice +Ellicia +Ellieann +Elliejo +Ellieonna +Ellin +Ellisen +Ellivia +Elliyanah +Ellys +Ellyssa +Elmyra +Eloa +Elorie +Elouisa +Else +Elsee +Elta +Elyce +Elysha +Elysium +Elyzah +Emaria +Emaza +Emberlea +Embrii +Emelda +Emerii +Emiliarose +Emine +Emiree +Emmaclaire +Emmalyse +Emmanuel +Emmaree +Emmeri +Emmerly +Emmilyne +Emmori +Emogene +Emonei +Emora +Emrynn +Emryss +Emsleigh +Emya +Emyla +Eneri +Eno +Enylah +Eponine +Eri +Erian +Erie +Eriifeoluwa +Eriyan +Ernestine +Erum +Eryss +Esbeidy +Eslie +Esmira +Espn +Essi +Ethereal +Eugene +Euri +Evabella +Evabelle +Evalani +Evaley +Evalie +Evalyna +Evalyne +Evalyse +Evanelle +Evangelene +Evangelin +Evangelyne +Evann +Evanny +Evanshi +Evelinn +Evelyngrace +Eveny +Everlygrace +Evian +Eviee +Evielynn +Evolett +Evva +Evyenia +Eylul +Ezmi +Faatima +Fabiha +Fairy +Faithful +Fajar +Falicity +Farhana +Farheen +Farishta +Farzona +Fathima +Fatouma +Fe +Fedra +Felicitas +Femi +Fenna +Fergie +Finnegan +Fira +Forrest +Fotima +Franca +Francie +Frederica +Freidy +Fynnley +Gabrielly +Gabryela +Galaxie +Gamila +Garland +Gavin +Gavyn +Gayle +Gelena +Genavie +Genessy +Genie +Genisys +Georgiamae +Gertie +Geselle +Gethsemani +Ghadeer +Ghislaine +Gianelli +Gianina +Giannina +Giannis +Giannys +Gifti +Givanna +Given +Glorie +Goodness +Gracieann +Gracielynn +Grant +Greyleigh +Greylin +Greylyn +Guliana +Gunnar +Gurnaaz +Gursimran +Haadia +Hadalynn +Haddy +Hadilynn +Hadlyn +Haezel +Haidee +Haizlie +Halaya +Haleemah +Halimatou +Hamidah +Hamnah +Hanae +Hanay +Haniel +Hannahrose +Hannalee +Hareer +Harika +Harlene +Harleyrose +Harly +Harvie +Hasana +Hasenat +Hathaway +Hatteras +Hattiemae +Hau +Haukea +Havynn +Hawah +Hayaa +Hayle +Haysel +Haze +Hazellynn +Hazlie +Heavenlyjoy +Heera +Heiley +Henessy +Henli +Hermajesty +Hermelinda +Hermes +Hestia +Hettie +Hibaq +Hilah +Hilani +Hinckley +Hollee +Hosna +Humna +Hurain +Huxlee +Hyab +Hylee +Iah +Ibby +Ibeth +Ibtihaj +Idalee +Idella +Iesha +Ifeoma +Ifra +Ikora +Ilaisaane +Ilaya +Ilda +Ileigh +Iliah +Ilian +Ilinca +Ilyn +Imagine +Imanii +Imri +Indianna +Innocent +Inshirah +Iola +Irany +Irianna +Irya +Iryss +Isabellagrace +Isbel +Isbella +Ishitha +Ishrat +Isidra +Isioma +Islamae +Islie +Isma +Issela +Itiya +Itzuri +Ivanshika +Ivionna +Ivree +Ivymae +Iwalani +Iyahna +Iyani +Iyanni +Izalia +Izarra +Izaura +Izela +Izla +Izra +Izzi +Jaana +Jabrayah +Jabrea +Jacari +Jacayla +Jacky +Jadagrace +Jadalise +Jadarose +Jaderose +Jady +Jaelanii +Jaelei +Jaella +Jaely +Jaemarie +Jahana +Jahleah +Jahnessa +Jahnyla +Jaidee +Jaileah +Jailiyah +Jaily +Jaimi +Jaine +Jaislyn +Jaislynn +Jakaylin +Jakenzie +Jakia +Jakori +Jakylah +Jalai +Jalaila +Jaleena +Jaleeya +Jaleiya +Jalila +Jalitza +Jalyrica +Jamera +Jamilette +Jamyrah +Jamyri +Jan +Janaiyah +Janalee +Janari +Janavi +Janea +Janelli +Janessah +Janicia +Jannet +Japnoor +Jarielis +Jarielys +Jaryiah +Jasa +Jashley +Jasilyn +Jasiri +Jaskirat +Jasmeen +Jasmeet +Jasreet +Jatzibe +Javani +Javanni +Javoni +Jaydaliz +Jaydalynn +Jayel +Jaylanee +Jaylea +Jayleana +Jayley +Jaylis +Jaylise +Jayma +Jaymarie +Jaynelle +Jayoni +Jazalyn +Jazayla +Jazzlene +Jazzmyne +Jeanny +Jedidah +Jehieli +Jeilany +Jemia +Jemini +Jenah +Jenalee +Jenasys +Jenavive +Jenayah +Jency +Jendayi +Jenessis +Jenessy +Jeniffer +Jenin +Jenine +Jenisa +Jeniya +Jennell +Jenova +Jensi +Jerzei +Jeselle +Jesley +Jeslynn +Jessamae +Jessilyn +Jesus +Jeswitha +Jeveah +Jewelia +Jeyli +Jhenae +Jhournei +Jiada +Jiavonna +Jiaying +Jissel +Jlayah +Jnayah +Joali +Joaneliz +Joany +Jobie +Jocee +Jocelynne +Joeleen +Joelynn +Joia +Jolianna +Joliet +Joliette +Joliyah +Jonalyn +Joniya +Joory +Jora +Joriah +Josanna +Jose +Josefa +Joselina +Josianna +Jossilyn +Joules +Journy +Joviana +Jovianna +Joyann +Joycee +Joye +Jozelynn +Jozy +Judit +Julee +Julene +Juliane +Juliarose +Jullie +Justicee +Jystice +Kadidia +Kadidja +Kadince +Kaelah +Kaelei +Kaelynne +Kaesyn +Kaetlyn +Kahlee +Kahmari +Kahri +Kaicey +Kaile +Kaileena +Kailynne +Kaimora +Kainani +Kaiona +Kaionna +Kairee +Kaisey +Kaislie +Kaity +Kaizen +Kalayiah +Kalees +Kaleeyah +Kaleiya +Kalese +Kalicia +Kalirae +Kalisha +Kaliyanei +Kalylah +Kalysta +Kamar +Kamariana +Kamarri +Kameah +Kamelah +Kamera +Kameria +Kamiera +Kamilyah +Kamina +Kamrin +Kamyrn +Kanai +Kanishka +Kapree +Kaprice +Karalina +Karie +Karimah +Karlene +Karmina +Karmoni +Karslyn +Karsten +Kary +Karyssa +Kashia +Kaslyn +Kassy +Katalayah +Katalinna +Kateleigh +Katelina +Katey +Kathrynne +Katina +Katiya +Katniss +Katurah +Kaveah +Kaveri +Kavia +Kavina +Kaviyah +Kaybrie +Kaycei +Kaycen +Kaydyn +Kayleanna +Kayliee +Kayliyah +Kayoir +Kayona +Kayzleigh +Keajah +Keanu +Keeleigh +Keelynn +Keevah +Kehaulani +Kei +Keiana +Keihlani +Keilynn +Keimy +Keimya +Keirstyn +Keiryn +Kelaia +Kelanni +Kelany +Kely +Kelynn +Kemiah +Kenai +Kenari +Kendrah +Kendrick +Keni +Keniah +Kenisha +Kenlea +Kennidee +Kennison +Kennley +Kennsley +Kentlee +Kenyla +Kenz +Kenzey +Kenzo +Kenzye +Kerenza +Kerielle +Kerissa +Kerra +Kerrianna +Keshvi +Kessley +Kevia +Kevonna +Keyanni +Keyleen +Keylianis +Keylianiz +Keymora +Khadeejah +Khalanie +Khalanii +Khalayah +Khalee +Khaley +Khalyse +Khamilah +Khania +Kharie +Kharla +Kharley +Kharmen +Khavia +Khawla +Khiari +Khila +Khilyn +Khiya +Khlaya +Khyliah +Khyree +Kiahna +Kianah +Kielynn +Kierah +Kilah +Killari +Kiloni +Kimiah +Kimmie +Kimura +Kinari +Kinsly +Kinzly +Kiomara +Kiora +Kirsi +Kirstin +Kisa +Kiyani +Kiyla +Kiylee +Kiyra +Kla +Kloni +Knori +Kodah +Kollyn +Konnor +Kopelynn +Koralie +Korei +Kotoha +Kourage +Kovah +Kowsar +Kripa +Krishvi +Krisley +Kristan +Krue +Kseniya +Kubra +Kundana +Ky +Kyaira +Kyella +Kylana +Kyleia +Kylena +Kymbella +Kymbree +Kynlea +Kynnlee +Kynnleigh +Kyraa +Kyriaki +Kyriana +Kytzia +Kyza +Lacelynn +Ladi +Laetitia +Lahari +Laibah +Laika +Laikley +Lailiana +Laily +Laiza +Lakeisha +Lakshya +Lakyia +Lam +Lamis +Lan +Lanamae +Lanasia +Lanee +Lanette +Lareine +Larsa +Lataya +Lateen +Laurali +Lauralye +Lauralyn +Laurana +Laure +Laurelai +Laureline +Laurell +Laurence +Laurianna +Lava +Lavaya +Lavelle +Laveya +Laviah +Lawsen +Layaan +Layanah +Layke +Laylagrace +Laylana +Laylanna +Laylonie +Laylyn +Layra +Lazariah +Leamsi +Leanndra +Legacey +Leighanne +Leiliani +Leilyn +Leilynn +Leiyani +Lejend +Lenash +Leone +Leonia +Leslee +Leti +Letzy +Levanna +Leviah +Lexee +Lexianna +Leydy +Leysha +Lianeth +Lianette +Liany +Libbi +Libni +Libny +Liby +Lienna +Light +Lilan +Lile +Liliah +Liliahna +Liliannah +Lilienne +Lilikoi +Liliyan +Lilliauna +Lillyanah +Lillyona +Lilyian +Lima +Linah +Linaya +Linzie +Liseth +Lissy +Liviann +Livienne +Lizmary +Llewellyn +Loanny +Locklin +Lofton +Lohany +Loie +Lolade +Lonni +Loralynn +Lore +Loreana +Lorelle +Loriah +Loujain +Lovelle +Lovisa +Loyaltee +Lu +Lucea +Lucrecia +Lucyna +Lujane +Lunella +Lupe +Luziana +Lyberti +Lydianna +Lyiah +Lyndyn +Lynniah +Lynnora +Lynora +Lynox +Lyricc +Lyrick +Maaliyah +Maaya +Macaria +Macelyn +Macelynn +Maclaine +Macrina +Maddelin +Maddex +Maddisen +Madelena +Madeliene +Madelline +Madisun +Madizon +Madlynn +Madylynn +Maebh +Maebri +Maelahni +Maelynne +Mahaa +Mahlon +Maian +Maiara +Maicee +Maicie +Maimunah +Mais +Maitte +Maizlyn +Makaelyn +Makaiah +Makala +Makaria +Makenzlee +Makilah +Makyiah +Malaisia +Malay +Maley +Maliana +Malikai +Malilah +Malonni +Malyssa +Mama +Mamediarra +Manara +Manasvini +Manaswini +Maneh +Mang +Manika +Manon +Marcee +Marcelyn +Mareena +Mareya +Margaery +Margherita +Mariaantonia +Marialaura +Marialis +Mariangela +Mariateresa +Marieta +Marietou +Marijose +Marilou +Marine +Maripaz +Maristella +Maritta +Marium +Markella +Marlaya +Marleyrae +Marnae +Marnita +Marrah +Marriana +Marseille +Marvelle +Marvin +Maryamawit +Marybella +Marye +Maryel +Maryeli +Maryem +Maryfer +Maryjayne +Maryjoy +Masooma +Matia +Matisse +Maui +Mauri +Mauriah +Maurielle +Maxime +Maximiliana +Maxlyn +Maybell +Maydelin +Mayerly +Maylasia +Mayleth +Mayloni +Maylyn +Maysaa +Maysoon +Maythe +Mayuri +Mayva +Mayzlee +Mazelynn +Mazuri +Mckenzye +Mckinnleigh +Mckinzee +Mckynley +Mclaren +Mehwish +Meiah +Meilanie +Meiling +Meisa +Meka +Mekayla +Mekenzie +Meladie +Melaniee +Melanya +Meliani +Meline +Melis +Melita +Mellani +Mellina +Mellow +Melly +Melora +Melynda +Mercer +Merina +Merrit +Meru +Metta +Mhia +Mi +Miaamor +Miakoda +Mian +Michaelah +Michaelle +Michayla +Michel +Michell +Michella +Miciah +Midhuna +Mieko +Miguel +Mijoy +Mikaiah +Mikal +Mikalyn +Mikela +Mikka +Mikyah +Milahn +Milanee +Miliah +Milicent +Milinda +Miliyana +Millina +Million +Minhanh +Miori +Mirabell +Miraj +Miriah +Miriya +Misaki +Mkayla +Montserrath +Moraya +Morea +Morgynn +Moriya +Motley +Mozelle +Muskaan +Myann +Myer +Mykell +Mykelti +Mylana +Mylarose +Myomi +Myrikal +Mythri +Naara +Nabilah +Nadelyn +Nadiah +Naella +Naeomi +Nahid +Naileah +Nain +Nakenzie +Nakova +Nakyia +Nalaysia +Namia +Nane +Naomika +Nashlie +Nasir +Nasro +Natallia +Natalye +Natalyia +Natanya +Natasia +Nathali +Natiri +Naura +Navisha +Navneet +Nawa +Nawaal +Nayalee +Naylin +Nazaya +Nazia +Naziya +Nealy +Neave +Nechuma +Neelah +Neeya +Neia +Nelinha +Nelson +Nely +Nelya +Nesly +Nethra +Nev +Nevalyn +Nevie +Neyah +Ngoc +Nhien +Niaa +Nialynn +Niari +Nicasia +Nicci +Nicholette +Nicolly +Nihara +Niia +Nike +Nikol +Nili +Nilla +Ninna +Niv +Nivaya +Nivisha +Niyeli +Noell +Noelli +Nolawit +Nolie +Nollie +Noria +Norine +Norrah +Nouran +Novarose +Noveah +Nuala +Nuriah +Nyashia +Nyeelah +Nyeemah +Nyela +Nyell +Nyiah +Nyimah +Nykole +Nylaiah +Nylaya +Nyleigh +Nyonna +Oceann +Olea +Olianna +Olly +Oluwafifehanmi +Oluwaseyi +Oluwatobi +Omolara +Onice +Onika +Onnalee +Ornella +Osa +Oshen +Oshyn +Oumy +Oya +Paesyn +Paetynn +Paiden +Paisleymae +Paisliegh +Paiten +Paitlyn +Paizlie +Paizlyn +Palace +Panagiota +Pantera +Pareesa +Parishay +Parizay +Parmis +Parneet +Parrish +Patton +Pauleth +Pavika +Paxtynn +Paysleigh +Payslie +Paytience +Pearla +Pelagia +Pele +Penn +Pennie +Pennylane +Perola +Pessi +Phallon +Philomina +Piya +Pnina +Power +Prabhnoor +Pranisha +Presha +Prezley +Primm +Priseis +Promiss +Promysse +Psalms +Quartney +Queensley +Raani +Raeana +Raeanne +Raeleen +Raella +Raeyah +Rafa +Raheemah +Rahmatullah +Rai +Raida +Raifa +Raimy +Raiyah +Ralayah +Ramie +Randee +Randie +Rashida +Rasika +Rawda +Rayhan +Rayleah +Raymie +Rayvn +Rayya +Reagann +Reef +Reemas +Regine +Reha +Rehat +Reighlee +Reighna +Reily +Reise +Reiss +Remey +Remiah +Remidee +Reni +Reniah +Reniya +Revan +Revi +Revy +Rewa +Reylee +Reylyn +Rhealee +Rhiann +Rhyelle +Rhyian +Rhyla +Rhylen +Rhylin +Rias +Ridgley +Ridwan +Rilley +Rim +Rinlee +Rishitha +Rithika +Rithvi +Ritika +Ritvi +Roaa +Roah +Robbin +Rocki +Rocklynn +Roe +Rola +Romana +Romely +Rominna +Ronit +Roqaya +Rosabell +Rosaleena +Rosaliyah +Rosalyna +Rosalynda +Rosalynne +Rosangela +Roselena +Rosellie +Rosemaria +Rosha +Roshelle +Rosio +Roslin +Rossie +Rousse +Rovan +Roxi +Royall +Royalte +Rozalee +Rozalin +Rozaya +Rubye +Ruqiya +Rushda +Ruslana +Ryana +Ryden +Ryel +Ryhanna +Ryinn +Ryman +Rynley +Saanya +Saaral +Sabirah +Sabrine +Sadaya +Sadeem +Sadey +Sadieann +Sadiejane +Sadira +Sador +Sae +Saelor +Safana +Sahaana +Sahab +Sahory +Saile +Sailee +Sailer +Sakara +Sakeena +Sakiyah +Saleha +Salimatou +Salmah +Salora +Samairah +Samariyah +Samerah +Samhitha +Samir +Sanaai +Sanara +Sanne +Sarahgrace +Saraiah +Sarang +Sarelle +Sariaya +Sarrah +Sascha +Savea +Savianna +Savy +Sayah +Saylee +Scylla +Season +Sebrina +Seely +Seerit +Sehar +Seini +Sekhani +Senara +Senua +Serenityrose +Serenna +Serin +Serine +Setareh +Sevannah +Shade +Shaelan +Shahana +Shahed +Shahina +Shaikha +Shailah +Shaiya +Shakayla +Shakiya +Shaley +Shama +Shamaya +Shanae +Shanon +Shantae +Shantall +Shante +Shantell +Shanyah +Shanyia +Sharaya +Sharika +Sharina +Shaw +Shelbee +Shereen +Sherrie +Sheva +Shianna +Shirina +Shivi +Shola +Shreenika +Shrija +Sianney +Silka +Silvie +Simisola +Simrin +Sinaya +Sistine +Skaii +Skyemarie +Skylaa +Skylarr +Skylette +Skyra +Skyrah +Soe +Sofhia +Sofiarose +Sohvi +Solani +Solenn +Solenne +Solvei +Soma +Somara +Sonika +Sosie +Sreeja +Sreenika +Srikari +Staley +Starley +Steffi +Stellamae +Stephaine +Stephy +Stetsyn +Stina +Storee +Stormii +Suad +Sulem +Sundae +Surrey +Surveen +Sussan +Sutter +Suzeth +Suzi +Swayzi +Sweden +Syanna +Sydnei +Sylar +Sylas +Sylvee +Syren +Taanvi +Taara +Taela +Taeya +Tahirah +Taija +Taitlyn +Taja +Tajae +Takia +Takoda +Tal +Talaia +Taleeah +Taloni +Talulla +Talyah +Tamani +Tamaria +Tameah +Tamra +Tamzyn +Tanayah +Tanishi +Taniyla +Tarahji +Taraoluwa +Taren +Tarini +Tashvi +Tasi +Tasmia +Tatyanna +Tavaria +Taygen +Tayyibah +Teagann +Teana +Tehzeeb +Teliah +Tema +Temi +Temitope +Temmy +Tenia +Teresita +Teri +Terrie +Terrilynn +Terriona +Tessalynn +Tesslyn +Teyonna +Thai +Thailyn +Thaliana +Thanvika +Thira +Thiya +Tiera +Tifeoluwa +Tiferet +Tilian +Timari +Timiyah +Timya +Tinzlee +Tionne +Tirtza +Tishya +Tiwalade +Tniyah +Tobie +Tola +Toluwanimi +Tony +Torii +Torren +Torynn +Toula +Tovi +Toviyah +Tranae +Treazzure +Trianna +Truee +Trulie +Truvy +Trynity +Tuana +Tulia +Tvisha +Ty +Tyara +Tyari +Tyauna +Tyesha +Tyger +Tyjae +Tylan +Tylaya +Tylaysia +Tylea +Tylyn +Tzuri +Ubah +Ulyssa +Universe +Usha +Uswa +Uwase +Vadah +Vaela +Vaira +Vali +Vallentina +Vallerie +Valli +Valyria +Vanadey +Varna +Vasilia +Vaydah +Vaylen +Vea +Vedya +Vee +Venellope +Versailles +Viaana +Vianka +Vicktoria +Victoriana +Victorina +Victorya +Vihaa +Vincent +Vinnie +Vintage +Viridian +Viveca +Viveka +Vyomi +Vysion +Waelynn +Wailynn +Waliyah +Wanita +Watson +Waylin +Welles +Wellsley +Wen +Wendell +Wesli +Wesson +West +Whitten +Wila +Willamae +Willie +Willoughby +Wilmary +Winn +Winnter +Winny +Winrey +Winta +Wrylie +Wrynlee +Wuraola +Wynterrose +Xahria +Xailynn +Xaiya +Xalynn +Xania +Xaviana +Xavier +Xcaret +Xella +Xiamara +Xiara +Xiclali +Xin +Xina +Xion +Xitlalic +Xiyan +Xora +Yaalini +Yachy +Yaely +Yahna +Yahra +Yahri +Yaileen +Yaletzi +Yali +Yaliah +Yami +Yamili +Yanay +Yanci +Yaneisy +Yanel +Yanellie +Yanielis +Yanneli +Yaremi +Yaretsi +Yarielys +Yaritzel +Yashira +Yasma +Yassmin +Yasuri +Yazmina +Yazmyn +Yehudit +Yeilani +Yenni +Yeraldi +Yesha +Yesli +Yeslie +Yeyetzi +Yitong +Yitzel +Yixuan +Yizel +Ylva +Yolany +Yordanos +Ytzel +Yuan +Yuhan +Yulema +Yuliani +Yuma +Yume +Yunalesca +Yuriah +Yuzuki +Zachary +Zaelee +Zaeleigh +Zafirah +Zafiro +Zahiya +Zahri +Zahriya +Zaily +Zakirah +Zaleia +Zaleya +Zaliya +Zalyn +Zamoria +Zamyiah +Zanaiyah +Zanaria +Zariella +Zarifa +Zarin +Zarria +Zavannah +Zavaya +Zavayah +Zaydie +Zeanna +Zeida +Zelaya +Zeliah +Zeline +Zenab +Zeni +Zephyra +Zerah +Zeyah +Zeyda +Zhalia +Zhenya +Zhiyi +Zhoey +Ziaire +Ziamara +Zian +Ziani +Zila +Ziley +Zimmal +Zinachimdi +Zinaya +Ziomara +Zirel +Zitlaly +Zixi +Ziyani +Zlaty +Zoah +Zoeey +Zoelynn +Zoeyann +Zoeymarie +Zoeyrose +Zolana +Zolee +Zophie +Zoriana +Zoyah +Zsofia +Zuhra +Zuhri +Zuleimy +Zulma +Zuni +Zurah +Zyairah +Zyliyah +Zymia +Zymirah +Zyna +Zynlee Zyrielle \ No newline at end of file diff --git a/data/Ship Names/Female Titles.txt b/data/Ship Names/Female Titles.txt index a395210..6bee8a6 100644 --- a/data/Ship Names/Female Titles.txt +++ b/data/Ship Names/Female Titles.txt @@ -1,6 +1,6 @@ -Duchess -Empress -Lady -Mistress -Princess +Duchess +Empress +Lady +Mistress +Princess Queen \ No newline at end of file diff --git a/data/Ship Names/Gender Neutral Titles.txt b/data/Ship Names/Gender Neutral Titles.txt index a2332c8..2645c34 100644 --- a/data/Ship Names/Gender Neutral Titles.txt +++ b/data/Ship Names/Gender Neutral Titles.txt @@ -1,6 +1,6 @@ -Admiral -Captain -Champion -Commodore -Saint +Admiral +Captain +Champion +Commodore +Saint Sovereign \ No newline at end of file diff --git a/data/Ship Names/Male Names.txt b/data/Ship Names/Male Names.txt index 01618f3..882e654 100644 --- a/data/Ship Names/Male Names.txt +++ b/data/Ship Names/Male Names.txt @@ -1,14049 +1,14049 @@ -Liam -Noah -Oliver -William -Elijah -James -Benjamin -Lucas -Mason -Ethan -Alexander -Henry -Jacob -Michael -Daniel -Logan -Jackson -Sebastian -Jack -Aiden -Owen -Samuel -Matthew -Joseph -Levi -Mateo -David -John -Wyatt -Carter -Julian -Luke -Grayson -Isaac -Jayden -Theodore -Gabriel -Anthony -Dylan -Leo -Lincoln -Jaxon -Asher -Christopher -Josiah -Andrew -Thomas -Joshua -Ezra -Hudson -Charles -Caleb -Isaiah -Ryan -Nathan -Adrian -Christian -Maverick -Colton -Elias -Aaron -Eli -Landon -Jonathan -Nolan -Hunter -Cameron -Connor -Santiago -Jeremiah -Ezekiel -Angel -Roman -Easton -Miles -Robert -Jameson -Nicholas -Greyson -Cooper -Ian -Carson -Axel -Jaxson -Dominic -Leonardo -Luca -Austin -Jordan -Adam -Xavier -Jose -Jace -Everett -Declan -Evan -Kayden -Parker -Wesley -Kai -Brayden -Bryson -Weston -Jason -Emmett -Sawyer -Silas -Bennett -Brooks -Micah -Damian -Harrison -Waylon -Ayden -Vincent -Ryder -Kingston -Rowan -George -Luis -Chase -Cole -Nathaniel -Zachary -Ashton -Braxton -Gavin -Tyler -Diego -Bentley -Amir -Beau -Gael -Carlos -Ryker -Jasper -Max -Juan -Ivan -Brandon -Jonah -Giovanni -Kaiden -Myles -Calvin -Lorenzo -Maxwell -Jayce -Kevin -Legend -Tristan -Jesus -Jude -Zion -Justin -Maddox -Abel -King -Camden -Elliott -Malachi -Milo -Emmanuel -Karter -Rhett -Alex -August -River -Xander -Antonio -Brody -Finn -Elliot -Dean -Emiliano -Eric -Miguel -Arthur -Matteo -Graham -Alan -Nicolas -Blake -Thiago -Adriel -Victor -Joel -Timothy -Hayden -Judah -Abraham -Edward -Messiah -Zayden -Theo -Tucker -Grant -Richard -Alejandro -Steven -Jesse -Dawson -Bryce -Avery -Oscar -Patrick -Archer -Barrett -Leon -Colt -Charlie -Peter -Kaleb -Lukas -Beckett -Jeremy -Preston -Enzo -Luka -Andres -Marcus -Felix -Mark -Ace -Brantley -Atlas -Remington -Maximus -Matias -Walker -Kyrie -Griffin -Kenneth -Israel -Javier -Kyler -Jax -Amari -Zane -Emilio -Knox -Adonis -Aidan -Kaden -Paul -Omar -Brian -Louis -Caden -Maximiliano -Holden -Paxton -Nash -Bradley -Bryan -Simon -Phoenix -Lane -Josue -Colin -Rafael -Kyle -Riley -Jorge -Beckham -Cayden -Jaden -Emerson -Ronan -Karson -Arlo -Tobias -Brady -Clayton -Francisco -Zander -Erick -Walter -Daxton -Cash -Martin -Damien -Dallas -Cody -Chance -Jensen -Finley -Jett -Corbin -Kash -Reid -Kameron -Andre -Gunner -Jake -Hayes -Manuel -Prince -Bodhi -Cohen -Sean -Khalil -Hendrix -Derek -Cristian -Cruz -Kairo -Dante -Atticus -Killian -Stephen -Orion -Malakai -Ali -Eduardo -Fernando -Anderson -Angelo -Spencer -Gideon -Mario -Titus -Travis -Rylan -Kayson -Ricardo -Tanner -Malcolm -Raymond -Odin -Cesar -Lennox -Joaquin -Kane -Wade -Muhammad -Iker -Jaylen -Crew -Zayn -Hector -Ellis -Leonel -Cairo -Garrett -Romeo -Dakota -Edwin -Warren -Julius -Major -Donovan -Caiden -Tyson -Nico -Sergio -Nasir -Rory -Devin -Jaiden -Jared -Kason -Malik -Jeffrey -Ismael -Elian -Marshall -Lawson -Desmond -Winston -Nehemiah -Ari -Conner -Jay -Kade -Andy -Johnny -Jayceon -Marco -Seth -Ibrahim -Raiden -Collin -Edgar -Erik -Troy -Clark -Jaxton -Johnathan -Gregory -Russell -Royce -Fabian -Ezequiel -Noel -Pablo -Cade -Pedro -Sullivan -Trevor -Reed -Quinn -Frank -Harvey -Princeton -Zayne -Matthias -Conor -Sterling -Dax -Grady -Cyrus -Gage -Leland -Solomon -Emanuel -Niko -Ruben -Kasen -Mathias -Kashton -Franklin -Remy -Shane -Kendrick -Shawn -Otto -Armani -Keegan -Finnegan -Memphis -Bowen -Dominick -Kolton -Jamison -Allen -Philip -Tate -Peyton -Jase -Oakley -Rhys -Kyson -Adan -Esteban -Dalton -Gianni -Callum -Sage -Alexis -Milan -Moises -Jonas -Uriel -Colson -Marcos -Zaiden -Hank -Damon -Hugo -Ronin -Royal -Kamden -Dexter -Luciano -Alonzo -Augustus -Kamari -Eden -Roberto -Baker -Bruce -Kian -Albert -Frederick -Mohamed -Abram -Omari -Porter -Enrique -Alijah -Francis -Leonidas -Zachariah -Landen -Wilder -Apollo -Santino -Tatum -Pierce -Forrest -Corey -Derrick -Isaias -Kaison -Kieran -Arjun -Gunnar -Rocco -Emmitt -Abdiel -Braylen -Maximilian -Skyler -Phillip -Benson -Cannon -Deacon -Dorian -Asa -Moses -Ayaan -Jayson -Raul -Briggs -Armando -Nikolai -Cassius -Drew -Rodrigo -Raphael -Danny -Conrad -Moshe -Zyaire -Julio -Casey -Ronald -Scott -Callan -Roland -Saul -Jalen -Brycen -Ryland -Lawrence -Davis -Rowen -Zain -Ermias -Jaime -Duke -Stetson -Alec -Yusuf -Case -Trenton -Callen -Ariel -Jasiah -Soren -Dennis -Donald -Keith -Izaiah -Lewis -Kylan -Kobe -Makai -Rayan -Ford -Zaire -Landyn -Roy -Bo -Chris -Jamari -Ares -Mohammad -Darius -Drake -Tripp -Marcelo -Samson -Dustin -Layton -Gerardo -Johan -Kaysen -Keaton -Reece -Chandler -Lucca -Mack -Baylor -Kannon -Marvin -Huxley -Nixon -Tony -Cason -Mauricio -Quentin -Edison -Quincy -Ahmed -Finnley -Justice -Taylor -Gustavo -Brock -Ahmad -Kyree -Arturo -Nikolas -Boston -Sincere -Alessandro -Braylon -Colby -Leonard -Ridge -Trey -Aden -Leandro -Sam -Uriah -Ty -Sylas -Axton -Issac -Fletcher -Julien -Wells -Alden -Vihaan -Jamir -Valentino -Shepherd -Keanu -Hezekiah -Lionel -Kohen -Zaid -Alberto -Neil -Denver -Aarav -Brendan -Dillon -Koda -Sutton -Kingsley -Sonny -Alfredo -Wilson -Harry -Jaziel -Salvador -Cullen -Hamza -Dariel -Rex -Zeke -Mohammed -Nelson -Boone -Ricky -Santana -Cayson -Lance -Raylan -Lucian -Eliel -Alvin -Jagger -Braden -Curtis -Mathew -Jimmy -Kareem -Archie -Amos -Quinton -Yosef -Bodie -Jerry -Langston -Axl -Stanley -Clay -Douglas -Layne -Titan -Tomas -Houston -Darren -Lachlan -Kase -Korbin -Leighton -Joziah -Samir -Watson -Colten -Roger -Shiloh -Tommy -Mitchell -Azariah -Noe -Talon -Deandre -Lochlan -Joe -Carmelo -Otis -Randy -Byron -Chaim -Lennon -Devon -Nathanael -Bruno -Aryan -Flynn -Vicente -Brixton -Kyro -Brennan -Casen -Kenzo -Orlando -Castiel -Rayden -Ben -Grey -Jedidiah -Tadeo -Morgan -Augustine -Mekhi -Abdullah -Ramon -Saint -Emery -Maurice -Jefferson -Maximo -Koa -Ray -Jamie -Eddie -Guillermo -Onyx -Thaddeus -Wayne -Hassan -Alonso -Dash -Elisha -Jaxxon -Rohan -Carl -Kelvin -Jon -Larry -Reese -Aldo -Marcel -Melvin -Yousef -Aron -Kace -Vincenzo -Kellan -Miller -Jakob -Reign -Kellen -Kristopher -Ernesto -Briar -Gary -Trace -Joey -Clyde -Enoch -Jaxx -Crosby -Magnus -Fisher -Jadiel -Bronson -Eugene -Lee -Brecken -Atreus -Madden -Khari -Caspian -Ishaan -Kristian -Westley -Hugh -Kamryn -Musa -Rey -Thatcher -Alfred -Emory -Kye -Reyansh -Yahir -Cain -Mordechai -Zayd -Demetrius -Harley -Felipe -Louie -Branson -Graysen -Allan -Kole -Harold -Alvaro -Harlan -Amias -Brett -Khalid -Misael -Westin -Zechariah -Aydin -Kaiser -Lian -Bryant -Junior -Legacy -Ulises -Bellamy -Brayan -Kody -Ledger -Eliseo -Gordon -London -Rocky -Valentin -Terry -Damari -Trent -Bentlee -Canaan -Gatlin -Kiaan -Franco -Eithan -Idris -Krew -Yehuda -Marlon -Rodney -Creed -Salvatore -Stefan -Tristen -Adrien -Jamal -Judson -Camilo -Kenny -Nova -Robin -Rudy -Van -Bjorn -Brodie -Mac -Jacoby -Sekani -Vivaan -Blaine -Ira -Ameer -Dominik -Alaric -Dane -Jeremias -Kyng -Reginald -Bobby -Kabir -Jairo -Alexzander -Benicio -Vance -Wallace -Zavier -Billy -Callahan -Dakari -Gerald -Turner -Bear -Jabari -Cory -Fox -Harlem -Jakari -Jeffery -Maxton -Ronnie -Yisroel -Zakai -Bridger -Remi -Arian -Blaze -Forest -Genesis -Jerome -Reuben -Wesson -Anders -Banks -Calum -Dayton -Kylen -Dangelo -Emir -Malakhi -Salem -Blaise -Tru -Boden -Kolten -Kylo -Aries -Henrik -Kalel -Landry -Marcellus -Zahir -Lyle -Dario -Rene -Terrance -Xzavier -Alfonso -Darian -Kylian -Maison -Foster -Keenan -Yahya -Heath -Javion -Jericho -Aziel -Darwin -Marquis -Mylo -Ambrose -Anakin -Jordy -Juelz -Toby -Yael -Azrael -Brentley -Tristian -Bode -Jovanni -Santos -Alistair -Braydon -Kamdyn -Marc -Mayson -Niklaus -Simeon -Colter -Davion -Leroy -Ayan -Dilan -Ephraim -Anson -Merrick -Wes -Will -Jaxen -Maxim -Howard -Jad -Jesiah -Ignacio -Zyon -Ahmir -Jair -Mustafa -Jermaine -Yadiel -Aayan -Dhruv -Seven -Stone -Rome -Achilles -Dimitri -Nickolas -Cedric -Damir -Isai -Kacen -Mikael -Skylar -Willie -Cayde -Craig -Lev -Davian -Mccoy -Yasir -Duncan -Eason -Leif -Osiris -Ulysses -Ralph -Rashad -Cristiano -Draven -Harris -Immanuel -Zamir -Harper -Shepard -Shmuel -Coen -Greysen -Kolt -Pharaoh -Decker -Dwayne -Eliezer -Frankie -Kendall -Rogelio -Seamus -Avi -Torin -Gus -Meir -Everest -Reagan -Adler -Agustin -Bishop -Jessie -Kaisen -Ramiro -Rio -Karim -Karsyn -Brayson -Justus -Kyzer -Lamar -Lyric -Shaun -Zackary -Emmet -Ernest -Gannon -Marley -Shlomo -Terrell -Hakeem -Zev -Vaughn -Cillian -Giancarlo -Boaz -Laith -Semaj -Benton -Karsen -Maddux -Murphy -Noble -Terrence -Ander -Montgomery -Ocean -Pierre -Abner -Brent -Hollis -Yitzchok -Coleman -Ean -Kooper -Eliam -Konnor -Raheem -Benedict -Camdyn -Korbyn -Markus -Slade -Azael -Evander -Ezrah -Randall -Brysen -Keagan -Mike -Payton -Deshawn -Sidney -Viaan -Zakari -Adiel -Elmer -Elon -Gilbert -Rolando -Yoel -Zeus -Chad -Garrison -Jenson -Shimon -Anton -Gibson -Kaine -Gianluca -Giovani -Guy -Coleson -Deangelo -Dominique -Javon -Jones -Jovani -Micheal -Nazir -Syncere -Andreas -Imran -Macklin -Rylen -Westyn -Zephaniah -Jet -Ryatt -Amar -Bastian -Bronx -Clarence -Elvis -Jaxtyn -Jonathon -Lucien -Malaki -Tzvi -Darrell -Kaius -Kamron -Kenan -Menachem -Aarush -Camron -Cashton -Joan -Amare -Bernardo -Cal -Carsen -Channing -Deklan -Denzel -Kentrell -Palmer -Deon -Jai -Jakai -Krish -Aydan -Jayvion -Avraham -Quintin -Yair -Aspen -Benny -Edmund -Eliot -Granger -Kyren -Gadiel -Knowledge -Kolson -Norman -Steve -Taj -Tyrone -Arrow -Azriel -Casper -Dion -Ever -Lenox -Ozzy -Veer -Beck -Bowie -Cedar -Daylen -Wiley -Yaakov -Benaiah -Isiah -Kaidyn -Riggs -Todd -Emil -Gray -Kalvin -Kenji -Mariano -Aurelio -Danilo -Makhi -Matheo -Rodolfo -Tahj -Zephyr -Cartier -Clifford -Khai -Kolby -Kruz -Kymani -Bilal -Eamon -Lyam -Viktor -Cristopher -Jaylon -Jethro -Link -Truman -Brenton -Gino -Jaylin -Youssef -Zayan -Gentry -Jordyn -Khaza -Loki -Carlo -Finnian -Kaycen -Milton -Smith -True -Bernard -Darien -Jahmir -Koen -Ollie -Stephan -Aubrey -Cortez -Elio -Khamari -Laine -Rayyan -Ruger -Waylen -Wolfgang -Aleksander -Beaux -Gilberto -Pierson -Ryden -Aksel -Ash -Axle -Barry -Osman -Tyree -Destin -Hasan -Lucius -Vladimir -Chevy -Efrain -Eleazar -Giannis -Jean -Nikko -Teagan -Arham -Campbell -Camryn -Cormac -Freddy -Karl -Ishmael -Antoine -Atharv -Josias -Ramsey -Reynaldo -Yaseen -Zavian -Brantlee -Caysen -Dior -Jahseh -Lazarus -Nick -Tayden -Tylan -Yuvaan -Baron -Linkin -Marcello -Shivansh -Akeem -Ansel -Caius -Corbyn -Derick -Konner -Presley -Rico -Coby -Kaeden -Kennedy -Tiago -Aryeh -Nikola -Roderick -Teo -Aston -Darryl -Dov -Jael -Jarrett -Keon -Leeland -German -Kilian -Kyrin -Riaan -Ross -Wylder -Alton -Brenden -Cassian -Crue -Jamarion -Kartier -Kysen -Malikai -Ozias -Roan -Truett -Ayman -Davon -Demarcus -Denim -Henri -Malek -Oskar -Osvaldo -Renzo -Zack -Arden -Armaan -Atreyu -Gian -Jakobe -Jakobi -Perry -Rishi -Alessio -Amarion -Canon -Jamar -Jaydon -Kanan -Luther -Cian -Coy -Damion -Darnell -Glenn -Kain -Niam -Zen -Jasiel -Jiraiya -Tyrell -Deegan -Elyas -Syed -Carver -Clinton -Dovid -Kallen -Kenton -Oren -Adolfo -Avyaan -Geovanni -Kyron -Thorin -Yasin -Azai -Denis -Gionni -Gonzalo -Hans -Huck -Ilan -Jiovanni -Kodi -Kross -Neo -Rami -Rian -Sami -Zaylen -Braxtyn -Edson -Jahir -Johnathon -Journey -Keelan -Kenai -Kent -Klayton -Kyan -Mikah -Mikel -Quinten -Ammar -Fredrick -Irving -Jacobi -Levon -Shea -Sire -Aaryan -Bailey -Cristobal -Demari -Jacari -Jordi -Mickey -Tariq -Teddy -Aven -Braylin -Brexton -Dale -Isa -Brice -Izayah -Jaycob -Keller -Mattias -Neal -Octavio -Rogan -Rowdy -Auden -Haven -Monte -Urijah -Arnold -Avion -Elvin -Gerard -Kassius -Vince -Xaiden -Zakariya -Zayvion -Aditya -Aidyn -Camren -Dev -Eliyahu -Ismail -Jessiah -Kylin -Massimo -Alek -Canyon -Clint -Devonte -Fynn -Laken -Lyndon -Monroe -Phineas -Sevyn -Yeshua -Abdulrahman -Amauri -Asaiah -Braeden -Braiden -Elan -Jadon -Vernon -Aizen -Carmine -Ilyas -Ivaan -Jovan -Massiah -Umar -Brendon -Cru -Donte -Humberto -Jarvis -Montana -Myron -Ramses -Sheldon -Siddharth -Sir -Yerik -Anas -Eiden -Ewan -Jariel -Jhett -Kaizer -Linus -Lux -Ranger -Sunny -Abdul -Austen -Eitan -Izan -Kaleo -Kamren -Nestor -Olin -Shaya -Zakaria -Ziggy -Cornelius -Damarion -Daxon -Giovanny -Haiden -Jaleel -Kelly -Nigel -Viraj -Zyair -Barron -Brighton -Eros -Faris -Huxton -Kyngston -Loyal -Rhodes -Wren -Yakov -Ashtyn -Dezmond -Francesco -Jaxsen -Khaled -Lenny -Marquise -Orson -Yariel -Ayansh -Benito -Dashiell -Davin -Eddy -Fidel -Kadence -Kashmir -Kyran -Rishaan -Broderick -Clifton -Dereck -Ender -Ervin -Honor -Josh -Kael -Kamarion -Korben -Leopold -Noam -Perseus -Rudra -Rylee -Dan -Freddie -Kelton -Lucio -Nehemias -Sammy -Steele -Sultan -Warner -Advik -Aram -Finnick -Kiyan -Lloyd -Maksim -Ren -Taylen -Aamir -Carsyn -Hadi -Irvin -Linden -Stellan -Tevin -Truth -Valor -Arman -Axell -Draco -Elam -Maxon -Raleigh -Salman -Amin -Emrys -Isaak -Saif -Shai -West -Armon -Boyd -Braxten -Bryer -Cam -Chace -Johnpaul -Jules -Kurt -Lester -Trevon -Zeppelin -Cadence -Cecil -Earl -Gryffin -Kip -Kit -Maxx -Mikhail -Neymar -Ved -Aedan -Asahd -Ayven -Brigham -Brooklyn -Fred -Gerson -Hagen -Morris -Rivers -Thor -Tristin -Xavion -Zavion -Antony -Eren -Jaidyn -Natanael -Vito -Zymir -Alder -Alister -Avyan -Bryar -Fitzgerald -Gauge -Gio -Jaxston -Kainoa -Kiran -Masen -Micaiah -Obadiah -Raylen -Wilmer -Braven -Deion -Hiram -Jacobo -Jaxyn -Keoni -Kyaire -Maddix -Maverik -Sky -Aaden -Chester -Hussain -Jahlil -Jrue -Klay -Lazaro -Reyan -Wylie -Yehoshua -Brandt -Corban -Deonte -Edrick -Jayse -Johann -Kainen -Karam -Khristian -Kreed -Lathan -Makari -Yousuf -Yuvan -Ansh -Antwan -Aris -Avrohom -Booker -Jelani -Jeriah -Judd -Kadyn -Kasey -Kasyn -Kylar -Lonnie -Sulaiman -Syrus -Virgil -Witten -Amado -Arley -Arvin -Britton -Hampton -Kahlil -Kanon -Khyree -Lex -Mars -Mauro -Mavrick -Shaurya -Tyrese -Zamari -Demir -Don -Kayne -Masiah -Merritt -Sebastien -Shaan -Yuri -Zyan -Abbas -Braulio -Croix -Diesel -Drayden -Efren -Giuseppe -Holt -Hoyt -Ivar -Jamil -Jovanny -Markel -Shalom -Stryker -Tom -Triston -Wolf -Charley -Davi -Grayden -Leander -Leyton -Oakland -Oaklee -Shamar -Shia -Yunus -Angus -Asiah -Constantine -Fredy -Jaeden -Koby -Simcha -Theodor -Tiberius -Abdirahman -Calder -Graycen -Hendrick -Hussein -Indiana -Isael -Ishan -Jennings -Khylan -Korey -Kris -Savion -Zaine -Chosen -Fischer -Jaceon -Lake -Lamont -Mahdi -Marko -Oden -Rigoberto -Ronaldo -Aeson -Brogan -Cove -Donnie -Emmit -Hazen -Hernan -Jorden -Kaizen -Kyden -Neel -Osiel -Rush -Yohan -Zyion -Abdulaziz -Adnan -Branch -Dandre -Ellison -Gene -Hashim -Jaquan -Jionni -Josef -Kalen -Keylor -Naim -Noa -Omer -Ozzie -Pranav -Riker -Sabastian -Zaidyn -Abe -Addison -Amen -Domenic -Edric -Eyad -Hamilton -Izaac -Jasir -Nolen -Sai -Scout -Tamir -Tyce -Akiva -Arin -Caelum -Dashawn -Elton -Estevan -Mahir -Marcelino -Sloan -Tobin -Tytus -Wendell -Ajay -Caine -Daxtyn -Dwight -Hansel -Ignatius -Iverson -Jamel -Jaron -Kingstyn -Maddex -Malcom -Riot -Roscoe -Samarth -Tegan -Terence -Xavi -Yash -Yazan -Ahaan -Arnav -Azaiah -Benji -Damoni -Demarion -Devan -Floyd -Jayven -Karmelo -Marlo -Marshawn -Nate -Orin -Ridley -Woodrow -Zacari -Abdullahi -Agastya -Austyn -Bodi -Branden -Cordell -Daylan -Divine -Domingo -Edmond -Eidan -Giorgio -Kaedyn -Kage -Kirk -Leviathan -Lexington -Marcell -Maximillian -Nakoa -Rihaan -Stephon -Taysom -Xavian -Yousif -Zabdiel -Aurelius -Brennen -Flint -Glen -Gracen -Hyrum -Kasper -Konrad -Manolo -Marlin -Nile -Paris -Riyan -Sylvester -Tenzin -Trae -Treyvon -Willem -Avett -Ayub -Azlan -Breck -Chayce -Copeland -Daryl -Deshaun -Everette -Gavriel -Hawkins -Issa -Kanaan -Krue -Mohamad -Muhammed -Samar -Selim -Shay -Shayan -Slater -Summit -Treyson -Westen -Aharon -Alexandro -Amaziah -Andrei -Cy -Eldon -Esai -Herman -Javian -Jawad -Jaydan -Jayvon -Karsten -Kayleb -Kingsten -Lemuel -Ransom -Reilly -Taha -Townes -Wynn -Yasiel -Yisrael -Advaith -Alexandre -Amadeus -Amani -Avian -Basil -Champion -Damani -Egypt -Heriberto -Holland -Jeronimo -Johnnie -Kacey -Lucah -Marquez -Mendel -Mordecai -Patricio -Rafe -Reef -Tremaine -Zachery -Alias -Archibald -Arion -Demetri -Dewayne -Duane -Ely -Esdras -Jahari -Kawhi -Knight -Marion -Nassir -Reggie -Andrey -Armoni -Ayce -Burke -Caison -Charleston -Chaz -Crawford -Federico -Fenix -Filip -Finnigan -Giovonni -Jahsiah -Jasai -Jed -Kaeson -Kasai -Klaus -Lars -Matheus -Mayer -Om -Romello -Said -Shannon -Trystan -Valen -Ames -Athan -Azaan -Camari -Carlton -Darell -Deven -Izrael -Jaxsyn -Jaziah -Markell -Niall -Paulo -Quest -Riggins -Ryu -Tylen -Akram -Alpha -Arie -Arlen -Artist -Bradyn -Broly -Caelan -Chancellor -Cristofer -Cypress -Haziel -Hendrik -Jacques -Jaxin -Kashtyn -Mckinley -Miguelangel -Naftali -Obed -Octavius -Orrin -Oziel -Penn -Revan -Rockwell -Ulices -Ahmari -Aziah -Bently -Blayne -Cai -Dave -Henley -Itzae -Jahziel -Mahmoud -Majesty -Marek -Maxson -Suleiman -Theron -Abelardo -Blair -Dontae -Eliott -Emile -Fulton -Iman -Jordon -Keshawn -Keyon -Kolbe -Nikhil -Nikita -Ori -Pax -Rayaan -Rickey -Tre -Xavien -Abhiram -Ahad -Aj -Clive -Colston -Darrius -Devante -Dhruva -Everhett -Ezio -Haze -Jairus -Jamarcus -Jaycion -Jaylan -Jaysen -Joseluis -Jru -Kipton -Kobi -Lenin -Nahum -Niles -Rhyder -Shiv -Sol -Xayden -Yechiel -Yonatan -Zuriel -Aariz -Aayden -Allister -Armin -Daemon -Fitz -Graeme -Hawk -Kekoa -Lukah -Mikhael -Mykel -Nivaan -Quadir -Quill -Raylon -Shakur -Aayush -Akai -Alastair -Asad -Bauer -Brentlee -Conway -Deklyn -Dempsey -Devyn -Heston -Iver -Jacen -Kemari -Koah -Larkin -Meyer -Omarion -Patton -Riyaan -Rye -Stuart -Unknown -Valentine -Wayde -Xion -Zach -Aiyden -Alakai -Aren -Aslan -Atharva -Aylan -Ayson -Bennet -Cree -Devansh -Fabio -Gavyn -Ike -Isidro -Javen -Jaycen -Johannes -Kamal -Laurence -Lyon -Malachai -Mamadou -Mattis -Morrison -Ronen -Saylor -Thompson -Tyrus -Uziel -Zacharias -Zackery -Aahil -Amiri -Anay -Charbel -Ciaran -Daksh -Eastyn -Fritz -Harlen -Jakoby -Jayvian -Kaydence -Keandre -Leviticus -Lyan -Mace -Maceo -Makaio -Mathis -Montrell -Saleh -Syre -Takoda -Zaden -Abdallah -Adriano -Aleister -Artem -Augustin -Bayron -Beauden -Carsten -Conley -Daquan -Daylon -Emeric -Isreal -Johnson -Juanpablo -Kaito -Kamran -Keion -Masyn -Oaklen -Octavian -Storm -Tyshawn -Waylan -Yandel -Yuvraj -Aveer -Brant -Deniz -Enoc -Everardo -Gareth -Job -Juancarlos -Kory -Marius -Neev -Nyle -Oshea -Pearson -Ragnar -Saad -Sahil -Shulem -Taron -Tavion -Trayvon -Triton -Tymir -Zade -Aarin -Abir -Adin -Adonai -Alston -Aramis -Bruin -Bryden -Cael -Daylin -Elyjah -Emric -Ezriel -Gregorio -Huntley -Izaak -Jareth -Jeremih -Khyler -Kylon -Locke -Luc -Raymundo -Richie -Salomon -Skye -Tim -Uzziah -Viraaj -Yasser -Aariv -Aceson -Ammon -Ayaansh -Brewer -Deontae -Eoin -Haris -Jabril -Jade -Kam -Kendrix -Loren -Mazi -Naeem -Olivier -Ravi -Reyaan -Shlok -Syaire -Tyrion -Usher -Vedansh -Yassin -Zacchaeus -Zayaan -Abiel -Affan -Ahron -Anish -Antoni -Anuel -Atom -Ayoub -Azari -Aziz -Cassidy -Cristhian -Darin -Domenico -Harland -Henderson -Indy -Jaiceon -Jakhi -Jamere -Javari -Joah -Kainan -Kallum -Karon -Khyrie -Kolter -Levy -Mael -Mazen -Monty -Othniel -Rhyatt -Safwan -Ted -Zaedyn -Armias -Beckam -Braelyn -Caesar -Chayse -Dixon -Essa -Geoffrey -Geovanny -Hiro -Indigo -Jahleel -Jan -Jaxten -Jibreel -Joao -Kal -Kavin -Khaleel -Navy -Price -Quinlan -Rakan -Roen -Salim -Santi -Santiel -Slate -Vander -Virat -Von -Younis -Yusef -Zaydan -Baxter -Brayton -Cruze -Darion -Eder -Farhan -Graydon -Herbert -Jackie -Jadyn -Jaheim -Jamaal -Jeff -Kendell -Kevon -Kion -Kollin -Makhai -Marwan -Muhammadali -Nicolai -Nolyn -Radley -Reyes -Ronny -Saleem -Selvin -Sirius -Sven -Talen -Tarik -Tye -Whitaker -Ziyon -Arius -Bane -Brennon -Clarke -Colsen -Dejuan -Demarco -Hershy -Jaire -Jalil -Jidenna -Jovany -Kayvon -Kenyon -Koltyn -Lael -Layden -Luan -Merlin -Mikail -Murray -Natan -Nirvaan -Omega -Prynce -Rumi -Santhiago -Stiles -Stratton -Tahir -Vikram -Zekiel -Zyler -Alexavier -Amere -Anwar -Asaad -Ashad -Binyomin -Courtney -Decklan -Eesa -Erwin -Faisal -Genaro -Kaisyn -Kato -Ken -Lavon -Layth -Lipa -Lisandro -Masai -Mecca -Qasim -Raziel -Rustin -Tyron -Wali -Wisdom -Yaqub -Zyir -Abhinav -Abubakr -Akari -Akash -Amay -Ashwin -Braedyn -Calix -Colden -Coltyn -Cross -Darsh -Dillan -Elder -Emari -Emry -Evaan -Evin -Evren -Gabe -Izhaan -Jayveon -Jersey -Jimmie -Kaydon -Kellin -Konstantinos -Kota -Leslie -Marty -Naveen -Osmar -Priest -Ramir -Rick -Rylin -Talan -Tuff -Winter -Zac -Aero -Alain -Aman -Arya -Bryston -Calen -Clement -Conan -Cosmo -Egan -Eloy -Galen -Haroon -Hero -Ibraheem -Ilias -Jahaziel -Kaladin -Kamil -Keilan -Kolsen -Kruze -Maleek -Michelangelo -Mika -Olen -Rayne -Rayshawn -Salah -Saxon -Sylus -Taylin -Thayer -Trevion -Tristyn -Willis -Zidane -Aceyn -Ameir -Amenadiel -Ashten -Ayush -Boris -Carmello -Collins -Dawsyn -Deanthony -Deen -Fateh -Finlee -Geronimo -Guadalupe -Kailer -Kwame -Larson -Linkoln -Makoa -Ritchie -Robbie -Rook -Sameer -Stefano -Sutter -Taiden -Tidus -Tytan -Aayansh -Alexei -Amadou -Arik -Blayze -Bradford -Chip -Daron -Devontae -Eyden -Fahad -Haider -Jakhari -Jansen -Jetson -Kayce -Kodah -Kree -Krishna -Lucifer -Lucky -Muad -Nabil -Payson -Remmy -Renly -Rhylan -Shayne -Shreyan -Sylvan -Timber -Wayland -Weldon -Whitley -Adryan -Amaru -Asir -Cedrick -Demian -Eben -Ekam -Haddon -Hamzah -Jaren -Jarrod -Jerimiah -Jeter -Jonatan -Keshav -Kharter -Kurtis -Llewyn -Macon -Manny -Mateus -Namir -Nikolaos -Nyjah -Prescott -Quade -Rebel -Robinson -Romelo -Romero -Ryver -Shaquille -Tai -Tyren -Yitzchak -Zaki -Abbott -Andoni -Artemis -Asiel -Brison -Brylan -Buck -Cainen -Cornell -Dakoda -Eliah -Eziah -Harlow -Hart -Hillel -Hogan -Kayde -Khaleb -Khalif -Latrell -Lino -Mackenzie -Mahki -Mckay -Miko -Nevin -Oak -Percy -Pryce -Rashawn -Rehan -Sahir -Stockton -Teigan -Torren -Tydus -Vedant -Walden -Willard -Williams -Zavien -Zayyan -Adil -Aycen -Berkley -Cainan -Chauncey -Chayton -Claudio -Cylas -Dru -Edan -Golden -Gustav -Jaciel -Jakub -Jedediah -Jullian -Kahari -Kidus -Krishiv -Kristofer -Lazer -Leopoldo -Leovanni -Lou -Mahlon -Maxen -Naksh -Oz -Perrin -Pete -Pryor -Rider -Rowyn -Sailor -Shreyas -Tommie -Usman -Vinny -Wolfe -Wynston -Zael -Ziad -Aasir -Abdoulaye -Adhvik -Adonnis -Ajani -Aking -Aleksandr -Alexandros -Aric -Ariyan -Armand -Asim -Avan -Aviel -Bowman -Cale -Chet -Coda -Darrin -Donavan -Gamaliel -Hosea -Januel -Jevon -Jhonny -Jireh -Josiyah -Kendric -Kerry -Keyden -Kimani -Knoxx -Marlow -Maynor -Muhsin -Nahmir -Odysseus -Rashid -Royalty -Tennyson -Viyan -Xzander -Zahid -Zedekiah -Aadvik -Abdias -Abimael -Akil -Alfie -Ameen -Anibal -Ashar -Azir -Bennie -Claude -Desean -Efraim -Eian -Eliab -Elimelech -Eliyah -Emerick -Evans -Hudsyn -Iain -Jeyden -Jonny -Judge -Kaidence -Kingslee -Kirby -Kiyaan -Lakota -Lejend -Maliki -Marques -Moussa -Nathen -Nilan -Nino -Oziah -Rhythm -Ridhaan -Shourya -Sione -Surya -Thane -Theophilus -Treyton -Wellington -Yanis -Ananias -Bakari -Bradlee -Brave -Brently -Caeden -Cavan -Collier -Cylus -Cyril -Darrion -Dequan -Dietrich -Dinero -Dyson -Edin -Fares -Graceson -Hanson -Harun -Jaice -Jameer -Jibril -Kali -Kanen -Kashmere -Kofi -Ladarius -Lamarcus -Landan -Lowell -Manraj -Mehki -Murad -Musab -Nael -Nazareth -Neftali -Novah -Parks -Quin -Rahmir -Rayland -Reyaansh -Ripley -Roosevelt -Rudolph -Ryley -Sampson -Sanad -Shloimy -Stevie -Supreme -Taim -Tayvion -Tyriq -Tysen -Zian -Abubakar -Acen -Asael -Barret -Brad -Bryton -Cary -Cutler -Cutter -Dakhari -Derian -Dmitri -Ebenezer -Enos -Everson -Eythan -Ezrael -Imani -Jaceyon -Jahmari -Jashawn -Javien -Javin -Jaycee -Jhon -Kavon -Kodiak -Kru -Krystian -Lochlann -Lucciano -Luqman -Macario -Mick -Montez -Mosiah -Mycah -Rivaan -Royale -Shamir -Sydney -Travon -Varun -Vedanth -Viggo -Yeison -Ziyad -Aahan -Adem -Advait -Antwon -Arav -Auron -Avin -Azazel -Dallin -Delvin -Demond -Denton -Domani -Dutch -Ezana -Ezekial -Habib -Holdyn -Humza -Hutson -Imari -Ivory -Jafet -Jameel -Javonte -Jettson -Jeziel -Jim -Kaimana -Karas -Kaylen -Kyair -Landin -Leveon -Lior -Marquel -Melo -Nicco -Oswald -Rahim -Rishan -Savior -Sora -Timur -Urban -Vann -Vyom -Woods -Yanuel -Yeshaya -Abdel -Amaury -Amor -Amory -Arjan -Ashtin -Audie -Banner -Binyamin -Bohdi -Boy -Breccan -Coltin -Corben -Dakarai -Dashaun -Daveon -Dekari -Demitri -Eliud -Esa -Finlay -Frederic -Gaige -Henryk -Ilya -Jahdiel -Jassiel -Javi -Juliano -Kaan -Kavion -Koi -Luigi -Macen -Marciano -Matt -Maxime -Mervin -Mykah -Mylan -Neythan -Nosson -Oswaldo -Quran -Rakeem -Rasheed -Rohaan -Scotty -Sion -Welles -Alastor -Alexios -Baylen -Caidyn -Cashel -Creedence -Damen -Demarius -Dimitrios -Dusty -Edgardo -Edvin -Emin -Gaspar -Geno -Hardy -Holton -Jarell -Jaydin -Jream -Kadir -Kalani -Kaydin -Kendal -Kyon -Kyzen -Laron -Lawton -Loyalty -Neithan -Percival -Ranveer -Rashaad -Rexton -Reza -Roel -Saeed -Subhan -Tavian -Teigen -Theoden -Tyquan -Vidal -Weslee -Yonathan -Zacarias -Zaylin -Zayvian -Zenith -Adel -Aleksandar -Amaan -Asante -Ashur -Benyamin -Bless -Bram -Caisen -Chasen -Daniyal -Dontrell -Drayson -Eliazar -Fermin -Gohan -Haden -Heitor -Ishaq -Jahsir -Jamieson -Javontae -Jeshua -Karthik -Keyshawn -Khylin -Kipp -Kyser -Levin -Loukas -Lyrik -Malique -Martez -Mavrik -Maximilliano -Mendy -Mercer -Mivaan -Mouhamed -Nicolo -Rhyan -Rony -Roxas -Sagan -Suhaib -Taylon -Teegan -Tejas -Toren -Waleed -Wheeler -Whit -Wilbur -Wrigley -Yadier -Yahia -Yug -Zackariah -Zamarion -Zidan -Abdurrahman -Akshay -Alarik -Aleczander -Alekzander -Amarii -Andersen -Aviv -Axyl -Blue -Bogdan -Breon -Chozen -Cyncere -Dayron -Dmari -Dream -Eliaz -Ellias -Emersyn -Emre -Fabricio -Graeson -Hagan -Hashir -Hatcher -Hendrixx -Idrees -Jaedyn -Jamier -Jarred -Jarrell -Javan -Jayren -Jeramiah -Jorah -Kaidan -Kallan -Kamar -Kaydan -Kaynen -Kaz -Keondre -Kirin -Kova -Kyland -Larenzo -Maddax -Maeson -Mahad -Maher -Noor -Ollivander -Omri -Pavel -Quincey -Raider -Raidyn -Regan -Riyansh -Roczen -Sabir -Saige -Samael -Shivam -Stanton -Steel -Sylis -Tory -Trevin -Truitt -Walt -Yechezkel -Yunis -Zakary -Ziaire -Aadi -Adair -Alexi -Alim -Amadeo -Amon -Aran -Arlan -Armen -Auston -Bartholomew -Baruch -Blessing -Brax -Braxtin -Caio -Cali -Carlisle -Carlito -Cashmere -Cincere -Ciro -Daelyn -Damarius -Davien -Daxx -Dedrick -Dekker -Deklin -Deondre -Donnell -Dresden -Edy -Emran -Erin -Halen -Izael -Jamin -Janiel -Jermiah -Jeziah -Jiren -Jody -Joesiah -Justyn -Kadin -Kailo -Kalix -Kanyon -Karlos -Karmello -Kashius -Kerem -Keyan -Kingdom -Kori -Lyncoln -Malakhai -Mazin -Mikai -Mikey -Miliano -Nihal -Noriel -Paolo -Parth -Pheonix -Rain -Rainer -Raylin -Renato -Ridwan -Rihan -Roque -Rueben -Sherman -Shlome -Shmiel -Sholom -Tavon -Thielen -Tracy -Uri -Yamen -Yamir -Zakariah -Ziah -Zubair -Aasim -Abhay -Agam -Angad -Atlee -Aviraj -Bastion -Benzion -Boe -Calloway -Cassiel -Christos -Demario -Diamond -Dyland -Eddison -Elric -Esau -Eugenio -Franky -Gabino -Hersh -Iram -Izaan -Jae -Japheth -Jatniel -Jaymeson -Jerald -Jerick -Jerrell -Jonael -Jsan -Jupiter -Kalem -Kashten -Kavi -Kelson -Kymir -Lander -Lazar -Leevi -Mathieu -Maveric -Mesiah -Mubarak -Najee -Nathanial -Neyland -Nikolaus -Ojas -Opie -Pharoah -Pietro -Raghav -Raven -Rodrick -Saifan -Siraj -Taran -Taven -Tayvon -Teodor -Tilden -Ward -Yaman -Yulian -Zayde -Zaydin -Zyire -Ahsan -Anirudh -Bransen -Braysen -Cache -Calan -Cayman -Crimson -Dacari -Damarcus -Dana -Dany -Daren -Denny -Devaughn -Dex -Drako -Drayton -Dre -Elwood -Eydan -Fabrizio -Gibran -Hadley -Harbor -Herschel -Jamauri -Jameir -Jeancarlos -Jeffry -Jehu -Jenesis -Jin -June -Kairos -Kyrell -Laiken -Lennix -Liev -Lion -Lowen -Macallan -Majd -Maze -Minh -Miran -Nakai -Navi -Oaklan -Olliver -Oumar -Param -Pau -Peace -Phinehas -Redding -Renley -Reuven -Rion -Romel -Rorik -Samual -Samy -Tayson -Terrion -Timmy -Tylin -Vir -Whitman -Wilfredo -Yahel -Yannis -Yonah -Zak -Zaxton -Zyhir -Aaiden -Ahyan -Aiven -Alen -Amaris -Amier -Arush -Astro -Azekiel -Baltazar -Becket -Blaize -Brylen -Cj -Courtland -Creighton -Dael -Dashel -Daxson -Dimas -Dirk -Easten -Elden -Esaias -Ethyn -Fallon -Favian -Geovani -Hershel -Hilton -Hudsen -Jabriel -Jacion -Jalyn -Jasen -Jaymes -Jayshawn -Jediah -Jeriel -Joab -Juel -Juwan -Kaesyn -Kailen -Kegan -Keston -Khali -Kymari -Lakai -Madison -Marvel -Maveryk -Mehmet -Naftuli -Nicodemus -Nylan -Pearce -Poseidon -Raj -Raymon -Ron -Roran -Rosendo -Sahib -Sanjay -Sasha -Shaw -Sheppard -Stoney -Sulayman -Taytum -Torben -Torryn -Tycen -Zeno -Zhaire -Adalberto -Adham -Adrik -Adyan -Akhil -Akira -Alexey -Alfonzo -Amire -Avik -Bray -Callaway -Casyn -Davonte -Delano -Demani -Domonic -Donny -Elijiah -Ethen -Farid -Finneas -Garen -Giuliano -Helios -Itzael -Jaceion -Janson -Joniel -Julen -Kadrian -Kaylon -Kemuel -Khang -Kiari -Konstantin -Korban -Kordell -Landis -Leelan -Macoy -Madhav -Nayel -Nazier -Nero -Newton -Nirvan -Oaklyn -Oryan -Pascual -Rainier -Rayce -Rich -Riggin -Rufus -Russel -Shaul -Shelton -Sidharth -Teague -Teodoro -Theseus -Tj -Travion -Tyrin -Tyshaun -Tyus -Vivan -Whitten -Yurem -Zaylon -Zealand -Adian -Adley -Advith -Adyn -Akim -Alphonse -Amer -Arhaan -Arish -Arron -Artur -Avyukth -Ayyub -Blade -Burhanuddin -Casimir -Christofer -Dajuan -Danthony -Daven -Davidson -Deakon -Demar -Dino -Ellington -Eshaan -Faizan -Ferris -Galileo -Geo -Georgios -Giles -Halo -Hashem -Hayze -Jaiari -Jakson -Javonni -Jayceion -Jaydyn -Jayvien -Jeremyah -Josemaria -Josyah -Kaicen -Kailan -Kamrin -Kelan -Kiernan -Kobie -Koleson -Lamarion -Layken -Linkyn -Luccas -Lucious -Lynx -Mekai -Mikaeel -Miloh -Nahom -Narek -Nasser -Nicholai -Oslo -Prayan -Rei -Rigo -Rishabh -Ruhan -Rune -Ruston -Ryne -Shelby -Shloma -Tabias -Taylan -Tiger -Weylyn -Willy -Younes -Zymere -Abrar -Adonay -Advay -Alp -Amanuel -Amiel -An -Anand -Anik -Arnulfo -Arshan -Azel -Bill -Bodee -Bowden -Breckin -Breckyn -Brix -Brixon -Carmen -Clemente -Cort -Dak -Dakotah -Darrel -Decklyn -Declyn -Demoni -Denali -Dewey -Emrick -Erickson -Espen -Etienne -Exodus -Freeman -Garret -Geovany -Griffen -Hadrian -Horacio -Izak -Jacky -Jailen -Jak -Joachim -Joell -Johnluke -Johnmichael -Kamauri -Kavish -Kayceon -Keshaun -Khayden -Khylen -Kortez -Kyllian -Kyrian -Leobardo -Loic -Londyn -Maclin -Mattix -Mica -Mithran -Nadir -Nikoli -Nox -Nyzir -Prestyn -Qais -Remmington -Remus -Rhyker -Riddick -Rigby -Ripken -Rohen -Rudransh -Sakari -Sander -Sayed -Sekou -Shareef -Siah -Tafari -Tarek -Terran -Tyberius -Tylor -Tyr -Vedh -Vihan -Zaidan -Zakhari -Zayvier -Aeden -Antonino -Ashe -Bashir -Bearett -Brannon -Can -Champ -Chief -Christ -Coleton -Corvin -Dalen -Dansby -Dashon -Dayson -Demonte -Dionte -Drayce -Eamonn -Earnest -Elie -Elroy -Elya -Emon -Esiah -Ethaniel -Falcon -Fausto -Findley -Garry -Gaven -Greg -Hakim -Halston -Heber -Isac -Jacquees -Jah -Jahan -Jakeem -Jancarlos -Jaylyn -Jerrick -Jerson -Jhase -Joaquim -Jordin -Kaelen -Kairee -Kaleth -Kaspian -Kaysin -Keiran -Khyri -Khyson -Kohl -Kol -Kolin -Kullen -Lysander -Mihir -Mikal -Myers -Nery -Norris -Nyles -Pascal -Promise -Prosper -Quaid -Ram -Rayvon -Roshan -Ruslan -Rusty -Ryett -Ryon -Sammuel -Sebastion -Siddhartha -Silvio -Stark -Stewart -Suleyman -Talha -Tamim -Tavin -Thang -Theon -Torrian -Townsend -Tyran -Tyrique -Uriyah -Vinson -Walton -Willow -Yareth -Yoan -Zaeden -Zay -Zebulon -Zorawar -Adhrit -Aidric -Aras -Arjunreddy -Arlin -Arsen -Ausar -Axtyn -Ayomide -Azure -Bayne -Brandyn -Brees -Brylin -Bryon -Camdon -Carlin -Cashius -Cato -Charly -Cliff -Connell -Corwin -Coulson -Damonte -Dani -Davontae -Daxten -Dayne -Deckard -Deron -Doc -Donatello -Dontavious -Dreyson -Eisa -Ember -Ezran -Ezren -Friedrich -Grover -Gurfateh -Han -Haydn -Hendricks -Hubert -Iam -Isacc -Izaya -Jaelyn -Jaxtin -Jebediah -Jeremie -Jovian -Judas -Kairi -Kale -Kamani -Kari -Kendon -Kowen -Lavell -Leeam -Lelan -Maddon -Maxemiliano -Michel -Munir -Myer -Nasiah -Neko -Nicola -Nymir -Oberon -Olan -Oleg -Oryn -Owyn -Pinchas -Quintus -Rajveer -Randolph -Renner -Ripp -Rishik -Rj -Romell -Ryken -Sharif -Shriyan -Sorin -Stryder -Sudais -Syair -Tadhg -Thayne -Torian -Torrence -Tycho -Tyreek -Webb -Wilber -Xzavion -Yadriel -Yamil -Yared -Yovani -Zeyad -Zohan -Aarish -Adric -Almir -Amador -Aristotle -Arlie -Asai -Atley -Augusto -Ayham -Bensen -Bentzion -Blane -Brandan -Brantly -Braxson -Braycen -Braylan -Brier -Broden -Buckley -Ciel -Clancy -Daer -Darey -Darrien -Deaglan -Deante -Deluca -Demetrios -Devlin -Devonta -Dillion -Donavon -Dyllan -Eligh -Elyon -Emet -Emmerson -Enrico -Erion -Ezariah -Fionn -Flavio -Franklyn -Garner -Garrick -Gil -Hanad -Hasani -Hawthorne -Henrick -Henson -Huxlee -Ibrahima -Jaison -Jakayden -Jamey -Jaxiel -Jayon -Jaythan -Jhoan -Jian -Joseangel -Jotham -Jr -Kazi -Keagen -Kendry -Kenson -Keylan -Khairo -Kingstin -Lamir -Leeroy -Lio -Luiz -Lynden -Magdiel -Maliq -Manning -Marshal -Mattox -Miking -Nana -Neiko -Oaken -Odell -Olvin -Othman -Parrish -Paxtyn -Philippe -Rayhan -Reeves -Rolland -Ruhaan -Ryler -Salih -Saxton -Scottie -Sufyan -Suhayb -Tauren -Torrin -Torsten -Tyrie -Whittaker -Wilfred -Xayvion -Yannick -Yohannes -Yuriel -Zayed -Zeek -Aemon -Ahnaf -Akshar -Amjad -Ascher -Ashby -Ashley -Avram -Behr -Blu -Boruch -Bosco -Braxon -Brazen -Bright -Brodee -Burton -Cage -Carden -Cass -Charlee -Cheikh -Cheskel -Coulter -Darrian -Dawud -Dayvon -Dexton -Donato -Donta -Dreux -Edahi -Eduard -Eliyas -Eshan -Exavier -Hamad -Harmon -Hutch -Hutton -Jacorey -Jaheem -Jaidan -Jakyrie -Jarren -Jhonatan -Jihad -Josiel -Kadeem -Kalan -Kalin -Kamdon -Karver -Keane -Keiden -Keigan -Kemper -Khristopher -Khyro -Kroy -Laiden -Maaz -Mackson -Mako -Melchizedek -Mikko -Miklo -Million -Misha -Mister -Moksh -Mose -Naod -Naseem -Octavious -Odyn -Olsen -Paden -Praise -Raynor -Refael -Rhyland -Robby -Savon -Shayden -Shivaan -Shrey -Soul -Syon -Takari -Tiernan -Tigran -Tito -Torrance -Trust -Walid -Waylyn -Woodson -Xane -Yan -Yaziel -Yosiah -Zahmir -Zair -Zamar -Zaviyar -Zayveon -Zuri -Aadhav -Aadhvik -Abdulloh -Abriel -Amais -Amr -Anav -Arnoldo -Artemio -Axiel -Azan -Azarias -Berl -Bleu -Braylyn -Caston -Christiano -Cloud -Conall -Conlan -Corbett -Damario -Dartagnan -Davante -Dawit -Dawsen -Demetrio -Derik -Derrion -Desi -Dondre -Dorien -Echo -Eh -Ehan -Elazar -Elija -Eman -Errol -Escher -Georgie -Gerrit -Giacomo -Greycen -Griffyn -Hale -Homer -Homero -Huey -Huntlee -Irfan -Jahiem -Jahkai -Jahsai -Jajuan -Jakaiden -Jakhai -Jakobie -Jamerson -Jasean -Jassiah -Javeon -Jeanluc -Jens -Jona -Jusiah -Kacper -Kairav -Kanoa -Kayan -Kaylor -Kenley -Klyde -Kodie -Koy -Kyri -Liem -Linken -Malick -Mansour -Martell -Mase -Matan -Matthieu -Mavryk -Md -Mitchel -Moxon -Nason -Nation -Natnael -Niccolo -Nour -Novak -Osbaldo -Osiah -Pace -Parsa -Philopater -Princeston -Prophet -Rexford -Reyden -Rhen -Rhydian -Rock -Rocket -Rondell -Saharsh -Seeley -Sevin -Shayaan -Sheamus -Shep -Shloime -Shreyansh -Soham -Srihaan -Sriyan -Sylar -Syler -Talyn -Tilian -Tino -Tremayne -Trigg -Trinidad -Tylon -Uthman -Virlan -Vittorio -Winslow -Yehudah -Yossi -Zaccai -Zaydyn -Zebadiah -Zylan -Aalijah -Aanav -Abdulmalik -Able -Adon -Alegend -Alphonso -Amaar -Amil -Anvith -Arjen -Armond -Augie -Avenir -Avir -Avrum -Badr -Banyan -Beauregard -Boubacar -Braxley -Camarion -Captain -Carlyle -Castor -Caydence -Cayne -Chason -Che -Cobi -Cortland -Cotton -Creek -Crispin -Daegan -Dailyn -Dalvin -Dameon -Davey -Deniro -Deric -Deshon -Didier -Diyan -Dreyden -Eastin -Eivin -Emerald -Fareed -Fenton -Gaius -Giulio -Gotham -Griffey -Gryphon -Hamid -Hazael -Holten -Horace -Ismaeel -Izekiel -Izik -Jabez -Jabir -Jamichael -Jaxxson -Jaykob -Jayquan -Jodeci -Joelle -Jomar -Jordany -Jossiah -Joud -Jovi -Jovon -Juniper -Justyce -Jyaire -Kacyn -Kaelan -Kaid -Kaide -Kalum -Kannan -Kassian -Kayvion -Kei -Keniel -Keven -Khalifa -Khaliq -Khan -Khoi -Kimari -Kinnick -Kiptyn -Koe -Kolston -Kyre -Lamari -Langdon -Logen -Lonzo -Macsen -Majid -Maksymilian -Mansa -Maui -Maveryck -Merle -Milos -Naheem -Nas -Nayan -Negan -Nivan -Nnamdi -Nolin -Nuri -Ole -Olyver -Orian -Quan -Quenton -Rafi -Ramesses -Ramy -Reno -Roper -Rowland -Rylie -Sandro -Sathvik -Saulo -Seneca -Sohum -Styles -Syris -Tayven -Taz -Valente -Vishnu -Vladislav -Waseem -Wassim -Westly -Witt -Yahshua -Yaniel -Yeiden -Zai -Zakhi -Zarek -Zaven -Zyheir -Aaditya -Abeer -Abrahm -Advit -Ahmaad -Ajax -Aly -Amaree -Amyas -Antione -Ariston -Arsalan -Art -Artin -Arun -Ashrith -Aysen -Banx -Beaumont -Bexley -Braeson -Bret -Breyden -Briley -Carnell -Celso -Christan -Cire -Damier -Davy -Deaaron -Deaire -Demetric -Dhyan -Edris -Ellijah -Elnathan -Eyan -Fin -Future -Geremiah -Ghaith -Giovany -Hal -Hansen -Hilario -Huzaifa -Ibrohim -Jaasiel -Jahmere -Jalal -Jamarius -Jayvyn -Jencarlos -Jensyn -Jerrod -Jess -Jessy -Jhalil -Jianni -Jiyan -Johnhenry -July -Junaid -Kalil -Kameryn -Kannen -Karlo -Karston -Kasin -Kaston -Kaysan -Kemar -Kenyan -Keontae -Kepler -Kevion -Khi -Kimi -Kinan -Korver -Laksh -Laramie -Lashawn -Lavi -Layke -Lebron -Leiland -Leondre -Levii -Leyland -Lucus -Mads -Mahkai -Maijor -Maikel -Makbel -Makiah -Markos -Marlowe -Matai -Mathayus -Matix -Mattia -Mckoy -Mert -Micha -Mills -Miqueas -Myking -Naveed -Noach -Noctis -Oaklin -Osborne -Oswin -Otoniel -Ousman -Ousmane -Ozan -Payne -Pinchus -Platon -Ra -Raine -Ramone -Rayansh -Reeve -Rigel -Rithvik -Rooney -Rowin -Rui -Rupert -Ryaan -Sachin -Sahas -Sakai -Sakani -Sammie -Shraga -Sid -Slayde -Slayton -Sully -Tallon -Tevita -Tommaso -Torey -Toryn -Trayson -Treshawn -Trip -Ubaldo -Wake -Whitt -Xavior -Yeray -Yerick -Zakir -Zaydrian -Zein -Zylen -Aadam -Aaryav -Abran -Adarius -Aldair -Alon -Alyan -Amori -Arbor -Arhan -Ariyon -Arsh -Asani -Athen -Audric -Becker -Blas -Bodin -Brando -Braydyn -Brazos -Bricen -Britain -Brook -Calin -Chadwick -Cleveland -Coast -Codi -Copper -Cuauhtemoc -Curren -Daire -Dalyn -Damauri -Darby -Darvin -Daryn -Davinci -Delmar -Deonta -Dmitry -Dylon -Ebrahim -Elihu -Erich -Ezreal -Faustino -Ferdinand -Gaddiel -Gaines -Garland -Gavino -Gianmarco -Greer -Haidyn -Hamdan -Hammad -Haniel -Hari -Hayzen -Heaven -Hermes -Hisham -Honest -Ikaika -Ilian -Ilijah -Irwin -Isidore -Itai -Jacksen -Jacobe -Jaeger -Jahking -Jamesyn -Jeremi -Jeyson -Johndavid -Josemanuel -Jostin -Jozef -Jun -Juno -Kaleel -Kamir -Kanai -Kaseem -Kastiel -Kayn -Kaynan -Kc -Khaden -Khaiden -Khiry -Kien -Kimoni -Kmari -Knoah -Ladd -Lando -Laszlo -Lavern -Legion -Leone -Liangelo -Luxton -Lyfe -Maclan -Malakye -Manasseh -Marcellous -Marquese -Maxximus -Maysen -Menno -Michaelangelo -Milano -Montae -Mouhamadou -Nabeel -Nainoa -Nasim -Naszir -Nesanel -Nicklaus -Nils -Orlin -Quamir -Randal -Rashaun -Redmond -Reymundo -Rhyett -Richmond -Rishav -Romari -Romario -Sahaj -Sarim -Satvik -Sedrick -Souleymane -Sriram -Sriyaan -Stefon -Tavaris -Tracen -Treyvion -Tyreese -Uzziel -Waylin -Xian -Yazeed -Yida -Yoshua -Yuvin -Zalman -Zalmen -Zymier -Aaryn -Aashir -Abdimalik -Ademide -Adi -Adom -Afton -Airam -Akio -Alanzo -Alasdair -Aleksey -Amelio -Ami -Amiir -Amine -Andi -Andony -Andree -Arda -Aria -Ashden -Assad -Asser -Attikus -Avigdor -Avon -Axten -Axxel -Azad -Benjiman -Beric -Bert -Bohdan -Bora -Braedon -Brekken -Brodi -Callaghan -Canton -Cardell -Caron -Castle -Chancelor -Chapman -Copelan -Cord -Crixus -Dace -Daivik -Damar -Dawood -Deagan -Decari -Delbert -Delton -Derrell -Devion -Dierks -Dodge -Domonique -Drayven -Elia -Emad -Emmerich -Enmanuel -Eriksen -Everitt -Feliciano -Finnlee -Ganon -Garren -Gautham -Gennaro -Giancarlos -Greyden -Harlin -Haydon -Hesston -Huckleberry -Irie -Jacinto -Jacori -Jadriel -Jaimeson -Jalani -Jamon -Jaquez -Jardani -Javaughn -Jayko -Jaymar -Jayvin -Jeb -Jedi -Jezreel -Jhonathan -Joash -Kaiel -Kailor -Kais -Kaiyan -Kamoni -Kelby -Kelley -Kennan -Kesler -Kevyn -Keyvon -Khyan -Khyrin -Kiansh -Kj -Klein -Kutler -Kwabena -Ky -Lamarr -Lavelle -Lavonte -Leandre -Legaci -Lexton -Lochlyn -Lukasz -Lynn -Lynnox -Malikye -Marquell -Matei -Maximino -Mehdi -Meliodas -Menashe -Mercy -Merek -Miracle -Miron -Mostafa -Mousa -Muaz -Murtaza -Mykell -Naji -Neville -Nikolaj -Nori -Oaks -Oseias -Owais -Pacey -Pasha -Paxson -Phoenyx -Quillan -Rael -Raiyan -Rawlings -Rizwan -Roark -Rosario -Rowe -Ryman -Ryot -Sartaj -Sarthak -Shade -Shivaansh -Shon -Sinan -Sirus -Srihan -Stavros -Symere -Tameem -Thien -Thierno -Thierry -Timoteo -Torrey -Trayden -Tyrel -Vansh -Viransh -Wael -Xayne -Yacoub -Yostin -Zadok -Zaevion -Zaydon -Zaylan -Ziare -Zlatan -Zymeir -Aaren -Abdulahi -Abdurahman -Aboubacar -Adams -Adithya -Adonias -Adonijah -Aeneas -Aeron -Aldin -Aleem -Alexsander -Amarius -Andry -Anhad -Areg -Asriel -Athanasius -Avinash -Ayrton -Azeem -Azul -Bassam -Belal -Benjamyn -Bensyn -Berkeley -Blayke -Bodey -Bow -Bransyn -Braydan -Braydin -Breyon -Broc -Buddy -Cameryn -Carey -Chipper -Cobain -Credence -Cyan -Cyler -Darious -Daris -Daryan -Dasean -Dashiel -Daymian -Deklen -Demauri -Demitrius -Dez -Donavin -Draylen -Drue -Eduar -Eider -Emitt -Ernie -Esben -Eston -Ezeriah -Garett -Gaston -Graesyn -Graison -Hawken -Haynes -Hirving -Huckson -Hyatt -Ioannis -Isak -Iyan -Jackston -Jaedon -Jahki -Jahmeir -Jaiven -Jalon -Jashaun -Javaris -Jaysean -Jentry -Jhayden -Jordani -Jorel -Joss -Juda -Justis -Kahmari -Kaidon -Kaio -Kaled -Kani -Karsin -Kassim -Kaulder -Kaveer -Kaven -Kaycee -Keldon -Kemarion -Kento -Kingjames -Kirill -Koltin -Kush -Laker -Lamonte -Latham -Laurent -Lliam -Lord -Madix -Majour -Maksym -Maliek -Marlee -Marquan -Master -Mattheo -Maximillion -Mekhai -Mikkel -Moishy -Nachman -Nadav -Nahzir -Nam -Nazar -Neeko -Oberyn -Odinn -Olivander -Ostin -Paxon -Qusai -Raja -Reinaldo -Reymond -Robel -Rolan -Rubin -Rylo -Samad -Sanav -Sanford -Serafin -Servando -Sevan -Shemar -Shivaay -Shiven -Shneur -Sloane -Sohan -Stacey -Strider -Taksh -Talib -Thanos -Thaxton -Trapper -Trayce -Trenten -Uziah -Waris -Wilkes -Willian -Xyaire -Yann -Yanni -Yaser -Yazen -Yogi -Zachari -Zaryan -Zhane -Zia -Aadyn -Aakash -Abisai -Ahren -Aiken -Akhari -Akoni -Akshaj -Alexandru -Alistar -Aloysius -Alucard -Alyaan -Amilcar -Amiliano -Amilio -Anduin -Anjel -Antonios -Anubis -Anvay -Aquiles -Arias -Ario -Arlyn -Armanii -Arno -Arwin -Asaph -Ashon -Ashraf -Aveon -Avyn -Aws -Aymen -Azim -Azlaan -Baby -Barnabas -Benuel -Berlin -Bernabe -Bexton -Bladimir -Blakely -Braelin -Brendyn -Brenner -Cane -Canek -Carrick -Cavin -Cayleb -Celestino -Courage -Daelan -Damontae -Dasani -Dathan -Davyn -Dayan -Daymon -Dejon -Deng -Denzell -Dheeran -Diamante -Dontay -Ehsan -Elyan -Emmaus -Emoni -Erasmo -Estuardo -Evyn -Faraz -Fawaz -Filippo -Gershon -Godric -Godwin -Gracin -Grae -Greysin -Guilherme -Hanley -Haru -Hays -Hayven -Hewitt -Iann -Idan -Iden -Indie -Iroh -Iskender -Issachar -Jaaziel -Jahkari -Jakori -Jamarri -Jamire -Jasher -Jasson -Jaxxton -Jd -Jibran -Jiovani -Jiyaan -Jj -Joriel -Jowell -Juanjose -Kaesen -Kamilo -Kamiri -Kano -Kashden -Kavari -Kaveh -Kavir -Kaylan -Kendriel -Kenshin -Kessler -Keyler -Khalan -Khalon -Kimball -Kingdavid -Kiyon -Kizer -Kristoff -Kyce -Kycen -Kyion -Kyriee -Ladon -Laquan -Legendary -Lestat -Luisangel -Machai -Magic -Mahari -Maikol -Makel -Makhari -Malikhi -Mannix -Masiyah -Masud -Matvey -Maxtyn -Maycol -Mehkai -Mina -Mourad -Navin -Nawaf -Netanel -Nickson -Nihit -Nikolay -Nilson -Noland -Norbert -Norberto -Oakes -Ogden -Omir -Osias -Osmin -Phenix -Piero -Rahil -Rahman -Rainn -Raquan -Rehaan -Riyad -Rodger -Rogue -Roi -Romir -Ryle -Ryzen -Saadiq -Saahir -Schuyler -Shivay -Silvestre -Solace -Stirling -Stokely -Symir -Taavi -Tad -Tage -Talal -Tamarion -Tavish -Tej -Tennessee -Thad -Tillman -Treyden -Tyrian -Tyshon -Vincente -Vinicio -Warrick -Wilbert -Winner -Xaiver -Yago -Yiannis -Yovanni -Yussuf -Zaahir -Zale -Zayvien -Zebediah -Zekiah -Aadil -Adael -Adir -Amaro -Amell -Amogh -Andrez -Andrik -Anfernee -Anthem -Anuj -Ara -Arath -Arkan -Arlow -Arsenio -Artis -Artyom -Arvid -Ata -Auggie -Auguste -Avonte -Avyukt -Awab -Aydrian -Azion -Azzam -Baer -Balian -Bereket -Boomer -Braidyn -Brandin -Bravery -Breckon -Breland -Brodrick -Brylon -Cable -Caedyn -Calem -Caliber -Cameren -Camrin -Caylen -Charlotte -Chesky -Chiron -Christon -Chukwuemeka -Clarkson -Colsyn -Coltan -Cordero -Covey -Cruzito -Cuyler -Dagoberto -Dakai -Dameir -Damiano -Dannie -Danyal -Daoud -Dara -Darron -Davit -Decklin -Devaansh -Dhruvan -Diago -Dillinger -Divit -Dom -Dontavius -Drexel -Dustyn -Eero -Einar -Elwin -Faheem -Fenrir -Findlay -Fransisco -Frederik -Fredrik -Gardner -Garth -Gerry -Ghassan -Gram -Greysyn -Hardin -Harlon -Haroun -Hazem -Ikenna -Jaidon -Jakarri -Jakye -Jamell -Jamesen -Jaquae -Jarett -Jayan -Jaydenn -Jaye -Jayme -Jaymin -Jazper -Jazz -Jc -Jeevan -Jep -Jerron -Jewel -Jory -Joseantonio -Josey -Julion -Justen -Kamau -Kameren -Karan -Karder -Karlin -Karthikeya -Kashawn -Kasim -Kassidy -Kavik -Kayler -Kedrick -Keiston -Kelso -Kenner -Kerim -Keshon -Khalel -Kinston -Kitai -Kitt -Kohlson -Koran -Kosta -Krishal -Lavontae -Layten -Lleyton -Maahir -Maalik -Mahamed -Maisen -Malachy -Malichi -Markese -Marsel -Marshon -Martavious -Marvelous -Marz -Maven -Meer -Mia -Mirza -Mizael -Mung -Naasir -Nadeem -Nature -Navid -Nickolai -Nihaal -Nikos -Oran -Orien -Orville -Phelix -Priyansh -Psalm -Rai -Rand -Reis -Rhet -Rhone -Riven -Rollins -Romen -Ronit -Ryson -Sabino -Saw -Shadrach -Shem -Shilo -Shuaib -Shyne -Suraj -Syire -Taiga -Taimur -Tait -Takai -Taliesin -Tanay -Tanish -Taos -Tawhid -Tayshaun -Tayton -Tayveon -Teagen -Theodoros -Timofey -Tobi -Trevyn -Trinity -Trysten -Tyaire -Tyden -Tyrik -Vian -Wright -Xadrian -Yahmir -Yamin -Yarel -Yaroslav -Yitzhak -Yusha -Zaelyn -Zalen -Zarion -Zenon -Zyier -Aadarsh -Aadit -Aaro -Abdulhadi -Abdulwahab -Abijah -Aceton -Adith -Adonys -Ahan -Ahkeem -Ahmet -Aithan -Aldrin -Aleksei -Amit -Amonte -Anastasios -Andreu -Aneesh -Anias -Antuan -Arash -Aryaan -Asaya -Asier -Asiyah -Avante -Avari -Ayaz -Ayushman -Basel -Bash -Betzalel -Billion -Blayden -Blessed -Bradly -Braelynn -Braison -Brennex -Brextyn -Brodey -Cadyn -Caedmon -Calian -Calogero -Carston -Casanova -Cashus -Caz -Ceasar -Chanse -Chaseton -Cobe -Codey -Cohan -Colm -Colvin -Cordae -Cris -Crockett -Dade -Dailen -Dallen -Damere -Damonie -Daniil -Darrick -Darshan -Dasan -Dason -Daxtin -Deontay -Derion -Deshun -Diondre -Dmitriy -Domenick -Donell -Dredyn -Drevon -Ederson -Edmundo -Edwyn -Elier -Eris -Euan -Evian -Eyob -Fennec -Fergus -Fielding -Gemini -Gianlucca -Grahm -Graysyn -Griffith -Grizzly -Gunther -Hasaan -Haygen -Haytham -Henok -Heru -Howie -Hutchinson -Huy -Hyde -Ihsan -Ilyaas -Ilyan -Imron -Isadore -Izmael -Izreal -Izzy -Jacolby -Jaevion -Jahziah -Jaivyn -Jamoni -Jarel -Jasim -Jasiyah -Jaxel -Jayron -Jayston -Jeison -Jesaiah -Jettsen -Jeyren -Jhamir -Joesph -Johny -Josmar -Juandiego -Kaikoa -Kainalu -Kalman -Kanin -Karma -Kartel -Kaydyn -Keahi -Keelyn -Keeton -Keilen -Kellyn -Kelsey -Kennon -Kesean -Keyaan -Khye -Kier -Kincaid -Kire -Knoxton -Koehn -Koji -Kolsyn -Kratos -Kutter -Kyeir -Ladarrius -Lain -Lashaun -Lathen -Law -Lenyx -Leomar -Leonid -Leul -Lofton -Loghan -Lovell -Luken -Lukus -Mahzi -Makar -Manases -Marcial -Markanthony -Marshaun -Martrell -Marvens -Matis -Matisse -Maxfield -Mayan -Mcclain -Mehtab -Micco -Mikell -Mishael -Moishe -Montavious -Mordche -Myka -Napoleon -Naythan -Nechemia -Ned -Neven -Nieko -Niklas -Nysir -Obaloluwa -Obi -Oisin -Oluwadamilare -Osama -Paulino -Peregrine -Petar -Petros -Prem -Rajah -Rakim -Ramel -Randell -Rashard -Raynard -Rayquan -Reo -Reynolds -Rhylee -Rip -Romulus -Ronnell -Rucker -Rutledge -Ruvim -Ryen -Ryleigh -Ryott -Saathvik -Sadiq -Sajid -Salahuddin -Samari -Samwise -Santo -Sarvesh -Savage -Sequoia -Shahan -Shaheed -Shyloh -Silverio -Sophia -Stanlee -Stepan -Stormy -Syere -Tabor -Taevion -Tallen -Tamari -Taurus -Taym -Taysen -Thunder -Tian -Traeger -Trayvion -Treshaun -Truu -Tymeir -Tymere -Tyre -Varian -Vergil -Viyaan -Vonn -Vrishank -Wayden -Wesly -Xzavian -Xzayvian -Yahsir -Yaiden -Yassir -Yazn -Yehia -Yidel -Yona -Yoseph -Zacharia -Zadrian -Zadyn -Zailyn -Zamier -Zayin -Zeeshan -Zoravar -Zuko -Zurich -Zymire -Aaric -Aayam -Abie -Adaiah -Adarsh -Adien -Adlai -Adrean -Aiman -Alani -Albie -Aleck -Aleki -Aleks -Amarey -Anant -Anchor -Anden -Andrea -Andreus -Antone -Arien -Arson -Asah -Aseem -Ashaad -Ashvik -Askari -Aspyn -Athanasios -Averi -Aydenn -Azariyah -Babyboy -Barak -Baraka -Barkot -Basem -Bastien -Bayler -Bob -Bowyn -Braddock -Braxxton -Briggston -Bryceson -Bryker -Bryn -Caelen -Calais -Cashtyn -Cavani -Cephas -Chastin -Chazz -Choyce -Christain -Corin -Corinthian -Cosimo -Cosme -Cyprian -Dajon -Danial -Dastan -Dayveon -Dayvion -Dekota -Denym -Derin -Dezi -Dimitry -Dio -Dionicio -Diontae -Dolan -Donovin -Dontez -Drax -Draycen -Duvid -Eber -Ediel -Edras -Edwardo -Eldridge -Elgin -Elin -Elis -Elson -Emett -Emrik -Eron -Esvin -Evangelos -Everet -Everton -Ezequias -Fahd -Felton -Fenris -Finch -Fintan -Fishel -Francois -Gatlyn -Godfrey -Godson -Graylen -Graysin -Grier -Griezmann -Hartley -Hayk -Heinrich -Hopper -Hridhaan -Hughes -Hux -Imraan -Isabella -Isayah -Issak -Iyad -Izen -Iziah -Jag -Jahkeem -Jahmeer -Jahzir -Jairon -Jamani -Jamez -Janoah -Jaquavious -Jarek -Jarius -Jarron -Jathan -Javarion -Jayton -Jedd -Jehiel -Jentzen -Jeovanni -Jerel -Jhace -Jonpaul -Josafat -Joshuah -Joy -Joyner -Juaquin -Julyan -Justo -Kabeer -Kailon -Kairon -Kamaree -Kashus -Kavan -Kawai -Kawika -Kaya -Kaydenn -Kean -Kelechi -Kemal -Kemet -Kemoni -Kendyn -Kenston -Kentavious -Khaleed -Khyron -Khyzer -Kieron -Kiyansh -Konor -Kordae -Koven -Kuzey -Kyrese -Kyshawn -Lawsen -Lean -Lennin -Leonides -Lijah -Linkon -Lizandro -Lotus -Macallister -Macklan -Madsen -Makana -Makell -Malosi -Manu -Marino -Martavius -Mathius -Matin -Mavryck -Maximos -Mckenzie -Meilech -Meshilem -Milad -Muadh -Muneer -Mylez -Mynor -Naftoli -Naman -Naquan -Neizan -Niels -Nivin -Noar -Nolawi -Nyaire -Oluwademilade -Orhan -Oseas -Panagiotis -Payden -Peyson -Phil -Raekwon -Raffi -Raife -Raihan -Rajon -Raydel -Raydon -Reda -Redford -Refoel -Remiel -Reuel -Revel -Riccardo -Ridhan -Rishab -Rockford -Rommel -Rourke -Rustyn -Ruxin -Rydge -Rylon -Sabian -Sacha -Sahid -Samay -Seger -Sehaj -Severin -Shadow -Shamari -Sharod -Shrihan -Siar -Skylan -Slayden -Sofia -Solan -Soloman -Sparrow -Stefanos -Sy -Taevon -Tajh -Tavares -Tayshawn -Thelonious -Thorsten -Treasure -Trentyn -Treston -Treysen -Trice -Tuck -Tyjuan -Unique -Uzair -Valerian -Vallen -Vlad -Webster -Wilton -Wyeth -Wyland -Wylee -Xaden -Xolani -Yi -Yousaf -Yuki -Yusif -Zadkiel -Zaide -Zakariye -Zakiah -Zaxai -Zeal -Zhyon -Zubayr -Aadhiran -Abdalla -Abdoul -Abdulla -Abem -Abhimanyu -Ahlias -Aison -Al -Aldon -Altair -Alyas -Alyjah -Amel -Amelia -Amillion -Amrit -Amun -Amyr -Andrews -Andrian -Andrick -Anmol -Anuar -Arber -Ariez -Arif -Aristeo -Arth -Ashir -Ashwath -Ashyr -Astor -Atif -Avant -Avelino -Avner -Avyay -Axcel -Aydeen -Azaria -Azreal -Bader -Baine -Bartolo -Basilio -Bassel -Beckem -Beckhem -Beckum -Benjamen -Beren -Boss -Bostyn -Boyan -Branton -Bretton -Bridge -Brion -Bristol -Brixx -Bronn -Bronsyn -Brydon -Caidon -Caisyn -Calyx -Carder -Carlson -Carrington -Caspen -Chael -Chanoch -Charlton -Chavez -Chaynce -Christen -Christoph -Clayson -Clovis -Coyote -Cristo -Cruise -Cyrie -Daelen -Daevion -Daevon -Dain -Dallan -Daviel -Davison -Davonta -Dawayne -Daxter -Dayshawn -Dedric -Dekhari -Demetrious -Demetris -Deo -Derez -Derrek -Deveon -Dijon -Dmir -Dreshawn -Dylann -Dylen -Eagan -Ege -Elai -Elim -Elohim -Elwyn -Emani -Emarion -Ephram -Ericson -Erlin -Ezekeil -Faiz -Finnan -Franko -Fredi -Geremy -Glendon -Gor -Grason -Greydon -Grimm -Haakon -Hannibal -Harden -Harlyn -Haruto -Hawthorn -Hemi -Henrique -Henrry -Heron -Huntington -Hyder -Ibn -Ifeoluwa -Illias -Ion -Ireoluwa -Ishaaq -Isley -Iven -Ivo -Izeyah -Jacory -Jacquez -Jadore -Jaeceon -Jaecion -Jaeson -Jahmel -Jaiveer -Jaivion -Jamarian -Jamarious -Jamisen -Jancarlo -Jarod -Jasaun -Jashan -Jayshaun -Jaysiah -Jceon -Jeremia -Jeron -Jhadiel -Jhony -Jobe -Jonnah -Joon -Josaiah -Jourdan -Jovin -Jt -Kaelin -Kaelum -Kaenan -Kaige -Kalon -Kamel -Kamsiyochukwu -Kasir -Keanan -Keelin -Keithan -Keizer -Kejuan -Keldan -Kemani -Kenay -Kennith -Kensington -Kensley -Kenyatta -Kervin -Keylin -Khazi -Khyaire -Kieren -Kiing -Kiro -Kix -Kiyoshi -Koben -Kobey -Koki -Kove -Krithik -Kushal -Kymere -Kyrillos -Kyzier -Lakeland -Lakin -Lauro -Lavie -Layson -Lazlo -Leam -Leangelo -Leib -Lenoxx -Leondro -Leor -Lesandro -Logic -Louden -Macarthur -Macklen -Maize -Margarito -Marvell -Massimiliano -Matteus -Maurizio -Mavric -Mega -Mehran -Midas -Millan -Moataz -Mohamedamin -Moss -Moustapha -Mychael -Myshawn -Nahyan -Nalan -Naseer -Nasier -Nazario -Nazeer -Nels -Nevaan -Nicky -Nima -Niyam -Nkosi -Noaah -Ollyver -Olson -Piercen -Quavion -Raad -Raffaele -Rahmel -Ramzi -Rance -Rawley -Rayon -Rayshon -Refugio -Rhyse -Rickie -Riku -Rivansh -Ronon -Ruairi -Rushank -Ryo -Saabir -Saatvik -Samvel -Sanchez -Santonio -Saud -Sebashtian -Serge -Sergi -Sevastian -Shae -Shaheem -Shahzaib -Shaquan -Sharvin -Shiva -Shubh -Sina -Sparsh -Stefen -Steffen -Sufiyan -Suliman -Suryansh -Swayde -Taelyn -Tanush -Tashawn -Taten -Tobiah -Tramaine -Traysen -Trentin -Trevan -Trever -Tylar -Tyon -Tyrek -Tyreke -Tyton -Umair -Vadim -Victory -Vinh -Wiliam -Willson -Yacob -Yafet -Yahye -Yasiah -Yeiren -Yeriel -Yianni -Yichen -Yishai -Yonis -Yuma -Yvan -Zackaria -Zaeem -Zahari -Zavior -Zaylyn -Zayon -Zayven -Zebedee -Ziyan -Zoe -Zolan -Zyere -Zylon -Zyonn -Zyron -Aadhi -Aamari -Aarnav -Aarya -Abdikadir -Abdou -Abenezer -Acelyn -Addis -Adharv -Adoni -Adrain -Adryel -Ahmadou -Ahmaud -Ahmon -Albus -Alesso -Alika -Amad -Amarri -Amrom -Andrae -Andrej -Aniel -Aniket -Anselmo -Anvit -Araf -Archivaldo -Arkin -Arkyn -Ashai -Asif -Aundre -Avry -Avyon -Aydon -Aydyn -Ayvion -Azaad -Bairon -Baldemar -Bao -Barack -Barok -Barton -Baz -Berel -Bhargav -Bohannon -Brahm -Bralyn -Braxden -Bren -Brenten -Brevin -Brexley -Brexten -Breyson -Brockton -Bryler -Buster -Cahlil -Calihan -Canelo -Cashmir -Castin -Cecilio -Chinedu -Cipriano -Cleo -Colman -Conrado -Cope -Corleone -Corvus -Coty -Curry -Cylis -Cyris -Daimon -Dajour -Danniel -Darryn -Daulton -Daunte -Davari -Daxxton -Deaundre -Delonte -Demarkus -Denilson -Derwin -Deryck -Destiny -Devine -Dezmon -Dhilan -Diangelo -Diezel -Dj -Dkhari -Donivan -Dovber -Dovi -Draedyn -Draper -Drin -Dublin -Edel -Edinson -Edrian -Edriel -Eeshan -Egor -Eissa -Eivan -Eladio -Eliav -Eluzer -Elysian -Emerik -Emias -Emilliano -Emillio -Emmerick -Erikson -Esequiel -Eusebio -Ezel -Fadi -Farris -Feliks -Finan -Fitzpatrick -Forever -Fredric -Fuad -Gable -Gabryel -Gaetano -Guhan -Gurbaaz -Hades -Hanif -Harrington -Haseeb -Hasnain -Havoc -Hawke -Hiroshi -Holston -Hridaan -Huxson -Igor -Ilay -Ilhan -Indra -Iremide -Ithiel -Ivy -Iyaan -Izaiyah -Jaaziah -Jacey -Jacobie -Jadarius -Jaelin -Jahi -Jahmier -Jahvon -Jamarie -Jandel -Jasani -Javiel -Jaxn -Jaxstyn -Jaxsun -Jayco -Jaydee -Jeanpierre -Jeno -Jeramie -Jermain -Jermari -Jessejames -Joangel -Joas -Johnthomas -Josemiguel -Joven -Jubal -Jujhar -Julez -Juvenal -Juventino -Kadarius -Kaedin -Kagan -Kahiau -Kaian -Kaii -Kainon -Kaleem -Kario -Kashaun -Kashis -Kasten -Kaylin -Kaylum -Kayshawn -Kayveon -Keaston -Keen -Keir -Kemauri -Kentrel -Keo -Keonte -Keron -Kervens -Khairi -Kharson -Khizar -Khy -Khyren -Kona -Kourtney -Krishav -Laikyn -Landynn -Larenz -Latavious -Leeon -Legynd -Leiby -Leith -Lenard -Leniel -Liandro -Lorik -Love -Lucan -Lydell -Macari -Maddoxx -Madoc -Mahan -Majed -Malaquias -Malekai -Malone -Mang -Markeith -Marsden -Marston -Maxamillion -Mayes -Mayjor -Maykel -Merit -Michal -Mohamud -Motty -Muhammadyusuf -Mujtaba -Murat -Mussa -Mustafo -Mykal -Nachmen -Naif -Nakota -Nasai -Nashton -Nazari -Nehan -Neilan -Nevan -Nicklas -Nobel -Nochum -Nuh -Nyair -Nyzaiah -Nyzier -Obie -Oday -Olaoluwa -Olivia -Ollin -Oluwatobi -Omkar -Oshae -Patryk -Pilot -Porfirio -Prentice -Prodigy -Qadir -Quint -Quintyn -Race -Ramiel -Ranvir -Rashod -Rasmus -Ravon -Raymir -Rayn -Rayner -Raysean -Raza -Redd -Renn -Rennick -Reon -Roarke -Roby -Ronav -Rori -Saber -Sahmir -Saire -Samaj -Santanna -Sasuke -Savian -Seif -Serigne -Severus -Shahmeer -Shalev -Sho -Siddarth -Siddhant -Simba -Skylor -Sovereign -Stacy -Stevan -Suhail -Suleman -Swayze -Symon -Szymon -Taft -Taggart -Taurean -Taveon -Terell -Thaddaeus -Thadeo -Thurston -Timo -Tor -Tracey -Travell -Tray -Trayveon -Trigger -Trooper -Trustin -Trypp -Tully -Viraat -Wally -Werner -Westlee -Weyland -Wilhelm -Windsor -Wissam -Xylan -Xyon -Yahweh -Yates -Yeudiel -Yoshi -Yovany -Yuchen -Yuto -Zahar -Zahran -Zaim -Zakarri -Zayen -Zebastian -Zelig -Zepplin -Zhamir -Zinedine -Zohaan -Aarion -Aashrith -Abdalrahman -Abdelrahman -Abdi -Abigail -Abishai -Abrahan -Abrian -Acesyn -Achilleus -Adib -Adrion -Agaran -Agasthya -Ahmar -Ahmeir -Aimar -Ajai -Aki -Aladdin -Albaraa -Albin -Aldous -Alezander -Alhassan -Alija -Allistair -Altan -Alvis -Amara -Amarie -Amour -Anari -Anthuan -Anzel -Arel -Arhum -Arka -Arland -Arliss -Armonie -Armor -Arnaldo -Arrion -Arris -Aryansh -Arye -Aser -Averie -Avien -Avishai -Avory -Axe -Axil -Azam -Azar -Azarion -Azhaan -Baldwin -Balthazar -Barrington -Baylon -Benjamim -Bertram -Bertrand -Bingham -Birch -Boyce -Branston -Braxston -Brek -Brex -Breylon -Brisyn -Brixten -Bryor -Bryxton -Calahan -Cannan -Caydon -Caylum -Caynan -Cebastian -Ceejay -Chantz -Charvik -Chaston -Chett -Chevelle -Cheyenne -Chi -Cinsere -Cirilo -Cisco -Cobey -Colbie -Coleston -Conroy -Crews -Crist -Crosley -Cypher -Cyprus -Daeshawn -Dagim -Daijon -Dakarri -Damarian -Danyel -Darcy -Darrow -Daymond -Deontre -Derrian -Deston -Deuce -Devesh -Djibril -Dkari -Dominico -Donavyn -Donis -Doyle -Draxton -Drelyn -Eames -Eathan -Edrik -Ehaan -Eion -Ej -Elbert -Eldar -Eliakim -Eliceo -Eliya -Elizabeth -Emileo -Emilian -Emit -Emma -Emori -Emperor -Endy -Eriberto -Ermais -Essiah -Evann -Evrett -Eyal -Eytan -Farouk -Fedor -Fields -Folarin -Fowler -Garrus -Gautam -General -Georgio -Germaine -Gianfranco -Gift -Glory -Grace -Grafton -Grainger -Grasyn -Gurtaj -Hamed -Hamlet -Hanzel -Helix -Heyden -Himmat -Hope -Huckston -Husam -Huxtyn -Icon -Ikechukwu -Isaih -Issam -Itamar -Izaias -Izyan -Jacque -Jaelen -Jafar -Jager -Jaivon -Jakaden -Jaking -Jamario -Jamarr -Jamien -Jamiere -Jarret -Jash -Jashon -Jasin -Jatavious -Jathniel -Javar -Javoni -Jaxsin -Jaymir -Jayziel -Jazier -Jedaiah -Jedrek -Jeferson -Jeramy -Jeramyah -Jermany -Jese -Jevin -Jheremy -Johnell -Jony -Josian -Journee -Jovonni -Joziel -Jullien -Kaceon -Kadon -Kaeo -Kaileb -Kaimir -Kaion -Kairen -Kaiven -Kaiyon -Kalev -Kalijah -Kamarii -Kamon -Karel -Kasra -Katai -Kayton -Keita -Keivon -Kelian -Kenden -Kendrik -Keno -Kevan -Khamani -Khary -Khase -Khepri -Khing -Khris -Khyir -Khylon -Kiel -Kingson -Kinley -Kinsley -Knolan -Kojo -Koleman -Kolesyn -Koston -Krimson -Kyris -Kyroh -Lamier -Layn -Leelyn -Lenix -Lennex -Les -Leven -Loxley -Lynkin -Macai -Mahmud -Maicol -Majestic -Makani -Malahki -Manas -Manav -Manoah -Marcio -Marik -Marin -Masin -Mattew -Mavi -Maxxon -Maynard -Mazzi -Meba -Messi -Michai -Michaiah -Mikelle -Mikolaj -Momin -Montel -Moxley -Mubashir -Mudasir -Munasar -Mustapha -Mylen -Naithan -Navon -Nazaire -Nazim -Newt -Neziah -Nicholaus -Nicholi -Nicko -Nishan -Nixxon -Nyeem -Nyko -Nyree -Obinna -Obsidian -October -Odis -Olamide -Oli -Oluwatamilore -Oneil -Oniel -Oriel -Oxley -Padraig -Pasquale -Peregrin -Philemon -Pinchos -Polo -Pratham -Quintavious -Qusay -Raayan -Raed -Raegan -Rahiem -Rahsaan -Ramelo -Ramier -Ranbir -Rapheal -Rashaud -Rasheem -Rasul -Rayshaun -Rayson -Rees -Regis -Renan -Revere -Reynold -Ricco -Rigdon -Righteous -Rigley -Rin -Riott -Rishiv -Roc -Rocko -Rohit -Rollin -Roni -Rufino -Saafir -Saahil -Saban -Sael -Saim -Saivon -Sandor -Santy -Sarkis -Saverio -Sayan -Sayvion -Semir -Sender -Shad -Shahzad -Shahzain -Sharvil -Shloima -Shrihaan -Silver -Skender -Stafford -Suhas -Sumner -Taher -Tahmir -Taji -Takumi -Taryn -Tayler -Tayten -Tayvin -Teon -Terron -Texas -Thoren -Tien -Tomasz -Toussaint -Traevon -Trevaughn -Treveon -Tryston -Tulio -Tymon -Tysean -Tyshun -Urias -Urie -Vadhir -Vale -Vaughan -Vega -Ventus -Viaansh -Viansh -Vinicius -Vishaan -Vitaly -Warrior -Wasim -Whyatt -Wrenley -Wyler -Wyman -Xain -Xaviar -Xaylen -Xerxes -Xyler -Xzavien -Xzayvier -Yashua -Yasmani -Yassine -Yazid -Yerachmiel -Yiming -Yiyang -Yochanan -Yohann -Yordani -Yuan -Yugan -Yuvansh -Yves -Zaiah -Zakhai -Zebulun -Zel -Zephan -Zeplin -Zhion -Ziair -Zohaib -Zy -Zyden -Zyeir -Aadith -Aaliyan -Aaris -Aason -Aavyan -Abdifatah -Abdinasir -Abdulkareem -Abrahim -Adama -Addiel -Addonis -Adeel -Aesir -Afnan -Agustus -Ahanu -Ahil -Ahmeer -Ahmod -Aidden -Aidin -Akilan -Albion -Alcides -Alejo -Alesandro -Alexandr -Alik -Alix -Alixander -Aliyas -Allyn -Amore -Amouri -Anastacio -Ancel -Andon -Andriel -Andriy -Andru -Angelino -Ansen -Anthoni -Antwain -Aodhan -Aous -Apollos -Apolo -Aqeel -Arcadio -Ardyn -Arek -Argenis -Ariz -Arlington -Arnell -Artemus -Aryav -Asaf -Asaun -Ashford -Aster -Avel -Avrumy -Axeton -Ayash -Ayvin -Azavier -Baden -Baird -Barnes -Basim -Beni -Biruk -Blain -Bohan -Bowan -Bowe -Bracken -Braelen -Brailyn -Braun -Breckan -Breken -Breydon -Breylan -Brixtyn -Brookson -Bruk -Brysin -Brysyn -Caige -Caleel -Calel -Calhoun -Camdin -Camp -Candon -Carlitos -Chaise -Christophe -Cornelio -Creeden -Cub -Cung -Daaron -Dadrian -Daivon -Dallis -Dalon -Damond -Danger -Danish -Darel -Darkiel -Darragh -Dartanian -Dashton -Dayden -Dayon -Dearius -Degan -Dejour -Deleon -Delfino -Demere -Demontae -Devontay -Diallo -Diante -Dimitrius -Diyari -Dmarion -Dmoni -Domanic -Dominion -Domonick -Donovyn -Drevion -Dudley -Dyami -Eduin -Eilan -Eizen -Elchonon -Eldin -Elek -Elhadj -Elius -Emilson -Emmanual -Emryk -Eoghan -Eon -Erdem -Erian -Erioluwa -Eryk -Esias -Eyoab -Ezekyel -Ezri -Favor -Feras -Filipe -Fitzwilliam -Florencio -Florian -Fordham -Fouad -Franciszek -Frantz -Gabriele -Garvin -Gates -Gatsby -Gehrig -Gerrard -Ghazi -Giani -Gleb -Grantley -Graylin -Gregor -Greysan -Griffon -Gunter -Gurman -Gustave -Hamish -Hani -Harfateh -Harshil -Haskell -Hassaan -Havok -Hazaiah -Hendryx -Hercules -Herson -Ihan -Ikaia -Iktan -Imad -Imir -Imon -Isileli -Islam -Ivin -Izhan -Jabin -Jac -Jacarri -Jacek -Jachin -Jacieon -Jacksyn -Jahmal -Jahn -Jaiel -Jailyn -Jaiveon -Jakin -Jalin -Jamaine -Jamall -Jamaree -Jamarkus -Jamian -Jamias -Jamori -Janari -Jandiel -Jantzen -Japhet -Jaquarius -Jaret -Jari -Jasier -Jasraj -Jatavion -Jawan -Jayjay -Jaylynn -Jaymie -Jayvan -Jayvier -Jazir -Jeancarlo -Jeanpaul -Jeovanny -Jeremiyah -Jeriko -Jerusalem -Jerzey -Jeshurun -Josai -Josedejesus -Josiahs -Jove -Juanmanuel -Juliann -Juneau -Junius -Kadan -Kaedon -Kahaan -Kahmir -Kaidin -Kail -Kaire -Kaivon -Kaiyden -Kao -Kaptain -Karlito -Kartik -Kashif -Kasmir -Kaspen -Kaveon -Kayven -Kayzen -Kazimir -Kehlani -Keian -Keithen -Kelce -Kelijah -Kenechukwu -Keng -Kennard -Kennen -Keone -Keyontae -Khilan -Khori -Khysen -Ki -Kiano -Killua -Kim -Kirtan -Kourtland -Kristen -Kristoffer -Krithvik -Kwaku -Kypton -Kyros -Lafayette -Lakendrick -Lalo -Lambert -Lavaughn -Leelynd -Lemmy -Lennyx -Leron -Lexander -Liamjames -Lindon -Livingston -Locklan -Lorcan -Lorenz -Louka -Loyd -Luxe -Luxx -Lyriq -Mackinley -Mahlik -Makaii -Maki -Maks -Malikhai -Marcon -Martinez -Masson -Matthais -Matviy -Maximilien -Maxston -Maykol -Mays -Mccrae -Mechel -Melvyn -Merrik -Merrill -Michele -Mickael -Mihaan -Milliano -Mio -Miquel -Mir -Miro -Mitch -Mj -Mohid -Mohsen -Moiz -Moosa -Morocco -Muaad -Muhamed -Muhammadamin -Muneeb -Murdoch -Muscab -Muzamil -Myaire -Nafi -Naser -Nataniel -Naz -Neer -Nekoda -Neon -Nessiah -Nicolaus -Nikai -Nikan -Nizar -Noman -Noxx -Oluwatobiloba -Onyxx -Ora -Othello -Pacen -Parris -Patterson -Pernell -Peterson -Pharrell -Philo -Phong -Pius -Praneel -Pratt -Princetyn -Prithvi -Quavon -Quintrell -Rad -Raef -Rafa -Rafan -Rafsan -Raheim -Rama -Ramell -Ramsay -Rayleigh -Reason -Red -Reegan -Rev -Revin -Rhaegar -Rhylen -Richardson -Rithik -Rogen -Ronell -Roniel -Rozen -Russ -Ruxton -Sabbath -Sabin -Safwaan -Saheed -Sair -Salaar -Samba -Samiel -Samwell -Sanay -Saquan -Saquon -Savio -Sayer -Sayf -Seager -Sebastiano -Sekai -Sergey -Shaheen -Shaheer -Shahid -Shakir -Shant -Sherrod -Shimshon -Shine -Shray -Siam -Siler -Siyon -Sorren -Sriyansh -Sruly -Stan -Star -Stevenson -Stiven -Syier -Taegan -Takeo -Talin -Tarak -Tashi -Tavis -Tayo -Tayon -Tegh -Tenoch -Teyo -Tiam -Tifeoluwa -Tighe -Timothee -Toluwanimi -Tonatiuh -Topher -Tori -Toshiro -Toure -Trajan -Travaris -Tremon -Trew -Tryce -Tyger -Uhtred -Uzay -Val -Vash -Vedaant -Ventura -Vidit -Vidyuth -Viliami -Vin -Vitaliy -Vivansh -Waldo -Washington -Weller -Wesam -Weslyn -Weylin -Whalen -Wil -Wilde -Wilian -Wisam -Wise -Wylde -Xen -Xi -Xzayvion -Yakub -Yandriel -Yedidya -Yoandri -Yonas -Yordi -Youssouf -Yu -Zahmari -Zaion -Zakariyya -Zarif -Zayvon -Zeb -Zee -Zeon -Zhyaire -Zimir -Zimri -Zisha -Zoraiz -Zorion -Zykeem -Zylas -Zyree -Aahaan -Aarian -Aavash -Abdulhamid -Abdulraheem -Abdur -Abid -Aceon -Acre -Adeeb -Adrick -Ahmani -Ahmere -Ahmias -Ahsiah -Aiham -Airen -Aitan -Aitor -Ajit -Akin -Aksil -Alberth -Albi -Alieu -Alius -Aliyan -Allante -Alo -Alois -Alric -Alter -Alvie -Alyus -Ammaar -Amnen -Andric -Angello -Anil -Antonius -Antron -Antwoine -Anu -Aragorn -Ariah -Aristides -Ariv -Arkham -Arnez -Arnie -Arshaan -Artie -Aryo -Asar -Aseel -Ason -Astin -Atem -Atzel -Audi -Aureus -Auryn -Averett -Avontae -Axzel -Ayad -Aydrien -Aymaan -Ayomikun -Ayvan -Ayyash -Ayzen -Aza -Azarius -Azayah -Azeil -Azi -Bankston -Bawi -Behrett -Bence -Bison -Bladen -Blanton -Bohden -Boluwatife -Bond -Borna -Bradon -Braelon -Bralen -Brance -Brand -Brasen -Brayzen -Brenin -Brighten -Brinson -Brinton -Briston -Broxton -Bryceton -Brynn -Buchanan -Buxton -Caeson -Caiman -Cairon -Calcifer -Caldwell -Careem -Cari -Cario -Carroll -Carwyn -Cayce -Caydan -Caysin -Cevyn -Chatham -Chigozirim -Chozyn -Chrystian -Cid -Clayne -Clayten -Coburn -Coley -Collen -Coltrane -Cori -Cowen -Croy -Curran -Cylan -Dagen -Dahir -Dairon -Daishawn -Daken -Damone -Damonii -Damyan -Danner -Dantae -Daryel -Davide -Davud -Daxen -Daymien -Dee -Deejay -Del -Demetrice -Derrius -Desai -Desiah -Dessiah -Destyn -Devarsh -Dharius -Dian -Dionysus -Diyaan -Django -Dodger -Dominus -Donal -Dragan -Drago -Draiden -Drayke -Draymond -Dreu -Dreyton -Dymir -Ed -Edder -Edgard -Efe -Eleven -Eligio -Elih -Elikai -Elion -Ellery -Eneko -Epic -Eri -Erron -Esaiah -Everly -Ezekiah -Ezias -Ezikiel -Ezriah -Ezryn -Field -Finian -Floki -Frey -Gabrielle -Gedalya -Geovonni -Germain -Giano -Giovan -Giovannie -Given -Goliath -Gotti -Grantham -Graylon -Gurshaan -Gurtej -Guthrie -Hafiz -Haidar -Haitham -Haji -Hakan -Hamidou -Hamze -Hananiah -Hanish -Harith -Harjas -Harman -Haruki -Harvin -Havish -Hezakiah -Hiroki -Hobie -Honour -Hunner -Husain -Hussam -Huxon -Ibhan -Icarus -Imaad -Imanuel -Imre -Infantboy -Inigo -Iran -Iren -Isaiahs -Ishak -Issei -Ithan -Ivon -Jaber -Jabes -Jacai -Jacson -Jadan -Jaece -Jaedan -Jaeveon -Jafari -Jafeth -Jahbari -Jahel -Jahmire -Jahon -Jahzeel -Jahzier -Jaisen -Jakaii -Jakel -Jamonte -Jansiel -Jaquay -Jariah -Jarian -Jaspen -Jatin -Jaydrian -Jaymison -Jayzen -Jazhiel -Jazion -Jehlani -Jeovany -Jerard -Jeric -Jermey -Jerrett -Jessup -Jishnu -Joaopedro -Joeangel -Jolan -Jonte -Jos -Jrake -Juddson -Juellz -Juni -Jurgen -Juriel -Jyree -Jyri -Kable -Kaeleb -Kahlan -Kahleel -Kaisei -Kajuan -Kalai -Kaleab -Kalib -Kallahan -Kalmen -Kamara -Kamdin -Kameran -Kamerin -Kanden -Kaos -Kapri -Karcen -Kashdon -Kashtin -Kasiah -Kaspar -Kauan -Kayin -Kayon -Kayse -Kaysn -Kazmir -Keaghan -Kealan -Keano -Keelen -Keenen -Kefren -Kehinde -Keilyn -Kel -Kelin -Kelvyn -Kelyn -Kendale -Kendel -Kevontae -Kevonte -Keygan -Keylen -Khabib -Khadim -Khair -Khalee -Khaleo -Khalib -Khalief -Khaliel -Khani -Khaos -Khareem -Kharsyn -Khash -Khayri -Khiree -Khodi -Khyon -Kiefer -Kiko -Kimber -Kindred -Kinsler -Kipling -Kiren -Kishan -Knightly -Knoxlee -Kodak -Kord -Kosisochukwu -Kristof -Kwesi -Kyeson -Kyheem -Kyngsten -Kyo -Kyreese -Kyzar -Laird -Laithan -Lakelan -Lam -Lamelo -Lamine -Lanier -Larell -Larue -Latavion -Lateef -Laythan -Leart -Len -Leonell -Levar -Liahm -Light -Lochlainn -Londen -Lonny -Luna -Lykan -Lyonel -Maasai -Macaulay -Maccabee -Machi -Macrae -Maguire -Maisyn -Makaveli -Makye -Malix -Malkiel -Mallex -Mana -Mani -Markelle -Markez -Martel -Martino -Mataio -Matson -Mattheus -Mavin -Maxten -Mckai -Melik -Mercury -Merric -Meshach -Mesiyah -Messiyah -Mihail -Mikaele -Mikale -Mikayel -Mikeal -Minato -Moe -Moise -Momodou -Montreal -Morad -Mordekai -Mucad -Mutasim -Mykael -Myloh -Mylon -Myson -Naazir -Nadim -Nahshon -Nakul -Namari -Naol -Nashawn -Naven -Nelvin -Neri -Nik -Nikodem -Nilo -Niranjan -Nixen -Noahjames -Nouman -Nyxon -Oaklynn -Olaf -Olly -Omarii -Omid -Omni -Omran -Oneal -Onix -Oryon -Oshen -Osyris -Ozil -Ozymandias -Parin -Park -Paxten -Peniel -Philipp -Power -Pragyan -Pratyush -Priam -Prometheus -Quantez -Quashawn -Raeden -Raedyn -Raees -Rafferty -Raking -Ralston -Ramin -Rana -Rasheen -Reyn -Reznor -Rhoan -Rhoen -Riordan -Rito -Roane -Rodriquez -Rojelio -Rolen -Romulo -Ronal -Rosalio -Roshawn -Royer -Ruthvik -Rutvik -Rykker -Rylann -Rylend -Sabri -Sager -Sahaan -Sahal -Samarion -Sanders -Sandy -Sava -Sayd -Sebastain -Sekhani -Seleem -Senan -Senna -Seydina -Shaka -Shakai -Shamus -Shan -Sharav -Sharbel -Shashank -Shaye -Sheikh -Sherwin -Shivan -Shoaib -Shomari -Shreyash -Shun -Shyheim -Shymir -Silus -Silvano -Sinai -Siris -Sirkingston -Slaton -Solaris -Solon -Sonnie -Sosaia -Sota -Sriansh -Starlin -Stelios -Sterlin -Suhan -Surafel -Taedyn -Taheem -Tahmid -Tajir -Takashi -Talmadge -Talmage -Tao -Tarun -Tavior -Tayron -Teak -Teancum -Teller -Temur -Tennison -Teron -Terren -Terrick -Terrill -Thai -Thoreau -Thorson -Thurman -Toa -Tobyn -Toney -Tovia -Tremell -Treyon -Treyveon -Trillion -Trishan -Tyheem -Tyion -Tylyn -Tyrann -Tyvon -Ulisses -Ulric -Ulrich -Uwais -Vaden -Valon -Vedder -Vegas -Vernell -Vihaanreddy -Viraansh -Vishwa -Vitali -Vivaansh -Vivek -Wander -Wasif -Waylynn -Willliam -Winton -Wyat -Wyett -Wyn -Wynter -Xael -Xaine -Xakai -Yadel -Yanky -Yaw -Yecheskel -Yeico -Yetzael -Yomar -Yoni -York -Yousof -Yovanny -Yujin -Yusei -Yuval -Yuven -Zacai -Zafar -Zahkai -Zahkari -Zailen -Zaivion -Zakye -Zamere -Zaqueo -Zarian -Zeid -Ziaan -Zo -Zohair -Zoltan -Zoren -Zuhair -Zvi -Zyer -Zylar -Zyrell -Zyrus -Aakil -Aarik -Aarohan -Aaryash -Aban -Abdihakim -Abdulsamad -Abednego -Abhijot -Abimelec -Aboubakar -Abrum -Abu -Acesen -Action -Acyn -Ade -Adrin -Adryen -Adwaith -Aengus -Agamveer -Agape -Agostino -Ahzab -Ahzir -Aiko -Ajdin -Akif -Akito -Alaa -Alaster -Alban -Aldan -Aldric -Aldrick -Alessander -Alexsandro -Alhasan -Alii -Aliou -Alontae -Alonte -Alyis -Alyx -Alyxander -Amadi -Amair -Amaj -Amal -Amazi -Ameris -Amillio -Amirali -Amirr -Ammiel -Amyis -Andel -Andersson -Andreaz -Andrzej -Aneudy -Aniketh -Anis -Anthoney -Anthonie -Antonyo -Antrell -Aquila -Arafat -Archit -Arihaan -Arihan -Arseniy -Arshad -Arslan -Artavious -Artimus -Aryn -Asahel -Asahn -Ashawn -Ashdon -Ashot -Asil -Aslam -Athiran -Atreyus -Audrey -Aum -Aureliano -Aviyon -Avondre -Avrumi -Ayal -Ayodeji -Ayomiposi -Ayyan -Azaryah -Azeez -Azhar -Azra -Babacar -Bailor -Bain -Bakary -Balin -Barett -Barnaby -Baxley -Bayani -Bayard -Bearon -Bellemy -Benedetto -Benjen -Bennington -Bento -Beorn -Bezalel -Billie -Bodyn -Bolton -Bowdy -Bran -Braxtynn -Breeze -Brenan -Briceson -Brick -Britt -Brodhi -Brolin -Bronxx -Broox -Brylee -Cace -Caelix -Caid -Calil -Camauri -Carmel -Carsin -Cartel -Carvell -Casimiro -Caspar -Caulder -Caven -Caylor -Chai -Chan -Chasten -Chezky -Chidera -Chidubem -Chisom -Chloe -Chrishawn -Christion -Christo -Chuck -Coe -Conlee -Cordarius -Cortney -Corwyn -Costa -Creedyn -Crystian -Cyree -Czar -Dacian -Daequan -Daesyn -Daler -Dalex -Dallon -Damaris -Dantrell -Danylo -Darek -Darick -Daud -Davier -Daxxon -Dayquan -Delaney -Delvon -Demarious -Demarrion -Demi -Derrik -Desmon -Destry -Devron -Deyren -Deyvi -Dhanush -Dimitris -Dione -Dionisio -Divyam -Domenik -Doniyor -Donn -Dontarius -Donyae -Doran -Dorrian -Draxler -Draysen -Dreden -Drequan -Dshawn -Dubai -Duran -Durrell -Dwaine -Dyron -Eashan -Edge -Ediz -Edouard -Efrem -Eilam -Eisen -Elex -Eliahs -Elijha -Elisei -Elizandro -Eljay -Emaan -Emelio -Emerich -Emily -Ennio -Enso -Ericksen -Ermyas -Espn -Estefan -Esten -Evaristo -Even -Everick -Ezykiel -Fabien -Famous -Faron -Faruk -Farzad -Fawad -Ferguson -Ferran -Fielder -Foxx -Franz -Frazier -Fredis -Freedom -Fyodor -Gaberiel -Galo -Galvin -Garang -Garfield -Gaspard -Gavon -Gennady -Geonni -Georges -Giavanni -Giulian -Givanni -Grayton -Great -Gregg -Gresham -Greylen -Greysun -Griff -Gurbaaj -Haadi -Hadden -Haedyn -Hanniel -Hanzala -Hanzo -Haochen -Haoyu -Hardison -Haston -Hatch -Hatem -Hayan -Haydin -Hazim -Hektor -Hensley -Hipolito -Hiroto -Holdon -Horatio -Horus -Hoss -Hunt -Huxten -Hyland -Imri -Iniyan -Isaia -Island -Isom -Issael -Issiah -Itay -Izeah -Jabal -Jaccob -Jacyn -Jaevon -Jahaan -Jahlani -Jahsi -Jahsiel -Jaicion -Jaion -Jaisiah -Jakota -Jaleal -Jamarii -Jamiel -Jamis -Janos -Janziel -Jaris -Jasaiah -Jasan -Jasyah -Javanni -Javonta -Jaxxen -Jayari -Jaydeen -Jaydn -Jayke -Jaymari -Jedikiah -Jedson -Jefferey -Jemari -Jemere -Jenner -Jerico -Jerik -Jermias -Jerod -Jerold -Jerrion -Jessey -Jetty -Jewelz -Jhael -Jhamari -Jio -Jiyansh -Jocsan -Jodi -Jodie -Joeseph -Johaan -Johari -Johntae -Jomari -Joni -Jonuel -Joram -Jorian -Josejulian -Joshuan -Joziyah -Juandedios -Juanito -Julious -Junah -Juston -Jvion -Jvon -Kabe -Kaceton -Kadar -Kadmiel -Kaedan -Kaelem -Kahlo -Kahreem -Kaiba -Kaikane -Kailash -Kailyn -Kairie -Kairyn -Kaiyo -Kaj -Kaliel -Kalo -Kamai -Kamdynn -Kanav -Kandon -Kaneki -Kannyn -Karcyn -Karden -Karmine -Kashdyn -Kasher -Kassem -Kauai -Kayd -Kayron -Kayston -Kaysyn -Kayvan -Kedric -Keean -Keene -Keidan -Keifer -Keighan -Keimoni -Keldrick -Kelen -Kendan -Kendarius -Kendrell -Keneth -Kenlin -Kenric -Kenrick -Kenta -Keoki -Keola -Kerrigan -Kevari -Keynan -Keyron -Khadir -Khael -Khalani -Khalen -Khamarion -Khamil -Khasai -Khoa -Khup -Khylar -Khyre -Kiandre -Kiash -Kiet -Kilan -Kilo -Kilyan -Kincade -Kingsly -Kiril -Klark -Koal -Kollins -Kolsten -Korin -Kort -Kraig -Kristin -Kuiper -Kwasi -Kyell -Kylee -Kymoni -Kyrii -Kysin -Kysir -Kyzir -Laden -Lakeith -Lamaj -Lamin -Langley -Larsen -Lathyn -Latroy -Lavar -Lawayne -Lawsyn -Layland -Leah -Lemar -Lennie -Lennoxx -Leto -Levian -Lewi -Lewyn -Linton -Lionell -Llewellyn -Loay -Lowsan -Lui -Lyman -Lynkon -Macklyn -Mackston -Maclane -Maddyx -Madox -Magizhan -Maico -Makoto -Malacai -Malak -Malhar -Malvin -Manveer -Marcelous -Maria -Markee -Markeese -Marking -Markon -Marquavious -Marven -Massai -Mateen -Mattson -Mayank -Maycen -Mccarthy -Mclaren -Melchor -Menelik -Merick -Meyson -Mezziah -Micael -Mico -Mihailo -Mikias -Milam -Millard -Miraj -Modesto -Mohan -Mohsin -Morgen -Moriah -Mouhamad -Mounir -Moustafa -Mozes -Muhamad -Muhanad -Murilo -Mustaf -Muzammil -Naaman -Nadal -Nader -Nalu -Nanayaw -Nandan -Nang -Narciso -Nashon -Nasiir -Nassim -Natanel -Navraj -Nayef -Nehemyah -Newell -Neylan -Nezar -Ngawang -Nickan -Nickolaus -Nickoli -Niel -Night -Nithin -Nohlan -Nole -Norrin -Nuchem -Nur -Nyir -Nykolas -Odie -Odonis -Olijah -Oluwadamilola -Oluwasemilore -Oluwatise -Oluwatoni -Omair -Osaze -Osborn -Osei -Osmond -Osten -Osvin -Ovadia -Ovie -Paco -Patric -Patrice -Paysen -Peighton -Peretz -Phillips -Phor -Prahlad -Pranay -Prentiss -Prestige -Priansh -Pruitt -Prynceton -Psalms -Quantavious -Quillian -Quinnton -Quintez -Quron -Raelyn -Raeshawn -Rafay -Rah -Rahi -Raif -Raizo -Rajan -Ramari -Ramiz -Ramzy -Randon -Rashed -Rashon -Raudel -Rawlins -Rayen -Rayhaan -Razi -Rein -Reiner -Remigio -Renaldo -Renard -Revaan -Reyli -Ridaan -Rilan -Rilee -Rivan -Roanin -Rob -Rockland -Rocklin -Rogers -Rohin -Rollo -Roma -Romance -Romyn -Roxton -Ruaan -Rudi -Ruel -Rustam -Ryeland -Rykin -Saalih -Sahan -Sajad -Salar -Samraat -Samuele -Sani -Sanish -Sanjeev -Savant -Saveliy -Sayid -Sebasthian -Sequoyah -Severiano -Sevn -Shadi -Shain -Shakeem -Shameer -Shanmukh -Shazain -Shemuel -Shion -Shravan -Shreyaan -Sian -Siegfried -Silem -Skanda -Smayan -Sneyder -Southern -Steffan -Stetsyn -Story -Striker -Stylez -Suede -Sun -Suren -Tacari -Taika -Taivon -Taiyo -Tajay -Tam -Tamen -Tan -Tannen -Taren -Tavarus -Tavi -Tavius -Tayte -Terreon -Terrin -Tex -Thadeus -Thailand -Theoren -Thorn -Thornton -Thoryn -Tiyon -Toran -Traylen -Trayton -Tres -Treven -Trevonte -Trumaine -Trystin -Tryton -Tyde -Tyjae -Tykeem -Tyrece -Tyrez -Tysin -Umer -Vahn -Vaibhav -Valerio -Varad -Vasili -Vayu -Veeraj -Vic -Vijay -Vinnie -Vuk -Wacey -Weiland -Westbrook -Weylon -Whitney -Whitton -Winfield -Winn -Wizdom -Wolfram -Woodley -Worth -Wrangler -Wyndham -Xavyer -Xayn -Xhaiden -Yamato -Yancarlos -Yanziel -Yaphet -Yaseer -Yasiin -Yassen -Yaxiel -Yazir -Yekusiel -Yeremiah -Yian -Yoav -Yordan -Yosmar -Yunior -Yussef -Yuvaansh -Zacarri -Zacharie -Zacharyah -Zachry -Zadquiel -Zafir -Zahki -Zaier -Zakani -Zakarie -Zakariyah -Zakk -Zarius -Zaron -Zaroon -Zaxon -Zaydn -Zayid -Zed -Zeddicus -Zeev -Zidaan -Zierre -Ziv -Ziya -Zuhayr -Zyen -Zyeon -Zyhier -Zylin -Zylo -Zyrie -Aadhavan -Aagam -Aari -Aarvik -Aaryansh -Aashvik -Abdihafid -Abdirahim -Abdo -Abdulahad -Abdulhakim -Abdulkadir -Abdulkarim -Abdullatif -Abdulrahim -Abhi -Abhiraj -Abraxas -Abubakarr -Acelin -Aceston -Ackley -Adain -Addicus -Adefolarin -Adelso -Adeyemi -Adoniram -Adyah -Adyant -Aeris -Aerys -Aesyn -Ahking -Ahkir -Aidenjames -Aidon -Aimen -Aisen -Aizik -Ajahni -Ajayceon -Ajeet -Akaiden -Akhilles -Akzel -Alakay -Alarick -Albara -Albeiro -Alecxander -Aleix -Alem -Alexio -Alexx -Alhaji -Alikhan -Alson -Amando -Amario -Ambrosio -Amitai -Amram -Ananth -Angelgabriel -Angelito -Anh -Anir -Anker -Antavious -Antwuan -Arcadius -Arcangel -Archimedes -Ardi -Areeb -Arhaam -Arjay -Arjuna -Arlis -Armahni -Armari -Armstrong -Arne -Arpan -Arran -Arsal -Arshaun -Artez -Arvik -Aryen -Aryes -Aryion -Asahi -Ase -Athens -Atlantis -Atli -Aubree -Audemar -Augusta -Aurel -Auren -Aurora -Autumn -Avier -Aviraaj -Avri -Avriel -Avyansh -Awad -Awesome -Axis -Axsel -Axston -Aydien -Azahel -Azarel -Azarian -Azario -Azavion -Bakr -Baldomero -Bali -Bam -Battal -Bay -Baylee -Beckhym -Believe -Beniah -Benjimin -Benning -Benno -Beowulf -Bergen -Bilaal -Birk -Blayde -Blayton -Bonifacio -Brace -Bradlyn -Brahim -Brailen -Braxen -Braylynn -Brenn -Breslin -Breyer -Breylen -Breylin -Bridges -Brinley -Brixxon -Bronze -Browning -Burech -Burhan -Caffrey -Cahir -Caidence -Cainon -Caleo -Callon -Callyn -Camila -Camille -Campion -Canden -Carbon -Carlens -Cas -Casher -Casin -Cassien -Casten -Catarino -Cezar -Chanan -Chaos -Chauncy -Chavis -Chayim -Chayson -Chen -Chesney -Cheveyo -Choice -Chrishon -Christien -Chukwuka -Coal -Collyn -Columbus -Connar -Constantino -Corry -Corson -Coyer -Creedon -Creston -Crowley -Cullin -Culver -Dacre -Daesean -Dagmawi -Daichi -Dailon -Daion -Daivion -Dallyn -Daltyn -Damaree -Daniell -Danzel -Darris -Darwyn -Daryll -Daryus -Davarion -Davaughn -Davell -Dawoud -Daysen -Deacan -Deakin -Decarlos -Decklen -Decland -Deiondre -Deker -Dekoda -Delon -Delorean -Delroy -Delsin -Delson -Demarquis -Demilade -Demonta -Demontay -Denari -Denham -Dennison -Dereon -Derius -Derrin -Desiderio -Devaj -Devari -Dewitt -Deyon -Dezmen -Diar -Dierre -Dieter -Dillian -Dilon -Dilsher -Diogo -Divij -Divith -Divyan -Dominque -Donaven -Donelle -Donye -Dravin -Dray -Dreamer -Drey -Dupree -Durant -Durell -Duy -Dyllon -Dynver -Early -Eastwood -Edilberto -Edilson -Edyson -Ehab -Eirik -Eito -Eleanor -Elend -Eliano -Elijaah -Elijahjames -Elior -Elison -Eliu -Elizah -Elkanah -Elkin -Elmin -Elonzo -Elrey -Elroi -Elston -Emeri -Emmanuelle -Emmeric -Emonte -Emron -Enzio -Ephrem -Eragon -Ericsson -Eriq -Erza -Escanor -Eshaun -Esmael -Eson -Esper -Esrom -Etai -Euro -Exton -Eymen -Eyoel -Ezaan -Ezan -Eze -Fabiano -Facundo -Fadil -Fahed -Fanuel -Fatih -Feivel -Fender -Fenn -Fenwick -Finesse -Florentino -Flynt -Forrester -Franchesco -Franck -Freyr -Gadi -Gahan -Gale -Gamal -Gatlen -Geraldo -Gianlucas -Gianluigi -Gianny -Giddeon -Giordano -Giorgi -Goku -Gurbaj -Gurnav -Gyan -Haaris -Hadriel -Haim -Halden -Haleem -Handsome -Happy -Harish -Harlee -Harshan -Harshith -Hartford -Hassen -Hayaan -Haydan -Helaman -Henning -Henryjames -Hilkiah -Hinson -Hiyan -Hondo -Huk -Husayn -Hutchison -Huxen -Iaan -Ibaad -Idrissa -Ifeanyichukwu -Ifechukwu -Iggy -Ikal -Ilia -Imaan -Imronbek -Inaki -Indi -Inmer -Ioane -Iosefa -Irmias -Isack -Isan -Iskander -Issaiah -Italo -Ivann -Izac -Izack -Izaeah -Izayiah -Izic -Jaan -Jacere -Jachai -Jacobs -Jacorian -Jadiah -Jadrian -Jaeshawn -Jago -Jahad -Jahaven -Jahcari -Jahcere -Jahdai -Jahdari -Jahid -Jahmai -Jahmar -Jahmarion -Jahri -Jahvier -Jaiceion -Jaidel -Jaidence -Jaier -Jakaidyn -Jakarter -Jakoda -Jalex -Jamai -Jamarrion -Jameslee -Jamicah -Jamion -Jamond -Jamyson -Janthony -Jaquavion -Jasi -Jasire -Jasiri -Jaspar -Jastin -Javani -Javante -Javed -Javonn -Javy -Javyn -Jawon -Jayansh -Jaydence -Jayin -Jaylani -Jaymere -Jaymz -Jayniel -Jaysion -Jayzon -Jazari -Jazziel -Jehan -Jemini -Jeniel -Jeptha -Jerell -Jermell -Jerrel -Jervon -Jesper -Jeston -Jewell -Jhacari -Jhakari -Jhari -Jhonas -Jhostin -Jhovany -Jiho -Jimin -Jiovanny -Jkai -Jmari -Joden -Johnanthony -Johnmark -Jojo -Jonesy -Jonnathan -Jontae -Jontavious -Jorawar -Josecarlos -Josia -Josie -Josniel -Journi -Jrae -Jsai -Jshaun -Jshawn -Juandavid -Judea -Jyair -Jymir -Jyrie -Kaceson -Kaceyon -Kader -Kadien -Kado -Kahan -Kahel -Kaidynce -Kaihan -Kailand -Kailani -Kailin -Kaiston -Kalei -Kalex -Kallon -Kameel -Kamorion -Kamuela -Kamyron -Kanaloa -Kanye -Kaplan -Karin -Karman -Kartikeya -Kasch -Kasriel -Kassen -Kastin -Kathir -Kavani -Kavian -Kawan -Kay -Kaydem -Kaylix -Kaymen -Kaysten -Kaze -Kazen -Kazuma -Keab -Keagon -Keimari -Keiner -Keiron -Keisuke -Kelsen -Kendo -Kenya -Kerwin -Keshun -Kethan -Keymari -Keyonte -Keyston -Khadar -Kham -Khamir -Khasen -Khiron -Khmari -Khyair -Khyden -Khyland -Kiante -Kiegan -Kierre -Kijuan -Kingstan -Kingzton -Kirkland -Kirubel -Kishawn -Kison -Kmarion -Knoxley -Kohlston -Kolbi -Koleton -Konan -Konstantine -Kovi -Kovu -Krishay -Krizal -Krystopher -Kudus -Kumar -Kuran -Kwan -Kweku -Kyelin -Kylor -Kylyn -Kymeir -Kyndrick -Kyreece -Kyreem -Kyrei -Laakea -Lajuan -Lamontae -Landric -Landrick -Lark -Lassana -Lauren -Laverne -Leandrew -Leelynn -Leeson -Legen -Leiam -Leilan -Lenn -Leoh -Leonidus -Leonte -Leonzo -Leovani -Lexin -Lexon -Leyden -Liham -Llewelyn -Lochlen -Lochlin -Locryn -Logyn -Lohan -Lorne -Louay -Loudon -Lucario -Luqmaan -Lynk -Lynken -Maanav -Macarius -Macgregor -Machiavelli -Maciah -Mackey -Mackinnon -Maclain -Macson -Mahadev -Mahamadou -Mak -Makael -Makario -Mal -Manaia -Mansoor -Manvir -Manzi -Maor -Marcanthony -Marcellis -Marchello -Marcoantonio -Marquay -Marsean -Marwaan -Marwin -Marx -Marzell -Masir -Matais -Mateusz -Matrim -Matthews -Mauri -Maxtin -Maxxton -Maxxwell -Maziah -Mckade -Mckinnon -Mclean -Medhansh -Meeko -Mehmed -Meiko -Mel -Meric -Mete -Michail -Mikele -Mikyng -Milen -Miraan -Mohamedali -Montay -Montell -Montrel -Moon -Moroni -Muhammadibrahim -Mujahid -Mumin -Muntasir -Murdoc -Murdock -Muse -Mychal -Naftula -Naheim -Najib -Nakoda -Nameer -Nathanel -Nathon -Nathyn -Nayden -Nayib -Nehemia -Nephi -Neriah -Nevada -Nicasio -Nicoli -Niilo -Nikash -Nio -Niraj -Nirvair -Nishant -Nissim -Noahalexander -Nomar -Nooh -North -Nunzio -Nyyear -Obrian -Obrien -Ociel -Ohaji -Olawale -Olli -Oluwadarasimi -Oluwaferanmi -Oluwanifemi -Oluwaseun -Oluwatimilehin -Oluwatosin -Omi -Onir -Onyekachi -Orie -Osric -Otniel -Ovidio -Owens -Owin -Oxford -Ozmar -Paarth -Paisley -Panayiotis -Pape -Parkerjames -Parv -Parx -Paschal -Paulie -Paz -Perez -Pesach -Pharoh -Phinley -Pike -Piotr -Pippin -Prestin -Quadarius -Quamaine -Quamari -Raahil -Raahim -Racer -Rae -Rafeal -Rage -Rahm -Rahul -Rakai -Ralo -Rameses -Raoul -Ras -Raunak -Rawson -Raycen -Raydyn -Real -Reddick -Reginal -Relic -Remo -Rexx -Rhettley -Rhonan -Rhonin -Rhylin -Rilyn -Riyon -Roberth -Robertson -Robson -Roddy -Rody -Romain -Romie -Ronel -Ronyn -Rorick -Rosco -Royston -Ruby -Rudolf -Rueger -Rushton -Russo -Rydell -Ryelan -Ryerson -Ryheem -Rylyn -Saarth -Safari -Safeer -Safir -Saheim -Saiyr -Sajjad -Saketh -Sal -Salif -Salmaan -Samer -Samier -Samil -Samiullah -Samori -Sang -Sankalp -Sariel -Saviour -Savva -Sayeed -Sekanii -Selah -Senay -Shaarav -Shady -Shah -Shivin -Shoma -Shota -Shyam -Siddiq -Sinclair -Sirprince -Sivansh -Siyaan -Siyan -Skip -Skylen -Snyder -Sobhan -Sofian -Sohail -Solar -Soma -Sosa -Spence -Stanford -Stanislaw -Steffon -Stevin -Stevon -Sufian -Sufyaan -Suhaan -Suyog -Svojas -Swade -Sway -Syd -Sye -Syir -Syles -Tadeusz -Tae -Taeden -Tag -Tahari -Taimoor -Taison -Taiven -Tal -Talion -Tallis -Talus -Tamer -Tannon -Taquan -Taro -Tatem -Tavonte -Tawan -Teal -Tedrick -Telvin -Temidayo -Temple -Teofilo -Terrez -Terrian -Terryn -Tevon -Tevyn -Tha -Thackery -Thanh -Tharon -Tharun -Theodoro -Timon -Tiras -Tison -Toma -Tracker -Traven -Traycen -Trayon -Trequan -Trevell -Trevelle -Tristain -Troi -Tron -Trygve -Turki -Tyking -Tymari -Tymier -Tyreon -Tyric -Tyris -Ugochukwu -Uilliam -Umarjon -Utah -Vaayu -Vahan -Valiant -Vallon -Varick -Varro -Vashawn -Vasilios -Vasily -Vedan -Verse -Victoriano -Vidhur -Vidur -Viren -Virgilio -Vishruth -Vishwak -Vivin -Wagner -Wendall -Weylan -Winson -Wirth -Woody -Wylden -Xadiel -Xaidyn -Xavius -Xxavier -Xyan -Xylon -Yacine -Yang -Yaniv -Yashveer -Yeab -Yeremi -Yifan -Yordin -Yuriah -Zacariah -Zadiel -Zahair -Zaheem -Zaiyden -Zakarii -Zakkai -Zalyn -Zamauri -Zameer -Zamire -Zariel -Zavi -Zekani -Zekari -Zeki -Zephyrus -Zerek -Zeth -Zeven -Zevi -Zeyden -Zhakai -Zigmund -Zionn -Ziyah -Zohar -Zoran -Zorian -Zyaan -Zyad -Zyiere -Zylus -Aaban -Aadhan -Aamil -Aaqib -Aaqil -Aarib -Aarit -Aarvin -Aavan -Aavir -Abass -Abba -Abduljabbar -Abdulmajeed -Abdulsalam -Abed -Abou -Absalom -Abyan -Aceion -Acer -Acetyn -Achille -Acie -Adalid -Adarian -Adekunle -Adheesh -Adhrith -Adhvaith -Adiyat -Admire -Adoraim -Adoree -Adrit -Adriyan -Aedyn -Aegis -Aesop -Aevin -Agamvir -Ahkai -Ailan -Aires -Aiyan -Akachi -Akbar -Akeen -Akeno -Akhai -Akicita -Akiem -Akili -Akmal -Alaki -Alam -Alamin -Alandis -Alante -Alby -Alcide -Aldrich -Alekxander -Alhassane -Alikai -Alisher -Aloniab -Alparslan -Alphonsus -Alshon -Alwyn -Amahri -Amancio -Amarian -Amarr -Amear -Amilliyon -Amiris -Amius -Amoni -Amontae -Amunra -Ana -Ananda -Anania -Anar -Anees -Angeles -Angelos -Anmay -Ansar -Anselm -Antjuan -Antwone -Anush -Arfan -Arib -Arick -Arihant -Arinze -Arjunram -Arlon -Arly -Armir -Armonn -Arnol -Arrington -Arsham -Artorias -Aryon -Aryus -Asayah -Ashan -Ashaud -Ashaun -Ashvath -Atlan -Atum -Auburn -Audrick -Augus -Augusten -Augustino -Aung -Aurelian -Auriel -Avelardo -Averee -Averey -Awais -Ayceon -Ayiden -Aylin -Ayon -Ayren -Ayres -Azariel -Azarya -Azen -Azmir -Azyan -Bailen -Balam -Barrick -Basheer -Basir -Bayan -Baylin -Beaudry -Beauman -Benek -Benett -Bentli -Benz -Berat -Berish -Berklee -Bernardino -Bernell -Bernie -Berry -Beshoy -Bezaleel -Bilguun -Bishoy -Bivan -Bj -Blayson -Blythe -Bobbie -Bohen -Bolin -Bomani -Bonham -Bowdrie -Bracen -Brandy -Brannen -Braxlee -Brayner -Brayven -Breven -Brexon -Breydan -Briant -Brittain -Brodyn -Brookes -Brookston -Bryland -Brynden -Brysun -Bukhari -Burk -Cacey -Cactus -Caedan -Caeleb -Cairen -Caled -Calev -Calib -Caliph -Camar -Camaron -Cameran -Camillo -Canan -Candido -Capone -Cashe -Casmir -Caspin -Caster -Castyn -Caycen -Caydin -Cayetano -Chadrick -Channce -Channin -Chanze -Charm -Chayden -Cheick -Chibueze -Chibuikem -Chikamso -Chimaobi -Chinmay -Chinonso -Chrishaun -Christiaan -Chukwudi -Cilas -Cin -Cinch -Classic -Clayden -Cletus -Coasten -Codie -Coi -Colesen -Constantin -Cordale -Cordaro -Cormelo -Corrigan -Corrin -Corrion -Cortes -Crayton -Crisanto -Criss -Cullan -Curt -Curtiss -Cylen -Cyon -Dacen -Dacion -Daegen -Daiden -Daison -Daiwik -Dakshith -Dal -Dalten -Damacio -Daman -Damarii -Damarkus -Damarrion -Damilare -Danila -Dannel -Dariell -Dasai -Dasiah -Daton -Dauson -Davilucca -Daviyon -Davontay -Dawid -Dayo -Deadrian -Deakyn -Deaunte -Declin -Dekarri -Deklynn -Delorian -Delwin -Demarian -Demarko -Demarrius -Demetruis -Demichael -Demid -Demon -Demorris -Denahi -Denarius -Denzil -Deriel -Dermot -Derric -Derron -Deryk -Deshan -Desmin -Destan -Destine -Dextin -Dhani -Dhyaan -Dilawar -Dimir -Diquan -Divyansh -Diyon -Djuan -Dmarcus -Domanick -Dominiq -Doniel -Donnovan -Dorion -Doron -Douglass -Dracen -Draylon -Drayvin -Drexler -Drexton -Dsean -Durham -Dvon -Dwain -Eadric -Eagle -Ebaad -Ebba -Eddiel -Edi -Edmon -Edwar -Edyn -Eeshaan -Efosa -Efstathios -Egon -Ehitan -Eithen -Eknoor -Eldad -Eldric -Eliad -Eliantte -Elios -Elixander -Elizeo -Ellian -Ellie -Elnatan -Elysium -Emarius -Emigdio -Emilia -Emmette -Emrah -Emri -Emris -En -Enlil -Eno -Enock -Enson -Eran -Ermiyas -Ero -Erwan -Esey -Essam -Etan -Ethann -Ethin -Etzio -Eulalio -Eustace -Evelio -Evelyn -Evens -Evrhett -Ewen -Eyas -Eyuel -Ezechiel -Ezrajames -Faaiz -Fadel -Fahim -Fawkes -Fernan -Fidencio -Finnlay -Finnly -Finton -Fortune -Frasier -Froylan -Furious -Fynnley -Gabrial -Gabrian -Gabrien -Galaxy -Gamble -Garhett -Garin -Garison -Garnett -Gedalia -Germany -Giaan -Giam -Giann -Gilead -Gin -Giomar -Gionnis -God -Graceon -Graden -Graisyn -Grantlee -Grayer -Grayston -Guiseppe -Gumaro -Gurjaap -Gurjas -Gurkirat -Gurnoor -Gurshan -Habeeb -Haig -Haigen -Haik -Haile -Haize -Hamadi -Hamir -Hanes -Harel -Harison -Harsh -Harshiv -Hartwell -Harvest -Hasson -Hattan -Haxton -Hayato -Hayston -Hayward -Haywood -Hazard -Hazel -Hebron -Herminio -Herve -Hikaru -Hinata -Hixon -Hiyab -Holmes -Hossam -Howell -Hughston -Humaid -Humphrey -Hurley -Huston -Hykeem -Iban -Ibhaan -Ibsa -Ikram -Ilai -Illidan -Imanol -Ire -Iris -Isaack -Ishar -Itachi -Ivis -Ivyn -Iyanuoluwa -Izel -Izsak -Jabbar -Jabree -Jacaden -Jacir -Jaco -Jacobson -Jader -Jadin -Jaelon -Jaguar -Jahair -Jahaire -Jaheir -Jahmani -Jahmiah -Jahmil -Jahni -Jahsier -Jaiaire -Jailon -Jaishaun -Jaishon -Jakarie -Jakhel -Jakk -Jakylan -Jalan -Jaloni -Jama -Jamair -Jameis -Jamesly -Jamiah -Jamill -Jamson -Janek -Janxiel -Jaquari -Jaquil -Jaquis -Jaray -Jaremiah -Jaryan -Jaryn -Jaseem -Jaseer -Jashua -Jasnoor -Jasser -Jaston -Jaswin -Javarius -Javonnie -Jaxsten -Jaxxyn -Jaxzon -Jayar -Jaydiel -Jaylex -Jaymason -Jaymier -Jayseon -Jayshon -Jaysten -Jaysun -Jayten -Jayveer -Jayziah -Jedrick -Jehoshaphat -Jeicob -Jendriel -Jeremiel -Jeren -Jerimyah -Jermel -Jermir -Jermon -Jeromy -Jerrico -Jerrison -Jerrold -Jerzy -Jessee -Jessi -Jessiel -Jestin -Jhaziel -Jhonael -Jhordan -Jiaire -Jibrael -Jibrail -Jihan -Jiram -Jiro -Jobani -Jobie -Joby -Johanan -Johncharles -Johniel -Johnmatthew -Johnwesley -Johnwilliam -Jonnie -Jonniel -Jonovan -Jood -Joren -Joriah -Joseth -Jossue -Josten -Joyce -Juanluis -Juddah -Juell -Junkai -Justine -Kaamil -Kaceion -Kaci -Kacy -Kadeen -Kaegan -Kaemon -Kaetochukwu -Kahlee -Kahne -Kaimani -Kaipo -Kaique -Kaiza -Kaizyn -Kakashi -Kalee -Kalet -Kalid -Kalub -Kalvyn -Kalyx -Kamahao -Kamali -Kamare -Kamarian -Kamarie -Kamaro -Kamarri -Kamen -Kannin -Kardell -Karen -Karry -Kasan -Kasaun -Kashe -Kasion -Kastyn -Kavyn -Kaycin -Kaydn -Kaydrian -Kayl -Kaynon -Kazim -Kazir -Kazmere -Kazz -Kceon -Kden -Keahilani -Kealii -Kedar -Keefer -Keeghan -Keiland -Keiler -Keilon -Keiren -Keishawn -Keiyon -Kelani -Kellon -Kellum -Kelvon -Kenard -Kendryck -Kendyl -Kenichi -Kennet -Kenver -Kenzie -Keraun -Kerrick -Kerwens -Keshava -Keyair -Keyren -Keyton -Khaalid -Khade -Khailan -Khale -Khalifah -Khalin -Khalis -Khameron -Khelan -Khiro -Khoda -Khoen -Kholson -Khymir -Kiaansh -Kiai -Kiam -Kiaro -Kielan -Kienan -Kijani -Kimberly -Kimble -Kingjosiah -Kionte -Kiser -Kiza -Kline -Kloud -Knash -Knoll -Koden -Kolbie -Koltan -Kolyn -Komari -Korde -Kordel -Kosmas -Kraven -Kreedence -Kreedyn -Kreighton -Kriss -Kristan -Kriston -Kriyansh -Kroi -Kron -Kruize -Kuper -Kvon -Kwadwo -Kwamaine -Kycere -Kyheir -Kylann -Kyndell -Kyreon -Kyrique -Kyston -Kyton -Kyuss -Kyven -Kyver -Laike -Lakyn -Lamere -Lan -Lancelot -Lang -Langstyn -Lannon -Lasean -Lashun -Lautaro -Lav -Lavin -Laythen -Lazario -Lc -Lealand -Leandros -Ledarius -Ledgen -Leibish -Leilani -Lennard -Leno -Lenon -Leonnel -Leshawn -Levias -Levonte -Liamm -Liban -Linwood -Liston -Liyan -Loden -Loganjames -Lorian -Loui -Lucasalexander -Ludovic -Lukian -Lunden -Lupe -Lycan -Lyndell -Lynell -Lynford -Mackay -Mackie -Maddoc -Magdaleno -Magilan -Mahin -Mahmood -Makeen -Makeo -Maleik -Malyki -Mannan -Mansur -Manvik -Manvith -Maris -Markavion -Markeise -Marken -Markham -Markhi -Marlei -Marque -Marquice -Martavion -Maru -Masih -Maston -Mataeo -Mate -Mathyus -Mati -Matrix -Mattison -Matua -Matvei -Matyas -Maxden -Maxie -Maximilano -Maysin -Mazikeen -Mazon -Mccall -Mclane -Meek -Mehtaab -Merlyn -Meron -Mesias -Messai -Messias -Metin -Mian -Michaelanthony -Michaeljames -Micky -Mikaal -Milon -Miroslav -Mishaun -Mishawn -Missael -Mixon -Moaz -Mohamadali -Mohanad -Monel -Montee -Montrez -Mordcha -Mordy -Mory -Mosie -Motaz -Muaaz -Muawiyah -Muiz -Munachimso -Musaab -Musiq -Mustafe -Mutaz -Myan -Myion -Mykhail -Mykolas -Mylz -Myrick -Myshaun -Naason -Naetochukwu -Nafis -Nahome -Nahuel -Nahun -Naiim -Nakari -Nakeem -Nakhari -Narayan -Naren -Nashaun -Nasi -Navari -Navarro -Navier -Naziah -Necalli -Nedal -Neevan -Nefi -Nektarios -Nelly -Neomiah -Nethan -Nethaniel -Newman -Nguyen -Nhan -Nicolae -Nielsen -Nihaan -Nihar -Nike -Nikoa -Nirav -Nishav -Noha -Nore -Nussen -Nyel -Nygel -Nyheim -Nylo -Nyson -Nyx -Nyzair -Obai -Obryan -Ocie -Oleksandr -Olumide -Omario -Onel -Onesimo -Orik -Orlo -Osmany -Osmel -Oso -Ossian -Ottis -Owain -Owenn -Paiden -Pauly -Pavly -Paxtin -Payten -Pema -Pendleton -Phelan -Philopateer -Phoenixx -Phyllip -Piers -Pieter -Pinches -Pio -Poyraz -Prabh -Pradyumna -Precious -Premier -Presten -Primus -Princecharles -Prinston -Prish -Priyan -Purpose -Qaadir -Quang -Quasim -Que -Rachid -Radford -Radin -Radlee -Raelynn -Rafiq -Rahmeir -Raidon -Rainey -Rajab -Ralphael -Ramadan -Ramal -Ramere -Ranferi -Ranson -Rashan -Rawling -Rayder -Raylynn -Raynav -Rayshun -Recker -Reddington -Redwan -Reeyansh -Reinhardt -Rendon -Renick -Renji -Renny -Reshard -Reshawn -Rett -Revyn -Reylan -Rhyden -Rhye -Rhyis -Rhysand -Ricki -Ridger -Ridha -Ridwaan -Riko -Rikuto -Riser -Ritvik -Rixton -Riyaz -Ro -Roderic -Roey -Rohnan -Rollie -Romar -Romare -Ronak -Rone -Ronith -Rorey -Roux -Rowdey -Roxen -Rron -Ruari -Rubens -Rudraksh -Ruzgar -Ry -Ryann -Rykeem -Sabal -Sade -Sadi -Sadiel -Sadler -Saeid -Safal -Saiyan -Samaad -Samai -Samatar -Sameh -Samin -Samiuela -Samrath -Samueljames -Samyar -Samyr -Sarfaraz -Sarp -Sarvin -Satya -Saurav -Sayge -Sayvon -Schneider -Schneur -Scot -Scotland -Sedric -Selman -Semajay -Semisi -Sentell -Seraph -Serjio -Severino -Seyon -Shahem -Shahwaiz -Shakeel -Shams -Shanon -Shedrick -Shehryar -Sherif -Sheriff -Sherlock -Sherwood -Shivank -Shlomie -Shooter -Shubham -Siaosi -Siddh -Sidiki -Sims -Sinsere -Sirroyal -Sirwilliam -Sixto -Siyah -Slayter -Smaran -Smyth -Sneijder -Solis -Solo -Sonam -Spade -Spenser -Spike -Srijan -Stanislav -Statler -Stellar -Stihl -Stoic -Suhaas -Sunday -Sunil -Suvan -Swarnim -Syeed -Symeon -Syx -Tabari -Tadashi -Tadgh -Taeshawn -Taeveon -Tahmeed -Tahsin -Taio -Taitum -Taiwan -Takuma -Tamaj -Tank -Tarell -Tarron -Tashaun -Tavarious -Tavarius -Tavita -Tavoris -Tavyn -Taymir -Taysean -Tayyab -Tayyib -Teion -Temiloluwa -Temitayo -Teoman -Terez -Terrel -Tesla -Tevan -Teyton -Thadius -Thales -Theeran -Thian -Thoran -Thorben -Thorton -Thyme -Tijan -Till -Tjay -Tolson -Tomasi -Toni -Tonny -Tramel -Tramell -Travontae -Traxton -Traylon -Trea -Tremain -Tremere -Treshon -Treson -Treycen -Treylin -Trig -Trippton -Tripton -Tryson -Trystyn -Tui -Tupac -Tuvia -Tyhir -Tyrael -Tyrease -Tyrrell -Tywan -Tyzer -Uchenna -Uday -Ugonna -Ukiah -Urbano -Vaiden -Vaidik -Vandan -Vasilije -Venture -Victorio -Vinay -Vinayak -Violet -Vishan -Vision -Vitor -Volvy -Vraj -Vyan -Waelyn -Wahaj -Wailyn -Wanya -Wardell -Warden -Waverly -Wendel -Westan -Weylen -Whelan -Wilmar -Win -Winsten -Wryder -Wylan -Wysdom -Xachary -Xaire -Xamir -Xanti -Xaven -Xeno -Xiomar -Xzaiver -Yahzir -Yama -Yameen -Yani -Yashwin -Yaya -Yefri -Yehonatan -Yeniel -Yigit -Yog -Yohanan -Yonael -Yoniel -Yordany -Yosiel -Yosohn -Yossef -Youcef -Yuhao -Yul -Yunay -Yuniel -Zabir -Zae -Zahyir -Zaiel -Zakar -Zakaree -Zakkary -Zalan -Zamarian -Zameir -Zamian -Zamiere -Zani -Zaniel -Zar -Zariah -Zaydrien -Zayir -Zaylor -Zaylynn -Zedd -Zedric -Zeremiah -Zevin -Zevyn -Zhayden -Zier -Zihan -Zilas -Zimere -Ziven -Zixuan -Ziyu -Zoel -Zoey -Zubin -Zyel -Zymarion -Zyren -Aadav -Aaliyah -Aanay -Aasher -Aayaan -Abanoub -Abdelaziz -Abdelkareem -Abdiaziz -Abdikarim -Abdulelah -Abdulhameed -Abhik -Abiah -Abraam -Abubaker -Acai -Acea -Acel -Acire -Adal -Adante -Addam -Addax -Adedamola -Adeniyi -Adewale -Adhitya -Adilson -Adis -Adly -Adnaan -Adolph -Adriell -Adris -Adrith -Adriyel -Adron -Advaithreddy -Advikreddy -Adwin -Adyen -Aedin -Aegon -Aermias -Aethan -Aether -Afonso -Agamjot -Agampreet -Ahmeen -Ahmier -Ahsad -Ahsir -Ahyaan -Ahzaab -Ailen -Airis -Airon -Aivan -Ajan -Aker -Akiel -Akilles -Akorede -Akshat -Alando -Alay -Alazar -Alber -Alecsander -Alekai -Aleksej -Alexa -Alexandar -Alexanderjames -Alexxander -Alford -Alian -Alice -Alireza -Alistaire -Alivia -Aliyah -Aliyar -Almalik -Alula -Alvyn -Alwaleed -Alwin -Alyn -Amahd -Amahj -Amartya -Amaurie -Amed -Amedeo -Amerius -Amiere -Amileo -Amillian -Amilliano -Amiyas -Amiyus -Amjed -Amran -Amro -Amron -Amyre -Amzi -Anan -Ananiya -Andr -Andri -Andyn -Aneek -Ange -Angelus -Aniken -Aniko -Aniv -Anmar -Anri -Ansony -Antonin -Antonis -Antwaun -Anyel -Anyelo -Anze -Aquarius -Aquil -Aravind -Arcadian -Archangel -Archy -Areli -Ariam -Ariat -Arieon -Arinzechukwu -Aristotelis -Arizona -Arlando -Arlowe -Armanni -Armany -Armel -Armondo -Armonii -Aros -Arrius -Arryn -Arseny -Arshak -Arshawn -Arshith -Arvi -Arvind -Arwyn -Ary -Asadbek -Asan -Asha -Ashanti -Ashkan -Ashland -Asrith -Assiah -Atiq -Atreaus -Attila -Atwood -Aubry -Audel -Audiel -Audrik -Audun -Audy -Augustas -Aukai -Auley -Aurelien -Autry -Avaan -Avander -Avantae -Avid -Avis -Avish -Aviyan -Avrey -Avryn -Avyaansh -Awn -Axavier -Axelle -Axen -Ayaaz -Aydn -Ayin -Aylen -Aylon -Aymeric -Aysa -Azair -Azayden -Azius -Aziyah -Azizbek -Azon -Azriah -Azuriah -Baba -Bach -Baiden -Bair -Balen -Bannon -Bar -Baraa -Baris -Barkon -Barlow -Barney -Bart -Bashar -Bassem -Bates -Baustin -Bayden -Beacon -Bearen -Beauen -Becks -Bekim -Bella -Bellomy -Beltran -Benigno -Benjimen -Benjin -Benjy -Bentlie -Berend -Bertin -Beto -Bhavik -Biak -Bisrat -Bivaan -Blaire -Blessin -Blesson -Blitz -Boen -Bohdee -Boniface -Bowin -Braesyn -Bralynn -Brandom -Braylee -Brayln -Breaker -Breez -Brekyn -Brenson -Brentin -Brentyn -Breton -Brextin -Bricyn -Brig -Brigg -Brilyn -Brink -Brio -Brisan -British -Brixxton -Briyan -Briyon -Brodin -Brodix -Bronc -Bronny -Bronsen -Brooke -Brooklynn -Brox -Brycin -Brycyn -Brylynn -Brynlee -Bryshon -Brysten -Bryten -Butch -Byran -Cadan -Cahari -Caidan -Caide -Caileb -Cainin -Caliel -Calvert -Calvyn -Calyn -Camdan -Candler -Candor -Cannen -Cannyn -Cardale -Cardier -Carles -Carmichael -Cartrell -Cartyr -Caruso -Cashis -Cashten -Cassen -Cavalli -Caydien -Cayo -Ceaser -Cerulean -Cesare -Chaden -Chadwin -Chaison -Chaitanya -Chalil -Chandon -Chanler -Chanson -Chanston -Chapel -Charleson -Charli -Chastyn -Chasyn -Cheikhahmadou -Cheney -Cherif -Chetan -Chez -Chicago -Chico -Chidozie -Chigozie -Chilton -Chimaobim -Chimebuka -Chistopher -Chol -Chriss -Christin -Christoper -Chukwuebuka -Churchill -Cinco -Cjay -Clara -Claudius -Cleon -Clever -Cliffton -Clover -Coah -Cochise -Colesyn -Collis -Connelly -Cooke -Copelin -Corbet -Cordai -Corde -Cordel -Corian -Cormick -Cresencio -Cristoval -Crown -Cruiz -Cuban -Cyaire -Cye -Cyson -Daario -Dacorey -Daedric -Daenerys -Daeson -Daeton -Dagan -Dahmir -Daimian -Daine -Dair -Dajohn -Dakarion -Dakhi -Dakobe -Dalessandro -Dallace -Damarco -Damarea -Damarri -Damauni -Damein -Dameion -Damiere -Damire -Damontay -Danek -Danell -Danico -Danil -Danni -Danzell -Danzig -Daouda -Darelle -Dareon -Dariyon -Darling -Darriel -Darwing -Daudi -Daury -Daveion -Davie -Davieon -Davies -Davonn -Dawon -Daxyn -Daylyn -Dayten -Dayven -Dcari -Deandrew -Dearrius -Decimus -Declen -Deekan -Deian -Deigo -Deimos -Dejay -Dekendrick -Delian -Delrico -Demanuel -Demarii -Demarri -Demetrie -Demontre -Deniel -Denison -Denley -Dennys -Deondrae -Deondray -Derell -Derreck -Desire -Destined -Deveraux -Devian -Devlyn -Devondre -Devonne -Devraj -Dewaun -Dextyn -Deyan -Deylin -Deyvid -Dezion -Dezmin -Dezmyn -Dhanvin -Dhevan -Dhruvah -Dhylan -Diem -Dillen -Dillin -Dimarco -Dimari -Dionel -Dionis -Diovanni -Dishan -Djoser -Dkota -Dmani -Dmario -Dmauri -Dmichael -Domino -Dominyk -Domnick -Donaldo -Dontaye -Dontray -Dontre -Donzell -Dorlan -Dracarys -Drace -Draeson -Draison -Drayko -Draylin -Drennon -Dreon -Dries -Driver -Druv -Dryden -Duan -Duece -Dycen -Dylin -Dynasty -East -Eaton -Ebin -Ebon -Ebubechukwu -Edoardo -Edonis -Edrei -Edsel -Ehren -Einer -Eizan -Ekansh -Eker -Ekin -Ekko -Elbin -Eldan -Elexander -Eliann -Elicio -Elijan -Eliodoro -Eliuth -Elom -Elpidio -Elye -Emauri -Emeris -Emersen -Emilo -Emjay -Endrick -Enes -Eniel -Enio -Enis -Enki -Ennis -Enok -Epifanio -Erfan -Eriel -Erkhes -Errion -Eryck -Esaie -Esaul -Esco -Eshawn -Esmond -Esrael -Estephan -Estin -Estiven -Eswin -Ethiel -Ethon -Ettore -Evertt -Evon -Exander -Ezai -Ezaiah -Ezell -Eziyah -Eztli -Fabiel -Faelan -Faith -Faizon -Fallou -Faolan -Faraj -Farrell -Farren -Fayez -Fenway -Fenyx -Filiberto -Finbarr -Fincher -Fineas -Finnic -Fitzroy -Flash -Florin -Forbes -Frances -Frandy -Frankly -Fraser -Freddrick -Frederico -Froilan -Fuller -Gad -Gagan -Gallagher -Gannicus -Gariel -Garnet -Garv -Garvey -Garyn -Gedaliah -Gedeon -Genuine -Geordan -Geovannie -Gershom -Ghael -Gianna -Gianno -Gibbs -Gildardo -Giovonnie -Giuliani -Gorden -Gowtham -Graysun -Greatness -Greggory -Greison -Greyer -Greylyn -Grigor -Grisham -Guido -Guransh -Gursahib -Haaheo -Hadyn -Haevyn -Haggard -Haidon -Haikeem -Haines -Hajoon -Halid -Halil -Hameed -Hamzeh -Hanalei -Hannah -Harbin -Harker -Harlym -Harout -Hasen -Hassani -Havyn -Haydar -Haydyn -Hayyan -Heiden -Hein -Heir -Helal -Helder -Helio -Hemingway -Henon -Henric -Herberth -Heri -Hernando -Hesham -Hetansh -Hetvik -Hezeki -Hezikiah -Hiero -Hilo -Hollan -Hossein -Hrach -Hud -Hudhayfah -Hue -Husnain -Hussien -Icaro -Idhant -Ihsaan -Ikeem -Ilie -Iliya -Ilyane -Imarion -Imer -Inari -Indio -Infant -Ingram -Inioluwa -Inman -Innocent -Ioan -Iori -Irah -Iranzi -Ireland -Iretomiwa -Irish -Iron -Isabel -Isahi -Isaiha -Isair -Isam -Isauro -Ishir -Islom -Itsuki -Ivaniel -Ivansh -Ives -Ivri -Izaiha -Izek -Izzak -Jaad -Jaaron -Jabarri -Jabel -Jabori -Jabraylon -Jabreel -Jacee -Jaceson -Jacier -Jacinth -Jackman -Jacy -Jadarian -Jadonis -Jador -Jaecob -Jahaad -Jahar -Jaharri -Jahdani -Jahmiel -Jahnai -Jahquan -Jahrell -Jahsan -Jahshua -Jahson -Jahvonni -Jaicyon -Jaidin -Jainil -Jairen -Jaise -Jaiyce -Jaiyon -Jakaree -Jakarii -Jakell -Jaken -Jakiah -Jakobee -Jakobii -Jakolby -Jaksen -Jakyree -Jaleen -Jalynn -Jamael -Jamahl -Jameison -Jameshenry -Jamesson -Jamieon -Jamirr -Jamorie -Janai -Jance -Jani -Janus -Janzen -Jaquel -Jarin -Jariyah -Jarmaine -Jarquez -Jasaan -Jasion -Jassir -Javarious -Javeion -Javell -Javeyon -Javius -Jawaun -Jaxden -Jaxdyn -Jaxs -Jaycyn -Jayde -Jaydis -Jaydriel -Jayel -Jayion -Jaykon -Jaylenn -Jayloni -Jayro -Jaysin -Jaysson -Jazael -Jazai -Jb -Jehsiah -Jehziel -Jeiden -Jeloni -Jemarion -Jemuel -Jenoah -Jenzen -Jeorge -Jeovani -Jephte -Jerahmeel -Jereck -Jered -Jerek -Jeremey -Jeremmy -Jermani -Jermarcus -Jerrad -Jerrik -Jesed -Jessen -Jesusmanuel -Jevaughn -Jevonte -Jewels -Jex -Jeycob -Jeylani -Jeysen -Jhaleel -Jhan -Jhoel -Jiajun -Jiale -Jiarui -Jiayi -Jibraeel -Jiel -Jimir -Jino -Jion -Jiovonni -Jirah -Jivan -Joann -Joc -Jocko -Jodye -Joeziah -Johnlee -Johnnathan -Johnrobert -Johnryan -Johnse -Joiner -Jonahel -Jonan -Joncarlo -Jondriel -Jonmichael -Jontez -Jonziel -Jorell -Josaih -Josan -Josedavid -Joshia -Joshiah -Joshue -Josuan -Joules -Jovaniel -Jovannie -Jovante -Jovonnie -Jsiah -Juanmiguel -Judsen -Juels -Juliani -Junhao -Juniel -Junpei -Junxi -Juriah -Jussiah -Justino -Jveon -Jylan -Jyren -Kaanan -Kabel -Kache -Kacion -Kadiel -Kaecyn -Kaesin -Kaevion -Kahil -Kahleb -Kahleo -Kahli -Kaicyn -Kaidynn -Kailee -Kaimi -Kainoah -Kainyn -Kairan -Kaivalya -Kaivan -Kaize -Kaje -Kajus -Kalais -Kalden -Kalief -Kaliko -Kalim -Kalino -Kaliq -Kallel -Kallin -Kalob -Kalonji -Kalyan -Kalyn -Kamello -Kamp -Kamrynn -Kaniel -Kaniela -Kansas -Kaon -Kardier -Kariel -Karol -Karriem -Karron -Karsynn -Kartar -Kartell -Kasaan -Kasem -Kashmeir -Kasi -Kasian -Kass -Kassious -Kauri -Kawelo -Kaycion -Kayla -Kaymon -Kayo -Kayren -Kaysun -Kazee -Kazimierz -Kebron -Keegen -Keenon -Keevon -Keidon -Keilian -Keily -Kein -Keinan -Kekai -Kelil -Kemon -Kemp -Kendrixx -Kendryx -Kenil -Kenlyn -Kenniel -Kentaro -Kenten -Keny -Kenyata -Kenzel -Kerrington -Ketch -Ketcher -Kevani -Kevaughn -Kevian -Kevontay -Keylon -Keymoni -Keyshaun -Keziah -Khadyn -Khaire -Khaleil -Khelil -Khian -Khiem -Kholten -Kholton -Khosen -Khouri -Khyle -Khylil -Khylo -Khyran -Khyzen -Kiah -Kianu -Kile -Killiam -Killyan -Kimo -Kimon -Kingamir -Kingzley -Kinkade -Kinnon -Kino -Kiowa -Kiree -Kiron -Kiyen -Kiylan -Kiylen -Klint -Knightley -Knighton -Knixon -Ko -Koast -Koffi -Koleston -Kommon -Konway -Kordale -Korede -Koree -Korie -Korvin -Kosei -Kostas -Kotaro -Kourosh -Kovah -Kovyn -Kreedon -Kriday -Krillin -Krishawn -Kroix -Krosby -Krrish -Kshawn -Kulture -Kumari -Kunal -Kupaa -Kurrency -Kushagra -Kuzma -Kyam -Kyanite -Kyari -Kyaw -Kyelle -Kyere -Kyi -Kyian -Kyier -Kyjuan -Kylier -Kylynn -Kyndal -Kyndall -Kyne -Kyngstin -Kyntrell -Kyper -Kyrion -Kyrone -Kyryn -Kysean -Kyshaun -Kysyn -Kyus -Kyvan -Kyvon -Laban -Labib -Lacen -Lacey -Lachlann -Ladamien -Ladavion -Laikin -Lakeson -Lakhi -Lakoda -Lamon -Lanard -Lancer -Landy -Lantz -Laray -Larron -Lasalle -Lashon -Lasiah -Laydon -Layla -Leamon -Leanthony -Ledarrius -Legacee -Legand -Lehi -Leighland -Lelynd -Lemarcus -Lendon -Leni -Lenier -Lennyn -Leodan -Leoncio -Leonis -Leonitus -Lesther -Levent -Lewie -Lewin -Lexiel -Leyon -Liander -Librado -Lihan -Liko -Lindan -Lindell -Linford -Liyam -Lizardo -Loch -Lohith -Lon -Lonnell -Lono -Loran -Lorde -Lorenza -Loreto -Lorin -Luay -Ludovico -Ludwin -Luismiguel -Luthor -Luv -Luz -Luzer -Lyden -Lydon -Lynkoln -Macalister -Maccoy -Maceon -Macgyver -Macintyre -Macio -Maddock -Madex -Madian -Madux -Madyx -Maejor -Mahilan -Maijer -Maik -Maji -Majik -Makaius -Makarios -Makhail -Makhy -Makih -Makonnen -Malachite -Malakaii -Malakiah -Maleak -Mali -Malon -Malykai -Manan -Manase -Mandrell -Mantej -Marat -Marcellino -Marcelus -Marceon -Marciel -Marck -Markeece -Markeis -Marki -Markis -Marlando -Maron -Marquees -Marqus -Marrion -Marsai -Marson -Martae -Martavis -Martese -Martice -Martir -Martyn -Marzel -Masao -Mascud -Masonalexander -Masonlee -Matas -Matej -Matheson -Mato -Mattaniah -Matthijs -Maurilio -Maurio -Maurion -Mav -Maxell -Maxi -Maxwel -Maxyn -Mayce -Mayhem -Mayor -Mccain -Mccartney -Mcguire -Meko -Melakai -Mello -Melquisedec -Memphys -Meraki -Merci -Mergen -Merik -Meritt -Meru -Meshal -Messer -Messyah -Meziah -Micai -Micaias -Michaeljohn -Miel -Mighty -Mihan -Mikhai -Mikiyas -Mikolas -Mikyas -Mikyle -Milas -Milian -Milkias -Milner -Mirvaan -Mitt -Mkai -Mohamadou -Mohmed -Mokshith -Montague -Monti -Montre -Mortimer -Morton -Moshie -Mosi -Moti -Mouctar -Mowgli -Mozzy -Mudassir -Muhammadjon -Muhammadmusa -Muhammadumar -Muhammadwali -Muhannad -Muktar -Mussie -Mutty -Muzaffar -Myel -Myheir -Mykyng -Myon -Myzel -Naataanii -Nabhan -Nachum -Nagi -Nahiem -Nahim -Nahlij -Nai -Naiden -Nakhai -Nakoah -Nalej -Nalij -Naphtali -Nashua -Nashville -Nasr -Nassiah -Nataanii -Natalie -Nathias -Nautica -Navarre -Nay -Nazair -Nazere -Neamiah -Neeson -Negun -Ness -Nevo -Nevyn -Nhyira -Nicandro -Nickoy -Nicole -Nihansh -Nijah -Nijel -Nikholas -Nimalan -Nishaad -Nishanth -Nishawn -Nitai -Nithilan -Nitya -Nivedh -Nixson -Niyar -Noahray -Noell -Noelle -Noir -Norbu -Nouri -Noyan -Numair -Numan -Nuriel -Nyere -Nyheem -Nykai -Nylen -Nymere -Nyshawn -Nyzere -Oba -Oban -Obediah -Odai -Odera -Oen -Oghenetega -Ohene -Oladeji -Olasubomi -Olegario -Olie -Oluwafemi -Oluwaseyi -Omare -Omarian -Omarius -Omauri -Omere -Ontario -Onur -Oreoluwa -Orestes -Oriyan -Orlan -Orren -Orry -Orsen -Osha -Oshane -Oshay -Osher -Owan -Ozai -Ozwald -Page -Panos -Paras -Parid -Parkyr -Parley -Pars -Pavan -Pavlos -Paycen -Perceval -Petr -Phabian -Pharell -Phinneas -Piersen -Pol -Portland -Powell -Prajwal -Pranish -Pranit -Pranshu -Prayaan -Primo -Princeamir -Princeanthony -Princetin -Ptolemy -Qairo -Qamar -Qari -Quadair -Quay -Quaylon -Quency -Quetzal -Quillen -Quillon -Quince -Quinncy -Quitman -Raaghav -Rachit -Radeen -Radvin -Radwan -Radyn -Raequan -Raffael -Rafiel -Ragan -Ragnarok -Raistlin -Raiyaan -Rajiv -Rajvir -Rakhi -Rakin -Rambo -Rameer -Rameir -Ramello -Ramsi -Ramsses -Randle -Rankin -Ransford -Ransh -Rasa -Rasaan -Rawan -Rawlin -Rayanthony -Raydin -Raygan -Rayjay -Rayman -Raymone -Recardo -Redeem -Reginaldo -Regino -Region -Reicher -Reily -Reiss -Remey -Remie -Renee -Rennon -Renton -Reyhan -Reylen -Rezin -Rezwan -Rhiley -Rhyson -Riad -Ricci -Richardo -Ricko -Ries -Rigden -Rilian -Rise -Rishikesh -Ritter -Rjay -Rmon -Roanan -Robbin -Rockefeller -Rodric -Roee -Roham -Rohi -Rolly -Romani -Romere -Romey -Romi -Romin -Romio -Rommell -Romy -Roney -Rooster -Roric -Rousseau -Rownan -Royan -Royden -Royel -Rozae -Rozay -Rudolfo -Rufio -Rurik -Rutherford -Rydan -Ryer -Rykar -Rylynn -Ryse -Ryze -Saaim -Saam -Saamir -Sabastion -Sabiel -Sadik -Saed -Safan -Saheem -Saiansh -Saidou -Saifullah -Saikrishna -Sairus -Saivion -Saiyon -Sakhani -Saksham -Samiir -Samip -Samirjon -Samrudh -Samuell -Samvit -San -Santigo -Saqib -Saqr -Sardor -Sargis -Saron -Sascha -Savaughn -Savin -Savino -Sayon -Scarlett -Schaefer -Scholar -Seiji -Seiya -Selassie -Semaje -Sen -Sencere -Serenity -Set -Sevak -Seve -Shabazz -Shaddai -Shahab -Shahin -Shahm -Shahveer -Shailen -Shalin -Shanav -Shanay -Sharrod -Sharvesh -Shavar -Shayn -Shazier -Shehbaaz -Sheku -Sher -Shihab -Shin -Shivesh -Shmeil -Shreeyan -Shriram -Shriyaan -Shy -Shyheem -Shylo -Siaire -Siale -Sidak -Siddhan -Siem -Simir -Simone -Siranthony -Sircharles -Sirr -Skai -Slader -Slevin -Sly -Socrates -Solanus -Somtochukwu -Son -Soryn -Sotero -Soulayman -Sovann -Spurgeon -Sreeyansh -Srianshreddy -Srihari -Srihith -Stanly -Starling -Starlyn -Stavya -Stonewall -Stran -Subaru -Subhaan -Success -Sultaan -Superior -Suvir -Swae -Swapnil -Syhir -Syllas -Syven -Taelin -Taemin -Taeo -Taeshaun -Taeyang -Tagen -Tahjae -Tahjere -Taichi -Taisei -Tajae -Tajai -Tajuan -Takeshi -Talbert -Taleb -Tallin -Talton -Tamar -Tamerlan -Tanis -Tareq -Tarez -Tarius -Tarrance -Tarryn -Tasman -Tathan -Tavio -Tay -Tayseer -Tayvien -Teagon -Teejay -Tejansh -Tekoa -Temesgen -Terance -Tesean -Testimony -Theadore -Thom -Thomasjames -Thomasjohn -Thomson -Thorbjorn -Tiller -Tion -Tiran -Tirion -Tirrell -Tkai -Tlaloc -Tobenna -Tobyas -Tong -Toretto -Torri -Towns -Tracyn -Traivon -Tramir -Trase -Trashawn -Travelle -Traveon -Travious -Trax -Trevonne -Treylon -Tri -Trinten -Trinton -Trishaan -Tuan -Tuli -Tyke -Tymire -Tyner -Tyrae -Tyreece -Tyreik -Tyrice -Tysir -Tywin -Tyzir -Tzion -Ullr -Ulrik -Ulugbek -Unnamed -Uraz -Urian -Usiel -Usmon -Uvaldo -Uzayr -Vaelin -Valak -Valdemar -Valencio -Valentim -Valiente -Valik -Vardaan -Vartan -Vasco -Vasudev -Vayden -Veda -Venice -Versai -Vibhav -Victoria -Victorious -Vidhaan -Vigo -Vikrant -Voltaire -Voss -Vsevolod -Vukan -Wahab -Wahid -Waker -Wakinyan -Watsyn -Wattson -Weaver -Webber -Wenceslao -Weslynn -Wildon -Wilondja -Winchester -Wittman -Wonder -Worthy -Wulfric -Wyld -Xabi -Xanden -Xaviel -Xaydrian -Xayvier -Xeven -Xzaiden -Xzavior -Xzayden -Yaasir -Yadir -Yadrian -Yajur -Yakob -Yanai -Yanal -Yancarlo -Yao -Yaqoob -Yarden -Yari -Yasar -Yashar -Yaxel -Yeicob -Yen -Yetzel -Yeyson -Yiddy -Yinuo -Yiovanni -Yissochor -Yixuan -Ylan -Yoandy -Yohaan -Yonasan -Yoshio -Yovan -Ysidro -Yuji -Yunes -Yuriy -Yy -Zabian -Zaccheus -Zachai -Zacharius -Zackariya -Zacorey -Zadien -Zaevon -Zaheen -Zaheer -Zaivier -Zakaiden -Zakaryah -Zakee -Zakeem -Zakiy -Zamair -Zamarii -Zan -Zaul -Zavontae -Zayion -Zaymar -Zaymir -Zayquan -Zayvin -Zealan -Zeandre -Zecharias -Zecharyah -Zeik -Zekai -Zell -Zende -Zeo -Zeplyn -Zerrick -Zeshan -Zeyn -Zhi -Ziayre -Zichen -Ziheng -Zio -Ziquan -Zire -Zkai -Zolin -Zoser -Zurain -Zyah -Zyare -Zygmunt -Zyhaire -Zyheem -Zykel -Zyking -Zyn -Zyran +Liam +Noah +Oliver +William +Elijah +James +Benjamin +Lucas +Mason +Ethan +Alexander +Henry +Jacob +Michael +Daniel +Logan +Jackson +Sebastian +Jack +Aiden +Owen +Samuel +Matthew +Joseph +Levi +Mateo +David +John +Wyatt +Carter +Julian +Luke +Grayson +Isaac +Jayden +Theodore +Gabriel +Anthony +Dylan +Leo +Lincoln +Jaxon +Asher +Christopher +Josiah +Andrew +Thomas +Joshua +Ezra +Hudson +Charles +Caleb +Isaiah +Ryan +Nathan +Adrian +Christian +Maverick +Colton +Elias +Aaron +Eli +Landon +Jonathan +Nolan +Hunter +Cameron +Connor +Santiago +Jeremiah +Ezekiel +Angel +Roman +Easton +Miles +Robert +Jameson +Nicholas +Greyson +Cooper +Ian +Carson +Axel +Jaxson +Dominic +Leonardo +Luca +Austin +Jordan +Adam +Xavier +Jose +Jace +Everett +Declan +Evan +Kayden +Parker +Wesley +Kai +Brayden +Bryson +Weston +Jason +Emmett +Sawyer +Silas +Bennett +Brooks +Micah +Damian +Harrison +Waylon +Ayden +Vincent +Ryder +Kingston +Rowan +George +Luis +Chase +Cole +Nathaniel +Zachary +Ashton +Braxton +Gavin +Tyler +Diego +Bentley +Amir +Beau +Gael +Carlos +Ryker +Jasper +Max +Juan +Ivan +Brandon +Jonah +Giovanni +Kaiden +Myles +Calvin +Lorenzo +Maxwell +Jayce +Kevin +Legend +Tristan +Jesus +Jude +Zion +Justin +Maddox +Abel +King +Camden +Elliott +Malachi +Milo +Emmanuel +Karter +Rhett +Alex +August +River +Xander +Antonio +Brody +Finn +Elliot +Dean +Emiliano +Eric +Miguel +Arthur +Matteo +Graham +Alan +Nicolas +Blake +Thiago +Adriel +Victor +Joel +Timothy +Hayden +Judah +Abraham +Edward +Messiah +Zayden +Theo +Tucker +Grant +Richard +Alejandro +Steven +Jesse +Dawson +Bryce +Avery +Oscar +Patrick +Archer +Barrett +Leon +Colt +Charlie +Peter +Kaleb +Lukas +Beckett +Jeremy +Preston +Enzo +Luka +Andres +Marcus +Felix +Mark +Ace +Brantley +Atlas +Remington +Maximus +Matias +Walker +Kyrie +Griffin +Kenneth +Israel +Javier +Kyler +Jax +Amari +Zane +Emilio +Knox +Adonis +Aidan +Kaden +Paul +Omar +Brian +Louis +Caden +Maximiliano +Holden +Paxton +Nash +Bradley +Bryan +Simon +Phoenix +Lane +Josue +Colin +Rafael +Kyle +Riley +Jorge +Beckham +Cayden +Jaden +Emerson +Ronan +Karson +Arlo +Tobias +Brady +Clayton +Francisco +Zander +Erick +Walter +Daxton +Cash +Martin +Damien +Dallas +Cody +Chance +Jensen +Finley +Jett +Corbin +Kash +Reid +Kameron +Andre +Gunner +Jake +Hayes +Manuel +Prince +Bodhi +Cohen +Sean +Khalil +Hendrix +Derek +Cristian +Cruz +Kairo +Dante +Atticus +Killian +Stephen +Orion +Malakai +Ali +Eduardo +Fernando +Anderson +Angelo +Spencer +Gideon +Mario +Titus +Travis +Rylan +Kayson +Ricardo +Tanner +Malcolm +Raymond +Odin +Cesar +Lennox +Joaquin +Kane +Wade +Muhammad +Iker +Jaylen +Crew +Zayn +Hector +Ellis +Leonel +Cairo +Garrett +Romeo +Dakota +Edwin +Warren +Julius +Major +Donovan +Caiden +Tyson +Nico +Sergio +Nasir +Rory +Devin +Jaiden +Jared +Kason +Malik +Jeffrey +Ismael +Elian +Marshall +Lawson +Desmond +Winston +Nehemiah +Ari +Conner +Jay +Kade +Andy +Johnny +Jayceon +Marco +Seth +Ibrahim +Raiden +Collin +Edgar +Erik +Troy +Clark +Jaxton +Johnathan +Gregory +Russell +Royce +Fabian +Ezequiel +Noel +Pablo +Cade +Pedro +Sullivan +Trevor +Reed +Quinn +Frank +Harvey +Princeton +Zayne +Matthias +Conor +Sterling +Dax +Grady +Cyrus +Gage +Leland +Solomon +Emanuel +Niko +Ruben +Kasen +Mathias +Kashton +Franklin +Remy +Shane +Kendrick +Shawn +Otto +Armani +Keegan +Finnegan +Memphis +Bowen +Dominick +Kolton +Jamison +Allen +Philip +Tate +Peyton +Jase +Oakley +Rhys +Kyson +Adan +Esteban +Dalton +Gianni +Callum +Sage +Alexis +Milan +Moises +Jonas +Uriel +Colson +Marcos +Zaiden +Hank +Damon +Hugo +Ronin +Royal +Kamden +Dexter +Luciano +Alonzo +Augustus +Kamari +Eden +Roberto +Baker +Bruce +Kian +Albert +Frederick +Mohamed +Abram +Omari +Porter +Enrique +Alijah +Francis +Leonidas +Zachariah +Landen +Wilder +Apollo +Santino +Tatum +Pierce +Forrest +Corey +Derrick +Isaias +Kaison +Kieran +Arjun +Gunnar +Rocco +Emmitt +Abdiel +Braylen +Maximilian +Skyler +Phillip +Benson +Cannon +Deacon +Dorian +Asa +Moses +Ayaan +Jayson +Raul +Briggs +Armando +Nikolai +Cassius +Drew +Rodrigo +Raphael +Danny +Conrad +Moshe +Zyaire +Julio +Casey +Ronald +Scott +Callan +Roland +Saul +Jalen +Brycen +Ryland +Lawrence +Davis +Rowen +Zain +Ermias +Jaime +Duke +Stetson +Alec +Yusuf +Case +Trenton +Callen +Ariel +Jasiah +Soren +Dennis +Donald +Keith +Izaiah +Lewis +Kylan +Kobe +Makai +Rayan +Ford +Zaire +Landyn +Roy +Bo +Chris +Jamari +Ares +Mohammad +Darius +Drake +Tripp +Marcelo +Samson +Dustin +Layton +Gerardo +Johan +Kaysen +Keaton +Reece +Chandler +Lucca +Mack +Baylor +Kannon +Marvin +Huxley +Nixon +Tony +Cason +Mauricio +Quentin +Edison +Quincy +Ahmed +Finnley +Justice +Taylor +Gustavo +Brock +Ahmad +Kyree +Arturo +Nikolas +Boston +Sincere +Alessandro +Braylon +Colby +Leonard +Ridge +Trey +Aden +Leandro +Sam +Uriah +Ty +Sylas +Axton +Issac +Fletcher +Julien +Wells +Alden +Vihaan +Jamir +Valentino +Shepherd +Keanu +Hezekiah +Lionel +Kohen +Zaid +Alberto +Neil +Denver +Aarav +Brendan +Dillon +Koda +Sutton +Kingsley +Sonny +Alfredo +Wilson +Harry +Jaziel +Salvador +Cullen +Hamza +Dariel +Rex +Zeke +Mohammed +Nelson +Boone +Ricky +Santana +Cayson +Lance +Raylan +Lucian +Eliel +Alvin +Jagger +Braden +Curtis +Mathew +Jimmy +Kareem +Archie +Amos +Quinton +Yosef +Bodie +Jerry +Langston +Axl +Stanley +Clay +Douglas +Layne +Titan +Tomas +Houston +Darren +Lachlan +Kase +Korbin +Leighton +Joziah +Samir +Watson +Colten +Roger +Shiloh +Tommy +Mitchell +Azariah +Noe +Talon +Deandre +Lochlan +Joe +Carmelo +Otis +Randy +Byron +Chaim +Lennon +Devon +Nathanael +Bruno +Aryan +Flynn +Vicente +Brixton +Kyro +Brennan +Casen +Kenzo +Orlando +Castiel +Rayden +Ben +Grey +Jedidiah +Tadeo +Morgan +Augustine +Mekhi +Abdullah +Ramon +Saint +Emery +Maurice +Jefferson +Maximo +Koa +Ray +Jamie +Eddie +Guillermo +Onyx +Thaddeus +Wayne +Hassan +Alonso +Dash +Elisha +Jaxxon +Rohan +Carl +Kelvin +Jon +Larry +Reese +Aldo +Marcel +Melvin +Yousef +Aron +Kace +Vincenzo +Kellan +Miller +Jakob +Reign +Kellen +Kristopher +Ernesto +Briar +Gary +Trace +Joey +Clyde +Enoch +Jaxx +Crosby +Magnus +Fisher +Jadiel +Bronson +Eugene +Lee +Brecken +Atreus +Madden +Khari +Caspian +Ishaan +Kristian +Westley +Hugh +Kamryn +Musa +Rey +Thatcher +Alfred +Emory +Kye +Reyansh +Yahir +Cain +Mordechai +Zayd +Demetrius +Harley +Felipe +Louie +Branson +Graysen +Allan +Kole +Harold +Alvaro +Harlan +Amias +Brett +Khalid +Misael +Westin +Zechariah +Aydin +Kaiser +Lian +Bryant +Junior +Legacy +Ulises +Bellamy +Brayan +Kody +Ledger +Eliseo +Gordon +London +Rocky +Valentin +Terry +Damari +Trent +Bentlee +Canaan +Gatlin +Kiaan +Franco +Eithan +Idris +Krew +Yehuda +Marlon +Rodney +Creed +Salvatore +Stefan +Tristen +Adrien +Jamal +Judson +Camilo +Kenny +Nova +Robin +Rudy +Van +Bjorn +Brodie +Mac +Jacoby +Sekani +Vivaan +Blaine +Ira +Ameer +Dominik +Alaric +Dane +Jeremias +Kyng +Reginald +Bobby +Kabir +Jairo +Alexzander +Benicio +Vance +Wallace +Zavier +Billy +Callahan +Dakari +Gerald +Turner +Bear +Jabari +Cory +Fox +Harlem +Jakari +Jeffery +Maxton +Ronnie +Yisroel +Zakai +Bridger +Remi +Arian +Blaze +Forest +Genesis +Jerome +Reuben +Wesson +Anders +Banks +Calum +Dayton +Kylen +Dangelo +Emir +Malakhi +Salem +Blaise +Tru +Boden +Kolten +Kylo +Aries +Henrik +Kalel +Landry +Marcellus +Zahir +Lyle +Dario +Rene +Terrance +Xzavier +Alfonso +Darian +Kylian +Maison +Foster +Keenan +Yahya +Heath +Javion +Jericho +Aziel +Darwin +Marquis +Mylo +Ambrose +Anakin +Jordy +Juelz +Toby +Yael +Azrael +Brentley +Tristian +Bode +Jovanni +Santos +Alistair +Braydon +Kamdyn +Marc +Mayson +Niklaus +Simeon +Colter +Davion +Leroy +Ayan +Dilan +Ephraim +Anson +Merrick +Wes +Will +Jaxen +Maxim +Howard +Jad +Jesiah +Ignacio +Zyon +Ahmir +Jair +Mustafa +Jermaine +Yadiel +Aayan +Dhruv +Seven +Stone +Rome +Achilles +Dimitri +Nickolas +Cedric +Damir +Isai +Kacen +Mikael +Skylar +Willie +Cayde +Craig +Lev +Davian +Mccoy +Yasir +Duncan +Eason +Leif +Osiris +Ulysses +Ralph +Rashad +Cristiano +Draven +Harris +Immanuel +Zamir +Harper +Shepard +Shmuel +Coen +Greysen +Kolt +Pharaoh +Decker +Dwayne +Eliezer +Frankie +Kendall +Rogelio +Seamus +Avi +Torin +Gus +Meir +Everest +Reagan +Adler +Agustin +Bishop +Jessie +Kaisen +Ramiro +Rio +Karim +Karsyn +Brayson +Justus +Kyzer +Lamar +Lyric +Shaun +Zackary +Emmet +Ernest +Gannon +Marley +Shlomo +Terrell +Hakeem +Zev +Vaughn +Cillian +Giancarlo +Boaz +Laith +Semaj +Benton +Karsen +Maddux +Murphy +Noble +Terrence +Ander +Montgomery +Ocean +Pierre +Abner +Brent +Hollis +Yitzchok +Coleman +Ean +Kooper +Eliam +Konnor +Raheem +Benedict +Camdyn +Korbyn +Markus +Slade +Azael +Evander +Ezrah +Randall +Brysen +Keagan +Mike +Payton +Deshawn +Sidney +Viaan +Zakari +Adiel +Elmer +Elon +Gilbert +Rolando +Yoel +Zeus +Chad +Garrison +Jenson +Shimon +Anton +Gibson +Kaine +Gianluca +Giovani +Guy +Coleson +Deangelo +Dominique +Javon +Jones +Jovani +Micheal +Nazir +Syncere +Andreas +Imran +Macklin +Rylen +Westyn +Zephaniah +Jet +Ryatt +Amar +Bastian +Bronx +Clarence +Elvis +Jaxtyn +Jonathon +Lucien +Malaki +Tzvi +Darrell +Kaius +Kamron +Kenan +Menachem +Aarush +Camron +Cashton +Joan +Amare +Bernardo +Cal +Carsen +Channing +Deklan +Denzel +Kentrell +Palmer +Deon +Jai +Jakai +Krish +Aydan +Jayvion +Avraham +Quintin +Yair +Aspen +Benny +Edmund +Eliot +Granger +Kyren +Gadiel +Knowledge +Kolson +Norman +Steve +Taj +Tyrone +Arrow +Azriel +Casper +Dion +Ever +Lenox +Ozzy +Veer +Beck +Bowie +Cedar +Daylen +Wiley +Yaakov +Benaiah +Isiah +Kaidyn +Riggs +Todd +Emil +Gray +Kalvin +Kenji +Mariano +Aurelio +Danilo +Makhi +Matheo +Rodolfo +Tahj +Zephyr +Cartier +Clifford +Khai +Kolby +Kruz +Kymani +Bilal +Eamon +Lyam +Viktor +Cristopher +Jaylon +Jethro +Link +Truman +Brenton +Gino +Jaylin +Youssef +Zayan +Gentry +Jordyn +Khaza +Loki +Carlo +Finnian +Kaycen +Milton +Smith +True +Bernard +Darien +Jahmir +Koen +Ollie +Stephan +Aubrey +Cortez +Elio +Khamari +Laine +Rayyan +Ruger +Waylen +Wolfgang +Aleksander +Beaux +Gilberto +Pierson +Ryden +Aksel +Ash +Axle +Barry +Osman +Tyree +Destin +Hasan +Lucius +Vladimir +Chevy +Efrain +Eleazar +Giannis +Jean +Nikko +Teagan +Arham +Campbell +Camryn +Cormac +Freddy +Karl +Ishmael +Antoine +Atharv +Josias +Ramsey +Reynaldo +Yaseen +Zavian +Brantlee +Caysen +Dior +Jahseh +Lazarus +Nick +Tayden +Tylan +Yuvaan +Baron +Linkin +Marcello +Shivansh +Akeem +Ansel +Caius +Corbyn +Derick +Konner +Presley +Rico +Coby +Kaeden +Kennedy +Tiago +Aryeh +Nikola +Roderick +Teo +Aston +Darryl +Dov +Jael +Jarrett +Keon +Leeland +German +Kilian +Kyrin +Riaan +Ross +Wylder +Alton +Brenden +Cassian +Crue +Jamarion +Kartier +Kysen +Malikai +Ozias +Roan +Truett +Ayman +Davon +Demarcus +Denim +Henri +Malek +Oskar +Osvaldo +Renzo +Zack +Arden +Armaan +Atreyu +Gian +Jakobe +Jakobi +Perry +Rishi +Alessio +Amarion +Canon +Jamar +Jaydon +Kanan +Luther +Cian +Coy +Damion +Darnell +Glenn +Kain +Niam +Zen +Jasiel +Jiraiya +Tyrell +Deegan +Elyas +Syed +Carver +Clinton +Dovid +Kallen +Kenton +Oren +Adolfo +Avyaan +Geovanni +Kyron +Thorin +Yasin +Azai +Denis +Gionni +Gonzalo +Hans +Huck +Ilan +Jiovanni +Kodi +Kross +Neo +Rami +Rian +Sami +Zaylen +Braxtyn +Edson +Jahir +Johnathon +Journey +Keelan +Kenai +Kent +Klayton +Kyan +Mikah +Mikel +Quinten +Ammar +Fredrick +Irving +Jacobi +Levon +Shea +Sire +Aaryan +Bailey +Cristobal +Demari +Jacari +Jordi +Mickey +Tariq +Teddy +Aven +Braylin +Brexton +Dale +Isa +Brice +Izayah +Jaycob +Keller +Mattias +Neal +Octavio +Rogan +Rowdy +Auden +Haven +Monte +Urijah +Arnold +Avion +Elvin +Gerard +Kassius +Vince +Xaiden +Zakariya +Zayvion +Aditya +Aidyn +Camren +Dev +Eliyahu +Ismail +Jessiah +Kylin +Massimo +Alek +Canyon +Clint +Devonte +Fynn +Laken +Lyndon +Monroe +Phineas +Sevyn +Yeshua +Abdulrahman +Amauri +Asaiah +Braeden +Braiden +Elan +Jadon +Vernon +Aizen +Carmine +Ilyas +Ivaan +Jovan +Massiah +Umar +Brendon +Cru +Donte +Humberto +Jarvis +Montana +Myron +Ramses +Sheldon +Siddharth +Sir +Yerik +Anas +Eiden +Ewan +Jariel +Jhett +Kaizer +Linus +Lux +Ranger +Sunny +Abdul +Austen +Eitan +Izan +Kaleo +Kamren +Nestor +Olin +Shaya +Zakaria +Ziggy +Cornelius +Damarion +Daxon +Giovanny +Haiden +Jaleel +Kelly +Nigel +Viraj +Zyair +Barron +Brighton +Eros +Faris +Huxton +Kyngston +Loyal +Rhodes +Wren +Yakov +Ashtyn +Dezmond +Francesco +Jaxsen +Khaled +Lenny +Marquise +Orson +Yariel +Ayansh +Benito +Dashiell +Davin +Eddy +Fidel +Kadence +Kashmir +Kyran +Rishaan +Broderick +Clifton +Dereck +Ender +Ervin +Honor +Josh +Kael +Kamarion +Korben +Leopold +Noam +Perseus +Rudra +Rylee +Dan +Freddie +Kelton +Lucio +Nehemias +Sammy +Steele +Sultan +Warner +Advik +Aram +Finnick +Kiyan +Lloyd +Maksim +Ren +Taylen +Aamir +Carsyn +Hadi +Irvin +Linden +Stellan +Tevin +Truth +Valor +Arman +Axell +Draco +Elam +Maxon +Raleigh +Salman +Amin +Emrys +Isaak +Saif +Shai +West +Armon +Boyd +Braxten +Bryer +Cam +Chace +Johnpaul +Jules +Kurt +Lester +Trevon +Zeppelin +Cadence +Cecil +Earl +Gryffin +Kip +Kit +Maxx +Mikhail +Neymar +Ved +Aedan +Asahd +Ayven +Brigham +Brooklyn +Fred +Gerson +Hagen +Morris +Rivers +Thor +Tristin +Xavion +Zavion +Antony +Eren +Jaidyn +Natanael +Vito +Zymir +Alder +Alister +Avyan +Bryar +Fitzgerald +Gauge +Gio +Jaxston +Kainoa +Kiran +Masen +Micaiah +Obadiah +Raylen +Wilmer +Braven +Deion +Hiram +Jacobo +Jaxyn +Keoni +Kyaire +Maddix +Maverik +Sky +Aaden +Chester +Hussain +Jahlil +Jrue +Klay +Lazaro +Reyan +Wylie +Yehoshua +Brandt +Corban +Deonte +Edrick +Jayse +Johann +Kainen +Karam +Khristian +Kreed +Lathan +Makari +Yousuf +Yuvan +Ansh +Antwan +Aris +Avrohom +Booker +Jelani +Jeriah +Judd +Kadyn +Kasey +Kasyn +Kylar +Lonnie +Sulaiman +Syrus +Virgil +Witten +Amado +Arley +Arvin +Britton +Hampton +Kahlil +Kanon +Khyree +Lex +Mars +Mauro +Mavrick +Shaurya +Tyrese +Zamari +Demir +Don +Kayne +Masiah +Merritt +Sebastien +Shaan +Yuri +Zyan +Abbas +Braulio +Croix +Diesel +Drayden +Efren +Giuseppe +Holt +Hoyt +Ivar +Jamil +Jovanny +Markel +Shalom +Stryker +Tom +Triston +Wolf +Charley +Davi +Grayden +Leander +Leyton +Oakland +Oaklee +Shamar +Shia +Yunus +Angus +Asiah +Constantine +Fredy +Jaeden +Koby +Simcha +Theodor +Tiberius +Abdirahman +Calder +Graycen +Hendrick +Hussein +Indiana +Isael +Ishan +Jennings +Khylan +Korey +Kris +Savion +Zaine +Chosen +Fischer +Jaceon +Lake +Lamont +Mahdi +Marko +Oden +Rigoberto +Ronaldo +Aeson +Brogan +Cove +Donnie +Emmit +Hazen +Hernan +Jorden +Kaizen +Kyden +Neel +Osiel +Rush +Yohan +Zyion +Abdulaziz +Adnan +Branch +Dandre +Ellison +Gene +Hashim +Jaquan +Jionni +Josef +Kalen +Keylor +Naim +Noa +Omer +Ozzie +Pranav +Riker +Sabastian +Zaidyn +Abe +Addison +Amen +Domenic +Edric +Eyad +Hamilton +Izaac +Jasir +Nolen +Sai +Scout +Tamir +Tyce +Akiva +Arin +Caelum +Dashawn +Elton +Estevan +Mahir +Marcelino +Sloan +Tobin +Tytus +Wendell +Ajay +Caine +Daxtyn +Dwight +Hansel +Ignatius +Iverson +Jamel +Jaron +Kingstyn +Maddex +Malcom +Riot +Roscoe +Samarth +Tegan +Terence +Xavi +Yash +Yazan +Ahaan +Arnav +Azaiah +Benji +Damoni +Demarion +Devan +Floyd +Jayven +Karmelo +Marlo +Marshawn +Nate +Orin +Ridley +Woodrow +Zacari +Abdullahi +Agastya +Austyn +Bodi +Branden +Cordell +Daylan +Divine +Domingo +Edmond +Eidan +Giorgio +Kaedyn +Kage +Kirk +Leviathan +Lexington +Marcell +Maximillian +Nakoa +Rihaan +Stephon +Taysom +Xavian +Yousif +Zabdiel +Aurelius +Brennen +Flint +Glen +Gracen +Hyrum +Kasper +Konrad +Manolo +Marlin +Nile +Paris +Riyan +Sylvester +Tenzin +Trae +Treyvon +Willem +Avett +Ayub +Azlan +Breck +Chayce +Copeland +Daryl +Deshaun +Everette +Gavriel +Hawkins +Issa +Kanaan +Krue +Mohamad +Muhammed +Samar +Selim +Shay +Shayan +Slater +Summit +Treyson +Westen +Aharon +Alexandro +Amaziah +Andrei +Cy +Eldon +Esai +Herman +Javian +Jawad +Jaydan +Jayvon +Karsten +Kayleb +Kingsten +Lemuel +Ransom +Reilly +Taha +Townes +Wynn +Yasiel +Yisrael +Advaith +Alexandre +Amadeus +Amani +Avian +Basil +Champion +Damani +Egypt +Heriberto +Holland +Jeronimo +Johnnie +Kacey +Lucah +Marquez +Mendel +Mordecai +Patricio +Rafe +Reef +Tremaine +Zachery +Alias +Archibald +Arion +Demetri +Dewayne +Duane +Ely +Esdras +Jahari +Kawhi +Knight +Marion +Nassir +Reggie +Andrey +Armoni +Ayce +Burke +Caison +Charleston +Chaz +Crawford +Federico +Fenix +Filip +Finnigan +Giovonni +Jahsiah +Jasai +Jed +Kaeson +Kasai +Klaus +Lars +Matheus +Mayer +Om +Romello +Said +Shannon +Trystan +Valen +Ames +Athan +Azaan +Camari +Carlton +Darell +Deven +Izrael +Jaxsyn +Jaziah +Markell +Niall +Paulo +Quest +Riggins +Ryu +Tylen +Akram +Alpha +Arie +Arlen +Artist +Bradyn +Broly +Caelan +Chancellor +Cristofer +Cypress +Haziel +Hendrik +Jacques +Jaxin +Kashtyn +Mckinley +Miguelangel +Naftali +Obed +Octavius +Orrin +Oziel +Penn +Revan +Rockwell +Ulices +Ahmari +Aziah +Bently +Blayne +Cai +Dave +Henley +Itzae +Jahziel +Mahmoud +Majesty +Marek +Maxson +Suleiman +Theron +Abelardo +Blair +Dontae +Eliott +Emile +Fulton +Iman +Jordon +Keshawn +Keyon +Kolbe +Nikhil +Nikita +Ori +Pax +Rayaan +Rickey +Tre +Xavien +Abhiram +Ahad +Aj +Clive +Colston +Darrius +Devante +Dhruva +Everhett +Ezio +Haze +Jairus +Jamarcus +Jaycion +Jaylan +Jaysen +Joseluis +Jru +Kipton +Kobi +Lenin +Nahum +Niles +Rhyder +Shiv +Sol +Xayden +Yechiel +Yonatan +Zuriel +Aariz +Aayden +Allister +Armin +Daemon +Fitz +Graeme +Hawk +Kekoa +Lukah +Mikhael +Mykel +Nivaan +Quadir +Quill +Raylon +Shakur +Aayush +Akai +Alastair +Asad +Bauer +Brentlee +Conway +Deklyn +Dempsey +Devyn +Heston +Iver +Jacen +Kemari +Koah +Larkin +Meyer +Omarion +Patton +Riyaan +Rye +Stuart +Unknown +Valentine +Wayde +Xion +Zach +Aiyden +Alakai +Aren +Aslan +Atharva +Aylan +Ayson +Bennet +Cree +Devansh +Fabio +Gavyn +Ike +Isidro +Javen +Jaycen +Johannes +Kamal +Laurence +Lyon +Malachai +Mamadou +Mattis +Morrison +Ronen +Saylor +Thompson +Tyrus +Uziel +Zacharias +Zackery +Aahil +Amiri +Anay +Charbel +Ciaran +Daksh +Eastyn +Fritz +Harlen +Jakoby +Jayvian +Kaydence +Keandre +Leviticus +Lyan +Mace +Maceo +Makaio +Mathis +Montrell +Saleh +Syre +Takoda +Zaden +Abdallah +Adriano +Aleister +Artem +Augustin +Bayron +Beauden +Carsten +Conley +Daquan +Daylon +Emeric +Isreal +Johnson +Juanpablo +Kaito +Kamran +Keion +Masyn +Oaklen +Octavian +Storm +Tyshawn +Waylan +Yandel +Yuvraj +Aveer +Brant +Deniz +Enoc +Everardo +Gareth +Job +Juancarlos +Kory +Marius +Neev +Nyle +Oshea +Pearson +Ragnar +Saad +Sahil +Shulem +Taron +Tavion +Trayvon +Triton +Tymir +Zade +Aarin +Abir +Adin +Adonai +Alston +Aramis +Bruin +Bryden +Cael +Daylin +Elyjah +Emric +Ezriel +Gregorio +Huntley +Izaak +Jareth +Jeremih +Khyler +Kylon +Locke +Luc +Raymundo +Richie +Salomon +Skye +Tim +Uzziah +Viraaj +Yasser +Aariv +Aceson +Ammon +Ayaansh +Brewer +Deontae +Eoin +Haris +Jabril +Jade +Kam +Kendrix +Loren +Mazi +Naeem +Olivier +Ravi +Reyaan +Shlok +Syaire +Tyrion +Usher +Vedansh +Yassin +Zacchaeus +Zayaan +Abiel +Affan +Ahron +Anish +Antoni +Anuel +Atom +Ayoub +Azari +Aziz +Cassidy +Cristhian +Darin +Domenico +Harland +Henderson +Indy +Jaiceon +Jakhi +Jamere +Javari +Joah +Kainan +Kallum +Karon +Khyrie +Kolter +Levy +Mael +Mazen +Monty +Othniel +Rhyatt +Safwan +Ted +Zaedyn +Armias +Beckam +Braelyn +Caesar +Chayse +Dixon +Essa +Geoffrey +Geovanny +Hiro +Indigo +Jahleel +Jan +Jaxten +Jibreel +Joao +Kal +Kavin +Khaleel +Navy +Price +Quinlan +Rakan +Roen +Salim +Santi +Santiel +Slate +Vander +Virat +Von +Younis +Yusef +Zaydan +Baxter +Brayton +Cruze +Darion +Eder +Farhan +Graydon +Herbert +Jackie +Jadyn +Jaheim +Jamaal +Jeff +Kendell +Kevon +Kion +Kollin +Makhai +Marwan +Muhammadali +Nicolai +Nolyn +Radley +Reyes +Ronny +Saleem +Selvin +Sirius +Sven +Talen +Tarik +Tye +Whitaker +Ziyon +Arius +Bane +Brennon +Clarke +Colsen +Dejuan +Demarco +Hershy +Jaire +Jalil +Jidenna +Jovany +Kayvon +Kenyon +Koltyn +Lael +Layden +Luan +Merlin +Mikail +Murray +Natan +Nirvaan +Omega +Prynce +Rumi +Santhiago +Stiles +Stratton +Tahir +Vikram +Zekiel +Zyler +Alexavier +Amere +Anwar +Asaad +Ashad +Binyomin +Courtney +Decklan +Eesa +Erwin +Faisal +Genaro +Kaisyn +Kato +Ken +Lavon +Layth +Lipa +Lisandro +Masai +Mecca +Qasim +Raziel +Rustin +Tyron +Wali +Wisdom +Yaqub +Zyir +Abhinav +Abubakr +Akari +Akash +Amay +Ashwin +Braedyn +Calix +Colden +Coltyn +Cross +Darsh +Dillan +Elder +Emari +Emry +Evaan +Evin +Evren +Gabe +Izhaan +Jayveon +Jersey +Jimmie +Kaydon +Kellin +Konstantinos +Kota +Leslie +Marty +Naveen +Osmar +Priest +Ramir +Rick +Rylin +Talan +Tuff +Winter +Zac +Aero +Alain +Aman +Arya +Bryston +Calen +Clement +Conan +Cosmo +Egan +Eloy +Galen +Haroon +Hero +Ibraheem +Ilias +Jahaziel +Kaladin +Kamil +Keilan +Kolsen +Kruze +Maleek +Michelangelo +Mika +Olen +Rayne +Rayshawn +Salah +Saxon +Sylus +Taylin +Thayer +Trevion +Tristyn +Willis +Zidane +Aceyn +Ameir +Amenadiel +Ashten +Ayush +Boris +Carmello +Collins +Dawsyn +Deanthony +Deen +Fateh +Finlee +Geronimo +Guadalupe +Kailer +Kwame +Larson +Linkoln +Makoa +Ritchie +Robbie +Rook +Sameer +Stefano +Sutter +Taiden +Tidus +Tytan +Aayansh +Alexei +Amadou +Arik +Blayze +Bradford +Chip +Daron +Devontae +Eyden +Fahad +Haider +Jakhari +Jansen +Jetson +Kayce +Kodah +Kree +Krishna +Lucifer +Lucky +Muad +Nabil +Payson +Remmy +Renly +Rhylan +Shayne +Shreyan +Sylvan +Timber +Wayland +Weldon +Whitley +Adryan +Amaru +Asir +Cedrick +Demian +Eben +Ekam +Haddon +Hamzah +Jaren +Jarrod +Jerimiah +Jeter +Jonatan +Keshav +Kharter +Kurtis +Llewyn +Macon +Manny +Mateus +Namir +Nikolaos +Nyjah +Prescott +Quade +Rebel +Robinson +Romelo +Romero +Ryver +Shaquille +Tai +Tyren +Yitzchak +Zaki +Abbott +Andoni +Artemis +Asiel +Brison +Brylan +Buck +Cainen +Cornell +Dakoda +Eliah +Eziah +Harlow +Hart +Hillel +Hogan +Kayde +Khaleb +Khalif +Latrell +Lino +Mackenzie +Mahki +Mckay +Miko +Nevin +Oak +Percy +Pryce +Rashawn +Rehan +Sahir +Stockton +Teigan +Torren +Tydus +Vedant +Walden +Willard +Williams +Zavien +Zayyan +Adil +Aycen +Berkley +Cainan +Chauncey +Chayton +Claudio +Cylas +Dru +Edan +Golden +Gustav +Jaciel +Jakub +Jedediah +Jullian +Kahari +Kidus +Krishiv +Kristofer +Lazer +Leopoldo +Leovanni +Lou +Mahlon +Maxen +Naksh +Oz +Perrin +Pete +Pryor +Rider +Rowyn +Sailor +Shreyas +Tommie +Usman +Vinny +Wolfe +Wynston +Zael +Ziad +Aasir +Abdoulaye +Adhvik +Adonnis +Ajani +Aking +Aleksandr +Alexandros +Aric +Ariyan +Armand +Asim +Avan +Aviel +Bowman +Cale +Chet +Coda +Darrin +Donavan +Gamaliel +Hosea +Januel +Jevon +Jhonny +Jireh +Josiyah +Kendric +Kerry +Keyden +Kimani +Knoxx +Marlow +Maynor +Muhsin +Nahmir +Odysseus +Rashid +Royalty +Tennyson +Viyan +Xzander +Zahid +Zedekiah +Aadvik +Abdias +Abimael +Akil +Alfie +Ameen +Anibal +Ashar +Azir +Bennie +Claude +Desean +Efraim +Eian +Eliab +Elimelech +Eliyah +Emerick +Evans +Hudsyn +Iain +Jeyden +Jonny +Judge +Kaidence +Kingslee +Kirby +Kiyaan +Lakota +Lejend +Maliki +Marques +Moussa +Nathen +Nilan +Nino +Oziah +Rhythm +Ridhaan +Shourya +Sione +Surya +Thane +Theophilus +Treyton +Wellington +Yanis +Ananias +Bakari +Bradlee +Brave +Brently +Caeden +Cavan +Collier +Cylus +Cyril +Darrion +Dequan +Dietrich +Dinero +Dyson +Edin +Fares +Graceson +Hanson +Harun +Jaice +Jameer +Jibril +Kali +Kanen +Kashmere +Kofi +Ladarius +Lamarcus +Landan +Lowell +Manraj +Mehki +Murad +Musab +Nael +Nazareth +Neftali +Novah +Parks +Quin +Rahmir +Rayland +Reyaansh +Ripley +Roosevelt +Rudolph +Ryley +Sampson +Sanad +Shloimy +Stevie +Supreme +Taim +Tayvion +Tyriq +Tysen +Zian +Abubakar +Acen +Asael +Barret +Brad +Bryton +Cary +Cutler +Cutter +Dakhari +Derian +Dmitri +Ebenezer +Enos +Everson +Eythan +Ezrael +Imani +Jaceyon +Jahmari +Jashawn +Javien +Javin +Jaycee +Jhon +Kavon +Kodiak +Kru +Krystian +Lochlann +Lucciano +Luqman +Macario +Mick +Montez +Mosiah +Mycah +Rivaan +Royale +Shamir +Sydney +Travon +Varun +Vedanth +Viggo +Yeison +Ziyad +Aahan +Adem +Advait +Antwon +Arav +Auron +Avin +Azazel +Dallin +Delvin +Demond +Denton +Domani +Dutch +Ezana +Ezekial +Habib +Holdyn +Humza +Hutson +Imari +Ivory +Jafet +Jameel +Javonte +Jettson +Jeziel +Jim +Kaimana +Karas +Kaylen +Kyair +Landin +Leveon +Lior +Marquel +Melo +Nicco +Oswald +Rahim +Rishan +Savior +Sora +Timur +Urban +Vann +Vyom +Woods +Yanuel +Yeshaya +Abdel +Amaury +Amor +Amory +Arjan +Ashtin +Audie +Banner +Binyamin +Bohdi +Boy +Breccan +Coltin +Corben +Dakarai +Dashaun +Daveon +Dekari +Demitri +Eliud +Esa +Finlay +Frederic +Gaige +Henryk +Ilya +Jahdiel +Jassiel +Javi +Juliano +Kaan +Kavion +Koi +Luigi +Macen +Marciano +Matt +Maxime +Mervin +Mykah +Mylan +Neythan +Nosson +Oswaldo +Quran +Rakeem +Rasheed +Rohaan +Scotty +Sion +Welles +Alastor +Alexios +Baylen +Caidyn +Cashel +Creedence +Damen +Demarius +Dimitrios +Dusty +Edgardo +Edvin +Emin +Gaspar +Geno +Hardy +Holton +Jarell +Jaydin +Jream +Kadir +Kalani +Kaydin +Kendal +Kyon +Kyzen +Laron +Lawton +Loyalty +Neithan +Percival +Ranveer +Rashaad +Rexton +Reza +Roel +Saeed +Subhan +Tavian +Teigen +Theoden +Tyquan +Vidal +Weslee +Yonathan +Zacarias +Zaylin +Zayvian +Zenith +Adel +Aleksandar +Amaan +Asante +Ashur +Benyamin +Bless +Bram +Caisen +Chasen +Daniyal +Dontrell +Drayson +Eliazar +Fermin +Gohan +Haden +Heitor +Ishaq +Jahsir +Jamieson +Javontae +Jeshua +Karthik +Keyshawn +Khylin +Kipp +Kyser +Levin +Loukas +Lyrik +Malique +Martez +Mavrik +Maximilliano +Mendy +Mercer +Mivaan +Mouhamed +Nicolo +Rhyan +Rony +Roxas +Sagan +Suhaib +Taylon +Teegan +Tejas +Toren +Waleed +Wheeler +Whit +Wilbur +Wrigley +Yadier +Yahia +Yug +Zackariah +Zamarion +Zidan +Abdurrahman +Akshay +Alarik +Aleczander +Alekzander +Amarii +Andersen +Aviv +Axyl +Blue +Bogdan +Breon +Chozen +Cyncere +Dayron +Dmari +Dream +Eliaz +Ellias +Emersyn +Emre +Fabricio +Graeson +Hagan +Hashir +Hatcher +Hendrixx +Idrees +Jaedyn +Jamier +Jarred +Jarrell +Javan +Jayren +Jeramiah +Jorah +Kaidan +Kallan +Kamar +Kaydan +Kaynen +Kaz +Keondre +Kirin +Kova +Kyland +Larenzo +Maddax +Maeson +Mahad +Maher +Noor +Ollivander +Omri +Pavel +Quincey +Raider +Raidyn +Regan +Riyansh +Roczen +Sabir +Saige +Samael +Shivam +Stanton +Steel +Sylis +Tory +Trevin +Truitt +Walt +Yechezkel +Yunis +Zakary +Ziaire +Aadi +Adair +Alexi +Alim +Amadeo +Amon +Aran +Arlan +Armen +Auston +Bartholomew +Baruch +Blessing +Brax +Braxtin +Caio +Cali +Carlisle +Carlito +Cashmere +Cincere +Ciro +Daelyn +Damarius +Davien +Daxx +Dedrick +Dekker +Deklin +Deondre +Donnell +Dresden +Edy +Emran +Erin +Halen +Izael +Jamin +Janiel +Jermiah +Jeziah +Jiren +Jody +Joesiah +Justyn +Kadin +Kailo +Kalix +Kanyon +Karlos +Karmello +Kashius +Kerem +Keyan +Kingdom +Kori +Lyncoln +Malakhai +Mazin +Mikai +Mikey +Miliano +Nihal +Noriel +Paolo +Parth +Pheonix +Rain +Rainer +Raylin +Renato +Ridwan +Rihan +Roque +Rueben +Sherman +Shlome +Shmiel +Sholom +Tavon +Thielen +Tracy +Uri +Yamen +Yamir +Zakariah +Ziah +Zubair +Aasim +Abhay +Agam +Angad +Atlee +Aviraj +Bastion +Benzion +Boe +Calloway +Cassiel +Christos +Demario +Diamond +Dyland +Eddison +Elric +Esau +Eugenio +Franky +Gabino +Hersh +Iram +Izaan +Jae +Japheth +Jatniel +Jaymeson +Jerald +Jerick +Jerrell +Jonael +Jsan +Jupiter +Kalem +Kashten +Kavi +Kelson +Kymir +Lander +Lazar +Leevi +Mathieu +Maveric +Mesiah +Mubarak +Najee +Nathanial +Neyland +Nikolaus +Ojas +Opie +Pharoah +Pietro +Raghav +Raven +Rodrick +Saifan +Siraj +Taran +Taven +Tayvon +Teodor +Tilden +Ward +Yaman +Yulian +Zayde +Zaydin +Zyire +Ahsan +Anirudh +Bransen +Braysen +Cache +Calan +Cayman +Crimson +Dacari +Damarcus +Dana +Dany +Daren +Denny +Devaughn +Dex +Drako +Drayton +Dre +Elwood +Eydan +Fabrizio +Gibran +Hadley +Harbor +Herschel +Jamauri +Jameir +Jeancarlos +Jeffry +Jehu +Jenesis +Jin +June +Kairos +Kyrell +Laiken +Lennix +Liev +Lion +Lowen +Macallan +Majd +Maze +Minh +Miran +Nakai +Navi +Oaklan +Olliver +Oumar +Param +Pau +Peace +Phinehas +Redding +Renley +Reuven +Rion +Romel +Rorik +Samual +Samy +Tayson +Terrion +Timmy +Tylin +Vir +Whitman +Wilfredo +Yahel +Yannis +Yonah +Zak +Zaxton +Zyhir +Aaiden +Ahyan +Aiven +Alen +Amaris +Amier +Arush +Astro +Azekiel +Baltazar +Becket +Blaize +Brylen +Cj +Courtland +Creighton +Dael +Dashel +Daxson +Dimas +Dirk +Easten +Elden +Esaias +Ethyn +Fallon +Favian +Geovani +Hershel +Hilton +Hudsen +Jabriel +Jacion +Jalyn +Jasen +Jaymes +Jayshawn +Jediah +Jeriel +Joab +Juel +Juwan +Kaesyn +Kailen +Kegan +Keston +Khali +Kymari +Lakai +Madison +Marvel +Maveryk +Mehmet +Naftuli +Nicodemus +Nylan +Pearce +Poseidon +Raj +Raymon +Ron +Roran +Rosendo +Sahib +Sanjay +Sasha +Shaw +Sheppard +Stoney +Sulayman +Taytum +Torben +Torryn +Tycen +Zeno +Zhaire +Adalberto +Adham +Adrik +Adyan +Akhil +Akira +Alexey +Alfonzo +Amire +Avik +Bray +Callaway +Casyn +Davonte +Delano +Demani +Domonic +Donny +Elijiah +Ethen +Farid +Finneas +Garen +Giuliano +Helios +Itzael +Jaceion +Janson +Joniel +Julen +Kadrian +Kaylon +Kemuel +Khang +Kiari +Konstantin +Korban +Kordell +Landis +Leelan +Macoy +Madhav +Nayel +Nazier +Nero +Newton +Nirvan +Oaklyn +Oryan +Pascual +Rainier +Rayce +Rich +Riggin +Rufus +Russel +Shaul +Shelton +Sidharth +Teague +Teodoro +Theseus +Tj +Travion +Tyrin +Tyshaun +Tyus +Vivan +Whitten +Yurem +Zaylon +Zealand +Adian +Adley +Advith +Adyn +Akim +Alphonse +Amer +Arhaan +Arish +Arron +Artur +Avyukth +Ayyub +Blade +Burhanuddin +Casimir +Christofer +Dajuan +Danthony +Daven +Davidson +Deakon +Demar +Dino +Ellington +Eshaan +Faizan +Ferris +Galileo +Geo +Georgios +Giles +Halo +Hashem +Hayze +Jaiari +Jakson +Javonni +Jayceion +Jaydyn +Jayvien +Jeremyah +Josemaria +Josyah +Kaicen +Kailan +Kamrin +Kelan +Kiernan +Kobie +Koleson +Lamarion +Layken +Linkyn +Luccas +Lucious +Lynx +Mekai +Mikaeel +Miloh +Nahom +Narek +Nasser +Nicholai +Oslo +Prayan +Rei +Rigo +Rishabh +Ruhan +Rune +Ruston +Ryne +Shelby +Shloma +Tabias +Taylan +Tiger +Weylyn +Willy +Younes +Zymere +Abrar +Adonay +Advay +Alp +Amanuel +Amiel +An +Anand +Anik +Arnulfo +Arshan +Azel +Bill +Bodee +Bowden +Breckin +Breckyn +Brix +Brixon +Carmen +Clemente +Cort +Dak +Dakotah +Darrel +Decklyn +Declyn +Demoni +Denali +Dewey +Emrick +Erickson +Espen +Etienne +Exodus +Freeman +Garret +Geovany +Griffen +Hadrian +Horacio +Izak +Jacky +Jailen +Jak +Joachim +Joell +Johnluke +Johnmichael +Kamauri +Kavish +Kayceon +Keshaun +Khayden +Khylen +Kortez +Kyllian +Kyrian +Leobardo +Loic +Londyn +Maclin +Mattix +Mica +Mithran +Nadir +Nikoli +Nox +Nyzir +Prestyn +Qais +Remmington +Remus +Rhyker +Riddick +Rigby +Ripken +Rohen +Rudransh +Sakari +Sander +Sayed +Sekou +Shareef +Siah +Tafari +Tarek +Terran +Tyberius +Tylor +Tyr +Vedh +Vihan +Zaidan +Zakhari +Zayvier +Aeden +Antonino +Ashe +Bashir +Bearett +Brannon +Can +Champ +Chief +Christ +Coleton +Corvin +Dalen +Dansby +Dashon +Dayson +Demonte +Dionte +Drayce +Eamonn +Earnest +Elie +Elroy +Elya +Emon +Esiah +Ethaniel +Falcon +Fausto +Findley +Garry +Gaven +Greg +Hakim +Halston +Heber +Isac +Jacquees +Jah +Jahan +Jakeem +Jancarlos +Jaylyn +Jerrick +Jerson +Jhase +Joaquim +Jordin +Kaelen +Kairee +Kaleth +Kaspian +Kaysin +Keiran +Khyri +Khyson +Kohl +Kol +Kolin +Kullen +Lysander +Mihir +Mikal +Myers +Nery +Norris +Nyles +Pascal +Promise +Prosper +Quaid +Ram +Rayvon +Roshan +Ruslan +Rusty +Ryett +Ryon +Sammuel +Sebastion +Siddhartha +Silvio +Stark +Stewart +Suleyman +Talha +Tamim +Tavin +Thang +Theon +Torrian +Townsend +Tyran +Tyrique +Uriyah +Vinson +Walton +Willow +Yareth +Yoan +Zaeden +Zay +Zebulon +Zorawar +Adhrit +Aidric +Aras +Arjunreddy +Arlin +Arsen +Ausar +Axtyn +Ayomide +Azure +Bayne +Brandyn +Brees +Brylin +Bryon +Camdon +Carlin +Cashius +Cato +Charly +Cliff +Connell +Corwin +Coulson +Damonte +Dani +Davontae +Daxten +Dayne +Deckard +Deron +Doc +Donatello +Dontavious +Dreyson +Eisa +Ember +Ezran +Ezren +Friedrich +Grover +Gurfateh +Han +Haydn +Hendricks +Hubert +Iam +Isacc +Izaya +Jaelyn +Jaxtin +Jebediah +Jeremie +Jovian +Judas +Kairi +Kale +Kamani +Kari +Kendon +Kowen +Lavell +Leeam +Lelan +Maddon +Maxemiliano +Michel +Munir +Myer +Nasiah +Neko +Nicola +Nymir +Oberon +Olan +Oleg +Oryn +Owyn +Pinchas +Quintus +Rajveer +Randolph +Renner +Ripp +Rishik +Rj +Romell +Ryken +Sharif +Shriyan +Sorin +Stryder +Sudais +Syair +Tadhg +Thayne +Torian +Torrence +Tycho +Tyreek +Webb +Wilber +Xzavion +Yadriel +Yamil +Yared +Yovani +Zeyad +Zohan +Aarish +Adric +Almir +Amador +Aristotle +Arlie +Asai +Atley +Augusto +Ayham +Bensen +Bentzion +Blane +Brandan +Brantly +Braxson +Braycen +Braylan +Brier +Broden +Buckley +Ciel +Clancy +Daer +Darey +Darrien +Deaglan +Deante +Deluca +Demetrios +Devlin +Devonta +Dillion +Donavon +Dyllan +Eligh +Elyon +Emet +Emmerson +Enrico +Erion +Ezariah +Fionn +Flavio +Franklyn +Garner +Garrick +Gil +Hanad +Hasani +Hawthorne +Henrick +Henson +Huxlee +Ibrahima +Jaison +Jakayden +Jamey +Jaxiel +Jayon +Jaythan +Jhoan +Jian +Joseangel +Jotham +Jr +Kazi +Keagen +Kendry +Kenson +Keylan +Khairo +Kingstin +Lamir +Leeroy +Lio +Luiz +Lynden +Magdiel +Maliq +Manning +Marshal +Mattox +Miking +Nana +Neiko +Oaken +Odell +Olvin +Othman +Parrish +Paxtyn +Philippe +Rayhan +Reeves +Rolland +Ruhaan +Ryler +Salih +Saxton +Scottie +Sufyan +Suhayb +Tauren +Torrin +Torsten +Tyrie +Whittaker +Wilfred +Xayvion +Yannick +Yohannes +Yuriel +Zayed +Zeek +Aemon +Ahnaf +Akshar +Amjad +Ascher +Ashby +Ashley +Avram +Behr +Blu +Boruch +Bosco +Braxon +Brazen +Bright +Brodee +Burton +Cage +Carden +Cass +Charlee +Cheikh +Cheskel +Coulter +Darrian +Dawud +Dayvon +Dexton +Donato +Donta +Dreux +Edahi +Eduard +Eliyas +Eshan +Exavier +Hamad +Harmon +Hutch +Hutton +Jacorey +Jaheem +Jaidan +Jakyrie +Jarren +Jhonatan +Jihad +Josiel +Kadeem +Kalan +Kalin +Kamdon +Karver +Keane +Keiden +Keigan +Kemper +Khristopher +Khyro +Kroy +Laiden +Maaz +Mackson +Mako +Melchizedek +Mikko +Miklo +Million +Misha +Mister +Moksh +Mose +Naod +Naseem +Octavious +Odyn +Olsen +Paden +Praise +Raynor +Refael +Rhyland +Robby +Savon +Shayden +Shivaan +Shrey +Soul +Syon +Takari +Tiernan +Tigran +Tito +Torrance +Trust +Walid +Waylyn +Woodson +Xane +Yan +Yaziel +Yosiah +Zahmir +Zair +Zamar +Zaviyar +Zayveon +Zuri +Aadhav +Aadhvik +Abdulloh +Abriel +Amais +Amr +Anav +Arnoldo +Artemio +Axiel +Azan +Azarias +Berl +Bleu +Braylyn +Caston +Christiano +Cloud +Conall +Conlan +Corbett +Damario +Dartagnan +Davante +Dawit +Dawsen +Demetrio +Derik +Derrion +Desi +Dondre +Dorien +Echo +Eh +Ehan +Elazar +Elija +Eman +Errol +Escher +Georgie +Gerrit +Giacomo +Greycen +Griffyn +Hale +Homer +Homero +Huey +Huntlee +Irfan +Jahiem +Jahkai +Jahsai +Jajuan +Jakaiden +Jakhai +Jakobie +Jamerson +Jasean +Jassiah +Javeon +Jeanluc +Jens +Jona +Jusiah +Kacper +Kairav +Kanoa +Kayan +Kaylor +Kenley +Klyde +Kodie +Koy +Kyri +Liem +Linken +Malick +Mansour +Martell +Mase +Matan +Matthieu +Mavryk +Md +Mitchel +Moxon +Nason +Nation +Natnael +Niccolo +Nour +Novak +Osbaldo +Osiah +Pace +Parsa +Philopater +Princeston +Prophet +Rexford +Reyden +Rhen +Rhydian +Rock +Rocket +Rondell +Saharsh +Seeley +Sevin +Shayaan +Sheamus +Shep +Shloime +Shreyansh +Soham +Srihaan +Sriyan +Sylar +Syler +Talyn +Tilian +Tino +Tremayne +Trigg +Trinidad +Tylon +Uthman +Virlan +Vittorio +Winslow +Yehudah +Yossi +Zaccai +Zaydyn +Zebadiah +Zylan +Aalijah +Aanav +Abdulmalik +Able +Adon +Alegend +Alphonso +Amaar +Amil +Anvith +Arjen +Armond +Augie +Avenir +Avir +Avrum +Badr +Banyan +Beauregard +Boubacar +Braxley +Camarion +Captain +Carlyle +Castor +Caydence +Cayne +Chason +Che +Cobi +Cortland +Cotton +Creek +Crispin +Daegan +Dailyn +Dalvin +Dameon +Davey +Deniro +Deric +Deshon +Didier +Diyan +Dreyden +Eastin +Eivin +Emerald +Fareed +Fenton +Gaius +Giulio +Gotham +Griffey +Gryphon +Hamid +Hazael +Holten +Horace +Ismaeel +Izekiel +Izik +Jabez +Jabir +Jamichael +Jaxxson +Jaykob +Jayquan +Jodeci +Joelle +Jomar +Jordany +Jossiah +Joud +Jovi +Jovon +Juniper +Justyce +Jyaire +Kacyn +Kaelan +Kaid +Kaide +Kalum +Kannan +Kassian +Kayvion +Kei +Keniel +Keven +Khalifa +Khaliq +Khan +Khoi +Kimari +Kinnick +Kiptyn +Koe +Kolston +Kyre +Lamari +Langdon +Logen +Lonzo +Macsen +Majid +Maksymilian +Mansa +Maui +Maveryck +Merle +Milos +Naheem +Nas +Nayan +Negan +Nivan +Nnamdi +Nolin +Nuri +Ole +Olyver +Orian +Quan +Quenton +Rafi +Ramesses +Ramy +Reno +Roper +Rowland +Rylie +Sandro +Sathvik +Saulo +Seneca +Sohum +Styles +Syris +Tayven +Taz +Valente +Vishnu +Vladislav +Waseem +Wassim +Westly +Witt +Yahshua +Yaniel +Yeiden +Zai +Zakhi +Zarek +Zaven +Zyheir +Aaditya +Abeer +Abrahm +Advit +Ahmaad +Ajax +Aly +Amaree +Amyas +Antione +Ariston +Arsalan +Art +Artin +Arun +Ashrith +Aysen +Banx +Beaumont +Bexley +Braeson +Bret +Breyden +Briley +Carnell +Celso +Christan +Cire +Damier +Davy +Deaaron +Deaire +Demetric +Dhyan +Edris +Ellijah +Elnathan +Eyan +Fin +Future +Geremiah +Ghaith +Giovany +Hal +Hansen +Hilario +Huzaifa +Ibrohim +Jaasiel +Jahmere +Jalal +Jamarius +Jayvyn +Jencarlos +Jensyn +Jerrod +Jess +Jessy +Jhalil +Jianni +Jiyan +Johnhenry +July +Junaid +Kalil +Kameryn +Kannen +Karlo +Karston +Kasin +Kaston +Kaysan +Kemar +Kenyan +Keontae +Kepler +Kevion +Khi +Kimi +Kinan +Korver +Laksh +Laramie +Lashawn +Lavi +Layke +Lebron +Leiland +Leondre +Levii +Leyland +Lucus +Mads +Mahkai +Maijor +Maikel +Makbel +Makiah +Markos +Marlowe +Matai +Mathayus +Matix +Mattia +Mckoy +Mert +Micha +Mills +Miqueas +Myking +Naveed +Noach +Noctis +Oaklin +Osborne +Oswin +Otoniel +Ousman +Ousmane +Ozan +Payne +Pinchus +Platon +Ra +Raine +Ramone +Rayansh +Reeve +Rigel +Rithvik +Rooney +Rowin +Rui +Rupert +Ryaan +Sachin +Sahas +Sakai +Sakani +Sammie +Shraga +Sid +Slayde +Slayton +Sully +Tallon +Tevita +Tommaso +Torey +Toryn +Trayson +Treshawn +Trip +Ubaldo +Wake +Whitt +Xavior +Yeray +Yerick +Zakir +Zaydrian +Zein +Zylen +Aadam +Aaryav +Abran +Adarius +Aldair +Alon +Alyan +Amori +Arbor +Arhan +Ariyon +Arsh +Asani +Athen +Audric +Becker +Blas +Bodin +Brando +Braydyn +Brazos +Bricen +Britain +Brook +Calin +Chadwick +Cleveland +Coast +Codi +Copper +Cuauhtemoc +Curren +Daire +Dalyn +Damauri +Darby +Darvin +Daryn +Davinci +Delmar +Deonta +Dmitry +Dylon +Ebrahim +Elihu +Erich +Ezreal +Faustino +Ferdinand +Gaddiel +Gaines +Garland +Gavino +Gianmarco +Greer +Haidyn +Hamdan +Hammad +Haniel +Hari +Hayzen +Heaven +Hermes +Hisham +Honest +Ikaika +Ilian +Ilijah +Irwin +Isidore +Itai +Jacksen +Jacobe +Jaeger +Jahking +Jamesyn +Jeremi +Jeyson +Johndavid +Josemanuel +Jostin +Jozef +Jun +Juno +Kaleel +Kamir +Kanai +Kaseem +Kastiel +Kayn +Kaynan +Kc +Khaden +Khaiden +Khiry +Kien +Kimoni +Kmari +Knoah +Ladd +Lando +Laszlo +Lavern +Legion +Leone +Liangelo +Luxton +Lyfe +Maclan +Malakye +Manasseh +Marcellous +Marquese +Maxximus +Maysen +Menno +Michaelangelo +Milano +Montae +Mouhamadou +Nabeel +Nainoa +Nasim +Naszir +Nesanel +Nicklaus +Nils +Orlin +Quamir +Randal +Rashaun +Redmond +Reymundo +Rhyett +Richmond +Rishav +Romari +Romario +Sahaj +Sarim +Satvik +Sedrick +Souleymane +Sriram +Sriyaan +Stefon +Tavaris +Tracen +Treyvion +Tyreese +Uzziel +Waylin +Xian +Yazeed +Yida +Yoshua +Yuvin +Zalman +Zalmen +Zymier +Aaryn +Aashir +Abdimalik +Ademide +Adi +Adom +Afton +Airam +Akio +Alanzo +Alasdair +Aleksey +Amelio +Ami +Amiir +Amine +Andi +Andony +Andree +Arda +Aria +Ashden +Assad +Asser +Attikus +Avigdor +Avon +Axten +Axxel +Azad +Benjiman +Beric +Bert +Bohdan +Bora +Braedon +Brekken +Brodi +Callaghan +Canton +Cardell +Caron +Castle +Chancelor +Chapman +Copelan +Cord +Crixus +Dace +Daivik +Damar +Dawood +Deagan +Decari +Delbert +Delton +Derrell +Devion +Dierks +Dodge +Domonique +Drayven +Elia +Emad +Emmerich +Enmanuel +Eriksen +Everitt +Feliciano +Finnlee +Ganon +Garren +Gautham +Gennaro +Giancarlos +Greyden +Harlin +Haydon +Hesston +Huckleberry +Irie +Jacinto +Jacori +Jadriel +Jaimeson +Jalani +Jamon +Jaquez +Jardani +Javaughn +Jayko +Jaymar +Jayvin +Jeb +Jedi +Jezreel +Jhonathan +Joash +Kaiel +Kailor +Kais +Kaiyan +Kamoni +Kelby +Kelley +Kennan +Kesler +Kevyn +Keyvon +Khyan +Khyrin +Kiansh +Kj +Klein +Kutler +Kwabena +Ky +Lamarr +Lavelle +Lavonte +Leandre +Legaci +Lexton +Lochlyn +Lukasz +Lynn +Lynnox +Malikye +Marquell +Matei +Maximino +Mehdi +Meliodas +Menashe +Mercy +Merek +Miracle +Miron +Mostafa +Mousa +Muaz +Murtaza +Mykell +Naji +Neville +Nikolaj +Nori +Oaks +Oseias +Owais +Pacey +Pasha +Paxson +Phoenyx +Quillan +Rael +Raiyan +Rawlings +Rizwan +Roark +Rosario +Rowe +Ryman +Ryot +Sartaj +Sarthak +Shade +Shivaansh +Shon +Sinan +Sirus +Srihan +Stavros +Symere +Tameem +Thien +Thierno +Thierry +Timoteo +Torrey +Trayden +Tyrel +Vansh +Viransh +Wael +Xayne +Yacoub +Yostin +Zadok +Zaevion +Zaydon +Zaylan +Ziare +Zlatan +Zymeir +Aaren +Abdulahi +Abdurahman +Aboubacar +Adams +Adithya +Adonias +Adonijah +Aeneas +Aeron +Aldin +Aleem +Alexsander +Amarius +Andry +Anhad +Areg +Asriel +Athanasius +Avinash +Ayrton +Azeem +Azul +Bassam +Belal +Benjamyn +Bensyn +Berkeley +Blayke +Bodey +Bow +Bransyn +Braydan +Braydin +Breyon +Broc +Buddy +Cameryn +Carey +Chipper +Cobain +Credence +Cyan +Cyler +Darious +Daris +Daryan +Dasean +Dashiel +Daymian +Deklen +Demauri +Demitrius +Dez +Donavin +Draylen +Drue +Eduar +Eider +Emitt +Ernie +Esben +Eston +Ezeriah +Garett +Gaston +Graesyn +Graison +Hawken +Haynes +Hirving +Huckson +Hyatt +Ioannis +Isak +Iyan +Jackston +Jaedon +Jahki +Jahmeir +Jaiven +Jalon +Jashaun +Javaris +Jaysean +Jentry +Jhayden +Jordani +Jorel +Joss +Juda +Justis +Kahmari +Kaidon +Kaio +Kaled +Kani +Karsin +Kassim +Kaulder +Kaveer +Kaven +Kaycee +Keldon +Kemarion +Kento +Kingjames +Kirill +Koltin +Kush +Laker +Lamonte +Latham +Laurent +Lliam +Lord +Madix +Majour +Maksym +Maliek +Marlee +Marquan +Master +Mattheo +Maximillion +Mekhai +Mikkel +Moishy +Nachman +Nadav +Nahzir +Nam +Nazar +Neeko +Oberyn +Odinn +Olivander +Ostin +Paxon +Qusai +Raja +Reinaldo +Reymond +Robel +Rolan +Rubin +Rylo +Samad +Sanav +Sanford +Serafin +Servando +Sevan +Shemar +Shivaay +Shiven +Shneur +Sloane +Sohan +Stacey +Strider +Taksh +Talib +Thanos +Thaxton +Trapper +Trayce +Trenten +Uziah +Waris +Wilkes +Willian +Xyaire +Yann +Yanni +Yaser +Yazen +Yogi +Zachari +Zaryan +Zhane +Zia +Aadyn +Aakash +Abisai +Ahren +Aiken +Akhari +Akoni +Akshaj +Alexandru +Alistar +Aloysius +Alucard +Alyaan +Amilcar +Amiliano +Amilio +Anduin +Anjel +Antonios +Anubis +Anvay +Aquiles +Arias +Ario +Arlyn +Armanii +Arno +Arwin +Asaph +Ashon +Ashraf +Aveon +Avyn +Aws +Aymen +Azim +Azlaan +Baby +Barnabas +Benuel +Berlin +Bernabe +Bexton +Bladimir +Blakely +Braelin +Brendyn +Brenner +Cane +Canek +Carrick +Cavin +Cayleb +Celestino +Courage +Daelan +Damontae +Dasani +Dathan +Davyn +Dayan +Daymon +Dejon +Deng +Denzell +Dheeran +Diamante +Dontay +Ehsan +Elyan +Emmaus +Emoni +Erasmo +Estuardo +Evyn +Faraz +Fawaz +Filippo +Gershon +Godric +Godwin +Gracin +Grae +Greysin +Guilherme +Hanley +Haru +Hays +Hayven +Hewitt +Iann +Idan +Iden +Indie +Iroh +Iskender +Issachar +Jaaziel +Jahkari +Jakori +Jamarri +Jamire +Jasher +Jasson +Jaxxton +Jd +Jibran +Jiovani +Jiyaan +Jj +Joriel +Jowell +Juanjose +Kaesen +Kamilo +Kamiri +Kano +Kashden +Kavari +Kaveh +Kavir +Kaylan +Kendriel +Kenshin +Kessler +Keyler +Khalan +Khalon +Kimball +Kingdavid +Kiyon +Kizer +Kristoff +Kyce +Kycen +Kyion +Kyriee +Ladon +Laquan +Legendary +Lestat +Luisangel +Machai +Magic +Mahari +Maikol +Makel +Makhari +Malikhi +Mannix +Masiyah +Masud +Matvey +Maxtyn +Maycol +Mehkai +Mina +Mourad +Navin +Nawaf +Netanel +Nickson +Nihit +Nikolay +Nilson +Noland +Norbert +Norberto +Oakes +Ogden +Omir +Osias +Osmin +Phenix +Piero +Rahil +Rahman +Rainn +Raquan +Rehaan +Riyad +Rodger +Rogue +Roi +Romir +Ryle +Ryzen +Saadiq +Saahir +Schuyler +Shivay +Silvestre +Solace +Stirling +Stokely +Symir +Taavi +Tad +Tage +Talal +Tamarion +Tavish +Tej +Tennessee +Thad +Tillman +Treyden +Tyrian +Tyshon +Vincente +Vinicio +Warrick +Wilbert +Winner +Xaiver +Yago +Yiannis +Yovanni +Yussuf +Zaahir +Zale +Zayvien +Zebediah +Zekiah +Aadil +Adael +Adir +Amaro +Amell +Amogh +Andrez +Andrik +Anfernee +Anthem +Anuj +Ara +Arath +Arkan +Arlow +Arsenio +Artis +Artyom +Arvid +Ata +Auggie +Auguste +Avonte +Avyukt +Awab +Aydrian +Azion +Azzam +Baer +Balian +Bereket +Boomer +Braidyn +Brandin +Bravery +Breckon +Breland +Brodrick +Brylon +Cable +Caedyn +Calem +Caliber +Cameren +Camrin +Caylen +Charlotte +Chesky +Chiron +Christon +Chukwuemeka +Clarkson +Colsyn +Coltan +Cordero +Covey +Cruzito +Cuyler +Dagoberto +Dakai +Dameir +Damiano +Dannie +Danyal +Daoud +Dara +Darron +Davit +Decklin +Devaansh +Dhruvan +Diago +Dillinger +Divit +Dom +Dontavius +Drexel +Dustyn +Eero +Einar +Elwin +Faheem +Fenrir +Findlay +Fransisco +Frederik +Fredrik +Gardner +Garth +Gerry +Ghassan +Gram +Greysyn +Hardin +Harlon +Haroun +Hazem +Ikenna +Jaidon +Jakarri +Jakye +Jamell +Jamesen +Jaquae +Jarett +Jayan +Jaydenn +Jaye +Jayme +Jaymin +Jazper +Jazz +Jc +Jeevan +Jep +Jerron +Jewel +Jory +Joseantonio +Josey +Julion +Justen +Kamau +Kameren +Karan +Karder +Karlin +Karthikeya +Kashawn +Kasim +Kassidy +Kavik +Kayler +Kedrick +Keiston +Kelso +Kenner +Kerim +Keshon +Khalel +Kinston +Kitai +Kitt +Kohlson +Koran +Kosta +Krishal +Lavontae +Layten +Lleyton +Maahir +Maalik +Mahamed +Maisen +Malachy +Malichi +Markese +Marsel +Marshon +Martavious +Marvelous +Marz +Maven +Meer +Mia +Mirza +Mizael +Mung +Naasir +Nadeem +Nature +Navid +Nickolai +Nihaal +Nikos +Oran +Orien +Orville +Phelix +Priyansh +Psalm +Rai +Rand +Reis +Rhet +Rhone +Riven +Rollins +Romen +Ronit +Ryson +Sabino +Saw +Shadrach +Shem +Shilo +Shuaib +Shyne +Suraj +Syire +Taiga +Taimur +Tait +Takai +Taliesin +Tanay +Tanish +Taos +Tawhid +Tayshaun +Tayton +Tayveon +Teagen +Theodoros +Timofey +Tobi +Trevyn +Trinity +Trysten +Tyaire +Tyden +Tyrik +Vian +Wright +Xadrian +Yahmir +Yamin +Yarel +Yaroslav +Yitzhak +Yusha +Zaelyn +Zalen +Zarion +Zenon +Zyier +Aadarsh +Aadit +Aaro +Abdulhadi +Abdulwahab +Abijah +Aceton +Adith +Adonys +Ahan +Ahkeem +Ahmet +Aithan +Aldrin +Aleksei +Amit +Amonte +Anastasios +Andreu +Aneesh +Anias +Antuan +Arash +Aryaan +Asaya +Asier +Asiyah +Avante +Avari +Ayaz +Ayushman +Basel +Bash +Betzalel +Billion +Blayden +Blessed +Bradly +Braelynn +Braison +Brennex +Brextyn +Brodey +Cadyn +Caedmon +Calian +Calogero +Carston +Casanova +Cashus +Caz +Ceasar +Chanse +Chaseton +Cobe +Codey +Cohan +Colm +Colvin +Cordae +Cris +Crockett +Dade +Dailen +Dallen +Damere +Damonie +Daniil +Darrick +Darshan +Dasan +Dason +Daxtin +Deontay +Derion +Deshun +Diondre +Dmitriy +Domenick +Donell +Dredyn +Drevon +Ederson +Edmundo +Edwyn +Elier +Eris +Euan +Evian +Eyob +Fennec +Fergus +Fielding +Gemini +Gianlucca +Grahm +Graysyn +Griffith +Grizzly +Gunther +Hasaan +Haygen +Haytham +Henok +Heru +Howie +Hutchinson +Huy +Hyde +Ihsan +Ilyaas +Ilyan +Imron +Isadore +Izmael +Izreal +Izzy +Jacolby +Jaevion +Jahziah +Jaivyn +Jamoni +Jarel +Jasim +Jasiyah +Jaxel +Jayron +Jayston +Jeison +Jesaiah +Jettsen +Jeyren +Jhamir +Joesph +Johny +Josmar +Juandiego +Kaikoa +Kainalu +Kalman +Kanin +Karma +Kartel +Kaydyn +Keahi +Keelyn +Keeton +Keilen +Kellyn +Kelsey +Kennon +Kesean +Keyaan +Khye +Kier +Kincaid +Kire +Knoxton +Koehn +Koji +Kolsyn +Kratos +Kutter +Kyeir +Ladarrius +Lain +Lashaun +Lathen +Law +Lenyx +Leomar +Leonid +Leul +Lofton +Loghan +Lovell +Luken +Lukus +Mahzi +Makar +Manases +Marcial +Markanthony +Marshaun +Martrell +Marvens +Matis +Matisse +Maxfield +Mayan +Mcclain +Mehtab +Micco +Mikell +Mishael +Moishe +Montavious +Mordche +Myka +Napoleon +Naythan +Nechemia +Ned +Neven +Nieko +Niklas +Nysir +Obaloluwa +Obi +Oisin +Oluwadamilare +Osama +Paulino +Peregrine +Petar +Petros +Prem +Rajah +Rakim +Ramel +Randell +Rashard +Raynard +Rayquan +Reo +Reynolds +Rhylee +Rip +Romulus +Ronnell +Rucker +Rutledge +Ruvim +Ryen +Ryleigh +Ryott +Saathvik +Sadiq +Sajid +Salahuddin +Samari +Samwise +Santo +Sarvesh +Savage +Sequoia +Shahan +Shaheed +Shyloh +Silverio +Sophia +Stanlee +Stepan +Stormy +Syere +Tabor +Taevion +Tallen +Tamari +Taurus +Taym +Taysen +Thunder +Tian +Traeger +Trayvion +Treshaun +Truu +Tymeir +Tymere +Tyre +Varian +Vergil +Viyaan +Vonn +Vrishank +Wayden +Wesly +Xzavian +Xzayvian +Yahsir +Yaiden +Yassir +Yazn +Yehia +Yidel +Yona +Yoseph +Zacharia +Zadrian +Zadyn +Zailyn +Zamier +Zayin +Zeeshan +Zoravar +Zuko +Zurich +Zymire +Aaric +Aayam +Abie +Adaiah +Adarsh +Adien +Adlai +Adrean +Aiman +Alani +Albie +Aleck +Aleki +Aleks +Amarey +Anant +Anchor +Anden +Andrea +Andreus +Antone +Arien +Arson +Asah +Aseem +Ashaad +Ashvik +Askari +Aspyn +Athanasios +Averi +Aydenn +Azariyah +Babyboy +Barak +Baraka +Barkot +Basem +Bastien +Bayler +Bob +Bowyn +Braddock +Braxxton +Briggston +Bryceson +Bryker +Bryn +Caelen +Calais +Cashtyn +Cavani +Cephas +Chastin +Chazz +Choyce +Christain +Corin +Corinthian +Cosimo +Cosme +Cyprian +Dajon +Danial +Dastan +Dayveon +Dayvion +Dekota +Denym +Derin +Dezi +Dimitry +Dio +Dionicio +Diontae +Dolan +Donovin +Dontez +Drax +Draycen +Duvid +Eber +Ediel +Edras +Edwardo +Eldridge +Elgin +Elin +Elis +Elson +Emett +Emrik +Eron +Esvin +Evangelos +Everet +Everton +Ezequias +Fahd +Felton +Fenris +Finch +Fintan +Fishel +Francois +Gatlyn +Godfrey +Godson +Graylen +Graysin +Grier +Griezmann +Hartley +Hayk +Heinrich +Hopper +Hridhaan +Hughes +Hux +Imraan +Isabella +Isayah +Issak +Iyad +Izen +Iziah +Jag +Jahkeem +Jahmeer +Jahzir +Jairon +Jamani +Jamez +Janoah +Jaquavious +Jarek +Jarius +Jarron +Jathan +Javarion +Jayton +Jedd +Jehiel +Jentzen +Jeovanni +Jerel +Jhace +Jonpaul +Josafat +Joshuah +Joy +Joyner +Juaquin +Julyan +Justo +Kabeer +Kailon +Kairon +Kamaree +Kashus +Kavan +Kawai +Kawika +Kaya +Kaydenn +Kean +Kelechi +Kemal +Kemet +Kemoni +Kendyn +Kenston +Kentavious +Khaleed +Khyron +Khyzer +Kieron +Kiyansh +Konor +Kordae +Koven +Kuzey +Kyrese +Kyshawn +Lawsen +Lean +Lennin +Leonides +Lijah +Linkon +Lizandro +Lotus +Macallister +Macklan +Madsen +Makana +Makell +Malosi +Manu +Marino +Martavius +Mathius +Matin +Mavryck +Maximos +Mckenzie +Meilech +Meshilem +Milad +Muadh +Muneer +Mylez +Mynor +Naftoli +Naman +Naquan +Neizan +Niels +Nivin +Noar +Nolawi +Nyaire +Oluwademilade +Orhan +Oseas +Panagiotis +Payden +Peyson +Phil +Raekwon +Raffi +Raife +Raihan +Rajon +Raydel +Raydon +Reda +Redford +Refoel +Remiel +Reuel +Revel +Riccardo +Ridhan +Rishab +Rockford +Rommel +Rourke +Rustyn +Ruxin +Rydge +Rylon +Sabian +Sacha +Sahid +Samay +Seger +Sehaj +Severin +Shadow +Shamari +Sharod +Shrihan +Siar +Skylan +Slayden +Sofia +Solan +Soloman +Sparrow +Stefanos +Sy +Taevon +Tajh +Tavares +Tayshawn +Thelonious +Thorsten +Treasure +Trentyn +Treston +Treysen +Trice +Tuck +Tyjuan +Unique +Uzair +Valerian +Vallen +Vlad +Webster +Wilton +Wyeth +Wyland +Wylee +Xaden +Xolani +Yi +Yousaf +Yuki +Yusif +Zadkiel +Zaide +Zakariye +Zakiah +Zaxai +Zeal +Zhyon +Zubayr +Aadhiran +Abdalla +Abdoul +Abdulla +Abem +Abhimanyu +Ahlias +Aison +Al +Aldon +Altair +Alyas +Alyjah +Amel +Amelia +Amillion +Amrit +Amun +Amyr +Andrews +Andrian +Andrick +Anmol +Anuar +Arber +Ariez +Arif +Aristeo +Arth +Ashir +Ashwath +Ashyr +Astor +Atif +Avant +Avelino +Avner +Avyay +Axcel +Aydeen +Azaria +Azreal +Bader +Baine +Bartolo +Basilio +Bassel +Beckem +Beckhem +Beckum +Benjamen +Beren +Boss +Bostyn +Boyan +Branton +Bretton +Bridge +Brion +Bristol +Brixx +Bronn +Bronsyn +Brydon +Caidon +Caisyn +Calyx +Carder +Carlson +Carrington +Caspen +Chael +Chanoch +Charlton +Chavez +Chaynce +Christen +Christoph +Clayson +Clovis +Coyote +Cristo +Cruise +Cyrie +Daelen +Daevion +Daevon +Dain +Dallan +Daviel +Davison +Davonta +Dawayne +Daxter +Dayshawn +Dedric +Dekhari +Demetrious +Demetris +Deo +Derez +Derrek +Deveon +Dijon +Dmir +Dreshawn +Dylann +Dylen +Eagan +Ege +Elai +Elim +Elohim +Elwyn +Emani +Emarion +Ephram +Ericson +Erlin +Ezekeil +Faiz +Finnan +Franko +Fredi +Geremy +Glendon +Gor +Grason +Greydon +Grimm +Haakon +Hannibal +Harden +Harlyn +Haruto +Hawthorn +Hemi +Henrique +Henrry +Heron +Huntington +Hyder +Ibn +Ifeoluwa +Illias +Ion +Ireoluwa +Ishaaq +Isley +Iven +Ivo +Izeyah +Jacory +Jacquez +Jadore +Jaeceon +Jaecion +Jaeson +Jahmel +Jaiveer +Jaivion +Jamarian +Jamarious +Jamisen +Jancarlo +Jarod +Jasaun +Jashan +Jayshaun +Jaysiah +Jceon +Jeremia +Jeron +Jhadiel +Jhony +Jobe +Jonnah +Joon +Josaiah +Jourdan +Jovin +Jt +Kaelin +Kaelum +Kaenan +Kaige +Kalon +Kamel +Kamsiyochukwu +Kasir +Keanan +Keelin +Keithan +Keizer +Kejuan +Keldan +Kemani +Kenay +Kennith +Kensington +Kensley +Kenyatta +Kervin +Keylin +Khazi +Khyaire +Kieren +Kiing +Kiro +Kix +Kiyoshi +Koben +Kobey +Koki +Kove +Krithik +Kushal +Kymere +Kyrillos +Kyzier +Lakeland +Lakin +Lauro +Lavie +Layson +Lazlo +Leam +Leangelo +Leib +Lenoxx +Leondro +Leor +Lesandro +Logic +Louden +Macarthur +Macklen +Maize +Margarito +Marvell +Massimiliano +Matteus +Maurizio +Mavric +Mega +Mehran +Midas +Millan +Moataz +Mohamedamin +Moss +Moustapha +Mychael +Myshawn +Nahyan +Nalan +Naseer +Nasier +Nazario +Nazeer +Nels +Nevaan +Nicky +Nima +Niyam +Nkosi +Noaah +Ollyver +Olson +Piercen +Quavion +Raad +Raffaele +Rahmel +Ramzi +Rance +Rawley +Rayon +Rayshon +Refugio +Rhyse +Rickie +Riku +Rivansh +Ronon +Ruairi +Rushank +Ryo +Saabir +Saatvik +Samvel +Sanchez +Santonio +Saud +Sebashtian +Serge +Sergi +Sevastian +Shae +Shaheem +Shahzaib +Shaquan +Sharvin +Shiva +Shubh +Sina +Sparsh +Stefen +Steffen +Sufiyan +Suliman +Suryansh +Swayde +Taelyn +Tanush +Tashawn +Taten +Tobiah +Tramaine +Traysen +Trentin +Trevan +Trever +Tylar +Tyon +Tyrek +Tyreke +Tyton +Umair +Vadim +Victory +Vinh +Wiliam +Willson +Yacob +Yafet +Yahye +Yasiah +Yeiren +Yeriel +Yianni +Yichen +Yishai +Yonis +Yuma +Yvan +Zackaria +Zaeem +Zahari +Zavior +Zaylyn +Zayon +Zayven +Zebedee +Ziyan +Zoe +Zolan +Zyere +Zylon +Zyonn +Zyron +Aadhi +Aamari +Aarnav +Aarya +Abdikadir +Abdou +Abenezer +Acelyn +Addis +Adharv +Adoni +Adrain +Adryel +Ahmadou +Ahmaud +Ahmon +Albus +Alesso +Alika +Amad +Amarri +Amrom +Andrae +Andrej +Aniel +Aniket +Anselmo +Anvit +Araf +Archivaldo +Arkin +Arkyn +Ashai +Asif +Aundre +Avry +Avyon +Aydon +Aydyn +Ayvion +Azaad +Bairon +Baldemar +Bao +Barack +Barok +Barton +Baz +Berel +Bhargav +Bohannon +Brahm +Bralyn +Braxden +Bren +Brenten +Brevin +Brexley +Brexten +Breyson +Brockton +Bryler +Buster +Cahlil +Calihan +Canelo +Cashmir +Castin +Cecilio +Chinedu +Cipriano +Cleo +Colman +Conrado +Cope +Corleone +Corvus +Coty +Curry +Cylis +Cyris +Daimon +Dajour +Danniel +Darryn +Daulton +Daunte +Davari +Daxxton +Deaundre +Delonte +Demarkus +Denilson +Derwin +Deryck +Destiny +Devine +Dezmon +Dhilan +Diangelo +Diezel +Dj +Dkhari +Donivan +Dovber +Dovi +Draedyn +Draper +Drin +Dublin +Edel +Edinson +Edrian +Edriel +Eeshan +Egor +Eissa +Eivan +Eladio +Eliav +Eluzer +Elysian +Emerik +Emias +Emilliano +Emillio +Emmerick +Erikson +Esequiel +Eusebio +Ezel +Fadi +Farris +Feliks +Finan +Fitzpatrick +Forever +Fredric +Fuad +Gable +Gabryel +Gaetano +Guhan +Gurbaaz +Hades +Hanif +Harrington +Haseeb +Hasnain +Havoc +Hawke +Hiroshi +Holston +Hridaan +Huxson +Igor +Ilay +Ilhan +Indra +Iremide +Ithiel +Ivy +Iyaan +Izaiyah +Jaaziah +Jacey +Jacobie +Jadarius +Jaelin +Jahi +Jahmier +Jahvon +Jamarie +Jandel +Jasani +Javiel +Jaxn +Jaxstyn +Jaxsun +Jayco +Jaydee +Jeanpierre +Jeno +Jeramie +Jermain +Jermari +Jessejames +Joangel +Joas +Johnthomas +Josemiguel +Joven +Jubal +Jujhar +Julez +Juvenal +Juventino +Kadarius +Kaedin +Kagan +Kahiau +Kaian +Kaii +Kainon +Kaleem +Kario +Kashaun +Kashis +Kasten +Kaylin +Kaylum +Kayshawn +Kayveon +Keaston +Keen +Keir +Kemauri +Kentrel +Keo +Keonte +Keron +Kervens +Khairi +Kharson +Khizar +Khy +Khyren +Kona +Kourtney +Krishav +Laikyn +Landynn +Larenz +Latavious +Leeon +Legynd +Leiby +Leith +Lenard +Leniel +Liandro +Lorik +Love +Lucan +Lydell +Macari +Maddoxx +Madoc +Mahan +Majed +Malaquias +Malekai +Malone +Mang +Markeith +Marsden +Marston +Maxamillion +Mayes +Mayjor +Maykel +Merit +Michal +Mohamud +Motty +Muhammadyusuf +Mujtaba +Murat +Mussa +Mustafo +Mykal +Nachmen +Naif +Nakota +Nasai +Nashton +Nazari +Nehan +Neilan +Nevan +Nicklas +Nobel +Nochum +Nuh +Nyair +Nyzaiah +Nyzier +Obie +Oday +Olaoluwa +Olivia +Ollin +Oluwatobi +Omkar +Oshae +Patryk +Pilot +Porfirio +Prentice +Prodigy +Qadir +Quint +Quintyn +Race +Ramiel +Ranvir +Rashod +Rasmus +Ravon +Raymir +Rayn +Rayner +Raysean +Raza +Redd +Renn +Rennick +Reon +Roarke +Roby +Ronav +Rori +Saber +Sahmir +Saire +Samaj +Santanna +Sasuke +Savian +Seif +Serigne +Severus +Shahmeer +Shalev +Sho +Siddarth +Siddhant +Simba +Skylor +Sovereign +Stacy +Stevan +Suhail +Suleman +Swayze +Symon +Szymon +Taft +Taggart +Taurean +Taveon +Terell +Thaddaeus +Thadeo +Thurston +Timo +Tor +Tracey +Travell +Tray +Trayveon +Trigger +Trooper +Trustin +Trypp +Tully +Viraat +Wally +Werner +Westlee +Weyland +Wilhelm +Windsor +Wissam +Xylan +Xyon +Yahweh +Yates +Yeudiel +Yoshi +Yovany +Yuchen +Yuto +Zahar +Zahran +Zaim +Zakarri +Zayen +Zebastian +Zelig +Zepplin +Zhamir +Zinedine +Zohaan +Aarion +Aashrith +Abdalrahman +Abdelrahman +Abdi +Abigail +Abishai +Abrahan +Abrian +Acesyn +Achilleus +Adib +Adrion +Agaran +Agasthya +Ahmar +Ahmeir +Aimar +Ajai +Aki +Aladdin +Albaraa +Albin +Aldous +Alezander +Alhassan +Alija +Allistair +Altan +Alvis +Amara +Amarie +Amour +Anari +Anthuan +Anzel +Arel +Arhum +Arka +Arland +Arliss +Armonie +Armor +Arnaldo +Arrion +Arris +Aryansh +Arye +Aser +Averie +Avien +Avishai +Avory +Axe +Axil +Azam +Azar +Azarion +Azhaan +Baldwin +Balthazar +Barrington +Baylon +Benjamim +Bertram +Bertrand +Bingham +Birch +Boyce +Branston +Braxston +Brek +Brex +Breylon +Brisyn +Brixten +Bryor +Bryxton +Calahan +Cannan +Caydon +Caylum +Caynan +Cebastian +Ceejay +Chantz +Charvik +Chaston +Chett +Chevelle +Cheyenne +Chi +Cinsere +Cirilo +Cisco +Cobey +Colbie +Coleston +Conroy +Crews +Crist +Crosley +Cypher +Cyprus +Daeshawn +Dagim +Daijon +Dakarri +Damarian +Danyel +Darcy +Darrow +Daymond +Deontre +Derrian +Deston +Deuce +Devesh +Djibril +Dkari +Dominico +Donavyn +Donis +Doyle +Draxton +Drelyn +Eames +Eathan +Edrik +Ehaan +Eion +Ej +Elbert +Eldar +Eliakim +Eliceo +Eliya +Elizabeth +Emileo +Emilian +Emit +Emma +Emori +Emperor +Endy +Eriberto +Ermais +Essiah +Evann +Evrett +Eyal +Eytan +Farouk +Fedor +Fields +Folarin +Fowler +Garrus +Gautam +General +Georgio +Germaine +Gianfranco +Gift +Glory +Grace +Grafton +Grainger +Grasyn +Gurtaj +Hamed +Hamlet +Hanzel +Helix +Heyden +Himmat +Hope +Huckston +Husam +Huxtyn +Icon +Ikechukwu +Isaih +Issam +Itamar +Izaias +Izyan +Jacque +Jaelen +Jafar +Jager +Jaivon +Jakaden +Jaking +Jamario +Jamarr +Jamien +Jamiere +Jarret +Jash +Jashon +Jasin +Jatavious +Jathniel +Javar +Javoni +Jaxsin +Jaymir +Jayziel +Jazier +Jedaiah +Jedrek +Jeferson +Jeramy +Jeramyah +Jermany +Jese +Jevin +Jheremy +Johnell +Jony +Josian +Journee +Jovonni +Joziel +Jullien +Kaceon +Kadon +Kaeo +Kaileb +Kaimir +Kaion +Kairen +Kaiven +Kaiyon +Kalev +Kalijah +Kamarii +Kamon +Karel +Kasra +Katai +Kayton +Keita +Keivon +Kelian +Kenden +Kendrik +Keno +Kevan +Khamani +Khary +Khase +Khepri +Khing +Khris +Khyir +Khylon +Kiel +Kingson +Kinley +Kinsley +Knolan +Kojo +Koleman +Kolesyn +Koston +Krimson +Kyris +Kyroh +Lamier +Layn +Leelyn +Lenix +Lennex +Les +Leven +Loxley +Lynkin +Macai +Mahmud +Maicol +Majestic +Makani +Malahki +Manas +Manav +Manoah +Marcio +Marik +Marin +Masin +Mattew +Mavi +Maxxon +Maynard +Mazzi +Meba +Messi +Michai +Michaiah +Mikelle +Mikolaj +Momin +Montel +Moxley +Mubashir +Mudasir +Munasar +Mustapha +Mylen +Naithan +Navon +Nazaire +Nazim +Newt +Neziah +Nicholaus +Nicholi +Nicko +Nishan +Nixxon +Nyeem +Nyko +Nyree +Obinna +Obsidian +October +Odis +Olamide +Oli +Oluwatamilore +Oneil +Oniel +Oriel +Oxley +Padraig +Pasquale +Peregrin +Philemon +Pinchos +Polo +Pratham +Quintavious +Qusay +Raayan +Raed +Raegan +Rahiem +Rahsaan +Ramelo +Ramier +Ranbir +Rapheal +Rashaud +Rasheem +Rasul +Rayshaun +Rayson +Rees +Regis +Renan +Revere +Reynold +Ricco +Rigdon +Righteous +Rigley +Rin +Riott +Rishiv +Roc +Rocko +Rohit +Rollin +Roni +Rufino +Saafir +Saahil +Saban +Sael +Saim +Saivon +Sandor +Santy +Sarkis +Saverio +Sayan +Sayvion +Semir +Sender +Shad +Shahzad +Shahzain +Sharvil +Shloima +Shrihaan +Silver +Skender +Stafford +Suhas +Sumner +Taher +Tahmir +Taji +Takumi +Taryn +Tayler +Tayten +Tayvin +Teon +Terron +Texas +Thoren +Tien +Tomasz +Toussaint +Traevon +Trevaughn +Treveon +Tryston +Tulio +Tymon +Tysean +Tyshun +Urias +Urie +Vadhir +Vale +Vaughan +Vega +Ventus +Viaansh +Viansh +Vinicius +Vishaan +Vitaly +Warrior +Wasim +Whyatt +Wrenley +Wyler +Wyman +Xain +Xaviar +Xaylen +Xerxes +Xyler +Xzavien +Xzayvier +Yashua +Yasmani +Yassine +Yazid +Yerachmiel +Yiming +Yiyang +Yochanan +Yohann +Yordani +Yuan +Yugan +Yuvansh +Yves +Zaiah +Zakhai +Zebulun +Zel +Zephan +Zeplin +Zhion +Ziair +Zohaib +Zy +Zyden +Zyeir +Aadith +Aaliyan +Aaris +Aason +Aavyan +Abdifatah +Abdinasir +Abdulkareem +Abrahim +Adama +Addiel +Addonis +Adeel +Aesir +Afnan +Agustus +Ahanu +Ahil +Ahmeer +Ahmod +Aidden +Aidin +Akilan +Albion +Alcides +Alejo +Alesandro +Alexandr +Alik +Alix +Alixander +Aliyas +Allyn +Amore +Amouri +Anastacio +Ancel +Andon +Andriel +Andriy +Andru +Angelino +Ansen +Anthoni +Antwain +Aodhan +Aous +Apollos +Apolo +Aqeel +Arcadio +Ardyn +Arek +Argenis +Ariz +Arlington +Arnell +Artemus +Aryav +Asaf +Asaun +Ashford +Aster +Avel +Avrumy +Axeton +Ayash +Ayvin +Azavier +Baden +Baird +Barnes +Basim +Beni +Biruk +Blain +Bohan +Bowan +Bowe +Bracken +Braelen +Brailyn +Braun +Breckan +Breken +Breydon +Breylan +Brixtyn +Brookson +Bruk +Brysin +Brysyn +Caige +Caleel +Calel +Calhoun +Camdin +Camp +Candon +Carlitos +Chaise +Christophe +Cornelio +Creeden +Cub +Cung +Daaron +Dadrian +Daivon +Dallis +Dalon +Damond +Danger +Danish +Darel +Darkiel +Darragh +Dartanian +Dashton +Dayden +Dayon +Dearius +Degan +Dejour +Deleon +Delfino +Demere +Demontae +Devontay +Diallo +Diante +Dimitrius +Diyari +Dmarion +Dmoni +Domanic +Dominion +Domonick +Donovyn +Drevion +Dudley +Dyami +Eduin +Eilan +Eizen +Elchonon +Eldin +Elek +Elhadj +Elius +Emilson +Emmanual +Emryk +Eoghan +Eon +Erdem +Erian +Erioluwa +Eryk +Esias +Eyoab +Ezekyel +Ezri +Favor +Feras +Filipe +Fitzwilliam +Florencio +Florian +Fordham +Fouad +Franciszek +Frantz +Gabriele +Garvin +Gates +Gatsby +Gehrig +Gerrard +Ghazi +Giani +Gleb +Grantley +Graylin +Gregor +Greysan +Griffon +Gunter +Gurman +Gustave +Hamish +Hani +Harfateh +Harshil +Haskell +Hassaan +Havok +Hazaiah +Hendryx +Hercules +Herson +Ihan +Ikaia +Iktan +Imad +Imir +Imon +Isileli +Islam +Ivin +Izhan +Jabin +Jac +Jacarri +Jacek +Jachin +Jacieon +Jacksyn +Jahmal +Jahn +Jaiel +Jailyn +Jaiveon +Jakin +Jalin +Jamaine +Jamall +Jamaree +Jamarkus +Jamian +Jamias +Jamori +Janari +Jandiel +Jantzen +Japhet +Jaquarius +Jaret +Jari +Jasier +Jasraj +Jatavion +Jawan +Jayjay +Jaylynn +Jaymie +Jayvan +Jayvier +Jazir +Jeancarlo +Jeanpaul +Jeovanny +Jeremiyah +Jeriko +Jerusalem +Jerzey +Jeshurun +Josai +Josedejesus +Josiahs +Jove +Juanmanuel +Juliann +Juneau +Junius +Kadan +Kaedon +Kahaan +Kahmir +Kaidin +Kail +Kaire +Kaivon +Kaiyden +Kao +Kaptain +Karlito +Kartik +Kashif +Kasmir +Kaspen +Kaveon +Kayven +Kayzen +Kazimir +Kehlani +Keian +Keithen +Kelce +Kelijah +Kenechukwu +Keng +Kennard +Kennen +Keone +Keyontae +Khilan +Khori +Khysen +Ki +Kiano +Killua +Kim +Kirtan +Kourtland +Kristen +Kristoffer +Krithvik +Kwaku +Kypton +Kyros +Lafayette +Lakendrick +Lalo +Lambert +Lavaughn +Leelynd +Lemmy +Lennyx +Leron +Lexander +Liamjames +Lindon +Livingston +Locklan +Lorcan +Lorenz +Louka +Loyd +Luxe +Luxx +Lyriq +Mackinley +Mahlik +Makaii +Maki +Maks +Malikhai +Marcon +Martinez +Masson +Matthais +Matviy +Maximilien +Maxston +Maykol +Mays +Mccrae +Mechel +Melvyn +Merrik +Merrill +Michele +Mickael +Mihaan +Milliano +Mio +Miquel +Mir +Miro +Mitch +Mj +Mohid +Mohsen +Moiz +Moosa +Morocco +Muaad +Muhamed +Muhammadamin +Muneeb +Murdoch +Muscab +Muzamil +Myaire +Nafi +Naser +Nataniel +Naz +Neer +Nekoda +Neon +Nessiah +Nicolaus +Nikai +Nikan +Nizar +Noman +Noxx +Oluwatobiloba +Onyxx +Ora +Othello +Pacen +Parris +Patterson +Pernell +Peterson +Pharrell +Philo +Phong +Pius +Praneel +Pratt +Princetyn +Prithvi +Quavon +Quintrell +Rad +Raef +Rafa +Rafan +Rafsan +Raheim +Rama +Ramell +Ramsay +Rayleigh +Reason +Red +Reegan +Rev +Revin +Rhaegar +Rhylen +Richardson +Rithik +Rogen +Ronell +Roniel +Rozen +Russ +Ruxton +Sabbath +Sabin +Safwaan +Saheed +Sair +Salaar +Samba +Samiel +Samwell +Sanay +Saquan +Saquon +Savio +Sayer +Sayf +Seager +Sebastiano +Sekai +Sergey +Shaheen +Shaheer +Shahid +Shakir +Shant +Sherrod +Shimshon +Shine +Shray +Siam +Siler +Siyon +Sorren +Sriyansh +Sruly +Stan +Star +Stevenson +Stiven +Syier +Taegan +Takeo +Talin +Tarak +Tashi +Tavis +Tayo +Tayon +Tegh +Tenoch +Teyo +Tiam +Tifeoluwa +Tighe +Timothee +Toluwanimi +Tonatiuh +Topher +Tori +Toshiro +Toure +Trajan +Travaris +Tremon +Trew +Tryce +Tyger +Uhtred +Uzay +Val +Vash +Vedaant +Ventura +Vidit +Vidyuth +Viliami +Vin +Vitaliy +Vivansh +Waldo +Washington +Weller +Wesam +Weslyn +Weylin +Whalen +Wil +Wilde +Wilian +Wisam +Wise +Wylde +Xen +Xi +Xzayvion +Yakub +Yandriel +Yedidya +Yoandri +Yonas +Yordi +Youssouf +Yu +Zahmari +Zaion +Zakariyya +Zarif +Zayvon +Zeb +Zee +Zeon +Zhyaire +Zimir +Zimri +Zisha +Zoraiz +Zorion +Zykeem +Zylas +Zyree +Aahaan +Aarian +Aavash +Abdulhamid +Abdulraheem +Abdur +Abid +Aceon +Acre +Adeeb +Adrick +Ahmani +Ahmere +Ahmias +Ahsiah +Aiham +Airen +Aitan +Aitor +Ajit +Akin +Aksil +Alberth +Albi +Alieu +Alius +Aliyan +Allante +Alo +Alois +Alric +Alter +Alvie +Alyus +Ammaar +Amnen +Andric +Angello +Anil +Antonius +Antron +Antwoine +Anu +Aragorn +Ariah +Aristides +Ariv +Arkham +Arnez +Arnie +Arshaan +Artie +Aryo +Asar +Aseel +Ason +Astin +Atem +Atzel +Audi +Aureus +Auryn +Averett +Avontae +Axzel +Ayad +Aydrien +Aymaan +Ayomikun +Ayvan +Ayyash +Ayzen +Aza +Azarius +Azayah +Azeil +Azi +Bankston +Bawi +Behrett +Bence +Bison +Bladen +Blanton +Bohden +Boluwatife +Bond +Borna +Bradon +Braelon +Bralen +Brance +Brand +Brasen +Brayzen +Brenin +Brighten +Brinson +Brinton +Briston +Broxton +Bryceton +Brynn +Buchanan +Buxton +Caeson +Caiman +Cairon +Calcifer +Caldwell +Careem +Cari +Cario +Carroll +Carwyn +Cayce +Caydan +Caysin +Cevyn +Chatham +Chigozirim +Chozyn +Chrystian +Cid +Clayne +Clayten +Coburn +Coley +Collen +Coltrane +Cori +Cowen +Croy +Curran +Cylan +Dagen +Dahir +Dairon +Daishawn +Daken +Damone +Damonii +Damyan +Danner +Dantae +Daryel +Davide +Davud +Daxen +Daymien +Dee +Deejay +Del +Demetrice +Derrius +Desai +Desiah +Dessiah +Destyn +Devarsh +Dharius +Dian +Dionysus +Diyaan +Django +Dodger +Dominus +Donal +Dragan +Drago +Draiden +Drayke +Draymond +Dreu +Dreyton +Dymir +Ed +Edder +Edgard +Efe +Eleven +Eligio +Elih +Elikai +Elion +Ellery +Eneko +Epic +Eri +Erron +Esaiah +Everly +Ezekiah +Ezias +Ezikiel +Ezriah +Ezryn +Field +Finian +Floki +Frey +Gabrielle +Gedalya +Geovonni +Germain +Giano +Giovan +Giovannie +Given +Goliath +Gotti +Grantham +Graylon +Gurshaan +Gurtej +Guthrie +Hafiz +Haidar +Haitham +Haji +Hakan +Hamidou +Hamze +Hananiah +Hanish +Harith +Harjas +Harman +Haruki +Harvin +Havish +Hezakiah +Hiroki +Hobie +Honour +Hunner +Husain +Hussam +Huxon +Ibhan +Icarus +Imaad +Imanuel +Imre +Infantboy +Inigo +Iran +Iren +Isaiahs +Ishak +Issei +Ithan +Ivon +Jaber +Jabes +Jacai +Jacson +Jadan +Jaece +Jaedan +Jaeveon +Jafari +Jafeth +Jahbari +Jahel +Jahmire +Jahon +Jahzeel +Jahzier +Jaisen +Jakaii +Jakel +Jamonte +Jansiel +Jaquay +Jariah +Jarian +Jaspen +Jatin +Jaydrian +Jaymison +Jayzen +Jazhiel +Jazion +Jehlani +Jeovany +Jerard +Jeric +Jermey +Jerrett +Jessup +Jishnu +Joaopedro +Joeangel +Jolan +Jonte +Jos +Jrake +Juddson +Juellz +Juni +Jurgen +Juriel +Jyree +Jyri +Kable +Kaeleb +Kahlan +Kahleel +Kaisei +Kajuan +Kalai +Kaleab +Kalib +Kallahan +Kalmen +Kamara +Kamdin +Kameran +Kamerin +Kanden +Kaos +Kapri +Karcen +Kashdon +Kashtin +Kasiah +Kaspar +Kauan +Kayin +Kayon +Kayse +Kaysn +Kazmir +Keaghan +Kealan +Keano +Keelen +Keenen +Kefren +Kehinde +Keilyn +Kel +Kelin +Kelvyn +Kelyn +Kendale +Kendel +Kevontae +Kevonte +Keygan +Keylen +Khabib +Khadim +Khair +Khalee +Khaleo +Khalib +Khalief +Khaliel +Khani +Khaos +Khareem +Kharsyn +Khash +Khayri +Khiree +Khodi +Khyon +Kiefer +Kiko +Kimber +Kindred +Kinsler +Kipling +Kiren +Kishan +Knightly +Knoxlee +Kodak +Kord +Kosisochukwu +Kristof +Kwesi +Kyeson +Kyheem +Kyngsten +Kyo +Kyreese +Kyzar +Laird +Laithan +Lakelan +Lam +Lamelo +Lamine +Lanier +Larell +Larue +Latavion +Lateef +Laythan +Leart +Len +Leonell +Levar +Liahm +Light +Lochlainn +Londen +Lonny +Luna +Lykan +Lyonel +Maasai +Macaulay +Maccabee +Machi +Macrae +Maguire +Maisyn +Makaveli +Makye +Malix +Malkiel +Mallex +Mana +Mani +Markelle +Markez +Martel +Martino +Mataio +Matson +Mattheus +Mavin +Maxten +Mckai +Melik +Mercury +Merric +Meshach +Mesiyah +Messiyah +Mihail +Mikaele +Mikale +Mikayel +Mikeal +Minato +Moe +Moise +Momodou +Montreal +Morad +Mordekai +Mucad +Mutasim +Mykael +Myloh +Mylon +Myson +Naazir +Nadim +Nahshon +Nakul +Namari +Naol +Nashawn +Naven +Nelvin +Neri +Nik +Nikodem +Nilo +Niranjan +Nixen +Noahjames +Nouman +Nyxon +Oaklynn +Olaf +Olly +Omarii +Omid +Omni +Omran +Oneal +Onix +Oryon +Oshen +Osyris +Ozil +Ozymandias +Parin +Park +Paxten +Peniel +Philipp +Power +Pragyan +Pratyush +Priam +Prometheus +Quantez +Quashawn +Raeden +Raedyn +Raees +Rafferty +Raking +Ralston +Ramin +Rana +Rasheen +Reyn +Reznor +Rhoan +Rhoen +Riordan +Rito +Roane +Rodriquez +Rojelio +Rolen +Romulo +Ronal +Rosalio +Roshawn +Royer +Ruthvik +Rutvik +Rykker +Rylann +Rylend +Sabri +Sager +Sahaan +Sahal +Samarion +Sanders +Sandy +Sava +Sayd +Sebastain +Sekhani +Seleem +Senan +Senna +Seydina +Shaka +Shakai +Shamus +Shan +Sharav +Sharbel +Shashank +Shaye +Sheikh +Sherwin +Shivan +Shoaib +Shomari +Shreyash +Shun +Shyheim +Shymir +Silus +Silvano +Sinai +Siris +Sirkingston +Slaton +Solaris +Solon +Sonnie +Sosaia +Sota +Sriansh +Starlin +Stelios +Sterlin +Suhan +Surafel +Taedyn +Taheem +Tahmid +Tajir +Takashi +Talmadge +Talmage +Tao +Tarun +Tavior +Tayron +Teak +Teancum +Teller +Temur +Tennison +Teron +Terren +Terrick +Terrill +Thai +Thoreau +Thorson +Thurman +Toa +Tobyn +Toney +Tovia +Tremell +Treyon +Treyveon +Trillion +Trishan +Tyheem +Tyion +Tylyn +Tyrann +Tyvon +Ulisses +Ulric +Ulrich +Uwais +Vaden +Valon +Vedder +Vegas +Vernell +Vihaanreddy +Viraansh +Vishwa +Vitali +Vivaansh +Vivek +Wander +Wasif +Waylynn +Willliam +Winton +Wyat +Wyett +Wyn +Wynter +Xael +Xaine +Xakai +Yadel +Yanky +Yaw +Yecheskel +Yeico +Yetzael +Yomar +Yoni +York +Yousof +Yovanny +Yujin +Yusei +Yuval +Yuven +Zacai +Zafar +Zahkai +Zahkari +Zailen +Zaivion +Zakye +Zamere +Zaqueo +Zarian +Zeid +Ziaan +Zo +Zohair +Zoltan +Zoren +Zuhair +Zvi +Zyer +Zylar +Zyrell +Zyrus +Aakil +Aarik +Aarohan +Aaryash +Aban +Abdihakim +Abdulsamad +Abednego +Abhijot +Abimelec +Aboubakar +Abrum +Abu +Acesen +Action +Acyn +Ade +Adrin +Adryen +Adwaith +Aengus +Agamveer +Agape +Agostino +Ahzab +Ahzir +Aiko +Ajdin +Akif +Akito +Alaa +Alaster +Alban +Aldan +Aldric +Aldrick +Alessander +Alexsandro +Alhasan +Alii +Aliou +Alontae +Alonte +Alyis +Alyx +Alyxander +Amadi +Amair +Amaj +Amal +Amazi +Ameris +Amillio +Amirali +Amirr +Ammiel +Amyis +Andel +Andersson +Andreaz +Andrzej +Aneudy +Aniketh +Anis +Anthoney +Anthonie +Antonyo +Antrell +Aquila +Arafat +Archit +Arihaan +Arihan +Arseniy +Arshad +Arslan +Artavious +Artimus +Aryn +Asahel +Asahn +Ashawn +Ashdon +Ashot +Asil +Aslam +Athiran +Atreyus +Audrey +Aum +Aureliano +Aviyon +Avondre +Avrumi +Ayal +Ayodeji +Ayomiposi +Ayyan +Azaryah +Azeez +Azhar +Azra +Babacar +Bailor +Bain +Bakary +Balin +Barett +Barnaby +Baxley +Bayani +Bayard +Bearon +Bellemy +Benedetto +Benjen +Bennington +Bento +Beorn +Bezalel +Billie +Bodyn +Bolton +Bowdy +Bran +Braxtynn +Breeze +Brenan +Briceson +Brick +Britt +Brodhi +Brolin +Bronxx +Broox +Brylee +Cace +Caelix +Caid +Calil +Camauri +Carmel +Carsin +Cartel +Carvell +Casimiro +Caspar +Caulder +Caven +Caylor +Chai +Chan +Chasten +Chezky +Chidera +Chidubem +Chisom +Chloe +Chrishawn +Christion +Christo +Chuck +Coe +Conlee +Cordarius +Cortney +Corwyn +Costa +Creedyn +Crystian +Cyree +Czar +Dacian +Daequan +Daesyn +Daler +Dalex +Dallon +Damaris +Dantrell +Danylo +Darek +Darick +Daud +Davier +Daxxon +Dayquan +Delaney +Delvon +Demarious +Demarrion +Demi +Derrik +Desmon +Destry +Devron +Deyren +Deyvi +Dhanush +Dimitris +Dione +Dionisio +Divyam +Domenik +Doniyor +Donn +Dontarius +Donyae +Doran +Dorrian +Draxler +Draysen +Dreden +Drequan +Dshawn +Dubai +Duran +Durrell +Dwaine +Dyron +Eashan +Edge +Ediz +Edouard +Efrem +Eilam +Eisen +Elex +Eliahs +Elijha +Elisei +Elizandro +Eljay +Emaan +Emelio +Emerich +Emily +Ennio +Enso +Ericksen +Ermyas +Espn +Estefan +Esten +Evaristo +Even +Everick +Ezykiel +Fabien +Famous +Faron +Faruk +Farzad +Fawad +Ferguson +Ferran +Fielder +Foxx +Franz +Frazier +Fredis +Freedom +Fyodor +Gaberiel +Galo +Galvin +Garang +Garfield +Gaspard +Gavon +Gennady +Geonni +Georges +Giavanni +Giulian +Givanni +Grayton +Great +Gregg +Gresham +Greylen +Greysun +Griff +Gurbaaj +Haadi +Hadden +Haedyn +Hanniel +Hanzala +Hanzo +Haochen +Haoyu +Hardison +Haston +Hatch +Hatem +Hayan +Haydin +Hazim +Hektor +Hensley +Hipolito +Hiroto +Holdon +Horatio +Horus +Hoss +Hunt +Huxten +Hyland +Imri +Iniyan +Isaia +Island +Isom +Issael +Issiah +Itay +Izeah +Jabal +Jaccob +Jacyn +Jaevon +Jahaan +Jahlani +Jahsi +Jahsiel +Jaicion +Jaion +Jaisiah +Jakota +Jaleal +Jamarii +Jamiel +Jamis +Janos +Janziel +Jaris +Jasaiah +Jasan +Jasyah +Javanni +Javonta +Jaxxen +Jayari +Jaydeen +Jaydn +Jayke +Jaymari +Jedikiah +Jedson +Jefferey +Jemari +Jemere +Jenner +Jerico +Jerik +Jermias +Jerod +Jerold +Jerrion +Jessey +Jetty +Jewelz +Jhael +Jhamari +Jio +Jiyansh +Jocsan +Jodi +Jodie +Joeseph +Johaan +Johari +Johntae +Jomari +Joni +Jonuel +Joram +Jorian +Josejulian +Joshuan +Joziyah +Juandedios +Juanito +Julious +Junah +Juston +Jvion +Jvon +Kabe +Kaceton +Kadar +Kadmiel +Kaedan +Kaelem +Kahlo +Kahreem +Kaiba +Kaikane +Kailash +Kailyn +Kairie +Kairyn +Kaiyo +Kaj +Kaliel +Kalo +Kamai +Kamdynn +Kanav +Kandon +Kaneki +Kannyn +Karcyn +Karden +Karmine +Kashdyn +Kasher +Kassem +Kauai +Kayd +Kayron +Kayston +Kaysyn +Kayvan +Kedric +Keean +Keene +Keidan +Keifer +Keighan +Keimoni +Keldrick +Kelen +Kendan +Kendarius +Kendrell +Keneth +Kenlin +Kenric +Kenrick +Kenta +Keoki +Keola +Kerrigan +Kevari +Keynan +Keyron +Khadir +Khael +Khalani +Khalen +Khamarion +Khamil +Khasai +Khoa +Khup +Khylar +Khyre +Kiandre +Kiash +Kiet +Kilan +Kilo +Kilyan +Kincade +Kingsly +Kiril +Klark +Koal +Kollins +Kolsten +Korin +Kort +Kraig +Kristin +Kuiper +Kwasi +Kyell +Kylee +Kymoni +Kyrii +Kysin +Kysir +Kyzir +Laden +Lakeith +Lamaj +Lamin +Langley +Larsen +Lathyn +Latroy +Lavar +Lawayne +Lawsyn +Layland +Leah +Lemar +Lennie +Lennoxx +Leto +Levian +Lewi +Lewyn +Linton +Lionell +Llewellyn +Loay +Lowsan +Lui +Lyman +Lynkon +Macklyn +Mackston +Maclane +Maddyx +Madox +Magizhan +Maico +Makoto +Malacai +Malak +Malhar +Malvin +Manveer +Marcelous +Maria +Markee +Markeese +Marking +Markon +Marquavious +Marven +Massai +Mateen +Mattson +Mayank +Maycen +Mccarthy +Mclaren +Melchor +Menelik +Merick +Meyson +Mezziah +Micael +Mico +Mihailo +Mikias +Milam +Millard +Miraj +Modesto +Mohan +Mohsin +Morgen +Moriah +Mouhamad +Mounir +Moustafa +Mozes +Muhamad +Muhanad +Murilo +Mustaf +Muzammil +Naaman +Nadal +Nader +Nalu +Nanayaw +Nandan +Nang +Narciso +Nashon +Nasiir +Nassim +Natanel +Navraj +Nayef +Nehemyah +Newell +Neylan +Nezar +Ngawang +Nickan +Nickolaus +Nickoli +Niel +Night +Nithin +Nohlan +Nole +Norrin +Nuchem +Nur +Nyir +Nykolas +Odie +Odonis +Olijah +Oluwadamilola +Oluwasemilore +Oluwatise +Oluwatoni +Omair +Osaze +Osborn +Osei +Osmond +Osten +Osvin +Ovadia +Ovie +Paco +Patric +Patrice +Paysen +Peighton +Peretz +Phillips +Phor +Prahlad +Pranay +Prentiss +Prestige +Priansh +Pruitt +Prynceton +Psalms +Quantavious +Quillian +Quinnton +Quintez +Quron +Raelyn +Raeshawn +Rafay +Rah +Rahi +Raif +Raizo +Rajan +Ramari +Ramiz +Ramzy +Randon +Rashed +Rashon +Raudel +Rawlins +Rayen +Rayhaan +Razi +Rein +Reiner +Remigio +Renaldo +Renard +Revaan +Reyli +Ridaan +Rilan +Rilee +Rivan +Roanin +Rob +Rockland +Rocklin +Rogers +Rohin +Rollo +Roma +Romance +Romyn +Roxton +Ruaan +Rudi +Ruel +Rustam +Ryeland +Rykin +Saalih +Sahan +Sajad +Salar +Samraat +Samuele +Sani +Sanish +Sanjeev +Savant +Saveliy +Sayid +Sebasthian +Sequoyah +Severiano +Sevn +Shadi +Shain +Shakeem +Shameer +Shanmukh +Shazain +Shemuel +Shion +Shravan +Shreyaan +Sian +Siegfried +Silem +Skanda +Smayan +Sneyder +Southern +Steffan +Stetsyn +Story +Striker +Stylez +Suede +Sun +Suren +Tacari +Taika +Taivon +Taiyo +Tajay +Tam +Tamen +Tan +Tannen +Taren +Tavarus +Tavi +Tavius +Tayte +Terreon +Terrin +Tex +Thadeus +Thailand +Theoren +Thorn +Thornton +Thoryn +Tiyon +Toran +Traylen +Trayton +Tres +Treven +Trevonte +Trumaine +Trystin +Tryton +Tyde +Tyjae +Tykeem +Tyrece +Tyrez +Tysin +Umer +Vahn +Vaibhav +Valerio +Varad +Vasili +Vayu +Veeraj +Vic +Vijay +Vinnie +Vuk +Wacey +Weiland +Westbrook +Weylon +Whitney +Whitton +Winfield +Winn +Wizdom +Wolfram +Woodley +Worth +Wrangler +Wyndham +Xavyer +Xayn +Xhaiden +Yamato +Yancarlos +Yanziel +Yaphet +Yaseer +Yasiin +Yassen +Yaxiel +Yazir +Yekusiel +Yeremiah +Yian +Yoav +Yordan +Yosmar +Yunior +Yussef +Yuvaansh +Zacarri +Zacharie +Zacharyah +Zachry +Zadquiel +Zafir +Zahki +Zaier +Zakani +Zakarie +Zakariyah +Zakk +Zarius +Zaron +Zaroon +Zaxon +Zaydn +Zayid +Zed +Zeddicus +Zeev +Zidaan +Zierre +Ziv +Ziya +Zuhayr +Zyen +Zyeon +Zyhier +Zylin +Zylo +Zyrie +Aadhavan +Aagam +Aari +Aarvik +Aaryansh +Aashvik +Abdihafid +Abdirahim +Abdo +Abdulahad +Abdulhakim +Abdulkadir +Abdulkarim +Abdullatif +Abdulrahim +Abhi +Abhiraj +Abraxas +Abubakarr +Acelin +Aceston +Ackley +Adain +Addicus +Adefolarin +Adelso +Adeyemi +Adoniram +Adyah +Adyant +Aeris +Aerys +Aesyn +Ahking +Ahkir +Aidenjames +Aidon +Aimen +Aisen +Aizik +Ajahni +Ajayceon +Ajeet +Akaiden +Akhilles +Akzel +Alakay +Alarick +Albara +Albeiro +Alecxander +Aleix +Alem +Alexio +Alexx +Alhaji +Alikhan +Alson +Amando +Amario +Ambrosio +Amitai +Amram +Ananth +Angelgabriel +Angelito +Anh +Anir +Anker +Antavious +Antwuan +Arcadius +Arcangel +Archimedes +Ardi +Areeb +Arhaam +Arjay +Arjuna +Arlis +Armahni +Armari +Armstrong +Arne +Arpan +Arran +Arsal +Arshaun +Artez +Arvik +Aryen +Aryes +Aryion +Asahi +Ase +Athens +Atlantis +Atli +Aubree +Audemar +Augusta +Aurel +Auren +Aurora +Autumn +Avier +Aviraaj +Avri +Avriel +Avyansh +Awad +Awesome +Axis +Axsel +Axston +Aydien +Azahel +Azarel +Azarian +Azario +Azavion +Bakr +Baldomero +Bali +Bam +Battal +Bay +Baylee +Beckhym +Believe +Beniah +Benjimin +Benning +Benno +Beowulf +Bergen +Bilaal +Birk +Blayde +Blayton +Bonifacio +Brace +Bradlyn +Brahim +Brailen +Braxen +Braylynn +Brenn +Breslin +Breyer +Breylen +Breylin +Bridges +Brinley +Brixxon +Bronze +Browning +Burech +Burhan +Caffrey +Cahir +Caidence +Cainon +Caleo +Callon +Callyn +Camila +Camille +Campion +Canden +Carbon +Carlens +Cas +Casher +Casin +Cassien +Casten +Catarino +Cezar +Chanan +Chaos +Chauncy +Chavis +Chayim +Chayson +Chen +Chesney +Cheveyo +Choice +Chrishon +Christien +Chukwuka +Coal +Collyn +Columbus +Connar +Constantino +Corry +Corson +Coyer +Creedon +Creston +Crowley +Cullin +Culver +Dacre +Daesean +Dagmawi +Daichi +Dailon +Daion +Daivion +Dallyn +Daltyn +Damaree +Daniell +Danzel +Darris +Darwyn +Daryll +Daryus +Davarion +Davaughn +Davell +Dawoud +Daysen +Deacan +Deakin +Decarlos +Decklen +Decland +Deiondre +Deker +Dekoda +Delon +Delorean +Delroy +Delsin +Delson +Demarquis +Demilade +Demonta +Demontay +Denari +Denham +Dennison +Dereon +Derius +Derrin +Desiderio +Devaj +Devari +Dewitt +Deyon +Dezmen +Diar +Dierre +Dieter +Dillian +Dilon +Dilsher +Diogo +Divij +Divith +Divyan +Dominque +Donaven +Donelle +Donye +Dravin +Dray +Dreamer +Drey +Dupree +Durant +Durell +Duy +Dyllon +Dynver +Early +Eastwood +Edilberto +Edilson +Edyson +Ehab +Eirik +Eito +Eleanor +Elend +Eliano +Elijaah +Elijahjames +Elior +Elison +Eliu +Elizah +Elkanah +Elkin +Elmin +Elonzo +Elrey +Elroi +Elston +Emeri +Emmanuelle +Emmeric +Emonte +Emron +Enzio +Ephrem +Eragon +Ericsson +Eriq +Erza +Escanor +Eshaun +Esmael +Eson +Esper +Esrom +Etai +Euro +Exton +Eymen +Eyoel +Ezaan +Ezan +Eze +Fabiano +Facundo +Fadil +Fahed +Fanuel +Fatih +Feivel +Fender +Fenn +Fenwick +Finesse +Florentino +Flynt +Forrester +Franchesco +Franck +Freyr +Gadi +Gahan +Gale +Gamal +Gatlen +Geraldo +Gianlucas +Gianluigi +Gianny +Giddeon +Giordano +Giorgi +Goku +Gurbaj +Gurnav +Gyan +Haaris +Hadriel +Haim +Halden +Haleem +Handsome +Happy +Harish +Harlee +Harshan +Harshith +Hartford +Hassen +Hayaan +Haydan +Helaman +Henning +Henryjames +Hilkiah +Hinson +Hiyan +Hondo +Huk +Husayn +Hutchison +Huxen +Iaan +Ibaad +Idrissa +Ifeanyichukwu +Ifechukwu +Iggy +Ikal +Ilia +Imaan +Imronbek +Inaki +Indi +Inmer +Ioane +Iosefa +Irmias +Isack +Isan +Iskander +Issaiah +Italo +Ivann +Izac +Izack +Izaeah +Izayiah +Izic +Jaan +Jacere +Jachai +Jacobs +Jacorian +Jadiah +Jadrian +Jaeshawn +Jago +Jahad +Jahaven +Jahcari +Jahcere +Jahdai +Jahdari +Jahid +Jahmai +Jahmar +Jahmarion +Jahri +Jahvier +Jaiceion +Jaidel +Jaidence +Jaier +Jakaidyn +Jakarter +Jakoda +Jalex +Jamai +Jamarrion +Jameslee +Jamicah +Jamion +Jamond +Jamyson +Janthony +Jaquavion +Jasi +Jasire +Jasiri +Jaspar +Jastin +Javani +Javante +Javed +Javonn +Javy +Javyn +Jawon +Jayansh +Jaydence +Jayin +Jaylani +Jaymere +Jaymz +Jayniel +Jaysion +Jayzon +Jazari +Jazziel +Jehan +Jemini +Jeniel +Jeptha +Jerell +Jermell +Jerrel +Jervon +Jesper +Jeston +Jewell +Jhacari +Jhakari +Jhari +Jhonas +Jhostin +Jhovany +Jiho +Jimin +Jiovanny +Jkai +Jmari +Joden +Johnanthony +Johnmark +Jojo +Jonesy +Jonnathan +Jontae +Jontavious +Jorawar +Josecarlos +Josia +Josie +Josniel +Journi +Jrae +Jsai +Jshaun +Jshawn +Juandavid +Judea +Jyair +Jymir +Jyrie +Kaceson +Kaceyon +Kader +Kadien +Kado +Kahan +Kahel +Kaidynce +Kaihan +Kailand +Kailani +Kailin +Kaiston +Kalei +Kalex +Kallon +Kameel +Kamorion +Kamuela +Kamyron +Kanaloa +Kanye +Kaplan +Karin +Karman +Kartikeya +Kasch +Kasriel +Kassen +Kastin +Kathir +Kavani +Kavian +Kawan +Kay +Kaydem +Kaylix +Kaymen +Kaysten +Kaze +Kazen +Kazuma +Keab +Keagon +Keimari +Keiner +Keiron +Keisuke +Kelsen +Kendo +Kenya +Kerwin +Keshun +Kethan +Keymari +Keyonte +Keyston +Khadar +Kham +Khamir +Khasen +Khiron +Khmari +Khyair +Khyden +Khyland +Kiante +Kiegan +Kierre +Kijuan +Kingstan +Kingzton +Kirkland +Kirubel +Kishawn +Kison +Kmarion +Knoxley +Kohlston +Kolbi +Koleton +Konan +Konstantine +Kovi +Kovu +Krishay +Krizal +Krystopher +Kudus +Kumar +Kuran +Kwan +Kweku +Kyelin +Kylor +Kylyn +Kymeir +Kyndrick +Kyreece +Kyreem +Kyrei +Laakea +Lajuan +Lamontae +Landric +Landrick +Lark +Lassana +Lauren +Laverne +Leandrew +Leelynn +Leeson +Legen +Leiam +Leilan +Lenn +Leoh +Leonidus +Leonte +Leonzo +Leovani +Lexin +Lexon +Leyden +Liham +Llewelyn +Lochlen +Lochlin +Locryn +Logyn +Lohan +Lorne +Louay +Loudon +Lucario +Luqmaan +Lynk +Lynken +Maanav +Macarius +Macgregor +Machiavelli +Maciah +Mackey +Mackinnon +Maclain +Macson +Mahadev +Mahamadou +Mak +Makael +Makario +Mal +Manaia +Mansoor +Manvir +Manzi +Maor +Marcanthony +Marcellis +Marchello +Marcoantonio +Marquay +Marsean +Marwaan +Marwin +Marx +Marzell +Masir +Matais +Mateusz +Matrim +Matthews +Mauri +Maxtin +Maxxton +Maxxwell +Maziah +Mckade +Mckinnon +Mclean +Medhansh +Meeko +Mehmed +Meiko +Mel +Meric +Mete +Michail +Mikele +Mikyng +Milen +Miraan +Mohamedali +Montay +Montell +Montrel +Moon +Moroni +Muhammadibrahim +Mujahid +Mumin +Muntasir +Murdoc +Murdock +Muse +Mychal +Naftula +Naheim +Najib +Nakoda +Nameer +Nathanel +Nathon +Nathyn +Nayden +Nayib +Nehemia +Nephi +Neriah +Nevada +Nicasio +Nicoli +Niilo +Nikash +Nio +Niraj +Nirvair +Nishant +Nissim +Noahalexander +Nomar +Nooh +North +Nunzio +Nyyear +Obrian +Obrien +Ociel +Ohaji +Olawale +Olli +Oluwadarasimi +Oluwaferanmi +Oluwanifemi +Oluwaseun +Oluwatimilehin +Oluwatosin +Omi +Onir +Onyekachi +Orie +Osric +Otniel +Ovidio +Owens +Owin +Oxford +Ozmar +Paarth +Paisley +Panayiotis +Pape +Parkerjames +Parv +Parx +Paschal +Paulie +Paz +Perez +Pesach +Pharoh +Phinley +Pike +Piotr +Pippin +Prestin +Quadarius +Quamaine +Quamari +Raahil +Raahim +Racer +Rae +Rafeal +Rage +Rahm +Rahul +Rakai +Ralo +Rameses +Raoul +Ras +Raunak +Rawson +Raycen +Raydyn +Real +Reddick +Reginal +Relic +Remo +Rexx +Rhettley +Rhonan +Rhonin +Rhylin +Rilyn +Riyon +Roberth +Robertson +Robson +Roddy +Rody +Romain +Romie +Ronel +Ronyn +Rorick +Rosco +Royston +Ruby +Rudolf +Rueger +Rushton +Russo +Rydell +Ryelan +Ryerson +Ryheem +Rylyn +Saarth +Safari +Safeer +Safir +Saheim +Saiyr +Sajjad +Saketh +Sal +Salif +Salmaan +Samer +Samier +Samil +Samiullah +Samori +Sang +Sankalp +Sariel +Saviour +Savva +Sayeed +Sekanii +Selah +Senay +Shaarav +Shady +Shah +Shivin +Shoma +Shota +Shyam +Siddiq +Sinclair +Sirprince +Sivansh +Siyaan +Siyan +Skip +Skylen +Snyder +Sobhan +Sofian +Sohail +Solar +Soma +Sosa +Spence +Stanford +Stanislaw +Steffon +Stevin +Stevon +Sufian +Sufyaan +Suhaan +Suyog +Svojas +Swade +Sway +Syd +Sye +Syir +Syles +Tadeusz +Tae +Taeden +Tag +Tahari +Taimoor +Taison +Taiven +Tal +Talion +Tallis +Talus +Tamer +Tannon +Taquan +Taro +Tatem +Tavonte +Tawan +Teal +Tedrick +Telvin +Temidayo +Temple +Teofilo +Terrez +Terrian +Terryn +Tevon +Tevyn +Tha +Thackery +Thanh +Tharon +Tharun +Theodoro +Timon +Tiras +Tison +Toma +Tracker +Traven +Traycen +Trayon +Trequan +Trevell +Trevelle +Tristain +Troi +Tron +Trygve +Turki +Tyking +Tymari +Tymier +Tyreon +Tyric +Tyris +Ugochukwu +Uilliam +Umarjon +Utah +Vaayu +Vahan +Valiant +Vallon +Varick +Varro +Vashawn +Vasilios +Vasily +Vedan +Verse +Victoriano +Vidhur +Vidur +Viren +Virgilio +Vishruth +Vishwak +Vivin +Wagner +Wendall +Weylan +Winson +Wirth +Woody +Wylden +Xadiel +Xaidyn +Xavius +Xxavier +Xyan +Xylon +Yacine +Yang +Yaniv +Yashveer +Yeab +Yeremi +Yifan +Yordin +Yuriah +Zacariah +Zadiel +Zahair +Zaheem +Zaiyden +Zakarii +Zakkai +Zalyn +Zamauri +Zameer +Zamire +Zariel +Zavi +Zekani +Zekari +Zeki +Zephyrus +Zerek +Zeth +Zeven +Zevi +Zeyden +Zhakai +Zigmund +Zionn +Ziyah +Zohar +Zoran +Zorian +Zyaan +Zyad +Zyiere +Zylus +Aaban +Aadhan +Aamil +Aaqib +Aaqil +Aarib +Aarit +Aarvin +Aavan +Aavir +Abass +Abba +Abduljabbar +Abdulmajeed +Abdulsalam +Abed +Abou +Absalom +Abyan +Aceion +Acer +Acetyn +Achille +Acie +Adalid +Adarian +Adekunle +Adheesh +Adhrith +Adhvaith +Adiyat +Admire +Adoraim +Adoree +Adrit +Adriyan +Aedyn +Aegis +Aesop +Aevin +Agamvir +Ahkai +Ailan +Aires +Aiyan +Akachi +Akbar +Akeen +Akeno +Akhai +Akicita +Akiem +Akili +Akmal +Alaki +Alam +Alamin +Alandis +Alante +Alby +Alcide +Aldrich +Alekxander +Alhassane +Alikai +Alisher +Aloniab +Alparslan +Alphonsus +Alshon +Alwyn +Amahri +Amancio +Amarian +Amarr +Amear +Amilliyon +Amiris +Amius +Amoni +Amontae +Amunra +Ana +Ananda +Anania +Anar +Anees +Angeles +Angelos +Anmay +Ansar +Anselm +Antjuan +Antwone +Anush +Arfan +Arib +Arick +Arihant +Arinze +Arjunram +Arlon +Arly +Armir +Armonn +Arnol +Arrington +Arsham +Artorias +Aryon +Aryus +Asayah +Ashan +Ashaud +Ashaun +Ashvath +Atlan +Atum +Auburn +Audrick +Augus +Augusten +Augustino +Aung +Aurelian +Auriel +Avelardo +Averee +Averey +Awais +Ayceon +Ayiden +Aylin +Ayon +Ayren +Ayres +Azariel +Azarya +Azen +Azmir +Azyan +Bailen +Balam +Barrick +Basheer +Basir +Bayan +Baylin +Beaudry +Beauman +Benek +Benett +Bentli +Benz +Berat +Berish +Berklee +Bernardino +Bernell +Bernie +Berry +Beshoy +Bezaleel +Bilguun +Bishoy +Bivan +Bj +Blayson +Blythe +Bobbie +Bohen +Bolin +Bomani +Bonham +Bowdrie +Bracen +Brandy +Brannen +Braxlee +Brayner +Brayven +Breven +Brexon +Breydan +Briant +Brittain +Brodyn +Brookes +Brookston +Bryland +Brynden +Brysun +Bukhari +Burk +Cacey +Cactus +Caedan +Caeleb +Cairen +Caled +Calev +Calib +Caliph +Camar +Camaron +Cameran +Camillo +Canan +Candido +Capone +Cashe +Casmir +Caspin +Caster +Castyn +Caycen +Caydin +Cayetano +Chadrick +Channce +Channin +Chanze +Charm +Chayden +Cheick +Chibueze +Chibuikem +Chikamso +Chimaobi +Chinmay +Chinonso +Chrishaun +Christiaan +Chukwudi +Cilas +Cin +Cinch +Classic +Clayden +Cletus +Coasten +Codie +Coi +Colesen +Constantin +Cordale +Cordaro +Cormelo +Corrigan +Corrin +Corrion +Cortes +Crayton +Crisanto +Criss +Cullan +Curt +Curtiss +Cylen +Cyon +Dacen +Dacion +Daegen +Daiden +Daison +Daiwik +Dakshith +Dal +Dalten +Damacio +Daman +Damarii +Damarkus +Damarrion +Damilare +Danila +Dannel +Dariell +Dasai +Dasiah +Daton +Dauson +Davilucca +Daviyon +Davontay +Dawid +Dayo +Deadrian +Deakyn +Deaunte +Declin +Dekarri +Deklynn +Delorian +Delwin +Demarian +Demarko +Demarrius +Demetruis +Demichael +Demid +Demon +Demorris +Denahi +Denarius +Denzil +Deriel +Dermot +Derric +Derron +Deryk +Deshan +Desmin +Destan +Destine +Dextin +Dhani +Dhyaan +Dilawar +Dimir +Diquan +Divyansh +Diyon +Djuan +Dmarcus +Domanick +Dominiq +Doniel +Donnovan +Dorion +Doron +Douglass +Dracen +Draylon +Drayvin +Drexler +Drexton +Dsean +Durham +Dvon +Dwain +Eadric +Eagle +Ebaad +Ebba +Eddiel +Edi +Edmon +Edwar +Edyn +Eeshaan +Efosa +Efstathios +Egon +Ehitan +Eithen +Eknoor +Eldad +Eldric +Eliad +Eliantte +Elios +Elixander +Elizeo +Ellian +Ellie +Elnatan +Elysium +Emarius +Emigdio +Emilia +Emmette +Emrah +Emri +Emris +En +Enlil +Eno +Enock +Enson +Eran +Ermiyas +Ero +Erwan +Esey +Essam +Etan +Ethann +Ethin +Etzio +Eulalio +Eustace +Evelio +Evelyn +Evens +Evrhett +Ewen +Eyas +Eyuel +Ezechiel +Ezrajames +Faaiz +Fadel +Fahim +Fawkes +Fernan +Fidencio +Finnlay +Finnly +Finton +Fortune +Frasier +Froylan +Furious +Fynnley +Gabrial +Gabrian +Gabrien +Galaxy +Gamble +Garhett +Garin +Garison +Garnett +Gedalia +Germany +Giaan +Giam +Giann +Gilead +Gin +Giomar +Gionnis +God +Graceon +Graden +Graisyn +Grantlee +Grayer +Grayston +Guiseppe +Gumaro +Gurjaap +Gurjas +Gurkirat +Gurnoor +Gurshan +Habeeb +Haig +Haigen +Haik +Haile +Haize +Hamadi +Hamir +Hanes +Harel +Harison +Harsh +Harshiv +Hartwell +Harvest +Hasson +Hattan +Haxton +Hayato +Hayston +Hayward +Haywood +Hazard +Hazel +Hebron +Herminio +Herve +Hikaru +Hinata +Hixon +Hiyab +Holmes +Hossam +Howell +Hughston +Humaid +Humphrey +Hurley +Huston +Hykeem +Iban +Ibhaan +Ibsa +Ikram +Ilai +Illidan +Imanol +Ire +Iris +Isaack +Ishar +Itachi +Ivis +Ivyn +Iyanuoluwa +Izel +Izsak +Jabbar +Jabree +Jacaden +Jacir +Jaco +Jacobson +Jader +Jadin +Jaelon +Jaguar +Jahair +Jahaire +Jaheir +Jahmani +Jahmiah +Jahmil +Jahni +Jahsier +Jaiaire +Jailon +Jaishaun +Jaishon +Jakarie +Jakhel +Jakk +Jakylan +Jalan +Jaloni +Jama +Jamair +Jameis +Jamesly +Jamiah +Jamill +Jamson +Janek +Janxiel +Jaquari +Jaquil +Jaquis +Jaray +Jaremiah +Jaryan +Jaryn +Jaseem +Jaseer +Jashua +Jasnoor +Jasser +Jaston +Jaswin +Javarius +Javonnie +Jaxsten +Jaxxyn +Jaxzon +Jayar +Jaydiel +Jaylex +Jaymason +Jaymier +Jayseon +Jayshon +Jaysten +Jaysun +Jayten +Jayveer +Jayziah +Jedrick +Jehoshaphat +Jeicob +Jendriel +Jeremiel +Jeren +Jerimyah +Jermel +Jermir +Jermon +Jeromy +Jerrico +Jerrison +Jerrold +Jerzy +Jessee +Jessi +Jessiel +Jestin +Jhaziel +Jhonael +Jhordan +Jiaire +Jibrael +Jibrail +Jihan +Jiram +Jiro +Jobani +Jobie +Joby +Johanan +Johncharles +Johniel +Johnmatthew +Johnwesley +Johnwilliam +Jonnie +Jonniel +Jonovan +Jood +Joren +Joriah +Joseth +Jossue +Josten +Joyce +Juanluis +Juddah +Juell +Junkai +Justine +Kaamil +Kaceion +Kaci +Kacy +Kadeen +Kaegan +Kaemon +Kaetochukwu +Kahlee +Kahne +Kaimani +Kaipo +Kaique +Kaiza +Kaizyn +Kakashi +Kalee +Kalet +Kalid +Kalub +Kalvyn +Kalyx +Kamahao +Kamali +Kamare +Kamarian +Kamarie +Kamaro +Kamarri +Kamen +Kannin +Kardell +Karen +Karry +Kasan +Kasaun +Kashe +Kasion +Kastyn +Kavyn +Kaycin +Kaydn +Kaydrian +Kayl +Kaynon +Kazim +Kazir +Kazmere +Kazz +Kceon +Kden +Keahilani +Kealii +Kedar +Keefer +Keeghan +Keiland +Keiler +Keilon +Keiren +Keishawn +Keiyon +Kelani +Kellon +Kellum +Kelvon +Kenard +Kendryck +Kendyl +Kenichi +Kennet +Kenver +Kenzie +Keraun +Kerrick +Kerwens +Keshava +Keyair +Keyren +Keyton +Khaalid +Khade +Khailan +Khale +Khalifah +Khalin +Khalis +Khameron +Khelan +Khiro +Khoda +Khoen +Kholson +Khymir +Kiaansh +Kiai +Kiam +Kiaro +Kielan +Kienan +Kijani +Kimberly +Kimble +Kingjosiah +Kionte +Kiser +Kiza +Kline +Kloud +Knash +Knoll +Koden +Kolbie +Koltan +Kolyn +Komari +Korde +Kordel +Kosmas +Kraven +Kreedence +Kreedyn +Kreighton +Kriss +Kristan +Kriston +Kriyansh +Kroi +Kron +Kruize +Kuper +Kvon +Kwadwo +Kwamaine +Kycere +Kyheir +Kylann +Kyndell +Kyreon +Kyrique +Kyston +Kyton +Kyuss +Kyven +Kyver +Laike +Lakyn +Lamere +Lan +Lancelot +Lang +Langstyn +Lannon +Lasean +Lashun +Lautaro +Lav +Lavin +Laythen +Lazario +Lc +Lealand +Leandros +Ledarius +Ledgen +Leibish +Leilani +Lennard +Leno +Lenon +Leonnel +Leshawn +Levias +Levonte +Liamm +Liban +Linwood +Liston +Liyan +Loden +Loganjames +Lorian +Loui +Lucasalexander +Ludovic +Lukian +Lunden +Lupe +Lycan +Lyndell +Lynell +Lynford +Mackay +Mackie +Maddoc +Magdaleno +Magilan +Mahin +Mahmood +Makeen +Makeo +Maleik +Malyki +Mannan +Mansur +Manvik +Manvith +Maris +Markavion +Markeise +Marken +Markham +Markhi +Marlei +Marque +Marquice +Martavion +Maru +Masih +Maston +Mataeo +Mate +Mathyus +Mati +Matrix +Mattison +Matua +Matvei +Matyas +Maxden +Maxie +Maximilano +Maysin +Mazikeen +Mazon +Mccall +Mclane +Meek +Mehtaab +Merlyn +Meron +Mesias +Messai +Messias +Metin +Mian +Michaelanthony +Michaeljames +Micky +Mikaal +Milon +Miroslav +Mishaun +Mishawn +Missael +Mixon +Moaz +Mohamadali +Mohanad +Monel +Montee +Montrez +Mordcha +Mordy +Mory +Mosie +Motaz +Muaaz +Muawiyah +Muiz +Munachimso +Musaab +Musiq +Mustafe +Mutaz +Myan +Myion +Mykhail +Mykolas +Mylz +Myrick +Myshaun +Naason +Naetochukwu +Nafis +Nahome +Nahuel +Nahun +Naiim +Nakari +Nakeem +Nakhari +Narayan +Naren +Nashaun +Nasi +Navari +Navarro +Navier +Naziah +Necalli +Nedal +Neevan +Nefi +Nektarios +Nelly +Neomiah +Nethan +Nethaniel +Newman +Nguyen +Nhan +Nicolae +Nielsen +Nihaan +Nihar +Nike +Nikoa +Nirav +Nishav +Noha +Nore +Nussen +Nyel +Nygel +Nyheim +Nylo +Nyson +Nyx +Nyzair +Obai +Obryan +Ocie +Oleksandr +Olumide +Omario +Onel +Onesimo +Orik +Orlo +Osmany +Osmel +Oso +Ossian +Ottis +Owain +Owenn +Paiden +Pauly +Pavly +Paxtin +Payten +Pema +Pendleton +Phelan +Philopateer +Phoenixx +Phyllip +Piers +Pieter +Pinches +Pio +Poyraz +Prabh +Pradyumna +Precious +Premier +Presten +Primus +Princecharles +Prinston +Prish +Priyan +Purpose +Qaadir +Quang +Quasim +Que +Rachid +Radford +Radin +Radlee +Raelynn +Rafiq +Rahmeir +Raidon +Rainey +Rajab +Ralphael +Ramadan +Ramal +Ramere +Ranferi +Ranson +Rashan +Rawling +Rayder +Raylynn +Raynav +Rayshun +Recker +Reddington +Redwan +Reeyansh +Reinhardt +Rendon +Renick +Renji +Renny +Reshard +Reshawn +Rett +Revyn +Reylan +Rhyden +Rhye +Rhyis +Rhysand +Ricki +Ridger +Ridha +Ridwaan +Riko +Rikuto +Riser +Ritvik +Rixton +Riyaz +Ro +Roderic +Roey +Rohnan +Rollie +Romar +Romare +Ronak +Rone +Ronith +Rorey +Roux +Rowdey +Roxen +Rron +Ruari +Rubens +Rudraksh +Ruzgar +Ry +Ryann +Rykeem +Sabal +Sade +Sadi +Sadiel +Sadler +Saeid +Safal +Saiyan +Samaad +Samai +Samatar +Sameh +Samin +Samiuela +Samrath +Samueljames +Samyar +Samyr +Sarfaraz +Sarp +Sarvin +Satya +Saurav +Sayge +Sayvon +Schneider +Schneur +Scot +Scotland +Sedric +Selman +Semajay +Semisi +Sentell +Seraph +Serjio +Severino +Seyon +Shahem +Shahwaiz +Shakeel +Shams +Shanon +Shedrick +Shehryar +Sherif +Sheriff +Sherlock +Sherwood +Shivank +Shlomie +Shooter +Shubham +Siaosi +Siddh +Sidiki +Sims +Sinsere +Sirroyal +Sirwilliam +Sixto +Siyah +Slayter +Smaran +Smyth +Sneijder +Solis +Solo +Sonam +Spade +Spenser +Spike +Srijan +Stanislav +Statler +Stellar +Stihl +Stoic +Suhaas +Sunday +Sunil +Suvan +Swarnim +Syeed +Symeon +Syx +Tabari +Tadashi +Tadgh +Taeshawn +Taeveon +Tahmeed +Tahsin +Taio +Taitum +Taiwan +Takuma +Tamaj +Tank +Tarell +Tarron +Tashaun +Tavarious +Tavarius +Tavita +Tavoris +Tavyn +Taymir +Taysean +Tayyab +Tayyib +Teion +Temiloluwa +Temitayo +Teoman +Terez +Terrel +Tesla +Tevan +Teyton +Thadius +Thales +Theeran +Thian +Thoran +Thorben +Thorton +Thyme +Tijan +Till +Tjay +Tolson +Tomasi +Toni +Tonny +Tramel +Tramell +Travontae +Traxton +Traylon +Trea +Tremain +Tremere +Treshon +Treson +Treycen +Treylin +Trig +Trippton +Tripton +Tryson +Trystyn +Tui +Tupac +Tuvia +Tyhir +Tyrael +Tyrease +Tyrrell +Tywan +Tyzer +Uchenna +Uday +Ugonna +Ukiah +Urbano +Vaiden +Vaidik +Vandan +Vasilije +Venture +Victorio +Vinay +Vinayak +Violet +Vishan +Vision +Vitor +Volvy +Vraj +Vyan +Waelyn +Wahaj +Wailyn +Wanya +Wardell +Warden +Waverly +Wendel +Westan +Weylen +Whelan +Wilmar +Win +Winsten +Wryder +Wylan +Wysdom +Xachary +Xaire +Xamir +Xanti +Xaven +Xeno +Xiomar +Xzaiver +Yahzir +Yama +Yameen +Yani +Yashwin +Yaya +Yefri +Yehonatan +Yeniel +Yigit +Yog +Yohanan +Yonael +Yoniel +Yordany +Yosiel +Yosohn +Yossef +Youcef +Yuhao +Yul +Yunay +Yuniel +Zabir +Zae +Zahyir +Zaiel +Zakar +Zakaree +Zakkary +Zalan +Zamarian +Zameir +Zamian +Zamiere +Zani +Zaniel +Zar +Zariah +Zaydrien +Zayir +Zaylor +Zaylynn +Zedd +Zedric +Zeremiah +Zevin +Zevyn +Zhayden +Zier +Zihan +Zilas +Zimere +Ziven +Zixuan +Ziyu +Zoel +Zoey +Zubin +Zyel +Zymarion +Zyren +Aadav +Aaliyah +Aanay +Aasher +Aayaan +Abanoub +Abdelaziz +Abdelkareem +Abdiaziz +Abdikarim +Abdulelah +Abdulhameed +Abhik +Abiah +Abraam +Abubaker +Acai +Acea +Acel +Acire +Adal +Adante +Addam +Addax +Adedamola +Adeniyi +Adewale +Adhitya +Adilson +Adis +Adly +Adnaan +Adolph +Adriell +Adris +Adrith +Adriyel +Adron +Advaithreddy +Advikreddy +Adwin +Adyen +Aedin +Aegon +Aermias +Aethan +Aether +Afonso +Agamjot +Agampreet +Ahmeen +Ahmier +Ahsad +Ahsir +Ahyaan +Ahzaab +Ailen +Airis +Airon +Aivan +Ajan +Aker +Akiel +Akilles +Akorede +Akshat +Alando +Alay +Alazar +Alber +Alecsander +Alekai +Aleksej +Alexa +Alexandar +Alexanderjames +Alexxander +Alford +Alian +Alice +Alireza +Alistaire +Alivia +Aliyah +Aliyar +Almalik +Alula +Alvyn +Alwaleed +Alwin +Alyn +Amahd +Amahj +Amartya +Amaurie +Amed +Amedeo +Amerius +Amiere +Amileo +Amillian +Amilliano +Amiyas +Amiyus +Amjed +Amran +Amro +Amron +Amyre +Amzi +Anan +Ananiya +Andr +Andri +Andyn +Aneek +Ange +Angelus +Aniken +Aniko +Aniv +Anmar +Anri +Ansony +Antonin +Antonis +Antwaun +Anyel +Anyelo +Anze +Aquarius +Aquil +Aravind +Arcadian +Archangel +Archy +Areli +Ariam +Ariat +Arieon +Arinzechukwu +Aristotelis +Arizona +Arlando +Arlowe +Armanni +Armany +Armel +Armondo +Armonii +Aros +Arrius +Arryn +Arseny +Arshak +Arshawn +Arshith +Arvi +Arvind +Arwyn +Ary +Asadbek +Asan +Asha +Ashanti +Ashkan +Ashland +Asrith +Assiah +Atiq +Atreaus +Attila +Atwood +Aubry +Audel +Audiel +Audrik +Audun +Audy +Augustas +Aukai +Auley +Aurelien +Autry +Avaan +Avander +Avantae +Avid +Avis +Avish +Aviyan +Avrey +Avryn +Avyaansh +Awn +Axavier +Axelle +Axen +Ayaaz +Aydn +Ayin +Aylen +Aylon +Aymeric +Aysa +Azair +Azayden +Azius +Aziyah +Azizbek +Azon +Azriah +Azuriah +Baba +Bach +Baiden +Bair +Balen +Bannon +Bar +Baraa +Baris +Barkon +Barlow +Barney +Bart +Bashar +Bassem +Bates +Baustin +Bayden +Beacon +Bearen +Beauen +Becks +Bekim +Bella +Bellomy +Beltran +Benigno +Benjimen +Benjin +Benjy +Bentlie +Berend +Bertin +Beto +Bhavik +Biak +Bisrat +Bivaan +Blaire +Blessin +Blesson +Blitz +Boen +Bohdee +Boniface +Bowin +Braesyn +Bralynn +Brandom +Braylee +Brayln +Breaker +Breez +Brekyn +Brenson +Brentin +Brentyn +Breton +Brextin +Bricyn +Brig +Brigg +Brilyn +Brink +Brio +Brisan +British +Brixxton +Briyan +Briyon +Brodin +Brodix +Bronc +Bronny +Bronsen +Brooke +Brooklynn +Brox +Brycin +Brycyn +Brylynn +Brynlee +Bryshon +Brysten +Bryten +Butch +Byran +Cadan +Cahari +Caidan +Caide +Caileb +Cainin +Caliel +Calvert +Calvyn +Calyn +Camdan +Candler +Candor +Cannen +Cannyn +Cardale +Cardier +Carles +Carmichael +Cartrell +Cartyr +Caruso +Cashis +Cashten +Cassen +Cavalli +Caydien +Cayo +Ceaser +Cerulean +Cesare +Chaden +Chadwin +Chaison +Chaitanya +Chalil +Chandon +Chanler +Chanson +Chanston +Chapel +Charleson +Charli +Chastyn +Chasyn +Cheikhahmadou +Cheney +Cherif +Chetan +Chez +Chicago +Chico +Chidozie +Chigozie +Chilton +Chimaobim +Chimebuka +Chistopher +Chol +Chriss +Christin +Christoper +Chukwuebuka +Churchill +Cinco +Cjay +Clara +Claudius +Cleon +Clever +Cliffton +Clover +Coah +Cochise +Colesyn +Collis +Connelly +Cooke +Copelin +Corbet +Cordai +Corde +Cordel +Corian +Cormick +Cresencio +Cristoval +Crown +Cruiz +Cuban +Cyaire +Cye +Cyson +Daario +Dacorey +Daedric +Daenerys +Daeson +Daeton +Dagan +Dahmir +Daimian +Daine +Dair +Dajohn +Dakarion +Dakhi +Dakobe +Dalessandro +Dallace +Damarco +Damarea +Damarri +Damauni +Damein +Dameion +Damiere +Damire +Damontay +Danek +Danell +Danico +Danil +Danni +Danzell +Danzig +Daouda +Darelle +Dareon +Dariyon +Darling +Darriel +Darwing +Daudi +Daury +Daveion +Davie +Davieon +Davies +Davonn +Dawon +Daxyn +Daylyn +Dayten +Dayven +Dcari +Deandrew +Dearrius +Decimus +Declen +Deekan +Deian +Deigo +Deimos +Dejay +Dekendrick +Delian +Delrico +Demanuel +Demarii +Demarri +Demetrie +Demontre +Deniel +Denison +Denley +Dennys +Deondrae +Deondray +Derell +Derreck +Desire +Destined +Deveraux +Devian +Devlyn +Devondre +Devonne +Devraj +Dewaun +Dextyn +Deyan +Deylin +Deyvid +Dezion +Dezmin +Dezmyn +Dhanvin +Dhevan +Dhruvah +Dhylan +Diem +Dillen +Dillin +Dimarco +Dimari +Dionel +Dionis +Diovanni +Dishan +Djoser +Dkota +Dmani +Dmario +Dmauri +Dmichael +Domino +Dominyk +Domnick +Donaldo +Dontaye +Dontray +Dontre +Donzell +Dorlan +Dracarys +Drace +Draeson +Draison +Drayko +Draylin +Drennon +Dreon +Dries +Driver +Druv +Dryden +Duan +Duece +Dycen +Dylin +Dynasty +East +Eaton +Ebin +Ebon +Ebubechukwu +Edoardo +Edonis +Edrei +Edsel +Ehren +Einer +Eizan +Ekansh +Eker +Ekin +Ekko +Elbin +Eldan +Elexander +Eliann +Elicio +Elijan +Eliodoro +Eliuth +Elom +Elpidio +Elye +Emauri +Emeris +Emersen +Emilo +Emjay +Endrick +Enes +Eniel +Enio +Enis +Enki +Ennis +Enok +Epifanio +Erfan +Eriel +Erkhes +Errion +Eryck +Esaie +Esaul +Esco +Eshawn +Esmond +Esrael +Estephan +Estin +Estiven +Eswin +Ethiel +Ethon +Ettore +Evertt +Evon +Exander +Ezai +Ezaiah +Ezell +Eziyah +Eztli +Fabiel +Faelan +Faith +Faizon +Fallou +Faolan +Faraj +Farrell +Farren +Fayez +Fenway +Fenyx +Filiberto +Finbarr +Fincher +Fineas +Finnic +Fitzroy +Flash +Florin +Forbes +Frances +Frandy +Frankly +Fraser +Freddrick +Frederico +Froilan +Fuller +Gad +Gagan +Gallagher +Gannicus +Gariel +Garnet +Garv +Garvey +Garyn +Gedaliah +Gedeon +Genuine +Geordan +Geovannie +Gershom +Ghael +Gianna +Gianno +Gibbs +Gildardo +Giovonnie +Giuliani +Gorden +Gowtham +Graysun +Greatness +Greggory +Greison +Greyer +Greylyn +Grigor +Grisham +Guido +Guransh +Gursahib +Haaheo +Hadyn +Haevyn +Haggard +Haidon +Haikeem +Haines +Hajoon +Halid +Halil +Hameed +Hamzeh +Hanalei +Hannah +Harbin +Harker +Harlym +Harout +Hasen +Hassani +Havyn +Haydar +Haydyn +Hayyan +Heiden +Hein +Heir +Helal +Helder +Helio +Hemingway +Henon +Henric +Herberth +Heri +Hernando +Hesham +Hetansh +Hetvik +Hezeki +Hezikiah +Hiero +Hilo +Hollan +Hossein +Hrach +Hud +Hudhayfah +Hue +Husnain +Hussien +Icaro +Idhant +Ihsaan +Ikeem +Ilie +Iliya +Ilyane +Imarion +Imer +Inari +Indio +Infant +Ingram +Inioluwa +Inman +Innocent +Ioan +Iori +Irah +Iranzi +Ireland +Iretomiwa +Irish +Iron +Isabel +Isahi +Isaiha +Isair +Isam +Isauro +Ishir +Islom +Itsuki +Ivaniel +Ivansh +Ives +Ivri +Izaiha +Izek +Izzak +Jaad +Jaaron +Jabarri +Jabel +Jabori +Jabraylon +Jabreel +Jacee +Jaceson +Jacier +Jacinth +Jackman +Jacy +Jadarian +Jadonis +Jador +Jaecob +Jahaad +Jahar +Jaharri +Jahdani +Jahmiel +Jahnai +Jahquan +Jahrell +Jahsan +Jahshua +Jahson +Jahvonni +Jaicyon +Jaidin +Jainil +Jairen +Jaise +Jaiyce +Jaiyon +Jakaree +Jakarii +Jakell +Jaken +Jakiah +Jakobee +Jakobii +Jakolby +Jaksen +Jakyree +Jaleen +Jalynn +Jamael +Jamahl +Jameison +Jameshenry +Jamesson +Jamieon +Jamirr +Jamorie +Janai +Jance +Jani +Janus +Janzen +Jaquel +Jarin +Jariyah +Jarmaine +Jarquez +Jasaan +Jasion +Jassir +Javarious +Javeion +Javell +Javeyon +Javius +Jawaun +Jaxden +Jaxdyn +Jaxs +Jaycyn +Jayde +Jaydis +Jaydriel +Jayel +Jayion +Jaykon +Jaylenn +Jayloni +Jayro +Jaysin +Jaysson +Jazael +Jazai +Jb +Jehsiah +Jehziel +Jeiden +Jeloni +Jemarion +Jemuel +Jenoah +Jenzen +Jeorge +Jeovani +Jephte +Jerahmeel +Jereck +Jered +Jerek +Jeremey +Jeremmy +Jermani +Jermarcus +Jerrad +Jerrik +Jesed +Jessen +Jesusmanuel +Jevaughn +Jevonte +Jewels +Jex +Jeycob +Jeylani +Jeysen +Jhaleel +Jhan +Jhoel +Jiajun +Jiale +Jiarui +Jiayi +Jibraeel +Jiel +Jimir +Jino +Jion +Jiovonni +Jirah +Jivan +Joann +Joc +Jocko +Jodye +Joeziah +Johnlee +Johnnathan +Johnrobert +Johnryan +Johnse +Joiner +Jonahel +Jonan +Joncarlo +Jondriel +Jonmichael +Jontez +Jonziel +Jorell +Josaih +Josan +Josedavid +Joshia +Joshiah +Joshue +Josuan +Joules +Jovaniel +Jovannie +Jovante +Jovonnie +Jsiah +Juanmiguel +Judsen +Juels +Juliani +Junhao +Juniel +Junpei +Junxi +Juriah +Jussiah +Justino +Jveon +Jylan +Jyren +Kaanan +Kabel +Kache +Kacion +Kadiel +Kaecyn +Kaesin +Kaevion +Kahil +Kahleb +Kahleo +Kahli +Kaicyn +Kaidynn +Kailee +Kaimi +Kainoah +Kainyn +Kairan +Kaivalya +Kaivan +Kaize +Kaje +Kajus +Kalais +Kalden +Kalief +Kaliko +Kalim +Kalino +Kaliq +Kallel +Kallin +Kalob +Kalonji +Kalyan +Kalyn +Kamello +Kamp +Kamrynn +Kaniel +Kaniela +Kansas +Kaon +Kardier +Kariel +Karol +Karriem +Karron +Karsynn +Kartar +Kartell +Kasaan +Kasem +Kashmeir +Kasi +Kasian +Kass +Kassious +Kauri +Kawelo +Kaycion +Kayla +Kaymon +Kayo +Kayren +Kaysun +Kazee +Kazimierz +Kebron +Keegen +Keenon +Keevon +Keidon +Keilian +Keily +Kein +Keinan +Kekai +Kelil +Kemon +Kemp +Kendrixx +Kendryx +Kenil +Kenlyn +Kenniel +Kentaro +Kenten +Keny +Kenyata +Kenzel +Kerrington +Ketch +Ketcher +Kevani +Kevaughn +Kevian +Kevontay +Keylon +Keymoni +Keyshaun +Keziah +Khadyn +Khaire +Khaleil +Khelil +Khian +Khiem +Kholten +Kholton +Khosen +Khouri +Khyle +Khylil +Khylo +Khyran +Khyzen +Kiah +Kianu +Kile +Killiam +Killyan +Kimo +Kimon +Kingamir +Kingzley +Kinkade +Kinnon +Kino +Kiowa +Kiree +Kiron +Kiyen +Kiylan +Kiylen +Klint +Knightley +Knighton +Knixon +Ko +Koast +Koffi +Koleston +Kommon +Konway +Kordale +Korede +Koree +Korie +Korvin +Kosei +Kostas +Kotaro +Kourosh +Kovah +Kovyn +Kreedon +Kriday +Krillin +Krishawn +Kroix +Krosby +Krrish +Kshawn +Kulture +Kumari +Kunal +Kupaa +Kurrency +Kushagra +Kuzma +Kyam +Kyanite +Kyari +Kyaw +Kyelle +Kyere +Kyi +Kyian +Kyier +Kyjuan +Kylier +Kylynn +Kyndal +Kyndall +Kyne +Kyngstin +Kyntrell +Kyper +Kyrion +Kyrone +Kyryn +Kysean +Kyshaun +Kysyn +Kyus +Kyvan +Kyvon +Laban +Labib +Lacen +Lacey +Lachlann +Ladamien +Ladavion +Laikin +Lakeson +Lakhi +Lakoda +Lamon +Lanard +Lancer +Landy +Lantz +Laray +Larron +Lasalle +Lashon +Lasiah +Laydon +Layla +Leamon +Leanthony +Ledarrius +Legacee +Legand +Lehi +Leighland +Lelynd +Lemarcus +Lendon +Leni +Lenier +Lennyn +Leodan +Leoncio +Leonis +Leonitus +Lesther +Levent +Lewie +Lewin +Lexiel +Leyon +Liander +Librado +Lihan +Liko +Lindan +Lindell +Linford +Liyam +Lizardo +Loch +Lohith +Lon +Lonnell +Lono +Loran +Lorde +Lorenza +Loreto +Lorin +Luay +Ludovico +Ludwin +Luismiguel +Luthor +Luv +Luz +Luzer +Lyden +Lydon +Lynkoln +Macalister +Maccoy +Maceon +Macgyver +Macintyre +Macio +Maddock +Madex +Madian +Madux +Madyx +Maejor +Mahilan +Maijer +Maik +Maji +Majik +Makaius +Makarios +Makhail +Makhy +Makih +Makonnen +Malachite +Malakaii +Malakiah +Maleak +Mali +Malon +Malykai +Manan +Manase +Mandrell +Mantej +Marat +Marcellino +Marcelus +Marceon +Marciel +Marck +Markeece +Markeis +Marki +Markis +Marlando +Maron +Marquees +Marqus +Marrion +Marsai +Marson +Martae +Martavis +Martese +Martice +Martir +Martyn +Marzel +Masao +Mascud +Masonalexander +Masonlee +Matas +Matej +Matheson +Mato +Mattaniah +Matthijs +Maurilio +Maurio +Maurion +Mav +Maxell +Maxi +Maxwel +Maxyn +Mayce +Mayhem +Mayor +Mccain +Mccartney +Mcguire +Meko +Melakai +Mello +Melquisedec +Memphys +Meraki +Merci +Mergen +Merik +Meritt +Meru +Meshal +Messer +Messyah +Meziah +Micai +Micaias +Michaeljohn +Miel +Mighty +Mihan +Mikhai +Mikiyas +Mikolas +Mikyas +Mikyle +Milas +Milian +Milkias +Milner +Mirvaan +Mitt +Mkai +Mohamadou +Mohmed +Mokshith +Montague +Monti +Montre +Mortimer +Morton +Moshie +Mosi +Moti +Mouctar +Mowgli +Mozzy +Mudassir +Muhammadjon +Muhammadmusa +Muhammadumar +Muhammadwali +Muhannad +Muktar +Mussie +Mutty +Muzaffar +Myel +Myheir +Mykyng +Myon +Myzel +Naataanii +Nabhan +Nachum +Nagi +Nahiem +Nahim +Nahlij +Nai +Naiden +Nakhai +Nakoah +Nalej +Nalij +Naphtali +Nashua +Nashville +Nasr +Nassiah +Nataanii +Natalie +Nathias +Nautica +Navarre +Nay +Nazair +Nazere +Neamiah +Neeson +Negun +Ness +Nevo +Nevyn +Nhyira +Nicandro +Nickoy +Nicole +Nihansh +Nijah +Nijel +Nikholas +Nimalan +Nishaad +Nishanth +Nishawn +Nitai +Nithilan +Nitya +Nivedh +Nixson +Niyar +Noahray +Noell +Noelle +Noir +Norbu +Nouri +Noyan +Numair +Numan +Nuriel +Nyere +Nyheem +Nykai +Nylen +Nymere +Nyshawn +Nyzere +Oba +Oban +Obediah +Odai +Odera +Oen +Oghenetega +Ohene +Oladeji +Olasubomi +Olegario +Olie +Oluwafemi +Oluwaseyi +Omare +Omarian +Omarius +Omauri +Omere +Ontario +Onur +Oreoluwa +Orestes +Oriyan +Orlan +Orren +Orry +Orsen +Osha +Oshane +Oshay +Osher +Owan +Ozai +Ozwald +Page +Panos +Paras +Parid +Parkyr +Parley +Pars +Pavan +Pavlos +Paycen +Perceval +Petr +Phabian +Pharell +Phinneas +Piersen +Pol +Portland +Powell +Prajwal +Pranish +Pranit +Pranshu +Prayaan +Primo +Princeamir +Princeanthony +Princetin +Ptolemy +Qairo +Qamar +Qari +Quadair +Quay +Quaylon +Quency +Quetzal +Quillen +Quillon +Quince +Quinncy +Quitman +Raaghav +Rachit +Radeen +Radvin +Radwan +Radyn +Raequan +Raffael +Rafiel +Ragan +Ragnarok +Raistlin +Raiyaan +Rajiv +Rajvir +Rakhi +Rakin +Rambo +Rameer +Rameir +Ramello +Ramsi +Ramsses +Randle +Rankin +Ransford +Ransh +Rasa +Rasaan +Rawan +Rawlin +Rayanthony +Raydin +Raygan +Rayjay +Rayman +Raymone +Recardo +Redeem +Reginaldo +Regino +Region +Reicher +Reily +Reiss +Remey +Remie +Renee +Rennon +Renton +Reyhan +Reylen +Rezin +Rezwan +Rhiley +Rhyson +Riad +Ricci +Richardo +Ricko +Ries +Rigden +Rilian +Rise +Rishikesh +Ritter +Rjay +Rmon +Roanan +Robbin +Rockefeller +Rodric +Roee +Roham +Rohi +Rolly +Romani +Romere +Romey +Romi +Romin +Romio +Rommell +Romy +Roney +Rooster +Roric +Rousseau +Rownan +Royan +Royden +Royel +Rozae +Rozay +Rudolfo +Rufio +Rurik +Rutherford +Rydan +Ryer +Rykar +Rylynn +Ryse +Ryze +Saaim +Saam +Saamir +Sabastion +Sabiel +Sadik +Saed +Safan +Saheem +Saiansh +Saidou +Saifullah +Saikrishna +Sairus +Saivion +Saiyon +Sakhani +Saksham +Samiir +Samip +Samirjon +Samrudh +Samuell +Samvit +San +Santigo +Saqib +Saqr +Sardor +Sargis +Saron +Sascha +Savaughn +Savin +Savino +Sayon +Scarlett +Schaefer +Scholar +Seiji +Seiya +Selassie +Semaje +Sen +Sencere +Serenity +Set +Sevak +Seve +Shabazz +Shaddai +Shahab +Shahin +Shahm +Shahveer +Shailen +Shalin +Shanav +Shanay +Sharrod +Sharvesh +Shavar +Shayn +Shazier +Shehbaaz +Sheku +Sher +Shihab +Shin +Shivesh +Shmeil +Shreeyan +Shriram +Shriyaan +Shy +Shyheem +Shylo +Siaire +Siale +Sidak +Siddhan +Siem +Simir +Simone +Siranthony +Sircharles +Sirr +Skai +Slader +Slevin +Sly +Socrates +Solanus +Somtochukwu +Son +Soryn +Sotero +Soulayman +Sovann +Spurgeon +Sreeyansh +Srianshreddy +Srihari +Srihith +Stanly +Starling +Starlyn +Stavya +Stonewall +Stran +Subaru +Subhaan +Success +Sultaan +Superior +Suvir +Swae +Swapnil +Syhir +Syllas +Syven +Taelin +Taemin +Taeo +Taeshaun +Taeyang +Tagen +Tahjae +Tahjere +Taichi +Taisei +Tajae +Tajai +Tajuan +Takeshi +Talbert +Taleb +Tallin +Talton +Tamar +Tamerlan +Tanis +Tareq +Tarez +Tarius +Tarrance +Tarryn +Tasman +Tathan +Tavio +Tay +Tayseer +Tayvien +Teagon +Teejay +Tejansh +Tekoa +Temesgen +Terance +Tesean +Testimony +Theadore +Thom +Thomasjames +Thomasjohn +Thomson +Thorbjorn +Tiller +Tion +Tiran +Tirion +Tirrell +Tkai +Tlaloc +Tobenna +Tobyas +Tong +Toretto +Torri +Towns +Tracyn +Traivon +Tramir +Trase +Trashawn +Travelle +Traveon +Travious +Trax +Trevonne +Treylon +Tri +Trinten +Trinton +Trishaan +Tuan +Tuli +Tyke +Tymire +Tyner +Tyrae +Tyreece +Tyreik +Tyrice +Tysir +Tywin +Tyzir +Tzion +Ullr +Ulrik +Ulugbek +Unnamed +Uraz +Urian +Usiel +Usmon +Uvaldo +Uzayr +Vaelin +Valak +Valdemar +Valencio +Valentim +Valiente +Valik +Vardaan +Vartan +Vasco +Vasudev +Vayden +Veda +Venice +Versai +Vibhav +Victoria +Victorious +Vidhaan +Vigo +Vikrant +Voltaire +Voss +Vsevolod +Vukan +Wahab +Wahid +Waker +Wakinyan +Watsyn +Wattson +Weaver +Webber +Wenceslao +Weslynn +Wildon +Wilondja +Winchester +Wittman +Wonder +Worthy +Wulfric +Wyld +Xabi +Xanden +Xaviel +Xaydrian +Xayvier +Xeven +Xzaiden +Xzavior +Xzayden +Yaasir +Yadir +Yadrian +Yajur +Yakob +Yanai +Yanal +Yancarlo +Yao +Yaqoob +Yarden +Yari +Yasar +Yashar +Yaxel +Yeicob +Yen +Yetzel +Yeyson +Yiddy +Yinuo +Yiovanni +Yissochor +Yixuan +Ylan +Yoandy +Yohaan +Yonasan +Yoshio +Yovan +Ysidro +Yuji +Yunes +Yuriy +Yy +Zabian +Zaccheus +Zachai +Zacharius +Zackariya +Zacorey +Zadien +Zaevon +Zaheen +Zaheer +Zaivier +Zakaiden +Zakaryah +Zakee +Zakeem +Zakiy +Zamair +Zamarii +Zan +Zaul +Zavontae +Zayion +Zaymar +Zaymir +Zayquan +Zayvin +Zealan +Zeandre +Zecharias +Zecharyah +Zeik +Zekai +Zell +Zende +Zeo +Zeplyn +Zerrick +Zeshan +Zeyn +Zhi +Ziayre +Zichen +Ziheng +Zio +Ziquan +Zire +Zkai +Zolin +Zoser +Zurain +Zyah +Zyare +Zygmunt +Zyhaire +Zyheem +Zykel +Zyking +Zyn +Zyran diff --git a/data/Ship Names/Male Titles.txt b/data/Ship Names/Male Titles.txt index f5fb8bf..7eb94a1 100644 --- a/data/Ship Names/Male Titles.txt +++ b/data/Ship Names/Male Titles.txt @@ -1,8 +1,8 @@ -Alderman -Baron -Duke -Emperor -King -Lord -Master +Alderman +Baron +Duke +Emperor +King +Lord +Master Prince \ No newline at end of file diff --git a/data/Ship Names/Nouns.txt b/data/Ship Names/Nouns.txt index fff7218..7c1f758 100644 --- a/data/Ship Names/Nouns.txt +++ b/data/Ship Names/Nouns.txt @@ -1,201 +1,201 @@ -Star -Sun -Sky -Moon -Nova -Corona -Photon -Aurora -Void -Shockwave -Cloud -Nebula -Quasar -Pulsar -Horizon -Zenith -Comet -Flare -Energy -Galaxy -Ring -Blade -Sword -Light -Flash -Dance -Flood -Bounty -Castle -Temple -Spirit -Trail -Flight -Heart -Pennant -Harvest -Nymph -Mermaid -Siren -Anchor -Hammerhead -Lion -Lioness -Eagle -Silhouette -Guardian -God -Tower -Pillar -Hero -Quest -Journey -Matrix -Palace -Pyramid -Goblet -Sunset -Sunrise -Fish -Symbol -Mark -Realm -Tree -Crossing -Shadow -Swan -Forge -Banner -Voyage -Rose -Song -Raven -Point -Mountain -Island -Forest -Carnation -Gaze -Ship -Cave -Phoenix -Soul -Teacup -Muse -Chest -Courser -Katana -God -Goddess -Hoard -Jumper -Rider -Chaser -Dancer -Seeker -Explorer -Lover -Hunter -Beater -Racer -Piercer -Charger -Speeder -Falcon -Paladin -Cavalier -Spear -Surfer -Strider -Genie -Caravan -Dreamer -Folly -Money Pit -Beauty -Mule -Work Horse -Moneymaker -Starship -Hauler -Beater -Fortune -Dream -Pride -Gamble -Downfall -Regret -Savior -Miracle -Last Chance -Last Stand -Adventure -Jewel -Surprise -Cutter -Cruiser -Spice -Canyon -Tiger -Start -Angel -Son -Boy -Daughter -Girl -Arrow -Bolt -Scholar -Home -Namer -Sting -Apprentice -Walrus -Schooner -Pony -Stick -Wallet -Cone -Carnival -Crossing -Chapel -Echo -Name -Bear -Storm -Bucket -Bilge -Wheel -Wizard -Wall -Unicorn -Gem -Oath -Ghost -Engine -Scallop -Kiwi -Gambit -Pearl -Day -Maid -Mare -Citadel -Dart -Giant -Pioneer -Freehold -Sentry -Sentinel -Zephyr -Terminus -Pinecone -Sickle -Ladybug -Enchantress -Pilgrim -Alligator -Legend -Cutter -Dune +Star +Sun +Sky +Moon +Nova +Corona +Photon +Aurora +Void +Shockwave +Cloud +Nebula +Quasar +Pulsar +Horizon +Zenith +Comet +Flare +Energy +Galaxy +Ring +Blade +Sword +Light +Flash +Dance +Flood +Bounty +Castle +Temple +Spirit +Trail +Flight +Heart +Pennant +Harvest +Nymph +Mermaid +Siren +Anchor +Hammerhead +Lion +Lioness +Eagle +Silhouette +Guardian +God +Tower +Pillar +Hero +Quest +Journey +Matrix +Palace +Pyramid +Goblet +Sunset +Sunrise +Fish +Symbol +Mark +Realm +Tree +Crossing +Shadow +Swan +Forge +Banner +Voyage +Rose +Song +Raven +Point +Mountain +Island +Forest +Carnation +Gaze +Ship +Cave +Phoenix +Soul +Teacup +Muse +Chest +Courser +Katana +God +Goddess +Hoard +Jumper +Rider +Chaser +Dancer +Seeker +Explorer +Lover +Hunter +Beater +Racer +Piercer +Charger +Speeder +Falcon +Paladin +Cavalier +Spear +Surfer +Strider +Genie +Caravan +Dreamer +Folly +Money Pit +Beauty +Mule +Work Horse +Moneymaker +Starship +Hauler +Beater +Fortune +Dream +Pride +Gamble +Downfall +Regret +Savior +Miracle +Last Chance +Last Stand +Adventure +Jewel +Surprise +Cutter +Cruiser +Spice +Canyon +Tiger +Start +Angel +Son +Boy +Daughter +Girl +Arrow +Bolt +Scholar +Home +Namer +Sting +Apprentice +Walrus +Schooner +Pony +Stick +Wallet +Cone +Carnival +Crossing +Chapel +Echo +Name +Bear +Storm +Bucket +Bilge +Wheel +Wizard +Wall +Unicorn +Gem +Oath +Ghost +Engine +Scallop +Kiwi +Gambit +Pearl +Day +Maid +Mare +Citadel +Dart +Giant +Pioneer +Freehold +Sentry +Sentinel +Zephyr +Terminus +Pinecone +Sickle +Ladybug +Enchantress +Pilgrim +Alligator +Legend +Cutter +Dune Obelisk \ No newline at end of file diff --git a/data/Ship Names/Numbers.txt b/data/Ship Names/Numbers.txt index eb5d616..ad8c34e 100644 --- a/data/Ship Names/Numbers.txt +++ b/data/Ship Names/Numbers.txt @@ -1,13 +1,13 @@ -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -II -III +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +II +III IIII \ No newline at end of file diff --git a/data/Ship Names/Spacecraft Names.txt b/data/Ship Names/Spacecraft Names.txt index 5bf9e36..b505e57 100644 --- a/data/Ship Names/Spacecraft Names.txt +++ b/data/Ship Names/Spacecraft Names.txt @@ -1,54 +1,54 @@ -Alan Bean -Albert Einstein -Ascension -Atlantis -Aurora -Buran -Calypso -Cargo Dragon -Challenger -Columbia -Deke Slayton -Discovery -Dragon Capsule -Eagle -Edorado Amaldi -Endeavour -Enterprise -Faith -First Step -Freedom -Friendship -Genesis -Georges LemaƮtre -Gumdrop -H. G. Wells -Inspire -Johannes Kepler -John Glenn -John Young -Jules Verne -Kosmos -Kounotori -Liberty Bell -Lunar Gateway -Mir -Molly Brown -Odyssey -Resilience -Robert H. Lawrence -Roger Chaffee -Salyut -Sigma -Skylab -Starhopper -Tenacity -Unity -Yankee Clipper -Zarya -Zvezda -Akatsuki -Hubble -Sputnik -Starman +Alan Bean +Albert Einstein +Ascension +Atlantis +Aurora +Buran +Calypso +Cargo Dragon +Challenger +Columbia +Deke Slayton +Discovery +Dragon Capsule +Eagle +Edorado Amaldi +Endeavour +Enterprise +Faith +First Step +Freedom +Friendship +Genesis +Georges LemaƮtre +Gumdrop +H. G. Wells +Inspire +Johannes Kepler +John Glenn +John Young +Jules Verne +Kosmos +Kounotori +Liberty Bell +Lunar Gateway +Mir +Molly Brown +Odyssey +Resilience +Robert H. Lawrence +Roger Chaffee +Salyut +Sigma +Skylab +Starhopper +Tenacity +Unity +Yankee Clipper +Zarya +Zvezda +Akatsuki +Hubble +Sputnik +Starman Voyager \ No newline at end of file diff --git a/data/Systems.txt b/data/Systems.txt index 841f5c9..4489fd6 100644 --- a/data/Systems.txt +++ b/data/Systems.txt @@ -1,77 +1,77 @@ -Syntron -The Commonwealth -4 3200 -6 75 2.5 0.5 0 -7 30 0.5 0.5 0 Eorus 0 -0 10 0.7 0.2 0 -Exits 1 2 5 6 -0.5 0.5 --- -Tartus 3 -The Commonwealth -3 2900 -2 70 1.5 -1.3 0 -31 25 0.5 0.5 0 Talypso 1 -Exits 0 4 6 -0.52 0.48 --- -Nebulous -Worlds' Republic -7 5100 -24 110 2.3 0.9 0 -9 60 0.5 0.5 0 Morgana 3 -Exits 0 5 -0.46 0.55 --- -Cayrel -Syndicate -8 3300 -4 90 -1.3 -1.65 0 -25 100 0.5 0.5 0 -Exits 4 -0.6 0.420 --- -Tterrag Prime -Syndicate -16 7400 -17 87 2.2 -1.5 0 -65 94 0.5 0.5 0 -62 10 0.7 0.8 160 -6 7 0.3 0.25 -60 -Exits 1 3 6 -0.55 0.5 --- -Ceherus -The Commonwealth -12 6000 -5 65 1.7 2.5 0 -48 70 0.5 0.5 0 Darya 2 -Exits 0 2 -0.48 0.6 --- -Rich 4rD -The Commonwealth -3 2100 -30 125 -2.7 0.5 0 -39 70 0.5 0.5 0 -Exits 0 4 1 -0.525 0.55 --- -Cootlo -The Matriarchy -3 3000 -2 75 0.05 0.05 0 -16 75 0.5 0.5 0 -Exits 8 -0.2 0.3 --- -Jon Mk2 -The Matriarchy -3 3000 -2 75 0.05 0.05 0 -24 60 0.5 0.5 0 -50 42 0.05 0.01 0 -58 10 0.15 0.05 0 -Exits 7 -0.25 0.32 +Syntron +The Commonwealth +4 3200 +6 75 2.5 0.5 0 +7 30 0.5 0.5 0 Eorus 0 +0 10 0.7 0.2 0 +Exits 1 2 5 6 +0.5 0.5 +-- +Tartus 3 +The Commonwealth +3 2900 +2 70 1.5 -1.3 0 +31 25 0.5 0.5 0 Talypso 1 +Exits 0 4 6 +0.52 0.48 +-- +Nebulous +Worlds' Republic +7 5100 +24 110 2.3 0.9 0 +9 60 0.5 0.5 0 Morgana 3 +Exits 0 5 +0.46 0.55 +-- +Cayrel +Syndicate +8 3300 +4 90 -1.3 -1.65 0 +25 100 0.5 0.5 0 +Exits 4 +0.6 0.420 +-- +Tterrag Prime +Syndicate +16 7400 +17 87 2.2 -1.5 0 +65 94 0.5 0.5 0 +62 10 0.7 0.8 160 +6 7 0.3 0.25 -60 +Exits 1 3 6 +0.55 0.5 +-- +Ceherus +The Commonwealth +12 6000 +5 65 1.7 2.5 0 +48 70 0.5 0.5 0 Darya 2 +Exits 0 2 +0.48 0.6 +-- +Rich 4rD +The Commonwealth +3 2100 +30 125 -2.7 0.5 0 +39 70 0.5 0.5 0 +Exits 0 4 1 +0.525 0.55 +-- +Cootlo +The Matriarchy +3 3000 +2 75 0.05 0.05 0 +16 75 0.5 0.5 0 +Exits 8 +0.2 0.3 +-- +Jon Mk2 +The Matriarchy +3 3000 +2 75 0.05 0.05 0 +24 60 0.5 0.5 0 +50 42 0.05 0.01 0 +58 10 0.15 0.05 0 +Exits 7 +0.25 0.32 -- \ No newline at end of file diff --git a/data/licenses/README.txt b/data/licenses/README.txt index 002e37e..66c0d75 100644 --- a/data/licenses/README.txt +++ b/data/licenses/README.txt @@ -1,18 +1,18 @@ -Planets Set (1.0) - -Created and Distributed by Wisedawn (https://wisedawn.itch.io/) -Creation Date: 10/04/2019 - ------------------------------------------------------------------------------ - -License: (Creative Commons Zero, CC0) -http://creativecommons.org/publicdomain/zero/1.0/ - -This content is free to use in personal, educational and commercial projects. - -Support us by crediting Wisedawn (this is not mandatory). - ------------------------------------------------------------------------------ - -Follow on Twitter for updates: +Planets Set (1.0) + +Created and Distributed by Wisedawn (https://wisedawn.itch.io/) +Creation Date: 10/04/2019 + +----------------------------------------------------------------------------- + +License: (Creative Commons Zero, CC0) +http://creativecommons.org/publicdomain/zero/1.0/ + +This content is free to use in personal, educational and commercial projects. + +Support us by crediting Wisedawn (this is not mandatory). + +----------------------------------------------------------------------------- + +Follow on Twitter for updates: https://twitter.com/wisedawndev \ No newline at end of file diff --git a/data/licenses/license1.txt b/data/licenses/license1.txt index 34e04a2..3560fc6 100644 --- a/data/licenses/license1.txt +++ b/data/licenses/license1.txt @@ -1,34 +1,34 @@ -/* - * File: collision.h - * Authors: Nick Koirala (original version), ahnonay (SFML2 compatibility) - * - * Collision Detection and handling class - * For SFML2. - - Notice from the original version: - - (c) 2009 - LittleMonkey Ltd - - This software is provided 'as-is', without any express or - implied warranty. In no event will the authors be held - liable for any damages arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute - it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; - you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment - in the product documentation would be appreciated but - is not required. - - 2. Altered source versions must be plainly marked as such, - and must not be misrepresented as being the original software. - - 3. This notice may not be removed or altered from any - source distribution. - - * - * Created on 30 January 2009, 11:02 +/* + * File: collision.h + * Authors: Nick Koirala (original version), ahnonay (SFML2 compatibility) + * + * Collision Detection and handling class + * For SFML2. + + Notice from the original version: + + (c) 2009 - LittleMonkey Ltd + + This software is provided 'as-is', without any express or + implied warranty. In no event will the authors be held + liable for any damages arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute + it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + + 2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any + source distribution. + + * + * Created on 30 January 2009, 11:02 */ \ No newline at end of file diff --git a/main.cpp b/main.cpp index fc2862f..ad16382 100644 --- a/main.cpp +++ b/main.cpp @@ -1,19 +1,19 @@ -#include // for standard input/output -using namespace std; // using the standard namespace - -#include "Game.h" -#include "Menu.h" - -int main() { - // display "Hello, World!" -- this still appears in our Run terminal as before - cout << "Hello, World!" << endl; - - int result = EXIT_SUCCESS; - while (result == EXIT_SUCCESS) { - Menu m; - result = m.result; - if (result == EXIT_SUCCESS) Game g(m.soundOn, m.musicOn); - } - - return EXIT_SUCCESS; // report our program exited successfully +#include // for standard input/output +using namespace std; // using the standard namespace + +#include "Game.h" +#include "Menu.h" + +int main() { + // display "Hello, World!" -- this still appears in our Run terminal as before + cout << "Hello, World!" << endl; + + int result = EXIT_SUCCESS; + while (result == EXIT_SUCCESS) { + Menu m; + result = m.result; + if (result == EXIT_SUCCESS) Game g(m.soundOn, m.musicOn); + } + + return EXIT_SUCCESS; // report our program exited successfully } \ No newline at end of file diff --git a/readme.txt b/readme.txt index d615c8e..f72842d 100644 --- a/readme.txt +++ b/readme.txt @@ -1,22 +1,25 @@ -Resources: ----------- - -Planets: https://wisedawn.itch.io/20-cc0-planets - https://v-ktor.itch.io/planet-sprites - https://v-ktor.itch.io/star-sprites - -Font: https://rphstudio.itch.io/space-font - -Ships: http://millionthvector.blogspot.com/p/free-sprites.html - http://millionthvector.blogspot.com/p/free-sprites_12.html - -Gui: https://craftpix.net/freebies/free-space-shooter-game-gui/ - -Images: https://commons.wikimedia.org/wiki/File:Dunajec_Gorge_-_Limestone_Rocks_2.jpg - https://unsplash.com/photos/8AwXs7GKzCk - -Sounds: https://freesound.org/people/PhreaKsAccount/sounds/46492/ - https://freesound.org/people/NenadSimic/sounds/268108/ - https://freesound.org/people/plasterbrain/sounds/423166/ - -Ship Name Components: https://github.com/endless-sky/endless-sky/blob/master/data/human/names.txt \ No newline at end of file +Resources: +---------- + +Planets: https://wisedawn.itch.io/20-cc0-planets + https://v-ktor.itch.io/planet-sprites + https://v-ktor.itch.io/star-sprites + +Font: https://rphstudio.itch.io/space-font + +Ships: http://millionthvector.blogspot.com/p/free-sprites.html + http://millionthvector.blogspot.com/p/free-sprites_12.html + +Gui: https://craftpix.net/freebies/free-space-shooter-game-gui/ + +Images: https://commons.wikimedia.org/wiki/File:Dunajec_Gorge_-_Limestone_Rocks_2.jpg + https://unsplash.com/photos/8AwXs7GKzCk + +Sounds: https://freesound.org/people/PhreaKsAccount/sounds/46492/ + https://freesound.org/people/NenadSimic/sounds/268108/ + https://freesound.org/people/plasterbrain/sounds/423166/ + https://freesound.org/people/chipfork71/sounds/72239/ + +Ship Name Components: https://github.com/endless-sky/endless-sky/blob/master/data/human/names.txt + +Explosions: https://www.deviantart.com/joesalotofthings/art/Explosion-w-Smoke-Earth-Magic-Special-Effect-869413004 \ No newline at end of file