├── .browserslistrc ├── .editorconfig ├── .gitignore ├── README.md ├── angular.json ├── karma.conf.js ├── package.json ├── src ├── app │ ├── app.component.css │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.module.ts │ ├── data │ │ ├── rnd-70-27-30.ts │ │ └── sales-70-27-30.ts │ ├── employee-list │ │ ├── employee-list.component.css │ │ ├── employee-list.component.ts │ │ └── employee-list.module.ts │ └── shared │ │ ├── list-generator.service.ts │ │ └── names.ts ├── assets │ └── .gitkeep ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.css └── test.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- 1 | # This file is used by the build system to adjust CSS and JS output to support the specified browsers below. 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | 5 | # For the full list of supported browsers by the Angular framework, please see: 6 | # https://angular.io/guide/browser-support 7 | 8 | # You can see what browsers were selected by your queries by running: 9 | # npx browserslist 10 | 11 | last 1 Chrome version 12 | last 1 Firefox version 13 | last 2 Edge major versions 14 | last 2 Safari major versions 15 | last 2 iOS major versions 16 | Firefox ESR 17 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | # Only exists if Bazel was run 8 | /bazel-out 9 | 10 | # dependencies 11 | /node_modules 12 | 13 | # profiling files 14 | chrome-profiler-events*.json 15 | 16 | # IDEs and editors 17 | /.idea 18 | .project 19 | .classpath 20 | .c9/ 21 | *.launch 22 | .settings/ 23 | *.sublime-workspace 24 | 25 | # IDE - VSCode 26 | .vscode/* 27 | !.vscode/settings.json 28 | !.vscode/tasks.json 29 | !.vscode/launch.json 30 | !.vscode/extensions.json 31 | .history/* 32 | 33 | # misc 34 | /.angular/cache 35 | /.sass-cache 36 | /connect.lock 37 | /coverage 38 | /libpeerconnection.log 39 | npm-debug.log 40 | yarn-error.log 41 | testem.log 42 | /typings 43 | 44 | # System Files 45 | .DS_Store 46 | Thumbs.db 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Performance Patterns 2 | 3 | Demo application for my talk "Angular Performance Patterns". 4 | 5 | To start: 6 | 7 | ```shell 8 | $ git clone git@github.com:mgechev/performance-patterns 9 | $ cd performance-patterns 10 | $ yarn 11 | $ yarn start 12 | ``` 13 | 14 | ## License 15 | 16 | MIT 17 | -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/@angular/cli/lib/config/schema.json", 3 | "cli": { 4 | "analytics": "1a3a2b2a-0121-4752-bc65-59c9e100f029" 5 | }, 6 | "version": 1, 7 | "newProjectRoot": "projects", 8 | "projects": { 9 | "profiling-patterns": { 10 | "projectType": "application", 11 | "schematics": { 12 | "@schematics/angular:application": { 13 | "strict": true 14 | } 15 | }, 16 | "root": "", 17 | "sourceRoot": "src", 18 | "prefix": "app", 19 | "architect": { 20 | "build": { 21 | "builder": "@angular-devkit/build-angular:browser", 22 | "options": { 23 | "outputPath": "dist/profiling-patterns", 24 | "index": "src/index.html", 25 | "main": "src/main.ts", 26 | "polyfills": "src/polyfills.ts", 27 | "tsConfig": "tsconfig.app.json", 28 | "assets": [ 29 | "src/favicon.ico", 30 | "src/assets" 31 | ], 32 | "styles": [ 33 | "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", 34 | "src/styles.css" 35 | ], 36 | "scripts": [] 37 | }, 38 | "configurations": { 39 | "production": { 40 | "budgets": [ 41 | { 42 | "type": "initial", 43 | "maximumWarning": "500kb", 44 | "maximumError": "1mb" 45 | }, 46 | { 47 | "type": "anyComponentStyle", 48 | "maximumWarning": "2kb", 49 | "maximumError": "4kb" 50 | } 51 | ], 52 | "fileReplacements": [ 53 | { 54 | "replace": "src/environments/environment.ts", 55 | "with": "src/environments/environment.prod.ts" 56 | } 57 | ], 58 | "outputHashing": "all" 59 | }, 60 | "development": { 61 | "buildOptimizer": false, 62 | "optimization": false, 63 | "vendorChunk": true, 64 | "extractLicenses": false, 65 | "sourceMap": true, 66 | "namedChunks": true 67 | } 68 | }, 69 | "defaultConfiguration": "production" 70 | }, 71 | "serve": { 72 | "builder": "@angular-devkit/build-angular:dev-server", 73 | "configurations": { 74 | "production": { 75 | "browserTarget": "profiling-patterns:build:production" 76 | }, 77 | "development": { 78 | "browserTarget": "profiling-patterns:build:development" 79 | } 80 | }, 81 | "defaultConfiguration": "development" 82 | }, 83 | "extract-i18n": { 84 | "builder": "@angular-devkit/build-angular:extract-i18n", 85 | "options": { 86 | "browserTarget": "profiling-patterns:build" 87 | } 88 | }, 89 | "test": { 90 | "builder": "@angular-devkit/build-angular:karma", 91 | "options": { 92 | "main": "src/test.ts", 93 | "polyfills": "src/polyfills.ts", 94 | "tsConfig": "tsconfig.spec.json", 95 | "karmaConfig": "karma.conf.js", 96 | "assets": [ 97 | "src/favicon.ico", 98 | "src/assets" 99 | ], 100 | "styles": [ 101 | "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", 102 | "src/styles.css" 103 | ], 104 | "scripts": [] 105 | } 106 | } 107 | } 108 | } 109 | }, 110 | "defaultProject": "profiling-patterns" 111 | } 112 | -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/1.0/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client: { 16 | jasmine: { 17 | // you can add configuration options for Jasmine here 18 | // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html 19 | // for example, you can disable the random execution with `random: false` 20 | // or set a specific seed with `seed: 4321` 21 | }, 22 | clearContext: false // leave Jasmine Spec Runner output visible in browser 23 | }, 24 | jasmineHtmlReporter: { 25 | suppressAll: true // removes the duplicated traces 26 | }, 27 | coverageReporter: { 28 | dir: require('path').join(__dirname, './coverage/profiling-patterns'), 29 | subdir: '.', 30 | reporters: [ 31 | { type: 'html' }, 32 | { type: 'text-summary' } 33 | ] 34 | }, 35 | reporters: ['progress', 'kjhtml'], 36 | port: 9876, 37 | colors: true, 38 | logLevel: config.LOG_INFO, 39 | autoWatch: true, 40 | browsers: ['Chrome'], 41 | singleRun: false, 42 | restartOnFileChange: true 43 | }); 44 | }; 45 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "profiling-patterns", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "ng": "ng", 6 | "start": "ng serve", 7 | "build": "ng build", 8 | "watch": "ng build --watch --configuration development", 9 | "test": "ng test" 10 | }, 11 | "private": true, 12 | "dependencies": { 13 | "@angular/animations": "~13.0.0", 14 | "@angular/cdk": "^13.0.0", 15 | "@angular/common": "~13.0.0", 16 | "@angular/compiler": "~13.0.0", 17 | "@angular/core": "~13.0.0", 18 | "@angular/forms": "~13.0.0", 19 | "@angular/material": "^13.0.0", 20 | "@angular/platform-browser": "~13.0.0", 21 | "@angular/platform-browser-dynamic": "~13.0.0", 22 | "@angular/router": "~13.0.0", 23 | "immutable": "^4.0.0", 24 | "plotly.js-dist-min": "^2.6.2", 25 | "rxjs": "~7.4.0", 26 | "tslib": "^2.3.0", 27 | "zone.js": "~0.11.4" 28 | }, 29 | "devDependencies": { 30 | "@angular-devkit/build-angular": "~13.0.1", 31 | "@angular/cli": "~13.0.1", 32 | "@angular/compiler-cli": "~13.0.0", 33 | "@types/jasmine": "~3.10.0", 34 | "@types/node": "^12.11.1", 35 | "@types/plotly.js-dist-min": "^2.3.0", 36 | "jasmine-core": "~3.10.0", 37 | "karma": "~6.3.0", 38 | "karma-chrome-launcher": "~3.1.0", 39 | "karma-coverage": "~2.0.3", 40 | "karma-jasmine": "~4.0.0", 41 | "karma-jasmine-html-reporter": "~1.7.0", 42 | "typescript": "~4.4.3" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- 1 | :host { 2 | margin-bottom: 50px; 3 | display: flex; 4 | flex-direction: column; 5 | margin-left: auto; 6 | margin-right: auto; 7 | width: 100%; 8 | } 9 | 10 | .overview { 11 | display: flex; 12 | justify-content: center; 13 | flex-direction: column; 14 | text-align: center; 15 | } 16 | 17 | .overview #chart { 18 | max-width: 600px; 19 | height: 500px; 20 | margin: auto; 21 | } 22 | 23 | .details { 24 | display: flex; 25 | flex-direction: row; 26 | } 27 | 28 | @media screen and (max-width: 600px) { 29 | :host { 30 | display: block; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | import { AppComponent } from './app.component'; 3 | 4 | describe('AppComponent', () => { 5 | beforeEach(async () => { 6 | await TestBed.configureTestingModule({ 7 | declarations: [ 8 | AppComponent 9 | ], 10 | }).compileComponents(); 11 | }); 12 | 13 | it('should create the app', () => { 14 | const fixture = TestBed.createComponent(AppComponent); 15 | const app = fixture.componentInstance; 16 | expect(app).toBeTruthy(); 17 | }); 18 | 19 | it(`should have as title 'profiling-patterns'`, () => { 20 | const fixture = TestBed.createComponent(AppComponent); 21 | const app = fixture.componentInstance; 22 | expect(app.title).toEqual('profiling-patterns'); 23 | }); 24 | 25 | it('should render title', () => { 26 | const fixture = TestBed.createComponent(AppComponent); 27 | fixture.detectChanges(); 28 | const compiled = fixture.nativeElement as HTMLElement; 29 | expect(compiled.querySelector('.content span')?.textContent).toContain('profiling-patterns app is running!'); 30 | }); 31 | }); 32 | -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | import * as Plotly from 'plotly.js-dist-min'; 4 | 5 | import { ListGenerator, EmployeeData } from './shared/list-generator.service'; 6 | 7 | import { Rnd } from './data/rnd-70-27-30'; 8 | import { Sales } from './data/sales-70-27-30'; 9 | 10 | const NumRange: [number, number] = [23, 28]; 11 | 12 | @Component({ 13 | selector: 'app-root', 14 | template: ` 15 |
16 |

Overview

17 |
18 |
19 |
20 | 26 | 27 | 33 |
34 | `, 35 | styleUrls: ['app.component.css'] 36 | }) 37 | export class AppComponent implements OnInit { 38 | salesList: EmployeeData[] = Sales; 39 | rndList: EmployeeData[] = Rnd; 40 | label = ''; 41 | 42 | constructor(private generator: ListGenerator) {} 43 | 44 | ngOnInit() { 45 | const data: [{x: string[], y: number[], type: 'bar'}] = [{ 46 | x: [], 47 | y: [], 48 | type: 'bar' 49 | }]; 50 | 51 | const values = new Map(); 52 | this.salesList.concat(this.rndList).forEach(employee => { 53 | if (values.has(employee.num)) { 54 | values.set(employee.num, values.get(employee.num)! + 1); 55 | } else { 56 | values.set(employee.num, 1); 57 | } 58 | }); 59 | 60 | for (const entity of values.entries()) { 61 | data[0].x.push(entity[0].toString()); 62 | data[0].y.push(entity[1]); 63 | } 64 | 65 | Plotly.newPlot('chart', data); 66 | } 67 | 68 | add(list: EmployeeData[], name: string) { 69 | return list.unshift({ label: name, num: this.generator.generateNumber(NumRange) }); 70 | } 71 | 72 | remove(list: EmployeeData[], node: EmployeeData) { 73 | return list.splice(list.indexOf(node), 1); 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | 4 | import { AppComponent } from './app.component'; 5 | 6 | import { EmployeeListModule } from './employee-list/employee-list.module'; 7 | 8 | import { ListGenerator } from './shared/list-generator.service'; 9 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; 10 | 11 | @NgModule({ 12 | imports: [BrowserModule, EmployeeListModule, BrowserAnimationsModule], 13 | providers: [ListGenerator], 14 | declarations: [AppComponent], 15 | bootstrap: [AppComponent] 16 | }) 17 | export class AppModule {} 18 | -------------------------------------------------------------------------------- /src/app/data/rnd-70-27-30.ts: -------------------------------------------------------------------------------- 1 | export const Rnd = [ 2 | { 3 | label: 'Sonja', 4 | num: 28 5 | }, 6 | { 7 | label: 'Analiese', 8 | num: 29 9 | }, 10 | { 11 | label: 'Concettina', 12 | num: 27 13 | }, 14 | { 15 | label: 'Sherri', 16 | num: 27 17 | }, 18 | { 19 | label: 'Emmalee', 20 | num: 29 21 | }, 22 | { 23 | label: 'Darya', 24 | num: 27 25 | }, 26 | { 27 | label: 'Alisun', 28 | num: 28 29 | }, 30 | { 31 | label: 'Annamarie', 32 | num: 29 33 | }, 34 | { 35 | label: 'Midge', 36 | num: 29 37 | }, 38 | { 39 | label: 'Verine', 40 | num: 29 41 | }, 42 | { 43 | label: 'Antonie', 44 | num: 27 45 | }, 46 | { 47 | label: 'Rachelle', 48 | num: 28 49 | }, 50 | { 51 | label: 'Cami', 52 | num: 28 53 | }, 54 | { 55 | label: 'Vivyanne', 56 | num: 28 57 | }, 58 | { 59 | label: 'Gratia', 60 | num: 28 61 | }, 62 | { 63 | label: 'Marcie', 64 | num: 29 65 | }, 66 | { 67 | label: 'Diane-Marie', 68 | num: 28 69 | }, 70 | { 71 | label: 'Lucy', 72 | num: 29 73 | }, 74 | { 75 | label: 'Veronike', 76 | num: 27 77 | }, 78 | { 79 | label: 'Terese', 80 | num: 28 81 | }, 82 | { 83 | label: 'Carlynn', 84 | num: 29 85 | }, 86 | { 87 | label: 'Rosana', 88 | num: 27 89 | }, 90 | { 91 | label: 'Alysa', 92 | num: 27 93 | }, 94 | { 95 | label: 'Vinnie', 96 | num: 29 97 | }, 98 | { 99 | label: 'Lianna', 100 | num: 27 101 | }, 102 | { 103 | label: 'Avis', 104 | num: 29 105 | }, 106 | { 107 | label: 'Courtnay', 108 | num: 28 109 | }, 110 | { 111 | label: 'Arielle', 112 | num: 27 113 | }, 114 | { 115 | label: 'Grata', 116 | num: 29 117 | }, 118 | { 119 | label: 'Joana', 120 | num: 29 121 | }, 122 | { 123 | label: 'Myriam', 124 | num: 29 125 | }, 126 | { 127 | label: 'Sarah', 128 | num: 29 129 | }, 130 | { 131 | label: 'Dasie', 132 | num: 28 133 | }, 134 | { 135 | label: 'Alida', 136 | num: 27 137 | }, 138 | { 139 | label: 'Dinnie', 140 | num: 28 141 | }, 142 | { 143 | label: 'Aurelia', 144 | num: 27 145 | }, 146 | { 147 | label: 'Barbaraanne', 148 | num: 27 149 | }, 150 | { 151 | label: 'Gena', 152 | num: 28 153 | }, 154 | { 155 | label: 'Bonny', 156 | num: 27 157 | }, 158 | { 159 | label: 'Kaitlin', 160 | num: 29 161 | }, 162 | { 163 | label: 'Ingunna', 164 | num: 28 165 | }, 166 | { 167 | label: 'Ulrike', 168 | num: 28 169 | }, 170 | { 171 | label: 'Larisa', 172 | num: 27 173 | }, 174 | { 175 | label: 'Vannie', 176 | num: 29 177 | }, 178 | { 179 | label: 'Melony', 180 | num: 29 181 | }, 182 | { 183 | label: 'Agace', 184 | num: 28 185 | }, 186 | { 187 | label: 'Jean', 188 | num: 27 189 | }, 190 | { 191 | label: 'Alana', 192 | num: 29 193 | }, 194 | { 195 | label: 'Morgan', 196 | num: 29 197 | }, 198 | { 199 | label: 'Bethena', 200 | num: 29 201 | }, 202 | { 203 | label: 'Selina', 204 | num: 27 205 | }, 206 | { 207 | label: 'Elsa', 208 | num: 29 209 | }, 210 | { 211 | label: 'Abbe', 212 | num: 28 213 | }, 214 | { 215 | label: 'Nissa', 216 | num: 29 217 | }, 218 | { 219 | label: 'Kay', 220 | num: 29 221 | }, 222 | { 223 | label: 'Dolorita', 224 | num: 29 225 | }, 226 | { 227 | label: 'Elianore', 228 | num: 29 229 | }, 230 | { 231 | label: 'Aidan', 232 | num: 28 233 | }, 234 | { 235 | label: 'Sallee', 236 | num: 28 237 | }, 238 | { 239 | label: 'Chelsey', 240 | num: 27 241 | }, 242 | { 243 | label: 'Tiffanie', 244 | num: 29 245 | }, 246 | { 247 | label: 'Moreen', 248 | num: 29 249 | }, 250 | { 251 | label: 'Agretha', 252 | num: 29 253 | }, 254 | { 255 | label: 'Florina', 256 | num: 27 257 | }, 258 | { 259 | label: 'Arlinda', 260 | num: 28 261 | }, 262 | { 263 | label: 'Linda', 264 | num: 27 265 | }, 266 | { 267 | label: 'Linnea', 268 | num: 28 269 | }, 270 | { 271 | label: 'Genvieve', 272 | num: 27 273 | }, 274 | { 275 | label: 'Dorise', 276 | num: 28 277 | }, 278 | { 279 | label: 'Joela', 280 | num: 27 281 | } 282 | ]; 283 | -------------------------------------------------------------------------------- /src/app/data/sales-70-27-30.ts: -------------------------------------------------------------------------------- 1 | export const Sales = [ 2 | { 3 | label: 'Nettle', 4 | num: 27 5 | }, 6 | { 7 | label: 'Rosalie', 8 | num: 28 9 | }, 10 | { 11 | label: 'Rhona', 12 | num: 29 13 | }, 14 | { 15 | label: 'Talyah', 16 | num: 27 17 | }, 18 | { 19 | label: 'Fancie', 20 | num: 29 21 | }, 22 | { 23 | label: 'Kari', 24 | num: 28 25 | }, 26 | { 27 | label: 'Caresa', 28 | num: 29 29 | }, 30 | { 31 | label: 'Gerta', 32 | num: 27 33 | }, 34 | { 35 | label: 'Modestine', 36 | num: 27 37 | }, 38 | { 39 | label: 'Emogene', 40 | num: 27 41 | }, 42 | { 43 | label: 'Henryetta', 44 | num: 27 45 | }, 46 | { 47 | label: 'Darelle', 48 | num: 28 49 | }, 50 | { 51 | label: 'Clementine', 52 | num: 28 53 | }, 54 | { 55 | label: 'Arabella', 56 | num: 27 57 | }, 58 | { 59 | label: 'Constance', 60 | num: 27 61 | }, 62 | { 63 | label: 'Josey', 64 | num: 27 65 | }, 66 | { 67 | label: 'Talia', 68 | num: 29 69 | }, 70 | { 71 | label: 'Loleta', 72 | num: 27 73 | }, 74 | { 75 | label: 'Tedda', 76 | num: 27 77 | }, 78 | { 79 | label: 'Francine', 80 | num: 28 81 | }, 82 | { 83 | label: 'Kittie', 84 | num: 29 85 | }, 86 | { 87 | label: 'Merry', 88 | num: 29 89 | }, 90 | { 91 | label: 'Lexi', 92 | num: 27 93 | }, 94 | { 95 | label: 'Dorie', 96 | num: 29 97 | }, 98 | { 99 | label: 'Daron', 100 | num: 28 101 | }, 102 | { 103 | label: 'Bella', 104 | num: 27 105 | }, 106 | { 107 | label: 'Ashien', 108 | num: 28 109 | }, 110 | { 111 | label: 'Hyacinthia', 112 | num: 28 113 | }, 114 | { 115 | label: 'Beatrix', 116 | num: 28 117 | }, 118 | { 119 | label: 'Tamiko', 120 | num: 27 121 | }, 122 | { 123 | label: 'Gusty', 124 | num: 28 125 | }, 126 | { 127 | label: 'Talyah', 128 | num: 27 129 | }, 130 | { 131 | label: 'Cynthy', 132 | num: 27 133 | }, 134 | { 135 | label: 'Trudy', 136 | num: 28 137 | }, 138 | { 139 | label: 'Katharine', 140 | num: 28 141 | }, 142 | { 143 | label: 'Kelci', 144 | num: 27 145 | }, 146 | { 147 | label: 'Allyce', 148 | num: 29 149 | }, 150 | { 151 | label: 'Dorthea', 152 | num: 27 153 | }, 154 | { 155 | label: 'Patty', 156 | num: 27 157 | }, 158 | { 159 | label: 'Fernandina', 160 | num: 27 161 | }, 162 | { 163 | label: 'Fanya', 164 | num: 28 165 | }, 166 | { 167 | label: 'Lauralee', 168 | num: 29 169 | }, 170 | { 171 | label: 'Nanice', 172 | num: 29 173 | }, 174 | { 175 | label: 'Maureen', 176 | num: 29 177 | }, 178 | { 179 | label: 'Wilmette', 180 | num: 29 181 | }, 182 | { 183 | label: 'Ellie', 184 | num: 28 185 | }, 186 | { 187 | label: 'Maybelle', 188 | num: 28 189 | }, 190 | { 191 | label: 'Angelina', 192 | num: 27 193 | }, 194 | { 195 | label: 'Dawn', 196 | num: 27 197 | }, 198 | { 199 | label: 'Arlene', 200 | num: 27 201 | }, 202 | { 203 | label: 'Maryanne', 204 | num: 28 205 | }, 206 | { 207 | label: 'Alyda', 208 | num: 28 209 | }, 210 | { 211 | label: 'Alisun', 212 | num: 29 213 | }, 214 | { 215 | label: 'Liana', 216 | num: 29 217 | }, 218 | { 219 | label: 'Alejandrina', 220 | num: 29 221 | }, 222 | { 223 | label: 'Costanza', 224 | num: 27 225 | }, 226 | { 227 | label: 'Wendie', 228 | num: 27 229 | }, 230 | { 231 | label: 'Rosalinda', 232 | num: 29 233 | }, 234 | { 235 | label: 'Annabela', 236 | num: 29 237 | }, 238 | { 239 | label: 'Kelsi', 240 | num: 27 241 | }, 242 | { 243 | label: 'Morgana', 244 | num: 29 245 | }, 246 | { 247 | label: 'Gabriel', 248 | num: 28 249 | }, 250 | { 251 | label: 'Cherianne', 252 | num: 27 253 | }, 254 | { 255 | label: 'Belia', 256 | num: 28 257 | }, 258 | { 259 | label: 'Jillayne', 260 | num: 29 261 | }, 262 | { 263 | label: 'Deerdre', 264 | num: 29 265 | }, 266 | { 267 | label: 'Tedra', 268 | num: 29 269 | }, 270 | { 271 | label: 'Reine', 272 | num: 29 273 | }, 274 | { 275 | label: 'Anett', 276 | num: 27 277 | }, 278 | { 279 | label: 'Donielle', 280 | num: 27 281 | } 282 | ]; 283 | -------------------------------------------------------------------------------- /src/app/employee-list/employee-list.component.css: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | padding: 0 16px; 4 | width: 100%; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | 9 | .empty-list-label { 10 | font-size: 13px; 11 | color: #999; 12 | text-align: center; 13 | font-style: italic; 14 | } 15 | 16 | h1 { 17 | text-align: center; 18 | margin-bottom: 0; 19 | margin-top: 35px; 20 | } 21 | 22 | .name { 23 | font-size: 25px; 24 | } 25 | 26 | .data { 27 | margin-left: 25px; 28 | } 29 | 30 | i.fa-trash-o { 31 | cursor: pointer; 32 | } 33 | 34 | mat-form-field { 35 | margin-left: 15px; 36 | width: calc(100% - 30px); 37 | } 38 | 39 | mat-chip-list { 40 | margin-right: 15px; 41 | } 42 | -------------------------------------------------------------------------------- /src/app/employee-list/employee-list.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core'; 2 | import { List } from 'immutable'; 3 | 4 | import { EmployeeData } from '../shared/list-generator.service'; 5 | 6 | const fibonacci = (num: number): number => { 7 | if (num === 1 || num === 2) { 8 | return 1; 9 | } 10 | return fibonacci(num - 1) + fibonacci(num - 2); 11 | }; 12 | 13 | @Component({ 14 | selector: 'app-employee-list', 15 | template: ` 16 |

