(function(t) {
var e = {};
function r(n) {
if (e[n])
return e[n].exports;
var i = e[n] = {
i: n,
l: !1,
exports: {}
};
return t[n].call(i.exports, i, i.exports, r),
i.l = !0,
i.exports
r.m = t,
r.c = e,
r.d = function(t, e, n) {
r.o(t, e) || Object.defineProperty(t, e, {
enumerable: !0,
get: n
})
r.r = function(t) {
"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(t,
Symbol.toStringTag, {
value: "Module"
}),
Object.defineProperty(t, "__esModule", {
value: !0
})
}
r.t = function(t, e) {
if (1 & e && (t = r(t)),
8 & e)
return t;
if (4 & e && "object" === typeof t && t && t.__esModule)
return t;
var n = Object.create(null);
if (r.r(n),
Object.defineProperty(n, "default", {
enumerable: !0,
value: t
}),
2 & e && "string" != typeof t)
for (var i in t)
r.d(n, i, function(e) {
return t[e]
.bind(null, i));
return n
r.n = function(t) {
var e = t && t.__esModule ? function() {
return t["default"]
: function() {
return t
;
return r.d(e, "a", e),
r.o = function(t, e) {
return Object.prototype.hasOwnProperty.call(t, e)
r.p = "/",
r(r.s = 5)
)({
"0082": function(t, e, r) {
"use strict";
function n(t, e) {
if ("undefined" === typeof e || 0 === e.length)
return t;
if ("undefined" === typeof t || 0 === e.length)
return [];
for (let r = 0; r < e.length; r++) {
let n = e[r];
for (let e = 0; e < t.length; e++) {
let r = t[e];
if (r === n) {
t.splice(e, 1),
e--;
break
return t
}
r.d(e, "a", (function() {
return n
))
},
"0196": function(t, e, r) {
"use strict";
r.d(e, "a", (function() {
return l
));
const n = /edge\/([\d.]+)|edg\/([\d.]+)/
, i = /rv:([\d.]+)\) like gecko/
, d = /msie ([\d.]+)/
, o = /firefox\/([\d.]+)/
, s = /chrome\/([\d.]+)/
, a = /opera.([\d.]+)/
, u = /version\/([\d.]+).*safari/;
function l() {
let t = {};
t.userAgent = window.navigator.userAgent;
let e = window.navigator.userAgent.toLowerCase();
return h(e, n) ? c(n, "Edge") : h(e, i) ? c(i, "IE") : h(e, d) ? c(d, "IE") : h(e, o) ? c(o, "Firefox") : h(e,
s) ? c(s, "Chrome") : h(e, a) ? c(a, "Opera") : h(e, u) ? c(u, "Safari") : (t.browser = "",
t.version = "0",
t.userAgent = e,
t)
function c(t, e) {
let r, n = {}, i = window.navigator.userAgent;
return r = i.toLowerCase().match(t),
n.version = r[0],
n.userAgent = i,
n.browser = e,
function h(t, e) {
return e.test(t)
},
"07bd": function(t, e, r) {
t.exports = r("f7b4")
},
"0a44": function(t, e) {
t.exports = {
protocolVersion: "1",
hostname: "https://www.google-analytics.com",
path: "/collect",
batchPath: "/batch",
batching: !0,
batchSize: 10,
acceptedParameters: ["v", "tid", "aip", "ds", "qt", "z", "cid", "uid", "sc", "uip", "ua", "geoid",
"dr", "cn", "cs", "cm", "ck", "cc", "ci", "gclid", "dclid", "sr", "vp", "de", "sd", "ul", "je", "fl", "t", "ni",
"dl", "dh", "dp", "dt", "cd", "linkid", "an", "aid", "av", "aiid", "ec", "ea", "el", "ev", "ti", "ta", "tr", "ts",
"tt", "in", "ip", "iq", "ic", "iv", "cu", "pa", "tcc", "pal", "cos", "col", "promoa", "sn", "sa", "st", "utc",
"utv", "utt", "utl", "plt", "dns", "pdt", "rrt", "tcp", "srt", "dit", "clt", "exd", "exf", "xid", "xvar"],
acceptedParametersRegex: [/^cm[0-9]+$/, /^cd[0-9]+$/, /^cg(10|[0-9])$/, /pr[0-9]{1,3}id/,
/pr[0-9]{1,3}nm/, /pr[0-9]{1,3}br/, /pr[0-9]{1,3}ca/, /pr[0-9]{1,3}va/, /pr[0-9]{1,3}pr/, /pr[0-9]
{1,3}qt/, /pr[0-9]{1,3}cc/, /pr[0-9]{1,3}ps/, /pr[0-9]{1,3}cd[0-9]{1,3}/, /pr[0-9]{1,3}cm[0-9]{1,3}/, /il[0-
9]{1,3}nm/, /il[0-9]{1,3}pi[0-9]{1,3}id/, /il[0-9]{1,3}pi[0-9]{1,3}nm/, /il[0-9]{1,3}pi[0-9]{1,3}br/, /il[0-9]
{1,3}pi[0-9]{1,3}ca/, /il[0-9]{1,3}pi[0-9]{1,3}va/, /il[0-9]{1,3}pi[0-9]{1,3}ps/, /il[0-9]{1,3}pi[0-9]
{1,3}pr/, /il[0-9]{1,3}pi[0-9]{1,3}cd[0-9]{1,3}/, /il[0-9]{1,3}pi[0-9]{1,3}cm[0-9]{1,3}/, /promo[0-9]
{1,3}id/, /promo[0-9]{1,3}nm/, /promo[0-9]{1,3}cr/, /promo[0-9]{1,3}ps/],
parametersMap: {
protocolVersion: "v",
trackingId: "tid",
webPropertyId: "tid",
anonymizeIp: "aip",
dataSource: "ds",
queueTime: "qt",
cacheBuster: "z",
clientId: "cid",
userId: "uid",
sessionControl: "sc",
ipOverride: "uip",
userAgentOverride: "ua",
documentReferrer: "dr",
campaignName: "cn",
campaignSource: "cs",
campaignMedium: "cm",
campaignKeyword: "ck",
campaignContent: "cc",
campaignId: "ci",
googleAdwordsId: "gclid",
googleDisplayAdsId: "dclid",
screenResolution: "sr",
viewportSize: "vp",
documentEncoding: "de",
screenColors: "sd",
userLanguage: "ul",
javaEnabled: "je",
flashVersion: "fl",
hitType: "t",
"non-interactionHit": "ni",
documentLocationUrl: "dl",
documentHostName: "dh",
documentPath: "dp",
documentTitle: "dt",
screenName: "cd",
linkId: "linkid",
applicationName: "an",
applicationId: "aid",
applicationVersion: "av",
applicationInstallerId: "aiid",
eventCategory: "ec",
eventAction: "ea",
eventLabel: "el",
eventValue: "ev",
transactionId: "ti",
transactionAffiliation: "ta",
transactionRevenue: "tr",
transactionShipping: "ts",
transactionTax: "tt",
itemName: "in",
itemPrice: "ip",
itemQuantity: "iq",
itemCode: "ic",
itemCategory: "iv",
currencyCode: "cu",
socialNetwork: "sn",
socialAction: "sa",
socialActionTarget: "st",
userTimingCategory: "utc",
userTimingVariableName: "utv",
userTimingTime: "utt",
userTimingLabel: "utl",
pageLoadTime: "plt",
dnsTime: "dns",
pageDownloadTime: "pdt",
redirectResponseTime: "rrt",
tcpConnectTime: "tcp",
serverResponseTime: "srt",
domInteractiveTime: "dit",
contentLoadTime: "clt",
exceptionDescription: "exd",
isExceptionFatal: "exf",
"isExceptionFatal?": "exf",
experimentId: "xid",
experimentVariant: "xvar"
},
"0b16": function(t, e, r) {
"use strict";
var n = r("1985")
, i = r("35e8");
function d() {
this.protocol = null,
this.slashes = null,
this.auth = null,
this.host = null,
this.port = null,
this.hostname = null,
this.hash = null,
this.search = null,
this.query = null,
this.pathname = null,
this.path = null,
this.href = null
e.parse = w,
e.resolve = A,
e.resolveObject = C,
e.format = _,
e.Url = d;
var o = /^([a-z0-9.+-]+:)/i
, s = /:[0-9]*$/
, a = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/
, u = ["<", ">", '"', "`", " ", "\r", "\n", "\t"]
, l = ["{", "}", "|", "\\", "^", "`"].concat(u)
, c = ["'"].concat(l)
, h = ["%", "/", "?", ";", "#"].concat(c)
, f = ["/", "?", "#"]
, p = 255
, $ = /^[+a-z0-9A-Z_-]{0,63}$/
, g = /^([+a-z0-9A-Z_-]{0,63})(.*)$/
,m={
javascript: !0,
"javascript:": !0
,y={
javascript: !0,
"javascript:": !0
,b={
http: !0,
https: !0,
ftp: !0,
gopher: !0,
file: !0,
"http:": !0,
"https:": !0,
"ftp:": !0,
"gopher:": !0,
"file:": !0
, v = r("b383");
function w(t, e, r) {
if (t && i.isObject(t) && t instanceof d)
return t;
var n = new d;
return n.parse(t, e, r),
function _(t) {
return i.isString(t) && (t = w(t)),
t instanceof d ? t.format() : d.prototype.format.call(t)
function A(t, e) {
return w(t, !1, !0).resolve(e)
function C(t, e) {
return t ? w(t, !1, !0).resolveObject(e) : e
d.prototype.parse = function(t, e, r) {
if (!i.isString(t))
throw new TypeError("Parameter 'url' must be a string, not " + typeof t);
var d = t.indexOf("?")
, s = -1 !== d && d < t.indexOf("#") ? "?" : "#"
, u = t.split(s)
, l = /\\/g;
u[0] = u[0].replace(l, "/"),
t = u.join(s);
var w = t;
if (w = w.trim(),
!r && 1 === t.split("#").length) {
var _ = a.exec(w);
if (_)
return this.path = w,
this.href = w,
this.pathname = _[1],
_[2] ? (this.search = _[2],
this.query = e ? v.parse(this.search.substr(1)) : this.search.substr(1)) : e && (this.search =
"",
this.query = {}),
this
var A = o.exec(w);
if (A) {
A = A[0];
var C = A.toLowerCase();
this.protocol = C,
w = w.substr(A.length)
if (r || A || w.match(/^\/\/[^@\/]+@[^@\/]+/)) {
var S = "//" === w.substr(0, 2);
!S || A && y[A] || (w = w.substr(2),
this.slashes = !0)
if (!y[A] && (S || A && !b[A])) {
for (var x, E, T = -1, k = 0; k < f.length; k++) {
var M = w.indexOf(f[k]);
-1 !== M && (-1 === T || M < T) && (T = M)
E = -1 === T ? w.lastIndexOf("@") : w.lastIndexOf("@", T),
-1 !== E && (x = w.slice(0, E),
w = w.slice(E + 1),
this.auth = decodeURIComponent(x)),
T = -1;
for (k = 0; k < h.length; k++) {
M = w.indexOf(h[k]);
-1 !== M && (-1 === T || M < T) && (T = M)
-1 === T && (T = w.length),
this.host = w.slice(0, T),
w = w.slice(T),
this.parseHost(),
this.hostname = this.hostname || "";
var R = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1];
if (!R)
for (var I = this.hostname.split(/\./), L = (k = 0,
I.length); k < L; k++) {
var O = I[k];
if (O && !O.match($)) {
for (var B = "", N = 0, P = O.length; N < P; N++)
O.charCodeAt(N) > 127 ? B += "x" : B += O[N];
if (!B.match($)) {
var j = I.slice(0, k)
, U = I.slice(k + 1)
, D = O.match(g);
D && (j.push(D[1]),
U.unshift(D[2])),
U.length && (w = "/" + U.join(".") + w),
this.hostname = j.join(".");
break
this.hostname.length > p ? this.hostname = "" : this.hostname =
this.hostname.toLowerCase(),
R || (this.hostname = n.toASCII(this.hostname));
var F = this.port ? ":" + this.port : ""
, z = this.hostname || "";
this.host = z + F,
this.href += this.host,
R && (this.hostname = this.hostname.substr(1, this.hostname.length - 2),
"/" !== w[0] && (w = "/" + w))
if (!m[C])
for (k = 0,
L = c.length; k < L; k++) {
var q = c[k];
if (-1 !== w.indexOf(q)) {
var G = encodeURIComponent(q);
G === q && (G = escape(q)),
w = w.split(q).join(G)
var H = w.indexOf("#");
-1 !== H && (this.hash = w.substr(H),
w = w.slice(0, H));
var K = w.indexOf("?");
if (-1 !== K ? (this.search = w.substr(K),
this.query = w.substr(K + 1),
e && (this.query = v.parse(this.query)),
w = w.slice(0, K)) : e && (this.search = "",
this.query = {}),
w && (this.pathname = w),
b[C] && this.hostname && !this.pathname && (this.pathname = "/"),
this.pathname || this.search) {
F = this.pathname || "";
var W = this.search || "";
this.path = F + W
return this.href = this.format(),
this
d.prototype.format = function() {
var t = this.auth || "";
t && (t = encodeURIComponent(t),
t = t.replace(/%3A/i, ":"),
t += "@");
var e = this.protocol || ""
, r = this.pathname || ""
, n = this.hash || ""
, d = !1
, o = "";
this.host ? d = t + this.host : this.hostname && (d = t + (-1 === this.hostname.indexOf(":") ?
this.hostname : "[" + this.hostname + "]"),
this.port && (d += ":" + this.port)),
this.query && i.isObject(this.query) && Object.keys(this.query).length && (o =
v.stringify(this.query));
var s = this.search || o && "?" + o || "";
return e && ":" !== e.substr(-1) && (e += ":"),
this.slashes || (!e || b[e]) && !1 !== d ? (d = "//" + (d || ""),
r && "/" !== r.charAt(0) && (r = "/" + r)) : d || (d = ""),
n && "#" !== n.charAt(0) && (n = "#" + n),
s && "?" !== s.charAt(0) && (s = "?" + s),
r = r.replace(/[?#]/g, (function(t) {
return encodeURIComponent(t)
)),
s = s.replace("#", "%23"),
e+d+r+s+n
d.prototype.resolve = function(t) {
return this.resolveObject(w(t, !1, !0)).format()
d.prototype.resolveObject = function(t) {
if (i.isString(t)) {
var e = new d;
e.parse(t, !1, !0),
t=e
for (var r = new d, n = Object.keys(this), o = 0; o < n.length; o++) {
var s = n[o];
r[s] = this[s]
if (r.hash = t.hash,
"" === t.href)
return r.href = r.format(),
r;
if (t.slashes && !t.protocol) {
for (var a = Object.keys(t), u = 0; u < a.length; u++) {
var l = a[u];
"protocol" !== l && (r[l] = t[l])
return b[r.protocol] && r.hostname && !r.pathname && (r.path = r.pathname = "/"),
r.href = r.format(),
if (t.protocol && t.protocol !== r.protocol) {
if (!b[t.protocol]) {
for (var c = Object.keys(t), h = 0; h < c.length; h++) {
var f = c[h];
r[f] = t[f]
return r.href = r.format(),
if (r.protocol = t.protocol,
t.host || y[t.protocol])
r.pathname = t.pathname;
else {
var p = (t.pathname || "").split("/");
while (p.length && !(t.host = p.shift()))
t.host || (t.host = ""),
t.hostname || (t.hostname = ""),
"" !== p[0] && p.unshift(""),
p.length < 2 && p.unshift(""),
r.pathname = p.join("/")
}
if (r.search = t.search,
r.query = t.query,
r.host = t.host || "",
r.auth = t.auth,
r.hostname = t.hostname || t.host,
r.port = t.port,
r.pathname || r.search) {
var $ = r.pathname || ""
, g = r.search || "";
r.path = $ + g
return r.slashes = r.slashes || t.slashes,
r.href = r.format(),
var m = r.pathname && "/" === r.pathname.charAt(0)
, v = t.host || t.pathname && "/" === t.pathname.charAt(0)
, w = v || m || r.host && t.pathname
,_=w
, A = r.pathname && r.pathname.split("/") || []
, C = (p = t.pathname && t.pathname.split("/") || [],
r.protocol && !b[r.protocol]);
if (C && (r.hostname = "",
r.port = null,
r.host && ("" === A[0] ? A[0] = r.host : A.unshift(r.host)),
r.host = "",
t.protocol && (t.hostname = null,
t.port = null,
t.host && ("" === p[0] ? p[0] = t.host : p.unshift(t.host)),
t.host = null),
w = w && ("" === p[0] || "" === A[0])),
v)
r.host = t.host || "" === t.host ? t.host : r.host,
r.hostname = t.hostname || "" === t.hostname ? t.hostname : r.hostname,
r.search = t.search,
r.query = t.query,
A = p;
else if (p.length)
A || (A = []),
A.pop(),
A = A.concat(p),
r.search = t.search,
r.query = t.query;
else if (!i.isNullOrUndefined(t.search)) {
if (C) {
r.hostname = r.host = A.shift();
var S = !!(r.host && r.host.indexOf("@") > 0) && r.host.split("@");
S && (r.auth = S.shift(),
r.host = r.hostname = S.shift())
return r.search = t.search,
r.query = t.query,
i.isNull(r.pathname) && i.isNull(r.search) || (r.path = (r.pathname ? r.pathname : "") +
(r.search ? r.search : "")),
r.href = r.format(),
if (!A.length)
return r.pathname = null,
r.search ? r.path = "/" + r.search : r.path = null,
r.href = r.format(),
r;
for (var x = A.slice(-1)[0], E = (r.host || t.host || A.length > 1) && ("." === x || ".." === x) || ""
=== x, T = 0, k = A.length; k >= 0; k--)
x = A[k],
"." === x ? A.splice(k, 1) : ".." === x ? (A.splice(k, 1),
T++) : T && (A.splice(k, 1),
T--);
if (!w && !_)
for (; T--; T)
A.unshift("..");
!w || "" === A[0] || A[0] && "/" === A[0].charAt(0) || A.unshift(""),
E && "/" !== A.join("/").substr(-1) && A.push("");
var M = "" === A[0] || A[0] && "/" === A[0].charAt(0);
if (C) {
r.hostname = r.host = M ? "" : A.length ? A.shift() : "";
S = !!(r.host && r.host.indexOf("@") > 0) && r.host.split("@");
S && (r.auth = S.shift(),
r.host = r.hostname = S.shift())
return w = w || r.host && A.length,
w && !M && A.unshift(""),
A.length ? r.pathname = A.join("/") : (r.pathname = null,
r.path = null),
i.isNull(r.pathname) && i.isNull(r.search) || (r.path = (r.pathname ? r.pathname : "") +
(r.search ? r.search : "")),
r.auth = t.auth || r.auth,
r.slashes = r.slashes || t.slashes,
r.href = r.format(),
d.prototype.parseHost = function() {
var t = this.host
, e = s.exec(t);
e && (e = e[0],
":" !== e && (this.port = e.substr(1)),
t = t.substr(0, t.length - e.length)),
t && (this.hostname = t)
},
1115: function(t, e, r) {
"use strict";
function n(t) {
let e = []
, r = []
, n = []
, i = []
, d = document.createElement("input");
d.type = "file",
d.setAttribute("multiple", ""),
d.setAttribute("accept", "image/*"),
t.radio = "",
chrome.storage.local.set({
radio: t.radio
}),
d.onchange = s=>{
try {
let s = Array.from(d.files);
if (u(t.$t("uploading_t"), t),
s.length > 30)
return void l(t.$t("image_limit_t"), t);
for (let n = 0; n < s.length; n++) {
let d = s[n];
if (d.size > 16777216)
return void c(t.$t("size_limit_t"), t);
o(d).then(t=>{
const n = t;
r.push(n),
e.push(d),
i.push(d.name)
setTimeout((function() {
let d = a(i);
if (d.length > 0) {
t.attachmentDivHtml = d;
for (let t = 0; t < e.length; t++)
n.push({
e: JSON.stringify(r[t]),
fileName: e[t].name,
caption: ""
});
t.radio = "Image",
chrome.storage.local.set({
allDataImg: n,
attachmentDivHtml: d,
radio: t.radio
})
t.$msgbox.close()
), 1e3)
} catch (h) {
t.$sendLog(302310, {
s_status: 1
})
d.click()
function i(t) {
let e = []
, r = []
, n = []
, i = []
, d = document.createElement("input");
d.type = "file",
d.setAttribute("multiple", ""),
d.setAttribute("accept", "audio/*,video/*"),
t.radio = "",
chrome.storage.local.set({
radio: t.radio
}),
d.onchange = s=>{
try {
let s = Array.from(d.files);
if (u(t.$t("uploading_t"), t),
s.length > 30)
return void l(t.$t("image_limit_t"), t);
for (let n = 0; n < s.length; n++) {
let d = s[n];
if (d.size > 16777216)
return void c(t.$t("size_limit_t"), t);
o(d).then(t=>{
const n = t;
r.push(n),
e.push(d),
i.push(d.name)
setTimeout((function() {
let d = a(i);
if (d.length > 0) {
t.attachmentDivHtml = d;
for (let t = 0; t < e.length; t++)
n.push({
e: JSON.stringify(r[t]),
fileName: e[t].name,
caption: ""
});
t.radio = "Video",
chrome.storage.local.set({
allDataVideo: n,
attachmentDivHtml: d,
radio: t.radio
})
t.$msgbox.close()
), 1e3)
} catch (h) {
t.$sendLog(302310, {
s_status: 2,
ex: h
})
d.click()
function d(t) {
let e = []
, r = []
, n = []
, i = []
, d = document.createElement("input");
d.type = "file",
t.radio = "",
chrome.storage.local.set({
radio: t.radio
}),
d.onchange = s=>{
try {
let s = Array.from(d.files);
u(t.$t("uploading_t"), t);
for (let t = 0; t < s.length; t++) {
let n = s[t];
o(n).then(t=>{
const d = t;
r.push(d),
e.push(n),
i.push(n.name)
}
setTimeout((function() {
let d = a(i);
if (d.length > 0) {
t.attachmentDivHtml = d;
for (let t = 0; t < e.length; t++)
n.push({
e: JSON.stringify(r[t]),
fileName: e[t].name,
caption: ""
});
t.radio = "Document",
chrome.storage.local.set({
allDataDocument: n,
attachmentDivHtml: d,
radio: t.radio
})
t.$msgbox.close()
), 1e3)
} catch (l) {
t.$sendLog(302310, {
s_status: 3,
ex: l
})
d.click()
function o(t) {
return new Promise((e,r)=>{
const n = new FileReader;
n.readAsDataURL(t),
n.onload = ()=>e(n.result),
n.onerror = t=>r(t)
function s(t, e) {
var r = t.split(",")
, n = r[0].match(/:(.*?);/)[1]
, i = atob(r[1])
, d = i.length
, o = new Uint8Array(d);
while (d--)
o[d] = i.charCodeAt(d);
return new File([o],e,{
type: n
})
function a(t) {
let e = "";
for (let r = 0; r < t.length; r++)
e += '<p style="overflow: hidden;text-overflow: ellipsis;width: 240px;white-space:
nowrap;margin-bottom: 2px">' + t[r] + "</p>";
return e
function u(t, e) {
const r = e.$createElement;
e.$confirm("", "", {
customClass: "emptyContent deleteConfirmHeader",
showConfirmButton: !1,
showCancelButton: !1,
showClose: !1,
closeOnPressEscape: !1,
closeOnClickModal: !1,
closeOnHashChange: !1,
center: !0,
message: r("div", null, [r("div", {
style: {
height: "101px"
}, [r("div", {
attrs: {
class: "el-icon-loading loading-green-icon"
},
style: {
fontSize: "50px",
margin: "26px auto 30px auto",
position: "absolute",
left: "9%",
top: "1%"
}), r("span", {
domProps: {
innerHTML: t
},
style: {
color: "rgba(48, 49, 51, 100)}",
fontSize: "18px",
margin: "auto auto 0 18px",
position: "absolute",
left: "5%",
top: "43%",
width: "100%"
})])])
})
function l(t, e) {
e.$confirm("", t, {
customClass: "emptyContent",
showConfirmButton: !1,
showCancelButton: !1,
center: !0,
type: "warning"
})
function c(t, e) {
e.$confirm("", t, {
customClass: "emptyContent",
showConfirmButton: !1,
showCancelButton: !1,
center: !0,
type: "warning"
})
r.d(e, "c", (function() {
return n
)),
r.d(e, "d", (function() {
return i
}
)),
r.d(e, "b", (function() {
return d
)),
r.d(e, "a", (function() {
return s
))
},
"175e": function(t, e, r) {
"use strict";
function n(t) {
chrome.storage.local.get(["groupPhoneNumList"], (function(e) {
let r = void 0 !== e.groupPhoneNumList ? e.groupPhoneNumList : []
, n = t.split(",");
for (let t = 0; t < n.length; t++)
n[t] = n[t].replace("+", ""),
n[t] = n[t].replace(" ", ""),
r.push(n[t]);
chrome.storage.local.set({
groupPhoneNumList: r
})
))
function i(t) {
return new Promise((function(e) {
let r = !1;
chrome.storage.local.get(["groupPhoneNumList"], (function(e) {
let n = void 0 !== e.groupPhoneNumList ? e.groupPhoneNumList : [];
0 === n.length && (r = !1);
for (let i = 0; i < n.length; i++)
t === n[i] && (r = !0)
)),
setTimeout((async function() {
e(r)
), 300)
))
r.d(e, "a", (function() {
return n
)),
r.d(e, "b", (function() {
return i
))
},
1985: function(t, e, r) {
(function(t, n) {
var i;
/*! https://mths.be/punycode v1.4.1 by @mathias */
(function(d) {
e && e.nodeType,
t && t.nodeType;
var o = "object" == typeof n && n;
o.global !== o && o.window !== o && o.self;
var s, a = 2147483647, u = 36, l = 1, c = 26, h = 38, f = 700, p = 72, $ = 128, g = "-", m =
/^xn--/, y = /[^\x20-\x7E]/, b = /[\x2E\u3002\uFF0E\uFF61]/g, v = {
overflow: "Overflow: input needs wider integers to process",
"not-basic": "Illegal input >= 0x80 (not a basic code point)",
"invalid-input": "Invalid input"
}, w = u - l, _ = Math.floor, A = String.fromCharCode;
function C(t) {
throw new RangeError(v[t])
function S(t, e) {
var r = t.length
, n = [];
while (r--)
n[r] = e(t[r]);
return n
function x(t, e) {
var r = t.split("@")
, n = "";
r.length > 1 && (n = r[0] + "@",
t = r[1]),
t = t.replace(b, ".");
var i = t.split(".")
, d = S(i, e).join(".");
return n + d
function E(t) {
var e, r, n = [], i = 0, d = t.length;
while (i < d)
e = t.charCodeAt(i++),
e >= 55296 && e <= 56319 && i < d ? (r = t.charCodeAt(i++),
56320 == (64512 & r) ? n.push(((1023 & e) << 10) + (1023 & r) + 65536) : (n.push(e),
i--)) : n.push(e);
return n
function T(t) {
return S(t, (function(t) {
var e = "";
return t > 65535 && (t -= 65536,
e += A(t >>> 10 & 1023 | 55296),
t = 56320 | 1023 & t),
e += A(t),
)).join("")
function k(t) {
return t - 48 < 10 ? t - 22 : t - 65 < 26 ? t - 65 : t - 97 < 26 ? t - 97 : u
function M(t, e) {
return t + 22 + 75 * (t < 26) - ((0 != e) << 5)
function R(t, e, r) {
var n = 0;
for (t = r ? _(t / f) : t >> 1,
t += _(t / e); t > w * c >> 1; n += u)
t = _(t / w);
return _(n + (w + 1) * t / (t + h))
function I(t) {
var e, r, n, i, d, o, s, h, f, m, y = [], b = t.length, v = 0, w = $, A = p;
for (r = t.lastIndexOf(g),
r < 0 && (r = 0),
n = 0; n < r; ++n)
t.charCodeAt(n) >= 128 && C("not-basic"),
y.push(t.charCodeAt(n));
for (i = r > 0 ? r + 1 : 0; i < b; ) {
for (d = v,
o = 1,
s = u; ; s += u) {
if (i >= b && C("invalid-input"),
h = k(t.charCodeAt(i++)),
(h >= u || h > _((a - v) / o)) && C("overflow"),
v += h * o,
f = s <= A ? l : s >= A + c ? c : s - A,
h < f)
break;
m = u - f,
o > _(a / m) && C("overflow"),
o *= m
e = y.length + 1,
A = R(v - d, e, 0 == d),
_(v / e) > a - w && C("overflow"),
w += _(v / e),
v %= e,
y.splice(v++, 0, w)
return T(y)
function L(t) {
var e, r, n, i, d, o, s, h, f, m, y, b, v, w, S, x = [];
for (t = E(t),
b = t.length,
e = $,
r = 0,
d = p,
o = 0; o < b; ++o)
y = t[o],
y < 128 && x.push(A(y));
n = i = x.length,
i && x.push(g);
while (n < b) {
for (s = a,
o = 0; o < b; ++o)
y = t[o],
y >= e && y < s && (s = y);
for (v = n + 1,
s - e > _((a - r) / v) && C("overflow"),
r += (s - e) * v,
e = s,
o = 0; o < b; ++o)
if (y = t[o],
y < e && ++r > a && C("overflow"),
y == e) {
for (h = r,
f = u; ; f += u) {
if (m = f <= d ? l : f >= d + c ? c : f - d,
h < m)
break;
S = h - m,
w = u - m,
x.push(A(M(m + S % w, 0))),
h = _(S / w)
}
x.push(A(M(h, 0))),
d = R(r, v, n == i),
r = 0,
++n
++r,
++e
return x.join("")
function O(t) {
return x(t, (function(t) {
return m.test(t) ? I(t.slice(4).toLowerCase()) : t
))
function B(t) {
return x(t, (function(t) {
return y.test(t) ? "xn--" + L(t) : t
))
s={
version: "1.4.1",
ucs2: {
decode: E,
encode: T
},
decode: I,
encode: L,
toASCII: B,
toUnicode: O
},
i = function() {
return s
.call(e, r, e, t),
void 0 === i || (t.exports = i)
)()
).call(this, r("62e4")(t), r("c8ba"))
},
"1a22": function(t, e) {
t.exports.isUuid = function(t) {
return !!t && (t = t.toString().toLowerCase(),
/[0-9a-f]{8}\-?[0-9a-f]{4}\-?4[0-9a-f]{3}\-?[89ab][0-9a-f]{3}\-?[0-9a-f]{12}/.test(t))
t.exports.isCookieCid = function(t) {
return /^[0-9]+\.[0-9]+$/.test(t)
t.exports.ensureValidCid = function(t) {
return this.isUuid(t) ? (t = t.replace(/\-/g, ""),
t.substring(0, 8) + "-" + t.substring(8, 12) + "-" + t.substring(12, 16) + "-" + t.substring(16, 20) +
"-" + t.substring(20)) : !!this.isCookieCid(t) && t
},
"1fb5": function(t, e, r) {
"use strict";
e.byteLength = l,
e.toByteArray = h,
e.fromByteArray = $;
for (var n = [], i = [], d = "undefined" !== typeof Uint8Array ? Uint8Array : Array, o =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, a = o.length;
s < a; ++s)
n[s] = o[s],
i[o.charCodeAt(s)] = s;
function u(t) {
var e = t.length;
if (e % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var r = t.indexOf("=");
-1 === r && (r = e);
var n = r === e ? 0 : 4 - r % 4;
return [r, n]
function l(t) {
var e = u(t)
, r = e[0]
, n = e[1];
return 3 * (r + n) / 4 - n
function c(t, e, r) {
return 3 * (e + r) / 4 - r
function h(t) {
var e, r, n = u(t), o = n[0], s = n[1], a = new d(c(t, o, s)), l = 0, h = s > 0 ? o - 4 : o;
for (r = 0; r < h; r += 4)
e = i[t.charCodeAt(r)] << 18 | i[t.charCodeAt(r + 1)] << 12 | i[t.charCodeAt(r + 2)] << 6 |
i[t.charCodeAt(r + 3)],
a[l++] = e >> 16 & 255,
a[l++] = e >> 8 & 255,
a[l++] = 255 & e;
return 2 === s && (e = i[t.charCodeAt(r)] << 2 | i[t.charCodeAt(r + 1)] >> 4,
a[l++] = 255 & e),
1 === s && (e = i[t.charCodeAt(r)] << 10 | i[t.charCodeAt(r + 1)] << 4 | i[t.charCodeAt(r + 2)] >>
2,
a[l++] = e >> 8 & 255,
a[l++] = 255 & e),
function f(t) {
return n[t >> 18 & 63] + n[t >> 12 & 63] + n[t >> 6 & 63] + n[63 & t]
function p(t, e, r) {
for (var n, i = [], d = e; d < r; d += 3)
n = (t[d] << 16 & 16711680) + (t[d + 1] << 8 & 65280) + (255 & t[d + 2]),
i.push(f(n));
return i.join("")
function $(t) {
for (var e, r = t.length, i = r % 3, d = [], o = 16383, s = 0, a = r - i; s < a; s += o)
d.push(p(t, s, s + o > a ? a : s + o));
return 1 === i ? (e = t[r - 1],
d.push(n[e >> 2] + n[e << 4 & 63] + "==")) : 2 === i && (e = (t[r - 2] << 8) + t[r - 1],
d.push(n[e >> 10] + n[e >> 4 & 63] + n[e << 2 & 63] + "=")),
d.join("")
i["-".charCodeAt(0)] = 62,
i["_".charCodeAt(0)] = 63
},
"24f8": function(t, e, r) {
var n = r("9490")
, i = r("0b16")
, d = t.exports;
for (var o in n)
n.hasOwnProperty(o) && (d[o] = n[o]);
function s(t) {
if ("string" === typeof t && (t = i.parse(t)),
t.protocol || (t.protocol = "https:"),
"https:" !== t.protocol)
throw new Error('Protocol "' + t.protocol + '" not supported. Expected "https:"');
return t
d.request = function(t, e) {
return t = s(t),
n.request.call(this, t, e)
d.get = function(t, e) {
return t = s(t),
n.get.call(this, t, e)
},
"27bf": function(t, e, r) {
"use strict";
t.exports = o;
var n = r("b19a")
, i = Object.create(r("3a7c"));
function d(t, e) {
var r = this._transformState;
r.transforming = !1;
var n = r.writecb;
if (!n)
return this.emit("error", new Error("write callback called multiple times"));
r.writechunk = null,
r.writecb = null,
null != e && this.push(e),
n(t);
var i = this._readableState;
i.reading = !1,
(i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
function o(t) {
if (!(this instanceof o))
return new o(t);
n.call(this, t),
this._transformState = {
afterTransform: d.bind(this),
needTransform: !1,
transforming: !1,
writecb: null,
writechunk: null,
writeencoding: null
},
this._readableState.needReadable = !0,
this._readableState.sync = !1,
t && ("function" === typeof t.transform && (this._transform = t.transform),
"function" === typeof t.flush && (this._flush = t.flush)),
this.on("prefinish", s)
function s() {
var t = this;
"function" === typeof this._flush ? this._flush((function(e, r) {
a(t, e, r)
)) : a(this, null, null)
function a(t, e, r) {
if (e)
return t.emit("error", e);
if (null != r && t.push(r),
t._writableState.length)
throw new Error("Calling transform done when ws.length != 0");
if (t._transformState.transforming)
throw new Error("Calling transform done when still transforming");
return t.push(null)
i.inherits = r("3fb5"),
i.inherits(o, n),
o.prototype.push = function(t, e) {
return this._transformState.needTransform = !1,
n.prototype.push.call(this, t, e)
o.prototype._transform = function(t, e, r) {
throw new Error("_transform() is not implemented")
o.prototype._write = function(t, e, r) {
var n = this._transformState;
if (n.writecb = r,
n.writechunk = t,
n.writeencoding = e,
!n.transforming) {
var i = this._readableState;
(n.needTransform || i.needReadable || i.length < i.highWaterMark) &&
this._read(i.highWaterMark)
o.prototype._read = function(t) {
var e = this._transformState;
null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0,
this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0
o.prototype._destroy = function(t, e) {
var r = this;
n.prototype._destroy.call(this, t, (function(t) {
e(t),
r.emit("close")
))
},
"29de": function(t, e, r) {
"use strict";
r.d(e, "a", (function() {
return o
));
const n = "pro"
, i = "simple"
, d = "disabled";
function o(t) {
if (t !== n && t !== i)
return;
let e = !1
, r = !1;
return t === i && (e = d,
r = !1),
t === n && (e = !1,
r = d),
stopFlag: e,
stopFlagSimple: r
},
"34eb": function(t, e, r) {
(function(n) {
function i() {
return !("undefined" === typeof window || !window.process || "renderer" !==
window.process.type && !window.process.__nwjs) || ("undefined" === typeof navigator || !
navigator.userAgent || !navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) &&
("undefined" !== typeof document && document.documentElement &&
document.documentElement.style && document.documentElement.style.WebkitAppearance ||
"undefined" !== typeof window && window.console && (window.console.firebug ||
window.console.exception && window.console.table) || "undefined" !== typeof navigator &&
navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) &&
parseInt(RegExp.$1, 10) >= 31 || "undefined" !== typeof navigator && navigator.userAgent &&
navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))
function d(e) {
if (e[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + e[0] +
(this.useColors ? "%c " : " ") + "+" + t.exports.humanize(this.diff),
!this.useColors)
return;
const r = "color: " + this.color;
e.splice(1, 0, r, "color: inherit");
let n = 0
, i = 0;
e[0].replace(/%[a-zA-Z%]/g, t=>{
"%%" !== t && (n++,
"%c" === t && (i = n))
),
e.splice(i, 0, r)
function o(t) {
try {
t ? e.storage.setItem("debug", t) : e.storage.removeItem("debug")
} catch (r) {}
function s() {
let t;
try {
t = e.storage.getItem("debug")
} catch (r) {}
return !t && "undefined" !== typeof n && "env"in n && (t = Object({
NODE_ENV: "production",
BASE_URL: "/"
}).DEBUG),
function a() {
try {
return localStorage
} catch (t) {}
}
e.formatArgs = d,
e.save = o,
e.load = s,
e.useColors = i,
e.storage = a(),
e.destroy = (()=>{
let t = !1;
return ()=>{
t || (t = !0,
console.warn("Instance method `debug.destroy()` is deprecated and no longer does
anything. It will be removed in the next major version of `debug`."))
)(),
e.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC",
"#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC",
"#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00",
"#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC",
"#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00",
"#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300",
"#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900",
"#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC",
"#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600",
"#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"],
e.log = console.debug || console.log || (()=>{}
),
t.exports = r("dc90")(e);
const {formatters: u} = t.exports;
u.j = function(t) {
try {
return JSON.stringify(t)
} catch (e) {
return "[UnexpectedJSONParseError]: " + e.message
}
}
).call(this, r("4362"))
},
"35e8": function(t, e, r) {
"use strict";
t.exports = {
isString: function(t) {
return "string" === typeof t
},
isObject: function(t) {
return "object" === typeof t && null !== t
},
isNull: function(t) {
return null === t
},
isNullOrUndefined: function(t) {
return null == t
},
3929: function(t, e, r) {
"use strict";
const n = r("9845");
function i(t) {
return i = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(t)
{
return typeof t
: function(t) {
return t && "function" === typeof Symbol && t.constructor === Symbol && t !==
Symbol.prototype ? "symbol" : typeof t
}
i(t)
function d(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function")
function o(t, e) {
for (var r = 0; r < e.length; r++) {
var n = e[r];
n.enumerable = n.enumerable || !1,
n.configurable = !0,
"value"in n && (n.writable = !0),
Object.defineProperty(t, n.key, n)
function s(t, e, r) {
return e && o(t.prototype, e),
r && o(t, r),
var a = r("da90")
, u = a("lz4")
, l = a("buffer").Buffer
, c = function() {
function t(e) {
d(this, t);
let r = e.host
, n = e.project
, i = e.logstore
, o = e.time
, s = e.count
, a = e.compress
, u = void 0 !== a && a
, l = e.alarm
, c = e.timer;
this.host = r,
this.project = n,
this.logstore = i,
this.time = o || 10,
this.count = s || 10,
this.initSendLocalChunk(),
this.compress = u,
this.alarm = l || !1,
this.timer = c || "sls-log-timer"
return s(t, [{
key: "initSendLocalChunk",
value: async function() {
console.log("log-init");
const t = await n.storage.local.get(["arr"])
, e = t.arr ? t.arr : [];
e.length > 0 && (this.logger(t.arr),
await n.storage.local.set({
arr: []
}))
}, {
key: "logger",
value: async function(t=!1) {
var e = !1 !== t && t.length > 0 ? t : [];
if (0 !== e.length) {
var r = "https://" + this.project + "." + this.host + "/logstores/" + this.logstore + "/track";
try {
var n = JSON.stringify({
__logs__: e
});
let t = new Headers({
"x-log-apiversion": "0.6.0",
"x-log-bodyrawsize": n.length
});
if (this.compress) {
t.append("x-log-compresstype", "lz4");
var i = l.from(n)
, d = u.encodeBound(n.length)
, o = l.alloc(d)
, s = u.encodeBlock(i, o);
o = o.slice(0, s),
fetch(r, {
method: "POST",
headers: t,
body: o
}).then(t=>t)
} else {
let e = new Blob([n],{
type: "application/x-protobuf"
});
t.append("Content-Type", "application/x-protobuf"),
fetch(r, {
method: "POST",
headers: t,
body: e
}).then(t=>t)
} catch (a) {
console.log(a)
}, {
key: "transString",
value: function(t) {
var e = {};
for (var r in t)
"object" == i(t[r]) ? e[r] = JSON.stringify(t[r]) : e[r] = String(t[r]);
return e
}, {
key: "send",
value: async function(t) {
var e = this.transString(t);
const r = await n.storage.local.get(["arr"]);
let i = r.arr ? r.arr : [];
if (i.push(e),
i.length >= this.count)
this.logSending(i),
await n.storage.local.set({
arr: []
}),
this.alarm && await n.alarms.clear(this.timer);
else if (await n.storage.local.set({
arr: i
}),
this.alarm) {
const t = await n.alarms.get(this.timer);
t || n.alarms.create(this.timer, {
when: Date.now() + 1e3 * this.time
})
}, {
key: "logSending",
value: async function(t) {
t && t.length > 0 && this.logger(t)
}]),
}();
t.exports = c
},
"3a7c": function(t, e, r) {
function n(t) {
return Array.isArray ? Array.isArray(t) : "[object Array]" === m(t)
function i(t) {
return "boolean" === typeof t
function d(t) {
return null === t
function o(t) {
return null == t
function s(t) {
return "number" === typeof t
function a(t) {
return "string" === typeof t
function u(t) {
return "symbol" === typeof t
function l(t) {
return void 0 === t
function c(t) {
return "[object RegExp]" === m(t)
function h(t) {
return "object" === typeof t && null !== t
function f(t) {
return "[object Date]" === m(t)
function p(t) {
return "[object Error]" === m(t) || t instanceof Error
function $(t) {
return "function" === typeof t
function g(t) {
return null === t || "boolean" === typeof t || "number" === typeof t || "string" === typeof t
|| "symbol" === typeof t || "undefined" === typeof t
function m(t) {
return Object.prototype.toString.call(t)
e.isArray = n,
e.isBoolean = i,
e.isNull = d,
e.isNullOrUndefined = o,
e.isNumber = s,
e.isString = a,
e.isSymbol = u,
e.isUndefined = l,
e.isRegExp = c,
e.isObject = h,
e.isDate = f,
e.isError = p,
e.isFunction = $,
e.isPrimitive = g,
e.isBuffer = r("b639").Buffer.isBuffer
},
"3fb5": function(t, e) {
"function" === typeof Object.create ? t.exports = function(t, e) {
e && (t.super_ = e,
t.prototype = Object.create(e.prototype, {
constructor: {
value: t,
enumerable: !1,
writable: !0,
configurable: !0
}))
: t.exports = function(t, e) {
if (e) {
t.super_ = e;
var r = function() {};
r.prototype = e.prototype,
t.prototype = new r,
t.prototype.constructor = t
},
"429b": function(t, e, r) {
t.exports = r("faa1").EventEmitter
},
4362: function(t, e, r) {
e.nextTick = function(t) {
var e = Array.prototype.slice.call(arguments);
e.shift(),
setTimeout((function() {
t.apply(null, e)
), 0)
e.platform = e.arch = e.execPath = e.title = "browser",
e.pid = 1,
e.browser = !0,
e.env = {},
e.argv = [],
e.binding = function(t) {
throw new Error("No such module. (Possibly not yet loaded)")
,
function() {
var t, n = "/";
e.cwd = function() {
return n
e.chdir = function(e) {
t || (t = r("df7c")),
n = t.resolve(e, n)
}(),
e.exit = e.kill = e.umask = e.dlopen = e.uptime = e.memoryUsage = e.uvCounters = function() {}
e.features = {}
},
4681: function(t, e, r) {
"use strict";
var n = r("966d");
function i(t, e) {
var r = this
, i = this._readableState && this._readableState.destroyed
, d = this._writableState && this._writableState.destroyed;
return i || d ? (e ? e(t) : t && (this._writableState ? this._writableState.errorEmitted ||
(this._writableState.errorEmitted = !0,
n.nextTick(o, this, t)) : n.nextTick(o, this, t)),
this) : (this._readableState && (this._readableState.destroyed = !0),
this._writableState && (this._writableState.destroyed = !0),
this._destroy(t || null, (function(t) {
!e && t ? r._writableState ? r._writableState.errorEmitted || (r._writableState.errorEmitted =
!0,
n.nextTick(o, r, t)) : n.nextTick(o, r, t) : e && e(t)
}
)),
this)
function d() {
this._readableState && (this._readableState.destroyed = !1,
this._readableState.reading = !1,
this._readableState.ended = !1,
this._readableState.endEmitted = !1),
this._writableState && (this._writableState.destroyed = !1,
this._writableState.ended = !1,
this._writableState.ending = !1,
this._writableState.finalCalled = !1,
this._writableState.prefinished = !1,
this._writableState.finished = !1,
this._writableState.errorEmitted = !1)
function o(t, e) {
t.emit("error", e)
t.exports = {
destroy: i,
undestroy: d
},
"4e50": function(t, e, r) {
"use strict";
r.d(e, "b", (function() {
return n
)),
r.d(e, "c", (function() {
return i
)),
r.d(e, "e", (function() {
return o
)),
r.d(e, "d", (function() {
return s
)),
r.d(e, "f", (function() {
return d
)),
r.d(e, "a", (function() {
return a
));
let n, i, d, o, s, a;
Object({
NODE_ENV: "production",
BASE_URL: "/"
}).MY_ENV;
n = "bulk",
i = "scrm-bulk-sender",
o = "Bulk Sender",
s = "+8613135587131,+8619197646821",
a = "bulk sender"
},
5: function(t, e, r) {
t.exports = r("ecea")
},
"53a8": function(t, e) {
t.exports = n;
var r = Object.prototype.hasOwnProperty;
function n() {
for (var t = {}, e = 0; e < arguments.length; e++) {
var n = arguments[e];
for (var i in n)
r.call(n, i) && (t[i] = n[i])
return t
},
"5e1a": function(t, e, r) {
"use strict";
function n(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function")
var i = r("a8f0").Buffer
, d = r(7);
function o(t, e, r) {
t.copy(e, r)
t.exports = function() {
function t() {
n(this, t),
this.head = null,
this.tail = null,
this.length = 0
}
return t.prototype.push = function(t) {
var e = {
data: t,
next: null
};
this.length > 0 ? this.tail.next = e : this.head = e,
this.tail = e,
++this.length
t.prototype.unshift = function(t) {
var e = {
data: t,
next: this.head
};
0 === this.length && (this.tail = e),
this.head = e,
++this.length
t.prototype.shift = function() {
if (0 !== this.length) {
var t = this.head.data;
return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next,
--this.length,
t.prototype.clear = function() {
this.head = this.tail = null,
this.length = 0
t.prototype.join = function(t) {
if (0 === this.length)
return "";
var e = this.head
, r = "" + e.data;
while (e = e.next)
r += t + e.data;
return r
t.prototype.concat = function(t) {
if (0 === this.length)
return i.alloc(0);
var e = i.allocUnsafe(t >>> 0)
, r = this.head
, n = 0;
while (r)
o(r.data, e, n),
n += r.data.length,
r = r.next;
return e
}(),
d && d.inspect && d.inspect.custom && (t.exports.prototype[d.inspect.custom] = function() {
var t = d.inspect({
length: this.length
});
return this.constructor.name + " " + t
},
6: function(t, e) {},
"62e4": function(t, e) {
t.exports = function(t) {
return t.webpackPolyfill || (t.deprecate = function() {}
t.paths = [],
t.children || (t.children = []),
Object.defineProperty(t, "loaded", {
enumerable: !0,
get: function() {
return t.l
}),
Object.defineProperty(t, "id", {
enumerable: !0,
get: function() {
return t.i
}),
t.webpackPolyfill = 1),
},
7: function(t, e) {},
"780f": function(t, e, r) {
"use strict";
t.exports = d;
var n = r("27bf")
, i = Object.create(r("3a7c"));
function d(t) {
if (!(this instanceof d))
return new d(t);
n.call(this, t)
i.inherits = r("3fb5"),
i.inherits(d, n),
d.prototype._transform = function(t, e, r) {
r(null, t)
},
"78a0": function(t, e, r) {
"use strict";
var n;
r.r(e),
r.d(e, "v1", (function() {
return y
)),
r.d(e, "v3", (function() {
return U
)),
r.d(e, "v4", (function() {
return F
)),
r.d(e, "v5", (function() {
return W
)),
r.d(e, "NIL", (function() {
return Z
)),
r.d(e, "version", (function() {
return Y
)),
r.d(e, "validate", (function() {
return a
)),
r.d(e, "stringify", (function() {
return p
)),
r.d(e, "parse", (function() {
return v
));
var i = new Uint8Array(16);
function d() {
if (!n && (n = "undefined" !== typeof crypto && crypto.getRandomValues &&
crypto.getRandomValues.bind(crypto) || "undefined" !== typeof msCrypto && "function" === typeof
msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto),
!n))
throw new Error("crypto.getRandomValues() not supported. See
https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
return n(i)
var o = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-
0000-0000-000000000000)$/i;
function s(t) {
return "string" === typeof t && o.test(t)
for (var a = s, u = [], l = 0; l < 256; ++l)
u.push((l + 256).toString(16).substr(1));
function c(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0
, r = (u[t[e + 0]] + u[t[e + 1]] + u[t[e + 2]] + u[t[e + 3]] + "-" + u[t[e + 4]] + u[t[e + 5]] + "-" +
u[t[e + 6]] + u[t[e + 7]] + "-" + u[t[e + 8]] + u[t[e + 9]] + "-" + u[t[e + 10]] + u[t[e + 11]] + u[t[e + 12]] +
u[t[e + 13]] + u[t[e + 14]] + u[t[e + 15]]).toLowerCase();
if (!a(r))
throw TypeError("Stringified UUID is invalid");
return r
var h, f, p = c, $ = 0, g = 0;
function m(t, e, r) {
var n = e && r || 0
, i = e || new Array(16);
t = t || {};
var o = t.node || h
, s = void 0 !== t.clockseq ? t.clockseq : f;
if (null == o || null == s) {
var a = t.random || (t.rng || d)();
null == o && (o = h = [1 | a[0], a[1], a[2], a[3], a[4], a[5]]),
null == s && (s = f = 16383 & (a[6] << 8 | a[7]))
var u = void 0 !== t.msecs ? t.msecs : Date.now()
, l = void 0 !== t.nsecs ? t.nsecs : g + 1
, c = u - $ + (l - g) / 1e4;
if (c < 0 && void 0 === t.clockseq && (s = s + 1 & 16383),
(c < 0 || u > $) && void 0 === t.nsecs && (l = 0),
l >= 1e4)
throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
$ = u,
g = l,
f = s,
u += 122192928e5;
var m = (1e4 * (268435455 & u) + l) % 4294967296;
i[n++] = m >>> 24 & 255,
i[n++] = m >>> 16 & 255,
i[n++] = m >>> 8 & 255,
i[n++] = 255 & m;
var y = u / 4294967296 * 1e4 & 268435455;
i[n++] = y >>> 8 & 255,
i[n++] = 255 & y,
i[n++] = y >>> 24 & 15 | 16,
i[n++] = y >>> 16 & 255,
i[n++] = s >>> 8 | 128,
i[n++] = 255 & s;
for (var b = 0; b < 6; ++b)
i[n + b] = o[b];
return e || p(i)
var y = m;
function b(t) {
if (!a(t))
throw TypeError("Invalid UUID");
var e, r = new Uint8Array(16);
return r[0] = (e = parseInt(t.slice(0, 8), 16)) >>> 24,
r[1] = e >>> 16 & 255,
r[2] = e >>> 8 & 255,
r[3] = 255 & e,
r[4] = (e = parseInt(t.slice(9, 13), 16)) >>> 8,
r[5] = 255 & e,
r[6] = (e = parseInt(t.slice(14, 18), 16)) >>> 8,
r[7] = 255 & e,
r[8] = (e = parseInt(t.slice(19, 23), 16)) >>> 8,
r[9] = 255 & e,
r[10] = (e = parseInt(t.slice(24, 36), 16)) / 1099511627776 & 255,
r[11] = e / 4294967296 & 255,
r[12] = e >>> 24 & 255,
r[13] = e >>> 16 & 255,
r[14] = e >>> 8 & 255,
r[15] = 255 & e,
var v = b;
function w(t) {
t = unescape(encodeURIComponent(t));
for (var e = [], r = 0; r < t.length; ++r)
e.push(t.charCodeAt(r));
return e
var _ = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
, A = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"
, C = function(t, e, r) {
function n(t, n, i, d) {
if ("string" === typeof t && (t = w(t)),
"string" === typeof n && (n = v(n)),
16 !== n.length)
throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");
var o = new Uint8Array(16 + t.length);
if (o.set(n),
o.set(t, n.length),
o = r(o),
o[6] = 15 & o[6] | e,
o[8] = 63 & o[8] | 128,
i) {
d = d || 0;
for (var s = 0; s < 16; ++s)
i[d + s] = o[s];
return i
return p(o)
try {
n.name = t
} catch (i) {}
return n.DNS = _,
n.URL = A,
};
function S(t) {
if ("string" === typeof t) {
var e = unescape(encodeURIComponent(t));
t = new Uint8Array(e.length);
for (var r = 0; r < e.length; ++r)
t[r] = e.charCodeAt(r)
return x(T(k(t), 8 * t.length))
}
function x(t) {
for (var e = [], r = 32 * t.length, n = "0123456789abcdef", i = 0; i < r; i += 8) {
var d = t[i >> 5] >>> i % 32 & 255
, o = parseInt(n.charAt(d >>> 4 & 15) + n.charAt(15 & d), 16);
e.push(o)
return e
function E(t) {
return 14 + (t + 64 >>> 9 << 4) + 1
function T(t, e) {
t[e >> 5] |= 128 << e % 32,
t[E(e) - 1] = e;
for (var r = 1732584193, n = -271733879, i = -1732584194, d = 271733878, o = 0; o < t.length;
o += 16) {
var s = r
,a=n
,u=i
, l = d;
r = L(r, n, i, d, t[o], 7, -680876936),
d = L(d, r, n, i, t[o + 1], 12, -389564586),
i = L(i, d, r, n, t[o + 2], 17, 606105819),
n = L(n, i, d, r, t[o + 3], 22, -1044525330),
r = L(r, n, i, d, t[o + 4], 7, -176418897),
d = L(d, r, n, i, t[o + 5], 12, 1200080426),
i = L(i, d, r, n, t[o + 6], 17, -1473231341),
n = L(n, i, d, r, t[o + 7], 22, -45705983),
r = L(r, n, i, d, t[o + 8], 7, 1770035416),
d = L(d, r, n, i, t[o + 9], 12, -1958414417),
i = L(i, d, r, n, t[o + 10], 17, -42063),
n = L(n, i, d, r, t[o + 11], 22, -1990404162),
r = L(r, n, i, d, t[o + 12], 7, 1804603682),
d = L(d, r, n, i, t[o + 13], 12, -40341101),
i = L(i, d, r, n, t[o + 14], 17, -1502002290),
n = L(n, i, d, r, t[o + 15], 22, 1236535329),
r = O(r, n, i, d, t[o + 1], 5, -165796510),
d = O(d, r, n, i, t[o + 6], 9, -1069501632),
i = O(i, d, r, n, t[o + 11], 14, 643717713),
n = O(n, i, d, r, t[o], 20, -373897302),
r = O(r, n, i, d, t[o + 5], 5, -701558691),
d = O(d, r, n, i, t[o + 10], 9, 38016083),
i = O(i, d, r, n, t[o + 15], 14, -660478335),
n = O(n, i, d, r, t[o + 4], 20, -405537848),
r = O(r, n, i, d, t[o + 9], 5, 568446438),
d = O(d, r, n, i, t[o + 14], 9, -1019803690),
i = O(i, d, r, n, t[o + 3], 14, -187363961),
n = O(n, i, d, r, t[o + 8], 20, 1163531501),
r = O(r, n, i, d, t[o + 13], 5, -1444681467),
d = O(d, r, n, i, t[o + 2], 9, -51403784),
i = O(i, d, r, n, t[o + 7], 14, 1735328473),
n = O(n, i, d, r, t[o + 12], 20, -1926607734),
r = B(r, n, i, d, t[o + 5], 4, -378558),
d = B(d, r, n, i, t[o + 8], 11, -2022574463),
i = B(i, d, r, n, t[o + 11], 16, 1839030562),
n = B(n, i, d, r, t[o + 14], 23, -35309556),
r = B(r, n, i, d, t[o + 1], 4, -1530992060),
d = B(d, r, n, i, t[o + 4], 11, 1272893353),
i = B(i, d, r, n, t[o + 7], 16, -155497632),
n = B(n, i, d, r, t[o + 10], 23, -1094730640),
r = B(r, n, i, d, t[o + 13], 4, 681279174),
d = B(d, r, n, i, t[o], 11, -358537222),
i = B(i, d, r, n, t[o + 3], 16, -722521979),
n = B(n, i, d, r, t[o + 6], 23, 76029189),
r = B(r, n, i, d, t[o + 9], 4, -640364487),
d = B(d, r, n, i, t[o + 12], 11, -421815835),
i = B(i, d, r, n, t[o + 15], 16, 530742520),
n = B(n, i, d, r, t[o + 2], 23, -995338651),
r = N(r, n, i, d, t[o], 6, -198630844),
d = N(d, r, n, i, t[o + 7], 10, 1126891415),
i = N(i, d, r, n, t[o + 14], 15, -1416354905),
n = N(n, i, d, r, t[o + 5], 21, -57434055),
r = N(r, n, i, d, t[o + 12], 6, 1700485571),
d = N(d, r, n, i, t[o + 3], 10, -1894986606),
i = N(i, d, r, n, t[o + 10], 15, -1051523),
n = N(n, i, d, r, t[o + 1], 21, -2054922799),
r = N(r, n, i, d, t[o + 8], 6, 1873313359),
d = N(d, r, n, i, t[o + 15], 10, -30611744),
i = N(i, d, r, n, t[o + 6], 15, -1560198380),
n = N(n, i, d, r, t[o + 13], 21, 1309151649),
r = N(r, n, i, d, t[o + 4], 6, -145523070),
d = N(d, r, n, i, t[o + 11], 10, -1120210379),
i = N(i, d, r, n, t[o + 2], 15, 718787259),
n = N(n, i, d, r, t[o + 9], 21, -343485551),
r = M(r, s),
n = M(n, a),
i = M(i, u),
d = M(d, l)
return [r, n, i, d]
function k(t) {
if (0 === t.length)
return [];
for (var e = 8 * t.length, r = new Uint32Array(E(e)), n = 0; n < e; n += 8)
r[n >> 5] |= (255 & t[n / 8]) << n % 32;
return r
function M(t, e) {
var r = (65535 & t) + (65535 & e)
, n = (t >> 16) + (e >> 16) + (r >> 16);
return n << 16 | 65535 & r
function R(t, e) {
return t << e | t >>> 32 - e
function I(t, e, r, n, i, d) {
return M(R(M(M(e, t), M(n, d)), i), r)
function L(t, e, r, n, i, d, o) {
return I(e & r | ~e & n, t, e, i, d, o)
function O(t, e, r, n, i, d, o) {
return I(e & n | r & ~n, t, e, i, d, o)
function B(t, e, r, n, i, d, o) {
return I(e ^ r ^ n, t, e, i, d, o)
function N(t, e, r, n, i, d, o) {
return I(r ^ (e | ~n), t, e, i, d, o)
var P = S
, j = C("v3", 48, P)
, U = j;
function D(t, e, r) {
t = t || {};
var n = t.random || (t.rng || d)();
if (n[6] = 15 & n[6] | 64,
n[8] = 63 & n[8] | 128,
e) {
r = r || 0;
for (var i = 0; i < 16; ++i)
e[r + i] = n[i];
return e
return p(n)
var F = D;
function z(t, e, r, n) {
switch (t) {
case 0:
return e & r ^ ~e & n;
case 1:
return e ^ r ^ n;
case 2:
return e & r ^ e & n ^ r & n;
case 3:
return e ^ r ^ n
function q(t, e) {
return t << e | t >>> 32 - e
function G(t) {
var e = [1518500249, 1859775393, 2400959708, 3395469782]
, r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];
if ("string" === typeof t) {
var n = unescape(encodeURIComponent(t));
t = [];
for (var i = 0; i < n.length; ++i)
t.push(n.charCodeAt(i))
} else
Array.isArray(t) || (t = Array.prototype.slice.call(t));
t.push(128);
for (var d = t.length / 4 + 2, o = Math.ceil(d / 16), s = new Array(o), a = 0; a < o; ++a) {
for (var u = new Uint32Array(16), l = 0; l < 16; ++l)
u[l] = t[64 * a + 4 * l] << 24 | t[64 * a + 4 * l + 1] << 16 | t[64 * a + 4 * l + 2] << 8 | t[64 * a
+ 4 * l + 3];
s[a] = u
s[o - 1][14] = 8 * (t.length - 1) / Math.pow(2, 32),
s[o - 1][14] = Math.floor(s[o - 1][14]),
s[o - 1][15] = 8 * (t.length - 1) & 4294967295;
for (var c = 0; c < o; ++c) {
for (var h = new Uint32Array(80), f = 0; f < 16; ++f)
h[f] = s[c][f];
for (var p = 16; p < 80; ++p)
h[p] = q(h[p - 3] ^ h[p - 8] ^ h[p - 14] ^ h[p - 16], 1);
for (var $ = r[0], g = r[1], m = r[2], y = r[3], b = r[4], v = 0; v < 80; ++v) {
var w = Math.floor(v / 20)
, _ = q($, 5) + z(w, g, m, y) + b + e[w] + h[v] >>> 0;
b = y,
y = m,
m = q(g, 30) >>> 0,
g = $,
$=_
}
r[0] = r[0] + $ >>> 0,
r[1] = r[1] + g >>> 0,
r[2] = r[2] + m >>> 0,
r[3] = r[3] + y >>> 0,
r[4] = r[4] + b >>> 0
return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, 255 & r[0], r[1] >> 24 & 255, r[1] >>
16 & 255, r[1] >> 8 & 255, 255 & r[1], r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, 255 & r[2],
r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, 255 & r[3], r[4] >> 24 & 255, r[4] >> 16 & 255, r[4]
>> 8 & 255, 255 & r[4]]
var H = G
, K = C("v5", 80, H)
,W=K
, Z = "00000000-0000-0000-0000-000000000000";
function V(t) {
if (!a(t))
throw TypeError("Invalid UUID");
return parseInt(t.substr(14, 1), 16)
var Y = V
},
"7d72": function(t, e, r) {
"use strict";
var n = r("8707").Buffer
, i = n.isEncoding || function(t) {
switch (t = "" + t,
t && t.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return !0;
default:
return !1
function d(t) {
if (!t)
return "utf8";
var e;
while (1)
switch (t) {
case "utf8":
case "utf-8":
return "utf8";
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return "utf16le";
case "latin1":
case "binary":
return "latin1";
case "base64":
case "ascii":
case "hex":
return t;
default:
if (e)
return;
t = ("" + t).toLowerCase(),
e = !0
function o(t) {
var e = d(t);
if ("string" !== typeof e && (n.isEncoding === i || !i(t)))
throw new Error("Unknown encoding: " + t);
return e || t
function s(t) {
var e;
switch (this.encoding = o(t),
this.encoding) {
case "utf16le":
this.text = p,
this.end = $,
e = 4;
break;
case "utf8":
this.fillLast = c,
e = 4;
break;
case "base64":
this.text = g,
this.end = m,
e = 3;
break;
default:
return this.write = y,
void (this.end = b)
this.lastNeed = 0,
this.lastTotal = 0,
this.lastChar = n.allocUnsafe(e)
function a(t) {
return t <= 127 ? 0 : t >> 5 === 6 ? 2 : t >> 4 === 14 ? 3 : t >> 3 === 30 ? 4 : t >> 6 === 2 ? -1 : -2
function u(t, e, r) {
var n = e.length - 1;
if (n < r)
return 0;
var i = a(e[n]);
return i >= 0 ? (i > 0 && (t.lastNeed = i - 1),
i) : --n < r || -2 === i ? 0 : (i = a(e[n]),
i >= 0 ? (i > 0 && (t.lastNeed = i - 2),
i) : --n < r || -2 === i ? 0 : (i = a(e[n]),
i >= 0 ? (i > 0 && (2 === i ? i = 0 : t.lastNeed = i - 3),
i) : 0))
function l(t, e, r) {
if (128 !== (192 & e[0]))
return t.lastNeed = 0,
"�";
if (t.lastNeed > 1 && e.length > 1) {
if (128 !== (192 & e[1]))
return t.lastNeed = 1,
"�";
if (t.lastNeed > 2 && e.length > 2 && 128 !== (192 & e[2]))
return t.lastNeed = 2,
"�"
function c(t) {
var e = this.lastTotal - this.lastNeed
, r = l(this, t, e);
return void 0 !== r ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length),
void (this.lastNeed -= t.length))
function h(t, e) {
var r = u(this, t, e);
if (!this.lastNeed)
return t.toString("utf8", e);
this.lastTotal = r;
var n = t.length - (r - this.lastNeed);
return t.copy(this.lastChar, 0, n),
t.toString("utf8", e, n)
function f(t) {
var e = t && t.length ? this.write(t) : "";
return this.lastNeed ? e + "�" : e
function p(t, e) {
if ((t.length - e) % 2 === 0) {
var r = t.toString("utf16le", e);
if (r) {
var n = r.charCodeAt(r.length - 1);
if (n >= 55296 && n <= 56319)
return this.lastNeed = 2,
this.lastTotal = 4,
this.lastChar[0] = t[t.length - 2],
this.lastChar[1] = t[t.length - 1],
r.slice(0, -1)
return r
return this.lastNeed = 1,
this.lastTotal = 2,
this.lastChar[0] = t[t.length - 1],
t.toString("utf16le", e, t.length - 1)
function $(t) {
var e = t && t.length ? this.write(t) : "";
if (this.lastNeed) {
var r = this.lastTotal - this.lastNeed;
return e + this.lastChar.toString("utf16le", 0, r)
return e
function g(t, e) {
var r = (t.length - e) % 3;
return 0 === r ? t.toString("base64", e) : (this.lastNeed = 3 - r,
this.lastTotal = 3,
1 === r ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2],
this.lastChar[1] = t[t.length - 1]),
t.toString("base64", e, t.length - r))
function m(t) {
var e = t && t.length ? this.write(t) : "";
return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e
function y(t) {
return t.toString(this.encoding)
function b(t) {
return t && t.length ? this.write(t) : ""
e.StringDecoder = s,
s.prototype.write = function(t) {
if (0 === t.length)
return "";
var e, r;
if (this.lastNeed) {
if (e = this.fillLast(t),
void 0 === e)
return "";
r = this.lastNeed,
this.lastNeed = 0
} else
r = 0;
return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || ""
s.prototype.end = f,
s.prototype.text = h,
s.prototype.fillLast = function(t) {
if (this.lastNeed <= t.length)
return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal);
t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length),
this.lastNeed -= t.length
},
8707: function(t, e, r) {
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
var n = r("b639")
, i = n.Buffer;
function d(t, e) {
for (var r in t)
e[r] = t[r]
function o(t, e, r) {
return i(t, e, r)
i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? t.exports = n : (d(n, e),
e.Buffer = o),
o.prototype = Object.create(i.prototype),
d(i, o),
o.from = function(t, e, r) {
if ("number" === typeof t)
throw new TypeError("Argument must not be a number");
return i(t, e, r)
o.alloc = function(t, e, r) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
var n = i(t);
return void 0 !== e ? "string" === typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0),
o.allocUnsafe = function(t) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
return i(t)
o.allocUnsafeSlow = function(t) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
return n.SlowBuffer(t)
},
"8c05": function(t, e) {
t.exports = {
100: "Continue",
101: "Switching Protocols",
102: "Processing",
200: "OK",
201: "Created",
202: "Accepted",
203: "Non-Authoritative Information",
204: "No Content",
205: "Reset Content",
206: "Partial Content",
207: "Multi-Status",
208: "Already Reported",
226: "IM Used",
300: "Multiple Choices",
301: "Moved Permanently",
302: "Found",
303: "See Other",
304: "Not Modified",
305: "Use Proxy",
307: "Temporary Redirect",
308: "Permanent Redirect",
400: "Bad Request",
401: "Unauthorized",
402: "Payment Required",
403: "Forbidden",
404: "Not Found",
405: "Method Not Allowed",
406: "Not Acceptable",
407: "Proxy Authentication Required",
408: "Request Timeout",
409: "Conflict",
410: "Gone",
411: "Length Required",
412: "Precondition Failed",
413: "Payload Too Large",
414: "URI Too Long",
415: "Unsupported Media Type",
416: "Range Not Satisfiable",
417: "Expectation Failed",
418: "I'm a teapot",
421: "Misdirected Request",
422: "Unprocessable Entity",
423: "Locked",
424: "Failed Dependency",
425: "Unordered Collection",
426: "Upgrade Required",
428: "Precondition Required",
429: "Too Many Requests",
431: "Request Header Fields Too Large",
451: "Unavailable For Legal Reasons",
500: "Internal Server Error",
501: "Not Implemented",
502: "Bad Gateway",
503: "Service Unavailable",
504: "Gateway Timeout",
505: "HTTP Version Not Supported",
506: "Variant Also Negotiates",
507: "Insufficient Storage",
508: "Loop Detected",
509: "Bandwidth Limit Exceeded",
510: "Not Extended",
511: "Network Authentication Required"
},
9152: function(t, e) {
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
e.read = function(t, e, r, n, i) {
var d, o, s = 8 * i - n - 1, a = (1 << s) - 1, u = a >> 1, l = -7, c = r ? i - 1 : 0, h = r ? -1 : 1, f = t[e + c];
for (c += h,
d = f & (1 << -l) - 1,
f >>= -l,
l += s; l > 0; d = 256 * d + t[e + c],
c += h,
l -= 8)
;
for (o = d & (1 << -l) - 1,
d >>= -l,
l += n; l > 0; o = 256 * o + t[e + c],
c += h,
l -= 8)
if (0 === d)
d = 1 - u;
else {
if (d === a)
return o ? NaN : 1 / 0 * (f ? -1 : 1);
o += Math.pow(2, n),
d -= u
return (f ? -1 : 1) * o * Math.pow(2, d - n)
e.write = function(t, e, r, n, i, d) {
var o, s, a, u = 8 * d - i - 1, l = (1 << u) - 1, c = l >> 1, h = 23 === i ? Math.pow(2, -24) -
Math.pow(2, -77) : 0, f = n ? 0 : d - 1, p = n ? 1 : -1, $ = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;
for (e = Math.abs(e),
isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0,
o = l) : (o = Math.floor(Math.log(e) / Math.LN2),
e * (a = Math.pow(2, -o)) < 1 && (o--,
a *= 2),
e += o + c >= 1 ? h / a : h * Math.pow(2, 1 - c),
e * a >= 2 && (o++,
a /= 2),
o + c >= l ? (s = 0,
o = l) : o + c >= 1 ? (s = (e * a - 1) * Math.pow(2, i),
o += c) : (s = e * Math.pow(2, c - 1) * Math.pow(2, i),
o = 0)); i >= 8; t[r + f] = 255 & s,
f += p,
s /= 256,
i -= 8)
for (o = o << i | s,
u += i; u > 0; t[r + f] = 255 & o,
f += p,
o /= 256,
u -= 8)
t[r + f - p] |= 128 * $
},
"91dd": function(t, e, r) {
"use strict";
function n(t, e) {
return Object.prototype.hasOwnProperty.call(t, e)
t.exports = function(t, e, r, d) {
e = e || "&",
r = r || "=";
var o = {};
if ("string" !== typeof t || 0 === t.length)
return o;
var s = /\+/g;
t = t.split(e);
var a = 1e3;
d && "number" === typeof d.maxKeys && (a = d.maxKeys);
var u = t.length;
a > 0 && u > a && (u = a);
for (var l = 0; l < u; ++l) {
var c, h, f, p, $ = t[l].replace(s, "%20"), g = $.indexOf(r);
g >= 0 ? (c = $.substr(0, g),
h = $.substr(g + 1)) : (c = $,
h = ""),
f = decodeURIComponent(c),
p = decodeURIComponent(h),
n(o, f) ? i(o[f]) ? o[f].push(p) : o[f] = [o[f], p] : o[f] = p
return o
var i = Array.isArray || function(t) {
return "[object Array]" === Object.prototype.toString.call(t)
},
"925e": function(t, e, r) {
(function(e, n, i) {
var d = r("a9f1")
, o = r("3fb5")
, s = r("c90b")
, a = r("e372")
, u = r("d938")
, l = s.IncomingMessage
, c = s.readyStates;
function h(t, e) {
return d.fetch && e ? "fetch" : d.mozchunkedarraybuffer ? "moz-chunked-arraybuffer" :
d.msstream ? "ms-stream" : d.arraybuffer && t ? "arraybuffer" : d.vbArray && t ? "text:vbarray" :
"text"
var f = t.exports = function(t) {
var r, n = this;
a.Writable.call(n),
n._opts = t,
n._body = [],
n._headers = {},
t.auth && n.setHeader("Authorization", "Basic " + new e(t.auth).toString("base64")),
Object.keys(t.headers).forEach((function(e) {
n.setHeader(e, t.headers[e])
));
var i = !0;
if ("disable-fetch" === t.mode || "requestTimeout"in t && !d.abortController)
i = !1,
r = !0;
else if ("prefer-streaming" === t.mode)
r = !1;
else if ("allow-wrong-content-type" === t.mode)
r = !d.overrideMimeType;
else {
if (t.mode && "default" !== t.mode && "prefer-fast" !== t.mode)
throw new Error("Invalid value for opts.mode");
r = !0
n._mode = h(r, i),
n._fetchTimer = null,
n.on("finish", (function() {
n._onFinish()
))
;
function p(t) {
try {
var e = t.status;
return null !== e && 0 !== e
} catch (r) {
return !1
o(f, a.Writable),
f.prototype.setHeader = function(t, e) {
var r = this
, n = t.toLowerCase();
-1 === $.indexOf(n) && (r._headers[n] = {
name: t,
value: e
})
f.prototype.getHeader = function(t) {
var e = this._headers[t.toLowerCase()];
return e ? e.value : null
f.prototype.removeHeader = function(t) {
var e = this;
delete e._headers[t.toLowerCase()]
f.prototype._onFinish = function() {
var t = this;
if (!t._destroyed) {
var r = t._opts
, o = t._headers
, s = null;
"GET" !== r.method && "HEAD" !== r.method && (s = d.arraybuffer ?
u(e.concat(t._body)) : d.blobConstructor ? new n.Blob(t._body.map((function(t) {
return u(t)
)),{
type: (o["content-type"] || {}).value || ""
}) : e.concat(t._body).toString());
var a = [];
if (Object.keys(o).forEach((function(t) {
var e = o[t].name
, r = o[t].value;
Array.isArray(r) ? r.forEach((function(t) {
a.push([e, t])
)) : a.push([e, r])
)),
"fetch" === t._mode) {
var l = null;
if (d.abortController) {
var h = new AbortController;
l = h.signal,
t._fetchAbortController = h,
"requestTimeout"in r && 0 !== r.requestTimeout && (t._fetchTimer =
n.setTimeout((function() {
t.emit("requestTimeout"),
t._fetchAbortController && t._fetchAbortController.abort()
), r.requestTimeout))
}
n.fetch(t._opts.url, {
method: t._opts.method,
headers: a,
body: s || void 0,
mode: "cors",
credentials: r.withCredentials ? "include" : "same-origin",
signal: l
}).then((function(e) {
t._fetchResponse = e,
t._connect()
), (function(e) {
n.clearTimeout(t._fetchTimer),
t._destroyed || t.emit("error", e)
))
} else {
var f = t._xhr = new n.XMLHttpRequest;
try {
f.open(t._opts.method, t._opts.url, !0)
} catch (p) {
return void i.nextTick((function() {
t.emit("error", p)
))
"responseType"in f && (f.responseType = t._mode.split(":")[0]),
"withCredentials"in f && (f.withCredentials = !!r.withCredentials),
"text" === t._mode && "overrideMimeType"in f && f.overrideMimeType("text/plain;
charset=x-user-defined"),
"requestTimeout"in r && (f.timeout = r.requestTimeout,
f.ontimeout = function() {
t.emit("requestTimeout")
),
a.forEach((function(t) {
f.setRequestHeader(t[0], t[1])
)),
t._response = null,
f.onreadystatechange = function() {
switch (f.readyState) {
case c.LOADING:
case c.DONE:
t._onXHRProgress();
break
"moz-chunked-arraybuffer" === t._mode && (f.onprogress = function() {
t._onXHRProgress()
),
f.onerror = function() {
t._destroyed || t.emit("error", new Error("XHR error"))
try {
f.send(s)
} catch (p) {
return void i.nextTick((function() {
t.emit("error", p)
))
f.prototype._onXHRProgress = function() {
var t = this;
p(t._xhr) && !t._destroyed && (t._response || t._connect(),
t._response._onXHRProgress())
f.prototype._connect = function() {
var t = this;
t._destroyed || (t._response = new l(t._xhr,t._fetchResponse,t._mode,t._fetchTimer),
t._response.on("error", (function(e) {
t.emit("error", e)
)),
t.emit("response", t._response))
f.prototype._write = function(t, e, r) {
var n = this;
n._body.push(t),
r()
f.prototype.abort = f.prototype.destroy = function() {
var t = this;
t._destroyed = !0,
n.clearTimeout(t._fetchTimer),
t._response && (t._response._destroyed = !0),
t._xhr ? t._xhr.abort() : t._fetchAbortController && t._fetchAbortController.abort()
f.prototype.end = function(t, e, r) {
var n = this;
"function" === typeof t && (r = t,
t = void 0),
a.Writable.prototype.end.call(n, t, e, r)
f.prototype.flushHeaders = function() {}
f.prototype.setTimeout = function() {}
f.prototype.setNoDelay = function() {}
f.prototype.setSocketKeepAlive = function() {}
var $ = ["accept-charset", "accept-encoding", "access-control-request-headers", "access-
control-request-method", "connection", "content-length", "cookie", "cookie2", "date", "dnt",
"expect", "host", "keep-alive", "origin", "referer", "te", "trailer", "transfer-encoding", "upgrade",
"via"]
).call(this, r("b639").Buffer, r("c8ba"), r("4362"))
},
9363: function(t, e) {
var r = 1e3
, n = 60 * r
, i = 60 * n
, d = 24 * i
,o=7*d
, s = 365.25 * d;
function a(t) {
if (t = String(t),
!(t.length > 100)) {
var e = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|
mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);
if (e) {
var a = parseFloat(e[1])
, u = (e[2] || "ms").toLowerCase();
switch (u) {
case "years":
case "year":
case "yrs":
case "yr":
case "y":
return a * s;
case "weeks":
case "week":
case "w":
return a * o;
case "days":
case "day":
case "d":
return a * d;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return a * i;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return a * n;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return a * r;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms":
return a;
default:
return
function u(t) {
var e = Math.abs(t);
return e >= d ? Math.round(t / d) + "d" : e >= i ? Math.round(t / i) + "h" : e >= n ? Math.round(t
/ n) + "m" : e >= r ? Math.round(t / r) + "s" : t + "ms"
}
function l(t) {
var e = Math.abs(t);
return e >= d ? c(t, e, d, "day") : e >= i ? c(t, e, i, "hour") : e >= n ? c(t, e, n, "minute") : e >= r ?
c(t, e, r, "second") : t + " ms"
function c(t, e, r, n) {
var i = e >= 1.5 * r;
return Math.round(t / r) + " " + n + (i ? "s" : "")
t.exports = function(t, e) {
e = e || {};
var r = typeof t;
if ("string" === r && t.length > 0)
return a(t);
if ("number" === r && isFinite(t))
return e.long ? l(t) : u(t);
throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(t))
},
9490: function(t, e, r) {
(function(t) {
var n = r("925e")
, i = r("c90b")
, d = r("53a8")
, o = r("8c05")
, s = r("0b16")
, a = e;
a.request = function(e, r) {
e = "string" === typeof e ? s.parse(e) : d(e);
var i = -1 === t.location.protocol.search(/^https?:$/) ? "http:" : ""
, o = e.protocol || i
, a = e.hostname || e.host
, u = e.port
, l = e.path || "/";
a && -1 !== a.indexOf(":") && (a = "[" + a + "]"),
e.url = (a ? o + "//" + a : "") + (u ? ":" + u : "") + l,
e.method = (e.method || "GET").toUpperCase(),
e.headers = e.headers || {};
var c = new n(e);
return r && c.on("response", r),
a.get = function(t, e) {
var r = a.request(t, e);
return r.end(),
a.ClientRequest = n,
a.IncomingMessage = i.IncomingMessage,
a.Agent = function() {}
a.Agent.defaultMaxSockets = 4,
a.globalAgent = new a.Agent,
a.STATUS_CODES = o,
a.METHODS = ["CHECKOUT", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LOCK", "M-
SEARCH", "MERGE", "MKACTIVITY", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POST",
"PROPFIND", "PROPPATCH", "PURGE", "PUT", "REPORT", "SEARCH", "SUBSCRIBE", "TRACE",
"UNLOCK", "UNSUBSCRIBE"]
).call(this, r("c8ba"))
},
"966d": function(t, e, r) {
"use strict";
(function(e) {
function r(t, r, n, i) {
if ("function" !== typeof t)
throw new TypeError('"callback" argument must be a function');
var d, o, s = arguments.length;
switch (s) {
case 0:
case 1:
return e.nextTick(t);
case 2:
return e.nextTick((function() {
t.call(null, r)
));
case 3:
return e.nextTick((function() {
t.call(null, r, n)
));
case 4:
return e.nextTick((function() {
t.call(null, r, n, i)
));
default:
d = new Array(s - 1),
o = 0;
while (o < d.length)
d[o++] = arguments[o];
return e.nextTick((function() {
t.apply(null, d)
))
"undefined" === typeof e || !e.version || 0 === e.version.indexOf("v0.") || 0 ===
e.version.indexOf("v1.") && 0 !== e.version.indexOf("v1.8.") ? t.exports = {
nextTick: r
} : t.exports = e
).call(this, r("4362"))
},
9845: function(t, e, r) {
var n, i, d, o = void 0;
(function(r, o) {
i = [t],
n = o,
d = "function" === typeof n ? n.apply(e, i) : n,
void 0 === d || (t.exports = d)
)("undefined" !== typeof globalThis ? globalThis : "undefined" !== typeof self && self,
(function(t) {
"use strict";
if ("undefined" === typeof o || Object.getPrototypeOf(o) !== Object.prototype) {
const e = "The message port closed before a response was received."
, r = "Returning a Promise is the preferred way to send a reply from an
onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See
https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)"
, n = t=>{
const n = {
alarms: {
clear: {
minArgs: 0,
maxArgs: 1
},
clearAll: {
minArgs: 0,
maxArgs: 0
},
get: {
minArgs: 0,
maxArgs: 1
},
getAll: {
minArgs: 0,
maxArgs: 0
},
bookmarks: {
create: {
minArgs: 1,
maxArgs: 1
},
get: {
minArgs: 1,
maxArgs: 1
},
getChildren: {
minArgs: 1,
maxArgs: 1
},
getRecent: {
minArgs: 1,
maxArgs: 1
},
getSubTree: {
minArgs: 1,
maxArgs: 1
},
getTree: {
minArgs: 0,
maxArgs: 0
},
move: {
minArgs: 2,
maxArgs: 2
},
remove: {
minArgs: 1,
maxArgs: 1
},
removeTree: {
minArgs: 1,
maxArgs: 1
},
search: {
minArgs: 1,
maxArgs: 1
},
update: {
minArgs: 2,
maxArgs: 2
}
},
browserAction: {
disable: {
minArgs: 0,
maxArgs: 1,
fallbackToNoCallback: !0
},
enable: {
minArgs: 0,
maxArgs: 1,
fallbackToNoCallback: !0
},
getBadgeBackgroundColor: {
minArgs: 1,
maxArgs: 1
},
getBadgeText: {
minArgs: 1,
maxArgs: 1
},
getPopup: {
minArgs: 1,
maxArgs: 1
},
getTitle: {
minArgs: 1,
maxArgs: 1
},
openPopup: {
minArgs: 0,
maxArgs: 0
},
setBadgeBackgroundColor: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
setBadgeText: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
setIcon: {
minArgs: 1,
maxArgs: 1
},
setPopup: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
setTitle: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
browsingData: {
remove: {
minArgs: 2,
maxArgs: 2
},
removeCache: {
minArgs: 1,
maxArgs: 1
},
removeCookies: {
minArgs: 1,
maxArgs: 1
},
removeDownloads: {
minArgs: 1,
maxArgs: 1
},
removeFormData: {
minArgs: 1,
maxArgs: 1
},
removeHistory: {
minArgs: 1,
maxArgs: 1
},
removeLocalStorage: {
minArgs: 1,
maxArgs: 1
},
removePasswords: {
minArgs: 1,
maxArgs: 1
},
removePluginData: {
minArgs: 1,
maxArgs: 1
},
settings: {
minArgs: 0,
maxArgs: 0
},
commands: {
getAll: {
minArgs: 0,
maxArgs: 0
},
contextMenus: {
remove: {
minArgs: 1,
maxArgs: 1
},
removeAll: {
minArgs: 0,
maxArgs: 0
},
update: {
minArgs: 2,
maxArgs: 2
},
cookies: {
get: {
minArgs: 1,
maxArgs: 1
},
getAll: {
minArgs: 1,
maxArgs: 1
},
getAllCookieStores: {
minArgs: 0,
maxArgs: 0
},
remove: {
minArgs: 1,
maxArgs: 1
},
set: {
minArgs: 1,
maxArgs: 1
},
devtools: {
inspectedWindow: {
eval: {
minArgs: 1,
maxArgs: 2,
singleCallbackArg: !1
},
panels: {
create: {
minArgs: 3,
maxArgs: 3,
singleCallbackArg: !0
},
elements: {
createSidebarPane: {
minArgs: 1,
maxArgs: 1
},
downloads: {
cancel: {
minArgs: 1,
maxArgs: 1
},
download: {
minArgs: 1,
maxArgs: 1
},
erase: {
minArgs: 1,
maxArgs: 1
},
getFileIcon: {
minArgs: 1,
maxArgs: 2
},
open: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
pause: {
minArgs: 1,
maxArgs: 1
},
removeFile: {
minArgs: 1,
maxArgs: 1
},
resume: {
minArgs: 1,
maxArgs: 1
},
search: {
minArgs: 1,
maxArgs: 1
},
show: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
extension: {
isAllowedFileSchemeAccess: {
minArgs: 0,
maxArgs: 0
},
isAllowedIncognitoAccess: {
minArgs: 0,
maxArgs: 0
},
history: {
addUrl: {
minArgs: 1,
maxArgs: 1
},
deleteAll: {
minArgs: 0,
maxArgs: 0
},
deleteRange: {
minArgs: 1,
maxArgs: 1
},
deleteUrl: {
minArgs: 1,
maxArgs: 1
},
getVisits: {
minArgs: 1,
maxArgs: 1
},
search: {
minArgs: 1,
maxArgs: 1
},
i18n: {
detectLanguage: {
minArgs: 1,
maxArgs: 1
},
getAcceptLanguages: {
minArgs: 0,
maxArgs: 0
},
identity: {
launchWebAuthFlow: {
minArgs: 1,
maxArgs: 1
},
idle: {
queryState: {
minArgs: 1,
maxArgs: 1
},
management: {
get: {
minArgs: 1,
maxArgs: 1
},
getAll: {
minArgs: 0,
maxArgs: 0
},
getSelf: {
minArgs: 0,
maxArgs: 0
},
setEnabled: {
minArgs: 2,
maxArgs: 2
},
uninstallSelf: {
minArgs: 0,
maxArgs: 1
},
notifications: {
clear: {
minArgs: 1,
maxArgs: 1
},
create: {
minArgs: 1,
maxArgs: 2
},
getAll: {
minArgs: 0,
maxArgs: 0
},
getPermissionLevel: {
minArgs: 0,
maxArgs: 0
},
update: {
minArgs: 2,
maxArgs: 2
},
pageAction: {
getPopup: {
minArgs: 1,
maxArgs: 1
},
getTitle: {
minArgs: 1,
maxArgs: 1
},
hide: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
setIcon: {
minArgs: 1,
maxArgs: 1
},
setPopup: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
setTitle: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
},
show: {
minArgs: 1,
maxArgs: 1,
fallbackToNoCallback: !0
}
},
permissions: {
contains: {
minArgs: 1,
maxArgs: 1
},
getAll: {
minArgs: 0,
maxArgs: 0
},
remove: {
minArgs: 1,
maxArgs: 1
},
request: {
minArgs: 1,
maxArgs: 1
},
runtime: {
getBackgroundPage: {
minArgs: 0,
maxArgs: 0
},
getPlatformInfo: {
minArgs: 0,
maxArgs: 0
},
openOptionsPage: {
minArgs: 0,
maxArgs: 0
},
requestUpdateCheck: {
minArgs: 0,
maxArgs: 0
},
sendMessage: {
minArgs: 1,
maxArgs: 3
},
sendNativeMessage: {
minArgs: 2,
maxArgs: 2
},
setUninstallURL: {
minArgs: 1,
maxArgs: 1
},
sessions: {
getDevices: {
minArgs: 0,
maxArgs: 1
},
getRecentlyClosed: {
minArgs: 0,
maxArgs: 1
},
restore: {
minArgs: 0,
maxArgs: 1
}
},
storage: {
local: {
clear: {
minArgs: 0,
maxArgs: 0
},
get: {
minArgs: 0,
maxArgs: 1
},
getBytesInUse: {
minArgs: 0,
maxArgs: 1
},
remove: {
minArgs: 1,
maxArgs: 1
},
set: {
minArgs: 1,
maxArgs: 1
},
managed: {
get: {
minArgs: 0,
maxArgs: 1
},
getBytesInUse: {
minArgs: 0,
maxArgs: 1
},
sync: {
clear: {
minArgs: 0,
maxArgs: 0
},
get: {
minArgs: 0,
maxArgs: 1
},
getBytesInUse: {
minArgs: 0,
maxArgs: 1
},
remove: {
minArgs: 1,
maxArgs: 1
},
set: {
minArgs: 1,
maxArgs: 1
},
tabs: {
captureVisibleTab: {
minArgs: 0,
maxArgs: 2
},
create: {
minArgs: 1,
maxArgs: 1
},
detectLanguage: {
minArgs: 0,
maxArgs: 1
},
discard: {
minArgs: 0,
maxArgs: 1
},
duplicate: {
minArgs: 1,
maxArgs: 1
},
executeScript: {
minArgs: 1,
maxArgs: 2
},
get: {
minArgs: 1,
maxArgs: 1
},
getCurrent: {
minArgs: 0,
maxArgs: 0
},
getZoom: {
minArgs: 0,
maxArgs: 1
},
getZoomSettings: {
minArgs: 0,
maxArgs: 1
},
goBack: {
minArgs: 0,
maxArgs: 1
},
goForward: {
minArgs: 0,
maxArgs: 1
},
highlight: {
minArgs: 1,
maxArgs: 1
},
insertCSS: {
minArgs: 1,
maxArgs: 2
},
move: {
minArgs: 2,
maxArgs: 2
},
query: {
minArgs: 1,
maxArgs: 1
},
reload: {
minArgs: 0,
maxArgs: 2
},
remove: {
minArgs: 1,
maxArgs: 1
},
removeCSS: {
minArgs: 1,
maxArgs: 2
},
sendMessage: {
minArgs: 2,
maxArgs: 3
},
setZoom: {
minArgs: 1,
maxArgs: 2
},
setZoomSettings: {
minArgs: 1,
maxArgs: 2
},
update: {
minArgs: 1,
maxArgs: 2
},
topSites: {
get: {
minArgs: 0,
maxArgs: 0
},
webNavigation: {
getAllFrames: {
minArgs: 1,
maxArgs: 1
},
getFrame: {
minArgs: 1,
maxArgs: 1
},
webRequest: {
handlerBehaviorChanged: {
minArgs: 0,
maxArgs: 0
},
windows: {
create: {
minArgs: 0,
maxArgs: 1
},
get: {
minArgs: 1,
maxArgs: 2
},
getAll: {
minArgs: 0,
maxArgs: 1
},
getCurrent: {
minArgs: 0,
maxArgs: 1
},
getLastFocused: {
minArgs: 0,
maxArgs: 1
},
remove: {
minArgs: 1,
maxArgs: 1
},
update: {
minArgs: 2,
maxArgs: 2
};
if (0 === Object.keys(n).length)
throw new Error("api-metadata.json has not been included in browser-polyfill");
class i extends WeakMap {
constructor(t, e) {
super(e),
this.createItem = t
get(t) {
return this.has(t) || this.set(t, this.createItem(t)),
super.get(t)
}
const d = t=>t && "object" === typeof t && "function" === typeof t.then
, o = (e,r)=>(...n)=>{
t.runtime.lastError ? e.reject(new Error(t.runtime.lastError.message)) :
r.singleCallbackArg || n.length <= 1 && !1 !== r.singleCallbackArg ? e.resolve(n[0]) : e.resolve(n)
, s = t=>1 == t ? "argument" : "arguments"
, a = (t,e)=>function(r, ...n) {
if (n.length < e.minArgs)
throw new Error(`Expected at least ${e.minArgs} ${s(e.minArgs)} for ${t}(), got $
{n.length}`);
if (n.length > e.maxArgs)
throw new Error(`Expected at most ${e.maxArgs} ${s(e.maxArgs)} for ${t}(), got $
{n.length}`);
return new Promise((i,d)=>{
if (e.fallbackToNoCallback)
try {
r[t](...n, o({
resolve: i,
reject: d
}, e))
} catch (s) {
console.warn(t + " API method doesn't seem to support the callback parameter,
falling back to call it without a callback: ", s),
r[t](...n),
e.fallbackToNoCallback = !1,
e.noCallback = !0,
i()
else
e.noCallback ? (r[t](...n),
i()) : r[t](...n, o({
resolve: i,
reject: d
}, e))
, u = (t,e,r)=>new Proxy(e,{
apply(e, n, i) {
return r.call(n, t, ...i)
});
let l = Function.call.bind(Object.prototype.hasOwnProperty);
const c = (t,e={},r={})=>{
let n = Object.create(null)
,i={
has(e, r) {
return r in t || r in n
},
get(i, d, o) {
if (d in n)
return n[d];
if (!(d in t))
return;
let s = t[d];
if ("function" === typeof s)
if ("function" === typeof e[d])
s = u(t, t[d], e[d]);
else if (l(r, d)) {
let e = a(d, r[d]);
s = u(t, t[d], e)
} else
s = s.bind(t);
else if ("object" === typeof s && null !== s && (l(e, d) || l(r, d)))
s = c(s, e[d], r[d]);
else {
if (!l(r, "*"))
return Object.defineProperty(n, d, {
configurable: !0,
enumerable: !0,
get() {
return t[d]
},
set(e) {
t[d] = e
}),
s;
s = c(s, e[d], r["*"])
return n[d] = s,
},
set(e, r, i, d) {
return r in n ? n[r] = i : t[r] = i,
!0
},
defineProperty(t, e, r) {
return Reflect.defineProperty(n, e, r)
},
deleteProperty(t, e) {
return Reflect.deleteProperty(n, e)
}
, d = Object.create(t);
return new Proxy(d,i)
, h = t=>({
addListener(e, r, ...n) {
e.addListener(t.get(r), ...n)
},
hasListener(e, r) {
return e.hasListener(t.get(r))
},
removeListener(e, r) {
e.removeListener(t.get(r))
})
, f = new i(t=>"function" !== typeof t ? t : function(e) {
const r = c(e, {}, {
getContent: {
minArgs: 0,
maxArgs: 0
});
t(r)
);
let p = !1;
const $ = new i(t=>"function" !== typeof t ? t : function(e, n, i) {
let o, s, a = !1, u = new Promise(t=>{
o = function(e) {
p || (console.warn(r, (new Error).stack),
p = !0),
a = !0,
t(e)
);
try {
s = t(e, n, o)
} catch (h) {
s = Promise.reject(h)
const l = !0 !== s && d(s);
if (!0 !== s && !l && !a)
return !1;
const c = t=>{
t.then(t=>{
i(t)
, t=>{
let e;
e = t && (t instanceof Error || "string" === typeof t.message) ? t.message : "An
unexpected error occurred",
i({
__mozWebExtensionPolyfillReject__: !0,
message: e
})
).catch(t=>{
console.error("Failed to send onMessage rejected reply", t)
;
return c(l ? s : u),
!0
, g = ({reject: r, resolve: n},i)=>{
t.runtime.lastError ? t.runtime.lastError.message === e ? n() : r(new
Error(t.runtime.lastError.message)) : i && i.__mozWebExtensionPolyfillReject__ ? r(new
Error(i.message)) : n(i)
, m = (t,e,r,...n)=>{
if (n.length < e.minArgs)
throw new Error(`Expected at least ${e.minArgs} ${s(e.minArgs)} for ${t}(), got $
{n.length}`);
if (n.length > e.maxArgs)
throw new Error(`Expected at most ${e.maxArgs} ${s(e.maxArgs)} for ${t}(), got $
{n.length}`);
return new Promise((t,e)=>{
const i = g.bind(null, {
resolve: t,
reject: e
});
n.push(i),
r.sendMessage(...n)
,y={
devtools: {
network: {
onRequestFinished: h(f)
},
runtime: {
onMessage: h($),
onMessageExternal: h($),
sendMessage: m.bind(null, "sendMessage", {
minArgs: 1,
maxArgs: 3
})
},
tabs: {
sendMessage: m.bind(null, "sendMessage", {
minArgs: 2,
maxArgs: 3
})
,b={
clear: {
minArgs: 1,
maxArgs: 1
},
get: {
minArgs: 1,
maxArgs: 1
},
set: {
minArgs: 1,
maxArgs: 1
};
return n.privacy = {
network: {
"*": b
},
services: {
"*": b
},
websites: {
"*": b
},
c(t, y, n)
if ("object" != typeof chrome || !chrome || !chrome.runtime || !chrome.runtime.id)
throw new Error("This script should only be loaded in a browser extension.");
t.exports = n(chrome)
} else
t.exports = o
))
},
a555: function(t, e, r) {
"use strict";
r.d(e, "b", (function() {
return o
)),
r.d(e, "a", (function() {
return u
));
var n = r("3929")
, i = r.n(n)
, d = (r("d5e1"),
r("4e50"));
function o(t, e) {
chrome.runtime.sendMessage({
type: "log",
eventType: t,
otherParams: e
})
const s = {
host: "us-west-1.log.aliyuncs.com",
project: "extension-us",
time: .05,
count: 1,
logstore: d["c"]
, a = new i.a(s);
function u(t) {
let e = t.eventType
, n = t.otherParams;
chrome.storage.local.get(["browserInfo", "platform", "installTime", "userPhoneNum",
"firstSendTime", "uuid", "version", "language"], (function(t) {
let i = void 0 !== t.browserInfo ? t.browserInfo : ""
, d = i ? i.userAgent : ""
, o = i ? i.browser : ""
, s = void 0 !== t.platform ? t.platform : ""
, u = void 0 !== t.installTime ? t.installTime : ""
, c = t.userPhoneNum
, h = void 0 !== t.firstSendTime ? t.firstSendTime : ""
, f = void 0 !== t.uuid ? t.uuid : ""
, p = void 0 !== t.version ? t.version : ""
, $ = void 0 !== t.language ? t.language : ""
, g = chrome.runtime.getManifest().version
,m={
event_source: 3,
event_type: e,
event_time: Math.round(new Date / 1e3),
install_time: u,
s_first_send_time: h,
platform: s,
user_agent: d,
browser_type: o,
uuid: f,
version: p,
version_current: g,
language: $
};
if (void 0 !== c) {
let t = r("a689")
, e = t("+" + c).getRegionCode()
, n = new t(c.toString(),e)
, i = n.getRegionCode() ? n.getRegionCode() : ""
, d = l(i) ? l(i) : "";
m.s_user_phone_num = c,
m.s_country_code = d,
chrome.storage.local.set({
phoneNum: c,
countryCode: d
})
} else
m.s_user_phone_num = "",
m.s_country_code = "";
if (n)
for (let e in n)
m[e] = n[e];
a.send(m)
))
function l(t) {
if (!t)
return "";
try {
t = "." + t;
let e = [{
country: "Ascension Island",
tld: ".ac"
}, {
country: "Andorra",
tld: ".ad"
}, {
country: "United Arab Emirates",
tld: ".ae"
}, {
country: "Afghanistan",
tld: ".af"
}, {
country: "Antigua and Barbuda",
tld: ".ag"
}, {
country: "Anguilla",
tld: ".ai"
}, {
country: "Albania",
tld: ".al"
}, {
country: "Armenia",
tld: ".am"
}, {
country: "Netherlands Antilles",
tld: ".an"
}, {
country: "Angola",
tld: ".ao"
}, {
country: "Antarctica",
tld: ".aq"
}, {
country: "Argentina",
tld: ".ar"
}, {
country: "American Samoa",
tld: ".as"
}, {
country: "Austria",
tld: ".at"
}, {
country: "Australia",
tld: ".au"
}, {
country: "Aruba",
tld: ".aw"
}, {
country: "Åland",
tld: ".ax"
}, {
country: "Azerbaijan",
tld: ".az"
}, {
country: "Bosnia and Herzegovina",
tld: ".ba"
}, {
country: "Barbados",
tld: ".bb"
}, {
country: "Bangladesh",
tld: ".bd"
}, {
country: "Belgium",
tld: ".be"
}, {
country: "Burkina Faso",
tld: ".bf"
}, {
country: "Bulgaria",
tld: ".bg"
}, {
country: "Bahrain",
tld: ".bh"
}, {
country: "Burundi",
tld: ".bi"
}, {
country: "Benin",
tld: ".bj"
}, {
country: "Bermuda",
tld: ".bm"
}, {
country: "Brunei",
tld: ".bn"
}, {
country: "Bolivia",
tld: ".bo"
}, {
country: "Bonaire",
tld: ".bq"
}, {
country: "Brazil",
tld: ".br"
}, {
country: "Bahamas",
tld: ".bs"
}, {
country: "Bhutan",
tld: ".bt"
}, {
country: "Bouvet Island",
tld: ".bv"
}, {
country: "Botswana",
tld: ".bw"
}, {
country: "Belarus",
tld: ".by"
}, {
country: "Belize",
tld: ".bz"
}, {
country: "Brittany",
tld: ".bzh"
}, {
country: "Canada",
tld: ".ca"
}, {
country: "Cocos (Keeling) Islands",
tld: ".cc"
}, {
country: "Democratic Republic of the Congo",
tld: ".cd"
}, {
country: "Central African Republic",
tld: ".cf"
}, {
country: "Republic of the Congo",
tld: ".cg"
}, {
country: "Switzerland ",
tld: ".ch"
}, {
country: "Ivory Coast",
tld: ".ci"
}, {
country: "Cook Islands",
tld: ".ck"
}, {
country: "Chile",
tld: ".cl"
}, {
country: "Cameroon",
tld: ".cm"
}, {
country: "China",
tld: ".cn"
}, {
country: "Colombia",
tld: ".co"
}, {
country: "Costa Rica",
tld: ".cr"
}, {
country: "Cuba",
tld: ".cu"
}, {
country: "Cape Verde",
tld: ".cv"
}, {
country: "Curaçao Curaçao, West Indies",
tld: ".cw"
}, {
country: "Christmas Island",
tld: ".cx"
}, {
country: "Cyprus",
tld: ".cy"
}, {
country: "Czech Republic",
tld: ".cz"
}, {
country: "East Germany",
tld: ".dd"
}, {
country: "Germany",
tld: ".de"
}, {
country: "Djibouti",
tld: ".dj"
}, {
country: "Denmark",
tld: ".dk"
}, {
country: "Dominica",
tld: ".dm"
}, {
country: "Dominican Republic",
tld: ".do"
}, {
country: "Algeria",
tld: ".dz"
}, {
country: "Ecuador",
tld: ".ec"
}, {
country: "Estonia",
tld: ".ee"
}, {
country: "Egypt",
tld: ".eg"
}, {
country: "Western Sahara",
tld: ".eh"
}, {
country: "Eritrea",
tld: ".er"
}, {
country: "Spain",
tld: ".es"
}, {
country: "Ethiopia",
tld: ".et"
}, {
country: "European Union",
tld: ".eu"
}, {
country: "Finland",
tld: ".fi"
}, {
country: "Fiji",
tld: ".fj"
}, {
country: "Falkland Islands",
tld: ".fk"
}, {
country: "Federated States of Micronesia",
tld: ".fm"
}, {
country: "Faroe Islands Føroyar",
tld: ".fo"
}, {
country: "France",
tld: ".fr"
}, {
country: "Gabon",
tld: ".ga"
}, {
country: "United Kingdom",
tld: ".gb"
}, {
country: "Grenada",
tld: ".gd"
}, {
country: "Georgia",
tld: ".ge"
}, {
country: "French Guiana ",
tld: ".gf"
}, {
country: "Guernsey ",
tld: ".gg"
}, {
country: "Ghana",
tld: ".gh"
}, {
country: "Gibraltar",
tld: ".gi"
}, {
country: "Greenland",
tld: ".gl"
}, {
country: "The Gambia",
tld: ".gm"
}, {
country: "Guinea",
tld: ".gn"
}, {
country: "Guadeloupe",
tld: ".gp"
}, {
country: "Equatorial Guinea ",
tld: ".gq"
}, {
country: "Greece",
tld: ".gr"
}, {
country: "South Georgia and the South Sandwich Is",
tld: ".gsla"
}, {
country: "Guatemala",
tld: ".gt"
}, {
country: "Guam",
tld: ".gu"
}, {
country: "GuineaBissau",
tld: ".gw"
}, {
country: "Guyana",
tld: ".gy"
}, {
country: "Hong Kong",
tld: ".hk"
}, {
country: "Heard Island and McDonald Islands",
tld: ".hm"
}, {
country: "Honduras",
tld: ".hn"
}, {
country: "Croatia",
tld: ".hr"
}, {
country: "Haiti",
tld: ".ht"
}, {
country: "Hungary",
tld: ".hu"
}, {
country: "Indonesia",
tld: ".id"
}, {
country: "Ireland",
tld: ".ie"
}, {
country: "Israel",
tld: ".il"
}, {
country: "Isle of Man",
tld: ".im"
}, {
country: "India",
tld: ".in"
}, {
country: "British Indian Ocean Territory",
tld: ".io"
}, {
country: "Iraq",
tld: ".iq"
}, {
country: "Iran",
tld: ".ir"
}, {
country: "Iceland",
tld: ".is"
}, {
country: "Italy",
tld: ".it"
}, {
country: "Jersey",
tld: ".je"
}, {
country: "Jamaica",
tld: ".jm"
}, {
country: "Jordan",
tld: ".jo"
}, {
country: "Japan",
tld: ".jp"
}, {
country: "Kenya",
tld: ".ke"
}, {
country: "Kyrgyzstan",
tld: ".kg"
}, {
country: "Cambodia",
tld: ".kh"
}, {
country: "Kiribati",
tld: ".ki"
}, {
country: "Comoros Komori",
tld: ".km"
}, {
country: "Saint Kitts and Nevis",
tld: ".kn"
}, {
country: "Democratic People's Republic of Korea",
tld: ".kp"
}, {
country: "Republic of Korea",
tld: ".kr"
}, {
country: "Kurdistan",
tld: ".krd"
}, {
country: "Kuwait",
tld: ".kw"
}, {
country: "Cayman Islands",
tld: ".ky"
}, {
country: "Kazakhstan",
tld: ".kz"
}, {
country: "Laos",
tld: ".la"
}, {
country: "Lebanon",
tld: ".lb"
}, {
country: "Saint Lucia",
tld: ".lc"
}, {
country: "Liechtenstein",
tld: ".li"
}, {
country: "Sri Lanka Lanka",
tld: ".lk"
}, {
country: "Liberia",
tld: ".lr"
}, {
country: "Lesotho",
tld: ".ls"
}, {
country: "Lithuania",
tld: ".lt"
}, {
country: "Luxembourg",
tld: ".lu"
}, {
country: "Latvia",
tld: ".lv"
}, {
country: "Libya",
tld: ".ly"
}, {
country: "Morocco",
tld: ".ma"
}, {
country: "Monaco",
tld: ".mc"
}, {
country: "Moldova",
tld: ".md"
}, {
country: "Montenegro",
tld: ".me"
}, {
country: "Madagascar",
tld: ".mg"
}, {
country: "Marshall Islands",
tld: ".mh"
}, {
country: "Macedonia",
tld: ".mk"
}, {
country: "Mali",
tld: ".ml"
}, {
country: "Myanmar",
tld: ".mm"
}, {
country: "Mongolia",
tld: ".mn"
}, {
country: "Macau",
tld: ".mo"
}, {
country: "Northern Mariana Islands",
tld: ".mp"
}, {
country: "Martinique",
tld: ".mq"
}, {
country: "Mauritania",
tld: ".mr"
}, {
country: "Montserrat",
tld: ".ms"
}, {
country: "Malta",
tld: ".mt"
}, {
country: "Mauritius",
tld: ".mu"
}, {
country: "Maldives",
tld: ".mv"
}, {
country: "Malawi",
tld: ".mw"
}, {
country: "Mexico",
tld: ".mx"
}, {
country: "Malaysia",
tld: ".my"
}, {
country: "Mozambique",
tld: ".mz"
}, {
country: "Namibia",
tld: ".na"
}, {
country: "New Caledonia",
tld: ".nc"
}, {
country: "Niger",
tld: ".ne"
}, {
country: "Norfolk Island",
tld: ".nf"
}, {
country: "Nigeria",
tld: ".ng"
}, {
country: "Nicaragua",
tld: ".ni"
}, {
country: "Netherlands ",
tld: ".nl"
}, {
country: "Norway",
tld: ".no"
}, {
country: "Nepal",
tld: ".np"
}, {
country: "Nauru",
tld: ".nr"
}, {
country: "Niue",
tld: ".nu"
}, {
country: "New Zealand",
tld: ".nz"
}, {
country: "Oman",
tld: ".om"
}, {
country: "Panama",
tld: ".pa"
}, {
country: "Peru",
tld: ".pe"
}, {
country: "French Polynesia ",
tld: ".pf"
}, {
country: "Papua New Guinea",
tld: ".pg"
}, {
country: "Philippines",
tld: ".ph"
}, {
country: "Pakistan",
tld: ".pk"
}, {
country: "Poland",
tld: ".pl"
}, {
country: "SaintPierre and Miquelon",
tld: ".pm"
}, {
country: "Pitcairn Islands",
tld: ".pn"
}, {
country: "Puerto Rico",
tld: ".pr"
}, {
country: "State of Palestine",
tld: ".ps"
}, {
country: "Portugal",
tld: ".pt_BR"
}, {
country: "Palau Pelew",
tld: ".pw"
}, {
country: "Paraguay",
tld: ".py"
}, {
country: "Qatar",
tld: ".qa"
}, {
country: "Réunion",
tld: ".re"
}, {
country: "Romania",
tld: ".ro"
}, {
country: "Serbia",
tld: ".rs"
}, {
country: "Russia",
tld: ".ru"
}, {
country: "Rwanda",
tld: ".rw"
}, {
country: "Saudi Arabia",
tld: ".sa"
}, {
country: "Solomon Islands ",
tld: ".sb"
}, {
country: "Seychelles",
tld: ".sc"
}, {
country: "Sudan",
tld: ".sd"
}, {
country: "Sweden",
tld: ".se"
}, {
country: "Singapore",
tld: ".sg"
}, {
country: "Saint Helena",
tld: ".sh"
}, {
country: "Slovenia",
tld: ".si"
}, {
country: "Slovakia",
tld: ".sk"
}, {
country: "Sierra Leone",
tld: ".sl"
}, {
country: "San Marino",
tld: ".sm"
}, {
country: "Senegal",
tld: ".sn"
}, {
country: "Somalia",
tld: ".so"
}, {
country: "Suriname",
tld: ".sr"
}, {
country: "South Sudan",
tld: ".ss"
}, {
country: "São Tomé and Príncipe",
tld: ".st"
}, {
country: "Soviet Union",
tld: ".su"
}, {
country: "El Salvador",
tld: ".sv"
}, {
country: "Sint Maarten",
tld: ".sx"
}, {
country: "Syria",
tld: ".sy"
}, {
country: "Swaziland",
tld: ".sz"
}, {
country: "Turks and Caicos Islands",
tld: ".tc"
}, {
country: "Chad",
tld: ".td"
}, {
country: "French Southern and Antarctic Lands",
tld: ".tf"
}, {
country: "Togo",
tld: ".tg"
}, {
country: "Thailand",
tld: ".th"
}, {
country: "Tajikistan",
tld: ".tj"
}, {
country: "Tokelau",
tld: ".tk"
}, {
country: "East Timor",
tld: ".tl"
}, {
country: "Turkmenistan",
tld: ".tm"
}, {
country: "Tunisia",
tld: ".tn"
}, {
country: "Tonga",
tld: ".to"
}, {
country: "East Timor",
tld: ".tp"
}, {
country: "Turkey",
tld: ".tr"
}, {
country: "Trinidad and Tobago",
tld: ".tt"
}, {
country: "Tuvalu",
tld: ".tv"
}, {
country: "Taiwan",
tld: ".tw"
}, {
country: "Tanzania",
tld: ".tz"
}, {
country: "Ukraine ",
tld: ".ua"
}, {
country: "Uganda",
tld: ".ug"
}, {
country: "United Kingdom",
tld: ".uk"
}, {
country: "United States of America",
tld: ".us"
}, {
country: "Uruguay",
tld: ".uy"
}, {
country: "Uzbekistan",
tld: ".uz"
}, {
country: "Vatican City",
tld: ".va"
}, {
country: "Saint Vincent and the Grenadines",
tld: ".vc"
}, {
country: "Venezuela",
tld: ".ve"
}, {
country: "British Virgin Islands",
tld: ".vg"
}, {
country: "United States Virgin Islands",
tld: ".vi"
}, {
country: "Vietnam",
tld: ".vn"
}, {
country: "Vanuatu",
tld: ".vu"
}, {
country: "Wallis and Futuna",
tld: ".wf"
}, {
country: "Samoa",
tld: ".ws"
}, {
country: "Yemen",
tld: ".ye"
}, {
country: "Mayotte",
tld: ".yt"
}, {
country: "SFR Yugoslavia",
tld: ".yu"
}, {
country: "South Africa",
tld: ".za"
}, {
country: "Zambia",
tld: ".zm"
}, {
country: "Zaire",
tld: ".zr"
}, {
country: "Zimbabwe",
tld: ".zw"
}];
for (let r in e)
if (t.toLowerCase() === e[r].tld.toLowerCase())
return e[r].country
} catch (e) {
return ""
},
a689: function(t, e, r) {
(function(e) {
const n = "PhoneNumber$$module$src$index";
t.exports = r("ca26")[n] || ("undefined" !== typeof globalThis && globalThis || "undefined" !
== typeof e && e || "undefined" !== typeof window && window || "undefined" !== typeof self &&
self || this)[n],
Object.defineProperty(t.exports, "__esModule", {
value: !0
}),
t.exports.default = t.exports
).call(this, r("c8ba"))
},
a8f0: function(t, e, r) {
var n = r("b639")
, i = n.Buffer;
function d(t, e) {
for (var r in t)
e[r] = t[r]
function o(t, e, r) {
return i(t, e, r)
i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? t.exports = n : (d(n, e),
e.Buffer = o),
d(i, o),
o.from = function(t, e, r) {
if ("number" === typeof t)
throw new TypeError("Argument must not be a number");
return i(t, e, r)
o.alloc = function(t, e, r) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
var n = i(t);
return void 0 !== e ? "string" === typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0),
o.allocUnsafe = function(t) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
return i(t)
o.allocUnsafeSlow = function(t) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
return n.SlowBuffer(t)
},
a9f1: function(t, e, r) {
(function(t) {
e.fetch = s(t.fetch) && s(t.ReadableStream),
e.writableStream = s(t.WritableStream),
e.abortController = s(t.AbortController),
e.blobConstructor = !1;
try {
new Blob([new ArrayBuffer(1)]),
e.blobConstructor = !0
} catch (a) {}
var r;
function n() {
if (void 0 !== r)
return r;
if (t.XMLHttpRequest) {
r = new t.XMLHttpRequest;
try {
r.open("GET", t.XDomainRequest ? "/" : "https://example.com")
} catch (a) {
r = null
} else
r = null;
return r
function i(t) {
var e = n();
if (!e)
return !1;
try {
return e.responseType = t,
e.responseType === t
} catch (a) {}
return !1
var d = "undefined" !== typeof t.ArrayBuffer
, o = d && s(t.ArrayBuffer.prototype.slice);
function s(t) {
return "function" === typeof t
e.arraybuffer = e.fetch || d && i("arraybuffer"),
e.msstream = !e.fetch && o && i("ms-stream"),
e.mozchunkedarraybuffer = !e.fetch && d && i("moz-chunked-arraybuffer"),
e.overrideMimeType = e.fetch || !!n() && s(n().overrideMimeType),
e.vbArray = s(t.VBArray),
r = null
).call(this, r("c8ba"))
},
ad71: function(t, e, r) {
"use strict";
(function(e, n) {
var i = r("966d");
t.exports = _;
var d, o = r("e3db");
_.ReadableState = w;
r("faa1").EventEmitter;
var s = function(t, e) {
return t.listeners(e).length
, a = r("429b")
, u = r("a8f0").Buffer
, l = ("undefined" !== typeof e ? e : "undefined" !== typeof window ? window : "undefined" !
== typeof self ? self : {}).Uint8Array || function() {}
function c(t) {
return u.from(t)
function h(t) {
return u.isBuffer(t) || t instanceof l
var f = Object.create(r("3a7c"));
f.inherits = r("3fb5");
var p = r(6)
, $ = void 0;
$ = p && p.debuglog ? p.debuglog("stream") : function() {}
var g, m = r("5e1a"), y = r("4681");
f.inherits(_, a);
var b = ["error", "close", "destroy", "pause", "resume"];
function v(t, e, r) {
if ("function" === typeof t.prependListener)
return t.prependListener(e, r);
t._events && t._events[e] ? o(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r,
t._events[e]] : t.on(e, r)
function w(t, e) {
d = d || r("b19a"),
t = t || {};
var n = e instanceof d;
this.objectMode = !!t.objectMode,
n && (this.objectMode = this.objectMode || !!t.readableObjectMode);
var i = t.highWaterMark
, o = t.readableHighWaterMark
, s = this.objectMode ? 16 : 16384;
this.highWaterMark = i || 0 === i ? i : n && (o || 0 === o) ? o : s,
this.highWaterMark = Math.floor(this.highWaterMark),
this.buffer = new m,
this.length = 0,
this.pipes = null,
this.pipesCount = 0,
this.flowing = null,
this.ended = !1,
this.endEmitted = !1,
this.reading = !1,
this.sync = !0,
this.needReadable = !1,
this.emittedReadable = !1,
this.readableListening = !1,
this.resumeScheduled = !1,
this.destroyed = !1,
this.defaultEncoding = t.defaultEncoding || "utf8",
this.awaitDrain = 0,
this.readingMore = !1,
this.decoder = null,
this.encoding = null,
t.encoding && (g || (g = r("7d72").StringDecoder),
this.decoder = new g(t.encoding),
this.encoding = t.encoding)
function _(t) {
if (d = d || r("b19a"),
!(this instanceof _))
return new _(t);
this._readableState = new w(t,this),
this.readable = !0,
t && ("function" === typeof t.read && (this._read = t.read),
"function" === typeof t.destroy && (this._destroy = t.destroy)),
a.call(this)
function A(t, e, r, n, i) {
var d, o = t._readableState;
null === e ? (o.reading = !1,
M(t, o)) : (i || (d = S(o, e)),
d ? t.emit("error", d) : o.objectMode || e && e.length > 0 ? ("string" === typeof e ||
o.objectMode || Object.getPrototypeOf(e) === u.prototype || (e = c(e)),
n ? o.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) : C(t, o, e, !
0) : o.ended ? t.emit("error", new Error("stream.push() after EOF")) : (o.reading = !1,
o.decoder && !r ? (e = o.decoder.write(e),
o.objectMode || 0 !== e.length ? C(t, o, e, !1) : L(t, o)) : C(t, o, e, !1))) : n || (o.reading = !1));
return x(o)
function C(t, e, r, n) {
e.flowing && 0 === e.length && !e.sync ? (t.emit("data", r),
t.read(0)) : (e.length += e.objectMode ? 1 : r.length,
n ? e.buffer.unshift(r) : e.buffer.push(r),
e.needReadable && R(t)),
L(t, e)
function S(t, e) {
var r;
return h(e) || "string" === typeof e || void 0 === e || t.objectMode || (r = new
TypeError("Invalid non-string/buffer chunk")),
r
function x(t) {
return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)
Object.defineProperty(_.prototype, "destroyed", {
get: function() {
return void 0 !== this._readableState && this._readableState.destroyed
},
set: function(t) {
this._readableState && (this._readableState.destroyed = t)
}),
_.prototype.destroy = y.destroy,
_.prototype._undestroy = y.undestroy,
_.prototype._destroy = function(t, e) {
this.push(null),
e(t)
_.prototype.push = function(t, e) {
var r, n = this._readableState;
return n.objectMode ? r = !0 : "string" === typeof t && (e = e || n.defaultEncoding,
e !== n.encoding && (t = u.from(t, e),
e = ""),
r = !0),
A(this, t, e, !1, r)
_.prototype.unshift = function(t) {
return A(this, t, null, !0, !1)
}
_.prototype.isPaused = function() {
return !1 === this._readableState.flowing
_.prototype.setEncoding = function(t) {
return g || (g = r("7d72").StringDecoder),
this._readableState.decoder = new g(t),
this._readableState.encoding = t,
this
var E = 8388608;
function T(t) {
return t >= E ? t = E : (t--,
t |= t >>> 1,
t |= t >>> 2,
t |= t >>> 4,
t |= t >>> 8,
t |= t >>> 16,
t++),
function k(t, e) {
return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing &&
e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = T(t)),
t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0,
0))
function M(t, e) {
if (!e.ended) {
if (e.decoder) {
var r = e.decoder.end();
r && r.length && (e.buffer.push(r),
e.length += e.objectMode ? 1 : r.length)
e.ended = !0,
R(t)
function R(t) {
var e = t._readableState;
e.needReadable = !1,
e.emittedReadable || ($("emitReadable", e.flowing),
e.emittedReadable = !0,
e.sync ? i.nextTick(I, t) : I(t))
function I(t) {
$("emit readable"),
t.emit("readable"),
U(t)
function L(t, e) {
e.readingMore || (e.readingMore = !0,
i.nextTick(O, t, e))
function O(t, e) {
var r = e.length;
while (!e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark) {
if ($("maybeReadMore read 0"),
t.read(0),
r === e.length)
break;
r = e.length
e.readingMore = !1
function B(t) {
return function() {
var e = t._readableState;
$("pipeOnDrain", e.awaitDrain),
e.awaitDrain && e.awaitDrain--,
0 === e.awaitDrain && s(t, "data") && (e.flowing = !0,
U(t))
function N(t) {
$("readable nexttick read 0"),
t.read(0)
function P(t, e) {
e.resumeScheduled || (e.resumeScheduled = !0,
i.nextTick(j, t, e))
function j(t, e) {
e.reading || ($("resume read 0"),
t.read(0)),
e.resumeScheduled = !1,
e.awaitDrain = 0,
t.emit("resume"),
U(t),
e.flowing && !e.reading && t.read(0)
}
function U(t) {
var e = t._readableState;
$("flow", e.flowing);
while (e.flowing && null !== t.read())
function D(t, e) {
return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (r =
e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length),
e.buffer.clear()) : r = F(t, e.buffer, e.decoder),
r);
var r
function F(t, e, r) {
var n;
return t < e.head.data.length ? (n = e.head.data.slice(0, t),
e.head.data = e.head.data.slice(t)) : n = t === e.head.data.length ? e.shift() : r ? z(t, e) : q(t,
e),
function z(t, e) {
var r = e.head
,n=1
, i = r.data;
t -= i.length;
while (r = r.next) {
var d = r.data
, o = t > d.length ? d.length : t;
if (o === d.length ? i += d : i += d.slice(0, t),
t -= o,
0 === t) {
o === d.length ? (++n,
r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r,
r.data = d.slice(o));
break
++n
return e.length -= n,
function q(t, e) {
var r = u.allocUnsafe(t)
, n = e.head
, i = 1;
n.data.copy(r),
t -= n.data.length;
while (n = n.next) {
var d = n.data
, o = t > d.length ? d.length : t;
if (d.copy(r, r.length - t, 0, o),
t -= o,
0 === t) {
o === d.length ? (++i,
n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n,
n.data = d.slice(o));
break
++i
return e.length -= i,
r
}
function G(t) {
var e = t._readableState;
if (e.length > 0)
throw new Error('"endReadable()" called on non-empty stream');
e.endEmitted || (e.ended = !0,
i.nextTick(H, e, t))
function H(t, e) {
t.endEmitted || 0 !== t.length || (t.endEmitted = !0,
e.readable = !1,
e.emit("end"))
function K(t, e) {
for (var r = 0, n = t.length; r < n; r++)
if (t[r] === e)
return r;
return -1
_.prototype.read = function(t) {
$("read", t),
t = parseInt(t, 10);
var e = this._readableState
, r = t;
if (0 !== t && (e.emittedReadable = !1),
0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended))
return $("read: emitReadable", e.length, e.ended),
0 === e.length && e.ended ? G(this) : R(this),
null;
if (t = k(t, e),
0 === t && e.ended)
return 0 === e.length && G(this),
null;
var n, i = e.needReadable;
return $("need readable", i),
(0 === e.length || e.length - t < e.highWaterMark) && (i = !0,
$("length less than watermark", i)),
e.ended || e.reading ? (i = !1,
$("reading or ended", i)) : i && ($("do read"),
e.reading = !0,
e.sync = !0,
0 === e.length && (e.needReadable = !0),
this._read(e.highWaterMark),
e.sync = !1,
e.reading || (t = k(r, e))),
n = t > 0 ? D(t, e) : null,
null === n ? (e.needReadable = !0,
t = 0) : e.length -= t,
0 === e.length && (e.ended || (e.needReadable = !0),
r !== t && e.ended && G(this)),
null !== n && this.emit("data", n),
_.prototype._read = function(t) {
this.emit("error", new Error("_read() is not implemented"))
_.prototype.pipe = function(t, e) {
var r = this
, d = this._readableState;
switch (d.pipesCount) {
case 0:
d.pipes = t;
break;
case 1:
d.pipes = [d.pipes, t];
break;
default:
d.pipes.push(t);
break
d.pipesCount += 1,
$("pipe count=%d opts=%j", d.pipesCount, e);
var o = (!e || !1 !== e.end) && t !== n.stdout && t !== n.stderr
, a = o ? l : w;
function u(t, e) {
$("onunpipe"),
t === r && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0,
f())
function l() {
$("onend"),
t.end()
d.endEmitted ? i.nextTick(a) : r.once("end", a),
t.on("unpipe", u);
var c = B(r);
t.on("drain", c);
var h = !1;
function f() {
$("cleanup"),
t.removeListener("close", y),
t.removeListener("finish", b),
t.removeListener("drain", c),
t.removeListener("error", m),
t.removeListener("unpipe", u),
r.removeListener("end", l),
r.removeListener("end", w),
r.removeListener("data", g),
h = !0,
!d.awaitDrain || t._writableState && !t._writableState.needDrain || c()
var p = !1;
function g(e) {
$("ondata"),
p = !1;
var n = t.write(e);
!1 !== n || p || ((1 === d.pipesCount && d.pipes === t || d.pipesCount > 1 && -1 !==
K(d.pipes, t)) && !h && ($("false write response, pause", d.awaitDrain),
d.awaitDrain++,
p = !0),
r.pause())
function m(e) {
$("onerror", e),
w(),
t.removeListener("error", m),
0 === s(t, "error") && t.emit("error", e)
function y() {
t.removeListener("finish", b),
w()
}
function b() {
$("onfinish"),
t.removeListener("close", y),
w()
function w() {
$("unpipe"),
r.unpipe(t)
return r.on("data", g),
v(t, "error", m),
t.once("close", y),
t.once("finish", b),
t.emit("pipe", r),
d.flowing || ($("pipe resume"),
r.resume()),
_.prototype.unpipe = function(t) {
var e = this._readableState
,r={
hasUnpiped: !1
};
if (0 === e.pipesCount)
return this;
if (1 === e.pipesCount)
return t && t !== e.pipes || (t || (t = e.pipes),
e.pipes = null,
e.pipesCount = 0,
e.flowing = !1,
t && t.emit("unpipe", this, r)),
this;
if (!t) {
var n = e.pipes
, i = e.pipesCount;
e.pipes = null,
e.pipesCount = 0,
e.flowing = !1;
for (var d = 0; d < i; d++)
n[d].emit("unpipe", this, {
hasUnpiped: !1
});
return this
var o = K(e.pipes, t);
return -1 === o || (e.pipes.splice(o, 1),
e.pipesCount -= 1,
1 === e.pipesCount && (e.pipes = e.pipes[0]),
t.emit("unpipe", this, r)),
this
_.prototype.on = function(t, e) {
var r = a.prototype.on.call(this, t, e);
if ("data" === t)
!1 !== this._readableState.flowing && this.resume();
else if ("readable" === t) {
var n = this._readableState;
n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !0,
n.emittedReadable = !1,
n.reading ? n.length && R(this) : i.nextTick(N, this))
}
return r
_.prototype.addListener = _.prototype.on,
_.prototype.resume = function() {
var t = this._readableState;
return t.flowing || ($("resume"),
t.flowing = !0,
P(this, t)),
this
_.prototype.pause = function() {
return $("call pause flowing=%j", this._readableState.flowing),
!1 !== this._readableState.flowing && ($("pause"),
this._readableState.flowing = !1,
this.emit("pause")),
this
_.prototype.wrap = function(t) {
var e = this
, r = this._readableState
, n = !1;
for (var i in t.on("end", (function() {
if ($("wrapped end"),
r.decoder && !r.ended) {
var t = r.decoder.end();
t && t.length && e.push(t)
}
e.push(null)
)),
t.on("data", (function(i) {
if ($("wrapped data"),
r.decoder && (i = r.decoder.write(i)),
(!r.objectMode || null !== i && void 0 !== i) && (r.objectMode || i && i.length)) {
var d = e.push(i);
d || (n = !0,
t.pause())
)),
t)
void 0 === this[i] && "function" === typeof t[i] && (this[i] = function(e) {
return function() {
return t[e].apply(t, arguments)
}(i));
for (var d = 0; d < b.length; d++)
t.on(b[d], this.emit.bind(this, b[d]));
return this._read = function(e) {
$("wrapped _read", e),
n && (n = !1,
t.resume())
this
Object.defineProperty(_.prototype, "readableHighWaterMark", {
enumerable: !1,
get: function() {
return this._readableState.highWaterMark
}),
_._fromList = D
).call(this, r("c8ba"), r("4362"))
},
b19a: function(t, e, r) {
"use strict";
var n = r("966d")
, i = Object.keys || function(t) {
var e = [];
for (var r in t)
e.push(r);
return e
t.exports = c;
var d = Object.create(r("3a7c"));
d.inherits = r("3fb5");
var o = r("ad71")
, s = r("dc14");
d.inherits(c, o);
for (var a = i(s.prototype), u = 0; u < a.length; u++) {
var l = a[u];
c.prototype[l] || (c.prototype[l] = s.prototype[l])
function c(t) {
if (!(this instanceof c))
return new c(t);
o.call(this, t),
s.call(this, t),
t && !1 === t.readable && (this.readable = !1),
t && !1 === t.writable && (this.writable = !1),
this.allowHalfOpen = !0,
t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1),
this.once("end", h)
function h() {
this.allowHalfOpen || this._writableState.ended || n.nextTick(f, this)
function f(t) {
t.end()
Object.defineProperty(c.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}),
Object.defineProperty(c.prototype, "destroyed", {
get: function() {
return void 0 !== this._readableState && void 0 !== this._writableState &&
(this._readableState.destroyed && this._writableState.destroyed)
},
set: function(t) {
void 0 !== this._readableState && void 0 !== this._writableState &&
(this._readableState.destroyed = t,
this._writableState.destroyed = t)
}),
c.prototype._destroy = function(t, e) {
this.push(null),
this.end(),
n.nextTick(e, t)
},
b383: function(t, e, r) {
"use strict";
e.decode = e.parse = r("91dd"),
e.encode = e.stringify = r("e099")
},
b639: function(t, e, r) {
"use strict";
(function(t) {
/*!
* The buffer module from node.js, for the browser.
* @author Feross Aboukhadijeh <http://feross.org>
* @license MIT
*/
var n = r("1fb5")
, i = r("9152")
, d = r("e3db");
function o() {
try {
var t = new Uint8Array(1);
return t.__proto__ = {
__proto__: Uint8Array.prototype,
foo: function() {
return 42
}
},
42 === t.foo() && "function" === typeof t.subarray && 0 === t.subarray(1, 1).byteLength
} catch (e) {
return !1
function s() {
return u.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
function a(t, e) {
if (s() < e)
throw new RangeError("Invalid typed array length");
return u.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e),
t.__proto__ = u.prototype) : (null === t && (t = new u(e)),
t.length = e),
function u(t, e, r) {
if (!u.TYPED_ARRAY_SUPPORT && !(this instanceof u))
return new u(t,e,r);
if ("number" === typeof t) {
if ("string" === typeof e)
throw new Error("If encoding is specified then the first argument must be a string");
return f(this, t)
return l(this, t, e, r)
function l(t, e, r, n) {
if ("number" === typeof e)
throw new TypeError('"value" argument must not be a number');
return "undefined" !== typeof ArrayBuffer && e instanceof ArrayBuffer ? g(t, e, r, n) :
"string" === typeof e ? p(t, e, r) : m(t, e)
function c(t) {
if ("number" !== typeof t)
throw new TypeError('"size" argument must be a number');
if (t < 0)
throw new RangeError('"size" argument must not be negative')
function h(t, e, r, n) {
return c(e),
e <= 0 ? a(t, e) : void 0 !== r ? "string" === typeof n ? a(t, e).fill(r, n) : a(t, e).fill(r) : a(t, e)
function f(t, e) {
if (c(e),
t = a(t, e < 0 ? 0 : 0 | y(e)),
!u.TYPED_ARRAY_SUPPORT)
for (var r = 0; r < e; ++r)
t[r] = 0;
return t
function p(t, e, r) {
if ("string" === typeof r && "" !== r || (r = "utf8"),
!u.isEncoding(r))
throw new TypeError('"encoding" must be a valid string encoding');
var n = 0 | v(e, r);
t = a(t, n);
var i = t.write(e, r);
return i !== n && (t = t.slice(0, i)),
}
function $(t, e) {
var r = e.length < 0 ? 0 : 0 | y(e.length);
t = a(t, r);
for (var n = 0; n < r; n += 1)
t[n] = 255 & e[n];
return t
function g(t, e, r, n) {
if (e.byteLength,
r < 0 || e.byteLength < r)
throw new RangeError("'offset' is out of bounds");
if (e.byteLength < r + (n || 0))
throw new RangeError("'length' is out of bounds");
return e = void 0 === r && void 0 === n ? new Uint8Array(e) : void 0 === n ? new
Uint8Array(e,r) : new Uint8Array(e,r,n),
u.TYPED_ARRAY_SUPPORT ? (t = e,
t.__proto__ = u.prototype) : t = $(t, e),
function m(t, e) {
if (u.isBuffer(e)) {
var r = 0 | y(e.length);
return t = a(t, r),
0 === t.length ? t : (e.copy(t, 0, 0, r),
t)
if (e) {
if ("undefined" !== typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length"in e)
return "number" !== typeof e.length || et(e.length) ? a(t, 0) : $(t, e);
if ("Buffer" === e.type && d(e.data))
return $(t, e.data)
}
throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-
like object.")
function y(t) {
if (t >= s())
throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" +
s().toString(16) + " bytes");
return 0 | t
function b(t) {
return +t != t && (t = 0),
u.alloc(+t)
function v(t, e) {
if (u.isBuffer(t))
return t.length;
if ("undefined" !== typeof ArrayBuffer && "function" === typeof ArrayBuffer.isView &&
(ArrayBuffer.isView(t) || t instanceof ArrayBuffer))
return t.byteLength;
"string" !== typeof t && (t = "" + t);
var r = t.length;
if (0 === r)
return 0;
for (var n = !1; ; )
switch (e) {
case "ascii":
case "latin1":
case "binary":
return r;
case "utf8":
case "utf-8":
case void 0:
return Y(t).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return 2 * r;
case "hex":
return r >>> 1;
case "base64":
return Q(t).length;
default:
if (n)
return Y(t).length;
e = ("" + e).toLowerCase(),
n = !0
function w(t, e, r) {
var n = !1;
if ((void 0 === e || e < 0) && (e = 0),
e > this.length)
return "";
if ((void 0 === r || r > this.length) && (r = this.length),
r <= 0)
return "";
if (r >>>= 0,
e >>>= 0,
r <= e)
return "";
t || (t = "utf8");
while (1)
switch (t) {
case "hex":
return P(this, e, r);
case "utf8":
case "utf-8":
return I(this, e, r);
case "ascii":
return B(this, e, r);
case "latin1":
case "binary":
return N(this, e, r);
case "base64":
return R(this, e, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return j(this, e, r);
default:
if (n)
throw new TypeError("Unknown encoding: " + t);
t = (t + "").toLowerCase(),
n = !0
function _(t, e, r) {
var n = t[e];
t[e] = t[r],
t[r] = n
}
function A(t, e, r, n, i) {
if (0 === t.length)
return -1;
if ("string" === typeof r ? (n = r,
r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648),
r = +r,
isNaN(r) && (r = i ? 0 : t.length - 1),
r < 0 && (r = t.length + r),
r >= t.length) {
if (i)
return -1;
r = t.length - 1
} else if (r < 0) {
if (!i)
return -1;
r=0
if ("string" === typeof e && (e = u.from(e, n)),
u.isBuffer(e))
return 0 === e.length ? -1 : C(t, e, r, n, i);
if ("number" === typeof e)
return e &= 255,
u.TYPED_ARRAY_SUPPORT && "function" === typeof Uint8Array.prototype.indexOf ? i ?
Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : C(t, [e], r, n,
i);
throw new TypeError("val must be string, number or Buffer")
function C(t, e, r, n, i) {
var d, o = 1, s = t.length, a = e.length;
if (void 0 !== n && (n = String(n).toLowerCase(),
"ucs2" === n || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
if (t.length < 2 || e.length < 2)
return -1;
o = 2,
s /= 2,
a /= 2,
r /= 2
function u(t, e) {
return 1 === o ? t[e] : t.readUInt16BE(e * o)
if (i) {
var l = -1;
for (d = r; d < s; d++)
if (u(t, d) === u(e, -1 === l ? 0 : d - l)) {
if (-1 === l && (l = d),
d - l + 1 === a)
return l * o
} else
-1 !== l && (d -= d - l),
l = -1
} else
for (r + a > s && (r = s - a),
d = r; d >= 0; d--) {
for (var c = !0, h = 0; h < a; h++)
if (u(t, d + h) !== u(e, h)) {
c = !1;
break
if (c)
return d
return -1
}
function S(t, e, r, n) {
r = Number(r) || 0;
var i = t.length - r;
n ? (n = Number(n),
n > i && (n = i)) : n = i;
var d = e.length;
if (d % 2 !== 0)
throw new TypeError("Invalid hex string");
n > d / 2 && (n = d / 2);
for (var o = 0; o < n; ++o) {
var s = parseInt(e.substr(2 * o, 2), 16);
if (isNaN(s))
return o;
t[r + o] = s
return o
function x(t, e, r, n) {
return tt(Y(e, t.length - r), t, r, n)
function E(t, e, r, n) {
return tt(J(e), t, r, n)
function T(t, e, r, n) {
return E(t, e, r, n)
function k(t, e, r, n) {
return tt(Q(e), t, r, n)
function M(t, e, r, n) {
return tt(X(e, t.length - r), t, r, n)
function R(t, e, r) {
return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r))
function I(t, e, r) {
r = Math.min(t.length, r);
var n = []
, i = e;
while (i < r) {
var d, o, s, a, u = t[i], l = null, c = u > 239 ? 4 : u > 223 ? 3 : u > 191 ? 2 : 1;
if (i + c <= r)
switch (c) {
case 1:
u < 128 && (l = u);
break;
case 2:
d = t[i + 1],
128 === (192 & d) && (a = (31 & u) << 6 | 63 & d,
a > 127 && (l = a));
break;
case 3:
d = t[i + 1],
o = t[i + 2],
128 === (192 & d) && 128 === (192 & o) && (a = (15 & u) << 12 | (63 & d) << 6 | 63 &
o,
a > 2047 && (a < 55296 || a > 57343) && (l = a));
break;
case 4:
d = t[i + 1],
o = t[i + 2],
s = t[i + 3],
128 === (192 & d) && 128 === (192 & o) && 128 === (192 & s) && (a = (15 & u) << 18
| (63 & d) << 12 | (63 & o) << 6 | 63 & s,
a > 65535 && a < 1114112 && (l = a))
null === l ? (l = 65533,
c = 1) : l > 65535 && (l -= 65536,
n.push(l >>> 10 & 1023 | 55296),
l = 56320 | 1023 & l),
n.push(l),
i += c
return O(n)
e.Buffer = u,
e.SlowBuffer = b,
e.INSPECT_MAX_BYTES = 50,
u.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ?
t.TYPED_ARRAY_SUPPORT : o(),
e.kMaxLength = s(),
u.poolSize = 8192,
u._augment = function(t) {
return t.__proto__ = u.prototype,
u.from = function(t, e, r) {
return l(null, t, e, r)
u.TYPED_ARRAY_SUPPORT && (u.prototype.__proto__ = Uint8Array.prototype,
u.__proto__ = Uint8Array,
"undefined" !== typeof Symbol && Symbol.species && u[Symbol.species] === u &&
Object.defineProperty(u, Symbol.species, {
value: null,
configurable: !0
})),
u.alloc = function(t, e, r) {
return h(null, t, e, r)
u.allocUnsafe = function(t) {
return f(null, t)
u.allocUnsafeSlow = function(t) {
return f(null, t)
u.isBuffer = function(t) {
return !(null == t || !t._isBuffer)
u.compare = function(t, e) {
if (!u.isBuffer(t) || !u.isBuffer(e))
throw new TypeError("Arguments must be Buffers");
if (t === e)
return 0;
for (var r = t.length, n = e.length, i = 0, d = Math.min(r, n); i < d; ++i)
if (t[i] !== e[i]) {
r = t[i],
n = e[i];
break
}
return r < n ? -1 : n < r ? 1 : 0
u.isEncoding = function(t) {
switch (String(t).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return !0;
default:
return !1
u.concat = function(t, e) {
if (!d(t))
throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === t.length)
return u.alloc(0);
var r;
if (void 0 === e)
for (e = 0,
r = 0; r < t.length; ++r)
e += t[r].length;
var n = u.allocUnsafe(e)
, i = 0;
for (r = 0; r < t.length; ++r) {
var o = t[r];
if (!u.isBuffer(o))
throw new TypeError('"list" argument must be an Array of Buffers');
o.copy(n, i),
i += o.length
return n
u.byteLength = v,
u.prototype._isBuffer = !0,
u.prototype.swap16 = function() {
var t = this.length;
if (t % 2 !== 0)
throw new RangeError("Buffer size must be a multiple of 16-bits");
for (var e = 0; e < t; e += 2)
_(this, e, e + 1);
return this
u.prototype.swap32 = function() {
var t = this.length;
if (t % 4 !== 0)
throw new RangeError("Buffer size must be a multiple of 32-bits");
for (var e = 0; e < t; e += 4)
_(this, e, e + 3),
_(this, e + 1, e + 2);
return this
u.prototype.swap64 = function() {
var t = this.length;
if (t % 8 !== 0)
throw new RangeError("Buffer size must be a multiple of 64-bits");
for (var e = 0; e < t; e += 8)
_(this, e, e + 7),
_(this, e + 1, e + 6),
_(this, e + 2, e + 5),
_(this, e + 3, e + 4);
return this
u.prototype.toString = function() {
var t = 0 | this.length;
return 0 === t ? "" : 0 === arguments.length ? I(this, 0, t) : w.apply(this, arguments)
u.prototype.equals = function(t) {
if (!u.isBuffer(t))
throw new TypeError("Argument must be a Buffer");
return this === t || 0 === u.compare(this, t)
u.prototype.inspect = function() {
var t = ""
, r = e.INSPECT_MAX_BYTES;
return this.length > 0 && (t = this.toString("hex", 0, r).match(/.{2}/g).join(" "),
this.length > r && (t += " ... ")),
"<Buffer " + t + ">"
u.prototype.compare = function(t, e, r, n, i) {
if (!u.isBuffer(t))
throw new TypeError("Argument must be a Buffer");
if (void 0 === e && (e = 0),
void 0 === r && (r = t ? t.length : 0),
void 0 === n && (n = 0),
void 0 === i && (i = this.length),
e < 0 || r > t.length || n < 0 || i > this.length)
throw new RangeError("out of range index");
if (n >= i && e >= r)
return 0;
if (n >= i)
return -1;
if (e >= r)
return 1;
if (e >>>= 0,
r >>>= 0,
n >>>= 0,
i >>>= 0,
this === t)
return 0;
for (var d = i - n, o = r - e, s = Math.min(d, o), a = this.slice(n, i), l = t.slice(e, r), c = 0; c < s; +
+c)
if (a[c] !== l[c]) {
d = a[c],
o = l[c];
break
}
return d < o ? -1 : o < d ? 1 : 0
u.prototype.includes = function(t, e, r) {
return -1 !== this.indexOf(t, e, r)
u.prototype.indexOf = function(t, e, r) {
return A(this, t, e, r, !0)
u.prototype.lastIndexOf = function(t, e, r) {
return A(this, t, e, r, !1)
u.prototype.write = function(t, e, r, n) {
if (void 0 === e)
n = "utf8",
r = this.length,
e = 0;
else if (void 0 === r && "string" === typeof e)
n = e,
r = this.length,
e = 0;
else {
if (!isFinite(e))
throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer
supported");
e |= 0,
isFinite(r) ? (r |= 0,
void 0 === n && (n = "utf8")) : (n = r,
r = void 0)
var i = this.length - e;
if ((void 0 === r || r > i) && (r = i),
t.length > 0 && (r < 0 || e < 0) || e > this.length)
throw new RangeError("Attempt to write outside buffer bounds");
n || (n = "utf8");
for (var d = !1; ; )
switch (n) {
case "hex":
return S(this, t, e, r);
case "utf8":
case "utf-8":
return x(this, t, e, r);
case "ascii":
return E(this, t, e, r);
case "latin1":
case "binary":
return T(this, t, e, r);
case "base64":
return k(this, t, e, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return M(this, t, e, r);
default:
if (d)
throw new TypeError("Unknown encoding: " + n);
n = ("" + n).toLowerCase(),
d = !0
u.prototype.toJSON = function() {
return {
type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)
var L = 4096;
function O(t) {
var e = t.length;
if (e <= L)
return String.fromCharCode.apply(String, t);
var r = ""
, n = 0;
while (n < e)
r += String.fromCharCode.apply(String, t.slice(n, n += L));
return r
function B(t, e, r) {
var n = "";
r = Math.min(t.length, r);
for (var i = e; i < r; ++i)
n += String.fromCharCode(127 & t[i]);
return n
function N(t, e, r) {
var n = "";
r = Math.min(t.length, r);
for (var i = e; i < r; ++i)
n += String.fromCharCode(t[i]);
return n
function P(t, e, r) {
var n = t.length;
(!e || e < 0) && (e = 0),
(!r || r < 0 || r > n) && (r = n);
for (var i = "", d = e; d < r; ++d)
i += V(t[d]);
return i
function j(t, e, r) {
for (var n = t.slice(e, r), i = "", d = 0; d < n.length; d += 2)
i += String.fromCharCode(n[d] + 256 * n[d + 1]);
return i
function U(t, e, r) {
if (t % 1 !== 0 || t < 0)
throw new RangeError("offset is not uint");
if (t + e > r)
throw new RangeError("Trying to access beyond buffer length")
function D(t, e, r, n, i, d) {
if (!u.isBuffer(t))
throw new TypeError('"buffer" argument must be a Buffer instance');
if (e > i || e < d)
throw new RangeError('"value" argument is out of bounds');
if (r + n > t.length)
throw new RangeError("Index out of range")
}
function F(t, e, r, n) {
e < 0 && (e = 65535 + e + 1);
for (var i = 0, d = Math.min(t.length - r, 2); i < d; ++i)
t[r + i] = (e & 255 << 8 * (n ? i : 1 - i)) >>> 8 * (n ? i : 1 - i)
function z(t, e, r, n) {
e < 0 && (e = 4294967295 + e + 1);
for (var i = 0, d = Math.min(t.length - r, 4); i < d; ++i)
t[r + i] = e >>> 8 * (n ? i : 3 - i) & 255
function q(t, e, r, n, i, d) {
if (r + n > t.length)
throw new RangeError("Index out of range");
if (r < 0)
throw new RangeError("Index out of range")
function G(t, e, r, n, d) {
return d || q(t, e, r, 4, 34028234663852886e22, -34028234663852886e22),
i.write(t, e, r, n, 23, 4),
r+4
function H(t, e, r, n, d) {
return d || q(t, e, r, 8, 17976931348623157e292, -17976931348623157e292),
i.write(t, e, r, n, 52, 8),
r+8
u.prototype.slice = function(t, e) {
var r, n = this.length;
if (t = ~~t,
e = void 0 === e ? n : ~~e,
t < 0 ? (t += n,
t < 0 && (t = 0)) : t > n && (t = n),
e < 0 ? (e += n,
e < 0 && (e = 0)) : e > n && (e = n),
e < t && (e = t),
u.TYPED_ARRAY_SUPPORT)
r = this.subarray(t, e),
r.__proto__ = u.prototype;
else {
var i = e - t;
r = new u(i,void 0);
for (var d = 0; d < i; ++d)
r[d] = this[d + t]
return r
u.prototype.readUIntLE = function(t, e, r) {
t |= 0,
e |= 0,
r || U(t, e, this.length);
var n = this[t]
,i=1
, d = 0;
while (++d < e && (i *= 256))
n += this[t + d] * i;
return n
u.prototype.readUIntBE = function(t, e, r) {
t |= 0,
e |= 0,
r || U(t, e, this.length);
var n = this[t + --e]
, i = 1;
while (e > 0 && (i *= 256))
n += this[t + --e] * i;
return n
u.prototype.readUInt8 = function(t, e) {
return e || U(t, 1, this.length),
this[t]
u.prototype.readUInt16LE = function(t, e) {
return e || U(t, 2, this.length),
this[t] | this[t + 1] << 8
u.prototype.readUInt16BE = function(t, e) {
return e || U(t, 2, this.length),
this[t] << 8 | this[t + 1]
u.prototype.readUInt32LE = function(t, e) {
return e || U(t, 4, this.length),
(this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]
u.prototype.readUInt32BE = function(t, e) {
return e || U(t, 4, this.length),
16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
u.prototype.readIntLE = function(t, e, r) {
t |= 0,
e |= 0,
r || U(t, e, this.length);
var n = this[t]
,i=1
, d = 0;
while (++d < e && (i *= 256))
n += this[t + d] * i;
return i *= 128,
n >= i && (n -= Math.pow(2, 8 * e)),
u.prototype.readIntBE = function(t, e, r) {
t |= 0,
e |= 0,
r || U(t, e, this.length);
var n = e
,i=1
, d = this[t + --n];
while (n > 0 && (i *= 256))
d += this[t + --n] * i;
return i *= 128,
d >= i && (d -= Math.pow(2, 8 * e)),
,
u.prototype.readInt8 = function(t, e) {
return e || U(t, 1, this.length),
128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]
u.prototype.readInt16LE = function(t, e) {
e || U(t, 2, this.length);
var r = this[t] | this[t + 1] << 8;
return 32768 & r ? 4294901760 | r : r
u.prototype.readInt16BE = function(t, e) {
e || U(t, 2, this.length);
var r = this[t + 1] | this[t] << 8;
return 32768 & r ? 4294901760 | r : r
u.prototype.readInt32LE = function(t, e) {
return e || U(t, 4, this.length),
this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
u.prototype.readInt32BE = function(t, e) {
return e || U(t, 4, this.length),
this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
u.prototype.readFloatLE = function(t, e) {
return e || U(t, 4, this.length),
i.read(this, t, !0, 23, 4)
}
,
u.prototype.readFloatBE = function(t, e) {
return e || U(t, 4, this.length),
i.read(this, t, !1, 23, 4)
u.prototype.readDoubleLE = function(t, e) {
return e || U(t, 8, this.length),
i.read(this, t, !0, 52, 8)
u.prototype.readDoubleBE = function(t, e) {
return e || U(t, 8, this.length),
i.read(this, t, !1, 52, 8)
u.prototype.writeUIntLE = function(t, e, r, n) {
if (t = +t,
e |= 0,
r |= 0,
!n) {
var i = Math.pow(2, 8 * r) - 1;
D(this, t, e, r, i, 0)
var d = 1
, o = 0;
this[e] = 255 & t;
while (++o < r && (d *= 256))
this[e + o] = t / d & 255;
return e + r
}
,
u.prototype.writeUIntBE = function(t, e, r, n) {
if (t = +t,
e |= 0,
r |= 0,
!n) {
var i = Math.pow(2, 8 * r) - 1;
D(this, t, e, r, i, 0)
var d = r - 1
, o = 1;
this[e + d] = 255 & t;
while (--d >= 0 && (o *= 256))
this[e + d] = t / o & 255;
return e + r
u.prototype.writeUInt8 = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 1, 255, 0),
u.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),
this[e] = 255 & t,
e+1
u.prototype.writeUInt16LE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 2, 65535, 0),
u.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,
this[e + 1] = t >>> 8) : F(this, t, e, !0),
e+2
u.prototype.writeUInt16BE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 2, 65535, 0),
u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,
this[e + 1] = 255 & t) : F(this, t, e, !1),
e+2
u.prototype.writeUInt32LE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 4, 4294967295, 0),
u.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24,
this[e + 2] = t >>> 16,
this[e + 1] = t >>> 8,
this[e] = 255 & t) : z(this, t, e, !0),
e+4
u.prototype.writeUInt32BE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 4, 4294967295, 0),
u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,
this[e + 1] = t >>> 16,
this[e + 2] = t >>> 8,
this[e + 3] = 255 & t) : z(this, t, e, !1),
e+4
u.prototype.writeIntLE = function(t, e, r, n) {
if (t = +t,
e |= 0,
!n) {
var i = Math.pow(2, 8 * r - 1);
D(this, t, e, r, i - 1, -i)
var d = 0
,o=1
, s = 0;
this[e] = 255 & t;
while (++d < r && (o *= 256))
t < 0 && 0 === s && 0 !== this[e + d - 1] && (s = 1),
this[e + d] = (t / o >> 0) - s & 255;
return e + r
u.prototype.writeIntBE = function(t, e, r, n) {
if (t = +t,
e |= 0,
!n) {
var i = Math.pow(2, 8 * r - 1);
D(this, t, e, r, i - 1, -i)
var d = r - 1
,o=1
, s = 0;
this[e + d] = 255 & t;
while (--d >= 0 && (o *= 256))
t < 0 && 0 === s && 0 !== this[e + d + 1] && (s = 1),
this[e + d] = (t / o >> 0) - s & 255;
return e + r
u.prototype.writeInt8 = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 1, 127, -128),
u.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),
t < 0 && (t = 255 + t + 1),
this[e] = 255 & t,
e+1
u.prototype.writeInt16LE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 2, 32767, -32768),
u.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,
this[e + 1] = t >>> 8) : F(this, t, e, !0),
e+2
u.prototype.writeInt16BE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 2, 32767, -32768),
u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,
this[e + 1] = 255 & t) : F(this, t, e, !1),
e+2
u.prototype.writeInt32LE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 4, 2147483647, -2147483648),
u.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,
this[e + 1] = t >>> 8,
this[e + 2] = t >>> 16,
this[e + 3] = t >>> 24) : z(this, t, e, !0),
e+4
u.prototype.writeInt32BE = function(t, e, r) {
return t = +t,
e |= 0,
r || D(this, t, e, 4, 2147483647, -2147483648),
t < 0 && (t = 4294967295 + t + 1),
u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,
this[e + 1] = t >>> 16,
this[e + 2] = t >>> 8,
this[e + 3] = 255 & t) : z(this, t, e, !1),
e+4
u.prototype.writeFloatLE = function(t, e, r) {
return G(this, t, e, !0, r)
,
u.prototype.writeFloatBE = function(t, e, r) {
return G(this, t, e, !1, r)
u.prototype.writeDoubleLE = function(t, e, r) {
return H(this, t, e, !0, r)
u.prototype.writeDoubleBE = function(t, e, r) {
return H(this, t, e, !1, r)
u.prototype.copy = function(t, e, r, n) {
if (r || (r = 0),
n || 0 === n || (n = this.length),
e >= t.length && (e = t.length),
e || (e = 0),
n > 0 && n < r && (n = r),
n === r)
return 0;
if (0 === t.length || 0 === this.length)
return 0;
if (e < 0)
throw new RangeError("targetStart out of bounds");
if (r < 0 || r >= this.length)
throw new RangeError("sourceStart out of bounds");
if (n < 0)
throw new RangeError("sourceEnd out of bounds");
n > this.length && (n = this.length),
t.length - e < n - r && (n = t.length - e + r);
var i, d = n - r;
if (this === t && r < e && e < n)
for (i = d - 1; i >= 0; --i)
t[i + e] = this[i + r];
else if (d < 1e3 || !u.TYPED_ARRAY_SUPPORT)
for (i = 0; i < d; ++i)
t[i + e] = this[i + r];
else
Uint8Array.prototype.set.call(t, this.subarray(r, r + d), e);
return d
u.prototype.fill = function(t, e, r, n) {
if ("string" === typeof t) {
if ("string" === typeof e ? (n = e,
e = 0,
r = this.length) : "string" === typeof r && (n = r,
r = this.length),
1 === t.length) {
var i = t.charCodeAt(0);
i < 256 && (t = i)
if (void 0 !== n && "string" !== typeof n)
throw new TypeError("encoding must be a string");
if ("string" === typeof n && !u.isEncoding(n))
throw new TypeError("Unknown encoding: " + n)
} else
"number" === typeof t && (t &= 255);
if (e < 0 || this.length < e || this.length < r)
throw new RangeError("Out of range index");
if (r <= e)
return this;
var d;
if (e >>>= 0,
r = void 0 === r ? this.length : r >>> 0,
t || (t = 0),
"number" === typeof t)
for (d = e; d < r; ++d)
this[d] = t;
else {
var o = u.isBuffer(t) ? t : Y(new u(t,n).toString())
, s = o.length;
for (d = 0; d < r - e; ++d)
this[d + e] = o[d % s]
return this
var K = /[^+\/0-9A-Za-z-_]/g;
function W(t) {
if (t = Z(t).replace(K, ""),
t.length < 2)
return "";
while (t.length % 4 !== 0)
t += "=";
return t
function Z(t) {
return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")
function V(t) {
return t < 16 ? "0" + t.toString(16) : t.toString(16)
}
function Y(t, e) {
var r;
e = e || 1 / 0;
for (var n = t.length, i = null, d = [], o = 0; o < n; ++o) {
if (r = t.charCodeAt(o),
r > 55295 && r < 57344) {
if (!i) {
if (r > 56319) {
(e -= 3) > -1 && d.push(239, 191, 189);
continue
if (o + 1 === n) {
(e -= 3) > -1 && d.push(239, 191, 189);
continue
i = r;
continue
if (r < 56320) {
(e -= 3) > -1 && d.push(239, 191, 189),
i = r;
continue
r = 65536 + (i - 55296 << 10 | r - 56320)
} else
i && (e -= 3) > -1 && d.push(239, 191, 189);
if (i = null,
r < 128) {
if ((e -= 1) < 0)
break;
d.push(r)
} else if (r < 2048) {
if ((e -= 2) < 0)
break;
d.push(r >> 6 | 192, 63 & r | 128)
} else if (r < 65536) {
if ((e -= 3) < 0)
break;
d.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)
} else {
if (!(r < 1114112))
throw new Error("Invalid code point");
if ((e -= 4) < 0)
break;
d.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)
return d
function J(t) {
for (var e = [], r = 0; r < t.length; ++r)
e.push(255 & t.charCodeAt(r));
return e
function X(t, e) {
for (var r, n, i, d = [], o = 0; o < t.length; ++o) {
if ((e -= 2) < 0)
break;
r = t.charCodeAt(o),
n = r >> 8,
i = r % 256,
d.push(i),
d.push(n)
return d
function Q(t) {
return n.toByteArray(W(t))
function tt(t, e, r, n) {
for (var i = 0; i < n; ++i) {
if (i + r >= e.length || i >= t.length)
break;
e[i + r] = t[i]
return i
function et(t) {
return t !== t
).call(this, r("c8ba"))
},
b7d1: function(t, e, r) {
(function(e) {
function r(t, e) {
if (n("noDeprecation"))
return t;
var r = !1;
function i() {
if (!r) {
if (n("throwDeprecation"))
throw new Error(e);
n("traceDeprecation") ? console.trace(e) : console.warn(e),
r = !0
return t.apply(this, arguments)
return i
function n(t) {
try {
if (!e.localStorage)
return !1
} catch (n) {
return !1
var r = e.localStorage[t];
return null != r && "true" === String(r).toLowerCase()
t.exports = r
).call(this, r("c8ba"))
},
c56e: function(t, e, r) {
"use strict";
r.r(e),
r.d(e, "checkDailySendNums", (function() {
return d
)),
r.d(e, "incrDailySendNums", (function() {
return o
}
)),
r.d(e, "getIncrDailySendNums", (function() {
return s
));
var n = r("a555");
function i(t) {
if (!t || 0 === Object.keys(t).length)
return 0;
let e = 0;
return Object.keys(t).forEach((t,r)=>{
e=t>e?t:e
),
function d(t) {
let e = !1
, r = "";
t || (t = {});
let d = i(t)
, o = (new Date).getTime();
function s(t) {
let e = Number(t)
, r = e + 864e5
, n = new Date(r)
, i = n.getFullYear()
, d = n.getMonth() + 1
, o = n.getDate()
, s = n.getHours()
, a = n.getMinutes()
, u = s + ":" + a + " " + d + "/" + o + "/" + i;
return u
if (o - d >= 864e5 ? t[o] = 0 : o = d,
o in t) {
let i = t[o];
if (t && 1 === Object.keys(t).length && i >= 50) {
let t = s(o);
e = !0,
r = `First time limit has been reached(50 messages)\n\n300 messages are available at $
{t}.`,
Object(n["b"])(300210, {
s_status: 1
})
if (t && Object.keys(t).length > 1 && i >= 300) {
let t = s(o);
e = !0,
r = `300 messages are available at ${t}.`,
Object(n["b"])(300210, {
s_status: 2
})
} else
t[o] = 0;
return chrome.storage.local.set({
dailySendNums: t
}),
isReachSendLimit: e,
showConfirmTitle: r
}
function o() {
chrome.storage.local.get(["dailySendNums"], (function(t) {
const e = i(t.dailySendNums);
let r = t.dailySendNums
, n = r[e];
r[e] = ++n,
chrome.storage.local.set({
dailySendNums: r
})
))
function s(t) {
const e = i(t);
let r = t[e];
return t[e] = ++r,
},
c8ba: function(t, e) {
var r;
r = function() {
return this
}();
try {
r = r || new Function("return this")()
} catch (n) {
"object" === typeof window && (r = window)
}
t.exports = r
},
c90b: function(t, e, r) {
(function(t, n, i) {
var d = r("a9f1")
, o = r("3fb5")
, s = r("e372")
, a = e.readyStates = {
UNSENT: 0,
OPENED: 1,
HEADERS_RECEIVED: 2,
LOADING: 3,
DONE: 4
, u = e.IncomingMessage = function(e, r, o, a) {
var u = this;
if (s.Readable.call(u),
u._mode = o,
u.headers = {},
u.rawHeaders = [],
u.trailers = {},
u.rawTrailers = [],
u.on("end", (function() {
t.nextTick((function() {
u.emit("close")
))
)),
"fetch" === o) {
if (u._fetchResponse = r,
u.url = r.url,
u.statusCode = r.status,
u.statusMessage = r.statusText,
r.headers.forEach((function(t, e) {
u.headers[e.toLowerCase()] = t,
u.rawHeaders.push(e, t)
)),
d.writableStream) {
var l = new WritableStream({
write: function(t) {
return new Promise((function(e, r) {
u._destroyed ? r() : u.push(new n(t)) ? e() : u._resumeFetch = e
))
},
close: function() {
i.clearTimeout(a),
u._destroyed || u.push(null)
},
abort: function(t) {
u._destroyed || u.emit("error", t)
});
try {
return void r.body.pipeTo(l).catch((function(t) {
i.clearTimeout(a),
u._destroyed || u.emit("error", t)
))
} catch (g) {}
}
var c = r.body.getReader();
function h() {
c.read().then((function(t) {
if (!u._destroyed) {
if (t.done)
return i.clearTimeout(a),
void u.push(null);
u.push(new n(t.value)),
h()
)).catch((function(t) {
i.clearTimeout(a),
u._destroyed || u.emit("error", t)
))
h()
} else {
u._xhr = e,
u._pos = 0,
u.url = e.responseURL,
u.statusCode = e.status,
u.statusMessage = e.statusText;
var f = e.getAllResponseHeaders().split(/\r?\n/);
if (f.forEach((function(t) {
var e = t.match(/^([^:]+):\s*(.*)/);
if (e) {
var r = e[1].toLowerCase();
"set-cookie" === r ? (void 0 === u.headers[r] && (u.headers[r] = []),
u.headers[r].push(e[2])) : void 0 !== u.headers[r] ? u.headers[r] += ", " + e[2] :
u.headers[r] = e[2],
u.rawHeaders.push(e[1], e[2])
)),
u._charset = "x-user-defined",
!d.overrideMimeType) {
var p = u.rawHeaders["mime-type"];
if (p) {
var $ = p.match(/;\s*charset=([^;])(;|$)/);
$ && (u._charset = $[1].toLowerCase())
u._charset || (u._charset = "utf-8")
o(u, s.Readable),
u.prototype._read = function() {
var t = this
, e = t._resumeFetch;
e && (t._resumeFetch = null,
e())
u.prototype._onXHRProgress = function() {
var t = this
, e = t._xhr
, r = null;
switch (t._mode) {
case "text:vbarray":
if (e.readyState !== a.DONE)
break;
try {
r = new i.VBArray(e.responseBody).toArray()
} catch (l) {}
if (null !== r) {
t.push(new n(r));
break
case "text":
try {
r = e.responseText
} catch (l) {
t._mode = "text:vbarray";
break
if (r.length > t._pos) {
var d = r.substr(t._pos);
if ("x-user-defined" === t._charset) {
for (var o = new n(d.length), s = 0; s < d.length; s++)
o[s] = 255 & d.charCodeAt(s);
t.push(o)
} else
t.push(d, t._charset);
t._pos = r.length
break;
case "arraybuffer":
if (e.readyState !== a.DONE || !e.response)
break;
r = e.response,
t.push(new n(new Uint8Array(r)));
break;
case "moz-chunked-arraybuffer":
if (r = e.response,
e.readyState !== a.LOADING || !r)
break;
t.push(new n(new Uint8Array(r)));
break;
case "ms-stream":
if (r = e.response,
e.readyState !== a.LOADING)
break;
var u = new i.MSStreamReader;
u.onprogress = function() {
u.result.byteLength > t._pos && (t.push(new n(new Uint8Array(u.result.slice(t._pos)))),
t._pos = u.result.byteLength)
u.onload = function() {
t.push(null)
u.readAsArrayBuffer(r);
break
t._xhr.readyState === a.DONE && "ms-stream" !== t._mode && t.push(null)
).call(this, r("4362"), r("b639").Buffer, r("c8ba"))
},
ca26: function(t, e, r) {
(function(e) {
(function() {
var t = this || self;
function e(t, e) {
function r() {}
r.prototype = e.prototype,
t.Ca = e.prototype,
t.prototype = new r,
t.prototype.constructor = t,
t.Ia = function(t, r, n) {
for (var i = Array(arguments.length - 2), d = 2; d < arguments.length; d++)
i[d - 2] = arguments[d];
return e.prototype[r].apply(t, i)
function r(t) {
var e = [];
let r = 0;
for (var n in t)
e[r++] = t[n];
return e
function n(t, e) {
for (this.h = t,
this.g = {},
t = 0; t < e.length; t++) {
var r = e[t];
this.g[r.g] = r
}
function i(t) {
return t = r(t.g),
t.sort((function(t, e) {
return t.g - e.g
)),
function d(t, e) {
switch (this.g = t,
this.l = !!e.fa,
this.h = e.i,
this.s = e.type,
this.o = !1,
this.h) {
case a:
case u:
case l:
case c:
case h:
case s:
case o:
this.o = !0
this.j = e.defaultValue
var o = 1
,s=2
,a=3
,u=4
,l=6
, c = 16
, h = 18;
function f() {
this.h = {},
this.j = this.m().g,
this.g = this.l = null
function p(t, e) {
for (var r = i(t.m()), n = 0; n < r.length; n++) {
var d = r[n]
, o = d.g;
if ($(e, o)) {
t.g && delete t.g[d.g];
var s = 11 == d.h || 10 == d.h;
if (d.l) {
d = b(e, o);
for (var a = 0; a < d.length; a++)
_(t, o, s ? d[a].clone() : d[a])
} else
d = g(e, o),
s ? (s = g(t, o)) ? p(s, d) : w(t, o, d.clone()) : w(t, o, d)
function $(t, e) {
return null != t.h[e]
function g(t, e) {
var r = t.h[e];
if (null == r)
return null;
if (t.l) {
if (!(e in t.g)) {
var n = t.l
, i = t.j[e];
if (null != r)
if (i.l) {
for (var d = [], o = 0; o < r.length; o++)
d[o] = n.h(i, r[o]);
r=d
} else
r = n.h(i, r);
return t.g[e] = r
return t.g[e]
return r
function m(t, e, r) {
var n = g(t, e);
return t.j[e].l ? n[r || 0] : n
function y(t, e) {
if ($(t, e))
t = m(t, e, void 0);
else
t: {
if (t = t.j[e],
void 0 === t.j)
if (e = t.s,
e === Boolean)
t.j = !1;
else if (e === Number)
t.j = 0;
else {
if (e !== String) {
t = new e;
break t
t.j = t.o ? "0" : ""
t = t.j
return t
function b(t, e) {
return g(t, e) || []
function v(t, e) {
return t.j[e].l ? $(t, e) ? t.h[e].length : 0 : $(t, e) ? 1 : 0
function w(t, e, r) {
t.h[e] = r,
t.g && (t.g[e] = r)
function _(t, e, r) {
t.h[e] || (t.h[e] = []),
t.h[e].push(r),
t.g && delete t.g[e]
function A(t, e) {
var r, i = [];
for (r in e)
0 != r && i.push(new d(r,e[r]));
return new n(t,i)
function C() {}
f.prototype.has = function(t) {
return $(this, t.g)
f.prototype.get = function(t, e) {
return m(this, t.g, e)
f.prototype.set = function(t, e) {
w(this, t.g, e)
f.prototype.add = function(t, e) {
_(this, t.g, e)
f.prototype.clone = function() {
var t = new this.constructor;
return t != this && (t.h = {},
t.g && (t.g = {}),
p(t, this)),
C.prototype.g = function(t) {
throw new t.h,
Error("Unimplemented")
}
C.prototype.h = function(t, e) {
if (11 == t.h || 10 == t.h)
return e instanceof f ? e : this.g(t.s.prototype.m(), e);
if (14 == t.h)
return "string" === typeof e && S.test(e) && (t = Number(e),
0 < t) ? t : e;
if (!t.o)
return e;
if (t = t.s,
t === String) {
if ("number" === typeof e)
return String(e)
} else if (t === Number && "string" === typeof e && ("Infinity" === e || "-Infinity" === e ||
"NaN" === e || S.test(e)))
return Number(e);
return e
var S = /^-?[0-9]+$/;
function x() {}
function E() {}
function T(t, e) {
null != t && this.g.apply(this, arguments)
function k(t) {
t.h = ""
function M() {
f.call(this)
}
e(x, C),
x.prototype.g = function(t, e) {
return t = new t.h,
t.l = this,
t.h = e,
t.g = {},
e(E, x),
E.prototype.h = function(t, e) {
return 8 == t.h ? !!e : C.prototype.h.apply(this, arguments)
E.prototype.g = function(t, e) {
return E.Ca.g.call(this, t, e)
T.prototype.h = "",
T.prototype.set = function(t) {
this.h = "" + t
T.prototype.g = function(t, e, r) {
if (this.h += String(t),
null != e)
for (let n = 1; n < arguments.length; n++)
this.h += arguments[n];
return this
}
,
T.prototype.toString = function() {
return this.h
e(M, f);
var R = null;
function I() {
f.call(this)
e(I, f);
var L = null;
function O() {
f.call(this)
e(O, f);
var B = null;
function N() {
f.call(this)
O.prototype.ha = function() {
return m(this, 10)
M.prototype.m = function() {
var t = R;
return t || (R = t = A(M, {
0: {
name: "NumberFormat",
ma: "i18n.phonenumbers.NumberFormat"
},
1: {
name: "pattern",
required: !0,
i: 9,
type: String
},
2: {
name: "format",
required: !0,
i: 9,
type: String
},
3: {
name: "leading_digits_pattern",
fa: !0,
i: 9,
type: String
},
4: {
name: "national_prefix_formatting_rule",
i: 9,
type: String
},
6: {
name: "national_prefix_optional_when_formatting",
i: 8,
defaultValue: !1,
type: Boolean
},
5: {
name: "domestic_carrier_code_formatting_rule",
i: 9,
type: String
})),
M.m = M.prototype.m,
I.prototype.m = function() {
var t = L;
return t || (L = t = A(I, {
0: {
name: "PhoneNumberDesc",
ma: "i18n.phonenumbers.PhoneNumberDesc"
},
2: {
name: "national_number_pattern",
i: 9,
type: String
},
9: {
name: "possible_length",
fa: !0,
i: 5,
type: Number
},
10: {
name: "possible_length_local_only",
fa: !0,
i: 5,
type: Number
},
6: {
name: "example_number",
i: 9,
type: String
})),
I.m = I.prototype.m,
O.prototype.m = function() {
var t = B;
return t || (B = t = A(O, {
0: {
name: "PhoneMetadata",
ma: "i18n.phonenumbers.PhoneMetadata"
},
1: {
name: "general_desc",
i: 11,
type: I
},
2: {
name: "fixed_line",
i: 11,
type: I
},
3: {
name: "mobile",
i: 11,
type: I
},
4: {
name: "toll_free",
i: 11,
type: I
},
5: {
name: "premium_rate",
i: 11,
type: I
},
6: {
name: "shared_cost",
i: 11,
type: I
},
7: {
name: "personal_number",
i: 11,
type: I
},
8: {
name: "voip",
i: 11,
type: I
},
21: {
name: "pager",
i: 11,
type: I
},
25: {
name: "uan",
i: 11,
type: I
},
27: {
name: "emergency",
i: 11,
type: I
},
28: {
name: "voicemail",
i: 11,
type: I
},
29: {
name: "short_code",
i: 11,
type: I
},
30: {
name: "standard_rate",
i: 11,
type: I
},
31: {
name: "carrier_specific",
i: 11,
type: I
},
33: {
name: "sms_services",
i: 11,
type: I
},
24: {
name: "no_international_dialling",
i: 11,
type: I
},
9: {
name: "id",
required: !0,
i: 9,
type: String
},
10: {
name: "country_code",
i: 5,
type: Number
},
11: {
name: "international_prefix",
i: 9,
type: String
},
17: {
name: "preferred_international_prefix",
i: 9,
type: String
},
12: {
name: "national_prefix",
i: 9,
type: String
},
13: {
name: "preferred_extn_prefix",
i: 9,
type: String
},
15: {
name: "national_prefix_for_parsing",
i: 9,
type: String
},
16: {
name: "national_prefix_transform_rule",
i: 9,
type: String
},
18: {
name: "same_mobile_and_fixed_line_pattern",
i: 8,
defaultValue: !1,
type: Boolean
},
19: {
name: "number_format",
fa: !0,
i: 11,
type: M
},
20: {
name: "intl_number_format",
fa: !0,
i: 11,
type: M
},
22: {
name: "main_country_for_code",
i: 8,
defaultValue: !1,
type: Boolean
},
23: {
name: "leading_digits",
i: 9,
type: String
},
26: {
name: "leading_zero_possible",
i: 8,
defaultValue: !1,
type: Boolean
})),
O.m = O.prototype.m,
e(N, f);
var P = null;
N.prototype.ha = function() {
return m(this, 1)
var j = {
Ha: 0,
Ga: 1,
Fa: 5,
Ea: 10,
Da: 20
};
N.prototype.m = function() {
var t = P;
return t || (P = t = A(N, {
0: {
name: "PhoneNumber",
ma: "i18n.phonenumbers.PhoneNumber"
},
1: {
name: "country_code",
required: !0,
i: 5,
type: Number
},
2: {
name: "national_number",
required: !0,
i: 4,
type: Number
},
3: {
name: "extension",
i: 9,
type: String
},
4: {
name: "italian_leading_zero",
i: 8,
type: Boolean
},
8: {
name: "number_of_leading_zeros",
i: 5,
defaultValue: 1,
type: Number
},
5: {
name: "raw_input",
i: 9,
type: String
},
6: {
name: "country_code_source",
i: 14,
defaultValue: 0,
type: j
},
7: {
name: "preferred_domestic_carrier_code",
i: 9,
type: String
}
})),
N.ctor = N,
N.ctor.m = N.prototype.m;
var U = {
1: "US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG
VI".split(" "),
7: ["RU", "KZ"],
20: ["EG"],
27: ["ZA"],
30: ["GR"],
31: ["NL"],
32: ["BE"],
33: ["FR"],
34: ["ES"],
36: ["HU"],
39: ["IT", "VA"],
40: ["RO"],
41: ["CH"],
43: ["AT"],
44: ["GB", "GG", "IM", "JE"],
45: ["DK"],
46: ["SE"],
47: ["NO", "SJ"],
48: ["PL"],
49: ["DE"],
51: ["PE"],
52: ["MX"],
53: ["CU"],
54: ["AR"],
55: ["BR"],
56: ["CL"],
57: ["CO"],
58: ["VE"],
60: ["MY"],
61: ["AU", "CC", "CX"],
62: ["ID"],
63: ["PH"],
64: ["NZ"],
65: ["SG"],
66: ["TH"],
81: ["JP"],
82: ["KR"],
84: ["VN"],
86: ["CN"],
90: ["TR"],
91: ["IN"],
92: ["PK"],
93: ["AF"],
94: ["LK"],
95: ["MM"],
98: ["IR"],
211: ["SS"],
212: ["MA", "EH"],
213: ["DZ"],
216: ["TN"],
218: ["LY"],
220: ["GM"],
221: ["SN"],
222: ["MR"],
223: ["ML"],
224: ["GN"],
225: ["CI"],
226: ["BF"],
227: ["NE"],
228: ["TG"],
229: ["BJ"],
230: ["MU"],
231: ["LR"],
232: ["SL"],
233: ["GH"],
234: ["NG"],
235: ["TD"],
236: ["CF"],
237: ["CM"],
238: ["CV"],
239: ["ST"],
240: ["GQ"],
241: ["GA"],
242: ["CG"],
243: ["CD"],
244: ["AO"],
245: ["GW"],
246: ["IO"],
247: ["AC"],
248: ["SC"],
249: ["SD"],
250: ["RW"],
251: ["ET"],
252: ["SO"],
253: ["DJ"],
254: ["KE"],
255: ["TZ"],
256: ["UG"],
257: ["BI"],
258: ["MZ"],
260: ["ZM"],
261: ["MG"],
262: ["RE", "YT"],
263: ["ZW"],
264: ["NA"],
265: ["MW"],
266: ["LS"],
267: ["BW"],
268: ["SZ"],
269: ["KM"],
290: ["SH", "TA"],
291: ["ER"],
297: ["AW"],
298: ["FO"],
299: ["GL"],
350: ["GI"],
351: ["PT"],
352: ["LU"],
353: ["IE"],
354: ["IS"],
355: ["AL"],
356: ["MT"],
357: ["CY"],
358: ["FI", "AX"],
359: ["BG"],
370: ["LT"],
371: ["LV"],
372: ["EE"],
373: ["MD"],
374: ["AM"],
375: ["BY"],
376: ["AD"],
377: ["MC"],
378: ["SM"],
380: ["UA"],
381: ["RS"],
382: ["ME"],
383: ["XK"],
385: ["HR"],
386: ["SI"],
387: ["BA"],
389: ["MK"],
420: ["CZ"],
421: ["SK"],
423: ["LI"],
500: ["FK"],
501: ["BZ"],
502: ["GT"],
503: ["SV"],
504: ["HN"],
505: ["NI"],
506: ["CR"],
507: ["PA"],
508: ["PM"],
509: ["HT"],
590: ["GP", "BL", "MF"],
591: ["BO"],
592: ["GY"],
593: ["EC"],
594: ["GF"],
595: ["PY"],
596: ["MQ"],
597: ["SR"],
598: ["UY"],
599: ["CW", "BQ"],
670: ["TL"],
672: ["NF"],
673: ["BN"],
674: ["NR"],
675: ["PG"],
676: ["TO"],
677: ["SB"],
678: ["VU"],
679: ["FJ"],
680: ["PW"],
681: ["WF"],
682: ["CK"],
683: ["NU"],
685: ["WS"],
686: ["KI"],
687: ["NC"],
688: ["TV"],
689: ["PF"],
690: ["TK"],
691: ["FM"],
692: ["MH"],
800: ["001"],
808: ["001"],
850: ["KP"],
852: ["HK"],
853: ["MO"],
855: ["KH"],
856: ["LA"],
870: ["001"],
878: ["001"],
880: ["BD"],
881: ["001"],
882: ["001"],
883: ["001"],
886: ["TW"],
888: ["001"],
960: ["MV"],
961: ["LB"],
962: ["JO"],
963: ["SY"],
964: ["IQ"],
965: ["KW"],
966: ["SA"],
967: ["YE"],
968: ["OM"],
970: ["PS"],
971: ["AE"],
972: ["IL"],
973: ["BH"],
974: ["QA"],
975: ["BT"],
976: ["MN"],
977: ["NP"],
979: ["001"],
992: ["TJ"],
993: ["TM"],
994: ["AZ"],
995: ["GE"],
996: ["KG"],
998: ["UZ"]
,D={
AC: [, [, , "(?:[01589]\\d|[46])\\d{4}", , , , , , , [5, 6]], [, , "6[2-467]\\d{3}", , , , "62889", , ,
[5]], [, , "4\\d{4}", , , , "40123", , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], "AC", 247, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "(?:0[1-9]|
[1589]\\d)\\d{4}", , , , "542011", , , [6]], , , [, , , , , , , , , [-1]]],
AD: [, [, , "(?:1|6\\d)\\d{7}|[135-9]\\d{5}", , , , , , , [6, 8, 9]], [, , "[78]\\d{5}", , , ,
"712345", , , [6]], [, , "690\\d{6}|[356]\\d{5}", , , , "312345", , , [6, 9]], [, , "180[02]\\d{4}", , , ,
"18001234", , , [8]], [, , "[19]\\d{5}", , , , "912345", , , [6]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , ,
, [-1]], "AD", 376, "00", , , , , , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["[135-9]"]], [, "(\\d{4})(\\d{4})", "$1
$2", ["1"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]]], , [, , , , , , , , , [-1]], , , [, , "1800\\d{4}", , , , , ,
, [8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AE: [, [, , "(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}", , , , , , , [5, 6, 7, 8, 9,
10, 11, 12]], [, , "[2-4679][2-8]\\d{6}", , , , "22345678", , , [8], [7]], [, , "5[024-68]\\d{7}", , , ,
"501234567", , , [9]], [, , "400\\d{6}|800\\d{2,9}", , , , "800123456"], [, , "900[02]\\d{5}", , , ,
"900234567", , , [9]], [, , "700[05]\\d{5}", , , , "700012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"AE", 971, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2,9})", "$1 $2", ["60|8"]], [, "(\\d)(\\d{3})(\\d{4})", "$1
$2 $3", ["[236]|[479][2-8]"], "0$1"], [, "(\\d{3})(\\d)(\\d{5})", "$1 $2 $3", ["[479]"]], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "600[25]\\d{5}", , , ,
"600212345", , , [9]], , , [, , , , , , , , , [-1]]],
AF: [, [, , "[2-7]\\d{8}", , , , , , , [9], [7]], [, , "(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}", , , ,
"234567890", , , , [7]], [, , "7\\d{8}", , , , "701234567", , , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AF", 93, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{4})",
"$1 $2", ["[1-9]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], [[, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]]],
AG: [, [, , "(?:268|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "268(?:4(?:6[0-38]|84)|
56[0-2])\\d{4}", , , , "2684601234", , , , [7]], [, , "268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-
689]))\\d{4}", , , , "2684641234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , "26848[01]\\d{4}", , , , "2684801234", , , , [7]], "AG", 1,
"011", "1", , , "1|([457]\\d{6})$", "268$1", , , , , [, , "26840[69]\\d{4}", , , , "2684061234", , , , [7]], ,
"268", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AI: [, [, , "(?:264|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "264(?:292|4(?:6[12]|
9[78]))\\d{4}", , , , "2644612345", , , , [7]], [, , "264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|
72))\\d{4}", , , , "2642351234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "AI", 1, "011", "1", , , "1|([2457]\\d{6})$",
"264$1", , , , , [, , "264724\\d{4}", , , , "2647241234", , , , [7]], , "264", [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
AL: [, [, , "(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}", , , , , , , [6, 7, 8, 9], [5]],
[, , "4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\
d))\\d{5}", , , , "22345678", , , [8], [5, 6, 7]], [, , "6(?:[78][2-9]|9\\d)\\d{6}", , , , "672123456", , , [9]], [,
, "800\\d{4}", , , , "8001234", , , [7]], [, , "900[1-9]\\d\\d", , , , "900123", , , [6]], [, , "808[1-9]\\d\\d", ,
, , "808123", , , [6]], [, , "700[2-9]\\d{4}", , , , "70021234", , , [8]], [, , , , , , , , , [-1]], "AL", 355, "00",
"0", , , "0", , , , [[, "(\\d{3})(\\d{3,4})", "$1 $2", ["80|9"], "0$1"], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3",
["4[2-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4"], "0$1"], [, "(\\d{3})(\\
d{5})", "$1 $2", ["[23578]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AM: [, [, , "(?:[1-489]\\d|55|60|77)\\d{6}", , , , , , , [8], [5, 6]], [, , "(?:(?:1[0-25]|47)\\d|
2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}", , , , "10123456", , , , [5, 6]], [, ,
"(?:33|4[1349]|55|77|88|9[13-9])\\d{6}", , , , "77123456"], [, , "800\\d{5}", , , , "80012345"], [, ,
"90[016]\\d{5}", , , , "90012345"], [, , "80[1-4]\\d{5}", , , , "80112345"], [, , , , , , , , , [-1]], [, ,
"60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[01])\\d{4}", , , , "60271234"], "AM", 374, "00",
"0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[89]0"], "0 $1"], [, "(\\d{3})(\\d{5})", "$1 $2",
["2|3[12]"], "(0$1)"], [, "(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"], [, "(\\d{2})(\\d{6})", "$1 $2",
["[3-9]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AO: [, [, , "[29]\\d{8}", , , , , , , [9]], [, , "2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}", , , ,
"222123456"], [, , "9[1-59]\\d{7}", , , , "923123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AO", 244, "00", , , , , , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2
$3", ["[29]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AR: [, [, , "(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}", , , , , , , [10, 11], [6, 7, 8]], [, , "3888[013-
9]\\d{5}|(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\
d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|
302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|32[03]|477|9(?:42|
83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|
3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|
3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17]
[2-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-
8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|
(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|
5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|
47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|
5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|
3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", , , , "1123456789", , , [10], [6, 7, 8]], [, ,
"93888[013-9]\\d{5}|9(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|93(?:7(?:1[15]|81)|8(?:21|4[16]|
69|9[12]))[46]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\
d{5}|9(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|
32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|
2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-
6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069]
[45]|8(?:[03][45]|[17][2-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|
3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|
4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|
5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|
3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|
72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|
8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", , , , "91123456789", , , , [6,
7, 8]], [, , "800\\d{7,8}", , , , "8001234567"], [, , "60[04579]\\d{7}", , , , "6001234567", , , [10]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AR", 54, "00", "0", , , "0?(?:(11|2(?:2(?:02?|[13]|
2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-
6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-
6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|
4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-
6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|
3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", "9$1", , , [[, "(\\d{3})", "$1",
["0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911"]], [, "(\\d{2})(\\d{4})", "$1-$2", ["[1-9]"]], [,
"(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["[1-8]"]], [, "(\\d{4})(\\d{2})(\\
d{4})", "$1 $2-$3", ["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-
578]|8[2-9])", "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|
3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|
8[5-8]))|2(?:2[24-9]|3[1-59]|47)", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-
6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-
578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|
3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:
[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:
[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-
7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|
5[56])|8(?:[38]5|76))[4-6]"], "0$1", , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], [,
"(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3",
["[23]"], "0$1", , 1], [, "(\\d)(\\d{4})(\\d{2})(\\d{4})", "$2 15-$3-$4", ["9(?:2[2-469]|3[3-578])",
"9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))",
"9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|
5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|
92(?:2[24-9]|3[1-59]|47)", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|
72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|
8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|
93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|
4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|
8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|
5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|
93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1"], [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 15-$3-$4",
["91"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\d{4})",
"$2 15-$3-$4", ["9"], "0$1"]], [[, "(\\d{4})(\\d{2})(\\d{4})", "$1 $2-$3", ["2(?:2[024-9]|3[0-59]|47|
6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", "2(?:[23]02|6(?:[25]|4[6-8])|9(?:
[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|
8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", "2(?:[23]02|
6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|
5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|
2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "2(?:
[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|
3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|
64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:
[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1", , 1], [, "(\\d{2})
(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1], [, "(\\d)(\\d{4})(\\d{2})(\\d{4})",
"$1 $2 $3-$4", ["9(?:2[2-469]|3[3-578])", "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|
4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|
8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:
[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", "9(?:2(?:[23]02|6(?:[25]|
4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|
8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-
6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "9(?:2(?:
[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|
3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|
5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|
8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"]], [, "(\\d)(\\
d{2})(\\d{4})(\\d{4})", "$1 $2 $3-$4", ["91"]], [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], [,
"(\\d)(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3-$4", ["9"]]], [, , , , , , , , , [-1]], , , [, , "810\\d{7}", , , , , , , [10]],
[, , "810\\d{7}", , , , "8101234567", , , [10]], , , [, , , , , , , , , [-1]]],
AS: [, [, , "(?:[58]\\d\\d|684|900)\\d{7}", , , , , , , [10], [7]], [, , "6846(?:22|33|44|55|77|
88|9[19])\\d{4}", , , , "6846221234", , , , [7]], [, , "684(?:2(?:48|5[2468]|72)|7(?:3[13]|70|82))\\
d{4}", , , , "6847331234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [,
, "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-
9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:
[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\
d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "AS", 1, "011", "1", , , "1|([267]\\d{6})$", "684$1", , , , , [, ,
, , , , , , , [-1]], , "684", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AT: [, [, , "1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\
d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}", , , , , , , [4, 5, 6,
7, 8, 9, 10, 11, 12, 13], [3]], [, , "1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|
(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|
5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|
6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\
d{4,10}", , , , "1234567890", , , , [3]], [, , "6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}", , , ,
"664123456", , , [7, 8, 9, 10, 11, 12, 13]], [, , "800\\d{6,10}", , , , "800123456", , , [9, 10, 11, 12, 13]], [,
, "(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}", , , , "900123456", , , [9, 10, 11, 12, 13]], [, , "8(?:10|
2[018])\\d{6,10}|828\\d{5}", , , , "810123456", , , [8, 9, 10, 11, 12, 13]], [, , , , , , , , , [-1]], [, , "5(?:0[1-
9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}", , , , "780123456", , , [5, 6, 7, 8, 9, 10, 11, 12, 13]], "AT", 43,
"00", "0", , , "0", , , , [[, "(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], [, "(\\d{3})(\\d{2})", "$1
$2", ["517"], "0$1"], [, "(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], [, "(\\d{6})", "$1", ["1"]], [, "(\\
d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], [, "(\\
d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"],
"0$1"], [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"]], [[, "(\\d)(\\d{3,12})", "$1 $2",
["1(?:11|[2-9])"], "0$1"], [, "(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], [, "(\\d{2})(\\d{3,5})", "$1 $2",
["5[079]"], "0$1"], [, "(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|
8)|[89]"], "0$1"], [, "(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{3,4})", "$1 $2 $3", ["5"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AU: [, [, , "1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}", , ,
, , , , [5, 6, 7, 8, 9, 10, 12]], [, , "(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-
578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8]))\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|
5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-
9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|
6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}", , , , "212345678", , , [9],
[8]], [, , "4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|
9[0-27-9])\\d{6}", , , , "412345678", , , [9]], [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7,
10]], [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|
13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], [, , , , , , , , , [-1]], [, , "14(?:5(?:1[0458]|[23][458])|71\\
d)\\d{4}", , , , "147101234", , , [9]], "AU", 61, "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|
88)0011", "0", , , "0|(183[12])", , "0011", , [[, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], [, "(\\d{2})
(\\d{2})(\\d{2})", "$1 $2 $3", ["13"]], [, "(\\d{3})(\\d{3})", "$1 $2", ["19"]], [, "(\\d{3})(\\d{4})", "$1
$2", ["180", "1802"]], [, "(\\d{4})(\\d{3,4})", "$1 $2", ["19"]], [, "(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3",
["16"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1
$2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]], [,
"(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["130"]]], [[, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"],
"0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], [, "(\\d{4})(\\d{3})(\\
d{3})", "$1 $2 $3", ["1(?:30|[89])"]]], [, , "163\\d{2,6}", , , , "1631234", , , [5, 6, 7, 8, 9]], 1, , [, ,
"1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}", , , , , , , [6, 7, 8, 10, 12]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],
AW: [, [, , "(?:[25-79]\\d\\d|800)\\d{4}", , , , , , , [7]], [, , "5(?:2\\d|8[1-9])\\d{4}", , , ,
"5212345"], [, , "(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-
8]))\\d{4}", , , , "5601234"], [, , "800\\d{4}", , , , "8001234"], [, , "900\\d{4}", , , , "9001234"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:28\\d|501)\\d{4}", , , , "5011234"], "AW", 297, "00", , , , , , , ,
[[, "(\\d{3})(\\d{4})", "$1 $2", ["[25-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
AX: [, [, , "2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-
9]|50)\\d{4,8}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]], [, , "18[1-8]\\d{3,6}", , , , "181234567", , , [6, 7, 8,
9]], [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10]], [, , "800\\
d{4,6}", , , , "800123456", , , [7, 8, 9]], [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AX", 358, "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|
9[09]))", "0", , , "0", , "00", , , , [, , , , , , , , , [-1]], , "18", [, , , , , , , , , [-1]], [, , "20\\d{4,8}|60[12]\\
d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|
3[09]|70[1-5]\\d)\\d{4,8}", , , , "10112345"], , , [, , , , , , , , , [-1]]],
AZ: [, [, , "365\\d{6}|(?:[124579]\\d|60|88)\\d{7}", , , , , , , [9], [7]], [, , "(?:2[12]428|
3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\
d{6}", , , , "123123456", , , , [7]], [, , "36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}", , , ,
"401234567"], [, , "88\\d{7}", , , , "881234567"], [, , "900200\\d{3}", , , , "900200123"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AZ", 994, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1
$2 $3", ["[1-9]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], [, "(\\d{2})(\\d{3})
(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|
46"], "(0$1)"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"]], [[, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], "(0$1)"], [, "(\\d{2})(\\
d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BA: [, [, , "6\\d{8}|(?:[35689]\\d|49|70)\\d{6}", , , , , , , [8, 9], [6]], [, , "(?:3(?:[05-79][2-9]|
1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|
5[2-79]|7[2-69]|9[2-4689]))\\d{5}", , , , "30212345", , , [8], [6]], [, , "6040\\d{5}|6(?:03|[1-356]|44|
7\\d)\\d{6}", , , , "61123456"], [, , "8[08]\\d{6}", , , , "80123456", , , [8]], [, , "9[0246]\\d{6}", , , ,
"90123456", , , [8]], [, , "8[12]\\d{6}", , , , "82123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BA",
387, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})", "$1-$2", ["[2-9]"]], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2
$3", ["6[1-3]|[7-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], [, "(\\
d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"]], [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3",
["6[1-3]|[7-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], [, "(\\d{2})(\\
d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, ,
"703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}", , , , "70341234", , , [8]], , , [, , , , , , , , , [-1]]],
BB: [, [, , "(?:246|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "246521[0369]\\d{3}|
246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|
9(?:1[89]|63))\\d{4}", , , , "2464123456", , , , [7]], [, , "246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|
6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}", , , , "2462501234", , , ,
[7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "(?:246976|900[2-9]\\d\\
d)\\d{4}", , , , "9002123456", , , , [7]], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\
d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-
9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , ,
, "5002345678"], [, , "24631\\d{5}", , , , "2463101234", , , , [7]], "BB", 1, "011", "1", , , "1|([2-9]\\d{6})
$", "246$1", , , , , [, , , , , , , , , [-1]], , "246", [, , , , , , , , , [-1]], [, , "246(?:292|367|4(?:1[7-9]|3[01]|
4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}", , , , "2464301234", , , , [7]], , , [, , , , , , , , , [-1]]],
BD: [, [, , "[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\
d{5}", , , , , , , [6, 7, 8, 9, 10]], [, , "(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|
(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|
6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|
71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|
2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|
5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|
7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-
4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|
32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|
82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|
(?:2(?:222|[45]\\d)\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|
6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|
826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|
92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|
5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}", , , , "27111234"], [, , "(?:1[13-9]\\d|644)\\
d{7}|(?:3[78]|44|66)[02-9]\\d{7}", , , , "1812345678", , , [10]], [, , "80[03]\\d{7}", , , ,
"8001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "96(?:0[469]|1[0-47]|
3[389]|6[69]|7[78])\\d{6}", , , , "9604123456", , , [10]], "BD", 880, "00", "0", , , "0", , , , [[, "(\\d{2})(\\
d{4,6})", "$1-$2", ["31[5-8]|[459]1"], "0$1"], [, "(\\d{3})(\\d{3,7})", "$1-$2", ["3(?:[67]|8[013-9])|
4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-
5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"], "0$1"], [, "(\\d{4})(\\d{3,6})",
"$1-$2", ["[13-9]|22"], "0$1"], [, "(\\d)(\\d{7,8})", "$1-$2", ["2"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BE: [, [, , "4\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9]], [, , "80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|
4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}", , , , "12345678", , , [8]], [, , "4[5-9]\\d{7}", , , ,
"470123456", , , [9]], [, , "800[1-9]\\d{4}", , , , "80012345", , , [8]], [, , "(?:70(?:2[0-57]|3[04-7]|44|
69|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[013-689]|[47][2-68]|5[1-68]|6[0-378]|9[34679]))\\
d{4}", , , , "90012345", , , [8]], [, , "7879\\d{4}", , , , "78791234", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], "BE", 32, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"], [, "(\\
d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[239]|4[23]"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["[15-8]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4"], "0$1"]], , [, ,
, , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "78(?:0[57]|1[0458]|2[25]|3[15-8]|48|[56]0|7[078]|9\\d)\\
d{4}", , , , "78102345", , , [8]], , , [, , , , , , , , , [-1]]],
BF: [, [, , "[025-7]\\d{7}", , , , , , , [8]], [, , "2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|
5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}", , , , "20491234"], [, , "(?:0[125-7]|5[1-8]|
[67]\\d)\\d{6}", , , , "70123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "BF", 226, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[025-
7]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BG: [, [, , "[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}", , , , , , , [6, 7, 8, 9], [4, 5]], [, , "2\\d{5,7}|
(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}", , , , "2123456", , ,
[6, 7, 8], [4, 5]], [, , "(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}", , , , "43012345", , , [8, 9]], [, ,
"800\\d{5}", , , , "80012345", , , [8]], [, , "90\\d{6}", , , , "90123456", , , [8]], [, , "700\\d{5}", , , ,
"70012345", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BG", 359, "00", "0", , , "0", , , , [[, "(\\d{6})",
"$1", ["1"]], [, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2",
["43[1-6]|70[1-9]"], "0$1"], [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{3})", "$1
$2 $3", ["(?:70|8)0"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], [, "(\\d{2})
(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"],
"0$1"]], [[, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2",
["43[1-6]|70[1-9]"], "0$1"], [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{3})", "$1
$2 $3", ["(?:70|8)0"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], [, "(\\d{2})
(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"],
"0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BH: [, [, , "[136-9]\\d{7}", , , , , , , [8]], [, , "(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|
500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}", , , , "17001234"], [, ,
"(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}", , , ,
"36001234"], [, , "80\\d{6}", , , , "80123456"], [, , "(?:87|9[014578])\\d{6}", , , , "90123456"], [, ,
"84\\d{6}", , , , "84123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BH", 973, "00", , , , , , , , [[, "(\\d{4})(\\
d{4})", "$1 $2", ["[13679]|8[047]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
BI: [, [, , "(?:[267]\\d|31)\\d{6}", , , , , , , [8]], [, , "(?:22|31)\\d{6}", , , , "22201234"], [, ,
"(?:29|6[1257-9]|7[125-9])\\d{6}", , , , "79561234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BI", 257, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1
$2 $3 $4", ["[2367]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BJ: [, [, , "(?:[25689]\\d|40)\\d{6}", , , , , , , [8]], [, , "2(?:02|1[037]|2[45]|3[68])\\d{5}", , , ,
"20211234"], [, , "(?:40|5[1-8]|6\\d|9[013-9])\\d{6}", , , , "90011234"], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "857[58]\\d{4}", , , , "85751234"], "BJ", 229, "00", , , , , , , ,
[[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-689]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , "81\\d{6}", , , , "81123456"], , , [, , , , , , , , , [-1]]],
BL: [, [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], [, , "590(?:2[7-9]|5[12]|87)\\d{4}",
, , , "590271234"], [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], [, , "80[0-5]\\d{6}",
, , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "976[01]\\d{5}", , , ,
"976012345"], "BL", 590, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
BM: [, [, , "(?:441|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "441(?:[46]\\d\\d|5(?:4\\
d|60|89))\\d{4}", , , , "4414123456", , , , [7]], [, , "441(?:[2378]\\d|5[0-39])\\d{5}", , , ,
"4413701234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-
9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "BM", 1, "011", "1", , , "1|([2-8]\\d{6})$", "441$1", , , , , [, , , , , , , , ,
[-1]], , "441", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BN: [, [, , "[2-578]\\d{6}", , , , , , , [7]], [, , "22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\
d{5}", , , , "2345678"], [, , "(?:22[89]|[78]\\d\\d)\\d{4}", , , , "7123456"], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "5[34]\\d{5}", , , , "5345678"], "BN", 673, "00", , , , , , , , [[,
"(\\d{3})(\\d{4})", "$1 $2", ["[2-578]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
BO: [, [, , "(?:[2-467]\\d\\d|8001)\\d{5}", , , , , , , [8, 9], [7]], [, , "(?:2(?:2\\d\\d|5(?:11|
[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|
5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\
d{4}", , , , "22123456", , , [8], [7]], [, , "[67]\\d{7}", , , , "71234567", , , [8]], [, , "8001[07]\\d{4}", , , ,
"800171234", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BO", 591,
"00(?:1\\d)?", "0", , , "0(1\\d)?", , , , [[, "(\\d)(\\d{7})", "$1 $2", ["[23]|4[46]"], , "0$CC $1"], [, "(\\
d{8})", "$1", ["[67]"], , "0$CC $1"], [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["8"], , "0$CC $1"]], , [, , , , ,
, , , , [-1]], , , [, , "8001[07]\\d{4}", , , , , , , [9]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BQ: [, [, , "(?:[34]1|7\\d)\\d{5}", , , , , , , [7]], [, , "(?:318[023]|41(?:6[023]|70)|7(?:1[578]|
2[05]|50)\\d)\\d{3}", , , , "7151234"], [, , "(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\
d|9[056])\\d)\\d{3}", , , , "3181234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], "BQ", 599, "00", , , , , , , , , , [, , , , , , , , , [-1]], , "[347]", [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BR: [, [, , "(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|
[34]\\d{7}", , , , , , , [8, 9, 10, 11]], [, , "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\
d{7}", , , , "1123456789", , , [10], [8]], [, , "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])
(?:7|9\\d)\\d{7}", , , , "11961234567", , , [10, 11], [8, 9]], [, , "800\\d{6,7}", , , , "800123456", , , [9,
10]], [, , "300\\d{6}|[59]00\\d{6,7}", , , , "300123456", , , [9, 10]], [, , "(?:30[03]\\d{3}|4(?:0(?:0\\d|
20)|370))\\d{4}|300\\d{5}", , , , "40041234", , , [8, 10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BR", 55,
"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", "0", , , "(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)
(\\d{10,11}))?", "$2", , , [[, "(\\d{3,6})", "$1", ["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|
8[015]|9[0-47-9])|321|610"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|
[34]00"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["[2-57]", "[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"]], [, "(\\
d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], [, "(\\d{5})(\\d{4})", "$1-$2", ["9"]], [,
"(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-
57]"], "($1)", "0 $CC ($1)"], [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0
$CC ($1)"]], [[, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|[34]00"]], [, "(\\d{3})
(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["(?:
[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], "($1)", "0 $CC ($1)"], [, "(\\d{2})(\\d{5})
(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0 $CC ($1)"]], [, , , , , , , , , [-1]], , , [, , "4020\\
d{4}|[34]00\\d{5}", , , , , , , [8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BS: [, [, , "(?:242|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "242(?:3(?:02|[236][1-9]|
4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|
9[89])|7(?:02|88))\\d{4}", , , , "2423456789", , , , [7]], [, , "242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|
4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-
9]|1[02-9]|2\\d|[89]9))\\d{4}", , , , "2423591234", , , , [7]], [, , "242300\\d{4}|8(?:00|33|44|55|66|
77|88)[2-9]\\d{6}", , , , "8002123456", , , , [7]], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-
1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|
2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|
5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "BS", 1, "011",
"1", , , "1|([3-8]\\d{6})$", "242$1", , , , , [, , , , , , , , , [-1]], , "242", [, , , , , , , , , [-1]], [, , "242225\\d{4}",
, , , "2422250123"], , , [, , , , , , , , , [-1]]],
BT: [, [, , "[17]\\d{7}|[2-8]\\d{6}", , , , , , , [7, 8], [6]], [, , "(?:2[3-6]|[34][5-7]|5[236]|6[2-
46]|7[246]|8[2-4])\\d{5}", , , , "2345678", , , [7], [6]], [, , "(?:1[67]|77)\\d{6}", , , , "17123456", , , [8]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BT", 975,
"00", , , , , , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["[2-7]"]], [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|
7[246]"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]]], [[, "(\\d)(\\d{3})(\\d{3})",
"$1 $2 $3", ["[2-68]|7[246]"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BW: [, [, , "(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], [, ,
"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|
5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}", , , , "2401234", , ,
[7]], [, , "(?:321|7(?:[1-7]\\d|8[01]))\\d{5}", , , , "71123456", , , [8]], [, , "(?:0800|800\\d)\\d{6}", , , ,
"0800012345", , , [10]], [, , "90\\d{5}", , , , "9012345", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
"79(?:1(?:[01]\\d|20)|2[0-25-7]\\d)\\d{3}", , , , "79101234", , , [8]], "BW", 267, "00", , , , , , , , [[, "(\\
d{2})(\\d{5})", "$1 $2", ["90"]], [, "(\\d{3})(\\d{4})", "$1 $2", ["[24-6]|3[15-79]"]], [, "(\\d{2})(\\d{3})
(\\d{3})", "$1 $2 $3", ["[37]"]], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["0"]], [, "(\\d{3})(\\d{4})(\\
d{3})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BY: [, [, , "(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-
79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}", , , , , , , [6, 7, 8, 9, 10, 11], [5]], [, ,
"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|
5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", , , , "152450911", , ,
[9], [5, 6, 7]], [, , "(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}", , , , "294911911", , , [9]], [, , "800\\
d{3,7}|8(?:0[13]|20\\d)\\d{7}", , , , "8011234567"], [, , "(?:810|902)\\d{7}", , , , "9021234567", , ,
[10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "249\\d{6}", , , , "249123456", , , [9]], "BY", 375, "810",
"8", , , "0|80?", , "8~10", , [[, "(\\d{3})(\\d{3})", "$1 $2", ["800"], "8 $1"], [, "(\\d{3})(\\d{2})(\\
d{2,4})", "$1 $2 $3", ["800"], "8 $1"], [, "(\\d{4})(\\d{2})(\\d{3})", "$1 $2-$3", ["1(?:5[169]|6[3-5]|
7[179])|2(?:1[35]|2[34]|3[3-5])", "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|
2(?:1[35]|2[34]|3[3-5])"], "8 0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:[56]|
7[467])|2[1-3]"], "8 0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-4]"], "8 0$1"], [,
"(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[89]"], "8 $1"]], , [, , , , , , , , , [-1]], , , [, , "800\\d{3,7}|
(?:8(?:0[13]|10|20\\d)|902)\\d{7}"], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
BZ: [, [, , "(?:0800\\d|[2-8])\\d{6}", , , , , , , [7, 11]], [, , "(?:2(?:[02]\\d|36|[68]0)|[3-58](?:
[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}", , , , "2221234", , , [7]], [, , "6[0-35-7]\\d{5}", , , ,
"6221234", , , [7]], [, , "0800\\d{7}", , , , "08001234123", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "BZ", 501, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], [, "(\\
d)(\\d{3})(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
CA: [, [, , "(?:[2-8]\\d|90)\\d{8}", , , , , , , [10], [7]], [, , "(?:2(?:04|[23]6|[48]9|50|63)|
3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|13|39|47|
72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", , , , "5062345678", , , , [7]], [, ,
"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|
48|79|8[147])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",
, , , "5062345678", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, ,
"900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\
d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-
9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-7]|33|44|66|77|88)|622)[2-9]\\
d{6}", , , , "5002345678"], [, , "600[2-9]\\d{6}", , , , "6002012345"], "CA", 1, "011", "1", , , "1", , , 1, , ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CC: [, [, , "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", , , , , , , [6,
7, 8, 9, 10, 12]], [, , "8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|
79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}", , , , "891621234", , , [9], [8]], [, ,
"4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-
9])\\d{6}", , , , "412345678", , , [9]], [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], [, ,
"190[0-26]\\d{6}", , , , "1900123456", , , [10]], [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",
, , , "1300123456", , , [6, 8, 10, 12]], [, , , , , , , , , [-1]], [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", ,
, , "147101234", , , [9]], "CC", 61, "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "0", , ,
"0|([59]\\d{7})$", "8$1", "0011", , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
CD: [, [, , "[189]\\d{8}|[1-68]\\d{6}", , , , , , , [7, 9]], [, , "12\\d{7}|[1-6]\\d{6}", , , ,
"1234567"], [, , "88\\d{5}|(?:8[0-59]|9[017-9])\\d{7}", , , , "991234567"], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CD", 243, "00", "0", , , "0", , , , [[, "(\\d{2})(\\
d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], [, "(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]"], "0$1"]], , [, , ,
, , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CF: [, [, , "(?:[27]\\d{3}|8776)\\d{4}", , , , , , , [8]], [, , "2[12]\\d{6}", , , , "21612345"], [, ,
"7[02457]\\d{6}", , , , "70012345"], [, , , , , , , , , [-1]], [, , "8776\\d{4}", , , , "87761234"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CF", 236, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1
$2 $3 $4", ["[278]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CG: [, [, , "222\\d{6}|(?:0\\d|80)\\d{7}", , , , , , , [9]], [, , "222[1-589]\\d{5}", , , ,
"222123456"], [, , "026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}", , , ,
"061234567"], [, , , , , , , , , [-1]], [, , "80(?:0\\d\\d|120)\\d{4}", , , , "800123456"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CG", 242, "00", , , , , , , , [[, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3",
["8"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CH: [, [, , "8\\d{11}|[2-9]\\d{8}", , , , , , , [9, 12]], [, , "(?:2[12467]|3[1-4]|4[134]|5[256]|
6[12]|[7-9]1)\\d{7}", , , , "212345678", , , [9]], [, , "7[35-9]\\d{7}", , , , "781234567", , , [9]], [, , "800\\
d{6}", , , , "800123456", , , [9]], [, , "90[016]\\d{6}", , , , "900123456", , , [9]], [, , "84[0248]\\d{6}", , , ,
"840123456", , , [9]], [, , "878\\d{6}", , , , "878123456", , , [9]], [, , , , , , , , , [-1]], "CH", 41, "00", "0", , ,
"0", , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[2-79]|81"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4
$5", ["8"], "0$1"]], , [, , "74[0248]\\d{6}", , , , "740123456", , , [9]], , , [, , , , , , , , , [-1]], [, , "5[18]\\
d{7}", , , , "581234567", , , [9]], , , [, , "860\\d{9}", , , , "860123456789", , , [12]]],
CI: [, [, , "[02]\\d{9}", , , , , , , [10]], [, , "2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|[23][45]|4[3-
5])|3(?:06|1[69]|[2-6]7)))\\d{5}", , , , "2123456789"], [, , "0704[0-7]\\d{5}|0(?:[15]\\d\\d|7(?:0[0-
37-9]|[4-9][7-9]))\\d{6}", , , , "0123456789"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], "CI", 225, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d)(\\d{5})", "$1 $2 $3 $4",
["2"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3 $4", ["0"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CK: [, [, , "[2-578]\\d{4}", , , , , , , [5]], [, , "(?:2\\d|3[13-7]|4[1-5])\\d{3}", , , , "21234"], [, ,
"[578]\\d{4}", , , , "71234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , ,
, , , , [-1]], "CK", 682, "00", , , , , , , , [[, "(\\d{2})(\\d{3})", "$1 $2", ["[2-578]"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CL: [, [, , "12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}", , , , , , , [9, 10, 11]], [, , "2(?:1982[0-6]|
3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[034]\\d|1[0-35-9]|2[1-9]|5[0-2])|600)|
6469)|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|
1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\
d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", , , , "221234567", , , [9]],
[, , "2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[034]\\d|1[0-35-9]|2[1-
9]|5[0-2])|600)|6469)|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|
9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|
8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", , , ,
"221234567", , , [9]], [, , "(?:123|8)00\\d{6}", , , , "800123456", , , [9, 11]], [, , , , , , , , , [-1]], [, , "600\\
d{7,8}", , , , "6001234567", , , [10, 11]], [, , , , , , , , , [-1]], [, , "44\\d{7}", , , , "441234567", , , [9]], "CL",
56, "(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0", , , , , , , 1, [[, "(\\d{4})", "$1", ["1(?:
[03-589]|21)|[29]0|78"]], [, "(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], [, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["44"]], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], [, "(\\d)(\\d{4})(\\
d{4})", "$1 $2 $3", ["9[2-9]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["3[2-5]|[47]|5[1-3578]|6[13-
57]|8(?:0[1-9]|[1-9])"], "($1)"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], [, "(\\d{4})(\\d{3})
(\\d{4})", "$1 $2 $3", ["1"]], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]]], [[, "(\\d{5})(\\
d{4})", "$1 $2", ["219", "2196"], "($1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], [, "(\\d)(\\
d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9[2-9]"]], [, "(\\
d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"], "($1)"], [,
"(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], [, "(\\
d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]]], [, , , , , , , , , [-1]], , , [, , "600\\d{7,8}", , , , , , , [10,
11]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CM: [, [, , "[26]\\d{8}|88\\d{6,7}", , , , , , , [8, 9]], [, , "2(?:22|33)\\d{6}", , , , "222123456", ,
, [9]], [, , "(?:24[23]|6[5-9]\\d)\\d{6}", , , , "671234567", , , [9]], [, , "88\\d{6,7}", , , , "88012345"], [, , ,
, , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CM", 237, "00", , , , , , , , [[, "(\\d{2})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["88"]], [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4
$5", ["[26]|88"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CN: [, [, , "1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\
d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}", , , , , , , [7, 8, 9, 10, 11, 12], [5, 6]], [, , "(?:10(?:[02-79]\\d\\
d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|
8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|
3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|
8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|
5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-
9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|
6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|
2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-
8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))", , , ,
"1012345678", , , [7, 8, 9, 10, 11], [5, 6]], [, , "1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|5[0-35-9]|6[25-7]|
7[0-35-8]|9[0135-9])\\d{8}", , , , "13123456789", , , [11]], [, , "(?:(?:10|21)8|8)00\\d{7}", , , ,
"8001234567", , , [10, 12]], [, , "16[08]\\d{5}", , , , "16812345", , , [8]], [, , "400\\d{7}|950\\d{7,8}|
(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:
[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|
3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|
1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", , , , "4001234567", , , [7, 8, 9, 10, 11], [5, 6]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], "CN", 86, "00|1(?:[12]\\d|79)\\d\\d00", "0", , , "0|(1(?:[12]\\d|79)\\d\\d)", ,
"00", , [[, "(\\d{5,6})", "$1", ["96"]], [, "(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2[0-57-9])[19]", "(?:10|
2[0-57-9])(?:10|9[56])", "(?:10|2[0-57-9])(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{3})(\\d{4})", "$1
$2", ["[1-9]", "1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])", "1[1-9]|26|[3-9]|(?:10|2[0-57-
9])(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["16[08]"]], [, "(\\d{3})(\\
d{5,6})", "$1 $2", ["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|
4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|
8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|
85)[1-9]", "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\
d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|
4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|
[379]\\d|4[13]|5[1-5]))[19]", "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|
[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|
7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|
9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", "85[23](?:100|95)|(?:3(?:
[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|
6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|
6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|
4[13]|5[1-5]))(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{4})(\\d{4})", "$1 $2", ["[1-9]", "1[1-9]|26|[3-
9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])", "26|3(?:[0268]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|
8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|6[14-79]|9[03-9])|7(?:0[02-
9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|50|8[0-2459]|9[09])|
9(?:0[0457]|1[08]|[268]|4[024-9])|(?:34|85[23])[0-8]|(?:1|58)[1-9]|(?:63|95)[06-9]|(?:33|85[23]9)
[0-46-9]|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|
5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|
3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|
1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])", "26|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:
[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-
24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|
1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|
[268]|4[024-9]|5[06-9])|(?:1|58|85[23]10)[1-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])|(?:3(?:[157]\\
d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|
80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|
8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))
(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], [, "(\\
d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|2(?:[02-57-9]|1[1-9])", "10|2(?:[02-57-9]|1[1-9])", "10[0-79]|
2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{3})(\\d{4})",
"$1 $2 $3", ["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|
7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|
87)[02-9]"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1
$2 $3", ["80"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", "$CC
$1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], [, "(\\d{2})(\\d{3})(\\d{3})(\\
d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1]], [[, "(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2[0-57-9])[19]",
"(?:10|2[0-57-9])(?:10|9[56])", "(?:10|2[0-57-9])(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{3})(\\
d{5,6})", "$1 $2", ["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|
4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|
8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|
85)[1-9]", "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\
d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|
4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|
[379]\\d|4[13]|5[1-5]))[19]", "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|
[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|
7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|
9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", "85[23](?:100|95)|(?:3(?:
[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|
6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|
6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|
4[13]|5[1-5]))(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|
80)0"]], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|2(?:[02-57-9]|1[1-9])", "10|2(?:[02-57-9]|1[1-
9])", "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|
7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-
5])|(?:[34]1|55|79|87)[02-9]"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], [, "(\\d{4})
(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-
578]"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], [, "(\\d{2})
(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1]], [, , , , , , , , , [-1]], , , [, , "(?:(?:10|21)8|
[48])00\\d{7}|950\\d{7,8}", , , , , , , [10, 11, 12]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CO: [, [, , "(?:(?:1\\d|[36])\\d{3}|9101)\\d{6}|[124-8]\\d{7}", , , , , , , [8, 10, 11], [7]], [, ,
"60[124-8][2-9]\\d{6}|[124-8][2-9]\\d{6}", , , , "12345678", , , [8, 10], [7]], [, , "3333(?:0(?:0\\d|1[0-
5])|[4-9]\\d\\d)\\d{3}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|
70)\\d{7}", , , , "3211234567", , , [10]], [, , "1800\\d{7}", , , , "18001234567", , , [11]], [, , "19(?:0[01]|
4[78])\\d{7}", , , , "19001234567", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CO",
57, "00(?:4(?:[14]4|56)|[579])", "0", , , "0([3579]|4(?:[14]4|56))?", , , , [[, "(\\d)(\\d{7})", "$1 $2",
["[146][2-9]|[2578]"], "($1)", "0$CC $1"], [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)"], [, "(\\d{3})(\\
d{7})", "$1 $2", ["[39]"], , "0$CC $1"], [, "(\\d)(\\d{3})(\\d{7})", "$1-$2-$3", ["1"], "0$1"]], [[, "(\\d)(\\
d{7})", "$1 $2", ["[146][2-9]|[2578]"], "($1)", "0$CC $1"], [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)"],
[, "(\\d{3})(\\d{7})", "$1 $2", ["[39]"], , "0$CC $1"], [, "(\\d)(\\d{3})(\\d{7})", "$1 $2 $3", ["1"]]], [, , , , ,
, , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CR: [, [, , "(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}", , , , , , , [8, 10]], [, , "210[7-9]\\
d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}", , , , "22123456", , , [8]], [, , "(?:3005\\d|6500[01])\\d{3}|(?:5[07]|
6[0-4]|7[0-3]|8[3-9])\\d{6}", , , , "83123456", , , [8]], [, , "800\\d{7}", , , , "8001234567", , , [10]], [, ,
"90[059]\\d{7}", , , , "9001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:210[0-6]|4\\
d{3}|5100)\\d{4}", , , , "40001234", , , [8]], "CR", 506, "00", , , , "(19(?:0[0-2468]|1[09]|20|66|77|
99))", , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[3-9]"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-
$2-$3", ["[89]"], , "$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],
CU: [, [, , "[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}", , , , , , , [6, 7, 8, 10], [4, 5]], [, ,
"(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}", , , ,
"71234567", , , , [4, 5]], [, , "5\\d{7}", , , , "51234567", , , [8]], [, , "800\\d{7}", , , , "8001234567", , ,
[10]], [, , , , , , , , , [-1]], [, , "807\\d{7}", , , , "8071234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"CU", 53, "119", "0", , , "0", , , , [[, "(\\d{2})(\\d{4,6})", "$1 $2", ["2[1-4]|[34]"], "(0$1)"], [, "(\\d)(\\
d{6,7})", "$1 $2", ["7"], "(0$1)"], [, "(\\d)(\\d{7})", "$1 $2", ["5"], "0$1"], [, "(\\d{3})(\\d{7})", "$1 $2",
["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CV: [, [, , "(?:[2-59]\\d\\d|800)\\d{4}", , , , , , , [7]], [, , "2(?:2[1-7]|3[0-8]|4[12]|5[1256]|
6\\d|7[1-3]|8[1-5])\\d{4}", , , , "2211234"], [, , "(?:36|5[1-389]|9\\d)\\d{5}", , , , "9911234"], [, ,
"800\\d{4}", , , , "8001234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:3[3-5]|
4[356])\\d{5}", , , , "3401234"], "CV", 238, "0", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-
589]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CW: [, [, , "(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}", , , , , , , [7, 8]], [, , "9(?:4(?:3[0-5]|4[14]|6\\
d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}", , , ,
"94351234"], [, , "953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}", , , , "95181234"], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , "60[0-2]\\d{4}", , , , "6001234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CW", 599,
"00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[3467]"]], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["9[4-
8]"]]], , [, , "955\\d{5}", , , , "95581234", , , [8]], 1, "[69]", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]]],
CX: [, [, , "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", , , , , , , [6,
7, 8, 9, 10, 12]], [, , "8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|
49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}", , , ,
"891641234", , , [9], [8]], [, , "4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|
7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}", , , , "412345678", , , [9]], [, , "180(?:0\\d{3}|2)\\d{3}", , , ,
"1800123456", , , [7, 10]], [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], [, , "13(?:00\\d{6}(?:\\
d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], [, , , , , , , , , [-1]], [, ,
"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], "CX", 61, "001[14-689]|
14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "0", , , "0|([59]\\d{7})$", "8$1", "0011", , , , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
CY: [, [, , "(?:[279]\\d|[58]0)\\d{6}", , , , , , , [8]], [, , "2[2-6]\\d{6}", , , , "22345678"], [, ,
"9[4-79]\\d{6}", , , , "96123456"], [, , "800\\d{5}", , , , "80001234"], [, , "90[09]\\d{5}", , , ,
"90012345"], [, , "80[1-9]\\d{5}", , , , "80112345"], [, , "700\\d{5}", , , , "70012345"], [, , , , , , , , , [-1]],
"CY", 357, "00", , , , , , , , [[, "(\\d{2})(\\d{6})", "$1 $2", ["[257-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , "(?:50|77)\\d{6}", , , , "77123456"], , , [, , , , , , , , , [-1]]],
CZ: [, [, , "(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}", , , , , , , [9, 10, 11, 12]], [, , "(?:2\\d|3[1257-
9]|4[16-9]|5[13-9])\\d{7}", , , , "212345678", , , [9]], [, , "(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}", , , ,
"601123456", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, , "9(?:0[05689]|76)\\d{6}", , , ,
"900123456", , , [9]], [, , "8[134]\\d{7}", , , , "811234567", , , [9]], [, , "70[01]\\d{6}", , , ,
"700123456", , , [9]], [, , "9[17]0\\d{6}", , , , "910123456", , , [9]], "CZ", 420, "00", , , , , , , , [[, "(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]], [, "(\\d{2})(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4",
["96"]], [, "(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3 $4", ["9"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "9(?:5\\d|7[2-4])\\d{6}", , , ,
"972123456", , , [9]], , , [, , "9(?:3\\d{9}|6\\d{7,10})", , , , "93123456789"]],
DE: [, [, , "[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\
d{1,3}|49(?:1\\d|2[02-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[05]\\d|
[23]1|[46][1-8])\\d{1,9}", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [2, 3]], [, , "32\\d{9,11}|49[2-
6]\\d{10}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-
7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|
[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-
7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-
8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}", , , , "30123456", , , [5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15], [2, 3, 4]], [, , "15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}", , , ,
"15123456789", , , [10, 11]], [, , "800\\d{7,12}", , , , "8001234567890", , , [10, 11, 12, 13, 14, 15]], [, ,
"(?:137[7-9]|900(?:[135]|9\\d))\\d{6}", , , , "9001234567", , , [10, 11]], [, , "180\\d{5,11}|13(?:7[1-
6]\\d\\d|8)\\d{4}", , , , "18012345", , , [7, 8, 9, 10, 11, 12, 13, 14]], [, , "700\\d{8}", , , ,
"70012345678", , , [11]], [, , , , , , , , , [-1]], "DE", 49, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3,13})", "$1
$2", ["3[02]|40|[68]9"], "0$1"], [, "(\\d{3})(\\d{3,12})", "$1 $2", ["2(?:0[1-389]|1[124]|2[18]|3[14])|
3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", "2(?:0[1-389]|12[0-8])|3(?:[35-
9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"], "0$1"], [, "(\\d{4})
(\\d{2,11})", "$1 $2", ["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-
9]|[1-8])|90[7-9]|[79][1-9]", "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|
9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-
489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|
6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|
8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|
3[4579]3[1357]"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2", ["138"], "0$1"], [, "(\\d{5})(\\d{2,10})", "$1
$2", ["3"], "0$1"], [, "(\\d{3})(\\d{5,11})", "$1 $2", ["181"], "0$1"], [, "(\\d{3})(\\d)(\\d{4,10})", "$1 $2
$3", ["1(?:3|80)|9"], "0$1"], [, "(\\d{3})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"], [, "(\\d{3})(\\d{7,12})",
"$1 $2", ["8"], "0$1"], [, "(\\d{5})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"], [, "(\\d{3})(\\
d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], [, "(\\d{4})(\\d{7})", "$1 $2", ["18[68]"], "0$1"], [, "(\\d{5})(\\
d{6})", "$1 $2", ["15[0568]"], "0$1"], [, "(\\d{4})(\\d{7})", "$1 $2", ["15[1279]"], "0$1"], [, "(\\d{3})(\\
d{8})", "$1 $2", ["18"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"], [,
"(\\d{4})(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{8})", "$1 $2 $3",
["15"], "0$1"]], , [, , "16(?:4\\d{1,10}|[89]\\d{1,11})", , , , "16412345", , , [4, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14]], , , [, , , , , , , , , [-1]], [, , "18(?:1\\d{5,11}|[2-9]\\d{8})", , , , "18500123456", , , [8, 9, 10, 11, 12,
13, 14]], , , [, , "1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-
68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}", , , , "177991234567", , , [12, 13]]],
DJ: [, [, , "(?:2\\d|77)\\d{6}", , , , , , , [8]], [, , "2(?:1[2-5]|7[45])\\d{5}", , , , "21360003"], [, ,
"77\\d{6}", , , , "77831001"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], "DJ", 253, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[27]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
DK: [, [, , "[2-9]\\d{7}", , , , , , , [8]], [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , ,
"32123456"], [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , , "32123456"], [, , "80\\d{6}", , , ,
"80123456"], [, , "90\\d{6}", , , , "90123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"DK", 45, "00", , , , , , , 1, [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-9]"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
DM: [, [, , "(?:[58]\\d\\d|767|900)\\d{7}", , , , , , , [10], [7]], [, , "767(?:2(?:55|66)|
4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}", , , , "7674201234", , , , [7]], [, , "767(?:2(?:[2-4689]5|7[5-7])|
31[5-7]|61[1-8]|70[1-6])\\d{4}", , , , "7672251234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\
d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-
46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|
6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|
44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "DM", 1, "011", "1", , , "1|([2-7]\\
d{6})$", "767$1", , , , , [, , , , , , , , , [-1]], , "767", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
DO: [, [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "8(?:[04]9[2-9]\\d\\d|29(?:2(?:
[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-
9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-
9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-
79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}", , , , "8092345678", , , , [7]], [, , "8[024]9[2-9]\\d{6}", , , ,
"8092345678", , , , [7]], [, , "8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "DO", 1, "011", "1", , , "1", , , , , , [, , , , , , , , ,
[-1]], , "8001|8[024]9", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
DZ: [, [, , "(?:[1-4]|[5-79]\\d|80)\\d{7}", , , , , , , [8, 9]], [, , "9619\\d{5}|(?:1\\d|2[013-79]|
3[0-8]|4[013-689])\\d{6}", , , , "12345678"], [, , "(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|
7[7-9]\\d)\\d{6}", , , , "551234567", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, , "80[3-689]1\\
d{5}", , , , "808123456", , , [9]], [, , "80[12]1\\d{5}", , , , "801123456", , , [9]], [, , , , , , , , , [-1]], [, ,
"98[23]\\d{6}", , , , "983123456", , , [9]], "DZ", 213, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"],
"0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
EC: [, [, , "1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}", , , , , , , [8, 9, 10, 11], [7]], [, , "[2-7][2-7]\\d{6}",
, , , "22123456", , , [8], [7]], [, , "964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}", , , ,
"991234567", , , [9]], [, , "1800\\d{7}|1[78]00\\d{6}", , , , "18001234567", , , [10, 11]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "[2-7]890\\d{4}", , , , "28901234", , , [8]], "EC", 593, "00",
"0", , , "0", , , , [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-7]"]], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[2-7]"],
"(0$1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2
$3", ["1"]]], [[, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-7]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["9"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
EE: [, [, , "8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], [, , "(?:3[23589]|
4[3-8]|6\\d|7[1-9]|88)\\d{5}", , , , "3212345", , , [7]], [, , "(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|
(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-
9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-
478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}", , , , "51234567", , , [7, 8]], [, , "800(?:(?:0\\
d\\d|1)\\d|[2-9])\\d{3}", , , , "80012345"], [, , "(?:40\\d\\d|900)\\d{4}", , , , "9001234", , , [7, 8]], [, , ,
, , , , , , [-1]], [, , "70[0-2]\\d{5}", , , , "70012345", , , [8]], [, , , , , , , , , [-1]], "EE", 372, "00", , , , , , , , [[,
"(\\d{3})(\\d{4})", "$1 $2", ["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88", "[369]|4[3-8]|5(?:
[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]], [, "(\\d{4})(\\d{3,4})", "$1 $2",
["[45]|8(?:00|[1-49])", "[45]|8(?:00[1-9]|[1-49])"]], [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["7"]], [,
"(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , "800[2-9]\\d{3}", , , , , , , [7]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
EG: [, [, , "[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}", , , , , , , [8, 9, 10], [6, 7]], [, , "13[23]\\
d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}", , , ,
"234567890", , , [8, 9], [6, 7]], [, , "1[0-25]\\d{8}", , , , "1001234567", , , [10]], [, , "800\\d{7}", , , ,
"8001234567", , , [10]], [, , "900\\d{7}", , , , "9001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "EG", 20, "00", "0", , , "0", , , , [[, "(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"], [, "(\\
d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|8[2468]|9[235-7]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1
$2 $3", ["[189]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
EH: [, [, , "[5-8]\\d{8}", , , , , , , [9]], [, , "528[89]\\d{5}", , , , "528812345"], [, , "(?:6(?:[0-
79]\\d|8[0-247-9])|7(?:[017]\\d|6[0-367]))\\d{6}", , , , "650123456"], [, , "80\\d{7}", , , ,
"801234567"], [, , "89\\d{7}", , , , "891234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "592(?:4[0-2]|
93)\\d{4}", , , , "592401234"], "EH", 212, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , "528[89]", [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
ER: [, [, , "[178]\\d{6}", , , , , , , [7], [6]], [, , "(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\
d{4}", , , , "8370362", , , , [6]], [, , "(?:17[1-3]|7\\d\\d)\\d{4}", , , , "7123456"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ER", 291, "00", "0", , , "0", , , , [[,
"(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[178]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],
ES: [, [, , "[5-9]\\d{8}", , , , , , , [9]], [, , "96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|
9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:
[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}", , , , "810123456"], [, , "(?:590[16]00\\d|9(?:6906(?:09|
10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}", , , , "612345678"], [, , "[89]00\\d{6}", , , ,
"800123456"], [, , "80[367]\\d{6}", , , , "803123456"], [, , "90[12]\\d{6}", , , , "901123456"], [, , "70\\
d{7}", , , , "701234567"], [, , , , , , , , , [-1]], "ES", 34, "00", , , , , , , , [[, "(\\d{4})", "$1", ["905"]], [, "(\\
d{6})", "$1", ["[79]9"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], [, "(\\d{3})(\\d{2})(\\d{2})
(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]]], [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], [, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "51\\
d{7}", , , , "511234567"], , , [, , , , , , , , , [-1]]],
ET: [, [, , "(?:11|[2-59]\\d)\\d{7}", , , , , , , [9], [7]], [, , "11667[01]\\d{3}|(?:11(?:1(?:1[124]|
2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-
4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[78]|2[69]|39|4[5-7]|5[1-5]|
6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|
44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|
44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-
69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|
55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\
d{4}", , , , "111112345", , , , [7]], [, , "9\\d{8}", , , , "911234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ET", 251, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})
(\\d{4})", "$1 $2 $3", ["[1-59]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
FI: [, [, , "[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\
d{5,8}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]], [, , "(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}", , , ,
"131234567", , , [5, 6, 7, 8, 9]], [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8,
9, 10]], [, , "800\\d{4,6}", , , , "800123456", , , [7, 8, 9]], [, , "[67]00\\d{5,6}", , , , "600123456", , , [8,
9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "FI", 358, "00|99(?:[01469]|5(?:[14]1|3[23]|
5[59]|77|88|9[09]))", "0", , , "0", , "00", , [[, "(\\d{5})", "$1", ["75[12]"], "0$1"], [, "(\\d)(\\d{4,9})",
"$1 $2", ["[2568][1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"], [, "(\\d{6})", "$1", ["11"]], [, "(\\d{3})(\\d{3,7})",
"$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], [, "(\\d{2})(\\d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"],
[, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"]], [[, "(\\d)(\\d{4,9})", "$1 $2", ["[2568][1-8]|3(?:0[1-9]|
[1-9])|9"], "0$1"], [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], [, "(\\d{2})(\\
d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"], [, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"]], [, , , , , , , , ,
[-1]], 1, "1[03-79]|[2-9]", [, , "20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|
7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}"], [, , "20\\d{4,8}|60[12]\\
d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|
3[09]|70[1-5]\\d)\\d{4,8}", , , , "10112345"], , , [, , , , , , , , , [-1]]],
FJ: [, [, , "45\\d{5}|(?:0800\\d|[235-9])\\d{6}", , , , , , , [7, 11]], [, , "603\\d{4}|(?:3[0-5]|
6[25-7]|8[58])\\d{5}", , , , "3212345", , , [7]], [, , "(?:[279]\\d|45|5[01568]|8[034679])\\d{5}", , , ,
"7012345", , , [7]], [, , "0800\\d{7}", , , , "08001234567", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "FJ", 679, "0(?:0|52)", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2",
["[235-9]|45"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
FK: [, [, , "[2-7]\\d{4}", , , , , , , [5]], [, , "[2-47]\\d{4}", , , , "31234"], [, , "[56]\\d{4}", , , ,
"51234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "FK",
500, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
FM: [, [, , "(?:[39]\\d\\d|820)\\d{4}", , , , , , , [7]], [, , "31(?:00[67]|208|309)\\d\\d|(?:3(?:
[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}", , , , "3201234"], [, , "31(?:00[67]|208|
309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}", , , , "3501234"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "FM", 691,
"00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[389]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
FO: [, [, , "[2-9]\\d{5}", , , , , , , [6]], [, , "(?:20|[34]\\d|8[19])\\d{4}", , , , "201234"], [, , "(?:
[27][1-9]|5\\d|91)\\d{4}", , , , "211234"], [, , "80[257-9]\\d{3}", , , , "802123"], [, , "90(?:[13-5][15-7]|
2[125-7]|9\\d)\\d\\d", , , , "901123"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:6[0-36]|88)\\
d{4}", , , , "601234"], "FO", 298, "00", , , , "(10(?:01|[12]0|88))", , , , [[, "(\\d{6})", "$1", ["[2-9]"], ,
"$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
FR: [, [, , "[1-9]\\d{8}", , , , , , , [9]], [, , "(?:[1-35]\\d|4[1-9])\\d{7}", , , , "123456789"], [, ,
"(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7(?:00|[3-9]\\d))\\d{6}", , , , "612345678"], [, , "80[0-5]\\
d{6}", , , , "801234567"], [, , "836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\
d|8[0-35-9])\\d{6}", , , , "891123456"], [, , "8(?:1[01]|2[0156]|4[02]|84)\\d{6}", , , , "884012345"],
[, , , , , , , , , [-1]], [, , "9\\d{8}", , , , "912345678"], "FR", 33, "00", "0", , , "0", , , , [[, "(\\d{4})", "$1",
["10"]], [, "(\\d{3})(\\d{3})", "$1 $2", ["1"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"],
"0 $1"], [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"]], [[, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3
$4 $5", ["[1-79]"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "80[6-9]\\d{6}", , , ,
"806123456"], , , [, , , , , , , , , [-1]]],
GA: [, [, , "(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}", , , , , , , [7, 8]], [, , "[01]1\\d{6}", , , ,
"01441234", , , [8]], [, , "(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}", , , ,
"06031234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"GA", 241, "00", , , , "0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})", "$1", , , [[, "(\\d)(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3
$4", ["0"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["11|[67]"], "0$1"]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GB: [, [, , "[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}", , , , , , , [7, 9, 10], [4, 5, 6, 8]], [, ,
"(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[0359])|(?:5[0-26-9]|[78][0-49])\\
d\\d|6(?:[0-4]\\d\\d|50[0-24-69]))|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|
7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-27-9])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-
579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69]
[0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|
6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|
7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|
2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|
2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|
3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|
3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|
8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|
8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|
295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-
7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|
9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}", , , ,
"1212345678", , , [9, 10], [4, 5, 6, 7, 8]], [, , "7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\
d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|
8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}", , , , "7400123456", , , [10]], [, ,
"80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], [, , "(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-
49]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], [, , , , , , , , , [-1]], [, , "70\\d{8}", , , ,
"7012345678", , , [10]], [, , "56\\d{8}", , , , "5612345678", , , [10]], "GB", 44, "00", "0", " x", , "0", , , ,
[[, "(\\d{3})(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"], [, "(\\d{3})(\\
d{2})(\\d{2})", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"], [, "(\\d{3})(\\d{6})", "$1 $2",
["800"], "0$1"], [, "(\\d{5})(\\d{4,5})", "$1 $2", ["1(?:38|5[23]|69|76|94)", "1(?:(?:38|69)7|5(?:24|
39)|768|946)", "1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"], "0$1"], [, "(\\d{4})(\\d{5,6})",
"$1 $2", ["1(?:[2-69][02-9]|[78])"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[25]|7(?:0|6[02-
9])", "[25]|7(?:0|6(?:[03-9]|2[356]))"], "0$1"], [, "(\\d{4})(\\d{6})", "$1 $2", ["7"], "0$1"], [, "(\\d{3})
(\\d{3})(\\d{4})", "$1 $2 $3", ["[1389]"], "0$1"]], , [, , "76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|
4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", , , , "7640123456", , , [10]], 1, , [, , , , , , , , , [-1]], [,
, "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], , , [, , , , , , , , , [-1]]],
GD: [, [, , "(?:473|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "473(?:2(?:3[0-2]|69)|
3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}", , , ,
"4732691234", , , , [7]], [, , "473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}", , , ,
"4734031234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-
9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "GD", 1, "011", "1", , , "1|([2-9]\\d{6})$", "473$1", , , , , [, , , , , , , , ,
[-1]], , "473", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GE: [, [, , "(?:[3-57]\\d\\d|800)\\d{6}", , , , , , , [9], [6, 7]], [, , "(?:3(?:[256]\\d|4[124-9]|
7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}", , , , "322123456", , , , [6, 7]], [, , "5(?:
(?:0555|1177)[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:00(?:0\\d|50)|11(?:00|1\\d|2[0-4]|3[01])|
5200|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|5(?:0070|11(?:33|51)|
[25]222|3333)[0-4]\\d{3}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}", , , ,
"555123456"], [, , "800\\d{6}", , , , "800123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , "70[67]\\d{6}", , , , "706123456"], "GE", 995, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1
$2 $3", ["70"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["32"], "0$1"], [, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[57]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["[348]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "70[67]\\d{6}"], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GF: [, [, , "(?:[56]94|80\\d|976)\\d{6}", , , , , , , [9]], [, , "594(?:[023]\\d|1[01]|4[03-9]|
5[6-9]|6[0-3]|80|9[0-8])\\d{4}", , , , "594101234"], [, , "694(?:[0-249]\\d|3[0-48])\\d{4}", , , ,
"694201234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "976\\d{6}", , , , "976012345"], "GF", 594, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GG: [, [, , "(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?", , , , , , , [7, 9, 10], [6]], [, ,
"1481[25-9]\\d{5}", , , , "1481256789", , , [10], [6]], [, , "7(?:(?:781|839)\\d|911[17])\\d{5}", , , ,
"7781123456", , , [10]], [, , "80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], [, , "(?:8(?:4[2-5]|
7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], [, , , , , , , , , [-1]], [, ,
"70\\d{8}", , , , "7012345678", , , [10]], [, , "56\\d{8}", , , , "5612345678", , , [10]], "GG", 44, "00", "0",
, , "0|([25-9]\\d{5})$", "1481$1", , , , , [, , "76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|
5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", , , , "7640123456", , , [10]], , , [, , , , , , , , , [-1]], [, ,
"(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], , , [, , , , , , , , , [-1]]],
GH: [, [, , "(?:[235]\\d{3}|800)\\d{5}", , , , , , , [8, 9], [7]], [, , "3082[0-5]\\d{4}|3(?:0(?:
[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|
3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}", , , , "302345678", ,
, [9], [7]], [, , "(?:2(?:[0346-8]\\d|5[67])|5(?:[0457]\\d|6[01]|9[1-9]))\\d{6}", , , , "231234567", , ,
[9]], [, , "800\\d{5}", , , , "80012345", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , ,
, , , , [-1]], "GH", 233, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[237]|8[0-2]"]], [, "(\\d{3})
(\\d{5})", "$1 $2", ["8"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"]], [[, "(\\d{3})
(\\d{5})", "$1 $2", ["8"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"]], [, , , , , , , , ,
[-1]], , , [, , "800\\d{5}", , , , , , , [8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GI: [, [, , "(?:[25]\\d\\d|606)\\d{5}", , , , , , , [8]], [, , "21(?:6[24-7]\\d|90[0-2])\\d{3}|
2(?:00|2[25])\\d{5}", , , , "20012345"], [, , "(?:5[146-8]\\d|606)\\d{5}", , , , "57123456"], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "GI", 350, "00", , , , , , , , [[,
"(\\d{3})(\\d{5})", "$1 $2", ["2"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]]],
GL: [, [, , "(?:19|[2-689]\\d|70)\\d{4}", , , , , , , [6]], [, , "(?:19|3[1-7]|6[14689]|70|8[14-
79]|9\\d)\\d{4}", , , , "321000"], [, , "[245]\\d{5}", , , , "221234"], [, , "80\\d{4}", , , , "801234"], [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "3[89]\\d{4}", , , , "381234"], "GL", 299, "00", , , , , , , ,
[[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["19|[2-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GM: [, [, , "[2-9]\\d{6}", , , , , , , [7]], [, , "(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|
5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}", , , , "5661234"], [, , "(?:
[23679]\\d|5[0-389])\\d{5}", , , , "3012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], "GM", 220, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GN: [, [, , "722\\d{6}|(?:3|6\\d)\\d{7}", , , , , , , [8, 9]], [, , "3(?:0(?:24|3[12]|4[1-35-7]|
5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}", , , , "30241234", , , [8]], [, , "6[0-356]\\d{7}", , , ,
"601123456", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "722\\
d{6}", , , , "722123456", , , [9]], "GN", 224, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["3"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]]], , [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GP: [, [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], [, , "590(?:0[1-68]|[14][0-24-9]|
2[0-68]|3[1289]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}", , , , "590201234"], [, , "69(?:0\\d\\
d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "976[01]\\d{5}", , , , "976012345"], "GP", 590, "00", "0", , ,
"0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
GQ: [, [, , "222\\d{6}|(?:3\\d|55|[89]0)\\d{7}", , , , , , , [9]], [, , "33[0-24-9]\\d[46]\\d{4}|
3(?:33|5\\d)\\d[7-9]\\d{4}", , , , "333091234"], [, , "(?:222|55\\d)\\d{6}", , , , "222123456"], [, , "80\\
d[1-9]\\d{5}", , , , "800123456"], [, , "90\\d[1-9]\\d{5}", , , , "900123456"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "GQ", 240, "00", , , , , , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["[235]"]], [, "(\\d{3})(\\d{6})", "$1 $2", ["[89]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
GR: [, [, , "5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}", , , , , , , [10, 11, 12]], [, ,
"2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|
4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-
4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-
5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}", , , ,
"2123456789", , , [10]], [, , "68[57-9]\\d{7}|(?:69|94)\\d{8}", , , , "6912345678", , , [10]], [, , "800\\
d{7,9}", , , , "8001234567"], [, , "90[19]\\d{7}", , , , "9091234567", , , [10]], [, , "8(?:0[16]|12|[27]5|
50)\\d{7}", , , , "8011234567", , , [10]], [, , "70\\d{8}", , , , "7012345678", , , [10]], [, , , , , , , , , [-1]],
"GR", 30, "00", , , , , , , , [[, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]], [, "(\\d{4})(\\d{6})", "$1
$2", ["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]], [, "(\\d{3})(\\d{3})(\\d{4})",
"$1 $2 $3", ["[2689]"]], [, "(\\d{3})(\\d{3,4})(\\d{5})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , "5005000\\d{3}", , , , "5005000123", , , [10]], , , [, , , , , , , , , [-1]]],
GT: [, [, , "(?:1\\d{3}|[2-7])\\d{7}", , , , , , , [8, 11]], [, , "[267][2-9]\\d{6}", , , ,
"22456789", , , [8]], [, , "[3-5]\\d{7}", , , , "51234567", , , [8]], [, , "18[01]\\d{8}", , , , "18001112222", ,
, [11]], [, , "19\\d{9}", , , , "19001112222", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"GT", 502, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2
$3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GU: [, [, , "(?:[58]\\d\\d|671|900)\\d{7}", , , , , , , [10], [7]], [, , "671(?:3(?:00|3[39]|
4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|
8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|
9[78]))\\d{4}", , , , "6713001234", , , , [7]], [, , "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-
9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|
3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}", , , ,
"6713001234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-
9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "GU", 1, "011", "1", , , "1|([3-9]\\d{6})$", "671$1", , 1, , , [, , , , , , , , ,
[-1]], , "671", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GW: [, [, , "[49]\\d{8}|4\\d{6}", , , , , , , [7, 9]], [, , "443\\d{6}", , , , "443201234", , , [9]], [, ,
"9(?:5\\d|6[569]|77)\\d{6}", , , , "955012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , "40\\d{5}", , , , "4012345", , , [7]], "GW", 245, "00", , , , , , , , [[, "(\\d{3})(\\
d{4})", "$1 $2", ["40"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"]]], , [, , , , , , , , , [-1]], , , [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
GY: [, [, , "9008\\d{3}|(?:[2-467]\\d\\d|862)\\d{4}", , , , , , , [7]], [, , "(?:2(?:1[6-9]|2[0-35-
9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}", , , ,
"2201234"], [, , "(?:6\\d\\d|70[015-7])\\d{4}", , , , "6091234"], [, , "(?:289|862)\\d{4}", , , ,
"2891234"], [, , "9008\\d{3}", , , , "9008123"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"GY", 592, "001", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-46-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
HK: [, [, , "8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}", , , , , , , [5, 6, 7, 8, 9, 11]], [,
, "(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|5[0-5]|
9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}", , , , "21234567", , , [8]], [, , "(?:46(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-
4]|7[0-8])|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|929[013-9])\\d{4}|
(?:4(?:40|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-24679])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|
7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}", , , , "51234567", , , [8]], [, , "800\\
d{6}", , , , "800123456", , , [9]], [, , "900(?:[0-24-9]\\d{7}|3\\d{1,4})", , , , "90012345678", , , [5, 6, 7,
8, 11]], [, , , , , , , , , [-1]], [, , "8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}", ,
, , "81123456", , , [8]], [, , , , , , , , , [-1]], "HK", 852, "00(?:30|5[09]|[126-9]?)", , , , , , "00", , [[, "(\\
d{3})(\\d{2,5})", "$1 $2", ["900", "9003"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[1-4]|9(?:0[1-9]|[1-
8])"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], [, "(\\d{3})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3
$4", ["9"]]], , [, , "7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:
[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\
d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}", , , ,
"71123456", , , [8]], , , [, , , , , , , , , [-1]], [, , "30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}", , , , "30161234",
, , [8]], , , [, , , , , , , , , [-1]]],
HN: [, [, , "8\\d{10}|[237-9]\\d{7}", , , , , , , [8, 11]], [, , "2(?:2(?:0[0-39]|1[1-367]|[23]\\d|
4[03-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[78]|2[3-59]|3[13-9]|4[0-68]|5[1-35])|
5(?:0[7-9]|16|4[03-5]|5\\d|6[014-6]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[04]|4[0-378]|[78][0-8]|
9[01])|7(?:6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}", , , , "22123456", , , [8]],
[, , "[37-9]\\d{7}", , , , "91234567", , , [8]], [, , "8002\\d{7}", , , , "80021234567", , , [11]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "HN", 504, "00", , , , , , , , [[, "(\\d{4})(\\d{4})",
"$1-$2", ["[237-9]"]], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]]], [[, "(\\d{4})(\\d{4})", "$1-$2",
["[237-9]"]]], [, , , , , , , , , [-1]], , , [, , "8002\\d{7}", , , , , , , [11]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
HR: [, [, , "(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}", , , , , , , [6, 7, 8,
9]], [, , "1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], [, ,
"98\\d{6,7}|975(?:1\\d|96)\\d{4}|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}", , , , "921234567", , , [8, 9]],
[, , "80[01]\\d{4,6}", , , , "800123456", , , [7, 8, 9]], [, , "6[01459]\\d{6}|6[01]\\d{4,5}", , , , "611234", ,
, [6, 7, 8]], [, , , , , , , , , [-1]], [, , "7[45]\\d{6}", , , , "74123456", , , [8]], [, , , , , , , , , [-1]], "HR", 385,
"00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["6[01]"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{2,3})", "$1 $2 $3", ["8"], "0$1"], [, "(\\d)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"], [, "(\\d{2})(\\
d{3})(\\d{3,4})", "$1 $2 $3", ["[67]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], [,
"(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-5]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "62\\d{6,7}|72\\d{6}", , , , "62123456", , , [8, 9]], , ,
[, , , , , , , , , [-1]]],
HT: [, [, , "[2-489]\\d{7}", , , , , , , [8]], [, , "2(?:2\\d|5[1-5]|81|9[149])\\d{5}", , , ,
"22453300"], [, , "[34]\\d{7}", , , , "34101234"], [, , "8\\d{7}", , , , "80012345"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}", , , , "98901234"], "HT",
509, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[2-489]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
HU: [, [, , "[235-7]\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9], [6, 7]], [, , "(?:1\\d|[27][2-9]|3[2-7]|
4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}", , , , "12345678", , , [8], [6, 7]], [, , "(?:[257]0|
3[01])\\d{7}", , , , "201234567", , , [9]], [, , "(?:[48]0\\d|680[29])\\d{5}", , , , "80123456"], [, , "9[01]\\
d{6}", , , , "90123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "21\\d{7}", , , , "211234567", , ,
[9]], "HU", 36, "00", "06", , , "06", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "(06 $1)"], [, "(\\
d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"], "(06
$1)"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "06 $1"]], , [, , , , , , , , , [-1]], , , [, , "(?:[48]0\\
d|680[29])\\d{5}"], [, , "38\\d{7}", , , , "381234567", , , [9]], , , [, , , , , , , , , [-1]]],
ID: [, [, , "(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}", , ,
, , , , [7, 8, 9, 10, 11, 12, 13], [5, 6]], [, , "2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|
61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|
7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|
8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|
7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|
7[159]|8[01346]))\\d{5,8}", , , , "218350123", , , [7, 8, 9, 10, 11], [5, 6]], [, , "8[1-35-9]\\d{7,10}", , , ,
"812345678", , , [9, 10, 11, 12]], [, , "00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}", , , ,
"8001234567", , , [8, 9, 10, 11, 12, 13]], [, , "809\\d{7}", , , , "8091234567", , , [10]], [, , "804\\d{7}", , ,
, "8041234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ID", 62, "00[89]", "0", , , "0", , , , [[, "(\\d)
(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], [, "(\\
d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], [, "(\\
d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1
$2 $3 $4", ["80"], "0$1"], [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["001"]], [, "(\\d{2})(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]]], [[,
"(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"],
[, "(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], [,
"(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1
$2 $3 $4", ["80"], "0$1"], [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"]], [, , , , , , , , , [-1]], , ,
[, , "001803\\d{6,7}|(?:007803\\d|8071)\\d{6}", , , , , , , [10, 12, 13]], [, , "(?:1500|8071\\d{3})\\
d{3}", , , , "8071123456", , , [7, 10]], , , [, , , , , , , , , [-1]]],
IE: [, [, , "(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}", , , , , , , [7, 8, 9, 10], [5, 6]],
[, , "(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\
d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}", , , , "2212345", , , ,
[5, 6]], [, , "8(?:22|[35-9]\\d)\\d{6}", , , , "850123456", , , [9]], [, , "1800\\d{6}", , , , "1800123456", , ,
[10]], [, , "15(?:1[2-8]|[2-8]0|9[089])\\d{6}", , , , "1520123456", , , [10]], [, , "18[59]0\\d{6}", , , ,
"1850123456", , , [10]], [, , "700\\d{6}", , , , "700123456", , , [9]], [, , "76\\d{7}", , , , "761234567", , ,
[9]], "IE", 353, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"],
"(0$1)"], [, "(\\d{3})(\\d{5})", "$1 $2", ["[45]0"], "(0$1)"], [, "(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"],
"(0$1)"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2569]|4[1-69]|7[14]"], "(0$1)"], [, "(\\d{3})(\\
d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"], [,
"(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[78]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], [,
"(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["4"], "(0$1)"], [, "(\\d{2})(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4",
["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "18[59]0\\d{6}", , , , , , , [10]], [, , "818\\d{6}", , , , "818123456",
, , [9]], , , [, , "88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\
d{5}", , , , "8551234567", , , [10]]],
IL: [, [, , "1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}", , , , , , , [7, 8, 9, 10, 11, 12]], [, ,
"153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}", , , , "21234567", , , [8, 11, 12], [7]], [, , "5(?:
(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-9]|3[0-3]|4[34]|5[015689]|6[6-8]|7[0-267]|
8[7-9]|9[1-9]))\\d{5}", , , , "502345678", , , [9]], [, , "1(?:255|80[019]\\d{3})\\d{3}", , , ,
"1800123456", , , [7, 10]], [, , "1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}", , , , "1919123456", , , [8,
10]], [, , "1700\\d{6}", , , , "1700123456", , , [10]], [, , , , , , , , , [-1]], [, , "7(?:380|8(?:33|55|77|81))\\
d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\d|82|9[235-9])\\d{6}", , , , "771234567", , , [9]], "IL", 972,
"0(?:0|1[2-9])", "0", , , "0", , , , [[, "(\\d{4})(\\d{3})", "$1-$2", ["125"]], [, "(\\d{4})(\\d{2})(\\d{2})",
"$1-$2-$3", ["121"]], [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{4})", "$1-$2-$3", ["[57]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3})", "$1-$2-$3", ["12"]], [, "(\\d{4})(\\
d{6})", "$1-$2", ["159"]], [, "(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"]], [, "(\\d{3})(\\
d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["15"]]], , [, , , , , , , , , [-1]], , , [, , "1700\\d{6}", , , , , , , [10]], [, ,
"1599\\d{6}", , , , "1599123456", , , [10]], , , [, , "151\\d{8,9}", , , , "15112340000", , , [11, 12]]],
IM: [, [, , "1624\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], [, , "1624(?:230|[5-8]\\
d\\d)\\d{3}", , , , "1624756789", , , , [6]], [, , "76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\
d{5}", , , , "7924123456"], [, , "808162\\d{4}", , , , "8081624567"], [, , "8(?:440[49]06|72299\\d)\\
d{3}|(?:8(?:45|70)|90[0167])624\\d{4}", , , , "9016247890"], [, , , , , , , , , [-1]], [, , "70\\d{8}", , , ,
"7012345678"], [, , "56\\d{8}", , , , "5612345678"], "IM", 44, "00", "0", , , "0|([25-8]\\d{5})$",
"1624$1", , , , , [, , , , , , , , , [-1]], , "74576|(?:16|7[56])24", [, , , , , , , , , [-1]], [, , "3440[49]06\\d{3}|
(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}", , , , "5512345678"], , , [, , , , , , , , , [-
1]]],
IN: [, [, , "(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}", , , , , , , [8, 9, 10, 11, 12, 13], [6, 7]], [, ,
"2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|
80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)
[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|
6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|
4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-
57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|
2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|
(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-
8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|
6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|
5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|
4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-
46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|
7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}", , , , "7410410123", , , [10], [6, 7, 8]], [, , "(?:61279|
7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|
6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|
4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|
3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-
289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|
(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|
3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|
[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|
4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|
28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|
6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}", , , , "8123456789", , , [10]],
[, , "000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))", , , , "1800123456"], [, , "186[12]\\
d{9}", , , , "1861123456789", , , [13]], [, , "1860\\d{7}", , , , "18603451234", , , [11]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "IN", 91, "00", "0", , , "0", , , , [[, "(\\d{7})", "$1", ["575"]], [, "(\\d{8})", "$1", ["5(?:0|
2[23]|3[03]|[67]1|88)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", "5(?:0|2(?:21|3)|3(?:0|
3[23])|616|717|8888)"], , , 1], [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|
4[04]|79[1-7]|80[2-46]", "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", "11|2[02]|
33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"], "0$1", , 1], [, "(\\
d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|
4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-
47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|
6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|
8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|
7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|
5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|
9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|
88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|
80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", "1(?:2[0-24]|3[0-25]|4[145]|
[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|
3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-
9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-
7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-
6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|
(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],
"0$1", , 1], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|
2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-
35689]|5[29]|6[02-5]|70)|807", "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:
[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|
2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|
3[02-8]|4|5[0-367])|70[13-7])|807[19]", "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|
355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|
7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-
7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-
7]))[2-7]"], "0$1", , 1], [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], [, "(\\d{4})(\\d{2,4})(\\d{4})",
"$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], [, "(\\d{3})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4",
["0"]], [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], , , 1]], [[, "(\\d{8})", "$1", ["5(?:0|
2[23]|3[03]|[67]1|88)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", "5(?:0|2(?:21|3)|3(?:0|
3[23])|616|717|8888)"], , , 1], [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|
4[04]|79[1-7]|80[2-46]", "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", "11|2[02]|
33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"], "0$1", , 1], [, "(\\
d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|
4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-
47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|
6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|
8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|
7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|
5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|
9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|
88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|
80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", "1(?:2[0-24]|3[0-25]|4[145]|
[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|
3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-
9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-
7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-
6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|
(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],
"0$1", , 1], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|
2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-
35689]|5[29]|6[02-5]|70)|807", "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:
[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|
2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|
3[02-8]|4|5[0-367])|70[13-7])|807[19]", "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|
355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|
7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-
7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-
7]))[2-7]"], "0$1", , 1], [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], [, "(\\d{4})(\\d{2,4})(\\d{4})",
"$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4",
["18"], , , 1]], [, , , , , , , , , [-1]], , , [, , "1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|
[12]\\d\\d)))\\d{7}"], [, , "140\\d{7}", , , , "1409305260", , , [10]], , , [, , , , , , , , , [-1]]],
IO: [, [, , "3\\d{6}", , , , , , , [7]], [, , "37\\d{5}", , , , "3709100"], [, , "38\\d{5}", , , ,
"3801234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"IO", 246, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["3"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
IQ: [, [, , "(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], [, , "1\\d{7}|(?:2[13-
5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], [, , "7[3-9]\\d{8}", , , ,
"7912345678", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "IQ", 964, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], [,
"(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
IR: [, [, , "[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}", , , , , , , [4, 5, 6, 7, 10], [8]], [, , "(?:1[137]|
2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|
[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\
d{4}", , , , "2123456789", , , [6, 7, 10], [4, 5, 8]], [, , "9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\
d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[013]|[19]\\d|21|77|8[7-9])))\\d{5}", , , ,
"9123456789", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "IR", 98, "00", "0", , , "0", , , , [[, "(\\d{4,5})", "$1", ["96"], "0$1"], [, "(\\d{2})(\\
d{4,5})", "$1 $2", ["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2
$3", ["[1-8]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|
66)|4(?:0|80)|5[01]|6[89]|86|9[19]))", , , , , , , [4, 5, 10]], [, , "96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|
66)|4(?:0|80)|5[01]|6[89]|86|9[19])", , , , "9601", , , [4, 5]], , , [, , , , , , , , , [-1]]],
IS: [, [, , "(?:38\\d|[4-9])\\d{6}", , , , , , , [7, 9]], [, , "(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-
24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|
9[013-689])|872)\\d{4}", , , , "4101234", , , [7]], [, , "(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|
4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\
d{4}", , , , "6111234"], [, , "80[0-8]\\d{4}", , , , "8001234", , , [7]], [, , "90(?:0\\d|1[5-79]|2[015-79]|
3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}", , , , "9001234", , , [7]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , "49[0-24-79]\\d{4}", , , , "4921234", , , [7]], "IS", 354, "00|1(?:0(?:01|[12]0)|
100)", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["3"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "809\\d{4}", , , , "8091234", , , [7]], , , [, , "(?:689|
8(?:7[18]|80)|95[48])\\d{4}", , , , "6891234", , , [7]]],
IT: [, [, , "0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|55\\d{8}|8\\d{5}(?:\\
d{2,4})?", , , , , , , [6, 7, 8, 9, 10, 11, 12]], [, , "0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-
4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|
[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|
6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\
d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}", , , ,
"0212345678", , , [6, 7, 8, 9, 10, 11]], [, , "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], [, ,
"80(?:0\\d{3}|3)\\d{3}", , , , "800123456", , , [6, 9]], [, , "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-
9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", , , , "899123456", , , [6, 8, 9,
10]], [, , "84(?:[08]\\d{3}|[17])\\d{3}", , , , "848123456", , , [6, 9]], [, , "1(?:78\\d|99)\\d{6}", , , ,
"1781234567", , , [9, 10]], [, , "55\\d{8}", , , , "5512345678", , , [10]], "IT", 39, "00", , , , , , , , [[, "(\\
d{4,5})", "$1", ["1(?:0|9[246])", "1(?:0|9(?:2[2-9]|[46]))"]], [, "(\\d{6})", "$1", ["1(?:1|92)"]], [, "(\\
d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], [, "(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9][0159]|8(?:03|4[17]|
9[2-5])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]], [, "(\\d{4})(\\d{2,6})", "$1 $2",
["0(?:[13-579][2-46-8]|8[236-8])"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], [, "(\\d{2})(\\d{3,4})(\\
d{4})", "$1 $2 $3", ["0[26]|5"]], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[38]"]], [,
"(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], [, "(\\d{2})(\\d{4})(\\d{5})", "$1 $2
$3", ["0[26]"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2
$3", ["3"]]], [[, "(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], [, "(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9]
[0159]|8(?:03|4[17]|9[2-5])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]], [, "(\\d{4})
(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], [, "(\\
d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|
[679])|[38]"]], [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], [, "(\\d{2})(\\d{4})
(\\d{5})", "$1 $2 $3", ["0[26]"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], [, "(\\d{3})(\\d{4})(\\
d{4,5})", "$1 $2 $3", ["3"]]], [, , , , , , , , , [-1]], 1, , [, , "848\\d{6}", , , , , , , [9]], [, , , , , , , , , [-1]], , , [, ,
"3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]]],
JE: [, [, , "1534\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], [, , "1534[0-24-8]\\
d{5}", , , , "1534456789", , , , [6]], [, , "7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}", , , ,
"7797712345"], [, , "80(?:07(?:35|81)|8901)\\d{4}", , , , "8007354567"], [, , "(?:8(?:4(?:4(?:4(?:05|
42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}", , , ,
"9018105678"], [, , , , , , , , , [-1]], [, , "701511\\d{4}", , , , "7015115678"], [, , "56\\d{8}", , , ,
"5612345678"], "JE", 44, "00", "0", , , "0|([0-24-8]\\d{5})$", "1534$1", , , , , [, , "76(?:464|652)\\d{5}|
76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", , , , "7640123456"], , , [, , ,
, , , , , , [-1]], [, , "(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|
7(?:0002|1206))|55\\d{4})\\d{4}", , , , "5512345678"], , , [, , , , , , , , , [-1]]],
JM: [, [, , "(?:[58]\\d\\d|658|900)\\d{7}", , , , , , , [10], [7]], [, , "8766060\\d{3}|
(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[02357-9]|[23]\\d|40|
5[06]|6[2-589]|7[0257]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-
8]\\d|9[2-468])))\\d{4}", , , , "8765230123", , , , [7]], [, , "(?:658295|876(?:2(?:0[2-9]|[14-9]\\d|
2[013-9]|3[3-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-
36-9])|9(?:[01]9|9[0579])))\\d{4}", , , , "8762101234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-
9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:
[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-
9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|
33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "JM", 1, "011", "1", , , "1", , , , , , [,
, , , , , , , , [-1]], , "658|876", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
JO: [, [, , "(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}", , , , , , , [8, 9]], [, , "87(?:000|90[01])\\d{3}|
(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-
689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13]
[023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-
25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|
4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}", , , , "62001234", ,
, [8]], [, , "7(?:[78][0-25-9]|9\\d)\\d{6}", , , , "790123456", , , [9]], [, , "80\\d{6}", , , , "80012345", , ,
[8]], [, , "9\\d{7}", , , , "90012345", , , [8]], [, , "85\\d{6}", , , , "85012345", , , [8]], [, , "70\\d{7}", , , ,
"700123456", , , [9]], [, , , , , , , , , [-1]], "JO", 962, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1 $2
$3", ["[2356]|87"], "(0$1)"], [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[89]"], "0$1"], [, "(\\d{2})(\\d{7})", "$1
$2", ["70"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"]], , [, , "74(?:66|77)\\d{5}", , , ,
"746612345", , , [9]], , , [, , , , , , , , , [-1]], [, , "8(?:10|8\\d)\\d{5}", , , , "88101234", , , [8]], , , [, , , , , , , ,
, [-1]]],
JP: [, [, , "00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}", , , , , , , [8, 9, 10, 11,
12, 13, 14, 15, 16, 17]], [, , "(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|
(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|
3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}", , , ,
"312345678", , , [9]], [, , "[7-9]0[1-9]\\d{7}", , , , "9012345678", , , [10]], [, , "00777(?:[01]|5\\d)\\d\\
d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}", , , ,
"120123456"], [, , "990\\d{6}", , , , "990123456", , , [9]], [, , , , , , , , , [-1]], [, , "60\\d{7}", , , ,
"601234567", , , [9]], [, , "50[1-9]\\d{7}", , , , "5012345678", , , [10]], "JP", 81, "010", "0", , , "0", , , , [[,
"(\\d{4})(\\d{4})", "$1-$2", ["007", "0077", "00777", "00777[01]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1-
$2-$3", ["(?:12|57|99)0"], "0$1"], [, "(\\d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-
68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])", "1(?:267|3(?:7[247]|
9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|
96)|477|51[2-9]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]", "1(?:267|3(?:7[247]|9[278])|
466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|
96[2457-9])|477|51[2-9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["[36]|
4(?:2[09]|7[01])", "[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})",
"$1-$2-$3", ["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-
38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-
389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|
8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", "1(?:1|5(?:4[018]|
5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-
35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|
6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|
7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|
36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:
[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|
838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|
3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|
3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|
5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-
59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:
[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|
7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|
8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]",
"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|
9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|
4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|
8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|
8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|
49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|
9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|
(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],
"0$1"], [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], [, "(\\
d{4})(\\d{2})(\\d{3,4})", "$1-$2-$3", ["007", "0077"]], [, "(\\d{4})(\\d{2})(\\d{4})", "$1-$2-$3",
["008"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-
$3", ["[257-9]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1-$2-$3", ["0"]], [, "(\\d{4})(\\d{4})(\\
d{4,5})", "$1-$2-$3", ["0"]], [, "(\\d{4})(\\d{5})(\\d{5,6})", "$1-$2-$3", ["0"]], [, "(\\d{4})(\\d{6})(\\
d{6,7})", "$1-$2-$3", ["0"]]], [[, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], [, "(\\
d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|
8(?:3[89]|47|51|63)|9(?:49|80|9[16])", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|
6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|
9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|
6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-
9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})",
"$1-$2-$3", ["60"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["[36]|4(?:2[09]|7[01])", "[36]|
4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["1(?:1|5[45]|
77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-
57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|
34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-
9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:
[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|
9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|
4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|
6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-
468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|
83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|
8(?:6[68]|9))[019]", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|
5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|
4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|
8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|
8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|
5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|
3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|
422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", "1(?:1|5(?:4[018]|
5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|
4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|
8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|
7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|
9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|
5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|
8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|
829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{4})", "$1-
$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"],
"0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[257-9]"], "0$1"]], [, , "20\\d{8}", , , , "2012345678",
, , [10]], , , [, , "00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66|78)\\d{6,13}"],
[, , "570\\d{6}", , , , "570123456", , , [9]], , , [, , , , , , , , , [-1]]],
KE: [, [, , "(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}", , , , , , , [7, 8, 9, 10]],
[, , "(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}", , , ,
"202012345", , , [7, 8, 9]], [, , "(?:1(?:0[0-6]|1[0-5]|2[014])|7\\d\\d)\\d{6}", , , , "712123456", , , [9]],
[, , "800[2-8]\\d{5,6}", , , , "800223456", , , [9, 10]], [, , "900[02-9]\\d{5}", , , , "900223456", , , [9]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "KE", 254, "000", "0", , , "0", , , , [[, "(\\d{2})(\\
d{5,7})", "$1 $2", ["[24-6]"], "0$1"], [, "(\\d{3})(\\d{6})", "$1 $2", ["[17]"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
KG: [, [, , "8\\d{9}|(?:[235-8]\\d|99)\\d{7}", , , , , , , [9, 10], [5, 6]], [, , "312(?:5[0-79]\\d|
9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|
4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\
d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}", , , , "312123456", , , [9], [5, 6]], [, , "312(?:58\\
d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|880|99[05-9])\\d{6}", , , ,
"700123456", , , [9]], [, , "800\\d{6,7}", , , , "800123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , ,
, [-1]], [, , , , , , , , , [-1]], "KG", 996, "00", "0", , , "0", , , , [[, "(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[346]|
[24-79])"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-79]|88"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d)(\\d{2,3})", "$1 $2 $3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
KH: [, [, , "1\\d{9}|[1-9]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], [, , "23(?:4(?:[2-4]|[56]\\d)|
[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\
d{5}|6\\d{5,6})", , , , "23756789", , , [8, 9], [6, 7]], [, , "(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-
9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-
5])48\\d{5}", , , , "91234567", , , [8, 9]], [, , "1800(?:1\\d|2[019])\\d{4}", , , , "1800123456", , , [10]], [,
, "1900(?:1\\d|2[09])\\d{4}", , , , "1900123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], "KH", 855, "00[14-9]", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-9]"], "0$1"],
[, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], ,
, [, , , , , , , , , [-1]]],
KI: [, [, , "(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}", , , , , , , [5, 8]], [, , "(?:[24]\\d|
3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34]
(?:00|81)|500))|8[0-5])\\d{3}", , , , "31234"], [, , "(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|
[67]200[01]\\d{3}", , , , "72001234", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], [, , "30(?:0[01]\\d\\d|12(?:11|20))\\d\\d", , , , "30010000", , , [8]], "KI", 686, "00", "0", , ,
"0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
KM: [, [, , "[3478]\\d{6}", , , , , , , [7], [4]], [, , "7[4-7]\\d{5}", , , , "7712345", , , , [4]], [, ,
"[34]\\d{6}", , , , "3212345"], [, , , , , , , , , [-1]], [, , "8\\d{6}", , , , "8001234"], [, , , , , , , , , [-1]], [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], "KM", 269, "00", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3",
["[3478]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
KN: [, [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "869(?:2(?:29|36)|302|
4(?:6[015-9]|70)|56[5-7])\\d{4}", , , , "8692361234", , , , [7]], [, , "869(?:48[89]|55[6-8]|66\\d|76[02-
7])\\d{4}", , , , "8697652917", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "KN", 1, "011", "1", , , "1|([2-7]\\d{6})$",
"869$1", , , , , [, , , , , , , , , [-1]], , "869", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
KP: [, [, , "85\\d{6}|(?:19\\d|[2-7])\\d{7}", , , , , , , [8, 10], [6, 7]], [, , "(?:(?:195|2)\\d|
3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}", , , , "21234567", , , , [6, 7]], [, , "19[1-3]\\d{7}", , , ,
"1921234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "KP", 850, "00|99", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"],
"0$1"], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3",
["1"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}", , , , , , , [8]], [,
, , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
KR: [, [, , "00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-
6]\\d{4,5}|(?:00|7)0\\d{8}", , , , , , , [5, 6, 8, 9, 10, 11, 12, 13, 14], [3, 4, 7]], [, , "(?:2|3[1-3]|[46][1-4]|
5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}", , , , "22123456", , , [5, 6, 8, 9, 10], [3, 4, 7]],
[, , "1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}", , , ,
"1020000000", , , [9, 10]], [, , "00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}", , , ,
"801234567", , , [9, 11, 12, 13, 14]], [, , "60[2-9]\\d{6}", , , , "602345678", , , [9]], [, , , , , , , , , [-1]], [, ,
"50\\d{8,9}", , , , "5012345678", , , [10, 11]], [, , "70\\d{8}", , , , "7012345678", , , [10]], "KR", 82,
"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))", "0", , , "0(8(?:[1-46-8]|5\\d\\d))?", , , , [[,
"(\\d{5})", "$1", ["1[016-9]1", "1[016-9]11", "1[016-9]114"], "0$1"], [, "(\\d{2})(\\d{3,4})", "$1-$2",
["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], [, "(\\d{4})(\\d{4})", "$1-$2", ["1"]], [, "(\\d)(\\
d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60|
8"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1", "0$CC-
$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-$1"], [, "(\\d{5})(\\d{3})(\\d{3})",
"$1 $2 $3", ["003", "0030"]], [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"], [, "(\\
d{5})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0"]], [, "(\\d{5})(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]]],
[[, "(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], [, "(\\d{4})(\\
d{4})", "$1-$2", ["1"]], [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1-$2-$3", ["60|8"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3",
["[1346]|5[1-5]"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-
$1"], [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"]], [, , "15\\d{7,8}", , , ,
"1523456789", , , [9, 10]], , , [, , "00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})", , , , , , , [11, 12, 13,
14]], [, , "1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[168]|88)|8(?:00|33|55|77|99))\\
d{4}", , , , "15441234", , , [8]], , , [, , , , , , , , , [-1]]],
KW: [, [, , "18\\d{5}|(?:[2569]\\d|41)\\d{6}", , , , , , , [7, 8]], [, , "2(?:[23]\\d\\d|4(?:[1-35-
9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}", , , , "22345678", , , [8]], [, , "(?:41\\d\\d|5(?:
(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|
111|222|333|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|22|[4679]\\d|
8[057-9])\\d|1(?:1[01]|99)|3(?:00|33)|5(?:00|5\\d)))\\d{4}", , , , "50012345", , , [8]], [, , "18\\
d{5}", , , , "1801234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"KW", 965, "00", , , , , , , , [[, "(\\d{4})(\\d{3,4})", "$1 $2", ["[169]|2(?:[235]|4[1-35-9])|52"]], [, "(\\
d{3})(\\d{5})", "$1 $2", ["[245]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
KY: [, [, , "(?:345|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "345(?:2(?:22|3[23]|44|
66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\
d{4}", , , , "3452221234", , , , [7]], [, , "345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|
82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}", , , , "3453231234", , , , [7]], [, , "8(?:00|33|44|55|66|
77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "(?:345976|900[2-9]\\d\\d)\\d{4}", , , , "9002345678"],
[, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|
5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-
9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]],
"KY", 1, "011", "1", , , "1|([2-9]\\d{6})$", "345$1", , , , , [, , "345849\\d{4}", , , , "3458491234"], ,
"345", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
KZ: [, [, , "(?:33622|8\\d{8})\\d{5}|[78]\\d{9}", , , , , , , [10, 14], [5, 6, 7]], [, , "(?:33622|
7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-
35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|
8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|
3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|
59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}", , , ,
"7123456789", , , [10], [5, 6, 7]], [, , "7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}", , , ,
"7710009998", , , [10]], [, , "8(?:00|108\\d{3})\\d{7}", , , , "8001234567"], [, , "809\\d{7}", , , ,
"8091234567", , , [10]], [, , , , , , , , , [-1]], [, , "808\\d{7}", , , , "8081234567", , , [10]], [, , "751\\d{7}", ,
, , "7511234567", , , [10]], "KZ", 7, "810", "8", , , "8", , "8~10", , , , [, , , , , , , , , [-1]], , "33|7", [, , "751\\
d{7}", , , , , , , [10]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
LA: [, [, , "[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}", , , , , , , [8, 9, 10], [6]], [, , "(?:2[13]|
[35-7][14]|41|8[1468])\\d{6}", , , , "21212862", , , [8], [6]], [, , "(?:20(?:[239]\\d|5[24-9]|7[6-8]|88)|
302\\d)\\d{6}", , , , "2023123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], "LA", 856, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3",
["2[13]|3[14]|[4-8]"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["30[013-9]"],
"0$1"], [, "(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[23]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]], [, , "30[013-9]\\d{6}", , , , "301234567", , , [9]], , , [, , , , , , , , , [-1]]],
LB: [, [, , "[27-9]\\d{7}|[13-9]\\d{6}", , , , , , , [7, 8]], [, , "7(?:62|8[0-7]|9[04-9])\\d{4}|(?:
[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}", , , , "1123456"], [, , "793(?:[01]\\d|2[0-
4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}", , , , "71123456"], [, , , , , , , , , [-
1]], [, , "9[01]\\d{6}", , , , "90123456", , , [8]], [, , "80\\d{6}", , , , "80123456", , , [8]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "LB", 961, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-69]|7(?:
[2-57]|62|8[0-7]|9[04-9])|8[02-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27-9]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
LC: [, [, , "(?:[58]\\d\\d|758|900)\\d{7}", , , , , , , [10], [7]], [, , "758(?:234|4(?:30|5\\d|
6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}", , , , "7584305678", , , , [7]], [, , "758(?:28[4-7]|384|
4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}", , , , "7582845678", , , , [7]],
[, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , ,
"9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-
478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\
d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
[, , , , , , , , , [-1]], "LC", 1, "011", "1", , , "1|([2-8]\\d{6})$", "758$1", , , , , [, , , , , , , , , [-1]], , "758", [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
LI: [, [, , "[68]\\d{8}|(?:[2378]\\d|90)\\d{5}", , , , , , , [7, 9]], [, , "(?:2(?:01|1[27]|2[02]|3\\
d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}", , , , "2345678", , , [7]], [, , "(?:6(?:
(?:4[5-9]|5[0-4])\\d|6(?:[0245]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}", , , ,
"660234567"], [, , "8002[28]\\d\\d|80(?:05\\d|9)\\d{4}", , , , "8002222"], [, , "90(?:02[258]|1(?:23|
3[14])|66[136])\\d\\d", , , , "9002222", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LI",
423, "00", "0", , , "0|(1001)", , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2379]|8(?:0[09]|7)",
"[2379]|8(?:0(?:02|9)|7)"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1 $2 $3", ["69"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC
$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "870(?:28|87)\\d\\d", , , , "8702812", , , [7]], , , [, ,
"697(?:42|56|[78]\\d)\\d{4}", , , , "697861234", , , [9]]],
LK: [, [, , "[1-9]\\d{8}", , , , , , , [9], [7]], [, , "(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|
9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}", , , , "112345678", , , ,
[7]], [, , "7(?:[0-25-8]\\d|4[0-4])\\d{6}", , , , "712345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LK", 94, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["7"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[1-689]"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "1973\\d{5}", , , , "197312345"], , , [, , , , , , , , , [-1]]],
LR: [, [, , "(?:2|33|5\\d|77|88)\\d{7}|[4-6]\\d{6}", , , , , , , [7, 8, 9]], [, , "(?:2\\d{3}|
33333)\\d{4}", , , , "21234567", , , [8, 9]], [, , "(?:(?:330|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\
d{6}", , , , "770123456", , , [7, 9]], [, , , , , , , , , [-1]], [, , "332(?:02|[34]\\d)\\d{4}", , , , "332021234", , ,
[9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LR", 231, "00", "0", , , "0", , , , [[, "(\\d)(\\
d{3})(\\d{3})", "$1 $2 $3", ["[4-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], [,
"(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3578]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
LS: [, [, , "(?:[256]\\d\\d|800)\\d{5}", , , , , , , [8]], [, , "2\\d{7}", , , , "22123456"], [, ,
"[56]\\d{7}", , , , "50123456"], [, , "800[256]\\d{4}", , , , "80021234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LS", 266, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2",
["[2568]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
LT: [, [, , "(?:[3469]\\d|52|[78]0)\\d{6}", , , , , , , [8]], [, , "(?:3[1478]|4[124-6]|52)\\
d{6}", , , , "31234567"], [, , "6\\d{7}", , , , "61234567"], [, , "80[02]\\d{5}", , , , "80012345"], [, ,
"9(?:0[0239]|10)\\d{5}", , , , "90012345"], [, , "808\\d{5}", , , , "80812345"], [, , "70[05]\\d{5}", , , ,
"70012345"], [, , "[89]01\\d{5}", , , , "80123456"], "LT", 370, "00", "8", , , "[08]", , , , [[, "(\\d)(\\d{3})
(\\d{4})", "$1 $2 $3", ["52[0-7]"], "(8-$1)", , 1], [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "8
$1", , 1], [, "(\\d{2})(\\d{6})", "$1 $2", ["37|4(?:[15]|6[1-8])"], "(8-$1)", , 1], [, "(\\d{3})(\\d{5})", "$1
$2", ["[3-6]"], "(8-$1)", , 1]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "70[67]\\d{5}", , , , "70712345"],
, , [, , , , , , , , , [-1]]],
LU: [, [, , "35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\
d{2,9}", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11]], [, , "(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-
9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}", , , , "27123456"], [, , "6(?:[269][18]|5[1568]|7[189]|81)\\
d{6}", , , , "628123456", , , [9]], [, , "800\\d{5}", , , , "80012345", , , [8]], [, , "90[015]\\d{5}", , , ,
"90012345", , , [8]], [, , "801\\d{5}", , , , "80112345", , , [8]], [, , , , , , , , , [-1]], [, , "20(?:1\\d{5}|[2-
689]\\d{1,7})", , , , "20201234", , , [4, 5, 6, 7, 8, 9, 10]], "LU", 352, "00", , , , "(15(?:0[06]|1[12]|[35]5|
4[04]|6[26]|77|88|99)\\d)", , , , [[, "(\\d{2})(\\d{3})", "$1 $2", ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-
9]|[13-9])|9(?:0[89]|[2-579])"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["2(?:0[2-689]|
[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2
$3", ["20[2-689]"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["2(?:[0367]|4[3-
8])"], , "$CC $1"], [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["80[01]|90[015]"], , "$CC $1"], [, "(\\d{2})
(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["6"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4 $5", ["2(?:[0367]|4[3-
8])"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})", "$1 $2 $3 $4", ["[3-57]|8[13-9]|9(?:0[89]|[2-
579])|(?:2|80)[2-9]"], , "$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]]],
LV: [, [, , "(?:[268]\\d|90)\\d{6}", , , , , , , [8]], [, , "6\\d{7}", , , , "63123456"], [, , "2\\d{7}", ,
, , "21234567"], [, , "80\\d{6}", , , , "80123456"], [, , "90\\d{6}", , , , "90123456"], [, , "81\\d{6}", , , ,
"81123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LV", 371, "00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{3})",
"$1 $2 $3", ["[269]|8[01]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],
LY: [, [, , "[2-9]\\d{8}", , , , , , , [9], [7]], [, , "(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|
3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:
[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}", , , , "212345678",
, , , [7]], [, , "9[1-6]\\d{7}", , , , "912345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LY", 218, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{7})", "$1-$2", ["[2-
9]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MA: [, [, , "[5-8]\\d{8}", , , , , , , [9]], [, , "5(?:29(?:[189][05]|2[29]|3[01])|38(?:8[057]|
9[05]))\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\d|5[02-9]|6[02-
8]|80|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}", , , , "520123456"], [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:
[017]\\d|6[0-367]))\\d{6}", , , , "650123456"], [, , "80\\d{7}", , , , "801234567"], [, , "89\\d{7}", , , ,
"891234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "592(?:4[0-2]|93)\\d{4}", , , , "592401234"],
"MA", 212, "00", "0", , , "0", , , , [[, "(\\d{5})(\\d{4})", "$1-$2", ["5(?:29|38)", "5(?:29|38)[89]",
"5(?:29|38)[89]0"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5[45]"], "0$1"], [, "(\\
d{4})(\\d{5})", "$1-$2", ["5(?:2[2-489]|3[5-9]|9)|892", "5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"],
"0$1"], [, "(\\d{2})(\\d{7})", "$1-$2", ["8"], "0$1"], [, "(\\d{3})(\\d{6})", "$1-$2", ["[5-7]"], "0$1"]], , [, ,
, , , , , , , [-1]], 1, , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MC: [, [, , "(?:[3489]|6\\d)\\d{7}", , , , , , , [8, 9]], [, , "(?:870|9[2-47-9]\\d)\\d{5}", , , ,
"99123456", , , [8]], [, , "4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}", , , , "612345678"], [, , "(?:800|
90\\d)\\d{5}", , , , "90123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], "MC", 377, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["87"]], [, "(\\d{2})(\\
d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]],
[, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"]], [[, "(\\d{2})(\\d{3})(\\d{3})",
"$1 $2 $3", ["4"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], [, "(\\d)(\\d{2})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"]], [, , , , , , , , , [-1]], , , [, , "8[07]0\\d{5}", , , , , , ,
[8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MD: [, [, , "(?:[235-7]\\d|[89]0)\\d{6}", , , , , , , [8]], [, , "(?:(?:2[1-9]|3[1-79])\\d|5(?:33|
5[257]))\\d{5}", , , , "22212345"], [, , "562\\d{5}|(?:6\\d|7[16-9])\\d{6}", , , , "62112345"], [, , "800\\
d{5}", , , , "80012345"], [, , "90[056]\\d{5}", , , , "90012345"], [, , "808\\d{5}", , , , "80812345"],
[, , , , , , , , , [-1]], [, , "3[08]\\d{6}", , , , "30123456"], "MD", 373, "00", "0", , , "0", , , , [[, "(\\d{3})(\\
d{5})", "$1 $2", ["[89]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"], [, "(\\d{3})
(\\d{2})(\\d{3})", "$1 $2 $3", ["[25-7]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "803\\
d{5}", , , , "80312345"], , , [, , , , , , , , , [-1]]],
ME: [, [, , "(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}", , , , , , , [8, 9], [6]], [, , "(?:20[2-8]|3(?:[0-2]
[2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}", , , , "30234567", , , [8],
[6]], [, , "6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}", , , , "67622901", , , [8]], [, , "80(?:[0-2578]|9\\d)\\
d{5}", , , , "80080002"], [, , "9(?:4[1568]|5[178])\\d{5}", , , , "94515151", , , [8]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "78[1-49]\\d{5}", , , , "78108780", , , [8]], "ME", 382, "00", "0", , , "0", , , , [[, "(\\
d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "77[1-
9]\\d{5}", , , , "77273012", , , [8]], , , [, , , , , , , , , [-1]]],
MF: [, [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], [, , "590(?:0[079]|[14]3|[27][79]|
30|5[0-268]|87)\\d{4}", , , , "590271234"], [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , ,
"690001234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "976[01]\\d{5}", , , , "976012345"], "MF", 590, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MG: [, [, , "[23]\\d{8}", , , , , , , [9], [7]], [, , "2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|
6[279]|7[35]|8[268]|9[245])\\d{5}", , , , "202123456", , , , [7]], [, , "3[2-489]\\d{7}", , , ,
"321234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "22\\d{7}", , , ,
"221234567"], "MG", 261, "00", "0", , , "0|([24-9]\\d{6})$", "20$1", , , [[, "(\\d{2})(\\d{2})(\\d{3})(\\
d{2})", "$1 $2 $3 $4", ["[23]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]]],
MH: [, [, , "329\\d{4}|(?:[256]\\d|45)\\d{5}", , , , , , , [7]], [, , "(?:247|528|625)\\d{4}", , , ,
"2471234"], [, , "(?:(?:23|54)5|329|45[56])\\d{4}", , , , "2351234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "635\\d{4}", , , , "6351234"], "MH", 692, "011", "1", , , "1", , , , [[,
"(\\d{3})(\\d{4})", "$1-$2", ["[2-6]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
MK: [, [, , "[2-578]\\d{7}", , , , , , , [8], [6, 7]], [, , "(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\
d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[23]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|
4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}", , , , "22012345", , , , [6, 7]], [, ,
"7(?:3555|4(?:60\\d|747)|94(?:[01]\\d|2[0-4]))\\d{3}|7(?:[0-25-8]\\d|3[1-4]|42|9[23])\\d{5}", , , ,
"72345678"], [, , "800\\d{5}", , , , "80012345"], [, , "5[02-9]\\d{6}", , , , "50012345"], [, , "8(?:0[1-9]|
[1-9]\\d)\\d{5}", , , , "80123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MK", 389, "00", "0", , , "0", , , ,
[[, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2|34[47]|4(?:[37]7|5[47]|64)"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{3})", "$1 $2 $3", ["[347]"], "0$1"], [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
ML: [, [, , "[24-9]\\d{7}", , , , , , , [8]], [, , "2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|
4(?:0[0-4]|4[1-39]))\\d{5}", , , , "20212345"], [, , "2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|
8[239])\\d{6}", , , , "65012345"], [, , "80\\d{6}", , , , "80012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "ML", 223, "00", , , , , , , , [[, "(\\d{4})", "$1", ["67[057-9]|74[045]",
"67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["[24-9]"]]], [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]]], [, , , , , , , , , [-1]], , , [, ,
"80\\d{6}"], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MM: [, [, , "1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}", , , , , , , [6,
7, 8, 9, 10], [5]], [, , "(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|
2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|
3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\
d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\
d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|
8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\
d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|
(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\
d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|
6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|
[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|
9[24])|8(?:3[24]|5[245]))\\d{4}", , , , "1234567", , , [6, 7, 8, 9], [5]], [, , "(?:17[01]|9(?:2(?:[0-4]|[56]\\
d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|
[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}", , , , "92123456", , , [7, 8,
9, 10]], [, , "80080(?:[01][1-9]|2\\d)\\d{3}", , , , "8008001234", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , "1333\\d{4}|[12]468\\d{4}", , , , "13331234", , , [8]], "MM", 95, "00", "0", , ,
"0", , , , [[, "(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3",
["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"], "0$1"], [, "(\\d)(\\d{3})(\\d{3,4})", "$1
$2 $3", ["[12]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[4-7]|8[1-35]"], "0$1"], [, "(\\d)(\\
d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2
$3", ["2"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\
d{3})", "$1 $2 $3 $4", ["92"], "0$1"], [, "(\\d)(\\d{5})(\\d{4})", "$1 $2 $3", ["9"], "0$1"]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MN: [, [, , "[12]\\d{7,9}|[57-9]\\d{7}", , , , , , , [8, 9, 10], [4, 5, 6]], [, , "[12]2[1-3]\\d{5,6}|
7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\
d{6,7}", , , , "53123456", , , , [4, 5, 6]], [, , "(?:83[01]|920)\\d{5}|(?:5[05]|8[05689]|9[013-9])\\d{6}", ,
, , "88123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "712[0-
79]\\d{4}|7(?:1[013-9]|[25-8]\\d)\\d{5}", , , , "75123456", , , [8]], "MN", 976, "001", "0", , , "0", , , , [[,
"(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[12]1"], "0$1"], [, "(\\d{4})(\\d{4})", "$1 $2", ["[57-9]"]], [, "(\\
d{3})(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"], [, "(\\d{4})(\\d{5,6})", "$1 $2", ["[12](?:27|3[2-8]|4[2-
68]|5[1-4689])", "[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"], "0$1"], [, "(\\d{5})(\\d{4,5})", "$1 $2",
["[12]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MO: [, [, , "0800\\d{3}|(?:28|[68]\\d)\\d{6}", , , , , , , [7, 8]], [, , "(?:28[2-9]|8(?:11|[2-57-
9]\\d))\\d{5}", , , , "28212345", , , [8]], [, , "6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|
8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}", , , , "66123456", , , [8]], [, , "0800\\d{3}", , , ,
"0800501", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MO", 853,
"00", , , , , , , , [[, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["[268]"]]], , [, , , , , , , ,
, [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MP: [, [, , "[58]\\d{9}|(?:67|90)0\\d{7}", , , , , , , [10], [7]], [, , "670(?:2(?:3[3-7]|56|8[4-
8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", , , ,
"6702345678", , , , [7]], [, , "670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|
6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", , , , "6702345678", , , , [7]], [, , "8(?:00|33|44|55|66|
77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, ,
"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-
9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|
5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "MP", 1, "011",
"1", , , "1|([2-9]\\d{6})$", "670$1", , 1, , , [, , , , , , , , , [-1]], , "670", [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
MQ: [, [, , "(?:69|80)\\d{7}|(?:59|97)6\\d{6}", , , , , , , [9]], [, , "596(?:[04-7]\\d|10|2[7-9]|
3[014-9]|8[09]|9[4-9])\\d{4}", , , , "596301234"], [, , "69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}", , , ,
"696201234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "976(?:6\\d|7[0-367])\\d{4}", , , , "976612345"], "MQ", 596, "00", "0", , , "0", , , , [[, "(\\d{3})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MR: [, [, , "(?:[2-4]\\d\\d|800)\\d{5}", , , , , , , [8]], [, , "(?:25[08]|35\\d|45[1-7])\\
d{5}", , , , "35123456"], [, , "[2-4][0-46-9]\\d{6}", , , , "22123456"], [, , "800\\d{5}", , , , "80012345"], [,
, , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MR", 222, "00", , , , , , , , [[, "(\\
d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-48]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], , , [, , , , , , , , , [-1]]],
MS: [, [, , "(?:[58]\\d\\d|664|900)\\d{7}", , , , , , , [10], [7]], [, , "6644(?:1[0-3]|91)\\d{4}", ,
, , "6644912345", , , , [7]], [, , "664(?:3(?:49|9[1-6])|49[2-6])\\d{4}", , , , "6644923456", , , , [7]], [, ,
"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , ,
"9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-
478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\
d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
[, , , , , , , , , [-1]], "MS", 1, "011", "1", , , "1|([34]\\d{6})$", "664$1", , , , , [, , , , , , , , , [-1]], , "664",
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MT: [, [, , "3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}", , , , , , , [8]], [, , "20(?:3[1-4]|6[059])\\
d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}", , , , "21001234"], [, , "(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|
69[67]|8(?:1[1-3]|89|97)))\\d{4}", , , , "96961234"], [, , "800(?:02|[3467]\\d)\\d{3}", , , ,
"80071234"], [, , "5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}", , , ,
"50037123"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "3550\\d{4}", , , , "35501234"], "MT", 356, "00", , ,
, , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2357-9]"]]], , [, , "7117\\d{4}", , , , "71171234"], , , [, , , , , , , , , [-
1]], [, , "501\\d{5}", , , , "50112345"], , , [, , , , , , , , , [-1]]],
MU: [, [, , "(?:5|8\\d\\d)\\d{7}|[2-468]\\d{6}", , , , , , , [7, 8, 10]], [, , "(?:2(?:[0346-8]\\d|
1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}", , , , "54480123", ,
, [7, 8]], [, , "5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-
8])\\d{5}", , , , "52512345", , , [8]], [, , "802\\d{7}|80[0-2]\\d{4}", , , , "8001234", , , [7, 10]], [, , "30\\
d{5}", , , , "3012345", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "3(?:20|9\\d)\\d{4}", , , ,
"3201234", , , [7]], "MU", 230, "0(?:0|[24-7]0|3[03])", , , , , , "020", , [[, "(\\d{3})(\\d{4})", "$1 $2",
["[2-46]|8[013]"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["5"]], [, "(\\d{5})(\\d{5})", "$1 $2", ["8"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MV: [, [, , "(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}", , , , , , , [7, 10]], [, , "(?:3(?:0[0-3]|
3[0-59])|6(?:[57][02468]|6[024-68]|8[024689]))\\d{4}", , , , "6701234", , , [7]], [, , "46[46]\\d{4}|
(?:7\\d|9[13-9])\\d{5}", , , , "7712345", , , [7]], [, , "800\\d{7}", , , , "8001234567", , , [10]], [, , "900\\
d{7}", , , , "9001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MV", 960,
"0(?:0|19)", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1-$2", ["[3467]|9[13-9]"]], [, "(\\d{3})(\\d{3})(\\
d{4})", "$1 $2 $3", ["[89]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "4[05]0\\d{4}", , , , "4001234", ,
, [7]], , , [, , , , , , , , , [-1]]],
MW: [, [, , "(?:[129]\\d|31|77|88)\\d{7}|1\\d{6}", , , , , , , [7, 9]], [, , "(?:1[2-9]|2[12]\\d\\
d)\\d{5}", , , , "1234567"], [, , "111\\d{6}|(?:31|77|88|9[89])\\d{7}", , , , "991234567", , , [9]], [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MW", 265, "00", "0", , ,
"0", , , , [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[2-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2
$3", ["2"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[137-9]"], "0$1"]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MX: [, [, , "1(?:(?:44|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[017]\\d|[235][1-9]|4[0-35-9]|6[0-
46-9]|8[1-79]|9[1-8])|[2-9]\\d)\\d{8}", , , , , , , [10, 11], [7, 8]], [, , "6571\\d{6}|(?:2(?:0[01]|2[1-9]|
3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-
57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|
5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-
689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|
7[12]|8[1-8]|9\\d))\\d{7}", , , , "2001234567", , , [10], [7, 8]], [, , "6571\\d{6}|(?:1(?:2(?:2[1-9]|3[1-
35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-
9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-
3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|
3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|
7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\
d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-
79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-
69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|
3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}", , , , "12221234567", , , , [7, 8]], [, , "8(?:00|
88)\\d{7}", , , , "8001234567", , , [10]], [, , "900\\d{7}", , , , "9001234567", , , [10]], [, , "300\\
d{7}", , , , "3001234567", , , [10]], [, , "500\\d{7}", , , , "5001234567", , , [10]], [, , , , , , , , , [-1]], "MX",
52, "0[09]", "01", , , "0(?:[12]|4[45])|1", , "00", , [[, "(\\d{5})", "$1", ["53"]], [, "(\\d{2})(\\d{4})(\\
d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], [,
"(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|81)"], , , 1], [, "(\\d)(\\d{3})(\\d{3})(\\d{4})",
"$2 $3 $4", ["1"], , , 1]], [[, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|
81)"], , , 1], [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 $3 $4", ["1"], , , 1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MY: [, [, , "1\\d{8,9}|(?:3\\d|[4-9])\\d{7}", , , , , , , [8, 9, 10], [6, 7]], [, , "(?:3(?:2[0-36-9]|
3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-
35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-
35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|
6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}", , , , "323856789", , , [8, 9],
[6, 7]], [, , "1(?:1888[69]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-
8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:(?:[269]|59)\\d|[37][1-9]|
4[235-9])\\d|8(?:1[23]|[236]\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\d{5}", , , , "123456789", , ,
[9, 10]], [, , "1[378]00\\d{6}", , , , "1300123456", , , [10]], [, , "1600\\d{6}", , , , "1600123456", , ,
[10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|
4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}", , , , "1546012345", , , [10]], "MY", 60, "00",
"0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})",
"$1-$2 $3", ["1(?:[02469]|[378][1-9])|8"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"],
[, "(\\d)(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1[36-8]"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2 $3",
["15"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2 $3", ["1"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
MZ: [, [, , "(?:2|8\\d)\\d{7}", , , , , , , [8, 9]], [, , "2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}", ,
, , "21123456", , , [8]], [, , "8[2-79]\\d{7}", , , , "821234567", , , [9]], [, , "800\\d{6}", , , ,
"800123456", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MZ", 258,
"00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-79]"]], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NA: [, [, , "[68]\\d{7,8}", , , , , , , [8, 9]], [, , "64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|
254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|
3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|
81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|
7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}", , , , "61221234"], [, , "(?:60|8[1245])\\d{7}", , , ,
"811234567", , , [9]], [, , "80\\d{7}", , , , "800123456", , , [9]], [, , "8701\\d{5}", , , , "870123456", , ,
[9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "8(?:3\\d\\d|86)\\d{5}", , , , "88612345"], "NA", 264, "00",
"0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})",
"$1 $2 $3", ["6"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["87"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]]],
NC: [, [, , "(?:050|[2-57-9]\\d\\d)\\d{3}", , , , , , , [6]], [, , "(?:2[03-9]|3[0-5]|4[1-7]|88)\\
d{4}", , , , "201234"], [, , "(?:5[0-4]|[79]\\d|8[0-79])\\d{4}", , , , "751234"], [, , "050\\d{3}", , , ,
"050012"], [, , "36\\d{4}", , , , "366711"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NC",
687, "00", , , , , , , , [[, "(\\d{3})", "$1", ["5[6-8]"]], [, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-
9]"]]], [[, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NE: [, [, , "[027-9]\\d{7}", , , , , , , [8]], [, , "2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-
578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}", , , , "20201234"], [, , "(?:23|7[04]|[89]\\d)\\
d{6}", , , , "93123456"], [, , "08\\d{6}", , , , "08123456"], [, , "09\\d{6}", , , , "09123456"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NE", 227, "00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2
$3", ["08"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[089]|2[013]|7[04]"]]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NF: [, [, , "[13]\\d{5}", , , , , , , [6], [5]], [, , "(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}", , , ,
"106609", , , , [5]], [, , "(?:14|3[58])\\d{4}", , , , "381234", , , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NF", 672, "00", , , , "([0-258]\\d{4})$", "3$1", , , [[,
"(\\d{2})(\\d{4})", "$1 $2", ["1[0-3]"]], [, "(\\d)(\\d{5})", "$1 $2", ["[13]"]]], , [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NG: [, [, , "(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}", , , , , , , [7, 8, 10, 11, 12,
13, 14], [5, 6]], [, , "(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-
689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}", , , ,
"18040123", , , [7, 8], [5, 6]], [, , "(?:702[0-24-9]|8(?:01|19)[01])\\d{6}|(?:70[13-689]|8(?:0[2-9]|1[0-
8])|9(?:0[1-9]|1[2356]))\\d{7}", , , , "8021234567", , , [10]], [, , "800\\d{7,11}", , , , "80017591759", , ,
[10, 11, 12, 13, 14]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NG", 234,
"009", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["78"], "0$1"], [, "(\\d)(\\d{3})(\\
d{3,4})", "$1 $2 $3", ["[12]|9(?:0[3-9]|[1-9])"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[3-
7]|8[2-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[7-9]"], "0$1"], [, "(\\d{3})(\\d{4})(\\
d{4,5})", "$1 $2 $3", ["[78]"], "0$1"], [, "(\\d{3})(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "700\\d{7,11}", , , , "7001234567", , , [10, 11, 12, 13, 14]], , , [,
, , , , , , , , [-1]]],
NI: [, [, , "(?:1800|[25-8]\\d{3})\\d{4}", , , , , , , [8]], [, , "2\\d{7}", , , , "21234567"], [, ,
"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}", , ,
, "81234567"], [, , "1800\\d{4}", , , , "18001234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "NI", 505, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[125-8]"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NL: [, [, , "(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}", ,
, , , , , [5, 6, 7, 8, 9, 10, 11]], [, , "(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|
2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-
8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}", , , ,
"101234567", , , [9]], [, , "(?:6[1-58]|970\\d)\\d{7}", , , , "612345678", , , [9, 11]], [, , "800\\
d{4,7}", , , , "8001234", , , [7, 8, 9, 10]], [, , "90[069]\\d{4,7}", , , , "9061234", , , [7, 8, 9, 10]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:85|91)\\d{7}", , , , "851234567", , , [9]], "NL", 31, "00",
"0", , , "0", , , , [[, "(\\d{4})", "$1", ["1[238]|[34]"]], [, "(\\d{2})(\\d{3,4})", "$1 $2", ["14"]], [, "(\\
d{6})", "$1", ["1"]], [, "(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2",
["66"], "0$1"], [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-
8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|
91"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"]], [[, "(\\d{3})(\\d{4,7})", "$1 $2",
["[89]0"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"],
[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3",
["9"], "0$1"]], [, , "66\\d{7}", , , , "662345678", , , [9]], , , [, , "140(?:1[035]|2[0346]|3[03568]|
4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d", , , , , , , [5, 6]], [, ,
"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|
5[124679]|7)|8[478]\\d{6})\\d", , , , "14020", , , [5, 6, 9]], , , [, , , , , , , , , [-1]]],
NO: [, [, , "(?:0|[2-9]\\d{3})\\d{4}", , , , , , , [5, 8]], [, , "(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-
4679]|7[0-8])\\d{6}", , , , "21234567", , , [8]], [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "40612345", , ,
[8]], [, , "80[01]\\d{5}", , , , "80012345", , , [8]], [, , "82[09]\\d{5}", , , , "82012345", , , [8]], [, ,
"810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]], [, , "880\\d{5}", , , , "88012345", , , [8]], [, ,
"85[0-5]\\d{5}", , , , "85012345", , , [8]], "NO", 47, "00", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2
$3", ["[489]|59"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-7]"]]], , [, , , , , , , , , [-1]],
1, "[02-689]|7[0-8]", [, , , , , , , , , [-1]], [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}", , , ,
"02000"], , , [, , "81[23]\\d{5}", , , , "81212345", , , [8]]],
NP: [, [, , "(?:1\\d|9)\\d{9}|[1-9]\\d{7}", , , , , , , [8, 10, 11], [6, 7]], [, , "(?:1[0-6]\\d|99[02-
6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}", , , ,
"14567890", , , [8], [6, 7]], [, , "9(?:6[0-3]|7[24-6]|8[0-24-68])\\d{7}", , , , "9841234567", , , [10]], [, ,
"1(?:66001|800\\d\\d)\\d{5}", , , , "16600101234", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], "NP", 977, "00", "0", , , "0", , , , [[, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"],
"0$1"], [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-579]|6[2-6])"], "0$1"], [, "(\\d{3})(\\d{7})",
"$1-$2", ["9"]], [, "(\\d{4})(\\d{2})(\\d{5})", "$1-$2-$3", ["1"]]], [[, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"],
"0$1"], [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-579]|6[2-6])"], "0$1"], [, "(\\d{3})(\\d{7})",
"$1-$2", ["9"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NR: [, [, , "(?:444|(?:55|8\\d)\\d|666)\\d{4}", , , , , , , [7]], [, , "444\\d{4}", , , , "4441234"],
[, , "(?:55[3-9]|666|8\\d\\d)\\d{4}", , , , "5551234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NR", 674, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[4-
68]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NU: [, [, , "(?:[47]|888\\d)\\d{3}", , , , , , , [4, 7]], [, , "[47]\\d{3}", , , , "7012", , , [4]], [, ,
"888[4-9]\\d{3}", , , , "8884012", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], "NU", 683, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["8"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NZ: [, [, , "[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\
d|[34])\\d{7}", , , , , , , [5, 6, 7, 8, 9, 10]], [, , "24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\
d{6}", , , , "32345678", , , [8], [7]], [, , "2[0-27-9]\\d{7,8}|21\\d{6}", , , , "211234567", , , [8, 9, 10]], [, ,
"508\\d{6,7}|80\\d{6,8}", , , , "800123456", , , [8, 9, 10]], [, , "(?:11\\d{5}|50(?:0[08]|30|66|77|
88))\\d{3}|90\\d{6,8}", , , , "900123456", , , [7, 8, 9, 10]], [, , , , , , , , , [-1]], [, , "70\\d{7}", , , ,
"701234567", , , [9]], [, , , , , , , , , [-1]], "NZ", 64, "0(?:0|161)", "0", , , "0", , "00", , [[, "(\\d{2})(\\
d{3,8})", "$1 $2", ["8[1-579]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["50[036-8]|[89]0",
"50(?:[0367]|88)|[89]0"], "0$1"], [, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["24|[346]|7[2-57-9]|9[2-
9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|[59]|80"], "0$1"], [, "(\\d{2})(\\
d{3,4})(\\d{4})", "$1 $2 $3", ["1|2[028]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:
[169]|7[0-35-9])|7|86"], "0$1"]], , [, , "[28]6\\d{6,7}", , , , "26123456", , , [8, 9]], , , [, , , , , , , , , [-1]], [,
, "8(?:1[6-9]|22|3\\d|4[045]|5[459]|7[0-3579]|90)\\d{2,7}", , , , "83012378"], , , [, , , , , , , , , [-1]]],
OM: [, [, , "(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}", , , , , , , [7, 8, 9]], [, , "2[2-6]\\
d{6}", , , , "23123456", , , [8]], [, , "1505\\d{4}|(?:7(?:[1289]\\d|7[0-4])|9(?:0[1-9]|[1-9]\\d))\\
d{5}", , , , "92123456", , , [8]], [, , "8007\\d{4,5}|(?:500|800[05])\\d{4}", , , , "80071234"], [, , "900\\
d{5}", , , , "90012345", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "OM", 968,
"00", , , , , , , , [[, "(\\d{3})(\\d{4,6})", "$1 $2", ["[58]"]], [, "(\\d{2})(\\d{6})", "$1 $2", ["2"]], [, "(\\d{4})
(\\d{4})", "$1 $2", ["[179]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],
PA: [, [, , "(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}", , , , , , , [7, 8, 10, 11]], [, ,
"(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[258]|9[1389])|2(?:[0235-79]\\d|
1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-
579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|
6[056]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|
2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}", , , , "2001234", , , [7]], [, ,
"(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}", , , , "61234567", , , [7, 8]], [, , "800\\d{4,5}|
(?:00800|800\\d)\\d{6}", , , , "8001234"], [, , "(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}", , , ,
"8601234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PA", 507, "00", , , , , , , , [[, "(\\
d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["[68]"]], [, "(\\d{3})(\\d{3})(\\
d{4})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
PE: [, [, , "(?:[14-8]|9\\d)\\d{7}", , , , , , , [8, 9], [6, 7]], [, , "(?:(?:4[34]|5[14])[0-8]\\d|
7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|
5[236]|6[1-7]|7[246]|8[2-4])\\d{6}", , , , "11234567", , , [8], [6, 7]], [, , "9\\d{8}", , , , "912345678", , ,
[9]], [, , "800\\d{5}", , , , "80012345", , , [8]], [, , "805\\d{5}", , , , "80512345", , , [8]], [, , "801\\d{5}", ,
, , "80112345", , , [8]], [, , "80[24]\\d{5}", , , , "80212345", , , [8]], [, , , , , , , , , [-1]], "PE", 51,
"19(?:1[124]|77|90)00", "0", " Anexo ", , "0", , , , [[, "(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"], [, "(\\
d)(\\d{7})", "$1 $2", ["1"], "(0$1)"], [, "(\\d{2})(\\d{6})", "$1 $2", ["[4-8]"], "(0$1)"], [, "(\\d{3})(\\d{3})
(\\d{3})", "$1 $2 $3", ["9"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],
PF: [, [, , "4\\d{5}(?:\\d{2})?|8\\d{7,8}", , , , , , , [6, 8, 9]], [, , "4(?:0[4-689]|9[4-68])\\
d{5}", , , , "40412345", , , [8]], [, , "8[7-9]\\d{6}", , , , "87123456", , , [8]], [, , "80[0-5]\\d{6}", , , ,
"800012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "499\\d{5}", , , ,
"49901234", , , [8]], "PF", 689, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]], [, "(\\
d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4|8[7-9]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["8"]]], , [, , , , , , , , , [-1]], , , [, , "44\\d{4}", , , , , , , [6]], [, , "44\\d{4}", , , , "440123", , , [6]], , ,
[, , , , , , , , , [-1]]],
PG: [, [, , "(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}", , , , , , , [7, 8]], [, , "(?:(?:3[0-
2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}", , , , "3123456", , , [7]], [, , "(?:7\\d|8[18])\\
d{6}", , , , "70123456", , , [8]], [, , "180\\d{4}", , , , "1801234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , "2(?:0[0-47]|7[568])\\d{4}", , , , "2751234", , , [7]], "PG", 675, "00|140[1-
3]", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2", ["18|[2-69]|85"]], [, "(\\d{4})(\\d{4})", "$1 $2",
["[78]"]]], , [, , "27[01]\\d{4}", , , , "2700123", , , [7]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
PH: [, [, , "(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}", , , , , , , [6, 8, 9, 10, 11, 12, 13],
[4, 5, 7]], [, , "(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|
(?:2|8[2-8]\\d\\d)\\d{5}", , , , "232345678", , , [6, 8, 9, 10], [4, 5, 7]], [, , "(?:8(?:1[37]|9[5-8])|9(?:0[5-
9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}", , , , "9051234567", , , [10]], [, , "1800\\
d{7,9}", , , , "180012345678", , , [11, 12, 13]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "PH", 63, "00", "0", , , "0", , , , [[, "(\\d)(\\d{5})", "$1 $2", ["2"], "(0$1)"], [, "(\\d{4})
(\\d{4,6})", "$1 $2", ["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2",
"3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|
8(?:622|8(?:[24]2|5[13]))"], "(0$1)"], [, "(\\d{5})(\\d{4})", "$1 $2", ["346|4(?:27|9[35])|883", "3469|
4(?:279|9(?:30|56))|8834"], "(0$1)"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"], [, "(\\d{2})
(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|8[2-8]"], "(0$1)"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3",
["[89]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], [, "(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})",
"$1 $2 $3 $4", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
PK: [, [, , "122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|
1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}", , , , , , , [8, 9, 10,
11, 12], [5, 6, 7]], [, , "(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|
8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-
689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}", , , ,
"2123456789", , , [9, 10], [5, 6, 7, 8]], [, , "3(?:[0-24]\\d|3[0-7]|55|64)\\d{7}", , , , "3012345678", , ,
[10]], [, , "800\\d{5}(?:\\d{3})?", , , , "80012345", , , [8, 11]], [, , "900\\d{5}", , , , "90012345", , , [8]], [,
, , , , , , , , [-1]], [, , "122\\d{6}", , , , "122044444", , , [9]], [, , , , , , , , , [-1]], "PK", 92, "00", "0", , ,
"0", , , , [[, "(\\d{3})(\\d{3})(\\d{2,7})", "$1 $2 $3", ["[89]0"], "0$1"], [, "(\\d{4})(\\d{5})", "$1 $2",
["1"]], [, "(\\d{3})(\\d{6,7})", "$1 $2", ["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|
72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])",
"9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|
3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"], "(0$1)"], [, "(\\d{2})(\\
d{7,8})", "$1 $2", ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], "(0$1)"], [, "(\\
d{5})(\\d{5})", "$1 $2", ["58"], "(0$1)"], [, "(\\d{3})(\\d{7})", "$1 $2", ["3"], "0$1"], [, "(\\d{2})(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"], "(0$1)"], [,
"(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[24-9]"], "(0$1)"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , "(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|
6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|
4[2-6]|6[3569]|9[2-7]))111\\d{6}", , , , "21111825888", , , [11, 12]], , , [, , , , , , , , , [-1]]],
PL: [, [, , "6\\d{5}(?:\\d{2})?|8\\d{9}|[1-9]\\d{6}(?:\\d{2})?", , , , , , , [6, 7, 8, 9, 10]], [, ,
"47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-
9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))", , , , "123456789", , , [7, 9]], [, , "21(?:1(?:[145]\\d|3[1-
5])|2[0-4]\\d)\\d{4}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}", , , , "512345678", , , [9]], [, , "800\\
d{6,7}", , , , "800123456", , , [9, 10]], [, , "70[01346-8]\\d{6}", , , , "701234567", , , [9]], [, , "801\\
d{6}", , , , "801234567", , , [9]], [, , , , , , , , , [-1]], [, , "39\\d{7}", , , , "391234567", , , [9]], "PL", 48,
"00", , , , , , , , [[, "(\\d{5})", "$1", ["19"]], [, "(\\d{3})(\\d{3})", "$1 $2", ["11|64"]], [, "(\\d{2})(\\d{2})
(\\d{3})", "$1 $2 $3", ["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|
9[145])1", "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]], [,
"(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["21|39|45|
5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2-
8]|[2-7]|8[1-79]|9[145]"]], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["8"]]], , [, , "64\\d{4,7}", , , ,
"641234567", , , [6, 7, 8, 9]], , , [, , , , , , , , , [-1]], [, , "804\\d{6}", , , , "804123456", , , [9]], , , [, , , , , , , ,
, [-1]]],
PM: [, [, , "(?:[45]|80\\d\\d)\\d{5}", , , , , , , [6, 9]], [, , "(?:4[1-356]|50)\\d{4}", , , ,
"430123", , , [6]], [, , "(?:4[02-4]|5[056])\\d{4}", , , , "551234", , , [6]], [, , "80[0-5]\\d{6}", , , ,
"800012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PM", 508,
"00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[45]"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [,
, , , , , , , , [-1]]],
PR: [, [, , "(?:[589]\\d\\d|787)\\d{7}", , , , , , , [10], [7]], [, , "(?:787|939)[2-9]\\d{6}", , , ,
"7872345678", , , , [7]], [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]], [, , "8(?:00|33|44|
55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-
1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|
2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|
5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "PR", 1, "011",
"1", , , "1", , , 1, , , [, , , , , , , , , [-1]], , "787|939", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
PS: [, [, , "[2489]2\\d{6}|(?:1\\d|5)\\d{8}", , , , , , , [8, 9, 10], [7]], [, , "(?:22[2-47-9]|
42[45]|82[014-68]|92[3569])\\d{5}", , , , "22234567", , , [8], [7]], [, , "5[69]\\d{7}", , , ,
"599123456", , , [9]], [, , "1800\\d{6}", , , , "1800123456", , , [10]], [, , , , , , , , , [-1]], [, , "1700\\d{6}", ,
, , "1700123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PS", 970, "00", "0", , , "0", , , , [[, "(\\d)
(\\d{3})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"],
[, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], ,
, [, , , , , , , , , [-1]]],
PT: [, [, , "1693\\d{5}|(?:[26-9]\\d|30)\\d{7}", , , , , , , [9]], [, , "2(?:[12]\\d|[35][1-689]|
4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}", , , , "212345678"], [, , "6[0356]92(?:30|9\\d)\\
d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}", , , , "912345678"], [, , "80[02]\\d{6}", , , ,
"800123456"], [, , "(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}", , , , "760123456"],
[, , "80(?:8\\d|9[1579])\\d{5}", , , , "808123456"], [, , "884[0-4689]\\d{5}", , , , "884123456"], [, ,
"30\\d{7}", , , , "301234567"], "PT", 351, "00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["2[12]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["16|[236-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , "70(?:7\\d|8[17])\\d{5}", , , , "707123456"], , , [, , "600\\d{6}", , , , "600110000"]],
PW: [, [, , "(?:[24-8]\\d\\d|345|900)\\d{4}", , , , , , , [7]], [, , "(?:2(?:55|77)|345|488|
5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}", , , , "2771234"], [, , "(?:(?:46|
83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}", , , , "6201234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PW", 680, "01[12]", , , , , , , , [[, "(\\d{3})(\\d{4})",
"$1 $2", ["[2-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
PY: [, [, , "59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}", , , , , , , [6, 7, 8, 9, 10, 11],
[5]], [, , "(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|
3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|
7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}", , , , "212345678", , , [7, 8, 9], [5, 6]], [, ,
"9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}", , , , "961456789", , , [9]], [, , "9800\\d{5,7}", , , ,
"98000123456", , , [9, 10, 11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "8700[0-4]\\
d{4}", , , , "870012345", , , [9]], "PY", 595, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3,6})", "$1 $2", ["[2-
9]0"], "0$1"], [, "(\\d{2})(\\d{5})", "$1 $2", ["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"], "(0$1)"], [,
"(\\d{3})(\\d{4,5})", "$1 $2", ["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"], "(0$1)"], [,
"(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],
"(0$1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["87"]], [, "(\\d{3})(\\d{6})", "$1 $2", ["9(?:[5-79]|
8[1-6])"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{4})",
"$1 $2 $3", ["9"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "[2-9]0\\d{4,7}", , , , "201234567", , , [6,
7, 8, 9]], , , [, , , , , , , , , [-1]]],
QA: [, [, , "[2-7]\\d{7}|800\\d{4}(?:\\d{2})?|2\\d{6}", , , , , , , [7, 8, 9]], [, , "4141\\d{4}|
(?:23|4[04])\\d{6}", , , , "44123456", , , [8]], [, , "(?:2[89]|[35-7]\\d)\\d{6}", , , , "33123456", , , [8]],
[, , "800\\d{4}(?:\\d{2})?", , , , "8001234", , , [7, 9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "QA", 974, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["2[126]|8"]], [, "(\\d{4})(\\
d{4})", "$1 $2", ["[2-7]"]]], , [, , "2(?:[12]\\d|61)\\d{4}", , , , "2123456", , , [7]], , , [, , , , , , , , , [-1]], [, , ,
, , , , , , [-1]], , , [, , , , , , , , , [-1]]],
RE: [, [, , "9769\\d{5}|(?:26|[68]\\d)\\d{7}", , , , , , , [9]], [, , "26(?:2\\d\\d|30[0-5])\\d{4}",
, , , "262161234"], [, , "(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-
27]|8[0-8]|9[0-479]))|9769\\d)\\d{4}", , , , "692123456"], [, , "80\\d{7}", , , , "801234567"], [, ,
"89[1-37-9]\\d{6}", , , , "891123456"], [, , "8(?:1[019]|2[0156]|84|90)\\d{6}", , , , "810123456"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "RE", 262, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["[2689]"], "0$1"]], , [, , , , , , , , , [-1]], 1, "26[23]|69|[89]", [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],
RO: [, [, , "(?:[2378]\\d|90)\\d{7}|[23]\\d{5}", , , , , , , [6, 9]], [, , "[23][13-6]\\d{7}|
(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d", , , , "211234567"], [, , "7020\\d{5}|7(?:0[013-9]|1[0-3]|[2-
7]\\d|8[03-8]|9[019])\\d{6}", , , , "712034567", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, ,
"90[0136]\\d{6}", , , , "900123456", , , [9]], [, , "801\\d{6}", , , , "801123456", , , [9]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "RO", 40, "00", "0", " int ", , "0", , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["2[3-6]", "2[3-6]\\
d9"], "0$1"], [, "(\\d{2})(\\d{4})", "$1 $2", ["219|31"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["[23]1"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[237-9]"], "0$1"]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , "(?:37\\d|80[578])\\d{6}", , , , "372123456", , , [9]], , , [, , , , , , , , , [-1]]],
RS: [, [, , "38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:
[12]\\d|3[0-79])\\d{5,10}", , , , , , , [6, 7, 8, 9, 10, 11, 12], [4, 5]], [, , "(?:11[1-9]\\d|(?:2[389]|39)
(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}", , , , "10234567", , , [7, 8, 9,
10, 11, 12], [4, 5, 6]], [, , "6(?:[0-689]|7\\d)\\d{6,7}", , , , "601234567", , , [8, 9, 10]], [, , "800\\d{3,9}",
, , , "80012345"], [, , "(?:78\\d|90[0169])\\d{3,7}", , , , "90012345", , , [6, 7, 8, 9, 10]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "RS", 381, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3,9})", "$1 $2",
["(?:2[389]|39)0|[7-9]"], "0$1"], [, "(\\d{2})(\\d{5,10})", "$1 $2", ["[1-36]"], "0$1"]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , "7[06]\\d{4,10}", , , , "700123456"], , , [, , , , , , , , , [-1]]],
RU: [, [, , "8\\d{13}|[347-9]\\d{9}", , , , , , , [10, 14], [7]], [, , "(?:3(?:0[12]|4[1-35-79]|5[1-
3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-
6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}", , , , "3011234567", , , [10], [7]], [, , "9\\d{9}", , , ,
"9123456789", , , [10]], [, , "8(?:0[04]|108\\d{3})\\d{7}", , , , "8001234567"], [, , "80[39]\\d{7}", , , ,
"8091234567", , , [10]], [, , , , , , , , , [-1]], [, , "808\\d{7}", , , , "8081234567", , , [10]], [, , , , , , , , , [-1]],
"RU", 7, "810", "8", , , "8", , "8~10", , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1-$2-$3", ["[0-79]"]], [, "(\\d{4})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-8]|2[1-9])", "7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-
9]2))", "7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"], "8 ($1)", , 1], [, "(\\d{5})(\\
d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-68]|2[1-9])", "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|
2(?:[13][3-5]|[24-689]|7[457]))", "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|
5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|
23)4[0-8]|71(?:33|45)[1-79]"], "8 ($1)", , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", ,
1], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], [, "(\\
d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"]], [[, "(\\d{4})(\\d{2})(\\d{2})(\\d{2})", "$1
$2 $3 $4", ["7(?:1[0-8]|2[1-9])", "7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))", "7(?:1(?:[0-6]2|7|
8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"], "8 ($1)", , 1], [, "(\\d{5})(\\d)(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["7(?:1[0-68]|2[1-9])", "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|
7[457]))", "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|
6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-
79]"], "8 ($1)", , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1], [, "(\\d{3})(\\d{3})(\\
d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], [, "(\\d{4})(\\d{4})(\\d{3})(\\
d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"]], [, , , , , , , , , [-1]], 1, "3[04-689]|[489]", [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], , , [, , , , , , , , , [-1]]],
RW: [, [, , "(?:06|[27]\\d\\d|[89]00)\\d{6}", , , , , , , [8, 9]], [, , "(?:06|2[23568]\\d)\\
d{6}", , , , "250123456"], [, , "7[2389]\\d{7}", , , , "720123456", , , [9]], [, , "800\\d{6}", , , ,
"800123456", , , [9]], [, , "900\\d{6}", , , , "900123456", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], "RW", 250, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]],
[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["2"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SA: [, [, , "92\\d{7}|(?:[15]|8\\d)\\d{8}", , , , , , , [9, 10], [7]], [, , "1(?:1\\d|2[24-8]|3[35-
8]|4[3-68]|6[2-5]|7[235-7])\\d{6}", , , , "112345678", , , [9], [7]], [, , "579[01]\\d{5}|5(?:[013-689]\\
d|7[0-35-8])\\d{6}", , , , "512345678", , , [9]], [, , "800\\d{7}", , , , "8001234567", , , [10]], [, , "925\\
d{6}", , , , "925012345", , , [9]], [, , "920\\d{6}", , , , "920012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], "SA", 966, "00", "0", , , "0", , , , [[, "(\\d{4})(\\d{5})", "$1 $2", ["9"]], [, "(\\d{2})(\\d{3})(\\d{4})",
"$1 $2 $3", ["1"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], [, "(\\d{3})(\\d{3})(\\
d{3,4})", "$1 $2 $3", ["81"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], ,
, [, , , , , , , , , [-1]], [, , "811\\d{7}", , , , "8110123456", , , [10]], , , [, , , , , , , , , [-1]]],
SB: [, [, , "(?:[1-6]|[7-9]\\d\\d)\\d{4}", , , , , , , [5, 7]], [, , "(?:1[4-79]|[23]\\d|4[0-2]|5[03]|
6[0-37])\\d{3}", , , , "40123", , , [5]], [, , "48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|
[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}", , , , "7421234"], [, , "1[38]\\d{3}", , , , "18123", , ,
[5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "5[12]\\d{3}", , , , "51123", , , [5]], "SB",
677, "0[01]", , , , , , , , [[, "(\\d{2})(\\d{5})", "$1 $2", ["7|8[4-9]|9(?:[1-8]|9[0-8])"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SC: [, [, , "800\\d{4}|(?:[249]\\d|64)\\d{5}", , , , , , , [7]], [, , "4[2-46]\\d{5}", , , ,
"4217123"], [, , "2[125-8]\\d{5}", , , , "2510123"], [, , "800[08]\\d{3}", , , , "8000000"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "971\\d{4}|(?:64|95)\\d{5}", , , , "6412345"], "SC", 248,
"010|0[0-2]", , , , , , "00", , [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]|9[57]"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SD: [, [, , "[19]\\d{8}", , , , , , , [9]], [, , "1(?:5\\d|8[35-7])\\d{6}", , , , "153123456"], [, ,
"(?:1[0-2]|9[0-3569])\\d{7}", , , , "911231234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "SD", 249, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["[19]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SE: [, [, , "(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}", , , , , ,
, [6, 7, 8, 9, 10, 12]], [, , "(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-
35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|
3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|
8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-
3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-
4]|[68][01]|7[0135-8]))\\d{5,6}", , , , "8123456", , , [7, 8, 9]], [, , "7[02369]\\d{7}", , , , "701234567", ,
, [9]], [, , "20\\d{4,7}", , , , "20123456", , , [6, 7, 8, 9]], [, , "649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|
9(?:00|39|44)[1-8]\\d{3,6}", , , , "9001234567", , , [7, 8, 9, 10]], [, , "77[0-7]\\d{6}", , , , "771234567",
, , [9]], [, , "75[1-8]\\d{6}", , , , "751234567", , , [9]], [, , , , , , , , , [-1]], "SE", 46, "00", "0", , , "0", , , , [[,
"(\\d{2})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1"], [, "(\\d{3})(\\d{4})", "$1-$2", ["9(?:00|39|44|
9)"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})", "$1-$2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],
"0$1"], [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], [, "(\\d{3})(\\d{2,3})(\\d{2})",
"$1-$2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|
7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], "0$1"], [, "(\\d{3})(\\d{2,3})(\\d{3})", "$1-$2 $3", ["9(?:00|39|
44)"], "0$1"], [, "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["1[13689]|2[0136]|3[1356]|
4[0246]|54|6[03]|90[1-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["10|7"],
"0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\
d{2})", "$1-$2 $3 $4", ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-
3])"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["[26]"], "0$1"]], [[, "(\\d{2})(\\d{2,3})(\\d{2})", "$1 $2 $3",
["20"]], [, "(\\d{3})(\\d{4})", "$1 $2", ["9(?:00|39|44|9)"]], [, "(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3",
["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"]], [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]],
[, "(\\d{3})(\\d{2,3})(\\d{2})", "$1 $2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-
35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"]], [, "(\\d{3})(\\d{2,3})(\\d{3})",
"$1 $2 $3", ["9(?:00|39|44)"]], [, "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[13689]|
2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"]], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["10|7"]], [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["8"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"]], [,
"(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["9"]], [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1
$2 $3 $4 $5", ["[26]"]]], [, , "74[02-9]\\d{6}", , , , "740123456", , , [9]], , , [, , , , , , , , , [-1]], [, , "10[1-
8]\\d{6}", , , , "102345678", , , [9]], , , [, , "(?:25[245]|67[3-68])\\d{9}", , , , "254123456789", , , [12]]],
SG: [, [, , "(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}", , , , , , , [8, 10, 11]], [, , "662[0-
24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}", , , , "61234567", , , [8]], [, , "8(?:051|95[0-
2])\\d{4}|(?:8(?:0[1-4]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}", , , , "81234567", , , [8]], [, , "(?:18|8)00\\
d{7}", , , , "18001234567", , , [10, 11]], [, , "1900\\d{7}", , , , "19001234567", , , [11]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "(?:3[12]\\d|666)\\d{5}", , , , "31234567", , , [8]], "SG", 65, "0[0-3]\\d", , , , , , , ,
[[, "(\\d{4,5})", "$1", ["1[013-9]|77", "1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"]], [, "(\\d{4})(\\d{4})", "$1
$2", ["[369]|8(?:0[1-5]|[1-9])"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], [, "(\\d{4})(\\d{4})(\\
d{3})", "$1 $2 $3", ["7"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]], [[, "(\\d{4})(\\d{4})", "$1 $2",
["[369]|8(?:0[1-5]|[1-9])"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], [, "(\\d{4})(\\d{4})(\\
d{3})", "$1 $2 $3", ["7"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]], [, , "7000\\d{7}", , , , "70001234567", , , [11]], , , [, , , , , , , , , [-1]]],
SH: [, [, , "(?:[256]\\d|8)\\d{3}", , , , , , , [4, 5]], [, , "2(?:[0-57-9]\\d|6[4-9])\\d\\d", , , ,
"22158"], [, , "[56]\\d{4}", , , , "51234", , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "262\\d\\d", , , , "26212", , , [5]], "SH", 290, "00", , , , , , , , , , [, , , , , , , , , [-1]], 1,
"[256]", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SI: [, [, , "[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}", , , , , , , [5, 6, 7, 8]], [, , "(?:[1-357][2-8]|4[24-
8])\\d{6}", , , , "12345678", , , [8], [7]], [, , "65(?:1\\d|55|[67]0)\\d{4}|(?:[37][01]|4[0139]|51|
6[489])\\d{6}", , , , "31234567", , , [8]], [, , "80\\d{4,6}", , , , "80123456", , , [6, 7, 8]], [, , "89[1-3]\\
d{2,5}|90\\d{4,6}", , , , "90123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:59\\d\\d|8(?:1(?:[67]\\
d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}", , , , "59012345", , , [8]], "SI", 386,
"00|10(?:22|66|88|99)", "0", , , "0", , "00", , [[, "(\\d{2})(\\d{3,6})", "$1 $2", ["8[09]|9"], "0$1"], [,
"(\\d{3})(\\d{5})", "$1 $2", ["59|8"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|
4[0139]|51|6"], "0$1"], [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-57]"], "(0$1)"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SJ: [, [, , "0\\d{4}|(?:[489]\\d|[57]9)\\d{6}", , , , , , , [5, 8]], [, , "79\\d{6}", , , , "79123456", ,
, [8]], [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "41234567", , , [8]], [, , "80[01]\\d{5}", , , , "80012345", , ,
[8]], [, , "82[09]\\d{5}", , , , "82012345", , , [8]], [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , ,
[8]], [, , "880\\d{5}", , , , "88012345", , , [8]], [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], "SJ", 47,
"00", , , , , , , , , , [, , , , , , , , , [-1]], , "79", [, , , , , , , , , [-1]], [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\
d))\\d{3}", , , , "02000"], , , [, , "81[23]\\d{5}", , , , "81212345", , , [8]]],
SK: [, [, , "[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}", , , , , , , [6, 7, 9]], [, , "(?:2(?:16|[2-9]\\
d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\
d", , , , "221234567"], [, , "909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}", , , ,
"912123456", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, , "9(?:00|[78]\\d)\\d{6}", , , ,
"900123456", , , [9]], [, , "8[5-9]\\d{7}", , , , "850123456", , , [9]], [, , , , , , , , , [-1]], [, , "6(?:02|5[0-4]|
9[0-6])\\d{6}", , , , "690123456", , , [9]], "SK", 421, "00", "0", , , "0", , , , [[, "(\\d)(\\d{2})(\\d{3,4})",
"$1 $2 $3", ["21"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"],
"0$1"], [, "(\\d{4})(\\d{3})", "$1 $2", ["909", "9090"], "0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2
$3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"]], [[, "(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"],
[, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], [, "(\\d)(\\d{3})(\\
d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"],
[, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"]], [, , "9090\\d{3}", , , ,
"9090123", , , [7]], , , [, , "9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}", , , , , , , [7, 9]],
[, , "96\\d{7}", , , , "961234567", , , [9]], , , [, , , , , , , , , [-1]]],
SL: [, [, , "(?:[237-9]\\d|66)\\d{6}", , , , , , , [8], [6]], [, , "22[2-4][2-9]\\d{4}", , , ,
"22221234", , , , [6]], [, , "(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}", , , , "25123456"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "SL", 232, "00", "0", , , "0", , , ,
[[, "(\\d{2})(\\d{6})", "$1 $2", ["[236-9]"], "(0$1)"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],
SM: [, [, , "(?:0549|[5-7]\\d)\\d{6}", , , , , , , [8, 10], [6]], [, , "0549(?:8[0157-9]|9\\d)\\
d{4}", , , , "0549886377", , , [10], [6]], [, , "6[16]\\d{6}", , , , "66661212", , , [8]], [, , , , , , , , , [-1]], [, ,
"7[178]\\d{6}", , , , "71123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "5[158]\\d{6}", , , ,
"58001110", , , [8]], "SM", 378, "00", , , , "([89]\\d{5})$", "0549$1", , , [[, "(\\d{6})", "$1", ["[89]"]], [,
"(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]]], [[, "(\\
d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SN: [, [, , "(?:[378]\\d|93)\\d{7}", , , , , , , [9]], [, , "3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-
9])|611)\\d{5}", , , , "301012345"], [, , "75(?:01|[38]3)\\d{5}|7(?:[06-8]\\d|21|5[4-7]|90)\\d{6}", , , ,
"701234567"], [, , "800\\d{6}", , , , "800123456"], [, , "88[4689]\\d{6}", , , , "884123456"], [, ,
"81[02468]\\d{6}", , , , "810123456"], [, , , , , , , , , [-1]], [, , "(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|
929))\\d{4}", , , , "933301234"], "SN", 221, "00", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["8"]], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]]], , [, , , , , , , , , [-1]], , , [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SO: [, [, , "[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}", , , , , , , [6, 7, 8, 9]], [, ,
"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}", , , , "4012345", , , [6,
7]], [, , "(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\
d{5}|(?:6\\d|7[1-9])\\d{6}", , , , "71123456", , , [7, 8, 9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "SO", 252, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{4})", "$1 $2",
["8[125]"]], [, "(\\d{6})", "$1", ["[134]"]], [, "(\\d)(\\d{6})", "$1 $2", ["[15]|2[0-79]|3[0-46-8]|4[0-
7]"]], [, "(\\d)(\\d{7})", "$1 $2", ["24|[67]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3478]|64|
90"]], [, "(\\d{2})(\\d{5,7})", "$1 $2", ["1|28|6(?:0[5-7]|[1-35-9])|9[2-9]"]]], , [, , , , , , , , , [-1]], , , [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SR: [, [, , "(?:[2-5]|68|[78]\\d)\\d{5}", , , , , , , [6, 7]], [, , "(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-
58])\\d{4}", , , , "211234"], [, , "(?:7[124-7]|8[124-9])\\d{5}", , , , "7412345", , , [7]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "56\\d{4}", , , , "561234", , , [6]], "SR", 597,
"00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]], [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-5]"]],
[, "(\\d{3})(\\d{4})", "$1-$2", ["[6-8]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , ,
, , , , , [-1]]],
SS: [, [, , "[19]\\d{8}", , , , , , , [9]], [, , "1[89]\\d{7}", , , , "181234567"], [, , "(?:12|9[1257-
9])\\d{7}", , , , "977123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "SS", 211, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[19]"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
ST: [, [, , "(?:22|9\\d)\\d{5}", , , , , , , [7]], [, , "22\\d{5}", , , , "2221234"], [, , "900[5-9]\\
d{3}|9(?:0[1-9]|[89]\\d)\\d{4}", , , , "9812345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ST", 239, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[29]"]]], , [, ,
, , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SV: [, [, , "[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?", , , , , , , [7, 8, 11]], [, , "2(?:[1-6]\\d{3}|
[79]90[034]|890[0245])\\d{3}", , , , "21234567", , , [8]], [, , "66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\
d{3}|(?:6[0-57-9]|7\\d)\\d{6}", , , , "70123456", , , [8]], [, , "800\\d{4}(?:\\d{4})?", , , , "8001234", , ,
[7, 11]], [, , "900\\d{4}(?:\\d{4})?", , , , "9001234", , , [7, 11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "SV", 503, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[89]"]], [, "(\\d{4})(\\d{4})",
"$1 $2", ["[267]"]], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SX: [, [, , "7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "7215(?:4[2-8]|
8[239]|9[056])\\d{4}", , , , "7215425678", , , , [7]], [, , "7215(?:1[02]|2\\d|5[034679]|8[014-8])\\
d{4}", , , , "7215205678", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [,
, "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-
9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:
[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\
d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "SX", 1, "011", "1", , , "1|(5\\d{6})$", "721$1", , , , ,
[, , , , , , , , , [-1]], , "721", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SY: [, [, , "[1-39]\\d{8}|[1-5]\\d{7}", , , , , , , [8, 9], [6, 7]], [, , "21\\d{6,7}|(?:1(?:[14]\\d|
[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}", , , , "112345678", , , , [6, 7]], [, , "9[1-689]\\
d{7}", , , , "944567890", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], "SY", 963, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-5]"],
"0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1", , 1]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SZ: [, [, , "0800\\d{4}|(?:[237]\\d|900)\\d{6}", , , , , , , [8, 9]], [, , "[23][2-5]\\d{6}", , , ,
"22171234", , , [8]], [, , "7[6-9]\\d{6}", , , , "76123456", , , [8]], [, , "0800\\d{4}", , , , "08001234", , ,
[8]], [, , "900\\d{6}", , , , "900012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "70\\d{6}", , , ,
"70012345", , , [8]], "SZ", 268, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[0237]"]], [, "(\\d{5})(\\
d{4})", "$1 $2", ["9"]]], , [, , , , , , , , , [-1]], , , [, , "0800\\d{4}", , , , , , , [8]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]]],
TA: [, [, , "8\\d{3}", , , , , , , [4]], [, , "8\\d{3}", , , , "8999"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TA", 290, "00", , , , , , , , , , [, , , , , ,
, , , [-1]], , "8", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
TC: [, [, , "(?:[58]\\d\\d|649|900)\\d{7}", , , , , , , [10], [7]], [, , "649(?:266|712|9(?:4\\d|
50))\\d{4}", , , , "6497121234", , , , [7]], [, , "649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\
d{4}", , , , "6492311234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [,
, "900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-
9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:
[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\
d{6}", , , , "5002345678"], [, , "649(?:71[01]|966)\\d{4}", , , , "6497101234", , , , [7]], "TC", 1, "011",
"1", , , "1|([2-479]\\d{6})$", "649$1", , , , , [, , , , , , , , , [-1]], , "649", [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
TD: [, [, , "(?:22|[69]\\d|77)\\d{6}", , , , , , , [8]], [, , "22(?:[37-9]0|5[0-5]|6[89])\\d{4}", , , ,
"22501234"], [, , "(?:6[023568]|77|9\\d)\\d{6}", , , , "63012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TD", 235, "00|16", , , , , , "00", , [[, "(\\d{2})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2679]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
TG: [, [, , "[279]\\d{7}", , , , , , , [8]], [, , "2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}", , , ,
"22212345"], [, , "(?:7[09]|9[0-36-9])\\d{6}", , , , "90112345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TG", 228, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[279]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]]],
TH: [, [, , "(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}", , , , , , , [8, 9, 10, 13]], [, ,
"(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}", , , , "21234567", , , [8]], [, , "671[0-8]\\d{5}|
(?:14|6[1-6]|[89]\\d)\\d{7}", , , , "812345678", , , [9]], [, , "(?:001800\\d|1800)\\d{6}", , , ,
"1800123456", , , [10, 13]], [, , "1900\\d{6}", , , , "1900123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , "6[08]\\d{7}", , , , "601234567", , , [9]], "TH", 66, "00[1-9]", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\
d{4})", "$1 $2 $3", ["2"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13-9]"], "0$1"], [, "(\\
d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , ,
, , , , , , [-1]]],
TJ: [, [, , "(?:00|[1-57-9]\\d)\\d{7}", , , , , , , [9], [3, 5, 6, 7]], [, , "(?:3(?:1[3-5]|2[245]|3[12]|
4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}", , , , "372123456", , , , [3, 5, 6, 7]], [, , "41[18]\\d{6}|(?:
[034]0|[17][017]|2[02]|5[05]|8[08]|9\\d)\\d{7}", , , , "917123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TJ", 992, "810", , , , , , "8~10", , [[, "(\\d{6})(\\
d)(\\d{2})", "$1 $2 $3", ["331", "3317"]], [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[34]7|91[78]"]], [,
"(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3[1-5]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[0-57-9]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
TK: [, [, , "[2-47]\\d{3,6}", , , , , , , [4, 5, 6, 7]], [, , "(?:2[2-4]|[34]\\d)\\d{2,5}", , , , "3101"],
[, , "7[2-4]\\d{2,5}", , , , "7290"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [,
, , , , , , , , [-1]], "TK", 690, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
TL: [, [, , "7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}", , , , , , , [7, 8]], [, , "(?:2[1-5]|3[1-9]|4[1-4])\\
d{5}", , , , "2112345", , , [7]], [, , "7[2-8]\\d{6}", , , , "77212345", , , [8]], [, , "80\\d{5}", , , ,
"8012345", , , [7]], [, , "90\\d{5}", , , , "9012345", , , [7]], [, , , , , , , , , [-1]], [, , "70\\d{5}", , , ,
"7012345", , , [7]], [, , , , , , , , , [-1]], "TL", 670, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|
70"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["7"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, ,
, , , , , , , [-1]]],
TM: [, [, , "[1-6]\\d{7}", , , , , , , [8]], [, , "(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|
4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}", , , , "12345678"], [, , "6\\
d{7}", , , , "66123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "TM", 993, "810", "8", , , "8", , "8~10", , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-
$3-$4", ["12"], "(8 $1)"], [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-5]"], "(8 $1)"], [, "(\\
d{2})(\\d{6})", "$1 $2", ["6"], "8 $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
TN: [, [, , "[2-57-9]\\d{7}", , , , , , , [8]], [, , "81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}", , , ,
"30010123"], [, , "3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-7])\\d|3(?:1[1-35]|6[0-4]|91))\\
d{5}", , , , "20123456"], [, , "8010\\d{4}", , , , "80101234"], [, , "88\\d{6}", , , , "88123456"], [, ,
"8[12]10\\d{4}", , , , "81101234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TN", 216, "00", , , , , , , , [[, "(\\
d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
, , [, , , , , , , , , [-1]]],
TO: [, [, , "(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}", , , , , , , [5, 7]], [, , "(?:2\\d|
3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}", , , , "20123", , , [5]], [, , "(?:55[4-6]|6(?:[09]\\d|
3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}", , , , "7715123", , , [7]], [, , "0800\\d{3}", , , ,
"0800222", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "55[0-37-9]\\d{4}", , , ,
"5510123", , , [7]], "TO", 676, "00", , , , , , , , [[, "(\\d{2})(\\d{3})", "$1-$2", ["[2-4]|50|6[09]|7[0-24-
69]|8[05]"]], [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], [, "(\\d{3})(\\d{4})", "$1 $2", ["[5-9]"]]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
TR: [, [, , "4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}", , , , , , , [7, 10, 12, 13]], [, ,
"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:
[16][246]|[23578][2468]|4[26]))\\d{7}", , , , "2123456789", , , [10]], [, , "56161\\d{5}|5(?:0[15-7]|
1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}", , , , "5012345678", , , [10]], [, , "8(?:00\\d{7}(?:\\d{2,3})?|
11\\d{7})", , , , "8001234567", , , [10, 12, 13]], [, , "(?:8[89]8|900)\\d{7}", , , , "9001234567", , , [10]],
[, , , , , , , , , [-1]], [, , "592(?:21[12]|461)\\d{4}", , , , "5922121234", , , [10]], [, , "850\\d{7}", , , ,
"8500123456", , , [10]], "TR", 90, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d)(\\d{3})", "$1 $2 $3", ["444"], , ,
1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["5(?:[0-59]|61)", "5(?:[0-59]|616)", "5(?:[0-59]|6161)"], "0$1", , 1], [,
"(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", , 1], [, "(\\d{3})(\\d{3})
(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1]], [[, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|
90"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5(?:[0-59]|61)", "5(?:[0-59]|
616)", "5(?:[0-59]|6161)"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|
3[1-9]"], "(0$1)", , 1], [, "(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1]], [, , "512\\d{7}", , , ,
"5123456789", , , [10]], , , [, , "(?:444|811\\d{3})\\d{4}", , , , , , , [7, 10]], [, , "444\\d{4}", , , ,
"4441444", , , [7]], , , [, , , , , , , , , [-1]]],
TT: [, [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "868(?:2(?:0[13]|1[89]|[23]\\d|
4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}", , , , "8682211234", , , , [7]], [, ,
"868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",
, , , "8682911234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, ,
"900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\
d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-
9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , ,
, "5002345678"], [, , , , , , , , , [-1]], "TT", 1, "011", "1", , , "1|([2-46-8]\\d{6})$", "868$1", , , , , [, , , , , , ,
, , [-1]], , "868", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "868619\\d{4}", , , , "8686191234", , , , [7]]],
TV: [, [, , "(?:2|7\\d\\d|90)\\d{4}", , , , , , , [5, 6, 7]], [, , "2[02-9]\\d{3}", , , , "20123", , ,
[5]], [, , "(?:7[01]\\d|90)\\d{4}", , , , "901234", , , [6, 7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TV", 688, "00", , , , , , , , [[, "(\\d{2})(\\d{3})", "$1 $2", ["2"]], [,
"(\\d{2})(\\d{4})", "$1 $2", ["90"]], [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
TW: [, [, , "[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}", , , , , , , [7, 8, 9, 10, 11]], [, ,
"(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\
d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-
269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|
4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|
7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|
[78]\\d|9[01])\\d))\\d)\\d{3}", , , , "221234567", , , [8, 9]], [, , "(?:40001[0-2]|9[0-8]\\d{4})\\
d{3}", , , , "912345678", , , [9]], [, , "80[0-79]\\d{6}|800\\d{5}", , , , "800123456", , , [8, 9]], [, , "20(?:
[013-9]\\d\\d|2)\\d{4}", , , , "203123456", , , [7, 9]], [, , , , , , , , , [-1]], [, , "99\\d{7}", , , ,
"990123456", , , [9]], [, , "7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}", , , , "7012345678", , ,
[10, 11]], "TW", 886, "0(?:0[25-79]|19)", "0", "#", , "0", , , , [[, "(\\d{2})(\\d)(\\d{4})", "$1 $2 $3",
["202"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[258]0"], "0$1"], [, "(\\d)(\\d{3,4})(\\
d{4})", "$1 $2 $3", ["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]", "[23568]|4(?:0[2-48]|[1-47-9])|(?:400|
7)[1-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"], "0$1"], [, "(\\d{2})(\\d{4})(\\
d{4,5})", "$1 $2 $3", ["7"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "50[0-46-9]\\d{6}", , , ,
"500123456", , , [9]], , , [, , , , , , , , , [-1]]],
TZ: [, [, , "(?:[26-8]\\d|41|90)\\d{7}", , , , , , , [9]], [, , "2[2-8]\\d{7}", , , , "222345678"], [, ,
"77[2-9]\\d{6}|(?:6[1-9]|7[1-689])\\d{7}", , , , "621234567"], [, , "80[08]\\d{6}", , , , "800123456"], [, ,
"90\\d{7}", , , , "900123456"], [, , "8(?:40|6[01])\\d{6}", , , , "840123456"], [, , , , , , , , , [-1]], [, , "41\\
d{7}", , , , "412345678"], "TZ", 255, "00[056]", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3",
["[89]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["[67]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "(?:8(?:[04]0|6[01])|90\\d)\\d{6}"], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],
UA: [, [, , "[89]\\d{9}|[3-9]\\d{8}", , , , , , , [9, 10], [5, 6, 7]], [, , "(?:3[1-8]|4[13-8]|5[1-7]|
6[12459])\\d{7}", , , , "311234567", , , [9], [5, 6, 7]], [, , "(?:50|6[36-8]|7[1-3]|9[1-9])\\d{7}", , , ,
"501234567", , , [9]], [, , "800[1-8]\\d{5,6}", , , , "800123456"], [, , "900[239]\\d{5,6}", , , ,
"900212345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "89[1-579]\\d{6}", , , , "891234567", , , [9]], "UA",
380, "00", "0", , , "0", , "0~0", , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[12][29]|(?:3[1-8]|4[136-
8]|5[12457]|6[49])2|(?:56|65)[24]", "6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|
(?:3[1-46-8]|46)2[013-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["4[45][0-5]|5(?:0|6[37])|
6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]", "4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12]
[018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]"], "0$1"], [, "(\\d{4})(\\d{5})", "$1 $2", ["[3-6]"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
UG: [, [, , "800\\d{6}|(?:[29]0|[347]\\d)\\d{7}", , , , , , , [9], [5, 6, 7]], [, , "20(?:(?:(?:24|
81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\
d{3})\\d{5}", , , , "312345678", , , , [5, 6, 7]], [, , "726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|
9[89])\\d{6}", , , , "712345678"], [, , "800[1-3]\\d{5}", , , , "800123456"], [, , "90[1-3]\\d{6}", , , ,
"901123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "UG", 256, "00[057]", "0", , ,
"0", , , , [[, "(\\d{4})(\\d{5})", "$1 $2", ["202", "2024"], "0$1"], [, "(\\d{3})(\\d{6})", "$1 $2", ["[27-9]|
4(?:6[45]|[7-9])"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["[34]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
US: [, [, , "[2-9]\\d{9}", , , , , , , [10], [7]], [, , "5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|
82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|
7(?:58|77)|8(?:00|42|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|
5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|
8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-
9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|
[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|
6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|
9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0157-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", , , ,
"2015550123", , , , [7]], [, , "5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|
3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|7(?:58|77)|8(?:00|42|
88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|
7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|
4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-
8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|
5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-
59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|
1[02-9]|2[0589]|3[0146-8]|4[0157-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", , , ,
"2015550123", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-
9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "US", 1, "011", "1", , , "1", , , 1, [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-
9]"]], [, "(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", ["[2-9]"], , , 1]], [[, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-
$3", ["[2-9]"]]], [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
UY: [, [, , "4\\d{9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}", , , , , , , [7, 8, 10]], [, , "(?:1(?:770|
987)|(?:2\\d|4[2-7])\\d\\d)\\d{4}", , , , "21231234", , , [8], [7]], [, , "9[1-9]\\d{6}", , , , "94231234", , ,
[8]], [, , "(?:4\\d{5}|80[05])\\d{4}|405\\d{4}", , , , "8001234", , , [7, 10]], [, , "90[0-8]\\d{4}", , , ,
"9001234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "UY", 598, "0(?:0|1[3-9]\\d)",
"0", " int. ", , "0", , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2", ["405|8|90"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{3})", "$1 $2 $3", ["9"], "0$1"], [, "(\\d{4})(\\d{4})", "$1 $2", ["[124]"]], [, "(\\d{3})(\\d{3})(\\d{4})",
"$1 $2 $3", ["4"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
UZ: [, [, , "(?:33|55|[679]\\d|88)\\d{7}", , , , , , , [9]], [, , "(?:6(?:1(?:22|3[124]|4[1-4]|5[1-
3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|
6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-
3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|
6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}", , , , "669050123"], [, , "(?:(?:33|88|9[0-
57-9])\\d{3}|55(?:50[013]|90\\d)|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|
55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|
(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\
d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|
8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\
d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|
95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|
3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|
4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|
[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|
52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|
41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|
57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}", , , , "912345678"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "UZ", 998, "810", "8", , , "8", ,
"8~10", , [[, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[35-9]"], "8 $1"]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
VA: [, [, , "0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\
d{7,8}", , , , , , , [6, 7, 8, 9, 10, 11, 12]], [, , "06698\\d{1,6}", , , , "0669812345", , , [6, 7, 8, 9, 10, 11]], [,
, "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], [, , "80(?:0\\d{3}|3)\\d{3}", , , ,
"800123456", , , [6, 9]], [, , "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|
(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", , , , "899123456", , , [6, 8, 9, 10]], [, , "84(?:[08]\\d{3}|
[17])\\d{3}", , , , "848123456", , , [6, 9]], [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]], [, ,
"55\\d{8}", , , , "5512345678", , , [10]], "VA", 39, "00", , , , , , , , , , [, , , , , , , , , [-1]], , "06698",
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]]],
VC: [, [, , "(?:[58]\\d\\d|784|900)\\d{7}", , , , , , , [10], [7]], [, , "784(?:266|3(?:6[6-9]|7\\
d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}", , , , "7842661234", , , , [7]],
[, , "784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}", , , , "7844301234", , , , [7]], [, ,
"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-9]\\d{6}", , , ,
"9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-
478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\
d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
[, , "78451[0-2]\\d{4}", , , , "7845101234", , , , [7]], "VC", 1, "011", "1", , , "1|([2-7]\\d{6})$",
"784$1", , , , , [, , , , , , , , , [-1]], , "784", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
VE: [, [, , "[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}", , , , , , , [10], [7]], [, , "(?:2(?:12|3[457-9]|
[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}", , , , "2121234567", , , , [7]], [, , "4(?:1[24-8]|2[46])\\d{7}",
, , , "4121234567"], [, , "800\\d{7}", , , , "8001234567"], [, , "90[01]\\d{7}", , , , "9001234567"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "VE", 58, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{7})",
"$1-$2", ["[24-689]"], "0$1", "$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "501\\d{7}", , , ,
"5010123456", , , , [7]], , , [, , , , , , , , , [-1]]],
VG: [, [, , "(?:284|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "284496[0-5]\\d{3}|
284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}", , , , "2842291234", , , , [7]], [, , "284496[6-9]\\
d{3}|284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|5(?:4[0-7]|68|9[69]))\\d{4}", , , ,
"2843001234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-
9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "VG", 1, "011", "1", , , "1|([2-578]\\d{6})$", "284$1", , , , ,
[, , , , , , , , , [-1]], , "284", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
VI: [, [, , "[58]\\d{9}|(?:34|90)0\\d{7}", , , , , , , [10], [7]], [, , "340(?:2(?:0[0-38]|2[06-8]|
4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-
57-9]|2[57]|7\\d)|884|998)\\d{4}", , , , "3406421234", , , , [7]], [, , "340(?:2(?:0[0-38]|2[06-8]|
4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-
57-9]|2[57]|7\\d)|884|998)\\d{4}", , , , "3406421234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-
9]\\d{6}", , , , "8002345678"], [, , "900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:
[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-
9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|
33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "VI", 1, "011", "1", , , "1|([2-9]\\
d{6})$", "340$1", , 1, , , [, , , , , , , , , [-1]], , "340", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],
VN: [, [, , "[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}", , , , , , , [7, 8, 9, 10]], [, ,
"2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-79]|9[0-4679])\\
d{7}", , , , "2101234567", , , [10]], [, , "(?:5(?:2[238]|59)|89[689]|99[013-9])\\d{6}|(?:3\\d|5[689]|
7[06-9]|8[1-8]|9[0-8])\\d{7}", , , , "912345678", , , [9]], [, , "1800\\d{4,6}|12(?:0[13]|28)\\d{4}", , , ,
"1800123456", , , [8, 9, 10]], [, , "1900\\d{4,6}", , , , "1900123456", , , [8, 9, 10]], [, , , , , , , , , [-1]], [, , ,
, , , , , , [-1]], [, , "672\\d{6}", , , , "672012345", , , [9]], "VN", 84, "00", "0", , , "0", , , , [[, "(\\d{3})(\\
d{4})", "$1 $2", ["[17]99"], "0$1", , 1], [, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], [, "(\\d{3})(\\
d{4,5})", "$1 $2", ["69"], "0$1", , 1], [, "(\\d{4})(\\d{4,6})", "$1 $2", ["1"], , , 1], [, "(\\d{2})(\\d{3})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"],
"0$1", , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", , 1], [, "(\\d{3})(\\d{4})(\\d{3})",
"$1 $2 $3", ["2"], "0$1", , 1]], [[, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], [, "(\\d{4})(\\d{4,6})",
"$1 $2", ["1"], , , 1], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], [, "(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"], "0$1", , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"],
"0$1", , 1], [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", , 1]], [, , , , , , , , , [-1]], , , [, , "[17]99\\
d{4}|69\\d{5,6}", , , , , , , [7, 8]], [, , "(?:[17]99|80\\d)\\d{4}|69\\d{5,6}", , , , "1992000", , , [7, 8]], , , [,
, , , , , , , , [-1]]],
VU: [, [, , "[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}", , , , , , , [5, 7]], [, , "(?:38[0-8]|48[4-9])\\d\\
d|(?:2[02-9]|3[4-7]|88)\\d{3}", , , , "22123", , , [5]], [, , "(?:[58]\\d|7[013-7])\\d{5}", , , ,
"5912345", , , [7]], [, , "81[18]\\d\\d", , , , "81123", , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , ,
, [-1]], [, , "9(?:0[1-9]|1[01])\\d{4}", , , , "9010123", , , [7]], "VU", 678, "00", , , , , , , , [[, "(\\d{3})(\\
d{4})", "$1 $2", ["[57-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "(?:3[03]|900\\d)\\d{3}", , , ,
"30123"], , , [, , , , , , , , , [-1]]],
WF: [, [, , "(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?", , , , , , , [6, 9]], [, , "72\\d{4}", , , ,
"721234", , , [6]], [, , "(?:72|8[23])\\d{4}", , , , "821234", , , [6]], [, , "80[0-5]\\d{6}", , , ,
"800012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "WF", 681,
"00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[478]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "[48]0\\d{4}", , , ,
"401234", , , [6]]],
WS: [, [, , "(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}", , , , , , , [5, 6, 7, 10]], [, , "6[1-9]\\
d{3}|(?:[2-5]|60)\\d{4}", , , , "22123", , , [5, 6]], [, , "(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}", , , ,
"7212345", , , [7, 10]], [, , "800\\d{3}", , , , "800123", , , [6]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "WS", 685, "0", , , , , , , , [[, "(\\d{5})", "$1", ["[2-5]|6[1-9]"]], [, "(\\
d{3})(\\d{3,7})", "$1 $2", ["[68]"]], [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
XK: [, [, , "[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}", , , , , , , [8, 9]], [, , "(?:2[89]|39)0\\d{6}|
[23][89]\\d{6}", , , , "28012345"], [, , "4[3-9]\\d{6}", , , , "43201234", , , [8]], [, , "800\\d{5}", , , ,
"80001234", , , [8]], [, , "900\\d{5}", , , , "90001234", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "XK", 383, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-4]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[23]"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
YE: [, [, , "(?:1|7\\d)\\d{7}|[1-7]\\d{6}", , , , , , , [7, 8, 9], [6]], [, , "78[0-7]\\d{4}|17\\d{6}|
(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}", , , , "1234567", , , [7, 8], [6]], [, ,
"7[0137]\\d{7}", , , , "712345678", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "YE", 967, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2
$3", ["[1-6]|7[24-68]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
YT: [, [, , "80\\d{7}|(?:26|63)9\\d{6}", , , , , , , [9]], [, , "269(?:0[0-367]|5[0-3]|6\\d|
[78]0)\\d{4}", , , , "269601234"], [, , "639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\
d{4}", , , , "639012345"], [, , "80\\d{7}", , , , "801234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "YT", 262, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , "269|63", [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
ZA: [, [, , "[1-79]\\d{8}|8\\d{4,9}", , , , , , , [5, 6, 7, 8, 9, 10]], [, , "(?:2(?:0330|4302)|
52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}", , , , "101234567", , , [9]], [, ,
"(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|
54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|
28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\
d{4}", , , , "711234567", , , [5, 6, 7, 8, 9]], [, , "80\\d{7}", , , , "801234567", , , [9]], [, , "(?:86[2-9]|9[0-
2]\\d)\\d{6}", , , , "862345678", , , [9]], [, , "860\\d{6}", , , , "860123456", , , [9]], [, , , , , , , , , [-1]], [, ,
"87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\
d{5}", , , , "871234567", , , [9]], "ZA", 27, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-
4]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["860"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-9]"], "0$1"], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "861\\d{6,7}", , , ,
"861123456", , , [9, 10]], , , [, , , , , , , , , [-1]]],
ZM: [, [, , "800\\d{6}|(?:21|63|[79]\\d)\\d{7}", , , , , , , [9], [6]], [, , "21[1-8]\\d{6}", , , ,
"211234567", , , , [6]], [, , "(?:7[679]|9[5-8])\\d{7}", , , , "955123456"], [, , "800\\d{6}", , , ,
"800123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "63\\d{7}", , , , "630123456"],
"ZM", 260, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["[1-9]"]], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["[28]"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"]], [[, "(\\d{3})(\\d{3})(\\
d{3})", "$1 $2 $3", ["[28]"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
ZW: [, [, , "2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-
689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}", , , , , , , [5, 6, 7, 8, 9, 10], [3, 4]], [, , "(?:1(?:(?:3\\d|9)\\d|[4-
8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\
d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\
d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|
52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|
8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:
(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|
6[89]8)\\d{3}", , , , "1312345", , , , [3, 4]], [, , "7(?:[178]\\d|3[1-9])\\d{6}", , , , "712345678", , , [9]],
[, , "80(?:[01]\\d|20|8[0-8])\\d{3}", , , , "8001234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "86(?:1[12]|22|30|44|55|77|8[368])\\d{6}", , , , "8686123456", , , [10]], "ZW",
263, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3,5})", "$1 $2", ["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|
6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"], "0$1"], [, "(\\d)(\\d{3})(\\d{2,4})", "$1 $2 $3",
["[49]"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2", ["80"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["24|8[13-
59]|(?:2[05-79]|39|5[45]|6[15-8])2", "2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|
52[013])|8[13-59]"], "(0$1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d{3,4})", "$1 $2 $3", ["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)", "2(?:1[39]|2[0157]|[378]|
[56][14])|3(?:123|29)"], "0$1"], [, "(\\d{4})(\\d{6})", "$1 $2", ["8"], "0$1"], [, "(\\d{2})(\\d{3,5})", "$1
$2", ["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-
9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3",
["29[013-9]|39|54"], "0$1"], [, "(\\d{4})(\\d{3,5})", "$1 $2", ["(?:25|54)8", "258|5483"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
800: [, [, , "(?:005|[1-9]\\d\\d)\\d{5}", , , , , , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
"(?:005|[1-9]\\d\\d)\\d{5}", , , , "12345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], "001", 800, , , , , , , , 1, [[, "(\\d{4})(\\d{4})", "$1 $2", ["\\d"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
808: [, [, , "[1-9]\\d{7}", , , , , , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , ,
, , , , , , [-1]], [, , "[1-9]\\d{7}", , , , "12345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "001", 808, , , , , , , ,
1, [[, "(\\d{4})(\\d{4})", "$1 $2", ["[1-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],
870: [, [, , "7\\d{11}|[35-7]\\d{8}", , , , , , , [9, 12]], [, , , , , , , , , [-1]], [, , "(?:[356]|
774[45])\\d{8}|7[6-8]\\d{7}", , , , "301234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "001", 870, , , , , , , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[35-
7]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
878: [, [, , "10\\d{10}", , , , , , , [12]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , ,
, , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "10\\d{10}", , , , "101234567890"], "001",
878, , , , , , , , 1, [[, "(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
881: [, [, , "[0-36-9]\\d{8}", , , , , , , [9]], [, , , , , , , , , [-1]], [, , "[0-36-9]\\d{8}", , , ,
"612345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"001", 881, , , , , , , , , [[, "(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[0-36-9]"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
882: [, [, , "[13]\\d{6}(?:\\d{2,5})?|285\\d{9}|(?:[19]\\d|49)\\d{6}", , , , , , , [7, 8, 9, 10, 11,
12]], [, , , , , , , , , [-1]], [, , "342\\d{4}|(?:337|49)\\d{6}|3(?:2|47|7\\d{3})\\d{7}", , , , "3421234", , , [7,
8, 9, 10, 12]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|
(?:(?:285\\d\\d|3(?:45|[69]\\d{3}))\\d|9[89])\\d{6}", , , , "390123456789"], "001", 882, , , , , , , , , [[,
"(\\d{2})(\\d{5})", "$1 $2", ["16|342"]], [, "(\\d{2})(\\d{6})", "$1 $2", ["4"]], [, "(\\d{2})(\\d{2})(\\
d{4})", "$1 $2 $3", ["[19]"]], [, "(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]], [, "(\\d{2})(\\d{3,4})(\\
d{4})", "$1 $2 $3", ["1"]], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["34[57]"]], [, "(\\d{3})(\\d{4})(\\
d{4})", "$1 $2 $3", ["34"]], [, "(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["[1-3]"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "348[57]\\d{7}", , , , "34851234567", , , [11]]],
883: [, [, , "(?:210|370\\d\\d)\\d{7}|51\\d{7}(?:\\d{3})?", , , , , , , [9, 10, 12]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:210|
(?:370[1-9]|51[013]0)\\d)\\d{7}|5100\\d{5}", , , , "510012345"], "001", 883, , , , , , , , 1, [[, "(\\d{3})(\\
d{3})(\\d{3})", "$1 $2 $3", ["510"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["2"]], [, "(\\d{4})(\\d{4})
(\\d{4})", "$1 $2 $3", ["51[13]"]], [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[35]"]]], , [, , , , ,
, , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
888: [, [, , "\\d{11}", , , , , , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "001", 888, , , , , , , , 1, [[, "(\\d{3})(\\
d{3})(\\d{5})", "$1 $2 $3"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "\\d{11}", , , ,
"12345678901"], , , [, , , , , , , , , [-1]]],
979: [, [, , "[1359]\\d{8}", , , , , , , [9], [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "[1359]\\d{8}", , , , "123456789", , , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"001", 979, , , , , , , , 1, [[, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[1359]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]]
};
function F() {
this.g = {}
F.g = void 0,
F.h = function() {
return F.g ? F.g : F.g = new F
}
var z = {
0: "0",
1: "1",
2: "2",
3: "3",
4: "4",
5: "5",
6: "6",
7: "7",
8: "8",
9: "9",
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"٠": "0",
"١": "1",
"٢": "2",
"٣": "3",
"٤": "4",
"٥": "5",
"٦": "6",
"٧": "7",
"٨": "8",
"٩": "9",
"۰": "0",
"۱": "1",
"۲": "2",
"۳": "3",
"۴": "4",
"۵": "5",
"۶": "6",
"۷": "7",
"۸": "8",
"۹": "9"
,q={
0: "0",
1: "1",
2: "2",
3: "3",
4: "4",
5: "5",
6: "6",
7: "7",
8: "8",
9: "9",
"+": "+",
"*": "*",
"#": "#"
,G={
0: "0",
1: "1",
2: "2",
3: "3",
4: "4",
5: "5",
6: "6",
7: "7",
8: "8",
9: "9",
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"٠": "0",
"١": "1",
"٢": "2",
"٣": "3",
"٤": "4",
"٥": "5",
"٦": "6",
"٧": "7",
"٨": "8",
"٩": "9",
"۰": "0",
"۱": "1",
"۲": "2",
"۳": "3",
"۴": "4",
"۵": "5",
"۶": "6",
"۷": "7",
"۸": "8",
"۹": "9",
A: "2",
B: "2",
C: "2",
D: "3",
E: "3",
F: "3",
G: "4",
H: "4",
I: "4",
J: "5",
K: "5",
L: "5",
M: "6",
N: "6",
O: "6",
P: "7",
Q: "7",
R: "7",
S: "7",
T: "8",
U: "8",
V: "8",
W: "9",
X: "9",
Y: "9",
Z: "9"
, H = /[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?/
, K = RegExp("[++]+")
, W = RegExp("^[++]+")
, Z = RegExp("([0-9 0-9 ٩-٠۰-۹])")
, V = RegExp("[++0-9 0-9 ٩-٠۰-۹]")
, Y = /[\\\/] *x/
, J = RegExp("[^0-9 0-9 ٩-٠۰-۹ A-Za-z#]+$")
, X = /(?:.*?[A-Za-z]){3}.*/;
function Q(t) {
return "([0-9 0-9 ٩-٠۰-۹]{1," + t + "})"
function tt() {
return ";ext=" + Q("20") + "|[ \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|доб|anexo)
[:\\..]?[ \\t,-]*" + Q("20") + "#?|[ \\t,]*(?:[x x##~~]|int|int)[:\\..]?[ \\t,-]*" + Q("9") +
"#?|[- ]+" + Q("6") + "#|[ \\t]*(?:,{2}|;)[:\\..]?[ \\t,-]*" + Q("15") + "#?|[ \\t]*(?:,)+[:\\..]?[ \\
t,-]*" + Q("9") + "#?"
var et = new RegExp("(?:" + tt() + ")$","i")
, rt = new RegExp("^[0-9 0-9 ٩-٠۰-۹]{2}$|^[++]*(?:[-x‐-―−ー--/ ()()[].\\
[\\]/~⁓∼~*]*[0-9 0-9 ٩-٠۰-۹]){3,}[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~*A-Za-z0-9 0-9 ٠
٩-۰-۹]*(?:" + tt() + ")?$","i")
, nt = /(\$\d)/
, it = /^\(?\$1\)?$/;
function dt(t) {
return !(2 > t.length) && jt(rt, t)
function ot(t) {
return jt(X, t) ? ht(t, G) : ht(t, z)
function st(t) {
var e = ot(t.toString());
k(t),
t.g(e)
function at() {
return Object.keys(D).filter((function(t) {
return isNaN(t)
))
function ut() {
return Object.keys(D).filter((function(t) {
return !isNaN(t)
)).map((function(t) {
return parseInt(t, 10)
))
function lt() {
var t = Object.keys(U);
return [...ut(), ...t.map((function(t) {
return parseInt(t, 10)
))]
function ct(t) {
return null != t && (1 != v(t, 9) || -1 != b(t, 9)[0])
function ht(t, e) {
for (var r, n = new T, i = t.length, d = 0; d < i; ++d)
r = t.charAt(d),
r = e[r.toUpperCase()],
null != r && n.g(r);
return n.toString()
function ft(t) {
return 0 == t.length || it.test(t)
function pt(t) {
return null != t && isNaN(t) && t.toUpperCase()in D
function $t(t, e, r) {
if (0 == m(e, 2) && $(e, 5)) {
var n = y(e, 5);
if (0 < n.length)
return n
n = y(e, 1);
var i = yt(e);
return 0 == r ? bt(n, 0, i, "") : n in U ? (t = gt(t, n, kt(n)),
e = _t(e, t, r),
i = vt(i, t, r),
bt(n, r, i, e)) : i
function gt(t, e, r) {
return St(t, "001" == r ? "" + e : r)
function mt(t, e) {
var r = re;
if (!pt(e))
return $t(r, t, 1);
var n = y(t, 1)
, i = yt(t);
if (!(n in U))
return i;
if (1 == n) {
if (null != e && U[1].includes(e.toUpperCase()))
return n + " " + $t(r, t, 2)
} else if (n == Mt(r, e))
return $t(r, t, 2);
var d = St(r, e)
, o = y(d, 11);
return e = "",
$(d, 17) ? e = y(d, 17) : jt(H, o) && (e = o),
r = gt(r, n, kt(n)),
i = vt(i, r, 1),
t = _t(t, r, 1),
0 < e.length ? e + " " + n + " " + i + t : bt(n, 1, i, t)
function yt(t) {
if (!$(t, 2))
return "";
var e = "" + m(t, 2);
return $(t, 4) && m(t, 4) && 0 < y(t, 8) ? Array(y(t, 8) + 1).join("0") + e : e
function bt(t, e, r, n) {
switch (e) {
case 0:
return "+" + t + r + n;
case 1:
return "+" + t + " " + r + n;
case 3:
return "tel:+" + t + "-" + r + n;
default:
return r + n
function vt(t, e, r) {
t: {
e = 0 == b(e, 20).length || 2 == r ? b(e, 19) : b(e, 20);
for (var n, i = e.length, d = 0; d < i; ++d) {
n = e[d];
var o = v(n, 3);
if ((0 == o || 0 == t.search(m(n, 3, o - 1))) && (o = new RegExp(m(n, 1)),
jt(o, t))) {
e = n;
break t
e = null
return null == e || (i = e,
e = y(i, 2),
n = new RegExp(m(i, 1)),
y(i, 5),
i = y(i, 4),
t = 2 == r && null != i && 0 < i.length ? t.replace(n, e.replace(nt, i)) : t.replace(n, e),
3 == r && (t = t.replace(RegExp("^[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]+"), ""),
t = t.replace(RegExp("[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]+", "g"), "-"))),
r = t,
function wt(t, e) {
var r = re;
if (!pt(t))
return null;
e = At(St(r, t), e);
try {
if ($(e, 6)) {
var n = m(e, 6);
return Pt(r, n, t)
} catch (i) {}
return null
function _t(t, e, r) {
return $(t, 3) && 0 != m(t, 3).length ? 3 == r ? ";ext=" + m(t, 3) : $(e, 13) ? m(e, 13) + y(t, 3)
: " ext. " + y(t, 3) : ""
function At(t, e) {
switch (e) {
case 4:
return m(t, 5);
case 3:
return m(t, 4);
case 1:
return m(t, 3);
case 0:
case 2:
return m(t, 2);
case 5:
return m(t, 6);
case 6:
return m(t, 8);
case 7:
return m(t, 7);
case 8:
return m(t, 21);
case 9:
return m(t, 25);
case 10:
return m(t, 28);
default:
return m(t, 1)
function Ct(t, e) {
return xt(t, m(e, 1)) ? xt(t, m(e, 5)) ? 4 : xt(t, m(e, 4)) ? 3 : xt(t, m(e, 6)) ? 5 : xt(t, m(e, 8)) ?
6 : xt(t, m(e, 7)) ? 7 : xt(t, m(e, 21)) ? 8 : xt(t, m(e, 25)) ? 9 : xt(t, m(e, 28)) ? 10 : xt(t, m(e, 2)) ? m(e,
18) || xt(t, m(e, 3)) ? 2 : 0 : !m(e, 18) && xt(t, m(e, 3)) ? 1 : -1 : -1
function St(t, e) {
if (null == e)
return null;
e = e.toUpperCase();
var r = t.g[e];
if (null == r) {
if (r = D[e],
null == r)
return null;
r = (new E).g(O.m(), r),
t.g[e] = r
return r
function xt(t, e) {
var r = t.length;
return !(0 < v(e, 9) && -1 == b(e, 9).indexOf(r)) && jt(y(e, 2), t)
function Et(t) {
var e = re
, r = Tt(e, t)
, n = y(t, 1)
, i = gt(e, n, r);
return null == i || "001" != r && n != Mt(e, r) ? i = !1 : (t = yt(t),
i = -1 != Ct(t, i)),
function Tt(t, e) {
if (null == e)
return null;
var r = y(e, 1);
if (r = U[r],
null == r)
t = null;
else if (1 == r.length)
t = r[0];
else
t: {
e = yt(e);
for (var n, i = r.length, d = 0; d < i; d++) {
n = r[d];
var o = St(t, n);
if ($(o, 23)) {
if (0 == e.search(m(o, 23))) {
t = n;
break t
}
} else if (-1 != Ct(e, o)) {
t = n;
break t
t = null
return t
function kt(t) {
return t = U[t],
null == t ? "ZZ" : t[0]
function Mt(t, e) {
if (t = St(t, e),
null == t)
throw Error("Invalid region code: " + e);
return y(t, 10)
function Rt(t) {
return t = Lt(t),
0 == t || 4 == t
function It(t, e, r, n) {
var i = At(r, n)
, d = 0 == v(i, 9) ? b(m(r, 1), 9) : b(i, 9);
if (i = b(i, 10),
2 == n) {
if (!ct(At(r, 0)))
return It(t, e, r, 1);
t = At(r, 1),
ct(t) && (d = d.concat(0 == v(t, 9) ? b(m(r, 1), 9) : b(t, 9)),
d.sort(),
0 == i.length ? i = b(t, 10) : (i = i.concat(b(t, 10)),
i.sort()))
return -1 == d[0] ? 5 : (e = e.length,
-1 < i.indexOf(e) ? 4 : (r = d[0],
r == e ? 0 : r > e ? 2 : d[d.length - 1] < e ? 3 : -1 < d.indexOf(e, 1) ? 0 : 5))
function Lt(t) {
var e = re
, r = yt(t);
return t = y(t, 1),
t in U ? (t = gt(e, t, kt(t)),
It(e, r, t, -1)) : 1
function Ot(t, e) {
if (t = t.toString(),
0 == t.length || "0" == t.charAt(0))
return 0;
for (var r, n = t.length, i = 1; 3 >= i && i <= n; ++i)
if (r = parseInt(t.substring(0, i), 10),
r in U)
return e.g(t.substring(i)),
r;
return 0
function Bt(t, e, r, n, i) {
if (0 == e.length)
return 0;
var d;
e = new T(e),
null != r && (d = m(r, 11)),
null == d && (d = "NonMatch");
var o = e.toString();
if (0 == o.length)
d = 20;
else if (W.test(o))
o = o.replace(W, ""),
k(e),
e.g(ot(o)),
d = 1;
else {
if (o = new RegExp(d),
st(e),
d = e.toString(),
0 == d.search(o)) {
o = d.match(o)[0].length;
var s = d.substring(o).match(Z);
s && null != s[1] && 0 < s[1].length && "0" == ht(s[1], z) ? d = !1 : (k(e),
e.g(d.substring(o)),
d = !0)
} else
d = !1;
d = d ? 5 : 20
if (20 != d) {
if (2 >= e.h.length)
throw Error("Phone number too short after IDD");
if (t = Ot(e, n),
0 != t)
return w(i, 1, t),
t;
throw Error("Invalid country calling code")
return null != r && (d = y(r, 10),
o = "" + d,
s = e.toString(),
0 == s.lastIndexOf(o, 0) && (o = new T(s.substring(o.length)),
s = m(r, 1),
s = new RegExp(y(s, 2)),
Nt(o, r, null),
o = o.toString(),
!jt(s, e.toString()) && jt(s, o) || 3 == It(t, e.toString(), r, -1))) ? (n.g(o),
w(i, 1, d),
d) : (w(i, 1, 0),
0)
function Nt(t, e, r) {
var n = t.toString()
, i = n.length
, d = m(e, 15);
if (0 != i && null != d && 0 != d.length) {
var o = new RegExp("^(?:" + d + ")");
if (i = o.exec(n)) {
d = new RegExp(y(m(e, 1), 2));
var s = jt(d, n)
, a = i.length - 1;
e = m(e, 16),
null == e || 0 == e.length || null == i[a] || 0 == i[a].length ? s && !jt(d,
n.substring(i[0].length)) || (null != r && 0 < a && null != i[a] && r.g(i[1]),
t.set(n.substring(i[0].length))) : (n = n.replace(o, e),
(!s || jt(d, n)) && (null != r && 0 < a && r.g(i[1]),
t.set(n)))
function Pt(t, e, r) {
if (null == e)
throw Error("The string supplied did not seem to be a phone number");
if (250 < e.length)
throw Error("The string supplied is too long to be a phone number");
var n = new T
, i = e.indexOf(";phone-context=");
if (0 <= i) {
var d = i + 15;
if ("+" == e.charAt(d)) {
var o = e.indexOf(";", d);
0 < o ? n.g(e.substring(d, o)) : n.g(e.substring(d))
d = e.indexOf("tel:"),
n.g(e.substring(0 <= d ? d + 4 : 0, i))
} else
i = n.g,
d = e.search(V),
0 <= d ? (e = e.substring(d),
e = e.replace(J, ""),
d = e.search(Y),
0 <= d && (e = e.substring(0, d))) : e = "",
i.call(n, e);
if (e = n.toString(),
i = e.indexOf(";isub="),
0 < i && (k(n),
n.g(e.substring(0, i))),
!dt(n.toString()))
throw Error("The string supplied did not seem to be a phone number");
if (e = n.toString(),
!(pt(r) || null != e && 0 < e.length && W.test(e)))
throw Error("Invalid country calling code");
e = new N;
t: {
if (i = n.toString(),
d = i.search(et),
0 <= d && dt(i.substring(0, d))) {
o = i.match(et);
for (var s = o.length, a = 1; a < s; ++a)
if (null != o[a] && 0 < o[a].length) {
k(n),
n.g(i.substring(0, d)),
i = o[a];
break t
i = ""
0 < i.length && w(e, 3, i),
d = St(t, r),
i = new T,
o = 0,
s = n.toString();
try {
o = Bt(t, s, d, i, e)
} catch (u) {
if ("Invalid country calling code" != u.message || !W.test(s))
throw u;
if (s = s.replace(W, ""),
o = Bt(t, s, d, i, e),
0 == o)
throw u
if (0 != o ? (n = kt(o),
n != r && (d = gt(t, o, n))) : (st(n),
i.g(n.toString()),
null != r && (o = y(d, 10),
w(e, 1, o))),
2 > i.h.length)
throw Error("The string supplied is too short to be a phone number");
if (null != d && (r = new T(i.toString()),
Nt(r, d, new T),
t = It(t, r.toString(), d, -1),
2 != t && 4 != t && 5 != t && (i = r)),
t = i.toString(),
r = t.length,
2 > r)
throw Error("The string supplied is too short to be a phone number");
if (17 < r)
throw Error("The string supplied is too long to be a phone number");
if (1 < t.length && "0" == t.charAt(0)) {
for (w(e, 4, !0),
r = 1; r < t.length - 1 && "0" == t.charAt(r); )
r++;
1 != r && w(e, 8, r)
return w(e, 2, parseInt(t, 10)),
e
}
function jt(t, e) {
return !(!(t = "string" == typeof t ? e.match("^(?:" + t + ")$") : e.match(t)) || t[0].length !=
e.length)
function Ut(t) {
this.ja = RegExp(" "),
this.ka = "",
this.v = new T,
this.ca = "",
this.s = new T,
this.aa = new T,
this.u = !0,
this.da = this.ba = this.na = !1,
this.oa = F.h(),
this.$ = 0,
this.h = new T,
this.ga = !1,
this.o = "",
this.g = new T,
this.j = [],
this.la = t,
this.va = this.l = qt(this, this.la)
F.prototype.ia = function(t) {
var e = St(this, Tt(this, t));
return null == e || (t = yt(t),
!xt(t, m(e, 24)))
var Dt = new O;
w(Dt, 11, "NA");
var Ft = RegExp("^[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]*\\$1[-x‐-―−ー--/ ()
()[].\\[\\]/~⁓∼~]*(\\$\\d[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]*)*$")
, zt = /[- ]/;
function qt(t, e) {
var r = t.oa;
return e = pt(e) ? Mt(r, e) : 0,
t = St(t.oa, kt(e)),
null != t ? t : Dt
function Gt(t) {
for (var e = t.j.length, r = 0; r < e; ++r) {
var n = t.j[r]
, i = y(n, 1);
if (t.ca == i)
return !1;
var d = t
,o=n
, s = y(o, 1);
k(d.v);
var a = d;
o = y(o, 2);
var u = "999999999999999".match(s)[0];
if (u.length < a.g.h.length ? a = "" : (a = u.replace(new RegExp(s,"g"), o),
a = a.replace(RegExp("9", "g"), " ")),
0 < a.length ? (d.v.g(a),
d = !0) : d = !1,
d)
return t.ca = i,
t.ga = zt.test(m(n, 4)),
t.$ = 0,
!0
return t.u = !1
function Ht(t, e) {
for (var r = [], n = e.length - 3, i = t.j.length, d = 0; d < i; ++d) {
var o = t.j[d];
0 == v(o, 3) ? r.push(t.j[d]) : (o = m(o, 3, Math.min(n, v(o, 3) - 1)),
0 == e.search(o) && r.push(t.j[d]))
t.j = r
function Kt(t, e) {
t.s.g(e);
var r = e;
if (Z.test(r) || 1 == t.s.h.length && K.test(r) ? ("+" == e ? (r = e,
t.aa.g(e)) : (r = z[e],
t.aa.g(r),
t.g.g(r)),
e = r) : (t.u = !1,
t.na = !0),
!t.u) {
if (!t.na)
if (Qt(t)) {
if (te(t))
return Wt(t)
} else if (0 < t.o.length && (e = t.g.toString(),
k(t.g),
t.g.g(t.o),
t.g.g(e),
e = t.h.toString(),
r = e.lastIndexOf(t.o),
k(t.h),
t.h.g(e.substring(0, r))),
t.o != Xt(t))
return t.h.g(" "),
Wt(t);
return t.s.toString()
switch (t.aa.h.length) {
case 0:
case 1:
case 2:
return t.s.toString();
case 3:
if (!Qt(t))
return t.o = Xt(t),
Yt(t);
t.da = !0;
default:
return t.da ? (te(t) && (t.da = !1),
t.h.toString() + t.g.toString()) : 0 < t.j.length ? (e = ee(t, e),
r = Zt(t),
0 < r.length ? r : (Ht(t, t.g.toString()),
Gt(t) ? Jt(t) : t.u ? Vt(t, e) : t.s.toString())) : Yt(t)
function Wt(t) {
return t.u = !0,
t.da = !1,
t.j = [],
t.$ = 0,
k(t.v),
t.ca = "",
Yt(t)
function Zt(t) {
for (var e = t.g.toString(), r = t.j.length, n = 0; n < r; ++n) {
var i = t.j[n]
, d = y(i, 1);
if (new RegExp("^(?:" + d + ")$").test(e) && (t.ga = zt.test(m(i, 4)),
i = e.replace(new RegExp(d,"g"), m(i, 2)),
i = Vt(t, i),
ht(i, q) == t.aa))
return i
return ""
function Vt(t, e) {
var r = t.h.h.length;
return t.ga && 0 < r && " " != t.h.toString().charAt(r - 1) ? t.h + " " + e : t.h + e
function Yt(t) {
var e = t.g.toString();
if (3 <= e.length) {
for (var r = t.ba && 0 == t.o.length && 0 < v(t.l, 20) ? b(t.l, 20) : b(t.l, 19), n = r.length, i =
0; i < n; ++i) {
var d = r[i];
0 < t.o.length && ft(y(d, 4)) && !m(d, 6) && !$(d, 5) || (0 != t.o.length || t.ba ||
ft(y(d, 4)) || m(d, 6)) && Ft.test(y(d, 2)) && t.j.push(d)
return Ht(t, e),
e = Zt(t),
0 < e.length ? e : Gt(t) ? Jt(t) : t.s.toString()
}
return Vt(t, e)
function Jt(t) {
var e = t.g.toString()
, r = e.length;
if (0 < r) {
for (var n = "", i = 0; i < r; i++)
n = ee(t, e.charAt(i));
return t.u ? Vt(t, n) : t.s.toString()
return t.h.toString()
function Xt(t) {
var e = t.g.toString()
, r = 0;
if (1 != t.l.ha())
var n = !1;
else
n = t.g.toString(),
n = "1" == n.charAt(0) && "0" != n.charAt(1) && "1" != n.charAt(1);
return n ? (r = 1,
t.h.g("1").g(" "),
t.ba = !0) : $(t.l, 15) && (n = new RegExp("^(?:" + m(t.l, 15) + ")"),
n = e.match(n),
null != n && null != n[0] && 0 < n[0].length && (t.ba = !0,
r = n[0].length,
t.h.g(e.substring(0, r)))),
k(t.g),
t.g.g(e.substring(r)),
e.substring(0, r)
}
function Qt(t) {
var e = t.aa.toString()
, r = new RegExp("^(?:\\+|" + m(t.l, 11) + ")");
return r = e.match(r),
null != r && null != r[0] && 0 < r[0].length && (t.ba = !0,
r = r[0].length,
k(t.g),
t.g.g(e.substring(r)),
k(t.h),
t.h.g(e.substring(0, r)),
"+" != e.charAt(0) && t.h.g(" "),
!0)
function te(t) {
if (0 == t.g.h.length)
return !1;
var e = new T
, r = Ot(t.g, e);
return 0 != r && (k(t.g),
t.g.g(e.toString()),
e = kt(r),
"001" == e ? t.l = St(t.oa, "" + r) : e != t.la && (t.l = qt(t, e)),
t.h.g("" + r).g(" "),
t.o = "",
!0)
function ee(t, e) {
var r = t.v.toString();
if (0 <= r.substring(t.$).search(t.ja)) {
var n = r.search(t.ja);
return e = r.replace(t.ja, e),
k(t.v),
t.v.g(e),
t.$ = n,
e.substring(0, t.$ + 1)
return 1 == t.j.length && (t.u = !1),
t.ca = "",
t.s.toString()
var re = F.h();
function ne(t) {
var e = re
, r = Tt(e, t);
switch (e = gt(e, y(t, 1), r),
null == e ? t = -1 : (t = yt(t),
t = Ct(t, e)),
t) {
case 0:
return "fixed-line";
case 2:
return "fixed-line-or-mobile";
case 1:
return "mobile";
case 8:
return "pager";
case 7:
return "personal-number";
case 4:
return "premium-rate";
case 5:
return "shared-cost";
case 3:
return "toll-free";
case 9:
return "uan";
case 6:
return "voip";
default:
case -1:
return "unknown"
function ie(t) {
switch (t) {
case "fixed-line":
return 0;
case "fixed-line-or-mobile":
return 2;
case "mobile":
return 1;
case "pager":
return 8;
case "personal-number":
return 7;
case "premium-rate":
return 4;
case "shared-cost":
return 5;
case "toll-free":
return 3;
case "uan":
return 9;
case "voip":
return 6;
default:
case "unknown":
return -1
function de(t) {
try {
switch (Lt(t)) {
case 0:
return "is-possible";
case 1:
return "invalid-country-code";
case 3:
return "too-long";
case 2:
return "too-short"
if (Rt(t))
return "is-possible"
} catch (e) {}
return "unknown"
function oe(t) {
if ("+" !== t.charAt(0))
return {
parsed: e,
ea: r
};
try {
var e = Pt(re, t, void 0)
} catch (i) {}
if (e) {
var r = Tt(re, e);
if (null != r && "ZZ" !== r)
return {
parsed: e,
ea: r
for (var n = 1; 4 > n; ++n) {
if (r = void 0,
t.length < n + 1)
return {
parsed: e,
ea: r
};
if (r = kt(t.substring(1, n + 1)),
"ZZ" !== r)
return {
ea: r
return {
parsed: e,
ea: void 0
function se(t, e) {
if (!(this instanceof se))
return new se(t,e);
if ("string" === typeof t)
var r = !1;
else
try {
Et(t),
r = !0
} catch (i) {
r = !1
let n;
if (!r && "string" !== typeof t)
throw Error("Invalid phone number, expected a string");
if (!r && null != e && "string" !== typeof e)
throw Error("Invalid region code, expected a string");
if (r || (t = t.trim(),
e && "+" === t.charAt(0) && (e = null),
e || ({ea: e=null, parsed: n} = oe(t))),
this.g = {
number: {},
regionCode: e,
valid: !1,
possible: !1
},
r)
this.h = t;
else {
if (this.h = null,
this.g.number.input = t,
!e)
return void (this.g.possibility = "invalid-country-code");
if (0 === ce(e))
return void (this.g.possibility = "invalid-country-code");
try {
this.h = n || Pt(re, t, e)
} catch (i) {
return void (this.g.possibility = de(t))
this.g.number.international = $t(re, this.h, 1),
this.g.number.national = $t(re, this.h, 2),
this.g.number.e164 = $t(re, this.h, 0),
this.g.number.rfc3966 = $t(re, this.h, 3),
this.g.number.significant = yt(this.h),
this.g.canBeInternationallyDialled = re.ia(this.h),
this.g.possible = Rt(this.h),
this.g.valid = Et(this.h),
this.g.type = ne(this.h),
this.g.possibility = de(this.h)
var ae, ue = ["PhoneNumber$$module$src$index"], le = t;
ue[0]in le || "undefined" == typeof le.execScript || le.execScript("var " + ue[0]);
for (; ue.length && (ae = ue.shift()); )
ue.length || void 0 === se ? le = le[ae] && le[ae] !== Object.prototype[ae] ? le[ae] : le[ae]
= {} : le[ae] = se;
function ce(t) {
return pt(t) ? Mt(re, t) : 0
function he(t) {
var e = {};
return t.filter(t=>!e.hasOwnProperty(t) && (e[t] = 1,
!0))
}
function fe(t) {
this.l = t,
this.j = new Ut(t),
this.g = this.h = ""
se.getCountryCodeForRegionCode = ce,
se.getRegionCodeForCountryCode = function(t) {
return kt(t)
se.getSupportedRegionCodes = function() {
return he(at())
se.getSupportedCallingCodes = function() {
return he(lt())
se.getExample = function(t, e) {
var r;
return r = wt(t, e ? ie(e) : 0),
new se(r,t)
se.getAsYouType = function(t) {
return new fe(t)
se.prototype.toJSON = function() {
return this.g
}
se.prototype.toJSON = se.prototype.toJSON,
se.prototype.ia = function() {
return this.g.canBeInternationallyDialled
se.prototype.canBeInternationallyDialled = se.prototype.ia,
se.prototype.za = function() {
return this.g.valid
se.prototype.isValid = se.prototype.za,
se.prototype.ya = function() {
return this.g.possible
se.prototype.isPossible = se.prototype.ya,
se.prototype.ua = function() {
return this.g.type
se.prototype.getType = se.prototype.ua,
se.prototype.xa = function() {
return "mobile" === this.g.type || "fixed-line-or-mobile" === this.g.type
se.prototype.isMobile = se.prototype.xa,
se.prototype.wa = function() {
return "fixed-line" === this.g.type || "fixed-line-or-mobile" === this.g.type
}
,
se.prototype.isFixedLine = se.prototype.wa,
se.prototype.qa = function(t) {
return this.g.number[null == t ? "e164" : t]
se.prototype.getNumber = se.prototype.qa,
se.prototype.ra = function(t) {
return mt(this.h, t)
se.prototype.getNumberFrom = se.prototype.ra,
se.prototype.ta = function() {
return this.g.regionCode
se.prototype.getRegionCode = se.prototype.ta,
se.prototype.ha = function() {
return ce(this.g.regionCode)
se.prototype.getCountryCode = se.prototype.ha,
fe.prototype.pa = function(t) {
this.h += t;
var e = this.j;
return e.ka = Kt(e, t),
this.g = e.ka
fe.prototype.addChar = fe.prototype.pa,
fe.prototype.Aa = function() {
return this.g
fe.prototype.number = fe.prototype.Aa,
fe.prototype.Ba = function() {
return "" === this.h ? this.g : this.reset(this.h.slice(0, this.h.length - 1))
fe.prototype.removeChar = fe.prototype.Ba,
fe.prototype.reset = function(t) {
var e = this.j;
if (e.ka = "",
k(e.s),
k(e.aa),
k(e.v),
e.$ = 0,
e.ca = "",
k(e.h),
e.o = "",
k(e.g),
e.u = !0,
e.na = !1,
e.ba = !1,
e.da = !1,
e.j = [],
e.ga = !1,
e.l != e.va && (e.l = qt(e, e.la)),
this.g = this.h = "",
t) {
e = 0;
for (var r = t.length; e < r; ++e)
this.pa(t.charAt(e))
return this.g
fe.prototype.reset = fe.prototype.reset,
fe.prototype.sa = function() {
return new se(this.g,this.l)
fe.prototype.getPhoneNumber = fe.prototype.sa
).call("undefined" !== typeof t.exports && t.exports || "undefined" !== typeof globalThis &&
globalThis || "undefined" !== typeof e && e || "undefined" !== typeof window && window ||
"undefined" !== typeof self && self || this)
).call(this, r("c8ba"))
},
d5e1: function(t, e, r) {
"use strict";
function n() {
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (function(t) {
let e = 16 * Math.random() | 0
, r = "x" === t ? e : 3 & e | 8;
return r.toString(16)
))
r.d(e, "a", (function() {
return n
))
},
d938: function(t, e, r) {
var n = r("b639").Buffer;
t.exports = function(t) {
if (t instanceof Uint8Array) {
if (0 === t.byteOffset && t.byteLength === t.buffer.byteLength)
return t.buffer;
if ("function" === typeof t.buffer.slice)
return t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength)
if (n.isBuffer(t)) {
for (var e = new Uint8Array(t.length), r = t.length, i = 0; i < r; i++)
e[i] = t[i];
return e.buffer
throw new Error("Argument must be a Buffer")
},
da90: function(t, e, r) {
"use strict";
(function(e) {
var r, n, i;
function d(t) {
return d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ?
function(t) {
return typeof t
: function(t) {
return t && "function" === typeof Symbol && t.constructor === Symbol && t !==
Symbol.prototype ? "symbol" : typeof t
,
d(t)
t.exports = function() {
function t(e, n, i) {
function d(s, a) {
if (!n[s]) {
if (!e[s]) {
var u = "function" == typeof r && r;
if (!a && u)
return r(s, !0);
if (o)
return o(s, !0);
var l = new Error("Cannot find module '" + s + "'");
throw l.code = "MODULE_NOT_FOUND",
var c = n[s] = {
exports: {}
};
e[s][0].call(c.exports, (function(t) {
var r = e[s][1][t];
return d(r || t)
), c, c.exports, t, e, n, i)
return n[s].exports
for (var o = "function" == typeof r && r, s = 0; s < i.length; s++)
d(i[s]);
return d
}
return t
}()({
"./utils": [function(t, e, r) {
var n = t("xxhashjs").h32
, i = 0;
r.descriptorChecksum = function(t) {
return n(t, i).toNumber() >> 8 & 255
r.blockChecksum = function(t) {
return n(t, i).toNumber()
r.streamChecksum = function(t, e) {
return null === t ? e.digest().toNumber() : (null === e && (e = n(i)),
e.update(t))
r.readUInt32LE = function(t, e) {
var r = t[e] | t[e + 1] << 8 | t[e + 2] << 16 | t[e + 3] << 24;
return r >>> 0
r.bindings = t("./binding")
,{
"./binding": 32,
xxhashjs: "xxhashjs"
}],
1: [function(t, e, r) {
r.byteLength = l,
r.toByteArray = h,
r.fromByteArray = $;
for (var n = [], i = [], d = "undefined" !== typeof Uint8Array ? Uint8Array : Array, o =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, a = o.length;
s < a; ++s)
n[s] = o[s],
i[o.charCodeAt(s)] = s;
function u(t) {
var e = t.length;
if (e % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var r = t.indexOf("=");
-1 === r && (r = e);
var n = r === e ? 0 : 4 - r % 4;
return [r, n]
function l(t) {
var e = u(t)
, r = e[0]
, n = e[1];
return 3 * (r + n) / 4 - n
function c(t, e, r) {
return 3 * (e + r) / 4 - r
function h(t) {
var e, r, n = u(t), o = n[0], s = n[1], a = new d(c(t, o, s)), l = 0, h = s > 0 ? o - 4 : o;
for (r = 0; r < h; r += 4)
e = i[t.charCodeAt(r)] << 18 | i[t.charCodeAt(r + 1)] << 12 | i[t.charCodeAt(r + 2)] << 6
| i[t.charCodeAt(r + 3)],
a[l++] = e >> 16 & 255,
a[l++] = e >> 8 & 255,
a[l++] = 255 & e;
return 2 === s && (e = i[t.charCodeAt(r)] << 2 | i[t.charCodeAt(r + 1)] >> 4,
a[l++] = 255 & e),
1 === s && (e = i[t.charCodeAt(r)] << 10 | i[t.charCodeAt(r + 1)] << 4 | i[t.charCodeAt(r
+ 2)] >> 2,
a[l++] = e >> 8 & 255,
a[l++] = 255 & e),
function f(t) {
return n[t >> 18 & 63] + n[t >> 12 & 63] + n[t >> 6 & 63] + n[63 & t]
function p(t, e, r) {
for (var n, i = [], d = e; d < r; d += 3)
n = (t[d] << 16 & 16711680) + (t[d + 1] << 8 & 65280) + (255 & t[d + 2]),
i.push(f(n));
return i.join("")
function $(t) {
for (var e, r = t.length, i = r % 3, d = [], o = 16383, s = 0, a = r - i; s < a; s += o)
d.push(p(t, s, s + o > a ? a : s + o));
return 1 === i ? (e = t[r - 1],
d.push(n[e >> 2] + n[e << 4 & 63] + "==")) : 2 === i && (e = (t[r - 2] << 8) + t[r - 1],
d.push(n[e >> 10] + n[e >> 4 & 63] + n[e << 2 & 63] + "=")),
d.join("")
i["-".charCodeAt(0)] = 62,
i["_".charCodeAt(0)] = 63
, {}],
2: [function(t, e, r) {}
, {}],
3: [function(t, e, r) {
(function(t) {
function e(t) {
return Array.isArray ? Array.isArray(t) : "[object Array]" === m(t)
function n(t) {
return "boolean" === typeof t
function i(t) {
return null === t
function o(t) {
return null == t
function s(t) {
return "number" === typeof t
function a(t) {
return "string" === typeof t
function u(t) {
return "symbol" === d(t)
function l(t) {
return void 0 === t
function c(t) {
return "[object RegExp]" === m(t)
function h(t) {
return "object" === d(t) && null !== t
function f(t) {
return "[object Date]" === m(t)
function p(t) {
return "[object Error]" === m(t) || t instanceof Error
function $(t) {
return "function" === typeof t
function g(t) {
return null === t || "boolean" === typeof t || "number" === typeof t || "string" ===
typeof t || "symbol" === d(t) || "undefined" === typeof t
function m(t) {
return Object.prototype.toString.call(t)
r.isArray = e,
r.isBoolean = n,
r.isNull = i,
r.isNullOrUndefined = o,
r.isNumber = s,
r.isString = a,
r.isSymbol = u,
r.isUndefined = l,
r.isRegExp = c,
r.isObject = h,
r.isDate = f,
r.isError = p,
r.isFunction = $,
r.isPrimitive = g,
r.isBuffer = t.isBuffer
).call(this, {
isBuffer: t("../../is-buffer/index.js")
})
,{
"../../is-buffer/index.js": 7
}],
4: [function(t, e, r) {
var n = Object.create || S
, i = Object.keys || x
, o = Function.prototype.bind || E;
function s() {
this._events && Object.prototype.hasOwnProperty.call(this, "_events") || (this._events
= n(null),
this._eventsCount = 0),
this._maxListeners = this._maxListeners || void 0
e.exports = s,
s.EventEmitter = s,
s.prototype._events = void 0,
s.prototype._maxListeners = void 0;
var a, u = 10;
try {
var l = {};
Object.defineProperty && Object.defineProperty(l, "x", {
value: 0
}),
a = 0 === l.x
} catch (T) {
a = !1
function c(t) {
return void 0 === t._maxListeners ? s.defaultMaxListeners : t._maxListeners
function h(t, e, r) {
if (e)
t.call(r);
else
for (var n = t.length, i = A(t, n), d = 0; d < n; ++d)
i[d].call(r)
function f(t, e, r, n) {
if (e)
t.call(r, n);
else
for (var i = t.length, d = A(t, i), o = 0; o < i; ++o)
d[o].call(r, n)
function p(t, e, r, n, i) {
if (e)
t.call(r, n, i);
else
for (var d = t.length, o = A(t, d), s = 0; s < d; ++s)
o[s].call(r, n, i)
function $(t, e, r, n, i, d) {
if (e)
t.call(r, n, i, d);
else
for (var o = t.length, s = A(t, o), a = 0; a < o; ++a)
s[a].call(r, n, i, d)
function g(t, e, r, n) {
if (e)
t.apply(r, n);
else
for (var i = t.length, d = A(t, i), o = 0; o < i; ++o)
d[o].apply(r, n)
function m(t, e, r, i) {
var o, s, a;
if ("function" !== typeof r)
throw new TypeError('"listener" argument must be a function');
if (s = t._events,
s ? (s.newListener && (t.emit("newListener", e, r.listener ? r.listener : r),
s = t._events),
a = s[e]) : (s = t._events = n(null),
t._eventsCount = 0),
a) {
if ("function" === typeof a ? a = s[e] = i ? [r, a] : [a, r] : i ? a.unshift(r) : a.push(r),
!a.warned && (o = c(t),
o && o > 0 && a.length > o)) {
a.warned = !0;
var u = new Error("Possible EventEmitter memory leak detected. " + a.length + ' "' +
String(e) + '" listeners added. Use emitter.setMaxListeners() to increase limit.');
u.name = "MaxListenersExceededWarning",
u.emitter = t,
u.type = e,
u.count = a.length,
"object" === ("undefined" === typeof console ? "undefined" : d(console)) &&
console.warn && console.warn("%s: %s", u.name, u.message)
}
} else
a = s[e] = r,
++t._eventsCount;
return t
function y() {
if (!this.fired)
switch (this.target.removeListener(this.type, this.wrapFn),
this.fired = !0,
arguments.length) {
case 0:
return this.listener.call(this.target);
case 1:
return this.listener.call(this.target, arguments[0]);
case 2:
return this.listener.call(this.target, arguments[0], arguments[1]);
case 3:
return this.listener.call(this.target, arguments[0], arguments[1], arguments[2]);
default:
for (var t = new Array(arguments.length), e = 0; e < t.length; ++e)
t[e] = arguments[e];
this.listener.apply(this.target, t)
function b(t, e, r) {
var n = {
fired: !1,
wrapFn: void 0,
target: t,
type: e,
listener: r
, i = o.call(y, n);
return i.listener = r,
n.wrapFn = i,
function v(t, e, r) {
var n = t._events;
if (!n)
return [];
var i = n[e];
return i ? "function" === typeof i ? r ? [i.listener || i] : [i] : r ? C(i) : A(i, i.length) : []
function w(t) {
var e = this._events;
if (e) {
var r = e[t];
if ("function" === typeof r)
return 1;
if (r)
return r.length
return 0
function _(t, e) {
for (var r = e, n = r + 1, i = t.length; n < i; r += 1,
n += 1)
t[r] = t[n];
t.pop()
}
function A(t, e) {
for (var r = new Array(e), n = 0; n < e; ++n)
r[n] = t[n];
return r
function C(t) {
for (var e = new Array(t.length), r = 0; r < e.length; ++r)
e[r] = t[r].listener || t[r];
return e
function S(t) {
var e = function() {};
return e.prototype = t,
new e
function x(t) {
var e = [];
for (var r in t)
Object.prototype.hasOwnProperty.call(t, r) && e.push(r);
return r
function E(t) {
var e = this;
return function() {
return e.apply(t, arguments)
a ? Object.defineProperty(s, "defaultMaxListeners", {
enumerable: !0,
get: function() {
return u
},
set: function(t) {
if ("number" !== typeof t || t < 0 || t !== t)
throw new TypeError('"defaultMaxListeners" must be a positive number');
u=t
}) : s.defaultMaxListeners = u,
s.prototype.setMaxListeners = function(t) {
if ("number" !== typeof t || t < 0 || isNaN(t))
throw new TypeError('"n" argument must be a positive number');
return this._maxListeners = t,
this
s.prototype.getMaxListeners = function() {
return c(this)
s.prototype.emit = function(t) {
var e, r, n, i, d, o, s = "error" === t;
if (o = this._events,
o)
s = s && null == o.error;
else if (!s)
return !1;
if (s) {
if (arguments.length > 1 && (e = arguments[1]),
e instanceof Error)
throw e;
var a = new Error('Unhandled "error" event. (' + e + ")");
throw a.context = e,
a
if (r = o[t],
!r)
return !1;
var u = "function" === typeof r;
switch (n = arguments.length,
n) {
case 1:
h(r, u, this);
break;
case 2:
f(r, u, this, arguments[1]);
break;
case 3:
p(r, u, this, arguments[1], arguments[2]);
break;
case 4:
$(r, u, this, arguments[1], arguments[2], arguments[3]);
break;
default:
for (i = new Array(n - 1),
d = 1; d < n; d++)
i[d - 1] = arguments[d];
g(r, u, this, i)
return !0
s.prototype.addListener = function(t, e) {
return m(this, t, e, !1)
}
s.prototype.on = s.prototype.addListener,
s.prototype.prependListener = function(t, e) {
return m(this, t, e, !0)
s.prototype.once = function(t, e) {
if ("function" !== typeof e)
throw new TypeError('"listener" argument must be a function');
return this.on(t, b(this, t, e)),
this
s.prototype.prependOnceListener = function(t, e) {
if ("function" !== typeof e)
throw new TypeError('"listener" argument must be a function');
return this.prependListener(t, b(this, t, e)),
this
s.prototype.removeListener = function(t, e) {
var r, i, d, o, s;
if ("function" !== typeof e)
throw new TypeError('"listener" argument must be a function');
if (i = this._events,
!i)
return this;
if (r = i[t],
!r)
return this;
if (r === e || r.listener === e)
0 === --this._eventsCount ? this._events = n(null) : (delete i[t],
i.removeListener && this.emit("removeListener", t, r.listener || e));
else if ("function" !== typeof r) {
for (d = -1,
o = r.length - 1; o >= 0; o--)
if (r[o] === e || r[o].listener === e) {
s = r[o].listener,
d = o;
break
if (d < 0)
return this;
0 === d ? r.shift() : _(r, d),
1 === r.length && (i[t] = r[0]),
i.removeListener && this.emit("removeListener", t, s || e)
return this
s.prototype.removeAllListeners = function(t) {
var e, r, d;
if (r = this._events,
!r)
return this;
if (!r.removeListener)
return 0 === arguments.length ? (this._events = n(null),
this._eventsCount = 0) : r[t] && (0 === --this._eventsCount ? this._events = n(null) :
delete r[t]),
this;
if (0 === arguments.length) {
var o, s = i(r);
for (d = 0; d < s.length; ++d)
o = s[d],
"removeListener" !== o && this.removeAllListeners(o);
return this.removeAllListeners("removeListener"),
this._events = n(null),
this._eventsCount = 0,
this
if (e = r[t],
"function" === typeof e)
this.removeListener(t, e);
else if (e)
for (d = e.length - 1; d >= 0; d--)
this.removeListener(t, e[d]);
return this
s.prototype.listeners = function(t) {
return v(this, t, !0)
s.prototype.rawListeners = function(t) {
return v(this, t, !1)
s.listenerCount = function(t, e) {
return "function" === typeof t.listenerCount ? t.listenerCount(e) : w.call(t, e)
s.prototype.listenerCount = w,
s.prototype.eventNames = function() {
return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []
, {}],
5: [function(t, e, r) {
r.read = function(t, e, r, n, i) {
var d, o, s = 8 * i - n - 1, a = (1 << s) - 1, u = a >> 1, l = -7, c = r ? i - 1 : 0, h = r ? -1 : 1, f =
t[e + c];
for (c += h,
d = f & (1 << -l) - 1,
f >>= -l,
l += s; l > 0; d = 256 * d + t[e + c],
c += h,
l -= 8)
for (o = d & (1 << -l) - 1,
d >>= -l,
l += n; l > 0; o = 256 * o + t[e + c],
c += h,
l -= 8)
if (0 === d)
d = 1 - u;
else {
if (d === a)
return o ? NaN : 1 / 0 * (f ? -1 : 1);
o += Math.pow(2, n),
d -= u
return (f ? -1 : 1) * o * Math.pow(2, d - n)
}
r.write = function(t, e, r, n, i, d) {
var o, s, a, u = 8 * d - i - 1, l = (1 << u) - 1, c = l >> 1, h = 23 === i ? Math.pow(2, -24) -
Math.pow(2, -77) : 0, f = n ? 0 : d - 1, p = n ? 1 : -1, $ = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;
for (e = Math.abs(e),
isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0,
o = l) : (o = Math.floor(Math.log(e) / Math.LN2),
e * (a = Math.pow(2, -o)) < 1 && (o--,
a *= 2),
e += o + c >= 1 ? h / a : h * Math.pow(2, 1 - c),
e * a >= 2 && (o++,
a /= 2),
o + c >= l ? (s = 0,
o = l) : o + c >= 1 ? (s = (e * a - 1) * Math.pow(2, i),
o += c) : (s = e * Math.pow(2, c - 1) * Math.pow(2, i),
o = 0)); i >= 8; t[r + f] = 255 & s,
f += p,
s /= 256,
i -= 8)
for (o = o << i | s,
u += i; u > 0; t[r + f] = 255 & o,
f += p,
o /= 256,
u -= 8)
t[r + f - p] |= 128 * $
, {}],
6: [function(t, e, r) {
"function" === typeof Object.create ? e.exports = function(t, e) {
e && (t.super_ = e,
t.prototype = Object.create(e.prototype, {
constructor: {
value: t,
enumerable: !1,
writable: !0,
configurable: !0
}))
: e.exports = function(t, e) {
if (e) {
t.super_ = e;
var r = function() {};
r.prototype = e.prototype,
t.prototype = new r,
t.prototype.constructor = t
, {}],
7: [function(t, e, r) {
function n(t) {
return !!t.constructor && "function" === typeof t.constructor.isBuffer &&
t.constructor.isBuffer(t)
function i(t) {
return "function" === typeof t.readFloatLE && "function" === typeof t.slice &&
n(t.slice(0, 0))
}
/*!
* Determine if an object is a Buffer
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
e.exports = function(t) {
return null != t && (n(t) || i(t) || !!t._isBuffer)
, {}],
8: [function(t, e, r) {
var n = {}.toString;
e.exports = Array.isArray || function(t) {
return "[object Array]" == n.call(t)
, {}],
9: [function(t, e, r) {
(function(t) {
function r(e, r, n, i) {
if ("function" !== typeof e)
throw new TypeError('"callback" argument must be a function');
var d, o, s = arguments.length;
switch (s) {
case 0:
case 1:
return t.nextTick(e);
case 2:
return t.nextTick((function() {
e.call(null, r)
}
));
case 3:
return t.nextTick((function() {
e.call(null, r, n)
));
case 4:
return t.nextTick((function() {
e.call(null, r, n, i)
));
default:
d = new Array(s - 1),
o = 0;
while (o < d.length)
d[o++] = arguments[o];
return t.nextTick((function() {
e.apply(null, d)
))
"undefined" === typeof t || !t.version || 0 === t.version.indexOf("v0.") || 0 ===
t.version.indexOf("v1.") && 0 !== t.version.indexOf("v1.8.") ? e.exports = {
nextTick: r
} : e.exports = t
).call(this, t("_process"))
,{
_process: 10
}],
10: [function(t, e, r) {
var n, i, d = e.exports = {};
function o() {
throw new Error("setTimeout has not been defined")
function s() {
throw new Error("clearTimeout has not been defined")
function a(t) {
if (n === setTimeout)
return setTimeout(t, 0);
if ((n === o || !n) && setTimeout)
return n = setTimeout,
setTimeout(t, 0);
try {
return n(t, 0)
} catch (e) {
try {
return n.call(null, t, 0)
} catch (e) {
return n.call(this, t, 0)
function u(t) {
if (i === clearTimeout)
return clearTimeout(t);
if ((i === s || !i) && clearTimeout)
return i = clearTimeout,
clearTimeout(t);
try {
return i(t)
} catch (e) {
try {
return i.call(null, t)
} catch (e) {
return i.call(this, t)
(function() {
try {
n = "function" === typeof setTimeout ? setTimeout : o
} catch (t) {
n=o
try {
i = "function" === typeof clearTimeout ? clearTimeout : s
} catch (t) {
i=s
)();
var l, c = [], h = !1, f = -1;
function p() {
h && l && (h = !1,
l.length ? c = l.concat(c) : f = -1,
c.length && $())
function $() {
if (!h) {
var t = a(p);
h = !0;
var e = c.length;
while (e) {
l = c,
c = [];
while (++f < e)
l && l[f].run();
f = -1,
e = c.length
l = null,
h = !1,
u(t)
function g(t, e) {
this.fun = t,
this.array = e
function m() {}
d.nextTick = function(t) {
var e = new Array(arguments.length - 1);
if (arguments.length > 1)
for (var r = 1; r < arguments.length; r++)
e[r - 1] = arguments[r];
c.push(new g(t,e)),
1 !== c.length || h || a($)
,
g.prototype.run = function() {
this.fun.apply(null, this.array)
d.title = "browser",
d.browser = !0,
d.env = {},
d.argv = [],
d.version = "",
d.versions = {},
d.on = m,
d.addListener = m,
d.once = m,
d.off = m,
d.removeListener = m,
d.removeAllListeners = m,
d.emit = m,
d.prependListener = m,
d.prependOnceListener = m,
d.listeners = function(t) {
return []
d.binding = function(t) {
throw new Error("process.binding is not supported")
d.cwd = function() {
return "/"
,
d.chdir = function(t) {
throw new Error("process.chdir is not supported")
d.umask = function() {
return 0
, {}],
11: [function(t, e, r) {
e.exports = t("./lib/_stream_duplex.js")
,{
"./lib/_stream_duplex.js": 12
}],
12: [function(t, e, r) {
var n = t("process-nextick-args")
, i = Object.keys || function(t) {
var e = [];
for (var r in t)
e.push(r);
return e
e.exports = c;
var d = Object.create(t("core-util-is"));
d.inherits = t("inherits");
var o = t("./_stream_readable")
, s = t("./_stream_writable");
d.inherits(c, o);
for (var a = i(s.prototype), u = 0; u < a.length; u++) {
var l = a[u];
c.prototype[l] || (c.prototype[l] = s.prototype[l])
function c(t) {
if (!(this instanceof c))
return new c(t);
o.call(this, t),
s.call(this, t),
t && !1 === t.readable && (this.readable = !1),
t && !1 === t.writable && (this.writable = !1),
this.allowHalfOpen = !0,
t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1),
this.once("end", h)
function h() {
this.allowHalfOpen || this._writableState.ended || n.nextTick(f, this)
function f(t) {
t.end()
Object.defineProperty(c.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}),
Object.defineProperty(c.prototype, "destroyed", {
get: function() {
return void 0 !== this._readableState && void 0 !== this._writableState &&
(this._readableState.destroyed && this._writableState.destroyed)
},
set: function(t) {
void 0 !== this._readableState && void 0 !== this._writableState &&
(this._readableState.destroyed = t,
this._writableState.destroyed = t)
}),
c.prototype._destroy = function(t, e) {
this.push(null),
this.end(),
n.nextTick(e, t)
,{
"./_stream_readable": 14,
"./_stream_writable": 16,
"core-util-is": 3,
inherits: 6,
"process-nextick-args": 9
}],
13: [function(t, e, r) {
e.exports = d;
var n = t("./_stream_transform")
, i = Object.create(t("core-util-is"));
function d(t) {
if (!(this instanceof d))
return new d(t);
n.call(this, t)
i.inherits = t("inherits"),
i.inherits(d, n),
d.prototype._transform = function(t, e, r) {
r(null, t)
,{
"./_stream_transform": 15,
"core-util-is": 3,
inherits: 6
}],
14: [function(t, r, n) {
(function(e, n) {
var i = t("process-nextick-args");
r.exports = _;
var d, o = t("isarray");
_.ReadableState = w;
t("events").EventEmitter;
var s = function(t, e) {
return t.listeners(e).length
, a = t("./internal/streams/stream")
, u = t("safe-buffer").Buffer
, l = n.Uint8Array || function() {}
function c(t) {
return u.from(t)
function h(t) {
return u.isBuffer(t) || t instanceof l
var f = Object.create(t("core-util-is"));
f.inherits = t("inherits");
var p = t("util")
, $ = void 0;
$ = p && p.debuglog ? p.debuglog("stream") : function() {}
var g, m = t("./internal/streams/BufferList"), y = t("./internal/streams/destroy");
f.inherits(_, a);
var b = ["error", "close", "destroy", "pause", "resume"];
function v(t, e, r) {
if ("function" === typeof t.prependListener)
return t.prependListener(e, r);
t._events && t._events[e] ? o(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r,
t._events[e]] : t.on(e, r)
function w(e, r) {
d = d || t("./_stream_duplex"),
e = e || {};
var n = r instanceof d;
this.objectMode = !!e.objectMode,
n && (this.objectMode = this.objectMode || !!e.readableObjectMode);
var i = e.highWaterMark
, o = e.readableHighWaterMark
, s = this.objectMode ? 16 : 16384;
this.highWaterMark = i || 0 === i ? i : n && (o || 0 === o) ? o : s,
this.highWaterMark = Math.floor(this.highWaterMark),
this.buffer = new m,
this.length = 0,
this.pipes = null,
this.pipesCount = 0,
this.flowing = null,
this.ended = !1,
this.endEmitted = !1,
this.reading = !1,
this.sync = !0,
this.needReadable = !1,
this.emittedReadable = !1,
this.readableListening = !1,
this.resumeScheduled = !1,
this.destroyed = !1,
this.defaultEncoding = e.defaultEncoding || "utf8",
this.awaitDrain = 0,
this.readingMore = !1,
this.decoder = null,
this.encoding = null,
e.encoding && (g || (g = t("string_decoder/").StringDecoder),
this.decoder = new g(e.encoding),
this.encoding = e.encoding)
function _(e) {
if (d = d || t("./_stream_duplex"),
!(this instanceof _))
return new _(e);
this._readableState = new w(e,this),
this.readable = !0,
e && ("function" === typeof e.read && (this._read = e.read),
"function" === typeof e.destroy && (this._destroy = e.destroy)),
a.call(this)
function A(t, e, r, n, i) {
var d, o = t._readableState;
null === e ? (o.reading = !1,
M(t, o)) : (i || (d = S(o, e)),
d ? t.emit("error", d) : o.objectMode || e && e.length > 0 ? ("string" === typeof e ||
o.objectMode || Object.getPrototypeOf(e) === u.prototype || (e = c(e)),
n ? o.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) :
C(t, o, e, !0) : o.ended ? t.emit("error", new Error("stream.push() after EOF")) : (o.reading = !1,
o.decoder && !r ? (e = o.decoder.write(e),
o.objectMode || 0 !== e.length ? C(t, o, e, !1) : L(t, o)) : C(t, o, e, !1))) : n || (o.reading
= !1));
return x(o)
function C(t, e, r, n) {
e.flowing && 0 === e.length && !e.sync ? (t.emit("data", r),
t.read(0)) : (e.length += e.objectMode ? 1 : r.length,
n ? e.buffer.unshift(r) : e.buffer.push(r),
e.needReadable && R(t)),
L(t, e)
function S(t, e) {
var r;
return h(e) || "string" === typeof e || void 0 === e || t.objectMode || (r = new
TypeError("Invalid non-string/buffer chunk")),
function x(t) {
return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)
Object.defineProperty(_.prototype, "destroyed", {
get: function() {
return void 0 !== this._readableState && this._readableState.destroyed
},
set: function(t) {
this._readableState && (this._readableState.destroyed = t)
}),
_.prototype.destroy = y.destroy,
_.prototype._undestroy = y.undestroy,
_.prototype._destroy = function(t, e) {
this.push(null),
e(t)
_.prototype.push = function(t, e) {
var r, n = this._readableState;
return n.objectMode ? r = !0 : "string" === typeof t && (e = e || n.defaultEncoding,
e !== n.encoding && (t = u.from(t, e),
e = ""),
r = !0),
A(this, t, e, !1, r)
_.prototype.unshift = function(t) {
return A(this, t, null, !0, !1)
_.prototype.isPaused = function() {
return !1 === this._readableState.flowing
_.prototype.setEncoding = function(e) {
return g || (g = t("string_decoder/").StringDecoder),
this._readableState.decoder = new g(e),
this._readableState.encoding = e,
this
var E = 8388608;
function T(t) {
return t >= E ? t = E : (t--,
t |= t >>> 1,
t |= t >>> 2,
t |= t >>> 4,
t |= t >>> 8,
t |= t >>> 16,
t++),
function k(t, e) {
return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing
&& e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark =
T(t)),
t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0,
0))
function M(t, e) {
if (!e.ended) {
if (e.decoder) {
var r = e.decoder.end();
r && r.length && (e.buffer.push(r),
e.length += e.objectMode ? 1 : r.length)
e.ended = !0,
R(t)
function R(t) {
var e = t._readableState;
e.needReadable = !1,
e.emittedReadable || ($("emitReadable", e.flowing),
e.emittedReadable = !0,
e.sync ? i.nextTick(I, t) : I(t))
function I(t) {
$("emit readable"),
t.emit("readable"),
U(t)
function L(t, e) {
e.readingMore || (e.readingMore = !0,
i.nextTick(O, t, e))
function O(t, e) {
var r = e.length;
while (!e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark) {
if ($("maybeReadMore read 0"),
t.read(0),
r === e.length)
break;
r = e.length
e.readingMore = !1
function B(t) {
return function() {
var e = t._readableState;
$("pipeOnDrain", e.awaitDrain),
e.awaitDrain && e.awaitDrain--,
0 === e.awaitDrain && s(t, "data") && (e.flowing = !0,
U(t))
}
}
function N(t) {
$("readable nexttick read 0"),
t.read(0)
function P(t, e) {
e.resumeScheduled || (e.resumeScheduled = !0,
i.nextTick(j, t, e))
function j(t, e) {
e.reading || ($("resume read 0"),
t.read(0)),
e.resumeScheduled = !1,
e.awaitDrain = 0,
t.emit("resume"),
U(t),
e.flowing && !e.reading && t.read(0)
function U(t) {
var e = t._readableState;
$("flow", e.flowing);
while (e.flowing && null !== t.read())
function D(t, e) {
return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ?
(r = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data :
e.buffer.concat(e.length),
e.buffer.clear()) : r = F(t, e.buffer, e.decoder),
r);
var r
}
function F(t, e, r) {
var n;
return t < e.head.data.length ? (n = e.head.data.slice(0, t),
e.head.data = e.head.data.slice(t)) : n = t === e.head.data.length ? e.shift() : r ? z(t,
e) : q(t, e),
function z(t, e) {
var r = e.head
,n=1
, i = r.data;
t -= i.length;
while (r = r.next) {
var d = r.data
, o = t > d.length ? d.length : t;
if (o === d.length ? i += d : i += d.slice(0, t),
t -= o,
0 === t) {
o === d.length ? (++n,
r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r,
r.data = d.slice(o));
break
++n
return e.length -= n,
function q(t, e) {
var r = u.allocUnsafe(t)
, n = e.head
, i = 1;
n.data.copy(r),
t -= n.data.length;
while (n = n.next) {
var d = n.data
, o = t > d.length ? d.length : t;
if (d.copy(r, r.length - t, 0, o),
t -= o,
0 === t) {
o === d.length ? (++i,
n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n,
n.data = d.slice(o));
break
++i
return e.length -= i,
function G(t) {
var e = t._readableState;
if (e.length > 0)
throw new Error('"endReadable()" called on non-empty stream');
e.endEmitted || (e.ended = !0,
i.nextTick(H, e, t))
function H(t, e) {
t.endEmitted || 0 !== t.length || (t.endEmitted = !0,
e.readable = !1,
e.emit("end"))
}
function K(t, e) {
for (var r = 0, n = t.length; r < n; r++)
if (t[r] === e)
return r;
return -1
_.prototype.read = function(t) {
$("read", t),
t = parseInt(t, 10);
var e = this._readableState
, r = t;
if (0 !== t && (e.emittedReadable = !1),
0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended))
return $("read: emitReadable", e.length, e.ended),
0 === e.length && e.ended ? G(this) : R(this),
null;
if (t = k(t, e),
0 === t && e.ended)
return 0 === e.length && G(this),
null;
var n, i = e.needReadable;
return $("need readable", i),
(0 === e.length || e.length - t < e.highWaterMark) && (i = !0,
$("length less than watermark", i)),
e.ended || e.reading ? (i = !1,
$("reading or ended", i)) : i && ($("do read"),
e.reading = !0,
e.sync = !0,
0 === e.length && (e.needReadable = !0),
this._read(e.highWaterMark),
e.sync = !1,
e.reading || (t = k(r, e))),
n = t > 0 ? D(t, e) : null,
null === n ? (e.needReadable = !0,
t = 0) : e.length -= t,
0 === e.length && (e.ended || (e.needReadable = !0),
r !== t && e.ended && G(this)),
null !== n && this.emit("data", n),
_.prototype._read = function(t) {
this.emit("error", new Error("_read() is not implemented"))
_.prototype.pipe = function(t, r) {
var n = this
, d = this._readableState;
switch (d.pipesCount) {
case 0:
d.pipes = t;
break;
case 1:
d.pipes = [d.pipes, t];
break;
default:
d.pipes.push(t);
break
d.pipesCount += 1,
$("pipe count=%d opts=%j", d.pipesCount, r);
var o = (!r || !1 !== r.end) && t !== e.stdout && t !== e.stderr
, a = o ? l : w;
function u(t, e) {
$("onunpipe"),
t === n && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0,
f())
function l() {
$("onend"),
t.end()
d.endEmitted ? i.nextTick(a) : n.once("end", a),
t.on("unpipe", u);
var c = B(n);
t.on("drain", c);
var h = !1;
function f() {
$("cleanup"),
t.removeListener("close", y),
t.removeListener("finish", b),
t.removeListener("drain", c),
t.removeListener("error", m),
t.removeListener("unpipe", u),
n.removeListener("end", l),
n.removeListener("end", w),
n.removeListener("data", g),
h = !0,
!d.awaitDrain || t._writableState && !t._writableState.needDrain || c()
var p = !1;
function g(e) {
$("ondata"),
p = !1;
var r = t.write(e);
!1 !== r || p || ((1 === d.pipesCount && d.pipes === t || d.pipesCount > 1 && -1 !
== K(d.pipes, t)) && !h && ($("false write response, pause", n._readableState.awaitDrain),
n._readableState.awaitDrain++,
p = !0),
n.pause())
function m(e) {
$("onerror", e),
w(),
t.removeListener("error", m),
0 === s(t, "error") && t.emit("error", e)
function y() {
t.removeListener("finish", b),
w()
function b() {
$("onfinish"),
t.removeListener("close", y),
w()
function w() {
$("unpipe"),
n.unpipe(t)
return n.on("data", g),
v(t, "error", m),
t.once("close", y),
t.once("finish", b),
t.emit("pipe", n),
d.flowing || ($("pipe resume"),
n.resume()),
_.prototype.unpipe = function(t) {
var e = this._readableState
,r={
hasUnpiped: !1
};
if (0 === e.pipesCount)
return this;
if (1 === e.pipesCount)
return t && t !== e.pipes || (t || (t = e.pipes),
e.pipes = null,
e.pipesCount = 0,
e.flowing = !1,
t && t.emit("unpipe", this, r)),
this;
if (!t) {
var n = e.pipes
, i = e.pipesCount;
e.pipes = null,
e.pipesCount = 0,
e.flowing = !1;
for (var d = 0; d < i; d++)
n[d].emit("unpipe", this, r);
return this
var o = K(e.pipes, t);
return -1 === o || (e.pipes.splice(o, 1),
e.pipesCount -= 1,
1 === e.pipesCount && (e.pipes = e.pipes[0]),
t.emit("unpipe", this, r)),
this
_.prototype.on = function(t, e) {
var r = a.prototype.on.call(this, t, e);
if ("data" === t)
!1 !== this._readableState.flowing && this.resume();
else if ("readable" === t) {
var n = this._readableState;
n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !
0,
n.emittedReadable = !1,
n.reading ? n.length && R(this) : i.nextTick(N, this))
return r
_.prototype.addListener = _.prototype.on,
_.prototype.resume = function() {
var t = this._readableState;
return t.flowing || ($("resume"),
t.flowing = !0,
P(this, t)),
this
_.prototype.pause = function() {
return $("call pause flowing=%j", this._readableState.flowing),
!1 !== this._readableState.flowing && ($("pause"),
this._readableState.flowing = !1,
this.emit("pause")),
this
_.prototype.wrap = function(t) {
var e = this
, r = this._readableState
, n = !1;
for (var i in t.on("end", (function() {
if ($("wrapped end"),
r.decoder && !r.ended) {
var t = r.decoder.end();
t && t.length && e.push(t)
e.push(null)
)),
t.on("data", (function(i) {
if ($("wrapped data"),
r.decoder && (i = r.decoder.write(i)),
(!r.objectMode || null !== i && void 0 !== i) && (r.objectMode || i && i.length)) {
var d = e.push(i);
d || (n = !0,
t.pause())
)),
t)
void 0 === this[i] && "function" === typeof t[i] && (this[i] = function(e) {
return function() {
return t[e].apply(t, arguments)
}(i));
for (var d = 0; d < b.length; d++)
t.on(b[d], this.emit.bind(this, b[d]));
return this._read = function(e) {
$("wrapped _read", e),
n && (n = !1,
t.resume())
this
Object.defineProperty(_.prototype, "readableHighWaterMark", {
enumerable: !1,
get: function() {
return this._readableState.highWaterMark
}),
_._fromList = D
).call(this, t("_process"), "undefined" !== typeof e ? e : "undefined" !== typeof self ? self :
"undefined" !== typeof window ? window : {})
,{
"./_stream_duplex": 12,
"./internal/streams/BufferList": 17,
"./internal/streams/destroy": 18,
"./internal/streams/stream": 19,
_process: 10,
"core-util-is": 3,
events: 4,
inherits: 6,
isarray: 8,
"process-nextick-args": 9,
"safe-buffer": 20,
"string_decoder/": 21,
util: 2
}],
15: [function(t, e, r) {
e.exports = o;
var n = t("./_stream_duplex")
, i = Object.create(t("core-util-is"));
function d(t, e) {
var r = this._transformState;
r.transforming = !1;
var n = r.writecb;
if (!n)
return this.emit("error", new Error("write callback called multiple times"));
r.writechunk = null,
r.writecb = null,
null != e && this.push(e),
n(t);
var i = this._readableState;
i.reading = !1,
(i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
function o(t) {
if (!(this instanceof o))
return new o(t);
n.call(this, t),
this._transformState = {
afterTransform: d.bind(this),
needTransform: !1,
transforming: !1,
writecb: null,
writechunk: null,
writeencoding: null
},
this._readableState.needReadable = !0,
this._readableState.sync = !1,
t && ("function" === typeof t.transform && (this._transform = t.transform),
"function" === typeof t.flush && (this._flush = t.flush)),
this.on("prefinish", s)
function s() {
var t = this;
"function" === typeof this._flush ? this._flush((function(e, r) {
a(t, e, r)
)) : a(this, null, null)
function a(t, e, r) {
if (e)
return t.emit("error", e);
if (null != r && t.push(r),
t._writableState.length)
throw new Error("Calling transform done when ws.length != 0");
if (t._transformState.transforming)
throw new Error("Calling transform done when still transforming");
return t.push(null)
i.inherits = t("inherits"),
i.inherits(o, n),
o.prototype.push = function(t, e) {
return this._transformState.needTransform = !1,
n.prototype.push.call(this, t, e)
o.prototype._transform = function(t, e, r) {
throw new Error("_transform() is not implemented")
o.prototype._write = function(t, e, r) {
var n = this._transformState;
if (n.writecb = r,
n.writechunk = t,
n.writeencoding = e,
!n.transforming) {
var i = this._readableState;
(n.needTransform || i.needReadable || i.length < i.highWaterMark) &&
this._read(i.highWaterMark)
o.prototype._read = function(t) {
var e = this._transformState;
null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0,
this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !
0
,
o.prototype._destroy = function(t, e) {
var r = this;
n.prototype._destroy.call(this, t, (function(t) {
e(t),
r.emit("close")
))
,{
"./_stream_duplex": 12,
"core-util-is": 3,
inherits: 6
}],
16: [function(t, r, n) {
(function(e, n, i) {
var d = t("process-nextick-args");
function o(t) {
var e = this;
this.next = null,
this.entry = null,
this.finish = function() {
P(e, t)
r.exports = v;
var s, a = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? i :
d.nextTick;
v.WritableState = b;
var u = Object.create(t("core-util-is"));
u.inherits = t("inherits");
var l = {
deprecate: t("util-deprecate")
, c = t("./internal/streams/stream")
, h = t("safe-buffer").Buffer
, f = n.Uint8Array || function() {}
function p(t) {
return h.from(t)
function $(t) {
return h.isBuffer(t) || t instanceof f
var g, m = t("./internal/streams/destroy");
function y() {}
function b(e, r) {
s = s || t("./_stream_duplex"),
e = e || {};
var n = r instanceof s;
this.objectMode = !!e.objectMode,
n && (this.objectMode = this.objectMode || !!e.writableObjectMode);
var i = e.highWaterMark
, d = e.writableHighWaterMark
, a = this.objectMode ? 16 : 16384;
this.highWaterMark = i || 0 === i ? i : n && (d || 0 === d) ? d : a,
this.highWaterMark = Math.floor(this.highWaterMark),
this.finalCalled = !1,
this.needDrain = !1,
this.ending = !1,
this.ended = !1,
this.finished = !1,
this.destroyed = !1;
var u = !1 === e.decodeStrings;
this.decodeStrings = !u,
this.defaultEncoding = e.defaultEncoding || "utf8",
this.length = 0,
this.writing = !1,
this.corked = 0,
this.sync = !0,
this.bufferProcessing = !1,
this.onwrite = function(t) {
T(r, t)
this.writecb = null,
this.writelen = 0,
this.bufferedRequest = null,
this.lastBufferedRequest = null,
this.pendingcb = 0,
this.prefinished = !1,
this.errorEmitted = !1,
this.bufferedRequestCount = 0,
this.corkedRequestsFree = new o(this)
function v(e) {
if (s = s || t("./_stream_duplex"),
!g.call(v, this) && !(this instanceof s))
return new v(e);
this._writableState = new b(e,this),
this.writable = !0,
e && ("function" === typeof e.write && (this._write = e.write),
"function" === typeof e.writev && (this._writev = e.writev),
"function" === typeof e.destroy && (this._destroy = e.destroy),
"function" === typeof e["final"] && (this._final = e["final"])),
c.call(this)
function w(t, e) {
var r = new Error("write after end");
t.emit("error", r),
d.nextTick(e, r)
function _(t, e, r, n) {
var i = !0
, o = !1;
return null === r ? o = new TypeError("May not write null values to stream") : "string"
=== typeof r || void 0 === r || e.objectMode || (o = new TypeError("Invalid non-string/buffer
chunk")),
o && (t.emit("error", o),
d.nextTick(n, o),
i = !1),
function A(t, e, r) {
return t.objectMode || !1 === t.decodeStrings || "string" !== typeof e || (e =
h.from(e, r)),
function C(t, e, r, n, i, d) {
if (!r) {
var o = A(e, n, i);
n !== o && (r = !0,
i = "buffer",
n = o)
}
var s = e.objectMode ? 1 : n.length;
e.length += s;
var a = e.length < e.highWaterMark;
if (a || (e.needDrain = !0),
e.writing || e.corked) {
var u = e.lastBufferedRequest;
e.lastBufferedRequest = {
chunk: n,
encoding: i,
isBuf: r,
callback: d,
next: null
},
u ? u.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest,
e.bufferedRequestCount += 1
} else
S(t, e, !1, s, n, i, d);
return a
function S(t, e, r, n, i, d, o) {
e.writelen = n,
e.writecb = o,
e.writing = !0,
e.sync = !0,
r ? t._writev(i, e.onwrite) : t._write(i, d, e.onwrite),
e.sync = !1
function x(t, e, r, n, i) {
--e.pendingcb,
r ? (d.nextTick(i, n),
d.nextTick(B, t, e),
t._writableState.errorEmitted = !0,
t.emit("error", n)) : (i(n),
t._writableState.errorEmitted = !0,
t.emit("error", n),
B(t, e))
function E(t) {
t.writing = !1,
t.writecb = null,
t.length -= t.writelen,
t.writelen = 0
function T(t, e) {
var r = t._writableState
, n = r.sync
, i = r.writecb;
if (E(r),
e)
x(t, r, n, e, i);
else {
var d = I(r);
d || r.corked || r.bufferProcessing || !r.bufferedRequest || R(t, r),
n ? a(k, t, r, d, i) : k(t, r, d, i)
function k(t, e, r, n) {
r || M(t, e),
e.pendingcb--,
n(),
B(t, e)
}
function M(t, e) {
0 === e.length && e.needDrain && (e.needDrain = !1,
t.emit("drain"))
function R(t, e) {
e.bufferProcessing = !0;
var r = e.bufferedRequest;
if (t._writev && r && r.next) {
var n = e.bufferedRequestCount
, i = new Array(n)
, d = e.corkedRequestsFree;
d.entry = r;
var s = 0
, a = !0;
while (r)
i[s] = r,
r.isBuf || (a = !1),
r = r.next,
s += 1;
i.allBuffers = a,
S(t, e, !0, e.length, i, "", d.finish),
e.pendingcb++,
e.lastBufferedRequest = null,
d.next ? (e.corkedRequestsFree = d.next,
d.next = null) : e.corkedRequestsFree = new o(e),
e.bufferedRequestCount = 0
} else {
while (r) {
var u = r.chunk
, l = r.encoding
, c = r.callback
, h = e.objectMode ? 1 : u.length;
if (S(t, e, !1, h, u, l, c),
r = r.next,
e.bufferedRequestCount--,
e.writing)
break
null === r && (e.lastBufferedRequest = null)
e.bufferedRequest = r,
e.bufferProcessing = !1
function I(t) {
return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !
t.writing
function L(t, e) {
t._final((function(r) {
e.pendingcb--,
r && t.emit("error", r),
e.prefinished = !0,
t.emit("prefinish"),
B(t, e)
))
function O(t, e) {
e.prefinished || e.finalCalled || ("function" === typeof t._final ? (e.pendingcb++,
e.finalCalled = !0,
d.nextTick(L, t, e)) : (e.prefinished = !0,
t.emit("prefinish")))
}
function B(t, e) {
var r = I(e);
return r && (O(t, e),
0 === e.pendingcb && (e.finished = !0,
t.emit("finish"))),
function N(t, e, r) {
e.ending = !0,
B(t, e),
r && (e.finished ? d.nextTick(r) : t.once("finish", r)),
e.ended = !0,
t.writable = !1
function P(t, e, r) {
var n = t.entry;
t.entry = null;
while (n) {
var i = n.callback;
e.pendingcb--,
i(r),
n = n.next
e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t
u.inherits(v, c),
b.prototype.getBuffer = function() {
var t = this.bufferedRequest
, e = [];
while (t)
e.push(t),
t = t.next;
return e
function() {
try {
Object.defineProperty(b.prototype, "buffer", {
get: l.deprecate((function() {
return this.getBuffer()
), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
"DEP0003")
})
} catch (t) {}
}(),
"function" === typeof Symbol && Symbol.hasInstance && "function" === typeof
Function.prototype[Symbol.hasInstance] ? (g = Function.prototype[Symbol.hasInstance],
Object.defineProperty(v, Symbol.hasInstance, {
value: function(t) {
return !!g.call(this, t) || this === v && (t && t._writableState instanceof b)
})) : g = function(t) {
return t instanceof this
v.prototype.pipe = function() {
this.emit("error", new Error("Cannot pipe, not readable"))
v.prototype.write = function(t, e, r) {
var n = this._writableState
, i = !1
, d = !n.objectMode && $(t);
return d && !h.isBuffer(t) && (t = p(t)),
"function" === typeof e && (r = e,
e = null),
d ? e = "buffer" : e || (e = n.defaultEncoding),
"function" !== typeof r && (r = y),
n.ended ? w(this, r) : (d || _(this, n, t, r)) && (n.pendingcb++,
i = C(this, n, d, t, e, r)),
v.prototype.cork = function() {
var t = this._writableState;
t.corked++
v.prototype.uncork = function() {
var t = this._writableState;
t.corked && (t.corked--,
t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest ||
R(this, t))
v.prototype.setDefaultEncoding = function(t) {
if ("string" === typeof t && (t = t.toLowerCase()),
!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-
16le", "raw"].indexOf((t + "").toLowerCase()) > -1))
throw new TypeError("Unknown encoding: " + t);
return this._writableState.defaultEncoding = t,
this
}
,
Object.defineProperty(v.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}),
v.prototype._write = function(t, e, r) {
r(new Error("_write() is not implemented"))
v.prototype._writev = null,
v.prototype.end = function(t, e, r) {
var n = this._writableState;
"function" === typeof t ? (r = t,
t = null,
e = null) : "function" === typeof e && (r = e,
e = null),
null !== t && void 0 !== t && this.write(t, e),
n.corked && (n.corked = 1,
this.uncork()),
n.ending || n.finished || N(this, n, r)
Object.defineProperty(v.prototype, "destroyed", {
get: function() {
return void 0 !== this._writableState && this._writableState.destroyed
},
set: function(t) {
this._writableState && (this._writableState.destroyed = t)
}
}),
v.prototype.destroy = m.destroy,
v.prototype._undestroy = m.undestroy,
v.prototype._destroy = function(t, e) {
this.end(),
e(t)
).call(this, t("_process"), "undefined" !== typeof e ? e : "undefined" !== typeof self ? self :
"undefined" !== typeof window ? window : {}, t("timers").setImmediate)
,{
"./_stream_duplex": 12,
"./internal/streams/destroy": 18,
"./internal/streams/stream": 19,
_process: 10,
"core-util-is": 3,
inherits: 6,
"process-nextick-args": 9,
"safe-buffer": 20,
timers: 27,
"util-deprecate": 28
}],
17: [function(t, e, r) {
function n(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function")
var i = t("safe-buffer").Buffer
, d = t("util");
function o(t, e, r) {
t.copy(e, r)
e.exports = function() {
function t() {
n(this, t),
this.head = null,
this.tail = null,
this.length = 0
return t.prototype.push = function(t) {
var e = {
data: t,
next: null
};
this.length > 0 ? this.tail.next = e : this.head = e,
this.tail = e,
++this.length
t.prototype.unshift = function(t) {
var e = {
data: t,
next: this.head
};
0 === this.length && (this.tail = e),
this.head = e,
++this.length
t.prototype.shift = function() {
if (0 !== this.length) {
var t = this.head.data;
return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next,
--this.length,
t.prototype.clear = function() {
this.head = this.tail = null,
this.length = 0
t.prototype.join = function(t) {
if (0 === this.length)
return "";
var e = this.head
, r = "" + e.data;
while (e = e.next)
r += t + e.data;
return r
t.prototype.concat = function(t) {
if (0 === this.length)
return i.alloc(0);
if (1 === this.length)
return this.head.data;
var e = i.allocUnsafe(t >>> 0)
, r = this.head
, n = 0;
while (r)
o(r.data, e, n),
n += r.data.length,
r = r.next;
return e
}(),
d && d.inspect && d.inspect.custom && (e.exports.prototype[d.inspect.custom] =
function() {
var t = d.inspect({
length: this.length
});
return this.constructor.name + " " + t
,{
"safe-buffer": 20,
util: 2
}],
18: [function(t, e, r) {
var n = t("process-nextick-args");
function i(t, e) {
var r = this
, i = this._readableState && this._readableState.destroyed
, d = this._writableState && this._writableState.destroyed;
return i || d ? (e ? e(t) : !t || this._writableState && this._writableState.errorEmitted ||
n.nextTick(o, this, t),
this) : (this._readableState && (this._readableState.destroyed = !0),
this._writableState && (this._writableState.destroyed = !0),
this._destroy(t || null, (function(t) {
!e && t ? (n.nextTick(o, r, t),
r._writableState && (r._writableState.errorEmitted = !0)) : e && e(t)
)),
this)
function d() {
this._readableState && (this._readableState.destroyed = !1,
this._readableState.reading = !1,
this._readableState.ended = !1,
this._readableState.endEmitted = !1),
this._writableState && (this._writableState.destroyed = !1,
this._writableState.ended = !1,
this._writableState.ending = !1,
this._writableState.finished = !1,
this._writableState.errorEmitted = !1)
function o(t, e) {
t.emit("error", e)
e.exports = {
destroy: i,
undestroy: d
,{
"process-nextick-args": 9
}],
19: [function(t, e, r) {
e.exports = t("events").EventEmitter
}
,{
events: 4
}],
20: [function(t, e, r) {
var n = t("buffer")
, i = n.Buffer;
function d(t, e) {
for (var r in t)
e[r] = t[r]
function o(t, e, r) {
return i(t, e, r)
i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? e.exports = n : (d(n, r),
r.Buffer = o),
d(i, o),
o.from = function(t, e, r) {
if ("number" === typeof t)
throw new TypeError("Argument must not be a number");
return i(t, e, r)
o.alloc = function(t, e, r) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
var n = i(t);
return void 0 !== e ? "string" === typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0),
o.allocUnsafe = function(t) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
return i(t)
o.allocUnsafeSlow = function(t) {
if ("number" !== typeof t)
throw new TypeError("Argument must be a number");
return n.SlowBuffer(t)
,{
buffer: "buffer"
}],
21: [function(t, e, r) {
var n = t("safe-buffer").Buffer
, i = n.isEncoding || function(t) {
switch (t = "" + t,
t && t.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return !0;
default:
return !1
function d(t) {
if (!t)
return "utf8";
var e;
while (1)
switch (t) {
case "utf8":
case "utf-8":
return "utf8";
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return "utf16le";
case "latin1":
case "binary":
return "latin1";
case "base64":
case "ascii":
case "hex":
return t;
default:
if (e)
return;
t = ("" + t).toLowerCase(),
e = !0
}
function o(t) {
var e = d(t);
if ("string" !== typeof e && (n.isEncoding === i || !i(t)))
throw new Error("Unknown encoding: " + t);
return e || t
function s(t) {
var e;
switch (this.encoding = o(t),
this.encoding) {
case "utf16le":
this.text = p,
this.end = $,
e = 4;
break;
case "utf8":
this.fillLast = c,
e = 4;
break;
case "base64":
this.text = g,
this.end = m,
e = 3;
break;
default:
return this.write = y,
void (this.end = b)
this.lastNeed = 0,
this.lastTotal = 0,
this.lastChar = n.allocUnsafe(e)
function a(t) {
return t <= 127 ? 0 : t >> 5 === 6 ? 2 : t >> 4 === 14 ? 3 : t >> 3 === 30 ? 4 : t >> 6 === 2 ?
-1 : -2
function u(t, e, r) {
var n = e.length - 1;
if (n < r)
return 0;
var i = a(e[n]);
return i >= 0 ? (i > 0 && (t.lastNeed = i - 1),
i) : --n < r || -2 === i ? 0 : (i = a(e[n]),
i >= 0 ? (i > 0 && (t.lastNeed = i - 2),
i) : --n < r || -2 === i ? 0 : (i = a(e[n]),
i >= 0 ? (i > 0 && (2 === i ? i = 0 : t.lastNeed = i - 3),
i) : 0))
function l(t, e, r) {
if (128 !== (192 & e[0]))
return t.lastNeed = 0,
"�";
if (t.lastNeed > 1 && e.length > 1) {
if (128 !== (192 & e[1]))
return t.lastNeed = 1,
"�";
if (t.lastNeed > 2 && e.length > 2 && 128 !== (192 & e[2]))
return t.lastNeed = 2,
"�"
}
}
function c(t) {
var e = this.lastTotal - this.lastNeed
, r = l(this, t, e);
return void 0 !== r ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0,
this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0,
t.length),
void (this.lastNeed -= t.length))
function h(t, e) {
var r = u(this, t, e);
if (!this.lastNeed)
return t.toString("utf8", e);
this.lastTotal = r;
var n = t.length - (r - this.lastNeed);
return t.copy(this.lastChar, 0, n),
t.toString("utf8", e, n)
function f(t) {
var e = t && t.length ? this.write(t) : "";
return this.lastNeed ? e + "�" : e
function p(t, e) {
if ((t.length - e) % 2 === 0) {
var r = t.toString("utf16le", e);
if (r) {
var n = r.charCodeAt(r.length - 1);
if (n >= 55296 && n <= 56319)
return this.lastNeed = 2,
this.lastTotal = 4,
this.lastChar[0] = t[t.length - 2],
this.lastChar[1] = t[t.length - 1],
r.slice(0, -1)
return r
return this.lastNeed = 1,
this.lastTotal = 2,
this.lastChar[0] = t[t.length - 1],
t.toString("utf16le", e, t.length - 1)
function $(t) {
var e = t && t.length ? this.write(t) : "";
if (this.lastNeed) {
var r = this.lastTotal - this.lastNeed;
return e + this.lastChar.toString("utf16le", 0, r)
return e
function g(t, e) {
var r = (t.length - e) % 3;
return 0 === r ? t.toString("base64", e) : (this.lastNeed = 3 - r,
this.lastTotal = 3,
1 === r ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2],
this.lastChar[1] = t[t.length - 1]),
t.toString("base64", e, t.length - r))
function m(t) {
var e = t && t.length ? this.write(t) : "";
return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e
function y(t) {
return t.toString(this.encoding)
function b(t) {
return t && t.length ? this.write(t) : ""
r.StringDecoder = s,
s.prototype.write = function(t) {
if (0 === t.length)
return "";
var e, r;
if (this.lastNeed) {
if (e = this.fillLast(t),
void 0 === e)
return "";
r = this.lastNeed,
this.lastNeed = 0
} else
r = 0;
return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || ""
s.prototype.end = f,
s.prototype.text = h,
s.prototype.fillLast = function(t) {
if (this.lastNeed <= t.length)
return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal);
t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length),
this.lastNeed -= t.length
}
,{
"safe-buffer": 20
}],
22: [function(t, e, r) {
e.exports = t("./readable").PassThrough
,{
"./readable": 23
}],
23: [function(t, e, r) {
r = e.exports = t("./lib/_stream_readable.js"),
r.Stream = r,
r.Readable = r,
r.Writable = t("./lib/_stream_writable.js"),
r.Duplex = t("./lib/_stream_duplex.js"),
r.Transform = t("./lib/_stream_transform.js"),
r.PassThrough = t("./lib/_stream_passthrough.js")
,{
"./lib/_stream_duplex.js": 12,
"./lib/_stream_passthrough.js": 13,
"./lib/_stream_readable.js": 14,
"./lib/_stream_transform.js": 15,
"./lib/_stream_writable.js": 16
}],
24: [function(t, e, r) {
e.exports = t("./readable").Transform
,{
"./readable": 23
}],
25: [function(t, e, r) {
e.exports = t("./lib/_stream_writable.js")
,{
"./lib/_stream_writable.js": 16
}],
26: [function(t, e, r) {
e.exports = d;
var n = t("events").EventEmitter
, i = t("inherits");
function d() {
n.call(this)
i(d, n),
d.Readable = t("readable-stream/readable.js"),
d.Writable = t("readable-stream/writable.js"),
d.Duplex = t("readable-stream/duplex.js"),
d.Transform = t("readable-stream/transform.js"),
d.PassThrough = t("readable-stream/passthrough.js"),
d.Stream = d,
d.prototype.pipe = function(t, e) {
var r = this;
function i(e) {
t.writable && !1 === t.write(e) && r.pause && r.pause()
function d() {
r.readable && r.resume && r.resume()
r.on("data", i),
t.on("drain", d),
t._isStdio || e && !1 === e.end || (r.on("end", s),
r.on("close", a));
var o = !1;
function s() {
o || (o = !0,
t.end())
function a() {
o || (o = !0,
"function" === typeof t.destroy && t.destroy())
function u(t) {
if (l(),
0 === n.listenerCount(this, "error"))
throw t
function l() {
r.removeListener("data", i),
t.removeListener("drain", d),
r.removeListener("end", s),
r.removeListener("close", a),
r.removeListener("error", u),
t.removeListener("error", u),
r.removeListener("end", l),
r.removeListener("close", l),
t.removeListener("close", l)
return r.on("error", u),
t.on("error", u),
r.on("end", l),
r.on("close", l),
t.on("close", l),
t.emit("pipe", r),
,{
events: 4,
inherits: 6,
"readable-stream/duplex.js": 11,
"readable-stream/passthrough.js": 22,
"readable-stream/readable.js": 23,
"readable-stream/transform.js": 24,
"readable-stream/writable.js": 25
}],
27: [function(t, e, r) {
(function(e, n) {
var i = t("process/browser.js").nextTick
, d = Function.prototype.apply
, o = Array.prototype.slice
, s = {}
, a = 0;
function u(t, e) {
this._id = t,
this._clearFn = e
r.setTimeout = function() {
return new u(d.call(setTimeout, window, arguments),clearTimeout)
r.setInterval = function() {
return new u(d.call(setInterval, window, arguments),clearInterval)
}
,
r.clearTimeout = r.clearInterval = function(t) {
t.close()
u.prototype.unref = u.prototype.ref = function() {}
u.prototype.close = function() {
this._clearFn.call(window, this._id)
r.enroll = function(t, e) {
clearTimeout(t._idleTimeoutId),
t._idleTimeout = e
r.unenroll = function(t) {
clearTimeout(t._idleTimeoutId),
t._idleTimeout = -1
r._unrefActive = r.active = function(t) {
clearTimeout(t._idleTimeoutId);
var e = t._idleTimeout;
e >= 0 && (t._idleTimeoutId = setTimeout((function() {
t._onTimeout && t._onTimeout()
), e))
r.setImmediate = "function" === typeof e ? e : function(t) {
var e = a++
, n = !(arguments.length < 2) && o.call(arguments, 1);
return s[e] = !0,
i((function() {
s[e] && (n ? t.apply(null, n) : t.call(null),
r.clearImmediate(e))
)),
r.clearImmediate = "function" === typeof n ? n : function(t) {
delete s[t]
).call(this, t("timers").setImmediate, t("timers").clearImmediate)
,{
"process/browser.js": 10,
timers: 27
}],
28: [function(t, r, n) {
(function(t) {
function e(t, e) {
if (n("noDeprecation"))
return t;
var r = !1;
function i() {
if (!r) {
if (n("throwDeprecation"))
throw new Error(e);
n("traceDeprecation") ? console.trace(e) : console.warn(e),
r = !0
return t.apply(this, arguments)
return i
function n(e) {
try {
if (!t.localStorage)
return !1
} catch (n) {
return !1
var r = t.localStorage[e];
return null != r && "true" === String(r).toLowerCase()
r.exports = e
).call(this, "undefined" !== typeof e ? e : "undefined" !== typeof self ? self : "undefined" !
== typeof window ? window : {})
, {}],
29: [function(t, e, r) {
"function" === typeof Object.create ? e.exports = function(t, e) {
t.super_ = e,
t.prototype = Object.create(e.prototype, {
constructor: {
value: t,
enumerable: !1,
writable: !0,
configurable: !0
})
: e.exports = function(t, e) {
t.super_ = e;
var r = function() {};
r.prototype = e.prototype,
t.prototype = new r,
t.prototype.constructor = t
, {}],
30: [function(t, e, r) {
e.exports = function(t) {
return t && "object" === d(t) && "function" === typeof t.copy && "function" ===
typeof t.fill && "function" === typeof t.readUInt8
, {}],
31: [function(t, r, n) {
(function(e, r) {
var i = /%[sdj%]/g;
n.format = function(t) {
if (!A(t)) {
for (var e = [], r = 0; r < arguments.length; r++)
e.push(a(arguments[r]));
return e.join(" ")
r = 1;
for (var n = arguments, d = n.length, o = String(t).replace(i, (function(t) {
if ("%%" === t)
return "%";
if (r >= d)
return t;
switch (t) {
case "%s":
return String(n[r++]);
case "%d":
return Number(n[r++]);
case "%j":
try {
return JSON.stringify(n[r++])
} catch (e) {
return "[Circular]"
default:
return t
)), s = n[r]; r < d; s = n[++r])
v(s) || !E(s) ? o += " " + s : o += " " + a(s);
return o
n.deprecate = function(t, i) {
if (S(r.process))
return function() {
return n.deprecate(t, i).apply(this, arguments)
if (!0 === e.noDeprecation)
return t;
var d = !1;
function o() {
if (!d) {
if (e.throwDeprecation)
throw new Error(i);
e.traceDeprecation ? console.trace(i) : console.error(i),
d = !0
return t.apply(this, arguments)
return o
var o, s = {};
function a(t, e) {
var r = {
seen: [],
stylize: l
};
return arguments.length >= 3 && (r.depth = arguments[2]),
arguments.length >= 4 && (r.colors = arguments[3]),
b(e) ? r.showHidden = e : e && n._extend(r, e),
S(r.showHidden) && (r.showHidden = !1),
S(r.depth) && (r.depth = 2),
S(r.colors) && (r.colors = !1),
S(r.customInspect) && (r.customInspect = !0),
r.colors && (r.stylize = u),
h(r, t, r.depth)
function u(t, e) {
var r = a.styles[e];
return r ? "[" + a.colors[r][0] + "m" + t + "[" + a.colors[r][1] + "m" : t
function l(t, e) {
return t
function c(t) {
var e = {};
return t.forEach((function(t, r) {
e[t] = !0
)),
function h(t, e, r) {
if (t.customInspect && e && M(e.inspect) && e.inspect !== n.inspect && (!
e.constructor || e.constructor.prototype !== e)) {
var i = e.inspect(r, t);
return A(i) || (i = h(t, i, r)),
var d = f(t, e);
if (d)
return d;
var o = Object.keys(e)
, s = c(o);
if (t.showHidden && (o = Object.getOwnPropertyNames(e)),
k(e) && (o.indexOf("message") >= 0 || o.indexOf("description") >= 0))
return p(e);
if (0 === o.length) {
if (M(e)) {
var a = e.name ? ": " + e.name : "";
return t.stylize("[Function" + a + "]", "special")
if (x(e))
return t.stylize(RegExp.prototype.toString.call(e), "regexp");
if (T(e))
return t.stylize(Date.prototype.toString.call(e), "date");
if (k(e))
return p(e)
var u, l = "", b = !1, v = ["{", "}"];
if (y(e) && (b = !0,
v = ["[", "]"]),
M(e)) {
var w = e.name ? ": " + e.name : "";
l = " [Function" + w + "]"
return x(e) && (l = " " + RegExp.prototype.toString.call(e)),
T(e) && (l = " " + Date.prototype.toUTCString.call(e)),
k(e) && (l = " " + p(e)),
0 !== o.length || b && 0 != e.length ? r < 0 ? x(e) ?
t.stylize(RegExp.prototype.toString.call(e), "regexp") : t.stylize("[Object]", "special") : (t.seen.push(e),
u = b ? $(t, e, r, s, o) : o.map((function(n) {
return g(t, e, r, s, n, b)
)),
t.seen.pop(),
m(u, l, v)) : v[0] + l + v[1]
function f(t, e) {
if (S(e))
return t.stylize("undefined", "undefined");
if (A(e)) {
var r = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g,
"\\'").replace(/\\"/g, '"') + "'";
return t.stylize(r, "string")
return _(e) ? t.stylize("" + e, "number") : b(e) ? t.stylize("" + e, "boolean") : v(e) ?
t.stylize("null", "null") : void 0
function p(t) {
return "[" + Error.prototype.toString.call(t) + "]"
function $(t, e, r, n, i) {
for (var d = [], o = 0, s = e.length; o < s; ++o)
N(e, String(o)) ? d.push(g(t, e, r, n, String(o), !0)) : d.push("");
return i.forEach((function(i) {
i.match(/^\d+$/) || d.push(g(t, e, r, n, i, !0))
)),
function g(t, e, r, n, i, d) {
var o, s, a;
if (a = Object.getOwnPropertyDescriptor(e, i) || {
value: e[i]
},
a.get ? s = a.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") :
a.set && (s = t.stylize("[Setter]", "special")),
N(n, i) || (o = "[" + i + "]"),
s || (t.seen.indexOf(a.value) < 0 ? (s = v(r) ? h(t, a.value, null) : h(t, a.value, r - 1),
s.indexOf("\n") > -1 && (s = d ? s.split("\n").map((function(t) {
return " " + t
}
)).join("\n").substr(2) : "\n" + s.split("\n").map((function(t) {
return " " + t
)).join("\n"))) : s = t.stylize("[Circular]", "special")),
S(o)) {
if (d && i.match(/^\d+$/))
return s;
o = JSON.stringify("" + i),
o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (o = o.substr(1, o.length - 2),
o = t.stylize(o, "name")) : (o = o.replace(/'/g, "\\'").replace(/\\"/g,
'"').replace(/(^"|"$)/g, "'"),
o = t.stylize(o, "string"))
return o + ": " + s
function m(t, e, r) {
var n = t.reduce((function(t, e) {
return e.indexOf("\n") >= 0 && 0,
t + e.replace(/\u001b\[\d\d?m/g, "").length + 1
), 0);
return n > 60 ? r[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n ") + " " + r[1] : r[0] + e
+ " " + t.join(", ") + " " + r[1]
function y(t) {
return Array.isArray(t)
function b(t) {
return "boolean" === typeof t
function v(t) {
return null === t
function w(t) {
return null == t
function _(t) {
return "number" === typeof t
function A(t) {
return "string" === typeof t
function C(t) {
return "symbol" === d(t)
function S(t) {
return void 0 === t
function x(t) {
return E(t) && "[object RegExp]" === I(t)
function E(t) {
return "object" === d(t) && null !== t
function T(t) {
return E(t) && "[object Date]" === I(t)
function k(t) {
return E(t) && ("[object Error]" === I(t) || t instanceof Error)
function M(t) {
return "function" === typeof t
}
function R(t) {
return null === t || "boolean" === typeof t || "number" === typeof t || "string" ===
typeof t || "symbol" === d(t) || "undefined" === typeof t
function I(t) {
return Object.prototype.toString.call(t)
function L(t) {
return t < 10 ? "0" + t.toString(10) : t.toString(10)
n.debuglog = function(t) {
if (S(o) && (o = e.env.NODE_DEBUG || ""),
t = t.toUpperCase(),
!s[t])
if (new RegExp("\\b" + t + "\\b","i").test(o)) {
var r = e.pid;
s[t] = function() {
var e = n.format.apply(n, arguments);
console.error("%s %d: %s", t, r, e)
} else
s[t] = function() {}
return s[t]
n.inspect = a,
a.colors = {
bold: [1, 22],
italic: [3, 23],
underline: [4, 24],
inverse: [7, 27],
white: [37, 39],
grey: [90, 39],
black: [30, 39],
blue: [34, 39],
cyan: [36, 39],
green: [32, 39],
magenta: [35, 39],
red: [31, 39],
yellow: [33, 39]
},
a.styles = {
special: "cyan",
number: "yellow",
boolean: "yellow",
undefined: "grey",
null: "bold",
string: "green",
date: "magenta",
regexp: "red"
},
n.isArray = y,
n.isBoolean = b,
n.isNull = v,
n.isNullOrUndefined = w,
n.isNumber = _,
n.isString = A,
n.isSymbol = C,
n.isUndefined = S,
n.isRegExp = x,
n.isObject = E,
n.isDate = T,
n.isError = k,
n.isFunction = M,
n.isPrimitive = R,
n.isBuffer = t("./support/isBuffer");
var O = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"];
function B() {
var t = new Date
, e = [L(t.getHours()), L(t.getMinutes()), L(t.getSeconds())].join(":");
return [t.getDate(), O[t.getMonth()], e].join(" ")
function N(t, e) {
return Object.prototype.hasOwnProperty.call(t, e)
n.log = function() {
console.log("%s - %s", B(), n.format.apply(n, arguments))
n.inherits = t("inherits"),
n._extend = function(t, e) {
if (!e || !E(e))
return t;
var r = Object.keys(e)
, n = r.length;
while (n--)
t[r[n]] = e[r[n]];
return t
}
).call(this, t("_process"), "undefined" !== typeof e ? e : "undefined" !== typeof self ? self :
"undefined" !== typeof window ? window : {})
,{
"./support/isBuffer": 30,
_process: 10,
inherits: 29
}],
32: [function(t, e, r) {
t("cuint").UINT32;
Math.imul || (Math.imul = function(t, e) {
var r = t >>> 16
, n = 65535 & t
, i = e >>> 16
, d = 65535 & e;
return n * d + (r * d + n * i << 16) | 0
),
r.uncompress = function(t, e, r, n) {
r = r || 0,
n = n || t.length - r;
for (var i = r, d = n, o = 0; i < d; ) {
var s = t[i++]
, a = s >> 4;
if (a > 0) {
var u = a + 240;
while (255 === u)
u = t[i++],
a += u;
var l = i + a;
while (i < l)
e[o++] = t[i++];
if (i === d)
return o
var c = t[i++] | t[i++] << 8;
if (0 === c || c > o)
return -(i - 2);
var h = 15 & s;
u = h + 240;
while (255 === u)
u = t[i++],
h += u;
var f = o - c;
l = o + h + 4;
while (o < l)
e[o++] = e[f++]
return o
var n = 2113929216
,i=4
, d = 16
,o=8*i-d
, s = 1 << d
,a=8
,u=a+i
,l=6
,c=4
, h = (1 << c) - 1
,f=8-c
, p = (1 << f) - 1
, $ = 2654435761;
function g(t, e, d, s, a, f) {
var g = a
,m=f-a
, y = 0;
if (t.length >= n)
throw new Error("input too large");
if (t.length > u) {
var b = r.compressBound(t.length);
if (m < b)
throw Error("output too small: " + m + " < " + b);
var v = 1
, w = 3 + (1 << l)
, _ = t.length - u;
while (d + i < _) {
var A = t[d + 1] << 8 | t[d]
, C = t[d + 3] << 8 | t[d + 2]
, S = Math.imul(A | C << 16, $) >>> o
, x = s[S] - 1;
if (s[S] = d + 1,
x < 0 || d - x >>> 16 > 0 || (t[x + 3] << 8 | t[x + 2]) != C || (t[x + 1] << 8 | t[x]) != A)
v = w++ >> l,
d += v;
else {
w = 3 + (1 << l);
var E = d - y
, T = d - x;
d += i,
x += i;
var k = d;
while (d < _ && t[d] == t[x])
d++,
x++;
k = d - k;
var M = k < h ? k : h;
if (E >= p) {
e[g++] = (p << c) + M;
for (var R = E - p; R > 254; R -= 255)
e[g++] = 255;
e[g++] = R
} else
e[g++] = (E << c) + M;
for (var I = 0; I < E; I++)
e[g++] = t[y + I];
if (e[g++] = T,
e[g++] = T >> 8,
k >= h) {
k -= h;
while (k >= 255)
k -= 255,
e[g++] = 255;
e[g++] = k
y=d
if (0 == y)
return 0;
if (E = t.length - y,
E >= p) {
e[g++] = p << c;
for (var L = E - p; L > 254; L -= 255)
e[g++] = 255;
e[g++] = L
} else
e[g++] = E << c;
d = y;
while (d < t.length)
e[g++] = t[d++];
return g
r.compressBound = function(t) {
return t > n ? 0 : t + t / 255 + 16 | 0
r.compress = function(t, e, r, n) {
for (var i = new Array(s), d = 0; d < s; d++)
i[d] = 0;
return g(t, e, 0, i, r || 0, n || e.length)
r.compressHC = r.compress,
r.compressDependent = g
,{
cuint: 38
}],
33: [function(t, e, r) {
(function(e) {
var n = t("./decoder_stream");
function i(t, r) {
var i = []
, d = new n(r);
return d.on("data", (function(t) {
i.push(t)
)),
d.end(t),
e.concat(i)
r.LZ4_uncompress = i
).call(this, t("buffer").Buffer)
,{
"./decoder_stream": 34,
buffer: "buffer"
}],
34: [function(t, e, r) {
(function(r) {
var n = t("stream").Transform
, i = t("util").inherits
, d = t("./static")
, o = d.utils
, s = o.bindings
, a = t("./binding")
, u = d.STATES
, l = d.SIZES;
function c(t) {
if (!(this instanceof c))
return new c(t);
n.call(this, t),
this.options = t || {},
this.binding = this.options.useJS ? a : s,
this.buffer = null,
this.pos = 0,
this.descriptor = null,
this.state = u.MAGIC,
this.notEnoughData = !1,
this.descriptorStart = 0,
this.streamSize = null,
this.dictId = null,
this.currentStreamChecksum = null,
this.dataBlockSize = 0,
this.skippableSize = 0
i(c, n),
c.prototype._transform = function(t, e, n) {
if (this.skippableSize > 0) {
if (this.skippableSize -= t.length,
this.skippableSize > 0)
return void n();
t = t.slice(-this.skippableSize),
this.skippableSize = 0,
this.state = u.MAGIC
this.buffer = this.buffer ? r.concat([this.buffer, t], this.buffer.length + t.length) : t,
this._main(n)
c.prototype.emit_Error = function(t) {
this.emit("error", new Error(t + " @" + this.pos))
}
,
c.prototype.check_Size = function(t) {
var e = this.buffer.length - this.pos;
return e <= 0 || e < t ? (this.notEnoughData && this.emit_Error("Unexpected end of
LZ4 stream"),
!0) : (this.pos += t,
!1)
c.prototype.read_MagicNumber = function() {
var t = this.pos;
if (this.check_Size(l.MAGIC))
return !0;
var e = o.readUInt32LE(this.buffer, t);
if ((4294967280 & e) !== d.MAGICNUMBER_SKIPPABLE)
return e !== d.MAGICNUMBER ? (this.pos = t,
this.emit_Error("Invalid magic number: " + e.toString(16).toUpperCase()),
!0) : void (this.state = u.DESCRIPTOR);
this.state = u.SKIP_SIZE
c.prototype.read_SkippableSize = function() {
var t = this.pos;
if (this.check_Size(l.SKIP_SIZE))
return !0;
this.state = u.SKIP_DATA,
this.skippableSize = o.readUInt32LE(this.buffer, t)
c.prototype.read_Descriptor = function() {
var t = this.pos;
if (this.check_Size(l.DESCRIPTOR))
return !0;
this.descriptorStart = t;
var e = this.buffer[t]
, r = e >> 6;
if (r !== d.VERSION)
return this.pos = t,
this.emit_Error("Invalid version: " + r + " != " + d.VERSION),
!0;
if (e >> 1 & 1)
return this.pos = t,
this.emit_Error("Reserved bit set"),
!0;
var n = this.buffer[t + 1] >> 4 & 7
, i = d.blockMaxSizes[n];
if (null === i)
return this.pos = t,
this.emit_Error("Invalid block max size: " + n),
!0;
this.descriptor = {
blockIndependence: Boolean(e >> 5 & 1),
blockChecksum: Boolean(e >> 4 & 1),
blockMaxSize: i,
streamSize: Boolean(e >> 3 & 1),
streamChecksum: Boolean(e >> 2 & 1),
dict: Boolean(1 & e),
dictId: 0
},
this.state = u.SIZE
,
c.prototype.read_Size = function() {
if (this.descriptor.streamSize) {
var t = this.pos;
if (this.check_Size(l.SIZE))
return !0;
this.streamSize = this.buffer.slice(t, t + 8)
this.state = u.DICTID
c.prototype.read_DictId = function() {
if (this.descriptor.dictId) {
var t = this.pos;
if (this.check_Size(l.DICTID))
return !0;
this.dictId = o.readUInt32LE(this.buffer, t)
this.state = u.DESCRIPTOR_CHECKSUM
c.prototype.read_DescriptorChecksum = function() {
var t = this.pos;
if (this.check_Size(l.DESCRIPTOR_CHECKSUM))
return !0;
var e = this.buffer[t]
, r = o.descriptorChecksum(this.buffer.slice(this.descriptorStart, t));
if (r !== e)
return this.pos = t,
this.emit_Error("Invalid stream descriptor checksum"),
!0;
this.state = u.DATABLOCK_SIZE
}
c.prototype.read_DataBlockSize = function() {
var t = this.pos;
if (this.check_Size(l.DATABLOCK_SIZE))
return !0;
var e = o.readUInt32LE(this.buffer, t);
e !== d.EOS ? (this.dataBlockSize = e,
this.state = u.DATABLOCK_DATA) : this.state = u.EOS
c.prototype.read_DataBlockData = function() {
var t = this.pos
, e = this.dataBlockSize;
if (2147483648 & e && (e &= 2147483647),
this.check_Size(e))
return !0;
this.dataBlock = this.buffer.slice(t, t + e),
this.state = u.DATABLOCK_CHECKSUM
c.prototype.read_DataBlockChecksum = function() {
var t = this.pos;
if (this.descriptor.blockChecksum) {
if (this.check_Size(l.DATABLOCK_CHECKSUM))
return !0;
var e = o.readUInt32LE(this.buffer, this.pos - 4)
, r = o.blockChecksum(this.dataBlock);
if (r !== e)
return this.pos = t,
this.emit_Error("Invalid block checksum"),
!0
this.state = u.DATABLOCK_UNCOMPRESS
c.prototype.uncompress_DataBlock = function() {
var t;
if (2147483648 & this.dataBlockSize)
t = this.dataBlock;
else {
t = r.alloc(this.descriptor.blockMaxSize);
var e = this.binding.uncompress(this.dataBlock, t);
if (e < 0)
return this.emit_Error("Invalid data block: " + -e),
!0;
e < this.descriptor.blockMaxSize && (t = t.slice(0, e))
this.dataBlock = null,
this.push(t),
this.descriptor.streamChecksum && (this.currentStreamChecksum =
o.streamChecksum(t, this.currentStreamChecksum)),
this.state = u.DATABLOCK_SIZE
c.prototype.read_EOS = function() {
if (this.descriptor.streamChecksum) {
var t = this.pos;
if (this.check_Size(l.EOS))
return !0;
var e = o.readUInt32LE(this.buffer, t);
if (e !== o.streamChecksum(null, this.currentStreamChecksum))
return this.pos = t,
this.emit_Error("Invalid stream checksum: " + e.toString(16).toUpperCase()),
!0
this.state = u.MAGIC
c.prototype._flush = function(t) {
this.notEnoughData = !0,
this._main(t)
c.prototype._main = function(t) {
var e, r = this.pos;
while (!e && this.pos < this.buffer.length)
this.state === u.MAGIC && (e = this.read_MagicNumber()),
this.state === u.SKIP_SIZE && (e = this.read_SkippableSize()),
this.state === u.DESCRIPTOR && (e = this.read_Descriptor()),
this.state === u.SIZE && (e = this.read_Size()),
this.state === u.DICTID && (e = this.read_DictId()),
this.state === u.DESCRIPTOR_CHECKSUM && (e = this.read_DescriptorChecksum()),
this.state === u.DATABLOCK_SIZE && (e = this.read_DataBlockSize()),
this.state === u.DATABLOCK_DATA && (e = this.read_DataBlockData()),
this.state === u.DATABLOCK_CHECKSUM && (e = this.read_DataBlockChecksum()),
this.state === u.DATABLOCK_UNCOMPRESS && (e = this.uncompress_DataBlock()),
this.state === u.EOS && (e = this.read_EOS());
this.pos > r && (this.buffer = this.buffer.slice(this.pos),
this.pos = 0),
t()
,
e.exports = c
).call(this, t("buffer").Buffer)
,{
"./binding": 32,
"./static": 37,
buffer: "buffer",
stream: 26,
util: 31
}],
35: [function(t, e, r) {
(function(e) {
var n = t("./encoder_stream");
function i(t, r) {
var i = []
, d = new n(r);
return d.on("data", (function(t) {
i.push(t)
)),
d.end(t),
e.concat(i)
r.LZ4_compress = i
).call(this, t("buffer").Buffer)
,{
"./encoder_stream": 36,
buffer: "buffer"
}],
36: [function(t, e, r) {
(function(r) {
var n = t("stream").Transform
, i = t("util").inherits
, d = t("./static")
, o = d.utils
, s = o.bindings
, a = t("./binding")
, u = d.STATES
, l = d.SIZES
,c={
blockIndependence: !0,
blockChecksum: !1,
blockMaxSize: 4 << 20,
streamSize: !1,
streamChecksum: !0,
dict: !1,
dictId: 0,
highCompression: !1
};
function h(t) {
if (!(this instanceof h))
return new h(t);
n.call(this, t);
var e = t || c;
e !== c && Object.keys(c).forEach((function(t) {
e.hasOwnProperty(t) || (e[t] = c[t])
)),
this.options = e,
this.binding = this.options.useJS ? a : s,
this.compress = e.highCompression ? this.binding.compressHC :
this.binding.compress;
var r = 0;
r |= d.VERSION << 6,
r |= (1 & e.blockIndependence) << 5,
r |= (1 & e.blockChecksum) << 4,
r |= (1 & e.streamSize) << 3,
r |= (1 & e.streamChecksum) << 2,
r |= 1 & e.dict;
var i = d.blockMaxSizes.indexOf(e.blockMaxSize);
if (i < 0)
throw new Error("Invalid blockMaxSize: " + e.blockMaxSize);
this.descriptor = {
flg: r,
bd: (7 & i) << 4
},
this.buffer = [],
this.length = 0,
this.first = !0,
this.checksum = null
i(h, n),
h.prototype.headerSize = function() {
var t = this.options.streamSize ? l.DESCRIPTOR : 0
, e = this.options.dict ? l.DICTID : 0;
return l.MAGIC + 1 + 1 + t + e + 1
h.prototype.header = function() {
var t = this.headerSize()
, e = r.alloc(t);
this.state = u.MAGIC,
e.writeInt32LE(d.MAGICNUMBER, 0),
this.state = u.DESCRIPTOR;
var n = e.slice(l.MAGIC, e.length - 1);
n.writeUInt8(this.descriptor.flg, 0),
n.writeUInt8(this.descriptor.bd, 1);
var i = 2;
return this.state = u.SIZE,
this.options.streamSize && (n.writeInt32LE(0, i),
n.writeInt32LE(this.size, i + 4),
i += l.SIZE),
this.state = u.DICTID,
this.options.dict && (n.writeInt32LE(this.dictId, i),
i += l.DICTID),
this.state = u.DESCRIPTOR_CHECKSUM,
e.writeUInt8(o.descriptorChecksum(n), l.MAGIC + i),
h.prototype.update_Checksum = function(t) {
this.state = u.CHECKSUM_UPDATE,
this.options.streamChecksum && (this.checksum = o.streamChecksum(t,
this.checksum))
h.prototype.compress_DataBlock = function(t) {
this.state = u.DATABLOCK_COMPRESS;
var e = this.options.blockChecksum ? l.DATABLOCK_CHECKSUM : 0
, n = this.binding.compressBound(t.length)
, i = r.alloc(l.DATABLOCK_SIZE + n + e)
, d = i.slice(l.DATABLOCK_SIZE, l.DATABLOCK_SIZE + n)
, s = this.compress(t, d);
if (this.state = u.DATABLOCK_SIZE,
s > 0 && s <= this.options.blockMaxSize ? (i.writeUInt32LE(s, 0),
i = i.slice(0, l.DATABLOCK_SIZE + s + e)) : (i.writeInt32LE(2147483648 | t.length, 0),
i = i.slice(0, l.DATABLOCK_SIZE + t.length + e),
t.copy(i, l.DATABLOCK_SIZE)),
this.state = u.DATABLOCK_CHECKSUM,
this.options.blockChecksum) {
var a = i.slice(-e);
a.writeInt32LE(o.blockChecksum(d), 0)
return this.update_Checksum(t),
this.size += t.length,
h.prototype._transform = function(t, e, n) {
t && (this.buffer.push(t),
this.length += t.length),
this.first && (this.push(this.header()),
this.first = !1);
var i = this.options.blockMaxSize;
if (this.length < i)
return n();
for (var d = r.concat(this.buffer, this.length), o = 0, s = d.length; s >= i; s -= i,
o += i)
this.push(this.compress_DataBlock(d.slice(o, o + i)));
s > 0 ? (this.buffer = [d.slice(o)],
this.length = this.buffer[0].length) : (this.buffer = [],
this.length = 0),
n()
h.prototype._flush = function(t) {
if (this.first && (this.push(this.header()),
this.first = !1),
this.length > 0) {
var e = r.concat(this.buffer, this.length);
this.buffer = [],
this.length = 0;
var n = this.compress_DataBlock(e);
this.push(n)
if (this.options.streamChecksum) {
this.state = u.CHECKSUM;
var i = r.alloc(l.EOS + l.CHECKSUM);
i.writeUInt32LE(o.streamChecksum(null, this.checksum), l.EOS)
} else
i = r.alloc(l.EOS);
this.state = u.EOS,
i.writeInt32LE(d.EOS, 0),
this.push(i),
t()
e.exports = h
).call(this, t("buffer").Buffer)
,{
"./binding": 32,
"./static": 37,
buffer: "buffer",
stream: 26,
util: 31
}],
37: [function(t, e, r) {
(function(e) {
r.MAGICNUMBER = 407708164,
r.MAGICNUMBER_BUFFER = e.alloc(4),
r.MAGICNUMBER_BUFFER.writeUInt32LE(r.MAGICNUMBER, 0),
r.EOS = 0,
r.EOS_BUFFER = e.alloc(4),
r.EOS_BUFFER.writeUInt32LE(r.EOS, 0),
r.VERSION = 1,
r.MAGICNUMBER_SKIPPABLE = 407710288,
r.blockMaxSizes = [null, null, null, null, 65536, 262144, 1 << 20, 4 << 20],
r.extension = ".lz4",
r.STATES = {
MAGIC: 0,
DESCRIPTOR: 1,
SIZE: 2,
DICTID: 3,
DESCRIPTOR_CHECKSUM: 4,
DATABLOCK_SIZE: 5,
DATABLOCK_DATA: 6,
DATABLOCK_CHECKSUM: 7,
DATABLOCK_UNCOMPRESS: 8,
DATABLOCK_COMPRESS: 9,
CHECKSUM: 10,
CHECKSUM_UPDATE: 11,
EOS: 90,
SKIP_SIZE: 101,
SKIP_DATA: 102
},
r.SIZES = {
MAGIC: 4,
DESCRIPTOR: 2,
SIZE: 8,
DICTID: 4,
DESCRIPTOR_CHECKSUM: 1,
DATABLOCK_SIZE: 4,
DATABLOCK_CHECKSUM: 4,
CHECKSUM: 4,
EOS: 4,
SKIP_SIZE: 4
},
r.utils = t("./utils")
).call(this, t("buffer").Buffer)
,{
"./utils": "./utils",
buffer: "buffer"
}],
38: [function(t, e, r) {
r.UINT32 = t("./lib/uint32"),
r.UINT64 = t("./lib/uint64")
,{
"./lib/uint32": 39,
"./lib/uint64": 40
}],
39: [function(t, e, r) {
(function(t) {
d(Math.pow(36, 5)),
d(Math.pow(16, 7)),
d(Math.pow(10, 9)),
d(Math.pow(2, 30)),
d(36),
d(16),
d(10),
d(2);
function d(t, e) {
return this instanceof d ? (this._low = 0,
this._high = 0,
this.remainder = null,
"undefined" == typeof e ? s.call(this, t) : "string" == typeof t ? a.call(this, t, e) : void
o.call(this, t, e)) : new d(t,e)
function o(t, e) {
return this._low = 0 | t,
this._high = 0 | e,
this
function s(t) {
return this._low = 65535 & t,
this._high = t >>> 16,
this
function a(t, e) {
var r = parseInt(t, e || 10);
return this._low = 65535 & r,
this._high = r >>> 16,
this
d.prototype.fromBits = o,
d.prototype.fromNumber = s,
d.prototype.fromString = a,
d.prototype.toNumber = function() {
return 65536 * this._high + this._low
d.prototype.toString = function(t) {
return this.toNumber().toString(t || 10)
d.prototype.add = function(t) {
var e = this._low + t._low
, r = e >>> 16;
return r += this._high + t._high,
this._low = 65535 & e,
this._high = 65535 & r,
this
d.prototype.subtract = function(t) {
return this.add(t.clone().negate())
d.prototype.multiply = function(t) {
var e, r, n = this._high, i = this._low, d = t._high, o = t._low;
return r = i * o,
e = r >>> 16,
e += n * o,
e &= 65535,
e += i * d,
this._low = 65535 & r,
this._high = 65535 & e,
this
d.prototype.div = function(t) {
if (0 == t._low && 0 == t._high)
throw Error("division by zero");
if (0 == t._high && 1 == t._low)
return this.remainder = new d(0),
this;
if (t.gt(this))
return this.remainder = this.clone(),
this._low = 0,
this._high = 0,
this;
if (this.eq(t))
return this.remainder = new d(0),
this._low = 1,
this._high = 0,
this;
var e = t.clone()
, r = -1;
while (!this.lt(e))
e.shiftLeft(1, !0),
r++;
for (this.remainder = this.clone(),
this._low = 0,
this._high = 0; r >= 0; r--)
e.shiftRight(1),
this.remainder.lt(e) || (this.remainder.subtract(e),
r >= 16 ? this._high |= 1 << r - 16 : this._low |= 1 << r);
return this
d.prototype.negate = function() {
var t = 1 + (65535 & ~this._low);
return this._low = 65535 & t,
this._high = ~this._high + (t >>> 16) & 65535,
this
d.prototype.equals = d.prototype.eq = function(t) {
return this._low == t._low && this._high == t._high
d.prototype.greaterThan = d.prototype.gt = function(t) {
return this._high > t._high || !(this._high < t._high) && this._low > t._low
d.prototype.lessThan = d.prototype.lt = function(t) {
return this._high < t._high || !(this._high > t._high) && this._low < t._low
d.prototype.or = function(t) {
return this._low |= t._low,
this._high |= t._high,
this
,
d.prototype.and = function(t) {
return this._low &= t._low,
this._high &= t._high,
this
d.prototype.not = function() {
return this._low = 65535 & ~this._low,
this._high = 65535 & ~this._high,
this
d.prototype.xor = function(t) {
return this._low ^= t._low,
this._high ^= t._high,
this
d.prototype.shiftRight = d.prototype.shiftr = function(t) {
return t > 16 ? (this._low = this._high >> t - 16,
this._high = 0) : 16 == t ? (this._low = this._high,
this._high = 0) : (this._low = this._low >> t | this._high << 16 - t & 65535,
this._high >>= t),
this
d.prototype.shiftLeft = d.prototype.shiftl = function(t, e) {
return t > 16 ? (this._high = this._low << t - 16,
this._low = 0,
e || (this._high &= 65535)) : 16 == t ? (this._high = this._low,
this._low = 0) : (this._high = this._high << t | this._low >> 16 - t,
this._low = this._low << t & 65535,
e || (this._high &= 65535)),
this
d.prototype.rotateLeft = d.prototype.rotl = function(t) {
var e = this._high << 16 | this._low;
return e = e << t | e >>> 32 - t,
this._low = 65535 & e,
this._high = e >>> 16,
this
d.prototype.rotateRight = d.prototype.rotr = function(t) {
var e = this._high << 16 | this._low;
return e = e >>> t | e << 32 - t,
this._low = 65535 & e,
this._high = e >>> 16,
this
d.prototype.clone = function() {
return new d(this._low,this._high)
n = [],
i = function() {
return d
.apply(r, n),
void 0 === i || (e.exports = i)
}
)()
, {}],
40: [function(t, e, r) {
(function(t) {
var d = {
16: s(Math.pow(16, 5)),
10: s(Math.pow(10, 5)),
2: s(Math.pow(2, 5))
,o={
16: s(16),
10: s(10),
2: s(2)
};
function s(t, e, r, n) {
return this instanceof s ? (this.remainder = null,
"string" == typeof t ? l.call(this, t, e) : "undefined" == typeof e ? u.call(this, t) : void
a.apply(this, arguments)) : new s(t,e,r,n)
function a(t, e, r, n) {
return "undefined" == typeof r ? (this._a00 = 65535 & t,
this._a16 = t >>> 16,
this._a32 = 65535 & e,
this._a48 = e >>> 16,
this) : (this._a00 = 0 | t,
this._a16 = 0 | e,
this._a32 = 0 | r,
this._a48 = 0 | n,
this)
}
function u(t) {
return this._a00 = 65535 & t,
this._a16 = t >>> 16,
this._a32 = 0,
this._a48 = 0,
this
function l(t, e) {
e = e || 10,
this._a00 = 0,
this._a16 = 0,
this._a32 = 0,
this._a48 = 0;
for (var r = d[e] || new s(Math.pow(e, 5)), n = 0, i = t.length; n < i; n += 5) {
var o = Math.min(5, i - n)
, a = parseInt(t.slice(n, n + o), e);
this.multiply(o < 5 ? new s(Math.pow(e, o)) : r).add(new s(a))
return this
s.prototype.fromBits = a,
s.prototype.fromNumber = u,
s.prototype.fromString = l,
s.prototype.toNumber = function() {
return 65536 * this._a16 + this._a00
s.prototype.toString = function(t) {
t = t || 10;
var e = o[t] || new s(t);
if (!this.gt(e))
return this.toNumber().toString(t);
for (var r = this.clone(), n = new Array(64), i = 63; i >= 0; i--)
if (r.div(e),
n[i] = r.remainder.toNumber().toString(t),
!r.gt(e))
break;
return n[i - 1] = r.toNumber().toString(t),
n.join("")
s.prototype.add = function(t) {
var e = this._a00 + t._a00
, r = e >>> 16;
r += this._a16 + t._a16;
var n = r >>> 16;
n += this._a32 + t._a32;
var i = n >>> 16;
return i += this._a48 + t._a48,
this._a00 = 65535 & e,
this._a16 = 65535 & r,
this._a32 = 65535 & n,
this._a48 = 65535 & i,
this
s.prototype.subtract = function(t) {
return this.add(t.clone().negate())
s.prototype.multiply = function(t) {
var e = this._a00
, r = this._a16
, n = this._a32
, i = this._a48
, d = t._a00
, o = t._a16
, s = t._a32
, a = t._a48
,u=e*d
, l = u >>> 16;
l += e * o;
var c = l >>> 16;
l &= 65535,
l += r * d,
c += l >>> 16,
c += e * s;
var h = c >>> 16;
return c &= 65535,
c += r * o,
h += c >>> 16,
c &= 65535,
c += n * d,
h += c >>> 16,
h += e * a,
h &= 65535,
h += r * s,
h &= 65535,
h += n * o,
h &= 65535,
h += i * d,
this._a00 = 65535 & u,
this._a16 = 65535 & l,
this._a32 = 65535 & c,
this._a48 = 65535 & h,
this
s.prototype.div = function(t) {
if (0 == t._a16 && 0 == t._a32 && 0 == t._a48) {
if (0 == t._a00)
throw Error("division by zero");
if (1 == t._a00)
return this.remainder = new s(0),
this
if (t.gt(this))
return this.remainder = this.clone(),
this._a00 = 0,
this._a16 = 0,
this._a32 = 0,
this._a48 = 0,
this;
if (this.eq(t))
return this.remainder = new s(0),
this._a00 = 1,
this._a16 = 0,
this._a32 = 0,
this._a48 = 0,
this;
var e = t.clone()
, r = -1;
while (!this.lt(e))
e.shiftLeft(1, !0),
r++;
for (this.remainder = this.clone(),
this._a00 = 0,
this._a16 = 0,
this._a32 = 0,
this._a48 = 0; r >= 0; r--)
e.shiftRight(1),
this.remainder.lt(e) || (this.remainder.subtract(e),
r >= 48 ? this._a48 |= 1 << r - 48 : r >= 32 ? this._a32 |= 1 << r - 32 : r >= 16 ?
this._a16 |= 1 << r - 16 : this._a00 |= 1 << r);
return this
s.prototype.negate = function() {
var t = 1 + (65535 & ~this._a00);
return this._a00 = 65535 & t,
t = (65535 & ~this._a16) + (t >>> 16),
this._a16 = 65535 & t,
t = (65535 & ~this._a32) + (t >>> 16),
this._a32 = 65535 & t,
this._a48 = ~this._a48 + (t >>> 16) & 65535,
this
s.prototype.equals = s.prototype.eq = function(t) {
return this._a48 == t._a48 && this._a00 == t._a00 && this._a32 == t._a32 &&
this._a16 == t._a16
s.prototype.greaterThan = s.prototype.gt = function(t) {
return this._a48 > t._a48 || !(this._a48 < t._a48) && (this._a32 > t._a32 || !(this._a32
< t._a32) && (this._a16 > t._a16 || !(this._a16 < t._a16) && this._a00 > t._a00))
s.prototype.lessThan = s.prototype.lt = function(t) {
return this._a48 < t._a48 || !(this._a48 > t._a48) && (this._a32 < t._a32 || !(this._a32
> t._a32) && (this._a16 < t._a16 || !(this._a16 > t._a16) && this._a00 < t._a00))
s.prototype.or = function(t) {
return this._a00 |= t._a00,
this._a16 |= t._a16,
this._a32 |= t._a32,
this._a48 |= t._a48,
this
s.prototype.and = function(t) {
return this._a00 &= t._a00,
this._a16 &= t._a16,
this._a32 &= t._a32,
this._a48 &= t._a48,
this
s.prototype.xor = function(t) {
return this._a00 ^= t._a00,
this._a16 ^= t._a16,
this._a32 ^= t._a32,
this._a48 ^= t._a48,
this
}
,
s.prototype.not = function() {
return this._a00 = 65535 & ~this._a00,
this._a16 = 65535 & ~this._a16,
this._a32 = 65535 & ~this._a32,
this._a48 = 65535 & ~this._a48,
this
s.prototype.shiftRight = s.prototype.shiftr = function(t) {
return t %= 64,
t >= 48 ? (this._a00 = this._a48 >> t - 48,
this._a16 = 0,
this._a32 = 0,
this._a48 = 0) : t >= 32 ? (t -= 32,
this._a00 = 65535 & (this._a32 >> t | this._a48 << 16 - t),
this._a16 = this._a48 >> t & 65535,
this._a32 = 0,
this._a48 = 0) : t >= 16 ? (t -= 16,
this._a00 = 65535 & (this._a16 >> t | this._a32 << 16 - t),
this._a16 = 65535 & (this._a32 >> t | this._a48 << 16 - t),
this._a32 = this._a48 >> t & 65535,
this._a48 = 0) : (this._a00 = 65535 & (this._a00 >> t | this._a16 << 16 - t),
this._a16 = 65535 & (this._a16 >> t | this._a32 << 16 - t),
this._a32 = 65535 & (this._a32 >> t | this._a48 << 16 - t),
this._a48 = this._a48 >> t & 65535),
this
s.prototype.shiftLeft = s.prototype.shiftl = function(t, e) {
return t %= 64,
t >= 48 ? (this._a48 = this._a00 << t - 48,
this._a32 = 0,
this._a16 = 0,
this._a00 = 0) : t >= 32 ? (t -= 32,
this._a48 = this._a16 << t | this._a00 >> 16 - t,
this._a32 = this._a00 << t & 65535,
this._a16 = 0,
this._a00 = 0) : t >= 16 ? (t -= 16,
this._a48 = this._a32 << t | this._a16 >> 16 - t,
this._a32 = 65535 & (this._a16 << t | this._a00 >> 16 - t),
this._a16 = this._a00 << t & 65535,
this._a00 = 0) : (this._a48 = this._a48 << t | this._a32 >> 16 - t,
this._a32 = 65535 & (this._a32 << t | this._a16 >> 16 - t),
this._a16 = 65535 & (this._a16 << t | this._a00 >> 16 - t),
this._a00 = this._a00 << t & 65535),
e || (this._a48 &= 65535),
this
s.prototype.rotateLeft = s.prototype.rotl = function(t) {
if (t %= 64,
0 == t)
return this;
if (t >= 32) {
var e = this._a00;
if (this._a00 = this._a32,
this._a32 = e,
e = this._a48,
this._a48 = this._a16,
this._a16 = e,
32 == t)
return this;
t -= 32
var r = this._a48 << 16 | this._a32
, n = this._a16 << 16 | this._a00
, i = r << t | n >>> 32 - t
, d = n << t | r >>> 32 - t;
return this._a00 = 65535 & d,
this._a16 = d >>> 16,
this._a32 = 65535 & i,
this._a48 = i >>> 16,
this
s.prototype.rotateRight = s.prototype.rotr = function(t) {
if (t %= 64,
0 == t)
return this;
if (t >= 32) {
var e = this._a00;
if (this._a00 = this._a32,
this._a32 = e,
e = this._a48,
this._a48 = this._a16,
this._a16 = e,
32 == t)
return this;
t -= 32
var r = this._a48 << 16 | this._a32
, n = this._a16 << 16 | this._a00
, i = r >>> t | n << 32 - t
, d = n >>> t | r << 32 - t;
return this._a00 = 65535 & d,
this._a16 = d >>> 16,
this._a32 = 65535 & i,
this._a48 = i >>> 16,
this
s.prototype.clone = function() {
return new s(this._a00,this._a16,this._a32,this._a48)
n = [],
i = function() {
return s
.apply(r, n),
void 0 === i || (e.exports = i)
)()
, {}],
41: [function(t, e, r) {
(function(r) {
var n = t("cuint").UINT32;
n.prototype.xxh_update = function(t, e) {
var r, n, o = d._low, s = d._high;
n = t * o,
r = n >>> 16,
r += e * o,
r &= 65535,
r += t * s;
var a = this._low + (65535 & n)
, u = a >>> 16;
u += this._high + (65535 & r);
var l = u << 16 | 65535 & a;
l = l << 13 | l >>> 19,
a = 65535 & l,
u = l >>> 16,
o = i._low,
s = i._high,
n = a * o,
r = n >>> 16,
r += u * o,
r &= 65535,
r += a * s,
this._low = 65535 & n,
this._high = 65535 & r
var i = n("2654435761")
, d = n("2246822519")
, o = n("3266489917")
, s = n("668265263")
, a = n("374761393");
function u(t) {
for (var e = [], r = 0, n = t.length; r < n; r++) {
var i = t.charCodeAt(r);
i < 128 ? e.push(i) : i < 2048 ? e.push(192 | i >> 6, 128 | 63 & i) : i < 55296 || i >=
57344 ? e.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : (r++,
i = 65536 + ((1023 & i) << 10 | 1023 & t.charCodeAt(r)),
e.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i))
return new Uint8Array(e)
function l() {
return 2 == arguments.length ? new l(arguments[1]).update(arguments[0]).digest() :
this instanceof l ? void c.call(this, arguments[0]) : new l(arguments[0])
function c(t) {
return this.seed = t instanceof n ? t.clone() : n(t),
this.v1 = this.seed.clone().add(i).add(d),
this.v2 = this.seed.clone().add(d),
this.v3 = this.seed.clone(),
this.v4 = this.seed.clone().subtract(i),
this.total_len = 0,
this.memsize = 0,
this.memory = null,
this
l.prototype.init = c,
l.prototype.update = function(t) {
var e, n = "string" == typeof t;
n && (t = u(t),
n = !1,
e = !0),
"undefined" !== typeof ArrayBuffer && t instanceof ArrayBuffer && (e = !0,
t = new Uint8Array(t));
var i = 0
, d = t.length
, o = i + d;
if (0 == d)
return this;
if (this.total_len += d,
0 == this.memsize && (this.memory = n ? "" : e ? new Uint8Array(16) : new r(16)),
this.memsize + d < 16)
return n ? this.memory += t : e ? this.memory.set(t.subarray(0, d), this.memsize) :
t.copy(this.memory, this.memsize, 0, d),
this.memsize += d,
this;
if (this.memsize > 0) {
n ? this.memory += t.slice(0, 16 - this.memsize) : e ? this.memory.set(t.subarray(0,
16 - this.memsize), this.memsize) : t.copy(this.memory, this.memsize, 0, 16 - this.memsize);
var s = 0;
n ? (this.v1.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2)),
s += 4,
this.v2.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2)),
s += 4,
this.v3.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2)),
s += 4,
this.v4.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2))) :
(this.v1.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3] << 8 |
this.memory[s + 2]),
s += 4,
this.v2.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3]
<< 8 | this.memory[s + 2]),
s += 4,
this.v3.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3]
<< 8 | this.memory[s + 2]),
s += 4,
this.v4.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3]
<< 8 | this.memory[s + 2])),
i += 16 - this.memsize,
this.memsize = 0,
n && (this.memory = "")
if (i <= o - 16) {
var a = o - 16;
do {
n ? (this.v1.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i
+ 3) << 8 | t.charCodeAt(i + 2)),
i += 4,
this.v2.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3)
<< 8 | t.charCodeAt(i + 2)),
i += 4,
this.v3.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3)
<< 8 | t.charCodeAt(i + 2)),
i += 4,
this.v4.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3)
<< 8 | t.charCodeAt(i + 2))) : (this.v1.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2]),
i += 4,
this.v2.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2]),
i += 4,
this.v3.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2]),
i += 4,
this.v4.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2])),
i += 4
} while (i <= a)
return i < o && (n ? this.memory += t.slice(i) : e ? this.memory.set(t.subarray(i, o),
this.memsize) : t.copy(this.memory, this.memsize, i, o),
this.memsize = o - i),
this
l.prototype.digest = function() {
var t, e, r = this.memory, u = "string" == typeof r, l = 0, c = this.memsize, h = new n;
t = this.total_len >= 16 ?
this.v1.rotl(1).add(this.v2.rotl(7).add(this.v3.rotl(12).add(this.v4.rotl(18)))) : this.seed.clone().add(a),
t.add(h.fromNumber(this.total_len));
while (l <= c - 4)
u ? h.fromBits(r.charCodeAt(l + 1) << 8 | r.charCodeAt(l), r.charCodeAt(l + 3) << 8 |
r.charCodeAt(l + 2)) : h.fromBits(r[l + 1] << 8 | r[l], r[l + 3] << 8 | r[l + 2]),
t.add(h.multiply(o)).rotl(17).multiply(s),
l += 4;
while (l < c)
h.fromBits(u ? r.charCodeAt(l++) : r[l++], 0),
t.add(h.multiply(a)).rotl(11).multiply(i);
return e = t.clone().shiftRight(15),
t.xor(e).multiply(d),
e = t.clone().shiftRight(13),
t.xor(e).multiply(o),
e = t.clone().shiftRight(16),
t.xor(e),
this.init(this.seed),
e.exports = l
).call(this, t("buffer").Buffer)
,{
buffer: "buffer",
cuint: 38
}],
42: [function(t, e, r) {
(function(r) {
var n = t("cuint").UINT64
, i = n("11400714785074694791")
, d = n("14029467366897019727")
, o = n("1609587929392839161")
, s = n("9650029242287828579")
, a = n("2870177450012600261");
function u(t) {
for (var e = [], r = 0, n = t.length; r < n; r++) {
var i = t.charCodeAt(r);
i < 128 ? e.push(i) : i < 2048 ? e.push(192 | i >> 6, 128 | 63 & i) : i < 55296 || i >=
57344 ? e.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : (r++,
i = 65536 + ((1023 & i) << 10 | 1023 & t.charCodeAt(r)),
e.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i))
return new Uint8Array(e)
function l() {
return 2 == arguments.length ? new l(arguments[1]).update(arguments[0]).digest() :
this instanceof l ? void c.call(this, arguments[0]) : new l(arguments[0])
function c(t) {
return this.seed = t instanceof n ? t.clone() : n(t),
this.v1 = this.seed.clone().add(i).add(d),
this.v2 = this.seed.clone().add(d),
this.v3 = this.seed.clone(),
this.v4 = this.seed.clone().subtract(i),
this.total_len = 0,
this.memsize = 0,
this.memory = null,
this
l.prototype.init = c,
l.prototype.update = function(t) {
var e, o = "string" == typeof t;
o && (t = u(t),
o = !1,
e = !0),
"undefined" !== typeof ArrayBuffer && t instanceof ArrayBuffer && (e = !0,
t = new Uint8Array(t));
var s = 0
, a = t.length
, l = s + a;
if (0 == a)
return this;
if (this.total_len += a,
0 == this.memsize && (this.memory = o ? "" : e ? new Uint8Array(32) : new r(32)),
this.memsize + a < 32)
return o ? this.memory += t : e ? this.memory.set(t.subarray(0, a), this.memsize) :
t.copy(this.memory, this.memsize, 0, a),
this.memsize += a,
this;
if (this.memsize > 0) {
o ? this.memory += t.slice(0, 32 - this.memsize) : e ? this.memory.set(t.subarray(0,
32 - this.memsize), this.memsize) : t.copy(this.memory, this.memsize, 0, 32 - this.memsize);
var c = 0;
if (o)
f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),
this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),
this.v1.add(f.multiply(d)).rotl(31).multiply(i),
c += 8,
f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),
this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),
this.v2.add(f.multiply(d)).rotl(31).multiply(i),
c += 8,
f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),
this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),
this.v3.add(f.multiply(d)).rotl(31).multiply(i),
c += 8,
f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),
this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),
this.v4.add(f.multiply(d)).rotl(31).multiply(i);
else
f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |
this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),
this.v1.add(f.multiply(d)).rotl(31).multiply(i),
c += 8,
f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |
this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),
this.v2.add(f.multiply(d)).rotl(31).multiply(i),
c += 8,
f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |
this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),
this.v3.add(f.multiply(d)).rotl(31).multiply(i),
c += 8,
f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |
this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),
this.v4.add(f.multiply(d)).rotl(31).multiply(i);
s += 32 - this.memsize,
this.memsize = 0,
o && (this.memory = "")
}
if (s <= l - 32) {
var h = l - 32;
do {
var f;
if (o)
f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |
t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),
this.v1.add(f.multiply(d)).rotl(31).multiply(i),
s += 8,
f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |
t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),
this.v2.add(f.multiply(d)).rotl(31).multiply(i),
s += 8,
f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |
t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),
this.v3.add(f.multiply(d)).rotl(31).multiply(i),
s += 8,
f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |
t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),
this.v4.add(f.multiply(d)).rotl(31).multiply(i);
else
f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),
this.v1.add(f.multiply(d)).rotl(31).multiply(i),
s += 8,
f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),
this.v2.add(f.multiply(d)).rotl(31).multiply(i),
s += 8,
f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),
this.v3.add(f.multiply(d)).rotl(31).multiply(i),
s += 8,
f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),
this.v4.add(f.multiply(d)).rotl(31).multiply(i);
s += 8
} while (s <= h)
return s < l && (o ? this.memory += t.slice(s) : e ? this.memory.set(t.subarray(s, l),
this.memsize) : t.copy(this.memory, this.memsize, s, l),
this.memsize = l - s),
this
l.prototype.digest = function() {
var t, e, r = this.memory, u = "string" == typeof r, l = 0, c = this.memsize, h = new n;
this.total_len >= 32 ? (t = this.v1.clone().rotl(1),
t.add(this.v2.clone().rotl(7)),
t.add(this.v3.clone().rotl(12)),
t.add(this.v4.clone().rotl(18)),
t.xor(this.v1.multiply(d).rotl(31).multiply(i)),
t.multiply(i).add(s),
t.xor(this.v2.multiply(d).rotl(31).multiply(i)),
t.multiply(i).add(s),
t.xor(this.v3.multiply(d).rotl(31).multiply(i)),
t.multiply(i).add(s),
t.xor(this.v4.multiply(d).rotl(31).multiply(i)),
t.multiply(i).add(s)) : t = this.seed.clone().add(a),
t.add(h.fromNumber(this.total_len));
while (l <= c - 8)
u ? h.fromBits(r.charCodeAt(l + 1) << 8 | r.charCodeAt(l), r.charCodeAt(l + 3) << 8 |
r.charCodeAt(l + 2), r.charCodeAt(l + 5) << 8 | r.charCodeAt(l + 4), r.charCodeAt(l + 7) << 8 |
r.charCodeAt(l + 6)) : h.fromBits(r[l + 1] << 8 | r[l], r[l + 3] << 8 | r[l + 2], r[l + 5] << 8 | r[l + 4], r[l + 7]
<< 8 | r[l + 6]),
h.multiply(d).rotl(31).multiply(i),
t.xor(h).rotl(27).multiply(i).add(s),
l += 8;
l + 4 <= c && (u ? h.fromBits(r.charCodeAt(l + 1) << 8 | r.charCodeAt(l), r.charCodeAt(l
+ 3) << 8 | r.charCodeAt(l + 2), 0, 0) : h.fromBits(r[l + 1] << 8 | r[l], r[l + 3] << 8 | r[l + 2], 0, 0),
t.xor(h.multiply(i)).rotl(23).multiply(d).add(o),
l += 4);
while (l < c)
h.fromBits(u ? r.charCodeAt(l++) : r[l++], 0, 0, 0),
t.xor(h.multiply(a)).rotl(11).multiply(i);
return e = t.clone().shiftRight(33),
t.xor(e).multiply(d),
e = t.clone().shiftRight(29),
t.xor(e).multiply(o),
e = t.clone().shiftRight(32),
t.xor(e),
this.init(this.seed),
e.exports = l
).call(this, t("buffer").Buffer)
,{
buffer: "buffer",
cuint: 38
}],
buffer: [function(t, e, r) {
(function(e) {
var n = t("base64-js")
, i = t("ieee754");
r.Buffer = e,
r.SlowBuffer = y,
r.INSPECT_MAX_BYTES = 50;
var o = 2147483647;
function s() {
try {
var t = new Uint8Array(1);
return t.__proto__ = {
__proto__: Uint8Array.prototype,
foo: function() {
return 42
},
42 === t.foo()
} catch (e) {
return !1
function a(t) {
if (t > o)
throw new RangeError('The value "' + t + '" is invalid for option "size"');
var r = new Uint8Array(t);
return r.__proto__ = e.prototype,
function e(t, e, r) {
if ("number" === typeof t) {
if ("string" === typeof e)
throw new TypeError('The "string" argument must be of type string. Received
type number');
return h(t)
return u(t, e, r)
function u(t, r, n) {
if ("string" === typeof t)
return f(t, r);
if (ArrayBuffer.isView(t))
return p(t);
if (null == t)
throw TypeError("The first argument must be one of type string, Buffer,
ArrayBuffer, Array, or Array-like Object. Received type " + d(t));
if (J(t, ArrayBuffer) || t && J(t.buffer, ArrayBuffer))
return $(t, r, n);
if ("number" === typeof t)
throw new TypeError('The "value" argument must not be of type number. Received
type number');
var i = t.valueOf && t.valueOf();
if (null != i && i !== t)
return e.from(i, r, n);
var o = g(t);
if (o)
return o;
if ("undefined" !== typeof Symbol && null != Symbol.toPrimitive && "function" ===
typeof t[Symbol.toPrimitive])
return e.from(t[Symbol.toPrimitive]("string"), r, n);
throw new TypeError("The first argument must be one of type string, Buffer,
ArrayBuffer, Array, or Array-like Object. Received type " + d(t))
function l(t) {
if ("number" !== typeof t)
throw new TypeError('"size" argument must be of type number');
if (t < 0)
throw new RangeError('The value "' + t + '" is invalid for option "size"')
function c(t, e, r) {
return l(t),
t <= 0 ? a(t) : void 0 !== e ? "string" === typeof r ? a(t).fill(e, r) : a(t).fill(e) : a(t)
function h(t) {
return l(t),
a(t < 0 ? 0 : 0 | m(t))
function f(t, r) {
if ("string" === typeof r && "" !== r || (r = "utf8"),
!e.isEncoding(r))
throw new TypeError("Unknown encoding: " + r);
var n = 0 | b(t, r)
, i = a(n)
, d = i.write(t, r);
return d !== n && (i = i.slice(0, d)),
function p(t) {
for (var e = t.length < 0 ? 0 : 0 | m(t.length), r = a(e), n = 0; n < e; n += 1)
r[n] = 255 & t[n];
return r
function $(t, r, n) {
if (r < 0 || t.byteLength < r)
throw new RangeError('"offset" is outside of buffer bounds');
if (t.byteLength < r + (n || 0))
throw new RangeError('"length" is outside of buffer bounds');
var i;
return i = void 0 === r && void 0 === n ? new Uint8Array(t) : void 0 === n ? new
Uint8Array(t,r) : new Uint8Array(t,r,n),
i.__proto__ = e.prototype,
function g(t) {
if (e.isBuffer(t)) {
var r = 0 | m(t.length)
, n = a(r);
return 0 === n.length || t.copy(n, 0, 0, r),
return void 0 !== t.length ? "number" !== typeof t.length || X(t.length) ? a(0) : p(t) :
"Buffer" === t.type && Array.isArray(t.data) ? p(t.data) : void 0
function m(t) {
if (t >= o)
throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" +
o.toString(16) + " bytes");
return 0 | t
function y(t) {
return +t != t && (t = 0),
e.alloc(+t)
function b(t, r) {
if (e.isBuffer(t))
return t.length;
if (ArrayBuffer.isView(t) || J(t, ArrayBuffer))
return t.byteLength;
if ("string" !== typeof t)
throw new TypeError('The "string" argument must be one of type string, Buffer, or
ArrayBuffer. Received type ' + d(t));
var n = t.length
, i = arguments.length > 2 && !0 === arguments[2];
if (!i && 0 === n)
return 0;
for (var o = !1; ; )
switch (r) {
case "ascii":
case "latin1":
case "binary":
return n;
case "utf8":
case "utf-8":
return K(t).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return 2 * n;
case "hex":
return n >>> 1;
case "base64":
return V(t).length;
default:
if (o)
return i ? -1 : K(t).length;
r = ("" + r).toLowerCase(),
o = !0
}
function v(t, e, r) {
var n = !1;
if ((void 0 === e || e < 0) && (e = 0),
e > this.length)
return "";
if ((void 0 === r || r > this.length) && (r = this.length),
r <= 0)
return "";
if (r >>>= 0,
e >>>= 0,
r <= e)
return "";
t || (t = "utf8");
while (1)
switch (t) {
case "hex":
return N(this, e, r);
case "utf8":
case "utf-8":
return R(this, e, r);
case "ascii":
return O(this, e, r);
case "latin1":
case "binary":
return B(this, e, r);
case "base64":
return M(this, e, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return P(this, e, r);
default:
if (n)
throw new TypeError("Unknown encoding: " + t);
t = (t + "").toLowerCase(),
n = !0
function w(t, e, r) {
var n = t[e];
t[e] = t[r],
t[r] = n
function _(t, r, n, i, d) {
if (0 === t.length)
return -1;
if ("string" === typeof n ? (i = n,
n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648),
n = +n,
X(n) && (n = d ? 0 : t.length - 1),
n < 0 && (n = t.length + n),
n >= t.length) {
if (d)
return -1;
n = t.length - 1
} else if (n < 0) {
if (!d)
return -1;
n=0
}
if ("string" === typeof r && (r = e.from(r, i)),
e.isBuffer(r))
return 0 === r.length ? -1 : A(t, r, n, i, d);
if ("number" === typeof r)
return r &= 255,
"function" === typeof Uint8Array.prototype.indexOf ? d ?
Uint8Array.prototype.indexOf.call(t, r, n) : Uint8Array.prototype.lastIndexOf.call(t, r, n) : A(t, [r], n, i,
d);
throw new TypeError("val must be string, number or Buffer")
function A(t, e, r, n, i) {
var d, o = 1, s = t.length, a = e.length;
if (void 0 !== n && (n = String(n).toLowerCase(),
"ucs2" === n || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
if (t.length < 2 || e.length < 2)
return -1;
o = 2,
s /= 2,
a /= 2,
r /= 2
function u(t, e) {
return 1 === o ? t[e] : t.readUInt16BE(e * o)
if (i) {
var l = -1;
for (d = r; d < s; d++)
if (u(t, d) === u(e, -1 === l ? 0 : d - l)) {
if (-1 === l && (l = d),
d - l + 1 === a)
return l * o
} else
-1 !== l && (d -= d - l),
l = -1
} else
for (r + a > s && (r = s - a),
d = r; d >= 0; d--) {
for (var c = !0, h = 0; h < a; h++)
if (u(t, d + h) !== u(e, h)) {
c = !1;
break
if (c)
return d
return -1
function C(t, e, r, n) {
r = Number(r) || 0;
var i = t.length - r;
n ? (n = Number(n),
n > i && (n = i)) : n = i;
var d = e.length;
n > d / 2 && (n = d / 2);
for (var o = 0; o < n; ++o) {
var s = parseInt(e.substr(2 * o, 2), 16);
if (X(s))
return o;
t[r + o] = s
return o
}
function S(t, e, r, n) {
return Y(K(e, t.length - r), t, r, n)
function x(t, e, r, n) {
return Y(W(e), t, r, n)
function E(t, e, r, n) {
return x(t, e, r, n)
function T(t, e, r, n) {
return Y(V(e), t, r, n)
function k(t, e, r, n) {
return Y(Z(e, t.length - r), t, r, n)
function M(t, e, r) {
return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r))
function R(t, e, r) {
r = Math.min(t.length, r);
var n = []
, i = e;
while (i < r) {
var d, o, s, a, u = t[i], l = null, c = u > 239 ? 4 : u > 223 ? 3 : u > 191 ? 2 : 1;
if (i + c <= r)
switch (c) {
case 1:
u < 128 && (l = u);
break;
case 2:
d = t[i + 1],
128 === (192 & d) && (a = (31 & u) << 6 | 63 & d,
a > 127 && (l = a));
break;
case 3:
d = t[i + 1],
o = t[i + 2],
128 === (192 & d) && 128 === (192 & o) && (a = (15 & u) << 12 | (63 & d) << 6
| 63 & o,
a > 2047 && (a < 55296 || a > 57343) && (l = a));
break;
case 4:
d = t[i + 1],
o = t[i + 2],
s = t[i + 3],
128 === (192 & d) && 128 === (192 & o) && 128 === (192 & s) && (a = (15 &
u) << 18 | (63 & d) << 12 | (63 & o) << 6 | 63 & s,
a > 65535 && a < 1114112 && (l = a))
null === l ? (l = 65533,
c = 1) : l > 65535 && (l -= 65536,
n.push(l >>> 10 & 1023 | 55296),
l = 56320 | 1023 & l),
n.push(l),
i += c
return L(n)
r.kMaxLength = o,
e.TYPED_ARRAY_SUPPORT = s(),
e.TYPED_ARRAY_SUPPORT || "undefined" === typeof console || "function" !== typeof
console.error || console.error("This browser lacks typed array (Uint8Array) support which is required
by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),
Object.defineProperty(e.prototype, "parent", {
enumerable: !0,
get: function() {
if (e.isBuffer(this))
return this.buffer
}),
Object.defineProperty(e.prototype, "offset", {
enumerable: !0,
get: function() {
if (e.isBuffer(this))
return this.byteOffset
}),
"undefined" !== typeof Symbol && null != Symbol.species && e[Symbol.species] === e
&& Object.defineProperty(e, Symbol.species, {
value: null,
configurable: !0,
enumerable: !1,
writable: !1
}),
e.poolSize = 8192,
e.from = function(t, e, r) {
return u(t, e, r)
e.prototype.__proto__ = Uint8Array.prototype,
e.__proto__ = Uint8Array,
e.alloc = function(t, e, r) {
return c(t, e, r)
}
,
e.allocUnsafe = function(t) {
return h(t)
e.allocUnsafeSlow = function(t) {
return h(t)
e.isBuffer = function(t) {
return null != t && !0 === t._isBuffer && t !== e.prototype
e.compare = function(t, r) {
if (J(t, Uint8Array) && (t = e.from(t, t.offset, t.byteLength)),
J(r, Uint8Array) && (r = e.from(r, r.offset, r.byteLength)),
!e.isBuffer(t) || !e.isBuffer(r))
throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or
Uint8Array');
if (t === r)
return 0;
for (var n = t.length, i = r.length, d = 0, o = Math.min(n, i); d < o; ++d)
if (t[d] !== r[d]) {
n = t[d],
i = r[d];
break
return n < i ? -1 : i < n ? 1 : 0
e.isEncoding = function(t) {
switch (String(t).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return !0;
default:
return !1
e.concat = function(t, r) {
if (!Array.isArray(t))
throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === t.length)
return e.alloc(0);
var n;
if (void 0 === r)
for (r = 0,
n = 0; n < t.length; ++n)
r += t[n].length;
var i = e.allocUnsafe(r)
, d = 0;
for (n = 0; n < t.length; ++n) {
var o = t[n];
if (J(o, Uint8Array) && (o = e.from(o)),
!e.isBuffer(o))
throw new TypeError('"list" argument must be an Array of Buffers');
o.copy(i, d),
d += o.length
return i
e.byteLength = b,
e.prototype._isBuffer = !0,
e.prototype.swap16 = function() {
var t = this.length;
if (t % 2 !== 0)
throw new RangeError("Buffer size must be a multiple of 16-bits");
for (var e = 0; e < t; e += 2)
w(this, e, e + 1);
return this
e.prototype.swap32 = function() {
var t = this.length;
if (t % 4 !== 0)
throw new RangeError("Buffer size must be a multiple of 32-bits");
for (var e = 0; e < t; e += 4)
w(this, e, e + 3),
w(this, e + 1, e + 2);
return this
,
e.prototype.swap64 = function() {
var t = this.length;
if (t % 8 !== 0)
throw new RangeError("Buffer size must be a multiple of 64-bits");
for (var e = 0; e < t; e += 8)
w(this, e, e + 7),
w(this, e + 1, e + 6),
w(this, e + 2, e + 5),
w(this, e + 3, e + 4);
return this
e.prototype.toString = function() {
var t = this.length;
return 0 === t ? "" : 0 === arguments.length ? R(this, 0, t) : v.apply(this, arguments)
e.prototype.toLocaleString = e.prototype.toString,
e.prototype.equals = function(t) {
if (!e.isBuffer(t))
throw new TypeError("Argument must be a Buffer");
return this === t || 0 === e.compare(this, t)
e.prototype.inspect = function() {
var t = ""
, e = r.INSPECT_MAX_BYTES;
return t = this.toString("hex", 0, e).replace(/(.{2})/g, "$1 ").trim(),
this.length > e && (t += " ... "),
"<Buffer " + t + ">"
}
,
e.prototype.compare = function(t, r, n, i, o) {
if (J(t, Uint8Array) && (t = e.from(t, t.offset, t.byteLength)),
!e.isBuffer(t))
throw new TypeError('The "target" argument must be one of type Buffer or
Uint8Array. Received type ' + d(t));
if (void 0 === r && (r = 0),
void 0 === n && (n = t ? t.length : 0),
void 0 === i && (i = 0),
void 0 === o && (o = this.length),
r < 0 || n > t.length || i < 0 || o > this.length)
throw new RangeError("out of range index");
if (i >= o && r >= n)
return 0;
if (i >= o)
return -1;
if (r >= n)
return 1;
if (r >>>= 0,
n >>>= 0,
i >>>= 0,
o >>>= 0,
this === t)
return 0;
for (var s = o - i, a = n - r, u = Math.min(s, a), l = this.slice(i, o), c = t.slice(r, n), h = 0; h <
u; ++h)
if (l[h] !== c[h]) {
s = l[h],
a = c[h];
break
return s < a ? -1 : a < s ? 1 : 0
}
e.prototype.includes = function(t, e, r) {
return -1 !== this.indexOf(t, e, r)
e.prototype.indexOf = function(t, e, r) {
return _(this, t, e, r, !0)
e.prototype.lastIndexOf = function(t, e, r) {
return _(this, t, e, r, !1)
e.prototype.write = function(t, e, r, n) {
if (void 0 === e)
n = "utf8",
r = this.length,
e = 0;
else if (void 0 === r && "string" === typeof e)
n = e,
r = this.length,
e = 0;
else {
if (!isFinite(e))
throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer
supported");
e >>>= 0,
isFinite(r) ? (r >>>= 0,
void 0 === n && (n = "utf8")) : (n = r,
r = void 0)
}
var i = this.length - e;
if ((void 0 === r || r > i) && (r = i),
t.length > 0 && (r < 0 || e < 0) || e > this.length)
throw new RangeError("Attempt to write outside buffer bounds");
n || (n = "utf8");
for (var d = !1; ; )
switch (n) {
case "hex":
return C(this, t, e, r);
case "utf8":
case "utf-8":
return S(this, t, e, r);
case "ascii":
return x(this, t, e, r);
case "latin1":
case "binary":
return E(this, t, e, r);
case "base64":
return T(this, t, e, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return k(this, t, e, r);
default:
if (d)
throw new TypeError("Unknown encoding: " + n);
n = ("" + n).toLowerCase(),
d = !0
}
}
e.prototype.toJSON = function() {
return {
type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)
var I = 4096;
function L(t) {
var e = t.length;
if (e <= I)
return String.fromCharCode.apply(String, t);
var r = ""
, n = 0;
while (n < e)
r += String.fromCharCode.apply(String, t.slice(n, n += I));
return r
function O(t, e, r) {
var n = "";
r = Math.min(t.length, r);
for (var i = e; i < r; ++i)
n += String.fromCharCode(127 & t[i]);
return n
function B(t, e, r) {
var n = "";
r = Math.min(t.length, r);
for (var i = e; i < r; ++i)
n += String.fromCharCode(t[i]);
return n
function N(t, e, r) {
var n = t.length;
(!e || e < 0) && (e = 0),
(!r || r < 0 || r > n) && (r = n);
for (var i = "", d = e; d < r; ++d)
i += H(t[d]);
return i
function P(t, e, r) {
for (var n = t.slice(e, r), i = "", d = 0; d < n.length; d += 2)
i += String.fromCharCode(n[d] + 256 * n[d + 1]);
return i
function j(t, e, r) {
if (t % 1 !== 0 || t < 0)
throw new RangeError("offset is not uint");
if (t + e > r)
throw new RangeError("Trying to access beyond buffer length")
function U(t, r, n, i, d, o) {
if (!e.isBuffer(t))
throw new TypeError('"buffer" argument must be a Buffer instance');
if (r > d || r < o)
throw new RangeError('"value" argument is out of bounds');
if (n + i > t.length)
throw new RangeError("Index out of range")
function D(t, e, r, n, i, d) {
if (r + n > t.length)
throw new RangeError("Index out of range");
if (r < 0)
throw new RangeError("Index out of range")
function F(t, e, r, n, d) {
return e = +e,
r >>>= 0,
d || D(t, e, r, 4, 34028234663852886e22, -34028234663852886e22),
i.write(t, e, r, n, 23, 4),
r+4
function z(t, e, r, n, d) {
return e = +e,
r >>>= 0,
d || D(t, e, r, 8, 17976931348623157e292, -17976931348623157e292),
i.write(t, e, r, n, 52, 8),
r+8
e.prototype.slice = function(t, r) {
var n = this.length;
t = ~~t,
r = void 0 === r ? n : ~~r,
t < 0 ? (t += n,
t < 0 && (t = 0)) : t > n && (t = n),
r < 0 ? (r += n,
r < 0 && (r = 0)) : r > n && (r = n),
r < t && (r = t);
var i = this.subarray(t, r);
return i.__proto__ = e.prototype,
i
}
e.prototype.readUIntLE = function(t, e, r) {
t >>>= 0,
e >>>= 0,
r || j(t, e, this.length);
var n = this[t]
,i=1
, d = 0;
while (++d < e && (i *= 256))
n += this[t + d] * i;
return n
e.prototype.readUIntBE = function(t, e, r) {
t >>>= 0,
e >>>= 0,
r || j(t, e, this.length);
var n = this[t + --e]
, i = 1;
while (e > 0 && (i *= 256))
n += this[t + --e] * i;
return n
e.prototype.readUInt8 = function(t, e) {
return t >>>= 0,
e || j(t, 1, this.length),
this[t]
,
e.prototype.readUInt16LE = function(t, e) {
return t >>>= 0,
e || j(t, 2, this.length),
this[t] | this[t + 1] << 8
e.prototype.readUInt16BE = function(t, e) {
return t >>>= 0,
e || j(t, 2, this.length),
this[t] << 8 | this[t + 1]
e.prototype.readUInt32LE = function(t, e) {
return t >>>= 0,
e || j(t, 4, this.length),
(this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]
e.prototype.readUInt32BE = function(t, e) {
return t >>>= 0,
e || j(t, 4, this.length),
16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
e.prototype.readIntLE = function(t, e, r) {
t >>>= 0,
e >>>= 0,
r || j(t, e, this.length);
var n = this[t]
,i=1
, d = 0;
while (++d < e && (i *= 256))
n += this[t + d] * i;
return i *= 128,
n >= i && (n -= Math.pow(2, 8 * e)),
e.prototype.readIntBE = function(t, e, r) {
t >>>= 0,
e >>>= 0,
r || j(t, e, this.length);
var n = e
,i=1
, d = this[t + --n];
while (n > 0 && (i *= 256))
d += this[t + --n] * i;
return i *= 128,
d >= i && (d -= Math.pow(2, 8 * e)),
e.prototype.readInt8 = function(t, e) {
return t >>>= 0,
e || j(t, 1, this.length),
128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]
e.prototype.readInt16LE = function(t, e) {
t >>>= 0,
e || j(t, 2, this.length);
var r = this[t] | this[t + 1] << 8;
return 32768 & r ? 4294901760 | r : r
e.prototype.readInt16BE = function(t, e) {
t >>>= 0,
e || j(t, 2, this.length);
var r = this[t + 1] | this[t] << 8;
return 32768 & r ? 4294901760 | r : r
e.prototype.readInt32LE = function(t, e) {
return t >>>= 0,
e || j(t, 4, this.length),
this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
e.prototype.readInt32BE = function(t, e) {
return t >>>= 0,
e || j(t, 4, this.length),
this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
e.prototype.readFloatLE = function(t, e) {
return t >>>= 0,
e || j(t, 4, this.length),
i.read(this, t, !0, 23, 4)
e.prototype.readFloatBE = function(t, e) {
return t >>>= 0,
e || j(t, 4, this.length),
i.read(this, t, !1, 23, 4)
e.prototype.readDoubleLE = function(t, e) {
return t >>>= 0,
e || j(t, 8, this.length),
i.read(this, t, !0, 52, 8)
e.prototype.readDoubleBE = function(t, e) {
return t >>>= 0,
e || j(t, 8, this.length),
i.read(this, t, !1, 52, 8)
e.prototype.writeUIntLE = function(t, e, r, n) {
if (t = +t,
e >>>= 0,
r >>>= 0,
!n) {
var i = Math.pow(2, 8 * r) - 1;
U(this, t, e, r, i, 0)
var d = 1
, o = 0;
this[e] = 255 & t;
while (++o < r && (d *= 256))
this[e + o] = t / d & 255;
return e + r
,
e.prototype.writeUIntBE = function(t, e, r, n) {
if (t = +t,
e >>>= 0,
r >>>= 0,
!n) {
var i = Math.pow(2, 8 * r) - 1;
U(this, t, e, r, i, 0)
var d = r - 1
, o = 1;
this[e + d] = 255 & t;
while (--d >= 0 && (o *= 256))
this[e + d] = t / o & 255;
return e + r
e.prototype.writeUInt8 = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 1, 255, 0),
this[e] = 255 & t,
e+1
e.prototype.writeUInt16LE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 2, 65535, 0),
this[e] = 255 & t,
this[e + 1] = t >>> 8,
e+2
}
e.prototype.writeUInt16BE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 2, 65535, 0),
this[e] = t >>> 8,
this[e + 1] = 255 & t,
e+2
e.prototype.writeUInt32LE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 4, 4294967295, 0),
this[e + 3] = t >>> 24,
this[e + 2] = t >>> 16,
this[e + 1] = t >>> 8,
this[e] = 255 & t,
e+4
e.prototype.writeUInt32BE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 4, 4294967295, 0),
this[e] = t >>> 24,
this[e + 1] = t >>> 16,
this[e + 2] = t >>> 8,
this[e + 3] = 255 & t,
e+4
}
e.prototype.writeIntLE = function(t, e, r, n) {
if (t = +t,
e >>>= 0,
!n) {
var i = Math.pow(2, 8 * r - 1);
U(this, t, e, r, i - 1, -i)
var d = 0
,o=1
, s = 0;
this[e] = 255 & t;
while (++d < r && (o *= 256))
t < 0 && 0 === s && 0 !== this[e + d - 1] && (s = 1),
this[e + d] = (t / o >> 0) - s & 255;
return e + r
e.prototype.writeIntBE = function(t, e, r, n) {
if (t = +t,
e >>>= 0,
!n) {
var i = Math.pow(2, 8 * r - 1);
U(this, t, e, r, i - 1, -i)
var d = r - 1
,o=1
, s = 0;
this[e + d] = 255 & t;
while (--d >= 0 && (o *= 256))
t < 0 && 0 === s && 0 !== this[e + d + 1] && (s = 1),
this[e + d] = (t / o >> 0) - s & 255;
return e + r
e.prototype.writeInt8 = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 1, 127, -128),
t < 0 && (t = 255 + t + 1),
this[e] = 255 & t,
e+1
e.prototype.writeInt16LE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 2, 32767, -32768),
this[e] = 255 & t,
this[e + 1] = t >>> 8,
e+2
e.prototype.writeInt16BE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 2, 32767, -32768),
this[e] = t >>> 8,
this[e + 1] = 255 & t,
e+2
}
,
e.prototype.writeInt32LE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 4, 2147483647, -2147483648),
this[e] = 255 & t,
this[e + 1] = t >>> 8,
this[e + 2] = t >>> 16,
this[e + 3] = t >>> 24,
e+4
e.prototype.writeInt32BE = function(t, e, r) {
return t = +t,
e >>>= 0,
r || U(this, t, e, 4, 2147483647, -2147483648),
t < 0 && (t = 4294967295 + t + 1),
this[e] = t >>> 24,
this[e + 1] = t >>> 16,
this[e + 2] = t >>> 8,
this[e + 3] = 255 & t,
e+4
e.prototype.writeFloatLE = function(t, e, r) {
return F(this, t, e, !0, r)
e.prototype.writeFloatBE = function(t, e, r) {
return F(this, t, e, !1, r)
}
,
e.prototype.writeDoubleLE = function(t, e, r) {
return z(this, t, e, !0, r)
e.prototype.writeDoubleBE = function(t, e, r) {
return z(this, t, e, !1, r)
e.prototype.copy = function(t, r, n, i) {
if (!e.isBuffer(t))
throw new TypeError("argument should be a Buffer");
if (n || (n = 0),
i || 0 === i || (i = this.length),
r >= t.length && (r = t.length),
r || (r = 0),
i > 0 && i < n && (i = n),
i === n)
return 0;
if (0 === t.length || 0 === this.length)
return 0;
if (r < 0)
throw new RangeError("targetStart out of bounds");
if (n < 0 || n >= this.length)
throw new RangeError("Index out of range");
if (i < 0)
throw new RangeError("sourceEnd out of bounds");
i > this.length && (i = this.length),
t.length - r < i - n && (i = t.length - r + n);
var d = i - n;
if (this === t && "function" === typeof Uint8Array.prototype.copyWithin)
this.copyWithin(r, n, i);
else if (this === t && n < r && r < i)
for (var o = d - 1; o >= 0; --o)
t[o + r] = this[o + n];
else
Uint8Array.prototype.set.call(t, this.subarray(n, i), r);
return d
e.prototype.fill = function(t, r, n, i) {
if ("string" === typeof t) {
if ("string" === typeof r ? (i = r,
r = 0,
n = this.length) : "string" === typeof n && (i = n,
n = this.length),
void 0 !== i && "string" !== typeof i)
throw new TypeError("encoding must be a string");
if ("string" === typeof i && !e.isEncoding(i))
throw new TypeError("Unknown encoding: " + i);
if (1 === t.length) {
var d = t.charCodeAt(0);
("utf8" === i && d < 128 || "latin1" === i) && (t = d)
} else
"number" === typeof t && (t &= 255);
if (r < 0 || this.length < r || this.length < n)
throw new RangeError("Out of range index");
if (n <= r)
return this;
var o;
if (r >>>= 0,
n = void 0 === n ? this.length : n >>> 0,
t || (t = 0),
"number" === typeof t)
for (o = r; o < n; ++o)
this[o] = t;
else {
var s = e.isBuffer(t) ? t : e.from(t, i)
, a = s.length;
if (0 === a)
throw new TypeError('The value "' + t + '" is invalid for argument "value"');
for (o = 0; o < n - r; ++o)
this[o + r] = s[o % a]
return this
var q = /[^+/0-9A-Za-z-_]/g;
function G(t) {
if (t = t.split("=")[0],
t = t.trim().replace(q, ""),
t.length < 2)
return "";
while (t.length % 4 !== 0)
t += "=";
return t
function H(t) {
return t < 16 ? "0" + t.toString(16) : t.toString(16)
function K(t, e) {
var r;
e = e || 1 / 0;
for (var n = t.length, i = null, d = [], o = 0; o < n; ++o) {
if (r = t.charCodeAt(o),
r > 55295 && r < 57344) {
if (!i) {
if (r > 56319) {
(e -= 3) > -1 && d.push(239, 191, 189);
continue
if (o + 1 === n) {
(e -= 3) > -1 && d.push(239, 191, 189);
continue
i = r;
continue
if (r < 56320) {
(e -= 3) > -1 && d.push(239, 191, 189),
i = r;
continue
r = 65536 + (i - 55296 << 10 | r - 56320)
} else
i && (e -= 3) > -1 && d.push(239, 191, 189);
if (i = null,
r < 128) {
if ((e -= 1) < 0)
break;
d.push(r)
} else if (r < 2048) {
if ((e -= 2) < 0)
break;
d.push(r >> 6 | 192, 63 & r | 128)
} else if (r < 65536) {
if ((e -= 3) < 0)
break;
d.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)
} else {
if (!(r < 1114112))
throw new Error("Invalid code point");
if ((e -= 4) < 0)
break;
d.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)
return d
function W(t) {
for (var e = [], r = 0; r < t.length; ++r)
e.push(255 & t.charCodeAt(r));
return e
function Z(t, e) {
for (var r, n, i, d = [], o = 0; o < t.length; ++o) {
if ((e -= 2) < 0)
break;
r = t.charCodeAt(o),
n = r >> 8,
i = r % 256,
d.push(i),
d.push(n)
}
return d
function V(t) {
return n.toByteArray(G(t))
function Y(t, e, r, n) {
for (var i = 0; i < n; ++i) {
if (i + r >= e.length || i >= t.length)
break;
e[i + r] = t[i]
return i
function J(t, e) {
return t instanceof e || null != t && null != t.constructor && null !=
t.constructor.name && t.constructor.name === e.name
function X(t) {
return t !== t
).call(this, t("buffer").Buffer)
,{
"base64-js": 1,
buffer: "buffer",
ieee754: 5
}],
lz4: [function(t, e, r) {
e.exports = t("./static"),
e.exports.version = "0.5.1",
e.exports.createDecoderStream = t("./decoder_stream"),
e.exports.decode = t("./decoder").LZ4_uncompress,
e.exports.createEncoderStream = t("./encoder_stream"),
e.exports.encode = t("./encoder").LZ4_compress;
var n = e.exports.utils.bindings;
e.exports.decodeBlock = n.uncompress,
e.exports.encodeBound = n.compressBound,
e.exports.encodeBlock = n.compress,
e.exports.encodeBlockHC = n.compressHC
,{
"./decoder": 33,
"./decoder_stream": 34,
"./encoder": 35,
"./encoder_stream": 36,
"./static": 37
}],
xxhashjs: [function(t, e, r) {
e.exports = {
h32: t("./xxhash"),
h64: t("./xxhash64")
,{
"./xxhash": 41,
"./xxhash64": 42
}]
}, {}, ["lz4"])
).call(this, r("c8ba"))
},
dc14: function(t, e, r) {
"use strict";
(function(e, n) {
var i = r("966d");
function d(t) {
var e = this;
this.next = null,
this.entry = null,
this.finish = function() {
N(e, t)
t.exports = b;
var o, s = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? setImmediate :
i.nextTick;
b.WritableState = y;
var a = Object.create(r("3a7c"));
a.inherits = r("3fb5");
var u = {
deprecate: r("b7d1")
, l = r("429b")
, c = r("a8f0").Buffer
, h = ("undefined" !== typeof n ? n : "undefined" !== typeof window ? window : "undefined" !
== typeof self ? self : {}).Uint8Array || function() {}
function f(t) {
return c.from(t)
function p(t) {
return c.isBuffer(t) || t instanceof h
}
var $, g = r("4681");
function m() {}
function y(t, e) {
o = o || r("b19a"),
t = t || {};
var n = e instanceof o;
this.objectMode = !!t.objectMode,
n && (this.objectMode = this.objectMode || !!t.writableObjectMode);
var i = t.highWaterMark
, s = t.writableHighWaterMark
, a = this.objectMode ? 16 : 16384;
this.highWaterMark = i || 0 === i ? i : n && (s || 0 === s) ? s : a,
this.highWaterMark = Math.floor(this.highWaterMark),
this.finalCalled = !1,
this.needDrain = !1,
this.ending = !1,
this.ended = !1,
this.finished = !1,
this.destroyed = !1;
var u = !1 === t.decodeStrings;
this.decodeStrings = !u,
this.defaultEncoding = t.defaultEncoding || "utf8",
this.length = 0,
this.writing = !1,
this.corked = 0,
this.sync = !0,
this.bufferProcessing = !1,
this.onwrite = function(t) {
E(e, t)
,
this.writecb = null,
this.writelen = 0,
this.bufferedRequest = null,
this.lastBufferedRequest = null,
this.pendingcb = 0,
this.prefinished = !1,
this.errorEmitted = !1,
this.bufferedRequestCount = 0,
this.corkedRequestsFree = new d(this)
function b(t) {
if (o = o || r("b19a"),
!$.call(b, this) && !(this instanceof o))
return new b(t);
this._writableState = new y(t,this),
this.writable = !0,
t && ("function" === typeof t.write && (this._write = t.write),
"function" === typeof t.writev && (this._writev = t.writev),
"function" === typeof t.destroy && (this._destroy = t.destroy),
"function" === typeof t.final && (this._final = t.final)),
l.call(this)
function v(t, e) {
var r = new Error("write after end");
t.emit("error", r),
i.nextTick(e, r)
function w(t, e, r, n) {
var d = !0
, o = !1;
return null === r ? o = new TypeError("May not write null values to stream") : "string" ===
typeof r || void 0 === r || e.objectMode || (o = new TypeError("Invalid non-string/buffer chunk")),
o && (t.emit("error", o),
i.nextTick(n, o),
d = !1),
function _(t, e, r) {
return t.objectMode || !1 === t.decodeStrings || "string" !== typeof e || (e = c.from(e, r)),
function A(t, e, r, n, i, d) {
if (!r) {
var o = _(e, n, i);
n !== o && (r = !0,
i = "buffer",
n = o)
var s = e.objectMode ? 1 : n.length;
e.length += s;
var a = e.length < e.highWaterMark;
if (a || (e.needDrain = !0),
e.writing || e.corked) {
var u = e.lastBufferedRequest;
e.lastBufferedRequest = {
chunk: n,
encoding: i,
isBuf: r,
callback: d,
next: null
},
u ? u.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest,
e.bufferedRequestCount += 1
} else
C(t, e, !1, s, n, i, d);
return a
function C(t, e, r, n, i, d, o) {
e.writelen = n,
e.writecb = o,
e.writing = !0,
e.sync = !0,
r ? t._writev(i, e.onwrite) : t._write(i, d, e.onwrite),
e.sync = !1
function S(t, e, r, n, d) {
--e.pendingcb,
r ? (i.nextTick(d, n),
i.nextTick(O, t, e),
t._writableState.errorEmitted = !0,
t.emit("error", n)) : (d(n),
t._writableState.errorEmitted = !0,
t.emit("error", n),
O(t, e))
function x(t) {
t.writing = !1,
t.writecb = null,
t.length -= t.writelen,
t.writelen = 0
function E(t, e) {
var r = t._writableState
, n = r.sync
, i = r.writecb;
if (x(r),
e)
S(t, r, n, e, i);
else {
var d = R(r);
d || r.corked || r.bufferProcessing || !r.bufferedRequest || M(t, r),
n ? s(T, t, r, d, i) : T(t, r, d, i)
function T(t, e, r, n) {
r || k(t, e),
e.pendingcb--,
n(),
O(t, e)
function k(t, e) {
0 === e.length && e.needDrain && (e.needDrain = !1,
t.emit("drain"))
function M(t, e) {
e.bufferProcessing = !0;
var r = e.bufferedRequest;
if (t._writev && r && r.next) {
var n = e.bufferedRequestCount
, i = new Array(n)
, o = e.corkedRequestsFree;
o.entry = r;
var s = 0
, a = !0;
while (r)
i[s] = r,
r.isBuf || (a = !1),
r = r.next,
s += 1;
i.allBuffers = a,
C(t, e, !0, e.length, i, "", o.finish),
e.pendingcb++,
e.lastBufferedRequest = null,
o.next ? (e.corkedRequestsFree = o.next,
o.next = null) : e.corkedRequestsFree = new d(e),
e.bufferedRequestCount = 0
} else {
while (r) {
var u = r.chunk
, l = r.encoding
, c = r.callback
, h = e.objectMode ? 1 : u.length;
if (C(t, e, !1, h, u, l, c),
r = r.next,
e.bufferedRequestCount--,
e.writing)
break
null === r && (e.lastBufferedRequest = null)
e.bufferedRequest = r,
e.bufferProcessing = !1
function R(t) {
return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !
t.writing
function I(t, e) {
t._final((function(r) {
e.pendingcb--,
r && t.emit("error", r),
e.prefinished = !0,
t.emit("prefinish"),
O(t, e)
))
function L(t, e) {
e.prefinished || e.finalCalled || ("function" === typeof t._final ? (e.pendingcb++,
e.finalCalled = !0,
i.nextTick(I, t, e)) : (e.prefinished = !0,
t.emit("prefinish")))
function O(t, e) {
var r = R(e);
return r && (L(t, e),
0 === e.pendingcb && (e.finished = !0,
t.emit("finish"))),
function B(t, e, r) {
e.ending = !0,
O(t, e),
r && (e.finished ? i.nextTick(r) : t.once("finish", r)),
e.ended = !0,
t.writable = !1
function N(t, e, r) {
var n = t.entry;
t.entry = null;
while (n) {
var i = n.callback;
e.pendingcb--,
i(r),
n = n.next
e.corkedRequestsFree.next = t
a.inherits(b, l),
y.prototype.getBuffer = function() {
var t = this.bufferedRequest
, e = [];
while (t)
e.push(t),
t = t.next;
return e
function() {
try {
Object.defineProperty(y.prototype, "buffer", {
get: u.deprecate((function() {
return this.getBuffer()
), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
"DEP0003")
})
} catch (t) {}
}(),
"function" === typeof Symbol && Symbol.hasInstance && "function" === typeof
Function.prototype[Symbol.hasInstance] ? ($ = Function.prototype[Symbol.hasInstance],
Object.defineProperty(b, Symbol.hasInstance, {
value: function(t) {
return !!$.call(this, t) || this === b && (t && t._writableState instanceof y)
})) : $ = function(t) {
return t instanceof this
b.prototype.pipe = function() {
this.emit("error", new Error("Cannot pipe, not readable"))
b.prototype.write = function(t, e, r) {
var n = this._writableState
, i = !1
, d = !n.objectMode && p(t);
return d && !c.isBuffer(t) && (t = f(t)),
"function" === typeof e && (r = e,
e = null),
d ? e = "buffer" : e || (e = n.defaultEncoding),
"function" !== typeof r && (r = m),
n.ended ? v(this, r) : (d || w(this, n, t, r)) && (n.pendingcb++,
i = A(this, n, d, t, e, r)),
,
b.prototype.cork = function() {
var t = this._writableState;
t.corked++
b.prototype.uncork = function() {
var t = this._writableState;
t.corked && (t.corked--,
t.writing || t.corked || t.bufferProcessing || !t.bufferedRequest || M(this, t))
b.prototype.setDefaultEncoding = function(t) {
if ("string" === typeof t && (t = t.toLowerCase()),
!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le",
"raw"].indexOf((t + "").toLowerCase()) > -1))
throw new TypeError("Unknown encoding: " + t);
return this._writableState.defaultEncoding = t,
this
Object.defineProperty(b.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}),
b.prototype._write = function(t, e, r) {
r(new Error("_write() is not implemented"))
b.prototype._writev = null,
b.prototype.end = function(t, e, r) {
var n = this._writableState;
"function" === typeof t ? (r = t,
t = null,
e = null) : "function" === typeof e && (r = e,
e = null),
null !== t && void 0 !== t && this.write(t, e),
n.corked && (n.corked = 1,
this.uncork()),
n.ending || B(this, n, r)
Object.defineProperty(b.prototype, "destroyed", {
get: function() {
return void 0 !== this._writableState && this._writableState.destroyed
},
set: function(t) {
this._writableState && (this._writableState.destroyed = t)
}),
b.prototype.destroy = g.destroy,
b.prototype._undestroy = g.undestroy,
b.prototype._destroy = function(t, e) {
this.end(),
e(t)
).call(this, r("4362"), r("c8ba"))
},
dc90: function(t, e, r) {
function n(t) {
function e(t) {
let e = 0;
for (let r = 0; r < t.length; r++)
e = (e << 5) - e + t.charCodeAt(r),
e |= 0;
return n.colors[Math.abs(e) % n.colors.length]
function n(t) {
let e, r, d, o = null;
function s(...t) {
if (!s.enabled)
return;
const r = s
, i = Number(new Date)
, d = i - (e || i);
r.diff = d,
r.prev = e,
r.curr = i,
e = i,
t[0] = n.coerce(t[0]),
"string" !== typeof t[0] && t.unshift("%O");
let o = 0;
t[0] = t[0].replace(/%([a-zA-Z%])/g, (e,i)=>{
if ("%%" === e)
return "%";
o++;
const d = n.formatters[i];
if ("function" === typeof d) {
const n = t[o];
e = d.call(r, n),
t.splice(o, 1),
o--
return e
),
n.formatArgs.call(r, t);
const a = r.log || n.log;
a.apply(r, t)
return s.namespace = t,
s.useColors = n.useColors(),
s.color = n.selectColor(t),
s.extend = i,
s.destroy = n.destroy,
Object.defineProperty(s, "enabled", {
enumerable: !0,
configurable: !1,
get: ()=>null !== o ? o : (r !== n.namespaces && (r = n.namespaces,
d = n.enabled(t)),
d),
set: t=>{
o=t
}),
"function" === typeof n.init && n.init(s),
function i(t, e) {
const r = n(this.namespace + ("undefined" === typeof e ? ":" : e) + t);
return r.log = this.log,
r
}
function d(t) {
let e;
n.save(t),
n.namespaces = t,
n.names = [],
n.skips = [];
const r = ("string" === typeof t ? t : "").split(/[\s,]+/)
, i = r.length;
for (e = 0; e < i; e++)
r[e] && (t = r[e].replace(/\*/g, ".*?"),
"-" === t[0] ? n.skips.push(new RegExp("^" + t.slice(1) + "$")) : n.names.push(new
RegExp("^" + t + "$")))
function o() {
const t = [...n.names.map(a), ...n.skips.map(a).map(t=>"-" + t)].join(",");
return n.enable(""),
function s(t) {
if ("*" === t[t.length - 1])
return !0;
let e, r;
for (e = 0,
r = n.skips.length; e < r; e++)
if (n.skips[e].test(t))
return !1;
for (e = 0,
r = n.names.length; e < r; e++)
if (n.names[e].test(t))
return !0;
return !1
function a(t) {
return t.toString().substring(2, t.toString().length - 2).replace(/\.\*\?$/, "*")
function u(t) {
return t instanceof Error ? t.stack || t.message : t
function l() {
console.warn("Instance method `debug.destroy()` is deprecated and no longer does
anything. It will be removed in the next major version of `debug`.")
return n.debug = n,
n.default = n,
n.coerce = u,
n.disable = o,
n.enable = d,
n.enabled = s,
n.humanize = r("9363"),
n.destroy = l,
Object.keys(t).forEach(e=>{
n[e] = t[e]
),
n.names = [],
n.skips = [],
n.formatters = {},
n.selectColor = e,
n.enable(n.load()),
}
t.exports = n
},
df7c: function(t, e, r) {
(function(t) {
function r(t, e) {
for (var r = 0, n = t.length - 1; n >= 0; n--) {
var i = t[n];
"." === i ? t.splice(n, 1) : ".." === i ? (t.splice(n, 1),
r++) : r && (t.splice(n, 1),
r--)
if (e)
for (; r--; r)
t.unshift("..");
return t
function n(t) {
"string" !== typeof t && (t += "");
var e, r = 0, n = -1, i = !0;
for (e = t.length - 1; e >= 0; --e)
if (47 === t.charCodeAt(e)) {
if (!i) {
r = e + 1;
break
} else
-1 === n && (i = !1,
n = e + 1);
return -1 === n ? "" : t.slice(r, n)
function i(t, e) {
if (t.filter)
return t.filter(e);
for (var r = [], n = 0; n < t.length; n++)
e(t[n], n, t) && r.push(t[n]);
return r
e.resolve = function() {
for (var e = "", n = !1, d = arguments.length - 1; d >= -1 && !n; d--) {
var o = d >= 0 ? arguments[d] : t.cwd();
if ("string" !== typeof o)
throw new TypeError("Arguments to path.resolve must be strings");
o && (e = o + "/" + e,
n = "/" === o.charAt(0))
return e = r(i(e.split("/"), (function(t) {
return !!t
)), !n).join("/"),
(n ? "/" : "") + e || "."
e.normalize = function(t) {
var n = e.isAbsolute(t)
, o = "/" === d(t, -1);
return t = r(i(t.split("/"), (function(t) {
return !!t
)), !n).join("/"),
t || n || (t = "."),
t && o && (t += "/"),
(n ? "/" : "") + t
}
e.isAbsolute = function(t) {
return "/" === t.charAt(0)
e.join = function() {
var t = Array.prototype.slice.call(arguments, 0);
return e.normalize(i(t, (function(t, e) {
if ("string" !== typeof t)
throw new TypeError("Arguments to path.join must be strings");
return t
)).join("/"))
e.relative = function(t, r) {
function n(t) {
for (var e = 0; e < t.length; e++)
if ("" !== t[e])
break;
for (var r = t.length - 1; r >= 0; r--)
if ("" !== t[r])
break;
return e > r ? [] : t.slice(e, r - e + 1)
t = e.resolve(t).substr(1),
r = e.resolve(r).substr(1);
for (var i = n(t.split("/")), d = n(r.split("/")), o = Math.min(i.length, d.length), s = o, a = 0; a <
o; a++)
if (i[a] !== d[a]) {
s = a;
break
var u = [];
for (a = s; a < i.length; a++)
u.push("..");
return u = u.concat(d.slice(s)),
u.join("/")
e.sep = "/",
e.delimiter = ":",
e.dirname = function(t) {
if ("string" !== typeof t && (t += ""),
0 === t.length)
return ".";
for (var e = t.charCodeAt(0), r = 47 === e, n = -1, i = !0, d = t.length - 1; d >= 1; --d)
if (e = t.charCodeAt(d),
47 === e) {
if (!i) {
n = d;
break
} else
i = !1;
return -1 === n ? r ? "/" : "." : r && 1 === n ? "/" : t.slice(0, n)
e.basename = function(t, e) {
var r = n(t);
return e && r.substr(-1 * e.length) === e && (r = r.substr(0, r.length - e.length)),
r
e.extname = function(t) {
"string" !== typeof t && (t += "");
for (var e = -1, r = 0, n = -1, i = !0, d = 0, o = t.length - 1; o >= 0; --o) {
var s = t.charCodeAt(o);
if (47 !== s)
-1 === n && (i = !1,
n = o + 1),
46 === s ? -1 === e ? e = o : 1 !== d && (d = 1) : -1 !== e && (d = -1);
else if (!i) {
r = o + 1;
break
return -1 === e || -1 === n || 0 === d || 1 === d && e === n - 1 && e === r + 1 ? "" : t.slice(e,
n)
var d = "b" === "ab".substr(-1) ? function(t, e, r) {
return t.substr(e, r)
: function(t, e, r) {
return e < 0 && (e = t.length + e),
t.substr(e, r)
).call(this, r("4362"))
},
e099: function(t, e, r) {
"use strict";
var n = function(t) {
switch (typeof t) {
case "string":
return t;
case "boolean":
return t ? "true" : "false";
case "number":
return isFinite(t) ? t : "";
default:
return ""
};
t.exports = function(t, e, r, s) {
return e = e || "&",
r = r || "=",
null === t && (t = void 0),
"object" === typeof t ? d(o(t), (function(o) {
var s = encodeURIComponent(n(o)) + r;
return i(t[o]) ? d(t[o], (function(t) {
return s + encodeURIComponent(n(t))
)).join(e) : s + encodeURIComponent(n(t[o]))
)).join(e) : s ? encodeURIComponent(n(s)) + r + encodeURIComponent(n(t)) : ""
var i = Array.isArray || function(t) {
return "[object Array]" === Object.prototype.toString.call(t)
;
function d(t, e) {
if (t.map)
return t.map(e);
for (var r = [], n = 0; n < t.length; n++)
r.push(e(t[n], n));
return r
var o = Object.keys || function(t) {
var e = [];
for (var r in t)
Object.prototype.hasOwnProperty.call(t, r) && e.push(r);
return e
},
e372: function(t, e, r) {
e = t.exports = r("ad71"),
e.Stream = e,
e.Readable = e,
e.Writable = r("dc14"),
e.Duplex = r("b19a"),
e.Transform = r("27bf"),
e.PassThrough = r("780f")
},
e3db: function(t, e) {
var r = {}.toString;
t.exports = Array.isArray || function(t) {
return "[object Array]" == r.call(t)
},
ecea: function(t, e, r) {
"use strict";
r.r(e);
var n = r("07bd")
, i = r.n(n)
, d = (r("9845"),
r("c56e"))
, o = r("0082");
function s(t, e, r, n, i, d, o, s, a, u, l, c, h, f, p) {
return {
phoneNumList: t,
phoneNumSuccessList: e,
phoneNumFailList: r,
repeatList: n,
oldSuccessAndFailList: i,
indexCount: d,
content: o,
mediaType: s,
minNum: a,
maxNum: u,
excelData: l,
sendMessageType: c,
allDataImg: h,
allDataVideo: f,
allDataDocument: p
r("29de");
var a = r("a555")
, u = r("175e");
function l(t, e, r, n, i, d, o, s, a, u, l, c, h, f, p) {
return {
phoneNumList: t,
phoneNumSuccessList: e,
phoneNumFailList: r,
repeatList: n,
oldSuccessAndFailList: i,
indexCount: d,
content: o,
mediaType: s,
minNum: a,
maxNum: u,
excelData: l,
sendMessageType: c,
allDataImg: h,
allDataVideo: f,
allDataDocument: p
var c = r("1115")
, h = r("0196")
, f = r("4e50");
let p = ""
,$=0
,g=0
, m = !1
, y = !1
, b = !0
, v = (i()("UA-140648082-17"),
!0);
function w() {
try {
let t, e = window.localStorage.getItem("extensionCrm");
e && chrome.storage.local.set({
extensionCrm: !0
}),
window.localStorage.getItem("last-wid") ? (t = window.localStorage.getItem("last-wid"),
p = t.split("@")[0].substring(1)) : (t = window.localStorage.getItem("last-wid-md"),
p = t.split(":")[0].substring(1))
} catch (t) {}
chrome.storage.local.set({
userPhoneNum: p,
loadTimes: 1
}),
chrome.runtime.sendMessage({
userPhoneNum: p
})
function _() {
let t = "/js/inject/inject.js"
, e = document.createElement("script");
e.setAttribute("type", "text/javascript"),
e.setAttribute("id", "inject"),
e.src = chrome.runtime.getURL(t),
e.onload = function() {
this.parentNode.removeChild(this)
document.head.appendChild(e)
chrome.runtime.sendMessage({
zbaseType: "zbase-content-init"
}),
chrome.storage.local.set({
stopFlag: !0,
stopFlagSimple: !0,
isShowContinueBtn: !1,
disabledSendingFlag: !0
}),
chrome.runtime.sendMessage({
stopFlag: !0,
stopFlagSimple: !0,
isShowContinueBtn: !1,
disabledSendingFlag: !0
}),
window.onload = function() {
w();
const t = {
browserInfo: Object(h["a"])(),
platform: window.navigator.platform,
language: window.navigator.language,
phoneNum: p
};
chrome.storage.local.set({
...t
}),
chrome.storage.local.get(["installLogFlag"], (function(e) {
!1 === e.installLogFlag && (Object(a["b"])(300011, t),
chrome.storage.local.set({
installLogFlag: !0
}),
p || chrome.runtime.sendMessage({
installLogFlag: !0
}))
))
}
W(),
chrome.runtime.onMessage.addListener((async function(t, e, r) {
function n(t) {
let e = document.createElement("a");
e.href = t.message.url,
document.body.appendChild(e),
e.click(),
document.body.removeChild(e)
if (t.msgFlag && r({
contentConnect: !0
}),
"popup" === t.from) {
switch (t.id) {
case "joinGroup":
n(t);
break
return !0
$ = 0,
g = 0;
let i = t.addJsSource
, d = []
, o = []
, s = []
, a = []
, u = []
, l = t.phoneNum
, c = t.content
, h = t.mediaType
, v = t.minNum
, w = t.maxNum
, _ = t.sendAttachments
, A = (await j(),
t.sentSilent)
, S = t.uploadExcel
, x = t.groupConcats
, T = t.exportGroup
, k = t.exportGroupInfo
, R = t.queryAllGroups
, L = t.reload
, O = t.dailySendNums
, B = t.sendMessageType
, U = t.openChat
, D = t.continueSendData
, q = t.allDataImg
, G = t.allDataVideo
, K = t.allDataDocument;
if (L && window.location.reload(),
m = t.stopFlag,
y = t.stopFlagSimple,
i && b)
b = !1;
else if (!i)
if (_) {
if ("contact" === h)
try {
await E(p, "", 1),
await N('[data-testid="clip"] svg'),
await P(h)
} catch (W) {}
} else if (T)
await window.postMessage({
exportGroup: T,
exportGroupInfo: k,
module: f["a"]
}, "*"),
await H(2e3, 2e3);
else if (R)
window.postMessage({
queryAllGroups: R,
module: f["a"]
}, "*");
else if (U) {
let t = await E(U, "Hi Bulk Sender!I have a question.");
t && await M("Hi Bulk Sender!I have a question.", "input")
} else if (m && y)
console.log("stopFlag stop.....");
else if (void 0 !== D)
O && await C(D.phoneNumList, D.phoneNumSuccessList, D.phoneNumFailList,
D.repeatList, D.oldSuccessAndFailList, D.indexCount, D.content, D.mediaType, D.minNum,
D.maxNum, D.excelData, O, D.sendMessageType, D.allDataImg, D.allDataVideo, D.allDataDocument);
else {
let t = await F(S);
if (t)
for (let r = 0; r < t.length; r++)
t[r]["WhatsApp Number"] = t[r]["WhatsApp Number"].toString().replace(/[+]/g,
"").replace(/\s*/g, ""),
d.push(t[r]["WhatsApp Number"]);
let e = await z(x);
if (e)
for (let r = 0; r < e.length; r++)
e[r] = e[r].replace("+", ""),
d.push(e[r]);
d = I(l, d),
0 !== d.length && (chrome.storage.local.set({
countTotal: d.length,
deduplicated: Y(d).length,
countAll: V(d, u).length,
dailySendNums: O
}),
chrome.runtime.sendMessage({
countTotal: d.length,
deduplicated: Y(d).length,
countAll: V(d, u).length,
dailySendNums: O
}),
A ? window.postMessage({
phoneNumList: d,
content: c,
minNum: v,
maxNum: w,
stopFlag: m,
excelData: t,
module: f["a"]
}, "*") : (chrome.storage.local.set({
phoneNumList: d,
dailySendNums: O
}),
await C(d, o, s, a, u, 0, c, h, v, w, t, O, B, q, G, K)))
return !0
}
));
var A = {
db: {},
add: function(t, e=5e3) {
return new Promise((r,n)=>{
let i = setTimeout(()=>{
r(!0),
delete this.db[t]
, e);
this.db[t] = {
resolve: r,
reject: n,
timeoutID: i
},
fire: function(t) {
if (!(t in this.db))
return !1;
let {resolve: e, reject: r, timeoutID: n} = this.db[t];
clearTimeout(n),
e(!0),
delete this.db[t]
};
async function C(t, e, r, n, i, o, c, h, f, p, b, v, w, _, A, E) {
const {isReachSendLimit: T, showConfirmTitle: k} = Object(d["checkDailySendNums"])(v);
if (T)
return chrome.storage.local.set({
stopFlag: !0,
stopFlagSimple: !0
}),
void chrome.runtime.sendMessage({
isReachSendLimit: T,
showConfirmTitle: k,
stopFlag: !0,
stopFlagSimple: !0
});
if ("pro" === w && !m || "simple" === w && !y) {
let d = t.length;
if (o < d) {
let T = U(c, b, t[o], t, o)
, k = T[0]
, M = T[1]
, R = T[2]
, I = await Object(u["b"])(t[o])
, L = J(M, I)
, O = await x(t[o], k, h, _, A, E);
O ? ($ += 1,
e.push(t[o]),
chrome.storage.local.set({
countSuccess: e.length,
phoneNumSuccessList: e,
disabledSendingFlag: !1,
stopFlag: !1,
stopFlagSimple: !1,
isShowContinueBtn: !1
}),
y = !1,
m = !1,
chrome.runtime.sendMessage({
countSuccess: e.length,
disabledSendingFlag: !1
}),
v = S(v)) : (g += 1,
r.push(t[o]),
chrome.storage.local.set({
countFail: r.length,
phoneNumFailList: r,
disabledSendingFlag: !1,
stopFlag: !1,
stopFlagSimple: !1,
isShowContinueBtn: !1
}),
y = !1,
m = !1,
chrome.runtime.sendMessage({
countFail: r.length,
disabledSendingFlag: !1
}));
let B, N = "simple" === w ? 301301 : 302301;
B = "simple" === w ? {
s_content: k,
s_source: L,
s_min_num: f,
s_max_num: p,
s_status: O ? 1 : 2,
s_target_phone: t[o]
}:{
s_content: k,
s_source: L,
s_attachment: h ? 1 : 2,
s_attachment_type: "img" === h ? 1 : "video" === h ? 2 : "doc" === h ? 3 : "contact" ===
h ? 4 : "",
s_min_num: f,
s_max_num: p,
s_status: O ? 1 : 2,
s_placeholder: R ? 1 : 2,
s_target_phone: t[o]
},
Object(a["b"])(N, B),
o += 1;
let P = Z(o, t, e, r, n, i);
o = P[0],
n = P[1],
chrome.storage.local.set({
repeatList: n
});
let j = s(t, e, r, n, i, o, c, h, f, p, b, w, _, A, E)
, D = l(t, e, r, n, i, o, c, h, f, p, b, w, _, A, E);
return chrome.storage.local.set({
continueSendData: j,
retryFailedSendData: D
}),
o < d && ((o - 1) % 80 === 79 ? await K(180, 300) : 0 === o ? await K(0, 0) : await K(f, p)),
C(t, e, r, n, i, o, c, h, f, p, b, v, w, _, A, E)
return new Promise(t=>{
setTimeout((function() {
chrome.storage.local.set({
stopFlag: !0,
stopFlagSimple: !0,
anShowWaitSendTip: !1,
groupPhoneNumList: []
}),
chrome.runtime.sendMessage({
stopFlag: !0,
stopFlagSimple: !0,
disabledSendingFlag: !1
})
), 2e3),
t()
function S(t) {
return Object(d["incrDailySendNums"])(),
t = Object(d["getIncrDailySendNums"])(t),
chrome.storage.local.set({
dailySendNums: t
}),
chrome.runtime.sendMessage({
incrDailySendNums: t
}),
async function x(t, e, r, n, i, d) {
let o = await E(t, e);
return !!(o && document.querySelectorAll("[contenteditable='true']")[1] &&
document.querySelector('span[data-icon="send"]')) && (await L(r, t, n, i, d),
await H(1, 2, 500),
await M(e, "send"),
!0)
function E(t, e, r) {
return new Promise(n=>{
T(t, e).then(()=>{
let t = r || 3e3;
setTimeout((async function() {
let t = await k();
n(t)
), t)
function T(t, e) {
return e && (e = encodeURIComponent(e)),
new Promise(r=>{
let n = document.getElementById("wamessages");
n || (n = document.createElement("a"),
n.id = "wamessages",
document.body.append(n));
let i = "https://api.whatsapp.com/send?phone=" + t;
e && (i += "&text=" + e),
n.setAttribute("href", i),
setTimeout(()=>{
n.click(),
r()
}
, 0)
async function k() {
return new Promise(t=>{
setTimeout((async function() {
chrome.storage.local.get(["zbaseConfig"], (function(e) {
const r = e.zbaseConfig.data.config;
let n = "";
for (let t = 0; t < r.length; t++)
"No Avail Phone" === r[t].name && (n = r[t].params.class_list);
let i = !0;
document.querySelector('[data-animate-modal-popup="true"]') && (i = !1,
document.querySelector(n).click()),
t(i)
))
), 1e3)
async function M(t, e) {
if (t) {
let r = document.querySelectorAll("[contenteditable='true']")[1]
, n = document.createEvent("UIEvents");
r && (r.innerHTML = t.replace(/ /gm, " "),
n.initUIEvent("input", !0, !0, window, 1),
r.dispatchEvent(n),
"send" === e && await R(document.querySelector('span[data-icon="send"]'), "click"))
function R(t, e) {
let r = document.createEvent("MouseEvents");
return r.initMouseEvent(e, !0, !0, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null),
new Promise((function(e) {
let n = setInterval((function() {
t && (t.dispatchEvent(r),
e((clearInterval(n),
"BUTTON CLICKED")))
), 500)
))
function I(t, e) {
if (t) {
let r = t.replace(/,/g, ",").split(",");
for (let t = 0; t < r.length; t++)
r[t] = r[t].replace(/[+]/g, ""),
r[t] = r[t].replace(/\s*/g, ""),
r[t] && e.push(r[t])
return e
async function L(t, e, r, n, i) {
if (X(),
await H(1, 1, 500),
"img" === t && r.length > 0) {
let t = A.add("event:last")
, n = e;
for (let e = 0; e < r.length; e++) {
let i = {
contactno: n + "@c.us",
caption: r[e]["caption"],
file: Object(c["a"])(JSON.parse(r[e]["e"]), r[e]["fileName"]),
echo: e === r.length - 1 ? "event:last" : null
};
chrome.i18n.getMessage(""),
window.postMessage({
mediaDetail: i,
module: f["a"]
}, "*"),
await t
if ("video" === t) {
let t = A.add("event:last")
, r = e;
for (let e = 0; e < n.length; e++) {
let t = {
contactno: r + "@c.us",
caption: n[e]["caption"],
file: Object(c["a"])(JSON.parse(n[e]["e"]), n[e]["fileName"]),
echo: e === n.length - 1 ? "event:last" : null
};
chrome.i18n.getMessage(""),
window.postMessage({
mediaDetail: t,
module: f["a"]
}, "*")
}
await t
if ("doc" === t) {
let t = A.add("event:last")
, r = e;
for (let e = 0; e < i.length; e++) {
let t = {
contactno: r + "@c.us",
caption: i[e]["caption"],
file: Object(c["a"])(JSON.parse(i[e]["e"]), i[e]["fileName"]),
echo: e === i.length - 1 ? "event:last" : null
};
chrome.i18n.getMessage(""),
window.postMessage({
mediaDetail: t,
module: f["a"]
}, "*")
await t
if ("contact" === t) {
let t = null
, r = document.querySelectorAll("#main > header > div._2YnE3 > div > img")[0] ?
document.querySelectorAll("#main > header > div._2YnE3 > div > img")[0].src : null;
document.querySelectorAll("#main > header > div._24-Ff > div._2rlF7 > div > span")[0] ? t =
document.querySelectorAll("#main > header > div._24-Ff > div._2rlF7 > div > span")
[0].textContent.trim() : document.querySelector("header span[title]") && (t =
document.querySelectorAll("#main > header > div._24-Ff > div._2rlF7 > div > span")
[0].textContent.replace(/[^A-z0-9]/gi, "").trim());
let n = !1;
try {
if (n = await E(p),
n) {
let n = document.querySelectorAll("[data-testid='forward-chat']")
, i = n[n.length - 1];
await i.click(),
await G();
let d = document.querySelectorAll("[data-animate-modal-body='true'] div[class=''] > div
div div[tabindex='-1']")
, o = await q(e);
if (o) {
for (let t = 0; t < d.length; t++)
if (t % 2 != 0) {
let e = d[t].querySelector("span[dir='auto']")
, n = !1
, i = d[t].querySelectorAll("img._8hzr9.M0JmA.i0jNr");
i.length && (i = i[0].src,
i === r && (n = !0)),
n && (e.click(),
await B())
} else
for (let e = 0; e < d.length; e++)
if (e % 2 != 0) {
let n = d[e].querySelector("span[dir='auto']")
, i = d[e].querySelector("span[dir='auto']").title.trim();
i !== t && i.replace(/[^A-Za-z0-9]/gi, "").trim() !== t || await O(d, e, r, n)
} catch (d) {
console.log(d, "ERROR")
}
}
function O(t, e, r, n) {
return new Promise(i=>{
setTimeout((async function() {
let d = !1
, o = t[e].querySelectorAll("img._8hzr9.M0JmA.i0jNr");
0 === o.length ? d = !0 : (o = o[0].src,
o !== r && null !== r || (d = !0)),
d ? (n.click(),
await B()) : (console.log("G!"),
console.log(o),
console.log(r),
console.log(o === r)),
i()
), 0)
function B() {
return new Promise(t=>{
setTimeout((function() {
document.querySelector("[data-icon='send']").click(),
t()
), 1e3)
async function N(t) {
let e = document.createEvent("MouseEvents");
e.initEvent("mouseover", !0, !0);
const r = document.querySelector(t).dispatchEvent(e);
e.initEvent("mousedown", !0, !0);
document.querySelector(t).dispatchEvent(e);
e.initEvent("mouseup", !0, !0);
document.querySelector(t).dispatchEvent(e);
e.initEvent("mouseup", !0, !0),
document.querySelector(t).dispatchEvent(e),
e.initEvent("mouseover", !0, !0),
document.querySelector(t).dispatchEvent(e),
e.initEvent("mousedown", !0, !0),
document.querySelector(t).dispatchEvent(e),
e.initEvent("click", !0, !0);
document.querySelector(t).dispatchEvent(e);
return r ? new Promise(t=>{
t()
) : await N(t)
async function P(t) {
let e = null;
"iv" === t ? e = '[data-icon="attach-image"]' : "doc" === t ? e = '[data-icon="attach-
document"]' : "contact" === t && (e = '[data-icon="attach-contact"]'),
e && await N(e)
function j() {
return new Promise((function(t) {
let e;
chrome.storage.local.get(["excelData"], (function(t) {
e = t.excelData
}
)),
setTimeout((async function() {
t(e)
), 300)
))
function U(t, e, r, n, i) {
t.indexOf("{{time stamp}}") && (t = t.replaceAll("{{time stamp}}", (new
Date).toLocaleString()));
let d = !1
, o = !1;
if (console.log("excelData before", e),
!e.length)
return t = t.replaceAll("{{WhatsApp Number}}", r),
[t, d, o];
if (D(t) && 0 === i) {
Object(a["b"])(302313);
let t = [];
for (let n = 0; n < e.length; n++)
e[n]["WhatsApp Number"] = e[n]["WhatsApp Number"].toString().replace(/[+]/g,
"").replace(/\s*/g, ""),
t.push(e[n]["WhatsApp Number"]);
let r = 1;
for (let e = 0; e < n.length; e++)
-1 === t.indexOf(n[e]) && r && (r = 0,
Object(a["b"])(302315))
for (let a = 0; a < e.length; a++)
try {
let n = e[a]["WhatsApp Number"] ? e[a]["WhatsApp Number"] : "";
if (n === r)
for (let r in e[a])
t = t.replaceAll("{{" + r + "}}", e[a][r]),
console.log("excelData key", r, e[a][r], t)
} catch (s) {
console.log(s)
return D(t) && 0 === i && Object(a["b"])(302314),
console.log("excelData after", t),
[t, d, o]
function D(t) {
return -1 !== t.indexOf("{{") && -1 !== t.indexOf("}}")
function F(t) {
return new Promise((function(e) {
let r = [];
!1 === t && chrome.storage.local.get(["excelData"], (function(t) {
r = t.excelData
)),
setTimeout((async function() {
e(r)
), 300)
))
function z(t) {
return new Promise((function(e) {
let r = [];
"content" === t && chrome.storage.local.get(["groupMembersPhoneList"], (function(t) {
r = t.groupMembersPhoneList
)),
setTimeout((async function() {
e(r)
), 300)
))
function q(t) {
return new Promise((function(e) {
let r = !1;
chrome.storage.local.get(["userPhoneNum"], (function(e) {
r = t === e.userPhoneNum
)),
setTimeout((async function() {
e(r)
), 300)
))
function G() {
return new Promise((function(t) {
let e = setInterval((function() {
let r = document.querySelectorAll("[data-animate-modal-body='true'] div[class=''] > div
div div[tabindex='-1']");
r && t(clearInterval(e))
}
), 500)
))
function H(t, e, r) {
let n = 0;
return e >= t && (n = Math.floor(Math.random() * (e - t + 1) + t) * r),
new Promise(t=>setTimeout(t, n))
async function K(t, e) {
let r = 0;
e >= t && (r = 1e3 * Math.floor(Math.random() * (e - t + 1) + t));
while (r > 0)
r -= 1e3,
chrome.storage.local.set({
waitSeconds: r / 1e3
}),
chrome.runtime.sendMessage({
waitSeconds: r / 1e3
}),
await new Promise(t=>setTimeout(t, 1e3))
function W() {
let t = setInterval((function() {
let e = []
, r = !0;
chrome.storage.local.get(["zbaseConfig"], (function(n) {
const i = n.zbaseConfig.data.config;
for (let d = 0; d < i.length; d++)
"WAPI Class" === i[d].name && (e = i[d].params.class_list),
e.forEach((function(e) {
0 !== document.getElementsByClassName(e).length && (w(),
chrome.storage.local.get(["retryFailed", "retryFailedSendData", "dailySendNums",
"deduplicated"], (async function(e) {
if (v && (_(),
v = !1),
e.retryFailed && r) {
r = !1,
chrome.storage.local.set({
retryFailed: !1
});
let t = e.retryFailedSendData
, n = t.sendMessageType
, i = t.content
, d = t.mediaType
, a = t.minNum
, u = t.maxNum
, l = e.dailySendNums
, c = t.excelData
, h = t.phoneNumList
, f = t.phoneNumSuccessList
, p = t.phoneNumFailList
, $ = t.repeatList
, g = Object(o["a"])(h, f);
g = Object(o["a"])(g, $);
let m = f;
$ = [];
let y = p.concat(g)
,b=f
, v = []
, w = t.allDataImg
, _ = t.allDataVideo
, A = t.allDataDocument
, S = s(y, b, v, $, m, 0, i, d, a, u, c, n, w, _, A);
await chrome.storage.local.set({
countAll: e.deduplicated,
phoneNumList: y,
countSuccess: b.length,
phoneNumSuccessList: b,
countFail: v.length,
phoneNumFailList: v,
waitSeconds: 0,
continueSendData: S
}),
chrome.runtime.sendMessage({
reloadPopup: !0
}),
await C(y, b, v, $, m, 0, i, d, a, u, c, l, n, w, _, A)
clearInterval(t)
)))
))
))
), 500)
function Z(t, e, r, n, i, d) {
for (let o = t; o < e.length; o++) {
if (-1 === r.indexOf(e[t]) && -1 === n.indexOf(e[t]) && -1 === d.indexOf(e[t]))
return [t, i];
i.push(e[t]),
t += 1
return [t, i]
function V(t, e) {
let r = [];
for (let n = 0; n < t.length; n++)
-1 === r.indexOf(t[n]) && -1 === e.indexOf(t[n]) && r.push(t[n]);
return r
function Y(t) {
let e = [];
for (let r = 0; r < t.length; r++)
-1 === e.indexOf(t[r]) && e.push(t[r]);
return e
function J(t, e) {
let r = 1;
return t && !e && (r = 2),
!t && e && (r = 3),
function X() {
window.postMessage({
currentChat: !0,
module: f["a"]
}, "*")
window.addEventListener("message", (function(t) {
t.data.module === f["a"] ? (t.data.chatNum && chrome.storage.local.set({
chatNum: t.data.chatNum
}),
t.data.stopFlag && (chrome.storage.local.set({
stopFlag: !0
}),
chrome.runtime.sendMessage({
stopFlag: !0
})),
t.data.countAll && (chrome.storage.local.set({
countAll: t.data.countAll
}),
chrome.runtime.sendMessage({
countAll: t.data.countAll
})),
t.data.countFail && (chrome.storage.local.set({
countFail: t.data.countFail
}),
chrome.runtime.sendMessage({
countFail: t.data.countFail
})),
t.data.countSuccess && (chrome.storage.local.set({
countSuccess: t.data.countSuccess
}),
chrome.runtime.sendMessage({
countSuccess: t.data.countSuccess
})),
void 0 !== t.data.waitSeconds && (chrome.storage.local.set({
waitSeconds: t.data.waitSeconds
}),
chrome.runtime.sendMessage({
waitSeconds: t.data.waitSeconds
})),
void 0 !== t.data.exportGroupSuccess && (chrome.storage.local.set({
exportGroupSuccess: t.data.exportGroupSuccess
}),
t.data.exportGroupSuccess && Object(a["b"])(303301, {
s_status: 1
})),
void 0 !== t.data.failReason && ("wapiReason" === t.data.failReason ? Object(a["b"])(303301, {
s_status: 3
}) : "selectGroupNull" === t.data.failReason ? Object(a["b"])(303301, {
s_status: 2
}) : "beRemovedOutGroup" === t.data.failReason && Object(a["b"])(303301, {
s_status: 4
}),
chrome.storage.local.set({
failReason: t.data.failReason
})),
void 0 !== t.data.chooseWarning && (chrome.storage.local.set({
chooseWarning: t.data.chooseWarning
}),
chrome.runtime.sendMessage({
chooseWarning: t.data.chooseWarning
})),
void 0 !== t.data.beRemovedWarning && (chrome.storage.local.set({
beRemovedWarning: t.data.beRemovedWarning
}),
chrome.runtime.sendMessage({
beRemovedWarning: t.data.beRemovedWarning
})),
void 0 !== t.data.sendGroupsInfos && (chrome.storage.local.set({
groupsInfo: t.data.sendGroupsInfos
}),
chrome.runtime.sendMessage({
groupsInfo: t.data.sendGroupsInfos
})),
void 0 !== t.data.isReachSendLimit && chrome.runtime.sendMessage({
isReachSendLimit: t.data.isReachSendLimit,
showConfirmTitle: t.data.showConfirmTitle
}),
void 0 !== t.data.incrDailySendNums && (chrome.storage.local.set({
dailySendNums: t.data.incrDailySendNums
}),
chrome.runtime.sendMessage({
incrDailySendNums: t.data.incrDailySendNums
}))) : "eventDB" === t.data.module && A.fire(t.data.key)
), !1)
},
f7b4: function(t, e, r) {
var n = r("78a0")
, i = r("b383")
, d = r("0b16")
, o = r("1a22")
, s = r("0a44")
, a = r("ff5c")
, u = r("34eb")("universal-analytics");
function l(t, e, r) {
return new c(t,e,r)
t.exports = l;
var c = t.exports.Visitor = function(t, e, r, n, i) {
if ("object" === typeof t ? (r = t,
t = e = null) : "object" === typeof e && (r = e,
e = null),
this._queue = [],
this.options = r || {},
this.options.hostname && (s.hostname = this.options.hostname),
this.options.path && (s.path = this.options.path),
this.options.http) {
var o = d.parse(s.hostname);
s.hostname = "http://" + o.host
void 0 !== this.options.enableBatching && (s.batching = r.enableBatching),
this.options.batchSize && (s.batchSize = this.options.batchSize),
this._context = n || {},
this._persistentParams = i || {},
this.tid = t || this.options.tid,
this.cid = this._determineCid(e, this.options.cid, !1 !== this.options.strictCidFormat),
this.options.uid && (this.uid = this.options.uid)
t.exports.middleware = function(e, r) {
this.tid = e,
this.options = r || {};
var n = this.options.cookieName || "_ga"
, i = this.options.instanceName || "visitor";
return delete this.options.instanceName,
function(d, o, s) {
if (d[i] = t.exports.createFromSession(d.session),
d[i])
return s();
var a;
if (d.cookies && d.cookies[n]) {
var u = d.cookies[n].split(".");
a = u[2] + "." + u[3]
d[i] = l(e, a, r),
d.session && (d.session.cid = d[i].cid),
s()
t.exports.createFromSession = function(t) {
if (t && t.cid)
return l(this.tid, t.cid, this.options)
c.prototype = {
debug: function(t) {
return u.enabled = 0 === arguments.length || t,
u("visitor.debug() is deprecated: set DEBUG=universal-analytics to enable logging"),
this
},
reset: function() {
return this._context = null,
this
},
set: function(t, e) {
this._persistentParams = this._persistentParams || {},
this._persistentParams[t] = e
},
pageview: function(t, e, r, n, i) {
return "object" === typeof t && null != t ? (n = t,
"function" === typeof e && (i = e),
t = e = r = null) : "function" === typeof e ? (i = e,
e = r = null) : "function" === typeof r ? (i = r,
r = null) : "function" === typeof n && (i = n,
n = null),
n = this._translateParams(n),
n = Object.assign({}, this._persistentParams || {}, n),
n.dp = t || n.dp || this._context.dp,
n.dh = e || n.dh || this._context.dh,
n.dt = r || n.dt || this._context.dt,
this._tidyParameters(n),
n.dp || n.dl ? this._withContext(n)._enqueue("pageview", n, i) : this._handleError("Please
provide either a page path (dp) or a document location (dl)", i)
},
screenview: function(t, e, r, n, i, d, o) {
return "object" === typeof t && null != t ? (d = t,
"function" === typeof e && (o = e),
t = e = r = n = i = null) : "function" === typeof e ? (o = e,
e = r = n = i = null) : "function" === typeof r ? (o = r,
r = n = i = null) : "function" === typeof n ? (o = n,
n = i = null) : "function" === typeof i ? (o = i,
i = null) : "function" === typeof d && (o = d,
d = null),
d = this._translateParams(d),
d = Object.assign({}, this._persistentParams || {}, d),
d.cd = t || d.cd || this._context.cd,
d.an = e || d.an || this._context.an,
d.av = r || d.av || this._context.av,
d.aid = n || d.aid || this._context.aid,
d.aiid = i || d.aiid || this._context.aiid,
this._tidyParameters(d),
d.cd && d.an ? this._withContext(d)._enqueue("screenview", d, o) :
this._handleError("Please provide at least a screen name (cd) and an app name (an)", o)
},
event: function(t, e, r, n, i, d) {
return "object" === typeof t && null != t ? (i = t,
"function" === typeof e && (d = e),
t = e = r = n = null) : "function" === typeof r ? (d = r,
r = n = null) : "function" === typeof n ? (d = n,
n = null) : "function" === typeof i && (d = i,
i = null),
i = this._translateParams(i),
i = Object.assign({}, this._persistentParams || {}, i),
i.ec = t || i.ec || this._context.ec,
i.ea = e || i.ea || this._context.ea,
i.el = r || i.el || this._context.el,
i.ev = n || i.ev || this._context.ev,
i.p = i.p || i.dp || this._context.p || this._context.dp,
delete i.dp,
this._tidyParameters(i),
i.ec && i.ea ? this._withContext(i)._enqueue("event", i, d) : this._handleError("Please
provide at least an event category (ec) and an event action (ea)", d)
},
transaction: function(t, e, r, n, i, d, o) {
return "object" === typeof t ? (d = t,
"function" === typeof e && (o = e),
t = e = r = n = i = null) : "function" === typeof e ? (o = e,
e = r = n = i = null) : "function" === typeof r ? (o = r,
r = n = i = null) : "function" === typeof n ? (o = n,
n = i = null) : "function" === typeof i ? (o = i,
i = null) : "function" === typeof d && (o = d,
d = null),
d = this._translateParams(d),
d = Object.assign({}, this._persistentParams || {}, d),
d.ti = t || d.ti || this._context.ti,
d.tr = e || d.tr || this._context.tr,
d.ts = r || d.ts || this._context.ts,
d.tt = n || d.tt || this._context.tt,
d.ta = i || d.ta || this._context.ta,
d.p = d.p || this._context.p || this._context.dp,
this._tidyParameters(d),
d.ti ? this._withContext(d)._enqueue("transaction", d, o) : this._handleError("Please provide
at least a transaction ID (ti)", o)
},
item: function(t, e, r, n, i, d, o) {
return "object" === typeof t ? (d = t,
"function" === typeof e && (o = e),
t = e = r = n = i = null) : "function" === typeof e ? (o = e,
e = r = n = i = null) : "function" === typeof r ? (o = r,
r = n = i = null) : "function" === typeof n ? (o = n,
n = i = null) : "function" === typeof i ? (o = i,
i = null) : "function" === typeof d && (o = d,
d = null),
d = this._translateParams(d),
d = Object.assign({}, this._persistentParams || {}, d),
d.ip = t || d.ip || this._context.ip,
d.iq = e || d.iq || this._context.iq,
d.ic = r || d.ic || this._context.ic,
d.in = n || d.in || this._context.in,
d.iv = i || d.iv || this._context.iv,
d.p = d.p || this._context.p || this._context.dp,
d.ti = d.ti || this._context.ti,
this._tidyParameters(d),
d.ti ? this._withContext(d)._enqueue("item", d, o) : this._handleError("Please provide at
least an item transaction ID (ti)", o)
},
exception: function(t, e, r, n) {
return "object" === typeof t ? (r = t,
"function" === typeof e && (n = e),
t = e = null) : "function" === typeof e ? (n = e,
e = 0) : "function" === typeof r && (n = r,
r = null),
r = this._translateParams(r),
r = Object.assign({}, this._persistentParams || {}, r),
r.exd = t || r.exd || this._context.exd,
r.exf = +!!(e || r.exf || this._context.exf),
0 === r.exf && delete r.exf,
this._tidyParameters(r),
this._withContext(r)._enqueue("exception", r, n)
},
timing: function(t, e, r, n, i, d) {
return "object" === typeof t ? (i = t,
"function" === typeof e && (d = e),
t = e = r = n = null) : "function" === typeof e ? (d = e,
e = r = n = null) : "function" === typeof r ? (d = r,
r = n = null) : "function" === typeof n ? (d = n,
n = null) : "function" === typeof i && (d = i,
i = null),
i = this._translateParams(i),
i = Object.assign({}, this._persistentParams || {}, i),
i.utc = t || i.utc || this._context.utc,
i.utv = e || i.utv || this._context.utv,
i.utt = r || i.utt || this._context.utt,
i.utl = n || i.utl || this._context.utl,
this._tidyParameters(i),
this._withContext(i)._enqueue("timing", i, d)
},
send: function(t) {
var e = this
, r = 1;
t = t || function() {}
u("Sending %d tracking call(s)", e._queue.length);
var n = function(t) {
return t.map((function(t) {
return i.stringify(t)
)).join("\n")
, d = function(n) {
u("Finished sending tracking calls"),
t.call(e, n || null, r - 1)
, o = function() {
if (!e._queue.length)
return d(null);
var t = [];
s.batching ? t = e._queue.splice(0, Math.min(e._queue.length, s.batchSize)) :
t.push(e._queue.shift());
var i = t.length > 1
, o = s.hostname + (i ? s.batchPath : s.path);
u("%d: %o", r++, t);
var c = n(t);
a.post(o, c, e.options.headers, l)
};
function l(t) {
if (t)
return d(t);
o()
o()
},
_enqueue: function(t, e, r) {
return "function" === typeof e && (r = e,
e = {}),
e = this._translateParams(e) || {},
Object.assign(e, {
v: s.protocolVersion,
tid: this.tid,
cid: this.cid,
t: t
}),
this.uid && (e.uid = this.uid),
this._queue.push(e),
u.enabled && this._checkParameters(e),
u("Enqueued %s (%o)", t, e),
r && this.send(r),
this
},
_handleError: function(t, e) {
return u("Error: %s", t),
e && e.call(this, new Error(t)),
this
},
_determineCid: function() {
var t, e = Array.prototype.splice.call(arguments, 0), r = e.length - 1, i = e[r];
if (i)
for (var d = 0; d < r; d++) {
if (t = o.ensureValidCid(e[d]),
!1 !== t)
return t;
null != t && u("Warning! Invalid UUID format '%s'", e[d])
else
for (d = 0; d < r; d++)
if (e[d])
return e[d];
return n.v4()
},
_checkParameters: function(t) {
for (var e in t)
-1 !== s.acceptedParameters.indexOf(e) || s.acceptedParametersRegex.filter((function(t) {
return t.test(e)
)).length || u("Warning! Unsupported tracking parameter %s (%s)", e, t[e])
},
_translateParams: function(t) {
var e = {};
for (var r in t)
s.parametersMap.hasOwnProperty(r) ? e[s.parametersMap[r]] = t[r] : e[r] = t[r];
return e
},
_tidyParameters: function(t) {
for (var e in t)
null !== t[e] && void 0 !== t[e] || delete t[e];
return t
},
_withContext: function(t) {
var e = new c(this.tid,this.cid,this.options,t,this._persistentParams);
return e._queue = this._queue,
},
c.prototype.pv = c.prototype.pageview,
c.prototype.e = c.prototype.event,
c.prototype.t = c.prototype.transaction,
c.prototype.i = c.prototype.item
},
faa1: function(t, e, r) {
"use strict";
var n, i = "object" === typeof Reflect ? Reflect : null, d = i && "function" === typeof i.apply ?
i.apply : function(t, e, r) {
return Function.prototype.apply.call(t, e, r)
function o(t) {
console && console.warn && console.warn(t)
n = i && "function" === typeof i.ownKeys ? i.ownKeys : Object.getOwnPropertySymbols ?
function(t) {
return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))
: function(t) {
return Object.getOwnPropertyNames(t)
var s = Number.isNaN || function(t) {
return t !== t
function a() {
a.init.call(this)
t.exports = a,
t.exports.once = v,
a.EventEmitter = a,
a.prototype._events = void 0,
a.prototype._eventsCount = 0,
a.prototype._maxListeners = void 0;
var u = 10;
function l(t) {
if ("function" !== typeof t)
throw new TypeError('The "listener" argument must be of type Function. Received type ' +
typeof t)
function c(t) {
return void 0 === t._maxListeners ? a.defaultMaxListeners : t._maxListeners
function h(t, e, r, n) {
var i, d, s;
if (l(r),
d = t._events,
void 0 === d ? (d = t._events = Object.create(null),
t._eventsCount = 0) : (void 0 !== d.newListener && (t.emit("newListener", e, r.listener ?
r.listener : r),
d = t._events),
s = d[e]),
void 0 === s)
s = d[e] = r,
++t._eventsCount;
else if ("function" === typeof s ? s = d[e] = n ? [r, s] : [s, r] : n ? s.unshift(r) : s.push(r),
i = c(t),
i > 0 && s.length > i && !s.warned) {
s.warned = !0;
var a = new Error("Possible EventEmitter memory leak detected. " + s.length + " " + String(e)
+ " listeners added. Use emitter.setMaxListeners() to increase limit");
a.name = "MaxListenersExceededWarning",
a.emitter = t,
a.type = e,
a.count = s.length,
o(a)
return t
function f() {
if (!this.fired)
return this.target.removeListener(this.type, this.wrapFn),
this.fired = !0,
0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target,
arguments)
function p(t, e, r) {
var n = {
fired: !1,
wrapFn: void 0,
target: t,
type: e,
listener: r
, i = f.bind(n);
return i.listener = r,
n.wrapFn = i,
function $(t, e, r) {
var n = t._events;
if (void 0 === n)
return [];
var i = n[e];
return void 0 === i ? [] : "function" === typeof i ? r ? [i.listener || i] : [i] : r ? b(i) : m(i, i.length)
function g(t) {
var e = this._events;
if (void 0 !== e) {
var r = e[t];
if ("function" === typeof r)
return 1;
if (void 0 !== r)
return r.length
return 0
function m(t, e) {
for (var r = new Array(e), n = 0; n < e; ++n)
r[n] = t[n];
return r
function y(t, e) {
for (; e + 1 < t.length; e++)
t[e] = t[e + 1];
t.pop()
function b(t) {
for (var e = new Array(t.length), r = 0; r < e.length; ++r)
e[r] = t[r].listener || t[r];
return e
}
function v(t, e) {
return new Promise((function(r, n) {
function i(r) {
t.removeListener(e, d),
n(r)
function d() {
"function" === typeof t.removeListener && t.removeListener("error", i),
r([].slice.call(arguments))
_(t, e, d, {
once: !0
}),
"error" !== e && w(t, i, {
once: !0
})
))
function w(t, e, r) {
"function" === typeof t.on && _(t, "error", e, r)
function _(t, e, r, n) {
if ("function" === typeof t.on)
n.once ? t.once(e, r) : t.on(e, r);
else {
if ("function" !== typeof t.addEventListener)
throw new TypeError('The "emitter" argument must be of type EventEmitter. Received
type ' + typeof t);
t.addEventListener(e, (function i(d) {
n.once && t.removeEventListener(e, i),
r(d)
))
Object.defineProperty(a, "defaultMaxListeners", {
enumerable: !0,
get: function() {
return u
},
set: function(t) {
if ("number" !== typeof t || t < 0 || s(t))
throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a
non-negative number. Received ' + t + ".");
u=t
}),
a.init = function() {
void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events ||
(this._events = Object.create(null),
this._eventsCount = 0),
this._maxListeners = this._maxListeners || void 0
a.prototype.setMaxListeners = function(t) {
if ("number" !== typeof t || t < 0 || s(t))
throw new RangeError('The value of "n" is out of range. It must be a non-negative number.
Received ' + t + ".");
return this._maxListeners = t,
this
}
,
a.prototype.getMaxListeners = function() {
return c(this)
a.prototype.emit = function(t) {
for (var e = [], r = 1; r < arguments.length; r++)
e.push(arguments[r]);
var n = "error" === t
, i = this._events;
if (void 0 !== i)
n = n && void 0 === i.error;
else if (!n)
return !1;
if (n) {
var o;
if (e.length > 0 && (o = e[0]),
o instanceof Error)
throw o;
var s = new Error("Unhandled error." + (o ? " (" + o.message + ")" : ""));
throw s.context = o,
var a = i[t];
if (void 0 === a)
return !1;
if ("function" === typeof a)
d(a, this, e);
else {
var u = a.length
, l = m(a, u);
for (r = 0; r < u; ++r)
d(l[r], this, e)
return !0
a.prototype.addListener = function(t, e) {
return h(this, t, e, !1)
a.prototype.on = a.prototype.addListener,
a.prototype.prependListener = function(t, e) {
return h(this, t, e, !0)
a.prototype.once = function(t, e) {
return l(e),
this.on(t, p(this, t, e)),
this
a.prototype.prependOnceListener = function(t, e) {
return l(e),
this.prependListener(t, p(this, t, e)),
this
a.prototype.removeListener = function(t, e) {
var r, n, i, d, o;
if (l(e),
n = this._events,
void 0 === n)
return this;
if (r = n[t],
void 0 === r)
return this;
if (r === e || r.listener === e)
0 === --this._eventsCount ? this._events = Object.create(null) : (delete n[t],
n.removeListener && this.emit("removeListener", t, r.listener || e));
else if ("function" !== typeof r) {
for (i = -1,
d = r.length - 1; d >= 0; d--)
if (r[d] === e || r[d].listener === e) {
o = r[d].listener,
i = d;
break
if (i < 0)
return this;
0 === i ? r.shift() : y(r, i),
1 === r.length && (n[t] = r[0]),
void 0 !== n.removeListener && this.emit("removeListener", t, o || e)
return this
a.prototype.off = a.prototype.removeListener,
a.prototype.removeAllListeners = function(t) {
var e, r, n;
if (r = this._events,
void 0 === r)
return this;
if (void 0 === r.removeListener)
return 0 === arguments.length ? (this._events = Object.create(null),
this._eventsCount = 0) : void 0 !== r[t] && (0 === --this._eventsCount ? this._events =
Object.create(null) : delete r[t]),
this;
if (0 === arguments.length) {
var i, d = Object.keys(r);
for (n = 0; n < d.length; ++n)
i = d[n],
"removeListener" !== i && this.removeAllListeners(i);
return this.removeAllListeners("removeListener"),
this._events = Object.create(null),
this._eventsCount = 0,
this
if (e = r[t],
"function" === typeof e)
this.removeListener(t, e);
else if (void 0 !== e)
for (n = e.length - 1; n >= 0; n--)
this.removeListener(t, e[n]);
return this
a.prototype.listeners = function(t) {
return $(this, t, !0)
a.prototype.rawListeners = function(t) {
return $(this, t, !1)
}
,
a.listenerCount = function(t, e) {
return "function" === typeof t.listenerCount ? t.listenerCount(e) : g.call(t, e)
a.prototype.listenerCount = g,
a.prototype.eventNames = function() {
return this._eventsCount > 0 ? n(this._events) : []
},
ff5c: function(t, e, r) {
const n = r("9490")
, i = r("24f8")
, d = r("0b16")
, o = r("34eb")("universal-analytics");
function s(t) {
return "http:" === d.parse(t).protocol ? n : i
function a(t, e, r, n) {
u(t, "POST", e, r, n)
function u(t, e, r, n={}, i) {
const {hostname: a, port: u, pathname: c} = d.parse(t)
,h={
hostname: a,
port: u,
path: c,
method: e,
headers: n
, f = s(t).request(h, (function(t) {
l(t, i)
));
f.on("error", (function(t) {
i(t),
o("Request error", t)
)),
f.write(r),
f.end()
function l(t, e) {
let r = "";
const {headers: n, statusCode: i} = t
, d = i >= 300;
t.setEncoding("utf8"),
t.on("data", (function(t) {
r += t
)),
t.on("end", (function() {
e(d ? r : null, d ? null : r, i, n)
))
t.exports = {
post: a
});
//# sourceMappingURL=content-script.js.map