UNPKG

datadancer

Version:

## What is DataDancer?

579 lines (570 loc) 492 kB
/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var Base = /** @class */ (function () { /** * fields */ /** * properties */ /** * constructor */ function Base() { } /** * methods */ /** * protected Methods */ Base.prototype.$_forLoop = function (start, end, customFunc, isReverse) { if (isReverse === void 0) { isReverse = false; } if (isReverse) { for (var i = end - 1; start - 1 < i; i--) { customFunc(i); } } else { for (var i = start; i < end; i++) { customFunc(i); } } }; Base.prototype.$_ranRangeNum = function (min, max) { return Math.floor(Math.random() * (max - min + 1) + min); }; return Base; }()); var ArrayMethods = /** @class */ (function (_super) { __extends(ArrayMethods, _super); /** * fields */ /** * properties */ /** * constructor */ function ArrayMethods() { return _super.call(this) || this; } /** * methods */ /** * This is quick sort. * * You can also sorting object array by key. * * (arr: any[], key?: string) */ ArrayMethods.prototype.quickSort = function (arr, key) { if (arr.length <= 1) { return arr; } else { var left = []; var right = []; var newArray = []; var pivot = arr.pop(); var length_1 = arr.length; if (key) { for (var i = 0; i < length_1; i++) { if (arr[i][key] <= pivot[key]) { left.push(arr[i]); } else { right.push(arr[i]); } } return newArray.concat(this.quickSort(left, key), pivot, this.quickSort(right, key)); } else { for (var i = 0; i < length_1; i++) { if (arr[i] <= pivot) { left.push(arr[i]); } else { right.push(arr[i]); } } return newArray.concat(this.quickSort(left), pivot, this.quickSort(right)); } } }; /** * It is a search function that allows you to quickly search in an array sorted in ascending order. * * You can also search object array by key. * * (arr: any[], search: any, key?: string) */ ArrayMethods.prototype.binarySearch = function (arr, search, key) { return this.$_binarySearchAl(arr, search, key); }; /** * you can search value of index in array or object array, use linearSearch * * You can also search object array by key. * * (arr: any[], search: any, key?: string) */ ArrayMethods.prototype.linearSearch = function (arr, search, key) { var idx; var val; if (key) { this.$_forLoop(0, arr.length, function (i) { if (arr[i][key] === search) { idx = i; val = arr[i]; } }); } else { this.$_forLoop(0, arr.length, function (i) { if (arr[i] === search) idx = i; val = search; }); } if (val) return { idx: idx, val: val }; else return false; }; /** * remove the middle element of an array * * It is also possible to remove multiple middle elements of an array. * * (arr: any[], target: number | number[]) */ ArrayMethods.prototype.rmMiddleArrIdx = function (arr, target) { var arr1 = arr; if (typeof target === 'number') { arr1.splice(target, 1); } else if (target.length > 1) { var data_1 = []; target.forEach(function (a) { data_1.push(arr1[a]); }); data_1.forEach(function (a) { var idx = arr1.indexOf(a); if (idx !== -1) arr1.splice(idx, 1); }); } return arr1; }; /** * you can get the elements of an array randomly, use getRanElement. * * It is also possible to get multiple random elements of an array. * * (arr: any[], howMany?: number) */ ArrayMethods.prototype.getRanElement = function (arr, howMany) { var length = arr.length - 1; if (howMany) { var idx = []; var rs_1 = []; var num = howMany > arr.length ? arr.length : howMany; while (num) { var ranNum = this.$_ranRangeNum(0, length); if (idx.indexOf(ranNum) === -1) { idx.push(ranNum); num -= 1; } } idx.forEach(function (i) { rs_1.push(arr[i]); }); return rs_1; } else return arr[this.$_ranRangeNum(0, length)]; }; /** * internal member */ ArrayMethods.prototype.$_binarySearchAl = function (arr, search, key) { var firstIdx = 0; var lastIdx = arr.length - 1; if (key) { while (firstIdx <= lastIdx) { var midIdx = Math.floor((firstIdx + lastIdx) / 2); var midVal = arr[midIdx][key]; if (search === midVal) { return { idx: midIdx, val: midVal }; } else if (search < midVal) { lastIdx = midIdx - 1; } else { firstIdx = midIdx + 1; } } } else { while (firstIdx <= lastIdx) { var midIdx = Math.floor((firstIdx + lastIdx) / 2); var midVal = arr[midIdx]; if (search === midVal) { return { idx: midIdx, val: midVal }; } else if (search < midVal) { lastIdx = midIdx - 1; } else { firstIdx = midIdx + 1; } } } return false; }; return ArrayMethods; }(Base)); var NumberMethods = /** @class */ (function (_super) { __extends(NumberMethods, _super); /** * properties */ /** * constructor */ function NumberMethods() { var _this = _super.call(this) || this; _this.a = new ArrayMethods(); return _this; } /** * methods */ /** * you can get number of fixed digit randomly * * (digit: number, isString?: boolean, zeroFixBackDigit?: number) */ NumberMethods.prototype.getRanDigitNum = function (digit, isString, zeroFixBackDigit) { if (isString === void 0) { isString = false; } var rs; var changeBackDigitZero = function (digit, zeroFixBackDigit) { if (zeroFixBackDigit < digit) { var arr = rs.split(''); var endPoint = arr.length - zeroFixBackDigit - 1; for (var i = arr.length - 1; endPoint < i; i--) { arr[i] = 0; } rs = arr.join(''); return rs; } else return false; }; while (true) { rs = ''; this.$_forLoop(0, digit, function () { var num = Math.floor(Math.random() * 10); rs += String(num); }); if (isString === true && zeroFixBackDigit) { if (changeBackDigitZero(digit, zeroFixBackDigit)) { return changeBackDigitZero(digit, zeroFixBackDigit); } else { alert('zeroFixBackDigit값을 digit보다 작게 설정하세요'); return false; } } else if (isString === true && !zeroFixBackDigit) return rs; rs = parseInt(rs); rs = String(rs); if (rs.length === digit && zeroFixBackDigit) { if (changeBackDigitZero(digit, zeroFixBackDigit)) { return parseInt(changeBackDigitZero(digit, zeroFixBackDigit)); } else { alert('zeroFixBackDigit값을 digit보다 작게 설정하세요'); return false; } } else if (String(rs).length === digit && !zeroFixBackDigit) break; } if (!isString) return parseInt(rs); }; /** * you can get number from a to b randomly * * (start: number, end: number) */ NumberMethods.prototype.getRanRangeNum = function (start, end) { return this.$_ranRangeNum(start, end); }; /** * you can get sum value of number array * * (arr: number[]) */ NumberMethods.prototype.sum = function (arr) { var rs = 0; arr.forEach(function (n) { rs += n; }); return rs; }; /** * you can get avarage value of number array * * (arr: number[]) */ NumberMethods.prototype.avarage = function (arr) { var rs = 0; rs += this.sum(arr); return rs / arr.length; }; /** * you can get deviation value of number array * * (arr: number[]) */ NumberMethods.prototype.deviation = function (arr) { var avarage = this.avarage(arr); var deviation = []; arr.forEach(function (num) { deviation.push(num - avarage); }); return { origin: arr, avarage: avarage, deviation: deviation, }; }; /** * you can get variance value of number array * * (arr: number[]) */ NumberMethods.prototype.variance = function (arr) { var deviation = this.deviation(arr).deviation; var rs = 0; deviation.forEach(function (d) { rs += d * d; }); rs = rs / deviation.length; return rs; }; /** * you can get standardDeviation value of number array * * (arr: number[]) */ NumberMethods.prototype.standardDeviation = function (arr) { var variance = this.variance(arr); return { variance: variance, standardDeviation: Math.sqrt(variance), }; }; /** * you can get minimum and maximum value of number array * * (arr: number[]) */ NumberMethods.prototype.getMinMax = function (arr) { var sorted = this.a.quickSort(arr); return { min: sorted[0], max: sorted[sorted.length - 1], }; }; return NumberMethods; }(Base)); var engData = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' ]; var numData = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]; var symbolData = [ '!', '*', '#', '$', '%', '&', '?', '@', '^' ]; var kor_last_name = ["김", "이", "박", "최", "정", "강", "조", "윤", "장", "임", "한", "오", "서", "신", "권", "황", "안", "송", "류", "전", "홍", "고", "문", "양", "손", "배", "조", "백", "허", "유", "남", "심", "노", "정", "하", "곽", "성", "차", "주", "우", "구", "신", "임", "나", "전", "민", "유", "진", "지", "엄", "채", "원", "천", "방", "공", "강", "현", "함", "변", "염", "양", "변", "여", "추", "노", "도", "소", "신", "석", "선", "설", "마", "길", "주", "연", "방", "위", "표", "명", "기", "반", "왕", "금", "옥", "육", "인", "맹", "제", "모", "장", "남", "탁", "국", "여", "진", "어", "은", "편", "구", "용"]; var kor_first_name = ["가", "강", "건", "경", "고", "관", "광", "구", "규", "근", "기", "길", "나", "남", "노", "누", "다", "단", "달", "담", "대", "덕", "도", "동", "두", "라", "래", "로", "루", "리", "마", "만", "명", "무", "문", "미", "민", "바", "박", "백", "범", "별", "병", "보", "빛", "사", "산", "상", "새", "서", "석", "선", "설", "섭", "성", "세", "소", "솔", "수", "숙", "순", "숭", "슬", "승", "시", "신", "아", "안", "애", "엄", "여", "연", "영", "예", "오", "옥", "완", "요", "용", "우", "원", "월", "위", "유", "윤", "율", "으", "은", "의", "이", "익", "인", "일", "잎", "자", "잔", "장", "재", "전", "정", "제", "조", "종", "주", "준", "중", "지", "진", "찬", "창", "채", "천", "철", "초", "춘", "충", "치", "탐", "태", "택", "판", "하", "한", "해", "혁", "현", "형", "혜", "호", "홍", "화", "환", "회", "효", "훈", "휘", "희", "운", "모", "배", "부", "림", "봉", "혼", "황", "량", "린", "을", "비", "솜", "공", "면", "탁", "온", "디", "항", "후", "려", "균", "묵", "송", "욱", "휴", "언", "령", "섬", "들", "견", "추", "걸", "삼", "열", "웅", "분", "변", "양", "출", "타", "흥", "겸", "곤", "번", "식", "란", "더", "손", "술", "훔", "반", "빈", "실", "직", "흠", "흔", "악", "람", "뜸", "권", "복", "심", "헌", "엽", "학", "개", "롱", "평", "늘", "늬", "랑", "얀", "향", "울", "련"]; var eng_male_name = ["James", "John", "Robert", "Michael", "William", "David", "Richard", "Charles", "Joseph", "Thomas", "Christopher", "Daniel", "Paul", "Mark", "Donald", "George", "Kenneth", "Steven", "Edward", "Brian", "Ronald", "Anthony", "Kevin", "Jason", "Matthew", "Gary", "Timothy", "Jose", "Larry", "Jeffrey", "Frank", "Scott", "Eric", "Stephen", "Andrew", "Raymond", "Gregory", "Joshua", "Jerry", "Dennis", "Walter", "Patrick", "Peter", "Harold", "Douglas", "Henry", "Carl", "Arthur", "Ryan", "Roger", "Joe", "Juan", "Jack", "Albert", "Jonathan", "Justin", "Terry", "Gerald", "Keith", "Samuel", "Willie", "Ralph", "Lawrence", "Nicholas", "Roy", "Benjamin", "Bruce", "Brandon", "Adam", "Harry", "Fred", "Wayne", "Billy", "Steve", "Louis", "Jeremy", "Aaron", "Randy", "Howard", "Eugene", "Carlos", "Russell", "Bobby", "Victor", "Martin", "Ernest", "Phillip", "Todd", "Jesse", "Craig", "Alan", "Shawn", "Clarence", "Sean", "Philip", "Chris", "Johnny", "Earl", "Jimmy", "Antonio", "Danny", "Bryan", "Tony", "Luis", "Mike", "Stanley", "Leonard", "Nathan", "Dale", "Manuel", "Rodney", "Curtis", "Norman", "Allen", "Marvin", "Vincent", "Glenn", "Jeffery", "Travis", "Jeff", "Chad", "Jacob", "Lee", "Melvin", "Alfred", "Kyle", "Francis", "Bradley", "Jesus", "Herbert", "Frederick", "Ray", "Joel", "Edwin", "Don", "Eddie", "Ricky", "Troy", "Randall", "Barry", "Alexander", "Bernard", "Mario", "Leroy", "Francisco", "Marcus", "Micheal", "Theodore", "Clifford", "Miguel", "Oscar", "Jay", "Jim", "Tom", "Calvin", "Alex", "Jon", "Ronnie", "Bill", "Lloyd", "Tommy", "Leon", "Derek", "Warren", "Darrell", "Jerome", "Floyd", "Leo", "Alvin", "Tim", "Wesley", "Gordon", "Dean", "Greg", "Jorge", "Dustin", "Pedro", "Derrick", "Dan", "Lewis", "Zachary", "Corey", "Herman", "Maurice", "Vernon", "Roberto", "Clyde", "Glen", "Hector", "Shane", "Ricardo", "Sam", "Rick", "Lester", "Brent", "Ramon", "Charlie", "Tyler", "Gilbert", "Gene", "Marc", "Reginald", "Ruben", "Brett", "Angel", "Nathaniel", "Rafael", "Leslie", "Edgar", "Milton", "Raul", "Ben", "Chester", "Cecil", "Duane", "Franklin", "Andre", "Elmer", "Brad", "Gabriel", "Ron", "Mitchell", "Roland", "Arnold", "Harvey", "Jared", "Adrian", "Karl", "Cory", "Claude", "Erik", "Darryl", "Jamie", "Neil", "Jessie", "Christian", "Javier", "Fernando", "Clinton", "Ted", "Mathew", "Tyrone", "Darren", "Lonnie", "Lance", "Cody", "Julio", "Kelly", "Kurt", "Allan", "Nelson", "Guy", "Clayton", "Hugh", "Max", "Dwayne", "Dwight", "Armando", "Felix", "Jimmie", "Everett", "Jordan", "Ian", "Wallace", "Ken", "Bob", "Jaime", "Casey", "Alfredo", "Alberto", "Dave", "Ivan", "Johnnie", "Sidney", "Byron", "Julian", "Isaac", "Morris", "Clifton", "Willard", "Daryl", "Ross", "Virgil", "Andy", "Marshall", "Salvador", "Perry", "Kirk", "Sergio", "Marion", "Tracy", "Seth", "Kent", "Terrance", "Rene", "Eduardo", "Terrence", "Enrique", "Freddie", "Wade", "Austin", "Stuart", "Fredrick", "Arturo", "Alejandro", "Jackie", "Joey", "Nick", "Luther", "Wendell", "Jeremiah", "Evan", "Julius", "Dana", "Donnie", "Otis", "Shannon", "Trevor", "Oliver", "Luke", "Homer", "Gerard", "Doug", "Kenny", "Hubert", "Angelo", "Shaun", "Lyle", "Matt", "Lynn", "Alfonso", "Orlando", "Rex", "Carlton", "Ernesto", "Cameron", "Neal", "Pablo", "Lorenzo", "Omar", "Wilbur", "Blake", "Grant", "Horace", "Roderick", "Kerry", "Abraham", "Willis", "Rickey", "Jean", "Ira", "Andres", "Cesar", "Johnathan", "Malcolm", "Rudolph", "Damon", "Kelvin", "Rudy", "Preston", "Alton", "Archie", "Marco", "Wm", "Pete", "Randolph", "Garry", "Geoffrey", "Jonathon", "Felipe", "Bennie", "Gerardo", "Ed", "Dominic", "Robin", "Loren", "Delbert", "Colin", "Guillermo", "Earnest", "Lucas", "Benny", "Noel", "Spencer", "Rodolfo", "Myron", "Edmund", "Garrett", "Salvatore", "Cedric", "Lowell", "Gregg", "Sherman", "Wilson", "Devin", "Sylvester", "Kim", "Roosevelt", "Israel", "Jermaine", "Forrest", "Wilbert", "Leland", "Simon", "Guadalupe", "Clark", "Irving", "Carroll", "Bryant", "Owen", "Rufus", "Woodrow", "Sammy", "Kristopher", "Mack", "Levi", "Marcos", "Gustavo", "Jake", "Lionel", "Marty", "Taylor", "Ellis", "Dallas", "Gilberto", "Clint", "Nicolas", "Laurence", "Ismael", "Orville", "Drew", "Jody", "Ervin", "Dewey", "Al", "Wilfred", "Josh", "Hugo", "Ignacio", "Caleb", "Tomas", "Sheldon", "Erick", "Frankie", "Stewart", "Doyle", "Darrel", "Rogelio", "Terence", "Santiago", "Alonzo", "Elias", "Bert", "Elbert", "Ramiro", "Conrad", "Pat", "Noah", "Grady", "Phil", "Cornelius", "Lamar", "Rolando", "Clay", "Percy", "Dexter", "Bradford", "Merle", "Darin", "Amos", "Terrell", "Moses", "Irvin", "Saul", "Roman", "Darnell", "Randal", "Tommie", "Timmy", "Darrin", "Winston", "Brendan", "Toby", "Van", "Abel", "Dominick", "Boyd", "Courtney", "Jan", "Emilio", "Elijah", "Cary", "Domingo", "Santos", "Aubrey", "Emmett", "Marlon", "Emanuel", "Jerald", "Edmond", "Emil", "Dewayne", "Will", "Otto", "Teddy", "Reynaldo", "Bret", "Morgan", "Jess", "Trent", "Humberto", "Emmanuel", "Stephan", "Louie", "Vicente", "Lamont", "Stacy", "Garland", "Miles", "Micah", "Efrain", "Billie", "Logan", "Heath", "Rodger", "Harley", "Demetrius", "Ethan", "Eldon", "Rocky", "Pierre", "Junior", "Freddy", "Eli", "Bryce", "Antoine", "Robbie", "Kendall", "Royce", "Sterling", "Mickey", "Chase", "Grover", "Elton", "Cleveland", "Dylan", "Chuck", "Damian", "Reuben", "Stan", "August", "Leonardo", "Jasper", "Russel", "Erwin", "Benito", "Hans", "Monte", "Blaine", "Ernie", "Curt", "Quentin", "Agustin", "Murray", "Jamal", "Devon", "Adolfo", "Harrison", "Tyson", "Burton", "Brady", "Elliott", "Wilfredo", "Bart", "Jarrod", "Vance", "Denis", "Damien", "Joaquin", "Harlan", "Desmond", "Elliot", "Darwin", "Ashley", "Gregorio", "Buddy", "Xavier", "Kermit", "Roscoe", "Esteban", "Anton", "Solomon", "Scotty", "Norbert", "Elvin", "Williams", "Nolan", "Carey", "Rod", "Quinton", "Hal", "Brain", "Rob", "Elwood", "Kendrick", "Darius", "Moises", "Son", "Marlin", "Fidel", "Thaddeus", "Cliff", "Marcel", "Ali", "Jackson", "Raphael", "Bryon", "Armand", "Alvaro", "Jeffry", "Dane", "Joesph", "Thurman", "Ned", "Sammie", "Rusty", "Michel", "Monty", "Rory", "Fabian", "Reggie", "Mason", "Graham", "Kris", "Isaiah", "Vaughn", "Gus", "Avery", "Loyd", "Diego", "Alexis", "Adolph", "Norris", "Millard", "Rocco", "Gonzalo", "Derick", "Rodrigo", "Gerry", "Stacey", "Carmen", "Wiley", "Rigoberto", "Alphonso", "Ty", "Shelby", "Rickie", "Noe", "Vern", "Bobbie", "Reed", "Jefferson", "Elvis", "Bernardo", "Mauricio", "Hiram", "Donovan", "Basil", "Riley", "Ollie", "Nickolas", "Maynard", "Scot", "Vince", "Quincy", "Eddy", "Sebastian", "Federico", "Ulysses", "Heriberto", "Donnell", "Cole", "Denny", "Davis", "Gavin", "Emery", "Ward", "Romeo", "Jayson", "Dion", "Dante", "Clement", "Coy", "Odell", "Maxwell", "Jarvis", "Bruno", "Issac", "Mary", "Dudley", "Brock", "Sanford", "Colby", "Carmelo", "Barney", "Nestor", "Hollis", "Stefan", "Donny", "Art", "Linwood", "Beau", "Weldon", "Galen", "Isidro", "Truman", "Delmar", "Johnathon", "Silas", "Frederic", "Dick", "Kirby", "Irwin", "Cruz", "Merlin", "Merrill", "Charley", "Marcelino", "Lane", "Harris", "Cleo", "Carlo", "Trenton", "Kurtis", "Hunter", "Aurelio", "Winfred", "Vito", "Collin", "Denver", "Carter", "Leonel", "Emory", "Pasquale", "Mohammad", "Mariano", "Danial", "Blair", "Landon", "Dirk", "Branden", "Adan", "Numbers", "Clair", "Buford", "German", "Bernie", "Wilmer", "Joan", "Emerson", "Zachery", "Fletcher", "Jacques", "Errol", "Dalton", "Monroe", "Josue", "Dominique", "Edwardo", "Booker", "Wilford", "Sonny", "Shelton", "Carson", "Theron", "Raymundo", "Daren", "Tristan", "Houston", "Robby", "Lincoln", "Jame", "Genaro", "Gale", "Bennett", "Octavio", "Cornell", "Laverne", "Hung", "Arron", "Antony", "Herschel", "Alva", "Giovanni", "Garth", "Cyrus", "Cyril", "Ronny", "Stevie", "Lon", "Freeman", "Erin", "Duncan", "Kennith", "Carmine", "Augustine", "Young", "Erich", "Chadwick", "Wilburn", "Russ", "Reid", "Myles", "Anderson", "Morton", "Jonas", "Forest", "Mitchel", "Mervin", "Zane", "Rich", "Jamel", "Lazaro", "Alphonse", "Randell", "Major", "Johnie", "Jarrett", "Brooks", "Ariel", "Abdul", "Dusty", "Luciano", "Lindsey", "Tracey", "Seymour", "Scottie", "Eugenio", "Mohammed", "Sandy", "Valentin", "Chance", "Arnulfo", "Lucien", "Ferdinand", "Thad", "Ezra", "Sydney", "Aldo", "Rubin", "Royal", "Mitch", "Earle", "Abe", "Wyatt", "Marquis", "Lanny", "Kareem", "Jamar", "Boris", "Isiah", "Emile", "Elmo", "Aron", "Leopoldo", "Everette", "Josef", "Gail", "Eloy", "Dorian", "Rodrick", "Reinaldo", "Lucio", "Jerrod", "Weston", "Hershel", "Barton", "Parker", "Lemuel", "Lavern", "Burt", "Jules", "Gil", "Eliseo", "Ahmad", "Nigel", "Efren", "Antwan", "Alden", "Margarito", "Coleman", "Refugio", "Dino", "Osvaldo", "Les", "Deandre", "Normand", "Kieth", "Ivory", "Andrea"]; var eng_female_name = ["Mary", "Patricia", "Linda", "Barbara", "Elizabeth", "Jennifer", "Maria", "Susan", "Margaret", "Dorothy", "Lisa", "Nancy", "Karen", "Betty", "Helen", "Sandra", "Donna", "Carol", "Ruth", "Sharon", "Michelle", "Laura", "Sarah", "Kimberly", "Deborah", "Jessica", "Shirley", "Cynthia", "Angela", "Melissa", "Brenda", "Amy", "Anna", "Rebecca", "Virginia", "Kathleen", "Pamela", "Martha", "Debra", "Amanda", "Stephanie", "Carolyn", "Christine", "Marie", "Janet", "Catherine", "Frances", "Ann", "Joyce", "Diane", "Alice", "Julie", "Heather", "Teresa", "Doris", "Gloria", "Evelyn", "Jean", "Cheryl", "Mildred", "Katherine", "Joan", "Ashley", "Judith", "Rose", "Janice", "Kelly", "Nicole", "Judy", "Christina", "Kathy", "Theresa", "Beverly", "Denise", "Tammy", "Irene", "Jane", "Lori", "Rachel", "Marilyn", "Andrea", "Kathryn", "Louise", "Sara", "Anne", "Jacqueline", "Wanda", "Bonnie", "Julia", "Ruby", "Lois", "Tina", "Phyllis", "Norma", "Paula", "Diana", "Annie", "Lillian", "Emily", "Robin", "Peggy", "Crystal", "Gladys", "Rita", "Dawn", "Connie", "Florence", "Tracy", "Edna", "Tiffany", "Carmen", "Rosa", "Cindy", "Grace", "Wendy", "Victoria", "Edith", "Kim", "Sherry", "Sylvia", "Josephine", "Thelma", "Shannon", "Sheila", "Ethel", "Ellen", "Elaine", "Marjorie", "Carrie", "Charlotte", "Monica", "Esther", "Pauline", "Emma", "Juanita", "Anita", "Rhonda", "Hazel", "Amber", "Eva", "Debbie", "April", "Leslie", "Clara", "Lucille", "Jamie", "Joanne", "Eleanor", "Valerie", "Danielle", "Megan", "Alicia", "Suzanne", "Michele", "Gail", "Bertha", "Darlene", "Veronica", "Jill", "Erin", "Geraldine", "Lauren", "Cathy", "Joann", "Lorraine", "Lynn", "Sally", "Regina", "Erica", "Beatrice", "Dolores", "Bernice", "Audrey", "Yvonne", "Annette", "June", "Samantha", "Marion", "Dana", "Stacy", "Ana", "Renee", "Ida", "Vivian", "Roberta", "Holly", "Brittany", "Melanie", "Loretta", "Yolanda", "Jeanette", "Laurie", "Katie", "Kristen", "Vanessa", "Alma", "Sue", "Elsie", "Beth", "Jeanne", "Vicki", "Carla", "Tara", "Rosemary", "Eileen", "Terri", "Gertrude", "Lucy", "Tonya", "Ella", "Stacey", "Wilma", "Gina", "Kristin", "Jessie", "Natalie", "Agnes", "Vera", "Willie", "Charlene", "Bessie", "Delores", "Melinda", "Pearl", "Arlene", "Maureen", "Colleen", "Allison", "Tamara", "Joy", "Georgia", "Constance", "Lillie", "Claudia", "Jackie", "Marcia", "Tanya", "Nellie", "Minnie", "Marlene", "Heidi", "Glenda", "Lydia", "Viola", "Courtney", "Marian", "Stella", "Caroline", "Dora", "Jo", "Vickie", "Mattie", "Terry", "Maxine", "Irma", "Mabel", "Marsha", "Myrtle", "Lena", "Christy", "Deanna", "Patsy", "Hilda", "Gwendolyn", "Jennie", "Nora", "Margie", "Nina", "Cassandra", "Leah", "Penny", "Kay", "Priscilla", "Naomi", "Carole", "Brandy", "Olga", "Billie", "Dianne", "Tracey", "Leona", "Jenny", "Felicia", "Sonia", "Miriam", "Velma", "Becky", "Bobbie", "Violet", "Kristina", "Toni", "Misty", "Mae", "Shelly", "Daisy", "Ramona", "Sherri", "Erika", "Katrina", "Claire", "Lindsey", "Lindsay", "Geneva", "Guadalupe", "Belinda", "Margarita", "Sheryl", "Cora", "Faye", "Ada", "Natasha", "Sabrina", "Isabel", "Marguerite", "Hattie", "Harriet", "Molly", "Cecilia", "Kristi", "Brandi", "Blanche", "Sandy", "Rosie", "Joanna", "Iris", "Eunice", "Angie", "Inez", "Lynda", "Madeline", "Amelia", "Alberta", "Genevieve", "Monique", "Jodi", "Janie", "Maggie", "Kayla", "Sonya", "Jan", "Lee", "Kristine", "Candace", "Fannie", "Maryann", "Opal", "Alison", "Yvette", "Melody", "Luz", "Susie", "Olivia", "Flora", "Shelley", "Kristy", "Mamie", "Lula", "Lola", "Verna", "Beulah", "Antoinette", "Candice", "Juana", "Jeannette", "Pam", "Kelli", "Hannah", "Whitney", "Bridget", "Karla", "Celia", "Latoya", "Patty", "Shelia", "Gayle", "Della", "Vicky", "Lynne", "Sheri", "Marianne", "Kara", "Jacquelyn", "Erma", "Blanca", "Myra", "Leticia", "Pat", "Krista", "Roxanne", "Angelica", "Johnnie", "Robyn", "Francis", "Adrienne", "Rosalie", "Alexandra", "Brooke", "Bethany", "Sadie", "Bernadette", "Traci", "Jody", "Kendra", "Jasmine", "Nichole", "Rachael", "Chelsea", "Mable", "Ernestine", "Muriel", "Marcella", "Elena", "Krystal", "Angelina", "Nadine", "Kari", "Estelle", "Dianna", "Paulette", "Lora", "Mona", "Doreen", "Rosemarie", "Angel", "Desiree", "Antonia", "Hope", "Ginger", "Janis", "Betsy", "Christie", "Freda", "Mercedes", "Meredith", "Lynette", "Teri", "Cristina", "Eula", "Leigh", "Meghan", "Sophia", "Eloise", "Rochelle", "Gretchen", "Cecelia", "Raquel", "Henrietta", "Alyssa", "Jana", "Kelley", "Gwen", "Kerry", "Jenna", "Tricia", "Laverne", "Olive", "Alexis", "Tasha", "Silvia", "Elvira", "Casey", "Delia", "Sophie", "Kate", "Patti", "Lorena", "Kellie", "Sonja", "Lila", "Lana", "Darla", "May", "Mindy", "Essie", "Mandy", "Lorene", "Elsa", "Josefina", "Jeannie", "Miranda", "Dixie", "Lucia", "Marta", "Faith", "Lela", "Johanna", "Shari", "Camille", "Tami", "Shawna", "Elisa", "Ebony", "Melba", "Ora", "Nettie", "Tabitha", "Ollie", "Jaime", "Winifred", "Kristie", "Marina", "Alisha", "Aimee", "Rena", "Myrna", "Marla", "Tammie", "Latasha", "Bonita", "Patrice", "Ronda", "Sherrie", "Addie", "Francine", "Deloris", "Stacie", "Adriana", "Cheri", "Shelby", "Abigail", "Celeste", "Jewel", "Cara", "Adele", "Rebekah", "Lucinda", "Dorthy", "Chris", "Effie", "Trina", "Reba", "Shawn", "Sallie", "Aurora", "Lenora", "Etta", "Lottie", "Kerri", "Trisha", "Nikki", "Estella", "Francisca", "Josie", "Tracie", "Marissa", "Karin", "Brittney", "Janelle", "Lourdes", "Laurel", "Helene", "Fern", "Elva", "Corinne", "Kelsey", "Ina", "Bettie", "Elisabeth", "Aida", "Caitlin", "Ingrid", "Iva", "Eugenia", "Christa", "Goldie", "Cassie", "Maude", "Jenifer", "Therese", "Frankie", "Dena", "Lorna", "Janette", "Latonya", "Candy", "Morgan", "Consuelo", "Tamika", "Rosetta", "Debora", "Cherie", "Polly", "Dina", "Jewell", "Fay", "Jillian", "Dorothea", "Nell", "Trudy", "Esperanza", "Patrica", "Kimberley", "Shanna", "Helena", "Carolina", "Cleo", "Stefanie", "Rosario", "Ola", "Janine", "Mollie", "Lupe", "Alisa", "Lou", "Maribel", "Susanne", "Bette", "Susana", "Elise", "Cecile", "Isabelle", "Lesley", "Jocelyn", "Paige", "Joni", "Rachelle", "Leola", "Daphne", "Alta", "Ester", "Petra", "Graciela", "Imogene", "Jolene", "Keisha", "Lacey", "Glenna", "Gabriela", "Keri", "Ursula", "Lizzie", "Kirsten", "Shana", "Adeline", "Mayra", "Jayne", "Jaclyn", "Gracie", "Sondra", "Carmela", "Marisa", "Rosalind", "Charity", "Tonia", "Beatriz", "Marisol", "Clarice", "Jeanine", "Sheena", "Angeline", "Frieda", "Lily", "Robbie", "Shauna", "Millie", "Claudette", "Cathleen", "Angelia", "Gabrielle", "Autumn", "Katharine", "Summer", "Jodie", "Staci", "Lea", "Christi", "Jimmie", "Justine", "Elma", "Luella", "Margret", "Dominique", "Socorro", "Rene", "Martina", "Margo", "Mavis", "Callie", "Bobbi", "Maritza", "Lucile", "Leanne", "Jeannine", "Deana", "Aileen", "Lorie", "Ladonna", "Willa", "Manuela", "Gale", "Selma", "Dolly", "Sybil", "Abby", "Lara", "Dale", "Ivy", "Dee", "Winnie", "Marcy", "Luisa", "Jeri", "Magdalena", "Ofelia", "Meagan", "Audra", "Matilda", "Leila", "Cornelia", "Bianca", "Simone", "Bettye", "Randi", "Virgie", "Latisha", "Barbra", "Georgina", "Eliza", "Leann", "Bridgette", "Rhoda", "Haley", "Adela", "Nola", "Bernadine", "Flossie", "Ila", "Greta", "Ruthie", "Nelda", "Minerva", "Lilly", "Terrie", "Letha", "Hilary", "Estela", "Valarie", "Brianna", "Rosalyn", "Earline", "Catalina", "Ava", "Mia", "Clarissa", "Lidia", "Corrine", "Alexandria", "Concepcion", "Tia", "Sharron", "Rae", "Dona", "Ericka", "Jami", "Elnora", "Chandra", "Lenore", "Neva", "Marylou", "Melisa", "Tabatha", "Serena", "Avis", "Allie", "Sofia", "Jeanie", "Odessa", "Nannie", "Harriett", "Loraine", "Penelope", "Milagros", "Emilia", "Benita", "Allyson", "Ashlee", "Tania", "Tommie", "Esmeralda", "Karina", "Eve", "Pearlie", "Zelma", "Malinda", "Noreen", "Tameka", "Saundra", "Hillary", "Amie", "Althea", "Rosalinda", "Jordan", "Lilia", "Alana", "Gay", "Clare", "Alejandra", "Elinor", "Michael", "Lorrie", "Jerri", "Darcy", "Earnestine", "Carmella", "Taylor", "Noemi", "Marcie", "Liza", "Annabelle", "Louisa", "Earlene", "Mallory", "Carlene", "Nita", "Selena", "Tanisha", "Katy", "Julianne", "John", "Lakisha", "Edwina", "Maricela", "Margery", "Kenya", "Dollie", "Roxie", "Roslyn", "Kathrine", "Nanette", "Charmaine", "Lavonne", "Ilene", "Kris", "Tammi", "Suzette", "Corine", "Kaye", "Jerry", "Merle", "Chrystal", "Lina", "Deanne", "Lilian", "Juliana", "Aline", "Luann", "Kasey", "Maryanne", "Evangeline", "Colette", "Melva", "Lawanda", "Yesenia", "Nadia", "Madge", "Kathie", "Eddie", "Ophelia", "Valeria", "Nona", "Mitzi", "Mari", "Georgette", "Claudine", "Fran", "Alissa", "Roseann", "Lakeisha", "Susanna", "Reva", "Deidre", "Chasity", "Sheree", "Carly", "James", "Elvia", "Alyce", "Deirdre", "Gena", "Briana", "Araceli", "Katelyn", "Rosanne", "Wendi", "Tessa", "Berta", "Marva", "Imelda", "Marietta", "Marci", "Leonor", "Arline", "Sasha", "Madelyn", "Janna", "Juliette", "Deena", "Aurelia", "Josefa", "Augusta", "Liliana", "Young", "Christian", "Lessie", "Amalia", "Savannah", "Anastasia", "Vilma", "Natalia", "Rosella", "Lynnette", "Corina", "Alfreda", "Leanna", "Carey", "Amparo", "Coleen", "Tamra", "Aisha", "Wilda", "Karyn", "Cherry", "Queen", "Maura", "Mai", "Evangelina", "Rosanna", "Hallie", "Erna", "Enid", "Mariana", "Lacy", "Juliet", "Jacklyn", "Freida", "Madeleine", "Mara", "Hester", "Cathryn", "Lelia", "Casandra", "Bridgett", "Angelita", "Jannie", "Dionne", "Annmarie", "Katina", "Beryl", "Phoebe", "Millicent", "Katheryn", "Diann", "Carissa", "Maryellen", "Liz", "Lauri", "Helga", "Gilda", "Adrian", "Rhea", "Marquita", "Hollie", "Tisha", "Tamera", "Angelique", "Francesca", "Britney", "Kaitlin", "Lolita", "Florine", "Rowena", "Reyna", "Twila", "Fanny", "Janell", "Ines", "Concetta", "Bertie", "Alba", "Brigitte", "Alyson", "Vonda", "Pansy", "Elba", "Noelle", "Letitia", "Kitty", "Deann", "Brandie", "Louella", "Leta", "Felecia", "Sharlene", "Lesa", "Beverley", "Robert", "Isabella", "Herminia", "Terra", "Celina"]; var jp_last_name = ["阿井, あい", "愛木, あいき", "愛敬, あいけい", "愛沢, あいさわ", "愛沢, あいざわ", "愛知, あいち", "饗庭, あいば", "相花, あいはな", "相広, あいひろ", "相良, あいよし", "相吉澤, あいよしざわ", "相良, あいら", "饗庭, あえば", "饗庭, あえにわ", "青, あお", "粟生, あおう", "青鹿, あおか", "青砥, あおと", "青坂, あおさか", "青沢, あおさわ", "青鹿, あおしか", "安河内, あかうち", "赤尾, あかお", "赤上, あかがみ", "赤崎, あかさき", "我妻, あがつま", "茜ヶ久保, あかねがくぼ", "赤羽, あかばね", "明里, あかり", "安岐, あき", "秋定, あきさだ", "秋月, あきづき", "赤星, あかほし", "秋田, あきた", "秋野, あきの", "秋葉, あきば", "秋本, あきもと", "秋吉, あきよし", "阿久津, あくつ", "明里, あけさと", "明月, あけづき", "明智, あけち", "明星, あけほし", "明里, あけり", "朝, あさ", "朝嵐, あさあらし", "浅井, あさい", "朝香, あさか", "朝見, あさみ", "麻田, あさだ", "浅宮, あさみや", "浅原, あさはら", "朝日, あさひ", "足平, あしひら", "我妻, あずま", "安達, あたち", "安達, あだち", "阿知波, あちわ", "阿波根, あはごん", "油, あぶら", "阿南, あなん", "加根子, あにこ", "天明, あまあけ", "雨池, あまいけ", "天海, あまうみ", "天貝, あまがい", "天久, あまく", "甘野, あまの", "天久, あまひさ", "天海, あまみ", "雨森, あまもり", "雨池, あめいけ", "雨堤, あめづつみ", "雨森, あめもり", "新井, あらい", "荒瀬, あらせ", "東浜, あらはま", "有滝, ありたき", "有水, ありみず", "粟生, あわお", "粟田, あわた", "粟原, あわはら", "粟根, あわね", "安永, あんえい", "杏, あんず", "安達, あんだち", "一色, いっしき", "家田, いえた", "家田, いえだ", "家本, いえもと", "伊織, いおり", "五十嵐, いがらし", "生川, いかわ", "井川, いがわ", "色川, いきかわ", "生川, いくかわ", "生野, いくの", "池戸, いけと", "池加美, いけがみ", "池原, いけはら", "伊芸, いげい", "砂子, いさご", "伊三部, いさべ", "勇, いさみ", "石馬, いしうま", "石下, いしおろし", "石川, いしかわ", "石川, いしがわ", "石下, いしげ", "石下, いしした", "石灰, いしはい", "石橋, いしはし", "石橋, いじはし", "石橋, いしばし", "西村, にしむら", "石馬, いしは", "石馬, いしま", "石渡, いしわた", "石渡, いしわたり", "石渡, いしわたる", "伊勢, いせ", "泉, いずみ", "泉本, いずみもと", "井芹, いせり", "板垣, いたかき", "板垣, いたがき", "伊丹, いたみ", "伊丹川, いたみがわ", "一, いち", "市毛, いちげ", "一杉, いちすぎ", "一野, いちの", "市村, いちむら", "市毛, いちもう", "一安, いちやす", "一山, いちやま", "市楽, いちらく", "一志, いっし", "井藤, いとう", "糸魚川, いといがわ", "出原, いではら", "伊堂寺, いどうじ", "伊奈, いな", "稲垣, いながき", "稲荷山, いなりやま", "犬浦, いぬうら", "犬島, いぬしま", "井川, いのかわ", "伊波, いは", "井藤, いふじ", "茨, いばら", "伊吹, いぶき", "入倉, いりくら", "色川, いろかわ", "今泉, いまいずみ", "今牧, いままき", "今雪, いまゆき", "入矢, いりや", "色川, いろかわ", "岩沙, いわさ", "岩崎, いわさき", "岩槻, いわつき", "岩辺, いわなべ", "岩宮, いわみや", "上小田, うえおだ", "上加世田, うえかせだ", "宇江城, うえしろ", "上谷, うえたに", "上戸, うえと", "魚里, うおざと", "魚見, うおみ", "鵜飼, うかい", "宇垣, うかき", "宇佐美, うさみ", "有水, うすい", "潮見, うしおみ", "牛窪, うしくぼ", "氏家, うじいえ", "歌田, うただ", "歌丸, うたまる", "内芝, うちしば", "内丸, うちまる", "内海, うつみ", "卯月, うづき", "台, うてな", "宇籐, うとう", "羽奈, うな", "宇野, うの", "鵜木, うのき", "宇原, うはら", "右馬, うば", "宇部, うべ", "梅垣, うめがき", "梅田, うめた", "梅本, うめもと", "梅村, うめむら", "漆原, うるはら", "漆原, うるしはら", "漆原, うるしばら", "鱗川, うろこがわ", "雲林院, うんりんいん", "永山, えいやま", "江口, えぐち", "江並, えなみ", "江波戸, えなみと", "江波戸, えはと", "江波戸, えばと", "海老名, えびな", "海老沼, えびぬま", "烏星, えぼし", "塩, えん", "円城時, えんじょうじ", "薗田, えんだ", "及川, おいかわ", "老月, おいづき", "及原, おいはら", "黄木, おうき", "黄瀬, おうせ", "大井川, おおいがわ", "大内, おおうち", "黄木, おおき", "大塩, おおしお", "黄瀬, おおせ", "大桃, おおと", "大桃, おおとう", "大塚, おおつか", "大塚, おおづか", "大野, おおの", "大春, おおはる", "大町, おおまち", "大桃, おおもも", "大和田, おおわだ", "沖津, おかつ", "岡部, おかべ", "岡本, おかもと", "沖津, おきつ", "沖津, おきづ", "屋宣, おくぎ", "奥田, おくた", "奥田, おくだ", "奥間, おくま", "屋良, おくら", "小笠原, おがさわら", "小川内, おがわうち", "小木, おぎ", "尾坂, おさか", "長竹, おさたけ", "長内, おさない", "鴛海, おしうみ", "忍足, おしたり", "忍足, おしだり", "鴛海, おしのうみ", "鴛海, おしのみ", "鴛海, おしみ", "小清水, おしみず", "男沢, おざわ", "御厨, おず", "落海, おちうみ", "大塚, おつか", "乙川, おとかわ", "男沢, おとこざわ", "音無, おとなし", "乙女, おとめ", "鬼塚, おにつか", "鬼村, おにむ", "尾之内, おのうち", "小野田, おのだ", "斧渕, おのぶち", "大町, おまち", "小山田, おやまた", "小山田, おやまだ", "海, かい", "鶏冠井, かいで", "鶏冠井, かいでい", "貝灰, かいはい", "海堀, かいほり", "鶏冠井, かえで", "加賀, かが", "加賀美, かがみ", "垣東, かきとう", "柿沼, かきぬま", "角田, かくた", "影, かげ", "蔭西, かげにし", "影谷, かげや", "影山, かげやま", "加古, かこ", "加古原, かこはら", "傘木, かさき", "風祭, かざまつり", "鹿島, 花嶋", "梶屋, かじや", "柏工, かしわく", "春日, かすか", "春日, かすが", "春日岡, かすがおか", "霞鳥, かすみどり", "風穴, かぜあな", "風晴, かぜはれ", "片桐, かたぎり", "刀川, かたなかわ", "片山, かたやま", "歌田, かだ", "加藤, かとう", "門馬, かどま", "桂, かつら", "桂井, かつらい", "桂木, かつらぎ", "叶井, かない", "金子, かなこ", "金栗, かなくり", "金指, かなさし", "金指, かなざし", "加根子, かねこ", "加根子, がねこ", "金指, かねさし", "金指, かねざし", "兼高, かねたか", "兼本, かねもと", "叶井, かのい", "椛谷, かばたに", "椛山, かばやま", "加美, かみ", "上加世田, かみかせだ", "神子, かみこ", "上塩, かみしお", "神食, かみしき", "神園, かみその", "神園, かみぞの", "神取, かみとり", "神原, かみはら", "神林, かみばやし", "神谷, かみや", "亀石, かめいし", "亀若, かめわか", "鴨井, かもい", "茅根, かやね", "茅野, かやの", "下山, かやま", "唐沢, からさわ", "杏, からもも", "軽部, かるべ", "河内, かわうち", "川崎, かわさき", "川崎, かわざき", "河内, かわち", "川人, かわと", "河野, かわの", "川西, かわにし", "川橋, かわはし", "川又, かわまた", "川満, かわみつ", "川南, かわみなみ", "川村, かわむら", "川目, かわめ", "菅井, かんい", "漢那, かんな", "甘野, かんの", "神林, かんばやし", "黄海, きうみ", "吉川, きかわ", "菊池, きくいけ", "菊武, きくたけ", "木口, きくち", "菊名, きくな", "菊本, きくもと", "岸田, きした", "岸田, きしだ", "岸根, きしね", "木透, きすき", "黄瀬, きせ", "北, きた", "北井, きたい", "北風, きたかぜ", "北角, きたかど", "木立, きたち", "北平, きたひら", "北牧, きたまき", "木田村, きたむら", "北脇, きたわき", "木虎, きとら", "木田, きだ", "城所, きどころ", "吉川, きちかわ", "吉水, きちすい", "吉瀬, きちせ", "狐塚, きつねつか", "狐塚, きつねずか", "城野, きの", "木之内, きのうち", "君塚, きみつか", "君塚, きみずか", "鬼村, きむら", "京屋, きょうや", "清田, きよた", "吉良, きら", "桐明, きりあけ", "霧島, きりしま", "桐谷, きりたに", "桐谷, きりや", "久馬, きゅうま", "釘宮, くぎみや", "久々湊, くぐみなと", "草壁, くさかべ", "草間, くささま", "草葉, くさば", "草間, くさま", "郡司, ぐじ", "久住, くすみ", "久住呂, くすろ", "工藤, くどう", "国光, くにみつ", "椚, くぬぎ", "椚瀬, くぬぎせ", "椚山, くぬぎやま", "工原, くはら", "久冨木原, くふきはら", "久冨木原, くぶきはら", "熊王, くまおう", "久門, くもん", "久良知, くらち", "倉林, くらはやし", "倉林, くらばやし", "紅林, くりばやし", "紅林, くればやし", "栗村, くりくら", "車谷, くるまたに", "車谷, くるまだに", "胡桃, くるみ", "黒江, くろえ", "黒滝, くろたき", "黒光, くろみつ", "黒柳, くろやなぎ", "桑子, くわこ", "桑水流, くわづる", "郡司, ぐんし", "桂, けい", "桂木, けいき", "下司, げし", "花見, けみ", "玄, げん", "玄間, げんま", "伍, ご", "小石川, こいしがわ", "後石原, ごいしはら", "工, こう", "高荷, こうが", "高田, こうだ", "河内, こうち", "幸崎, こうざき", "高草木, こうそうもく", "河野, こうの", "幸福, こうふく", "輿水, こうみず", "小ヵ口, こかぐち", "小清水, こきよみず", "古後, こご", "古郡, こごおり", "小塩, こしお", "輿水, こしみず", "輿水, こすい", "小清水, こそず", "小鯛, こだい", "碁田, ごた", "五反田, ごたんだ", "古手, こて", "小南, こなみ", "小南, こなん", "小西, こにし", "木葉, このは", "小日向, こひなた", "小鮒, こぶな", "小南, こみなみ", "米花, こめはな", "米満, こめみつ", "小森谷, こもりや", "小森谷, こもれや", "小紫, こむらさき", "子安, こやす", "小山田, こやまた", "小山田, こやまだ", "京極, きょうごく", "京谷, きょうたに", "京谷, きょうや", "紺村, こんむら", "五郎丸, ごろうまる", "齋藤, さいとう", "西郷, さいごう", "三枝, さえぐさ", "堺, さかい", "榊原, さかきばら", "酒蔵, さかくら", "酒蔵, さかぐら", "坂田, さかた", "坂田, さかだ", "坂梨, さかなし", "相良, さがら", "坂梨, さかり", "作石, さくいし", "作美, さくみ", "桜, さくら", "桜井, さくらい", "桜岡, さくらおか", "桜庭, さくらば", "桜林, さくらばし", "桜本, さくらもと", "酒向, さけむかい", "砂, さご", "酒向, さこう", "篠沢, ささざわ", "指原, さしはら", "笹本, ささもと", "佐竹, さたけ", "幸田, さちだ", "佐藤, さとう", "齋藤, さという", "郡司, さとつかさ", "里見, さとみ", "真山, さなやま", "鞘師, さやし", "車谷, しゃたに", "砂山, さやま", "沢, さわ", "澤田, さわだ", "沢城, さわしろ", "沢村, さわむら", "梨, さわらぎ", "三四, さんし", "椎名, しいな", "椎葉, しいば", "塩, しお", "塩出, しおで", "潮見, しおみ", "鹿内, しかない", "静, しず", "静井, しずい", "静, しずか", "静間, しずま", "品沢, しなざわ", "篠沢, しのさわ", "篠沢, しのざわ", "忍田, しのびあし", "七字, しちじ", "七条, しちじょう", "七戸, しちと", "七戸, しちのへ", "七宮, しちのみや", "七里, しちり", "柴川, しばかわ", "芝崎, しばさき", "芝崎, しばざき", "渋川, しぶかわ", "渋谷, しぶや", "嶋田, しまた", "嶋田, しまだ", "島袋, しまぶく", "島袋, しまぶくろ", "西村, しむら", "下, しも", "霜上, しもがみ", "下川, しもかわ", "下川, しもがわ", "霜凍, しもごおり", "下唐湊, しもとそ", "下里, しもさと", "下地, しもじ", "下園, しもその", "下司, しもつかさ", "下斗米, しもとまい", "霜鳥, しもとり", "下山, しもやま", "柴尾, しばお", "柴川, しばかわ", "芝原, しばはら", "白坂, しらさか", "白杉, しらすぎ", "白鯛, しらたい", "白瀧, しらたき", "双石, しらべいし", "城野, しろの", "酒蔵, しゅうぞ", "宗台, しゅうだい", "十文字, じゅうもんじ", "十二, じゅうに", "上滝, じょうたき", "城野, じょうの", "湊, しん", "新浜, しんはま", "人見, しんみ", "真山, しんやま", "末野, すえの", "菅井, すがい", "菅澤, すがさわ", "菅澤, すがざわ", "菅宮, すがみや", "菅原, すがわら", "杉坂, すぎさか", "杉坂, すぎざか", "鈴木, すずき", "鈴村, すずむら", "須藤, すどう", "砂, すな", "砂子, すなこ", "砂子, すなご", "砂山, すなやま", "州浜, すはま", "巽, すぶる", "角田, すみた", "角田, すみだ", "李, すもも", "清田, せいた", "成清, せいせい", "静間, せいま", "瀬尾, せお", "関崎, せきざき", "瀬口, せぐち", "西郷, せご", "瀬戸, せと", "瀬戸山, せとやま", "瀬間, せま", "芹野, せりの", "巽, せん", "千, せんの", "千羽, せんば", "仙北谷, せんぼくや", "佐右田, そうだ", "草間, そうま", "袖木, そでき", "外山, そとやま", "園田, そのた", "薗田, そのだ", "園中, そのなか", "空, そら", "空山, そらやま", "反町, そりまち", "昌子, しょうご", "昌子, しょうじ", "臺, たい", "臺, だい", "鯛谷, たいたに", "大町, だいまち", "平, たいら", "平林, たいらばやし", "高相, たかあい", "高崎, たかさき", "高相, たかそう", "高桜, たかざくら", "高田, たかた", "高田, たかだ", "高辻, たかつじ", "高梨, たかなし", "高荷, たかに", "鷹嘴, たかのはし", "鷹羽, たかば", "鷹見, たかみ", "高見舘, たかみだて", "高柳, たかやぎ", "高柳, たかやな", "高柳, たかやなぎ", "多賀, たが", "田河, たがわ", "滝本, たきもと", "巽, たくみ", "竹内, たけうち", "竹花, たけか", "竹ケ原, たけがはら", "竹熊, たけくま", "竹腰, たけこし", "武田, たけた", "武田, たけだ", "竹ケ原, たけのはら", "竹花, たけはな", "竹ケ原, たけはら", "竹花, たけばな", "竹林, たけばやし", "武隈, たけわき", "田後, たご", "太刀岡, たちおか", "刀川, たちかわ", "立田, たちだ", "立花, たちばな", "立部, たちべ", "立部, たてべ", "巽, たつみ", "多田, ただ", "舘野, たての", "棚網, たなあみ", "田中, たなか", "棚橋, たなはし", "棚町, たなまち", "多並, たなみ", "種田, たねだ", "煙草谷, たばこたに", "田房, たふさ", "田房, たぶさ", "玉井, たまい", "玉沖, たまおき", "田屋, たや", "垂水, たるみ", "垂水, たるみず", "垂水, たれみず", "丹, たん", "丹治, たんじ", "丹保, たんほ", "丹保, たんぼ", "丹保, たんぽ", "近嵐, ちかあらし", "近嵐, ちからし", "知久, ちく", "千坂, ちさか", "千々知, ちぢわ", "千原, ちはら", "張, ちょう", "長曽我部, ちょうそかべ", "蝶名林, ちょうなばやし", "蝶野, ちょうの", "塚野, つかの", "塚原, つかはら", "塚元, つかもと", "月井, つきい", "月城, つきしろ", "月長, つきなが", "月本, つきもと", "津久井, つくい", "九十九, つくも", "津守, つもり", "土手, つちで", "土屋, つちや", "都築, つつき", "都築, つづき", "都築, つづく", "甘野, つずの", "都築, つづら", "円谷, つぶらや", "露久保, つゆくぼ", "鶴, つる", "剣, つるぎ", "水流添, つるぞえ", "鶴丸, つるまる", "手賀, てが", "手戸, てと", "寺前, てらまえ", "寺見, てらみ", "天童, てんどう", "天上, てんじょう", "天明, てんみょう", "出牛, でうし", "道下, どうげ", "東郷, とうご", "東浜, とうはま", "藤間, とうま", "堂前, とうまえ", "遠田, とおだ", "渡嘉敷, とかしき", "時任, ときと", "徳谷, とくたに", "十都, とそ", "戸高, とたか", "戸高, とだか", "飛山, とびやま", "泊, とまり", "富岡, とみおか", "富田, とみた", "富山, とみやま", "友久, ともひさ", "友光, ともみつ", "兎村, とむら", "戸山, とやま", "豊国, とよくに", "虎井, とらい", "とりい, とりゐ", "鳥屋ヶ原, とりやがはら", "堂前, どうまえ", "土手, どで", "土橋, どはし", "土門, どもん", "内藤, ないとう", "直江, なおえ", "長内, ながうち", "永江, ながえ", "中川, なかがは", "中川, なかかわ", "中川, なかが", "中川, なかがわ", "中川西, なかがわさい", "中栗, なかぐり", "中込, なかこみ", "中込, なかごみ", "中込, なかこむ", "中込, なかごめ", "中里, なかざと", "中瀬古, なかせこ", "中瀬, なかせ", "中世古, なかぜこ", "中所, なかしょ", "中武, なかたけ", "長戸, ながと", "中野, なかの", "中臣, なかとみ", "中町, なかまち", "仲村, なかむら", "中森, なかもり", "長森, ながもり", "中屋敷, なかやしき", "永山, ながやま", "中世古, なかよこ", "凪, なぎ", "鳴瀬, なきせ", "南雲, なぐも", "夏井, なつい", "夏賀, なつが", "夏凪, なつなぎ", "夏目, なつめ", "七里, ななさと", "七原, ななはら", "名波, ななみ", "七宮, ななみや", "名波, なは", "名畑, なばた", "名雪, なゆき", "奈良, なら", "成清, なりきよ", "鳴瀬, なりせ", "生川, なるかわ", "成清, なるきよ", "鳴島, なるしま", "成清, なるせ", "鳴田, なるた", "成見, なるみ", "南宮, なんぐう", "南園, なんその", "南都, なんと", "南里, なんり", "新浜, にいはま", "新美, にいみ", "新山, にいやま", "二神, にかみ", "西郷, にしざと", "西谷, にしたに", "西谷, にしのや", "西村, にしむら", "西谷, にしや", "西谷内, にしやうち", "仁昌寺, にしょうじ", "二戸, にと", "日奈, にちな", "二戸, にへ", "二戸, にへい", "二戸, にのへ", "一, にのまえ", "二宮, にのみや", "二柳, にやなぎ", "丹羽, にわ", "布目, ぬのめ", "温水, ぬくみず", "根上, ねかみ", "根上, ねがみ", "猫石, ねこいし", "猫山, ねこやま", "鼠谷, ねずみたに", "根谷, ねや", "能城, のうじょう", "能城, のき", "能城, のぎ", "能城, のしろ", "野田, のだ", "野々宮, ののみや", "野間, もま", "野本, のもと", "萩野, はぎの", "萩森, はぎもり", "橋口, はしぐち", "八子, はこ", "羽柴, はしば", "一, はじめ", "蓮池, はすいけ", "蓮実, はすみ", "長谷川, はせがわ", "長谷部, はせべ", "畠山, はたけやま", "畑中, はたなか", "八森, はちもり", "蜂谷, はちや", "初瀬, はつせ", "羽斗, はと", "鳩山, はとやま", "羽鳥, はとり", "八田, はった", "服部, はっとり", "花岡, はなおか", "花城, はなき", "花城, はなぎ", "花嶋, はなしま", "花城, はなしろ", "花嶋, はなじま", "花房, はなふさ", "花見, はなみ", "花原, はなはら", "花原, はなばら", "花原, はなわ", "羽生, はにゅう", "羽斗, はねと", "菜花, ははな", "羽生, はぶ", "浜, はま", "浜上, はまうえ", "浜上, はまかみ", "馬場, ばば", "林, はやし", "林田, はやしだ", "早津, はやつ", "速水, はやみ", "輿水, はやみず", "原, はら", "原井川, はらいかわ", "原井川, はらいがわ", "原科, はらしな", "原田, はらた", "原田, はらだ", "張, はり", "半崎, はんざき", "春日, はるか", "春日, はるひ", "柊, ひいらぎ", "日岡, ひおか", "日置, ひおき", "東, ひがし", "東川, ひがしかわ", "東川上, ひはしかわかみ", "東島, ひがしじま", "東野, ひがしの", "東浜, ひがしはま", "東村, ひがしむら", "東四柳, ひがしよつやなぎ", "日置, ひき", "日暮, ひぐらし", "日台, ひだい", "一杉, ひとすぎ", "人見, ひとみ", "日名, ひな", "陽岡, ひなおか", "雛倉, ひなくら", "雛澤, ひなざわ", "日名田, ひなた", "日南, ひなみ", "日沼, ひぬま", "日野林, ひのばやし", "日本, ひのもと", "日巻, ひまき", "氷見, ひみ", "姫浦, ひめうら", "姫木, ひめき", "姫小松, ひめこまつ", "飛山, ひやま", "日和, ひより", "日和山, ひよりやま", "平, ひら", "平位, ひらい", "平子, ひらこ", "平林, ひらばやし", "平山, ひらやま", "昼馬, ひるま", "広瀬, ひろせ", "広地, ひろち", "琵琶, びわ", "日和野, ひわの", "笛木, ふえき", "深江, ふかえ", "深川, ふかがわ", "福良, ふくよし", "福良, ふくら", "藤可, ふじかわ", "藤里, ふじさと", "藤沢, ふじさわ", "藤原, ふじはら", "藤平, ふじひら", "藤森, ふじもり", "藤見, ふじみ", "二神, ふたかみ", "布留川, ふとめがわ", "船津, ふなつ", "船水, ふなみず", "日向, ひゅうが", "冬室, ふゆむろ", "古井, ふるい", "布留川, ふるかわ", "布留川, ふるがわ", "古小路, ふるこうじ", "古郡, ふるこおり", "古郡, ふるごおり", "不破, ふは", "不破, ふわ", "紅林, べにばやし", "蛇口, へびぐち", "宝泉, ほうせん", "鉾之原, ほこのはら", "干川, ほしかわ", "星山, ほしやま", "保田, ほた", "骨田, ほねた", "骨谷, ほねたに", "兵頭, ひょうとう", "兵頭, ひょうどう", "兵頭, ひゅうどう", "堀, ほり", "堀木, ほりき", "堀木, ほりぎ", "堀越, ほりこし", "堀場, ほりば", "堀宮, ほりみや", "本郷, ほんごう", "本徳, ほんどく", "本並, ほんなみ", "本橋, ほんはし", "本橋, ほんばし", "本林, ほんばやし", "本間, ほんま", "前里, まえさと", "前里, まえざと", "牧平, まきひら", "砂, まさご", "又江原, またえばら", "間谷, またに", "松, まつ", "松浦, まつうら", "松岡, まつおか", "松土, まつつち", "松土, まつど", "松波, まつなみ", "松橋, まつはし", "間中, まなか", "真山, まやま", "丸山, まるやま", "卍山下, まんざんか", "萬年, まんねん", "三尾, みお", "三須, みうす", "水上, みかみ", "御厨, みくり", "御厨, みくりや", "御廐, みこやま", "右田, みぎた", "美沢, みさわ", "三品, みしな", "三須, みす", "三須, みすみ", "水足, みずあし", "水井, みずい", "水上, みずかみ", "水上, みずがみ", "水樹, みずき", "水口, みずぐち", "水谷, みずたに", "水足, みずたり", "水鳥, みずとり", "水無, みずなし", "水野, みずの", "美沢, みさわ", "三瀬, みせ", "味園, みその", "溝端, みぞはた", "溝端, みぞばた", "見寺, みてら", "水戸瀬, みとせ", "道下, みちした", "道又, みちまた", "道下, みつした", "三品, みつしな", "三堀, みつほり", "密本, みつもと", "光楽, みつら", "水上, みなかみ", "湊, みなと", "南, みなみ", "南川, みなみかわ", "南園, みなみその", "峯松, みねまつ", "巳野, みの", "蓑島, みのしま", "美濃部, みのべ", "美濃谷, みのや", "御廐, みまや", "耳田, みみた", "宮, みや", "都, みやこ", "都沢, みやこざわ", "宮澤, みやざわ", "みやじ, みやぢ", "宮花, みやはな", "宮原, みやはら", "宮林, みやばやし", "宮野首, みやのくび", "御廐, みやま", "宮守, みやもり", "宮良, みやよし", "宮良, みやら", "向川, むかいかわ", "向川, むかいがわ", "向山, むかいやま", "向山, むこうやま", "向川, むこうかわ", "虫明, むしあけ", "棟方, むなかた", "棟方, むながた", "棟方, むねかた", "村雲, むらくも", "村瀬, むらせ", "村野, むらの", "室館, むろだて", "室月, むろつき", "女ヶ沢, めがさわ", "目黒, めぐ", "目時, めとき", "百合, もあい", "本並, もとなみ", "本橋, もとはし", "本林, もとはやし", "本橋, もとばし", "本林, もとばやし", "紅葉, もみじ", "桃枝, ももえだ", "百海, ももうみ", "桃枝, ももえだ", "百崎, ももざき", "百瀬, ももせ", "明星, みょうじょう", "盛内, もりうち", "諸遊, もろゆう", "八子, やこ", "野吾, やご", "屋宣, やぎ", "安永, やすえ", "安岡, やすおか", "八杉, あすぎ", "安河内, やすこうち", "保田, やすた", "保田, やすだ", "安永, やすなが", "八角, やすみ", "家田, やた", "家田, やだ", "柳, やなぎ", "柳田, やなぎだ", "屋比久, やびく", "矢吹, やぶき", "山屋, やまおく", "山内, やまうち", "八巻, やまき", "山岸, やまぎし", "山田, やまだ", "山名, やまな", "山屋, やまや", "山脇, やまわき", "家本, やもと", "八森, やもり", "家根谷, やねたに", "矢野, やの", "屋宣, やのぶ", "矢山, ややま", "屋良, やよし", "屋良, やら", "湯浅, ゆあさ", "結縄, ゆいなわ", "勇知, ゆうち", "遊間, ゆうま", "弓削田, ゆげた", "柚木, ゆずき", "由里, ゆり", "百合草, ゆりくさ", "百合野, ゆりの", "湯浅, ゆわさ", "夜明, よあけ", "陽岡, ようおか", "陽江, ようえ", "横畠, よこばた", "横畠, よこばたけ", "横前, よこまえ", "吉崎, よしざき", "吉瀬, よしせ", "吉富, よしとみ", "吉富, よしどみ", "吉富, よよしみ", "吉水, よしみず", "葭山, よしやま", "世瀬, よせ", "四栁, よつやなぎ", "米沢, よねざわ", "米辻, よねつじ", "米花, よねはな", "米満, よねみつ", "代々木, よよぎ", "鎧坂, よろいさか", "良知, らち", "李, り", "李, りい", "林, りん", "六反, ろくたん", "六反田, ろくたんだ", "若泉, わかいずみ", "脇内, わかうち", "若海, わかうみ", "我妻, わがつま", "若菜, わかな", "若林, わかばやし", "和歌山, わかやま", "脇田, わきた", "渡部, わたなべ", "渡瀬, わたせ", "和知, わち"]; var jp_male_name = ["青, あお", "青, あおい", "青葉, あいは", "青葉, あいば", "研, あき", "明臣, あきおみ", "日和, あきかず", "明久, あきひさ", "麗, あきら", "明臣, おけおみ", "明久, あけひさ", "忠, あつ", "忠, あつし", "侑, あつむ", "旭, あさひ", "天彦, あまひこ", "絢人, あやと", "有光, ありみ", "有光, ありみつ", "新, あらた", "郁樹, いくき", "一歩, いちほ", "斎, いつき", "慈人, いつと", "慈人, いつひと", "伊流, いずる", "一星, いっせい", "佑太, うた", "海人, うみと", "海人, うみひと", "永治, えいじ", "英介, えいすけ", "栄太, えいた", "英智, えいち", "栄仁, えいひと", "瑛琉, エル", "炎, えん", "桜満, おうま", "桜也, おうや", "治, おさむ", "佳, かい", "夏一, かいち", "佳人, かいと", "翔, かける", "千年, かずとし", "一宗, かずむね", "一陽, かずはる", "一歩, かずほ", "一星, かずほし", "勝樹, かづき", "勝也, かつや", "和也, かずや", "桂, かつら", "叶太, かなた", "奏芽, かなめ", "勘助, かんすけ", "忠, きよし", "澄人, きよと", "清彦, きよひこ", "澄人, きよひと", "清三, きよみ", "清三, きよみつ", "欽一, きんいち", "陸, くが", "恵, けい", "肇一, けいいち", "圭吾, けいご", "敬信, けいしん", "佳人, けいと", "敬次, けいじ", "研, けん", "研, げん", "賢人, けんと", "健司, けんし", "賢治, けんじ", "賢治, げんじ", "健知, けんち", "健磨, けんま", "健也, けんや", "豪, こう", "豪, ごう", "敬, きょう", "京平, きょうへい", "恭次郎, きょうじろう", "朔, さく", "桜満, さくま", "貞行, さだゆき", "達, さとし", "幸彦, さちひこ", "颯希, さつき", "時雨, しぐれ", "慈人, しげと", "慈人, しげひと", "達, さとる", "忍, しのぶ", "心, 新,しん", "新太郎, しんたろう", "信平, しんぺい", "仁, じん", "秀一, しゅういち", "秀樹, しゅうき", "秀次, しゅうじ", "周太, しゅうた", "宗人, しゅうと", "宗台, しゅうだい", "淳, しゅん", "隼, じゅん", "昌, しょう", "正吾, しょうご", "正治, しょうじ", "勝也, しょうや", "豪, すぐる", "澄, すみ", "澄人, すみと", "澄吉, すみよし", "勉, すすむ", "凉斗, すずと", "修三, しゅうぞう", "俊介, しゅんすけ", "誠, せい", "誓一, せいいち", "晴太, せいた", "世都, せいと", "青葉, せいは", "聖矢, せいや", "拓, せき", "青葉, せは", "芹也, せりや", "茜, せん", "湊, そう", "奏芽, そうが", "颯志, そうし", "宗四郎, そうしろう", "奏芽, そうめ", "蒼介, そうすけ", "聡太, そうた", "宗人, そうと", "壮真, そうま", "泰生, たいき", "大貴, だいき", "泰生, たいせい", "大志, たいし", "大志, だいし", "泰生, たいしょう", "大地, だいち", "泰生, たお", "孝昌,