{{ department }}

17 | 18 | 19 | 20 | 21 | 22 | 23 |
Empty list
24 | 25 |

26 | {{ item.label }} 27 |

28 | 29 | 30 | {{ calculate(item.num) }} 31 | 32 | 33 | 34 |
35 | 36 |
37 | `, 38 | styleUrls: ['employee-list.component.css'] 39 | }) 40 | export class EmployeeListComponent { 41 | @Input() data: EmployeeData[] | null = null; 42 | @Input() department: string = ''; 43 | 44 | @Output() remove = new EventEmitter(); 45 | @Output() add = new EventEmitter(); 46 | 47 | label: string = ''; 48 | 49 | handleKey(event: any) { 50 | if (event.keyCode === 13) { 51 | this.add.emit(this.label); 52 | this.label = ''; 53 | } 54 | } 55 | 56 | calculate(num: number) { 57 | return fibonacci(num); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/app/employee-list/employee-list.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { FormsModule } from '@angular/forms'; 4 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; 5 | import { MatChipsModule } from '@angular/material/chips'; 6 | import { MatListModule } from '@angular/material/list'; 7 | import { MatFormFieldModule } from '@angular/material/form-field'; 8 | import { MatInputModule } from '@angular/material/input'; 9 | 10 | import { EmployeeListComponent } from './employee-list.component'; 11 | 12 | @NgModule({ 13 | imports: [ 14 | CommonModule, 15 | FormsModule, 16 | BrowserAnimationsModule, 17 | MatListModule, 18 | MatFormFieldModule, 19 | MatInputModule, 20 | MatChipsModule 21 | ], 22 | declarations: [EmployeeListComponent], 23 | exports: [EmployeeListComponent] 24 | }) 25 | export class EmployeeListModule {} 26 | -------------------------------------------------------------------------------- /src/app/shared/list-generator.service.ts: -------------------------------------------------------------------------------- 1 | export interface EmployeeData { 2 | label: string; 3 | num: number; 4 | } 5 | 6 | export class ListGenerator { 7 | generate(labels: string[], numRange: [number, number], width: number): EmployeeData[] { 8 | const result: EmployeeData[] = []; 9 | for (let i = 0; i < width; i += 1) { 10 | result.push(this.generateNode(labels, numRange)); 11 | } 12 | return result; 13 | } 14 | 15 | generateNumber(numRange: [number, number]) { 16 | const diff = numRange[1] - numRange[0]; 17 | return numRange[0] + Math.floor(Math.random() * diff); 18 | } 19 | 20 | generateLabel(labels: string[]) { 21 | return labels[Math.floor(Math.random() * labels.length)]; 22 | } 23 | 24 | private generateNode(labels: string[], numRange: [number, number]): EmployeeData { 25 | return { 26 | label: this.generateLabel(labels), 27 | num: this.generateNumber(numRange) 28 | }; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/app/shared/names.ts: -------------------------------------------------------------------------------- 1 | export const Names: string[] = [ 2 | 'Aaren', 3 | 'Aarika', 4 | 'Abagael', 5 | 'Abagail', 6 | 'Abbe', 7 | 'Abbey', 8 | 'Abbi', 9 | 'Abbie', 10 | 'Abby', 11 | 'Abbye', 12 | 'Abigael', 13 | 'Abigail', 14 | 'Abigale', 15 | 'Abra', 16 | 'Ada', 17 | 'Adah', 18 | 'Adaline', 19 | 'Adan', 20 | 'Adara', 21 | 'Adda', 22 | 'Addi', 23 | 'Addia', 24 | 'Addie', 25 | 'Addy', 26 | 'Adel', 27 | 'Adela', 28 | 'Adelaida', 29 | 'Adelaide', 30 | 'Adele', 31 | 'Adelheid', 32 | 'Adelice', 33 | 'Adelina', 34 | 'Adelind', 35 | 'Adeline', 36 | 'Adella', 37 | 'Adelle', 38 | 'Adena', 39 | 'Adey', 40 | 'Adi', 41 | 'Adiana', 42 | 'Adina', 43 | 'Adora', 44 | 'Adore', 45 | 'Adoree', 46 | 'Adorne', 47 | 'Adrea', 48 | 'Adria', 49 | 'Adriaens', 50 | 'Adrian', 51 | 'Adriana', 52 | 'Adriane', 53 | 'Adrianna', 54 | 'Adrianne', 55 | 'Adriena', 56 | 'Adrienne', 57 | 'Aeriel', 58 | 'Aeriela', 59 | 'Aeriell', 60 | 'Afton', 61 | 'Ag', 62 | 'Agace', 63 | 'Agata', 64 | 'Agatha', 65 | 'Agathe', 66 | 'Aggi', 67 | 'Aggie', 68 | 'Aggy', 69 | 'Agna', 70 | 'Agnella', 71 | 'Agnes', 72 | 'Agnese', 73 | 'Agnesse', 74 | 'Agneta', 75 | 'Agnola', 76 | 'Agretha', 77 | 'Aida', 78 | 'Aidan', 79 | 'Aigneis', 80 | 'Aila', 81 | 'Aile', 82 | 'Ailee', 83 | 'Aileen', 84 | 'Ailene', 85 | 'Ailey', 86 | 'Aili', 87 | 'Ailina', 88 | 'Ailis', 89 | 'Ailsun', 90 | 'Ailyn', 91 | 'Aime', 92 | 'Aimee', 93 | 'Aimil', 94 | 'Aindrea', 95 | 'Ainslee', 96 | 'Ainsley', 97 | 'Ainslie', 98 | 'Ajay', 99 | 'Alaine', 100 | 'Alameda', 101 | 'Alana', 102 | 'Alanah', 103 | 'Alane', 104 | 'Alanna', 105 | 'Alayne', 106 | 'Alberta', 107 | 'Albertina', 108 | 'Albertine', 109 | 'Albina', 110 | 'Alecia', 111 | 'Aleda', 112 | 'Aleece', 113 | 'Aleen', 114 | 'Alejandra', 115 | 'Alejandrina', 116 | 'Alena', 117 | 'Alene', 118 | 'Alessandra', 119 | 'Aleta', 120 | 'Alethea', 121 | 'Alex', 122 | 'Alexa', 123 | 'Alexandra', 124 | 'Alexandrina', 125 | 'Alexi', 126 | 'Alexia', 127 | 'Alexina', 128 | 'Alexine', 129 | 'Alexis', 130 | 'Alfi', 131 | 'Alfie', 132 | 'Alfreda', 133 | 'Alfy', 134 | 'Ali', 135 | 'Alia', 136 | 'Alica', 137 | 'Alice', 138 | 'Alicea', 139 | 'Alicia', 140 | 'Alida', 141 | 'Alidia', 142 | 'Alie', 143 | 'Alika', 144 | 'Alikee', 145 | 'Alina', 146 | 'Aline', 147 | 'Alis', 148 | 'Alisa', 149 | 'Alisha', 150 | 'Alison', 151 | 'Alissa', 152 | 'Alisun', 153 | 'Alix', 154 | 'Aliza', 155 | 'Alla', 156 | 'Alleen', 157 | 'Allegra', 158 | 'Allene', 159 | 'Alli', 160 | 'Allianora', 161 | 'Allie', 162 | 'Allina', 163 | 'Allis', 164 | 'Allison', 165 | 'Allissa', 166 | 'Allix', 167 | 'Allsun', 168 | 'Allx', 169 | 'Ally', 170 | 'Allyce', 171 | 'Allyn', 172 | 'Allys', 173 | 'Allyson', 174 | 'Alma', 175 | 'Almeda', 176 | 'Almeria', 177 | 'Almeta', 178 | 'Almira', 179 | 'Almire', 180 | 'Aloise', 181 | 'Aloisia', 182 | 'Aloysia', 183 | 'Alta', 184 | 'Althea', 185 | 'Alvera', 186 | 'Alverta', 187 | 'Alvina', 188 | 'Alvinia', 189 | 'Alvira', 190 | 'Alyce', 191 | 'Alyda', 192 | 'Alys', 193 | 'Alysa', 194 | 'Alyse', 195 | 'Alysia', 196 | 'Alyson', 197 | 'Alyss', 198 | 'Alyssa', 199 | 'Amabel', 200 | 'Amabelle', 201 | 'Amalea', 202 | 'Amalee', 203 | 'Amaleta', 204 | 'Amalia', 205 | 'Amalie', 206 | 'Amalita', 207 | 'Amalle', 208 | 'Amanda', 209 | 'Amandi', 210 | 'Amandie', 211 | 'Amandy', 212 | 'Amara', 213 | 'Amargo', 214 | 'Amata', 215 | 'Amber', 216 | 'Amberly', 217 | 'Ambur', 218 | 'Ame', 219 | 'Amelia', 220 | 'Amelie', 221 | 'Amelina', 222 | 'Ameline', 223 | 'Amelita', 224 | 'Ami', 225 | 'Amie', 226 | 'Amii', 227 | 'Amil', 228 | 'Amitie', 229 | 'Amity', 230 | 'Ammamaria', 231 | 'Amy', 232 | 'Amye', 233 | 'Ana', 234 | 'Anabal', 235 | 'Anabel', 236 | 'Anabella', 237 | 'Anabelle', 238 | 'Analiese', 239 | 'Analise', 240 | 'Anallese', 241 | 'Anallise', 242 | 'Anastasia', 243 | 'Anastasie', 244 | 'Anastassia', 245 | 'Anatola', 246 | 'Andee', 247 | 'Andeee', 248 | 'Anderea', 249 | 'Andi', 250 | 'Andie', 251 | 'Andra', 252 | 'Andrea', 253 | 'Andreana', 254 | 'Andree', 255 | 'Andrei', 256 | 'Andria', 257 | 'Andriana', 258 | 'Andriette', 259 | 'Andromache', 260 | 'Andy', 261 | 'Anestassia', 262 | 'Anet', 263 | 'Anett', 264 | 'Anetta', 265 | 'Anette', 266 | 'Ange', 267 | 'Angel', 268 | 'Angela', 269 | 'Angele', 270 | 'Angelia', 271 | 'Angelica', 272 | 'Angelika', 273 | 'Angelina', 274 | 'Angeline', 275 | 'Angelique', 276 | 'Angelita', 277 | 'Angelle', 278 | 'Angie', 279 | 'Angil', 280 | 'Angy', 281 | 'Ania', 282 | 'Anica', 283 | 'Anissa', 284 | 'Anita', 285 | 'Anitra', 286 | 'Anjanette', 287 | 'Anjela', 288 | 'Ann', 289 | 'Ann-Marie', 290 | 'Anna', 291 | 'Anna-Diana', 292 | 'Anna-Diane', 293 | 'Anna-Maria', 294 | 'Annabal', 295 | 'Annabel', 296 | 'Annabela', 297 | 'Annabell', 298 | 'Annabella', 299 | 'Annabelle', 300 | 'Annadiana', 301 | 'Annadiane', 302 | 'Annalee', 303 | 'Annaliese', 304 | 'Annalise', 305 | 'Annamaria', 306 | 'Annamarie', 307 | 'Anne', 308 | 'Anne-Corinne', 309 | 'Anne-Marie', 310 | 'Annecorinne', 311 | 'Anneliese', 312 | 'Annelise', 313 | 'Annemarie', 314 | 'Annetta', 315 | 'Annette', 316 | 'Anni', 317 | 'Annice', 318 | 'Annie', 319 | 'Annis', 320 | 'Annissa', 321 | 'Annmaria', 322 | 'Annmarie', 323 | 'Annnora', 324 | 'Annora', 325 | 'Anny', 326 | 'Anselma', 327 | 'Ansley', 328 | 'Anstice', 329 | 'Anthe', 330 | 'Anthea', 331 | 'Anthia', 332 | 'Anthiathia', 333 | 'Antoinette', 334 | 'Antonella', 335 | 'Antonetta', 336 | 'Antonia', 337 | 'Antonie', 338 | 'Antonietta', 339 | 'Antonina', 340 | 'Anya', 341 | 'Appolonia', 342 | 'April', 343 | 'Aprilette', 344 | 'Ara', 345 | 'Arabel', 346 | 'Arabela', 347 | 'Arabele', 348 | 'Arabella', 349 | 'Arabelle', 350 | 'Arda', 351 | 'Ardath', 352 | 'Ardeen', 353 | 'Ardelia', 354 | 'Ardelis', 355 | 'Ardella', 356 | 'Ardelle', 357 | 'Arden', 358 | 'Ardene', 359 | 'Ardenia', 360 | 'Ardine', 361 | 'Ardis', 362 | 'Ardisj', 363 | 'Ardith', 364 | 'Ardra', 365 | 'Ardyce', 366 | 'Ardys', 367 | 'Ardyth', 368 | 'Aretha', 369 | 'Ariadne', 370 | 'Ariana', 371 | 'Aridatha', 372 | 'Ariel', 373 | 'Ariela', 374 | 'Ariella', 375 | 'Arielle', 376 | 'Arlana', 377 | 'Arlee', 378 | 'Arleen', 379 | 'Arlen', 380 | 'Arlena', 381 | 'Arlene', 382 | 'Arleta', 383 | 'Arlette', 384 | 'Arleyne', 385 | 'Arlie', 386 | 'Arliene', 387 | 'Arlina', 388 | 'Arlinda', 389 | 'Arline', 390 | 'Arluene', 391 | 'Arly', 392 | 'Arlyn', 393 | 'Arlyne', 394 | 'Aryn', 395 | 'Ashely', 396 | 'Ashia', 397 | 'Ashien', 398 | 'Ashil', 399 | 'Ashla', 400 | 'Ashlan', 401 | 'Ashlee', 402 | 'Ashleigh', 403 | 'Ashlen', 404 | 'Ashley', 405 | 'Ashli', 406 | 'Ashlie', 407 | 'Ashly', 408 | 'Asia', 409 | 'Astra', 410 | 'Astrid', 411 | 'Astrix', 412 | 'Atalanta', 413 | 'Athena', 414 | 'Athene', 415 | 'Atlanta', 416 | 'Atlante', 417 | 'Auberta', 418 | 'Aubine', 419 | 'Aubree', 420 | 'Aubrette', 421 | 'Aubrey', 422 | 'Aubrie', 423 | 'Aubry', 424 | 'Audi', 425 | 'Audie', 426 | 'Audra', 427 | 'Audre', 428 | 'Audrey', 429 | 'Audrie', 430 | 'Audry', 431 | 'Audrye', 432 | 'Audy', 433 | 'Augusta', 434 | 'Auguste', 435 | 'Augustina', 436 | 'Augustine', 437 | 'Aundrea', 438 | 'Aura', 439 | 'Aurea', 440 | 'Aurel', 441 | 'Aurelea', 442 | 'Aurelia', 443 | 'Aurelie', 444 | 'Auria', 445 | 'Aurie', 446 | 'Aurilia', 447 | 'Aurlie', 448 | 'Auroora', 449 | 'Aurora', 450 | 'Aurore', 451 | 'Austin', 452 | 'Austina', 453 | 'Austine', 454 | 'Ava', 455 | 'Aveline', 456 | 'Averil', 457 | 'Averyl', 458 | 'Avie', 459 | 'Avis', 460 | 'Aviva', 461 | 'Avivah', 462 | 'Avril', 463 | 'Avrit', 464 | 'Ayn', 465 | 'Bab', 466 | 'Babara', 467 | 'Babb', 468 | 'Babbette', 469 | 'Babbie', 470 | 'Babette', 471 | 'Babita', 472 | 'Babs', 473 | 'Bambi', 474 | 'Bambie', 475 | 'Bamby', 476 | 'Barb', 477 | 'Barbabra', 478 | 'Barbara', 479 | 'Barbara-Anne', 480 | 'Barbaraanne', 481 | 'Barbe', 482 | 'Barbee', 483 | 'Barbette', 484 | 'Barbey', 485 | 'Barbi', 486 | 'Barbie', 487 | 'Barbra', 488 | 'Barby', 489 | 'Bari', 490 | 'Barrie', 491 | 'Barry', 492 | 'Basia', 493 | 'Bathsheba', 494 | 'Batsheva', 495 | 'Bea', 496 | 'Beatrice', 497 | 'Beatrisa', 498 | 'Beatrix', 499 | 'Beatriz', 500 | 'Bebe', 501 | 'Becca', 502 | 'Becka', 503 | 'Becki', 504 | 'Beckie', 505 | 'Becky', 506 | 'Bee', 507 | 'Beilul', 508 | 'Beitris', 509 | 'Bekki', 510 | 'Bel', 511 | 'Belia', 512 | 'Belicia', 513 | 'Belinda', 514 | 'Belita', 515 | 'Bell', 516 | 'Bella', 517 | 'Bellanca', 518 | 'Belle', 519 | 'Bellina', 520 | 'Belva', 521 | 'Belvia', 522 | 'Bendite', 523 | 'Benedetta', 524 | 'Benedicta', 525 | 'Benedikta', 526 | 'Benetta', 527 | 'Benita', 528 | 'Benni', 529 | 'Bennie', 530 | 'Benny', 531 | 'Benoite', 532 | 'Berenice', 533 | 'Beret', 534 | 'Berget', 535 | 'Berna', 536 | 'Bernadene', 537 | 'Bernadette', 538 | 'Bernadina', 539 | 'Bernadine', 540 | 'Bernardina', 541 | 'Bernardine', 542 | 'Bernelle', 543 | 'Bernete', 544 | 'Bernetta', 545 | 'Bernette', 546 | 'Berni', 547 | 'Bernice', 548 | 'Bernie', 549 | 'Bernita', 550 | 'Berny', 551 | 'Berri', 552 | 'Berrie', 553 | 'Berry', 554 | 'Bert', 555 | 'Berta', 556 | 'Berte', 557 | 'Bertha', 558 | 'Berthe', 559 | 'Berti', 560 | 'Bertie', 561 | 'Bertina', 562 | 'Bertine', 563 | 'Berty', 564 | 'Beryl', 565 | 'Beryle', 566 | 'Bess', 567 | 'Bessie', 568 | 'Bessy', 569 | 'Beth', 570 | 'Bethanne', 571 | 'Bethany', 572 | 'Bethena', 573 | 'Bethina', 574 | 'Betsey', 575 | 'Betsy', 576 | 'Betta', 577 | 'Bette', 578 | 'Bette-Ann', 579 | 'Betteann', 580 | 'Betteanne', 581 | 'Betti', 582 | 'Bettina', 583 | 'Bettine', 584 | 'Betty', 585 | 'Bettye', 586 | 'Beulah', 587 | 'Bev', 588 | 'Beverie', 589 | 'Beverlee', 590 | 'Beverley', 591 | 'Beverlie', 592 | 'Beverly', 593 | 'Bevvy', 594 | 'Bianca', 595 | 'Bianka', 596 | 'Bibbie', 597 | 'Bibby', 598 | 'Bibbye', 599 | 'Bibi', 600 | 'Biddie', 601 | 'Biddy', 602 | 'Bidget', 603 | 'Bili', 604 | 'Bill', 605 | 'Billi', 606 | 'Billie', 607 | 'Billy', 608 | 'Billye', 609 | 'Binni', 610 | 'Binnie', 611 | 'Binny', 612 | 'Bird', 613 | 'Birdie', 614 | 'Birgit', 615 | 'Birgitta', 616 | 'Blair', 617 | 'Blaire', 618 | 'Blake', 619 | 'Blakelee', 620 | 'Blakeley', 621 | 'Blanca', 622 | 'Blanch', 623 | 'Blancha', 624 | 'Blanche', 625 | 'Blinni', 626 | 'Blinnie', 627 | 'Blinny', 628 | 'Bliss', 629 | 'Blisse', 630 | 'Blithe', 631 | 'Blondell', 632 | 'Blondelle', 633 | 'Blondie', 634 | 'Blondy', 635 | 'Blythe', 636 | 'Bobbe', 637 | 'Bobbee', 638 | 'Bobbette', 639 | 'Bobbi', 640 | 'Bobbie', 641 | 'Bobby', 642 | 'Bobbye', 643 | 'Bobette', 644 | 'Bobina', 645 | 'Bobine', 646 | 'Bobinette', 647 | 'Bonita', 648 | 'Bonnee', 649 | 'Bonni', 650 | 'Bonnibelle', 651 | 'Bonnie', 652 | 'Bonny', 653 | 'Brana', 654 | 'Brandais', 655 | 'Brande', 656 | 'Brandea', 657 | 'Brandi', 658 | 'Brandice', 659 | 'Brandie', 660 | 'Brandise', 661 | 'Brandy', 662 | 'Breanne', 663 | 'Brear', 664 | 'Bree', 665 | 'Breena', 666 | 'Bren', 667 | 'Brena', 668 | 'Brenda', 669 | 'Brenn', 670 | 'Brenna', 671 | 'Brett', 672 | 'Bria', 673 | 'Briana', 674 | 'Brianna', 675 | 'Brianne', 676 | 'Bride', 677 | 'Bridget', 678 | 'Bridgette', 679 | 'Bridie', 680 | 'Brier', 681 | 'Brietta', 682 | 'Brigid', 683 | 'Brigida', 684 | 'Brigit', 685 | 'Brigitta', 686 | 'Brigitte', 687 | 'Brina', 688 | 'Briney', 689 | 'Brinn', 690 | 'Brinna', 691 | 'Briny', 692 | 'Brit', 693 | 'Brita', 694 | 'Britney', 695 | 'Britni', 696 | 'Britt', 697 | 'Britta', 698 | 'Brittan', 699 | 'Brittaney', 700 | 'Brittani', 701 | 'Brittany', 702 | 'Britte', 703 | 'Britteny', 704 | 'Brittne', 705 | 'Brittney', 706 | 'Brittni', 707 | 'Brook', 708 | 'Brooke', 709 | 'Brooks', 710 | 'Brunhilda', 711 | 'Brunhilde', 712 | 'Bryana', 713 | 'Bryn', 714 | 'Bryna', 715 | 'Brynn', 716 | 'Brynna', 717 | 'Brynne', 718 | 'Buffy', 719 | 'Bunni', 720 | 'Bunnie', 721 | 'Bunny', 722 | 'Cacilia', 723 | 'Cacilie', 724 | 'Cahra', 725 | 'Cairistiona', 726 | 'Caitlin', 727 | 'Caitrin', 728 | 'Cal', 729 | 'Calida', 730 | 'Calla', 731 | 'Calley', 732 | 'Calli', 733 | 'Callida', 734 | 'Callie', 735 | 'Cally', 736 | 'Calypso', 737 | 'Cam', 738 | 'Camala', 739 | 'Camel', 740 | 'Camella', 741 | 'Camellia', 742 | 'Cami', 743 | 'Camila', 744 | 'Camile', 745 | 'Camilla', 746 | 'Camille', 747 | 'Cammi', 748 | 'Cammie', 749 | 'Cammy', 750 | 'Candace', 751 | 'Candi', 752 | 'Candice', 753 | 'Candida', 754 | 'Candide', 755 | 'Candie', 756 | 'Candis', 757 | 'Candra', 758 | 'Candy', 759 | 'Caprice', 760 | 'Cara', 761 | 'Caralie', 762 | 'Caren', 763 | 'Carena', 764 | 'Caresa', 765 | 'Caressa', 766 | 'Caresse', 767 | 'Carey', 768 | 'Cari', 769 | 'Caria', 770 | 'Carie', 771 | 'Caril', 772 | 'Carilyn', 773 | 'Carin', 774 | 'Carina', 775 | 'Carine', 776 | 'Cariotta', 777 | 'Carissa', 778 | 'Carita', 779 | 'Caritta', 780 | 'Carla', 781 | 'Carlee', 782 | 'Carleen', 783 | 'Carlen', 784 | 'Carlene', 785 | 'Carley', 786 | 'Carlie', 787 | 'Carlin', 788 | 'Carlina', 789 | 'Carline', 790 | 'Carlita', 791 | 'Carlota', 792 | 'Carlotta', 793 | 'Carly', 794 | 'Carlye', 795 | 'Carlyn', 796 | 'Carlynn', 797 | 'Carlynne', 798 | 'Carma', 799 | 'Carmel', 800 | 'Carmela', 801 | 'Carmelia', 802 | 'Carmelina', 803 | 'Carmelita', 804 | 'Carmella', 805 | 'Carmelle', 806 | 'Carmen', 807 | 'Carmencita', 808 | 'Carmina', 809 | 'Carmine', 810 | 'Carmita', 811 | 'Carmon', 812 | 'Caro', 813 | 'Carol', 814 | 'Carol-Jean', 815 | 'Carola', 816 | 'Carolan', 817 | 'Carolann', 818 | 'Carole', 819 | 'Carolee', 820 | 'Carolin', 821 | 'Carolina', 822 | 'Caroline', 823 | 'Caroljean', 824 | 'Carolyn', 825 | 'Carolyne', 826 | 'Carolynn', 827 | 'Caron', 828 | 'Carree', 829 | 'Carri', 830 | 'Carrie', 831 | 'Carrissa', 832 | 'Carroll', 833 | 'Carry', 834 | 'Cary', 835 | 'Caryl', 836 | 'Caryn', 837 | 'Casandra', 838 | 'Casey', 839 | 'Casi', 840 | 'Casie', 841 | 'Cass', 842 | 'Cassandra', 843 | 'Cassandre', 844 | 'Cassandry', 845 | 'Cassaundra', 846 | 'Cassey', 847 | 'Cassi', 848 | 'Cassie', 849 | 'Cassondra', 850 | 'Cassy', 851 | 'Catarina', 852 | 'Cate', 853 | 'Caterina', 854 | 'Catha', 855 | 'Catharina', 856 | 'Catharine', 857 | 'Cathe', 858 | 'Cathee', 859 | 'Catherin', 860 | 'Catherina', 861 | 'Catherine', 862 | 'Cathi', 863 | 'Cathie', 864 | 'Cathleen', 865 | 'Cathlene', 866 | 'Cathrin', 867 | 'Cathrine', 868 | 'Cathryn', 869 | 'Cathy', 870 | 'Cathyleen', 871 | 'Cati', 872 | 'Catie', 873 | 'Catina', 874 | 'Catlaina', 875 | 'Catlee', 876 | 'Catlin', 877 | 'Catrina', 878 | 'Catriona', 879 | 'Caty', 880 | 'Caye', 881 | 'Cayla', 882 | 'Cecelia', 883 | 'Cecil', 884 | 'Cecile', 885 | 'Ceciley', 886 | 'Cecilia', 887 | 'Cecilla', 888 | 'Cecily', 889 | 'Ceil', 890 | 'Cele', 891 | 'Celene', 892 | 'Celesta', 893 | 'Celeste', 894 | 'Celestia', 895 | 'Celestina', 896 | 'Celestine', 897 | 'Celestyn', 898 | 'Celestyna', 899 | 'Celia', 900 | 'Celie', 901 | 'Celina', 902 | 'Celinda', 903 | 'Celine', 904 | 'Celinka', 905 | 'Celisse', 906 | 'Celka', 907 | 'Celle', 908 | 'Cesya', 909 | 'Chad', 910 | 'Chanda', 911 | 'Chandal', 912 | 'Chandra', 913 | 'Channa', 914 | 'Chantal', 915 | 'Chantalle', 916 | 'Charil', 917 | 'Charin', 918 | 'Charis', 919 | 'Charissa', 920 | 'Charisse', 921 | 'Charita', 922 | 'Charity', 923 | 'Charla', 924 | 'Charlean', 925 | 'Charleen', 926 | 'Charlena', 927 | 'Charlene', 928 | 'Charline', 929 | 'Charlot', 930 | 'Charlotta', 931 | 'Charlotte', 932 | 'Charmain', 933 | 'Charmaine', 934 | 'Charmane', 935 | 'Charmian', 936 | 'Charmine', 937 | 'Charmion', 938 | 'Charo', 939 | 'Charyl', 940 | 'Chastity', 941 | 'Chelsae', 942 | 'Chelsea', 943 | 'Chelsey', 944 | 'Chelsie', 945 | 'Chelsy', 946 | 'Cher', 947 | 'Chere', 948 | 'Cherey', 949 | 'Cheri', 950 | 'Cherianne', 951 | 'Cherice', 952 | 'Cherida', 953 | 'Cherie', 954 | 'Cherilyn', 955 | 'Cherilynn', 956 | 'Cherin', 957 | 'Cherise', 958 | 'Cherish', 959 | 'Cherlyn', 960 | 'Cherri', 961 | 'Cherrita', 962 | 'Cherry', 963 | 'Chery', 964 | 'Cherye', 965 | 'Cheryl', 966 | 'Cheslie', 967 | 'Chiarra', 968 | 'Chickie', 969 | 'Chicky', 970 | 'Chiquia', 971 | 'Chiquita', 972 | 'Chlo', 973 | 'Chloe', 974 | 'Chloette', 975 | 'Chloris', 976 | 'Chris', 977 | 'Chrissie', 978 | 'Chrissy', 979 | 'Christa', 980 | 'Christabel', 981 | 'Christabella', 982 | 'Christal', 983 | 'Christalle', 984 | 'Christan', 985 | 'Christean', 986 | 'Christel', 987 | 'Christen', 988 | 'Christi', 989 | 'Christian', 990 | 'Christiana', 991 | 'Christiane', 992 | 'Christie', 993 | 'Christin', 994 | 'Christina', 995 | 'Christine', 996 | 'Christy', 997 | 'Christye', 998 | 'Christyna', 999 | 'Chrysa', 1000 | 'Chrysler', 1001 | 'Chrystal', 1002 | 'Chryste', 1003 | 'Chrystel', 1004 | 'Cicely', 1005 | 'Cicily', 1006 | 'Ciel', 1007 | 'Cilka', 1008 | 'Cinda', 1009 | 'Cindee', 1010 | 'Cindelyn', 1011 | 'Cinderella', 1012 | 'Cindi', 1013 | 'Cindie', 1014 | 'Cindra', 1015 | 'Cindy', 1016 | 'Cinnamon', 1017 | 'Cissiee', 1018 | 'Cissy', 1019 | 'Clair', 1020 | 'Claire', 1021 | 'Clara', 1022 | 'Clarabelle', 1023 | 'Clare', 1024 | 'Claresta', 1025 | 'Clareta', 1026 | 'Claretta', 1027 | 'Clarette', 1028 | 'Clarey', 1029 | 'Clari', 1030 | 'Claribel', 1031 | 'Clarice', 1032 | 'Clarie', 1033 | 'Clarinda', 1034 | 'Clarine', 1035 | 'Clarissa', 1036 | 'Clarisse', 1037 | 'Clarita', 1038 | 'Clary', 1039 | 'Claude', 1040 | 'Claudelle', 1041 | 'Claudetta', 1042 | 'Claudette', 1043 | 'Claudia', 1044 | 'Claudie', 1045 | 'Claudina', 1046 | 'Claudine', 1047 | 'Clea', 1048 | 'Clem', 1049 | 'Clemence', 1050 | 'Clementia', 1051 | 'Clementina', 1052 | 'Clementine', 1053 | 'Clemmie', 1054 | 'Clemmy', 1055 | 'Cleo', 1056 | 'Cleopatra', 1057 | 'Clerissa', 1058 | 'Clio', 1059 | 'Clo', 1060 | 'Cloe', 1061 | 'Cloris', 1062 | 'Clotilda', 1063 | 'Clovis', 1064 | 'Codee', 1065 | 'Codi', 1066 | 'Codie', 1067 | 'Cody', 1068 | 'Coleen', 1069 | 'Colene', 1070 | 'Coletta', 1071 | 'Colette', 1072 | 'Colleen', 1073 | 'Collen', 1074 | 'Collete', 1075 | 'Collette', 1076 | 'Collie', 1077 | 'Colline', 1078 | 'Colly', 1079 | 'Con', 1080 | 'Concettina', 1081 | 'Conchita', 1082 | 'Concordia', 1083 | 'Conni', 1084 | 'Connie', 1085 | 'Conny', 1086 | 'Consolata', 1087 | 'Constance', 1088 | 'Constancia', 1089 | 'Constancy', 1090 | 'Constanta', 1091 | 'Constantia', 1092 | 'Constantina', 1093 | 'Constantine', 1094 | 'Consuela', 1095 | 'Consuelo', 1096 | 'Cookie', 1097 | 'Cora', 1098 | 'Corabel', 1099 | 'Corabella', 1100 | 'Corabelle', 1101 | 'Coral', 1102 | 'Coralie', 1103 | 'Coraline', 1104 | 'Coralyn', 1105 | 'Cordelia', 1106 | 'Cordelie', 1107 | 'Cordey', 1108 | 'Cordi', 1109 | 'Cordie', 1110 | 'Cordula', 1111 | 'Cordy', 1112 | 'Coreen', 1113 | 'Corella', 1114 | 'Corenda', 1115 | 'Corene', 1116 | 'Coretta', 1117 | 'Corette', 1118 | 'Corey', 1119 | 'Cori', 1120 | 'Corie', 1121 | 'Corilla', 1122 | 'Corina', 1123 | 'Corine', 1124 | 'Corinna', 1125 | 'Corinne', 1126 | 'Coriss', 1127 | 'Corissa', 1128 | 'Corliss', 1129 | 'Corly', 1130 | 'Cornela', 1131 | 'Cornelia', 1132 | 'Cornelle', 1133 | 'Cornie', 1134 | 'Corny', 1135 | 'Correna', 1136 | 'Correy', 1137 | 'Corri', 1138 | 'Corrianne', 1139 | 'Corrie', 1140 | 'Corrina', 1141 | 'Corrine', 1142 | 'Corrinne', 1143 | 'Corry', 1144 | 'Cortney', 1145 | 'Cory', 1146 | 'Cosetta', 1147 | 'Cosette', 1148 | 'Costanza', 1149 | 'Courtenay', 1150 | 'Courtnay', 1151 | 'Courtney', 1152 | 'Crin', 1153 | 'Cris', 1154 | 'Crissie', 1155 | 'Crissy', 1156 | 'Crista', 1157 | 'Cristabel', 1158 | 'Cristal', 1159 | 'Cristen', 1160 | 'Cristi', 1161 | 'Cristie', 1162 | 'Cristin', 1163 | 'Cristina', 1164 | 'Cristine', 1165 | 'Cristionna', 1166 | 'Cristy', 1167 | 'Crysta', 1168 | 'Crystal', 1169 | 'Crystie', 1170 | 'Cthrine', 1171 | 'Cyb', 1172 | 'Cybil', 1173 | 'Cybill', 1174 | 'Cymbre', 1175 | 'Cynde', 1176 | 'Cyndi', 1177 | 'Cyndia', 1178 | 'Cyndie', 1179 | 'Cyndy', 1180 | 'Cynthea', 1181 | 'Cynthia', 1182 | 'Cynthie', 1183 | 'Cynthy', 1184 | 'Dacey', 1185 | 'Dacia', 1186 | 'Dacie', 1187 | 'Dacy', 1188 | 'Dael', 1189 | 'Daffi', 1190 | 'Daffie', 1191 | 'Daffy', 1192 | 'Dagmar', 1193 | 'Dahlia', 1194 | 'Daile', 1195 | 'Daisey', 1196 | 'Daisi', 1197 | 'Daisie', 1198 | 'Daisy', 1199 | 'Dale', 1200 | 'Dalenna', 1201 | 'Dalia', 1202 | 'Dalila', 1203 | 'Dallas', 1204 | 'Daloris', 1205 | 'Damara', 1206 | 'Damaris', 1207 | 'Damita', 1208 | 'Dana', 1209 | 'Danell', 1210 | 'Danella', 1211 | 'Danette', 1212 | 'Dani', 1213 | 'Dania', 1214 | 'Danica', 1215 | 'Danice', 1216 | 'Daniela', 1217 | 'Daniele', 1218 | 'Daniella', 1219 | 'Danielle', 1220 | 'Danika', 1221 | 'Danila', 1222 | 'Danit', 1223 | 'Danita', 1224 | 'Danna', 1225 | 'Danni', 1226 | 'Dannie', 1227 | 'Danny', 1228 | 'Dannye', 1229 | 'Danya', 1230 | 'Danyelle', 1231 | 'Danyette', 1232 | 'Daphene', 1233 | 'Daphna', 1234 | 'Daphne', 1235 | 'Dara', 1236 | 'Darb', 1237 | 'Darbie', 1238 | 'Darby', 1239 | 'Darcee', 1240 | 'Darcey', 1241 | 'Darci', 1242 | 'Darcie', 1243 | 'Darcy', 1244 | 'Darda', 1245 | 'Dareen', 1246 | 'Darell', 1247 | 'Darelle', 1248 | 'Dari', 1249 | 'Daria', 1250 | 'Darice', 1251 | 'Darla', 1252 | 'Darleen', 1253 | 'Darlene', 1254 | 'Darline', 1255 | 'Darlleen', 1256 | 'Daron', 1257 | 'Darrelle', 1258 | 'Darryl', 1259 | 'Darsey', 1260 | 'Darsie', 1261 | 'Darya', 1262 | 'Daryl', 1263 | 'Daryn', 1264 | 'Dasha', 1265 | 'Dasi', 1266 | 'Dasie', 1267 | 'Dasya', 1268 | 'Datha', 1269 | 'Daune', 1270 | 'Daveen', 1271 | 'Daveta', 1272 | 'Davida', 1273 | 'Davina', 1274 | 'Davine', 1275 | 'Davita', 1276 | 'Dawn', 1277 | 'Dawna', 1278 | 'Dayle', 1279 | 'Dayna', 1280 | 'Ddene', 1281 | 'De', 1282 | 'Deana', 1283 | 'Deane', 1284 | 'Deanna', 1285 | 'Deanne', 1286 | 'Deb', 1287 | 'Debbi', 1288 | 'Debbie', 1289 | 'Debby', 1290 | 'Debee', 1291 | 'Debera', 1292 | 'Debi', 1293 | 'Debor', 1294 | 'Debora', 1295 | 'Deborah', 1296 | 'Debra', 1297 | 'Dede', 1298 | 'Dedie', 1299 | 'Dedra', 1300 | 'Dee', 1301 | 'Dee Dee', 1302 | 'Deeann', 1303 | 'Deeanne', 1304 | 'Deedee', 1305 | 'Deena', 1306 | 'Deerdre', 1307 | 'Deeyn', 1308 | 'Dehlia', 1309 | 'Deidre', 1310 | 'Deina', 1311 | 'Deirdre', 1312 | 'Del', 1313 | 'Dela', 1314 | 'Delcina', 1315 | 'Delcine', 1316 | 'Delia', 1317 | 'Delila', 1318 | 'Delilah', 1319 | 'Delinda', 1320 | 'Dell', 1321 | 'Della', 1322 | 'Delly', 1323 | 'Delora', 1324 | 'Delores', 1325 | 'Deloria', 1326 | 'Deloris', 1327 | 'Delphine', 1328 | 'Delphinia', 1329 | 'Demeter', 1330 | 'Demetra', 1331 | 'Demetria', 1332 | 'Demetris', 1333 | 'Dena', 1334 | 'Deni', 1335 | 'Denice', 1336 | 'Denise', 1337 | 'Denna', 1338 | 'Denni', 1339 | 'Dennie', 1340 | 'Denny', 1341 | 'Deny', 1342 | 'Denys', 1343 | 'Denyse', 1344 | 'Deonne', 1345 | 'Desdemona', 1346 | 'Desirae', 1347 | 'Desiree', 1348 | 'Desiri', 1349 | 'Deva', 1350 | 'Devan', 1351 | 'Devi', 1352 | 'Devin', 1353 | 'Devina', 1354 | 'Devinne', 1355 | 'Devon', 1356 | 'Devondra', 1357 | 'Devonna', 1358 | 'Devonne', 1359 | 'Devora', 1360 | 'Di', 1361 | 'Diahann', 1362 | 'Dian', 1363 | 'Diana', 1364 | 'Diandra', 1365 | 'Diane', 1366 | 'Diane-Marie', 1367 | 'Dianemarie', 1368 | 'Diann', 1369 | 'Dianna', 1370 | 'Dianne', 1371 | 'Diannne', 1372 | 'Didi', 1373 | 'Dido', 1374 | 'Diena', 1375 | 'Dierdre', 1376 | 'Dina', 1377 | 'Dinah', 1378 | 'Dinnie', 1379 | 'Dinny', 1380 | 'Dion', 1381 | 'Dione', 1382 | 'Dionis', 1383 | 'Dionne', 1384 | 'Dita', 1385 | 'Dix', 1386 | 'Dixie', 1387 | 'Dniren', 1388 | 'Dode', 1389 | 'Dodi', 1390 | 'Dodie', 1391 | 'Dody', 1392 | 'Doe', 1393 | 'Doll', 1394 | 'Dolley', 1395 | 'Dolli', 1396 | 'Dollie', 1397 | 'Dolly', 1398 | 'Dolores', 1399 | 'Dolorita', 1400 | 'Doloritas', 1401 | 'Domeniga', 1402 | 'Dominga', 1403 | 'Domini', 1404 | 'Dominica', 1405 | 'Dominique', 1406 | 'Dona', 1407 | 'Donella', 1408 | 'Donelle', 1409 | 'Donetta', 1410 | 'Donia', 1411 | 'Donica', 1412 | 'Donielle', 1413 | 'Donna', 1414 | 'Donnamarie', 1415 | 'Donni', 1416 | 'Donnie', 1417 | 'Donny', 1418 | 'Dora', 1419 | 'Doralia', 1420 | 'Doralin', 1421 | 'Doralyn', 1422 | 'Doralynn', 1423 | 'Doralynne', 1424 | 'Dore', 1425 | 'Doreen', 1426 | 'Dorelia', 1427 | 'Dorella', 1428 | 'Dorelle', 1429 | 'Dorena', 1430 | 'Dorene', 1431 | 'Doretta', 1432 | 'Dorette', 1433 | 'Dorey', 1434 | 'Dori', 1435 | 'Doria', 1436 | 'Dorian', 1437 | 'Dorice', 1438 | 'Dorie', 1439 | 'Dorine', 1440 | 'Doris', 1441 | 'Dorisa', 1442 | 'Dorise', 1443 | 'Dorita', 1444 | 'Doro', 1445 | 'Dorolice', 1446 | 'Dorolisa', 1447 | 'Dorotea', 1448 | 'Doroteya', 1449 | 'Dorothea', 1450 | 'Dorothee', 1451 | 'Dorothy', 1452 | 'Dorree', 1453 | 'Dorri', 1454 | 'Dorrie', 1455 | 'Dorris', 1456 | 'Dorry', 1457 | 'Dorthea', 1458 | 'Dorthy', 1459 | 'Dory', 1460 | 'Dosi', 1461 | 'Dot', 1462 | 'Doti', 1463 | 'Dotti', 1464 | 'Dottie', 1465 | 'Dotty', 1466 | 'Dre', 1467 | 'Dreddy', 1468 | 'Dredi', 1469 | 'Drona', 1470 | 'Dru', 1471 | 'Druci', 1472 | 'Drucie', 1473 | 'Drucill', 1474 | 'Drucy', 1475 | 'Drusi', 1476 | 'Drusie', 1477 | 'Drusilla', 1478 | 'Drusy', 1479 | 'Dulce', 1480 | 'Dulcea', 1481 | 'Dulci', 1482 | 'Dulcia', 1483 | 'Dulciana', 1484 | 'Dulcie', 1485 | 'Dulcine', 1486 | 'Dulcinea', 1487 | 'Dulcy', 1488 | 'Dulsea', 1489 | 'Dusty', 1490 | 'Dyan', 1491 | 'Dyana', 1492 | 'Dyane', 1493 | 'Dyann', 1494 | 'Dyanna', 1495 | 'Dyanne', 1496 | 'Dyna', 1497 | 'Dynah', 1498 | 'Eachelle', 1499 | 'Eada', 1500 | 'Eadie', 1501 | 'Eadith', 1502 | 'Ealasaid', 1503 | 'Eartha', 1504 | 'Easter', 1505 | 'Eba', 1506 | 'Ebba', 1507 | 'Ebonee', 1508 | 'Ebony', 1509 | 'Eda', 1510 | 'Eddi', 1511 | 'Eddie', 1512 | 'Eddy', 1513 | 'Ede', 1514 | 'Edee', 1515 | 'Edeline', 1516 | 'Eden', 1517 | 'Edi', 1518 | 'Edie', 1519 | 'Edin', 1520 | 'Edita', 1521 | 'Edith', 1522 | 'Editha', 1523 | 'Edithe', 1524 | 'Ediva', 1525 | 'Edna', 1526 | 'Edwina', 1527 | 'Edy', 1528 | 'Edyth', 1529 | 'Edythe', 1530 | 'Effie', 1531 | 'Eileen', 1532 | 'Eilis', 1533 | 'Eimile', 1534 | 'Eirena', 1535 | 'Ekaterina', 1536 | 'Elaina', 1537 | 'Elaine', 1538 | 'Elana', 1539 | 'Elane', 1540 | 'Elayne', 1541 | 'Elberta', 1542 | 'Elbertina', 1543 | 'Elbertine', 1544 | 'Eleanor', 1545 | 'Eleanora', 1546 | 'Eleanore', 1547 | 'Electra', 1548 | 'Eleen', 1549 | 'Elena', 1550 | 'Elene', 1551 | 'Eleni', 1552 | 'Elenore', 1553 | 'Eleonora', 1554 | 'Eleonore', 1555 | 'Elfie', 1556 | 'Elfreda', 1557 | 'Elfrida', 1558 | 'Elfrieda', 1559 | 'Elga', 1560 | 'Elianora', 1561 | 'Elianore', 1562 | 'Elicia', 1563 | 'Elie', 1564 | 'Elinor', 1565 | 'Elinore', 1566 | 'Elisa', 1567 | 'Elisabet', 1568 | 'Elisabeth', 1569 | 'Elisabetta', 1570 | 'Elise', 1571 | 'Elisha', 1572 | 'Elissa', 1573 | 'Elita', 1574 | 'Eliza', 1575 | 'Elizabet', 1576 | 'Elizabeth', 1577 | 'Elka', 1578 | 'Elke', 1579 | 'Ella', 1580 | 'Elladine', 1581 | 'Elle', 1582 | 'Ellen', 1583 | 'Ellene', 1584 | 'Ellette', 1585 | 'Elli', 1586 | 'Ellie', 1587 | 'Ellissa', 1588 | 'Elly', 1589 | 'Ellyn', 1590 | 'Ellynn', 1591 | 'Elmira', 1592 | 'Elna', 1593 | 'Elnora', 1594 | 'Elnore', 1595 | 'Eloisa', 1596 | 'Eloise', 1597 | 'Elonore', 1598 | 'Elora', 1599 | 'Elsa', 1600 | 'Elsbeth', 1601 | 'Else', 1602 | 'Elset', 1603 | 'Elsey', 1604 | 'Elsi', 1605 | 'Elsie', 1606 | 'Elsinore', 1607 | 'Elspeth', 1608 | 'Elsy', 1609 | 'Elva', 1610 | 'Elvera', 1611 | 'Elvina', 1612 | 'Elvira', 1613 | 'Elwira', 1614 | 'Elyn', 1615 | 'Elyse', 1616 | 'Elysee', 1617 | 'Elysha', 1618 | 'Elysia', 1619 | 'Elyssa', 1620 | 'Em', 1621 | 'Ema', 1622 | 'Emalee', 1623 | 'Emalia', 1624 | 'Emelda', 1625 | 'Emelia', 1626 | 'Emelina', 1627 | 'Emeline', 1628 | 'Emelita', 1629 | 'Emelyne', 1630 | 'Emera', 1631 | 'Emilee', 1632 | 'Emili', 1633 | 'Emilia', 1634 | 'Emilie', 1635 | 'Emiline', 1636 | 'Emily', 1637 | 'Emlyn', 1638 | 'Emlynn', 1639 | 'Emlynne', 1640 | 'Emma', 1641 | 'Emmalee', 1642 | 'Emmaline', 1643 | 'Emmalyn', 1644 | 'Emmalynn', 1645 | 'Emmalynne', 1646 | 'Emmeline', 1647 | 'Emmey', 1648 | 'Emmi', 1649 | 'Emmie', 1650 | 'Emmy', 1651 | 'Emmye', 1652 | 'Emogene', 1653 | 'Emyle', 1654 | 'Emylee', 1655 | 'Engracia', 1656 | 'Enid', 1657 | 'Enrica', 1658 | 'Enrichetta', 1659 | 'Enrika', 1660 | 'Enriqueta', 1661 | 'Eolanda', 1662 | 'Eolande', 1663 | 'Eran', 1664 | 'Erda', 1665 | 'Erena', 1666 | 'Erica', 1667 | 'Ericha', 1668 | 'Ericka', 1669 | 'Erika', 1670 | 'Erin', 1671 | 'Erina', 1672 | 'Erinn', 1673 | 'Erinna', 1674 | 'Erma', 1675 | 'Ermengarde', 1676 | 'Ermentrude', 1677 | 'Ermina', 1678 | 'Erminia', 1679 | 'Erminie', 1680 | 'Erna', 1681 | 'Ernaline', 1682 | 'Ernesta', 1683 | 'Ernestine', 1684 | 'Ertha', 1685 | 'Eryn', 1686 | 'Esma', 1687 | 'Esmaria', 1688 | 'Esme', 1689 | 'Esmeralda', 1690 | 'Essa', 1691 | 'Essie', 1692 | 'Essy', 1693 | 'Esta', 1694 | 'Estel', 1695 | 'Estele', 1696 | 'Estell', 1697 | 'Estella', 1698 | 'Estelle', 1699 | 'Ester', 1700 | 'Esther', 1701 | 'Estrella', 1702 | 'Estrellita', 1703 | 'Ethel', 1704 | 'Ethelda', 1705 | 'Ethelin', 1706 | 'Ethelind', 1707 | 'Etheline', 1708 | 'Ethelyn', 1709 | 'Ethyl', 1710 | 'Etta', 1711 | 'Etti', 1712 | 'Ettie', 1713 | 'Etty', 1714 | 'Eudora', 1715 | 'Eugenia', 1716 | 'Eugenie', 1717 | 'Eugine', 1718 | 'Eula', 1719 | 'Eulalie', 1720 | 'Eunice', 1721 | 'Euphemia', 1722 | 'Eustacia', 1723 | 'Eva', 1724 | 'Evaleen', 1725 | 'Evangelia', 1726 | 'Evangelin', 1727 | 'Evangelina', 1728 | 'Evangeline', 1729 | 'Evania', 1730 | 'Evanne', 1731 | 'Eve', 1732 | 'Eveleen', 1733 | 'Evelina', 1734 | 'Eveline', 1735 | 'Evelyn', 1736 | 'Evey', 1737 | 'Evie', 1738 | 'Evita', 1739 | 'Evonne', 1740 | 'Evvie', 1741 | 'Evvy', 1742 | 'Evy', 1743 | 'Eyde', 1744 | 'Eydie', 1745 | 'Ezmeralda', 1746 | 'Fae', 1747 | 'Faina', 1748 | 'Faith', 1749 | 'Fallon', 1750 | 'Fan', 1751 | 'Fanchette', 1752 | 'Fanchon', 1753 | 'Fancie', 1754 | 'Fancy', 1755 | 'Fanechka', 1756 | 'Fania', 1757 | 'Fanni', 1758 | 'Fannie', 1759 | 'Fanny', 1760 | 'Fanya', 1761 | 'Fara', 1762 | 'Farah', 1763 | 'Farand', 1764 | 'Farica', 1765 | 'Farra', 1766 | 'Farrah', 1767 | 'Farrand', 1768 | 'Faun', 1769 | 'Faunie', 1770 | 'Faustina', 1771 | 'Faustine', 1772 | 'Fawn', 1773 | 'Fawne', 1774 | 'Fawnia', 1775 | 'Fay', 1776 | 'Faydra', 1777 | 'Faye', 1778 | 'Fayette', 1779 | 'Fayina', 1780 | 'Fayre', 1781 | 'Fayth', 1782 | 'Faythe', 1783 | 'Federica', 1784 | 'Fedora', 1785 | 'Felecia', 1786 | 'Felicdad', 1787 | 'Felice', 1788 | 'Felicia', 1789 | 'Felicity', 1790 | 'Felicle', 1791 | 'Felipa', 1792 | 'Felisha', 1793 | 'Felita', 1794 | 'Feliza', 1795 | 'Fenelia', 1796 | 'Feodora', 1797 | 'Ferdinanda', 1798 | 'Ferdinande', 1799 | 'Fern', 1800 | 'Fernanda', 1801 | 'Fernande', 1802 | 'Fernandina', 1803 | 'Ferne', 1804 | 'Fey', 1805 | 'Fiann', 1806 | 'Fianna', 1807 | 'Fidela', 1808 | 'Fidelia', 1809 | 'Fidelity', 1810 | 'Fifi', 1811 | 'Fifine', 1812 | 'Filia', 1813 | 'Filide', 1814 | 'Filippa', 1815 | 'Fina', 1816 | 'Fiona', 1817 | 'Fionna', 1818 | 'Fionnula', 1819 | 'Fiorenze', 1820 | 'Fleur', 1821 | 'Fleurette', 1822 | 'Flo', 1823 | 'Flor', 1824 | 'Flora', 1825 | 'Florance', 1826 | 'Flore', 1827 | 'Florella', 1828 | 'Florence', 1829 | 'Florencia', 1830 | 'Florentia', 1831 | 'Florenza', 1832 | 'Florette', 1833 | 'Flori', 1834 | 'Floria', 1835 | 'Florida', 1836 | 'Florie', 1837 | 'Florina', 1838 | 'Florinda', 1839 | 'Floris', 1840 | 'Florri', 1841 | 'Florrie', 1842 | 'Florry', 1843 | 'Flory', 1844 | 'Flossi', 1845 | 'Flossie', 1846 | 'Flossy', 1847 | 'Flss', 1848 | 'Fran', 1849 | 'Francene', 1850 | 'Frances', 1851 | 'Francesca', 1852 | 'Francine', 1853 | 'Francisca', 1854 | 'Franciska', 1855 | 'Francoise', 1856 | 'Francyne', 1857 | 'Frank', 1858 | 'Frankie', 1859 | 'Franky', 1860 | 'Franni', 1861 | 'Frannie', 1862 | 'Franny', 1863 | 'Frayda', 1864 | 'Fred', 1865 | 'Freda', 1866 | 'Freddi', 1867 | 'Freddie', 1868 | 'Freddy', 1869 | 'Fredelia', 1870 | 'Frederica', 1871 | 'Fredericka', 1872 | 'Frederique', 1873 | 'Fredi', 1874 | 'Fredia', 1875 | 'Fredra', 1876 | 'Fredrika', 1877 | 'Freida', 1878 | 'Frieda', 1879 | 'Friederike', 1880 | 'Fulvia', 1881 | 'Gabbey', 1882 | 'Gabbi', 1883 | 'Gabbie', 1884 | 'Gabey', 1885 | 'Gabi', 1886 | 'Gabie', 1887 | 'Gabriel', 1888 | 'Gabriela', 1889 | 'Gabriell', 1890 | 'Gabriella', 1891 | 'Gabrielle', 1892 | 'Gabriellia', 1893 | 'Gabrila', 1894 | 'Gaby', 1895 | 'Gae', 1896 | 'Gael', 1897 | 'Gail', 1898 | 'Gale', 1899 | 'Gale', 1900 | 'Galina', 1901 | 'Garland', 1902 | 'Garnet', 1903 | 'Garnette', 1904 | 'Gates', 1905 | 'Gavra', 1906 | 'Gavrielle', 1907 | 'Gay', 1908 | 'Gaye', 1909 | 'Gayel', 1910 | 'Gayla', 1911 | 'Gayle', 1912 | 'Gayleen', 1913 | 'Gaylene', 1914 | 'Gaynor', 1915 | 'Gelya', 1916 | 'Gena', 1917 | 'Gene', 1918 | 'Geneva', 1919 | 'Genevieve', 1920 | 'Genevra', 1921 | 'Genia', 1922 | 'Genna', 1923 | 'Genni', 1924 | 'Gennie', 1925 | 'Gennifer', 1926 | 'Genny', 1927 | 'Genovera', 1928 | 'Genvieve', 1929 | 'George', 1930 | 'Georgeanna', 1931 | 'Georgeanne', 1932 | 'Georgena', 1933 | 'Georgeta', 1934 | 'Georgetta', 1935 | 'Georgette', 1936 | 'Georgia', 1937 | 'Georgiana', 1938 | 'Georgianna', 1939 | 'Georgianne', 1940 | 'Georgie', 1941 | 'Georgina', 1942 | 'Georgine', 1943 | 'Geralda', 1944 | 'Geraldine', 1945 | 'Gerda', 1946 | 'Gerhardine', 1947 | 'Geri', 1948 | 'Gerianna', 1949 | 'Gerianne', 1950 | 'Gerladina', 1951 | 'Germain', 1952 | 'Germaine', 1953 | 'Germana', 1954 | 'Gerri', 1955 | 'Gerrie', 1956 | 'Gerrilee', 1957 | 'Gerry', 1958 | 'Gert', 1959 | 'Gerta', 1960 | 'Gerti', 1961 | 'Gertie', 1962 | 'Gertrud', 1963 | 'Gertruda', 1964 | 'Gertrude', 1965 | 'Gertrudis', 1966 | 'Gerty', 1967 | 'Giacinta', 1968 | 'Giana', 1969 | 'Gianina', 1970 | 'Gianna', 1971 | 'Gigi', 1972 | 'Gilberta', 1973 | 'Gilberte', 1974 | 'Gilbertina', 1975 | 'Gilbertine', 1976 | 'Gilda', 1977 | 'Gilemette', 1978 | 'Gill', 1979 | 'Gillan', 1980 | 'Gilli', 1981 | 'Gillian', 1982 | 'Gillie', 1983 | 'Gilligan', 1984 | 'Gilly', 1985 | 'Gina', 1986 | 'Ginelle', 1987 | 'Ginevra', 1988 | 'Ginger', 1989 | 'Ginni', 1990 | 'Ginnie', 1991 | 'Ginnifer', 1992 | 'Ginny', 1993 | 'Giorgia', 1994 | 'Giovanna', 1995 | 'Gipsy', 1996 | 'Giralda', 1997 | 'Gisela', 1998 | 'Gisele', 1999 | 'Gisella', 2000 | 'Giselle', 2001 | 'Giuditta', 2002 | 'Giulia', 2003 | 'Giulietta', 2004 | 'Giustina', 2005 | 'Gizela', 2006 | 'Glad', 2007 | 'Gladi', 2008 | 'Gladys', 2009 | 'Gleda', 2010 | 'Glen', 2011 | 'Glenda', 2012 | 'Glenine', 2013 | 'Glenn', 2014 | 'Glenna', 2015 | 'Glennie', 2016 | 'Glennis', 2017 | 'Glori', 2018 | 'Gloria', 2019 | 'Gloriana', 2020 | 'Gloriane', 2021 | 'Glory', 2022 | 'Glyn', 2023 | 'Glynda', 2024 | 'Glynis', 2025 | 'Glynnis', 2026 | 'Gnni', 2027 | 'Godiva', 2028 | 'Golda', 2029 | 'Goldarina', 2030 | 'Goldi', 2031 | 'Goldia', 2032 | 'Goldie', 2033 | 'Goldina', 2034 | 'Goldy', 2035 | 'Grace', 2036 | 'Gracia', 2037 | 'Gracie', 2038 | 'Grata', 2039 | 'Gratia', 2040 | 'Gratiana', 2041 | 'Gray', 2042 | 'Grayce', 2043 | 'Grazia', 2044 | 'Greer', 2045 | 'Greta', 2046 | 'Gretal', 2047 | 'Gretchen', 2048 | 'Grete', 2049 | 'Gretel', 2050 | 'Grethel', 2051 | 'Gretna', 2052 | 'Gretta', 2053 | 'Grier', 2054 | 'Griselda', 2055 | 'Grissel', 2056 | 'Guendolen', 2057 | 'Guenevere', 2058 | 'Guenna', 2059 | 'Guglielma', 2060 | 'Gui', 2061 | 'Guillema', 2062 | 'Guillemette', 2063 | 'Guinevere', 2064 | 'Guinna', 2065 | 'Gunilla', 2066 | 'Gus', 2067 | 'Gusella', 2068 | 'Gussi', 2069 | 'Gussie', 2070 | 'Gussy', 2071 | 'Gusta', 2072 | 'Gusti', 2073 | 'Gustie', 2074 | 'Gusty', 2075 | 'Gwen', 2076 | 'Gwendolen', 2077 | 'Gwendolin', 2078 | 'Gwendolyn', 2079 | 'Gweneth', 2080 | 'Gwenette', 2081 | 'Gwenneth', 2082 | 'Gwenni', 2083 | 'Gwennie', 2084 | 'Gwenny', 2085 | 'Gwenora', 2086 | 'Gwenore', 2087 | 'Gwyn', 2088 | 'Gwyneth', 2089 | 'Gwynne', 2090 | 'Gypsy', 2091 | 'Hadria', 2092 | 'Hailee', 2093 | 'Haily', 2094 | 'Haleigh', 2095 | 'Halette', 2096 | 'Haley', 2097 | 'Hali', 2098 | 'Halie', 2099 | 'Halimeda', 2100 | 'Halley', 2101 | 'Halli', 2102 | 'Hallie', 2103 | 'Hally', 2104 | 'Hana', 2105 | 'Hanna', 2106 | 'Hannah', 2107 | 'Hanni', 2108 | 'Hannie', 2109 | 'Hannis', 2110 | 'Hanny', 2111 | 'Happy', 2112 | 'Harlene', 2113 | 'Harley', 2114 | 'Harli', 2115 | 'Harlie', 2116 | 'Harmonia', 2117 | 'Harmonie', 2118 | 'Harmony', 2119 | 'Harri', 2120 | 'Harrie', 2121 | 'Harriet', 2122 | 'Harriett', 2123 | 'Harrietta', 2124 | 'Harriette', 2125 | 'Harriot', 2126 | 'Harriott', 2127 | 'Hatti', 2128 | 'Hattie', 2129 | 'Hatty', 2130 | 'Hayley', 2131 | 'Hazel', 2132 | 'Heath', 2133 | 'Heather', 2134 | 'Heda', 2135 | 'Hedda', 2136 | 'Heddi', 2137 | 'Heddie', 2138 | 'Hedi', 2139 | 'Hedvig', 2140 | 'Hedvige', 2141 | 'Hedwig', 2142 | 'Hedwiga', 2143 | 'Hedy', 2144 | 'Heida', 2145 | 'Heidi', 2146 | 'Heidie', 2147 | 'Helaina', 2148 | 'Helaine', 2149 | 'Helen', 2150 | 'Helen-Elizabeth', 2151 | 'Helena', 2152 | 'Helene', 2153 | 'Helenka', 2154 | 'Helga', 2155 | 'Helge', 2156 | 'Helli', 2157 | 'Heloise', 2158 | 'Helsa', 2159 | 'Helyn', 2160 | 'Hendrika', 2161 | 'Henka', 2162 | 'Henrie', 2163 | 'Henrieta', 2164 | 'Henrietta', 2165 | 'Henriette', 2166 | 'Henryetta', 2167 | 'Hephzibah', 2168 | 'Hermia', 2169 | 'Hermina', 2170 | 'Hermine', 2171 | 'Herminia', 2172 | 'Hermione', 2173 | 'Herta', 2174 | 'Hertha', 2175 | 'Hester', 2176 | 'Hesther', 2177 | 'Hestia', 2178 | 'Hetti', 2179 | 'Hettie', 2180 | 'Hetty', 2181 | 'Hilary', 2182 | 'Hilda', 2183 | 'Hildagard', 2184 | 'Hildagarde', 2185 | 'Hilde', 2186 | 'Hildegaard', 2187 | 'Hildegarde', 2188 | 'Hildy', 2189 | 'Hillary', 2190 | 'Hilliary', 2191 | 'Hinda', 2192 | 'Holli', 2193 | 'Hollie', 2194 | 'Holly', 2195 | 'Holly-Anne', 2196 | 'Hollyanne', 2197 | 'Honey', 2198 | 'Honor', 2199 | 'Honoria', 2200 | 'Hope', 2201 | 'Horatia', 2202 | 'Hortense', 2203 | 'Hortensia', 2204 | 'Hulda', 2205 | 'Hyacinth', 2206 | 'Hyacintha', 2207 | 'Hyacinthe', 2208 | 'Hyacinthia', 2209 | 'Hyacinthie', 2210 | 'Hynda', 2211 | 'Ianthe', 2212 | 'Ibbie', 2213 | 'Ibby', 2214 | 'Ida', 2215 | 'Idalia', 2216 | 'Idalina', 2217 | 'Idaline', 2218 | 'Idell', 2219 | 'Idelle', 2220 | 'Idette', 2221 | 'Ileana', 2222 | 'Ileane', 2223 | 'Ilene', 2224 | 'Ilise', 2225 | 'Ilka', 2226 | 'Illa', 2227 | 'Ilsa', 2228 | 'Ilse', 2229 | 'Ilysa', 2230 | 'Ilyse', 2231 | 'Ilyssa', 2232 | 'Imelda', 2233 | 'Imogen', 2234 | 'Imogene', 2235 | 'Imojean', 2236 | 'Ina', 2237 | 'Indira', 2238 | 'Ines', 2239 | 'Inesita', 2240 | 'Inessa', 2241 | 'Inez', 2242 | 'Inga', 2243 | 'Ingaberg', 2244 | 'Ingaborg', 2245 | 'Inge', 2246 | 'Ingeberg', 2247 | 'Ingeborg', 2248 | 'Inger', 2249 | 'Ingrid', 2250 | 'Ingunna', 2251 | 'Inna', 2252 | 'Iolande', 2253 | 'Iolanthe', 2254 | 'Iona', 2255 | 'Iormina', 2256 | 'Ira', 2257 | 'Irena', 2258 | 'Irene', 2259 | 'Irina', 2260 | 'Iris', 2261 | 'Irita', 2262 | 'Irma', 2263 | 'Isa', 2264 | 'Isabel', 2265 | 'Isabelita', 2266 | 'Isabella', 2267 | 'Isabelle', 2268 | 'Isadora', 2269 | 'Isahella', 2270 | 'Iseabal', 2271 | 'Isidora', 2272 | 'Isis', 2273 | 'Isobel', 2274 | 'Issi', 2275 | 'Issie', 2276 | 'Issy', 2277 | 'Ivett', 2278 | 'Ivette', 2279 | 'Ivie', 2280 | 'Ivonne', 2281 | 'Ivory', 2282 | 'Ivy', 2283 | 'Izabel', 2284 | 'Jacenta', 2285 | 'Jacinda', 2286 | 'Jacinta', 2287 | 'Jacintha', 2288 | 'Jacinthe', 2289 | 'Jackelyn', 2290 | 'Jacki', 2291 | 'Jackie', 2292 | 'Jacklin', 2293 | 'Jacklyn', 2294 | 'Jackquelin', 2295 | 'Jackqueline', 2296 | 'Jacky', 2297 | 'Jaclin', 2298 | 'Jaclyn', 2299 | 'Jacquelin', 2300 | 'Jacqueline', 2301 | 'Jacquelyn', 2302 | 'Jacquelynn', 2303 | 'Jacquenetta', 2304 | 'Jacquenette', 2305 | 'Jacquetta', 2306 | 'Jacquette', 2307 | 'Jacqui', 2308 | 'Jacquie', 2309 | 'Jacynth', 2310 | 'Jada', 2311 | 'Jade', 2312 | 'Jaime', 2313 | 'Jaimie', 2314 | 'Jaine', 2315 | 'Jami', 2316 | 'Jamie', 2317 | 'Jamima', 2318 | 'Jammie', 2319 | 'Jan', 2320 | 'Jana', 2321 | 'Janaya', 2322 | 'Janaye', 2323 | 'Jandy', 2324 | 'Jane', 2325 | 'Janean', 2326 | 'Janeczka', 2327 | 'Janeen', 2328 | 'Janel', 2329 | 'Janela', 2330 | 'Janella', 2331 | 'Janelle', 2332 | 'Janene', 2333 | 'Janenna', 2334 | 'Janessa', 2335 | 'Janet', 2336 | 'Janeta', 2337 | 'Janetta', 2338 | 'Janette', 2339 | 'Janeva', 2340 | 'Janey', 2341 | 'Jania', 2342 | 'Janice', 2343 | 'Janie', 2344 | 'Janifer', 2345 | 'Janina', 2346 | 'Janine', 2347 | 'Janis', 2348 | 'Janith', 2349 | 'Janka', 2350 | 'Janna', 2351 | 'Jannel', 2352 | 'Jannelle', 2353 | 'Janot', 2354 | 'Jany', 2355 | 'Jaquelin', 2356 | 'Jaquelyn', 2357 | 'Jaquenetta', 2358 | 'Jaquenette', 2359 | 'Jaquith', 2360 | 'Jasmin', 2361 | 'Jasmina', 2362 | 'Jasmine', 2363 | 'Jayme', 2364 | 'Jaymee', 2365 | 'Jayne', 2366 | 'Jaynell', 2367 | 'Jazmin', 2368 | 'Jean', 2369 | 'Jeana', 2370 | 'Jeane', 2371 | 'Jeanelle', 2372 | 'Jeanette', 2373 | 'Jeanie', 2374 | 'Jeanine', 2375 | 'Jeanna', 2376 | 'Jeanne', 2377 | 'Jeannette', 2378 | 'Jeannie', 2379 | 'Jeannine', 2380 | 'Jehanna', 2381 | 'Jelene', 2382 | 'Jemie', 2383 | 'Jemima', 2384 | 'Jemimah', 2385 | 'Jemmie', 2386 | 'Jemmy', 2387 | 'Jen', 2388 | 'Jena', 2389 | 'Jenda', 2390 | 'Jenelle', 2391 | 'Jeni', 2392 | 'Jenica', 2393 | 'Jeniece', 2394 | 'Jenifer', 2395 | 'Jeniffer', 2396 | 'Jenilee', 2397 | 'Jenine', 2398 | 'Jenn', 2399 | 'Jenna', 2400 | 'Jennee', 2401 | 'Jennette', 2402 | 'Jenni', 2403 | 'Jennica', 2404 | 'Jennie', 2405 | 'Jennifer', 2406 | 'Jennilee', 2407 | 'Jennine', 2408 | 'Jenny', 2409 | 'Jeralee', 2410 | 'Jere', 2411 | 'Jeri', 2412 | 'Jermaine', 2413 | 'Jerrie', 2414 | 'Jerrilee', 2415 | 'Jerrilyn', 2416 | 'Jerrine', 2417 | 'Jerry', 2418 | 'Jerrylee', 2419 | 'Jess', 2420 | 'Jessa', 2421 | 'Jessalin', 2422 | 'Jessalyn', 2423 | 'Jessamine', 2424 | 'Jessamyn', 2425 | 'Jesse', 2426 | 'Jesselyn', 2427 | 'Jessi', 2428 | 'Jessica', 2429 | 'Jessie', 2430 | 'Jessika', 2431 | 'Jessy', 2432 | 'Jewel', 2433 | 'Jewell', 2434 | 'Jewelle', 2435 | 'Jill', 2436 | 'Jillana', 2437 | 'Jillane', 2438 | 'Jillayne', 2439 | 'Jilleen', 2440 | 'Jillene', 2441 | 'Jilli', 2442 | 'Jillian', 2443 | 'Jillie', 2444 | 'Jilly', 2445 | 'Jinny', 2446 | 'Jo', 2447 | 'Jo Ann', 2448 | 'Jo-Ann', 2449 | 'Jo-Anne', 2450 | 'Joan', 2451 | 'Joana', 2452 | 'Joane', 2453 | 'Joanie', 2454 | 'Joann', 2455 | 'Joanna', 2456 | 'Joanne', 2457 | 'Joannes', 2458 | 'Jobey', 2459 | 'Jobi', 2460 | 'Jobie', 2461 | 'Jobina', 2462 | 'Joby', 2463 | 'Jobye', 2464 | 'Jobyna', 2465 | 'Jocelin', 2466 | 'Joceline', 2467 | 'Jocelyn', 2468 | 'Jocelyne', 2469 | 'Jodee', 2470 | 'Jodi', 2471 | 'Jodie', 2472 | 'Jody', 2473 | 'Joeann', 2474 | 'Joela', 2475 | 'Joelie', 2476 | 'Joell', 2477 | 'Joella', 2478 | 'Joelle', 2479 | 'Joellen', 2480 | 'Joelly', 2481 | 'Joellyn', 2482 | 'Joelynn', 2483 | 'Joete', 2484 | 'Joey', 2485 | 'Johanna', 2486 | 'Johannah', 2487 | 'Johna', 2488 | 'Johnath', 2489 | 'Johnette', 2490 | 'Johnna', 2491 | 'Joice', 2492 | 'Jojo', 2493 | 'Jolee', 2494 | 'Joleen', 2495 | 'Jolene', 2496 | 'Joletta', 2497 | 'Joli', 2498 | 'Jolie', 2499 | 'Joline', 2500 | 'Joly', 2501 | 'Jolyn', 2502 | 'Jolynn', 2503 | 'Jonell', 2504 | 'Joni', 2505 | 'Jonie', 2506 | 'Jonis', 2507 | 'Jordain', 2508 | 'Jordan', 2509 | 'Jordana', 2510 | 'Jordanna', 2511 | 'Jorey', 2512 | 'Jori', 2513 | 'Jorie', 2514 | 'Jorrie', 2515 | 'Jorry', 2516 | 'Joscelin', 2517 | 'Josee', 2518 | 'Josefa', 2519 | 'Josefina', 2520 | 'Josepha', 2521 | 'Josephina', 2522 | 'Josephine', 2523 | 'Josey', 2524 | 'Josi', 2525 | 'Josie', 2526 | 'Josselyn', 2527 | 'Josy', 2528 | 'Jourdan', 2529 | 'Joy', 2530 | 'Joya', 2531 | 'Joyan', 2532 | 'Joyann', 2533 | 'Joyce', 2534 | 'Joycelin', 2535 | 'Joye', 2536 | 'Jsandye', 2537 | 'Juana', 2538 | 'Juanita', 2539 | 'Judi', 2540 | 'Judie', 2541 | 'Judith', 2542 | 'Juditha', 2543 | 'Judy', 2544 | 'Judye', 2545 | 'Juieta', 2546 | 'Julee', 2547 | 'Juli', 2548 | 'Julia', 2549 | 'Juliana', 2550 | 'Juliane', 2551 | 'Juliann', 2552 | 'Julianna', 2553 | 'Julianne', 2554 | 'Julie', 2555 | 'Julienne', 2556 | 'Juliet', 2557 | 'Julieta', 2558 | 'Julietta', 2559 | 'Juliette', 2560 | 'Julina', 2561 | 'Juline', 2562 | 'Julissa', 2563 | 'Julita', 2564 | 'June', 2565 | 'Junette', 2566 | 'Junia', 2567 | 'Junie', 2568 | 'Junina', 2569 | 'Justina', 2570 | 'Justine', 2571 | 'Justinn', 2572 | 'Jyoti', 2573 | 'Kacey', 2574 | 'Kacie', 2575 | 'Kacy', 2576 | 'Kaela', 2577 | 'Kai', 2578 | 'Kaia', 2579 | 'Kaila', 2580 | 'Kaile', 2581 | 'Kailey', 2582 | 'Kaitlin', 2583 | 'Kaitlyn', 2584 | 'Kaitlynn', 2585 | 'Kaja', 2586 | 'Kakalina', 2587 | 'Kala', 2588 | 'Kaleena', 2589 | 'Kali', 2590 | 'Kalie', 2591 | 'Kalila', 2592 | 'Kalina', 2593 | 'Kalinda', 2594 | 'Kalindi', 2595 | 'Kalli', 2596 | 'Kally', 2597 | 'Kameko', 2598 | 'Kamila', 2599 | 'Kamilah', 2600 | 'Kamillah', 2601 | 'Kandace', 2602 | 'Kandy', 2603 | 'Kania', 2604 | 'Kanya', 2605 | 'Kara', 2606 | 'Kara-Lynn', 2607 | 'Karalee', 2608 | 'Karalynn', 2609 | 'Kare', 2610 | 'Karee', 2611 | 'Karel', 2612 | 'Karen', 2613 | 'Karena', 2614 | 'Kari', 2615 | 'Karia', 2616 | 'Karie', 2617 | 'Karil', 2618 | 'Karilynn', 2619 | 'Karin', 2620 | 'Karina', 2621 | 'Karine', 2622 | 'Kariotta', 2623 | 'Karisa', 2624 | 'Karissa', 2625 | 'Karita', 2626 | 'Karla', 2627 | 'Karlee', 2628 | 'Karleen', 2629 | 'Karlen', 2630 | 'Karlene', 2631 | 'Karlie', 2632 | 'Karlotta', 2633 | 'Karlotte', 2634 | 'Karly', 2635 | 'Karlyn', 2636 | 'Karmen', 2637 | 'Karna', 2638 | 'Karol', 2639 | 'Karola', 2640 | 'Karole', 2641 | 'Karolina', 2642 | 'Karoline', 2643 | 'Karoly', 2644 | 'Karon', 2645 | 'Karrah', 2646 | 'Karrie', 2647 | 'Karry', 2648 | 'Kary', 2649 | 'Karyl', 2650 | 'Karylin', 2651 | 'Karyn', 2652 | 'Kasey', 2653 | 'Kass', 2654 | 'Kassandra', 2655 | 'Kassey', 2656 | 'Kassi', 2657 | 'Kassia', 2658 | 'Kassie', 2659 | 'Kat', 2660 | 'Kata', 2661 | 'Katalin', 2662 | 'Kate', 2663 | 'Katee', 2664 | 'Katerina', 2665 | 'Katerine', 2666 | 'Katey', 2667 | 'Kath', 2668 | 'Katha', 2669 | 'Katharina', 2670 | 'Katharine', 2671 | 'Katharyn', 2672 | 'Kathe', 2673 | 'Katherina', 2674 | 'Katherine', 2675 | 'Katheryn', 2676 | 'Kathi', 2677 | 'Kathie', 2678 | 'Kathleen', 2679 | 'Kathlin', 2680 | 'Kathrine', 2681 | 'Kathryn', 2682 | 'Kathryne', 2683 | 'Kathy', 2684 | 'Kathye', 2685 | 'Kati', 2686 | 'Katie', 2687 | 'Katina', 2688 | 'Katine', 2689 | 'Katinka', 2690 | 'Katleen', 2691 | 'Katlin', 2692 | 'Katrina', 2693 | 'Katrine', 2694 | 'Katrinka', 2695 | 'Katti', 2696 | 'Kattie', 2697 | 'Katuscha', 2698 | 'Katusha', 2699 | 'Katy', 2700 | 'Katya', 2701 | 'Kay', 2702 | 'Kaycee', 2703 | 'Kaye', 2704 | 'Kayla', 2705 | 'Kayle', 2706 | 'Kaylee', 2707 | 'Kayley', 2708 | 'Kaylil', 2709 | 'Kaylyn', 2710 | 'Keeley', 2711 | 'Keelia', 2712 | 'Keely', 2713 | 'Kelcey', 2714 | 'Kelci', 2715 | 'Kelcie', 2716 | 'Kelcy', 2717 | 'Kelila', 2718 | 'Kellen', 2719 | 'Kelley', 2720 | 'Kelli', 2721 | 'Kellia', 2722 | 'Kellie', 2723 | 'Kellina', 2724 | 'Kellsie', 2725 | 'Kelly', 2726 | 'Kellyann', 2727 | 'Kelsey', 2728 | 'Kelsi', 2729 | 'Kelsy', 2730 | 'Kendra', 2731 | 'Kendre', 2732 | 'Kenna', 2733 | 'Keri', 2734 | 'Keriann', 2735 | 'Kerianne', 2736 | 'Kerri', 2737 | 'Kerrie', 2738 | 'Kerrill', 2739 | 'Kerrin', 2740 | 'Kerry', 2741 | 'Kerstin', 2742 | 'Kesley', 2743 | 'Keslie', 2744 | 'Kessia', 2745 | 'Kessiah', 2746 | 'Ketti', 2747 | 'Kettie', 2748 | 'Ketty', 2749 | 'Kevina', 2750 | 'Kevyn', 2751 | 'Ki', 2752 | 'Kiah', 2753 | 'Kial', 2754 | 'Kiele', 2755 | 'Kiersten', 2756 | 'Kikelia', 2757 | 'Kiley', 2758 | 'Kim', 2759 | 'Kimberlee', 2760 | 'Kimberley', 2761 | 'Kimberli', 2762 | 'Kimberly', 2763 | 'Kimberlyn', 2764 | 'Kimbra', 2765 | 'Kimmi', 2766 | 'Kimmie', 2767 | 'Kimmy', 2768 | 'Kinna', 2769 | 'Kip', 2770 | 'Kipp', 2771 | 'Kippie', 2772 | 'Kippy', 2773 | 'Kira', 2774 | 'Kirbee', 2775 | 'Kirbie', 2776 | 'Kirby', 2777 | 'Kiri', 2778 | 'Kirsten', 2779 | 'Kirsteni', 2780 | 'Kirsti', 2781 | 'Kirstin', 2782 | 'Kirstyn', 2783 | 'Kissee', 2784 | 'Kissiah', 2785 | 'Kissie', 2786 | 'Kit', 2787 | 'Kitti', 2788 | 'Kittie', 2789 | 'Kitty', 2790 | 'Kizzee', 2791 | 'Kizzie', 2792 | 'Klara', 2793 | 'Klarika', 2794 | 'Klarrisa', 2795 | 'Konstance', 2796 | 'Konstanze', 2797 | 'Koo', 2798 | 'Kora', 2799 | 'Koral', 2800 | 'Koralle', 2801 | 'Kordula', 2802 | 'Kore', 2803 | 'Korella', 2804 | 'Koren', 2805 | 'Koressa', 2806 | 'Kori', 2807 | 'Korie', 2808 | 'Korney', 2809 | 'Korrie', 2810 | 'Korry', 2811 | 'Kris', 2812 | 'Krissie', 2813 | 'Krissy', 2814 | 'Krista', 2815 | 'Kristal', 2816 | 'Kristan', 2817 | 'Kriste', 2818 | 'Kristel', 2819 | 'Kristen', 2820 | 'Kristi', 2821 | 'Kristien', 2822 | 'Kristin', 2823 | 'Kristina', 2824 | 'Kristine', 2825 | 'Kristy', 2826 | 'Kristyn', 2827 | 'Krysta', 2828 | 'Krystal', 2829 | 'Krystalle', 2830 | 'Krystle', 2831 | 'Krystyna', 2832 | 'Kyla', 2833 | 'Kyle', 2834 | 'Kylen', 2835 | 'Kylie', 2836 | 'Kylila', 2837 | 'Kylynn', 2838 | 'Kym', 2839 | 'Kynthia', 2840 | 'Kyrstin', 2841 | 'La Verne', 2842 | 'Lacee', 2843 | 'Lacey', 2844 | 'Lacie', 2845 | 'Lacy', 2846 | 'Ladonna', 2847 | 'Laetitia', 2848 | 'Laina', 2849 | 'Lainey', 2850 | 'Lana', 2851 | 'Lanae', 2852 | 'Lane', 2853 | 'Lanette', 2854 | 'Laney', 2855 | 'Lani', 2856 | 'Lanie', 2857 | 'Lanita', 2858 | 'Lanna', 2859 | 'Lanni', 2860 | 'Lanny', 2861 | 'Lara', 2862 | 'Laraine', 2863 | 'Lari', 2864 | 'Larina', 2865 | 'Larine', 2866 | 'Larisa', 2867 | 'Larissa', 2868 | 'Lark', 2869 | 'Laryssa', 2870 | 'Latashia', 2871 | 'Latia', 2872 | 'Latisha', 2873 | 'Latrena', 2874 | 'Latrina', 2875 | 'Laura', 2876 | 'Lauraine', 2877 | 'Laural', 2878 | 'Lauralee', 2879 | 'Laure', 2880 | 'Lauree', 2881 | 'Laureen', 2882 | 'Laurel', 2883 | 'Laurella', 2884 | 'Lauren', 2885 | 'Laurena', 2886 | 'Laurene', 2887 | 'Lauretta', 2888 | 'Laurette', 2889 | 'Lauri', 2890 | 'Laurianne', 2891 | 'Laurice', 2892 | 'Laurie', 2893 | 'Lauryn', 2894 | 'Lavena', 2895 | 'Laverna', 2896 | 'Laverne', 2897 | 'Lavina', 2898 | 'Lavinia', 2899 | 'Lavinie', 2900 | 'Layla', 2901 | 'Layne', 2902 | 'Layney', 2903 | 'Lea', 2904 | 'Leah', 2905 | 'Leandra', 2906 | 'Leann', 2907 | 'Leanna', 2908 | 'Leanor', 2909 | 'Leanora', 2910 | 'Lebbie', 2911 | 'Leda', 2912 | 'Lee', 2913 | 'Leeann', 2914 | 'Leeanne', 2915 | 'Leela', 2916 | 'Leelah', 2917 | 'Leena', 2918 | 'Leesa', 2919 | 'Leese', 2920 | 'Legra', 2921 | 'Leia', 2922 | 'Leigh', 2923 | 'Leigha', 2924 | 'Leila', 2925 | 'Leilah', 2926 | 'Leisha', 2927 | 'Lela', 2928 | 'Lelah', 2929 | 'Leland', 2930 | 'Lelia', 2931 | 'Lena', 2932 | 'Lenee', 2933 | 'Lenette', 2934 | 'Lenka', 2935 | 'Lenna', 2936 | 'Lenora', 2937 | 'Lenore', 2938 | 'Leodora', 2939 | 'Leoine', 2940 | 'Leola', 2941 | 'Leoline', 2942 | 'Leona', 2943 | 'Leonanie', 2944 | 'Leone', 2945 | 'Leonelle', 2946 | 'Leonie', 2947 | 'Leonora', 2948 | 'Leonore', 2949 | 'Leontine', 2950 | 'Leontyne', 2951 | 'Leora', 2952 | 'Leshia', 2953 | 'Lesley', 2954 | 'Lesli', 2955 | 'Leslie', 2956 | 'Lesly', 2957 | 'Lesya', 2958 | 'Leta', 2959 | 'Lethia', 2960 | 'Leticia', 2961 | 'Letisha', 2962 | 'Letitia', 2963 | 'Letizia', 2964 | 'Letta', 2965 | 'Letti', 2966 | 'Lettie', 2967 | 'Letty', 2968 | 'Lexi', 2969 | 'Lexie', 2970 | 'Lexine', 2971 | 'Lexis', 2972 | 'Lexy', 2973 | 'Leyla', 2974 | 'Lezlie', 2975 | 'Lia', 2976 | 'Lian', 2977 | 'Liana', 2978 | 'Liane', 2979 | 'Lianna', 2980 | 'Lianne', 2981 | 'Lib', 2982 | 'Libbey', 2983 | 'Libbi', 2984 | 'Libbie', 2985 | 'Libby', 2986 | 'Licha', 2987 | 'Lida', 2988 | 'Lidia', 2989 | 'Liesa', 2990 | 'Lil', 2991 | 'Lila', 2992 | 'Lilah', 2993 | 'Lilas', 2994 | 'Lilia', 2995 | 'Lilian', 2996 | 'Liliane', 2997 | 'Lilias', 2998 | 'Lilith', 2999 | 'Lilla', 3000 | 'Lilli', 3001 | 'Lillian', 3002 | 'Lillis', 3003 | 'Lilllie', 3004 | 'Lilly', 3005 | 'Lily', 3006 | 'Lilyan', 3007 | 'Lin', 3008 | 'Lina', 3009 | 'Lind', 3010 | 'Linda', 3011 | 'Lindi', 3012 | 'Lindie', 3013 | 'Lindsay', 3014 | 'Lindsey', 3015 | 'Lindsy', 3016 | 'Lindy', 3017 | 'Linea', 3018 | 'Linell', 3019 | 'Linet', 3020 | 'Linette', 3021 | 'Linn', 3022 | 'Linnea', 3023 | 'Linnell', 3024 | 'Linnet', 3025 | 'Linnie', 3026 | 'Linzy', 3027 | 'Lira', 3028 | 'Lisa', 3029 | 'Lisabeth', 3030 | 'Lisbeth', 3031 | 'Lise', 3032 | 'Lisetta', 3033 | 'Lisette', 3034 | 'Lisha', 3035 | 'Lishe', 3036 | 'Lissa', 3037 | 'Lissi', 3038 | 'Lissie', 3039 | 'Lissy', 3040 | 'Lita', 3041 | 'Liuka', 3042 | 'Liv', 3043 | 'Liva', 3044 | 'Livia', 3045 | 'Livvie', 3046 | 'Livvy', 3047 | 'Livvyy', 3048 | 'Livy', 3049 | 'Liz', 3050 | 'Liza', 3051 | 'Lizabeth', 3052 | 'Lizbeth', 3053 | 'Lizette', 3054 | 'Lizzie', 3055 | 'Lizzy', 3056 | 'Loella', 3057 | 'Lois', 3058 | 'Loise', 3059 | 'Lola', 3060 | 'Loleta', 3061 | 'Lolita', 3062 | 'Lolly', 3063 | 'Lona', 3064 | 'Lonee', 3065 | 'Loni', 3066 | 'Lonna', 3067 | 'Lonni', 3068 | 'Lonnie', 3069 | 'Lora', 3070 | 'Lorain', 3071 | 'Loraine', 3072 | 'Loralee', 3073 | 'Loralie', 3074 | 'Loralyn', 3075 | 'Loree', 3076 | 'Loreen', 3077 | 'Lorelei', 3078 | 'Lorelle', 3079 | 'Loren', 3080 | 'Lorena', 3081 | 'Lorene', 3082 | 'Lorenza', 3083 | 'Loretta', 3084 | 'Lorette', 3085 | 'Lori', 3086 | 'Loria', 3087 | 'Lorianna', 3088 | 'Lorianne', 3089 | 'Lorie', 3090 | 'Lorilee', 3091 | 'Lorilyn', 3092 | 'Lorinda', 3093 | 'Lorine', 3094 | 'Lorita', 3095 | 'Lorna', 3096 | 'Lorne', 3097 | 'Lorraine', 3098 | 'Lorrayne', 3099 | 'Lorri', 3100 | 'Lorrie', 3101 | 'Lorrin', 3102 | 'Lorry', 3103 | 'Lory', 3104 | 'Lotta', 3105 | 'Lotte', 3106 | 'Lotti', 3107 | 'Lottie', 3108 | 'Lotty', 3109 | 'Lou', 3110 | 'Louella', 3111 | 'Louisa', 3112 | 'Louise', 3113 | 'Louisette', 3114 | 'Loutitia', 3115 | 'Lu', 3116 | 'Luce', 3117 | 'Luci', 3118 | 'Lucia', 3119 | 'Luciana', 3120 | 'Lucie', 3121 | 'Lucienne', 3122 | 'Lucila', 3123 | 'Lucilia', 3124 | 'Lucille', 3125 | 'Lucina', 3126 | 'Lucinda', 3127 | 'Lucine', 3128 | 'Lucita', 3129 | 'Lucky', 3130 | 'Lucretia', 3131 | 'Lucy', 3132 | 'Ludovika', 3133 | 'Luella', 3134 | 'Luelle', 3135 | 'Luisa', 3136 | 'Luise', 3137 | 'Lula', 3138 | 'Lulita', 3139 | 'Lulu', 3140 | 'Lura', 3141 | 'Lurette', 3142 | 'Lurleen', 3143 | 'Lurlene', 3144 | 'Lurline', 3145 | 'Lusa', 3146 | 'Luz', 3147 | 'Lyda', 3148 | 'Lydia', 3149 | 'Lydie', 3150 | 'Lyn', 3151 | 'Lynda', 3152 | 'Lynde', 3153 | 'Lyndel', 3154 | 'Lyndell', 3155 | 'Lyndsay', 3156 | 'Lyndsey', 3157 | 'Lyndsie', 3158 | 'Lyndy', 3159 | 'Lynea', 3160 | 'Lynelle', 3161 | 'Lynett', 3162 | 'Lynette', 3163 | 'Lynn', 3164 | 'Lynna', 3165 | 'Lynne', 3166 | 'Lynnea', 3167 | 'Lynnell', 3168 | 'Lynnelle', 3169 | 'Lynnet', 3170 | 'Lynnett', 3171 | 'Lynnette', 3172 | 'Lynsey', 3173 | 'Lyssa', 3174 | 'Mab', 3175 | 'Mabel', 3176 | 'Mabelle', 3177 | 'Mable', 3178 | 'Mada', 3179 | 'Madalena', 3180 | 'Madalyn', 3181 | 'Maddalena', 3182 | 'Maddi', 3183 | 'Maddie', 3184 | 'Maddy', 3185 | 'Madel', 3186 | 'Madelaine', 3187 | 'Madeleine', 3188 | 'Madelena', 3189 | 'Madelene', 3190 | 'Madelin', 3191 | 'Madelina', 3192 | 'Madeline', 3193 | 'Madella', 3194 | 'Madelle', 3195 | 'Madelon', 3196 | 'Madelyn', 3197 | 'Madge', 3198 | 'Madlen', 3199 | 'Madlin', 3200 | 'Madonna', 3201 | 'Mady', 3202 | 'Mae', 3203 | 'Maegan', 3204 | 'Mag', 3205 | 'Magda', 3206 | 'Magdaia', 3207 | 'Magdalen', 3208 | 'Magdalena', 3209 | 'Magdalene', 3210 | 'Maggee', 3211 | 'Maggi', 3212 | 'Maggie', 3213 | 'Maggy', 3214 | 'Mahala', 3215 | 'Mahalia', 3216 | 'Maia', 3217 | 'Maible', 3218 | 'Maiga', 3219 | 'Maighdiln', 3220 | 'Mair', 3221 | 'Maire', 3222 | 'Maisey', 3223 | 'Maisie', 3224 | 'Maitilde', 3225 | 'Mala', 3226 | 'Malanie', 3227 | 'Malena', 3228 | 'Malia', 3229 | 'Malina', 3230 | 'Malinda', 3231 | 'Malinde', 3232 | 'Malissa', 3233 | 'Malissia', 3234 | 'Mallissa', 3235 | 'Mallorie', 3236 | 'Mallory', 3237 | 'Malorie', 3238 | 'Malory', 3239 | 'Malva', 3240 | 'Malvina', 3241 | 'Malynda', 3242 | 'Mame', 3243 | 'Mamie', 3244 | 'Manda', 3245 | 'Mandi', 3246 | 'Mandie', 3247 | 'Mandy', 3248 | 'Manon', 3249 | 'Manya', 3250 | 'Mara', 3251 | 'Marabel', 3252 | 'Marcela', 3253 | 'Marcelia', 3254 | 'Marcella', 3255 | 'Marcelle', 3256 | 'Marcellina', 3257 | 'Marcelline', 3258 | 'Marchelle', 3259 | 'Marci', 3260 | 'Marcia', 3261 | 'Marcie', 3262 | 'Marcile', 3263 | 'Marcille', 3264 | 'Marcy', 3265 | 'Mareah', 3266 | 'Maren', 3267 | 'Marena', 3268 | 'Maressa', 3269 | 'Marga', 3270 | 'Margalit', 3271 | 'Margalo', 3272 | 'Margaret', 3273 | 'Margareta', 3274 | 'Margarete', 3275 | 'Margaretha', 3276 | 'Margarethe', 3277 | 'Margaretta', 3278 | 'Margarette', 3279 | 'Margarita', 3280 | 'Margaux', 3281 | 'Marge', 3282 | 'Margeaux', 3283 | 'Margery', 3284 | 'Marget', 3285 | 'Margette', 3286 | 'Margi', 3287 | 'Margie', 3288 | 'Margit', 3289 | 'Margo', 3290 | 'Margot', 3291 | 'Margret', 3292 | 'Marguerite', 3293 | 'Margy', 3294 | 'Mari', 3295 | 'Maria', 3296 | 'Mariam', 3297 | 'Marian', 3298 | 'Mariana', 3299 | 'Mariann', 3300 | 'Marianna', 3301 | 'Marianne', 3302 | 'Maribel', 3303 | 'Maribelle', 3304 | 'Maribeth', 3305 | 'Marice', 3306 | 'Maridel', 3307 | 'Marie', 3308 | 'Marie-Ann', 3309 | 'Marie-Jeanne', 3310 | 'Marieann', 3311 | 'Mariejeanne', 3312 | 'Mariel', 3313 | 'Mariele', 3314 | 'Marielle', 3315 | 'Mariellen', 3316 | 'Marietta', 3317 | 'Mariette', 3318 | 'Marigold', 3319 | 'Marijo', 3320 | 'Marika', 3321 | 'Marilee', 3322 | 'Marilin', 3323 | 'Marillin', 3324 | 'Marilyn', 3325 | 'Marin', 3326 | 'Marina', 3327 | 'Marinna', 3328 | 'Marion', 3329 | 'Mariquilla', 3330 | 'Maris', 3331 | 'Marisa', 3332 | 'Mariska', 3333 | 'Marissa', 3334 | 'Marita', 3335 | 'Maritsa', 3336 | 'Mariya', 3337 | 'Marj', 3338 | 'Marja', 3339 | 'Marje', 3340 | 'Marji', 3341 | 'Marjie', 3342 | 'Marjorie', 3343 | 'Marjory', 3344 | 'Marjy', 3345 | 'Marketa', 3346 | 'Marla', 3347 | 'Marlane', 3348 | 'Marleah', 3349 | 'Marlee', 3350 | 'Marleen', 3351 | 'Marlena', 3352 | 'Marlene', 3353 | 'Marley', 3354 | 'Marlie', 3355 | 'Marline', 3356 | 'Marlo', 3357 | 'Marlyn', 3358 | 'Marna', 3359 | 'Marne', 3360 | 'Marney', 3361 | 'Marni', 3362 | 'Marnia', 3363 | 'Marnie', 3364 | 'Marquita', 3365 | 'Marrilee', 3366 | 'Marris', 3367 | 'Marrissa', 3368 | 'Marsha', 3369 | 'Marsiella', 3370 | 'Marta', 3371 | 'Martelle', 3372 | 'Martguerita', 3373 | 'Martha', 3374 | 'Marthe', 3375 | 'Marthena', 3376 | 'Marti', 3377 | 'Martica', 3378 | 'Martie', 3379 | 'Martina', 3380 | 'Martita', 3381 | 'Marty', 3382 | 'Martynne', 3383 | 'Mary', 3384 | 'Marya', 3385 | 'Maryann', 3386 | 'Maryanna', 3387 | 'Maryanne', 3388 | 'Marybelle', 3389 | 'Marybeth', 3390 | 'Maryellen', 3391 | 'Maryjane', 3392 | 'Maryjo', 3393 | 'Maryl', 3394 | 'Marylee', 3395 | 'Marylin', 3396 | 'Marylinda', 3397 | 'Marylou', 3398 | 'Marylynne', 3399 | 'Maryrose', 3400 | 'Marys', 3401 | 'Marysa', 3402 | 'Masha', 3403 | 'Matelda', 3404 | 'Mathilda', 3405 | 'Mathilde', 3406 | 'Matilda', 3407 | 'Matilde', 3408 | 'Matti', 3409 | 'Mattie', 3410 | 'Matty', 3411 | 'Maud', 3412 | 'Maude', 3413 | 'Maudie', 3414 | 'Maura', 3415 | 'Maure', 3416 | 'Maureen', 3417 | 'Maureene', 3418 | 'Maurene', 3419 | 'Maurine', 3420 | 'Maurise', 3421 | 'Maurita', 3422 | 'Maurizia', 3423 | 'Mavis', 3424 | 'Mavra', 3425 | 'Max', 3426 | 'Maxi', 3427 | 'Maxie', 3428 | 'Maxine', 3429 | 'Maxy', 3430 | 'May', 3431 | 'Maybelle', 3432 | 'Maye', 3433 | 'Mead', 3434 | 'Meade', 3435 | 'Meagan', 3436 | 'Meaghan', 3437 | 'Meara', 3438 | 'Mechelle', 3439 | 'Meg', 3440 | 'Megan', 3441 | 'Megen', 3442 | 'Meggi', 3443 | 'Meggie', 3444 | 'Meggy', 3445 | 'Meghan', 3446 | 'Meghann', 3447 | 'Mehetabel', 3448 | 'Mei', 3449 | 'Mel', 3450 | 'Mela', 3451 | 'Melamie', 3452 | 'Melania', 3453 | 'Melanie', 3454 | 'Melantha', 3455 | 'Melany', 3456 | 'Melba', 3457 | 'Melesa', 3458 | 'Melessa', 3459 | 'Melicent', 3460 | 'Melina', 3461 | 'Melinda', 3462 | 'Melinde', 3463 | 'Melisa', 3464 | 'Melisande', 3465 | 'Melisandra', 3466 | 'Melisenda', 3467 | 'Melisent', 3468 | 'Melissa', 3469 | 'Melisse', 3470 | 'Melita', 3471 | 'Melitta', 3472 | 'Mella', 3473 | 'Melli', 3474 | 'Mellicent', 3475 | 'Mellie', 3476 | 'Mellisa', 3477 | 'Mellisent', 3478 | 'Melloney', 3479 | 'Melly', 3480 | 'Melodee', 3481 | 'Melodie', 3482 | 'Melody', 3483 | 'Melonie', 3484 | 'Melony', 3485 | 'Melosa', 3486 | 'Melva', 3487 | 'Mercedes', 3488 | 'Merci', 3489 | 'Mercie', 3490 | 'Mercy', 3491 | 'Meredith', 3492 | 'Meredithe', 3493 | 'Meridel', 3494 | 'Meridith', 3495 | 'Meriel', 3496 | 'Merilee', 3497 | 'Merilyn', 3498 | 'Meris', 3499 | 'Merissa', 3500 | 'Merl', 3501 | 'Merla', 3502 | 'Merle', 3503 | 'Merlina', 3504 | 'Merline', 3505 | 'Merna', 3506 | 'Merola', 3507 | 'Merralee', 3508 | 'Merridie', 3509 | 'Merrie', 3510 | 'Merrielle', 3511 | 'Merrile', 3512 | 'Merrilee', 3513 | 'Merrili', 3514 | 'Merrill', 3515 | 'Merrily', 3516 | 'Merry', 3517 | 'Mersey', 3518 | 'Meryl', 3519 | 'Meta', 3520 | 'Mia', 3521 | 'Micaela', 3522 | 'Michaela', 3523 | 'Michaelina', 3524 | 'Michaeline', 3525 | 'Michaella', 3526 | 'Michal', 3527 | 'Michel', 3528 | 'Michele', 3529 | 'Michelina', 3530 | 'Micheline', 3531 | 'Michell', 3532 | 'Michelle', 3533 | 'Micki', 3534 | 'Mickie', 3535 | 'Micky', 3536 | 'Midge', 3537 | 'Mignon', 3538 | 'Mignonne', 3539 | 'Miguela', 3540 | 'Miguelita', 3541 | 'Mikaela', 3542 | 'Mil', 3543 | 'Mildred', 3544 | 'Mildrid', 3545 | 'Milena', 3546 | 'Milicent', 3547 | 'Milissent', 3548 | 'Milka', 3549 | 'Milli', 3550 | 'Millicent', 3551 | 'Millie', 3552 | 'Millisent', 3553 | 'Milly', 3554 | 'Milzie', 3555 | 'Mimi', 3556 | 'Min', 3557 | 'Mina', 3558 | 'Minda', 3559 | 'Mindy', 3560 | 'Minerva', 3561 | 'Minetta', 3562 | 'Minette', 3563 | 'Minna', 3564 | 'Minnaminnie', 3565 | 'Minne', 3566 | 'Minni', 3567 | 'Minnie', 3568 | 'Minnnie', 3569 | 'Minny', 3570 | 'Minta', 3571 | 'Miof Mela', 3572 | 'Miquela', 3573 | 'Mira', 3574 | 'Mirabel', 3575 | 'Mirabella', 3576 | 'Mirabelle', 3577 | 'Miran', 3578 | 'Miranda', 3579 | 'Mireielle', 3580 | 'Mireille', 3581 | 'Mirella', 3582 | 'Mirelle', 3583 | 'Miriam', 3584 | 'Mirilla', 3585 | 'Mirna', 3586 | 'Misha', 3587 | 'Missie', 3588 | 'Missy', 3589 | 'Misti', 3590 | 'Misty', 3591 | 'Mitzi', 3592 | 'Modesta', 3593 | 'Modestia', 3594 | 'Modestine', 3595 | 'Modesty', 3596 | 'Moina', 3597 | 'Moira', 3598 | 'Moll', 3599 | 'Mollee', 3600 | 'Molli', 3601 | 'Mollie', 3602 | 'Molly', 3603 | 'Mommy', 3604 | 'Mona', 3605 | 'Monah', 3606 | 'Monica', 3607 | 'Monika', 3608 | 'Monique', 3609 | 'Mora', 3610 | 'Moreen', 3611 | 'Morena', 3612 | 'Morgan', 3613 | 'Morgana', 3614 | 'Morganica', 3615 | 'Morganne', 3616 | 'Morgen', 3617 | 'Moria', 3618 | 'Morissa', 3619 | 'Morna', 3620 | 'Moselle', 3621 | 'Moyna', 3622 | 'Moyra', 3623 | 'Mozelle', 3624 | 'Muffin', 3625 | 'Mufi', 3626 | 'Mufinella', 3627 | 'Muire', 3628 | 'Mureil', 3629 | 'Murial', 3630 | 'Muriel', 3631 | 'Murielle', 3632 | 'Myra', 3633 | 'Myrah', 3634 | 'Myranda', 3635 | 'Myriam', 3636 | 'Myrilla', 3637 | 'Myrle', 3638 | 'Myrlene', 3639 | 'Myrna', 3640 | 'Myrta', 3641 | 'Myrtia', 3642 | 'Myrtice', 3643 | 'Myrtie', 3644 | 'Myrtle', 3645 | 'Nada', 3646 | 'Nadean', 3647 | 'Nadeen', 3648 | 'Nadia', 3649 | 'Nadine', 3650 | 'Nadiya', 3651 | 'Nady', 3652 | 'Nadya', 3653 | 'Nalani', 3654 | 'Nan', 3655 | 'Nana', 3656 | 'Nananne', 3657 | 'Nance', 3658 | 'Nancee', 3659 | 'Nancey', 3660 | 'Nanci', 3661 | 'Nancie', 3662 | 'Nancy', 3663 | 'Nanete', 3664 | 'Nanette', 3665 | 'Nani', 3666 | 'Nanice', 3667 | 'Nanine', 3668 | 'Nannette', 3669 | 'Nanni', 3670 | 'Nannie', 3671 | 'Nanny', 3672 | 'Nanon', 3673 | 'Naoma', 3674 | 'Naomi', 3675 | 'Nara', 3676 | 'Nari', 3677 | 'Nariko', 3678 | 'Nat', 3679 | 'Nata', 3680 | 'Natala', 3681 | 'Natalee', 3682 | 'Natalie', 3683 | 'Natalina', 3684 | 'Nataline', 3685 | 'Natalya', 3686 | 'Natasha', 3687 | 'Natassia', 3688 | 'Nathalia', 3689 | 'Nathalie', 3690 | 'Natividad', 3691 | 'Natka', 3692 | 'Natty', 3693 | 'Neala', 3694 | 'Neda', 3695 | 'Nedda', 3696 | 'Nedi', 3697 | 'Neely', 3698 | 'Neila', 3699 | 'Neile', 3700 | 'Neilla', 3701 | 'Neille', 3702 | 'Nelia', 3703 | 'Nelie', 3704 | 'Nell', 3705 | 'Nelle', 3706 | 'Nelli', 3707 | 'Nellie', 3708 | 'Nelly', 3709 | 'Nerissa', 3710 | 'Nerita', 3711 | 'Nert', 3712 | 'Nerta', 3713 | 'Nerte', 3714 | 'Nerti', 3715 | 'Nertie', 3716 | 'Nerty', 3717 | 'Nessa', 3718 | 'Nessi', 3719 | 'Nessie', 3720 | 'Nessy', 3721 | 'Nesta', 3722 | 'Netta', 3723 | 'Netti', 3724 | 'Nettie', 3725 | 'Nettle', 3726 | 'Netty', 3727 | 'Nevsa', 3728 | 'Neysa', 3729 | 'Nichol', 3730 | 'Nichole', 3731 | 'Nicholle', 3732 | 'Nicki', 3733 | 'Nickie', 3734 | 'Nicky', 3735 | 'Nicol', 3736 | 'Nicola', 3737 | 'Nicole', 3738 | 'Nicolea', 3739 | 'Nicolette', 3740 | 'Nicoli', 3741 | 'Nicolina', 3742 | 'Nicoline', 3743 | 'Nicolle', 3744 | 'Nikaniki', 3745 | 'Nike', 3746 | 'Niki', 3747 | 'Nikki', 3748 | 'Nikkie', 3749 | 'Nikoletta', 3750 | 'Nikolia', 3751 | 'Nina', 3752 | 'Ninetta', 3753 | 'Ninette', 3754 | 'Ninnetta', 3755 | 'Ninnette', 3756 | 'Ninon', 3757 | 'Nissa', 3758 | 'Nisse', 3759 | 'Nissie', 3760 | 'Nissy', 3761 | 'Nita', 3762 | 'Nixie', 3763 | 'Noami', 3764 | 'Noel', 3765 | 'Noelani', 3766 | 'Noell', 3767 | 'Noella', 3768 | 'Noelle', 3769 | 'Noellyn', 3770 | 'Noelyn', 3771 | 'Noemi', 3772 | 'Nola', 3773 | 'Nolana', 3774 | 'Nolie', 3775 | 'Nollie', 3776 | 'Nomi', 3777 | 'Nona', 3778 | 'Nonah', 3779 | 'Noni', 3780 | 'Nonie', 3781 | 'Nonna', 3782 | 'Nonnah', 3783 | 'Nora', 3784 | 'Norah', 3785 | 'Norean', 3786 | 'Noreen', 3787 | 'Norene', 3788 | 'Norina', 3789 | 'Norine', 3790 | 'Norma', 3791 | 'Norri', 3792 | 'Norrie', 3793 | 'Norry', 3794 | 'Novelia', 3795 | 'Nydia', 3796 | 'Nyssa', 3797 | 'Octavia', 3798 | 'Odele', 3799 | 'Odelia', 3800 | 'Odelinda', 3801 | 'Odella', 3802 | 'Odelle', 3803 | 'Odessa', 3804 | 'Odetta', 3805 | 'Odette', 3806 | 'Odilia', 3807 | 'Odille', 3808 | 'Ofelia', 3809 | 'Ofella', 3810 | 'Ofilia', 3811 | 'Ola', 3812 | 'Olenka', 3813 | 'Olga', 3814 | 'Olia', 3815 | 'Olimpia', 3816 | 'Olive', 3817 | 'Olivette', 3818 | 'Olivia', 3819 | 'Olivie', 3820 | 'Oliy', 3821 | 'Ollie', 3822 | 'Olly', 3823 | 'Olva', 3824 | 'Olwen', 3825 | 'Olympe', 3826 | 'Olympia', 3827 | 'Olympie', 3828 | 'Ondrea', 3829 | 'Oneida', 3830 | 'Onida', 3831 | 'Oona', 3832 | 'Opal', 3833 | 'Opalina', 3834 | 'Opaline', 3835 | 'Ophelia', 3836 | 'Ophelie', 3837 | 'Ora', 3838 | 'Oralee', 3839 | 'Oralia', 3840 | 'Oralie', 3841 | 'Oralla', 3842 | 'Oralle', 3843 | 'Orel', 3844 | 'Orelee', 3845 | 'Orelia', 3846 | 'Orelie', 3847 | 'Orella', 3848 | 'Orelle', 3849 | 'Oriana', 3850 | 'Orly', 3851 | 'Orsa', 3852 | 'Orsola', 3853 | 'Ortensia', 3854 | 'Otha', 3855 | 'Othelia', 3856 | 'Othella', 3857 | 'Othilia', 3858 | 'Othilie', 3859 | 'Ottilie', 3860 | 'Page', 3861 | 'Paige', 3862 | 'Paloma', 3863 | 'Pam', 3864 | 'Pamela', 3865 | 'Pamelina', 3866 | 'Pamella', 3867 | 'Pammi', 3868 | 'Pammie', 3869 | 'Pammy', 3870 | 'Pandora', 3871 | 'Pansie', 3872 | 'Pansy', 3873 | 'Paola', 3874 | 'Paolina', 3875 | 'Papagena', 3876 | 'Pat', 3877 | 'Patience', 3878 | 'Patrica', 3879 | 'Patrice', 3880 | 'Patricia', 3881 | 'Patrizia', 3882 | 'Patsy', 3883 | 'Patti', 3884 | 'Pattie', 3885 | 'Patty', 3886 | 'Paula', 3887 | 'Paule', 3888 | 'Pauletta', 3889 | 'Paulette', 3890 | 'Pauli', 3891 | 'Paulie', 3892 | 'Paulina', 3893 | 'Pauline', 3894 | 'Paulita', 3895 | 'Pauly', 3896 | 'Pavia', 3897 | 'Pavla', 3898 | 'Pearl', 3899 | 'Pearla', 3900 | 'Pearle', 3901 | 'Pearline', 3902 | 'Peg', 3903 | 'Pegeen', 3904 | 'Peggi', 3905 | 'Peggie', 3906 | 'Peggy', 3907 | 'Pen', 3908 | 'Penelopa', 3909 | 'Penelope', 3910 | 'Penni', 3911 | 'Pennie', 3912 | 'Penny', 3913 | 'Pepi', 3914 | 'Pepita', 3915 | 'Peri', 3916 | 'Peria', 3917 | 'Perl', 3918 | 'Perla', 3919 | 'Perle', 3920 | 'Perri', 3921 | 'Perrine', 3922 | 'Perry', 3923 | 'Persis', 3924 | 'Pet', 3925 | 'Peta', 3926 | 'Petra', 3927 | 'Petrina', 3928 | 'Petronella', 3929 | 'Petronia', 3930 | 'Petronilla', 3931 | 'Petronille', 3932 | 'Petunia', 3933 | 'Phaedra', 3934 | 'Phaidra', 3935 | 'Phebe', 3936 | 'Phedra', 3937 | 'Phelia', 3938 | 'Phil', 3939 | 'Philipa', 3940 | 'Philippa', 3941 | 'Philippe', 3942 | 'Philippine', 3943 | 'Philis', 3944 | 'Phillida', 3945 | 'Phillie', 3946 | 'Phillis', 3947 | 'Philly', 3948 | 'Philomena', 3949 | 'Phoebe', 3950 | 'Phylis', 3951 | 'Phyllida', 3952 | 'Phyllis', 3953 | 'Phyllys', 3954 | 'Phylys', 3955 | 'Pia', 3956 | 'Pier', 3957 | 'Pierette', 3958 | 'Pierrette', 3959 | 'Pietra', 3960 | 'Piper', 3961 | 'Pippa', 3962 | 'Pippy', 3963 | 'Polly', 3964 | 'Pollyanna', 3965 | 'Pooh', 3966 | 'Poppy', 3967 | 'Portia', 3968 | 'Pris', 3969 | 'Prisca', 3970 | 'Priscella', 3971 | 'Priscilla', 3972 | 'Prissie', 3973 | 'Pru', 3974 | 'Prudence', 3975 | 'Prudi', 3976 | 'Prudy', 3977 | 'Prue', 3978 | 'Queenie', 3979 | 'Quentin', 3980 | 'Querida', 3981 | 'Quinn', 3982 | 'Quinta', 3983 | 'Quintana', 3984 | 'Quintilla', 3985 | 'Quintina', 3986 | 'Rachael', 3987 | 'Rachel', 3988 | 'Rachele', 3989 | 'Rachelle', 3990 | 'Rae', 3991 | 'Raeann', 3992 | 'Raf', 3993 | 'Rafa', 3994 | 'Rafaela', 3995 | 'Rafaelia', 3996 | 'Rafaelita', 3997 | 'Rahal', 3998 | 'Rahel', 3999 | 'Raina', 4000 | 'Raine', 4001 | 'Rakel', 4002 | 'Ralina', 4003 | 'Ramona', 4004 | 'Ramonda', 4005 | 'Rana', 4006 | 'Randa', 4007 | 'Randee', 4008 | 'Randene', 4009 | 'Randi', 4010 | 'Randie', 4011 | 'Randy', 4012 | 'Ranee', 4013 | 'Rani', 4014 | 'Rania', 4015 | 'Ranice', 4016 | 'Ranique', 4017 | 'Ranna', 4018 | 'Raphaela', 4019 | 'Raquel', 4020 | 'Raquela', 4021 | 'Rasia', 4022 | 'Rasla', 4023 | 'Raven', 4024 | 'Ray', 4025 | 'Raychel', 4026 | 'Raye', 4027 | 'Rayna', 4028 | 'Raynell', 4029 | 'Rayshell', 4030 | 'Rea', 4031 | 'Reba', 4032 | 'Rebbecca', 4033 | 'Rebe', 4034 | 'Rebeca', 4035 | 'Rebecca', 4036 | 'Rebecka', 4037 | 'Rebeka', 4038 | 'Rebekah', 4039 | 'Rebekkah', 4040 | 'Ree', 4041 | 'Reeba', 4042 | 'Reena', 4043 | 'Reeta', 4044 | 'Reeva', 4045 | 'Regan', 4046 | 'Reggi', 4047 | 'Reggie', 4048 | 'Regina', 4049 | 'Regine', 4050 | 'Reiko', 4051 | 'Reina', 4052 | 'Reine', 4053 | 'Remy', 4054 | 'Rena', 4055 | 'Renae', 4056 | 'Renata', 4057 | 'Renate', 4058 | 'Rene', 4059 | 'Renee', 4060 | 'Renell', 4061 | 'Renelle', 4062 | 'Renie', 4063 | 'Rennie', 4064 | 'Reta', 4065 | 'Retha', 4066 | 'Revkah', 4067 | 'Rey', 4068 | 'Reyna', 4069 | 'Rhea', 4070 | 'Rheba', 4071 | 'Rheta', 4072 | 'Rhetta', 4073 | 'Rhiamon', 4074 | 'Rhianna', 4075 | 'Rhianon', 4076 | 'Rhoda', 4077 | 'Rhodia', 4078 | 'Rhodie', 4079 | 'Rhody', 4080 | 'Rhona', 4081 | 'Rhonda', 4082 | 'Riane', 4083 | 'Riannon', 4084 | 'Rianon', 4085 | 'Rica', 4086 | 'Ricca', 4087 | 'Rici', 4088 | 'Ricki', 4089 | 'Rickie', 4090 | 'Ricky', 4091 | 'Riki', 4092 | 'Rikki', 4093 | 'Rina', 4094 | 'Risa', 4095 | 'Rita', 4096 | 'Riva', 4097 | 'Rivalee', 4098 | 'Rivi', 4099 | 'Rivkah', 4100 | 'Rivy', 4101 | 'Roana', 4102 | 'Roanna', 4103 | 'Roanne', 4104 | 'Robbi', 4105 | 'Robbie', 4106 | 'Robbin', 4107 | 'Robby', 4108 | 'Robbyn', 4109 | 'Robena', 4110 | 'Robenia', 4111 | 'Roberta', 4112 | 'Robin', 4113 | 'Robina', 4114 | 'Robinet', 4115 | 'Robinett', 4116 | 'Robinetta', 4117 | 'Robinette', 4118 | 'Robinia', 4119 | 'Roby', 4120 | 'Robyn', 4121 | 'Roch', 4122 | 'Rochell', 4123 | 'Rochella', 4124 | 'Rochelle', 4125 | 'Rochette', 4126 | 'Roda', 4127 | 'Rodi', 4128 | 'Rodie', 4129 | 'Rodina', 4130 | 'Rois', 4131 | 'Romola', 4132 | 'Romona', 4133 | 'Romonda', 4134 | 'Romy', 4135 | 'Rona', 4136 | 'Ronalda', 4137 | 'Ronda', 4138 | 'Ronica', 4139 | 'Ronna', 4140 | 'Ronni', 4141 | 'Ronnica', 4142 | 'Ronnie', 4143 | 'Ronny', 4144 | 'Roobbie', 4145 | 'Rora', 4146 | 'Rori', 4147 | 'Rorie', 4148 | 'Rory', 4149 | 'Ros', 4150 | 'Rosa', 4151 | 'Rosabel', 4152 | 'Rosabella', 4153 | 'Rosabelle', 4154 | 'Rosaleen', 4155 | 'Rosalia', 4156 | 'Rosalie', 4157 | 'Rosalind', 4158 | 'Rosalinda', 4159 | 'Rosalinde', 4160 | 'Rosaline', 4161 | 'Rosalyn', 4162 | 'Rosalynd', 4163 | 'Rosamond', 4164 | 'Rosamund', 4165 | 'Rosana', 4166 | 'Rosanna', 4167 | 'Rosanne', 4168 | 'Rose', 4169 | 'Roseann', 4170 | 'Roseanna', 4171 | 'Roseanne', 4172 | 'Roselia', 4173 | 'Roselin', 4174 | 'Roseline', 4175 | 'Rosella', 4176 | 'Roselle', 4177 | 'Rosemaria', 4178 | 'Rosemarie', 4179 | 'Rosemary', 4180 | 'Rosemonde', 4181 | 'Rosene', 4182 | 'Rosetta', 4183 | 'Rosette', 4184 | 'Roshelle', 4185 | 'Rosie', 4186 | 'Rosina', 4187 | 'Rosita', 4188 | 'Roslyn', 4189 | 'Rosmunda', 4190 | 'Rosy', 4191 | 'Row', 4192 | 'Rowe', 4193 | 'Rowena', 4194 | 'Roxana', 4195 | 'Roxane', 4196 | 'Roxanna', 4197 | 'Roxanne', 4198 | 'Roxi', 4199 | 'Roxie', 4200 | 'Roxine', 4201 | 'Roxy', 4202 | 'Roz', 4203 | 'Rozalie', 4204 | 'Rozalin', 4205 | 'Rozamond', 4206 | 'Rozanna', 4207 | 'Rozanne', 4208 | 'Roze', 4209 | 'Rozele', 4210 | 'Rozella', 4211 | 'Rozelle', 4212 | 'Rozina', 4213 | 'Rubetta', 4214 | 'Rubi', 4215 | 'Rubia', 4216 | 'Rubie', 4217 | 'Rubina', 4218 | 'Ruby', 4219 | 'Ruperta', 4220 | 'Ruth', 4221 | 'Ruthann', 4222 | 'Ruthanne', 4223 | 'Ruthe', 4224 | 'Ruthi', 4225 | 'Ruthie', 4226 | 'Ruthy', 4227 | 'Ryann', 4228 | 'Rycca', 4229 | 'Saba', 4230 | 'Sabina', 4231 | 'Sabine', 4232 | 'Sabra', 4233 | 'Sabrina', 4234 | 'Sacha', 4235 | 'Sada', 4236 | 'Sadella', 4237 | 'Sadie', 4238 | 'Sadye', 4239 | 'Saidee', 4240 | 'Sal', 4241 | 'Salaidh', 4242 | 'Sallee', 4243 | 'Salli', 4244 | 'Sallie', 4245 | 'Sally', 4246 | 'Sallyann', 4247 | 'Sallyanne', 4248 | 'Saloma', 4249 | 'Salome', 4250 | 'Salomi', 4251 | 'Sam', 4252 | 'Samantha', 4253 | 'Samara', 4254 | 'Samaria', 4255 | 'Sammy', 4256 | 'Sande', 4257 | 'Sandi', 4258 | 'Sandie', 4259 | 'Sandra', 4260 | 'Sandy', 4261 | 'Sandye', 4262 | 'Sapphira', 4263 | 'Sapphire', 4264 | 'Sara', 4265 | 'Sara-Ann', 4266 | 'Saraann', 4267 | 'Sarah', 4268 | 'Sarajane', 4269 | 'Saree', 4270 | 'Sarena', 4271 | 'Sarene', 4272 | 'Sarette', 4273 | 'Sari', 4274 | 'Sarina', 4275 | 'Sarine', 4276 | 'Sarita', 4277 | 'Sascha', 4278 | 'Sasha', 4279 | 'Sashenka', 4280 | 'Saudra', 4281 | 'Saundra', 4282 | 'Savina', 4283 | 'Sayre', 4284 | 'Scarlet', 4285 | 'Scarlett', 4286 | 'Sean', 4287 | 'Seana', 4288 | 'Seka', 4289 | 'Sela', 4290 | 'Selena', 4291 | 'Selene', 4292 | 'Selestina', 4293 | 'Selia', 4294 | 'Selie', 4295 | 'Selina', 4296 | 'Selinda', 4297 | 'Seline', 4298 | 'Sella', 4299 | 'Selle', 4300 | 'Selma', 4301 | 'Sena', 4302 | 'Sephira', 4303 | 'Serena', 4304 | 'Serene', 4305 | 'Shae', 4306 | 'Shaina', 4307 | 'Shaine', 4308 | 'Shalna', 4309 | 'Shalne', 4310 | 'Shana', 4311 | 'Shanda', 4312 | 'Shandee', 4313 | 'Shandeigh', 4314 | 'Shandie', 4315 | 'Shandra', 4316 | 'Shandy', 4317 | 'Shane', 4318 | 'Shani', 4319 | 'Shanie', 4320 | 'Shanna', 4321 | 'Shannah', 4322 | 'Shannen', 4323 | 'Shannon', 4324 | 'Shanon', 4325 | 'Shanta', 4326 | 'Shantee', 4327 | 'Shara', 4328 | 'Sharai', 4329 | 'Shari', 4330 | 'Sharia', 4331 | 'Sharity', 4332 | 'Sharl', 4333 | 'Sharla', 4334 | 'Sharleen', 4335 | 'Sharlene', 4336 | 'Sharline', 4337 | 'Sharon', 4338 | 'Sharona', 4339 | 'Sharron', 4340 | 'Sharyl', 4341 | 'Shaun', 4342 | 'Shauna', 4343 | 'Shawn', 4344 | 'Shawna', 4345 | 'Shawnee', 4346 | 'Shay', 4347 | 'Shayla', 4348 | 'Shaylah', 4349 | 'Shaylyn', 4350 | 'Shaylynn', 4351 | 'Shayna', 4352 | 'Shayne', 4353 | 'Shea', 4354 | 'Sheba', 4355 | 'Sheela', 4356 | 'Sheelagh', 4357 | 'Sheelah', 4358 | 'Sheena', 4359 | 'Sheeree', 4360 | 'Sheila', 4361 | 'Sheila-Kathryn', 4362 | 'Sheilah', 4363 | 'Shel', 4364 | 'Shela', 4365 | 'Shelagh', 4366 | 'Shelba', 4367 | 'Shelbi', 4368 | 'Shelby', 4369 | 'Shelia', 4370 | 'Shell', 4371 | 'Shelley', 4372 | 'Shelli', 4373 | 'Shellie', 4374 | 'Shelly', 4375 | 'Shena', 4376 | 'Sher', 4377 | 'Sheree', 4378 | 'Sheri', 4379 | 'Sherie', 4380 | 'Sherill', 4381 | 'Sherilyn', 4382 | 'Sherline', 4383 | 'Sherri', 4384 | 'Sherrie', 4385 | 'Sherry', 4386 | 'Sherye', 4387 | 'Sheryl', 4388 | 'Shina', 4389 | 'Shir', 4390 | 'Shirl', 4391 | 'Shirlee', 4392 | 'Shirleen', 4393 | 'Shirlene', 4394 | 'Shirley', 4395 | 'Shirline', 4396 | 'Shoshana', 4397 | 'Shoshanna', 4398 | 'Siana', 4399 | 'Sianna', 4400 | 'Sib', 4401 | 'Sibbie', 4402 | 'Sibby', 4403 | 'Sibeal', 4404 | 'Sibel', 4405 | 'Sibella', 4406 | 'Sibelle', 4407 | 'Sibilla', 4408 | 'Sibley', 4409 | 'Sibyl', 4410 | 'Sibylla', 4411 | 'Sibylle', 4412 | 'Sidoney', 4413 | 'Sidonia', 4414 | 'Sidonnie', 4415 | 'Sigrid', 4416 | 'Sile', 4417 | 'Sileas', 4418 | 'Silva', 4419 | 'Silvana', 4420 | 'Silvia', 4421 | 'Silvie', 4422 | 'Simona', 4423 | 'Simone', 4424 | 'Simonette', 4425 | 'Simonne', 4426 | 'Sindee', 4427 | 'Siobhan', 4428 | 'Sioux', 4429 | 'Siouxie', 4430 | 'Sisely', 4431 | 'Sisile', 4432 | 'Sissie', 4433 | 'Sissy', 4434 | 'Siusan', 4435 | 'Sofia', 4436 | 'Sofie', 4437 | 'Sondra', 4438 | 'Sonia', 4439 | 'Sonja', 4440 | 'Sonni', 4441 | 'Sonnie', 4442 | 'Sonnnie', 4443 | 'Sonny', 4444 | 'Sonya', 4445 | 'Sophey', 4446 | 'Sophi', 4447 | 'Sophia', 4448 | 'Sophie', 4449 | 'Sophronia', 4450 | 'Sorcha', 4451 | 'Sosanna', 4452 | 'Stace', 4453 | 'Stacee', 4454 | 'Stacey', 4455 | 'Staci', 4456 | 'Stacia', 4457 | 'Stacie', 4458 | 'Stacy', 4459 | 'Stafani', 4460 | 'Star', 4461 | 'Starla', 4462 | 'Starlene', 4463 | 'Starlin', 4464 | 'Starr', 4465 | 'Stefa', 4466 | 'Stefania', 4467 | 'Stefanie', 4468 | 'Steffane', 4469 | 'Steffi', 4470 | 'Steffie', 4471 | 'Stella', 4472 | 'Stepha', 4473 | 'Stephana', 4474 | 'Stephani', 4475 | 'Stephanie', 4476 | 'Stephannie', 4477 | 'Stephenie', 4478 | 'Stephi', 4479 | 'Stephie', 4480 | 'Stephine', 4481 | 'Stesha', 4482 | 'Stevana', 4483 | 'Stevena', 4484 | 'Stoddard', 4485 | 'Storm', 4486 | 'Stormi', 4487 | 'Stormie', 4488 | 'Stormy', 4489 | 'Sue', 4490 | 'Suellen', 4491 | 'Sukey', 4492 | 'Suki', 4493 | 'Sula', 4494 | 'Sunny', 4495 | 'Sunshine', 4496 | 'Susan', 4497 | 'Susana', 4498 | 'Susanetta', 4499 | 'Susann', 4500 | 'Susanna', 4501 | 'Susannah', 4502 | 'Susanne', 4503 | 'Susette', 4504 | 'Susi', 4505 | 'Susie', 4506 | 'Susy', 4507 | 'Suzann', 4508 | 'Suzanna', 4509 | 'Suzanne', 4510 | 'Suzette', 4511 | 'Suzi', 4512 | 'Suzie', 4513 | 'Suzy', 4514 | 'Sybil', 4515 | 'Sybila', 4516 | 'Sybilla', 4517 | 'Sybille', 4518 | 'Sybyl', 4519 | 'Sydel', 4520 | 'Sydelle', 4521 | 'Sydney', 4522 | 'Sylvia', 4523 | 'Tabatha', 4524 | 'Tabbatha', 4525 | 'Tabbi', 4526 | 'Tabbie', 4527 | 'Tabbitha', 4528 | 'Tabby', 4529 | 'Tabina', 4530 | 'Tabitha', 4531 | 'Taffy', 4532 | 'Talia', 4533 | 'Tallia', 4534 | 'Tallie', 4535 | 'Tallou', 4536 | 'Tallulah', 4537 | 'Tally', 4538 | 'Talya', 4539 | 'Talyah', 4540 | 'Tamar', 4541 | 'Tamara', 4542 | 'Tamarah', 4543 | 'Tamarra', 4544 | 'Tamera', 4545 | 'Tami', 4546 | 'Tamiko', 4547 | 'Tamma', 4548 | 'Tammara', 4549 | 'Tammi', 4550 | 'Tammie', 4551 | 'Tammy', 4552 | 'Tamqrah', 4553 | 'Tamra', 4554 | 'Tana', 4555 | 'Tandi', 4556 | 'Tandie', 4557 | 'Tandy', 4558 | 'Tanhya', 4559 | 'Tani', 4560 | 'Tania', 4561 | 'Tanitansy', 4562 | 'Tansy', 4563 | 'Tanya', 4564 | 'Tara', 4565 | 'Tarah', 4566 | 'Tarra', 4567 | 'Tarrah', 4568 | 'Taryn', 4569 | 'Tasha', 4570 | 'Tasia', 4571 | 'Tate', 4572 | 'Tatiana', 4573 | 'Tatiania', 4574 | 'Tatum', 4575 | 'Tawnya', 4576 | 'Tawsha', 4577 | 'Ted', 4578 | 'Tedda', 4579 | 'Teddi', 4580 | 'Teddie', 4581 | 'Teddy', 4582 | 'Tedi', 4583 | 'Tedra', 4584 | 'Teena', 4585 | 'TEirtza', 4586 | 'Teodora', 4587 | 'Tera', 4588 | 'Teresa', 4589 | 'Terese', 4590 | 'Teresina', 4591 | 'Teresita', 4592 | 'Teressa', 4593 | 'Teri', 4594 | 'Teriann', 4595 | 'Terra', 4596 | 'Terri', 4597 | 'Terrie', 4598 | 'Terrijo', 4599 | 'Terry', 4600 | 'Terrye', 4601 | 'Tersina', 4602 | 'Terza', 4603 | 'Tess', 4604 | 'Tessa', 4605 | 'Tessi', 4606 | 'Tessie', 4607 | 'Tessy', 4608 | 'Thalia', 4609 | 'Thea', 4610 | 'Theadora', 4611 | 'Theda', 4612 | 'Thekla', 4613 | 'Thelma', 4614 | 'Theo', 4615 | 'Theodora', 4616 | 'Theodosia', 4617 | 'Theresa', 4618 | 'Therese', 4619 | 'Theresina', 4620 | 'Theresita', 4621 | 'Theressa', 4622 | 'Therine', 4623 | 'Thia', 4624 | 'Thomasa', 4625 | 'Thomasin', 4626 | 'Thomasina', 4627 | 'Thomasine', 4628 | 'Tiena', 4629 | 'Tierney', 4630 | 'Tiertza', 4631 | 'Tiff', 4632 | 'Tiffani', 4633 | 'Tiffanie', 4634 | 'Tiffany', 4635 | 'Tiffi', 4636 | 'Tiffie', 4637 | 'Tiffy', 4638 | 'Tilda', 4639 | 'Tildi', 4640 | 'Tildie', 4641 | 'Tildy', 4642 | 'Tillie', 4643 | 'Tilly', 4644 | 'Tim', 4645 | 'Timi', 4646 | 'Timmi', 4647 | 'Timmie', 4648 | 'Timmy', 4649 | 'Timothea', 4650 | 'Tina', 4651 | 'Tine', 4652 | 'Tiphani', 4653 | 'Tiphanie', 4654 | 'Tiphany', 4655 | 'Tish', 4656 | 'Tisha', 4657 | 'Tobe', 4658 | 'Tobey', 4659 | 'Tobi', 4660 | 'Toby', 4661 | 'Tobye', 4662 | 'Toinette', 4663 | 'Toma', 4664 | 'Tomasina', 4665 | 'Tomasine', 4666 | 'Tomi', 4667 | 'Tommi', 4668 | 'Tommie', 4669 | 'Tommy', 4670 | 'Toni', 4671 | 'Tonia', 4672 | 'Tonie', 4673 | 'Tony', 4674 | 'Tonya', 4675 | 'Tonye', 4676 | 'Tootsie', 4677 | 'Torey', 4678 | 'Tori', 4679 | 'Torie', 4680 | 'Torrie', 4681 | 'Tory', 4682 | 'Tova', 4683 | 'Tove', 4684 | 'Tracee', 4685 | 'Tracey', 4686 | 'Traci', 4687 | 'Tracie', 4688 | 'Tracy', 4689 | 'Trenna', 4690 | 'Tresa', 4691 | 'Trescha', 4692 | 'Tressa', 4693 | 'Tricia', 4694 | 'Trina', 4695 | 'Trish', 4696 | 'Trisha', 4697 | 'Trista', 4698 | 'Trix', 4699 | 'Trixi', 4700 | 'Trixie', 4701 | 'Trixy', 4702 | 'Truda', 4703 | 'Trude', 4704 | 'Trudey', 4705 | 'Trudi', 4706 | 'Trudie', 4707 | 'Trudy', 4708 | 'Trula', 4709 | 'Tuesday', 4710 | 'Twila', 4711 | 'Twyla', 4712 | 'Tybi', 4713 | 'Tybie', 4714 | 'Tyne', 4715 | 'Ula', 4716 | 'Ulla', 4717 | 'Ulrica', 4718 | 'Ulrika', 4719 | 'Ulrikaumeko', 4720 | 'Ulrike', 4721 | 'Umeko', 4722 | 'Una', 4723 | 'Ursa', 4724 | 'Ursala', 4725 | 'Ursola', 4726 | 'Ursula', 4727 | 'Ursulina', 4728 | 'Ursuline', 4729 | 'Uta', 4730 | 'Val', 4731 | 'Valaree', 4732 | 'Valaria', 4733 | 'Vale', 4734 | 'Valeda', 4735 | 'Valencia', 4736 | 'Valene', 4737 | 'Valenka', 4738 | 'Valentia', 4739 | 'Valentina', 4740 | 'Valentine', 4741 | 'Valera', 4742 | 'Valeria', 4743 | 'Valerie', 4744 | 'Valery', 4745 | 'Valerye', 4746 | 'Valida', 4747 | 'Valina', 4748 | 'Valli', 4749 | 'Vallie', 4750 | 'Vally', 4751 | 'Valma', 4752 | 'Valry', 4753 | 'Van', 4754 | 'Vanda', 4755 | 'Vanessa', 4756 | 'Vania', 4757 | 'Vanna', 4758 | 'Vanni', 4759 | 'Vannie', 4760 | 'Vanny', 4761 | 'Vanya', 4762 | 'Veda', 4763 | 'Velma', 4764 | 'Velvet', 4765 | 'Venita', 4766 | 'Venus', 4767 | 'Vera', 4768 | 'Veradis', 4769 | 'Vere', 4770 | 'Verena', 4771 | 'Verene', 4772 | 'Veriee', 4773 | 'Verile', 4774 | 'Verina', 4775 | 'Verine', 4776 | 'Verla', 4777 | 'Verna', 4778 | 'Vernice', 4779 | 'Veronica', 4780 | 'Veronika', 4781 | 'Veronike', 4782 | 'Veronique', 4783 | 'Vevay', 4784 | 'Vi', 4785 | 'Vicki', 4786 | 'Vickie', 4787 | 'Vicky', 4788 | 'Victoria', 4789 | 'Vida', 4790 | 'Viki', 4791 | 'Vikki', 4792 | 'Vikky', 4793 | 'Vilhelmina', 4794 | 'Vilma', 4795 | 'Vin', 4796 | 'Vina', 4797 | 'Vinita', 4798 | 'Vinni', 4799 | 'Vinnie', 4800 | 'Vinny', 4801 | 'Viola', 4802 | 'Violante', 4803 | 'Viole', 4804 | 'Violet', 4805 | 'Violetta', 4806 | 'Violette', 4807 | 'Virgie', 4808 | 'Virgina', 4809 | 'Virginia', 4810 | 'Virginie', 4811 | 'Vita', 4812 | 'Vitia', 4813 | 'Vitoria', 4814 | 'Vittoria', 4815 | 'Viv', 4816 | 'Viva', 4817 | 'Vivi', 4818 | 'Vivia', 4819 | 'Vivian', 4820 | 'Viviana', 4821 | 'Vivianna', 4822 | 'Vivianne', 4823 | 'Vivie', 4824 | 'Vivien', 4825 | 'Viviene', 4826 | 'Vivienne', 4827 | 'Viviyan', 4828 | 'Vivyan', 4829 | 'Vivyanne', 4830 | 'Vonni', 4831 | 'Vonnie', 4832 | 'Vonny', 4833 | 'Vyky', 4834 | 'Wallie', 4835 | 'Wallis', 4836 | 'Walliw', 4837 | 'Wally', 4838 | 'Waly', 4839 | 'Wanda', 4840 | 'Wandie', 4841 | 'Wandis', 4842 | 'Waneta', 4843 | 'Wanids', 4844 | 'Wenda', 4845 | 'Wendeline', 4846 | 'Wendi', 4847 | 'Wendie', 4848 | 'Wendy', 4849 | 'Wendye', 4850 | 'Wenona', 4851 | 'Wenonah', 4852 | 'Whitney', 4853 | 'Wileen', 4854 | 'Wilhelmina', 4855 | 'Wilhelmine', 4856 | 'Wilie', 4857 | 'Willa', 4858 | 'Willabella', 4859 | 'Willamina', 4860 | 'Willetta', 4861 | 'Willette', 4862 | 'Willi', 4863 | 'Willie', 4864 | 'Willow', 4865 | 'Willy', 4866 | 'Willyt', 4867 | 'Wilma', 4868 | 'Wilmette', 4869 | 'Wilona', 4870 | 'Wilone', 4871 | 'Wilow', 4872 | 'Windy', 4873 | 'Wini', 4874 | 'Winifred', 4875 | 'Winna', 4876 | 'Winnah', 4877 | 'Winne', 4878 | 'Winni', 4879 | 'Winnie', 4880 | 'Winnifred', 4881 | 'Winny', 4882 | 'Winona', 4883 | 'Winonah', 4884 | 'Wren', 4885 | 'Wrennie', 4886 | 'Wylma', 4887 | 'Wynn', 4888 | 'Wynne', 4889 | 'Wynnie', 4890 | 'Wynny', 4891 | 'Xaviera', 4892 | 'Xena', 4893 | 'Xenia', 4894 | 'Xylia', 4895 | 'Xylina', 4896 | 'Yalonda', 4897 | 'Yasmeen', 4898 | 'Yasmin', 4899 | 'Yelena', 4900 | 'Yetta', 4901 | 'Yettie', 4902 | 'Yetty', 4903 | 'Yevette', 4904 | 'Ynes', 4905 | 'Ynez', 4906 | 'Yoko', 4907 | 'Yolanda', 4908 | 'Yolande', 4909 | 'Yolane', 4910 | 'Yolanthe', 4911 | 'Yoshi', 4912 | 'Yoshiko', 4913 | 'Yovonnda', 4914 | 'Ysabel', 4915 | 'Yvette', 4916 | 'Yvonne', 4917 | 'Zabrina', 4918 | 'Zahara', 4919 | 'Zandra', 4920 | 'Zaneta', 4921 | 'Zara', 4922 | 'Zarah', 4923 | 'Zaria', 4924 | 'Zarla', 4925 | 'Zea', 4926 | 'Zelda', 4927 | 'Zelma', 4928 | 'Zena', 4929 | 'Zenia', 4930 | 'Zia', 4931 | 'Zilvia', 4932 | 'Zita', 4933 | 'Zitella', 4934 | 'Zoe', 4935 | 'Zola', 4936 | 'Zonda', 4937 | 'Zondra', 4938 | 'Zonnya', 4939 | 'Zora', 4940 | 'Zorah', 4941 | 'Zorana', 4942 | 'Zorina', 4943 | 'Zorine', 4944 | 'Zsa Zsa', 4945 | 'Zsazsa', 4946 | 'Zulema', 4947 | 'Zuzana' 4948 | ]; 4949 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgechev/performance-patterns/5e3cd30d5f8dcaf970de1a119663a03f6a1408eb/src/assets/.gitkeep -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // This file can be replaced during build by using the `fileReplacements` array. 2 | // `ng build` replaces `environment.ts` with `environment.prod.ts`. 3 | // The list of file replacements can be found in `angular.json`. 4 | 5 | export const environment = { 6 | production: false 7 | }; 8 | 9 | /* 10 | * For easier debugging in development mode, you can import the following file 11 | * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. 12 | * 13 | * This import should be commented out in production mode because it will have a negative impact 14 | * on performance if an error is thrown. 15 | */ 16 | // import 'zone.js/plugins/zone-error'; // Included with Angular CLI. 17 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgechev/performance-patterns/5e3cd30d5f8dcaf970de1a119663a03f6a1408eb/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ProfilingPatterns 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule) 12 | .catch(err => console.error(err)); 13 | -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This file includes polyfills needed by Angular and is loaded before the app. 3 | * You can add your own extra polyfills to this file. 4 | * 5 | * This file is divided into 2 sections: 6 | * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. 7 | * 2. Application imports. Files imported after ZoneJS that should be loaded before your main 8 | * file. 9 | * 10 | * The current setup is for so-called "evergreen" browsers; the last versions of browsers that 11 | * automatically update themselves. This includes recent versions of Safari, Chrome (including 12 | * Opera), Edge on the desktop, and iOS and Chrome on mobile. 13 | * 14 | * Learn more in https://angular.io/guide/browser-support 15 | */ 16 | 17 | /*************************************************************************************************** 18 | * BROWSER POLYFILLS 19 | */ 20 | 21 | /** 22 | * By default, zone.js will patch all possible macroTask and DomEvents 23 | * user can disable parts of macroTask/DomEvents patch by setting following flags 24 | * because those flags need to be set before `zone.js` being loaded, and webpack 25 | * will put import in the top of bundle, so user need to create a separate file 26 | * in this directory (for example: zone-flags.ts), and put the following flags 27 | * into that file, and then add the following code before importing zone.js. 28 | * import './zone-flags'; 29 | * 30 | * The flags allowed in zone-flags.ts are listed here. 31 | * 32 | * The following flags will work for all browsers. 33 | * 34 | * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame 35 | * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick 36 | * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames 37 | * 38 | * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js 39 | * with the following flag, it will bypass `zone.js` patch for IE/Edge 40 | * 41 | * (window as any).__Zone_enable_cross_context_check = true; 42 | * 43 | */ 44 | 45 | /*************************************************************************************************** 46 | * Zone JS is required by default for Angular itself. 47 | */ 48 | import 'zone.js'; // Included with Angular CLI. 49 | 50 | 51 | /*************************************************************************************************** 52 | * APPLICATION IMPORTS 53 | */ 54 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | 3 | html, body { height: 100%; } 4 | body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } 5 | -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/testing'; 4 | import { getTestBed } from '@angular/core/testing'; 5 | import { 6 | BrowserDynamicTestingModule, 7 | platformBrowserDynamicTesting 8 | } from '@angular/platform-browser-dynamic/testing'; 9 | 10 | declare const require: { 11 | context(path: string, deep?: boolean, filter?: RegExp): { 12 | keys(): string[]; 13 | (id: string): T; 14 | }; 15 | }; 16 | 17 | // First, initialize the Angular testing environment. 18 | getTestBed().initTestEnvironment( 19 | BrowserDynamicTestingModule, 20 | platformBrowserDynamicTesting(), 21 | ); 22 | 23 | // Then we find all the tests. 24 | const context = require.context('./', true, /\.spec\.ts$/); 25 | // And load the modules. 26 | context.keys().map(context); 27 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "compileOnSave": false, 4 | "compilerOptions": { 5 | "baseUrl": "./", 6 | "outDir": "./dist/out-tsc", 7 | "forceConsistentCasingInFileNames": true, 8 | "strict": true, 9 | "noImplicitOverride": true, 10 | "noPropertyAccessFromIndexSignature": true, 11 | "noImplicitReturns": true, 12 | "noFallthroughCasesInSwitch": true, 13 | "sourceMap": true, 14 | "declaration": false, 15 | "downlevelIteration": true, 16 | "experimentalDecorators": true, 17 | "moduleResolution": "node", 18 | "importHelpers": true, 19 | "target": "es2017", 20 | "module": "es2020", 21 | "lib": [ 22 | "es2020", 23 | "dom" 24 | ] 25 | }, 26 | "angularCompilerOptions": { 27 | "enableI18nLegacyMessageIdFormat": false, 28 | "strictInjectionParameters": true, 29 | "strictInputAccessModifiers": true, 30 | "strictTemplates": true 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "src/**/*.spec.ts", 16 | "src/**/*.d.ts" 17 | ] 18 | } 19 | --------------------------------------------------------------------------------