Skip to content

Instantly share code, notes, and snippets.

@pentagonal
Created July 29, 2017 15:42
Show Gist options
  • Save pentagonal/c91f34b1429625586dac6086794c87bc to your computer and use it in GitHub Desktop.
Save pentagonal/c91f34b1429625586dac6086794c87bc to your computer and use it in GitHub Desktop.
Just Test Validate email & Domain (Include Domain List Json)
/*!
* Domain Check
* // gTLD
* {link: https://data.iana.org/TLD/tlds-alpha-by-domain.txt}
* // assign full TLD + sTLD
* {top: https://publicsuffix.org/list/effective_tld_names.dat}
* @author pentagonal <[email protected]>
* @date 29th july 2017
*/
(function (global, factory) {
"use strict";
if ( typeof module === "object" && typeof module.exports === "object" ) {
module.exports = global.document ?
factory(global) :
function(w) {
return factory(w);
};
} else {
factory(global);
}
/* Pass this if window is not defined yet */
})(typeof window !== "undefined" ? window : this, function (window) {
var domainCheck = function () {
return this;
};
domainCheck.prototype = {
/**
* list extension
* use unicode convert
*
* {link: https://data.iana.org/TLD/tlds-alpha-by-domain.txt}
*/
extensions: ["aaa", "aarp", "abarth", "abb", "abbott", "abbvie", "abc", "able", "abogado", "abudhabi", "ac", "academy", "accenture", "accountant", "accountants", "aco", "active", "actor", "ad", "adac", "ads", "adult", "ae", "aeg", "aero", "aetna", "af", "afamilycompany", "afl", "africa", "ag", "agakhan", "agency", "ai", "aig", "aigo", "airbus", "airforce", "airtel", "akdn", "al", "alfaromeo", "alibaba", "alipay", "allfinanz", "allstate", "ally", "alsace", "alstom", "am", "americanexpress", "americanfamily", "amex", "amfam", "amica", "amsterdam", "analytics", "android", "anquan", "anz", "ao", "aol", "apartments", "app", "apple", "aq", "aquarelle", "ar", "arab", "aramco", "archi", "army", "arpa", "art", "arte", "as", "asda", "asia", "associates", "at", "athleta", "attorney", "au", "auction", "audi", "audible", "audio", "auspost", "author", "auto", "autos", "avianca", "aw", "aws", "ax", "axa", "az", "azure", "ba", "baby", "baidu", "banamex", "bananarepublic", "band", "bank", "bar", "barcelona", "barclaycard", "barclays", "barefoot", "bargains", "baseball", "basketball", "bauhaus", "bayern", "bb", "bbc", "bbt", "bbva", "bcg", "bcn", "bd", "be", "beats", "beauty", "beer", "bentley", "berlin", "best", "bestbuy", "bet", "bf", "bg", "bh", "bharti", "bi", "bible", "bid", "bike", "bing", "bingo", "bio", "biz", "bj", "black", "blackfriday", "blanco", "blockbuster", "blog", "bloomberg", "blue", "bm", "bms", "bmw", "bn", "bnl", "bnpparibas", "bo", "boats", "boehringer", "bofa", "bom", "bond", "boo", "book", "booking", "boots", "bosch", "bostik", "boston", "bot", "boutique", "box", "br", "bradesco", "bridgestone", "broadway", "broker", "brother", "brussels", "bs", "bt", "budapest", "bugatti", "build", "builders", "business", "buy", "buzz", "bv", "bw", "by", "bz", "bzh", "ca", "cab", "cafe", "cal", "call", "calvinklein", "cam", "camera", "camp", "cancerresearch", "canon", "capetown", "capital", "capitalone", "car", "caravan", "cards", "care", "career", "careers", "cars", "cartier", "casa", "case", "caseih", "cash", "casino", "cat", "catering", "catholic", "cba", "cbn", "cbre", "cbs", "cc", "cd", "ceb", "center", "ceo", "cern", "cf", "cfa", "cfd", "cg", "ch", "chanel", "channel", "chase", "chat", "cheap", "chintai", "chloe", "christmas", "chrome", "chrysler", "church", "ci", "cipriani", "circle", "cisco", "citadel", "citi", "citic", "city", "cityeats", "ck", "cl", "claims", "cleaning", "click", "clinic", "clinique", "clothing", "cloud", "club", "clubmed", "cm", "cn", "co", "coach", "codes", "coffee", "college", "cologne", "com", "comcast", "commbank", "community", "company", "compare", "computer", "comsec", "condos", "construction", "consulting", "contact", "contractors", "cooking", "cookingchannel", "cool", "coop", "corsica", "country", "coupon", "coupons", "courses", "cr", "credit", "creditcard", "creditunion", "cricket", "crown", "crs", "cruise", "cruises", "csc", "cu", "cuisinella", "cv", "cw", "cx", "cy", "cymru", "cyou", "cz", "dabur", "dad", "dance", "data", "date", "dating", "datsun", "day", "dclk", "dds", "de", "deal", "dealer", "deals", "degree", "delivery", "dell", "deloitte", "delta", "democrat", "dental", "dentist", "desi", "design", "dev", "dhl", "diamonds", "diet", "digital", "direct", "directory", "discount", "discover", "dish", "diy", "dj", "dk", "dm", "dnp", "do", "docs", "doctor", "dodge", "dog", "doha", "domains", "dot", "download", "drive", "dtv", "dubai", "duck", "dunlop", "duns", "dupont", "durban", "dvag", "dvr", "dz", "earth", "eat", "ec", "eco", "edeka", "edu", "education", "ee", "eg", "email", "emerck", "energy", "engineer", "engineering", "enterprises", "epost", "epson", "equipment", "er", "ericsson", "erni", "es", "esq", "estate", "esurance", "et", "etisalat", "eu", "eurovision", "eus", "events", "everbank", "exchange", "expert", "exposed", "express", "extraspace", "fage", "fail", "fairwinds", "faith", "family", "fan", "fans", "farm", "farmers", "fashion", "fast", "fedex", "feedback", "ferrari", "ferrero", "fi", "fiat", "fidelity", "fido", "film", "final", "finance", "financial", "fire", "firestone", "firmdale", "fish", "fishing", "fit", "fitness", "fj", "fk", "flickr", "flights", "flir", "florist", "flowers", "fly", "fm", "fo", "foo", "food", "foodnetwork", "football", "ford", "forex", "forsale", "forum", "foundation", "fox", "fr", "free", "fresenius", "frl", "frogans", "frontdoor", "frontier", "ftr", "fujitsu", "fujixerox", "fun", "fund", "furniture", "futbol", "fyi", "ga", "gal", "gallery", "gallo", "gallup", "game", "games", "gap", "garden", "gb", "gbiz", "gd", "gdn", "ge", "gea", "gent", "genting", "george", "gf", "gg", "ggee", "gh", "gi", "gift", "gifts", "gives", "giving", "gl", "glade", "glass", "gle", "global", "globo", "gm", "gmail", "gmbh", "gmo", "gmx", "gn", "godaddy", "gold", "goldpoint", "golf", "goo", "goodhands", "goodyear", "goog", "google", "gop", "got", "gov", "gp", "gq", "gr", "grainger", "graphics", "gratis", "green", "gripe", "grocery", "group", "gs", "gt", "gu", "guardian", "gucci", "guge", "guide", "guitars", "guru", "gw", "gy", "hair", "hamburg", "hangout", "haus", "hbo", "hdfc", "hdfcbank", "health", "healthcare", "help", "helsinki", "here", "hermes", "hgtv", "hiphop", "hisamitsu", "hitachi", "hiv", "hk", "hkt", "hm", "hn", "hockey", "holdings", "holiday", "homedepot", "homegoods", "homes", "homesense", "honda", "honeywell", "horse", "hospital", "host", "hosting", "hot", "hoteles", "hotels", "hotmail", "house", "how", "hr", "hsbc", "ht", "htc", "hu", "hughes", "hyatt", "hyundai", "ibm", "icbc", "ice", "icu", "id", "ie", "ieee", "ifm", "ikano", "il", "im", "imamat", "imdb", "immo", "immobilien", "in", "industries", "infiniti", "info", "ing", "ink", "institute", "insurance", "insure", "int", "intel", "international", "intuit", "investments", "io", "ipiranga", "iq", "ir", "irish", "is", "iselect", "ismaili", "ist", "istanbul", "it", "itau", "itv", "iveco", "iwc", "jaguar", "java", "jcb", "jcp", "je", "jeep", "jetzt", "jewelry", "jio", "jlc", "jll", "jm", "jmp", "jnj", "jo", "jobs", "joburg", "jot", "joy", "jp", "jpmorgan", "jprs", "juegos", "juniper", "kaufen", "kddi", "ke", "kerryhotels", "kerrylogistics", "kerryproperties", "kfh", "kg", "kh", "ki", "kia", "kim", "kinder", "kindle", "kitchen", "kiwi", "km", "kn", "koeln", "komatsu", "kosher", "kp", "kpmg", "kpn", "kr", "krd", "kred", "kuokgroup", "kw", "ky", "kyoto", "kz", "la", "lacaixa", "ladbrokes", "lamborghini", "lamer", "lancaster", "lancia", "lancome", "land", "landrover", "lanxess", "lasalle", "lat", "latino", "latrobe", "law", "lawyer", "lb", "lc", "lds", "lease", "leclerc", "lefrak", "legal", "lego", "lexus", "lgbt", "li", "liaison", "lidl", "life", "lifeinsurance", "lifestyle", "lighting", "like", "lilly", "limited", "limo", "lincoln", "linde", "link", "lipsy", "live", "living", "lixil", "lk", "loan", "loans", "locker", "locus", "loft", "lol", "london", "lotte", "lotto", "love", "lpl", "lplfinancial", "lr", "ls", "lt", "ltd", "ltda", "lu", "lundbeck", "lupin", "luxe", "luxury", "lv", "ly", "ma", "macys", "madrid", "maif", "maison", "makeup", "man", "management", "mango", "map", "market", "marketing", "markets", "marriott", "marshalls", "maserati", "mattel", "mba", "mc", "mcd", "mcdonalds", "mckinsey", "md", "me", "med", "media", "meet", "melbourne", "meme", "memorial", "men", "menu", "meo", "merckmsd", "metlife", "mg", "mh", "miami", "microsoft", "mil", "mini", "mint", "mit", "mitsubishi", "mk", "ml", "mlb", "mls", "mm", "mma", "mn", "mo", "mobi", "mobile", "mobily", "moda", "moe", "moi", "mom", "monash", "money", "monster", "montblanc", "mopar", "mormon", "mortgage", "moscow", "moto", "motorcycles", "mov", "movie", "movistar", "mp", "mq", "mr", "ms", "msd", "mt", "mtn", "mtr", "mu", "museum", "mutual", "mv", "mw", "mx", "my", "mz", "na", "nab", "nadex", "nagoya", "name", "nationwide", "natura", "navy", "nba", "nc", "ne", "nec", "net", "netbank", "netflix", "network", "neustar", "new", "newholland", "news", "next", "nextdirect", "nexus", "nf", "nfl", "ng", "ngo", "nhk", "ni", "nico", "nike", "nikon", "ninja", "nissan", "nissay", "nl", "no", "nokia", "northwesternmutual", "norton", "now", "nowruz", "nowtv", "np", "nr", "nra", "nrw", "ntt", "nu", "nyc", "nz", "obi", "observer", "off", "office", "okinawa", "olayan", "olayangroup", "oldnavy", "ollo", "om", "omega", "one", "ong", "onl", "online", "onyourside", "ooo", "open", "oracle", "orange", "org", "organic", "origins", "osaka", "otsuka", "ott", "ovh", "pa", "page", "pamperedchef", "panasonic", "panerai", "paris", "pars", "partners", "parts", "party", "passagens", "pay", "pccw", "pe", "pet", "pf", "pfizer", "pg", "ph", "pharmacy", "phd", "philips", "phone", "photo", "photography", "photos", "physio", "piaget", "pics", "pictet", "pictures", "pid", "pin", "ping", "pink", "pioneer", "pizza", "pk", "pl", "place", "play", "playstation", "plumbing", "plus", "pm", "pn", "pnc", "pohl", "poker", "politie", "porn", "post", "pr", "pramerica", "praxi", "press", "prime", "pro", "prod", "productions", "prof", "progressive", "promo", "properties", "property", "protection", "pru", "prudential", "ps", "pt", "pub", "pw", "pwc", "py", "qa", "qpon", "quebec", "quest", "qvc", "racing", "radio", "raid", "re", "read", "realestate", "realtor", "realty", "recipes", "red", "redstone", "redumbrella", "rehab", "reise", "reisen", "reit", "reliance", "ren", "rent", "rentals", "repair", "report", "republican", "rest", "restaurant", "review", "reviews", "rexroth", "rich", "richardli", "ricoh", "rightathome", "ril", "rio", "rip", "rmit", "ro", "rocher", "rocks", "rodeo", "rogers", "room", "rs", "rsvp", "ru", "rugby", "ruhr", "run", "rw", "rwe", "ryukyu", "sa", "saarland", "safe", "safety", "sakura", "sale", "salon", "samsclub", "samsung", "sandvik", "sandvikcoromant", "sanofi", "sap", "sapo", "sarl", "sas", "save", "saxo", "sb", "sbi", "sbs", "sc", "sca", "scb", "schaeffler", "schmidt", "scholarships", "school", "schule", "schwarz", "science", "scjohnson", "scor", "scot", "sd", "se", "search", "seat", "secure", "security", "seek", "select", "sener", "services", "ses", "seven", "sew", "sex", "sexy", "sfr", "sg", "sh", "shangrila", "sharp", "shaw", "shell", "shia", "shiksha", "shoes", "shop", "shopping", "shouji", "show", "showtime", "shriram", "si", "silk", "sina", "singles", "site", "sj", "sk", "ski", "skin", "sky", "skype", "sl", "sling", "sm", "smart", "smile", "sn", "sncf", "so", "soccer", "social", "softbank", "software", "sohu", "solar", "solutions", "song", "sony", "soy", "space", "spiegel", "spot", "spreadbetting", "sr", "srl", "srt", "st", "stada", "staples", "star", "starhub", "statebank", "statefarm", "statoil", "stc", "stcgroup", "stockholm", "storage", "store", "stream", "studio", "study", "style", "su", "sucks", "supplies", "supply", "support", "surf", "surgery", "suzuki", "sv", "swatch", "swiftcover", "swiss", "sx", "sy", "sydney", "symantec", "systems", "sz", "tab", "taipei", "talk", "taobao", "target", "tatamotors", "tatar", "tattoo", "tax", "taxi", "tc", "tci", "td", "tdk", "team", "tech", "technology", "tel", "telecity", "telefonica", "temasek", "tennis", "teva", "tf", "tg", "th", "thd", "theater", "theatre", "tiaa", "tickets", "tienda", "tiffany", "tips", "tires", "tirol", "tj", "tjmaxx", "tjx", "tk", "tkmaxx", "tl", "tm", "tmall", "tn", "to", "today", "tokyo", "tools", "top", "toray", "toshiba", "total", "tours", "town", "toyota", "toys", "tr", "trade", "trading", "training", "travel", "travelchannel", "travelers", "travelersinsurance", "trust", "trv", "tt", "tube", "tui", "tunes", "tushu", "tv", "tvs", "tw", "tz", "ua", "ubank", "ubs", "uconnect", "ug", "uk", "unicom", "university", "uno", "uol", "ups", "us", "uy", "uz", "va", "vacations", "vana", "vanguard", "vc", "ve", "vegas", "ventures", "verisign", "versicherung", "vet", "vg", "vi", "viajes", "video", "vig", "viking", "villas", "vin", "vip", "virgin", "visa", "vision", "vista", "vistaprint", "viva", "vivo", "vlaanderen", "vn", "vodka", "volkswagen", "volvo", "vote", "voting", "voto", "voyage", "vu", "vuelos", "wales", "walmart", "walter", "wang", "wanggou", "warman", "watch", "watches", "weather", "weatherchannel", "webcam", "weber", "website", "wed", "wedding", "weibo", "weir", "wf", "whoswho", "wien", "wiki", "williamhill", "win", "windows", "wine", "winners", "wme", "wolterskluwer", "woodside", "work", "works", "world", "wow", "ws", "wtc", "wtf", "xbox", "xerox", "xfinity", "xihuan", "xin", "\u0915\u0949\u092e", "\u30bb\u30fc\u30eb", "\u4f5b\u5c71", "\u0cad\u0cbe\u0cb0\u0ca4", "\u6148\u5584", "\u96c6\u56e2", "\u5728\u7ebf", "\ud55c\uad6d", "\u0b2d\u0b3e\u0b30\u0b24", "\u5927\u4f17\u6c7d\u8f66", "\u70b9\u770b", "\u0e04\u0e2d\u0e21", "\u09ad\u09be\u09f0\u09a4", "\u09ad\u09be\u09b0\u09a4", "\u516b\u5366", "\u0645\u0648\u0642\u0639", "\u09ac\u09be\u0982\u09b2\u09be", "\u516c\u76ca", "\u516c\u53f8", "\u9999\u683c\u91cc\u62c9", "\u7f51\u7ad9", "\u79fb\u52a8", "\u6211\u7231\u4f60", "\u043c\u043e\u0441\u043a\u0432\u0430", "\u049b\u0430\u0437", "\u043a\u0430\u0442\u043e\u043b\u0438\u043a", "\u043e\u043d\u043b\u0430\u0439\u043d", "\u0441\u0430\u0439\u0442", "\u8054\u901a", "\u0441\u0440\u0431", "\u0431\u0433", "\u0431\u0435\u043b", "\u05e7\u05d5\u05dd", "\u65f6\u5c1a", "\u5fae\u535a", "\u6de1\u9a6c\u9521", "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3", "\u043e\u0440\u0433", "\u0928\u0947\u091f", "\u30b9\u30c8\u30a2", "\uc0bc\uc131", "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd", "\u5546\u6807", "\u5546\u5e97", "\u5546\u57ce", "\u0434\u0435\u0442\u0438", "\u043c\u043a\u0434", "\u0435\u044e", "\u30dd\u30a4\u30f3\u30c8", "\u65b0\u95fb", "\u5de5\u884c", "\u5bb6\u96fb", "\u0643\u0648\u0645", "\u4e2d\u6587\u7f51", "\u4e2d\u4fe1", "\u4e2d\u56fd", "\u4e2d\u570b", "\u5a31\u4e50", "\u8c37\u6b4c", "\u0c2d\u0c3e\u0c30\u0c24\u0c4d", "\u0dbd\u0d82\u0d9a\u0dcf", "\u96fb\u8a0a\u76c8\u79d1", "\u8d2d\u7269", "\u30af\u30e9\u30a6\u30c9", "\u0aad\u0abe\u0ab0\u0aa4", "\u901a\u8ca9", "\u092d\u093e\u0930\u0924\u092e\u094d", "\u092d\u093e\u0930\u0924", "\u092d\u093e\u0930\u094b\u0924", "\u7f51\u5e97", "\u0938\u0902\u0917\u0920\u0928", "\u9910\u5385", "\u7f51\u7edc", "\u043a\u043e\u043c", "\u0443\u043a\u0440", "\u9999\u6e2f", "\u8bfa\u57fa\u4e9a", "\u98df\u54c1", "\u98de\u5229\u6d66", "\u53f0\u6e7e", "\u53f0\u7063", "\u624b\u8868", "\u624b\u673a", "\u043c\u043e\u043d", "\u0627\u0644\u062c\u0632\u0627\u0626\u0631", "\u0639\u0645\u0627\u0646", "\u0627\u0631\u0627\u0645\u0643\u0648", "\u0627\u06cc\u0631\u0627\u0646", "\u0627\u0644\u0639\u0644\u064a\u0627\u0646", "\u0627\u062a\u0635\u0627\u0644\u0627\u062a", "\u0627\u0645\u0627\u0631\u0627\u062a", "\u0628\u0627\u0632\u0627\u0631", "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646", "\u0627\u0644\u0627\u0631\u062f\u0646", "\u0645\u0648\u0628\u0627\u064a\u0644\u064a", "\u0628\u0627\u0631\u062a", "\u0628\u06be\u0627\u0631\u062a", "\u0627\u0644\u0645\u063a\u0631\u0628", "\u0627\u0628\u0648\u0638\u0628\u064a", "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "\u0680\u0627\u0631\u062a", "\u0643\u0627\u062b\u0648\u0644\u064a\u0643", "\u0633\u0648\u062f\u0627\u0646", "\u0647\u0645\u0631\u0627\u0647", "\u0639\u0631\u0627\u0642", "\u0645\u0644\u064a\u0633\u064a\u0627", "\u6fb3\u9580", "\ub2f7\ucef4", "\u653f\u5e9c", "\u0634\u0628\u0643\u0629", "\u0628\u064a\u062a\u0643", "\u0639\u0631\u0628", "\u10d2\u10d4", "\u673a\u6784", "\u7ec4\u7ec7\u673a\u6784", "\u5065\u5eb7", "\u0e44\u0e17\u0e22", "\u0633\u0648\u0631\u064a\u0629", "\u0440\u0443\u0441", "\u0440\u0444", "\u73e0\u5b9d", "\u062a\u0648\u0646\u0633", "\u5927\u62ff", "\u307f\u3093\u306a", "\u30b0\u30fc\u30b0\u30eb", "\u03b5\u03bb", "\u4e16\u754c", "\u66f8\u7c4d", "\u0d2d\u0d3e\u0d30\u0d24\u0d02", "\u0a2d\u0a3e\u0a30\u0a24", "\u7f51\u5740", "\ub2f7\ub137", "\u30b3\u30e0", "\u5929\u4e3b\u6559", "\u6e38\u620f", "verm\u00f6gensberater", "verm\u00f6gensberatung", "\u4f01\u4e1a", "\u4fe1\u606f", "\u5609\u91cc\u5927\u9152\u5e97", "\u5609\u91cc", "\u0645\u0635\u0631", "\u0642\u0637\u0631", "\u5e7f\u4e1c", "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8", "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe", "\u0570\u0561\u0575", "\u65b0\u52a0\u5761", "\u0641\u0644\u0633\u0637\u064a\u0646", "\u653f\u52a1", "xperia", "xxx", "xyz", "yachts", "yahoo", "yamaxun", "yandex", "ye", "yodobashi", "yoga", "yokohama", "you", "youtube", "yt", "yun", "za", "zappos", "zara", "zero", "zip", "zippo", "zm", "zone", "zuerich", "zw"],
/**
* Global recognize {@link https://marcelogibson.com/stackoverflow/unicode_hack.js}
*/
idn_global_regex_char: /[^a-z0-9\-\u0400-\u04FF\u00b2\u00b3\u00b9\u00bc-\u00be\u09f4-\u09f9\u0bf0-\u0bf2\u0f2a-\u0f33\u1369-\u137c\u17f0-\u17f9\u2070\u2074-\u2079\u2080-\u2089\u2153-\u215f\u2460-\u249b\u24ea-\u24ff\u2776-\u2793\u2cfd\u3192-\u3195\u3220-\u3229\u3251-\u325f\u3280-\u3289\u32b1-\u32bf\u16ee-\u16f0\u2160-\u2182\u3007\u3021-\u3029\u3038-\u303a\u0030-\u0039\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1b50-\u1b59\uff10-\uff19\u01bb\u01c0-\u01c3\u0294\u05d0-\u05ea\u05f0-\u05f2\u0621-\u063a\u0641-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u076d\u0780-\u07a5\u07b1\u07ca-\u07ea\u0904-\u0939\u093d\u0950\u0958-\u0961\u097b-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d60\u0d61\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e45\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0edc\u0edd\u0f00\u0f40-\u0f47\u0f49-\u0f6a\u0f88-\u0f8b\u1000-\u1021\u1023-\u1027\u1029\u102a\u1050-\u1055\u10d0-\u10fa\u1100-\u1159\u115f-\u11a2\u11a8-\u11f9\u1200-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u1676\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17dc\u1820-\u1842\u1844-\u1877\u1880-\u18a8\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19a9\u19c1-\u19c7\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u2135-\u2138\u2d30-\u2d65\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3006\u303c\u3041-\u3096\u309f\u30a1-\u30fa\u30ff\u3105-\u312c\u3131-\u318e\u31a0-\u31b7\u31f0-\u31ff\u3400\u4db5\u4e00\u9fbb\ua000-\ua014\ua016-\ua48c\ua800\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\uac00\ud7a3\uf900-\ufa2d\ufa30-\ufa6a\ufa70-\ufad9\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff66-\uff6f\uff71-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc\u0300-\u036f\u0483-\u0486\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u0615\u064b-\u065e\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0901\u0902\u093c\u0941-\u0948\u094d\u0951-\u0954\u0962\u0963\u0981\u09bc\u09c1-\u09c4\u09cd\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a70\u0a71\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3f\u0b41-\u0b43\u0b4d\u0b56\u0b82\u0bc0\u0bcd\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0cbc\u0cbf\u0cc6\u0ccc\u0ccd\u0ce2\u0ce3\u0d41-\u0d43\u0d4d\u0dca\u0dd2-\u0dd4\u0dd6\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032\u1036\u1037\u1039\u1058\u1059\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1dc0-\u1dca\u1dfe\u1dff\u20d0-\u20dc\u20e1\u20e5-\u20ef\u302a-\u302f\u3099\u309a\ua806\ua80b\ua825\ua826\ufb1e\ufe00-\ufe0f\ufe20-\ufe23\u02b0-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ee\u037a\u0559\u0640\u06e5\u06e6\u07f4\u07f5\u07fa\u0e46\u0ec6\u10fc\u17d7\u1843\u1d2c-\u1d61\u1d78\u1d9b-\u1dbf\u2090-\u2094\u2d6f\u3005\u3031-\u3035\u303b\u309d\u309e\u30fc-\u30fe\ua015\ua717-\ua71a\uff70\uff9e\uff9f\u01c5\u01c8\u01cb\u01f2\u1f88-\u1f8f\u1f98-\u1f9f\u1fa8-\u1faf\u1fbc\u1fcc\u1ffc\u0041-\u005a\u00c0-\u00d6\u00d8-\u00de\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178\u0179\u017b\u017d\u0181\u0182\u0184\u0186\u0187\u0189-\u018b\u018e-\u0191\u0193\u0194\u0196-\u0198\u019c\u019d\u019f\u01a0\u01a2\u01a4\u01a6\u01a7\u01a9\u01ac\u01ae\u01af\u01b1-\u01b3\u01b5\u01b7\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6-\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a\u023b\u023d\u023e\u0241\u0243-\u0246\u0248\u024a\u024c\u024e\u0386\u0388-\u038a\u038c\u038e\u038f\u0391-\u03a1\u03a3-\u03ab\u03d2-\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9\u03fa\u03fd-\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0510\u0512\u0531-\u0556\u10a0-\u10c5\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1f08-\u1f0f\u1f18-\u1f1d\u1f28-\u1f2f\u1f38-\u1f3f\u1f48-\u1f4d\u1f59\u1f5b\u1f5d\u1f5f\u1f68-\u1f6f\u1fb8-\u1fbb\u1fc8-\u1fcb\u1fd8-\u1fdb\u1fe8-\u1fec\u1ff8-\u1ffb\u2102\u2107\u210b-\u210d\u2110-\u2112\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u2130-\u2133\u213e\u213f\u2145\u2183\u2c00-\u2c2e\u2c60\u2c62-\u2c64\u2c67\u2c69\u2c6b\u2c75\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\uff21-\uff3a\u0061-\u007a\u00aa\u00b5\u00ba\u00df-\u00f6\u00f8-\u00ff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u037b-\u037d\u0390\u03ac-\u03ce\u03d0\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0561-\u0587\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95-\u1e9b\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1f00-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6\u1fc7\u1fd0-\u1fd3\u1fd6\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6\u1ff7\u2071\u207f\u210a\u210e\u210f\u2113\u212f\u2134\u2139\u213c\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65\u2c66\u2c68\u2c6a\u2c6c\u2c74\u2c76\u2c77\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2ce4\u2d00-\u2d25\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a]/,
// just as I can!
idn_custom_regex_allowed: {
no: /[^a-z0-9\-\u00e0-\u00ea\u00f1-\u00f8\u00fc\u017e\u010d\u0111\u014b\u0144\u0167\u0161]/,
se: /[^a-z0-9\-\u0590-\u05fe\u00e0-\u00fe\u0107\u010d\u0111\u011b\u0142\u0144\u014b\u0159\u015b\u0161\u0163\u0167\u017a\u017e\u01ce\u01d0\u01d2\u01d4\u01e5\u01e7\u01e9\u01ef\u0259\u0292]/,
dk: /[^a-z0-9\-\u00e4\u00e5\u00e6\u00e9\u00f6\u00f8\u00fc]/,
it: /[^a-z0-9\-\u00e0\u00e2\u00e4\u00e8\u00e9\u00ea-\u00ef\u00f2\u00f4\u00f6\u00f9\u00fb\u00fc\u00e6\u0153\u00e7\u00ff]/,
fr: /[^a-z0-9\-\u00e0-\u00fe\u0153]/,
nu: /[^a-z0-9\-\u016b\u00e0-\u00e9\u00ea-\u00ef\u012b\u00f0\u00f1\u014b\u00f2-\u00ff]/,
be: /[^a-z0-9\-\u00e0-\u00e9\u00ea-\u00f6\u00f8-\u00ff\u0153]/,
// plus hebrew [\u0590-\u05fe]
de: /[a-z0-9\-\u00e0-\u00ef\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u014b\u00f0\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0135\u0137\u0138\u013a\u013c\u013e\u0142\u00f1\u0144\u0146\u0148\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u00fe\u00f9\u00fa\u00fb\u00fc\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u00fd\u00ff\u0177\u017a\u017c\u017e]/,
// plus chinese (cn)
cn: /[^a-z0-9\-\u0378\u0379\u037f-\u0383\u038b\u038d\u03a2\u0528-\u0530\u0557\u0558\u0560\u0588\u058b-\u0590\u05c8-\u05cf\u05eb-\u05ef\u05f5-\u05ff\u0604\u0605\u061c\u061d\u070e\u074b\u074c\u07b2-\u07bf\u07fb-\u07ff\u082e\u082f\u083f\u085c\u085d\u085f-\u08ff\u0978\u0980\u0984\u098d\u098e\u0991\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba\u09bb\u09c5\u09c6\u09c9\u09ca\u09cf-\u09d6\u09d8-\u09db\u09de\u09e4\u09e5\u09fc-\u0a00\u0a04\u0a0b-\u0a0e\u0a11\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a\u0a3b\u0a3d\u0a43-\u0a46\u0a49\u0a4a\u0a4e-\u0a50\u0a52-\u0a58\u0a5d\u0a5f-\u0a65\u0a76-\u0a80\u0a84\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba\u0abb\u0ac6\u0aca\u0ace\u0acf\u0ad1-\u0adf\u0ae4\u0ae5\u0af0\u0af2-\u0b00\u0b04\u0b0d\u0b0e\u0b11\u0b12\u0b29\u0b31\u0b34\u0b3a\u0b3b\u0b45\u0b46\u0b49\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b64\u0b65\u0b78-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce\u0bcf\u0bd1-\u0bd6\u0bd8-\u0be5\u0bfb-\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c3c\u0c45\u0c49\u0c4e-\u0c54\u0c57\u0c5a-\u0c5f\u0c64\u0c65\u0c70-\u0c77\u0c80\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba\u0cbb\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce4\u0ce5\u0cf0\u0cf3-\u0d01\u0d04\u0d0d\u0d11\u0d3b\u0d3c\u0d45\u0d49\u0d4f-\u0d56\u0d58-\u0d5f\u0d64\u0d65\u0d76-\u0d78\u0d80\u0d81\u0d84\u0d97-\u0d99\u0db2\u0dbc\u0dbe\u0dbf\u0dc7-\u0dc9\u0dcb-\u0dce\u0dd5\u0dd7\u0de0-\u0df1\u0df5-\u0e00\u0e3b-\u0e3e\u0e5c-\u0e80\u0e83\u0e85\u0e86\u0e89\u0e8b\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8\u0ea9\u0eac\u0eba\u0ebe\u0ebf\u0ec5\u0ec7\u0ece\u0ecf\u0eda\u0edb\u0ede-\u0eff\u0f48\u0f6d-\u0f70\u0f98\u0fbd\u0fcd\u0fdb-\u0fff\u10c6-\u10cf\u10fd-\u10ff\u1249\u124e\u124f\u1257\u1259\u125e\u125f\u1289\u128e\u128f\u12b1\u12b6\u12b7\u12bf\u12c1\u12c6\u12c7\u12d7\u1311\u1316\u1317\u135b\u135c\u137d-\u137f\u139a-\u139f\u13f5-\u13ff\u169d-\u169f\u16f1-\u16ff\u170d\u1715-\u171f\u1737-\u173f\u1754-\u175f\u176d\u1771\u1774-\u177f\u17de\u17df\u17ea-\u17ef\u17fa-\u17ff\u180f\u181a-\u181f\u1878-\u187f\u18ab-\u18af\u18f6-\u18ff\u191d-\u191f\u192c-\u192f\u193c-\u193f\u1941-\u1943\u196e\u196f\u1975-\u197f\u19ac-\u19af\u19ca-\u19cf\u19db-\u19dd\u1a1c\u1a1d\u1a5f\u1a7d\u1a7e\u1a8a-\u1a8f\u1a9a-\u1a9f\u1aae-\u1aff\u1b4c-\u1b4f\u1b7d-\u1b7f\u1bab-\u1bad\u1bba-\u1bbf\u1bf4-\u1bfb\u1c38-\u1c3a\u1c4a-\u1c4c\u1c80-\u1ccf\u1cf3-\u1cff\u1de7-\u1dfb\u1f16\u1f17\u1f1e\u1f1f\u1f46\u1f47\u1f4e\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e\u1f7f\u1fb5\u1fc5\u1fd4\u1fd5\u1fdc\u1ff0\u1ff1\u1ff5\u1fff\u2065-\u2069\u2072\u2073\u208f\u209d-\u209f\u20ba-\u20cf\u20f1-\u20ff\u218a-\u218f\u23f4-\u23ff\u2427-\u243f\u244b-\u245f\u2700\u27cb\u27cd\u2b4d-\u2b4f\u2b5a-\u2bff\u2c2f\u2c5f\u2cf2-\u2cf8\u2d26-\u2d2f\u2d66-\u2d6e\u2d71-\u2d7e\u2d97-\u2d9f\u2da7\u2daf\u2db7\u2dbf\u2dc7\u2dcf\u2dd7\u2ddf\u2e32-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u2ffc-\u2fff\u3040\u3097\u3098\u3100-\u3104\u312e-\u3130\u318f\u31bb-\u31bf\u31e4-\u31ef\u321f\u32ff\u4db6-\u4dbf\u9fcc-\u9fff\ua48d-\ua48f\ua4c7-\ua4cf\ua62c-\ua63f\ua674-\ua67b\ua698-\ua69f\ua6f8-\ua6ff\ua78f\ua792-\ua79f\ua7aa-\ua7f9\ua82c-\ua82f\ua83a-\ua83f\ua878-\ua87f\ua8c5-\ua8cd\ua8da-\ua8df\ua8fc-\ua8ff\ua954-\ua95e\ua97d-\ua97f\ua9ce\ua9da-\ua9dd\ua9e0-\ua9ff\uaa37-\uaa3f\uaa4e\uaa4f\uaa5a\uaa5b\uaa7c-\uaa7f\uaac3-\uaada\uaae0-\uab00\uab07\uab08\uab0f\uab10\uab17-\uab1f\uab27\uab2f-\uabbf\uabee\uabef\uabfa-\uabff\ud7a4-\ud7af\ud7c7-\ud7ca\ud7fc-\ud7ff\ufa2e\ufa2f\ufa6e\ufa6f\ufada-\ufaff\ufb07-\ufb12\ufb18-\ufb1c\ufb37\ufb3d\ufb3f\ufb42\ufb45\ufbc2-\ufbd2\ufd40-\ufd4f\ufd90\ufd91\ufdc8-\ufdef\ufdfe\ufdff\ufe1a-\ufe1f\ufe27-\ufe2f\ufe53\ufe67\ufe6c-\ufe6f\ufe75\ufefd\ufefe\uff00\uffbf-\uffc1\uffc8\uffc9\uffd0\uffd1\uffd8\uffd9\uffdd-\uffdf\uffe7\uffef-\ufff8\ufffe\uffff]/,
as: /[^a-z0-9\-\u00e0-\u00ef\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u014b\u00f0\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0135\u0137\u0138\u013a\u013c\u013e\u0142\u00f1\u0144\u0146\u0148\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u00fe\u00f9\u00fa\u00fb\u00fc\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u00fd\u00ff\u0177\u017a\u017c\u017e]/,
// cyrillic & korean
org: /[^a-z0-9\-\uac00-\ud7a3\u0400-\u04FF\u00e1\u00e4\u00e5\u00e6\u00e9\u00ed\u0101\u0105\u0107\u010d\u0113\u0117\u0119\u0123\u012b\u012f\u0137\u013c\u0142\u0144\u0146\u00f0\u00f1\u00f3\u00f6\u00f8\u014d\u0151\u0157\u015b\u0161\u00fa\u00fc\u016b\u0171\u0173\u017a\u017c\u017e\u00fd\u00fe]/,
// korean
info: /[^a-z0-9\-\uac00-\ud7a3\u00e1\u00e4\u00e5\u0101\u0105\u00e6\u0107\u010d\u00e9\u0113\u0117\u0119\u0123\u00ed\u012b\u012f\u0137\u013c\u0142\u0144\u0146\u00f0\u00f3\u00f6\u00f8\u014d\u0151\u0157\u015b\u0161\u00fa\u00fc\u016b\u0171\u0173\u00fd\u017a\u017c\u017e\u00fe]/,
biz: /[^a-z0-9\-\u00e0-\u00e6\u00e9\u00ea\u00ed\u00f0\u00f1-\u00f4\u00f6\u00f8\u00fa\u00fc\u00fd\u00fe]/,
il: /[^a-z0-9\-\u00e0-\u00ef]/,
com: this.idn_global_regex_char,
net: this.idn_global_regex_char,
ar: /[^a-z0-9\-\u0621\u0652]/,
ir: /[^a-z0-9\-\u0621\u0652]/,
jp: /[^a-z0-9\-\u4e00-\u9fbf\u3040-\u309f\u30a0-\u30ff]/
/* -------------------------------------- *
* MAYBE NEXT? - *
* -------------------------------------- */
},
validate: function (domainName) {
if (typeof domainName !== 'string'
|| !domainName.match(/\./)
|| domainName.match(/(?:^[\-.])|[~!@#$%^&*()+`=\\|'{}\[\];":,\/<>?\s]|[\-]\.|\.\.|(?:[-.]$)/)
|| domainName.length > 255
) {
return false;
}
// 0 = sub domain , 1 = gtLD, 2 gTLD
var result = {
sub_domain: null,
name_domain: '',
extension_domain: ''
},
_domainArray = domainName.toLowerCase().split('.'),
_lengthArray = _domainArray.length;
result.name_domain = _domainArray[_lengthArray - 2];
result.extension_domain = _domainArray[_lengthArray - 1];
if (result.extension_domain.length < 2
|| this.extensions.indexOf(result.extension_domain) < 0
|| result[1] > 63
/* just make sure example.(com|org) not used */
/* || result[1] === 'example' && ['com', 'org'].indexOf(result.extension_domain) > -1 */
) {
return false;
}
/**
* validate if extension that contain for check
*/
try {
if (typeof this.idn_custom_regex_allowed[result[2]] !== 'undefined'
&& result[1].match(this.idn_custom_regex_allowed[result[2]])
) {
return false;
}
} catch (err) {
console.log(err);
return false;
}
/**
* if array of Domain split more than 2 ,
* that means the domain name has sub domain
*/
if (_lengthArray > 2) {
_domainArray.splice(_lengthArray - 2, 2);
result.sub_domain = _domainArray.join('.');
}
return result;
},
/**
* Check if Domain valid
* this allowed sub domain validate
* @param {string} domainName
* @returns {boolean}
*/
isDomain: function (domainName) {
return (this.validate(domainName) !== false);
},
/**
* Check if domain valid, only parent allowed
* just For TLD domain only, no suitable for domain validate usage
* for internationalization Domain Name
*
* @param {string} domainName
* @returns {boolean}
*/
isTopDomain: function (domainName) {
var domainResult = this.validate(domainName);
/**
* validate if domain is not false (@type {object}) and sub domain is @type {null}
*/
return (domainResult !== false && domainResult.sub_domain === null);
},
/**
* Check if valid Email
*
* @param {string} emailAddress
* @returns {boolean}
*/
isEmail: function (emailAddress) {
return (this.email(emailAddress) !== false);
}
};
/**
* Check Email & return sanitized
*
* @param {string} emailAddress
* @returns {boolean|string}
*/
domainCheck.prototype.email = function (emailAddress) {
if (typeof emailAddress !== 'string'
|| emailAddress.length < 6
|| emailAddress.match(/(?:^@)|[\s]/)
|| !emailAddress.match(/@/)
) {
return false;
}
/**
* Convert into lowercase and to Array
* @type {Array}
* @private
*/
var _ea = emailAddress.toLowerCase().split('@');
/**
* if Email array more than 2 , that mean it has invalid
*/
if (_ea.length > 2) {
return false;
}
/**
* Context
* @type {{email: string, domain: string}}
*/
var context = {
email: _ea[0],
domain: _ea[1]
};
/**
* maximum length of email is 254
* @see https://en.wikipedia.org/wiki/Email_address
*/
if (context.email.length > 254
/**
* validate if Domain valid
*/
|| !this.isDomain(context.domain)
/**
* for standard usage email address only contains:
* alphabetical & underscore (_) dash (-) and dotted (.)
*/
|| context.email.match(/[^a-z0-9_\-.]/)
/**
* Could not contains double dotted
*/
|| context.email.match(/\.\./)
/**
* Could not contain non alphabetical or numeric on start or end of email address
*/
|| !context.email.match(/^[a-z0-9]/) || !context.email.match(/[a-z0-9]$/)
) {
return false;
}
return context.email + '@' + context.domain;
};
// fallback
domainCheck.prototype.constructor = domainCheck;
window.domainCheck = new domainCheck;
});
{
"aaa": "aaa",
"aarp": "aarp",
"abarth": "abarth",
"abb": "abb",
"abbott": "abbott",
"abbvie": "abbvie",
"abc": "abc",
"able": "able",
"abogado": "abogado",
"abudhabi": "abudhabi",
"ac": "ac",
"academy": "academy",
"accenture": "accenture",
"accountant": "accountant",
"accountants": "accountants",
"aco": "aco",
"active": "active",
"actor": "actor",
"ad": "ad",
"adac": "adac",
"ads": "ads",
"adult": "adult",
"ae": "ae",
"aeg": "aeg",
"aero": "aero",
"aetna": "aetna",
"af": "af",
"afamilycompany": "afamilycompany",
"afl": "afl",
"africa": "africa",
"ag": "ag",
"agakhan": "agakhan",
"agency": "agency",
"ai": "ai",
"aig": "aig",
"aigo": "aigo",
"airbus": "airbus",
"airforce": "airforce",
"airtel": "airtel",
"akdn": "akdn",
"al": "al",
"alfaromeo": "alfaromeo",
"alibaba": "alibaba",
"alipay": "alipay",
"allfinanz": "allfinanz",
"allstate": "allstate",
"ally": "ally",
"alsace": "alsace",
"alstom": "alstom",
"am": "am",
"americanexpress": "americanexpress",
"americanfamily": "americanfamily",
"amex": "amex",
"amfam": "amfam",
"amica": "amica",
"amsterdam": "amsterdam",
"analytics": "analytics",
"android": "android",
"anquan": "anquan",
"anz": "anz",
"ao": "ao",
"aol": "aol",
"apartments": "apartments",
"app": "app",
"apple": "apple",
"aq": "aq",
"aquarelle": "aquarelle",
"ar": "ar",
"arab": "arab",
"aramco": "aramco",
"archi": "archi",
"army": "army",
"arpa": "arpa",
"art": "art",
"arte": "arte",
"as": "as",
"asda": "asda",
"asia": "asia",
"associates": "associates",
"at": "at",
"athleta": "athleta",
"attorney": "attorney",
"au": "au",
"auction": "auction",
"audi": "audi",
"audible": "audible",
"audio": "audio",
"auspost": "auspost",
"author": "author",
"auto": "auto",
"autos": "autos",
"avianca": "avianca",
"aw": "aw",
"aws": "aws",
"ax": "ax",
"axa": "axa",
"az": "az",
"azure": "azure",
"ba": "ba",
"baby": "baby",
"baidu": "baidu",
"banamex": "banamex",
"bananarepublic": "bananarepublic",
"band": "band",
"bank": "bank",
"bar": "bar",
"barcelona": "barcelona",
"barclaycard": "barclaycard",
"barclays": "barclays",
"barefoot": "barefoot",
"bargains": "bargains",
"baseball": "baseball",
"basketball": "basketball",
"bauhaus": "bauhaus",
"bayern": "bayern",
"bb": "bb",
"bbc": "bbc",
"bbt": "bbt",
"bbva": "bbva",
"bcg": "bcg",
"bcn": "bcn",
"bd": "bd",
"be": "be",
"beats": "beats",
"beauty": "beauty",
"beer": "beer",
"bentley": "bentley",
"berlin": "berlin",
"best": "best",
"bestbuy": "bestbuy",
"bet": "bet",
"bf": "bf",
"bg": "bg",
"bh": "bh",
"bharti": "bharti",
"bi": "bi",
"bible": "bible",
"bid": "bid",
"bike": "bike",
"bing": "bing",
"bingo": "bingo",
"bio": "bio",
"biz": "biz",
"bj": "bj",
"black": "black",
"blackfriday": "blackfriday",
"blanco": "blanco",
"blockbuster": "blockbuster",
"blog": "blog",
"bloomberg": "bloomberg",
"blue": "blue",
"bm": "bm",
"bms": "bms",
"bmw": "bmw",
"bn": "bn",
"bnl": "bnl",
"bnpparibas": "bnpparibas",
"bo": "bo",
"boats": "boats",
"boehringer": "boehringer",
"bofa": "bofa",
"bom": "bom",
"bond": "bond",
"boo": "boo",
"book": "book",
"booking": "booking",
"boots": "boots",
"bosch": "bosch",
"bostik": "bostik",
"boston": "boston",
"bot": "bot",
"boutique": "boutique",
"box": "box",
"br": "br",
"bradesco": "bradesco",
"bridgestone": "bridgestone",
"broadway": "broadway",
"broker": "broker",
"brother": "brother",
"brussels": "brussels",
"bs": "bs",
"bt": "bt",
"budapest": "budapest",
"bugatti": "bugatti",
"build": "build",
"builders": "builders",
"business": "business",
"buy": "buy",
"buzz": "buzz",
"bv": "bv",
"bw": "bw",
"by": "by",
"bz": "bz",
"bzh": "bzh",
"ca": "ca",
"cab": "cab",
"cafe": "cafe",
"cal": "cal",
"call": "call",
"calvinklein": "calvinklein",
"cam": "cam",
"camera": "camera",
"camp": "camp",
"cancerresearch": "cancerresearch",
"canon": "canon",
"capetown": "capetown",
"capital": "capital",
"capitalone": "capitalone",
"car": "car",
"caravan": "caravan",
"cards": "cards",
"care": "care",
"career": "career",
"careers": "careers",
"cars": "cars",
"cartier": "cartier",
"casa": "casa",
"case": "case",
"caseih": "caseih",
"cash": "cash",
"casino": "casino",
"cat": "cat",
"catering": "catering",
"catholic": "catholic",
"cba": "cba",
"cbn": "cbn",
"cbre": "cbre",
"cbs": "cbs",
"cc": "cc",
"cd": "cd",
"ceb": "ceb",
"center": "center",
"ceo": "ceo",
"cern": "cern",
"cf": "cf",
"cfa": "cfa",
"cfd": "cfd",
"cg": "cg",
"ch": "ch",
"chanel": "chanel",
"channel": "channel",
"chase": "chase",
"chat": "chat",
"cheap": "cheap",
"chintai": "chintai",
"chloe": "chloe",
"christmas": "christmas",
"chrome": "chrome",
"chrysler": "chrysler",
"church": "church",
"ci": "ci",
"cipriani": "cipriani",
"circle": "circle",
"cisco": "cisco",
"citadel": "citadel",
"citi": "citi",
"citic": "citic",
"city": "city",
"cityeats": "cityeats",
"ck": "ck",
"cl": "cl",
"claims": "claims",
"cleaning": "cleaning",
"click": "click",
"clinic": "clinic",
"clinique": "clinique",
"clothing": "clothing",
"cloud": "cloud",
"club": "club",
"clubmed": "clubmed",
"cm": "cm",
"cn": "cn",
"co": "co",
"coach": "coach",
"codes": "codes",
"coffee": "coffee",
"college": "college",
"cologne": "cologne",
"com": "com",
"comcast": "comcast",
"commbank": "commbank",
"community": "community",
"company": "company",
"compare": "compare",
"computer": "computer",
"comsec": "comsec",
"condos": "condos",
"construction": "construction",
"consulting": "consulting",
"contact": "contact",
"contractors": "contractors",
"cooking": "cooking",
"cookingchannel": "cookingchannel",
"cool": "cool",
"coop": "coop",
"corsica": "corsica",
"country": "country",
"coupon": "coupon",
"coupons": "coupons",
"courses": "courses",
"cr": "cr",
"credit": "credit",
"creditcard": "creditcard",
"creditunion": "creditunion",
"cricket": "cricket",
"crown": "crown",
"crs": "crs",
"cruise": "cruise",
"cruises": "cruises",
"csc": "csc",
"cu": "cu",
"cuisinella": "cuisinella",
"cv": "cv",
"cw": "cw",
"cx": "cx",
"cy": "cy",
"cymru": "cymru",
"cyou": "cyou",
"cz": "cz",
"dabur": "dabur",
"dad": "dad",
"dance": "dance",
"data": "data",
"date": "date",
"dating": "dating",
"datsun": "datsun",
"day": "day",
"dclk": "dclk",
"dds": "dds",
"de": "de",
"deal": "deal",
"dealer": "dealer",
"deals": "deals",
"degree": "degree",
"delivery": "delivery",
"dell": "dell",
"deloitte": "deloitte",
"delta": "delta",
"democrat": "democrat",
"dental": "dental",
"dentist": "dentist",
"desi": "desi",
"design": "design",
"dev": "dev",
"dhl": "dhl",
"diamonds": "diamonds",
"diet": "diet",
"digital": "digital",
"direct": "direct",
"directory": "directory",
"discount": "discount",
"discover": "discover",
"dish": "dish",
"diy": "diy",
"dj": "dj",
"dk": "dk",
"dm": "dm",
"dnp": "dnp",
"do": "do",
"docs": "docs",
"doctor": "doctor",
"dodge": "dodge",
"dog": "dog",
"doha": "doha",
"domains": "domains",
"dot": "dot",
"download": "download",
"drive": "drive",
"dtv": "dtv",
"dubai": "dubai",
"duck": "duck",
"dunlop": "dunlop",
"duns": "duns",
"dupont": "dupont",
"durban": "durban",
"dvag": "dvag",
"dvr": "dvr",
"dz": "dz",
"earth": "earth",
"eat": "eat",
"ec": "ec",
"eco": "eco",
"edeka": "edeka",
"edu": "edu",
"education": "education",
"ee": "ee",
"eg": "eg",
"email": "email",
"emerck": "emerck",
"energy": "energy",
"engineer": "engineer",
"engineering": "engineering",
"enterprises": "enterprises",
"epost": "epost",
"epson": "epson",
"equipment": "equipment",
"er": "er",
"ericsson": "ericsson",
"erni": "erni",
"es": "es",
"esq": "esq",
"estate": "estate",
"esurance": "esurance",
"et": "et",
"etisalat": "etisalat",
"eu": "eu",
"eurovision": "eurovision",
"eus": "eus",
"events": "events",
"everbank": "everbank",
"exchange": "exchange",
"expert": "expert",
"exposed": "exposed",
"express": "express",
"extraspace": "extraspace",
"fage": "fage",
"fail": "fail",
"fairwinds": "fairwinds",
"faith": "faith",
"family": "family",
"fan": "fan",
"fans": "fans",
"farm": "farm",
"farmers": "farmers",
"fashion": "fashion",
"fast": "fast",
"fedex": "fedex",
"feedback": "feedback",
"ferrari": "ferrari",
"ferrero": "ferrero",
"fi": "fi",
"fiat": "fiat",
"fidelity": "fidelity",
"fido": "fido",
"film": "film",
"final": "final",
"finance": "finance",
"financial": "financial",
"fire": "fire",
"firestone": "firestone",
"firmdale": "firmdale",
"fish": "fish",
"fishing": "fishing",
"fit": "fit",
"fitness": "fitness",
"fj": "fj",
"fk": "fk",
"flickr": "flickr",
"flights": "flights",
"flir": "flir",
"florist": "florist",
"flowers": "flowers",
"fly": "fly",
"fm": "fm",
"fo": "fo",
"foo": "foo",
"food": "food",
"foodnetwork": "foodnetwork",
"football": "football",
"ford": "ford",
"forex": "forex",
"forsale": "forsale",
"forum": "forum",
"foundation": "foundation",
"fox": "fox",
"fr": "fr",
"free": "free",
"fresenius": "fresenius",
"frl": "frl",
"frogans": "frogans",
"frontdoor": "frontdoor",
"frontier": "frontier",
"ftr": "ftr",
"fujitsu": "fujitsu",
"fujixerox": "fujixerox",
"fun": "fun",
"fund": "fund",
"furniture": "furniture",
"futbol": "futbol",
"fyi": "fyi",
"ga": "ga",
"gal": "gal",
"gallery": "gallery",
"gallo": "gallo",
"gallup": "gallup",
"game": "game",
"games": "games",
"gap": "gap",
"garden": "garden",
"gb": "gb",
"gbiz": "gbiz",
"gd": "gd",
"gdn": "gdn",
"ge": "ge",
"gea": "gea",
"gent": "gent",
"genting": "genting",
"george": "george",
"gf": "gf",
"gg": "gg",
"ggee": "ggee",
"gh": "gh",
"gi": "gi",
"gift": "gift",
"gifts": "gifts",
"gives": "gives",
"giving": "giving",
"gl": "gl",
"glade": "glade",
"glass": "glass",
"gle": "gle",
"global": "global",
"globo": "globo",
"gm": "gm",
"gmail": "gmail",
"gmbh": "gmbh",
"gmo": "gmo",
"gmx": "gmx",
"gn": "gn",
"godaddy": "godaddy",
"gold": "gold",
"goldpoint": "goldpoint",
"golf": "golf",
"goo": "goo",
"goodhands": "goodhands",
"goodyear": "goodyear",
"goog": "goog",
"google": "google",
"gop": "gop",
"got": "got",
"gov": "gov",
"gp": "gp",
"gq": "gq",
"gr": "gr",
"grainger": "grainger",
"graphics": "graphics",
"gratis": "gratis",
"green": "green",
"gripe": "gripe",
"grocery": "grocery",
"group": "group",
"gs": "gs",
"gt": "gt",
"gu": "gu",
"guardian": "guardian",
"gucci": "gucci",
"guge": "guge",
"guide": "guide",
"guitars": "guitars",
"guru": "guru",
"gw": "gw",
"gy": "gy",
"hair": "hair",
"hamburg": "hamburg",
"hangout": "hangout",
"haus": "haus",
"hbo": "hbo",
"hdfc": "hdfc",
"hdfcbank": "hdfcbank",
"health": "health",
"healthcare": "healthcare",
"help": "help",
"helsinki": "helsinki",
"here": "here",
"hermes": "hermes",
"hgtv": "hgtv",
"hiphop": "hiphop",
"hisamitsu": "hisamitsu",
"hitachi": "hitachi",
"hiv": "hiv",
"hk": "hk",
"hkt": "hkt",
"hm": "hm",
"hn": "hn",
"hockey": "hockey",
"holdings": "holdings",
"holiday": "holiday",
"homedepot": "homedepot",
"homegoods": "homegoods",
"homes": "homes",
"homesense": "homesense",
"honda": "honda",
"honeywell": "honeywell",
"horse": "horse",
"hospital": "hospital",
"host": "host",
"hosting": "hosting",
"hot": "hot",
"hoteles": "hoteles",
"hotels": "hotels",
"hotmail": "hotmail",
"house": "house",
"how": "how",
"hr": "hr",
"hsbc": "hsbc",
"ht": "ht",
"htc": "htc",
"hu": "hu",
"hughes": "hughes",
"hyatt": "hyatt",
"hyundai": "hyundai",
"ibm": "ibm",
"icbc": "icbc",
"ice": "ice",
"icu": "icu",
"id": "id",
"ie": "ie",
"ieee": "ieee",
"ifm": "ifm",
"ikano": "ikano",
"il": "il",
"im": "im",
"imamat": "imamat",
"imdb": "imdb",
"immo": "immo",
"immobilien": "immobilien",
"in": "in",
"industries": "industries",
"infiniti": "infiniti",
"info": "info",
"ing": "ing",
"ink": "ink",
"institute": "institute",
"insurance": "insurance",
"insure": "insure",
"int": "int",
"intel": "intel",
"international": "international",
"intuit": "intuit",
"investments": "investments",
"io": "io",
"ipiranga": "ipiranga",
"iq": "iq",
"ir": "ir",
"irish": "irish",
"is": "is",
"iselect": "iselect",
"ismaili": "ismaili",
"ist": "ist",
"istanbul": "istanbul",
"it": "it",
"itau": "itau",
"itv": "itv",
"iveco": "iveco",
"iwc": "iwc",
"jaguar": "jaguar",
"java": "java",
"jcb": "jcb",
"jcp": "jcp",
"je": "je",
"jeep": "jeep",
"jetzt": "jetzt",
"jewelry": "jewelry",
"jio": "jio",
"jlc": "jlc",
"jll": "jll",
"jm": "jm",
"jmp": "jmp",
"jnj": "jnj",
"jo": "jo",
"jobs": "jobs",
"joburg": "joburg",
"jot": "jot",
"joy": "joy",
"jp": "jp",
"jpmorgan": "jpmorgan",
"jprs": "jprs",
"juegos": "juegos",
"juniper": "juniper",
"kaufen": "kaufen",
"kddi": "kddi",
"ke": "ke",
"kerryhotels": "kerryhotels",
"kerrylogistics": "kerrylogistics",
"kerryproperties": "kerryproperties",
"kfh": "kfh",
"kg": "kg",
"kh": "kh",
"ki": "ki",
"kia": "kia",
"kim": "kim",
"kinder": "kinder",
"kindle": "kindle",
"kitchen": "kitchen",
"kiwi": "kiwi",
"km": "km",
"kn": "kn",
"koeln": "koeln",
"komatsu": "komatsu",
"kosher": "kosher",
"kp": "kp",
"kpmg": "kpmg",
"kpn": "kpn",
"kr": "kr",
"krd": "krd",
"kred": "kred",
"kuokgroup": "kuokgroup",
"kw": "kw",
"ky": "ky",
"kyoto": "kyoto",
"kz": "kz",
"la": "la",
"lacaixa": "lacaixa",
"ladbrokes": "ladbrokes",
"lamborghini": "lamborghini",
"lamer": "lamer",
"lancaster": "lancaster",
"lancia": "lancia",
"lancome": "lancome",
"land": "land",
"landrover": "landrover",
"lanxess": "lanxess",
"lasalle": "lasalle",
"lat": "lat",
"latino": "latino",
"latrobe": "latrobe",
"law": "law",
"lawyer": "lawyer",
"lb": "lb",
"lc": "lc",
"lds": "lds",
"lease": "lease",
"leclerc": "leclerc",
"lefrak": "lefrak",
"legal": "legal",
"lego": "lego",
"lexus": "lexus",
"lgbt": "lgbt",
"li": "li",
"liaison": "liaison",
"lidl": "lidl",
"life": "life",
"lifeinsurance": "lifeinsurance",
"lifestyle": "lifestyle",
"lighting": "lighting",
"like": "like",
"lilly": "lilly",
"limited": "limited",
"limo": "limo",
"lincoln": "lincoln",
"linde": "linde",
"link": "link",
"lipsy": "lipsy",
"live": "live",
"living": "living",
"lixil": "lixil",
"lk": "lk",
"loan": "loan",
"loans": "loans",
"locker": "locker",
"locus": "locus",
"loft": "loft",
"lol": "lol",
"london": "london",
"lotte": "lotte",
"lotto": "lotto",
"love": "love",
"lpl": "lpl",
"lplfinancial": "lplfinancial",
"lr": "lr",
"ls": "ls",
"lt": "lt",
"ltd": "ltd",
"ltda": "ltda",
"lu": "lu",
"lundbeck": "lundbeck",
"lupin": "lupin",
"luxe": "luxe",
"luxury": "luxury",
"lv": "lv",
"ly": "ly",
"ma": "ma",
"macys": "macys",
"madrid": "madrid",
"maif": "maif",
"maison": "maison",
"makeup": "makeup",
"man": "man",
"management": "management",
"mango": "mango",
"map": "map",
"market": "market",
"marketing": "marketing",
"markets": "markets",
"marriott": "marriott",
"marshalls": "marshalls",
"maserati": "maserati",
"mattel": "mattel",
"mba": "mba",
"mc": "mc",
"mcd": "mcd",
"mcdonalds": "mcdonalds",
"mckinsey": "mckinsey",
"md": "md",
"me": "me",
"med": "med",
"media": "media",
"meet": "meet",
"melbourne": "melbourne",
"meme": "meme",
"memorial": "memorial",
"men": "men",
"menu": "menu",
"meo": "meo",
"merckmsd": "merckmsd",
"metlife": "metlife",
"mg": "mg",
"mh": "mh",
"miami": "miami",
"microsoft": "microsoft",
"mil": "mil",
"mini": "mini",
"mint": "mint",
"mit": "mit",
"mitsubishi": "mitsubishi",
"mk": "mk",
"ml": "ml",
"mlb": "mlb",
"mls": "mls",
"mm": "mm",
"mma": "mma",
"mn": "mn",
"mo": "mo",
"mobi": "mobi",
"mobile": "mobile",
"mobily": "mobily",
"moda": "moda",
"moe": "moe",
"moi": "moi",
"mom": "mom",
"monash": "monash",
"money": "money",
"monster": "monster",
"montblanc": "montblanc",
"mopar": "mopar",
"mormon": "mormon",
"mortgage": "mortgage",
"moscow": "moscow",
"moto": "moto",
"motorcycles": "motorcycles",
"mov": "mov",
"movie": "movie",
"movistar": "movistar",
"mp": "mp",
"mq": "mq",
"mr": "mr",
"ms": "ms",
"msd": "msd",
"mt": "mt",
"mtn": "mtn",
"mtr": "mtr",
"mu": "mu",
"museum": "museum",
"mutual": "mutual",
"mv": "mv",
"mw": "mw",
"mx": "mx",
"my": "my",
"mz": "mz",
"na": "na",
"nab": "nab",
"nadex": "nadex",
"nagoya": "nagoya",
"name": "name",
"nationwide": "nationwide",
"natura": "natura",
"navy": "navy",
"nba": "nba",
"nc": "nc",
"ne": "ne",
"nec": "nec",
"net": "net",
"netbank": "netbank",
"netflix": "netflix",
"network": "network",
"neustar": "neustar",
"new": "new",
"newholland": "newholland",
"news": "news",
"next": "next",
"nextdirect": "nextdirect",
"nexus": "nexus",
"nf": "nf",
"nfl": "nfl",
"ng": "ng",
"ngo": "ngo",
"nhk": "nhk",
"ni": "ni",
"nico": "nico",
"nike": "nike",
"nikon": "nikon",
"ninja": "ninja",
"nissan": "nissan",
"nissay": "nissay",
"nl": "nl",
"no": "no",
"nokia": "nokia",
"northwesternmutual": "northwesternmutual",
"norton": "norton",
"now": "now",
"nowruz": "nowruz",
"nowtv": "nowtv",
"np": "np",
"nr": "nr",
"nra": "nra",
"nrw": "nrw",
"ntt": "ntt",
"nu": "nu",
"nyc": "nyc",
"nz": "nz",
"obi": "obi",
"observer": "observer",
"off": "off",
"office": "office",
"okinawa": "okinawa",
"olayan": "olayan",
"olayangroup": "olayangroup",
"oldnavy": "oldnavy",
"ollo": "ollo",
"om": "om",
"omega": "omega",
"one": "one",
"ong": "ong",
"onl": "onl",
"online": "online",
"onyourside": "onyourside",
"ooo": "ooo",
"open": "open",
"oracle": "oracle",
"orange": "orange",
"org": "org",
"organic": "organic",
"origins": "origins",
"osaka": "osaka",
"otsuka": "otsuka",
"ott": "ott",
"ovh": "ovh",
"pa": "pa",
"page": "page",
"pamperedchef": "pamperedchef",
"panasonic": "panasonic",
"panerai": "panerai",
"paris": "paris",
"pars": "pars",
"partners": "partners",
"parts": "parts",
"party": "party",
"passagens": "passagens",
"pay": "pay",
"pccw": "pccw",
"pe": "pe",
"pet": "pet",
"pf": "pf",
"pfizer": "pfizer",
"pg": "pg",
"ph": "ph",
"pharmacy": "pharmacy",
"phd": "phd",
"philips": "philips",
"phone": "phone",
"photo": "photo",
"photography": "photography",
"photos": "photos",
"physio": "physio",
"piaget": "piaget",
"pics": "pics",
"pictet": "pictet",
"pictures": "pictures",
"pid": "pid",
"pin": "pin",
"ping": "ping",
"pink": "pink",
"pioneer": "pioneer",
"pizza": "pizza",
"pk": "pk",
"pl": "pl",
"place": "place",
"play": "play",
"playstation": "playstation",
"plumbing": "plumbing",
"plus": "plus",
"pm": "pm",
"pn": "pn",
"pnc": "pnc",
"pohl": "pohl",
"poker": "poker",
"politie": "politie",
"porn": "porn",
"post": "post",
"pr": "pr",
"pramerica": "pramerica",
"praxi": "praxi",
"press": "press",
"prime": "prime",
"pro": "pro",
"prod": "prod",
"productions": "productions",
"prof": "prof",
"progressive": "progressive",
"promo": "promo",
"properties": "properties",
"property": "property",
"protection": "protection",
"pru": "pru",
"prudential": "prudential",
"ps": "ps",
"pt": "pt",
"pub": "pub",
"pw": "pw",
"pwc": "pwc",
"py": "py",
"qa": "qa",
"qpon": "qpon",
"quebec": "quebec",
"quest": "quest",
"qvc": "qvc",
"racing": "racing",
"radio": "radio",
"raid": "raid",
"re": "re",
"read": "read",
"realestate": "realestate",
"realtor": "realtor",
"realty": "realty",
"recipes": "recipes",
"red": "red",
"redstone": "redstone",
"redumbrella": "redumbrella",
"rehab": "rehab",
"reise": "reise",
"reisen": "reisen",
"reit": "reit",
"reliance": "reliance",
"ren": "ren",
"rent": "rent",
"rentals": "rentals",
"repair": "repair",
"report": "report",
"republican": "republican",
"rest": "rest",
"restaurant": "restaurant",
"review": "review",
"reviews": "reviews",
"rexroth": "rexroth",
"rich": "rich",
"richardli": "richardli",
"ricoh": "ricoh",
"rightathome": "rightathome",
"ril": "ril",
"rio": "rio",
"rip": "rip",
"rmit": "rmit",
"ro": "ro",
"rocher": "rocher",
"rocks": "rocks",
"rodeo": "rodeo",
"rogers": "rogers",
"room": "room",
"rs": "rs",
"rsvp": "rsvp",
"ru": "ru",
"rugby": "rugby",
"ruhr": "ruhr",
"run": "run",
"rw": "rw",
"rwe": "rwe",
"ryukyu": "ryukyu",
"sa": "sa",
"saarland": "saarland",
"safe": "safe",
"safety": "safety",
"sakura": "sakura",
"sale": "sale",
"salon": "salon",
"samsclub": "samsclub",
"samsung": "samsung",
"sandvik": "sandvik",
"sandvikcoromant": "sandvikcoromant",
"sanofi": "sanofi",
"sap": "sap",
"sapo": "sapo",
"sarl": "sarl",
"sas": "sas",
"save": "save",
"saxo": "saxo",
"sb": "sb",
"sbi": "sbi",
"sbs": "sbs",
"sc": "sc",
"sca": "sca",
"scb": "scb",
"schaeffler": "schaeffler",
"schmidt": "schmidt",
"scholarships": "scholarships",
"school": "school",
"schule": "schule",
"schwarz": "schwarz",
"science": "science",
"scjohnson": "scjohnson",
"scor": "scor",
"scot": "scot",
"sd": "sd",
"se": "se",
"search": "search",
"seat": "seat",
"secure": "secure",
"security": "security",
"seek": "seek",
"select": "select",
"sener": "sener",
"services": "services",
"ses": "ses",
"seven": "seven",
"sew": "sew",
"sex": "sex",
"sexy": "sexy",
"sfr": "sfr",
"sg": "sg",
"sh": "sh",
"shangrila": "shangrila",
"sharp": "sharp",
"shaw": "shaw",
"shell": "shell",
"shia": "shia",
"shiksha": "shiksha",
"shoes": "shoes",
"shop": "shop",
"shopping": "shopping",
"shouji": "shouji",
"show": "show",
"showtime": "showtime",
"shriram": "shriram",
"si": "si",
"silk": "silk",
"sina": "sina",
"singles": "singles",
"site": "site",
"sj": "sj",
"sk": "sk",
"ski": "ski",
"skin": "skin",
"sky": "sky",
"skype": "skype",
"sl": "sl",
"sling": "sling",
"sm": "sm",
"smart": "smart",
"smile": "smile",
"sn": "sn",
"sncf": "sncf",
"so": "so",
"soccer": "soccer",
"social": "social",
"softbank": "softbank",
"software": "software",
"sohu": "sohu",
"solar": "solar",
"solutions": "solutions",
"song": "song",
"sony": "sony",
"soy": "soy",
"space": "space",
"spiegel": "spiegel",
"spot": "spot",
"spreadbetting": "spreadbetting",
"sr": "sr",
"srl": "srl",
"srt": "srt",
"st": "st",
"stada": "stada",
"staples": "staples",
"star": "star",
"starhub": "starhub",
"statebank": "statebank",
"statefarm": "statefarm",
"statoil": "statoil",
"stc": "stc",
"stcgroup": "stcgroup",
"stockholm": "stockholm",
"storage": "storage",
"store": "store",
"stream": "stream",
"studio": "studio",
"study": "study",
"style": "style",
"su": "su",
"sucks": "sucks",
"supplies": "supplies",
"supply": "supply",
"support": "support",
"surf": "surf",
"surgery": "surgery",
"suzuki": "suzuki",
"sv": "sv",
"swatch": "swatch",
"swiftcover": "swiftcover",
"swiss": "swiss",
"sx": "sx",
"sy": "sy",
"sydney": "sydney",
"symantec": "symantec",
"systems": "systems",
"sz": "sz",
"tab": "tab",
"taipei": "taipei",
"talk": "talk",
"taobao": "taobao",
"target": "target",
"tatamotors": "tatamotors",
"tatar": "tatar",
"tattoo": "tattoo",
"tax": "tax",
"taxi": "taxi",
"tc": "tc",
"tci": "tci",
"td": "td",
"tdk": "tdk",
"team": "team",
"tech": "tech",
"technology": "technology",
"tel": "tel",
"telecity": "telecity",
"telefonica": "telefonica",
"temasek": "temasek",
"tennis": "tennis",
"teva": "teva",
"tf": "tf",
"tg": "tg",
"th": "th",
"thd": "thd",
"theater": "theater",
"theatre": "theatre",
"tiaa": "tiaa",
"tickets": "tickets",
"tienda": "tienda",
"tiffany": "tiffany",
"tips": "tips",
"tires": "tires",
"tirol": "tirol",
"tj": "tj",
"tjmaxx": "tjmaxx",
"tjx": "tjx",
"tk": "tk",
"tkmaxx": "tkmaxx",
"tl": "tl",
"tm": "tm",
"tmall": "tmall",
"tn": "tn",
"to": "to",
"today": "today",
"tokyo": "tokyo",
"tools": "tools",
"top": "top",
"toray": "toray",
"toshiba": "toshiba",
"total": "total",
"tours": "tours",
"town": "town",
"toyota": "toyota",
"toys": "toys",
"tr": "tr",
"trade": "trade",
"trading": "trading",
"training": "training",
"travel": "travel",
"travelchannel": "travelchannel",
"travelers": "travelers",
"travelersinsurance": "travelersinsurance",
"trust": "trust",
"trv": "trv",
"tt": "tt",
"tube": "tube",
"tui": "tui",
"tunes": "tunes",
"tushu": "tushu",
"tv": "tv",
"tvs": "tvs",
"tw": "tw",
"tz": "tz",
"ua": "ua",
"ubank": "ubank",
"ubs": "ubs",
"uconnect": "uconnect",
"ug": "ug",
"uk": "uk",
"unicom": "unicom",
"university": "university",
"uno": "uno",
"uol": "uol",
"ups": "ups",
"us": "us",
"uy": "uy",
"uz": "uz",
"va": "va",
"vacations": "vacations",
"vana": "vana",
"vanguard": "vanguard",
"vc": "vc",
"ve": "ve",
"vegas": "vegas",
"ventures": "ventures",
"verisign": "verisign",
"versicherung": "versicherung",
"vet": "vet",
"vg": "vg",
"vi": "vi",
"viajes": "viajes",
"video": "video",
"vig": "vig",
"viking": "viking",
"villas": "villas",
"vin": "vin",
"vip": "vip",
"virgin": "virgin",
"visa": "visa",
"vision": "vision",
"vista": "vista",
"vistaprint": "vistaprint",
"viva": "viva",
"vivo": "vivo",
"vlaanderen": "vlaanderen",
"vn": "vn",
"vodka": "vodka",
"volkswagen": "volkswagen",
"volvo": "volvo",
"vote": "vote",
"voting": "voting",
"voto": "voto",
"voyage": "voyage",
"vu": "vu",
"vuelos": "vuelos",
"wales": "wales",
"walmart": "walmart",
"walter": "walter",
"wang": "wang",
"wanggou": "wanggou",
"warman": "warman",
"watch": "watch",
"watches": "watches",
"weather": "weather",
"weatherchannel": "weatherchannel",
"webcam": "webcam",
"weber": "weber",
"website": "website",
"wed": "wed",
"wedding": "wedding",
"weibo": "weibo",
"weir": "weir",
"wf": "wf",
"whoswho": "whoswho",
"wien": "wien",
"wiki": "wiki",
"williamhill": "williamhill",
"win": "win",
"windows": "windows",
"wine": "wine",
"winners": "winners",
"wme": "wme",
"wolterskluwer": "wolterskluwer",
"woodside": "woodside",
"work": "work",
"works": "works",
"world": "world",
"wow": "wow",
"ws": "ws",
"wtc": "wtc",
"wtf": "wtf",
"xbox": "xbox",
"xerox": "xerox",
"xfinity": "xfinity",
"xihuan": "xihuan",
"xin": "xin",
"xn--11b4c3d": "\u0915\u0949\u092e",
"xn--1ck2e1b": "\u30bb\u30fc\u30eb",
"xn--1qqw23a": "\u4f5b\u5c71",
"xn--2scrj9c": "\u0cad\u0cbe\u0cb0\u0ca4",
"xn--30rr7y": "\u6148\u5584",
"xn--3bst00m": "\u96c6\u56e2",
"xn--3ds443g": "\u5728\u7ebf",
"xn--3e0b707e": "\ud55c\uad6d",
"xn--3hcrj9c": "\u0b2d\u0b3e\u0b30\u0b24",
"xn--3oq18vl8pn36a": "\u5927\u4f17\u6c7d\u8f66",
"xn--3pxu8k": "\u70b9\u770b",
"xn--42c2d9a": "\u0e04\u0e2d\u0e21",
"xn--45br5cyl": "\u09ad\u09be\u09f0\u09a4",
"xn--45brj9c": "\u09ad\u09be\u09b0\u09a4",
"xn--45q11c": "\u516b\u5366",
"xn--4gbrim": "\u0645\u0648\u0642\u0639",
"xn--54b7fta0cc": "\u09ac\u09be\u0982\u09b2\u09be",
"xn--55qw42g": "\u516c\u76ca",
"xn--55qx5d": "\u516c\u53f8",
"xn--5su34j936bgsg": "\u9999\u683c\u91cc\u62c9",
"xn--5tzm5g": "\u7f51\u7ad9",
"xn--6frz82g": "\u79fb\u52a8",
"xn--6qq986b3xl": "\u6211\u7231\u4f60",
"xn--80adxhks": "\u043c\u043e\u0441\u043a\u0432\u0430",
"xn--80ao21a": "\u049b\u0430\u0437",
"xn--80aqecdr1a": "\u043a\u0430\u0442\u043e\u043b\u0438\u043a",
"xn--80asehdb": "\u043e\u043d\u043b\u0430\u0439\u043d",
"xn--80aswg": "\u0441\u0430\u0439\u0442",
"xn--8y0a063a": "\u8054\u901a",
"xn--90a3ac": "\u0441\u0440\u0431",
"xn--90ae": "\u0431\u0433",
"xn--90ais": "\u0431\u0435\u043b",
"xn--9dbq2a": "\u05e7\u05d5\u05dd",
"xn--9et52u": "\u65f6\u5c1a",
"xn--9krt00a": "\u5fae\u535a",
"xn--b4w605ferd": "\u6de1\u9a6c\u9521",
"xn--bck1b9a5dre4c": "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3",
"xn--c1avg": "\u043e\u0440\u0433",
"xn--c2br7g": "\u0928\u0947\u091f",
"xn--cck2b3b": "\u30b9\u30c8\u30a2",
"xn--cg4bki": "\uc0bc\uc131",
"xn--clchc0ea0b2g2a9gcd": "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd",
"xn--czr694b": "\u5546\u6807",
"xn--czrs0t": "\u5546\u5e97",
"xn--czru2d": "\u5546\u57ce",
"xn--d1acj3b": "\u0434\u0435\u0442\u0438",
"xn--d1alf": "\u043c\u043a\u0434",
"xn--e1a4c": "\u0435\u044e",
"xn--eckvdtc9d": "\u30dd\u30a4\u30f3\u30c8",
"xn--efvy88h": "\u65b0\u95fb",
"xn--estv75g": "\u5de5\u884c",
"xn--fct429k": "\u5bb6\u96fb",
"xn--fhbei": "\u0643\u0648\u0645",
"xn--fiq228c5hs": "\u4e2d\u6587\u7f51",
"xn--fiq64b": "\u4e2d\u4fe1",
"xn--fiqs8s": "\u4e2d\u56fd",
"xn--fiqz9s": "\u4e2d\u570b",
"xn--fjq720a": "\u5a31\u4e50",
"xn--flw351e": "\u8c37\u6b4c",
"xn--fpcrj9c3d": "\u0c2d\u0c3e\u0c30\u0c24\u0c4d",
"xn--fzc2c9e2c": "\u0dbd\u0d82\u0d9a\u0dcf",
"xn--fzys8d69uvgm": "\u96fb\u8a0a\u76c8\u79d1",
"xn--g2xx48c": "\u8d2d\u7269",
"xn--gckr3f0f": "\u30af\u30e9\u30a6\u30c9",
"xn--gecrj9c": "\u0aad\u0abe\u0ab0\u0aa4",
"xn--gk3at1e": "\u901a\u8ca9",
"xn--h2breg3eve": "\u092d\u093e\u0930\u0924\u092e\u094d",
"xn--h2brj9c": "\u092d\u093e\u0930\u0924",
"xn--h2brj9c8c": "\u092d\u093e\u0930\u094b\u0924",
"xn--hxt814e": "\u7f51\u5e97",
"xn--i1b6b1a6a2e": "\u0938\u0902\u0917\u0920\u0928",
"xn--imr513n": "\u9910\u5385",
"xn--io0a7i": "\u7f51\u7edc",
"xn--j1aef": "\u043a\u043e\u043c",
"xn--j1amh": "\u0443\u043a\u0440",
"xn--j6w193g": "\u9999\u6e2f",
"xn--jlq61u9w7b": "\u8bfa\u57fa\u4e9a",
"xn--jvr189m": "\u98df\u54c1",
"xn--kcrx77d1x4a": "\u98de\u5229\u6d66",
"xn--kprw13d": "\u53f0\u6e7e",
"xn--kpry57d": "\u53f0\u7063",
"xn--kpu716f": "\u624b\u8868",
"xn--kput3i": "\u624b\u673a",
"xn--l1acc": "\u043c\u043e\u043d",
"xn--lgbbat1ad8j": "\u0627\u0644\u062c\u0632\u0627\u0626\u0631",
"xn--mgb9awbf": "\u0639\u0645\u0627\u0646",
"xn--mgba3a3ejt": "\u0627\u0631\u0627\u0645\u0643\u0648",
"xn--mgba3a4f16a": "\u0627\u06cc\u0631\u0627\u0646",
"xn--mgba7c0bbn0a": "\u0627\u0644\u0639\u0644\u064a\u0627\u0646",
"xn--mgbaakc7dvf": "\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
"xn--mgbaam7a8h": "\u0627\u0645\u0627\u0631\u0627\u062a",
"xn--mgbab2bd": "\u0628\u0627\u0632\u0627\u0631",
"xn--mgbai9azgqp6j": "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646",
"xn--mgbayh7gpa": "\u0627\u0644\u0627\u0631\u062f\u0646",
"xn--mgbb9fbpob": "\u0645\u0648\u0628\u0627\u064a\u0644\u064a",
"xn--mgbbh1a": "\u0628\u0627\u0631\u062a",
"xn--mgbbh1a71e": "\u0628\u06be\u0627\u0631\u062a",
"xn--mgbc0a9azcg": "\u0627\u0644\u0645\u063a\u0631\u0628",
"xn--mgbca7dzdo": "\u0627\u0628\u0648\u0638\u0628\u064a",
"xn--mgberp4a5d4ar": "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629",
"xn--mgbgu82a": "\u0680\u0627\u0631\u062a",
"xn--mgbi4ecexp": "\u0643\u0627\u062b\u0648\u0644\u064a\u0643",
"xn--mgbpl2fh": "\u0633\u0648\u062f\u0627\u0646",
"xn--mgbt3dhd": "\u0647\u0645\u0631\u0627\u0647",
"xn--mgbtx2b": "\u0639\u0631\u0627\u0642",
"xn--mgbx4cd0ab": "\u0645\u0644\u064a\u0633\u064a\u0627",
"xn--mix891f": "\u6fb3\u9580",
"xn--mk1bu44c": "\ub2f7\ucef4",
"xn--mxtq1m": "\u653f\u5e9c",
"xn--ngbc5azd": "\u0634\u0628\u0643\u0629",
"xn--ngbe9e0a": "\u0628\u064a\u062a\u0643",
"xn--ngbrx": "\u0639\u0631\u0628",
"xn--node": "\u10d2\u10d4",
"xn--nqv7f": "\u673a\u6784",
"xn--nqv7fs00ema": "\u7ec4\u7ec7\u673a\u6784",
"xn--nyqy26a": "\u5065\u5eb7",
"xn--o3cw4h": "\u0e44\u0e17\u0e22",
"xn--ogbpf8fl": "\u0633\u0648\u0631\u064a\u0629",
"xn--p1acf": "\u0440\u0443\u0441",
"xn--p1ai": "\u0440\u0444",
"xn--pbt977c": "\u73e0\u5b9d",
"xn--pgbs0dh": "\u062a\u0648\u0646\u0633",
"xn--pssy2u": "\u5927\u62ff",
"xn--q9jyb4c": "\u307f\u3093\u306a",
"xn--qcka1pmc": "\u30b0\u30fc\u30b0\u30eb",
"xn--qxam": "\u03b5\u03bb",
"xn--rhqv96g": "\u4e16\u754c",
"xn--rovu88b": "\u66f8\u7c4d",
"xn--rvc1e0am3e": "\u0d2d\u0d3e\u0d30\u0d24\u0d02",
"xn--s9brj9c": "\u0a2d\u0a3e\u0a30\u0a24",
"xn--ses554g": "\u7f51\u5740",
"xn--t60b56a": "\ub2f7\ub137",
"xn--tckwe": "\u30b3\u30e0",
"xn--tiq49xqyj": "\u5929\u4e3b\u6559",
"xn--unup4y": "\u6e38\u620f",
"xn--vermgensberater-ctb": "verm\u00f6gensberater",
"xn--vermgensberatung-pwb": "verm\u00f6gensberatung",
"xn--vhquv": "\u4f01\u4e1a",
"xn--vuq861b": "\u4fe1\u606f",
"xn--w4r85el8fhu5dnra": "\u5609\u91cc\u5927\u9152\u5e97",
"xn--w4rs40l": "\u5609\u91cc",
"xn--wgbh1c": "\u0645\u0635\u0631",
"xn--wgbl6a": "\u0642\u0637\u0631",
"xn--xhq521b": "\u5e7f\u4e1c",
"xn--xkc2al3hye2a": "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8",
"xn--xkc2dl3a5ee0h": "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe",
"xn--y9a3aq": "\u0570\u0561\u0575",
"xn--yfro4i67o": "\u65b0\u52a0\u5761",
"xn--ygbi2ammx": "\u0641\u0644\u0633\u0637\u064a\u0646",
"xn--zfr164b": "\u653f\u52a1",
"xperia": "xperia",
"xxx": "xxx",
"xyz": "xyz",
"yachts": "yachts",
"yahoo": "yahoo",
"yamaxun": "yamaxun",
"yandex": "yandex",
"ye": "ye",
"yodobashi": "yodobashi",
"yoga": "yoga",
"yokohama": "yokohama",
"you": "you",
"youtube": "youtube",
"yt": "yt",
"yun": "yun",
"za": "za",
"zappos": "zappos",
"zara": "zara",
"zero": "zero",
"zip": "zip",
"zippo": "zippo",
"zm": "zm",
"zone": "zone",
"zuerich": "zuerich",
"zw": "zw"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment